我試圖讓rainbow語法高亮顯示庫與marked markdown渲染引擎一起工作。該marked
文檔指出語法高亮通過下面的配置選項的支持:JavaScript中的Markdown語法高亮顯示
marked.setOptions({
highlight: function(code, lang) {
return highlighter.javascript(code);
}
});
的rainbow
source code表明,傳入一個字符串,突出通過以下語法的支持:
Rainbow.color(code, lang, success);
我對於如何把兩者放在一起,有點不知所措。具體而言,success
是一個將被異步調用的回調函數,我不能簡單地從highlight
回調中的Rainbow.color
代碼返回值。這將如何完成?
您需要類似http://www.usbfirewire.com/uconverters.html但對於CPS轉換... – 6502 2013-02-17 22:09:16
酷。這與'$ .Deferred'有什麼關係嗎? – user2398029 2013-02-17 22:10:28
我不這麼認爲。問題在於標記似乎需要一個同步語法高亮顯示器,並且沒有辦法在同步窗口中轉換像彩虹這樣的異步窗口(這就是爲什麼例如許多'node.js'庫函數也提供了「... Synch」版本......沒有辦法從Javascript構建一個)。請參閱http://stackoverflow.com/q/6842256/320726 – 6502 2013-02-17 22:14:53