CNode

cnode中markdown的内容是怎么渲染到页面上的?

Jjunyuecao发布于13 年前最后回复13 年前6 回复5442 浏览0 收藏

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

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

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

查看回复

回复 (4)

J
junyuecao#1·13 年前

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

Z
zhihuzeye#2·13 年前

/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');
J
junyuecao#3·13 年前
引用 zhihuzeye/app.js:67 // set static, dynamic helpers app.helpers({ config: config }); app.dynamicHelpers(re...

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

F
fengmk2#4·13 年前

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

参与回复
登录后即可参与回复。登录