玉郎 – 如何手动添加一个新的行?

我有这样的代码

ul.nav li.item a(href='#') ul li a(href='#') 

它转换为

 <ul class="nav"> <li class="item"><a href="#"></a> <ul> <li><a href="#"></a></li> </ul> </li> </ul> 

预期结果:

 <ul class="nav"> <li class="item"> <a href="#"></a> <ul> <li> <a href="#"></a> </li> </ul> </li> </ul> 

我怎样才能得到一个正确的缩进?

我已经尝试从http://scalate.fusesource.org/documentation/jade-syntax.html Whitespace Removal: > and <规则,但它们不起作用。 我做错了什么?

手动换行可以用这样的命令添加

 = "\n" 

所以当你的代码如下所示:

 ul.nav li.item a(href='#') ul li = "\n" a(href='#') 

以下输出产生:

 <ul class="nav"> <li class="item"><a href="#"></a> <ul> <li> <a href="#"></a> </li> </ul> </li> </ul> 

唯一的问题是这个命令打破了制表符缩进。

在项目问题页面find

你可以使用html模块来更美化你的html。 将以下内容添加到您的代码中:

 var html = require('html'); var fn = jade.compile('string of jade', options); // standard jade example console.log(html.prettyPrint(fn())) 

你的输出将是

 <ul class="nav"> <li class="item"> <a href="#"></a> <ul> <li> <a href="#"></a> </li> </ul> </li> </ul> 

确保你使用的是最新的美化html.js。