代码之家  ›  专栏  ›  技术社区  ›  13ren

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

  •  1
  • 13ren  · 技术社区  · 16 年前

    我正在编写一个模板引擎(它将向模板中添加数据以生成文档,比如在活动服务器页面、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开发人员,所以我想我不应该偏向于他们熟悉的内容(尽管大多数模板似乎都是在这里使用的)。

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

    3 回复  |  直到 16 年前
        1
  •  1
  •   Quamis    16 年前

    我相信最常用的模板语法是Smarty( http://www.smarty.net/ ).

    <b>Hello Smarty</b>
    My name is {$user.fullName} and i'm {$user.age} years old.
    

    简单干净。。。

        2
  •  1
  •   Arne Burmeister    16 年前

    这个 ${yourVariableHere} 这种变体非常常见:ApacheVelocity、Freemarker、Unixshell,还使用IntApacheAnt构建文件和SpringFrameworkbean配置。它也更容易解析(不绑定到标记层次结构,不需要使用dom解析器),并且还可以处理旧式HTML和未标记的文本。