lib/isodoc/itu/pdf_convert.rb in metanorma-itu-1.0.14 vs lib/isodoc/itu/pdf_convert.rb in metanorma-itu-1.0.15
- old
+ new
@@ -11,22 +11,29 @@
@libdir = File.dirname(__FILE__)
@hierarchical_assets = options[:hierarchical_assets]
super
end
+ def pdf_stylesheet(docxml)
+ case doctype = docxml&.at(ns("//bibdata/ext/doctype"))&.text
+ when "resolution" then "itu.resolution.xsl"
+ when "recommendation-annex" then "itu.recommendation-annex.xsl"
+ else
+ "itu.recommendation.xsl"
+ end
+ end
+
def convert(filename, file = nil, debug = false)
file = File.read(filename, encoding: "utf-8") if file.nil?
docxml, outname_html, dir = convert_init(file, filename, debug)
- resolution = docxml.at(ns("//bibdata/ext[doctype = 'resolution']"))
/\.xml$/.match(filename) or
filename = Tempfile.open([outname_html, ".xml"], encoding: "utf-8") do |f|
f.write file
f.path
end
FileUtils.rm_rf dir
::Metanorma::Output::XslfoPdf.new.convert(
- filename, outname_html + ".pdf",
- File.join(@libdir, resolution ? "itu.resolution.xsl" : "itu.recommendation.xsl"))
+ filename, outname_html + ".pdf", File.join(@libdir, pdf_stylesheet(docxml)))
end
end
end
end