Как в pug добавить html внутри переменной?

Для добавления HTML внутри переменной в Pug, вы можете использовать специальный синтаксис - интерполяцию. Интерполяция позволяет вставлять значения переменных или выражений прямо внутрь кода Pug.

Чтобы вставить HTML внутри переменной, вы должны объединить значение переменной с помощью оператора "+", а затем указать, что вставка будет в виде неэкранированного HTML при помощи оператора "!":

- var htmlContent = "<h1>Пример HTML</h1>"
p!= htmlContent

Здесь мы создаем переменную htmlContent, содержащую HTML-код - <h1>Пример HTML</h1>. Затем мы используем интерполяцию, чтобы вставить этот HTML-код внутрь элемента <p> с помощью p!= htmlContent. Обратите внимание, что != указывает, что интерполируемый код не должен быть экранирован - он будет рассматриваться как сырой HTML-код.

Если вы хотите вставить HTML внутрь атрибута элемента, вы можете использовать тот же синтаксис интерполяции:

- var link = "<a href='https://example.com'>Ссылка</a>"
a(href="#{link}") Ссылка на веб-сайт

Здесь мы создаем переменную link, содержащую HTML-код ссылки. Затем мы используем интерполяцию #{link} внутри атрибута href элемента <a>.

Использование интерполяции позволяет легко добавлять и манипулировать HTML-кодом внутри переменных в Pug, делая его очень гибким и удобным для работы.