`
javatar
  • 浏览: 1682494 次
  • 性别: Icon_minigender_1
  • 来自: 杭州699号
社区版块
存档分类
最新评论

FreeMarker准备在2.4版中加入新的指令#template

    博客分类:
  • HTTL
阅读更多
FreeMarker准备在2.4版中加入新的指令#template, 用于上下文隔离包含模板. 与原有的#include相对应, #include为上下文内包含(内嵌)模板.

然而, 大家对这一新指令的命名都极不赞同.

首先template是一个名词, 不适合用于包含这样一个动作性指令名.
Attila Szegedi 回复的邮件 写道
Sorry for nitpicking, but shouldn't such a directive rather be a verb? 
I.e. #load, #render, #execute come to mind. Using a noun (#template) sounds as if you're defining something (see: #macro, #function, etc.).


中间引出大量回复, 给出了n多方案, 如:
#subtemplate, #safeinclude, #load, #exec, #render, #do. #process, #merge, #embed

赞同较多的是: #render, #process, #embed
但render(渲染)与图形学上的概念混淆, 表意不清.
process(处理)太过泛化, 这个词感觉什么地方都可用.
embed(嵌入)是比较合理的. 但似乎应该与现有的include指令名换一个才恰当. 因为embed才表示在当前上下文执行, include表示包含内容(在不同上下文执行).
Daniel Dekany 回复的邮件 写道
Should I replace all application of #include with #embed in the 2.4 Manual? #include was one of the first few directives introduced (in the Getting Started chapter). I suppose now we should propagate #embed instead. Also I wonder if #include should be deprecated in 2.4.


最后结论还没出来, 但对CommonTemplate(http://commontemplate.org)的设计很有借鉴意义, 现在CommonTemplate采用inline(内联)表示同上下文包含, include(包含)表示上下文隔离包含, 似乎将inline改成embed会更合理些, 可能会在下一版本进行变更.
2
2
分享到:
评论

相关推荐

    freemarker各种版本的jar包

    里面有2.3.19,2.3.20,2.3.21,2.3.23,2.3.25版本的freemarker包。

    freemarker语法完整版

    Freemarker页面语法 A 概念 最常用的 3 个概念 sequence 序列,对应java 里的list 、数组等非键值对的集合 hash 键值对的集合 namespace 对一个ftl 文件的引用, 利用这个名字可以访问到该ftl 文件的资源 ...

    freemarker\Freemarker教程_中文版

    freemarker\Freemarker教程_中文版

    freeMarker 2.3.15 参考手册 最新版

    freeMarker 参考手册 2.3.15 参考手册 最新版

    freemarker-2.3.30-API文档-中文版.zip

    包含翻译后的API文档:freemarker-2.3.30-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.freemarker:freemarker:2.3.30; 标签:freemarker、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用...

    freemarker

    在FreeMarker中,使用FTL标签来使用指令,FreeMarker有3种FTL标签,这和HTML标签是完全类似的. 1,开始标签:<#directivename parameter> 2,结束标签:</#directivename> 3,空标签:<#directivename parameter/> 实际...

    FreeMarker常用指令

    FreeMarker的FTL指令也是模板的重要组成部分,这些指令可实现对数据模型所包含数据的抚今迭代,分支控制.除此之外,还有一些重要的功能,也是通过FTL指令来实现的.

    freemarker中文文档与包

    freemarker中文文档与包

    FreeMarker中文文档.pdf下载

    FreeMarker中文文档.pdf FreeMarker入门必修

    freemarker-2.3.31-API文档-中文版.zip

    包含翻译后的API文档:freemarker-2.3.31-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.freemarker:freemarker:2.3.31; 标签:freemarker、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用...

    FreeMarker_2.3.23中文帮助文档 chm版

    freemarker中文API手册

    freemarker中文API手册

    FreeMarker

    FreeMarker是一款模板引擎: 即一种基于模板...需要准备数据在真实编程语言中来显示,比如数据库查询和业务运算, 之后模板显示已经准备好的数据。在模板中,主要用于如何展现数据, 而在模板之外注意于要展示什么数据

    Freemarker 2.3.23 最新中文版参考手册 CHM版

    FreeMarker参考手册 2.3.23,中文版本,CHM格式,方便随时打开浏览

    freemarker官方中文帮助文档

    freemarker官方中文帮助文档

    FreeMarker教程pdf版

    不错的FreeMarker教程,FreeMarker的模板文件并不比...格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出 4,FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出

    FreeMarker+中文手册

    FreeMarker+中文手册,学习备用!!!!!!!!!!!

    在struts2中使用freemarker模版

    在struts2中使用freemarker模版.doc

    安装freemarker插件(freemarker的eclipse插件)

    a) 首先下载 freemarker-ide-0.9.14.zip(在这里不用下载了,附件中已经有了) b) 解压后:把hudson.freemarker_ide_0.9.14这个文件放到:eclipse\plugins下面 c) 发现hudson.freemarker_ide_0.9.14下的freemarker-...

    FreeMarker模版PPT

    FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具 在简单的HTML中加入了一些由${…}包围的特定代码,这些特定代码是FreeMarker的指令,而包含FreeMarker的指令的文件就称为模板(Template)

Global site tag (gtag.js) - Google Analytics