Skip to content

Latest commit

 

History

History
75 lines (50 loc) · 3.62 KB

File metadata and controls

75 lines (50 loc) · 3.62 KB

@knodes/typedoc-plugin-code-blocks

A TypeDoc plugin to embed source code into your output documentation

npm version npm downloads Compatible with TypeDoc


CircleCI Code Climate coverage Code Climate maintainability

For more infos, please refer to the documentation

Features

  • 🔗 Source hyperlinks
  • 🎨 Compatible with the default theme
  • 📁 Monorepo support
  • 🎯 Locate invalid markups

Usage

In any markdown content, (in README, pages, or doc comments), use the {@codeblock ...} & {@inlineCodeblock ...} macros to use code blocks.

Reference a file

Syntax:

{@codeblock <path-to-file>[#region] [mode] [ | custom-file-name]}
  • <path-to-file>: A path to the code file to embed. Checkout this documentation page for more infos on the syntax of the path.
  • [#<region>]: A named region in the target file. Regions are started with // #region my-name, & ended with // #endregion [my-name]. Interleaved/nested regions are supported. Note that region markers are not outputted in the generated code block. The <region> parameter can be a glob pattern, or a list of block names/patterns separated by a +.
  • [mode]: optional. Can be any valid {@link EBlockMode}, to override the default settings.
  • [ | custom-file-name]: allow to specify an explicit file name to display in the code block header.

{@codeblock ...} are by default looked up into your workspace examples folder, but you can customize it by using the source option

Wrap standard markdown content

Syntax:

{@inlineCodeblock <custom-file-name> [mode] ```
....
```}
  • <custom-file-name>: The file name to set in the header
  • [mode]: optional. Can be any valid {@link EBlockMode}, to override the default settings.

Configuration

For more information on configuration, please refer to the options documentation page

Quick start

npm install --save-dev @knodes/typedoc-plugin-code-blocks typedoc@^0.23.0

Compatibility

This plugin version should match TypeDoc ^0.23.0 for compatibility.

Note: this plugin version was released by testing against ^0.23.28.