Posso "corrigir" o mapeamento de -- para en dash com "Palavras Observadas" (ou de alguma outra forma)?

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 curtidas

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 curtida

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

Ok, este ainda me incomoda. E percebi que não é apenas no meu site.

Parte do apelo do Markdown — até mesmo em comparação com outras linguagens de marcação de texto leve — é que as convenções normais de texto ASCII permanecem, e você geralmente não precisa fazer nada de estranho para que um parágrafo de texto simples seja renderizado como deveria. Isso quebra isso. [1]

Então, deixe-me perguntar uma coisa ligeiramente diferente. Vocês estariam abertos a alterar o recurso Markdown Typographer usado no Discourse para renderizar -- como travessão em vez de hífen? [2]

Obrigado pela consideração. :slight_smile:


  1. novamente, para uma versão pedante de “quebrar”, mas, você sabe, ainda assim ↩︎

  2. ou seja, o " " geralmente correto em vez do " " muito curto? ↩︎

1 curtida

Hmm, não podemos simplesmente mudar a regra, porque o uso preferido de travessão e hífen parece ser diferente dependendo do seu idioma e país. Em alemão, definitivamente queremos o hífen quando escrevemos -- e acho que pode ser o mesmo em francês e inglês britânico, pelo menos essa é a minha impressão depois de dar uma olhada em Dash - Wikipedia.

Uma configuração do site seria suficiente? O Discourse deveria alternar automaticamente entre hífen e travessão com base no idioma da interface do usuário? Não tenho certeza de qual seria a melhor solução… :thinking:

Eu realmente não tenho nenhuma opinião. Afirmo que pouquíssimos veem a diferença ou se importam com ela.

algumas coisas fora do tópico...

~~Tudo que sei que gosto - → ™ etc, mas criar tabelas é uma grande dor no lugar sensível porque - - se tornará — ~~

Editei essa postagem porque recebi o conselho de que um único - é suficiente. Eu não sabia que — todo dia algo novo.

Interessante! Hoje eu aprendi!

Por idioma pode ser interessante – embora eu me contentasse com uma maneira de mudá-lo. (https://www.npmjs.com/package/markdown-it-replacements)

1 curtida

Hoje, percebi que o texto de ajuda para a opção está me provocando. Ele diz:

Use regras de tipografia para melhorar a legibilidade do texto: substitua aspas retas ' por aspas curvas ’, (tm) por símbolo, -- por travessão –, etc.

Ele diz travessão.

Mas isso, meus caros amigos, é um hífen.

Oh, a humanidade!

4 curtidas

Não há realmente como agradar a todos aqui.

Por pura curiosidade, eu me pergunto…

[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 o próprio Fedora concorda que dois hífens → (en dash) e três hífens → (em dash) :grin:

2 curtidas