cnode中markdown的内容是怎么渲染到页面上的?
发布于 2年前 作者 junyuecao 1117 次浏览

在源码中,我看到views/topic/index.html中是这样写的(55-57行):

<div class='topic_content'>
  <%- markdown(topic.content) %>
</div>

但是我按照这样写的话会出现markdown is not defined错误,我是在哪里漏掉了什么呢?这个markdown函数是在哪里定义的呢?

6 回复

这个是需要有markdown的转换的吧,可以前端转换,也可以后端转换

我知道需要有markdown转换,按照上面的代码写法的话肯定是后端转换了,也就是render页面的时候转换吧,可是这个markdown在哪里required的呢

/app.js:67

// set static, dynamic helpers
app.helpers({
  config: config
});
app.dynamicHelpers(require('./common/render_helpers'));

/common/render_helpers.js:13

var marked = require('marked-prettyprint');

@junyuecao 呵呵,我也没有注意看后端的东西。

谢谢,看到了,原来是这这次改版主要修改的地方.在github上看到了这个提交了[Merge pull request #157 from cnodejs/ace][https://github.com/cnodejs/nodeclub/commit/2559eda75861c71666f004854c337ec0abe4cfa0]

就是render helpers,我觉得这样会比较方便,直接在模板引擎里面调用。

回到顶部