概要
<#t>
<#lt>
<#rt>
描述
这些指令,指示FreeMarker去忽略标记中行的特定的空白:
-
t
(整体削减):忽略本行中首和尾的所有空白。 -
lt
(左侧削减):忽略本行中首部所有的空白。 -
rt
(右侧削减):忽略本行中尾部所有的空白。
这里:
-
"首部空白" 表示本行所有空格和制表符 (和其他根据 UNICODE 中的空白字符,除了换行符) 在第一个非空白字符之前。
-
"尾部空白" 表示本行所有的空格和制表符 (和其他根据 UNICODE 中的空白字符,除了换行符) 在最后一个非空白字符之后,还有 行末尾的换行符。
理解这些检查模板本身的指令是很重要的,而 不是 当你合并数据模型时,模板生成的输出。 (也就是说,空白的移除发生在解析阶段。)
例如:
-- 1 <#t> 2<#t> 3<#lt> 4 5<#rt> 6 --
将会输出:
-- 1 23 4 5 6 --
这些指令在行内的放置不重要。也就是说,不管你是将它们放在行的开头, 或是行的末尾,或是在行的中间,效果都是一样的。