강조의 세 단계
Markdown 은 italic (*text* 또는 _text_), bold (**text** 또는 __text__), bold italic (***text***) 을 줘. GFM 은 strikethrough (~~text~~) 추가.
별표 vs 밑줄
강조 기능은 같아. 보통 별표를 선호 — 단어 안 밑줄 (예: foo_bar_baz) 이 파서 헷갈리게 할 수 있어서. 대부분 CommonMark 파서는 단어 내부 밑줄을 literal 로 처리하지만, 규칙이 미묘해서 잘못 읽기 쉬워.
CommonMark flanking 규칙
강조 구분자는 'flanking' — 올바른 쪽이 비공백에 인접해야 해. ** not bold ** 처럼 별표 안에 공백 있으면 안 먹어. flanking 규칙 덕분에 literal 별표 의도할 때 의도치 않은 강조가 안 생겨.
원칙: 강조는 voice 의 문법적 등가물 — 용어 첫 등장에 italic, 독자가 놓치면 안 되는 키워드에 bold, ***둘 다*** 는 거의 안 써. 다 강조하면 아무것도 강조 안 한 거야.