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