文档章节

Introduction StringTemplate

散关清渭
 散关清渭
发布于 2015/04/16 23:36
字数 233
阅读 17
收藏 0

StringTemplate is not a "system" or "engine" or "server"; 

It is designed to be embedded inside other applications and is distributed as a small library with no external dependencies except ANTLR

The primary classes of interest are STSTGroupDir, and STGroupFile

You can directly create a template in code, you can load templates from a directory, and you can load a file containing a collection templates (a template group file). 

Group files behave like zips or jars of template directories.

If you would like to keep just the template text and not the formal template definition around the template text, you can use STRawGroupDir.


Group files are collections of templates and dictionaries and have .stg file suffixes. 

Group files can also import templates or groups. 

The basic format looks like:

delimiters 
imports 
dictionaries 
templates


Use delimiters keyword to set delimiters per group file:  <...> are the default.



import a single template file, a group file, or a directory of templates.

Template definitions

Template definitions look like function definitions with untyped arguments:

templateName(arg1, arg2, ..., argN) ::= "single-line template"

or

templateName(arg1, arg2, ..., argN) ::= <<
multi-line template
>>

or

templateName(arg1, arg2, ..., argN) ::= <%
multi-line template that ignores indentation and newlines
%>




参考文献:

[0]  StringTemplate 4 Documentation https://theantlrguy.atlassian.net/wiki/display/ST4/Introduction


© 著作权归作者所有

共有 人打赏支持
散关清渭
粉丝 24
博文 238
码字总数 166498
作品 0
东城
程序员
spring mvc中使用stringtemplate

如果厌倦了JSTL,freemaker,velocity等,可以用下开源的stringtemplate, 地址是:http://www.stringtemplate.org/ 它的特点是:,同时支持java,C#,Python,强制使用$...$来作分割符: 并且它很大程度...

墙头草
2011/07/25
0
0
StringTemplate

StringTemplate一个可以生成原代码,web页面,emails和其它任何需要有格式的文本输出。StringTemplate已应用在为jGuru.com与antlr.org网站产生web页面。...

匿名
2008/09/07
7.6K
0
Ar4j 0.2.2 发布,Java持久层框架

Ar4j 是一个轻量级的Java持久层框架,基于 ActiveRecord 设计模式。 Changes: Some major bugfixes and improvements. A custom autowiring mechanism was removed in favor of a native Sp......

红薯
2010/05/13
165
0
java导出大量的excel

废话少说,直入主题 基本思路为 创建一个临时文件 写入数据 导出数据 删除临时文件 首先需要两个jar包 antlr和stringtemplate 创建数据库中的类Row private String name1; private String na...

扎西多顿
2015/09/16
1K
0
ASP.NET 商城--NetShop

1、独立免费的网店系统 NetShop网店系统完全免费,绝无任何功能上或时间上的限制,非完全开源发布,方便二次扩展,让你放心的使用. 2、基于微软.net架构 基于微软c#+asp.net+sqlserver+Jquery...

netshop
2009/12/22
28.3K
1

没有更多内容

加载失败,请刷新页面

加载更多

SQL count(*) 和count(1)的区别

开发中经常会使用这两个聚合函数,作用都是用来统计记录行,今天查找资料发现,其实这两个函数并没有区别, 实践才是检验的标准,首先看执行计划(表是我自己建立的): 可以看到,两个执行计...

一曲图森破
28分钟前
1
0
ppwjs之bootstrap文字排版:字体设置

<!DOCTYPT html><html><head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><title>ppwjs欢迎您</title><link rel="icon" href="/favicon.ico" ......

ppwjs
30分钟前
1
0
区块链100讲:详解区块链之P2P网络

1 P2P网络 如果我们简单来看 P2P 技术,它的应用领域已经非常广泛了,从流媒体到点对点通讯、从文件共享到协同处理,多种领域都有它的身影出现。 同样的,P2P 的网络协议也有很多,比较常见的...

HiBlock
45分钟前
0
0
74.expect脚本同步文件以及指定host同步文件 构建分发系统文件和命令

20.31 expect脚本同步文件: 在expect脚本中去实现在一台机器上把文件同步到另外一台机器上去。核心命令用的是rsync ~1.自动同步文件 #!/usr/bin/expect set passwd "123456" spawn rsync -a...

王鑫linux
今天
1
0
TypeScript项目引用(project references)

转发 TypeScript项目引用(project references) TypeScript新特性之项目引用(project references) 项目引用是TypeScript 3.0中的一项新功能,允许您将TypeScript程序构建为更小的部分。 通过这...

durban
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部