玉石模板中的多行无缓冲代码

我正在尝试编写一个呈现双重索引数组的模板。 所以我开始写这个:

- var grid = [[1, 0, 1], [0, 1, 0]]; each row in grid each cell in row if cell span x else span o 

但是这不是我想写我的数组我想这样写:

 - var grid = [[1, 0, 1], [0, 1, 0]]; 

这不工作,因为玉已经超出了内联的JavaScript

 - var grid = [[1, 0, 1], - [0, 1, 0]]; 

这不起作用,因为玉认为这两个不正确的行而不是一行

我怎样才能使它工作?

       

网上收集的解决方案 "玉石模板中的多行无缓冲代码"

编辑:耶,这些是真实的! 去看看如何把这个closures的其他答案。

可悲的是,这在翡翠目前是不可能的。 TJ(维护者)表示他不关心这个,但是会欢迎一个function请求。 https://github.com/visionmedia/jade/issues/796

幸运的是,您可以在JS文件中声明数组,并将其作为variables传递给Jade。

更新:Multiline defs现在正在为我使用Jade 1.11.0 。 即使嵌套的JSON现在的作品就像一个魅力。

 - projects = [{ title: "Project 1", classname: "project1", slides: [{ title: "Slide 1" img: "images/hello.png" },{ title: "Slide 2" img: "images/world.png" }] }, { title: "Project 2", classname: "project2", slides: [{ title: "Slide 3" img: "images/fun.png" },{ title: "Slide 4" img: "images/things.png" }] }]