Skip to content
Extraits de code Groupes Projets
Valider b82faaba rédigé par Fil's avatar Fil
Parcourir les fichiers

bidouiller, dans les squelettes, les liens de la forme ./nom_de_fichier#

si le fichier existe dans le chemin de spip, alors on remplace ./nom_de_fichier# par chemin/nom_de_fichier

ce qui permet de faire des squelettes clean dans des sous-repertoires.
parent 6aa7511b
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -80,8 +80,21 @@ function calculer_inclure($fichier, $params, $id_boucle, &$boucles) { ...@@ -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 // en une EXPRESSION php (qui peut etre l'argument d'un Return ou la
// partie droite d'une affectation). Ici sont analyses les elements // partie droite d'une affectation). Ici sont analyses les elements
// multilingues des squelettes : <:xxx:> et <multi>[fr]coucou</multi> // 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) { 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)."'"; $code = "'".ereg_replace("([\\\\'])", "\\\\1", $texte)."'";
// bloc multi // bloc multi
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter