Nouvelle balise #SEPARER pour insérer des séparateurs variés entre les résultats d'une boucle Fixes #4883 #4937

Open
JLuc wants to merge 1 commits from JLuc/spip:#4883_balise_SEPARER into master
JLuc commented 1 month ago

Nouvelle balise #SEPARER pour insérer des séparateurs variés entre les résultats d'une boucle - Fixes #4883 - Fait suite à #4928 en intégrant les remarques et les apports de cerdic et marcimat

Nouvelle balise #SEPARER pour insérer des séparateurs variés entre les résultats d'une boucle - Fixes #4883 - Fait suite à #4928 en intégrant les remarques et les apports de cerdic et marcimat
Poster

Squelette de test :

<h3>Sans options nommées</h3>

<h4>SEPARER{virgule}</h4>
<BOUCLE_(DATA){liste JANVIER, FÉVRIER, MARS, AVRIL, MAI, JUIN}>#VALEUR[(#SEPARER{", "})]</BOUCLE_>

<h4>SEPARER{virgule,et}</h4>
<BOUCLE_1(DATA){liste JANVIER, FÉVRIER, MARS, AVRIL, MAI, JUIN}>#VALEUR[(#SEPARER{", "," et "})]</BOUCLE_1>

<h4>SEPARER{virgule, LISTE{sans oublier, et}}</h4>
<BOUCLE_many(DATA){liste JANVIER, FÉVRIER, MARS, AVRIL, MAI, JUIN}>#VALEUR[(#SEPARER{", ",#LISTE{" sans oublier "," et "}})]</BOUCLE_many>

<hr>

<h3>Avec options nommées</h3>

<h4>SEPARER{virgule,[debut=>mais aussi, fin=>et]}</h4>
<BOUCLE_1_1(DATA){liste JANVIER, FÉVRIER, MARS, AVRIL, MAI, JUIN}>
#VALEUR[(#SEPARER{", ", #ARRAY{	debut," mais aussi ",	fin," et "}})]
</BOUCLE_1_1>

<h4><i>(sans fin, mais avec suite)</i><br>SEPARER{virgule,[debut=>mais aussi, suite=>...]}</h4>
<BOUCLE_1_1_suite(DATA){liste JANVIER, FÉVRIER, MARS, AVRIL, MAI, JUIN}>
#VALEUR[(#SEPARER{", ", #ARRAY{
	debut," mais aussi ",
	suite,"... "}})]
</BOUCLE_1_1_suite>

<h4><i>(mix chaine liste et suite)</i><br>
	SEPARER{virgule,[debut=mais aussi, fin=>LISTE{sans oublier,et enfin}, suite=>...]}</h4>
<BOUCLE_1_many_suite(DATA){liste JANVIER, FÉVRIER, MARS, AVRIL, MAI, JUIN}>
#VALEUR[(#SEPARER{", ", #ARRAY{
			debut," mais aussi ",
			fin,#LISTE{" sans oublier "," et enfin "},
			suite, '... '}})]
</BOUCLE_1_many_suite>
	
<h4><i>(mix inverse, sans suite)</i><br>
	SEPARER{virgule,[debut=>LISTE{ mais aussi ,ainsi que}, fin=>et enfin}</h4>
<BOUCLE_many_1(DATA){liste JANVIER, FÉVRIER, MARS, AVRIL, MAI, JUIN}>
#VALEUR[(#SEPARER{", ", #ARRAY{
			debut,#LISTE{" mais aussi "," ainsi que "},
			fin," et enfin "}})]
</BOUCLE_many_1>


<h4><i>(listes pour début et fin + suite)</i><br>
	SEPARER{virgule,[debut=>LISTE{mais aussi,et puis}, fin=>LISTE{sans oublier,et enfin}, suite=>...}</h4>
<BOUCLE_many_many_suite(DATA){liste JANVIER, FÉVRIER, MARS, AVRIL, MAI, JUIN}>
#VALEUR[(#SEPARER{", ", #ARRAY{
	debut,#LISTE{" mais aussi "," et puis "},
	fin,#LISTE{" sans oublier "," et enfin "},
	suite, '... '}})]
