[spip ↪ refactor_idiomes] 20 commits

spip/spip | 20 commits

Par Cerdic, le 25 avril 2024 à 09h34min :

fix: eviter une indéfinie

Modifié
ecrire/public/phraser_html.php

Détails : fix: eviter une indéfinie (e26f7cc4) · Validations · spip / spip · GitLab

==============================
Par Cerdic, le 25 avril 2024 à 09h34min :

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... (33327aec) · Validations · spip / spip · GitLab

==============================
Par Cerdic, le 25 avril 2024 à 09h34min :

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... (435fbeca) · Validations · spip / spip · GitLab

==============================
Par Cerdic, le 25 avril 2024 à 09h34min :

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... (b4ba8bac) · Validations · spip / spip · GitLab

==============================
Par Matthieu Marcillaud, le 25 avril 2024 à 09h34min :

docs: phpdoc balise #TRAD

Modifié
ecrire/public/balises.php

Détails : docs: phpdoc balise `#TRAD` (e1b8d7bc) · Validations · spip / spip · GitLab

==============================
Par Cerdic, le 25 avril 2024 à 09h34min :

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()`... (3721b437) · Validations · spip / spip · GitLab

==============================
Par Cerdic, le 25 avril 2024 à 09h34min :

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 (1c5d9eaa) · Validations · spip / spip · GitLab

==============================
Par Cerdic, le 25 avril 2024 à 09h34min :

fix: quotes sur la chaine de langue quand on injecte un module par defaut

Modifié
ecrire/public/phraser_html.php

Détails : fix: quotes sur la chaine de langue quand on injecte un module par defaut (74df24b2) · Validations · spip / spip · GitLab

==============================
Par Cerdic, le 25 avril 2024 à 09h34min :

fix: le remplacement de <:xxx:> par un #TRAD{xxx} génère parfois des bugs de compilation, on passe donc par des #PLACEHOLDER_IDIOME_xxxx sans arguments, qui sont la forme la plus simple des champs et ne posent pas de problème.
Le remplacement se fait ensuite a l’analyse des champs

Exemple de syntaxe qui passe avec une chaine de langue, mais pas quand la remplace par un #TRAD{xxx}, le phrasage echouant sur le <:accueil_site:> transformé en #TRAD{accueil_site}

[(#ENV{home,'non'}|=={oui}|?{
	<h1 class="spip_logo_site">[(#LOGO_SITE_SPIP|image_reduire{224,96})]#NOM_SITE_SPIP</h1>
	,
	<strong class="h1 spip_logo_site"><a rel="start home" href="#URL_SITE_SPIP/" title="<:accueil_site:>">[(#LOGO_SITE_SPIP
            |image_reduire{224,96})]#NOM_SITE_SPIP</a></strong>
	})]

Modifié
ecrire/public/phraser_html.php

Détails : fix: le remplacement de `<:xxx:>` par un `#TRAD{xxx}` génère parfois des bugs... (d58ef3dc) · Validations · spip / spip · GitLab

==============================
Par Cerdic, le 25 avril 2024 à 09h34min :

