--- title: Code Blocks --- There are several ways to add code blocks. Most of them work out of the box, only the Hugo shortcode `` needs to be configured to work properly. The theme also provides some additional features like a copy button and an option to set the maximum length of code blocks. Both of these functions and the dependent formatting rely on the `.highlight` CSS class. You must ensure that you always assign a language to your code blocks if you want to use these functions. If you do not want to apply syntax highlighting, you can also specify `plain` or `text` as the language. {{< toc >}} ## Inline code To display an inline shortcode use single quotes: ```plain `some code` ``` **Example:** `some code` with a [`link`](#) ## Code blocks Code blocks can be uses without language specification: ````markdown ```Plain 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: ```markdown {{}} # some code echo "Hello World" {{}} ``` **Example:** {{< highlight Shell "linenos=table" >}} # some code echo "Hello World" {{< /highlight >}} ## Gist Shortcode The Gist shortcode is a built-in Hugo shortcode to load GitHub gists. For details usage information please check the Hugo [documentation](https://gohugo.io/content-management/shortcodes/#gist). ```markdown {{}} ``` **Example:** {{< gist spf13 7896402 >}}