Sha256: 42376be096d1ca36a350939890788a8014dec9ff102aa85f60a13f6eef0717c2

Contents?: true

Size: 1.23 KB

Versions: 20

Compression:

Stored size: 1.23 KB

Contents

def guide_card
  guide_card = rule_card(:guide)
  return unless guide_card

  guide_card = guide_card.first_card if guide_card.type_id == Card::PointerID
  guide_card if guide_card.ok?(:read)
end

format :html do
  view :guide, unknown: true, cache: :never, wrap: :slot do
    guide
  end

  def guide
    guide_text = rule_based_guide
    return "" unless guide_text.present?

    if (rule_card = card.help_rule_card)
      edit_link = with_nest_mode(:normal) { nest(rule_card, view: :edit_link) }
      guide_text = "<span class='d-none'>#{edit_link}</span>#{guide_text}"
    end
    wrap_with :div, guide_text, class: classy("guide-text")
  end

  def alert_guide
    guide_text = guide
    return "" unless guide_text.present?

    alert(:secondary, true, false, class: "guide") { guide_text }
  end

  def raw_guide_text
    false
  end

  def rule_based_guide
    if raw_guide_text
      with_nest_mode :normal do
        process_content raw_guide_text, chunk_list: :references
        # render guide text with current card's format
        # so current card's context is used in guide card nests
      end
    elsif card.guide_card
      with_nest_mode :normal do
        nest card.guide_card, view: :core
      end
    else
      ""
    end
  end
end

Version data entries

20 entries across 20 versions & 2 rubygems

Version Path
card-mod-help-0.13.4 set/all/guide.rb
card-mod-help-0.13.3 set/all/guide.rb
card-mod-help-0.13.2 set/all/guide.rb
card-mod-help-0.13.1 set/all/guide.rb
card-mod-help-0.13.0 set/all/guide.rb
card-mod-help-0.11.7 set/all/guide.rb
card-mod-help-0.12.0 set/all/guide.rb
card-mod-help-0.11.6 set/all/guide.rb
card-mod-help-0.11.5 set/all/guide.rb
card-mod-help-0.11.4 set/all/guide.rb
card-mod-help-0.11.3 set/all/guide.rb
card-mod-help-0.11.2 set/all/guide.rb
card-mod-help-0.11.1 set/all/guide.rb
card-mod-help-0.11.0 set/all/guide.rb
card-1.100.0 mod/standard/set/all/rich_html/html_views/guide.rb
card-1.99.6 mod/standard/set/all/rich_html/html_views/guide.rb
card-1.99.5 mod/standard/set/all/rich_html/html_views/guide.rb
card-1.99.4 mod/standard/set/all/rich_html/html_views/guide.rb
card-1.99.3 mod/standard/set/all/rich_html/html_views/guide.rb
card-1.99.2 mod/standard/set/all/rich_html/html_views/guide.rb