t,lt,rt

Page Contents

Synopsis

<#t>

<#lt>

<#rt>

Description

这些指令指示 FreeMarker 忽略标记行中的某些空白:

  • t(用于修剪):忽略此行中的所有前导和尾随空格。

  • lt(用于左修剪):忽略此行中的所有前导空白。

  • rt(用于右修剪):忽略此行中的所有尾随空格。

where:

  • “前导空白”是指该行的第一个非空白字符之前的所有空格和制表符(以及根据UNICODE除外的其他字符,除了line breaks)。

  • “尾部空白”是指行的最后一个非空格字符之后的所有空格和制表符(以及其他根据UNICODE都是空白的字符,除了换行符),并且末尾是换行符的线。

重要的是要理解,这些指令检查模板本身,而不是将模板与数据模型合并时的输出。 (也就是说,空格删除是在解析时发生的.)

例如:

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

将输出以下内容:

--
1 23
  4
  5  6
--

这些指令在行内的位置并不重要。也就是说,无论您将指令放在行的开头,行的末尾还是行的中间,效果都将相同。