Как вложить шорткоды с Hugo? необработанный HTML пропущен

У меня проблемы с короткими кодами в hugo.

  1. Для выравнивания текста: справа я сделал шорткод Align.
  2. Чтобы добавить цвет к тексту, я сделал шорткод Color.
  3. Чтобы обернуть контент в кремовую панель, у меня есть шорткод 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

Тогда все заработает.

Другие вопросы по тегам