mirror of
https://github.com/thegeeklab/hugo-geekdoc.git
synced 2024-11-24 22:00:39 +00:00
90 lines
1.4 KiB
Markdown
90 lines
1.4 KiB
Markdown
There are multiple ways to add code blocks. Most of them works out of the box only the Hugo shortcode `<highlight>` need some configuration to work properly.
|
|
|
|
## Inline code
|
|
|
|
To display an inline shortcode use single quotes:
|
|
|
|
```plain
|
|
`some code`
|
|
```
|
|
|
|
**Example:** `some code`
|
|
|
|
## Code blocks
|
|
|
|
Code blocks can be uses without language specification:
|
|
|
|
````markdown
|
|
```
|
|
some code
|
|
```
|
|
````
|
|
|
|
**Example:**
|
|
|
|
```plain
|
|
some code
|
|
```
|
|
|
|
... or if you need language specific syntax highlighting:
|
|
|
|
````markdown
|
|
```Shell
|
|
# some code
|
|
echo "Hello world"
|
|
```
|
|
````
|
|
|
|
**Example:**
|
|
|
|
```Shell
|
|
# some code
|
|
echo "Hello World"
|
|
```
|
|
|
|
## Highlight shortcode
|
|
|
|
Hugo has a build-in shortcode for syntax highlighting. To work properly with this theme, you have to set following options in your site configuration:
|
|
|
|
{{< tabs "uniqueid" >}}
|
|
{{< tab "TOML" >}}
|
|
|
|
```TOML
|
|
pygmentsUseClasses=true
|
|
pygmentsCodeFences=true
|
|
```
|
|
|
|
{{< /tab >}}
|
|
{{< tab "YAML" >}}
|
|
|
|
```YAML
|
|
pygmentsUseClasses: true
|
|
pygmentsCodeFences: true
|
|
```
|
|
|
|
{{< /tab >}}
|
|
{{< /tabs >}}
|
|
|
|
You can use it like every other shortcode:
|
|
|
|
<!-- prettier-ignore -->
|
|
```markdown
|
|
{{</* highlight Shell "linenos=table" */>}}
|
|
# some code
|
|
echo "Hello World"
|
|
{{</* /highlight */>}}
|
|
```
|
|
|
|
**Example:**
|
|
|
|
<!-- markdownlint-disable -->
|
|
|
|
<!-- prettier-ignore-start -->
|
|
{{< highlight Shell "linenos=table" >}}
|
|
# some code
|
|
echo "Hello World"
|
|
{{< /highlight >}}
|
|
<!-- prettier-ignore-end-->
|
|
|
|
<!-- markdownlint-enable -->
|