gpt4 book ai didi

templates - 在 Pebble 模板引擎中解析字符串模板而不是文件

转载 作者:行者123 更新时间:2023-12-03 07:01:14 28 4
gpt4 key购买 nike

是否可以使用 Pebble 模板引擎从字符串构建模板,而不必提供文件名?

val engine = PebbleEngine.Builder().build()
val writer = StringWriter();
engine.getTemplate("test.html").evaluate(writer);

除了提供 test.html,我如何提供以下格式的模板?

val template = "Hello {{world}} - {{count}} - {{tf}}"

我目前使用的是 Pebble 2.2.1

<!-- Pebble -->
<dependency>
<groupId>com.mitchellbosecke</groupId>
<artifactId>pebble</artifactId>
<version>2.2.1</version>
</dependency>

解决方案基于我收到的答案:

val context = HashMap<String, Any>()
...
val engine = PebbleEngine.Builder().loader(StringLoader()).build();
val writer = StringWriter();
engine.getTemplate(template).evaluate(writer, context);
println(writer.toString());

最佳答案

根据to the tests ,您只需使用 StringLoader 设置引擎即可:

val engine = PebbleEngine.Builder().loader(StringLoader()).build()

关于templates - 在 Pebble 模板引擎中解析字符串模板而不是文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37456987/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com