Templates 通过HStringTemplate生成带有某些逻辑的模板
以下是一些无效语法: 换句话说,只有当特定谓词为true时,才应该创建模板文件的一部分。如何通过以下途径实现?如果没有办法做到这一点,那么这里有哪些库可以提供帮助Templates 通过HStringTemplate生成带有某些逻辑的模板,templates,haskell,hstringtemplate,Templates,Haskell,Hstringtemplate,以下是一些无效语法: 换句话说,只有当特定谓词为true时,才应该创建模板文件的一部分。如何通过以下途径实现?如果没有办法做到这一点,那么这里有哪些库可以提供帮助 可能存在某种类似的机制,能够在模板文件中使用haskell代码?哈马尔的评论是正确的。见下文: *Main Text.StringTemplate> render $ setAttribute "optSet" False $ (newSTMP "OptSet: $if(optSet)$Option Is Set$else$Op
可能存在某种类似的机制,能够在模板文件中使用
haskell
代码?哈马尔的评论是正确的。见下文:
*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"
假设,我认为应该是$if(expr)$$endif$
。
*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"