You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
760 B
34 lines
760 B
const jsdoc2md = require('jsdoc-to-markdown'); |
|
const fs = require('fs'); |
|
const path = require('path'); |
|
|
|
|
|
const options = { |
|
"files": [ |
|
"src/modules/workbench/utils.js" |
|
] |
|
}; |
|
|
|
const templateData = jsdoc2md.getTemplateDataSync(options); |
|
|
|
|
|
const utils = []; |
|
let entryName = "" |
|
|
|
templateData.forEach((item, index) => { |
|
if (item.name === "Dec.Utils") { |
|
utils.push(item); |
|
entryName = item.customTags.find((value, index) => { |
|
return value.tag === "entryname"; |
|
}) |
|
} |
|
if (item.memberof === "module:Dec.Utils") { |
|
utils.push(item); |
|
} |
|
}) |
|
|
|
|
|
const outputDir = __dirname; |
|
|
|
const output = jsdoc2md.renderSync({ data: utils }); |
|
fs.writeFileSync(path.resolve(outputDir, `${entryName.value}.md`), output);
|
|
|