2016-10-16 16 views
1

Remarkableを使用してHTMLコードを強調表示するときに、highlight関数を実行するのに問題があります。あなたはそれが値下げではなく、HTMLで記述されたテキスト与えるときRemarkableとHighlightjsを使用してHTMLを強調表示

var md = new Remarkable({ 
    html:true, 
    langPrefix:'lang-', 
    highlight: function (str, lang) { 
    alert('highlighting'); // never executes! 
    if (lang && hljs.getLanguage(lang)) { 
     try { 
     return hljs.highlight(lang, str).value; 
     } catch (err) {} 
    } 
    try { 
     return hljs.highlightAuto(str).value; 
    } catch (err) {} 

    return ''; // use external default escaping 
    } 
}); 

var test = md.render('<code class="lang-js">var x = 1;</code>'); 

fiddle

答えて

0

顕著な作品を参照してください:私は例hereから取っています。あなたのためにHTMLを生成します。あなたがHTMLを自分でアウト書きたい場合には、顕著な必要はありません。)

だから、あなたのテストラインは次のようになります。

var test = md.render('``` js\nvar x = 1;\n```\n'); 

(通常、テキストは、テキスト領域から引き出されますあなたはそこに「\ n」を必要としない、あなただけのエンターキーを押します)

ここでの作業フィドルです:

https://jsfiddle.net/fhz9oma1/7/

関連する問題