← 목록
기타 2026-07-12 3KB 읽기 2분

크라우니워드프로세서 — 문자서식확장 도구

개요

크라우니워드프로세서 기초도구 시리즈에 "문자서식확장" 도메인 추가. 콤마구분 속성 문자열(서식런.한선과 동일 관례)에 대한 파싱·설정·삭제·병합·토글·요약 기능을 순수 한선씨로 구현.

무엇을 했는지

  • /Users/ef/crowny-word/도구/문자서식확장.한선 신규 작성 (자기완결, 가져오기 없음).
  • 명세 함수 12종 전부 구현: 속성파싱 / 속성설정 / 속성삭제 / 속성병합 / 취소선토글 / 윗첨자토글·아래첨자토글(상호배타) / 형광펜설정 / 자간설정 / 장평설정 / 서식제거 / 충돌해결 / 서식요약텍스트.
  • 보조 헬퍼: 나누기·합치기·콜론위치·토큰키·토큰값·속성있나·라벨조회 (나누기/합치기/속성있나는 기존 서식런.한선에서 이식).
  • 속성파싱은 "값토큰→값, 플래그토큰→\"1\", 없음→빈문자열(글자수==0 판정)"으로 존재/값 조회를 한 함수로 통합.
  • 충돌해결은 (1) 중복 키는 나중 값이 이기도록 순차 upsert, (2) 윗첨자/아래첨자가 동시존재하면 원본 문자열상 나중에 등장한 토큰만 유지하도록 구현 — 스텁 아닌 실제 순번 추적 로직.
  • 자체시험: 확인(이름,실제,기대) 헬퍼(문자열변환 경유 비교, 문자열/숫자 겸용 확인)로 28개 assert, 전부 PASS.

컴파일/실행 결과

cd /Users/ef/CrownyOS/crownyc
./hanseonc_high /Users/ef/crowny-word/도구/문자서식확장.한선 > /tmp/문자서식확장.toau
./crownyc run /tmp/문자서식확장.toau
→ 검사: PASS 28/28
1회 컴파일에 전부 통과 (수정 불필요).

관련 파일

  • /Users/ef/crowny-word/도구/문자서식확장.한선 (신규)
  • /Users/ef/crowny-word/도구/서식런.한선 (헬퍼 이식 출처, 미수정)

크라우니코드 학습

  • lookup/search: 속성설정·토글 상호배타 2회+ 조회 (기존 DOM/워크플로 도메인 히트만 있어 재사용 대상 없음 확인 후 직접 작성)
  • crownycode-learn.sh add 3건: 속성파싱_콤마문자열키값조회, 속성병합_뒤우선업서트, 상호배타토글_윗아래첨자

잔여 이슈

  • 없음. 명세 12개 함수 + 보조 헬퍼 전부 실질 로직 구현, 스텁 없음.
  • 값 문자열에 콤마(,)나 콜론(:)이 포함되는 경우는 이스케이프 미지원(예: 색상 hex #RRGGBB처럼 콤마/콜론 없는 값 한정 — 서식런.한선과 동일 관례 유지).