Textarea qui peut faire de la coloration syntaxique à la volée?
Je suis le stockage d'un nombre de blocs HTML à l'intérieur d'un CMS pour des raisons de maintenance plus facile. Ils sont représentés par <textarea>
s.
Quelqu'un sait un Widget JavaScript, de la sorte, qui peut faire de la coloration syntaxique pour le code HTML au sein d'un textarea
ou similaire, tout en restant toujours un éditeur de texte brut (pas de WYSIWYG ou fonctions avancées)?
- Est-il possible que le W3C pourrait faire
textarea
plus polyvalent et extensible dans une future version de (X)HTML spécifications et normes connexes? - votre double lien a été supprimé.
- Cela permettrait codepen.io/kazzkiq/stylo/xGXaKR
InformationsquelleAutor Pekka supports GoFundMonica | 2009-10-24
Vous devez vous connecter pour publier un commentaire.
Il n'est pas possible d'atteindre le niveau requis de contrôle sur la présentation dans un textarea.
Si vous êtes OK avec ça, essayez CodeMirror ou Ace (anciennement skywriter et bespin), ou Monaco (utilisé dans MS VSCode).
De la double fil - une obligation de lien wikipédia: http://en.wikipedia.org/wiki/Comparison_of_JavaScript-based_source_code_editors
Ici est la réponse que j'ai faite à une question similaire (En Ligne De L'Éditeur De Code) sur les programmeurs:
Tout d'abord, vous pouvez prendre un coup d'oeil à cet article:
Wikipédia ― Comparaison de JavaScript basé sur le code source des éditeurs.
Pour en savoir plus, voici quelques outils qui semblent correspondre à votre demande:
EditArea ― la Démo comme FileEditor qui est un Yii Extension ― (Apache Software License BSD, LGPL)
CodePress ― Démo de Joomla! CodePress Plugin ― (LGPL) ― Il ne fonctionne pas sous Chrome et il semble que le développement a cessé.
CodeMirror ― l'Un des nombreux démo ― (MIT-style licence + en option support commercial)
Ace Ajax.org Cloud9 Éditeur ― Démo ― (Mozilla tri-license (MPL/GPL/LGPL))
CodePress cela, comme le fait EditArea. Les deux sont open source.
Je recommanderais EditArea pour vivre à l'édition d'une mise en évidence de la syntaxe textarea.
Mise à jour: Bespin est maintenant l'ACE, qui est mentionné par la plus haute cote de réponse ici. Utiliser ACE à la place.
Dois 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.
Vous pouvez mettre en Évidence texte dans un
<textarea>
, à l'aide d'un<div>
soigneusement placé à l'arrière.découvrez Mettre en surbrillance le Texte à l'Intérieur d'un Textarea.
Le seul éditeur que je connais de la coloration syntaxique et un repli à un textarea est Mozilla Bespin. Autour de Google pour l'incorporation de Bespin pour voir comment intégrer l'éditeur. Le seul site que je connaisse qui utilise ce droit maintenant, c'est le très alpha Mozilla Jetpack Galerie (dans l'soumettre un Jetpack page) et vous pouvez voir comment ils l'incluent.
Il y a aussi un blog sur l'intégration et la réutilisation de l'éditeur de Bespin qui peuvent vous aider.
Pourquoi êtes-vous de les représenter comme des textareas? C'est ma préférée:
http://alexgorbatchev.com/wiki/SyntaxHighlighter
Mais si vous utilisez un CMS, il y a probablement un meilleur plugin. Par exemple, wordpress dispose d'une version évoluée:
http://www.viper007bond.com/wordpress-plugins/syntaxhighlighter/