问题标签 [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.

0 投票
6 回答
12788 浏览

emacs - Emacs 最好的代码模板工具是什么?

特别是,那里最好的片段包是什么?

特征:

  • 易于定义新的片段(纯文本、带默认值的自定义输入)
  • 片段中预定义位置之间的简单导航
  • 多次插入相同的自定义输入
  • 接受当前选定的文本作为自定义输入
  • 跨平台(Windows、Linux)
  • 用简洁的编程语言(首选 Perl、Python、Ruby)编写的动态评估表达式(嵌入代码)
  • 与 Emacs 中的其他包很好地共存

代码模板示例,C 中的一个简单for循环:

这种通用代码需要大量输入。我想调用一个代码模板或片段来为我插入该样板代码。此外,它在(我的输入替换它)处停止(在 TAB 或其他击键上),%N%光标的最终位置是_.

0 投票
13 回答
23032 浏览

python - 如何在没有 Django 其余部分的情况下使用 Django 模板?

我想在我的(Python)代码中使用 Django 模板引擎,但我没有构建基于 Django 的网站。如何在没有 settings.py 文件(和其他文件)且必须设置 DJANGO_SETTINGS_MODULE 环境变量的情况下使用它?

如果我运行以下代码:

我得到:

0 投票
3 回答
872 浏览

python - 使用 Jython 运行的 Python 中的模板库(引擎)

我正在搜索模板库或模板引擎以生成在 Jython 下运行的 HTML (XML)(Jython 2.5 Alpha 可以)。

0 投票
3 回答
1822 浏览

php - 自定义 php 模板引擎:我终于走上正轨了吗?

由于我一直迟到回答标记为 php 的问题,我实际上知道答案,我想我会尝试自己问一个问题。

长期以来,我一直在对 php 中的自定义模板引擎进行如此多的完整重写,以至于我想征求意见。

简而言之,这是我迄今为止实现的最重要的部分:

  1. 任何 http 请求都会被路由到 handler.php
  2. 根据请求的 URL 实例化控制器并调用该控制器上的方法。
  3. 控制器方法必须返回一个IView兼容的类实例(IView定义一个Render()方法)
    1. 模板引擎为每个以“服务器端”结尾的命名空间执行一些 xpathsprintf('//%s:*[@runat="server"]', $namespaceprefix )
    2. 对于每个找到的标签,它都会查找由标识的 php 类$tag.localName并实例化一个并将其附加到原始模板。
    3. 附加后,原始模板节点将被馈送到“ServerTag”,以便它可以正确初始化
    4. 完全完整的 IView 兼容实例被分配给控制器方法中的临时变量。
  4. 控制器要求将数据从 Model 类推送到执行一些漂亮的 xpath DOM 替换的视图。
  5. 控制器将完全填充的视图返回给main()处理程序,处理程序呈现它。

我的模板基于 xml。一个简单的模板目前看起来像:

目前,此输出(包括损坏的缩进):

  • 我在这里只触及了冰山一角,是的,一旦我对功能感到满意,我将从输出中删除未使用的 xmlns 属性
  • 我的 mvc 和核心框架中目前只有 200 多个类
  • 我知道现有的解决方案可以做类似的事情,但我想建立自己的。

所以最大的问题是:你对必备功能有什么意见吗?

PS如果有人对完整的源代码感兴趣,请发表评论,当我达到合理的开发人员可用性水平时,我将在我的网站上提供它。

0 投票
3 回答
13544 浏览

java - 速度#parse,但将其分配给变量

假设您有一个包含(解析)页眉、正文、页脚模板的标准模板。

在正文模板中定义了一个像 $subject 这样的变量,并且您希望它也显示在标题模板中。

在其他一些模板语言中,例如 HTML::Mason(perl based),您将首先评估 body 模板以获取 $subject 变量,但将其输出临时存储在变量中,以便您的最终输出以正确的顺序结束(标题,正文,页脚)

在速度方面,它看起来像

设置 ($body=#parse("body.vm"))

解析(“header.vm”)

${正文}

解析(“footer.vm”)

然而,这似乎不起作用,关于如何做到这一点的任何想法?

0 投票
11 回答
40693 浏览

php - 通过 PHP 插入 HTML 的最佳方法是什么?

从“最佳实践”的角度来看,您认为使用 PHP 插入 HTML 的最佳方式是什么。目前我使用以下方法之一(主要是后者),但我很想知道您认为哪种方法最好。

反对:

0 投票
8 回答
3780 浏览

java - 任何支持条件格式的 Java 轻量级模板解决方案?

我正在使用 MessageFormat 使用如下模板格式化一些地址:

在哪里

  • 0 = 街道 1
  • 1 = 街道 2
  • 2 = 街道 3
  • 3 = 城市
  • 4 = 状态
  • 5 = 拉链

大多数这些字段在捕获时都是可选的。例如,当没有街道 3 时,如何避免出现空行?我可以使用这样的模板“{0}{1}{2}{3}{4}{5}”,然后相应地替换“street 3\n”或“”,但模板不提供对格式化有很大好处。

有没有办法在格式字符串中包含条件?或者是否有另一个支持条件格式的、最好是轻量级的模板工具?

0 投票
2 回答
3684 浏览

c++ - T4 模板 - 适合生成 C++ 代码?

是否有任何问题可能使 MS 的 T4 模板代码生成系统不适合生成 C++ 代码?

0 投票
3 回答
53040 浏览

java - FreeMarker 模板中的 if-else

FreeMarker 模板支持具有以下语法的 if 语句

我查看了文档,找不到任何对 if-else 语句的支持。当然,我可以通过以下方式获得相同的结果:

FreeMarker 中是否支持 if-else?

0 投票
4 回答
567 浏览

php - 解析html