[spip-dev] gérer :target pour les notes de pages

Salut,

avec http://www.w3.org/TR/css3-selectors/#target-pseudo
wikipedia met en bleu pâle la note demandée :
http://fr.wikipedia.org/wiki/Génome_humain#cite_note-3

Comme je trouve ça bien, j'ai essayé la chose sur SPIP :slight_smile:

Evidemment ça ne marchait pas.

J'ai donc dû modifier ecrire/inc/notes.php qui met le id=nb1 sur le
paragraphe de la note concernée, et non sur le lien numéroté.

exemple: http://zzz.rezo.net/Voyage-dans-la-tour-de-Babel-du.html#nb1

Au passage je relève :
- un bug dans le compacteur css, qui compacte ".notes :target" en
".notes:target"
- un bug aléatoire dans ZPIP ??, qui semble par moments calculer les
notes deux fois puisque les notes peuvent se retrouver numérotées
#nb2-1, #nb2-2 etc. au lieu de #nb1, #nb2 etc.

De plus attention dans cette implémentation, seul le premier
paragraphe de la note a l'id qui permet d'utiliser :target. Mais si on
veut pouvoir cibler des notes de deux paragraphes il faut commencer à
les emboîter dans des div, avec le risque d'avoir une structure html
un peu plus complexe. A voir...

J'hésite à commit dans la branche 2.1 sachant qu'on veut sortir une
2.1.1 "stable" ... en attendant je commit dans la branche dev

-- Fil

Salut,

avec Selectors Level 3
wikipedia met en bleu pâle la note demandée :
               Génome humain — Wikipédia

Comme je trouve ça bien, j'ai essayé la chose sur SPIP :slight_smile:

Evidemment ça ne marchait pas.

J'ai donc dû modifier ecrire/inc/notes.php qui met le id=nb1 sur le
paragraphe de la note concernée, et non sur le lien numéroté.

exemple: Voyage dans la tour de Babel du net - ZZZ

Au passage je relève :
- un bug dans le compacteur css, qui compacte ".notes :target" en
".notes:target"

Ah mince c'est a corriger,ça

- un bug aléatoire dans ZPIP ??, qui semble par moments calculer les
notes deux fois puisque les notes peuvent se retrouver numérotées
#nb2-1, #nb2-2 etc. au lieu de #nb1, #nb2 etc.

Je pense que du bug il y a, il est sacs le core, et révèle dans zpip a cause des inclusions multiples.
Il faudrait un cas test pour debug...

De plus attention dans cette implémentation, seul le premier
paragraphe de la note a l'id qui permet d'utiliser :target. Mais si on
veut pouvoir cibler des notes de deux paragraphes il faut commencer à
les emboîter dans des div, avec le risque d'avoir une structure html
un peu plus complexe. A voir...

Un div englobant chaque note serait assez logique.

J'hésite à commit dans la branche 2.1 sachant qu'on veut sortir une
2.1.1 "stable" ... en attendant je commit dans la branche dev

Ça me parait sage.
Cedric