class Gretel::Renderer::NonSemanticRenderer

Public Instance Methods

render_container(html) click to toggle source
# File lib/gretel/renderer.rb, line 308
def render_container(html)
  content_tag(options[:container_tag], html, id: options[:id], class: options[:class])
end
render_fragment_tag(fragment_tag, text, url, position, options = {}) click to toggle source
# File lib/gretel/renderer.rb, line 289
def render_fragment_tag(fragment_tag, text, url, position, options = {})
  fragment_class = join_classes(options[:fragment_class], options[:class])

  if fragment_tag
    if url.present?
      text = breadcrumb_link_to(text, url, "aria-current": options[:aria_current], data: options[:link_data])
      content_tag(fragment_tag, text, class: fragment_class)
    else
      content_tag(fragment_tag, text, class: fragment_class, "aria-current": options[:aria_current], data: options[:link_data])
    end
  elsif url.present?
    breadcrumb_link_to(text, url, class: join_classes(fragment_class, options[:link_class]), "aria-current": options[:aria_current], data: options[:link_data])
  elsif options[:class].present?
    content_tag(:span, text, class: fragment_class, "aria-current": options[:aria_current])
  else
    text
  end
end