レインボーシンタックスハイライトライブラリをマークダウンレンダリングエンジンで動作させるようにしています。marked
ドキュメントには、構文ハイライトは次の構成オプションでサポートされていると記載されています。
marked.setOptions({
highlight: function(code, lang) {
return highlighter.javascript(code);
}
});
rainbow
ソースコードは、強調表示する文字列の受け渡しが次の構文でサポートされていることを示しています。
Rainbow.color(code, lang, success);
2つを組み合わせる方法について少し戸惑っています。具体的にsuccess
は、非同期で呼び出されるコールバックであり、コールバックRainbow.color
内のコードから値を単純に返すことはできませんhighlight
。これはどのように達成されますか?