관리자 라이브 전환 포커스 계산 분리

This commit is contained in:
2026-07-27 17:45:54 +09:00
parent 20ea9169c6
commit cb6e368375
10 changed files with 305 additions and 133 deletions

View File

@@ -1,3 +1,7 @@
## 2026-07-27 v1.11.105 — 라이브 전환 포커스 계산을 분리한다
관리자 Markdown 에디터가 소스 모드에서 라이브 모드로 넘어갈 때 코드 펜스 선언 줄, 콜아웃·토글 선언 줄, 인용 옵션 줄처럼 실제 contenteditable 줄이 따로 있는 위치를 보정해야 한다. 이 계산을 컴포넌트 안에 두면 DOM 포커스 적용 코드와 마크다운 구조 판별이 섞이므로 `markdown-editor-focus` helper로 분리한다. 컴포넌트는 현재 선택 위치를 읽고 실제 포커스를 적용하는 일만 맡고, 코드 펜스 범위와 라이브 편집 대상 줄 계산은 단위 테스트로 고정한다.
## 2026-07-27 v1.11.104 — 소스 선택 편집 계산을 분리한다
관리자 Markdown 에디터의 소스 모드 선택 편집은 textarea DOM 포커스와 본문 문자열 치환 계산이 한 함수 안에 섞여 있었다. 선택 범위로 블록 조각을 넣거나 인라인 링크·굵게·줄 변환을 적용하는 규칙은 DOM 없이도 검증할 수 있으므로 `markdown-source-selection` helper로 분리한다. 컴포넌트는 textarea 포커스와 스크롤 복원만 담당하고, 문자열 변경 결과와 다음 선택 위치는 순수 함수에서 계산해 이후 미디어 모달·슬래시 명령 분리 시 같은 선택 규칙을 재사용할 수 있게 한다.