jsdoc-plugin-suitescript
Version:
Adds SuiteScript-related tags to the JSDoc dictionary, as well as a theme that supports the tags based on the JSDoc default theme.
55 lines (47 loc) • 1.71 kB
JavaScript
/**
* Adds support for several SuiteScript-related tags
*/
;
exports.defineTags = function(dictionary) {
dictionary.defineTag('governance', {
"mustHaveValue": true,
"onTagged": function(doclet, tag) {
doclet.governance = tag.value;
if (!doclet.meta) { doclet.meta = {}; }
doclet.meta.partial = "governance.tmpl";
}
}).synonym("gov");
dictionary.defineTag('NScriptType', {
"mustHaveValue": true,
"onTagged": function(doclet, tag) {
doclet.NScriptType = tag.value;
if (!doclet.meta) { doclet.meta = {}; }
doclet.meta.partial = "nscripttype.tmpl";
}
});
dictionary.defineTag('NModuleScope', {
"mustHaveValue": true,
"onTagged": function(doclet, tag) {
doclet.NModuleScope = tag.value;
if (!doclet.meta) { doclet.meta = {}; }
doclet.meta.partial = "nmodulescope.tmpl";
}
});
dictionary.defineTag('NApiVersion', {
"mustHaveValue": true,
"onTagged": function(doclet, tag) {
doclet.NApiVersion = tag.value;
if (!doclet.meta) { doclet.meta = {}; }
doclet.meta.partial = "napiversion.tmpl";
}
});
dictionary.defineTag('appliedtorecord', {
"mustHaveValue": true,
"onTagged": function(doclet, tag) {
if (!doclet.appliedtorecord) { doclet.appliedtorecord = []; }
doclet.appliedtorecord.push(tag.value);
if (!doclet.meta) { doclet.meta = {}; }
doclet.meta.partial = "appliedtorecord.tmpl";
}
});
};