[ecrire ↪ fix_issue_76] 10 commits

spip/ecrire | 10 commits

Par Cerdic, le 22 août 2025 à 10h45min :

styles: ecs --fix

Modifié
public/cacher.php

Détails : styles: ecs --fix (8582c4c4) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 22 août 2025 à 10h45min :

fix: une fonction supprime_fichier_cache pour supprimer les fichiers cache avec le bon chemin

Modifié
public/cacher.php

Détails : fix: une fonction supprime_fichier_cache pour supprimer les fichiers cache avec le bon chemin (421bb336) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 22 août 2025 à 10h39min :

perf: Optimisation dans le Collecteur de tag html.

Ajouter un argument $ifchars='>' car pas la peine de faire
quoi que ce soit si on a pas de > fermant les balises html

(cherry picked from commit 7c2e45b517945cb3dea56d347705950b5303ba31)

Modifié
src/Texte/Collecteur/HtmlTag.php

Détails : perf: Optimisation dans le Collecteur de tag html. (94eaaa71) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 22 août 2025 à 10h38min :

fix: Corrige une optimisation du Collecteur de textes

Retour sur 83c1bb20 induit en erreur par 48bb07a3 qui avait remplace le
strpos avec 3eme argument pos par un str_contains non equivalent.

Du coup on corrige l’optimisation de l’erreur en faisant un unique strrpos
pour avoir la dernière position du ifchars et faire une simple comparaison
à chaque iteration du while, ce qui rétablit donc le fonctionnement
initial, optimisé

(cherry picked from commit eef5311db2406046ddc5c121069cee019470fc6f)

Modifié
src/Texte/Collecteur/AbstractCollecteur.php

Détails : fix: Corrige une optimisation du Collecteur de textes (681133b7) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 22 août 2025 à 10h38min :

fix: si l’on fournit une balise qui n’est pas en minuscule, s’abstenir d’optimiser la recherche en supposant qu’il n’y a que des balises minuscules. Permet de s’en tirer quand on utilise extraire_balises() sur du XML pour extraire une balise … par exemple, même si en toute rigueur le parseur est pensé pour le HTML, pas pour le XML

(cherry picked from commit 73b4a821bc0701894139ec99f4b664012801c7f7)

Modifié
src/Texte/Collecteur/HtmlTag.php

Détails : fix: si l'on fournit une balise qui n'est pas en minuscule, s'abstenir... (6f856e34) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 22 août 2025 à 10h38min :

perf: inutile de faire le str_contains à chaque itération

(cherry picked from commit 83c1bb20b426e45af829105f8a0fc35420922520)

Modifié
src/Texte/Collecteur/AbstractCollecteur.php

Détails : perf: inutile de faire le str_contains à chaque itération (c4eda5c4) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 22 août 2025 à 10h38min :

fix: Correction du collecteur sur les commentaires HTML

Collecter les commentaires HTML et y inhiber toutes les balises html
qu’ils contiennent avant de rechercher les balises ouvrantes et fermantes,
ce qui évite de retourner des balises contenues dans des commentaires html,
ou de compliquer la vie du collecteur perturbé par des balises ouvrantes
ou fermantes seules dans des commentaires html

(cherry picked from commit e3acda8f4ffcd39af086744e465e8fa7d1c4452c)

Ajouté
src/Texte/Collecteur/HtmlComment.php
Modifié
src/Texte/Collecteur/HtmlTag.php

Détails : fix: Correction du collecteur sur les commentaires HTML (9dcf2da3) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 22 août 2025 à 10h38min :

fix: la collecte spécifique des balises dont le contenu est ignoré

(cherry picked from commit 65ed53d2e48a4d583b67d7b6900df5e72cdbba52)

Modifié
src/Texte/Collecteur/HtmlTag.php

Détails : fix: la collecte spécifique des balises <code> dont le contenu est ignoré (99023b60) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 22 août 2025 à 10h26min :

fix: utf8_noplanes n’accepte qu’une string en entrée

Refs: #61
(cherry picked from commit ffccf4ddc7be2ee4c7cbf4d1b273fa1446ef33e8)

Modifié
inc/charsets.php

Détails : fix: utf8_noplanes n'accepte qu'une string en entrée (55f25b5c) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 1er août 2025 à 08h44min :

fix: Filtre |nom_jour sur les années négatives ou inférieures à 1901

En passant sur DateTimeImmutable, on peut trouver le nom du jour des dates
à partir de l’an zéro (contrairement à mktime qui nécessite 1901 minimum).

On peut arriver ici avec « -12 av JC » et il sera impossible de calculer le nom du jour,
dans ce cas, on sort simplement.

Refs: prive#99
(cherry picked from commit be50d1bc820d730330d30291152fd5fa91a4f5fc)

Modifié
inc/filtres_dates.php

Détails : fix: Filtre `|nom_jour` sur les années négatives ou inférieures à 1901 (c6687224) · Validations · spip / ecrire · GitLab