我正在编写一个模板引擎(它会将数据添加到模板中以生成文档,就像Active Server Pages、JavaServerPages或PHP中使用的那样-甚至是shell/bash脚本、ant或Word格式的字母)。
下面是一些例子:
${yourVariableHere}
<TMPL_LOOP NAME=EMPLOYEE_INFO>
<%= toStringOrBlank( "expanded inline data " + 1 ) %>
<% Response.Write "Hello World!" %>
<?php echo "Hello World!\n"; ?>我想使用熟悉的语法,这样用户就可以快速轻松地开始使用,所以我正在寻找最常用和最容易识别的模板语法(不一定是“最好的”语法-只是标准的语法)。
我的目标受众不仅仅是web开发人员,所以我想我不应该偏向于他们熟悉的东西(尽管这似乎是大多数模板使用的地方)。
这种语法最好的例子是什么?
发布于 2009-08-05 09:09:14
${yourVariableHere}变体非常常见: Apache Shell、Freemarker、UNIX Shell,还使用了内部Apache Ant构建文件和Springframework bean配置。它也更容易解析(不受标签层次结构的限制,不需要使用dom解析器),也可以处理老式的HTML和非标签文本。
发布于 2009-08-05 09:05:52
我相信最常见的模板语法是Smarty (http://www.smarty.net/)。我曾经看到过一个使用相同语法的JS模板引擎。
<b>Hello Smarty</b>
My name is {$user.fullName} and i'm {$user.age} years old.简单干净..。
发布于 2009-09-23 15:49:42
如果您在JVM上运行,请看一下Groovy对模板的支持。它使用EL语法,其中${}用于映射中的变量替换,<% %>用于可执行代码块。也许你可以直接使用它,而不是使用你自己的,或者,如果不是,只需要采用一些原则。
https://stackoverflow.com/questions/1231903
复制相似问题