如何在Hamlet模板中的标记(链接)后避免空白?

时间:2015-12-25 07:23:52

标签: haskell yesod hamlet

我无法找到一种方法来呈现链接,然后立即逗号或完全停止 它,链接和标点符号之间没有空格。这是我的初始 尝试:

<p>
  You can find more information #
  <a href="@{SomeRouteR}">here
  \.

<p>
  You can find more information #
  <a href="@{SomeRouteR}">here
  .

这会在“here”和“。”之间插入空格。

另一种选择是:

<p>
  You can find more information #
  <a href="@{SomeRouteR}">here</a>.

这看起来像是一场胜利,但HTML格式不正确:

<p>You can find more information <a href="…">here</a>.</a></p>

有没有办法避免链接和标点/其他之间的空白 元件?

1 个答案:

答案 0 :(得分:2)

一些选项:

  1. $newline never添加到文件顶部,以更改标记后添加换行符的默认设置。
  2. #字后面添加here,以禁用该标记的自动换行。
  3. 使用您尝试过的显式结束标记。但为了使这项工作,您需要使用反斜杠开始该行,以告诉Hamlet不要为您自动关闭标记:\<a href=#>here</a>.