2

私はマークを使用して、いくつかのマークダウン コードを html に変換していますが、これにはいくつかのコード ブロックがあります。だから私はgoogle-code-prettifyを使ってコードを強調したいと思っています。

文書化されているように、Marked はコードのコールバックを提供しています。

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(..)しかし、google-code-prettify のようなメソッドが見つかりません。それらを連携させるにはどうすればよいですか?

4

1 に答える 1

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)
于 2012-10-06T03:14:06.030 に答える