Skip navigation links
org.nutz.lang.tmpl

Class Tmpl

    • Method Detail

      • parse

        public static Tmpl parse(String tmpl)
        解析模板对象
        Parameters:
        tmpl - 模板字符串
        Returns:
        解析好的模板对象
        See Also:
        #parse(String, Pattern, int, int)
      • parse

        public static Tmpl parse(String tmpl,
                                 Pattern ptn,
                                 int groupIndex,
                                 int escapeIndex,
                                 TmplEscapeStr getEscapeStr)
        解析模板对象,并用上下文进行渲染。

        你可以通过参数 ptn 指定自定义的正则表达式来声明自己的模板占位符形式。
        默认的模板占位符是 (?<![$])[$][{]([^}]+)[}]

        即,形式如 ${xxxx} 的会被当做占位符, 同时 $$ 可以逃逸

        Parameters:
        tmpl - 模板字符串
        ptn - 一个正则表达式,指明占位符的形式。
        groupIndex - 指定正则表达式,哪个匹配组作为你的占位符内容
        escapeIndex - 指明了逃逸字符的组,如果为 -1 则表示没有逃逸字符
        getEscapeStr - 给定如何显示逃逸字符的回调
        Returns:
        模板对象
      • parse

        public static Tmpl parse(String tmpl,
                                 String startChar,
                                 String leftBrace,
                                 String rightBrace)
        解析模板对象, 并用上下文进行渲染。
        Parameters:
        tmpl - 模板字符串
        startChar - 占位符起始标示符
        leftBrace - 左侧括号
        rightBrace - 右侧括号
        Returns:
        模板对象
      • exec

        public static String exec(String tmpl,
                                  NutBean context)
        See Also:
        #exec(String, Pattern, int, int, NutBean, boolean)
      • exec

        public static String exec(String tmpl,
                                  NutBean context,
                                  boolean showKey)
        See Also:
        #exec(String, Pattern, int, int, NutBean, boolean)
      • render

        public String render(NutBean context,
                             boolean showKey)

Copyright © 2017. All rights reserved.