gpt4 book ai didi

java - 如何使用 Mustache.java 忽略标签?

转载 作者:行者123 更新时间:2023-11-30 03:57:28 25 4
gpt4 key购买 nike

我目前正在尝试设置一个使用 Mustache.java 在服务器端呈现的站点:https://github.com/spullara/mustache.java

但是,对于某些页面,我还需要使用 Mustache.js 在客户端进行渲染。但是,Mustache.java 处理我只想在客户端处理的 Mustache 中的任何标记。如何让 mustache 忽略某些标签?

模板:

<div>{{process_on_backend}}</div>
<script id="mustache-to-be-rendered-in-browser" type="x-tmpl-mustache">
<div>
{{process_on_frontend}}
</div>
</script>

我希望它编译成:

<div>This should be processed.</div>
<script id="mustache-to-be-rendered-in-browser" type="x-tmpl-mustache">
<div>
{{process_on_frontend}}
</div>
</script>

它实际上编译成什么:

<div>This should be processed</div>
<script id="mustache-to-be-rendered-in-browser" type="x-tmpl-mustache">
<div>
This should not be processed.
</div>
</script>

我在另一个问题中看到使用 {{={{{ }}}=}} 临时更改分隔符可能有效,但当我尝试时,出现 500 错误:com.github.mustachejava.MustacheException: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 我很确定 Mustache.java 不支持它。

最佳答案

我明白了。由于某种原因,在新的分隔符中使用“{”似乎会使其失效。相反,我使用 {{=<% %>=}}而且效果很好。

关于java - 如何使用 Mustache.java 忽略标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22822246/

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