Sha256: df1d4ddc7ce94dd601b423277dd116e84edf7c475d67e52466ef43e6b99ad957

Contents?: true

Size: 1.25 KB

Versions: 14

Compression:

Stored size: 1.25 KB

Contents

# frozen_string_literal: true

module Kitchen
  module Directions
    module BakeFirstElements
      def self.v1(within:, first_inline_list: false)
        # add has-first-element class
        selectors = [
          'div.os-problem-container > div.os-table',
          'div.os-problem-container > span[data-type="media"]',
          'div.os-problem-container > div.os-figure',
          'div.os-solution-container > div.os-table',
          'div.os-solution-container > span[data-type="media"]',
          'div.os-solution-container > div.os-figure'
        ]
        selectors.each do |selector|
          within.search("#{selector}:first-child").each do |problem|
            problem.add_class('first-element')
            problem.parent.add_class('has-first-element')
          end
        end

        return unless first_inline_list

        # add first-inline-element class
        inline_selector = 'div.os-solution-container > ol[type="1"]:first-child,' \
                          'div.os-problem-container > ol[type="1"]:first-child'
        within.search(inline_selector).each do |inline_list|
          inline_list.add_class('first-inline-list-element')
          inline_list.parent.add_class('has-first-inline-list-element')
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
openstax_kitchen-19.0.0 lib/kitchen/directions/bake_first_elements.rb
openstax_kitchen-18.0.0 lib/kitchen/directions/bake_first_elements.rb
openstax_kitchen-17.1.0 lib/kitchen/directions/bake_first_elements.rb
openstax_kitchen-17.0.0 lib/kitchen/directions/bake_first_elements.rb
openstax_kitchen-16.0.0 lib/kitchen/directions/bake_first_elements.rb
openstax_kitchen-15.0.0 lib/kitchen/directions/bake_first_elements.rb
openstax_kitchen-14.0.0 lib/kitchen/directions/bake_first_elements.rb
openstax_kitchen-13.0.0 lib/kitchen/directions/bake_first_elements.rb
openstax_kitchen-12.2.0 lib/kitchen/directions/bake_first_elements.rb
openstax_kitchen-12.1.0 lib/kitchen/directions/bake_first_elements.rb
openstax_kitchen-12.0.0 lib/kitchen/directions/bake_first_elements.rb
openstax_kitchen-11.2.0 lib/kitchen/directions/bake_first_elements.rb
openstax_kitchen-11.1.0 lib/kitchen/directions/bake_first_elements.rb
openstax_kitchen-11.0.0 lib/kitchen/directions/bake_first_elements.rb