1#!/usr/bin/env node 2var fs = require('fs'); 3var util = require('util'); 4var commonmark = require('../lib/index.js'); 5 6var parser = new commonmark.DocParser(); 7var renderer; 8var inps = []; 9 10var output_ast = false; 11var files = []; 12 13if (process.argv[2] === '--ast') { 14 output_ast = true; 15 files = process.argv.slice(3); 16 renderer = { render: function(x) { 17 return util.inspect(x, null, Infinity) + '\n'; 18 } }; 19} else { 20 files = process.argv.slice(2); 21 renderer = new commonmark.HtmlRenderer(); 22} 23 24if (files.length === 0) { 25 files = ['/dev/stdin']; 26} 27 28for (var i = 0; i < files.length; i++) { 29 file = files[i]; 30 inps.push(fs.readFileSync(file, 'utf8')); 31} 32 33process.stdout.write(renderer.render(parser.parse(inps.join('\n')))); 34