Comment puis-je mettre le code avec l'AS de l'éditeur?
J'aimerais la surbrillance de la syntaxe plus d'une douzaine de petits bouts de code, puis de les rendre éditable avec l'ACE de l'Éditeur en cliquant sur eux, car je pense qu'il serait beaucoup plus rapide que la configuration de la totalité de l'éditeur pour chaque. Je vois une commande simple pour la mise en place d'un AS de l'éditeur:
<div id="editor">some text</div>
<script src="src/ace.js" type="text/javascript" charset="utf-8"></script>
<script>
window.onload = function() {
var editor = ace.edit("editor");
};
</script>
Est-il un moyen simple pour appeler l'API juste mettre en évidence le texte sans la configuration de l'éditeur? L'idéal de l'API permettrait de prendre un peu de texte et de retour HTML avec des balises qui pourraient être utilisées pour mettre en évidence. Je suis au courant qu'il ya spécialisé en soulignant les bibliothèques JavaScript, mais je voudrais essayer d'utiliser la même surligneur à la fois pour le texte qui est affiché et un texte en cours d'édition.
Ace Éditeur a un mode en lecture seule qui fait, fondamentalement, l'affichage de l'éditeur, mais vous obtenez toujours les frais généraux de la totalité de l'éditeur. La vitesse n'est pas un énorme problème, mais - plus la taille de l'éditeur. Je l'utilise pour à la fois l'édition et l'affichage sur quelques sites et il fonctionne bien.
OriginalL'auteur Benjamin Atkin | 2012-01-12
Vous devez vous connecter pour publier un commentaire.
Il y a un côté serveur version du surligneur (qui s'exécute en node.js) disponible, qui va probablement être portable sur le web javascript assez facile.
OriginalL'auteur Jan Jongboom
Mettre en surbrillance le mot:
Supprimer le mot souligné:
Mettre en surbrillance la ligne:
OriginalL'auteur megas
D'abord, vous voulez déclarer votre numéro de ligne comme une variable globale.
C'est le highlightError fonction, qui prend dans un numéro de ligne (
lineNumber
) en tant que paramètre. ce qui pourrait être déclenchée à partir d'un message d'erreur ou de l'utilisation deeditor.selection.getCursor().row
pour obtenir la ligne actuelle, ou quelque chose d'autre.Avis que j'ai déclaré un
errorHighlight
, qui est la façon dont cela sera mis en évidence. Dans votre css de placer les éléments suivants:Cette fonction unhighlights l'a déjà souligné ligne
OriginalL'auteur maudulus
Une idée:
Cette fonction doit mettre en évidence la syntaxe SQL (ace-demain thème) dans le texte sans avoir à charger l'éditeur entier et sans la gouttière.
OriginalL'auteur trimstring