Skip to content
This repository has been archived by the owner on May 5, 2021. It is now read-only.

Commit

Permalink
Merge pull request #106 from cosminlupu/dev
Browse files Browse the repository at this point in the history
Remove extension on -o option #102
  • Loading branch information
angrykoala committed Oct 15, 2016
2 parents 70b8678 + 232f671 commit d4df56b
Show file tree
Hide file tree
Showing 6 changed files with 50 additions and 0 deletions.
1 change: 1 addition & 0 deletions app/renderers/html_renderer.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ module.exports = class HtmlRenderer extends Renderer {

//args: content, done
fileOutput(content,filename, done) {
filename = filename.replace(/\.html$/, '');
if (this.options.minify) content = htmlMinifier(content);
fs.writeFile(filename + ".html", content, (err) => {
if (err) return done(new Error("Error writing html file" + err),filename+".html");
Expand Down
1 change: 1 addition & 0 deletions app/renderers/pdf_renderer.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ module.exports = class PdfRenderer extends Renderer {

//args: content, done
fileOutput(content,filename, done) {
filename = filename.replace(/\.pdf$/, '');
html2pdf(content, filename, (err) => {
if (err) return done(new Error("Error writing file" + err),filename+".pdf");
else return done(null,filename+".pdf");
Expand Down
1 change: 1 addition & 0 deletions app/renderers/remark_renderer.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ module.exports = class RemarkRenderer extends Renderer {

//args: content, done
fileOutput(content,filename, done) {
filename = filename.replace(/\.html$/, '');
if (this.options.minify) content = htmlMinifier(content);
fs.writeFile(filename + '.html', content, (err) => {
if (err) return done(new Error("Error writing remark (html) file" + err),filename+".html");
Expand Down
15 changes: 15 additions & 0 deletions test/renderers/html.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,21 @@ describe("Html Renderer", () => {
});
});
});
it("Create Html file with supplied extension", (done) => {
const renderer = new HtmlRenderer({
outputFilename: testDir + "/test.html"
});

renderer.renderFile(testDir + "/" + testMdFiles[0], (renderFileError) => {
assert.notOk(renderFileError);
fs.stat(testDir + "/test.html", (err, res) => {
assert.notOk(err);
assert.ok(res);
assert.ok(res.isFile());
done();
});
});
});
it("Wrong input file", (done) => {
const renderer = new HtmlRenderer();
assert.ok(renderer);
Expand Down
16 changes: 16 additions & 0 deletions test/renderers/pdf.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,22 @@ describe("Pdf Renderer", function() {
});
});

});
it("Create PDF file with supplied extension", function(done) {
this.timeout(5000);
const renderer = new PdfRenderer({
outputFilename: testDir + "/prueba.pdf"
});
renderer.renderFile(testDir + "/" + testFiles[0], function(err) {
assert.notOk(err);
fs.stat(testDir + "/prueba.pdf", function(err, res) {
assert.notOk(err);
assert.ok(res);
assert.ok(res.isFile());
done();
});
});

});
describe.skip("Renderer options", () => {
it("Highlight", () => {
Expand Down
16 changes: 16 additions & 0 deletions test/renderers/remark.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -52,5 +52,21 @@ describe("Remark Renderer", function() {
});

});
it("Create Remark file with supplied extension", (done) => {
const renderer = new remarkRenderer({
outputFilename: testDir + "/remark_test.html"
});

renderer.renderFile(testDir + "/" + testFile, (renderFileError) => {
assert.notOk(renderFileError);
fs.stat(testDir + "/remark_test.html", (err, res) => {
assert.notOk(err);
assert.ok(res);
assert.ok(res.isFile());
done();
});
});

});

});

0 comments on commit d4df56b

Please sign in to comment.