Files
react/docs/_plugins/sidebar_item.rb
T
Paul O’Shannessy 25fdaf95be Merge pull request #6151 from zpao/docs-external-sidebar-followup
Docs external sidebar followup
(cherry picked from commit 4da7e7ef9c)
2016-03-07 11:45:50 -08:00

22 lines
580 B
Ruby

module Jekyll
module SidebarItemFilter
def sidebar_item_link(item)
pageID = @context.registers[:page]["id"]
itemID = item["id"]
href = item["href"] || "/react/docs/#{itemID}.html"
classes = []
if pageID == itemID
classes.push("active")
end
if item["href"]
classes.push("external")
end
className = classes.size > 0 ? " class=\"#{classes.join(' ')}\"" : ""
return "<a href=\"#{href}\"#{className}>#{item["title"]}</a>"
end
end
end
Liquid::Template.register_filter(Jekyll::SidebarItemFilter)