</BOUCLE_many_many_suite>
Squelette de test : ``` <h3>Sans options nommées</h3> <h4>SEPARER{virgule}</h4> <BOUCLE_(DATA){liste JANVIER, FÉVRIER, MARS, AVRIL, MAI, JUIN}>#VALEUR[(#SEPARER{", "})]</BOUCLE_> <h4>SEPARER{virgule,et}</h4> <BOUCLE_1(DATA){liste JANVIER, FÉVRIER, MARS, AVRIL, MAI, JUIN}>#VALEUR[(#SEPARER{", "," et "})]</BOUCLE_1> <h4>SEPARER{virgule, LISTE{sans oublier, et}}</h4> <BOUCLE_many(DATA){liste JANVIER, FÉVRIER, MARS, AVRIL, MAI, JUIN}>#VALEUR[(#SEPARER{", ",#LISTE{" sans oublier "," et "}})]</BOUCLE_many> <hr> <h3>Avec options nommées</h3> <h4>SEPARER{virgule,[debut=>mais aussi, fin=>et]}</h4> <BOUCLE_1_1(DATA){liste JANVIER, FÉVRIER, MARS, AVRIL, MAI, JUIN}> #VALEUR[(#SEPARER{", ", #ARRAY{ debut," mais aussi ", fin," et "}})] </BOUCLE_1_1> <h4><i>(sans fin, mais avec suite)</i><br>SEPARER{virgule,[debut=>mais aussi, suite=>...]}</h4> <BOUCLE_1_1_suite(DATA){liste JANVIER, FÉVRIER, MARS, AVRIL, MAI, JUIN}> #VALEUR[(#SEPARER{", ", #ARRAY{ debut," mais aussi ", suite,"... "}})] </BOUCLE_1_1_suite> <h4><i>(mix chaine liste et suite)</i><br> SEPARER{virgule,[debut=mais aussi, fin=>LISTE{sans oublier,et enfin}, suite=>...]}</h4> <BOUCLE_1_many_suite(DATA){liste JANVIER, FÉVRIER, MARS, AVRIL, MAI, JUIN}> #VALEUR[(#SEPARER{", ", #ARRAY{ debut," mais aussi ", fin,#LISTE{" sans oublier "," et enfin "}, suite, '... '}})] </BOUCLE_1_many_suite> <h4><i>(mix inverse, sans suite)</i><br> SEPARER{virgule,[debut=>LISTE{ mais aussi ,ainsi que}, fin=>et enfin}</h4> <BOUCLE_many_1(DATA){liste JANVIER, FÉVRIER, MARS, AVRIL, MAI, JUIN}> #VALEUR[(#SEPARER{", ", #ARRAY{ debut,#LISTE{" mais aussi "," ainsi que "}, fin," et enfin "}})] </BOUCLE_many_1> <h4><i>(listes pour début et fin + suite)</i><br> SEPARER{virgule,[debut=>LISTE{mais aussi,et puis}, fin=>LISTE{sans oublier,et enfin}, suite=>...}</h4> <BOUCLE_many_many_suite(DATA){liste JANVIER, FÉVRIER, MARS, AVRIL, MAI, JUIN}> #VALEUR[(#SEPARER{", ", #ARRAY{ debut,#LISTE{" mais aussi "," et puis "}, fin,#LISTE{" sans oublier "," et enfin "}, suite, '... '}})] </BOUCLE_many_many_suite> ```
Poster

Rendu du squelette de test :

Sans options nommées

SEPARER{virgule}
JANVIER, FÉVRIER, MARS, AVRIL, MAI, JUIN

SEPARER{virgule,et}
JANVIER, FÉVRIER, MARS, AVRIL, MAI et JUIN

