Le développement de WYMeditor 0.3 avance!
Finalement, plutôt que de créer un plugin pour jQuery, j'ai décidé d'implémenter un objet "Wymeditor" extensible via prototype, tout en utilisant les fonctionnalités de jQuery.
Cette librairie m'apporte beaucoup de facilités et de fonctionnalités, comme le chargement de contenu à la volée depuis une page externe, en une seule commande.

Comme pour les versions précédentes, je focalise le développement sur:

  • la facilité d'intégration: maintenant, il suffit d'appliquer la classe "wymeditor" sur n'importe quel élément et celui-ci est remplacé par une instance de WYMeditor ;
  • le respect des standards: générer du XHTML strict depuis un éditeur web-based multi-navigateurs et multi-plateformes est un réel défi (même avec Mozilla/Firefox/Gecko). Au final, respecter les standards ouvre énormément de perspectives, améliore l'accessibilité, le référencement, etc, et fait gagner un temps considérable aux développeurs ;
  • un nombre restreint de fonctionnalités, mais solides et extensibles: c'est la philosophie des frameworks!

Un snapshot de l'état actuel du développement est accessible. On peut voir par exemple qu'un "input text" peut être remplacé par l'éditeur WYSIWYM, simplement en lui affectant la classe "wymeditor".

Un grand pas a été fait concernant la clarté du code HTML de l'interface: quand c'est possible, j'évite d'y placer du Javascript, et j'utilise plutôt les fonctions proposées par jQuery permettant de gérer les événements sur les objets:

 $(div_editor).find(options.execClass).click(function(){
 	wymeditor.execCommand(iframe,$(this).name());
 });

Ces deux lignes de code remplacent avantageusement les onClick="execCom()" placés sur chaque bouton (strong, emphasis, etc) des 0.1 et 0.2 !

Je compte également abandonner le système des pop-ups pour les boîtes de dialogue, et passer par des <div> inclus dans la page, et que l'on charge à la demande.

Voilà les nouvelles!
Comme toujours, n'hésitez pas à me faire part de vos idées, commentaires, etc, soit ici, soit sur le forum.

Remarque: pour l'instant, le code généré n'est pas conforme - je dois ré-intégrer les routines de cleanup mises au point dans les versions précédentes.

Ah! J'oubliais: WYMeditor 0.2 n'est pas abandonné, mais toujours en phase de tests. J'attends d'être certain d'avoir chassé tous (ou presque) les bugs pour la release finale. Vos feedbacks sont donc les bienvenus.