리펙토링 - 전체 프로젝트 코드 (Codex)
This commit is contained in:
@@ -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;
|
||||
}
|
||||
@@ -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),
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user