Vitaly Puzrin
1 year ago
1 changed files with 0 additions and 80 deletions
@ -1,80 +0,0 @@ |
|||||
#!/usr/bin/env node
|
|
||||
/*eslint no-console:0*/ |
|
||||
|
|
||||
'use strict'; |
|
||||
|
|
||||
|
|
||||
var fs = require('fs'); |
|
||||
var argparse = require('argparse'); |
|
||||
|
|
||||
|
|
||||
////////////////////////////////////////////////////////////////////////////////
|
|
||||
|
|
||||
var cli = new argparse.ArgumentParser({ |
|
||||
add_help: true |
|
||||
}); |
|
||||
|
|
||||
cli.add_argument('file', { |
|
||||
help: 'File to read', |
|
||||
nargs: '?', |
|
||||
default: '-' |
|
||||
}); |
|
||||
|
|
||||
var options = cli.parse_args(); |
|
||||
|
|
||||
|
|
||||
function readFile(filename, encoding, callback) { |
|
||||
if (options.file === '-') { |
|
||||
// read from stdin
|
|
||||
|
|
||||
var chunks = []; |
|
||||
|
|
||||
process.stdin.on('data', function (chunk) { |
|
||||
chunks.push(chunk); |
|
||||
}); |
|
||||
|
|
||||
process.stdin.on('end', function () { |
|
||||
return callback(null, Buffer.concat(chunks).toString(encoding)); |
|
||||
}); |
|
||||
} else { |
|
||||
fs.readFile(filename, encoding, callback); |
|
||||
} |
|
||||
} |
|
||||
|
|
||||
|
|
||||
////////////////////////////////////////////////////////////////////////////////
|
|
||||
|
|
||||
readFile(options.file, 'utf8', function (err, input) { |
|
||||
var output, md; |
|
||||
|
|
||||
if (err) { |
|
||||
if (err.code === 'ENOENT') { |
|
||||
console.error('File not found: ' + options.file); |
|
||||
process.exit(2); |
|
||||
} |
|
||||
|
|
||||
console.error(err.stack || err.message || String(err)); |
|
||||
|
|
||||
process.exit(1); |
|
||||
} |
|
||||
|
|
||||
md = require('..')({ |
|
||||
html: true, |
|
||||
xhtmlOut: true, |
|
||||
typographer: true, |
|
||||
linkify: true |
|
||||
}); |
|
||||
|
|
||||
try { |
|
||||
output = md.render(input); |
|
||||
|
|
||||
} catch (e) { |
|
||||
console.error(e.stack || e.message || String(e)); |
|
||||
|
|
||||
process.exit(1); |
|
||||
} |
|
||||
|
|
||||
process.stdout.write(output); |
|
||||
|
|
||||
process.exit(0); |
|
||||
}); |
|
Loading…
Reference in new issue