问题标签 [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.
c# - 在 .NET 中进行字符串模板化的好方法是什么?
我需要向用户发送电子邮件通知,并且我需要允许管理员为消息正文(可能还有标题)提供模板。
我想要这样的东西string.Format
允许我给出命名的替换字符串,所以模板看起来像这样:
对我来说最简单的方法是什么?
templating - 插值和模板
我正在尝试验证我对字符串插值和字符串模板的理解。
说这两个 Java 代码片段是模板的例子是否正确?
这个 Groovy 片段是字符串插值的示例:
说 Java 和 Python 支持模板但不支持插值是否正确,但 Groovy 确实支持插值。
asp.net - 有没有人使用 ASP.net (webforms) 来动态生成 javascript 和/或 css 文件?
我更喜欢使用外部 css 和 javascript 文件。然而,在许多情况下,javascript 或 css 文件的内容需要是动态的。我通常只是将 javascript 或 css 传输到我的 aspx 页面中的内联或 inpage 代码并在那里处理动态内容。
有没有人有更好的方法?有没有办法使用 asp.net 的常规模板语言生成整个 js 或 css 文件?
我目前正在使用网络表单,但我也有兴趣在 MVC 中解决这个问题。
谢谢
php - 最好的 PHP 5 模板技术?
我希望在 php 中构建自己的模板层作为我的 OOP 框架的一部分,但我正在寻找一些如何正确执行此操作的示例。我想避免解析每个 html 文件来查找告诉模板引擎做什么的注释,而是使用更快/更干净/现代的技术。我只需要一些例子,因为我用谷歌环顾四周,没有任何东西引起我的注意。我试图将我的演示文稿和逻辑分开,但我正在做的事情需要大量的逻辑贯穿整个 html 代码。
,谢谢
PS 我不想使用现有的模板引擎,例如 smarty,我想构建自己的。
php - Smarty/views/templates 中的数据库调用
今天在工作中有人试图说服我:
对于 smarty/mvc/template 来说很好,因为它使用对象方法。我争辩说,因为它调用了数据库,所以它没有地方存在,它应该在控制器中(我们实际上并不使用 MVC)。我对 MVC 和模板中使用的逻辑分离的理解是否正确?或者有什么我想念的吗?
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");
php - 在高流量网站上传的 Smarty 模板导致空白页面
我在一个使用 Smarty 模板系统的高流量网站上工作。
当我上传当前正在使用的模板的新副本时,页面变为空白(好像模板文件本身没有任何内容)。我必须关闭 lighttpd,再次上传模板,然后重新启动 lighttpd。
Smarty 中是否有任何我应该使用但我可能不会使用的设置?
这是我在 Smarty 内部设置的变量列表:
$smarty->use_sub_dirs = true;
$smarty->compile_check = true;
templating - 哪些模板语言将 HTML *输出为节点树*?
首先,HTML 是一棵节点树。它不仅仅是一个文本。
然而,大多数模板引擎处理它们的输入和输出只是一个文本。他们不在乎他们的标签,他们{$foo}
的 's 和<% bar() %>
's 周围发生了什么;他们也不关心他们在输出什么。有时他们碰巧生成了正确的 html,但这只是巧合;他们不是为此而想的,他们想要的只是用他们的评价来替换文本流中的一些有趣的标记。
有一些模板引擎确实将它们的输出视为一组节点。想到了 XSLT 和 Haml。对于某些任务,这具有优势:例如,您可以自动重新格式化(例如,删除所有空文本节点;自动缩进;自动换行)。结果保证是正确的 xml/sgml,除非您使用可以破坏它的严格操作子集。此外,这样的模板引擎会自动引用字符串,在文本节点和属性中有所不同,因为它严格知道您是在编写属性还是文本节点。此外,它可以有条件地从输出中删除一个节点,因为它知道它在哪里开始和结束,这很有用,并且可以执行其他非平凡的节点操作。
您可能不喜欢 XSLT 的冗长性或功能性,但是您的模板是 xmllint-able XML,并且您的输出是一个好的 sgml/xml,这该死的帮助。
所以问题是:您知道哪些模板引擎将其输出视为一组正确的节点,而不仅仅是非结构化文本?我知道 XSLT、Haml 和一些不知名的基于 python 的。呻吟!
php - PHP 有哪些模板引擎选项?
我想知道 PHP 中的模板有哪些选项?如果模板代码可以非常类似于 PHP,那将是最好的。