코드 마크업 세 가지
인라인 코드 는 백틱 하나: `console.log()`. 인라인 코드 자체에 백틱 들었으면 백틱 두 개로 감싸: ``code with `backticks` inside``.
Fenced code block 은 백틱 세 개에 옵션 언어 식별자 추가:
```python
def greet(name):
return f"Hello, {name}!"
```
들여쓰기 코드 블록 (4 칸 또는 1 탭) 은 옛날 스타일. 언어 힌트 없고 실수로 깨지기 쉬워 — fenced 선호.
중요한 언어 식별자
흔한 것: python, javascript/js, typescript/ts, bash/shell, json, yaml, toml, html, css, sql, rust, go, java, c, cpp, diff, mermaid. 대부분 렌더러가 이걸로 syntax highlighting 테마 골라.
코드에 백틱 세 개 들었을 땐 ~~~ 사용: 대체 fence (
~~~) 로 감싸면 fence 마다 escape 안 하고도 백틱 든 Markdown 을 코드 블록에 넣을 수 있어.