--을 en dash로 매핑하는 것을 "감시 단어"(또는 다른 방법)으로 "수정"할 수 있을까요?

아마도 충분히 그럴듯한 이유들로, Discourse는 --를 엔 대시(–)로, ---를 엠 대시(—)로 대체합니다.

저는 이것이 사소한 불쾌감의 원인이라고 느낍니다. 이메일에서(또는 옛날 타자기에서) 사람들이 --를 사용할 때 거의 항상 엠 대시를 의미하기 때문입니다. 엔 대시는 숫자 범위나 시간(“파티는 오후 7–9시입니다”), 점수나 투표 결과(“그녀는 78–22로 압승했습니다!”), 또는 가끔 복잡한 형용사(“제1차 세계대전–시대”)와 같이 꽤나 드문 몇 가지 경우에 사용될 뿐입니다. 이러한 모든 사용 사례는 타자기나 일반 키보드에서 단일 - 문자로 표현되며, 대부분의 글쓰기에서도 그렇게 사용됩니다.

즉, 기본적으로 Discourse가 하는 일은 _거의 항상 잘못_되어 있습니다(매우 매니악한 의미의 "잘못"이긴 하지만요).

이것이 전역적으로 수정되어야 할 버그라고 제안하는 것은 아마도 바람개비와 싸우는 격일 것 같아, 적어도 그 부분만은 저를 짜증나게 하지 않도록 제 사이트를 로컬에서 설정하는 방법이 무엇인지 궁금합니다. 단어 치환 기능을 사용하는 것을 생각해 봤지만, 마크다운에서 수평선이나 제목으로 ---------나 유사한 것을 사용하는 경우에도 문제를 일으키는 것 같습니다.

다른 아이디어가 있을까요?

2개의 좋아요

enable_markdown_typographer 관리자 설정으로 끌 수 있어요. 그러면 ->, ™ 같은 것들도 함께 비활성화되긴 하지만, 가장 간단한 방법인 것 같아요.

1개의 좋아요

다른 건 괜찮은데, 이건 그냥 틀렸어요™.

음, 이 문제는 여전히 나를 골치 아프게 합니다. 그리고 이게 제 사이트에서만 일어나는 일이 아니라는 걸 깨달았어요.

Markdown의 매력 중 하나는 — 심지어 다른 일부 경량 텍스트 마크업 언어와 비교해도 — 일반 ASCII 텍스트 관례가 유지된다는 점입니다. 보통은 순수 텍스트 단락이 올바르게 렌더링되도록 특별한 작업을 할 필요가 없거든요. 이것은 그 점을 깨뜨립니다. [1]

그러니, 조금 다른 질문을 드려볼게요. Discourse에서 사용되는 Markdown Typographer 기능을 수정하여 --가 엔 대시(en dash)가 아닌 엠 대시(em dash)로 렌더링되도록 하는 것에 동의하시겠습니까? [2]

고려해 주셔서 감사합니다. :slight_smile:


  1. 다시 말하지만, 좀 더 엄밀한 의미의 "깨뜨린다"지만, 어쨌든 여전히 ↩︎

  2. 즉, 일반적으로 올바른 “—” 대신 너무 짧은 “–” 대신? ↩︎

1개의 좋아요

음, 단순히 규칙을 변경할 수는 없습니다. en dash와 em dash의 권장 사용법이 언어와 국가에 따라 다른 것 같기 때문입니다. 독일어에서는 --를 입력할 때 분명히 en dash를 원하며, 프랑스어와 영국 영어에서도 마찬가지일 것 같습니다. 적어도 https://en.wikipedia.org/wiki/Dash를 대충 훑어본 제 인상으로는 그렇습니다.

사이트 설정 하나만 추가하면 충분한가요? Discourse가 사용자의 인터페이스 언어에 따라 en dash와 em dash를 자동으로 전환해야 할까요? 가장 좋은 해결책이 무엇인지 확신이 서지 않습니다… :thinking:

솔직히 제 의견은 없습니다. 차이를 알아채거나 신경 쓰는 사람이 꽤 적을 거라고 봅니다.

[details=일부 오프토픽 내용은 정리했습니다…]
제가 아는 한 → ™ 같은 건 좋지만, 표를 만들 때 - -가 —로 바뀌는 건 꽤 골치 아픈 문제입니다.

단일 -만으로도 충분하다는 조언을 받아 해당 게시글을 수정했습니다. 매일 새로운 걸 배우는 중이네요.

흥미롭네요! 오늘 새로 알게 된 사실!

언어별로 설정할 수 있는 기능이 있으면 좋을 것 같네요 – 하지만 변경할 수 있는 방법만 제공되어도 충분할 것 같아요. (https://www.npmjs.com/package/markdown-it-replacements)

1개의 좋아요

오늘, 해당 옵션의 도움말 텍스트가 나를 조롱하고 있다는 사실을 깨달았습니다. 다음과 같이 적혀 있습니다:

텍스트의 가독성을 높이기 위해 타이포그래피 규칙을 적용합니다: 직선 따옴표 '를 곡선 따옴표 ’로, (tm)를 기호로, --를 em dash(–)로 대체합니다 등

그것은 _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 자체도 두 개의 대시 → – (엔 대시), 세 개의 대시 → — (엠 대시)라고 동의하는 것 같습니다 :grin:

2개의 좋아요