! [spip-dev] |direction_css
From : fil@... , the 12th June 2006 15:43- 2006-06-12 15:43:11 —
fil@... -
! [spip-dev] |direction_css
- 2006-06-12 16:12:35 —
spip.newsgroup@... -
Re: [spip-dev] ! |direction_css
- 2006-06-12 16:26:45 —
cedric.morin@... -
Re: [spip-dev] ! |direction_css
- 2006-06-12 16:34:21 —
spip.newsgroup@... -
Re: [spip-dev] ! |direction_css
- 2006-06-12 16:45:47 —
fil@... -
Re: [spip-dev] ! |direction_css
- 2006-06-12 15:29:21 —
george@... -
Re: [spip-dev] ! |direction_css
- 2006-06-12 15:47:40 —
george@... -
Re: [spip-dev] ! |direction_css
- 2006-06-12 17:51:58 —
spip@... -
Re: [spip-dev] ! |direction_css
- 2006-06-12 15:56:14 —
george@... -
Re: [spip-dev] ! |direction_css
- 2006-06-12 18:14:25 — spip@... - Re: [spip-dev] ! |direction_css
- 2006-06-12 15:56:14 —
george@... -
Re: [spip-dev] ! |direction_css
- 2006-06-12 17:51:58 —
spip@... -
Re: [spip-dev] ! |direction_css
- 2006-06-12 15:47:40 —
george@... -
Re: [spip-dev] ! |direction_css
- 2006-06-12 15:29:21 —
george@... -
Re: [spip-dev] ! |direction_css
- 2006-06-12 16:45:47 —
fil@... -
Re: [spip-dev] ! |direction_css
- 2006-06-12 16:34:21 —
spip.newsgroup@... -
Re: [spip-dev] ! |direction_css
- 2006-06-12 16:44:28 — fil@... - Re: [spip-dev] ! |direction_css
- 2006-06-12 16:26:45 —
cedric.morin@... -
Re: [spip-dev] ! |direction_css
- 2006-06-12 16:12:35 —
spip.newsgroup@... -
Re: [spip-dev] ! |direction_css
Un bout de doc pour le nouveau filtre |direction_css : celui-ci sert à
"inverser" une feuille de style dans le cas où l'on est dans le système
d'écriture RTL (de droite à gauche) comme l'arabe, l'hébreu, le farsi...
Ca fonctionne comme suit :
[(#CHEMIN{habillage.css}|direction_css)]
le filtre regarde d'abord la langue courante pour savoir si l'on est en RTL
ou pas ; ensuite, s'il n'y a rien à faire, il renvoie le chemin qui lui a
été passé.
S'il faut inverser, il regarde d'abord si une feuille habillage_rtl.css
existe dans le même répertoire où se trouve déjà habillage.css, et le cas
échéant retourne le chemin de cette feuille.
Si habillage_rtl.css n'existe pas, il va lire la feuille habillage.css et va
l'"inverser" automatiquement en remplaçant "left" par "right" et vice-versa.
Il stocke alors le résultat dans le fichier
'IMG/cache-css/habillage.xxx_rtl.css'
et renvoie cette valeur (le 'xxx' est un code garantissant que deux feuilles
nommées pareil mais ayant des chemins différents ne se mélangent pas).
Petit "plus" : si la feuille passée en argument du filtre est déjà nommée
xxxxxx_rtl.css, le système agit dans l'autre sens : ça permet à un
développeur de travailler sa css en RTL, puis de ne l'"inverser" que pour
les langues LTR (l'anglais par exemple). Comme ça les développeurs qui
travaillent sur des sites arabes, hébreu etc sont à égalité avec les autres.
Par ailleurs ça permet d'assurer que le système est réentrant : ainsi
[(#CHEMIN{habillage.css}|direction_css|direction_css)]
n'inverse pas deux fois la feuille.
-- Fil