Class: Kitchen::Directions::BakeChapterTitle::V1

Inherits:
Object
  • Object
show all
Defined in:
lib/kitchen/directions/bake_chapter_title/v1.rb

Instance Method Summary collapse

Instance Method Details

#bake(book:) ⇒ Object



5
6
7
8
9
# File 'lib/kitchen/directions/bake_chapter_title/v1.rb', line 5

def bake(book:)
  book.chapters.each do |chapter|
    fix_up_chapter_title(chapter: chapter)
  end
end

#fix_up_chapter_title(chapter:) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/kitchen/directions/bake_chapter_title/v1.rb', line 11

def fix_up_chapter_title(chapter:)
  heading = chapter.at('h1[2]')
  heading[:id] = "chapTitle#{chapter.count_in(:book)}"
  heading.replace_children(with:
    <<~HTML
      <span class="os-part-text">#{I18n.t(:chapter)} </span>
      <span class="os-number">#{chapter.count_in(:book)}</span>
      <span class="os-divider"> </span>
      <span data-type="" itemprop="" class="os-text">#{heading.text}</span>
    HTML
  )
end