Carnet Wiki

Syntaxes Alternatives pour SPIP

Version 3 — Juillet 2009 JLuc

Objectifs

-  objectif du développement : nouvelle(s) syntaxe(s) pour spip

-  objectif de cette page :

  • collecter et exposer des syntaxes alternatives pour SPIP, ainsi que les réactions et discussions
  • partager la réflexion autour
  • développer la culture de cette/ces nouvelle-s syntaxe-s et en préparer la sortie publique.

Mode d’emploi de cette page participative ------------

Mode d’emploi

-  compléter / améliorer les parties insuffisantes de cette présentation
-  poser questions et réponses dans les parties « Discussion »
-  proposer une nouvelle syntaxe à la fin de cette page


Introduction

-  Allocution conférentielle de ESJ lors de SPIP-Avignon.

Voir la VDO

-  quelques notions clés

ESJ a écrit  : < code <code >

<?</code> veut dire qu'on quitte l'univers syntaxique dans lequel on était, mais ne préjuge rien sur celui-ci, qui peut avoir des choses en commun avec le nouveau.
_ Exemple <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+Jmx0Oz9waHAgb3UgJmx0Oz94bWwgLi4uIG91ICZsdDs/c3BpcDwvY29kZT4="></span>


----------
{{{Critères de Qualité d'une syntaxe}}}


{{Problèmes actuels à résoudre}}


{ à détailler ! }


- on ne connait pas complètement la syntaxe de spip : elle présente des recoins et des subtilités impossible à documenter (cf 
[->1862] )


{{Critères de Qualité}}


{ à détailler ! }


- lisibilité
- simplicité
- capacité à décrire le langage
- extensibilité
- non ambiguité
- conformité XML
- validité relativement à la dtd (?)
- permettre aux colorieurs syntaxique d'améliorer leurs analyse
- tout ce qui s'ouvre se ferme (parenthèse, crochet, accolade)
- stabilité des lexèmes lexemes  
- stabilité parenthétique
-   existence  d'une  grammaire  écrite  qui  décrit  exhaustivement  les  syntaxes  possibles 


...


{{Discussion}} ------
 Discussion 


...


----------
{{{Points concernés}}}


- {{les boucles}}


Syntaxe actuelle :
<div class="base64" title="PGRpdiBjbGFzcz0icHJlY29kZSI+PHByZSBjbGFzcz0ic3BpcF9jb2RlIHNwaXBfY29kZV9ibG9jayIgZGlyPSJsdHIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+PGNvZGU+ICAgJmx0O0JfYXJ0Jmd0OwogICAgICAgJmx0O3VsJmd0OwogICAmbHQ7Qk9VQ0xFX2FydChBUlRJQ0xFUyl7aWRfYXJ0aWNsZX0mZ3Q7CiAgICAgICAmbHQ7bGkmZ3Q7I1RJVFJFJmx0Oy9saSZndDsKICAgJmx0Oy9CT1VDTEVfYXJ0Jmd0OwogICAgICAgJmx0O3VsJmd0OwogICAmbHQ7L0JfYXJ0Jmd0OwogICAgICAgcGFzIGQnYXJ0aWNsZQogICAmbHQ7Ly9CX2FydCZndDs8L2NvZGU+PC9wcmU+PC9kaXY+"></div>


- {{les chaines multi}}


Syntaxe actuelle :
<div class="base64" title="PGRpdiBjbGFzcz0icHJlY29kZSI+PHByZSBjbGFzcz0ic3BpcF9jb2RlIHNwaXBfY29kZV9ibG9jayIgZGlyPSJsdHIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+PGNvZGU+ICAgICZsdDttdWx0aSZndDtbZnJdIGZyYW5jYWlzIFtlbl0gYW5nbGFpcyZsdDsvbXVsdGkmZ3Q7PC9jb2RlPjwvcHJlPjwvZGl2Pg=="></div>


- {{les chaines de langues (idiome) }}:
 
Syntaxe actuelle :
<div class="base64" title="PGRpdiBjbGFzcz0icHJlY29kZSI+PHByZSBjbGFzcz0ic3BpcF9jb2RlIHNwaXBfY29kZV9ibG9jayIgZGlyPSJsdHIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+PGNvZGU+ICAgJmx0OzpwbHVnaW46bm9tOiZndDsgCiAgICAmbHQ7Om5vbXtwYXJhbT12YWxldXJ9fGZpbHRyZTomZ3Q7IDwvY29kZT48L3ByZT48L2Rpdj4="></div>


--------
 {{{Proposition initiale par ESJ présentée à Avignon }}}


- emploi de <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+ICZsdDs/c3BpcDwvY29kZT4="></span> autour de chaque construction SPIP.


- d'après Marcimat :
<div class="base64" title="PGRpdiBjbGFzcz0icHJlY29kZSI+PHByZSBjbGFzcz0ic3BpcF9jb2RlIHNwaXBfY29kZV9ibG9jayIgZGlyPSJsdHIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+PGNvZGU+ICAgJmx0Oz9zcGlwIEFWQU5UIGFydCA/Jmd0OwogICAgICAgJmx0O3VsJmd0OwogICAmbHQ7P3NwaXAgQk9VQ0xFIGFydCBBUlRJQ0xFUyB7IChpZF9hcnRpY2xlKSA/Jmd0OwogICAgICAgJmx0O2xpJmd0OyNUSVRSRSZsdDsvbGkmZ3Q7CiAgICZsdDs/c3BpcCB9IGFydCA/Jmd0OwogICAgICAgJmx0O3VsJmd0OwogICAmbHQ7P3NwaXAgQVBSRVMgYXJ0ID8mZ3Q7CiAgICAgICBwYXMgZCdhcnRpY2xlCiAgICZsdDs/c3BpcCBWSURFIGFydCA/Jmd0OzwvY29kZT48L3ByZT48L2Rpdj4="></div>


- d'après Booz :


<div class="base64" title="PGRpdiBjbGFzcz0icHJlY29kZSI+PHByZSBjbGFzcz0ic3BpcF9jb2RlIHNwaXBfY29kZV9ibG9jayIgZGlyPSJsdHIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+PGNvZGU+Jmx0Oz9zcGlwIEFWQU5UIGFydCA/Jmd0OwogICZsdDt1bCZndDsKJmx0Oz9zcGlwIEJPVUNMRSBhcnQgKEFSVElDTEVTKSB7aWRfYXJ0aWNsZSBJTiAxLDIsM30geyAgPyZndDsKICAgICAmbHQ7bGkmZ3Q7I1RJVFJFJmx0Oy9saSZndDsKJmx0Oz9zcGlwIH0gYXJ0ID8mZ3Q7CiZsdDsvdWwmZ3Q7CiZsdDs/c3BpcCBBUFJFUyBhcnQgPyZndDsKcGFzIGQnYXJ0aWNsZQombHQ7P3NwaXAgVklERSBhcnQgPyZndDsgPC9jb2RlPjwvcHJlPjwvZGl2Pg=="></div>


{{Discussion}} 
 
... -------
 Discussion 


JLuc : ça m'évoque les imbrications délicates de <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+Jmx0Oz9waHA8L2NvZGU+"></span> et de code html. Comment ça s'indente d'ailleurs : selon html ? selon spip ?


-------
 {{{Propositions de Simon Camerlo}}}


sur spip-dev le 1er Juillet 2009 :


<div class="base64" title="PGRpdiBjbGFzcz0icHJlY29kZSI+PHByZSBjbGFzcz0ic3BpcF9jb2RlIHNwaXBfY29kZV9ibG9jayIgZGlyPSJsdHIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+PGNvZGU+Jmx0O2JvdWNsZSBhdHRyaWJYPSZxdW90O3ZhbGV1ciZxdW90OyAuLi4gJmd0OwogICAmbHQ7YXZhbnQmZ3Q7ICguLi4pICZsdDsvYXZhbnQmZ3Q7CgoKKGNvbnRlbnUgZGUgbGEgYm91Y2xlIMOgIGFmZmljaGVyKQoKCiZsdDthcHJlcyZndDsgKC4uLikgJmx0Oy9hcHJlcyZndDsKICAgJmx0O3Npbm9uJmd0OyAoLi4uKSAmbHQ7L3Npbm9uJmd0OwombHQ7L2JvdWNsZSZndDsgPC9jb2RlPjwvcHJlPjwvZGl2Pg=="></div>


{{Discussion}} -------
 Discussion 


JLUC : c'est lisible et parlant.


ESJ : ça fait des boucles CONFORME XML mais pas VALIDES par rapport à la DTD, et même que ca les empêche définitivement de l'être. Cf pourquoi dans vidéo.