¿Puedo "arreglar" el mapeo de -- a guion corto con "Palabras vigiladas" (o de alguna otra manera)?

For probably perfectly-well intended reasons, Discourse replaces -- with , an en dash, and --- with , an em dash.

I find this a minor irritation, because when people use -- in writing in email (or on the olden days in a typewriter), they almost always mean to use an em dash. En dash is only used in several fairly obscure cases, like range of numbers or times (“The party goes from 7–9 pm”), scores or voting results (“She won in a landslide, 78–22!”), or occasionally for complex adjectives (“World War I–era”). All of these use cases are represented by a single - character on a typewriter or normal keyboard, and most people’s writings.

So basically, what Discourse does is almost always wrong (for a highly-pedantic value of “wrong”).

I feel like suggesting that this is a bug that should be fixed globally is probably tilting at windmills, so I’m wondering how to configure my site locally so it at least that doesn’t bug me. I thought about using the word replacement feature, but that seems to also mess up cases where one uses --------- or similar for horizontal rules or headings in Markdown.

Any other ideas?

2 Me gusta

You could turn it off using the enable_markdown_typographer admin setting? It would stop the → and ™ etc ones as well, but it seems the simplest way.

1 me gusta

I like the other ones. This one is just Wrong™.

De acuerdo, este todavía me molesta. Y me di cuenta de que no es solo en mi sitio.

Parte del atractivo de Markdown —incluso sobre otros lenguajes de marcado de texto ligero— es que las convenciones normales de texto ascii se mantienen, y normalmente no tienes que hacer nada raro para que un párrafo de texto plano se represente como debería. Esto rompe eso. [1]

Entonces, déjame preguntar una cosa ligeramente diferente. ¿Estarían abiertos a modificar la función de tipografía de Markdown utilizada en Discourse para que -- se represente como guion largo en lugar de guion corto? [2]

Gracias por considerarlo. :slight_smile:


  1. de nuevo, para una versión pedante de “romper”, pero, ya sabes, aún así ↩︎

  2. es decir, el " " generalmente correcto en lugar del " " demasiado corto? ↩︎

1 me gusta

Mmm, no podemos simplemente cambiar la regla, porque el uso preferido de la raya de en y la raya de em parece ser diferente según el idioma y el país. En alemán, definitivamente queremos la raya de en cuando escribimos -- y creo que podría ser lo mismo en francés e inglés británico, al menos esa es mi impresión después de hojear Dash - Wikipedia.

¿Sería suficiente una configuración del sitio? ¿Debería Discourse cambiar automáticamente entre la raya de en y la raya de em según el idioma de la interfaz del usuario? No estoy seguro de cuál sería la mejor solución… :thinking:

Realmente no tengo ninguna opinión. Afirmo que muy pocos ven la diferencia o se preocupan por ella.

algo limpio fuera de tema...

~~Todo lo que sé que me gusta - → ™ etc, pero crear tablas es un gran dolor en el lugar sensible porque - - se convertirá en — ~~

Edité esa publicación porque recibí el consejo de que un solo - es suficiente. No sabía que — cada día algo nuevo.

¡Interesante! ¡Hoy aprendí!

Por idioma podría ser interesante, aunque me conformaría con una forma de cambiarlo. (https://www.npmjs.com/package/markdown-it-replacements)

1 me gusta

Hoy me di cuenta de que el texto de ayuda de la opción se está burlando de mí. Dice:

Usar reglas de tipografía para mejorar la legibilidad del texto: reemplazar comillas rectas ' por comillas rizadas ’, (tm) por símbolo, -- por guion largo –, etc.

Dice guion largo.

Pero eso, mis queridos amigos, es un guion corto.

¡Oh, la humanidad!

4 Me gusta

Realmente no hay forma de complacer a todos aquí.

Por curiosidad, me pregunto…

[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

Parece que Fedora está de acuerdo en que dos guiones → (guion en) y tres guiones → (guion em) :grin:

2 Me gusta