2012-01-06 7 views
1

JadeがVelocityの$!variable_nameのような簡略構文を持っているのかどうか疑問に思っていましたか? $!variable_nameは速度の静穏な参照表記です。つまり、variable_nameに値がある場合は値が使用され、variable_namenullの場合は何も起こりません。翡翠でも同様の簡略表記法がありますか?翡翠で静かな参照表記?

ありがとうございます!

答えて

0

ジェイドの標準=オペレータがこれを行います。 "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 

ただし、これは未定義の変数を無視しないことに注意してください。変数は存在する必要がありますが、nullまたは空の文字列にすることができます。テンプレートの名前空間に存在しない場合、jadeはエラーを発生させます。これを行うには、次のようなものが必要です

- var bar = bar || null