Bonjour à tous,
Pour une projet j'ai besoin de développer un éditeur de code (dans l'exemple suivant du code SQL) avec une coloration syntaxique.
En cherchant un peut sur le net j'ai trouver une librairie qui fait plutôt bien le boulot pour la coloration : highlight.js
Voici le code qui permet la coloration (j'utilise le framework prototype.js. Pour info $('aa') est équivalent à document.getElementById('aa') et la méthode update(...) équivaut à un .innerHTML= ) :
Jusque la pas de souci le code se colore correctement c'est même bien sympathique.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
comme vous avez pu le voir, dans ma balise <pre> j'ai un attribut contenteditable="true" qui est le seul moyen de mettre en forme un texte éditable d'après ce que j'ai pu voir.
Mon problème est donc le suivant : Lorsque je rajoute une lettre dans mon code, je récupère la position du curseur, je fait un striptags pour supprimer la mise en forme, je rapplique la coloration mais je n'arrive pas a repositionner le curseur au bon endroit. j'ai cherché pendant des heures sans résultat.
Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
Voila j'espère avoir été clair et que quelqu'un pourra venir à mon aide.

 

 
		
		 
         
 

 
			
			

 
   


 Editeur de code intégré avec coloration syntaxique
 Editeur de code intégré avec coloration syntaxique
				 Répondre avec citation
  Répondre avec citation

 
  
  
 
 
 
 
			

 
 
 
			 
  
						
Partager