Rich Table Plugin

Description

Rich Table Plugin ou PluginBeauTableau en français est un plugin qui remplace le OldStyleTablePlugin. Il permet à l'utilisateur de spécifier des propriétés arbitraires pour <table>, <tr> et <td> par une syntaxe très simple.

Nouveau : Ce plugin a été amélioré de telle sorte que maintenant les contenus de chaque cellule sont traités individuellement par le BlockParser. Ceci signifie que si tout va bien, on peut invoquer des plugins, utiliser des listes numérotées, etc. à l'intérieur de chaque cellule !

  • Un "-" (tiret) en début de ligne représente une nouvelle ligne dans le tableau
  • Un "|" (trait vertical ou pipe) au début d'une nouvelle ligne représente une cellule
  • Attributs pour les balises

    • une ligne qui commence avec "*" (étoile ou 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

    • Toute ligne qui débute avec un espace blanc est également traitée comme du contenu normal.

    Toute ligne de cellule qui n'a pas une <tt>""</tt> après le "|" est traitée comme du contenu normal.

    • Toutes les lignes de contenus qui suivent une ligne de cellule sont ajoutées à cette cellule. Elles peuvent contenir du contenu arbitraire mis à part les cas ci--dessus.
    • S'il n'y a pas de cellule dans la ligne du tableau courante, alors les lignes de contenus sont ignorées.
  • Les deux caractères spéciaux "~" et "?>" devraient être neutralisés comme "\~" et "?\>". Il faut le faire pour que le filtrage du texte fonctionne.

Avertissements

  • code source à revoir
  • le plugin ne peut pas s'appeler lui-même. Les tableaux récursifs ne sont pas possibles

Exemple

Idée de Tableau pour la mise en page de la Future Page Accueil

png.png

Cette cellule fait appel à un plugin !

4 pages pointent vers Rich Table Plugin :

  1. Un
  2. Deux
  • Foo
  • Bar

Un paragraphe

Un autre paragraphe ?

Cette cellule utilise la couleur de ligne

J'espère pouvoir insérer un tableau ! :(

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 ligne 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


Plugin Wiki

Dernière modification le mardi 31 mai 2005 22:18:16

Éditer HistoriqueDeLaPage Diff  InfosSurLaPage