shortcode-insert
Version:
Shortcode parser, fully-programmable and asychronous. It can parse Wordpress shortcodes as well as embed and insert codes from other platforms.
33 lines (26 loc) • 633 B
JavaScript
/* jshint node: true */
;
const fs = require('fs');
const jsdocParse = require("jsdoc-parse");
function parseJsDoc(src, callback) {
let txt = '';
jsdocParse({
src: src,
private: true
}).on('data', function(chunk) {
txt += chunk.toString();
}).on('end', function() {
let data = JSON.parse(
txt.replace(/(?:[\n\f\r\t ]|\\n|\\r|\\t|\\f)+/g, ' ')
);
let functions = {};
data.forEach(item=>{
functions[item.id] = item;
delete item.id;
});
callback(functions);
});
}
parseJsDoc(__dirname + '/../index.js', functions=>
fs.writeFile('./test/index.json', JSON.stringify(functions), null)
);