0

我正在尝试使用 Jade 视图引擎呈现用于发送电子邮件的纯文本字符串。我无法使用 for each 循环为纯文本输出获取正确的语法。适用于常规 HTML,但不适用于纯文本版本:

| Bill to:
| #{customer.active_card.name}
|
- each lineitem in invoice.lines
    = lineitem.description

输出

Bill to:
Freddy Mac

<p>Line item 1 description</p><p>Line item 2 description</p>

我不知道如何格式化 lineitem.description 行,以便获得简单的纯文本输出,使其看起来像这样:

Bill to:
Freddy Mac

Line item 1 description
Line item 2 description

关于如何解决 Jade 这个荒谬晦涩的边缘案例有什么建议吗?

非常感谢!

4

1 回答 1

0

您确定<p>标签实际上不在lineitem.description变量值本身中吗?我尝试了您的示例,但没有得到意外的<p>标签。

第二个注意,如果你想要纯文本,你可能不希望jade默认的HTML转义,所以使用!=代替=.

就其价值而言,jade 确实非常专注于 HTML,并且将其用于纯文本可能会很烦人。您是否考虑过像下划线模板这样的替代模板语言?

于 2013-07-01T16:35:34.440 回答