mirror of
https://github.com/gohugoio/hugo.git
synced 2024-11-14 20:37:55 -05:00
73 lines
2.5 KiB
Markdown
73 lines
2.5 KiB
Markdown
|
---
|
||
|
title: Configure Markup
|
||
|
description: How to handle Markdown and other markup related configuration.
|
||
|
date: 2019-11-15
|
||
|
categories: [getting started,fundamentals]
|
||
|
keywords: [configuration,highlighting]
|
||
|
weight: 65
|
||
|
sections_weight: 65
|
||
|
slug: configuration-markup
|
||
|
toc: true
|
||
|
---
|
||
|
|
||
|
## Configure Markup
|
||
|
|
||
|
{{< new-in "0.60.0" >}}
|
||
|
|
||
|
See [Goldmark](#goldmark) for settings related to the default Markdown handler in Hugo.
|
||
|
|
||
|
Below are all markup related configuration in Hugo with their default settings:
|
||
|
|
||
|
{{< code-toggle config="markup" />}}
|
||
|
|
||
|
**See each section below for details.**
|
||
|
|
||
|
### Goldmark
|
||
|
|
||
|
[Goldmark](https://github.com/yuin/goldmark/) is from Hugo 0.60 the default library used for Markdown. It's fast, it's [CommonMark](https://spec.commonmark.org/0.29/) compliant and it's very flexible. Note that the feature set of Goldmark vs Blackfriday isn't the same; you gain a lot but also lose some, but we will work to bridge any gap in the upcoming Hugo versions.
|
||
|
|
||
|
This is the default configuration:
|
||
|
|
||
|
{{< code-toggle config="markup.goldmark" />}}
|
||
|
|
||
|
Some settings explained:
|
||
|
|
||
|
unsafe
|
||
|
: By default, Goldmark does not render raw HTMLs and potentially dangerous links. If you have lots of inline HTML and/or JavaScript, you may need to turn this on.
|
||
|
|
||
|
typographer
|
||
|
: This extension substitutes punctuations with typographic entities like [smartypants](https://daringfireball.net/projects/smartypants/).
|
||
|
|
||
|
### Blackfriday
|
||
|
|
||
|
|
||
|
[Blackfriday](https://github.com/russross/blackfriday) was Hugo's default Markdown rendering engine, now replaced with Goldmark. But you can still use it: Just set `defaultMarkdownHandler` to `blackfriday` in your top level `markup` config.
|
||
|
|
||
|
This is the default config:
|
||
|
|
||
|
{{< code-toggle config="markup.blackFriday" />}}
|
||
|
|
||
|
### Highlight
|
||
|
|
||
|
This is the default `highlight` configuration. Note that some of these settings can be set per code block, see [Syntax Highlighting](/content-management/syntax-highlighting/).
|
||
|
|
||
|
{{< code-toggle config="markup.highlight" />}}
|
||
|
|
||
|
For `style`, see these galleries:
|
||
|
|
||
|
* [Short snippets](https://xyproto.github.io/splash/docs/all.html)
|
||
|
* [Long snippets](https://xyproto.github.io/splash/docs/longer/all.html)
|
||
|
|
||
|
For CSS, see [Generate Syntax Highlighter CSS](/content-management/syntax-highlighting/#generate-syntax-highlighter-css).
|
||
|
|
||
|
### Table Of Contents
|
||
|
|
||
|
{{< code-toggle config="markup.tableOfContents" />}}
|
||
|
|
||
|
These settings only works for the Goldmark renderer:
|
||
|
|
||
|
startLevel
|
||
|
: The heading level, values starting at 1 (`h1`), to start render the table of contents.
|
||
|
|
||
|
endLevel
|
||
|
: The heading level, inclusive, to stop render the table of contents.
|