Descrition
PluginBeauTableau est un plugin qui remplace OldStyleTablePlugin. Il permet à l'utilisateur de spécifier des propriétés arbitraires pour <table>, <tr> et <td> par un très simple marquage.
Usage
Ce plugin a été amélioré de telle sorte que maintenant le contenu de chaque cellule est traité individuellement par BlockParser. Ceci signifie que si tout va bien, on peut invoquer des plugins, utiliser des listes... à l'intérieur de chaque cellule !
- Un tiret "-" en début de ligne indique une ligne dans le tableau
- Un trait vertical "|" (ou tuyau pour les unixiens) au début d'une ligne indique une cellule
Attributs d'une marque
- une ligne qui commence par une astérisque "*" après un "|" est destinée à recevoir les arguments de la cellule
- les attributs du tableau sont donnés sur la ligne commencant avec "*" seulement si la ligne se trouve avant toute autre ligne à l'exception des espaces
- une ligne qui commence par un - est toujours complétée par les attributs puisqu'il ne peut pas y avoir de contenu comme dans une cellule
Contenu d'une cellule
- le contenu est traité par BlockParser.
une ligne qui commence avec <tt>""</tt> n'importe où ailleurs que sur la ligne des attributs est traitée comme un contenu normal
- une ligne qui débute avec un espace est également traitée comme du contenu normal
une ligne de cellule qui <tt>""</tt> après "|" est traitée comme du contenu normal
- tout le contenu des lignes qui suivent une ligne de cellule est ajouté à la cellule. À l'exception des cas considérés plus haut, le texte peut être quelconque.
- s'il n'y a pas de cellule dans la ligne du tableau courante alors le contenu est ignoré
- les deux caractères spéciaux "~" et "?>" doivent être neutralisés comme "\~" and "?\>". Je n'ai pas trouvé d'autres caractères devant être neutralisés. Il faut le faire pour le filtrage du texte.
Avertissements
- code source à revoir
- le plugin ne peut pas s'appeler lui-même. Les tableaux récursifs ne sont pas possible
Exemple
Cette cellule fait appel à un plugin ! No page links to PluginBeauTableau. |
||
#Un #Deux |
*Foo *Bar |
|
Un paragraphe Un autre paragraphe ? |
Cette cellule utilise la couleur de ligne |
|
Le tableau ci-dessus a été construit avec :
<?plugin RichTable *border=1, cellpadding=5, bgcolor=#f0f8f8, width=75%, align=center - |* colspan=3, align=center PageAccueil - |* colspan=2 [http://phpwiki.sourceforge.net/demo/themes/default/images/png.png] |* rowspan=2 Cette cellule fait appel à un plugin ! <?plugin BackLinks ?\> - bgcolor=white | #Un #Deux | *Foo *Bar - bgcolor=cyan Cette lign a sauté... aucune cellule ne la contient ! |* bgcolor=#f0f0ff, align=center Un paragraphe Un autre paragraphe ? |* align=left Cette cellule utilise la couleur de ligne | J'espère pouvoir insérer un tableau ! :( ?>
Auteur
Sameer D. Sahasrabuddhe
Url
http://www.it.iitb.ac.in/sameerds/phpwiki/index.php/RichTablePlugin