jsdoc/plugins/partial.js
Jeff Williams 8b26b6d669 remove author tags, and clean up JSDoc comments without leading asterisks
Most of the existing author tags are grossly out of date at this point. The definitive reference for who has contributed what is available at https://github.com/jsdoc3/jsdoc/graphs/contributors.
2017-07-06 00:01:11 -07:00

33 lines
751 B
JavaScript

/**
* Adds support for reusable partial jsdoc files.
*
* @module plugins/partial
*/
'use strict';
var env = require('jsdoc/env');
var fs = require('jsdoc/fs');
var path = require('path');
exports.handlers = {
/**
* Include a partial jsdoc
*
* @param e
* @param e.filename
* @param e.source
* @example
* @partial "partial_doc.jsdoc"
*/
beforeParse: function(e) {
e.source = e.source.replace(/(@partial ".*")+/g, function($) {
var pathArg = $.match(/".*"/)[0].replace(/"/g, '');
var fullPath = path.join(e.filename, '..', pathArg);
var partialData = fs.readFileSync(fullPath, env.opts.encoding);
return partialData;
});
}
};