doxdox-plugin-markdown
Version:
Markdown template plugin for doxdox.
41 lines (27 loc) • 861 B
JavaScript
const fs = require('fs');
const path = require('path');
const Handlebars = require('handlebars');
require('./helpers');
/**
* Markdown template plugin for doxdox.
*
* @example parseInputs(inputs, {'parser': 'dox', 'layout': 'markdown'}).then(content => console.log(content));
* @param {Array} data Methods parsed using a doxdox parser.
* @return {Promise} Promise with generated content.
* @public
*/
const plugin = data =>
new Promise((resolve, reject) => {
fs.readFile(
path.join(__dirname, 'template.hbs'),
'utf8',
(err, contents) => {
if (err) {
return reject(err);
}
const template = Handlebars.compile(contents);
return resolve(template(data));
}
);
});
module.exports = plugin;