WebサイトでC/C ++ / Java / C#などのソースコードを強調したい。
これどうやってするの?
ソースコードを強調するのはCPUを集中的に使用する仕事ですか?
WebサイトでC/C ++ / Java / C#などのソースコードを強調したい。
これどうやってするの?
ソースコードを強調するのはCPUを集中的に使用する仕事ですか?
これは、サーバー側でもクライアント側でも実行できます。プロセッサに負荷がかかるわけではありませんが、クライアント側で (Javascript を使用して) 実行すると、顕著な遅延が発生します。ほとんどのクライアント側ソリューションは、Google Code の構文強調表示エンジンを中心に展開しています。これが最も人気があるようです: SyntaxHighlighter
サーバー側のソリューションは、特に新しい言語を定義し、強調表示する方法 (使用する色など) を構成する方法において、より柔軟になる傾向があります。私は GeSHi を使用しています。これは、Wordpress 用の適度に優れたプラグインを備えた PHP ソリューションです。Java 用に構築されたライブラリもいくつかあり、VIM に基づくライブラリもあります (通常、CPAN から Perl モジュールをインストールする必要があります)。
要するに、かなりの数のオプションがありますが、その基準は何ですか? 要件を知らずに確実な推奨を行うことは困難です。
Pastebin.comでGeSHi ("Generic Syntax Highlighter")を使用しています。
Pastebin はトラフィックが多いため、変換の結果をキャッシュします。これにより、確実に負荷が軽減されます。
個人的には、私はオフライン ツールを好みます。提供されたページごとに、またはさらに悪いことに、各ブラウザー (JS ライブラリの場合) ごとに、コード (特に大きなもの) を何度も解析するポイントがわかりません。これらのライブラリは遅れることがよくあります (フォーマットされる前に未加工のソースが表示されることがよくあります)。
この作業を行うためのツールは多数ありますが、その一部は上記で指摘されています。私はお気に入りのエディター (SciTE) のエクスポート機能を使用しています。これは、慎重に設定した色の選択を尊重するためです... :-) また、XML、PDF、RTF、および LaTeX も出力できます。
私はgoogle-code-prettifyを使用しています。設定が最も簡単で、すべてのCスタイルの言語でうまく機能します。
私は自分のブログでSyntaxHighligherを使用しています。
次のようなツールで実行するだけです: http://www.gnu.org/software/src-highlite/
PHP を使用している場合は、GeSHiを使用してさまざまな言語を強調表示できます。私は以前にそれを使用しましたが、それは非常にうまく機能します。簡単なグーグル検索でも、 wordpressおよびdrupal用の GeSHi プラグインが見つかります。
一度に何メガバイトも表示するつもりがない限り、強調表示が CPU に負荷をかけるとは考えません。それでも、CPU 負荷は最小限に抑えられ、主な問題は転送速度です。