마이크로소프트는 유해하다고 생각했다.

[확인] 최종 업데이트 제작: Joe Schaefer 목, 28 5월 2026    소스
 

악의 제국 수용 및 확장

마크다운의 기원

의 점 The point of John Gruber의 Markdown 구문 사양 그것은 그의 “매가인하” 쉽게 작업할 수 있도록 설계되었습니다.작성 관점에서뿐만 아니라 구현자의 관점에서도 마찬가지입니다. LaTeX\LaTeX, MathMLHTML5 그렇지 않습니다.

GitHub 맛 있는 매가인하(GFM)

GFM 해당 사양의 설계 목표에 맞춰 마이크로 소프트는 조건부로 변환하기 위해 고립 된 달러 기호를 bastardized LaTeX\LaTeX 토큰1 일부 피복, 구식, 추악하고 느린 기관용 crapware 때문에 MathJax 그것은 마크 다운과 아무런 관련이 없었고,이 개새끼들이 공연자를 홍보하고 싶지 않다는 사실, 예쁜, utf8-호환 KaTeX\KaTeX 칸 아카데미에서 뇌물을받지 않고.

Redux 수용 및 확장

Editor.md

물론 이것은 완전히 의도적이었기 때문에 수상 경력, 세계적 수준의 엔지니어링 팀 결제 완료 KaTeX\KaTeX 포함 이중 달러 토큰 경계 인라인 수학 및 펜스 수학 블록 또는 블록에 대한 이중 달러 전용 주변 단락 쌍 KaTeX\KaTeX 처리 중 2015년GFM 사양이 게시되기 4년 전

여기서 중요한 점은 일반적인 prose에서 거의 발생하지 않는 2자 구분자가 이와 같은 상황에 대한 정상적인 이상이라는 것입니다. 마이크로소프트가 $` … `$ 나는 2026 년에이 기사를 쓰지 않을 것입니다, 그 선택은 마크 다운 사양 인라인 수학 표현의 충실한 도입을위한 정상적인 이상적인 조건을 충족하기 때문입니다. 그 선택은 또한 전문 수학 타이 피스트를위한 손목 터널 증후군에 도움이되므로 경계 토큰 고유성 외에 고려해야 할 다른 것이 있습니다.

만약 내가 그 블로그 기사의 제안 된 구문이 현재의 요구에 불충분하다고 생각하기 위해 그들의 동기를 추측했다면, 나는 그들이 탐욕과 시장 통제에 대해 더 많이 생각하고 있다고 생각합니다. “고객 불만족” 좋은 F / OSS 관리.

또는 just 게으름, 불순종, 허브리스그러나 그것은이 기사에 대한 충분한 음모가 아닙니다. YMMV


WorldWide 폭발 반경

나가사키 폭탄

이제 작성자/구현자가 매가인하 절차의 단일 단락 내에서 발생하는 격리된 달러 기호 시퀀스로 구문 분석기가 무엇을 해야 하는지 추측해야 할 때마다 엔지니어링 정규 표현식 결함의 모호한 재해입니다. 예를 들어, 프랑스어 캐나다의 금융 수학자들은 두 가지 다른 통화로 두 가지 가격을 논의합니다. $1.50 및 2,00$ CA (실제로 경쟁했지만 복잡성을 보여줍니다). 어떻게 하면 i18n 준수 GFM 구문 분석기 달러 표지판 사이의 물건이 인라인으로 처리되지 않는다는 것을 이해합니다. LaTeX\LaTeX*, 비록 그것이 구문적으로 유효하더라도 TeX\TeX 그리고 이것에 따릅니다 나이브 스펙?

함수 서명에서 Ruby/Perl 변수 쌍은 어떻습니까? foo($v,$w)? 순진한 사양과 동일한 문제입니다. Have Claude2 모든 것을 파싱?

