[spip ↪ issue_6043] 20 commits

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

Détails : change : les blocs dépliants présentent un markup sans jQuery (a81f1e55) · Validations · spip / spip · GitLab

==============================
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

Détails : chores: retrait fichiers obsolètes, ou utilisant une autre méthode de chargement (4fa47fd0) · Validations · spip / spip · GitLab

==============================
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

Détails : remove: `phraser_boucle_placeholder()` et `public_generer_boucle_placeholder()` (d3c9f54f) · Validations · spip / spip · GitLab

==============================
Par Maïeul Rouquette, le 20 novembre 2024 à 11h22min :

docs(phpdoc): sur phraser_placeholder_memoriser_ou_reinjecter()

Modifié
ecrire/public/phraser_html.php

Détails : docs(phpdoc): sur `phraser_placeholder_memoriser_ou_reinjecter()` (e3223714) · Validations · spip / spip · GitLab

==============================
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 #TRAD a usage public utilise une syntaxe avec #ARRAY en second argument et 3eme argument optionnel
  • la balise #TRAD_IDIOME a usage interne uniquement supporte la syntaxe type #INCLURE pour 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

Détails : refactor: mutualiser le calcul du placeholder unique dans une fonction `phraser_placeholder_hash()` (ebcc0cbb) · Validations · spip / spip · GitLab

==============================
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

Détails : refactor: 2 fonctions `phraser_placeholder_memoriser()` et... (83e6867d) · Validations · spip / spip · GitLab

==============================
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

Détails : refactor: optimisation, quand l'idiome est simple on peut directement creer le... (af78e911) · Validations · spip / spip · GitLab

==============================
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

Détails : fix: dans la syntaxe tableau en second argument, `#TRAD` peut recevoir des... (42922312) · Validations · spip / spip · GitLab

==============================
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

Détails : fix: la balise `#TRAD` peut prendre une syntaxe type inclure ou une syntaxe... (d9557b30) · Validations · spip / spip · GitLab

==============================
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

Détails : fix: il ne faut pas casser la chaine des `$result` en appelant `phraser_arg()`... (c1e20b46) · Validations · spip / spip · GitLab

==============================
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

Détails : chores: nettoyer les references aux objets spécifiques Idiome (0e77c133) · Validations · spip / spip · GitLab