Remark Plugins Usage
Useful Plugins
Here are a selection of remark plugins that might be useful. For a full list please visit the remark plugins page
remark-mdx
https://mdxjs.com/packages/remark-mdx
- If you are using MDX, this plugin is required to correctly parse to MDX.
npm install remark-mdx --save-devtypedoc.json
{
"remarkPlugins": ["remark-mdx"]
}remark-github
https://github.com/remarkjs/remark-github
- Links references to commits, issues, and users in the same way that GitHub does in comments.
npm install remark-github --save-devtypedoc.json
{
"remarkPlugins": ["remark-github", { "repository": "myorg/myrepo" }]
}remark-toc
https://github.com/remarkjs/remark-toc
- Adds inline table of contents to pages.
Note: Also requires remark-insert-headings to add insert placeholder heading.
npm install remark-insert-headings remark-toc --save-devtypedoc.json
{
"remarkPlugins": [
["remark-insert-headings", { "text": "Contents" }],
["remark-toc", { "maxDepth": 2 }]
]
}Example Configuration
The following example shows how you might conditionally use the above plugins in your typedoc.json.
This is for illustration purposes only, and you can use any combination of plugins you like.
typedoc.json
{
"plugin": ["typedoc-plugin-markdown", "typedoc-plugin-remark"],
"remarkPlugins": [
// Apply remark-mdx and remark-github to all files.
{
"applyTo": "*",
"plugins": [
"remark-mdx",
["remark-github", { "repository": "myorg/myrepo" }]
]
},
// Apply remark-toc to Readme page and members kinds of Document, Class and Interface only.
{
"applyTo": ["Readme", "Document", "Class", "Interface"],
"plugins": [
// remark-insert-headings is additionally required
// (only display toc heading if there are more than two headings)
[
"remark-insert-headings",
{
"text": "Contents",
"position": "start",
"minHeadingCount": 2
}
],
["remark-toc", { "maxDepth": 2 }]
]
}
]
}Last updated on