documentation
Version:
a documentation generator
21 lines (18 loc) • 631 B
JavaScript
;
const parseJavaScript = require('./javascript');
const vuecompiler = require('vue-template-compiler');
/**
* Receives a module-dep item,
* reads the file, parses the VueScript, and parses the JSDoc.
*
* @param {Object} data a chunk of data provided by module-deps
* @param {Object} config config
* @returns {Array<Object>} an array of parsed comments
*/
function parseVueScript(data, config) {
const component = vuecompiler.parseComponent(data.source);
if (!component.script) return [];
data.source = component.script.content;
return parseJavaScript(data, config);
}
module.exports = parseVueScript;