Я использую Snap Framework с движком шаблонов Heist. Проблема в том, что Heist повреждает код JavaScript, встроенный в html:
<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-подстановка сущности происходит после запуска всех соединений.