Skip to content
Extraits de code Groupes Projets
  1. jan. 08, 2007
    • JamesRezo's avatar
    • esj's avatar
      3794bf42
    • Fil's avatar
      ajout (temporaire) d'un switch sur la presence du bouton 'tout publier dans la... · aeacd849
      Fil a rédigé
      ajout (temporaire) d'un switch sur la presence du bouton 'tout publier dans la meme rubrique', de maniere a pouvoir utiliser cette version beta en prod sans avoir ce bouton, via define('_MODE_MEME_RUBRIQUE', 'non');
      aeacd849
    • cerdic's avatar
      pas de debug, c'est mieux :) · aced9d97
      cerdic a rédigé
      aced9d97
    • esj's avatar
      evacuation manuelle des font-size:NNpx particuliers. · 169b1303
      esj a rédigé
      169b1303
    • esj's avatar
      Introduction des classes spip_xx-large, spip_x-large, spip_large, spip_medium,... · 0a6a84b7
      esj a rédigé
      Introduction des classes spip_xx-large, spip_x-large, spip_large, spip_medium, spip_small, spip_x-small, spip_xx-small définies chacune par un font-size et utilisation systématique dans l'espace privé, ce qui ne change rien à son apparence, mais permet à chacun de redéfinir ces classes à d'autres valeurs. La plupart (encore qq cas particuliers à adapter) des font-size avec "px" sont ainsi centralisés dans la feuille de style qui en avait déjà plusieurs, ce sera plus facile de changer de méthode.
      
      Ce dépot a été obtenu par le shell-script:
      {{{
      for i in $(grep -l font.size: */*p)
      do 
      	sed -f x.sed $i > x; 
      	if diff -q x $i; then echo $i intact; else mv x $i; fi
      done 
      }}}
      et le sed-script:
      {{{
      s/\(<[^=>]*\)\( style='[^']*\)font.size: *32px;* *\([^']*'[^c>]*>\)/\1 class='spip_xx-large'\2\3/g
      s/\(<[^=>]*\)\( style='[^']*\)font.size: *18px;* *\([^']*'[^c>]*>\)/\1 class='spip_large'\2\3/g
      s/\(<[^=>]*\)\( style='[^']*\)font.size: *16px;* *\([^']*'[^c>]*>\)/\1 class='spip_medium'\2\3/g
      s/\(<[^=>]*\)\( style='[^']*\)font.size: *14px;* *\([^']*'[^c>]*>\)/\1 class='spip_small'\2\3/g
      s/\(<[^=>]*\)\( style='[^']*\)font.size: *12px;* *\([^']*'[^c>]*>\)/\1 class='spip_x-small'\2\3/g
      s/\(<[^=>]*\)\( style='[^']*\)font.size: *10px;* *\([^']*'[^c>]*>\)/\1 class='spip_xx-small'\2\3/g
      
      s/\(class='[^']*\)\('[^>]*\)\( style='[^']*\)font.size: *32px;* */\1 spip_xx-large\2\3/g
      s/\(class='[^']*\)\('[^>]*\)\( style='[^']*\)font.size: *18px;* */\1 spip_large\2\3/g
      s/\(class='[^']*\)\('[^>]*\)\( style='[^']*\)font.size: *16px;* */\1 spip_medium\2\3/g
      s/\(class='[^']*\)\('[^>]*\)\( style='[^']*\)font.size: *14px;* */\1 spip_small\2\3/g
      s/\(class='[^']*\)\('[^>]*\)\( style='[^']*\)font.size: *12px;* */\1 spip_x-small\2\3/g
      s/\(class='[^']*\)\('[^>]*\)\( style='[^']*\)font.size: *10px;* */\1 spip_xx-small\2\3/g
      
      s/\( style='[^']*\)font.size: *32px;* *\([^'>]*'[^>]*class='[^']*\)'/\1\2 spip_xx-large'/g
      s/\( style='[^']*\)font.size: *18px;* *\([^'>]*'[^>]*class='[^']*\)'/\1\2 spip_large'/g
      s/\( style='[^']*\)font.size: *16px;* *\([^'>]*'[^>]*class='[^']*\)'/\1\2 spip_medium'/g
      s/\( style='[^']*\)font.size: *14px;* *\([^'>]*'[^>]*class='[^']*\)'/\1\2 spip_small'/g
      s/\( style='[^']*\)font.size: *12px;* *\([^'>]*'[^>]*class='[^']*\)'/\1\2 spip_x-small'/g
      s/\( style='[^']*\)font.size: *10px;* *\([^'>]*'[^>]*class='[^']*\)'/\1\2 spip_xx-small'/g
      
      s/ style=''//g
      }}}
      0a6a84b7
  2. jan. 07, 2007
    • Christian Lefebvre's avatar
      autodoc · 09c6eb5b
      Christian Lefebvre a rédigé
      09c6eb5b
    • esj's avatar
      Mise au carré du sous-attribut font-style avant son passage dans un .css d'une... · 2736587e
      esj a rédigé
      Mise au carré du sous-attribut font-style avant son passage dans un .css d'une manière ou d'une autre. Evacuation d'une dizaine de fautes de frappes (la DTD ne donne pas d'info sur l'attribut style, une raison de  plus pour ne pas l'utiliser). Les occurrences de font-size avec px se réduisent à six valeurs: 10px, 12px, 14px, 16px, 18px, 32px (i.e. 9px est devenu 10; 11px est devenu 12 ou 10, 13px est devenu 14 ou 12, et 20px est devenu 18). Les différences sont perceptibles, mais plutot en bien (ça réduit l'hétérogénéité des pages). 
      
      Il reste 2 occurrences calculées de px dans les fonctions du calendrier, car elles gèrent un zoom conditionnant d'autres paramètres, il y a du travail. Reste aussi 15 occurrences avec em, % ou small ou x-small qui sont moins criticables que les px, mais seront à revoir aussi.
      2736587e
    • cerdic's avatar
      "autoriser les modules de langue avec un chiffre, pour les plugins c'est pas... · 71be9ff0
      cerdic a rédigé
      "autoriser les modules de langue avec un chiffre, pour les plugins c'est pas mal (ici c'est w3cgh qui a pose probleme...)"
      71be9ff0
    • esj's avatar
      Il était écrit que la prochaine version de SPIP n'allait pas sortir avec un... · 22d2f964
      esj a rédigé
      Il était écrit que la prochaine version de SPIP n'allait pas sortir avec un validateur limité. Je suis nul de ne pas y avoir pensé avant: pour vérifier les rares règles plus complexes que celle de la forme {{{(A|B|C|)*}}} il suffit de les compiler en une RegExp (ce qu'elles sont à peu près, il faut juste supprimer les virgules et normaliser l'usage des espaces) et appliquer celle-ci sur la suite des noms de balises rencontrées séparées par des espaces. Ainsi, la règle:
      {{{
      <!ELEMENT table
           (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))>
      }}}
      se compile en 
      {{{
      /^((caption )?((col )*|(colgroup )*)(thead )?(tfoot )?((tbody )+|(tr )+))$/
      }}}
      appliquer preg_match dessus et, par exemple, "tr caption tr ", permettra e refuser cette construction ce qui n'était pas le cas auparavant.
      
      La règle sur head, que la DTD énonce en 2 coups:
      {{{
      <!ENTITY % head.misc "(script|style|meta|link|object|isindex)*">
      
      <!ELEMENT head (%head.misc;,
           ((title, %head.misc;, (base, %head.misc;)?) |
            (base, %head.misc;, (title, %head.misc;))))>
      }}}
      est compilée en:
      {{{
      /^(((script )|(style )|(meta )|(link )|(object ))*(((title )((script )|(style )|(meta )|(link )|(object ))*((base )((script )|(style )|(meta )|(link )|(object ))*)?)|((base )((script )|(style )|(meta )|(link )|(object ))*((title )((script )|(style )|(meta )|(link )|(object ))*))))$/
      }}}
      ce qui assure qu'il y aura une et une seule balise Title et au plus une balise Base.
      
      Seul défaut de cette stratégie hyper efficace: le message d'erreur mentionnera comme ligne fautive celle contenant la balise fermant la suite problématique, sans plus de précision. Cela dit ce n'est de toutes façons pas possible d'etre plus précis dans le cas général.
      22d2f964
  3. jan. 06, 2007
  4. jan. 05, 2007
  5. jan. 04, 2007
  6. jan. 03, 2007
Chargement en cours