首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Haskell中注释hsx blaze-html行

在Haskell中注释hsx blaze-html行
EN

Stack Overflow用户
提问于 2020-08-20 22:10:39
回答 1查看 174关注 0票数 4

我开始尝试使用IHP's webframework。我正在测试一些不同的页面布局,在尝试设计时,我似乎找不到在hsx QuasiQuote (它有blaze-html语法)中注释掉html的正确方法。例如,我想在以下内容中临时注释指向用户的链接:

代码语言:javascript
复制
 [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风格的代码行:

代码语言:javascript
复制
[hsx |
  <!-- <a class="nav-link active" href={UsersAction}> Users  </a> -->
|]

但这会产生一个编译错误:

代码语言:javascript
复制
unexpected '!'

我也曾尝试用大括号将其转义为haskell注释,但这会导致

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-21 23:56:37

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

将是今天晚些时候发布的下一个版本的国际水文计划的一部分。则此语法将起作用:

代码语言:javascript
复制
[hsx|
<div>
    <!-- Comment -->
</div>
|]
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63506957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档