如何在内联yesod javascript模板中包含注释

时间:2014-11-25 16:04:59

标签: templates comments yesod shakespeare-text yesod-julius

在代码中

toWidget [julius|
     $(function() {
        foo();
        bar();
     )
|]

我想评论对bar的号召。但是

toWidget [julius|
     $(function() {
        foo();
        /* bar(); */
     )
|]

使用C预处理器,而Haskell样式注释,即

toWidget [julius|
     $(function() {
        foo();
        {- bar(); -}
     )
|]

进入浏览器。

这是一个小例子;我的实际情况跨越了几行,因此需要多行评论样式。

我如何评论莎士比亚模板中的某些内容,尤其是julius模板?

1 个答案:

答案 0 :(得分:1)

如果您具体询问Julius模板,答案是没有任何内置注释语法,因此唯一的选择是JavaScript样式注释。但是,正如您所提到的,这可能与CPP语言扩展冲突。

解决此问题的一个选项是将模板放在外部文件中,而不是使用quasiquoting。我从未尝试过的另一种可能性是使用CPP评论,例如#if 0