[spip-dev] language de backend-dist.html

Bonjour,

backend-dist.html (
http://rezo.net/spip-cvs/backend-dist.html?rev=1.13&content-type=text/vnd.viewcvs-markup )

commence actuellement par
«
<?php echo '<'.'?xml version="1.0" encoding="#CHARSET"?'.'>'; ?>

<rss version="0.91">

<channel>
  <title>[(#NOM_SITE_SPIP|textebrut|entites_html|entites_unicode)]</title>
  <link>#URL_SITE_SPIP/</link>
  <description></description>
  <language>#LANG-#LANG</language>

  <image>
»

Je n'ai pas la norme rss sous les yeux, mais il me semble que la balise <language> doit contenir un code rfc 3066 ( http://www.faqs.org/rfcs/rfc3066 )
Donc ça ne va pas.
un code rfc 3066 est divisé entre un code langue (exemple fr)
et un code de précision, par exemple un code de pays (exemple re pour Réunion).

D'où l'intéret d'utiliser en interne des standards,
utilisables en extarne sans traitement.
D'où ma réticence à utiliser pour les créoles un code issu de nule part, alors que la rfc 3066 existe.

La solution immédiate, pour ne pas avoir de canadiens présentés à tord comme des français (si fr-fr) (ex.: http://www.cybercodeur.net/site/utils/rss.php ) ,
je préconise de mettre
  <language>#LANG</language>
en remplacement.

Ensuite, réfléchir à quoi mettre dans les chanps #LANG,
<language> de backend-dist.html, à la norme rfc 3066,
peut être à passer à la dernière version de RSS.

(http://www.monde-diplomatique.fr/recents.js n'est pas compatible XHTML 1 :frowning: . )

Salutations.

@ Nicolas Krebs <nicolas1.krebs2@netcourrier.com> :

Bonjour,

backend-dist.html (
  <language>#LANG-#LANG</language>

Je n'ai pas la norme rss sous les yeux, mais il me semble que la balise <language> doit contenir un code rfc 3066 ( RFC 3066 - Tags for the Identification of Languages (RFC3066) )
Donc ça ne va pas.
un code rfc 3066 est divisé entre un code langue (exemple fr)
et un code de précision, par exemple un code de pays (exemple re pour Réunion).

Bon, si on n'a pas le code pays (SPIP ne va quand même pas demander "vous
êtes dans quel pays?"), on peut mettre juste <language>#LANG</language> ?

La solution immédiate, pour ne pas avoir de canadiens présentés à tord
comme des français (si fr-fr)

hi hi

je préconise de mettre
  <language>#LANG</language>
en remplacement.

Ca marche.

Ensuite, réfléchir à quoi mettre dans les chanps #LANG,
<language> de backend-dist.html, à la norme rfc 3066,
peut être à passer à la dernière version de RSS.

Si on n'a pas le code du pays, on ne l'a pas, norme rfc ou pas.

-- Fil