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 = ' » ', 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