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