33 votes

Syntaxe gratuite Mise en surbrillance du contrôle de l'éditeur en JavaScript

Je dois permettre à l'utilisateur de modifier du code dans mon application Web. Je veux mettre en évidence la syntaxe pendant qu'il tape.

Remarque: J'ai besoin que le code soit surligné à la volée, directement dans le contrôle de l'éditeur . Je n'ai pas besoin de surligneurs de source hors ligne.

Existe-t-il un éditeur de code gratuit basé sur JavaScript qui fait le travail?

Je vais devoir mettre en évidence la syntaxe Lua, mais je peux l’ajouter moi-même si l’API de l’éditeur est adéquate.

51voto

Rahul Points 8424

Je viens de tomber sur CodeMirror, qui, apparemment, est également en cours d'utilisation par Google AJAX Api aire de jeux, qui sert une bonne démo.

Ce on enrichit un textarea (à l'aide d'un iframe v2 n'est plus utilise une iframe) et est donc modifiable, contrairement à Embellir et SyntaxHighlighter, qui se borne à donner la coloration syntaxique pour un non-modifiable élément. Il travaille également dans WebKit, qui EditArea n'ai pas lorsque je l'ai testé.

Mise à jour: beaucoup, beaucoup de langues maintenant pris en charge. Un bémol cependant: il semble bien que la fonction intégrée de support de la langue est limitée à infoclient développement web trucs, comme Javascript, XHTML, CSS, etc, et pas beaucoup de langages côté serveur (corrigez-moi si je me trompe).

13voto

Diadistis Points 6892

Celui-ci est assez bon Modifier la zone

11voto

GONeale Points 9432

http://ace.ajax.org jusqu'au bout!

9voto

elboletaire Points 1519

Vous avez une liste d'éditeurs de code source javascript sur wikipedia:

http://en.wikipedia.org/wiki/Comparison_of_JavaScript-based_source_code_edit_editors

Edit: btw ... Je recommande également CodeMirror :) Mais Ace est également très joli.

3voto

balupton Points 17805

Je dois y aller avec Bespin par Mozilla. Il est construit à l'aide de fonctionnalités de HTML5 (donc c'est rapide et rapide, mais ne prend pas en charge les anciens navigateurs), mais certainement étonnant à utiliser et bat tout ce que j'ai rencontré - probablement à cause, c'est Mozilla sauvegarde, et ils développent Firefox alors oui... Il y a aussi un Plugin jQuery qui contient une extension pour elle pour le rendre un peu plus facile à utiliser avec jQuery.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X