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