r13558 - in spip/ecrire: exec inc

Author: esj@rezo.net
Date: 2009-01-04 17:07:46 +0100 (dim, 04 jan 2009)
New Revision: 13558

Log:
Gestion automatique des traductions de l'aide en ligne.
Les chaînes de langues référençant des articles ou rubriques de www.spip.net ont maintenant exclusivement la forme
{{{<a href="@spipnet@">titre</a>}}},
le code de SPIP se chargeant de fournir l'URL correspondant à la langue de l'utilisateur. Cette correspondance est facilitée par les nouvelles [http://zone.spip.org/trac/spip-zone/changeset/25729 url-trad] qui viennent d'être installées sur www.spip.net.

Pour que cela fonctionne pour toutes les langues, il reste à appliquer dans le répertoire ecrire/lang le script suivant:
{{{
for i in *.php; do sed -f href.sed $i > x.php; mv x.php $i ; done
}}}
où le fichier href.sed est:
{{{
/lien_icones_interface/d
s/<HREF *=/<a href=/
s/HREF *=/href=/
s/<A /<a /
s/href=[^>]*spip.net[^>]*>/href="@spipnet@">/
}}}

C'est la dernière ligne qui fait le travail, les autres sont des scories qu'on normalise pour l'occasion.

Modified:
   spip/ecrire/exec/admin_tech.php
   spip/ecrire/exec/aide_index.php
   spip/ecrire/exec/import_all.php
   spip/ecrire/exec/synchro.php
   spip/ecrire/inc/presentation.php

Details: http://trac.rezo.net/trac/spip/changeset/13558