lib/asciidoctor/csd/converter.rb in asciidoctor-csd-0.2.6 vs lib/asciidoctor/csd/converter.rb in asciidoctor-csd-0.2.8
- old
+ new
@@ -90,18 +90,26 @@
d = "standard"
end
d
end
+ def pdf_convert(filename)
+ url = "#{Dir.pwd}/#{filename}.html"
+ pdfjs = File.join(File.dirname(__FILE__), 'pdf.js')
+ system "export NODE_PATH=$(npm root --quiet -g);
+ node #{pdfjs} file://#{url} #{filename}.pdf"
+ end
+
def document(node)
init(node)
ret1 = makexml(node)
ret = ret1.to_xml(indent: 2)
unless node.attr("nodoc") || !node.attr("docfile")
- filename = node.attr("docfile").gsub(/\.adoc/, ".xml").
+ filename = node.attr("docfile").gsub(/\.adoc$/, ".xml").
gsub(%r{^.*/}, "")
File.open(filename, "w") { |f| f.write(ret) }
- html_converter(node).convert filename unless node.attr("nodoc")
+ html_converter(node).convert filename
+ pdf_convert(filename.sub(/\.xml$/, ""))
end
@files_to_delete.each { |f| system "rm #{f}" }
ret
end