SEPARER{virgule, LISTE{sans oublier, et}}
JANVIER, FÉVRIER, MARS, AVRIL sans oublier MAI et JUIN

Avec options nommées

SEPARER{virgule,[debut=>mais aussi, fin=>et]}
JANVIER mais aussi FÉVRIER, MARS, AVRIL, MAI et JUIN

(sans fin, mais avec suite)
SEPARER{virgule,[debut=>mais aussi, suite=>...]}
JANVIER mais aussi FÉVRIER, MARS, AVRIL, MAI, JUIN...

(mix chaine liste et suite)
SEPARER{virgule,[debut=mais aussi, fin=>LISTE{sans oublier,et enfin}, suite=>...]}
JANVIER mais aussi FÉVRIER, MARS, AVRIL sans oublier MAI et enfin JUIN...

(mix inverse, sans suite)
SEPARER{virgule,[debut=>LISTE{ mais aussi ,ainsi que}, fin=>et enfin}
JANVIER mais aussi FÉVRIER ainsi que MARS, AVRIL, MAI et enfin JUIN

(listes pour début et fin + suite)
SEPARER{virgule,[debut=>LISTE{mais aussi,et puis}, fin=>LISTE{sans oublier,et enfin}, suite=>...}
JANVIER mais aussi FÉVRIER et puis MARS, AVRIL sans oublier MAI et enfin JUIN...
Rendu du squelette de test : **Sans options nommées** ``` SEPARER{virgule} JANVIER, FÉVRIER, MARS, AVRIL, MAI, JUIN SEPARER{virgule,et} JANVIER, FÉVRIER, MARS, AVRIL, MAI et JUIN SEPARER{virgule, LISTE{sans oublier, et}} JANVIER, FÉVRIER, MARS, AVRIL sans oublier MAI et JUIN ``` **Avec options nommées** ``` SEPARER{virgule,[debut=>mais aussi, fin=>et]} JANVIER mais aussi FÉVRIER, MARS, AVRIL, MAI et JUIN (sans fin, mais avec suite) SEPARER{virgule,[debut=>mais aussi, suite=>...]} JANVIER mais aussi FÉVRIER, MARS, AVRIL, MAI, JUIN... (mix chaine liste et suite) SEPARER{virgule,[debut=mais aussi, fin=>LISTE{sans oublier,et enfin}, suite=>...]} JANVIER mais aussi FÉVRIER, MARS, AVRIL sans oublier MAI et enfin JUIN... (mix inverse, sans suite) SEPARER{virgule,[debut=>LISTE{ mais aussi ,ainsi que}, fin=>et enfin} JANVIER mais aussi FÉVRIER ainsi que MARS, AVRIL, MAI et enfin JUIN (listes pour début et fin + suite) SEPARER{virgule,[debut=>LISTE{mais aussi,et puis}, fin=>LISTE{sans oublier,et enfin}, suite=>...} JANVIER mais aussi FÉVRIER et puis MARS, AVRIL sans oublier MAI et enfin JUIN... ```
JLuc force-pushed #4883_balise_SEPARER from f6c10e895b to 25049b1d8e 1 month ago
JLuc force-pushed #4883_balise_SEPARER from 4ea2ace79e to 81581c763a 1 month ago
b_b commented 5 days ago
Owner

ping @Fil & @cerdic alors ça vous branche ?

ping @Fil & @cerdic alors ça vous branche ?
JLuc commented 4 days ago
Poster

@fil a partagé son enthousiasme le 23 nov à 21h21 sur irc : <Fil[m]> <shiraz> "[spip] Nouveau commentaire par b..." <- pas d'objection mignon

@fil a partagé son enthousiasme le 23 nov à 21h21 sur irc : `<Fil[m]> <shiraz> "[spip] Nouveau commentaire par b..." <- pas d'objection mignon`
This pull request can be merged automatically.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.
Sign in to join this conversation.
Loading…
There is no content yet.