lib/webgen/sourcehandler/fragment.rb in gettalong-webgen-0.5.5.20081001 vs lib/webgen/sourcehandler/fragment.rb in gettalong-webgen-0.5.5.20081010

- old
+ new

@@ -1,8 +1,5 @@ -require 'webgen/sourcehandler/base' -require 'webgen/websiteaccess' - module Webgen::SourceHandler # Handles page fragment nodes and provides utility methods for parsing HTML headers and generating # fragment nodes from them. class Fragment @@ -51,18 +48,16 @@ # information +in_menu+ of the fragment nodes is set to the parameter +in_menu+ and the meta # info +sort_info+ is calculated from the base +si+ value. def create_fragment_nodes(sections, parent, path, in_menu, si = 1000 ) sections.each do |level, id, title, sub_sections| node = website.blackboard.invoke(:create_nodes, parent.tree, parent.absolute_lcn, - path, self) do |cn_parent, cn_path| - ptemp = Webgen::Path.new('#' + id) - ptemp.meta_info = cn_path.meta_info.merge(ptemp.meta_info) - create_node(cn_parent, ptemp) + Webgen::Path.new('#' + id, path.source_path), + self) do |cn_parent, cn_path| + cn_path.meta_info['title'] = title + cn_path.meta_info['in_menu'] = in_menu + cn_path.meta_info['sort_info'] = si = si.succ + create_node(cn_parent, cn_path) end.first - node['title'] = title - node['in_menu'] = in_menu - node['sort_info'] = si = si.succ - node.node_info[:src] = path.path create_fragment_nodes(sub_sections, node, path, in_menu, si.succ) end end end