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>Bar"></a>