Hugo.io - Multiline cells in a table
Stephanie Baltus
Posted on June 10, 2022
A problem
Building table in markdown
is super easy and well-documented.
However, having a bit of formatting within it, like carriage return within a cell as below is not possible by default.
Hugo uses Goldmark (a CommonMark implementation in Go
) to process the markdown. Apparently it's extremely fast, with this implementation we choose to block any HTML processing d'HTML by default.
A solution
Once you know this, solving this is pretty straightforward.
You can customize plenty of Goldmark options in the configuration file (config.toml/yaml/json
).
So what we want to do is autorising Goldmark to render HTML
content :
[markup.goldmark]
[markup.goldmark.renderer]
unsafe = true
From now, within the table, we just need to add <br>
tag as below :
|Adresse | Parking de La Poste<br> Le Bourg <br>97122 Baie-Mahault |
That's it !
Free tips
If you don't want to bother with |
when building tables, someone very nice has built a table generator.
We thank this person, from the bottom of our heart 💜.
Posted on June 10, 2022
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.