리펙토링 - 전체 프로젝트 코드 (Codex)

This commit is contained in:
2026-05-17 22:18:01 +09:00
parent 5337ea221b
commit 0f72f4a0f0
16 changed files with 508 additions and 356 deletions
+9
View File
@@ -0,0 +1,9 @@
export function renderTextList(listEl, items) {
listEl.replaceChildren(...items.map(createTextListItem));
}
function createTextListItem(text) {
const li = document.createElement('li');
li.textContent = text;
return li;
}
+20
View File
@@ -0,0 +1,20 @@
export function getExtension(fileName, fallback = 'jpg') {
const parts = fileName.split('.');
return parts.length > 1 ? parts.pop().toLowerCase() : fallback;
}
export function clampDigits(value, fallback = 3) {
return Math.max(1, Math.min(6, parseInt(value, 10) || fallback));
}
export function buildSequentialName(fileName, index, { prefix, digits }) {
const ext = getExtension(fileName);
return `${prefix}_${String(index + 1).padStart(digits, '0')}.${ext}`;
}
export function getNameFormat(prefixInput, digitsInput, digitsFallback = 3) {
return {
prefix: prefixInput.value.trim() || 'photo',
digits: clampDigits(digitsInput.value, digitsFallback),
};
}