26

WebサイトでC/C ++ / Java / C#などのソースコードを強調したい。

これどうやってするの?

ソースコードを強調するのはCPUを集中的に使用する仕事ですか?

4

9 に答える 9

27

これは、サーバー側でもクライアント側でも実行できます。プロセッサに負荷がかかるわけではありませんが、クライアント側で (Javascript を使用して) 実行すると、顕著な遅延が発生します。ほとんどのクライアント側ソリューションは、Google Code の構文強調表示エンジンを中心に展開しています。これが最も人気があるようです: SyntaxHighlighter

サーバー側のソリューションは、特に新しい言語を定義し、強調表示する方法 (使用する色など) を構成する方法において、より柔軟になる傾向があります。私は GeSHi を使用しています。これは、Wordpress 用の適度に優れたプラグインを備えた PHP ソリューションです。Java 用に構築されたライブラリもいくつかあり、VIM に基づくライブラリもあります (通常、CPAN から Perl モジュールをインストールする必要があります)。

要するに、かなりの数のオプションがありますが、その基準は何ですか? 要件を知らずに確実な推奨を行うことは困難です。

于 2008-09-16T07:53:41.037 に答える
11

Pastebin.comでGeSHi ("Generic Syntax Highlighter")を使用しています。

Pastebin はトラフィックが多いため、変換の結果をキャッシュします。これにより、確実に負荷が軽減されます。

于 2008-09-16T07:52:12.273 に答える
6

個人的には、私はオフライン ツールを好みます。提供されたページごとに、またはさらに悪いことに、各ブラウザー (JS ライブラリの場合) ごとに、コード (特に大きなもの) を何度も解析するポイントがわかりません。これらのライブラリは遅れることがよくあります (フォーマットされる前に未加工のソースが表示されることがよくあります)。

この作業を行うためのツールは多数ありますが、その一部は上記で指摘されています。私はお気に入りのエディター (SciTE) のエクスポート機能を使用しています。これは、慎重に設定した色の選択を尊重するためです... :-) また、XML、PDF、RTF、および LaTeX も出力できます。

于 2009-10-24T16:04:33.900 に答える
5

私はgoogle-code-prettifyを使用しています。設定が最も簡単で、すべてのCスタイルの言語でうまく機能します。

于 2008-09-16T08:04:37.050 に答える
5

Pygmentは、HTML、RTF、ANSI(ターミナルスタイル)またはLaTeXコードを生成するための優れたPythonライブラリです。幅広い言語(C、C ++、Lua、Erlangなど)をサポートしており、独自の出力フォーマッターを作成することもできます。

于 2008-09-16T08:06:19.913 に答える
1

jEditを使用する場合は、 Code2HTMLプラグインを使用することをお勧めします。

于 2012-02-21T17:58:02.607 に答える
0

私は自分のブログでSyntaxHighligherを使用しています。

于 2008-09-16T07:50:29.983 に答える
0

次のようなツールで実行するだけです: http://www.gnu.org/software/src-highlite/

于 2008-09-16T07:50:53.727 に答える
0

PHP を使用している場合は、GeSHiを使用してさまざまな言語を強調表示できます。私は以前にそれを使用しましたが、それは非常にうまく機能します。簡単なグーグル検索でも、 wordpressおよびdrupal用の GeSHi プラグインが見つかります。

一度に何メガバイトも表示するつもりがない限り、強調表示が CPU に負荷をかけるとは考えません。それでも、CPU 負荷は最小限に抑えられ、主な問題は転送速度です。

于 2008-09-16T07:54:31.177 に答える