Как вложить шорткоды с Hugo? необработанный HTML пропущен
У меня проблемы с короткими кодами в hugo.
- Для выравнивания текста: справа я сделал шорткод Align.
- Чтобы добавить цвет к тексту, я сделал шорткод Color.
- Чтобы обернуть контент в кремовую панель, у меня есть шорткод Hint.
1 2 3 хорошо работает по отдельности, но когда я нахожусь в конфигурации, где какой-то текст внутри кремовой панели должен быть справа или в цвете, я не могу этого добиться. Посмотрев исходный HTML-код, я вижу <--- необработанный HTML-код пропущен --->
document.md:
{{< hint cream >}}
Lorem {{< color red >}}ipsum{{< /color >}} example.
{{< align right >}}John Doe{{< /align >}}
{{< /hint >}}
Подсказка шорткода:
<blockquote class="hint {{ .Get 0 }}">
{{ .Inner | markdownify }}
</blockquote>
Выровняйте шорткод:
<p style="text-align:{{.Get 0}}">{{ .Inner }}</p>
Цветной шорткод:
<span style="color:{{.Get 0}}">{{ .Inner | markdownify }}</span>
Это должно привести к:
<blockquote class="hint cream">
<p>Lorem <span style="color:red">ipsum</span> example.
<p style="text-align:right">John Doe</p>
</blockquote>
Но приводит к:
<blockquote class="hint cream">
<p>Lorem <--- raw HTML ommitted --->ipsum<--- raw HTML ommitted ---> example.
<--- raw HTML ommitted --->
</blockquote>
Кто-нибудь может мне объяснить, что в этом плохого?
1 ответ
Я наконец-то это узнал. Если кому-то нужен ответ, в файле config.toml сайта добавьте
[markup.goldmark.renderer]
unsafe= true
Тогда все заработает.