spip/spip | 20 commits
Par placido, le 20 novembre 2024 à 14h41min :
docs(UPGRADE_5.0): #6043
Modifié
UPGRADE_5.0.md
Détails : docs(UPGRADE_5.0): #6043 (f4f9b423) · Validations · spip / spip · GitLab
==============================
Par placido, le 20 novembre 2024 à 14h41min :
docs(changelog): #6043
Modifié
CHANGELOG.md
Détails : docs(changelog): #6043 (6c6b8f29) · Validations · spip / spip · GitLab
==============================
Par placido, le 20 novembre 2024 à 14h41min :
change : les blocs dépliants présentent un markup sans jQuery
Modifié
ecrire/inc/layer.php
==============================
Par placido, le 20 novembre 2024 à 14h41min :
chores: retrait fichiers obsolètes, ou utilisant une autre méthode de chargement
Modifié
ecrire/inc/pipelines.php
ecrire/inc/pipelines_ecrire.php
==============================
Par placido, le 20 novembre 2024 à 14h41min :
feat : importmap & #IMPORT_JS{}
Ref #6043 #5566
Permet de créer des alias pour les modules javascript ESM, ce qui facilite, côté navigateur, la syntaxe d’import des scripts de type module.
Cela résoud le problème des scripts dont l’url est changeante (via #PRODUIRE notamment).
voir : <script type="importmap"> - HTML (HyperText Markup Language) | MDN
NB : La balise <script [type=importmap]> est déclarée dans <head> avant l’appel du premier script de type module.
2 cas d’usage pour l’exemple :
import { default as spip } from "config.js"; // config.js.html est un fichier dynamique, référencé via le pipeline importmap
console.log(spip);
<script type="module">
import { fonction_lambda } from "#IMPORT_JS{module_x.js}";
fonction_lambda();
</script>
Ajouté
ecrire/balise/import_js.php
ecrire/inc/importmap.php
Modifié
ecrire/inc/pipelines_ecrire.php
ecrire/paquet.xml
Détails : feat : importmap & #IMPORT_JS{} (79d7f0f2) · Validations · spip / spip · GitLab
==============================
Par Maïeul Rouquette, le 20 novembre 2024 à 11h28min :
remove: phraser_boucle_placeholder() et public_generer_boucle_placeholder()
Modifié
ecrire/public/phraser_html.php
==============================
Par Maïeul Rouquette, le 20 novembre 2024 à 11h22min :
docs(phpdoc): sur phraser_placeholder_memoriser_ou_reinjecter()
Modifié
ecrire/public/phraser_html.php
==============================
Par Maïeul Rouquette, le 20 novembre 2024 à 11h20min :
docs: commentaire redondant avec PHPdocs
Modifié
ecrire/public/phraser_html.php
Détails : docs: commentaire redondant avec PHPdocs (1215f2da) · Validations · spip / spip · GitLab
==============================
Par Maïeul Rouquette, le 20 novembre 2024 à 11h18min :
style: or → ||
Modifié
ecrire/public/balises.php
ecrire/public/phraser_html.php
Détails : style: `or` -> `||` (0f0ea8a5) · Validations · spip / spip · GitLab
==============================
Par Maïeul Rouquette, le 20 novembre 2024 à 11h17min :
docs(phpdoc): .. → ...
Modifié
ecrire/public/balises.php
Détails : docs(phpdoc): `..` -> `...` (af7cb1ee) · Validations · spip / spip · GitLab
==============================
Par Cerdic, le 20 novembre 2024 à 11h12min :
refactor: separer les 2 usages de #TRAD :
- la balise
#TRADa usage public utilise une syntaxe avec#ARRAYen second argument et 3eme argument optionnel - la balise
#TRAD_IDIOMEa usage interne uniquement supporte la syntaxe type#INCLUREpour faciliter la conversion par le compilateur
Refs: !5633
Modifié
ecrire/public/balises.php
ecrire/public/phraser_html.php
ecrire/tests/Squelettes/Idiomes/IdiomesTest.php
Détails : refactor: separer les 2 usages de `#TRAD` : (a67888c4) · Validations · spip / spip · GitLab
==============================
Par Cerdic, le 20 novembre 2024 à 11h12min :
refactor: mutualiser le calcul du placeholder unique dans une fonction phraser_placeholder_hash()
Modifié
ecrire/public/phraser_html.php
==============================
Par Cerdic, le 20 novembre 2024 à 11h12min :
refactor: 2 fonctions phraser_placeholder_memoriser() et phraser_placeholder_reinjecter() pour simplifier la lecture du code,
qui appellent la fonction interne phraser_placeholder_memoriser_ou_reinjecter() + retablir les fonctions phraser_boucle_placeholder() et public_generer_boucle_placeholder() en deprecated
Modifié
ecrire/public/phraser_html.php
==============================
Par Cerdic, le 20 novembre 2024 à 11h12min :
fix: eviter une indéfinie
Modifié
ecrire/public/phraser_html.php
Détails : fix: eviter une indéfinie (baf15e4a) · Validations · spip / spip · GitLab
==============================
Par Cerdic, le 20 novembre 2024 à 11h12min :
refactor: optimisation, quand l’idiome est simple on peut directement creer le Spip\Compilateur\Noeud\Champ plutot que de lancer un parsing compliqué
Modifié
ecrire/public/phraser_html.php
==============================
Par Cerdic, le 20 novembre 2024 à 11h12min :
fix: dans la syntaxe tableau en second argument, #TRAD peut recevoir des options au format tableau en troisième argument, qui seront passées à _T() (class, sanitize, ou force)
Modifié
ecrire/public/balises.php
==============================
Par Cerdic, le 20 novembre 2024 à 11h12min :
fix: la balise #TRAD peut prendre une syntaxe type inclure ou une syntaxe avec un tableau en second argument. La première est necessaire pour la transposition facile de la syntaxe <:...:> et la seconde est plus naturelle pour écriture directe,
par analogie avec _T()
Modifié
ecrire/public/balises.php
==============================
Par Matthieu Marcillaud, le 20 novembre 2024 à 11h12min :
docs: phpdoc balise #TRAD
Modifié
ecrire/public/balises.php
Détails : docs: phpdoc balise `#TRAD` (adedeae9) · Validations · spip / spip · GitLab
==============================
Par Cerdic, le 20 novembre 2024 à 11h12min :
fix: il ne faut pas casser la chaine des $result en appelant phraser_arg() ou phraser_args() car ils en ont besoin si ils rappellent phraser_champs_exterieurs() qui voudra réinjecter un des champs.
Le bug était a priori là depuis longtemps mais on y passait jamais, et là tout a coup avec le refactoring des idiomes on tombe dedans…
Modifié
ecrire/public/phraser_html.php
==============================
Par Cerdic, le 20 novembre 2024 à 11h12min :
chores: nettoyer les references aux objets spécifiques Idiome
Supprimé
ecrire/src/Compilateur/Noeud/Idiome.php
Modifié
ecrire/public/compiler.php
ecrire/public/interfaces.php
ecrire/public/phraser_html.php