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}"