2016-12-20 7 views
1

私が対決(以下JSコード)を使用してレンダリングするために私のDjangoのビューから*た.mdファイルの内容を渡すためにしようとしているが、私は得る:Uncaught SyntaxError: Invalid or unexpected tokenパス値下げ

var converter = new showdown.Converter({ 
    'github_flavouring': true, 
    'tables': true 
}); 
var convert = function() { 
    $('#preview').html(converter.makeHtml($('{{markdown}}'))); 
}; 
convert(); 

答えて

0

私は一般的に私の値下げデータを含むように隠されたdiv要素を使用することを好む:

<div id="markdown" style="display:none;"> 
    {{markdown}} 
</div> 

次のように、あなたはあなたのJavaScriptコードでこれを参照することができます。

var converter = new showdown.Converter({ 
    'github_flavouring': true, 
    'tables': true 
}); 
var convert = function() { 
    $('#preview').html(converter.makeHtml($('#markdown').text())); 
}; 
convert(); 

[編集] ES6の場合、マークダウンデータをカプセル化して複数行の文字列にすることもできますが、markdownはバッククックを使用してコードを強調表示するため、マークダウンデータにコードブロックが存在しないことが確実でない限り)。

+1

良い解決策、期待どおりに動作します! – JayDough

+1

あなたのマークダウンが信頼できるソースからのものでない場合(またはそうであっても)、セキュアHTMLまたはサニタイズを使用してご覧ください。 – schaazzz

+1

注目!あなたのご意見ありがとうございます! – JayDough

関連する問題