无法将此Jade转换为EJS

时间:2012-12-06 20:31:36

标签: node.js express pug ejs

我正在尝试将JShare模块用于Node / Express。

Github上的例子说:

  

接下来,您需要在布局文件中调用JShare帮助程序方法:

!!!
html
  head
    title= title
    link(rel='stylesheet', href='/stylesheets/style.css')
    !{includeJShare()}
  body!= body

所以,这个例子是在Jade。我正在使用EJS,对于我的生活,我无法弄清楚如何实现帮助方法......这看起来很简单,但我不确定!{} 是什么在Jade中,或者如何在EJS中复制它。

1 个答案:

答案 0 :(得分:1)

!{var}是玉器中未转义的插值。你应该能够在ejs中做同样的事情:

<%- includeJShare() %>

这应该写在<script>标签中。

修改

如果ejs尝试解析include,请向https://github.com/brooklynDev/JShare/issues(或ejs)提交补丁请求,同时进入node_modules / JShare / jshare.js并将res.locals.includeJShare更改为只需res.locals.JShare,然后在您的ejs中使用JShare()