我有一个来自数据库的对象,我想用玉石渲染一些降价标记。但是怎么样?当我应用:markdown过滤器时,我不能再将对象用作对象了,但它被视为文本。
我从这里开始:
p
:markdown
entry.content
呈现的原因是:
entry.content
所以我尝试将=和 - 放在前面或将#{}包围在它周围。它有可能吗?
答案 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)
过滤器是编译时的,所以如果你想在运行时变量上运行降价过滤器,你必须自己渲染降价并将其传递给你的玉器视图: