v1.2.5: 갤러리 드롭 위치 표시 및 파일명 캡션 토글 정리

미리보기 갤러리 드래그 시 드롭 대상 셀을 시각적으로 표시하고, 파일명 토글을 캡션(figcaption) 표시로 맞춤. 미리보기 클릭→작성 모드 전환은 제거.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-05-15 19:00:26 +09:00
parent c9b484e4c8
commit 0c051cbe3b
7 changed files with 226 additions and 59 deletions

View File

@@ -158,17 +158,17 @@ const onPanelFocusOut = (event) => {
:checked="image.useAlt"
@change="emit('set-media-use-alt', imageIndex, $event.target.checked)"
>
파일명을 대체 텍스트 사용
파일명을 캡션으 사용
</label>
</div>
<p
v-if="image.useAlt"
class="text-[11px] font-normal text-[#8e9cac]"
>
대체 텍스트: {{ getImageDefaultAltLabel(image.url) || '(파일명 없음)' }} (미리보기 화면에는 보이지 않음)
이미지 아래에 {{ getImageDefaultAltLabel(image.url) || '파일명 없음' }} 표시합니다.
</p>
<p class="text-[11px] font-normal text-[#8e9cac]">
캡션 이미지 아래에 표시됩니다.
<p v-else class="text-[11px] font-normal text-[#8e9cac]">
캡션 비우면 이미지 아래에 아무 것도 표시하지 않습니다.
</p>
<label class="grid gap-1 text-xs font-semibold text-[#394047]">
이미지 URL

View File

@@ -623,9 +623,9 @@ const updateActiveMediaImage = (imageIndex, patch) => {
}
/**
* 현재 미디어 이미지의 파일명 대체 텍스트 사용 여부를 바꾼다.
* 현재 미디어 이미지의 파일명 캡션 사용 여부를 바꾼다.
* @param {number} imageIndex - 이미지 인덱스
* @param {boolean} enabled - 파일명 사용 여부
* @param {boolean} enabled - 파일명 캡션 사용 여부
* @returns {void}
*/
const setActiveMediaUseAlt = (imageIndex, enabled) => {
@@ -635,15 +635,17 @@ const setActiveMediaUseAlt = (imageIndex, enabled) => {
return
}
const filename = getImageDefaultAltLabel(image.url)
const patch = { useAlt: enabled }
if (enabled && !String(image.caption || '').trim()) {
const legacy = String(image.legacyBracketLabel || '').trim()
const filename = getImageDefaultAltLabel(image.url)
if (enabled) {
if (!String(image.caption || '').trim()) {
const legacy = String(image.legacyBracketLabel || '').trim()
if (legacy && legacy !== filename) {
patch.caption = legacy
patch.caption = legacy && legacy !== filename ? legacy : filename
}
} else if (String(image.caption || '').trim() === filename) {
patch.caption = ''
}
updateActiveMediaImage(imageIndex, patch)