bin/review-compile in review-0.6.0 vs bin/review-compile in review-0.9.0

- old
+ new

@@ -39,18 +39,20 @@ target = nil end check_only = false param = { - "secnolevel" => 2, # for IDGXMLBuilder, EPUBBuilder - "tableopt" => nil, # for IDGXMLBuilder - "nolf" => nil, # for IDGXMLBuilder - "chapref" => nil, # for IDGXMLBuilder + "secnolevel" => 2, # for IDGXML and HTML + "tableopt" => nil, # for IDGXML + "nolf" => nil, # for IDGXML + "chapref" => nil, # for IDGXML "inencoding" => "UTF-8", "outencoding" => "UTF-8", "subdirmode" => nil, - "stylesheet" => nil, # for EPUBBuilder + "stylesheet" => nil, # for HTML + "mathml" => nil, # for HTML + "deprecated-blocklines" => nil, } parser = OptionParser.new parser.banner = "Usage: #{File.basename($0)} [--target=FMT]" parser.on('--inencoding=ENCODING', 'Set input encoding. (UTF-8, EUC, JIS, and SJIS)') {|enc| @@ -78,13 +80,23 @@ param["chapref"] = cdec } parser.on('--subdirmode', 'Use chapter/id.ext path style to find images.') { param["subdirmode"] = true } - parser.on('--stylesheet=file', 'Stylesheet file for EPUB. (epub)') {|file| + parser.on('--stylesheet=file', 'Stylesheet file for HTML') {|file| param["stylesheet"] = file } + parser.on('--mathml', 'Use MathML for TeX equation in HTML') { + param["mathml"] = true + require 'math_ml' + } + parser.on('--hdnumberingmode', 'Output numbering headlines. (deprecated)') { + param["hdnumberingmode"] = true + } + parser.on('--deprecated-blocklines', 'Disable paragrahs in block tags. Treat physical line as a paragraph. (deprecated)') { + param["deprecated-blocklines"] = true + } unless target parser.on('--target=FMT', 'Target format.') {|fmt| target = fmt } end @@ -115,26 +127,23 @@ exit 1 end begin compiler = ReVIEW::Compiler.new(load_strategy_class(target, check_only)) - compiler.setParameter(param) + ReVIEW.book.param = param case mode when :files if ARGV.empty? error 'no input' exit 1 end ReVIEW::Chapter.intern_pathes(ARGV).each do |chap| - chap.setParameter(param) result = compiler.compile(chap) print result unless check_only end when :dir book = basedir ? ReVIEW::Book.load(basedir) : ReVIEW.book - book.setParameter(param) book.chapters.each do |chap| - chap.setParameter(param) str = compiler.compile(chap) write "#{chap.name}#{compiler.strategy.extname}", str unless check_only end else raise "must not happen: #{mode}"