Sha256: 879e03cfbfb189cdd263f053076bf45e4253cd508e063fcc48ef76a7e3198421

Contents?: true

Size: 600 Bytes

Versions: 40

Compression:

Stored size: 600 Bytes

Contents

# breadcrumbs.rb

module BreadcrumbsHelper
  # call-seq:
  #    breadcrumbs( page )    => html
  #
  # Create breadcrumb links for the current page. This will return an HTML
  # <ul></ul> object.
  #
  def breadcrumbs( page )
    list = ["<li>#{h(page.title)}</li>"]
    loop do
      page = @pages.parent_of(page)
      break if page.nil?
      list << "<li>#{link_to_page(page)}</li>"
    end
    list.reverse!

    html = "<ul class=\"breadcrumbs\">\n"
    html << list.join("\n")
    html << "\n</ul>\n"
    html
  end
end  # module Breadcrumbs

Webby::Helpers.register(BreadcrumbsHelper)

# EOF

Version data entries

40 entries across 25 versions & 9 rubygems

Version Path
Shazburg-webby-0.9.0 examples/website/lib/breadcrumbs.rb
TwP-webby-0.9.0 examples/website/lib/breadcrumbs.rb
TwP-webby-0.9.1 examples/website/lib/breadcrumbs.rb
TwP-webby-0.9.1 spec/data/lib/breadcrumbs.rb
TwP-webby-0.9.2 spec/data/lib/breadcrumbs.rb
TwP-webby-0.9.2 examples/website/lib/breadcrumbs.rb
TwP-webby-0.9.3 spec/data/site/lib/breadcrumbs.rb
TwP-webby-0.9.3 examples/website/lib/breadcrumbs.rb
TwP-webby-0.9.4.1 examples/website/lib/breadcrumbs.rb
TwP-webby-0.9.4.1 spec/data/site/lib/breadcrumbs.rb
TwP-webby-0.9.4 spec/data/site/lib/breadcrumbs.rb
TwP-webby-0.9.4 examples/website/lib/breadcrumbs.rb
blowmage-webby-0.9.4.1 spec/data/site/lib/breadcrumbs.rb
blowmage-webby-0.9.4.1 examples/website/lib/breadcrumbs.rb
dysinger-webby-0.9.4 spec/data/site/lib/breadcrumbs.rb
dysinger-webby-0.9.4 examples/website/lib/breadcrumbs.rb
francois-webby-0.9.4.1 spec/data/site/lib/breadcrumbs.rb
francois-webby-0.9.4.1 examples/website/lib/breadcrumbs.rb
giraffesoft-webby-0.9.5 examples/website/lib/breadcrumbs.rb
giraffesoft-webby-0.9.5 spec/data/site/lib/breadcrumbs.rb