Les fichiers de langue sont stockés dans les répertoires lang/
. Ce sont des fichiers PHP nommés par un préfix et un code de langue : prefixe_xx.php
.
Contenu des fichiers
Ces fichiers PHP renvoient un tableau associatif. À chaque clé correspond une valeur. Tous les codes problématiques sont échappés (accents), et certaines langues ont des valeurs écrites en signes hexadécimaux (cas du japonais, de l’hébreu...).
Attention : les chaînes de langues doivent être statiques. Il n’est pas possible d’effectuer des calculs en PHP pour les générer.
<?php
return [
'cle' => 'valeur',
'cle2' => 'valeur2',
// ...
];
Avant SPIP 4.1, il fallait peupler une globale :
<?php
$GLOBALS[$GLOBALS['idx_lang']] = [
'cle' => 'valeur',
'cle2' => 'valeur2',
// ...
];
Cette syntaxe est dépréciée en SPIP 4.4 et supprimée en SPIP 5.0.