cnode中markdown的内容是怎么渲染到页面上的?
在源码中,我看到views/topic/index.html中是这样写的(55-57行):
<div class='topic_content'>
<%- markdown(topic.content) %>
</div>
但是我按照这样写的话会出现markdown is not defined
错误,我是在哪里漏掉了什么呢?这个markdown函数是在哪里定义的呢?
4 回复
我知道需要有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');
谢谢,看到了,原来是这这次改版主要修改的地方.在github上看到了这个提交了[Merge pull request #157 from cnodejs/ace][https://github.com/cnodejs/nodeclub/commit/2559eda75861c71666f004854c337ec0abe4cfa0]
就是render helpers,我觉得这样会比较方便,直接在模板引擎里面调用。