diff --git a/paquet.xml b/paquet.xml index fc2ad7b618bcce8804ca066cff1697f81a711a25..ba656874a99dbe9146d1f6b20710a9344a794168 100644 --- a/paquet.xml +++ b/paquet.xml @@ -1,7 +1,7 @@ <paquet prefix="soyezcreateurs" categorie="squelette" - version="4.0.40" + version="4.0.41" etat="test" compatibilite="[3.0.20;3.1.*]" logo="img_pack/soyezcreateurs_48.png" diff --git a/soyezcreateurs_fonctions.php b/soyezcreateurs_fonctions.php index c4c861b0e4007e08e9c9f4faa34d6b2627e7d9e0..53801cf8fc2d82dd50de797a260a7bd0ec2840e7 100644 --- a/soyezcreateurs_fonctions.php +++ b/soyezcreateurs_fonctions.php @@ -28,14 +28,17 @@ function sc_sommaire_article($texte,$istxt=0) // Conversion des intertitres d'enluminures type {ß{titre}ß} // ou ß est un nombre en intertitres avec des étoiles type {{{* (avec ß étoiles) // {1{ sera converti en {{{* ; {2{ sera converti en {{{** ; etc. + // Obsolète ! + /* $texte=preg_replace_callback ("/(\{(\d)\{)(.*?)(\}\\2\})/", create_function ( '$matches', 'return "{{{".str_repeat("*",$matches[2]).$matches[3]."}}}";' ), $texte); - - preg_match_all("|\{\{\{([*]*?)(.*)(\}\}\})|U", $texte, $regs); + */ + + preg_match_all("|(?!<code>)\{\{\{([*]*?)(?!<\/code>)(.*)(?!<code>)(\}\}\})(?!<\/code>)|U", $texte, $regs); $nb=1; @@ -89,7 +92,7 @@ function sc_sommaire_ancre($texte) { $retoursommaire = "<a href='#sommaire' title='"._T('soyezcreateurs:retoursommaire')."' class='retoursommaire'><img src='".supprimer_timestamp(find_in_path("images/spip_out.gif"))."' width='".largeur(find_in_path("images/spip_out.gif"))."' height='".hauteur(find_in_path("images/spip_out.gif"))."' alt='"._T('soyezcreateurs:retoursommaire')."' /></a>"; - $texte = preg_replace("|(<h[23456])[^>]*>(.*)(<\/h[23456]>)|U","$1 id=\"sommaire_#NB_TITRE_DE_MON_ARTICLE#\">$retoursommaire$2$3", $texte); + $texte = preg_replace("|(<h[23456])[^>]*>(.*)(<\/h[23456]>)|U","$retoursommaire$1 id=\"sommaire_#NB_TITRE_DE_MON_ARTICLE#\">$2$3", $texte); $array = explode("#NB_TITRE_DE_MON_ARTICLE#" , $texte); $res =count($array);