Sha256: 21e961829de6889864c5685c7009ce9679c880a4b5eea21b3a6681451f7ad6a4

Contents?: true

Size: 738 Bytes

Versions: 25

Compression:

Stored size: 738 Bytes

Contents

module Nanoc::Helpers
  # @see http://nanoc.ws/doc/reference/helpers/#breadcrumbs
  module Breadcrumbs
    # @return [Array]
    def breadcrumbs_trail
      # e.g. ['', '/foo', '/foo/bar']
      components = item.identifier.components
      prefixes = components.inject(['']) { |acc, elem| acc + [acc.last + '/' + elem] }

      if @item.identifier.legacy?
        prefixes.map { |pr| @items[Nanoc::Identifier.new('/' + pr, type: :legacy)] }
      else
        prefixes
          .reject { |pr| pr =~ /^\/index\./ }
          .map do |pr|
            if pr == ''
              @items['/index.*']
            else
              @items[Nanoc::Identifier.new(pr).without_ext + '.*']
            end
          end
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
nanoc-4.7.9 lib/nanoc/helpers/breadcrumbs.rb
nanoc-4.7.8 lib/nanoc/helpers/breadcrumbs.rb
nanoc-4.7.7 lib/nanoc/helpers/breadcrumbs.rb
nanoc-4.7.6 lib/nanoc/helpers/breadcrumbs.rb
nanoc-4.7.5 lib/nanoc/helpers/breadcrumbs.rb
nanoc-4.7.4 lib/nanoc/helpers/breadcrumbs.rb
nanoc-4.7.3 lib/nanoc/helpers/breadcrumbs.rb
nanoc-4.7.2 lib/nanoc/helpers/breadcrumbs.rb
nanoc-4.7.1 lib/nanoc/helpers/breadcrumbs.rb
nanoc-4.7.0 lib/nanoc/helpers/breadcrumbs.rb
nanoc-4.6.4 lib/nanoc/helpers/breadcrumbs.rb
nanoc-4.6.3 lib/nanoc/helpers/breadcrumbs.rb
nanoc-4.6.2 lib/nanoc/helpers/breadcrumbs.rb
nanoc-4.6.1 lib/nanoc/helpers/breadcrumbs.rb
nanoc-4.6.0 lib/nanoc/helpers/breadcrumbs.rb
nanoc-4.5.4 lib/nanoc/helpers/breadcrumbs.rb
nanoc-4.5.3 lib/nanoc/helpers/breadcrumbs.rb
nanoc-4.5.2 lib/nanoc/helpers/breadcrumbs.rb
nanoc-4.5.1 lib/nanoc/helpers/breadcrumbs.rb
nanoc-4.5.0 lib/nanoc/helpers/breadcrumbs.rb