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