~bohwaz/blog/

Avec de vrais morceaux de 2.0 !

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

Écrire un commentaire
(facultatif)
(facultatif)
(obligatoire)
                     _       _   __                           
  ___ ___  _ __   __| | ___ | | /_/  __ _ _ __   ___ ___  ___ 
 / __/ _ \| '_ \ / _` |/ _ \| |/ _ \/ _` | '_ \ / __/ _ \/ __|
| (_| (_) | | | | (_| | (_) | |  __/ (_| | | | | (_|  __/\__ \
 \___\___/|_| |_|\__,_|\___/|_|\___|\__,_|_| |_|\___\___||___/
                                                              
(obligatoire)

Les adresses internet seront converties automatiquement.
Tags autorisés : <blockquote> <cite> <pre> <code> <var> <strong> <em> <del> <ins> <kbd> <samp> <abbr>

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