node.js - Jade 模板引擎(node.js下): multi-line block without pipe symbol

标签 node.js block pug

我目前正在一个新项目中使用 Jade。它似乎非常适合编写 webapp 布局,但不适用于编写静态内容,例如包含文本的

元素的网页。

例如,要创建这样一个段落,我相信我需要这样做:

p
  | This is my long,
  | multi-line
  | paragraph.

对于一个充满真实文本段落的静态网页,由于每行开头的管道符号,使用 Jade 成为一种负担。

是否有某种语法糖可以将整个 block 标记为文本 Node ,就像管道符号逐行做的那样?还是我不知道的现有过滤器?

我正在探索的一个解决方案是创建一个 :block 过滤器或其他东西,它在每一行前面加上 |然后将其传递给 Jade,但至少可以说,jade 关于创建过滤器的文档很少,因此可能需要一段时间才能弄清楚。如果有人可以就这样的解决方案提供指导,我将不胜感激。

最佳答案

来自 jade github page :

p.
foo asdf
asdf
 asdfasdfaf
 asdf
asd.

产生输出:

<p>foo asdf
asdf
  asdfasdfaf
  asdf
asd
.
</p>

p 之后的尾随句点就是您要查找的内容。

关于node.js - Jade 模板引擎(node.js下): multi-line block without pipe symbol,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4717703/

相关文章:

node.js - 在 Heroku 上的 NodeJS 中创建两个 Redis To Go 客户端时出错

javascript - 更喜欢解构——已经存在的变量

javascript - node.js 中模块化 socket.io 的架构

Magento - 创建新的标题链接 block

ruby-on-rails - 愚蠢的 block 中的 block rspec 测试

node.js - Node 的 Jade 和 EJS

javascript - 如何在 mongoDB 中的数组和文档之间进行匹配和查找

android - webview加载数据后activity出现一些白 block

node.js - 有没有办法始终向渲染引擎发送一些数据?

node.js - AWS Lambda : Express res. 渲染始终发送 "internal server error"