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