在yesod模板中逃脱`@`

lam*_*das 5 haskell template-engine escaping yesod

我试图@font-face在cassius模板中使用选择器而没有运气.

Cassius @用于插值,有什么方法可以逃脱它吗?

我试过@@\@,他们没有工作.

以下模板

@font-face
      font-family: 'Monsieur La Doulaise'
      src: url('http://fonts.googleapis.com/css?family=Monsieur+La+Doulaise')
Run Code Online (Sandbox Code Playgroud)

结果是

src: url('http://fonts.googleapis.com/css?family=Monsieur+La+Doulaise');}
Run Code Online (Sandbox Code Playgroud)

Eco*_*ium 0

这不是您问题的解决方案,但我想我会让您知道今天早上遇到了相关的事情。我有以下 CSS 部分:

.myclass {
   background: #d880efe;
   background-image:url(@{StaticR img_myimage_png});
   /* more stuff */
 }
Run Code Online (Sandbox Code Playgroud)

当 Yesod 编译 CSS 文件时,它没有生成 .css 文件的 URL background-image。事实上,它跳过了整行并创建了一个略有不同的background属性。我最终跳过了 `@{StaticR ...} 并对 URL 进行了硬编码。当我有机会时,我将创建一个可重现的代码。

所以我猜测这是@插值的问题,而不是转义的问题。您介意尝试一下@{Handler}src?如果该行没有生成,那么它可能是一个不同的问题,我们需要为其提交错误报告。