All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.xiaoleilu.hutool.extra.template.RythmUtil Maven / Gradle / Ivy

package com.xiaoleilu.hutool.extra.template;

import java.io.Writer;
import java.util.Map;
import java.util.Properties;

import org.rythmengine.Rythm;
import org.rythmengine.RythmEngine;

/**
 * Rythm模板引擎工具类
* 文档:http://rythmengine.org/doc/index * * @author Looly * */ public class RythmUtil { /** * 新建自定义的Rythm模板引擎 * * @param userConfiguration 配置文件,可以使用Props类 * @return {@link RythmEngine} */ public static RythmEngine newEngine(Properties userConfiguration) { return new RythmEngine(userConfiguration); } /** * 使用{@link RythmEngine}渲染模板 * * @param engine {@link RythmEngine} * @param template 模板内容 * @param args 变量值 * @return 渲染后的内容 */ public static String render(RythmEngine engine, String template, Object... args) { return engine.render(template, args); } /** * 使用{@link RythmEngine}渲染模板 * * @param engine {@link RythmEngine} * @param writer 写出到的{@link Writer} * @param template 模板内容 * @param args 变量值 */ public static void render(RythmEngine engine, Writer writer, String template, Object... args) { engine.render(writer, template, args); } /** * 使用{@link RythmEngine}渲染模板 * * @param engine {@link RythmEngine} * @param writer 写出到的{@link Writer} * @param template 模板内容 * @param args 变量值 */ public static void render(RythmEngine engine, Writer writer, String template, Map args) { engine.render(writer, template, args); } /** * 使用全局单例{@link RythmEngine}渲染模板 * * @param template 模板内容 * @param args 变量值 * @return 渲染后的内容 */ public static String render(String template, Object... args) { return Rythm.render(template, args); } /** * 使用{@link RythmEngine}渲染模板 * * @param engine {@link RythmEngine} * @param template 模板内容 * @param args 变量值 * @return 渲染后的内容 */ public static String render(RythmEngine engine, String template, Map args) { return engine.render(template, args); } /** * 使用全局单例{@link RythmEngine}渲染模板 * * @param template 模板内容 * @param args 变量值 * @return 渲染后的内容 */ public static String render(String template, Map args) { return Rythm.render(template, args); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy