2

翡翠でレンダリングしたいマークダウンマークアップを含むデータベースのオブジェクトがあります。しかし、どのように?:markdownフィルターを適用すると、オブジェクトをオブジェクトとして使用できなくなりますが、テキストとして扱われます。

私はここから始めました:

p
   :markdown
      entry.content

どちらがわかりやすいか:

entry.content

そこで、=と-を前に置くか、#{}で囲んでみました。それは可能ですか?

4

2 に答える 2

3

この回答で説明されているように、これを行う簡単な方法を見つけました。マークされたライブラリを使用するので、最初にインストールします。

$ 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);

私の意見では、これはマークダウン用の動的フィルターを実装する最もクリーンな方法です。

于 2016-07-02T11:52:52.937 に答える
2

フィルターはコンパイル時であるため、ランタイム変数でマークダウン フィルターを実行する場合は、マークダウンを自分でレンダリングして、それを jade ビューに渡す必要があります。

于 2013-01-03T00:33:32.043 に答える