ecmarkup
Version:
Custom element definitions and core utilities for markup that specifies ECMAScript and related technologies.
36 lines (28 loc) • 921 B
JavaScript
;
const args = require('./args').parse();
// requires after arg checking to avoid expensive load times
const ecmarkup = require('../lib/ecmarkup');
const Promise = require('bluebird');
const Path = require('path');
const fs = require('fs');
const readFile = Promise.promisify(fs.readFile);
function fetch(path) {
return readFile(path, 'utf8');
}
ecmarkup.build(args.infile, fetch, args).then(function (spec) {
if (args.biblio) {
fs.writeFileSync(args.biblio, JSON.stringify(spec.exportBiblio()), 'utf8');
}
if (args.outfile) {
fs.writeFileSync(args.outfile, spec.toHTML(), 'utf8');
} else {
process.stdout.write(spec.toHTML());
}
if (args.css) {
fs.writeFileSync(args.css, fs.readFileSync(Path.join(__dirname, '../css/elements.css')));
}
if (args.js) {
fs.writeFileSync(args.js, fs.readFileSync(Path.join(__dirname, '../js/menu.js')));
}
});