refactor bin/marked
This commit is contained in:
parent
5809d6ad8d
commit
5ab3970e95
41
bin/marked
41
bin/marked
@ -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) {
|
|
||||||
var stdin = process.openStdin()
|
|
||||||
, 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');
|
data = fs.readFileSync(input, 'utf8');
|
||||||
write();
|
write();
|
||||||
}
|
|
||||||
|
|
||||||
function write() {
|
function write() {
|
||||||
data = tokens
|
data = tokens
|
||||||
|
Loading…
x
Reference in New Issue
Block a user