Sha256: dfcbd6c2ab381f528c4d4452770c1b1def6ff42babad4cbc6b3a4d999df63fd2

Contents?: true

Size: 628 Bytes

Versions: 2

Compression:

Stored size: 628 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

2 entries across 2 versions & 1 rubygems

Version Path
webby-0.9.3-x86-mswin32 examples/website/lib/breadcrumbs.rb
webby-0.9.4-x86-mswin32 examples/website/lib/breadcrumbs.rb