2

Showdown (以下の 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();
4

1 に答える 1

2

私は通常、非表示の 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 の場合、バッククォート (`) を使用してマークダウン データをカプセル化することもできます。これにより、複数行の文字列になりますが、マークダウンはバッククォートを使用してコードを強調表示するため、問題が発生します (確実でない限り)マークダウン データにコード ブロックが含まれることはありません)。

于 2016-12-20T08:55:46.613 に答える