Révision n°1.4 du 04/05/2008

Comparatif mdown / ZCode

Pour les zéros et autres personnes venant du SdZ dans l’intention de jeter un coup d’œil à mdown, j’ai écrit ce petit comparatif rapide. Il va de soi qu’étant donné que je suis l’auteur de mdown, ce comparatif est biaisé.

Vous trouverez ci-dessous deux sections ; la première liste le pour et le contre de chacune des deux solutions, tandis que la deuxième offre une petite table d’équivalence des syntaxes.

Sommaire

Pourquoi mdown ?

Fiche technique

  ZCode mdown
Type proche du XML proche du texte naturel
Marquage balises XML ponctuation
Support Site du Zéro SdZ, XHTML, LaTeX
Interface web console

Quelques raisons de ne pas utiliser mdown

Quelques raisons d’utiliser mdown

Équivalences de syntaxes

Ceci n’est qu’un rapide comparatif de la syntaxe du ZCode et de mdown. Pour un tour d’horizon plus complet du langage mdown, je vous invite à consulter le tutoriel. Le tableau qui suit n’est pas suffisant pour apprendre mdown, mais peut vous servir d’aide-mémoire si vous êtes habitué au ZCode ou recherchez une équivalence.

Dans les extraits ci-dessous, le caractère '␣' indique une espace importante, sans laquelle le sens du code changerait !

Balises de texte

ZCode mdown
<gras>texte</gras> *texte* (forte emphase)
<italique>texte</italique> /texte/ (emphase)
<image legende="légende">url</image> [légende](!url)
<lien url="url">texte</lien> [texte](url)
<lien type="wikipedia" url="art">texte</lien> [texte](wpfr:art)
<lien type="wikipedia" url="art" langue="en">texte</lien> [texte](wpen:art)
<acronyme valeur="nom">XYZ</acronyme> .XYZ.(nom)

Listes

Liste à puces en ZCode
<liste>
  <puce>Puce 1</puce>
  <puce>Puce 2
    Puce 2 (suite)</puce>
  <puce>Puce 3</puce>
</liste>
Liste à puces en mdown
-␣Puce 1
-␣Puce 2
␣␣Puce 2 (suite)
-␣Puce 3
Liste numérotée en ZCode
<liste type="1">
  <puce>Puce 1</puce>
  <puce>Puce 2
    Puce 2 (suite)</puce>
  <puce>Puce 3</puce>
</liste>
Liste numérotée en mdown
1.␣Puce 1
2.␣Puce 2
␣␣Puce 2 (suite)
3.␣Puce 3
Liste associative en ZCode (émulée)
<liste>
  <puce><gras>Terme 1</gras>
    Contenu 1</puce>
  <puce><gras>Terme 2</gras>
    Contenu 2
    Contenu 2 (suite)</puce>
</liste>
Liste associative en mdown
: Terme 1 : Contenu 1
: Terme 2 : Contenu 2
␣␣Contenu 2 (suite)

Tableaux

Par rapport au ZCode, mdown ne supporte que les tableaux simples : vous ne pouvez placer que du texte et des balises de texte à l’intérieur d’une cellule.

Tableau en ZCode
<tableau>
  <ligne>
    <cellule>Cellule 1</cellule>
    <cellule>Cellule 2</cellule>
    <cellule>Cellule 3</cellule>
  </ligne>
  <ligne>
    <cellule>Cellule 4</cellule>
    <cellule>Cellule 5</cellule>
    <cellule>Cellule 6</cellule>
  </ligne>
</citation>
Tableau en mdown
| Cellule 1 | Cellule 2 | Cellule 3
| Cellule 4 | Cellule 5 | Cellule 6

Citations et blocs de code

Citation en ZCode
<citation>
  Texte cité
  Texte cité (suite)
</citation>
Citation en mdown
>␣Texte cité
>␣Texte cité (suite)
Bloc de code en ZCode
<code>
Code
Code (suite)
</code>
Bloc de code en mdown
␣␣Code
␣␣Code (suite)

Contrairement au ZCode, mdown ne supporte pas de paramètres aux différents blocs ; cela signifie que vous ne pouvez pas avoir accès directement à la coloration syntaxique ou intégrer un nom d’auteur à une citation.

Environnements simples

Pour toutes ces balises, la syntaxe est la même en ZCode et se traduit de la même manière en mdown. Remplacez le nom de la balise ZCode par le nom de l’environnement correspondant en mdown.

Version ZCode :

<balise>
  ...
</balise>

Version mdown :

# balise
␣␣...

La table de correspondance est la suivante :

ZCode mdown
secret secret
information information
erreur erreur
question question

Et voici un exemple pour la route :

Secret en ZCode
<secret>
  Mon secret
</secret>
Secret en mdown
# secret
␣␣Mon secret

Positionnement

mdown n’accepte que trois types de positionnements, lorsqu’il est traduit en ZCode : le centrage et les flottements à gauche et droite.

Centrage en ZCode
<position valeur="centre">
  ...
</position>
Centrage en mdown
# centre
␣␣...
Flottement à gauche en ZCode
<flottant valeur="gauche">
  ...
</flottant>
Flottement à gauche en mdown
# flottantgauche
␣␣...
Flottement à droite en ZCode
<flottant valeur="droite">
  ...
</flottant>
Flottement à droite en mdown
# flottantdroit
␣␣...

Titres

Les titres en mdown ont une syntaxe analogue aux listes, excepté que le tiret est remplacé des signes '='. Il y en a autant que le niveau de profondeur du titre. mdown supporte les titres de niveau 1 à 5, en utilisant les balises <titre1> et <titre2> du ZCode pour les deux premiers, et en émulant les autres.

Titre de second niveau en ZCode
<titre2>Titre
  Titre (suite)</titre2>
Titre de second niveau en mdown
== Titre
␣␣Titre (suite)
Formats alternatifs : source (mdown)
Thèmes :