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