翡翠でレンダリングしたいマークダウンマークアップを含むデータベースのオブジェクトがあります。しかし、どのように?:markdownフィルターを適用すると、オブジェクトをオブジェクトとして使用できなくなりますが、テキストとして扱われます。
私はここから始めました:
p
:markdown
entry.content
どちらがわかりやすいか:
entry.content
そこで、=と-を前に置くか、#{}で囲んでみました。それは可能ですか?
この回答で説明されているように、これを行う簡単な方法を見つけました。マークされたライブラリを使用するので、最初にインストールします。
$ 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);
私の意見では、これはマークダウン用の動的フィルターを実装する最もクリーンな方法です。
フィルターはコンパイル時であるため、ランタイム変数でマークダウン フィルターを実行する場合は、マークダウンを自分でレンダリングして、それを jade ビューに渡す必要があります。