9 Dec 08:57
tableaux et fusion de cellules
From: Lefebvre Christian <Christian.Lefebvre <at> atosorigin.com>
Subject: tableaux et fusion de cellules
Newsgroups: gmane.comp.web.spip.devel
Date: 2005-12-09 07:58:52 GMT
Subject: tableaux et fusion de cellules
Newsgroups: gmane.comp.web.spip.devel
Date: 2005-12-09 07:58:52 GMT
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
RSS Feed