Sha256: 3dbb1ea61ce8e951f16f43bc547e2279ad0348a2c1584ab01b3852e1fd3d6bb9

Contents?: true

Size: 1.33 KB

Versions: 8

Compression:

Stored size: 1.33 KB

Contents

module SolidusSeo
  module Helpers
    module BaseHelper
      def plain_text(text)
        ActionController::Base.helpers.strip_tags(text.to_s).gsub(/\s+/, ' ')
      end

      def breadcrumb_pairs(taxon)
        crumbs = []

        if taxon
          crumbs << [Spree.t(:products), products_url]
          crumbs += taxon.ancestors.collect { |a| [a.name, spree.nested_taxons_url(a.permalink)] } unless taxon.ancestors.empty?
          crumbs << [taxon.name, spree.nested_taxons_url(taxon.permalink)]
        else
          crumbs << [Spree.t(:products), products_url]
        end

        crumbs
      end

      def taxon_breadcrumbs_jsonld(taxon, separator = '&nbsp;&raquo;&nbsp;', list_class = 'list-inline', list_item_class = 'list-inline-item')
        return '' if current_page?('/') || taxon.nil?

        separator = tag.span(separator.html_safe, class: 'breadcrumb-separator')
        original_output = Nokogiri::HTML::DocumentFragment.parse(taxon_breadcrumbs(taxon, separator, list_class).to_s)
        original_output.xpath('@itemscope|@itemtype|@itemprop|.//@itemscope|.//@itemtype|.//@itemprop').remove
        original_output.search('.columns').first['class'] = ''
        original_output.search('li').attr('class', list_item_class)

        jsonld_breadcrumbs(breadcrumb_pairs(taxon)) + original_output.to_s.html_safe
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
solidus_seo-1.1.2 lib/solidus_seo/helpers/base_helper.rb
solidus_seo-1.1.1 lib/solidus_seo/helpers/base_helper.rb
solidus_seo-1.1.0 lib/solidus_seo/helpers/base_helper.rb
solidus_seo-1.0.13 lib/solidus_seo/helpers/base_helper.rb
solidus_seo-1.0.12 lib/solidus_seo/helpers/base_helper.rb
solidus_seo-1.0.11 lib/solidus_seo/helpers/base_helper.rb
solidus_seo-1.0.10 lib/solidus_seo/helpers/base_helper.rb
solidus_seo-1.0.8 lib/solidus_seo/helpers/base_helper.rb