Plugin Beau Tableau

Descrition

Plugin Beau Tableau est un plugin qui remplace Old Style Table Plugin. 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

Page Accueil

png.png

Cette cellule fait appel à un plugin !

2 pages pointent vers Plugin Beau Tableau :

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


Plugin Wiki

Dernière modification le mardi 31 janvier 2006 21:46:19

Éditer HistoriqueDeLaPage Diff  InfosSurLaPage