module Kitchen::Directions::BakeSuggestedReading

Bake directions for EOC suggested reading

Public Class Methods

v1(book:) click to toggle source
# File lib/kitchen/directions/bake_suggested_reading.rb, line 8
      def self.v1(book:)
        metadata_elements = book.metadata.children_to_keep.copy
        book.chapters.each do |chapter|
          suggested_reading = chapter.search('section.suggested-reading').cut

          chapter.append(child:
            <<~HTML
              <div class="os-eoc os-suggested-reading-container" data-type="composite-page" data-uuid-key=".suggested-reading">
                <h2 data-type="document-title">
                  <span class="os-text">#{I18n.t(:eoc_suggested_reading)}</span>
                </h2>
                <div data-type="metadata" style="display: none;">
                  <h1 data-type="document-title" itemprop="name">#{I18n.t(:eoc_suggested_reading)}</h1>
                  #{metadata_elements.paste}
                </div>
                #{suggested_reading.paste}
              </div>
            HTML
          )
        end
      end