Я хочу добавить несколько хуков для предварительной обработки Heist шаблонов в веб-приложении, используя Snap . До сих пор мой наивный подход заключался в использовании следующего кода в инициализаторе моего приложения:
app :: SnapletInit App App
app = makeSnaplet "app" "The main web application" Nothing $ do
-- ...
h <- nestSnaplet "heist" heist $ heistInit "resources/templates"
-- ...
modifyHeistTS . addOnLoadHook $ myTemplateHook
Этот код, конечно, не работает, так как хук добавляется после шаблоны загружаются из "ресурсов / шаблонов"
Как можно изменить состояние шаблона Heist до загрузки исходных шаблонов, чтобы добавить хуки OnLoad?