in lib/helpers/generic.rb [157:187]
def breadcrumb_trail(data, path)
return [] if data.empty?
data.each do |item|
if item[:section_url] == path
return [{ name: item[:section_title], item: item[:section_url] }]
elsif item.key?(:section_categories)
result = breadcrumb_trail(item[:section_categories], path)
next if result.empty?
return [{ name: item[:section_title], item: item[:section_url] }] + result
elsif item.key?(:category_url) && item[:category_url] == path
return [{ name: item[:category_title], item: item[:category_url] }]
elsif item.key?(:docs)
result = breadcrumb_trail_docs(item[:docs], path)
next if result.empty?
return [{ name: item[:category_title], item: item[:category_url] }] + result
end
end
[]
end