Sha256: 5e9482775ae21c6cbdd7edeec0b22c9202b2d793f8e43a2ba9f4b332c8d8eb0b

Contents?: true

Size: 653 Bytes

Versions: 14

Compression:

Stored size: 653 Bytes

Contents

# frozen_string_literal: true

module Kitchen
  module Directions
    # Bake directions for link placeholders
    #
    module BakeLinkPlaceholders
      def self.v1(book:)
        book.search('a').each do |anchor|
          next unless anchor.text == '[link]'

          id = anchor[:href][1..-1]
          replacement = book.pantry(name: :link_text).get(id)
          if replacement.present?
            anchor.replace_children(with: replacement)
          else
            # TODO: log a warning!
            puts "warning! could not find a replacement for '[link]' on an element with ID '#{id}'"
          end
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
openstax_kitchen-11.0.0 lib/kitchen/directions/bake_link_placeholders.rb
openstax_kitchen-10.0.0 lib/kitchen/directions/bake_link_placeholders.rb
openstax_kitchen-9.2.0 lib/kitchen/directions/bake_link_placeholders.rb
openstax_kitchen-9.1.0 lib/kitchen/directions/bake_link_placeholders.rb
openstax_kitchen-9.0.0 lib/kitchen/directions/bake_link_placeholders.rb
openstax_kitchen-8.0.1 lib/kitchen/directions/bake_link_placeholders.rb
openstax_kitchen-8.0.0 lib/kitchen/directions/bake_link_placeholders.rb
openstax_kitchen-7.0.0 lib/kitchen/directions/bake_link_placeholders.rb
openstax_kitchen-6.1.0 lib/kitchen/directions/bake_link_placeholders.rb
openstax_kitchen-6.0.0 lib/kitchen/directions/bake_link_placeholders.rb
openstax_kitchen-5.0.0 lib/kitchen/directions/bake_link_placeholders.rb
openstax_kitchen-4.1.1 lib/kitchen/directions/bake_link_placeholders.rb
openstax_kitchen-4.1.0 lib/kitchen/directions/bake_link_placeholders.rb
openstax_kitchen-4.0.0 lib/kitchen/directions/bake_link_placeholders.rb