refactor: le parsing des idiomes <:ecrire:module:> qui intervenait tard dans le parsing des squelettes et empêchait de fait des écritures riches dans les arguments ou les filtres des idiomes est remplacé par un parsing classique d’une balise #TRAD
La prise en charge de la syntaxe historique est assurée par un pré-parsing sur le squelette, avant analyse des balises, pour transformer les écritures de type <:module:chaine{arg1=texte1,arg2=[(#BALISE)]}|filtre1{texte2,#BALISE}|filtre2:> en ecriture standard de balise
[(#TRAD{module:chaine,arg1=texte1,arg2=[(#BALISE)]}|filtre1{texte2,#BALISE}|filtre2)]
ce qui permet du coup toutes les syntaxes possibles dans les arguments et filtres des chaines de langue.

On note au passage que l’on maintient le support des curieuses et peu usitées écritures de type <:module:{=#ENV{chaine}}:> voire <:{=#ENV{chaineavecmodule}}:> qui permettaient des écritures avec chaine de langue dynamique.

Au passage le strtolower sur la chaine de langue disparait, ce qui traite donc aussi #2536

Modifié
ecrire/public/balises.php
ecrire/public/phraser_html.php

Détails : refactor: le parsing des idiomes `<:ecrire:module:>` qui intervenait tard dans... (effab71d) · Validations · spip / spip · GitLab

==============================
Par Cerdic, le 25 avril 2024 à 09h34min :

tests: tests unitaires pour les chaines de langue dans les squelettes, leurs variantes de syntaxe et une nouvelle balise #TRAD

Ajouté
ecrire/tests/Squelettes/Idiomes/IdiomesTest.php

Détails : tests: tests unitaires pour les chaines de langue dans les squelettes, leurs... (5da7fc1f) · Validations · spip / spip · GitLab

==============================
Par Cerdic, le 25 avril 2024 à 09h34min :

refactor: generaliser les fonctions de memorisation/reinjection de placeholder de type balise, en permettant d’avoir des balises simples sans argument ni crochets

Modifié
ecrire/public/phraser_html.php

Détails : refactor: generaliser les fonctions de memorisation/reinjection de placeholder... (98616964) · Validations · spip / spip · GitLab

==============================
Par Salvatore, le 25 avril 2024 à 02h30min :

i18n: [Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue ar
i18n: [Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue ast
i18n: [Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue br
i18n: [Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue ca
i18n: [Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue de
i18n: [Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue en
i18n: [Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue eo
i18n: [Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue es
i18n: [Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue eu
i18n: [Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue fa
i18n: [Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue fr_fem
i18n: [Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue fr_tu
i18n: [Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue gl
i18n: [Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue it
i18n: [Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue ja
i18n: [Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue lb
i18n: [Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue nl
i18n: [Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue oc_ni
i18n: [Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue oc_ni_mis
i18n: [Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue pl
i18n: [Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue pt
i18n: [Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue pt_br
i18n: [Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue ru
i18n: [Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue sk
i18n: [Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue tr
i18n: [Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue uk
i18n: [Salvatore] [source:ecrire/lang/ ecrire] Mise a jour du bilan depuis https://trad.spip.net

Modifié
ecrire/lang/ecrire.xml
ecrire/lang/ecrire_ar.php
ecrire/lang/ecrire_ast.php
ecrire/lang/ecrire_br.php
ecrire/lang/ecrire_ca.php
ecrire/lang/ecrire_de.php
ecrire/lang/ecrire_en.php
ecrire/lang/ecrire_eo.php
ecrire/lang/ecrire_es.php
ecrire/lang/ecrire_eu.php
ecrire/lang/ecrire_fa.php
ecrire/lang/ecrire_fr_fem.php
ecrire/lang/ecrire_fr_tu.php
ecrire/lang/ecrire_gl.php
ecrire/lang/ecrire_it.php
ecrire/lang/ecrire_ja.php
ecrire/lang/ecrire_lb.php
ecrire/lang/ecrire_nl.php
ecrire/lang/ecrire_oc_ni.php
ecrire/lang/ecrire_oc_ni_mis.php
ecrire/lang/ecrire_pl.php
ecrire/lang/ecrire_pt.php
ecrire/lang/ecrire_pt_br.php
ecrire/lang/ecrire_ru.php
ecrire/lang/ecrire_sk.php
ecrire/lang/ecrire_tr.php
ecrire/lang/ecrire_uk.php

Détails : i18n: [Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue ar (0c0c84f0) · Validations · spip / spip · GitLab

==============================
Par Salvatore, le 25 avril 2024 à 02h30min :

i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue ar
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue ast
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue ay
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue bg
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue br
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue bs
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue ca
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue co
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue cpf
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue cpf_hat
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue cs
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue da
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue de
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue en
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue eo
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue es
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue eu
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue fa
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue fon
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue fr_fem
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue fr_tu
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue gl
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue he
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue hr
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue hu
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue id
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue it
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue it_fem
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue ja
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue km
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue lb
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue my
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue nl
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue oc_auv
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue oc_gsc
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue oc_lms
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue oc_lnc
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue oc_ni
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue oc_ni_la
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue oc_ni_mis
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue oc_prv
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue oc_va
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue pl
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue pt
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue pt_br
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue ro
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue ru
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue sk
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue sv
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue tr
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue uk
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue vi
i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue zh
i18n: [Salvatore] [source:ecrire/lang/ spip] Mise a jour du bilan depuis https://trad.spip.net

Modifié
ecrire/lang/spip.xml
ecrire/lang/spip_ar.php
ecrire/lang/spip_ast.php
ecrire/lang/spip_ay.php
ecrire/lang/spip_bg.php
ecrire/lang/spip_br.php
ecrire/lang/spip_bs.php
ecrire/lang/spip_ca.php
ecrire/lang/spip_co.php
ecrire/lang/spip_cpf.php
ecrire/lang/spip_cpf_hat.php
ecrire/lang/spip_cs.php
ecrire/lang/spip_da.php
ecrire/lang/spip_de.php
ecrire/lang/spip_en.php
ecrire/lang/spip_eo.php
ecrire/lang/spip_es.php
ecrire/lang/spip_eu.php
ecrire/lang/spip_fa.php
ecrire/lang/spip_fon.php
ecrire/lang/spip_fr_fem.php
ecrire/lang/spip_fr_tu.php
ecrire/lang/spip_gl.php
ecrire/lang/spip_he.php
ecrire/lang/spip_hr.php
ecrire/lang/spip_hu.php
ecrire/lang/spip_id.php
ecrire/lang/spip_it.php
ecrire/lang/spip_it_fem.php
ecrire/lang/spip_ja.php
ecrire/lang/spip_km.php
ecrire/lang/spip_lb.php
ecrire/lang/spip_my.php
ecrire/lang/spip_nl.php
ecrire/lang/spip_oc_auv.php
ecrire/lang/spip_oc_gsc.php
ecrire/lang/spip_oc_lms.php
ecrire/lang/spip_oc_lnc.php
ecrire/lang/spip_oc_ni.php
ecrire/lang/spip_oc_ni_la.php
ecrire/lang/spip_oc_ni_mis.php
ecrire/lang/spip_oc_prv.php
ecrire/lang/spip_oc_va.php
ecrire/lang/spip_pl.php
ecrire/lang/spip_pt.php
ecrire/lang/spip_pt_br.php
ecrire/lang/spip_ro.php
ecrire/lang/spip_ru.php
ecrire/lang/spip_sk.php
ecrire/lang/spip_sv.php
ecrire/lang/spip_tr.php
ecrire/lang/spip_uk.php
ecrire/lang/spip_vi.php
ecrire/lang/spip_zh.php

Détails : i18n: [Salvatore] [source:ecrire/lang/ spip] Export depuis https://trad.spip.net de la langue ar (40af6fb6) · Validations · spip / spip · GitLab

==============================
Par Matthieu Marcillaud, le 24 avril 2024 à 12h06min :

docs(changelog): #4750

Modifié
CHANGELOG.md

Détails : docs(changelog): #4750 (86c4c4b1) · Validations · spip / spip · GitLab

==============================
Par b_b, le 24 avril 2024 à 12h05min :

i18n: retrait d’items de langues inutilisés

Ref: #4750

Modifié
ecrire/lang/ecrire_fr.php
ecrire/lang/spip_fr.php

Détails : i18n: retrait d'items de langues inutilisés (37b7cda5) · Validations · spip / spip · GitLab

==============================
Par b_b, le 24 avril 2024 à 12h05min :

remove: retrait des options d’affichage des icones dans les préférences

Fix: #4750

Modifié
ecrire/inc/auth.php
ecrire/inc/commencer_page.php
ecrire/inc/filtres.php
ecrire/inc/informer.php
prive/formulaires/configurer_preferences.html
prive/formulaires/configurer_preferences.php
prive/themes/spip/bando.css.html
prive/themes/spip/icons.css.html

Détails : remove: retrait des options d'affichage des icones dans les préférences (d6e9b473) · Validations · spip / spip · GitLab

==============================
Par Matthieu Marcillaud, le 24 avril 2024 à 08h42min :

remove: retrait de toutes les références à la globale auteur_session

Fix: #5199

Modifié
ecrire/inc/session.php

Détails : remove: retrait de toutes les références à la globale `auteur_session` (a248be09) · Validations · spip / spip · GitLab

==============================
Par b_b, le 24 avril 2024 à 08h36min :

docs(upgrade): pour #5199

Modifié
UPGRADE_5.0.md

Détails : docs(upgrade): pour #5199 (9d116a32) · Validations · spip / spip · GitLab

==============================
Par b_b, le 24 avril 2024 à 08h36min :

docs(changelog): pour #5199

Modifié
CHANGELOG.md

Détails : docs(changelog): pour #5199 (dea7f325) · Validations · spip / spip · GitLab