2

这是一些无效的HStringTemplate语法:

option_a = $options.a$
option_b = $options.b$
$if options.option_c_is_needed$
option_c = $option.c$
$end$

换句话说,只有当特定谓词为真时,才应创建部分模板文件。如何通过它来实现HStringTemplate?如果其中没有办法做到这一点,那么哪些库在这里可以提供帮助?

可能有一些类似的erubis机制能够haskell在模板文件中使用代码吗?

4

1 回答 1

2

哈马尔的评论是正确的。见下文:

*Main Text.StringTemplate> render $ setAttribute "optSet" False $ (newSTMP "OptSet: $if(optSet)$Option Is Set$else$Option Isn't Set$endif$" :: StringTemplate String)
"OptSet: Option Isn't Set"
*Main Text.StringTemplate> render $ setAttribute "optSet" True  $ (newSTMP "OptSet: $if(optSet)$Option Is Set$else$Option Isn't Set$endif$" :: StringTemplate String)
"OptSet: Option Is Set"
于 2013-05-19T18:17:57.073 回答