2012-07-12 46 views
2

我正在使用marked將一些降價代碼轉換爲具有一些代碼塊的html。所以我想用google-code-prettify來突出顯示代碼。如何讓標記和google-code-prettify一起工作?

已標記提供了代碼的回調,如記錄:

marked.setOptions({ 
    gfm: true, 
    pedantic: false, 
    sanitize: true, 
    // callback for code highlighter 
    highlight: function(code, lang) { 
    if (lang === 'js') { 
     return javascriptHighlighter(code); 
    } 
    return code; 
    } 
}); 

但我不找到像javascritHighlighter(..)從谷歌代碼,美化的方法。如何讓他們一起工作?

回答

6

只是做了這個我自己。你要找的功能是:

/** 
* @param sourceCodeHtml {string} The HTML to pretty print. 
* @param opt_langExtension {string} The language name to use. 
*  Typically, a filename extension like 'cpp' or 'java'. 
* @param opt_numberLines {number|boolean} True to number lines, 
*  or the 1-indexed number of the first line in sourceCodeHtml. 
*/ 
function prettyPrintOne(sourceCodeHtml, opt_langExtension, opt_numberLines) 

所以你會希望是這樣的:

prettyPrintOne(code, 'js', false)