heist 是否支持将 (strings / JSON) 替换为模板中的任意位置?

Does heist support substituting (strings / JSON) into an arbitrary location within a template?

关于抢劫,我有一个模板,例如:

<script>
  var json = ???;
</script>
<h1>Example</h1>

有没有办法用另一个字符串替换 ??? 字符串?

我认为以下函数可能是解决方案 https://hackage.haskell.org/package/heist-1.0.1.0/docs/Heist-Splices-Json.html#v:bindJson 但我很难理解该函数和/或要在模板中使用的标记。

没有。您不能替换 <script> 标签内的任何内容,因为脚本标签内的文本不会被视为 HTML。它被视为纯文本。如果不这样做,您将无法编写像 if ( x < 42 ) 这样的 JS 代码,因为小于将被视为标记的开头。