Skip to main content
Star us on GitHub Star

remarkCodeSections

Parses fenced code blocks whose language starts with example and extracts @description:, @command:, @code:, and @results: sections into a structured layout.

Import

import {remarkCodeSections} from '@netfoundry/docusaurus-theme/plugins';

remarkPlugins: [
[remarkCodeSections, {logLevel: LogLevel.Silent}],
],

Syntax

A bare example fence with only @results::

```example
@results: total 12
drwxr-xr-x 5 user staff 160 Jan 28 12:34 .
-rw-r--r-- 1 user staff 0 Jan 28 12:34 file.txt
```

A language-tagged example-bash fence:

```example-bash
@results: total 12
drwxr-xr-x 5 user staff 160 Jan 28 12:34 .
```

A fully decorated example-python fence:

```example-python
@description:
A longer description block. Renders as the lead-in paragraph above the code.

@command:
ls -l

@code: An alternate title for the code section
print("Hello, World!")

@results:
output line 1
output line 2
```

Live demo

@description:
This is a longer description block. The plugin renders it as the lead-in
paragraph above the code.

@command:
ls -l

@code: An alternate title for the code section
print("Hello, World!")

@results: the results go here
and more output below

See code blocks for additional variants.