mark-js
Version:
Mark, an unified notation for all
30 lines (26 loc) • 946 B
JavaScript
const program = require('commander');
const fs = require('fs');
const mark = require('./../mark.js');
// expose the metadata
exports.command = {
description: 'Convert source file to other format'
};
// only runs when it's directly called
if (require.main === module) {
// Parse options and run the magic
// console.log("Mark command line converter");
program.version('0.1.0')
.arguments('<file>')
.option('-o, --output <output>', 'The output file name')
.action(function(file) {
var src = fs.readFileSync(file).toString(); // console.log('src', src);
var opt = {};
if (file.endsWith('.xml')) { opt.format ='xml'; }
else if (file.endsWith('.html') || file.endsWith('.htm')) { opt.format ='html'; }
var html = mark.parse(src, opt);
var outfile = program.output || 'output.mk';
fs.writeFileSync(outfile, mark.stringify(html, null, '\t'));
})
.parse(process.argv);
}