Class: CBETA::P5aToSimpleHTML
- Inherits:
-
Object
- Object
- CBETA::P5aToSimpleHTML
- Includes:
- CbetaShare
- Defined in:
- lib/cbeta/p5a_to_simple_html.rb
Overview
Convert CBETA XML P5a to simple HTML
-
HTML 中除了純文字之外,只有行號標記
-
每一卷、每個校勘版本都產生一個檔案
CBETA XML P5a 可由此取得: github.com/cbeta-git/xml-p5a
Instance Method Summary collapse
-
#convert(target = nil) ⇒ Object
將 CBETA XML P5a 轉為 Simple HTML.
-
#initialize(xml_root, output_root, gaiji_base, opts = {}) ⇒ P5aToSimpleHTML
constructor
A new instance of P5aToSimpleHTML.
Methods included from CbetaShare
Constructor Details
#initialize(xml_root, output_root, gaiji_base, opts = {}) ⇒ P5aToSimpleHTML
Returns a new instance of P5aToSimpleHTML.
28 29 30 31 32 33 34 35 |
# File 'lib/cbeta/p5a_to_simple_html.rb', line 28 def initialize(xml_root, output_root, gaiji_base, opts={}) @xml_root = xml_root @output_root = output_root @cbeta = CBETA.new @gaijis = CBETA::Gaiji.new(gaiji_base) @config = { multi_edition: false } @config.merge!(opts) end |
Instance Method Details
#convert(target = nil) ⇒ Object
將 CBETA XML P5a 轉為 Simple HTML
T 是大正藏的 ID, CBETA 的藏經 ID 系統請參考: www.cbeta.org/format/id.php
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
# File 'lib/cbeta/p5a_to_simple_html.rb', line 55 def convert(target=nil) return convert_all if target.nil? arg = target.upcase if arg.size <= 2 handle_collection(arg) else if arg.include? '..' arg.match(/^([^\.]+?)\.\.([^\.]+)$/) { handle_vols($1, $2) } else handle_vol(arg) end end end |