评论 Haskell 中的 hsx blaze-html 行

Commenting hsx blaze-html lines in Haskell

我开始尝试 IHP's webframework。我正在测试一些不同的页面布局,但在试验设计时,我似乎找不到在 hsx QuasiQuote(具有 blaze-html 语法)中注释掉 html 的正确方法。比如我想临时给用户评论下面的link:

 [hsx |
 <a class="nav-link active" href={UsersAction}> Users  </a>
 <a class="nav-link active" href={SitesAction}> Current Projects </a>
 <a class="nav-link active" href={NewSiteAction}> Add New Project </a>
 |]

我试过评论行 html 风格:

[hsx |
  <!-- <a class="nav-link active" href={UsersAction}> Users  </a> -->
|]

但这会产生编译错误:

unexpected '!'

我也试过将它作为 haskell 注释用大括号转义,但这会产生

compileToHaskell(-- <a class="nav-link active" href={UsersAction}> Users  </a>   ): "0\nSrcLoc \"\" 1 65\nParse error: EOF\n"

本质上,我正在寻找一种方法来注释 [hsx|...|] QuasiQuote 块中的代码行或代码块,但我不确定我到底需要转义什么。

HSX 以前不支持 HTML 评论。我刚刚将其添加到 HSX 语法中:https://github.com/digitallyinduced/ihp/pull/349

将成为今天晚些时候发布的下一版 IHP 的一部分。然后这个语法将起作用:

[hsx|
<div>
    <!-- Comment -->
</div>
|]