1
0
Fork 0
hugo/docs/content/en/functions/transform/Highlight.md

1.7 KiB

title description categories keywords action aliases toc
transform.Highlight Renders code with a syntax highlighter.
aliases related returnType signatures
highlight
functions/transform/CanHighlight
functions/transform/HighlightCodeBlock
template.HTML
transform.Highlight CODE LANG [OPTIONS]
/functions/highlight
true

The highlight function uses the Chroma syntax highlighter, supporting over 200 languages with more than 40 available styles.

Arguments

The transform.Highlight shortcode takes three arguments.

CODE
(string) The code to highlight.
LANG
(string) The language of the code to highlight. Choose from one of the supported languages. This value is case-insensitive.
OPTIONS
(map or string) A map or space-separate key-value pairs wrapped in quotation marks. Set default values for each option in your site configuration. The key names are case-insensitive.

Examples

{{ $input := `fmt.Println("Hello World!")` }}
{{ transform.Highlight $input "go" }}

{{ $input := `console.log('Hello World!');` }}
{{ $lang := "js" }}
{{ transform.Highlight $input $lang "lineNos=table, style=api" }}

{{ $input := `echo "Hello World!"` }}
{{ $lang := "bash" }}
{{ $opts := dict "lineNos" "table" "style" "dracula" }}
{{ transform.Highlight $input $lang $opts }}

Options

{{% include "functions/_common/highlighting-options" %}}