Method: CBETA::P5aToText#convert

Defined in:
lib/cbeta/p5a_to_text.rb

#convert(target = nil) ⇒ Object

將 CBETA XML P5a 轉為 Text

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

Examples:

for convert all:


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

for convert 大正藏第一冊:


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

for convert 大正藏全部:


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

for convert 大正藏第五冊至第七冊:


x2h = CBETA::P5aToText.new('/PATH/TO/CBETA/XML/P5a', '/OUTPUT/FOLDER')
x2h.convert('T05..T07')

70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# File 'lib/cbeta/p5a_to_text.rb', line 70

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

  arg = target.upcase
  if arg.size <= 2
    handle_canon(arg)
  else
    if arg.include? '..'
      arg.match(/^([^\.]+?)\.\.([^\.]+)$/) {
        handle_vols($1, $2)
      }
    else
      handle_vol(arg)
    end
  end
end