Principes du langage markdown

  • Le nombre de balises et donc le spectre fonctionnel est succinct : il ne permet pas de faire beaucoup de choses, mais il est facile à utiliser.

  • Le langage Markdown a été pensé pour pouvoir être publié tel quel (sans conversion) il est donc facilement lisible par les humains et par les machines.

  • Il y a une correspondance directe entre les balises Markdown et HTML, ce qui permet de réaliser des programmes de mise en forme très facilement.

  • Le modèle de document est linéaire et non arborescent, il n'est donc pas adapté à la réalisation de document complexes ou longs.

  • La spécification a été tardive, il existe plusieurs dialectes Markdown (même si la tendance est à la convergence).

  • La validation des documents Markdown n'est pas automatisable (puisque les caractères de balisage sont aussi des caractères textuels usuels), c'est à dire que seule la lecture humaine permet la validation du balisage.

  • La simplicité du système de balisage (absence de certaines balises fermantes, absence d'imbrication) rend certaines syntaxes ambiguës.