Jan*_*ert 4 templates kotlin pebble
是否可以使用 Pebble 模板引擎从字符串构建模板而不必提供文件名?
val engine = PebbleEngine.Builder().build()
val writer = StringWriter();
engine.getTemplate("test.html").evaluate(writer);
Run Code Online (Sandbox Code Playgroud)
test.html
例如,我将如何提供以下格式的模板,而不是提供?
val template = "Hello {{world}} - {{count}} - {{tf}}"
Run Code Online (Sandbox Code Playgroud)
我目前在 Pebble 2.2.1
<!-- Pebble -->
<dependency>
<groupId>com.mitchellbosecke</groupId>
<artifactId>pebble</artifactId>
<version>2.2.1</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
基于我收到的答案的解决方案:
val context = HashMap<String, Any>()
...
val engine = PebbleEngine.Builder().loader(StringLoader()).build();
val writer = StringWriter();
engine.getTemplate(template).evaluate(writer, context);
println(writer.toString());
Run Code Online (Sandbox Code Playgroud)
根据测试,您只需要设置引擎StringLoader
:
val engine = PebbleEngine.Builder().loader(StringLoader()).build()
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1759 次 |
最近记录: |