文档章节

Introduction StringTemplate

散关清渭
 散关清渭
发布于 2015/04/16 23:36
字数 233
阅读 18
收藏 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


© 著作权归作者所有

共有 人打赏支持
上一篇: Apache Tez介绍
下一篇: MySQL Replication
散关清渭
粉丝 24
博文 238
码字总数 166498
作品 0
东城
程序员
私信 提问
spring mvc中使用stringtemplate

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

墙头草
2011/07/25
0
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
167
0
NetShop最新版asp.net开源网店系统

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

netshop
2009/12/17
82
0
StringTemplate

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

匿名
2008/09/07
7.6K
0
java导出大量的excel

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

扎西多顿
2015/09/16
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

微服务分布式事务实现

https://www.processon.com/view/link/5b2144d7e4b001a14d3d2d30

WALK_MAN
今天
2
0
《大漠烟尘》读书笔记及读后感文章3700字

《大漠烟尘》读书笔记及读后感文章3700字: 在这个浮躁的社会里,你有多久没有好好读完一本书了? 我们总觉得自己和别人不一样,所以当看到别人身上的问题时,很少有“反求诸己”,反思自己。...

原创小博客
今天
3
0
大数据教程(9.5)用MR实现sql中的jion逻辑

上一篇博客讲解了使用jar -jar的方式来运行提交MR程序,以及通过修改YarnRunner的源码来实现MR的windows开发环境提交到集群的方式。本篇博主将分享sql中常见的join操作。 一、需求 订单数据表...

em_aaron
今天
3
0
十万个为什么之什么是resultful规范

起源 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点...

尾生
今天
3
0
Terraform配置文件(Terraform configuration)

Terraform配置文件 翻译自Terraform Configuration Terraform用文本文件来描述设备、设置变量。这些文件被称为Terraform配置文件,以.tf结尾。这一部分将讲述Terraform配置文件的加载与格式。...

buddie
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部