1 require 'webgen/plugins/menustyles/default'
2 load_plugin 'webgen/plugins/menustyles/default'
5 class BreadcrumbsMenuStyle < MenuStyles::DefaultMenuStyle
7 infos( :name => 'MenuStyle/Breadcrumbs',
8 :author => 'Aslak Hellesoy',
9 :summary => "Plugin for RSpec.rubyforge.org's menu"
12 register_handler 'breadcrumbs'
14 def internal_build_menu( src_node, menu_tree )
15 out = "<div class=\"breadcrumbs\">\n <ul>\n"
16 crumbs = trail(src_node, menu_tree.node_info[:node])
20 link = node.link_from(src_node)
21 last_span = link =~ /<span>/
22 li = last_span ? '<li class="selected">' : '<li>'
23 out << " #{li}#{link}</li>\n"
26 out << " </ul>\n</div>\n"
27 out << "<div class=\"menu\">\n <ul>\n"
28 if src_node.to_url.to_s =~ /index\.html/
29 src_node.parent.each do |node|
30 if !(node.to_url.to_s =~ /\.template$|\.page$|\.css$|images/) && src_node.to_url != node.to_url
31 link = node.link_from( src_node )
32 out << " <li>#{link}</li>\n"
36 out << " </ul>\n</div>\n"
40 def trail(node, root_node)
42 until node.parent.nil?