Sha256: b795f2cc0492a3335d88ebcffa60b239aeaf698e86c499205715b5a26b40f8f3

Contents?: true

Size: 1.41 KB

Versions: 10

Compression:

Stored size: 1.41 KB

Contents

# frozen_string_literal: true

module Kitchen
  module Directions
    module BakeFigure
      def self.v1(figure:, number:)
        return if figure.has_class?('unnumbered') && !figure.has_class?('splash')

        figure.wrap(%(<div class="os-figure#{' has-splash' if figure.has_class?('splash')}">))
        if figure.has_class?('unnumbered') && figure.has_class?('splash')
          caption = figure.caption&.cut
          figure.append(sibling:
            <<~HTML
              <div class="os-caption-container">
                #{"<span class=\"os-caption\">#{caption.children}</span>" if caption}
              </div>
            HTML
          )
          return
        end

        figure.pantry(name: :link_text).store "#{I18n.t(:figure)} #{number}", label: figure.id
        title = figure.title&.cut

        caption = figure.caption&.cut
        figure.append(sibling:
          <<~HTML
            <div class="os-caption-container">
              <span class="os-title-label">#{I18n.t(:figure)} </span>
              <span class="os-number">#{number}</span>
              <span class="os-divider"> </span>
              #{"<span class=\"os-title\" data-type=\"title\" id=\"#{title.id}\">#{title.children}</span>" if title}
              <span class="os-divider"> </span>
              #{"<span class=\"os-caption\">#{caption.children}</span>" if caption}
            </div>
          HTML
        )
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
openstax_kitchen-11.0.0 lib/kitchen/directions/bake_figure.rb
openstax_kitchen-10.0.0 lib/kitchen/directions/bake_figure.rb
openstax_kitchen-9.2.0 lib/kitchen/directions/bake_figure.rb
openstax_kitchen-9.1.0 lib/kitchen/directions/bake_figure.rb
openstax_kitchen-9.0.0 lib/kitchen/directions/bake_figure.rb
openstax_kitchen-8.0.1 lib/kitchen/directions/bake_figure.rb
openstax_kitchen-8.0.0 lib/kitchen/directions/bake_figure.rb
openstax_kitchen-7.0.0 lib/kitchen/directions/bake_figure.rb
openstax_kitchen-6.1.0 lib/kitchen/directions/bake_figure.rb
openstax_kitchen-6.0.0 lib/kitchen/directions/bake_figure.rb