lib/asciidoctor/standoc/base.rb in metanorma-standoc-1.4.1 vs lib/asciidoctor/standoc/base.rb in metanorma-standoc-1.4.2

- old
+ new

@@ -96,10 +96,14 @@ def doc_converter(node) IsoDoc::WordConvert.new(doc_extract_attributes(node)) end + def presentation_xml_converter(node) + IsoDoc::PresentationXMLConvert.new(html_extract_attributes(node)) + end + def init(node) @fn_number ||= 0 @draft = false @refids = Set.new @anchors = {} @@ -136,17 +140,20 @@ '"Cambria",serif') m = node.attr("monospace-font") || '"Courier New",monospace' "$bodyfont: #{b};\n$headerfont: #{h};\n$monospacefont: #{m};\n" end + def outputs(node, ret) + File.open(@filename + ".xml", "w:UTF-8") { |f| f.write(ret) } + presentation_xml_converter(node).convert(@filename + ".xml") + html_converter(node).convert(@filename + ".presentation.xml", nil, false, "#{@filename}.html") + doc_converter(node).convert(@filename + ".presentation.xml", nil, false, "#{@filename}.doc") + end + def document(node) init(node) ret = makexml(node).to_xml(indent: 2) - unless node.attr("nodoc") || !node.attr("docfile") - File.open(@filename + ".xml", "w:UTF-8") { |f| f.write(ret) } - html_converter(node).convert(@filename + ".xml") - doc_converter(node).convert(@filename + ".xml") - end + outputs(node, ret) unless node.attr("nodoc") || !node.attr("docfile") clean_exit ret end def clean_exit