1 | #!/usr/bin/env node
|
2 |
|
3 | const debug = require('debug');
|
4 | const program = require('commander');
|
5 | const Firedoc = require('../lib/firedoc').Firedoc;
|
6 |
|
7 | program
|
8 | .option('-l --lint', 'lint the parser')
|
9 | .option('--parse-only', 'only parse')
|
10 | .option('-H --http', 'build doc for web')
|
11 | .option('-M --markdown', 'generate markdown docs')
|
12 | .option('-T --theme <dir>', 'specify theme directory')
|
13 | .option('-D --dest <dir>', 'the destination folder to build')
|
14 | .option('-L --lang <language>', 'the i18n language')
|
15 | .option('-v --verbose', 'print all verbose information')
|
16 | .option('-S --source', 'export source files and create links.')
|
17 | .parse(process.argv);
|
18 |
|
19 | if (program.verbose) {
|
20 | debug.enable('firedoc:*');
|
21 | }
|
22 |
|
23 | var doc = new Firedoc({
|
24 | path: program.args[0],
|
25 | lint: program.lint,
|
26 | parseOnly: program.parseOnly,
|
27 | markdown: program.markdown,
|
28 | http: program.http,
|
29 | dest: program.dest,
|
30 | lang: program.lang,
|
31 | theme: program.theme,
|
32 | withSrc: program.source || false
|
33 | });
|
34 | doc.build();
|