Class: Pocketbook::BookRenderer::Toc

Inherits:
Object
  • Object
show all
Defined in:
lib/pocketbook/book_renderer/toc.rb

Instance Method Summary collapse

Instance Method Details

#build(chapters:, escape_html:, page_numbers: {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/pocketbook/book_renderer/toc.rb', line 4

def build(chapters:, escape_html:, page_numbers: {})
  toc_entries(chapters).map do |entry|
    toc_item_html(
      id: entry[:id],
      title: entry[:title],
      level: entry[:level],
      page_number: page_numbers[entry[:id]],
      escape_html: escape_html
    )
  end.join("\n")
end

#targets(chapters:) ⇒ Object



16
17
18
# File 'lib/pocketbook/book_renderer/toc.rb', line 16

def targets(chapters:)
  toc_entries(chapters).map { |entry| entry[:id] }
end