8

ご存知のように、GeSHiと呼ばれるPHPの構文ハイライトがあり、多数のプログラミング言語またはコード形式をサポートしています。

しかし、必要なプログラミング言語(ADA、ASP、BNF、Bash、Brainfuck、C、C ++、C#、CSS、Cobol、ColdFusion、D、Fortran、Haskell、HTML、 INI(Config)、Java、JavaScript、Lisp、Make、Objective C、PASCAL、Perl、PHP、PLSQL、Prolog、Python、Ruby、Scheme、SQL、VB.NET、Verilog、VHDL、Visual Basic、XML。)

あなたは1つを知っていますか、それともhttpトランザクションを介してリモートPHPサーバーから強調表示されたコードを取得する非効率的な方法を好むべきですか?何か案は?

ありがとう。

4

6 に答える 6

9

関連する 2 つの質問:

Java 用のライブラリを強調表示するコードは何ですか? Java の構文強調表示ライブラリはどこにありますか?

そして、私が見つけた 1 つのライブラリ: http://colorer.sourceforge.net/

于 2009-12-05T21:01:49.337 に答える
5

JHighlighterまたはjEdit Syntax Packageをご覧ください。言及されているすべての言語は、そのままではサポートされていません。ただし、ソースがあるので、言語サポートを追加できるはずです。

直接的な答えではありませんが、クライアント側の構文の強調表示がオプションである場合、Alex Gorbatchev のSyntaxHighlighterライブラリは素晴らしい JavaScript ライブラリであり、多くの言語をサポートし、高度に拡張可能です。

于 2009-12-05T20:59:30.003 に答える
3

Jythonを介してPygmentsを使用できます。Java ソリューションほど高速ではありませんが、リモート サーバーと対話するよりもはるかに高速です。

それがなければ、Geshi をローカルで実行し、それを介してソース コードをパイプすることもできます。これは、HTTP ラウンド トリップよりも優れています。

于 2009-12-05T21:02:32.917 に答える
1

Java 用のprettify.jsのポートがあります: java-prettify

ここで説明したように、(Java で計算された) HTML を生成するために使用できます: java-prettify パーサーを使用して HTML を作成する

于 2014-07-11T12:03:18.660 に答える
1

Java からGeSHiを実行できるようです: GeSHi4J JVM 上で PHP ライブラリを実行するラッパーのようです。

于 2013-10-26T17:51:24.170 に答える
0

jeditは、「モード」による 170 以上の言語の構文強調表示をサポートするテキスト エディターです。また、独自の構文を指定することもできます。次のように、独自のアプリケーションで StandaloneTextArea コンポーネントを使用できます。

  • ソースを抽出します (例: jedit4.3source.tar.bz2 を d:\source\jedit に)
  • ant を使用して、すべての textarea ファイルを ..\textarea にコピーします。例:

    D:\Source\jedit\jEdit> ant prepare-textArea

  • ただし、ファイル BufferUndoListener.java がありません。これを実行して手動でコピーします

    D:\Source\jedit\jEdit> コピー org\gjt\sp\jedit\buffer\BufferUndoListener.java ..\textarea\src\org\gjt\sp\jedit\buffer\

  • Eclipse で、ディレクトリ D:\Source\jedit\textarea の既存のソースから Java プロジェクトを作成します。

  • org.gjt.sp.jedit.textarea.StandaloneTextArea.java に移動します。
  • 行を変更する
mode.setProperty("file","modes/xml.xml");

mode.setProperty("file","src/modes/xml.xml");
  • 走る。XML をコピーしてエディターに貼り付け、構文の強調表示が機能していることを確認します。
于 2010-01-28T03:53:01.373 に答える