관리자 소스 선택 편집 계산 분리

This commit is contained in:
2026-07-27 17:09:14 +09:00
parent a8119d22ca
commit 20ea9169c6
10 changed files with 446 additions and 66 deletions

View File

@@ -1,3 +1,7 @@
## 2026-07-27 v1.11.104 — 소스 선택 편집 계산을 분리한다
관리자 Markdown 에디터의 소스 모드 선택 편집은 textarea DOM 포커스와 본문 문자열 치환 계산이 한 함수 안에 섞여 있었다. 선택 범위로 블록 조각을 넣거나 인라인 링크·굵게·줄 변환을 적용하는 규칙은 DOM 없이도 검증할 수 있으므로 `markdown-source-selection` helper로 분리한다. 컴포넌트는 textarea 포커스와 스크롤 복원만 담당하고, 문자열 변경 결과와 다음 선택 위치는 순수 함수에서 계산해 이후 미디어 모달·슬래시 명령 분리 시 같은 선택 규칙을 재사용할 수 있게 한다.
## 2026-07-27 v1.11.103 — 관리자 Markdown 히스토리 상태를 분리한다
관리자 Markdown 에디터의 undo/redo는 본문 값, 마지막 선택 위치, 빠른 입력 그룹화, 복원 중 기록 방지를 함께 관리한다. 이 상태를 거대 에디터 컴포넌트 안에 두면 DOM 포커스 복원 코드와 히스토리 스택 규칙이 섞이므로 `useAdminMarkdownHistory`로 분리한다. textarea와 라이브 편집 줄에 실제 포커스를 되돌리는 책임은 DOM 참조가 있는 에디터에 남겨 composable은 순수 상태 전환과 복원 콜백 호출만 담당한다.