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
#######