블록 패널 액션 적용 분리

This commit is contained in:
2026-07-29 10:23:07 +09:00
parent 57dac3f81a
commit 980ef92a68
10 changed files with 461 additions and 249 deletions

View File

@@ -1,3 +1,7 @@
## 2026-07-29 v1.11.120 — 블록 패널 옵션 적용 실행을 composable로 분리한다
관리자 Markdown 에디터의 오른쪽 블록 패널은 이미 옵션 문자열 계산을 helper로 분리했지만, 계산 결과를 현재 문서에 반영하고 패널 포커스 유지·textarea 선택 복원·라이브 미리보기 포커스 예약을 실행하는 연결 함수가 여전히 컴포넌트에 모여 있었다. 이 실행 레이어를 컴포넌트 안에 두면 패널 UI 이벤트가 늘어날수록 에디터 본체가 다시 커진다. 따라서 `useAdminMarkdownBlockActions`가 활성 블록 ref와 실행 콜백을 주입받아 이미지·갤러리·임베드·콜아웃·코드·토글·인라인 색상 적용을 담당하고, 에디터는 DOM 참조와 본문 삽입 함수만 제공한다.
## 2026-07-29 v1.11.119 — 라이브 미리보기 블록 이벤트 계산을 helper로 분리한다
관리자 Markdown 에디터의 라이브 미리보기 이벤트는 갤러리 순서 변경, 단일 이미지 병합, 갤러리 내부 삽입, 이미지 분리, 문단 추가·삭제·병합처럼 Markdown 줄 배열을 직접 재구성한다. 이 계산이 컴포넌트에 남으면 실제 DOM 포커스 실행과 값 변경 규칙이 계속 섞인다. 따라서 `markdown-editor-preview-blocks` helper가 이벤트 payload와 현재 Markdown 값으로 다음 Markdown 값을 계산하고, 에디터는 계산 결과를 반영하는 연결점만 맡는다.