100% 프라이빗 — 모든 처리가 브라우저에서
마크다운 취소선 — GFM 문법과 라이브 데모
물결표 두 개로 텍스트를 감싸면 마크다운 취소선이 그어집니다. 데모를 편집하고, 선이 바로 나타나는 것을 보고, 문법을 복사하세요.
MD Viewer 팀
This sentence shows removed text next to normal text.
마크다운 취소선은 지웠지만 삭제하지는 않은 텍스트를 보여 주는 방법입니다. 바뀐 가격, 끝낸 작업, 맥락을 위해 남겨 둔 오래된 주장. 문법은 텍스트를 물결표 두 개로 감싸는 것뿐이고, 위의 놀이터가 실시간으로 렌더링합니다. 물결표 사이의 단어를 편집하면 마크다운 취소선 미리보기가 입력할 때마다 갱신되어, 선이 정확히 어디서 시작하고 끝나는지 보입니다.
이 페이지에서 가장 중요한 사실 하나. 마크다운 취소선은 고전 마크다운이 아닙니다. 표와 작업 목록도 더한, 널리 채택된 확장 집합인 GitHub Flavored Markdown(GFM)에서 왔습니다. GitHub, GitLab, Bitbucket, 대부분의 최신 문서 플랫폼, 이 사이트의 엔진이 지원합니다. 다만 엄격한 CommonMark 프로세서는 물결표 두 개를 문자 그대로 인쇄합니다. 여기서 쓰는 마크다운 취소선은 GFM이 통하는 모든 곳에서 작동합니다.
이 표기법은 의미를 실어 나릅니다. 취소된 텍스트는 '대체됨'으로 읽힙니다. 변경 이력은 옛 버전 번호에 취소선을 긋고 새 번호를 옆에 쓰고, 회의록은 해결된 항목에 취소선을 긋고, 가격표는 원래 금액에 취소선을 긋습니다. 위의 작업 목록 예제는 마크다운 취소선을 유명하게 만든 짝 — 상태에는 체크박스, 역사에는 취소선 — 을 보여 줍니다.
마크다운 취소선 문법 참조
| 입력 | 결과 |
|---|---|
| ~~텍스트~~ | 가로줄이 그어진 텍스트 |
| ~~옛것~~ 새것 | 옛 값은 취소선, 새 값은 옆에 |
| **~~둘 다~~** | 굵게와 취소선의 조합 |
| ~~여러 단어 구절~~ | 안의 모든 단어에 선이 걸림 |
| ~물결표 하나~ | 취소선 아님. GFM은 정확히 두 개 필요 |
마크다운 취소선 쓰는 법
- 1
취소할 텍스트 정하기
마크다운 취소선은 단어, 구절, 행 전체에 작동합니다. 마커 사이의 모든 것에 선이 걸리므로, 의도에 맞는 경계를 고르세요.
- 2
물결표 두 개로 감싸기
텍스트 바로 앞과 바로 뒤에 ~~를 입력합니다. 물결표와 단어 사이에 공백을 두지 않습니다. 위 놀이터의 미리보기가 파싱되는 순간을 알려 줍니다.
- 3
조심스럽게 조합하기
취소선은 다른 강조와 합쳐집니다. **~~굵은 취소~~**는 둘 다 표시합니다. 순서는 거의 문제되지 않지만, 짝이 안 맞는 마커는 문제됩니다. 행의 절반에 선이 그어지면 미리보기를 확인하세요.
- 4
문법 복사하기
놀이터의 '마크다운 복사'는 물결표까지 담은 정확한 마크다운 취소선 소스를 줍니다. README, 이슈, 메시지에 바로 쓰세요.
마크다운 취소선이 GFM에 사는 이유
원조 마크다운에는 텍스트를 지우는 방법이 없었습니다. 작가가 삭제를 HTML del 태그에 속한 표현의 문제로 보았기 때문입니다. 공동체는 다르게 결정했습니다. GitHub은 2014년 GFM의 일부로 ~~text~~를 출시했고, 이슈, 풀 리퀘스트, 위키, README에서의 압도적 보급은 마크다운 취소선을 사실상의 표준으로 만들었습니다. 오늘날 이 문법은 CommonMark의 GFM 확장에 명세되어 있고, 표를 지원하는 거의 모든 렌더러가 지원합니다.
호환성의 뒷면도 실재합니다. 엄격한 CommonMark 환경에서는 ~~초안~~이 문자 그대로 표시됩니다. 해롭지는 않지만 보기 좋지 않습니다. 그런 렌더러를 살아남아야 하는 문서라면, 대안은 HTML del 태그(HTML이 허용되는 곳에서의 의미적 삭제. HTML 화이트리스트의 동작은 마크다운 밑줄 페이지가 설명합니다)이거나 텍스트 삭제입니다. 이 사이트의 모든 도구는 GFM을 렌더링하므로, 여기서 시험한 마크다운 취소선은 GitHub 동작과 일치합니다.
마지막으로 운용의 가이드라인. 취소선은 변경 역사를 보여 주는 도구이지 주의를 끄는 장식이 아닙니다. 문서 하나에 한두 군데는 정보로 작동하고, 열 군데는 전쟁터처럼 보입니다. 주기적인 콘텐츠 리뷰에서 묵은 마크다운 취소선을 정리하세요.
마크다운 취소선의 실수
~물결표 하나~
~~물결표 두 개~~
양쪽에 물결표 하나씩으로는 마크다운 취소선이 만들어지지 않고, 물결표가 보인 채 표시됩니다. GFM은 쌍을 요구합니다.
~~ 띄어쓰기 ~~
~~붙여서~~
물결표 바로 안쪽의 공백은 일부 렌더러에서 파싱을 약하게 하거나 부러뜨립니다. 마크다운 취소선 마커는 텍스트에 붙이세요.
~~닫히지 않은 취소선
~~닫힘~~
짝 없는 여는 마커는 아무것도 취소하지 않고, 물결표가 문자 그대로 인쇄됩니다. 항상 두 개의 마커를. 미리보기가 차이를 즉시 보여 줍니다.
취소된 텍스트도 여전히 텍스트
스크린 리더는 마크다운 취소선을 삭제됨으로 읽을 수 있지만, 검색 엔진은 단어를 색인하고 복사는 단어를 보존합니다. 선 뒤에 비밀을 숨기지 마세요. 정말 사라져야 할 텍스트는 삭제하세요.
취소선을 오래 쓰는 문서의 관리법
취소선이 늘어난 문서는 정기적으로 다듬어 주세요. 변경 이력에서 이미 한 버전이 지난 항목의 취소선은 이제 아무에게도 정보를 주지 못합니다. 선을 지우고 남은 텍스트를 완전히 삭제하면 문서는 다시 가벼워집니다.
협업 문서에서 취소선을 쓸 때는 항상 이유를 함께 남기세요. 가격이 왜 바뀌었는지, 일정이 왜 옮겨졌는지 한 줄이 선 옆에 있으면 독자는 변경을 이해하고, 없으면 단순한 흔적으로만 읽힙니다. 선은 역사를 보여 주고, 문장은 이유를 말해 줍니다.
취소선의 심리학도 한몫합니다. 무엇이 바뀌었는지 보여 주는 문서는 독자에게 신뢰를 주고, 지워진 흔적 없이 최신 상태만 보여 주는 문서는 편리하지만 이력이 보이지 않습니다. 변경이 의미 있는 문서일수록 취소선을 아껴 쓰되 정확한 곳에 쓰세요.
취소선의 본질은 정직함입니다. 무언가 바뀌었다는 사실을 숨기지 않고 그대로 보여 주는 문법이므로, 남용은 오히려 그 정직함을 흐립니다. 바뀐 곳을 짚어 주는 선으로만 쓸 때 취소선은 문서의 신뢰를 만드는 가장 작은 도구가 됩니다.
정리하자면, 취소선은 두 글자로 시작하는 문법이 아니라 하나의 약속입니다. 선 안의 것은 지나갔고, 선 옆의 것이 지금이라는 약속. 이 약속을 지키는 문서에서 취소선은 독자에게 방향을 알려 주는 가장 경제적인 표시가 됩니다.
자주 묻는 질문
출처 및 사양 인용
“Strikethrough spans are delimited by a double tilde (~~).”
“GitHub Flavored Markdown, often shortened as GFM, is a strict superset of CommonMark.”