我希望添加一些钩子以使用Snap在Web应用程序中预处理Heist模板。我天真的做法至今一直使用下面的代码在我的应用程序初始化:使用捕捉Web框架为Heist模板添加OnLoad钩子
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钩子?
heistInit'函数允许你想要什么,现在在github上。 – mightybyte