refactor bin/marked

This commit is contained in:
Christopher Jeffrey 2012-01-28 13:09:38 -06:00
parent 5809d6ad8d
commit 5ab3970e95

View File

@ -9,6 +9,10 @@ var fs = require('fs')
, util = require('util') , util = require('util')
, marked = require('../'); , marked = require('../');
/**
* Man Page
*/
var help = function() { var help = function() {
var spawn = require('child_process').spawn; var spawn = require('child_process').spawn;
@ -28,12 +32,16 @@ var help = function() {
// }); // });
}; };
/**
* Main
*/
var main = function(argv) { var main = function(argv) {
var files = [] var files = []
, data = ''
, input , input
, output , output
, arg , arg
, data
, tokens; , tokens;
var getarg = function() { var getarg = function() {
@ -69,27 +77,26 @@ var main = function(argv) {
} }
} }
if (!input && files.length !== 2) { if (!input) {
if (files.length <= 2) {
var stdin = process.stdin;
stdin.setEncoding('utf8');
stdin.resume();
stdin.on('data', function(text) {
data += text;
});
stdin.on('end', write);
return;
}
input = files.pop(); input = files.pop();
} }
if (!input && files.length === 2) { data = fs.readFileSync(input, 'utf8');
var stdin = process.openStdin() write();
, buff = [];
stdin.setEncoding('utf8');
stdin.on('data', function(data) {
buff.push(data);
});
stdin.on('end', function() {
data = buff.join('');
write();
});
} else {
data = fs.readFileSync(input, 'utf8');
write();
}
function write() { function write() {
data = tokens data = tokens