`
yuanhuiwu
  • 浏览: 88074 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

freemarker格式化缩进文本或include指令

阅读更多

原创。freemarker使用<#include "inc.ftl">指令时,没有办法设置缩进空格。

我实现了一个指令<@format>,可一格式化缩进单行或多行文本。

 

只有一个参数blank(int 类型):

    正数,表示把<@format></@format>中间的内容在最左边添加blank个空格后输出;

    负数,表示在<@format></@format>中间的内容在最左边删除blank个空格后输出(\t视作4个空格);

 

用法如下:

 

注册指令:

configuration.setSharedVariable(FormatDirective.DIRECTIVE_NAME, new FormatDirective());

 

 

实例1:

 

<@format blank=5>文本</@format>

结果:

     文本

 

实例2:

 

<@format blank=-5><#include "inc.ftl"></@format>

结果:

把inc.ftl中的文本内容删除左边<=5个空格后输出

1
4
分享到:
评论

相关推荐

    freemarker 数字格式化深入理解

    在Freemarker中,数字格式化是一个重要的功能,它允许开发者将数字以特定的格式展现出来,如货币、百分比、固定小数位数等。本文将深入探讨Freemarker数字格式化的各种方法。 一、使用内建函数`c` Freemarker中的内...

    FreeMarker常用指令

    noparse 指令指定 FreeMarker 不处理该指定里的内容,该指令的语法格式如下: &lt;#noparse&gt;... 看如下例子: &lt;tr&gt;&lt;td&gt;${book.name}作者:${book.author} 输出如下: &lt;tr&gt;&lt;td&gt;${book.name}作者:${book....

    Freemarker_内置函数_数字、字符串、日期格式化.txt

    根据提供的文件信息,我们可以深入探讨Freemarker中的内置函数,主要关注数字、字符串以及日期的格式化处理。Freemarker是一种强大的模板引擎,被广泛应用于Web开发和其他领域中,用于生成动态HTML页面或其他类型的...

    freemarker生成静态html示例

    7. **文本格式化**:Freemarker提供了`&lt;@ftlmacro&gt;`和`&lt;#assign&gt;`等指令来处理文本格式化,例如自动换行、缩进等。 8. **日期和数字格式化**:可以使用`&lt;#formatDate&gt;`和`&lt;#formatNumber&gt;`来格式化日期和数字。 在...

    freemarker内置函数和数字格式化.doc

    Freemarker支持数字的格式化输出,虽然文档中没有直接提及,但通常可以通过Java的`?number_format`函数实现,例如将数字格式化为货币样式: `${your_number?number_format("¤ #,##0.00;¤ -#,##0.00")}` 这会将...

    freemarker语法

    首先,FreeMarker模板主要由文本、注释、插值和FTL指令这四个部分组成。 文本部分指的是模板中可以直接输出到最终结果中的内容,相当于静态HTML中的直接文本。 注释部分使用注释内容--&gt;格式,在渲染模板时不会输出...

    带xml、ftl格式化工具的editplus

    提供的压缩包"EditPlus (带ftl格式化)"可能包含了预配置的EditPlus设置文件,或者是一些FTL相关的插件或模板,以增强EditPlus对FTL的支持。解压后,按照说明导入到EditPlus中,即可立即享受优化的FTL编辑体验。 ...

    struts2+freemarker 国际化

    Struts2提供了一种机制,通过资源属性文件(通常是.properties格式)来管理不同语言的文本。这些文件存储在`src/main/resources`目录下,例如`messages_en.properties`(英语)和`messages_zh_CN.properties`(简体...

    可视化div布局 生成freemarker模板

    在Web开发中,FreeMarker用来动态生成HTML或其他类型的文本,而无需在模板中嵌入Java代码。FreeMarker模板语言(FTL)是它的核心,用于描述如何根据数据模型生成最终输出。 2. **可视化div布局**:在网页设计中,...

    FreeMarker标签、指令

    - 日期值:默认格式或自定义格式输出,可以使用内建的字符串函数进行格式化。 - 布尔值:可以转换为特定字符串,如"是"或"否"。 2. 数字格式化插值:`#{expr;format}` - format 参数可以指定小数位数的最小或...

    eclipse的freemarker插件

    1. **代码格式化**:允许用户自定义代码格式化规则,如缩进方式(空格或制表符)、缩进宽度、换行处理等,自动整理Freemarker模板代码,使其符合编码规范。 2. **语法高亮**:提供Freemarker关键词和语法的色彩突出...

    FreeMarker2.3.23官方中文文档

    4. **日期和数字格式化**:FreeMarker提供了丰富的内置函数来格式化日期和数字,如`?date`、`?number`等,可以根据需要定制输出格式。 5. **国际化(i18n)支持**:FreeMarker支持多语言环境,可以通过`&lt;#t&gt;`标签...

    freemarker语法知识

    - 数字值:默认情况下,按照预设的格式(可通过`#setting`指令设置)转换为文本输出。可以使用内建的字符串函数进行进一步格式化,例如:`?string`,`?string.number`,`?string.currency`,`?string.percent`等。 ...

    freemarker Demo 适用于freemarker初学

    Freemarker有许多内置的指令,如`include`用于包含其他模板,`import`用于导入宏库,`list`用于遍历集合等。同时,还可以自定义函数和宏来扩展功能。 10. **模板调试** Freemarker提供了一个调试模式,可以帮助...

    Freemarker语法总结

    FreeMarker 模板文件由四个部分组成:文本、注释、插值和 FTL 指令。 一、文本 文本是 Freemarker 模板文件的直接输出部分。它可以是静态的 HTML 代码,也可以是动态生成的内容。 二、注释 注释是在 Freemarker ...

    ftl排版-xml格式化.zip

    FTL,全称FreeMarker Template Language,是Apache软件基金会的开源项目,它主要用于Web应用中的视图层,将模板与业务逻辑分离,允许开发者用简洁的语法将数据模型渲染成HTML或其他文本格式。 在XML格式化方面,...

    FreeMarker

    FreeMarker的核心概念是模板文件,这是一种特殊的文本文件,其中包含可替换的占位符(称为变量或指令)。当模板与数据模型合并时,这些占位符会被相应的数据值替换,生成最终的输出。FreeMarker支持多种内置指令和...

    springmvc 实现i18n国际化+freemarker小实例demo

    在IT行业中,国际化(i18n)是一种技术,它允许软件产品和服务适应不同地区和语言的需求。Spring MVC作为Java Web开发中的一个强大框架,提供了支持i18n的机制。结合Freemarker模板引擎,我们可以构建出具有多语言功能...

    Freemarker API 中英文合集 chm格式

    Freemarker是一个强大的模板引擎,常用于Java应用中生成HTML页面或其他类型的文本。它使用简单的、类似HTML的语法,但允许动态数据驱动内容。API文档是开发者理解和使用库或框架的关键资源,本合集提供了Freemarker...

Global site tag (gtag.js) - Google Analytics