Sha256: f096a4769e44cad40ffcc657392ea576b4811e995452fdba87a9b539138ea24d

Contents?: true

Size: 1.3 KB

Versions: 10

Compression:

Stored size: 1.3 KB

Contents

# frozen_string_literal: true

module Kitchen
  module Directions
    module BakeNumberedNotes
      def self.v1(book:, classes:)
        V1.new.bake(book: book, classes: classes)
      end

      def self.v2(book:, classes:)
        V2.new.bake(book: book, classes: classes)
      end

      # V3 bakes notes tied to an example immediately previous ("Try It" notes)
      # Must be called AFTER BakeExercises
      #
      def self.v3(book:, classes:, suppress_solution: true)
        V3.new.bake(book: book, classes: classes, suppress_solution: suppress_solution)
      end

      # Used by V1, V2, V3
      def self.bake_note_exercise(note:, exercise:, divider: ' ', suppress_solution: false)
        exercise.add_class('unnumbered')
        # bake problem
        exercise.problem.wrap_children('div', class: 'os-problem-container')
        exercise.search('[data-type="commentary"]').each(&:trash)
        return unless exercise.solution

        # bake solution in place
        if suppress_solution
          exercise.add_class('os-hasSolution')
          exercise.solution.trash
        else
          BakeNumberedExercise.bake_solution_v1(
            exercise: exercise,
            number: note.first('.os-number').text.gsub(/#/, ''),
            divider: divider
          )
        end
      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_notes/bake_numbered_notes/main.rb
openstax_kitchen-10.0.0 lib/kitchen/directions/bake_notes/bake_numbered_notes/main.rb
openstax_kitchen-9.2.0 lib/kitchen/directions/bake_notes/bake_numbered_notes/main.rb
openstax_kitchen-9.1.0 lib/kitchen/directions/bake_notes/bake_numbered_notes/main.rb
openstax_kitchen-9.0.0 lib/kitchen/directions/bake_notes/bake_numbered_notes/main.rb
openstax_kitchen-8.0.1 lib/kitchen/directions/bake_notes/bake_numbered_notes/main.rb
openstax_kitchen-8.0.0 lib/kitchen/directions/bake_notes/bake_numbered_notes/main.rb
openstax_kitchen-7.0.0 lib/kitchen/directions/bake_notes/bake_numbered_notes/main.rb
openstax_kitchen-6.1.0 lib/kitchen/directions/bake_notes/bake_numbered_notes/main.rb
openstax_kitchen-6.0.0 lib/kitchen/directions/bake_notes/bake_numbered_notes/main.rb