Les (très) grosses difficultés proviennent à 99% d'Internet Explorer, à cause de ses nombreux bugs qui me donnent beaucoup de fil à retordre.

Une des fonctionnalités qui manque cruellement dans IE5 et IE6, mais supportée dans la version 7 est le child selector ">" (sélecteur enfant), qui est d'une importance essentielle pour apporter à WYMstyle 0.3 certaines fontionnalités vraiment intéressantes.

Il est en général possible de simuler le fonctionnement du child selector dans IE5 et IE6, mais au prix d'un code CSS lourd et tordu. J'ai donc décidé d'utiliser la librairie javascript IE7 de Dean Edwards pour ajouter le support du child selector à IE5 et IE6. Le résultat est un code CSS bien plus épuré, lisible et facile à utiliser.

Le fait que WYMstyle 0.3 nécessite du code javascript pour un support correct de IE5 et IE6 ne me plaît pas vraiment. Mais après avoir réécrit plusieurs fois WYMstyle 0.3 à cause de ce navigateur capricieux (pour rester poli), et après avoir fait des tartines de code CSS pour contourner les limitations d'IE5 et IE6, j'en suis venu à la conclusion qu'un peu de javascript était un moindre mal.

Pour le développement de WYMstyle 0.3, je considère donc comme base de travail les navigateurs gecko (Firefox, Netscape), Opera, Webkit (Safari), IE7, KHTML (Konqueror) sur plateformes Windows, Linux et MacosX.

Ça me semble déjà pas mal, et finalement IE5 et IE6 n'auront même pas à aller se faire voir, grâce à cette "rustine javascript" dont ils sont les seuls à avoir besoin.

Pour les curieux ou les courageux, les derniers progrès sont visibles en ligne. Attention, c'est encore de la version alpha, en évolution permanente et sûrement pas utilisable en production. Pour cela téléchargez plutôt WYMstyle 0.2.

Si vous souhaitez récupérer le code de WYMstyle au complet (toutes versions), ou des parties spécifiques, vous pouvez le faire par svn.