Haskell的模板包

时间:2011-04-24 11:08:58

标签: haskell templating

在Haskell中有哪些首选模板用于模板化。类似于Django模板或PHP的东西。

我不想总是将它与HTML一起使用。它可以是任何其他东西。我想我想要的是一个字符串插值库,它还支持循环,过滤/转义实用程序的注册,条件等等。

5 个答案:

答案 0 :(得分:32)

一些相关的套餐:

  • Bravo - 静态文本模板生成库
  • chunks - 具有静态安全性的简单模板库
  • halipeto - Haskell静态网页生成器
  • hamlet - 编译时检查的类似Haml的模板文件
  • hastache - Mustask模板的Haskell实现
  • heist - 一个xhtml模板系统
  • HStringTemplate - Haskell中的StringTemplate实现。
  • Interpolation - 多行字符串,插值和模板。
  • PCLT - 展示的扩展:模板,编目,语言,参数等。
  • press - 针对网络/ HTML生成的文字模板库
  • template - 简单字符串替换
  • twine - 非常简单的模板语言

答案 1 :(得分:25)

根据Hackage流行度统计,到目前为止,前三大包是(2014):

  1. (29,000次下载)shakespeare - 替换哈姆雷特。
  2. (27,816次下载)hamlet - yesod framework templating
  3. (10,625次下载)heist - 快照框架模板
  4. (7099次下载)HStringTemplate - 通用模板
  5. 您可以在this question中看到有关这两个系统的更多信息。

答案 2 :(得分:3)

hastache似乎设计得很好。 Bravo是一个很酷的主意,但适合我想要的东西(循环等),并假设所有参数都以某种方式表示字符串。

答案 3 :(得分:2)

interpolatedstring-perl6提供了一个简单而精心设计的Quasiquoter,用于从包含任意Haskell表达式的模板生成插值字符串/文本。

答案 4 :(得分:1)

还有karvergithub)包,其他答案中没有提到。作者说“它的语法很大程度上受到Jinja2的启发”,但“它不像Jinja那样具有全功能或生产准备”。