Security News
PyPI’s New Archival Feature Closes a Major Security Gap
PyPI now allows maintainers to archive projects, improving security and helping users make informed decisions about their dependencies.
typedoc-light-theme
Advanced tools
TypeDoc theme that adds some useful options (header links, custom style and script, ability to create files etc)
TypeDoc theme that extends default theme and adds some useful options so that:
Installation:
npm install typedoc-light-theme --save-dev
To apply the theme instead of the default theme add --theme
option with path to the theme files for typedoc
command. For example:
typedoc --out docs --readme README.md --theme ./node_modules/typedoc-light-theme/src ./src
By default the generated documentation does not differ much from the one of the default theme. But you can use TypeDoc options file to set necessary parameters in order to customize the generated documentation.
typedoc --options typedoc-conf.js --out docs --readme README.md --theme ./node_modules/typedoc-light-theme/src ./src
For example:
// typedoc-conf.js
module.exports = {
"projectName": {
"link": true,
"style": "color: #c0f0d0;",
"beforeLinks": " | "
},
"links": [
{
"text": "GitHub repo",
"href": "https://github.com/gamtiq/wrapme",
"normal": true
"style": "font-size: 12px; color: #cdc;",
"target": "_top",
"id": "github_link"
},
],
"style": ".tsd-page-toolbar .header__link { color: #dd0fcc; }",
"toolbarBackground": "rgba(255, 197, 197, 0.5)",
"showGoTop": 300,
"createFile": ".nojekyll"
};
All supported options are optional and described below.
createFile: object | string
A file or set of files that should be created inside output directory after documentation is generated.
You can specify content for each file.
See description of first argument of makef.createFile
for details.
Example:
"createFile": {
".nojekyll": "",
"version.dat": 237
}
headerStart: string
Any HTML that should be placed before project name in the header.
Example:
"headerStart": "<b>></b> "
links: array
Describes a set of links that should be added into the header.
Each link should be described by object with the following fields (the only required field is href
):
class: string
- value for class
attribute of the link; default value is title header__link
.href: string
- value for href
attribute.id: string
- value for id
attribute.normal: boolean
- when set to true
, header__link_normal
will be added into value for class
attribute
to show the link with normal font weight; default value is false
which means that the link will be rendered
with bold font.style: string
- value for style
attribute.target: string
- value for target
attribute; default value is _blank
.text: string
- any HTML that should be used as content of the link; by default value of href
is used.Example:
"links": [
{
"text": "GitHub",
"href": "https://github.com/gamtiq/mixing"
},
{
"text": "npm",
"href": "https://www.npmjs.com/package/mixing",
"normal": true
}
]
linkDivider: string
Any HTML that should be used to separate links specified by links
option.
Default value is  
.
Example:
"linkDivider": " | "
projectName: object | false
Specifies whether and how project name should be rendered in the header.
Default value is { link: true, beforeLinks: ' ' }
.
Use false
to remove project name link from the header.
To customize project name element you can specify object with the following fields
(all are optional so it is possible to use an empty object as option's value):
after: string
- any HTML that should be placed after project name.before: string
- any HTML that should be placed before project name.beforeLinks: string
- any HTML that should be rendered after after
but before links when they are specified by links
option.class: string
- value for class
attribute of the element that is used to display project name; default value is title header__project
.href: string
- value for href
attribute of the project link when link
field is set to true
; by default relative URL for index.html
is used.link: boolean
- when set to true
, <a>
tag will be used as the element to display project name, otherwise <span>
will be used.name: string
- text that should be used instead of project name.style: string
- value for style
attribute of the element that is used to display project name.Example:
"projectName": {
"link": true,
"before": "<span class=\"title\">☆ </span>",
"after": "<span class=\"title\"> ☆</span>"
}
script: string
Any JS that should be inlined into documentation pages. Can be used to customize behavior.
Example:
"script": "console.log('message from light theme');"
showGoTop: number
Whether "Go top" link should be added in documentation pages.
Set to 0
to exclude links.
Any positive value specifies percentage of viewport height that should be scrolled before "Go top" link will be displayed.
Default value is 80
.
Example:
"showGoTop": 300
style: string
Any CSS that should be inlined into documentation pages. Can be used to redefine and/or add some styles.
Example:
"style": "body { font-size: 12px; } .tsd-page-toolbar .header__project { color: #00c; font-size: 1.2rem; }"
toolbarBackground: string
Background style for the header.
Example:
"toolbarBackground": "linear-gradient(#def, #fff)"
.nojekyll
etc).Copyright (c) 2020 Denis Sikuler
Licensed under the MIT license.
[1.1.0] - 2020-12-12
FAQs
TypeDoc theme that adds some useful options (header links, custom style and script, ability to create files etc)
We found that typedoc-light-theme demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PyPI now allows maintainers to archive projects, improving security and helping users make informed decisions about their dependencies.
Research
Security News
Malicious npm package postcss-optimizer delivers BeaverTail malware, targeting developer systems; similarities to past campaigns suggest a North Korean connection.
Security News
CISA's KEV data is now on GitHub, offering easier access, API integration, commit history tracking, and automated updates for security teams and researchers.