Class: CBETA::P5aToHTMLForEveryEdition

Inherits:
Object
  • Object
show all
Includes:
CbetaShare
Defined in:
lib/cbeta/p5a_to_html_for_every_edition.rb

Overview

Convert CBETA XML P5a to HTML for every edition

例如 T0001 長阿含經 有 CBETA、元、宋、聖、磧砂、unknown、大、明、麗等版本, 每一個版本都會輸出一個 HTML 檔,以版本為檔名。

CBETA XML P5a 可由此取得: github.com/cbeta-git/xml-p5a

轉檔規則請參考: wiki.dila.edu.tw/pages/CBETA_XML_P5a_轉_HTML

Instance Method Summary collapse

Methods included from CbetaShare

#to_html

Constructor Details

#initialize(xml_root, out_root) ⇒ P5aToHTMLForEveryEdition

Returns a new instance of P5aToHTMLForEveryEdition.

Parameters:

  • xml_root (String)

    來源 CBETA XML P5a 路徑

  • out_root (String)

    輸出 HTML 路徑



28
29
30
31
32
33
# File 'lib/cbeta/p5a_to_html_for_every_edition.rb', line 28

def initialize(xml_root, out_root)
  @xml_root = xml_root
  @out_root = out_root
  @cbeta = CBETA.new
  @gaijis = CBETA::Gaiji.new
end

Instance Method Details

#convert(target = nil) ⇒ Object

將 CBETA XML P5a 轉為 HTML

T 是大正藏的 ID, CBETA 的藏經 ID 系統請參考: www.cbeta.org/format/id.php

Examples:

for convert 大正藏全部:


x2h = CBETA::P5aToHTML.new('/PATH/TO/CBETA/XML/P5a', '/OUTPUT/FOLDER')
x2h.convert('T')


43
44
45
46
47
48
49
50
51
52
# File 'lib/cbeta/p5a_to_html_for_every_edition.rb', line 43

def convert(target=nil)
  return convert_all if target.nil?

  arg = target.upcase
  if arg.size.between?(1,2)
    convert_canon(arg)
  else
    puts "因為某些典籍單卷跨冊,轉檔必須以某部藏經為單位,例如參數 T 表示轉換整個大正藏。"
  end
end