8
votes

Syntaxe surligneur pour Java

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.

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. )

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?

Merci.


1 commentaires

Voulez-vous dire, écrit en Java '?


6 Réponses :


5
votes

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.

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 et est fortement extensible .


2 commentaires

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.



9
votes

2 commentaires

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



3
votes

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.

Sauf que vous puissiez exécuter Geshi localement et que le code source de tuyau à travers elle, qui battrait également un aller-retour HTTP.


0 commentaires

0
votes

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:

  • Source d'extraction (par exemple: Jedit4.3source.tar.bz2 à D: \ Source \ Jeditit) Li>
  • 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>

  • naviguer vers org.gjt.sp.jedit.textarea.standalonetextarea.java li>
  • changer la ligne li> ul>
    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>


0 commentaires

1
votes

Il semble qu'il soit possible d'exécuter Geshi de Java: geshi4j semble être une enveloppe qui exécutent la bibliothèque PHP sur la JVM.


0 commentaires

1
votes

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

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


0 commentaires