Question

Comme vous le savez il y a un surligneur de syntaxe pour PHP appelé GeSHi qui prend en charge un grand nombre de langages de programmation ou formats de code.

Cependant, je ne pouvais pas trouver une telle bibliothèque pour Java qui prend en charge les langages de programmation que j'ai besoin (ADA, ASP, BNF, Bash, Brainfuck, C, C ++, C #, CSS, Cobol, ColdFusion, D, Fortran, Haskell , HTML, INI (Config), Java, JavaScript, Lisp, Faire, Objective C, PASCAL, Perl, PHP, PLSQL, Prolog, Python, Ruby, Scheme, SQL, VB.NET, Verilog, VHDL, Visual Basic, XML. )

Savez-vous un ou si je préfère manière inefficace qui est en train de récupérer le code mis en évidence à partir d'un serveur PHP à distance via transaction http? Toutes les idées?

Merci.

Autres conseils

Jetez un oeil à JHighlighter ou jEdit Syntaxe package. Toutes les langues mentionnées ne sont pas pris en charge hors de la boîte. Cependant, vous avez les sources, donc je suppose qu'il devrait être possible d'ajouter de la langue.

Pas une réponse directe mais, si la coloration syntaxique du côté client est une option, la bibliothèque SyntaxHighlighter de Alex Gorbatchev est une bibliothèque JavaScript impressionnant, prend en charge beaucoup de langues et est très extensible .

Vous pouvez utiliser Pygments par Jython. Ne sera pas aussi vite que d'une solution Java, mais beaucoup plus rapide que d'interagir avec un serveur distant.

Sauf que, vous pouvez exécuter Geshi code source locale et de la conduite à travers elle, cela a également battu un HTTP aller-retour.

Il semble qu'il est possible d'exécuter GeSHi de Java:

Il y a un port de prettify.js pour Java: java-enjoliver .

Il peut être utilisé pour produire du HTML (calculé en Java), comme je l'ai discuté ici: Utilisez l'analyseur java-Prettify pour créer HTML

jedit est un éditeur de texte avec coloration syntaxique support pour certaines langues via 170+ "modes". Il vous permet également de spécifier vos propres syntaxes. Vous pouvez utiliser le composant StandaloneTextArea dans votre propre application comme suit:

  • Source de l'extrait (par exemple: jedit4.3source.tar.bz2 à d: \ source de \ jedit)
  • Utilisez ant de copier tous les fichiers textarea .. \ textarea par exemple:

    D: \ Source \ jedit \ jEdit> ant préparer textArea-

  • Cependant, il manque le fichier BufferUndoListener.java. Copier manuellement en exécutant

    D: \ Source \ jedit \ jEdit> copier org \ GJT \ sp \ jedit \ tampon \ BufferUndoListener.java .. \ textarea \ src \ org \ GJT \ sp \ jedit \ tampon \

  • Dans Eclipse créer un projet Java à partir des sources existantes dans le répertoire D: \ Source \ jedit \ textarea

  • Accédez à org.gjt.sp.jedit.textarea.StandaloneTextArea.java
  • Changer la ligne
mode.setProperty("file","modes/xml.xml");
     

à

mode.setProperty("file","src/modes/xml.xml");
  • Exécuter. Copiez et collez un fichier XML dans l'éditeur et de voir la mise en évidence de la syntaxe fonctionne.

Un couple de surligneurs qui fonctionnent bien sont vraiment:

sont faciles à mettre en œuvre côté client, et de soutenir une grande variété de langues. Ils ont aussi un bel éventail de thèmes qui font le css regard de code comme il le fait dans votre éditeur préféré.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top