-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathindex.js
39 lines (33 loc) · 958 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
var fs = require('fs');
var marked = require('marked');
var Parser = require('./lib/consoul').Parser;
exports.fromFile = function (path, cb) {
var parser = new Parser();
fs.readFile(path, function (err, buffer) {
var src = marked.lexer(buffer.toString());
return parser.parse(src);
});
};
exports.fromFileSync = function (path) {
var parser = new Parser();
var buffer = fs.readFileSync(path);
var src = marked.lexer(buffer.toString());
return parser.parse(src);
};
exports.fromString = function (string) {
var parser = new Parser();
var src = marked.lexer(string);
return parser.parse(src);
};
if (require.main === module) {
if (process.argv.length < 3) {
var pkg = require('./package.json');
console.log('consoul version: ' + pkg.version);
console.log('\nusage:');
console.log('\tconsoul <FILE>\n');
}
else {
var file = process.argv[2];
process.stdout.write(exports.fromFileSync(file));
}
}