71、chop_linebreak切断换行符
72、date,time,datetime日期,时间,时间日期
73、ends_with以…结尾
74、html HTML格式的转义文本
<用<替换;
>用>替换;
&用&替换;
"用"替换;
xhtml XHTML格式
字符串作为XHTML格式文本输出,下面这些:
<替换为<
>替换为>
&替换为&
"替换为"
'替换为'
xml XML格式
字符串作为XML格式文本输出,下面这些:
<替换为<
>替换为>
&替换为&
"替换为"
'替换为'
75、group 分组
76、index_of索引所在位置
77、last_index_of最后的索引所在位置
78、length 字符串长度
79、lower_case 小写形式
80、left_pad 距左边。如果字符串的长度达到指定数值或者比指定的长度还长,那就什么都不做了。
81、right_pad距右边
82、contains 包含<#if"piceous"?contains("ice")>Itcontains "ice"</#if>输出It contains"ice"
83、matches 匹配
84、number 数字格式
85、replace 替换
86、rtf 富文本
87、url URL转义
88、split 分割
<#list"someMOOtestMOOtext"?split("MOO") as x>
- ${x}
</#list>
输出:- some
- test
- text
89、starts_with 以…开头
字符串以指定的子字符串开头,返回true。如"redhead"?starts_with("red")返回布尔值true
90、string(当被用作是字符串值时)
91、trim 修整字符串
92、upper_case 大写形式
93、word_list 词列表
包含字符串词的列表,并按它们在字符串中的顺序出现。词是连续的字符序列,包含任意字符,但是不包括空格<#assignwords = " a bcd, . 1-2-3"?word_list>
<#list words asword>[${word}]</#list>输出:[a][bcd,][.][1-2-3]
94、下面是标记字母的完整列表:
95、c 数字转字符
96、string(当用作是数值类型时)数字转字符串:将一个数字转换成字符串。
97、round,floor,ceiling 数字的舍入处理
98、sort 排序:
99、sort_by 以…来排序
100、eval 求值
101、has_content 是否有内容
102、interpret 将字符串解释为FTL模板
103、s_... 判断函数族
104、namespace 命名空间
105、new 创建TemplateModel实现
106、支持的特殊变量有:
data_model:你可以使用来直接访问数据模型的哈希表。使用global指令定义在这里不可见的的变量。
error(从FM2.3.1版开):这个变量在recover指令体中可以访问,它存储了我们恢复错的错误信息。
globals:你可以使用来访问全局可访问的变量的哈希表:数据模型和由global指令创建的变量。language:返回当前本地设置的语言部分的值。比如.locale是en_US,那么.lang是en。
locale:返回当前本地设置的值。这是一个字符串,比如en_US。
locales:你可以访问本地化变量的哈希表(由local指令创建的变量,还有宏的参数)。
main:你可用来访问主命名空间的哈希表。注意像数据模型中的全局变量通过这个哈希表是不可见的。
namespace:你可用来访问当前命名空间的哈希表。后面的话同上。
node: 用访问者模式处理的当前节点。当你使用FreeMarker XML的Ant任务时,它初始存储根节点。
output_encoding(FM2.3.1版始用):返回当前输出字符集的名称。
template_name:当前模板的名称(从FreeMarker2.3.14版本开始可用)。
url_escaping_charset(从FreeMarker2.3.1版本开始可用):如果存在,它存储了应该用于URL转义的字符集的名称。如果这个变量不存在就意味着没有人指定URL编码应该使用什么样的字符集。
vars:表达式.vars.foo返回和表达式foo相同的变量。出于某些原因你不得不使用方括号语法时这是有用的,因为它只对哈希表子变量有用,所以你需要一个人工的父哈希表。可写.vars["Astrange name!"]。使用和变量varName给定的动态名称访问顶层变量可写.vars[varName]。
version:返回FreeMarker版本号的字符串形式,比如2.2.8。
107、if,else,elseif指令
switch,case,default,break指令
list,break 指令
include指令
import 指令
noparse指令
compress指令
escape,noescape指令
assign 指令
global 指令
local 指令
setting 指令
用户自定义指令(<@...>)
macro,nested,return 指令
function,return 指令
flush 指令
stop 指令
ftl 指令
t,lt,rt 指令
nt 指令
attempt,recover 指令
visit,recurse,fallback 指令