Синтаксис для функции интерполяции тегов Pug требует определения тега.
Пример 1
h5 My name is #[span]
совпадает с
h5 My name is
span
Оба из которых компилируются в
<h5> My name is
<span></span>
</h5>
Пример 2
В том же смысле это:
h5 My name is #[john]
одинаковоas
h5 My name is
john
Оба из которых компилируются в
<h5> My name is
<john></john>
</h5>
независимо от того, является ли john
предварительно определенной переменной javascript.
Пример 3
Правильное использование встроенной интерполяции тегов выглядит следующим образом:
h4 Hello, my name is #[span John Wick]
, который компилируется в:
<h4>Hello, my name is <span>John Wick</span></h4>
Его цель - обеспечить более семантическое размещение встроенных тегов.теги в Pug.
Пример 4
Если вы хотите вывести переменную в виде строки, используйте обычную интерполяцию строки :
- var name = 'John'
h4 Hello my name is ${name}
Компилируется в:
<h4>Hello my name is John</h4>
Пример 5
Если вы хотите использовать встроенную интерполяцию тегов с регулярной строковой интерполяцией переменных, вы можете do это тоже:
- var name = 'John Wick'
h4 Hello, my name is #[span ${name}]
Но вам нужно указать, какой тег используется (в данном случае span
)
Пример 6
Если вам нужно, вы также можете сделать это имя тега динамическим:
- var myTag = 'em'
- var myName = 'John Wick'
h4 Hello, my name is #[${myTag} ${myName}]
компилируется в:
<h4>Hello, my name is <em>John Wick</em></h4>
Надеюсь, это поможет.