diff --git a/breadcrumbs_on_rails.gemspec b/breadcrumbs_on_rails.gemspec index 01137a8..5cee9a4 100644 --- a/breadcrumbs_on_rails.gemspec +++ b/breadcrumbs_on_rails.gemspec @@ -9,7 +9,7 @@ Gem::Specification.new do |s| s.date = "2012-02-03" s.description = "BreadcrumbsOnRails is a simple Ruby on Rails plugin for creating and managing a breadcrumb navigation for a Rails project." s.email = "weppos@weppos.net" - s.files = [".gitignore", ".travis.yml", "Appraisals", "CHANGELOG.md", "Gemfile", "Gemfile.lock", "LICENSE", "README.md", "Rakefile", "breadcrumbs_on_rails.gemspec", "gemfiles/3.0.gemfile", "gemfiles/3.0.gemfile.lock", "gemfiles/3.1.gemfile", "gemfiles/3.1.gemfile.lock", "gemfiles/3.2.gemfile", "gemfiles/3.2.gemfile.lock", "init.rb", "lib/breadcrumbs_on_rails.rb", "lib/breadcrumbs_on_rails/action_controller.rb", "lib/breadcrumbs_on_rails/breadcrumbs.rb", "lib/breadcrumbs_on_rails/railtie.rb", "lib/breadcrumbs_on_rails/version.rb", "test/test_helper.rb", "test/unit/builder_test.rb", "test/unit/element_test.rb", "test/unit/simple_builder_test.rb"] + s.files = [".gitignore", ".travis.yml", "Appraisals", "CHANGELOG.md", "Gemfile", "LICENSE", "README.md", "Rakefile", "breadcrumbs_on_rails.gemspec", "gemfiles/3.0.gemfile", "gemfiles/3.0.gemfile.lock", "gemfiles/3.1.gemfile", "gemfiles/3.1.gemfile.lock", "gemfiles/3.2.gemfile", "gemfiles/3.2.gemfile.lock", "init.rb", "lib/breadcrumbs_on_rails.rb", "lib/breadcrumbs_on_rails/action_controller.rb", "lib/breadcrumbs_on_rails/breadcrumbs.rb", "lib/breadcrumbs_on_rails/railtie.rb", "lib/breadcrumbs_on_rails/version.rb", "test/test_helper.rb", "test/unit/builder_test.rb", "test/unit/element_test.rb", "test/unit/simple_builder_test.rb"] s.homepage = "http://www.simonecarletti.com/code/breadcrumbs_on_rails" s.require_paths = ["lib"] s.rubygems_version = "1.8.11" diff --git a/lib/breadcrumbs_on_rails/breadcrumbs.rb b/lib/breadcrumbs_on_rails/breadcrumbs.rb index 070e2a4..013d50a 100644 --- a/lib/breadcrumbs_on_rails/breadcrumbs.rb +++ b/lib/breadcrumbs_on_rails/breadcrumbs.rb @@ -97,6 +97,19 @@ def render_element(element) end + # If you want to render Twitter Bootstrap compatible breadcrumbs use this builder. + # Pass the option :builder => BootstrapBuilder to the render_breadcrumbs helper method. + # + class BootstrapBuilder < Builder + def render + ul_content = @elements.collect do |element| + content = @context.link_to_unless_current(compute_name(element), compute_path(element), element.options) + content += @context.content_tag(:span, @options[:separator] || " » ".html_safe, :class => :divider) unless @elements.last == element + @context.content_tag(:li, content.html_safe).html_safe + end.join("\n").html_safe + @context.content_tag(:ul, ul_content.html_safe, :class => :breadcrumb).html_safe + end + end # Represents a navigation element in the breadcrumb collection. #