-- を en dash にマッピングする設定を「Watched Words」で「修正」できますか?(他の方法でも)

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

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

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

はい、これはまだ気になります。そして、それは私のサイトだけでなく、他のサイトでも起こっていることに気づきました。

Markdown の魅力の一部 — 他のいくつかの軽量テキストマークアップ言語と比較しても — は、通常の ASCII テキストの慣習がそのまま維持され、プレーンテキストの段落を意図したとおりにレンダリングするために、通常は何か変わったことをする必要がないということです。これはそれを壊します。[1]

そこで、少し違う質問をさせてください。Discourse で使用されている Markdown Typographer の機能を、en dash の代わりに em dash をレンダリングするように変更することに、皆さん賛成していただけますか?[2]

ご検討いただきありがとうございます。:slight_smile:


  1. ここでも、厳密な意味での「壊す」ですが、それでもです。 ↩︎

  2. つまり、短すぎる「」の代わりに、一般的に正しい「」です。 ↩︎

「いいね!」 1

うーん、ルールを単純に変更することはできません。なぜなら、en dashem dash の好ましい使い方は、言語や国によって異なるようです。ドイツ語では、-- と書くときに en dash を確実に使用したいと考えており、フランス語やイギリス英語でも同様である可能性があると思います。少なくとも、Dash - Wikipedia をざっと見た限りでは、そのように思われます。

サイトの設定で十分でしょうか? Discourse はユーザーのインターフェース言語に基づいて en dashem dash を自動的に切り替えるべきでしょうか? 最善の解決策が何であるか分かりません… :thinking:

特に意見はありません。違いに気づいたり、気にしたりする人はほとんどいないと思います。

話題から少し外れますが…

私が知っているのは、™などが好きだということですが、テーブルを作成するのは非常に面倒なことです。なぜなら、- - が — に変わってしまうからです。

投稿を編集したのは、ハイフン1つで十分だというアドバイスを受けたからです。— 毎日新しいことを知ります。

面白い!今日学びました!

言語ごとというのは興味深いですが、変更する方法があれば満足です。(https://www.npmjs.com/package/markdown-it-replacements)

「いいね!」 1

今日、オプションのヘルプテキストが 私を嘲笑っている ことに気づきました。次のように書かれています。

テキストの可読性を向上させるためにタイポグラフィルールを使用します:「ストレートクォート ’ をカーリークォート ’ に、™ をシンボルに、-- を emdash – に置き換えます」

それは em dash と 言っています

しかし、親愛なる友人たち、それは en dash です。

ああ、なんてことだ!

「いいね!」 4

ここでは誰も満足させる方法はないようです。

興味本位で聞いてみたいのですが…

[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

Fedora自体も、ダッシュ2つ → (en dash) とダッシュ3つ → (em dash) で合意しているようですね :grin:

「いいね!」 2