Typographie : restaurer les guillemets courbes dans le texte français #25
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Besoin
Le rendu des articles affiche des guillemets droits (
"texte"ou'texte') là où la typographie française attend des guillemets courbes (“texte”ou‘texte’). Il faut corriger ce rendu automatiquement.Comportement attendu
"dans le texte courant sont convertis en guillemets typographiques“/”'sont converties en apostrophes courbes’`code`) ou triples (```...```) ne doit pas être modifiéRègle de non-régression critique
La conversion ne doit jamais toucher :
`et```(inline et multilignes)[label](url))Pistes techniques
Option A — Post-traitement après rendu Parsedown
Appliquer la substitution sur le HTML produit par Parsedown, en ignorant le contenu des balises
<code>et<pre>via un parser DOM ou une regex ciblant uniquement les nœuds texte hors balises.Option B — Pré-traitement avant Parsedown
Substituer les guillemets dans le source Markdown uniquement hors des blocs de code, en détectant et sautant les séquences backtick avant de passer le texte à Parsedown.
L'option A est préférable car elle opère sur du HTML structuré et évite les faux positifs Markdown.
Exemple
Il dit "bonjour"`"quoted"`"quoted"(inchangé)l'article```php\n$x = "val";\n```$x = "val";(inchangé)Critères d'acceptation
<code>et<pre>est strictement préservéTicket migré vers le dépôt Folio : cedricAbonnel/folio#15