support for stdin

This commit is contained in:
rheber 2015-02-01 11:56:32 +11:00
parent b433d7cd50
commit 4c529f83f0
2 changed files with 12 additions and 2 deletions

View File

@ -34,6 +34,9 @@
"scripts": {
"test": "mocha ./test/run.js"
},
"bin": {
"showdown": "src/cli.js"
},
"devDependencies": {
"angular": "^1.3.2",
"grunt": "^0.4.5",

View File

@ -1,16 +1,23 @@
var Showdown = require('./showdown');
var cli = require('cli');
var fs = require('fs');
var converter = new Showdown.converter();
/*
If an argument is given, treat it as the file to be read.
Otherwise, read from stdin.
*/
if(process.argv.length > 2) {
fs.readFile(process.argv[2], function(err, data) {
if(err) {
console.log("Error: Invalid file");
console.error("Error: Invalid file");
} else {
console.log(converter.makeHtml(data.toString()));
}
})
} else {
console.log("Error: No file given");
cli.withStdin(function(data) {
this.output(converter.makeHtml(data.toString()));
})
}