diff --git a/inc-compilo.php3 b/inc-compilo.php3 index ebe11c7633ac35df2684b756c895c1031de0e68d..f863fabb9625bb34d1b281e2b82a21ea0eeaf118 100644 --- a/inc-compilo.php3 +++ b/inc-compilo.php3 @@ -80,8 +80,21 @@ function calculer_inclure($fichier, $params, $id_boucle, &$boucles) { // en une EXPRESSION php (qui peut etre l'argument d'un Return ou la // partie droite d'une affectation). Ici sont analyses les elements // multilingues des squelettes : <:xxx:> et <multi>[fr]coucou</multi> +// ainsi que les liens vers des fichiers appelant un chemin (./fichier#) // function calculer_texte($texte, $id_boucle, &$boucles, $id_mere) { + // + // Facile : les liens fichiers (./xxxxx.css# -> chemin/xxxxx.css) + // + if (preg_match_all('@[.]/([^[[:space:]#<>"$\']+)[#]@', + $texte, $matches, PREG_SET_ORDER) + foreach ($matches as $r) + if ($fichier = find_in_path($r[1])) + $texte = str_replace ($r[0], $fichier, $texte); + + // + // Plus difficile : les elements multilingues + // $code = "'".ereg_replace("([\\\\'])", "\\\\1", $texte)."'"; // bloc multi