我正在使用带有 Heist 模板引擎的 Snap 框架。问题是 Heist 破坏了内联到 html 中的 javascript 代码:
<script type="text/javascript">alert('hello');</script>
转化成:
<script type="text/javascript">alert('hello');</script>
如何告诉 Heist 保留script
标签的内容?
编辑:我刚刚实现了这样的拼接:
verbatimSplice :: MonadIO m => Splice m
verbatimSplice = do
node <- getParamNode -- get <script> node
stopRecursion -- stop recursive processing of splices
lift $ liftIO $ print node -- show me the node
return [node] -- return <script> as is
但是将此拼接绑定到脚本标签并没有帮助。它打印
Element "script" [("type","text/javascript")] [Text "alert('hello');"]
所以,我认为,html实体替换发生在运行所有拼接之后。