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

크라우니워드프로세서 기초도구 — 하이퍼링크

개요

크라우니워드프로세서 기초도구 세트(/Users/ef/crowny-word/도구/)에 "하이퍼링크" 도메인을 완전 한선씨(hanseonc_high)로 추가했다.

무엇을 했는지

  • 파일: /Users/ef/crowny-word/도구/하이퍼링크.한선
  • 상태 표현: 링크상태 = "시작|끝|URL|텍스트" 레코드들을 ;로 이어붙인 append-유사 문자열(겹치는 오프셋은 나중에 추가된 레코드 우선 — 서식런.한선의 런상태 패턴 재사용).
  • 이식 재사용: 나누기/시작인가류 헬퍼는 서식런.한선·편집연산.한선의 나누기·합치기·오프셋 이동(연산역) 패턴에서 이식·적응.
  • 구현 함수(공개 14 + 내부헬퍼 4):
URL검증 깨진스킴검출 링크추가 링크제거 오프셋조회 오프셋조회텍스트 링크URL조회 목록 링크개수 자동감지 링크텍스트변경 오프셋시프트갱신 렌더속성 직렬화/역직렬화
  • 깨진스킴검출렌더속성과 연동 — 정상 링크는 밑줄,색:#1A73E8, 허용 스킴(http/https/crowny://) 밖 URL은 밑줄,색:#CC3333로 다르게 렌더.
  • 오프셋시프트갱신은 삽입(+변화량)/삭제(-변화량) 시 기준오프셋 이상인 시작/끝을 이동시키고, 구간이 붕괴(끝<=시작)하면 링크를 제거 — 편집 시 하이퍼링크 위치를 따라가게 하는 핵심 함수.
  • 자체시험 34개 assert 전부 PASS (확인(이름,실제,기대) 헬퍼).

관련 파일

  • /Users/ef/crowny-word/도구/하이퍼링크.한선 (신규)
  • 참조/이식 원본: /Users/ef/crowny-word/도구/서식런.한선, /Users/ef/crowny-word/도구/편집연산.한선

컴파일/실행

bashcd /Users/ef/CrownyOS/crownyc
./hanseonc_high /Users/ef/crowny-word/도구/하이퍼링크.한선 > /tmp/하이퍼링크.toau 2>/tmp/하이퍼링크.err
./crownyc run /tmp/하이퍼링크.toau
# → 검사: PASS 34/34

크라우니코드

  • lookup/search HIT 0건(신규 도메인, 관련 패턴 없음) / MISS 다수 → 신규 생성
  • learn add 3건: 하이퍼링크추가, URL스킴검증, 오프셋시프트갱신링크

잔여 이슈

  • URL/텍스트 필드에 | 또는 ; 문자가 들어가는 경우는 다루지 않음(사양 명기, 다른 기초도구 파일들과 동일한 단순화 원칙).
  • 자동감지는 공백/탭/개행에서 URL을 종료 — 문장부호(마침표·쉼표 등) 트레일링 처리는 범위 밖(필요 시 후처리 트림 함수 추가 가능).
  • 문서 편집기 상위 레이어(편집기코어.한선 등)와의 배선(하이퍼링크 상태를 문서 전체 상태에 포함시키는 작업)은 이번 작업 범위 밖 — 다음 세션에서 필요 시 연결.