Class: Pocketbook::BookTemplate

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

Defined Under Namespace

Classes: Context

Instance Method Summary collapse

Constructor Details

#initialize(template_source:) ⇒ BookTemplate

Returns a new instance of BookTemplate.



23
24
25
# File 'lib/pocketbook/book_template.rb', line 23

def initialize(template_source:)
  @template = ERB.new(template_source, trim_mode: "-")
end

Instance Method Details

#render(body_html:, toc_html:, styles_css:, core_css:, metadata:, escape_html:) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/pocketbook/book_template.rb', line 27

def render(body_html:, toc_html:, styles_css:, core_css:, metadata:, escape_html:)
  context = Context.new(
    body_html: body_html,
    toc_html: toc_html,
    styles_css: styles_css,
    core_css: core_css,
    metadata: ,
    escape_html: escape_html
  )

  @template.result(context.get_binding)
end