module Kitchen::Directions::BakeAutotitledNotes

Public Class Methods

bake_note(note:, bake_subtitle:, cases:) click to toggle source
# File lib/kitchen/directions/bake_notes/bake_autotitled_notes.rb, line 14
      def self.bake_note(note:, bake_subtitle:, cases:)
        Kitchen::Directions::BakeIframes.v1(outer_element: note)
        note.wrap_children(class: 'os-note-body')

        BakeNoteSubtitle.v1(note: note, cases: cases) if bake_subtitle

        note.prepend(child:
          <<~HTML
            <h3 class="os-title" data-type="title">
              <span class="os-title-label">#{note.autogenerated_title}</span>
            </h3>
          HTML
        )
      end
v1(book:, classes:, bake_subtitle: true, cases: false) click to toggle source
# File lib/kitchen/directions/bake_notes/bake_autotitled_notes.rb, line 6
def self.v1(book:, classes:, bake_subtitle: true, cases: false)
  book.notes.each do |note|
    next unless (note.classes & classes).any?

    bake_note(note: note, bake_subtitle: bake_subtitle, cases: cases)
  end
end