마크다운 꾸밈 걷어내기
모델이 준 답을 슬랙·메일·이슈 설명에 붙이면 별표와 백틱이 그대로 남아 지저분해집니다. 그 꾸밈만 걷어냅니다. 표는 탭으로 나눠 스프레드시트에 바로 붙을 수 있게 합니다.
넣은 것은 기기를 벗어나지 않습니다. 브라우저 안에서만 처리하고 어디에도 보내거나 저장하지 않습니다.
걷어내는 것
제목의 #, 인용의 >, 굵게·기울임·취소선의 별표와 밑줄·물결, 인라인 코드의 백틱, 가로줄을 뗍니다. 이미지는 대체 글만 남기고, 링크는 글자만 남기거나 「글자 (주소)」로 펼칩니다. 목록 기호는 - 하나로 통일하거나 번호까지 없앱니다. 표는 구분선을 걷고 칸 사이를 탭으로 바꿉니다. 빈 줄이 셋 이상 이어지면 둘로 줄입니다.
코드 블록은 먼저 빼 둡니다
백틱 셋으로 감싼 블록을 먼저 떼어 두고 나머지를 걷어낸 뒤 제자리에 돌려놓습니다. 그래서 코드 안의 * 나 # 은 그대로입니다. 언어 이름이 적힌 첫 줄은 빠집니다. 네 칸 들여쓴 옛 방식의 코드 블록과 ~~~ 울타리는 알아보지 못해 안의 기호가 함께 걷힙니다.
정규식이라 어긋나는 자리
파서 없이 모양으로 찾으므로 곱셈의 2*3*4 는 기울임으로 읽힐 수 있고, __init__ 처럼 밑줄 둘로 감싼 이름은 밑줄이 떨어집니다. HTML 태그와 [ ] 할 일 표시는 건드리지 않습니다. 붙여넣을 곳이 슬랙이라면 별표 하나짜리 제 방식을 갖고 있어 ** 가 글자로 남습니다 — 그래서 걷어내고 붙입니다.
목록은 두 가지로 다룹니다
기호를 남기면 *·+ 를 - 로 통일하고 번호 목록의 숫자는 그대로 둡니다 — 섞여 있으면 붙여넣은 곳에서 들쭉날쭉해 보이기 때문입니다. 기호를 없애면 - 와 숫자를 모두 떼어 문장만 남깁니다. 어느 쪽이든 앞의 들여쓰기는 남으므로 안긴 목록은 안긴 채로 보입니다.
링크는 한 가지 모양만 압니다
[글자](주소) 꼴만 풉니다 — 글자만 남기거나 「글자 (주소)」로 펼치는 것을 고를 수 있습니다. [글자][1] 처럼 번호로 가리키는 참조식 링크와 아래에 따로 적은 [1]: 주소 줄, <https://…> 로 감싼 자동 링크, [^1] 각주는 알아보지 못해 적힌 그대로 남습니다. 맨 주소도 그대로입니다. 메일이나 문서에 붙일 것이면 주소까지 남기는 쪽이 낫고, 슬랙처럼 주소를 미리보기로 펼치는 곳이면 글자만 남기는 쪽이 깔끔합니다.
제목·인용·이스케이프가 남기는 것
제목은 # 만 떼므로 문단과 구별이 사라집니다. 인용의 > 는 줄 머리에서 하나만 떼어, > > 로 겹친 인용은 한 겹이 남습니다. 백슬래시로 살린 \* 는 이스케이프로 읽지 않아 별표만 떨어지고 백슬래시가 남습니다. 밑줄로 그은 제목의 === 는 남고 --- 는 가로줄로 보아 지웁니다.
자주 묻는 질문
코드 블록도 지워지나요?
건드리지 않습니다. 그 안에 담긴 것은 꾸밈이 아니라 내용이고, 거기 든 별표나 우물 정자를 지우면 코드가 망가집니다. 감싸는 백틱 세 개만 뗍니다.
HTML로 바꿔 주나요?
아닙니다. 꾸밈을 벗겨 맨 글자로 만드는 도구입니다. 그래서 마크다운 파서가 필요 없고 라이브러리도 얹지 않았습니다.
코드 블록도 걷어내나요?
백틱 표시는 걷어내고 안의 글자는 그대로 둡니다. 코드 자체를 지우면 붙여넣을 것이 없어지기 때문입니다. 슬랙처럼 백틱을 그대로 이해하는 곳에 붙일 거라면 걷어내지 않는 편이 낫습니다.
표가 칸이 안 맞습니다.
표는 탭으로 나눠 내보냅니다. 스프레드시트에 붙이면 칸이 나뉘지만, 메모장 같은 곳에 붙이면 탭 폭 때문에 삐뚤어 보입니다 — 글자 폭이 같은 글꼴에서 보면 맞습니다.
붙여넣으니 줄바꿈이 사라집니다.
마크다운은 한 번 줄을 바꾼 것을 같은 문단으로 봅니다. 꾸밈을 걷어내면 원래 글의 줄바꿈이 그대로 남으므로, 사라졌다면 붙여넣은 곳이 마크다운으로 다시 읽고 있는 경우입니다 — 슬랙의 메시지 칸이 그렇습니다.
할 일 목록의 `[ ]` 는요?
건드리지 않습니다. 기호를 남기면 - [ ] 할 일 그대로이고, 없애면 - 만 떨어져 [ ] 할 일 이 됩니다. 체크 표시는 꾸밈이 아니라 내용이라 그렇습니다.
붙여넣은 코드가 서버로 가나요?
가지 않습니다. 브라우저 안에서만 처리하고 어디에도 보내거나 저장하지 않습니다. 사내 설정 파일이나 운영 쿼리처럼 밖으로 내보내기 곤란한 것도 그래서 쓸 수 있습니다. 인터넷을 끊고도 동작합니다.