En tant que correcteur de divers articles et tutos, je suis régulièrement amené à corriger, en de très nombreuses occurrences, des petits détails de typographie française difficiles à intégrer sans un clavier adapté. Or, une partie de ces modifications peuvent se faire de manière automatique (c'est juste chiant quand il faut le faire extrait par extrait). Ma suggestion serait donc d'intégrer ces corrections automatiques au processus de traitement du markdown.
Les corrections à effectuer seraient les suivantes.
- Remplacer les guillemets droits simples ' par des apostrophes typographiques ’.
- Remplacer les guillemets droits doubles " par des guillemets français, soit ouvrant et suivi d'une espace insécable (
 
en HTML) « si le guillemet droit est précédé d'une espace ordinaire, soit fermant et précédé d'une espace insécable » si le guillemet droit est suivi d'une espace ordinaire. Ainsi,essai "test" voilà
deviendraitessai « test » voilà
. - Remplacer le double-point : précédé d'une espace ordinaire par un double-point précédé d'une espace insécable.
- Remplacer le point-virgule ;, le point d'interrogation ? et le point d'exclamation ! précédés d'une espace ordinaire par les mêmes précédés d'une espace fine insécable (
 
en HTML). À noter que l'espace fine insécable est apparue avec Unicode 3 et que si ça pose des problèmes de compatibilité, on peut utiliser une espace insécable à la place. - Remplacer une série de trois points
...
par des points de suspension …. (NOTA : ça a l'air d'être déjà le cas quand on les met entre des balises||
.) - Éventuellement, remplacer un double tiret entouré d'espaces ordinaires
--
par un tiret cadratin et ses espaces — . (Là aussi, les balises||
semblent effectuer un traitement sur le double tiret.) - À la rigueur, remplacer un tiret entre deux nombres par un tiret insécable ‑ :
1202-1213
deviendrait1202‑1213
.
L'intérêt de les intégrer au zMarkdown, c'est bien évidemment que l'auteur (ou ses correcteurs) n'ait plus à le faire à la main, ce qui peut s'avérer fastidieux sous Windows. Mais également que ces modifications n'ont pas lieu d'être entre des balises de code ou entre des balises ||
, et qu'en dehors même de ces balises, il serait possible de les interdire grâce à un backslash : \'
ne serait pas transformé en apostrophe typographique, par exemple. Toutes choses que le zMarkdown gère déjà.
Cela ne réglera évidemment pas toutes les fautes de typographie, mais cela permettra d'améliorer considérablement le rendu général des contenus du site.