A clean JSDoc3 template
npm install @appku/jsdoc-template### Features
- Custom styles via CSS variables
- Code syntax highlighting via Prism.js
#### Examples
- Newton Graph Library
- Using @appku/jsdoc-template? Open an issue to add your documentation here.

Based on the default jsdoc template and inspired in design by vue.js documentation and docsify.
To use this jsdoc template in a project, first install the packages:
```
npm install --save-dev jsdoc @appku/jsdoc-template
Once you've configured jsdoc and added syntax to your JavaScript files, you can generate the HTML files like so, optionally including a readme file:
``
jsdoc --readme README.md -c jsdoc.json
Then configure jsdoc to use the tidy template. Below is an example jsdoc.json configuration file. Be sure to adjust
- template
Points to ./node_modules/@appku/jsdoc-template
- prism-theme
Optionally pick a prismjs theme for styling your code. Defaults to "prism-tomorrow-night". Choose from templates available in ./static/styles/vendor/ folder
- destination
Output is ./docs/, allowing for easy GitHub Pages publishing.
- metadata
Customize title, logo, etc.
- styles
Let's your customize colors, etc. See details below.
`javascript`
{
"tags": {
"allowUnknownTags": true,
"dictionaries": [
"jsdoc",
"closure"
]
},
"source": {
"include": [
"src"
],
"includePattern": ".+\\.js(doc)?$",
"excludePattern": "(^|\\/|\\\\)_"
},
"opts": {
"template": "./node_modules/@appku/jsdoc-template",
"prism-theme": "prism-custom",
"encoding": "utf8",
"destination": "./docs/",
"recurse": true
},
"plugins": [
"plugins/markdown",
"plugins/summarize"
],
"templates": {
"cleverLinks": false,
"monospaceLinks": false
},
"metadata": {
"title": "My JavaScript Library",
}
}
As of version 1.0, this template is styled via css variabbles, so you can adjust it to your brand. Inside your jsdoc.json configuration file, add an addional styles property, for example:
`javascript`
{
"metadata": "...",
"styles": {
"text-color": "#111",
"primary-color": "blue",
"heading-color": "var(--primary-color)"
}
}
This would output in your document
:`html