La coloration Syntaxique pour le langage Java
Comme vous le savez il y a une Syntaxe surligneur pour PHP appelé GeSHi qui prend en charge un grand nombre de Langages de Programmation ou les formats de Code.
Cependant, je ne pouvais pas trouver une telle bibliothèque 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.)
Connaissez-vous un ou devrais-je préfère moyen inefficace qui est en train de récupérer le code surligné distance à partir d'un serveur PHP via http transaction? Des idées?
Grâce.
- Voulez-vous dire, "écrit en Java"?
Vous devez vous connecter pour publier un commentaire.
Deux questions connexes:
Ce mise en valeur du code libs sont là pour Java?
Où puis-je trouver une coloration syntaxique de la bibliothèque de Java?
Et une bibliothèque, j'ai trouvé: http://colorer.sourceforge.net/
Ont un coup d'oeil à JHighlighter ou jEdit Syntaxe Paquet. Toutes les langues ne sont pas pris en charge hors de la boîte. Cependant, vous avez les sources, donc je suppose qu'il doit être possible d'ajouter le support de la langue.
Pas une réponse directe, mais, si le côté client de la coloration syntaxique est une option, le SyntaxHighlighter de la bibliothèque de la part d'Alex Gorbatchev est une impressionnante bibliothèque javascript, prend en charge de nombreuses langues et est très extensible.
Vous pouvez utiliser Pygments par Jython. Ne sera pas aussi rapide qu'une solution Java, mais beaucoup plus rapide que l'interaction avec un serveur distant.
Sauf que, vous pourriez exécuter Geshi localement et le tuyau de code source, qui serait également battre un HTTP aller-retour.
Il semble qu'il est possible d'exécuter GeSHi de Java: GeSHi4J il semble être un wrapper qui s'exécutent à la bibliothèque PHP sur la JVM.
Il y a un port de prettify.js pour Java: java-embellir.
Il peut être utilisé pour produire le HTML (calculée en Java), comme je l'ai expliqué ici:
Utiliser le java-embellir analyseur de générer du HTML
jedit est un éditeur de texte avec coloration syntaxique prise en charge de certains 170+ langues à travers des "modes". Il vous permet également de spécifier votre propre syntaxes. Vous pouvez utiliser le StandaloneTextArea composant dans votre application, comme suit:
Utiliser ant pour copier tous les textarea fichiers ..\textarea par exemple:
D:\Source\jedit\jEdit> ant préparez-textArea
Cependant, il manque le fichier BufferUndoListener.java. Copier manuellement par l'exécution de
D:\Source\jedit\jEdit> copie org\gjt\sp\jedit\buffer\BufferUndoListener.java ..\textarea\src\org\gjt\sp\jedit\tampon\
Dans Eclipse créer un Projet Java à partir de sources existantes dans le répertoire D:\Source\jedit\textarea
Un couple de surligneurs qui fonctionnent vraiment bien sont:
Les deux sont faciles à mettre en œuvre côté client, et de soutenir une grande variété de langues. Ils ont aussi une gamme élégante de css des thèmes qui font le code comme il le fait dans votre éditeur de texte favori.