국제 레거시 문서 형식을 비 GitHub 플랫폼으로 대량 GFM 변환을 수행하는 경우 행운을 빕니다. 그것은 믿을 수 없을만큼 느리고 비쌀뿐만 아니라, 단지 “작업” Visual Studio에서 렌더링할 때도 작동합니다.

오늘 구문분석기를 혼동하는 물건을 작성하지 않을 것이라고 말하는 것은 한 가지입니다. 과거에 작성된 물건도 구문분석기를 혼동하지 않을 것이라고 말하는 것은 꽤 다른 것입니다. 지금은 아니며 미래 구문분석기 릴리스가 아닙니다.

표준과 달리 JCP, 이 혼란에 대한 규정 준수 인증 테스트 제품군은 없습니다. 진화 중 상황 켜기 지상 시간 GitHub2,3:

GitHub는 현재 오픈 소스 마크다운 파서를 공개하지 않았습니다. 그러나 GitHub는 해당 플랫폼에 대해 GitHub Flavored Markdown(GFM) 사양을 기반으로 하는 Markdown의 사용자정의 구현을 사용하는 것으로 알려져 있습니다. 이 구현에는 GitHub에서 사용되는 마크다운 구문을 향상시키는 다양한 확장 및 기능에 대한 지원이 포함됩니다.

다시 말하지만, Gruber의 목표에서 의도적 인 편차.

가장 역겨운 것은, 사악한 제국을 포옹하고 확장하는 것은 AI를 통해 자신의 시장 이익을 위해 다른 사람들의 노동을 더럽히려는 노력에 대해 정신적 사고 경찰 역할을하는 F / OSS 자유 노동 노예의 군대를 가지고 있습니다.3. 아래 링크 섹션에서 이 페이지의 플래그가 지정된 HackerNews 게시물에 대한 응답을 확인하여 그 중 일부를 충족하십시오.

씨발 마이크로소프트

긴 이야기 짧은, GFM은 더 이상 국제 산업 사양이 아니지만 추악한 미국 소유의 벤더 형식과 다르지 않습니다 위키미디어 쓰레기 그들은 그것을 복사했다.

오리온

오리온 이 더러운 오작동을 추적하는 척하는 최신 GFM 구문 분석기를 사용하지 않으며 결코 사용하지 않습니다.

대신, 우리는 @markedjs/marked의 내부 포크에 의존하고 예측 가능한 미래를 위해 계속 그렇게 할 것입니다.


각주

  1. 아니요 “확장 기능” 사양의 작성자가 제품을 사용하는 모든 사람에게 위임 할 때의 사양. 그것은 사실 새로운 사양입니다.

  2. GitHub가 F/OSS를 사용하여 매가인하를 구문 분석한다고 생각하는 nitwits의 경우: 페이지 상단의 이 문서에 대한 GitHub 소스 링크를 클릭하고 처음 두 단락을 복사하여 붙여 넣는 것이 좋습니다. GitHub 매가인하 편집기로 WorldWide 폭발 반경 섹션의 백틱을 제거하고 달러 기호 주위의 백틱을 제거한 다음 사용한다고 주장하는 F/OSS Rust 크랩과 달리 샘플 케이스를 올바르게 렌더링한다는 사실을 직접 확인합니다. 또한 MathJax 렌더러의 미학을 다음과 비교할 수 있습니다. KaTeX\KaTeX 이 사이트에서 사용하는 렌더링을 통해 두 제품 간의 정성적 불일치에 대한 혼란을 해결하고 렌더링 속도와 관련된 정량적 불일치를 훨씬 줄일 수 있습니다.

  3. 인용 된 논문은 지난 24 시간 동안 bing의 독창적 인 AI 반응이었습니다.이 기사에 대한 배경 링크를 추가하기 전까지는 “학습” 질의에 대한 응답으로 덜 바보 같은 것을 말하는 방법 “github의 현재 오픈 소스 마크다운 구문 분석기란?”. 이것은 우리의 일자리를 창출하는 AI입니다.** 여러분.