@alexispuga/jsdoc-template

1.3.3 • Public • Published

JSDoc Template CI

A decent template for JSDoc, redesigned from the default template.

Check out the demo.

Use it

Installing it via npm

NPM

npm i @alexispuga/jsdoc-template
jsdoc your/files -t ./node_modules/@alexispuga/jsdoc-template

Previews

Large device preview Medium device preview Small device preview

Customize it

Make this template yours too:

  • Create a jsdoc.config.js file.
  • Modify it (see all supported properties).
  • Load it from jsdoc: jsdoc your/files -t this/template -c your/jsdoc.config.js.

Examples

Changing the default font (the simplest way)

// jsdoc.config.js

module.exports = {
    templates: {
        // Options for this template.
        custom: {
            tags: {
                head: [
                    `<style>body, html { font-family: serif; }</style>`
                ]
            }
        }
    }
}

Changing the theme for the prettified code and replacing it with my own (this time by using a JSON)

{
    "templates": {
        "default": {
            "staticFiles": {
                "include": [
                    "./path/to/your/theme.css"
                ]
            }
        },
        "custom": {
            "themes": {
                "prettify": "theme.css"
            }
        }
    }
}

Changing the site name and adding a favicon

// jsdoc.config.js

module.exports = {
    templates: {
        default: {
            staticFiles: {
                include: [
                    'path/to/your/favicon-32x32.png'
                ]
            }
        },
        custom: {
            siteName: 'My site',
            tags: {
                head: [
                    `<link href="favicon-32x32.png" rel="icon" sizes="32x32" type="image/png"/>`
                ]
            }
        }
    } 
};

Contribute

Your contributions are welcome (and needed). Please check the CONTRIBUTING file for details.

Versioning

This project uses SemVer for versioning. See the available versions here.

License

Any modification made to the default template is licensed under the Apache License, Version 2.0 - See the LICENSE file for details.

For more information, check the main project.

Acknowledgments

Thanks to all people who contributed to this project, and people who participated in the original one.

Readme

Keywords

Package Sidebar

Install

npm i @alexispuga/jsdoc-template

Weekly Downloads

89

Version

1.3.3

License

Apache-2.0

Unpacked Size

136 kB

Total Files

28

Last publish

Collaborators

  • alexispuga