2016-10-16 75 views
1

使用Remarkable突出顯示HTML代碼時,我無法執行highlight函數。我是從例如here服用:使用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

傑出作品,當你給它的文字寫在降價,而不是HTML。它爲你生成HTML。如果你想自己寫出來的HTML,你並不需要顯着;)

所以,你的測試線應該是這樣的:

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

(通常,文本從一個文本區拉,所以你不需要在那裏「\ n」,你只需點擊進入)

這裏是工作提琴:

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

相關問題