Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates 通过HStringTemplate生成带有某些逻辑的模板_Templates_Haskell_Hstringtemplate - Fatal编程技术网

Templates 通过HStringTemplate生成带有某些逻辑的模板

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

以下是一些无效语法:

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


可能存在某种类似的机制,能够在模板文件中使用
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"