Sha256: 3b09ec8cb421211c27c872559c27eae05ca7999a655424e298c5a7e524c8536c

Contents?: true

Size: 1000 Bytes

Versions: 1

Compression:

Stored size: 1000 Bytes

Contents

def guide_card
  guide_card = rule_card :guide
  return unless guide_card

  guide_card = guide_card.first_card if guide_card.type_id == 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
    return "" unless (text = guide_text).present?

    wrap_with :div, class: classy("guide-text") do
      prepend_guide_edit_link text
    end
  end

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

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

  private

  def prepend_guide_edit_link guide_text
    return unless (rule_card = card.help_rule_card)

    edit_link = with_nest_mode(:normal) { nest(rule_card, view: :edit_link) }
    "<span class='d-none'>#{edit_link}</span>#{guide_text}"
  end

  def guide_text
    return "" unless (guide_card = card.guide_card)

    with_nest_mode :normal do
      nest guide_card, view: :core
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
card-mod-help-0.14.0 set/all/guide.rb