mirror of
https://github.com/jsdoc/jsdoc.git
synced 2025-12-08 19:46:11 +00:00
This commit creates a template named `silent` which outputs nothing at all. As discussed in the `README.md`, this can be useful when running JSDoc as a linter to check for syntax errors or unknown tags. It may also be useful for testing or benchmarking. The same effect can be achieved using the haruki template and redirecting the output to /dev/null, but this has a few downsides: * It is non-obvious. * It is difficult to do in scripts which must run in bash and cmd.exe (like npm scripts). * It is slower due to the unnecessary formatting work and output syscalls. This template could be distributed as a third-party template, but given the tiny code size, broad applicability, and potential usefulness for tests, it makes sense to include it officially. Signed-off-by: Kevin Locke <kevin@kevinlocke.name>
To create or use your own template:
- Create a folder with the same name as your template (for example,
mycooltemplate). - Within the template folder, create a file named
publish.js. This file must be a CommonJS module that exports a method namedpublish.
For example:
/** @module publish */
/**
* Generate documentation output.
*
* @param {TAFFY} data - A TaffyDB collection representing
* all the symbols documented in your code.
* @param {object} opts - An object with options information.
*/
exports.publish = function(data, opts) {
// do stuff here to generate your output files
};
To invoke JSDoc 3 with your own template, use the -t command line option, and specify the path to your template folder:
./jsdoc mycode.js -t /path/to/mycooltemplate