我能想到的最明显的例子是输出嵌套评论。假设你有一棵评论树,你想将其作为嵌套的html(比如列表内嵌列表或div内嵌div)使用你的模板输出。
“评论”块/函数/标签/助手或其他东西必须能够以某种方式调用其子评论。
是否有支持在一个模板文件内进行此类操作的模板引擎?
我知道你可以预先计算每个评论的“缩进”或“深度级别”,并将它们作为一个正确排序的平面列表发送到模板,但我不想这样做。而且,我不想在代码/模板之外拼接片段——我希望整个页面都自包含于一个模板或主题文件中。
更新:我想生成嵌套的html。我希望评论是嵌套的,而不是看起来嵌套的。我知道如何用CSS缩进内容。 :) 无论是在浏览器还是服务器上完成操作都不重要,因为关键在于我希望模板是自包含于一个文件中的。
(看到了吗?这可能是node.js,浏览器插件,有些人喜欢称之为"jQuery"的javascript...)看起来jade可以使用mixin实现此功能。有没有类似的基于标记的模板引擎呢?)
“评论”块/函数/标签/助手或其他东西必须能够以某种方式调用其子评论。
是否有支持在一个模板文件内进行此类操作的模板引擎?
我知道你可以预先计算每个评论的“缩进”或“深度级别”,并将它们作为一个正确排序的平面列表发送到模板,但我不想这样做。而且,我不想在代码/模板之外拼接片段——我希望整个页面都自包含于一个模板或主题文件中。
更新:我想生成嵌套的html。我希望评论是嵌套的,而不是看起来嵌套的。我知道如何用CSS缩进内容。 :) 无论是在浏览器还是服务器上完成操作都不重要,因为关键在于我希望模板是自包含于一个文件中的。
var html = render(template, {comments: aTreeOfNestedComments});
(看到了吗?这可能是node.js,浏览器插件,有些人喜欢称之为"jQuery"的javascript...)看起来jade可以使用mixin实现此功能。有没有类似的基于标记的模板引擎呢?)