phaser/tasks/jsdoc-plugins/sourceproxy.js
2014-11-30 02:32:29 -08:00

35 lines
944 B
JavaScript

/**
* Moves information from custom `@sourcepath`, `@sourceline`, `@nosource` doclets
* into the doclet meta-information.
*
* This is useful to maintain source file/lineno links with the YUIDoc-to-JSDoc output.
*/
var path = require('path');
exports.defineTags = function(dictionary) {
dictionary.defineTag('nosource', {
onTagged: function (doclet, tag) {
doclet.meta.nosource = true;
//doclet.meta.path = '';
//doclet.meta.filename = '';
}
});
dictionary.defineTag('sourcefile', {
onTagged: function (doclet, tag) {
var filename = tag.value;
doclet.meta.path = path.dirname(filename);
doclet.meta.filename = path.basename(filename);
}
});
dictionary.defineTag('sourceline', {
onTagged: function (doclet, tag) {
var lineno = tag.value;
doclet.meta.lineno = lineno;
}
});
};