Как смешать Pug / Jade с условными обозначениями Django и атрибутами html-элементов? - PullRequest
5 голосов
/ 14 мая 2019

Я хочу написать условные выражения Django для атрибутов html, например

<a {% if item.link %} href="{{ item.link }}", target="_blank", rel="noopener", aria-label="{{ item }}" {% endif %}>
     --- Content ---
</a>

Я использую pug / jade, поэтому я не могу поместить синтаксис jade / pug в блок "Content", компилятор ломается. Я хотел бы знать, могу ли я справиться с этим любым способом, чтобы не повторять блок «Содержимое».

Я также пытался без успеха:

a({% if item.link %} href="{{ item.link }}", target="_blank", rel="noopener", aria-label="{{ item }}" {% endif %})
      ----Content---

1 Ответ

1 голос
/ 16 мая 2019

Я наконец нашел способ достичь этого. Невероятно, но решение очень простое, и я почувствовал себя немного глупым, когда нашел его:

<a {% if item.link %} href="{{ item.link }}", target="_blank", rel="noopener", aria-label="{{ item }}" {% endif %}>
--- Content ---
</a>

Просто нужно поместить блок --- Content --- в тот же уровень отступа, что и в обычном HTML-контенте.

...