12Fermer14
MeowcateLe 13/12/2016 à 10:33
Je pense pourtant que tu dois faire un cas particulier. La plupart de tes balises imbriquées (en gras par exemple) ne posent pas de problèmes si elles sont à l'intérieure d'elles-même. D'autres (comme la balise image) ne fonctionnerait pas, mais ce serait normal.
Le tableau est un cas particulier où tu peux avoir une structure dans une structure. Ce n'est pas la seule (la balise quote le fait aussi par exemple), mais c'est une structure dont dépend d'autres éléments (les balises de ligne et de colonne ne servent pas en dehors d'une table).
Je ne pense pas que pour ta façon de structurer le bbcode, tout en voulant assurer une rétro-compatibilité, tu puisses te passer d'un cas particulier.

Dans le doute, tu peux bien aller voir du bbcode open-source comme sur phpBB pour voir comment ils résolvent ce genre de problème.

Cependant, une analyse préliminaire peut être utile aussi : ta première table deviendrait [table1], puis [table2], etc, puis les fermetures seraient en sens inverse de récupération, [/table2], puis [/table1]... Tu aurais ainsi (potentiellement) plusieurs table1 dans un post, puis les sous-niveaux présents table2 (dont plusieurs table2 possibles par table1), d'éventuels table3 imbriqués dans table2... avec ces numéros de priorité, tu peux gérer les ouvertures/fermetures.