class Kitchen::Directions::BakeNumberedTable::V2

Difference from v1: only in the caption V2 caption titles are nested within an .os-caption span

Public Instance Methods

bake(table:, number:, cases: false) click to toggle source
# File lib/kitchen/directions/bake_numbered_table/v2.rb, line 8
    def bake(table:, number:, cases: false)
      Kitchen::Directions::BakeTableBody::V1.new.bake(table: table, number: number, cases: cases)

      caption = ''
      if table&.caption&.first("span[data-type='title']") && !table.top_captioned?
        caption_el = table.caption
        caption_el.add_class('os-caption')
        caption_el.name = 'span'
        caption = caption_el.cut
      end

      table.append(sibling:
        <<~HTML
          <div class="os-caption-container">
            <span class="os-title-label">#{I18n.t("table#{'.nominative' if cases}")} </span>
            <span class="os-number">#{number}</span>
            <span class="os-divider"> </span>
            #{caption}
          </div>
        HTML
      )

      table.parent.add_class('os-timeline-table-container') if table.has_class?('timeline-table')
    end