TinyMCE et W3C
Wednesday, August 19th, 2009
Il est toujours difficile dans la création d’un site Internet de faire un compromis entre les possibilités d’édition de texte que l’on fourni et le respect des standards du web.
De plus, les copier/coller vers ces éditeurs rajoutent souvent du code impropre qui ne respecte pas ces standards.
Vu que chez Vitam nous codons tous nos sites en XHTML 1.1 Strict, nous avons du trouver des solutions.
Nous avons opté pour TinyMCE qui respecte de manière native une bonne partie des recommandations W3C.
De plus, il offre la possibilité de définir quelles balises l’éditeur autorise ainsi que les attributs autorisés balise par balise.
Il est même possible de définir les valeurs précises acceptées pour un attribut.
Cette spécification s’utilise avec la déclaration “valid_elements”.
La syntaxe est la suivante :
balise[attr1|attr2<val1?val2|attr3],balise2[attr1| ...], ...
Voici un exemple de quelques balises que nous avons spécifiées
a[class|href|hreflang|lang|name|title] h1[class|lang|title] p[class<bleu?head?center|lang|title]
Il est possible d’aller encore un peu plus loin en précisant qu’une balise dépréciée doit être remplacée par une autre.
Par exemple, que la balise <i> soit remplacée par <em>.
La syntaxe devient :
balise/oldbalise[attr1| ...
Par exemple :
strong/b[class|lang|title] em/i[class|lang|title]
Si vous voulez plus d’information et toutes les syntaxes possibles, nuos vous invitons à lire la documentation sur le site de TinyMCE






