5

Blogger でコードの構文強調表示にHighlight.jsライブラリを使用していますが、Lisp コードを適切に強調表示できません。

Blogger の記事:

<pre><code class="lisp">
  (coerce (average 1 2 3 4) 'float)
  > 2.5
</code></pre>

クロージング前のデザインテンプレート</head>:

<script src='http://yandex.st/highlightjs/7.0/lisp.min.js' ></script>
<script src='http://yandex.st/highlightjs/7.0/highlight.min.js' ></script>
<link href='http://yandex.st/highlightjs/7.0/styles/github.min.css' rel='stylesheet' />
<script type='text/javascript'>
  hljs.initHighlightingOnLoad();
</script>

記事を開くと、強調表示が壊れているため、Firebug は HTML パネルに次のように表示します。

<pre>
  <code class="lisp ruby"> // WTF
  ... stylized RUBY tokens here ...
  </code>
</pre>

一部のコード スニペットでは、ハイライターが配置<code class="lisp undefined">され、ハイライトがまったく拒否されます。私は Blogger を使用しているので、特に既に公開されている言語パックがある場合は、どこにもダウンロードしたくありません。Lisp を認識できるようにするには、どのような魔法を行う必要がありますか?

4

1 に答える 1

6

一般的な言語の多くの定義を含むホストされたバージョンを使用していますが、Lisp はその中にありません。完全なリストについては、ダウンロード ページを参照してください。この場合、class 属性の「lisp」という単語は、highlight.js には認識されず、自動的に言語を検出しようとします。

ただし、Lisp がパッケージに含まれていたとしても、Lisp ではない出力 ( > 2.5) が含まれており、highlight.js の Lisp の定義ではこれが許可されていないため、フラグメントは強調表示されません。

于 2012-07-02T09:35:32.793 に答える