add templates

This commit is contained in:
Looly
2022-01-20 18:23:43 +08:00
parent 6014a47f7c
commit 673df9e76a
10 changed files with 295 additions and 1 deletions

View File

@@ -0,0 +1,32 @@
package cn.hutool.extra.template;
import cn.hutool.core.lang.Dict;
import cn.hutool.core.util.StrUtil;
import cn.hutool.extra.template.engine.jetbrick.JetbrickEngine;
import org.junit.Assert;
import org.junit.Test;
public class JetbrickTest {
@Test
public void jetbrickEngineTest() {
//classpath模板
TemplateConfig config = new TemplateConfig("templates", TemplateConfig.ResourceMode.CLASSPATH)
.setCustomEngine(JetbrickEngine.class);
TemplateEngine engine = TemplateUtil.createEngine(config);
Template template = engine.getTemplate("jetbrick_test.jetx");
String result = template.render(Dict.create().set("name", "hutool"));
Assert.assertEquals("你好,hutool", StrUtil.trim(result));
}
@Test
public void jetbrickEngineWithStringTest() {
// 字符串模板
TemplateConfig config = new TemplateConfig("templates", TemplateConfig.ResourceMode.STRING)
.setCustomEngine(JetbrickEngine.class);
TemplateEngine engine = TemplateUtil.createEngine(config);
Template template = engine.getTemplate("hello,${name}");
String result = template.render(Dict.create().set("name", "hutool"));
Assert.assertEquals("hello,hutool", StrUtil.trim(result));
}
}

View File

@@ -156,7 +156,7 @@ public class TemplateUtilTest {
}
@Test
public void WitEngineTest() {
public void witEngineTest() {
//classpath模板
TemplateConfig config = new TemplateConfig("templates", ResourceMode.CLASSPATH)
.setCustomEngine(WitEngine.class);

View File

@@ -0,0 +1 @@
你好,${name}