Javascript 转义玉文

Javascript 转义玉文,javascript,node.js,escaping,pug,Javascript,Node.js,Escaping,Pug,以前有人问过这个问题,但我的输出中不断出现错误 所以,在翡翠中转义文本 我有这个标记 .left :markdown each post in site.posts a.post(href='#' + post.title) h2= post.title a标签将锚定滚动到相应的帖子。现在我想退出href中的post.title,以便删除空格 现在我看到了像和这样的答案,但当我试图编译所有内容时,它们都会抛出错误 自定义筛选器抛出并显示错误未知筛选器,第二个筛选器抛

以前有人问过这个问题,但我的输出中不断出现错误

所以,在翡翠中转义文本

我有这个标记

.left
  :markdown
  each post in site.posts
    a.post(href='#' + post.title)
      h2= post.title
a标签将锚定滚动到相应的帖子。现在我想退出href中的
post.title
,以便删除空格

现在我看到了像和这样的答案,但当我试图编译所有内容时,它们都会抛出错误

自定义筛选器抛出并显示错误
未知筛选器
,第二个筛选器抛出此错误

Unexpected token ILLEGAL
Potentially unhandled rejection [152] SyntaxError: /Users/mhartington/Github Repos/ionic-node-faq/views/index.jade:14
    12|       :markdown
    13|       each post in site.posts
  > 14|         a.post(href='#' + #{post.title})
    15|           h2= post.title
    16|     .right
    17|       each post in site.posts

你知道我做错了什么吗

您可以使用以下方法从
文章标题中删除空格:

您还可以使用其他特殊字符来包含在URL中:

a.post(href='#' + encodeURIComponent(post.title.replace(/\s+/g, '')))

使用
{…}
的错误是因为它是一种Jade语法,只能在内部使用。并且,代码被解析为JavaScript,而JavaScript不支持这种语法

如果您关心对属性值进行HTML编码,Jade将根据需要处理该属性

- post = { title: 'Foo>Bar' }
a(href='#' + post.title)

正在寻找类似的东西:但这对我来说很有用。谢谢!
- post = { title: 'Foo>Bar' }
a(href='#' + post.title)
<a href="#Foo&gt;Bar"></a>