CWD포맷v2 — 크라우니워드프로세서 문서 포맷 v2
개요
크라우니워드프로세서 기초도구 시리즈의 문서 직렬화 포맷을 v1(제목+본문 단일 섹션)에서
v2(본문·런·문단속성·표·이미지·메타 6섹션)로 확장. v1 문서 자동 승격 지원.
무엇을 했는지
CWD포맷v2.한선 완전 한선씨로 작성 (자기완결, 가져오기 없음).
- 포맷: 헤더
CWDv2 + 섹션마커 \n@@SEC:이름@@\n (본문,런,문단속성,표,이미지,메타 고정순서).
섹션 내용 중 리터럴
@@SEC:는 직렬화 시
@@ESCSEC@@로 자동 이스케이프/복원.
- 함수: v2직렬화·v2역직렬화(배열 반환)·버전감지(v1|v2)·v1승격·무결성검사(6섹션 전부)·
섹션추출·섹션교체·메타갱신(시각 필드 갱신, 기존필드 덮어쓰기)·본문만로드(버전무관)·
v2저장/v2열기(무결성 가드)·포맷설명텍스트.
- 기존
문서파일.한선(v1 포맷)의 문자열시작·문서제목/본문 로직을 이식(가져오기 없이 복사+개명).
- 자체시험 28건 전부 PASS(왕복 보존, 이스케이프 라운드트립, 손상문서 무결성 실패, 파일 왕복 포함).
관련 파일
/Users/ef/crowny-word/도구/CWD포맷v2.한선 (신규)
/Users/ef/crowny-word/도구/문서파일.한선 (참조/이식 원본, v1 포맷)
잔여 이슈
- 섹션 내용에 리터럴
@@ESCSEC@@ 자체가 포함되는 극단 사례는 이스케이프 규약 밖(문서화만 함).
- 표/이미지 섹션은 opaque 문자열 그대로 통과 — 구체적 표/이미지 하위 포맷은 별도 도구에서 정의 필요.
- zip/바이너리 패키징(RTF/DOCX 등 외부 포맷) 변환은 이 도구 범위 밖.
크라우니코드
lookup/search: HIT 0건(MISS 2회 조회, 신규 도메인) / MISS 1건(전체 신규 작성) / learn 추가 4건
(cwd포맷v2직렬화, cwd포맷v2섹션추출, cwd포맷v1승격, cwd포맷메타필드설정)