lib/webgen/sourcehandler/page.rb in gettalong-webgen-0.5.8.20090507 vs lib/webgen/sourcehandler/page.rb in gettalong-webgen-0.5.9.20090620

- old
+ new

@@ -10,17 +10,17 @@ def initialize #:nodoc: website.blackboard.add_listener(:node_meta_info_changed?, method(:meta_info_changed?)) end - # Create a page file from +parent+ and +path+. - def create_node(parent, path) + # Create a page file from +path+. + def create_node(path) page = page_from_path(path) path.meta_info['lang'] ||= website.config['website.lang'] path.ext = 'html' if path.ext == 'page' - super(parent, path) do |node| + super(path) do |node| node.node_info[:sh_page_node_mi] = Webgen::Page.meta_info_from_data(path.io.data) node.node_info[:page] = page end end @@ -29,14 +29,14 @@ # array of template nodes) if need arises. Return +nil+ if an error occurred. def render_node(node, block_name = 'content', templates = website.blackboard.invoke(:templates_for_node, node)) chain = [templates, node].flatten if chain.first.node_info[:page].blocks.has_key?(block_name) - node.node_info[:used_nodes] << chain.first.absolute_lcn + node.node_info[:used_nodes] << chain.first.alcn context = chain.first.node_info[:page].blocks[block_name].render(Webgen::Context.new(:chain => chain)) context.content else - raise "Error rendering <#{node.absolute_lcn}>: no block named '#{block_name}' in <#{chain.first.absolute_lcn}>" + raise "Error rendering <#{node.alcn}>: no block named '#{block_name}' in <#{chain.first.alcn}>" end end alias_method :content, :render_node #######