jade filter:带有一个对象的markdown

时间:2013-01-02 21:14:55

标签: markdown pug

我有一个来自数据库的对象,我想用玉石渲染一些降价标记。但是怎么样?当我应用:markdown过滤器时,我不能再将对象用作对象了,但它被视为文本。

我从这里开始:

p
   :markdown
      entry.content

呈现的原因是:

entry.content

所以我尝试将=和 - 放在前面或将#{}包围在它周围。它有可能吗?

2 个答案:

答案 0 :(得分:3)

我找到了一种简单的方法,如this answer中所述。它使用marked库,因此首先安装它。

$ npm install marked --save

在路由器页面

var markdown = require('marked');
var text = '**new text**';
res.render('template', {text:text, markdown:markdown});

在template.jade中,尝试以下任何一行

!= markdown(text);
p!= markdown(text);

在我看来,这是为markdown实现动态过滤器的最简洁方法。

答案 1 :(得分:2)

过滤器是编译时的,所以如果你想在运行时变量上运行降价过滤器,你必须自己渲染降价并将其传递给你的玉器视图: