هل يمكنني "تعديل" ربط "--" بـ "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™.

حسنًا، هذا الأمر لا يزال يزعجني. وأدركت أن الأمر لا يقتصر على موقعي فقط.

جزء من جاذبية ماركداون - حتى مقارنة ببعض لغات ترميز النص الخفيف الأخرى - هو أن اصطلاحات النص العادي ASCII تظل كما هي، ولا يتعين عليك عادةً القيام بأي شيء غريب لجعل فقرة نص عادي تعرض كما ينبغي. هذا يكسر ذلك. [1]

لذا، دعني أطرح شيئًا مختلفًا قليلاً. هل ستكونون منفتحين على تعديل ميزة Typographer في ماركداون كما تستخدم في Discourse لعرض -- كشرطة مستطيلة بدلاً من شرطة متوسطة؟ [2]

شكرًا لكم على النظر. :slight_smile:


  1. مرة أخرى، بالنسبة لنسخة دقيقة من “كسر”، ولكن، كما تعلم، لا يزال الأمر كذلك ↩︎

  2. أي، " " الصحيحة بشكل عام بدلاً من " " القصيرة جدًا؟ ↩︎

إعجاب واحد (1)

حسنًا، لا يمكننا ببساطة تغيير القاعدة، لأن الاستخدام المفضل للشرطة المستطيلة و الشرطة المربعة يبدو مختلفًا اعتمادًا على لغتك وبلدك. في الألمانية، نريد بالتأكيد الشرطة المستطيلة عندما نكتب -- وأعتقد أن الأمر قد يكون كذلك في الفرنسية والإنجليزية البريطانية، على الأقل هذا هو انطباعي بعد تصفح Dash - Wikipedia.

هل سيكون إعداد الموقع كافيًا؟ هل يجب على Discourse التبديل تلقائيًا بين الشرطة المستطيلة و الشرطة المربعة بناءً على لغة واجهة المستخدم؟ لست متأكدًا مما هو الحل الأفضل… :thinking:

ليس لدي أي رأي على الإطلاق. أدعي أن قلة قليلة ترى الفرق أو تهتم به.

بعض الأشياء التي تم تنظيفها خارج الموضوع...

~~كل ما أعرفه أحبه - → (علامة تجارية) إلخ ولكن إنشاء الجداول يمثل ألمًا كبيرًا في المكان الحساس لأن - - سيتحول إلى — ~~

لقد قمت بتحرير هذا المنشور لأنني تلقيت نصيحة بأن الشرطة المائلة المفردة كافية. لم أكن أعرف أن — كل يوم شيء جديد.

مثير للاهتمام! تعلمت اليوم!

قد يكون لكل لغة على حدة أمرًا مثيرًا للاهتمام – على الرغم من أنني سأكتفي بطريقة لتغييره. (https://www.npmjs.com/package/markdown-it-replacements)

إعجاب واحد (1)

اليوم، أدركت أن النص المساعد لهذا الخيار يسخر مني. يقول:

استخدم قواعد الطباعة لتحسين قابلية قراءة النص: استبدل علامات الاقتباس المستقيمة ' بعلامات اقتباس منحنية ’، و (tm) بالرمز، و -- بشرطة طويلة –، وما إلى ذلك

إنه يقول شرطة طويلة.

ولكن هذا، يا أصدقائي الأعزاء، هو شرطة قصيرة.

يا للإنسانية!

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 نفسها توافق على أن شرطتين → (شرطة قصيرة) وثلاث شرطات → (شرطة طويلة) :grin:

إعجابَين (2)