module SolidusSeo::Helpers::BaseHelper

Public Instance Methods

breadcrumb_pairs(taxon) click to toggle source
plain_text(text) click to toggle source
# File lib/solidus_seo/helpers/base_helper.rb, line 4
def plain_text(text)
  ActionController::Base.helpers.strip_tags(text.to_s).gsub(/\s+/, ' ')
end
taxon_breadcrumbs_jsonld(taxon, separator = ' » ', list_class = 'list-inline', list_item_class = 'list-inline-item') click to toggle source
# File lib/solidus_seo/helpers/base_helper.rb, line 22
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