Jade使用Javascript变量

avr*_*ono 0 javascript node.js pug

我有以下示例代码

extends layout

block append content
 - var user = {name:'hello word'}
 include includes/header
 div.container
  p
   #{user.name}
  #blogs
    - each blog in blogs
      div.blog
         strong
          div.title
             a(href="/blog/"+blog._id)!= blog.title
         small
          div.created_at= blog.created_at
         div.body= blog.body.substring(0,100) + ' ... '
           a(href="/blog/"+blog._id)!= 'Read More'
  include includes/footer
Run Code Online (Sandbox Code Playgroud)

这将呈现包含的HTML输出

<p>
  <hello world><hello>
</p>
Run Code Online (Sandbox Code Playgroud)

任何人都可以根据Jade教程解释这里发生了什么,这应该正确呈现...

Jon*_*ski 7

如果你期待hello world作为文字:

<p>
    hello world
</p>
Run Code Online (Sandbox Code Playgroud)

然后,Jade需要更多的指令,因为换行符和缩进的默认含义是子元素.

选项包括: