问题标签 [templating]

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 投票
11 回答
1669 浏览

html - 其他语言的类似 CL-WHO 的 HTML 模板?

Common Lisp 家伙有他们的CL-WHO,这使得 HTML 模板与“主要”语言集成,从而使任务更容易。对于那些不知道 CL-WHO 的人来说,它看起来像这样(示例来自 CL-WHO 的网页):

你知道其他语言的类似库吗?我所知道的(模仿 CL-WHO)是Python 的Brevé。我对 Perl 风格特别感兴趣,但有趣的是其他语言如何处理将 HTML 集成到它们的语法中。

0 投票
12 回答
66405 浏览

c# - 在 .NET 中进行字符串模板化的好方法是什么?

我需要向用户发送电子邮件通知,并且我需要允许管理员为消息正文(可能还有标题)提供模板。

我想要这样的东西string.Format允许我给出命名的替换字符串,所以模板看起来像这样:

对我来说最简单的方法是什么?

0 投票
0 回答
265 浏览

templating - 插值和模板

我正在尝试验证我对字符串插值和字符串模板的理解。

说这两个 Java 代码片段是模板的例子是否正确?

这个 Groovy 片段是字符串插值的示例:

说 Java 和 Python 支持模板但不支持插值是否正确,但 Groovy 确实支持插值。

0 投票
5 回答
1950 浏览

asp.net - 有没有人使用 ASP.net (webforms) 来动态生成 javascript 和/或 css 文件?

我更喜欢使用外部 css 和 javascript 文件。然而,在许多情况下,javascript 或 css 文件的内容需要是动态的。我通常只是将 javascript 或 css 传输到我的 aspx 页面中的内联或 inpage 代码并在那里处理动态内容。

有没有人有更好的方法?有没有办法使用 asp.net 的常规模板语言生成整个 js 或 css 文件?

我目前正在使用网络表单,但我也有兴趣在 MVC 中解决这个问题。

谢谢

0 投票
5 回答
7321 浏览

php - 最好的 PHP 5 模板技术?

我希望在 php 中构建自己的模板层作为我的 OOP 框架的一部分,但我正在寻找一些如何正确执行此操作的示例。我想避免解析每个 html 文件来查找告诉模板引擎做什么的注释,而是使用更快/更干净/现代的技术。我只需要一些例子,因为我用谷歌环顾四周,没有任何东西引起我的注意。我试图将我的演示文稿和逻辑分开,但我正在做的事情需要大量的逻辑贯穿整个 html 代码。

,谢谢

PS 我不想使用现有的模板引擎,例如 smarty,我想构建自己的。

0 投票
3 回答
772 浏览

php - Smarty/views/templates 中的数据库调用

今天在工作中有人试图说服我:

对于 smarty/mvc/template 来说很好,因为它使用对象方法。我争辩说,因为它调用了数据库,所以它没有地方存在,它应该在控制器中(我们实际上并不使用 MVC)。我对 MVC 和模板中使用的逻辑分离的理解是否正确?或者有什么我想念的吗?

0 投票
3 回答
634 浏览

php - 使用 vprintf 进行廉价的 php 模板?

好的,所以 printf/sprint/vprintf 都接受某种类型说明符语法 %[num][type]。(http://us2.php.net/sprintf参见示例 3 和 4)其中 num 是类型的索引。

示例: vprintf('编号 %1$d 字符串 %2$s。字符串 %2$s, 编号 %1$d',array(1,"no"));

是的,它是有限的......而且您需要维护索引。但它是该语言的原生语言并且(我认为)速度很快。

我只是想知道这将是多么有用,就像这样的第二阶段:http ://www.techfounder.net/2008/11/18/oo-php-templating/ 。

(如果有人知道 printf/vprintf 的速度,那将不胜感激)

我正在谈论的完整示例:

前端页面.php:

<html>

<head>

<title> %1$s </title>

</head>

<body>

Hello %2$s! You have reached page: %1$s!

</body>

</html>

不管什么.php:

ob_start();

include frontpage.php;

$ob_output = ob_get_clean();

vprintf($ob_output,"Page Title","Bob");

0 投票
3 回答
579 浏览

php - 在高流量网站上传的 Smarty 模板导致空白页面

我在一个使用 Smarty 模板系统的高流量网站上工作。

当我上传当前正在使用的模板的新副本时,页面变为空白(好像模板文件本身没有任何内容)。我必须关闭 lighttpd,再次上传模板,然后重新启动 lig​​httpd。

Smarty 中是否有任何我应该使用但我可能不会使用的设置?

这是我在 Smarty 内部设置的变量列表:

$smarty->use_sub_dirs = true;

$smarty->compile_check = true;

0 投票
9 回答
472 浏览

templating - 哪些模板语言将 HTML *输出为节点树*?

首先,HTML 是一棵节点树。它不仅仅是一个文本。

然而,大多数模板引擎处理它们的输入和输出只是一个文本。他们不在乎他们的标签,他们{$foo}的 's 和<% bar() %>'s 周围发生了什么;他们也不关心他们在输出什么。有时他们碰巧生成了正确的 html,但这只是巧合;他们不是为此而想的,他们想要的只是用他们的评价来替换文本流中的一些有趣的标记。

有一些模板引擎确实将它们的输出视为一组节点。想到了 XSLT 和 Haml。对于某些任务,这具有优势:例如,您可以自动重新格式化(例如,删除所有空文本节点;自动缩进;自动换行)。结果保证是正确的 xml/sgml,除非您使用可以破坏它的严格操作子集。此外,这样的模板引擎会自动引用字符串,在文本节点和属性中有所不同,因为它严格知道您是在编写属性还是文本节点。此外,它可以有条件地从输出中删除一个节点,因为它知道它在哪里开始和结束,这很有用,并且可以执行其他非平凡的节点操作。

您可能不喜欢 XSLT 的冗长性或功能性,但是您的模板是 xmllint-able XML,并且您的输出是一个好的 sgml/xml,这该死的帮助。

所以问题是:您知道哪些模板引擎将其输出视为一组正确的节点,而不仅仅是非结构化文本?我知道 XSLT、Haml 和一些不知名的基于 python 的。呻吟!

0 投票
3 回答
270 浏览

php - PHP 有哪些模板引擎选项?

我想知道 PHP 中的模板有哪些选项?如果模板代码可以非常类似于 PHP,那将是最好的。