Comme vous savez qu'il existe une syntaxe surligneur pour PHP appelée Geshi qui prend en charge un grand nombre de langages de programmation ou Formats de code. P>
Cependant, je n'ai pas pu trouver une telle bibliothèque pour Java qui soutient les langages de programmation dont j'ai besoin (ADA, ASP, BNF, Bash, Brainfuck, C, C ++, C #, CSS, Cobol, Coldfusion, D, FORTRAN, HASKELL , Html, ini (config), java, javascript, lisp, make, objectif c, pascal, perl, php, plsql, prolog, python, rubis, schéma, sql, vb.net, Verilog, VHDL, Visual Basic, XML. ) p>
connaissez-vous une ou devriez-vous préférer une manière inefficace qui récupère le code mis en surbrillance d'un serveur PHP distant via une transaction HTTP? Des idées? P>
Merci. P>
6 Réponses :
regarder JHIGHLighter ou Paquet de syntaxe de Jedit . Toutes les langues mentionnées ne sont pas prises en charge hors de la boîte. Cependant, vous avez les sources, donc je suppose qu'il devrait être possible d'ajouter un soutien à la langue. P>
Pas une réponse directe mais, si la sélection de la syntaxe côté client est une option, le Syntaxhighlighter bibliothèque de Alex Gorbatchev est une impressionnante bibliothèque JavaScript, prend en charge beaucoup de Langues a > et est fortement extensible . P>
Je préfère la syntaxhighlighter - fonctionne bien, conserve le fonctionnement du serveur, abaisse le trafic, laisse le code intact pour les moteurs de recherche.
@Ondra je suis totalement d'accord avec vous. En fait, la syntaxhighlighter est si grande qu'il est devenu une sorte de standard de facto sur le Web aujourd'hui.
Deux questions connexes: p>
Quel code mettant en évidence les libs sont là pour Java?
Où puis-je trouver une bibliothèque de surbrillance de la syntaxe pour Java? < / a> p>
et une bibliothèque j'ai trouvé: http://colorer.sourceforge.net/ p>
Tous ceux-ci ont un petit nombre de langues. :( Merci quand même.
Le dernier lien revendique: Colorer-Take5 prend en charge plus de cents langages de programmation, scripts et balis. Je n'ai pas vérifié cependant
Vous pouvez utiliser pycments à travers Jython. Ne sera pas aussi rapide qu'une solution Java, mais beaucoup plus rapide que d'interagir avec un serveur distant. P>
Sauf que vous puissiez exécuter Geshi localement et que le code source de tuyau à travers elle, qui battrait également un aller-retour HTTP. P>
JEDIT est un éditeur de texte avec la syntaxe en surbrillance la prise en charge de plus de 170 langues via des "modes". Cela vous permet également de spécifier vos propres syntaxes. Vous pouvez utiliser le composant StandalOnetextarea dans votre propre application comme suit:
Utilisez la fourmi pour copier tous les fichiers textarea à .. \ Textarea, par exemple: p>
D: \ SOURCE \ JEDIT \ JEDIT> ANT Préparez-vous-TextArea P> Li>
Cependant, il manque le fichier bufferundolistener.java. Copiez cela manuellement en exécutant p>
D: \ source \ jedit \ jedit> copie org \ gjt \ sp \ jedit \ tampon \ bufferundolistener.java .. \ textarea \ src \ org \ gjt \ sp \ jedit \ tampon \ p> l> li >
dans Eclipse Créez un projet Java à partir de la source existante dans le répertoire D: \ Source \ Jedit \ Texarea P> Li>
mode.setProperty("file","src/modes/xml.xml");
- courir. Copiez et collez un XML dans l'éditeur et voir la sélection de la syntaxe fonctionne. LI> ul> p>
Il y a un port de prettify.js pour Java: Java-emprety . P>
Il peut être utilisé pour produire HTML (calculé en Java), comme je l'ai discuté ici: Utilisez l'analyseur Java-Prettify pour créer HTML P>
Voulez-vous dire, écrit en Java '?