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

Discourse は、おそらく全く善意の理由から、-- を en dash(–)に、--- を em dash(—)に置き換えます。

これは私にとって些細な煩わしさです。なぜなら、人々がメール(あるいは昔のタイプライター時代)で -- を使用する際、そのほとんどが em dash を意図しているからです。en dash が使われるのは、数字や時間の範囲(「パーティーは 7–9 時まで」)、得点や投票結果(「彼女は圧勝し、78–22!」)、あるいは複雑な形容詞(「第一次世界大戦時代」)など、比較的少数の特殊なケースに限られます。これらすべての用例は、タイプライターや通常のキーボード、そして大多数の人々の文章では、単一の - 文字で表されます。

つまり、Discourse が行うことは(極めて細かすぎる基準で言えば)「間違っている」ことがほとんどなのです。

これがグローバルに修正されるべきバグだと提案するのは、おそらく風車に挑むような無駄な努力だろうと感じています。そのため、少なくとも自分自身を苛立たせないように、サイトをローカルでどう設定すればよいかを考えています。単語置換機能を使おうかと考えましたが、それでは Markdown での水平線や見出しに --------- のようなものを使用する場合も壊れてしまうようです。

他にアイデアはありませんか?

「いいね!」 2

enable_markdown_typographer 管理設定を無効にすればよいかもしれません。これにより、->(tm) などの置換も停止しますが、最も簡単な方法のようです。

「いいね!」 1

他の方が好きです。これは単に「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