Frage

Wie Sie wissen, gibt es ein Syntax-Highlighter für PHP genannt GeSHi , die eine große Anzahl von Programmiersprachen unterstützt oder Code-Formate.

Allerdings konnte ich nicht so eine Bibliothek für Java finden, die Programmiersprachen unterstützt, die ich brauche (ADA, ASP, BNF, Bash, Brainfuck, C, C ++, C #, CSS, Cobol, Coldfusion, D, Fortran, Haskell , HTML, INI (Config), Java, JavaScript, Lisp, machen, Objective C, PASCAL, Perl, PHP, PLSQL, Prolog, Python, Ruby, Schema, SQL, VB.NET, Verilog, VHDL, Visual Basic, XML. )

Kennen Sie eine oder soll ich ineffizienten Weg bevorzugen, die von einem Remote-PHP-Server über HTTP-Transaktion den markierten Code abruft? Irgendwelche Ideen?

Danke.

War es hilfreich?

Andere Tipps

Hier finden Sie aktuelle JHighlighter oder jEdit Syntax Package . Alle genannten Sprachen sind nicht aus der Box unterstützt. Sie haben jedoch die Quellen, so dass ich denke, es sollte möglich sein Sprachunterstützung hinzuzufügen.

keine direkte Antwort, aber wenn clientseitige Syntax-Hervorhebung ist eine Option, die Syntax Bibliothek von Alex Gorbatchev eine ehrfürchtige Javascript-Bibliothek ist, unterstützt viele Sprachen und ist sehr erweiterbare .

könnten Sie Pygments durch Jython. Werde nicht so schnell wie eine Java-Lösung, aber viel schneller als mit einem Remote-Server interagieren.

Abgesehen davon, Sie Geshi lokal und Rohr Quellcode durch sie laufen können, das wäre auch eine HTTP-Rundfahrt schlagen.

Es scheint, dass es möglich ist, GeSHi von Java auszuführen: GeSHi4J es scheint einen Wrapper zu sein, die die PHP-Bibliothek auf der JVM ausgeführt werden.

Es ist eine Portierung von prettify.js für Java: java-prettify .

Es kann verwendet werden, HTML zu erzeugen (berechnet in Java), wie ich hier diskutiert: Verwenden Sie die Java-Parser HTML verschönern

erstellen

jedit ist ein Texteditor mit Syntax über „Modi“ für einige 170+ Sprachen -unterstützung hervorzuheben. Sie können damit auch Ihre eigene Syntaxen spezifizieren. Sie können die StandaloneTextArea Komponente in Ihrer eigenen Anwendung verwenden, wie folgt:

  • Extract Quelle (zB: jedit4.3source.tar.bz2 bis d: \ source \ jedit)
  • ant Verwenden Sie alle Textarea-Dateien .. \ TextArea- zB zu kopieren:

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

  • Doch es fehlt die Datei BufferUndoListener.java. Kopieren Sie diese manuell durch Ausführen

    D: \ Source \ jedit \ jEdit> kopieren org \ GJT \ sp \ jedit \ Puffer \ BufferUndoListener.java .. \ textarea \ src \ org \ GJT \ sp \ jedit \ Puffer \

  • in Eclipse erstellen Java-Projekt aus bestehenden Quelle im Verzeichnis D: \ Source \ jedit \ Textbereich

  • Navigieren zu org.gjt.sp.jedit.textarea.StandaloneTextArea.java
  • Ändern Sie die Zeile
mode.setProperty("file","modes/xml.xml");
     

mode.setProperty("file","src/modes/xml.xml");
  • Ausführen. Kopieren und eine XML in den Editor einfügen und sehen Sie die Syntax-Hervorhebung funktioniert.

Ein paar highlighters, die wirklich gut funktionieren, sind:

Beide sind einfach Client-Seite zu implementieren, und eine Vielzahl von Sprachen zu unterstützen. Sie haben auch eine ansehnliche Reihe von CSS Themen, die den Code aussehen zu lassen, wie es in Ihrem bevorzugten Editor der Fall ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top