class Jekyll::BreadcrumbsTag

Provides tag for inserting breadcumbs-sytle navigation path

Syntax {% breadcrumbs %}

Will render a breadcrumbs-sytle navigation path

Public Instance Methods

render(context) click to toggle source

Convert title to url parameter and return link tag, supplementing page path if needed

# File lib/jekyll-page_extensions.rb, line 62
def render(context)
  site = context.registers[:site]
  sitemap = Sitemap.new(site)
  html = ["<a href=\"/\">Home</a>"]
  for path in sitemap.branch_up(context['page']['path'])
    page = site.find_page(path: path)
    html << "<a href=\"#{page.pretty_url}\">#{page.data['title']}</a>"
  end
  html.join(" > ")
end