읽는 법
이 폴더는 마크다운 파일 마흔두 개가 아니라 서로를 가리키는 문서망 하나입니다. 이 문서가 그 문서망을 읽고 고치는 규칙입니다. 처음 오셨다면 왕국 개요부터 읽고 돌아오세요.
한 줄 요약 — 문서의 가치는 길이가 아니라 링크에 있습니다. 들어오는 링크가 없는 문서는 없는 문서입니다.
1. 무엇으로 읽는가
읽는 도구는 옵시디언이 아니라 작업대 앱(../eunhasu)의 「기획」탭입니다. 문법은 옵시디언과 비슷하지만 파서가 다릅니다. 문서를 열면 본문 옆에 목록 네 개가 섭니다.
| 무엇 | 어디서 오는가 |
|---|---|
| 이 문서를 가리키는 곳 (백링크) | 이 문서를 [[ ]] 로 가리키는 문서들 |
| 이 문서가 가리키는 곳 | 이 문서가 [[ ]] 나 상대 경로로 가리키는 문서들 |
| 이름만 적힌 곳 | 이름을 적어 두고 링크는 걸지 않은 문서들 — 후보입니다. 한국어는 낱말 사이 틈이 없어 제작소가 제작의 언급으로 잡히기도 합니다 |
| 데이터에서 가져온 값 | 이 문서의 {{ }} 중 풀리지 않은 것 |
첫째가 핵심입니다. 문서를 고칠 때 알아야 하는 것은 그 문서가 무엇을 가리키는지가 아니라 무엇이 그 문서를 믿고 있는지입니다. 구현 상태에 들어오는 링크가 마흔 개인 이유도 그것입니다.
앞의 두 목록은 닿지 않는 링크를 세지 않습니다. 아직 쓰지 않은 문서를 [[ ]] 로 적어 두면 관계로 잡히지 않고, 이름을 잘못 적은 링크도 조용히 빠집니다. 그것을 찾는 자리는 아래 §6 입니다.
머리의 관계 그림은 폴더 전체를 점과 선으로 그립니다. 점 하나가 문서 하나, 크기는 들어오는 링크 수, 자리는 폴더가 정합니다. 문서 점검은 §6과 같은 것을 창 안에서 합니다.
2. 쓸 수 있는 문법 — 이것이 전부입니다
파서는 ../eunhasu/src/shared/markdown.ts 하나이고 라이브러리를 쓰지 않습니다. 아래에 없는 문법은 조용히 사라지지 않고 글자 그대로 화면에 나옵니다.
| 문법 | 비고 |
|---|---|
# ~ ###### 제목 | 6단계까지 |
| 문단 | 빈 줄로 나눕니다. 연달아 쓴 줄은 공백 하나로 이어 붙습니다 |
- 항목 / 1. 항목 | 한 겹만. 들여쓴 다음 줄은 그 항목에 이어 붙습니다 |
> 인용 | 한 줄에 상자 하나 |
| 코드 울타리 | 안쪽은 문법을 보지 않습니다 |
| 표 | 헤더 줄과 | 구분 줄이 반드시 함께 |
--- 가로줄 | |
**굵게** *기울임* _ ` 코드 ` | |
[글자](경로) | 상대 경로 링크 |
[[문서명]] [[문서명|보이는 글자]] | 위키링크 |
{{파일#칸}} | 값 바인딩. 수치를 베껴 적는 대신 그 수치가 사는 자리를 적으면 앱이 읽어서 채웁니다 |
{{파일#칸| | 분수를 백분율로. 0.07 → 7 |
{{파일#칸| | 값이 그림을 가리켜도 경로 글자로. 에셋 점검표에서 쓰는 쪽 |
{{파일#칸}} (값이 그림) | 그림이 섭니다. 그림 옆에 같은 이름의 .이 portrait를 적어 두면 그 칸만 오립니다 |
{{오브젝트#sprite. | 아틀라스에서 그 오브젝트가 쓰는 칸만. 칸은 animations.가, 한 줄의 칸 수는 그림의 폭이 말합니다 |
| 쓰면 안 되는 것 | 화면에서 벌어지는 일 |
|---|---|
| 중첩 목록 | 들여쓴 항목이 위 항목과 같은 층으로 평평해집니다 |
이미지  | ! 가 글자로 남고 나머지가 링크 버튼이 됩니다 |
HTML 태그 · 취소선 ~ | 글자 그대로 나옵니다 |
체크박스 - [ ] | 대괄호가 링크로 읽힙니다 |
| YAML 앞머리 | --- 가 가로줄이 되고 그 사이가 문단으로 나옵니다 |
각주 [^1] | 지원하지 않습니다 |
docs/ 밖을 가리키는 상대 링크 | 닿지 않는 죽은 버튼이 됩니다 |
마지막 줄에 자주 걸립니다. 소스 파일은 링크 대신 인라인 코드로 쓰세요 — src/game/gather.ts 처럼요. 계층이 필요하면 중첩 목록 대신 표나 하위 제목을 씁니다.
그림은 경로를 적어 넣지 않습니다. 는 위 표대로 깨지고, 설령 된다 해도 그것은 이 문서가 에셋 경로를 한 벌 더 갖는 일입니다 — 파일이 옮겨 가면 조용히 죽습니다. 대신 그 그림을 가리키는 데이터를 적으면 그림이 섭니다:
| {{apple-pie#sprite.image|frame=idle}} | 애플 파이 |
| {{assets/sprites/characters/farmer-1.json#png}} | 농부 |
| {{data/battle-backgrounds.json#slime-cave.image}} | 슬라임 굴 |
세 줄이 다 같은 규칙입니다: 문서는 어느 데이터의 어느 칸인지만 말하고, 경로도 잘라 낼 칸도 그 데이터가 답합니다. 아틀라스 한 장에 아이템 일흔다섯 개가 들어 있어도 |frame=이 그 하나를 고릅니다.
3. 링크 거는 법
- 대상은 파일 이름입니다. 폴더는 묻지 않습니다.
[[전투]]는01 게임/전투.md에 붙습니다. - 그래서 문서 이름은 폴더 전체에서 유일해야 합니다. 새 문서를 만들 때 가장 먼저 확인할 것입니다.
- 문장 안에서 자연스럽게 읽히도록 별칭을 쓰세요:
[[채집과 주머니|주머니]]가 차면 채집이 멈춥니다. - 다른 문서가 다루는 개념이 처음 나오는 자리마다 겁니다. 한 문서에서 같은 대상을 여러 번 걸 필요는 없습니다.
- 링크는 문장 안에 넣습니다. 문서 끝에 "관련 문서" 목록만 몰아 놓지 마세요. 맨 위 도입 문단과 맨 아래 「이어서 읽기」만 예외입니다.
4. 모든 문서의 뼈대
# 문서 이름 (파일명과 같게)
한 문단. 이 문서가 무엇을 정하는 문서인지. 링크를 여기서부터 겁니다.
> 한 줄 요약
## (본문 절들)
## 코드에 있는 자리
| 무엇 | 파일 |
|---|---|
## 이어서 읽기
- [[문서A]] — 왜 이어서 읽는지 한 줄
「코드에 있는 자리」는 모든 문서에 들어갑니다. 기획서가 코드에서 멀어지는 것을 막는 유일한 장치입니다. 줄번호는 적지 않습니다 — 금방 썩습니다. 파일 경로와, 꼭 필요하면 함수 이름까지가 적당합니다.
5. 고칠 때의 원칙
코드가 사실입니다. 문서와 코드가 어긋나면 코드대로 서술하고, 어긋났다는 사실을 구현 상태에 올린 뒤 그리로 링크하세요.
구현되지 않은 설계라고 지우지는 마세요. "설계안 — 아직 구현되지 않음"으로 표시해 남기고 구현 상태에 올립니다. 농사·가공·상점 설계가 그렇게 살아 있습니다(데이터 파일 규격, 제작).
코드에서 복원할 수 없는 지식을 가장 조심하세요. 스토어 콘솔의 클릭 절차, 과거에 무엇이 왜 실패했는지, 외부에 제출한 문안, 키를 어디서 발급받는지 — 소스를 아무리 읽어도 나오지 않습니다. 스토어 등록, 플랫폼과 네이티브 서비스, 푸시와 알림, 사전등록 이벤트 이 네 편은 특히 함부로 줄이면 안 됩니다.
수치는 코드값 그대로 적고, 계산해서 얻은 값은 계산값이라고 밝히세요. 용어는 용어집을 먼저 봅니다. 같은 것을 두 이름으로 부르면 검색이 무너지고 [[ ]] 도 조용히 안 붙기 시작합니다.
새 문서를 하나 만들 때는 이름이 유일한지 확인하고, 다섯 폴더 중 어디에 들어갈지 정하고, 왕국 개요의 「문서 지도」에 한 줄을 더하고, 그 내용을 이미 다루던 문서에서 덜어 내 그 자리에 링크를 남기고, 최소 두 편에서 새 문서를 가리키게 합니다.
6. 검사하는 법
작업대 앱의 파서로 이 폴더를 그대로 읽어 보는 검사기가 있습니다. 끊긴 링크, 이름 겹침, 아무도 가리키지 않는 문서, 앱이 못 그리는 문법을 찾아 줍니다. 「기획」탭의 문서 점검 단추를 눌러도 되고 명령으로 돌려도 됩니다. 판단하는 코드가 한 곳이라 둘은 같은 답을 냅니다.
끝값은 끊긴 링크와 겹친 이름에만 1입니다. 고아 문서와 문법은 세어서 보여만 줍니다. 전부에 1을 받으려면 --strict, 「이름만 적힌 곳」까지 훑으려면 --mentions 를 붙입니다.
문서 이름을 바꿨을 때는 반드시 돌리세요. [[ ]] 는 이름으로 붙기 때문에 이름 하나를 바꾸면 그 문서를 가리키던 모든 링크가 조용히 죽습니다.
이어서 읽기
- 왕국 개요 — 이 문서망의 현관. 무엇부터 읽을지 여기서 정합니다
- 용어집 — 말을 고르기 전에 보는 자리
- 구현 상태 — 문서와 코드가 어긋난 곳. 고칠 때 가장 먼저 갱신해야 하는 문서