[SPIP Zone] propal pour les modeles

Le 29/08/06, noe.de-naama <noe.de-naama@laposte.net> a écrit :

Après etude de la syntaxe de prowiki donnée en lien
je propose d'étendre la syntaxe du modèle en permetant l'encadrement
des parametres

<<tableau>
<param1=>
<param2=>
une chaine

exemple

<<tableau>
<parseur=tableau-simple>
|| rteterte | dsdff||
| {{sdfsd}} | {{ddfdf}} |
| fgdfdfg | dsfsdfsdf|

<<tableau>
<parseur=tableau-complexe>
||caption|summary||
|{{t1+2}}|<|{{t3+4}}|<|
|1.1|1.2|1.3| <|
|^|2.2|<|2.4|
|3.1|<|<|^|
|4.1|4.2|4.3|4.4|

<<tableau>
<parseur=caractere-separation>
<separateur=;>
joueurs;1ere manche;2eme manche
real3t;5;7
noe;1;0

d'autres exemples :

<<citation>
la citation
<source=la source>

<<poesie>
un poeme

<<lien>
google
<url=>

<<padding> 5>

<<smiley> :wink: >

Je sais mais c'est un modele.
Donc un peut avoir plusieurs presentations

<tableau_joli
>

<tableau_pasbo
>

Le problème c'est que cette syntaxe pert la compatibilité avec les balise de spip <img12> ...

--
Arnaud

Et houé!

Bon je retire ce que j'ai déjà répondu à Arnaud en privé.

Voici ma proposition.

<tableau_joli
|param1=erzere
|param2=rzerzer
|param3={
du texte
}>

i.e ne pas prendre en compte les pipes en inserant entre accolade.
Si le texte comporte du spip code avec un "{" au début, séparer d'un espace ou d'un saut de ligne.

Proposition complémentaire autoriser l'elipse d'un "param=" et dans ce cas considérer que "param=texte"

donc pouvoir ecrire

<tableau_joli{
le tableau
}>

ce qui donne aussi

<intertitre_niveau6{titre}>

ce qe je trouve joli dans cette proposition c'est que c'est aussi formellement "compatible" avec le spip-code des intertitres et accolade. Ca simplifie aussi je crois la surcharge de $debut_intertitre et $fin_intertitre.

Sinon une question. Est-il possible de definir, comme pour les articles les filtres par defaut des champs, les filtres par defaut des paramètres avant envoie aux modèles. Ensuite est-il possible d'envoyer dans le spip-code du modele un paramètre avec le nom du tableau.

Pouvoir faire aisi une truc du genre.

<lemodele
|param1= erzer
|param2= rezere
|filtre= propre

ou

<lemodele
|param1= erzer
|param2= rezere
|filtre= mon-dotclear

Cet été, pensez aux cartes postales de laposte.net !