html - 关于 pre 标签中多行字符串的 Jade 语法

标签 html pug

我有这样的 Jade 代码:

pre='<!DOCTYPE html>\n<html lang="en">\nfoo bar\n</html>'

它呈现如下:

<!DOCTYPE html>
<html lang="en">
foo bar
</html>

我怎样才能实现这样的目标:

pre='<!DOCTYPE html>\n'
    +'<html lang="en">\n'
    +'foo bar\n'
    +'</html>'

或者像这样:

pre="""<!DOCTYPE html>\n"""
    """<html lang="en">\n"""
    """foo bar\n"""
    """</html>"""

更新: 我在 jade-syntax-docs 中尝试了以下代码,它有效!

   pre
    | <!DOCTYPE html>
    | <html lang="en">
    | foo bar
    | </html>

enter image description here

但它在我的测试网站上不起作用。我的网站是由 express generator 生成的。 它呈现如下:

enter image description here

html 是这样的:

enter image description here

如果 jade 版本很重要,这是 package.json:

{
  "name": "nodejs-crud",
  "version": "0.0.0",
  "private": true,
  "scripts": {
    "start": "node ./bin/www"
  },
  "dependencies": {
    "body-parser": "~1.13.2",
    "cookie-parser": "~1.3.5",
    "debug": "~2.2.0",
    "express": "~4.13.1",
    "jade": "~1.11.0",
    "morgan": "~1.6.1",
    "serve-favicon": "~2.3.0"
  }
}

顺便说一下,我使用bootstrap

最佳答案

您可以像以前那样使用管道 |,但更适合您的问题的解决方案是在 pre< 后附加一个点 ./ 标签。你可以只保留缩进。如果你想做一个单独的换行符,建议使用管道。

pre.
    yo
    this is
    preformatted
    text

会输出

<pre>yo
this is
preformatted
text</pre>

example

关于html - 关于 pre 标签中多行字符串的 Jade 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37615971/

相关文章:

javascript - 使用 XMLHttpRequest 查看网页中的网页

javascript - Riot.js 编译器/404 标签未找到

javascript - res.render() 后手写笔未应用于我的 Jade 文件

javascript - 在显示选项卡之前防止整页闪烁

python - 如何有效地使用 `pyjade` 导入混合?

javascript - 如何让 Jade 的外部 JSON 从 Express 渲染?

javascript - 如何在不影响 FormController.$pristine 的情况下更改表单的 CSS 类?

javascript - Bootstrap 表单验证 - 颜色不变

html - 如何使容器宽度响应内部 float 元素

javascript - 通过单击弹出内容更改表格类