【发布时间】:2012-05-02 02:13:16
【问题描述】:
我最近一直想知道是否有可能使用与 Twig 具有“相同”语法的模板系统进行客户端模板,以及它与 Twig 的集成。找到Swig,好像是“Twig for javascript”。
使用相同的语法有几个好处:
- 无需学习另一种语法,
- 可移植模板:同一个模块可用于前端和/或后端模板,具体取决于架构。
- 你的名字......
但是,会出现一些挑战:
- 我需要一种机制来定义模板中的哪些标签/块/部分专用于前端解析。
{% raw %}标签可以完成这项工作,但是... - 以可移植模板为目标意味着非常精细的块和“包含为原始”的可能性。例如:我想在我的主 HTML 文件的
<head>中收集我希望前端模板引擎可用的所有块,每个块都包含在<script>标记中。所以我需要“原始包含”这些块。
是否有人将 Twig 与 Swig 或任何其他 javascript 模板系统结合使用,其语法与 Twig 的语法有些冲突? 您将如何管理/组织您的模板,以便您也可以/仅在前端轻松使用模板?
【问题讨论】:
-
我认为您所指的 swig 与大多数其他标记为 swig 的问题或它的标签 wiki 所描述的内容不同。
-
虽然这不是您想要的确切目的,但请查看twig.js。
-
你做到了吗?我也在尝试这样做。