Тихая справочная запись в Jade? - PullRequest
1 голос
/ 07 января 2012

Мне было интересно, имеет ли Jade эквивалентный сокращенный синтаксис, такой как $!variable_name в Velocity?$!variable_name - это тихое эталонное обозначение скорости, которое означает, что когда variable_name имеет значение, то используется значение, а когда variable_name равно null, ничего не происходит.Есть ли в Джейде похожая сокращенная запись?

Заранее спасибо!

1 Ответ

0 голосов
/ 13 января 2012

Стандартный оператор Джейд = делает это.Он выводит пустую строку в отличие от "null" или выдачи ошибки.

printf "-var bar = null\np para1\n=bar\np para2" | jade
<p>para1</p><p>para2</p>

И только в том случае, если строка printf не ясна, она будет выглядеть так в файле.

- var bar = null
p para1
= bar
p para2

Обратите внимание, что это НЕ игнорирует неопределенные переменные.Переменная должна существовать, но она может быть пустой или пустой строкой.Если он не существует в пространстве имен шаблона, jade выдаст ошибку.Для этого вам нужно что-то вроде

- var bar = bar || null
...