Je suis pas d'accord (qui l'aurait cru
).
Le BBCode est une abstraction de code et permet de proposer des codes qui sont impossibles à proposer en HTML, genre un quote, une mise en page de code, etc, etc, si tu dois permettre à tout le monde de mettre des div, de mettre le style qu'ils veulent etc, etc, on est pas sorti de l'auberge
Pas vraiment.
Faire du BBCode, c'est obligé les gens a apprendre un nouveau système de balisage qui varie en plus d'un forum a l'autre. Pire, certains mélangent allègrement des abbréviation anglophones et francophones dans leur BBCode (en plus les crochets sont moins bien placés sur mon clavier
)
Il n'est pas question non plus de permettre à tout le monde de mettre n'importe quelle balise (bonjour les failles...) mais juste un subset. Par exemple, ici, pour gras, italique, souligné, email, url, image, l'alignement, les couleurs, les listes, les citations, indice et son inverse, il existe des balises simples en (x)html qui font exactement la même chose sans être plus complexe.
Pour les quelques BBcode qui restent, il y a deux solutions:
- générer du code html via les boutons (après tout ils sont là pour ça), ce qui peut être lourd pour celui qui ne veut pas utiliser les boutons, mais qui est le plus simple pour le développeur du forum
- utiliser du XHTML avec sa propriété première qui est de pouvoir rajouter des DHTML supplémentaires et donc des balises. Ainsi, il est possible de faire une balise <spoiler></spoiler>. En background, deux possibilité s'offrent alors: soit cette balise est transformée, comme l'est actuellement le BBCode pour produire exactement la même structure qu'actuellement, soit elle est ajoutée dans un DTD et il suffit simplement de modifier le javascript et le CSS pour déclencher une modification de CSS sur l'event onclick de cette balise.
Avec ce genre de solution, on minimise au maximmum l'apprentissage que les gens doivent faire d'un nouveau langage, le parsing en background n'est quasiment pas plus compliqué et on est déjà près pour le futur avec XHTML2 ou HTML5 voire XML.
PS: avec le nouvel éditeur BBCode, y a des bug d'affichage dans Opera, ca se voit surtout dans les nuews avec un carré blanc et des boutons "XXpx"