Bjørn Erik Pedersen
08fdca9d93
Add Markdown diagrams and render hooks for code blocks
...
You can now create custom hook templates for code blocks, either one for all (`render-codeblock.html`) or for a given code language (e.g. `render-codeblock-go.html`).
We also used this new hook to add support for diagrams in Hugo:
* Goat (Go ASCII Tool) is built-in and enabled by default; just create a fenced code block with the language `goat` and start draw your Ascii diagrams.
* Another popular alternative for diagrams in Markdown, Mermaid (supported by GitHub), can also be implemented with a simple template. See the Hugo documentation for more information.
Updates #7765
Closes #9538
Fixes #9553
Fixes #8520
Fixes #6702
Fixes #9558
2022-02-24 18:59:50 +01:00
Joe Mooring
ff545f4276
markup/goldmark: Exclude event attributes from markdown render hook
...
Fixes #9511
2022-02-16 19:56:23 +01:00
Bjørn Erik Pedersen
b2a827c52c
markup/goldmark: Fix mangling of headers/links in render hooks
...
```bash
name old time/op new time/op delta
SiteWithRenderHooks-10 11.9ms ± 1% 11.9ms ± 1% ~ (p=0.486 n=4+4)
name old alloc/op new alloc/op delta
SiteWithRenderHooks-10 11.2MB ± 0% 11.3MB ± 0% +0.16% (p=0.029 n=4+4)
name old allocs/op new allocs/op delta
SiteWithRenderHooks-10 145k ± 0% 145k ± 0% +0.14% (p=0.029 n=4+4)
```
Fixes #9504
2022-02-16 17:46:30 +01:00
Joe Mooring
f7bc4cc505
Exclude event attributes when rendering markdown
...
Closes #9463
2022-02-10 18:25:19 +01:00
Joe Mooring
20a7ce7c1b
Do not render hl_style as an HTML attribute
...
Fixes #9390
2022-01-16 17:09:18 +01:00
Bjørn Erik Pedersen
805664818d
markup/goldmark: Rename/reorder the hook methods
...
To make them easier to follow.
See #8755
2021-07-15 10:14:52 +02:00
Bjørn Erik Pedersen
ee3d2bb1d3
markup/goldmark: Support auto links in render hook
...
Fixes #8755
2021-07-15 10:14:52 +02:00
Bjørn Erik Pedersen
18074d0c23
Fix output format handling for render hooks
...
Fixes #8176
2021-03-09 13:26:39 +01:00
Bjørn Erik Pedersen
aed7df62a8
markup: Handle attribute lists in code fences
...
Fixes #8278
2021-02-24 11:16:06 +01:00
Bjørn Erik Pedersen
cd0c5d7ef3
Allow markdown attribute lists to be used in title render hooks
...
Fixes #8270
2021-02-23 18:08:39 +01:00
Bjørn Erik Pedersen
d90e37e0c6
all: Format code with gofumpt
...
See https://github.com/mvdan/gofumpt
2020-12-03 13:12:58 +01:00
Bjørn Erik Pedersen
e442cf30a2
Fix server rebuild issue with partials referenced from render hooks
...
Fixes #7990
2020-11-26 20:41:54 +01:00
Eli W. Hunter
423b8f2fb8
Add render template hooks for headings
...
This commit also
* Renames previous types to be non-specific. (e.g. hookedRenderer rather
than linkRenderer)
Resolves #6713
2020-05-15 21:12:43 +02:00