Puis-je "corriger" le mappage de -- en cadratin avec "Watched Words" (ou d'une autre manière) ?

Pour des raisons probablement tout à fait bien intentionnées, Discourse remplace -- par , un tiret demi-cadratin, et --- par , un tiret cadratin.

Je trouve cela une légère irritation, car lorsque les gens utilisent -- dans un texte, que ce soit par e-mail (ou autrefois à la machine à écrire), ils presque toujours veulent employer un tiret cadratin. Le tiret demi-cadratin n’est utilisé que dans quelques cas assez obscurs, comme pour indiquer une plage de nombres ou d’heures (« La fête aura lieu de 19 h–21 h »), des scores ou des résultats de vote (« Elle a remporté une victoire écrasante, 78–22 ! »), ou parfois pour des adjectifs complexes (« de l’époque de la Première Guerre mondiale »). Tous ces usages sont représentés par un seul caractère - sur une machine à écrire ou un clavier standard, ainsi que dans la plupart des écrits courants.

Ainsi, ce que fait Discourse est presque toujours erroné (selon une définition très pointilleuse du terme « erroné »).

J’ai l’impression que suggérer qu’il s’agit d’un bug à corriger au niveau global revient probablement à se battre contre des moulins à vent, alors je me demande comment configurer mon site localement pour que, du moins, cela ne me dérange plus. J’ai pensé à utiliser la fonction de remplacement de mots, mais cela semble aussi perturber les cas où l’on utilise --------- ou similaire pour des règles horizontales ou des titres en Markdown.

D’autres idées ?

2 « J'aime »

Vous pouvez le désactiver en utilisant le paramètre d’administration enable_markdown_typographer ? Cela arrêterait également les transformations comme -\u003e et ™, etc., mais cela semble être la méthode la plus simple.

1 « J'aime »

J’aime les autres. Celui-ci est tout simplement Faux™.

D’accord, celui-ci me tracasse toujours. Et j’ai réalisé que ce n’est pas seulement sur mon site.

Une partie de l’attrait de Markdown — même par rapport à d’autres langages de balisage de texte légers — est que les conventions normales de texte ASCII subsistent, et vous n’avez généralement pas à faire quoi que ce soit d’étrange pour qu’un paragraphe en texte brut s’affiche comme il se doit. Cela brise cela. [1]

Alors, permettez-moi de poser une question légèrement différente. Seriez-vous ouverts à modifier la fonctionnalité Markdown Typographer telle qu’utilisée dans Discourse pour rendre -- en tiret cadratin au lieu de demi-cadratin ? [2]

Merci de votre considération. :slight_smile:


  1. encore une fois, pour une version pédante de « briser », mais, vous savez, quand même ↩︎

  2. c’est-à-dire le « » généralement correct au lieu du « » trop court ? ↩︎

1 « J'aime »

Hmm, nous ne pouvons pas simplement changer la règle, car l’usage préféré du demi-cadratin et du tiret cadratin semble différent selon votre langue et votre pays. En allemand, nous voulons absolument le demi-cadratin lorsque nous écrivons -- et je pense que c’est peut-être la même chose en français et en anglais britannique, du moins c’est mon impression après avoir parcouru Dash - Wikipedia.

Un réglage du site suffirait-il ? Discourse devrait-il automatiquement passer du demi-cadratin au tiret cadratin en fonction de la langue de l’interface de l’utilisateur ? Je ne suis pas sûr de quelle serait la meilleure solution… :thinking:

Je n’ai vraiment aucune opinion. J’affirme que peu de gens voient la différence ou s’en soucient.

Quelques hors-sujets nettoyés...

Tout ce que je sais, c’est que j’aime - → ™ etc., mais créer des tableaux est une vraie douleur parce que - - se transforme en —

J’ai modifié ce message parce qu’on m’a conseillé qu’un seul - suffisait. Je ne savais pas que — chaque jour quelque chose de nouveau.

Intéressant ! Aujourd’hui j’ai appris !

Par langue pourrait être intéressant – bien que je me contenterais d’un moyen de le changer. (https://www.npmjs.com/package/markdown-it-replacements)

1 « J'aime »

Aujourd’hui, j’ai réalisé que le texte d’aide pour l’option se moquait de moi. Il dit :

Utilisez les règles de typographie pour améliorer la lisibilité du texte : remplacez les guillemets droits ' par des guillemets anglais ’, (tm) par le symbole, -- par un tiret cadratin –, etc.

Il dit tiret cadratin.

Mais cela, mes chers amis, est un tiret demi-cadratin.

Oh, la misère !

4 « J'aime »

Il n’y a vraiment aucun moyen de plaire à tout le monde ici.

Par pure curiosité, je me demande…

[root@fedora-39 /]# grep DASH /usr/share/X11/locale/en_US.UTF-8/Compose 
<Multi_key> <minus> <minus> <period>    : "–"    U2013 # EN DASH
<Multi_key> <minus> <minus> <minus>     : "—"    U2014 # EM DASH

Il semble que Fedora lui-même soit d’accord pour dire que deux tirets → (tiret cadratin) et trois tirets → (tiret demi-cadratin) :grin:

2 « J'aime »