# frozen_string_literal: true
module Kitchen::Directions::BakeReferences
class V2
def bake(book:, metadata_source:)
book.chapters.each do |chapter|
chapter.references.search('h3').trash
chapter_references = chapter.pages.references.cut
chapter_title_no_num = chapter.title.search('.os-text')
chapter.append(child:
<<~HTML
#{chapter_title_no_num}
#{chapter_references.paste}
HTML
)
end
chapter_area_references = book.chapters.search('.os-chapter-area').cut
Kitchen::Directions::CompositePageContainer.v1(
container_key: 'references',
uuid_key: '.references',
metadata_source: metadata_source,
content: chapter_area_references.paste,
append_to: book.body
)
end
end
end