HTML の構文強調表示 <code> ブロックに推奨できる Javascript ライブラリはどれですか?
(回答ごとに1つの提案をお願いします)。
HTML の構文強調表示 <code> ブロックに推奨できる Javascript ライブラリはどれですか?
(回答ごとに1つの提案をお願いします)。
StackOverflow はPrettifyライブラリを使用します。
私は最近、虹と呼ばれるものを開発しました。
主な設計目標は、コア ライブラリを非常に小さくし、開発者が簡単に拡張できるようにすることでした。
http://rainbowco.deを参照してください。
SyntaxHighlighterはGitHub プロジェクトとして入手できます。
jQuery Syntax Highlighterは、 Google の Prettifyに基づく新しいものです。これは、非常に人気のあるプレーンな JavaScript 構文ハイライターです。
code
やpre
ブロックなどをサポートしlanguage-javascript
、強調表示したいことを示すためにクラス名を使用したり、ワードラップを使用したりできます。他の多くのように未加工のビューを開く必要はなく、通常どおり選択することでコードをコピーして貼り付けることができます。data-sh
HTML5 データ属性を使用するか、初期化時にオプションを指定することで、さらにカスタマイズできます。定期的に更新される優れた安定した選択肢。
Lea Verou のPrismはどうですか。
6 月 (2012 年)の彼女のブログ投稿の発表から:
- それは小さいです。コアは 1.5KB のみに圧縮および gzip されています。
- それは信じられないほど拡張可能です。新しい言語を追加するのは簡単であるだけでなく (これは、最近のすべてのシンタックス ハイライターで当然のことです)、既存の言語を拡張することもできます。
- 特定の場合にパフォーマンスを向上させるために、Web Worker による並列処理をサポートします。
- Prism 固有のマークアップを使用することを強制するものではなく、Prism 固有のクラス名でさえも使用する必要はなく、とにかく使用する必要がある標準のマークアップのみを使用する必要があります。したがって、しばらく試してみて、気に入らない場合は削除して、痕跡を残さないようにしてください。
jQuery を使用している場合は、Chilli があります。
http://code.google.com/p/jquery-chili-js/
jquery-chili.jsとrecipes.jsをインクルードし、ハイライトを
$("code").chili();
それ自体で言語を理解する必要があります。
jQuery.Syntaxは、非常に高速で軽量なシンタックス ハイライターです。構文ソース ファイルの動的な読み込みがあり、CSS またはモードラインを使用してきれいに統合します。
これは、ギャップを埋めるために特別に開発されました。つまり、高速でクリーンなクライアント側の構文パーサーです。
ブラウザー内エディターで構文の強調表示を探している場合は、CodeMirrorを試してください。
私は議論をしているわけではありませんが、CMS やブログ プラットフォームを使用している場合は、明らかな理由からバックエンド ハイライターを使用する方が優れていることを言及する価値があると思いました — Geshiをご覧ください( http://qbnz.com/highlighter/ ) 興味のある方はどうぞ。実際には、バックエンド テクノロジを介して HTML コンテンツを解析するようにサーバーを設定できます。そのため、JS ハイライターはまったく必要ありません。(彼らが追加する唯一の機能は、[swf を使用して] 印刷/コピーする機能です。)