私はHeistテンプレートエンジンでSnapフレームワークを使用しています。問題は、Heistがhtmlにインライン化されたjavascriptコードを破損することです。
<script type="text/javascript">alert('hello');</script>
に変換:
<script type="text/javascript">alert('hello');</script>
script
タグの内容を保持するようにHeistに指示するにはどうすればよいですか?
編集:私はちょうどそのようなスプライスを実装しました:
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エンティティの置換は、すべてのスプライスを実行した後に行われると思います。