[spip-dev] Faire passer une variable à un script de mes_fonctions.php ou afficher un article sur plusieurs pages (suite)

J’en suis toujours à essayer de faire afficher mes articles long sur
plusieurs pages. J'ai presque réussi mais cela me pose encore quelques
problèmes car c'est un peu "lourd".

Voici ma méthode.

Je fais afficher le texte comme ça : [(#TEXTE|TexteP1)] avec TexteP1 qui
est une fonction que j'ai mise dans mes_fonctions.php3 :

---- Code
function TexteP1($texte) {
    return disp_xwords($texte,0,5);
};

function disp_xwords($MyString,$dwords,$xwords)
{
   $StringTab=explode("\n",$MyString);
   for($i=$dwords;$i<$xwords;$i++)
   {
      $NewString.=" "."$StringTab[$i]";
   }
   return $NewString;
}
---- Fin Code

Donc cette fonction (qui fait appel à disp_xwords) récupère les cinq
premiers paragraphes. Ensuite je fais un test pour savoir si il y a
encore du texte à la suite et si c'est le cas j'appelle une nouvelle
page qui fera afficher le texte de cette façon : [(#TEXTE|TexteP2)] :

---- Code
function TexteP2($texte) {
    return disp_xwords($texte,5,10);
};
---- Fin Code

Et ainsi de suite. Ce n'est pas très propre je trouve et surtout je suis
obligé de faire plein de pages et de fonctions. Ce que j'aimerai c'est
pouvoir faire appel à une seule fonction qui serait :

---- Code
function Aff5Pargraphes($texte,$deb_par) {
    $fin_par=deb_par+5;
    return disp_xwords($texte,$deb_par,$fin_par);
};
---- Fin Code

Et c'est là que j'ai un problème car je ne sais pas comment faire pour
quand j'appelle cette fonction dans mon squelette :
[(#TEXTE|Aff5Pargraphes)] lui faire passer la variable $deb_par ...

Quelqu'un à une idée ?

Merci

Éric