Method: CBETA::P5aToHTMLForPDF#initialize

Defined in:
lib/cbeta/p5a_to_html_for_pdf.rb

#initialize(xml_root, out_root, opts = {}) ⇒ P5aToHTMLForPDF

Returns a new instance of P5aToHTMLForPDF.

Parameters:

  • xml_root (String)

    來源 CBETA XML P5a 路徑

  • out_root (String)

    輸出 HTML 路徑

  • opts (Hash) (defaults to: {})

    a customizable set of options

Options Hash (opts):

  • :graphic_base (String)

    folder of graphics

    • graphic_base/figures: 插圖圖檔位置

    • graphic_base/sd-gif: images for Siddham (悉曇字)

    • graphic_base/rj-gif: images for Ranjana (蘭札體)

  • :front_page (String)

    內文前可以加一段 HTML,例如「編輯說明」

  • :front_page_title (String)

    加在目錄的 front_page 標題

  • :back_page (String)

    內文後可以加一段 HTML,例如「版權聲明」

  • :back_page_title (String)

    加在目錄的 back_page 標題

  • :toc (Boolean)

    要不要放目次, 預設會有目次



33
34
35
36
37
38
39
40
41
42
43
# File 'lib/cbeta/p5a_to_html_for_pdf.rb', line 33

def initialize(xml_root, out_root, opts={})
  @config = {
    toc: true
  }
  @config.merge!(opts)
  
  @xml_root = xml_root
  @out_root = out_root
  @cbeta = CBETA.new
  @gaijis = CBETA::Gaiji.new
end