[spip-dev] #INTRODUCTION et <multi>

Si j'ai un article (en français) contenant au début du texte :

Test <multi>[en]in English</multi>.

#INTRODUCTION{100} renvoie :

Test [en]in English.

([en] apparaît)

Si je mets dans le texte :

Test <multi>[en]in English[fr]en français</multi>.

Introduction me renvoie :

Test [en]in English[fr]en français.

Bref, les blocs <multi> ne sont pas interprétés.

PS : en spip 2.1.10

un petit patch en attendant mieux (commit) :

sur ecrire/public/composer.php

L273:
L274: if (strlen($intro))
L275: $texte = extraire_multi($intro);
L276:
L277: else
L278: if (strpos("\n".$texte, "\n|")===false
L279: AND strlen($texte) > 2.5*$longueur)
L280: $texte = couper(extraire_multi($texte), 2*$longueur);
L281:

C'est « blocs multilingues » du Couteau Suisse qu'il faut, je pense, ou peut-être cela existe par ailleurs comme un plugin séparé.

Paolo

Les blocs <multi> sont natifs dans SPIP.

Attention, les blocs multilingues du Couteau suisse permet d'avoir accès aux chaines de langue dans les articles... Rien à voir a priori avec les balises <multi> :

Blocs multilingues
À l’instar de ce vous pouvez déjà faire dans vos squelettes, cet outil vous permet d’utiliser librement les chaînes de langues (de SPIP ou de vos squelettes) dans tous les contenus de votre site (articles, titres, messages, etc.) à l’aide du raccourci chaine.
Consultez ici la documentation de SPIP à ce sujet.
Cet outil accepte également les arguments introduits par SPIP 2.0. Par exemple, le raccourci <:ma_chaine{nom=Charles Martin, age=37}:> permet de passer deux paramètres à la chaîne suivante : 'ma_chaine'=>"Bonjour, je suis @nom@ et j'ai @age@ ans".
La fonction SPIP utilisée en PHP est _T('chaine') sans argument, et _T('chaine', array('arg1'=>'un texte', 'arg2'=>'un autre texte')) avec arguments.

Pat

Ah oui, en effet. merci, P