2011-04-15 71 views
2

我设置节点,然后表达仿效玉的“布局”功能集成在mustache.js模板,通过下面这个网页上的说明:同时使用小胡子

http://bitdrift.com/post/2376383378/using-mustache-templates-in-express

到目前为止好,但我尝试将mustache.js设置为具有与Jade的“布局”相同的功能时遇到很多麻烦。我基本上试图设置1个主文件作为我的其他页面的外壳,类似于使用Django扩展模板。

Ex。布局文件可能有这样的:

[html]

[title]my title[/title]

[body]{{content}}[/body]

[/html]

凡{{内容}}获取与文件的,我会在该页面的路线莫名其妙指定的内容所取代。

我只是不知道如何设置这与表达,因为我仍然是一个巨大的新手,它的设置与翡翠的方式是automagical,这似乎只针对Jade。

玉,你只需要做出一个“layout.jade”文件,有这样的事情作为路线:

app.get('/', function(req, res) { res.render('home', { title: 'My home page' }); });

然后奇迹般地增加了home.jade的内容到你的布局。玉文件,无论你指定身体!=身体标记。

所以是的,我怎么能用胡子来设置这样的东西呢?如果你知道答案,请一步一步解释。

+2

... https://github.com/fat/stache/ 似乎打算工作。也许有更多这方面的知识的人可以检查他的代码以确保它不会增加大量的开销? – AntelopeSalad 2011-04-19 00:35:33

回答