Pouvoir distinguer la langue utilisée dans une boucle entre @<:cle:>@ et @#TEXTE@
En relation avec #3897 un peu.
Je découvre par hasard que <multi>[fr]FR[en]EN</multi>
dans le texte d'un article dans l'espace privé
s'affiche toujours dans la langue de l'interface, quelque soit la langue de l'article.
J'admets qu'assez logiquement on ne mettrait pas des <multi>
dans un article en anglais, mais plutôt dans des articles sans langue.
En introduisant la possibilité de mettre des <:truc:>
dans les textes des articles, je suppose que le truc doit utiliser la langue de l'article préférentiellement.
Tout comme <multi>
devrait utiliser préférentiellement la langue de l'article aussi ici et pas la langue d'interface.
Le champ "langue_choisie" ne change rien. Dans SPIP cela concerne particulièrement ces squelettes : là https://git.spip.net/spip/spip/src/branch/master/prive/objets/contenu/article.html
Ici on veut que les contenus des articles s'affichent dans la langue de l'article (typo, et multi logiquement), mais que les <:truc:>
eux utilisent la langue d'interface.
Actuellement c'est bancal car le [(#LANG|changer_typo)]
passe par exemple la typo en anglais (langue de l'article) mais les <multi>
du texte d'article continuent de s'afficher en français.
Je ne sais pas si / comment ça pourrait être amélioré.
Il serait possible d'utiliser {lang_select}
sur la boucle et <:truc{spip_lang=#ENV{lang}}:>
sur toutes les chaînes de langue du squelette.
Mais c'est assez vilain je trouve.