Jade之Code

Code

jade支持内嵌js的代码到jade代码之中。

Unbuffered Code

无缓冲代码以-符号开始,无任何额外输出(文本是什么即是什么)。

jade:

- for (var x = 0; x < 3; x++)
  li item
  
//- 块无缓冲代码
-
  list = ["Uno", "Dos", "Tres",
          "Cuatro", "Cinco", "Seis"]
each item in list
  li= item

html:

<li>item</li>
<li>item</li>
<li>item</li

<li>Uno</li>
<li>Dos</li>
<li>Tres</li>
<li>Cuatro</li>
<li>Cinco</li>
<li>Seis</li>

Buffered Code

缓冲代码以=开始,输出JS表达式计算结果。

jade:

p
  = 'This code is <escaped>!'
  
//- 内嵌形式
p= 'This code is' + ' <escaped>!'

html:

<p>This code is &lt;escaped&gt;!</p>

<p>This code is &lt;escaped&gt;!</p>

Unescaped Buffered Code

非逃逸缓冲代码以!=开始,输出JS表达式计算结果。

jade:

p
  != 'This code is <strong>not</strong> escaped!'
  
p!= 'This code is' + ' <strong>not</strong> escaped!'

html:

<p>This code is <strong>not</strong> escaped!</p>

<p>This code is <strong>not</strong> escaped!</p>

如果代码不存在任何逃逸,请不要使用!=,因为这样是危险的。所以为了防止cross-site scripting,请保证用户输入合法。

原文地址:https://www.cnblogs.com/wsy06/p/4986168.html