[tw ↪ fix_lang_modeles_propre] 2 commits

spip/tw | 2 commits

Par Cerdic, le 2 septembre 2025 à 09h05min :

fix: la langue dans les modèles inclus via propre (on veut celle de la boucle en cours et pas celle à l’appel du squelette)

A priori un bug que l’on avait depuis longtemps mais qui passait inaperçu dans les tests unitaires legacy où l’on faisait un |propre qui ne captait pas le #ENV du squelette courant, au contraire de la compilation du traitement d’une balise #TEXTE par exemple.
L’ajout du filtre_propre_dist() (par fix: surcharge la fonction `propre()` pour pouvoir l'appliquer sans erreur dans les squelettes (f602f867) · Validations · spip / ecrire · GitLab )
qui récupère le #ENV du squelette pour le passer à la fonction propre() a fait apparaitre le bug dans les tests unitaires.
La fonction propre() transmet le $env aux inclusions de modèles, et quand on arrive dans recuperer_fond() celle ci change la langue si elle voit une entrée lang dans le contexte
On unset donc $env['lang'] dans propre() et typo() si il y en a un à l’appel, pour laisser la $GLOBALS['spip_lang'] faire son travail

Refs: https://git.spip.net/spip-contrib-extensions/tests/-/blob/spip44/tests/legacy/unit/balises/balise_dyn_langue_modele.html?ref_type=heads

Modifié
inc/texte.php

Détails : fix: la langue dans les modèles inclus via propre (on veut celle de la boucle... (de84ecb3) · Validations · spip / tw · GitLab

==============================
Par Cerdic, le 24 août 2025 à 21h29min :

tests: plus de support de donc on enleve les tests correspondants

Supprimé
tests/data/math/math.html
tests/data/math/math.txt
Modifié
tests/TextwheelPropreTest.php

Détails : tests: plus de support de <math> donc on enleve les tests correspondants (b7c16d43) · Validations · spip / tw · GitLab