Как создать пользовательскую директиву о том, как механизм уценки отображает особый HTML-тег? - PullRequest
0 голосов
/ 14 мая 2019

ENV: генератор статического кода Гюго

Чего я пытаюсь достичь:

<figure>
  <table>...</table>
</figure>

Что я получаю:

<table>...<table>

Некоторые генераторы уценки отображают тег table внутри тега <figure></figure>, но в случае с hugo в стандарте этого не происходит. Как мне добиться этого без необходимости смешивать код html внутри файла уценки?

1 Ответ

0 голосов
/ 14 мая 2019

Через некоторое время это сработало:

{{ $reIn1 := "<table>" }}
{{ $reOut1 := "<figure><table>" }}
{{ $reIn2 := "</table>" }}
{{ $reOut2 := "</table></figure>" }}
{{ $finalContent := .Content | replaceRE $reIn1 $reOut1 | replaceRE $reIn2 $reOut2 | safeHTML }}
{{ $finalContent }}
  • Функция replace не работает для такого рода работы, только replaceRE.
  • Это не очень хорошопроверено на ложные срабатывания, но для того, что мне нужно, работает хорошо.

А почему table внутри другого тега?Из-за контроля overflow-x.

...