问题标签 [template-engine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
emacs - Emacs 最好的代码模板工具是什么?
特别是,那里最好的片段包是什么?
特征:
- 易于定义新的片段(纯文本、带默认值的自定义输入)
- 片段中预定义位置之间的简单导航
- 多次插入相同的自定义输入
- 接受当前选定的文本作为自定义输入
- 跨平台(Windows、Linux)
- 用简洁的编程语言(首选 Perl、Python、Ruby)编写的动态评估表达式(嵌入代码)
- 与 Emacs 中的其他包很好地共存
代码模板示例,C 中的一个简单for
循环:
这种通用代码需要大量输入。我想调用一个代码模板或片段来为我插入该样板代码。此外,它在(我的输入替换它)处停止(在 TAB 或其他击键上),%N%
光标的最终位置是_
.
python - 如何在没有 Django 其余部分的情况下使用 Django 模板?
我想在我的(Python)代码中使用 Django 模板引擎,但我没有构建基于 Django 的网站。如何在没有 settings.py 文件(和其他文件)且必须设置 DJANGO_SETTINGS_MODULE 环境变量的情况下使用它?
如果我运行以下代码:
我得到:
python - 使用 Jython 运行的 Python 中的模板库(引擎)
我正在搜索模板库或模板引擎以生成在 Jython 下运行的 HTML (XML)(Jython 2.5 Alpha 可以)。
php - 自定义 php 模板引擎:我终于走上正轨了吗?
由于我一直迟到回答标记为 php 的问题,我实际上知道答案,我想我会尝试自己问一个问题。
长期以来,我一直在对 php 中的自定义模板引擎进行如此多的完整重写,以至于我想征求意见。
简而言之,这是我迄今为止实现的最重要的部分:
- 任何 http 请求都会被路由到 handler.php
- 根据请求的 URL 实例化控制器并调用该控制器上的方法。
- 控制器方法必须返回一个
IView
兼容的类实例(IView
定义一个Render()
方法)- 模板引擎为每个以“服务器端”结尾的命名空间执行一些 xpath
sprintf('//%s:*[@runat="server"]', $namespaceprefix )
- 对于每个找到的标签,它都会查找由标识的 php 类
$tag.localName
并实例化一个并将其附加到原始模板。 - 附加后,原始模板节点将被馈送到“ServerTag”,以便它可以正确初始化
- 完全完整的 IView 兼容实例被分配给控制器方法中的临时变量。
- 模板引擎为每个以“服务器端”结尾的命名空间执行一些 xpath
- 控制器要求将数据从 Model 类推送到执行一些漂亮的 xpath DOM 替换的视图。
- 控制器将完全填充的视图返回给
main()
处理程序,处理程序呈现它。
我的模板基于 xml。一个简单的模板目前看起来像:
目前,此输出(包括损坏的缩进):
- 我在这里只触及了冰山一角,是的,一旦我对功能感到满意,我将从输出中删除未使用的 xmlns 属性
- 我的 mvc 和核心框架中目前只有 200 多个类
- 我知道现有的解决方案可以做类似的事情,但我想建立自己的。
所以最大的问题是:你对必备功能有什么意见吗?
PS如果有人对完整的源代码感兴趣,请发表评论,当我达到合理的开发人员可用性水平时,我将在我的网站上提供它。
java - 速度#parse,但将其分配给变量
假设您有一个包含(解析)页眉、正文、页脚模板的标准模板。
在正文模板中定义了一个像 $subject 这样的变量,并且您希望它也显示在标题模板中。
在其他一些模板语言中,例如 HTML::Mason(perl based),您将首先评估 body 模板以获取 $subject 变量,但将其输出临时存储在变量中,以便您的最终输出以正确的顺序结束(标题,正文,页脚)
在速度方面,它看起来像
设置 ($body=#parse("body.vm"))
解析(“header.vm”)
${正文}
解析(“footer.vm”)
然而,这似乎不起作用,关于如何做到这一点的任何想法?
php - 通过 PHP 插入 HTML 的最佳方法是什么?
从“最佳实践”的角度来看,您认为使用 PHP 插入 HTML 的最佳方式是什么。目前我使用以下方法之一(主要是后者),但我很想知道您认为哪种方法最好。
反对:
java - 任何支持条件格式的 Java 轻量级模板解决方案?
我正在使用 MessageFormat 使用如下模板格式化一些地址:
在哪里
- 0 = 街道 1
- 1 = 街道 2
- 2 = 街道 3
- 3 = 城市
- 4 = 状态
- 5 = 拉链
大多数这些字段在捕获时都是可选的。例如,当没有街道 3 时,如何避免出现空行?我可以使用这样的模板“{0}{1}{2}{3}{4}{5}”,然后相应地替换“street 3\n”或“”,但模板不提供对格式化有很大好处。
有没有办法在格式字符串中包含条件?或者是否有另一个支持条件格式的、最好是轻量级的模板工具?
c++ - T4 模板 - 适合生成 C++ 代码?
是否有任何问题可能使 MS 的 T4 模板代码生成系统不适合生成 C++ 代码?
java - FreeMarker 模板中的 if-else
FreeMarker 模板支持具有以下语法的 if 语句
我查看了文档,找不到任何对 if-else 语句的支持。当然,我可以通过以下方式获得相同的结果:
FreeMarker 中是否支持 if-else?