public class Tmpl extends Object
Modifier and Type | Method and Description |
---|---|
static String |
exec(String tmpl,
NutBean context) |
static String |
exec(String tmpl,
NutBean context,
boolean showKey) |
static String |
exec(String tmpl,
Pattern ptn,
int groupIndex,
int escapeIndex,
TmplEscapeStr getEscapeStr,
NutBean context,
boolean showKey) |
static String |
exec(String tmpl,
String startChar,
NutBean context,
boolean showKey) |
static String |
exec(String tmpl,
String startChar,
String leftBrace,
String rightBrace,
NutBean context,
boolean showKey) |
List<String> |
keys() |
static Tmpl |
parse(String tmpl)
解析模板对象
|
static Tmpl |
parse(String tmpl,
Pattern ptn,
int groupIndex,
int escapeIndex,
TmplEscapeStr getEscapeStr)
解析模板对象,并用上下文进行渲染。
你可以通过参数 ptn 指定自定义的正则表达式来声明自己的模板占位符形式。
默认的模板占位符是 (?<![$])[$][{]([^}]+)[}]
即,形式如 ${xxxx} 的会被当做占位符, 同时 $$ 可以逃逸 |
static Tmpl |
parse(String tmpl,
String startChar)
自定义占位符的开始字符,左右括号各为 "{" 和 "}"
|
static Tmpl |
parse(String tmpl,
String startChar,
String leftBrace,
String rightBrace)
解析模板对象, 并用上下文进行渲染。
|
static Tmpl |
parsef(String fmt,
Object... args) |
String |
render(NutBean context) |
String |
render(NutBean context,
boolean showKey) |
String |
toString() |
public static Tmpl parse(String tmpl)
tmpl
- 模板字符串#parse(String, Pattern, int, int)
public static Tmpl parse(String tmpl, Pattern ptn, int groupIndex, int escapeIndex, TmplEscapeStr getEscapeStr)
(?<![$])[$][{]([^}]+)[}]
即,形式如 ${xxxx}
的会被当做占位符, 同时 $$
可以逃逸tmpl
- 模板字符串ptn
- 一个正则表达式,指明占位符的形式。groupIndex
- 指定正则表达式,哪个匹配组作为你的占位符内容escapeIndex
- 指明了逃逸字符的组,如果为 -1 则表示没有逃逸字符getEscapeStr
- 给定如何显示逃逸字符的回调public static Tmpl parse(String tmpl, String startChar, String leftBrace, String rightBrace)
tmpl
- 模板字符串startChar
- 占位符起始标示符leftBrace
- 左侧括号rightBrace
- 右侧括号public static Tmpl parse(String tmpl, String startChar)
parse(String, String, String, String)
public static String exec(String tmpl, NutBean context)
#exec(String, Pattern, int, int, NutBean, boolean)
public static String exec(String tmpl, NutBean context, boolean showKey)
#exec(String, Pattern, int, int, NutBean, boolean)
public static String exec(String tmpl, Pattern ptn, int groupIndex, int escapeIndex, TmplEscapeStr getEscapeStr, NutBean context, boolean showKey)
public static String exec(String tmpl, String startChar, String leftBrace, String rightBrace, NutBean context, boolean showKey)
parse(String, String, String, String)
public static String exec(String tmpl, String startChar, NutBean context, boolean showKey)
parse(String, String)
Copyright © 2017. All rights reserved.