HTMLに出力するための汎用構文強調表示ライブラリを探しています。
Ruby アプリ内で使用するためのものなので、Ruby ライブラリが適していますが、パイプで入出力できる優れたユーティリティが必要です。
また、それ自体で強調表示する適切な言語を推測する必要があります
HTMLに出力するための汎用構文強調表示ライブラリを探しています。
Ruby アプリ内で使用するためのものなので、Ruby ライブラリが適していますが、パイプで入出力できる優れたユーティリティが必要です。
また、それ自体で強調表示する適切な言語を推測する必要があります
HTML / CSS / JavaScriptベースのシンタックスハイライトソリューションは最も人気があり、Rubyを含むさまざまなサーバーテクノロジーでうまく機能します。
SyntaxHighlighter(RECOMMENDED)は、開発者/コーダーがコードスニペットをオンラインで簡単に投稿して見栄えを良くするのに役立ちます。これは100%Javaスクリプトベースであり、サーバーに何があるかは関係ありません。
Rubyforge.orgにあるさまざまな言語の構文強調表示ライブラリ。ソースコードを構文で強調表示されたHTMLに変換するための組み込みサポートがあります。
WordPressのSyntaxHighlighter。フォーマットを失ったり、手動で変更したりすることなく、構文で強調表示されたコードをすべて簡単に投稿できます。
Prettify。htmlページでソースコードスニペットの構文を強調表示できるJavascriptモジュールとCSSファイル。
GeSHi-汎用構文ハイライター。GeSHiは、phpBBフォーラムシステムの一般的な構文ハイライターを作成するためのアイデアとして始まりましたが、このプロジェクトに一般化されました。GeSHiは、シンプルでありながら強力なハイライトクラスを目指しており、次の目標を掲げています。(1)幅広い人気言語のサポート(2)ハイライト用の新しい言語の追加が簡単(3)高度にカスタマイズ可能な出力形式
JUSHは、JavaScriptで記述された構文強調表示コンポーネントです。HTML、CSS、JS、PHP、SQLコードが相互に埋め込まれていることを強調しています。構文の強調表示に加えて、サポートされているすべての言語のドキュメントへのリンクを提供します。
そしてここに主題に関するいくつかのブログ投稿:
Googleのシンタックスハイライトを見たことがありますか?SOがそれを使っていると思いますか?
http://code.google.com/p/syntaxhighlighter/
編集:実際にはそれはPrettifyだと思います:
ルージュを試してみてください。純粋なルビーで、ピグメントと互換性があり、活発に開発されています。
いくつかのオプションは次のとおりです。
構文- 非常に幅広いですが、ライセンス上の問題があると思います (構文は GPL です)。
Coderay - 私はブログでこれを使用しています。かなり制限されていますが、機能的です
大量の言語をサポートする紫外線(textmate でできることなら何でも)
Python への橋渡しを希望する場合は、多数の言語をサポートするPygmentsがあります。
Colorerをご覧になることをお勧めします。Rubyにはバインディングがないようですが、PerlとPHPにはバインディングがあり、それに基づいてRubyのバインディングを一緒にハックできるかもしれません。
ScintillaはC++コードで使用できます。RubyでC++アプリケーションを使用する方法があるかどうかはわかりません。