Je stocke un certain nombre de blocs HTML dans un CMS pour des raisons de facilité de maintenance. Ils sont représentés par l' <textarea>
art.
Quelqu'un connaît-il un widget JavaScript d'une certaine sorte qui peut faire la mise en évidence de la syntaxe pour HTML dans un textarea
ou similaire, tout en restant un éditeur de texte brut (pas de WYSIWYG ou de fonctions avancées)?
textarea
plus polyvalent et extensible dans une future version de la spécification (X) HTML et des normes associées?Réponses:
Il n'est pas possible d'atteindre le niveau de contrôle requis sur la présentation dans une zone de texte standard.
Si vous êtes d'accord avec cela, essayez CodeMirror ou Ace (anciennement skywriter et bespin ) , ou Monaco (utilisé dans MS VSCode).
Du fil en double - un lien wikipedia obligatoire: http://en.wikipedia.org/wiki/Comparison_of_JavaScript-based_source_code_editors
la source
Voici la réponse que j'ai faite à une question similaire ( éditeur de code en ligne ) sur les programmeurs :
Tout d'abord, vous pouvez consulter cet article:
Wikipedia - Comparaison des éditeurs de code source basés sur JavaScript .
Pour en savoir plus, voici quelques outils qui semblent correspondre à votre demande:
EditArea - Démo en tant que FileEditor qui est une extension Yii - ( Apache Software License, BSD, LGPL )
CodePress - Démo de Joomla! Plugin CodePress - ( LGPL ) - Cela ne fonctionne pas dans Chrome et il semble que le développement ait cessé.
CodeMirror - L'une des nombreuses démos - ( licence de style MIT + support commercial en option )
Ace Ajax.org Cloud9 Editor - Demo - ( Mozilla tri-licence (MPL / GPL / LGPL) )
la source
CodePress fait cela, tout comme EditArea . Les deux sont open source.
la source
Je recommanderais EditArea pour l'édition en direct d'une zone de texte en surbrillance syntaxique.
la source
Mise à jour: Bespin est maintenant ACE, qui est mentionné ici par la réponse la mieux notée. Utilisez plutôt ACE.
Je dois y aller avec Bespin de Mozilla. Il est construit à l'aide de fonctionnalités HTML5 (il est donc rapide et rapide, mais ne prend pas en charge les navigateurs hérités), mais il est vraiment incroyable à utiliser et bat tout ce que j'ai rencontré - probablement parce que c'est Mozilla qui le soutient, et ils développent Firefox alors oui. .. Il existe également un plugin jQuery qui contient une extension pour le rendre un peu plus facile à utiliser avec jQuery.
la source
Vous pouvez mettre en surbrillance du texte dans un
<textarea>
, en utilisant un<div>
soigneusement placé derrière lui.consultez Mettre en surbrillance le texte dans une zone de texte .
la source
Le seul éditeur que je connaisse qui a une coloration syntaxique et un repli sur une zone de texte est Mozilla Bespin . Google autour pour intégrer Bespin pour voir comment intégrer l'éditeur. Le seul site que je connaisse qui utilise cela en ce moment est la très alpha Galerie Mozilla Jetpack (dans la page soumettre un Jetpack) et vous voudrez peut-être voir comment ils l'incluent.
Il existe également un article de blog sur l'intégration et la réutilisation de l'éditeur Bespin qui peut vous aider.
la source
Pourquoi les représentez-vous en tant que zones de texte? C'est mon préféré:
http://alexgorbatchev.com/wiki/SyntaxHighlighter
Mais si vous utilisez un CMS, il y a probablement un meilleur plugin. Par exemple, wordpress a une version évoluée:
http://www.viper007bond.com/wordpress-plugins/syntaxhighlighter/
la source