yamp
Version:
Yet Another Markdown Parser
28 lines (24 loc) • 735 B
JavaScript
;
/*
PDF Renderer
============
Renderer for pdf file output
*/
const Renderer = require('../renderer');
const Md2Html = require('../parsers/md2html');
const html2pdf = require('../parsers/html2pdf');
module.exports = class PdfRenderer extends Renderer {
constructor(options) {
super(options, "default.ejs", Md2Html);
this.output = "pdf";
this.xejsTokens=[];
}
//args: content, done
fileOutput(content,filename, done) {
filename = filename.replace(/\.pdf$/i, '');
html2pdf(content, filename, (err) => {
if (err) return done(new Error("Error writing file" + err),filename+".pdf");
else return done(null,filename+".pdf");
});
}
};