首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模板引擎最常用的语法是什么?

问模板引擎最常用的语法是什么?
EN

Stack Overflow用户
提问于 2009-08-05 08:38:25
回答 3查看 157关注 0票数 1

我正在编写一个模板引擎(它会将数据添加到模板中以生成文档,就像Active Server Pages、JavaServerPages或PHP中使用的那样-甚至是shell/bash脚本、ant或Word格式的字母)。

下面是一些例子:

代码语言:javascript
复制
${yourVariableHere}
<TMPL_LOOP NAME=EMPLOYEE_INFO>
<%= toStringOrBlank( "expanded inline data " + 1 ) %>
<% Response.Write "Hello World!" %>
<?php echo "Hello World!\n"; ?>

我想使用熟悉的语法,这样用户就可以快速轻松地开始使用,所以我正在寻找最常用和最容易识别的模板语法(不一定是“最好的”语法-只是标准的语法)。

我的目标受众不仅仅是web开发人员,所以我想我不应该偏向于他们熟悉的东西(尽管这似乎是大多数模板使用的地方)。

这种语法最好的例子是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-08-05 09:09:14

${yourVariableHere}变体非常常见: Apache Shell、Freemarker、UNIX Shell,还使用了内部Apache Ant构建文件和Springframework bean配置。它也更容易解析(不受标签层次结构的限制,不需要使用dom解析器),也可以处理老式的HTML和非标签文本。

票数 1
EN

Stack Overflow用户

发布于 2009-08-05 09:05:52

我相信最常见的模板语法是Smarty (http://www.smarty.net/)。我曾经看到过一个使用相同语法的JS模板引擎。

代码语言:javascript
复制
<b>Hello Smarty</b>
My name is {$user.fullName} and i'm {$user.age} years old.

简单干净..。

票数 1
EN

Stack Overflow用户

发布于 2009-09-23 15:49:42

如果您在JVM上运行,请看一下Groovy对模板的支持。它使用EL语法,其中${}用于映射中的变量替换,<% %>用于可执行代码块。也许你可以直接使用它,而不是使用你自己的,或者,如果不是,只需要采用一些原则。

http://groovy.codehaus.org/Groovy+Templates

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1231903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档