玉石模板中的多行无缓冲代码
我正在尝试编写一个呈现双重索引数组的模板。 所以我开始写这个:
- 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" }] }]