Как я могу определить макросы с помощью механизма шаблонов Jade?

При использовании jade с MathJax я использую много таких тегов:

<script type="math/tex; mode=display">
  some math fomula
</script>

для создания математической формулы на веб-страницах, поэтому я буду писать

script(type="math/tex; mode=display").
  some math fomula

в нефрите каждый раз, когда я хочу вставить формулу.

Это раздражает, потому что тег script слишком длинный и отвлекает меня от реального контента, а все такие теги одинаковы.

Поэтому мне интересно, есть ли способ «определить» тег в нефрите, чтобы я мог просто написать

math.
  some math formula

сгенерировать html выше?


person yzn-pku    schedule 01.05.2013    source источник


Ответы (1)


Вы можете использовать нефритовые миксины, чтобы добиться чего-то подобного.

person Ven    schedule 01.05.2013
comment
Я думал о миксине, но кажется, что я могу написать только одну строку при вставке определенного миксина. Что я хочу сделать, так это принять блок контента и обернуть этот контент моим определенным тегом. - person yzn-pku; 03.05.2013
comment
Миксины поддерживают блоки. Просто напишите блок после вызова миксина, а внутри миксина просто используйте ключевое слово block для расширения. Вы даже можете проверить, был ли блок снабжен if block - person Anders Hansson; 19.09.2013