67 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| +++
 | |
| title = "Code highlighting"
 | |
| weight = 16
 | |
| +++
 | |
| 
 | |
| The Relearn theme uses [Hugo's built-in syntax highlighting](https://gohugo.io/content-management/syntax-highlighting/) for code.
 | |
| 
 | |
| ## Markdown syntax
 | |
| 
 | |
| Wrap the code block with three backticks and the name of the language. Highlight will try to auto detect the language if one is not provided.
 | |
| 
 | |
| <!-- markdownlint-disable MD046 -->
 | |
| ````plaintext
 | |
| ```json
 | |
| [
 | |
|   {
 | |
|     "title": "apples",
 | |
|     "count": [12000, 20000],
 | |
|     "description": {"text": "...", "sensitive": false}
 | |
|   },
 | |
|   {
 | |
|     "title": "oranges",
 | |
|     "count": [17500, null],
 | |
|     "description": {"text": "...", "sensitive": false}
 | |
|   }
 | |
| ]
 | |
| ```
 | |
| ````
 | |
| <!-- markdownlint-disable MD046 -->
 | |
| 
 | |
| Renders to:
 | |
| 
 | |
| ```json
 | |
| [
 | |
|   {
 | |
|     "title": "apples",
 | |
|     "count": [12000, 20000],
 | |
|     "description": {"text": "...", "sensitive": false}
 | |
|   },
 | |
|   {
 | |
|     "title": "oranges",
 | |
|     "count": [17500, null],
 | |
|     "description": {"text": "...", "sensitive": false}
 | |
|   }
 | |
| ]
 | |
| ```
 | |
| 
 | |
| ## Supported languages
 | |
| 
 | |
| Hugo comes with a [remarkable list](https://gohugo.io/content-management/syntax-highlighting/#list-of-chroma-highlighting-languages) of supported languages.
 | |
| 
 | |
| ## Recommended configuration
 | |
| 
 | |
| You can choose a color theme from the [list of supported themes](https://xyproto.github.io/splash/docs/all.html) and add it in your `config.toml`
 | |
| 
 | |
| ````toml
 | |
| [markup]
 | |
|   [markup.highlight]
 | |
|     # if set to `guessSyntax = true`, there will be no unstyled code even if no language
 | |
|     # was given BUT mermaid code fences will not work anymore! So this is a mandatory
 | |
|     # setting for your site
 | |
|     guessSyntax = false
 | |
| 
 | |
|     # choose a color theme or create your own
 | |
|     style = "base16-snazzy"
 | |
| ````
 |