BBcode
Cette page décrit la syntaxe BBcode et ses différents dérivés et implémentations. Voir aussi: BBCode sur Wikipédia.
BBcode standard
Le BBcode est une copie quasi conforme du HTML, mais de manière un peu plus complexe (stupide?). Ainsi chaque balise doit être ouverte (ex: [center]) puis fermée (ex: [/center]). Nous ne décrivons ici que les balises ouvrantes, les balises fermantes étant assez facilement déduites.
- Gras: [b]
- Italique: [i]
- Souligné: [u]
- Barré: [s]
- Citation (blockquote): [quote]
- Citation + auteur[1]: [quote=Auteur]
- Code source: [code]
- Liste non-ordonnée: [list]
- Liste ordonnée: [list=L] (L=1 pour numérotée, L=a pour alphabétique)
- Element d'une liste: [*] (Pas de tag fermant)
- Image: [img]URI[/img]
- Lien: [url]URI[/img] ou [url=URI]Texte du lien[/url] ou [email]bbcode@bbcode.com[/email]
- Couleur du texte: [color=COLOR]
- Taille du texte: [size=SIZE]
Implémentation punBB
PunBB implémente le BBcode standard avec ces précisions:
- Adresse EMail: permet la syntaxe [email=EMAIL]Texte du lien[/email]
- Couleur du texte: COLOR peut être au format RGB Hexadécimal long (#FF0000 par exemple, mais pas #F00), ou un nom de couleur HTML[2].
Balises non implémentées:
- Taille du texte: [size]
- Listes ordonnées et non ordonnées: [list]
- Texte barré: [s]
Implémentation phpBB
phpBB implémente le BBcode standard avec ces précisions :
- Couleur du texte: COLOR peut être au format RGB Hexadécimal long (#FF0000 par exemple, mais pas #F00), ou un nom de couleur HTML[2].
- Taille du texte: exprimée en pixels (px)
- Citation: demande à utiliser [quote="Auteur"] plutôt que [quote=Auteur]
PhpBB implémente également les smileys graphiques, qui peuvent varier d'une version à l'autre en fonction des plugins installés.
Implémentation Invision Board
Invision implémente le BBcode standard, avec ces précisions :
- Couleur du texte: COLOR peut être au format RGB Hexadécimal long ou court, ou être un nom de couleur HTML[2].
- Taille du texte: cette balise a un comportement différent en fonction des versions de IPB. Dans les anciennes versions, SIZE valait une valeur de 1 à 10 (correspondant peut-être aux valeurs de <font size=...> dans les vieilles versions de html?), désormais SIZE vaut une valeur qui donne un coeffiscient. Ainsi 7 vaudra 14pt, et 2 vaudra 8pt. C'est assez étrange, mais impossible d'en savoir plus le code source étant fermé et payant.
Invision intègre aussi des balises en plus :
- Ligne horizontale[1]: [hr] (pas de balise fermante)
- Alignement au centre[1]: [center]
- Police de caractères[1]: [font=FONT]
- Coloration syntaxique HTML[1]: [html]
- Coloration syntaxique SQL[1]: [sql]
Implémentation Skyblog
Skyblog utilise une version francisée du BBcode mais inteprète toujours l'équivalent en BBCode original. Attention, Skyblog ne semble gérer *que* les balises citées ci-dessous. Les balises de couleur ne gèrent que la syntaxe HTML hexadécimale longue (ex: #FF0000 et pas #F00). Le moteur ne gère pas non plus les smileys graphiques. La syntaxe est donc une des plus pauvres des implémentations BBcode.
- Gras: [g] ou [b]
- Italique: [i]
- Souligné: [s] ou [u]
- Alignement: [align=center], [align=left], [align=right]
- Lien: [a=http:...]lien[/a] ou [url=...]
- Couleur du texte: [c=#HEXA] ou [color=#HEXA]
- Couleur du fond[1]: [f=#HEXA]
- Dégradé* du texte: [x=#HEXA-#HEXA]
- Dégradé* du fond: [y=#HEXA-#HEXA]
* Note sur les dégradés
Pour effectuer les dégradés de fonds et de texte, le moteur de skyblog place un sur chaque lettre contenue dans le dégradé. Méthode très crade. Conseil: ne pas implémenter cette "fonctionnalité" (si on peut appeller ça comme ça), l'ignorer comme une balise obsolète.
[1] Balise obsolète
Cette balise est peu utilisée/implémentée, il apparaît inutile de l'implémenter dans le futur. Il est conseillé que l'implémentation ignore cette balise.
[2] Noms de couleurs HTML
Voir HTML Color Names
K6 de Dijon
Comment réaliser un espace insécable avec le BBcode ?
Par exemple en langue française
- les milliers sont séparés par des espaces
- entre le texte et le signe deux points il y a un espace.
Comment faire pour que l'espace ne sépare pas les groupes ?
Merci
k6dedijon@free.fr