`
yuanhuiwu
  • 浏览: 87131 次
  • 性别: 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_内置函数_数字、字符串、日期格式化.txt

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

    java利用FreeMarker导出word

    一个java导出word的完整工程,可直接运行。利用word转换成xml格式,再转换成FreeMarker格式,生成doc文件

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

    包含freemarker中常用的字符串函数、日期格函数、sequence函数、Hash函数和浮点数字格式化输出等的介绍和相关实例,很好理解和掌握的

    freemarker 数字格式化深入理解

    本文将详细介绍freemarker 数字格式化,有需要的朋友可以参考下

    eclipse的freemarker插件

    freemarker格式化的eclipse插件。用于freemarker的格式化。

    struts2+freemarker 国际化

    这是一个struts2 freemarker 国际化的小例子

    freemarker语法知识

    FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由...3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出 4,FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出

    freemarker

    一篇freemarker很不错的文章 reeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:格式部分,不会输出 ...2,数字格式化插值:#{expr}或#{expr;format}

    FreeMarker常用指令

    FreeMarker的FTL指令也是模板的重要组成部分,这些指令可实现对数据模型所包含数据的抚今迭代,分支控制.除此之外,还有一些重要的功能,也是通过FTL指令来实现的.

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

    springmvc 实现i18n国际化+freemarker小实例demo 亲测有用

    ssh+FreeMarker静态化网页例子

    ssh+FreeMarker静态化网页例子

    freemarker自定义的通用分页指令(标签)源码和使用示例

    一个用FTL定义的非常通用数据分页指令,有源码,有使用示例。使用效果图可以参看本人博客中的相关文章:http://blog.csdn.net/qjyong/archive/2009/10/18/4693142.aspx

    FreeMarker标签、指令

    FTL指令规则,插值规则,表达式,FreeMarker 的常用指令,

    3freemarker指令1

    3freemarker指令1

    freemarker语法完整版

    Freemarker页面语法 A 概念 最常用的 3 个概念 sequence 序列,对应java 里的list 、数组等非键值对的集合 hash 键值对的集合 namespace 对一个ftl 文件的引用, 利用这个名字可以访问到该ftl 文件的资源 ...

    FreeMarker整理

    3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出 4,FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出 下面是一个FreeMarker模板的例子,包含了以上所说的4个部分

    freemarker模版继承

    扩充freemarker实现模版继承指令,可以实现类似java的继承,模版现在也可以继承了,也可以实现接口.freemarker interface,freemarker extends

    Freemarker导出 word 和 pdf 工具类

    Freemarker导出 word 和 pdf 工具类

    FreeMarker教程pdf版

    不错的FreeMarker教程,FreeMarker的模板文件并不比...格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出 4,FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出

Global site tag (gtag.js) - Google Analytics