Lefebvre Christian | 9 Dec 08:58

tableaux et fusion de cellules

Bonjour,
  Pour ceux qui n'ont pas toujours un oeil collé à l'historique des
modifs du svn, Fil a intégré hier le patch permettant de gérer des
fusions de cellules dans un tableau.
  Dans la foulée, le patch de Cédric sur les entête mal comprise a été
intégré également.
  A priori (mais c'est à tester) la seule régression sera des fusions
de cellules intempestives si vous avez des tableaux contenant "<" ou "^"
seul dans une cellule (si vous dessinez des tableaux de variations d'une
fonction mathématique par exemple). Dans ce cas, il suffit d'ajouter un
espace avant ou après ce caractère.

  Voici, une explication de la syntaxe (je ne sais pas trop comment
s'organise l'écriture de la doc et de l'aide en ligne, mais c'est peut
être à reprendre dedans, après mise en forme qui va bien) :

          Si le contenu d'une cellule de tableau est un caractère
        "<" (caractère "plus petit que") seul (sans espaces entre les
        "|" et ce caractère), cela indique que la cellule est fusionnée
        avec celle à sa gauche. De même, si elle contient "^" (caractère
        "exposant"), cela indique une fusion avec la cellule juste au
        dessus.

          Si on veut voir le caractère "<" ou "^" dans une cellule, il
        suffit de mettre des espaces avant ou après.

        Exemple :
        |{{t1+2}}|<|{{t3+4}}|<|
        |1.1|1.2|1.3| <|
        |^|2.2|<|2.4|
        |3.1|<|<|^|
        |4.1|4.2|4.3|4.4|

          La première ligne contient une entête dont la seconde colonne
        est marquée "suite de la précédente" (un "<" seul, et sans
        espaces
        autour), on génère donc un colspan=2 sur la première colonne.
          Idem pour la 4ème colonne, fusionnée avec la 3ème.
          Troisième ligne, le "^" indique que cette cellule est
        fusionnée
        avec celle du dessus (la 1.1). Idem pour la dernière cellule de
        la
        4ème ligne.
          4ème ligne, les deux "<" indiquent que les 3 premières
        cellules
        n'en font qu'une.
          Par contre, à droite de la cellule 1.3, l'espace devant le "<"
        entraîne l'affichage d'un "<" et non une fusion.

          Cet autre exemple montre un cas de double fusion :
        |{{t1}}|{{t2}}|{{t3}}|{{t4}}|
        |1.1|1.2|<|1.4|
        |2.1|^|2.4|
        |3.1|3.2|3.3|3.4|

          La cellule 1.2 est fusionnée avec la suivante.
          Celle en dessous est fusionnée avec elle également.
          Du coup, la cellule 2.3 n'existe pas, il ne faut pas
        l'indiquer du
        tout (comme en html).
          On obtient donc un pavé de 2*2 cellules au milieu du tableau.

          Enfin, si on fait des trucs incohérents (cellules en L en
        écrivant
        |^|<| par exemple) ça donne des trucs incohérents, comme ça le
        ferait si on écrivait ça en html :-)

          Dernier point : si vous utilisez cette fonctionnalité, il est
        conseillé de modifier la feuille de style des tableaux afin de
        faire apparaître les bords de cellules, sinon, les fusions sont
        difficile
        à discerner.

  Plusieurs personnes s'étaient proposées pour tester le machin, mais je
n'ai eu aucun retour. Désormais, vous n'avez plus d'excuse ;-)

--

-- 
À+, Pif

Gmane