readme-ssi
Version:
Update your markdown readme's ToC and snippets without seperate template or docs files, according to directives that remind of Server Side Includes. [npm search keywords: code examples, documentation, table of contents]
51 lines (27 loc) • 925 B
JavaScript
/*jslint indent: 2, maxlen: 80, continue: false, unparam: false, node: true */
/* -*- tab-width: 2 -*- */
;
var EX = {}, SsiLikeFile = require('render-ssi-like-file-pmb');
EX.cmd = require('./all_cmd.js');
EX.fromFile = function (srcFn, deliver) {
EX.fromFileToFile(srcFn, false, deliver);
};
EX.fromFileToFile = function (srcFn, saveAs, whenSaved) {
var readme = new SsiLikeFile(), whenRendered = whenSaved;
readme.normalizeWhitespace = true;
readme.filename = srcFn;
readme.commands = EX.cmd;
readme.postFx = [];
readme.lateFx = [];
if (+process.env.DEBUGLEVEL > 2) {
readme.log = console.error.bind(console);
}
if (saveAs) {
whenRendered = function saveIfRendered(renderErr) {
if (renderErr) { return whenSaved(renderErr, readme); }
return readme.saveToFile(saveAs, whenSaved);
};
}
readme.render(whenRendered);
};
module.exports = EX;