Ok actually it sounds like with % %
calling, the .Inner
is still bare stuff. The rendering happens somewhere after passing it. So the theory is unfortunately wrong.
Below is experiment: I just output what is passed as .Inner
as printf
, as verbatim
and just as {{ .Inner }}
.
Check that table is not rendered into HTML at all, only inline elements…
Repo: https://github.com/agronskiy/hugo-experimentation/tree/main/shortcode-rendering-order
Code:
Trying to render table markdown with various inline elements:
### With `% debuginner %`
{{% debuginner %}}
| header with **bold** reference[^1]|
|----|
|cell `with code` |
{{% /debuginner %}}
### With `< debuginner >`
{{< debuginner >}}
| header with **bold** reference[^1] |
|----|
|cell `with code` |
{{< /debuginner >}}
[^1]: test reference
And the Screenshot:
Compete confusion!