t, lt, rt

概要

<#t>

<#lt>

<#rt>

描述

这些指令,指示FreeMarker去忽略标记中行的特定的空白:

  • t (整体削减):忽略本行中首和尾的所有空白。

  • lt (左侧削减):忽略本行中首部所有的空白。

  • rt (右侧削减):忽略本行中尾部所有的空白。

这里:

  • "首部空白" 表示本行所有空格和制表符 (和其他根据 UNICODE 中的空白字符,除了换行符) 在第一个非空白字符之前。

  • "尾部空白" 表示本行所有的空格和制表符 (和其他根据 UNICODE 中的空白字符,除了换行符) 在最后一个非空白字符之后,还有 行末尾的换行符。

理解这些检查模板本身的指令是很重要的,而 不是 当你合并数据模型时,模板生成的输出。 (也就是说,空白的移除发生在解析阶段。)

例如:

--
  1 <#t>
  2<#t>
  3<#lt>
  4
  5<#rt>
  6
--

将会输出:

--
1 23
  4
  5  6
--

这些指令在行内的放置不重要。也就是说,不管你是将它们放在行的开头, 或是行的末尾,或是在行的中间,效果都是一样的。