Files
ttstd-infinite-canvas/web/src/lib/shot-label.ts

16 lines
585 B
TypeScript

const LEGACY_DEFAULT_SHOT_TITLE = /^SC\.\d+$/i;
export function formatShotOrdinal(index: number) {
return `镜头${String(Math.max(0, index) + 1).padStart(2, "0")}`;
}
export function normalizeDefaultShotTitle(title: string | undefined, index: number) {
const value = (title || "").trim();
return LEGACY_DEFAULT_SHOT_TITLE.test(value) ? formatShotOrdinal(index) : value;
}
export function customShotTitle(title: string | undefined, index: number) {
const value = normalizeDefaultShotTitle(title, index);
return value === formatShotOrdinal(index) ? "" : value;
}