gpt4 book ai didi

java - 是否可以使用 "pre-process"Freemarker 模板?

转载 作者:行者123 更新时间:2023-12-02 12:02:32 24 4
gpt4 key购买 nike

考虑以下模板:

<#include "../header.txt"/>
<#list items as item>
Item name is: ${item.name}<br/>
</#list>

其中header.txt包含:

<html>
<head>
</head>
<body>

我想“预处理”此模板,以便生成的输出为:

<html>
<head>
</head>
<body>
<#list items as item>
Item name is: ${item.name}<br/>
</#list>

我希望能够扩展包含内容,但不能解析变量。我如何使用 Freemarker 做到这一点?

最佳答案

FreeMarker 不支持这样做(仅解析模板的某些部分)。您可以做的是使用您自己的解析器预处理模板。这是通过使用您自己的 TemplateLoader 来支持的。委托(delegate)给另一个的实现TemplateLoader (原始的)并过滤内容。因此,当第一次需要模板时,您可以即时应用转换,并且结果将被缓存(在 FreeMarker 的标准模板缓存中)。我建议使用您自己的语法(例如 <%include '...'> ),以便每个人都会看到那里正在发生一些特殊的事情。

关于java - 是否可以使用 "pre-process"Freemarker 模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47143060/

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