在happstack中使用html文件作为模板

| 我可以找到很多有关在happstack中使用blitz和其他编译时模板库的文档,但是我想知道如何将html文件用作模板。     
已邀请:
        尽管有很多选择,但我最喜欢的是
Heist
,它可以让您定义
splice
> factSplice :: (Monad m) => TemplateMonad m Template
> factSplice = do
>   input <- getParamNode
>   let text = T.unpack $ X.nodeText input
>       n    = read text :: Int
>   return [X.TextNode $ T.pack $ show $ product [1..n]]
>
可以在动态(在运行时加载)
HTML
模板中使用:
<html>
  <head>
    <title>Factorial Page</title>
  </head>
  <body>
    <h1>Factorial Page</h1>
    <p>The factorial of 6 is <fact>6</fact></p>
  </body>
</html>
要在
happstack
中使用
heist
,您将需要happstack-heist软件包。有关更多详细信息和其他选项,请参见使用抢劫。     
        HStringTemplate包不仅为HTML提供了非常通用的运行时模板系统,而​​且还为任何类型的文本输出提供了模板: http://hackage.haskell.org/packages/archive/HStringTemplate/0.6.6/doc/html/Text-StringTemplate.html HStringTemplate软件包通过可选软件包提供的一些额外实例很好地与Happstack集成:http://hackage.haskell.org/package/happstack-hstringtemplate     

要回复问题请先登录注册