29 lines
873 B
TypeScript
29 lines
873 B
TypeScript
|
import { CollageModeType, DisplayCollageModeType, isCollageModeType, isDisplayCollageModeType } from "../src/common/collages.ts";
|
||
|
|
||
|
export function parseDisplayCollageModes(input: string): DisplayCollageModeType[] {
|
||
|
const result: DisplayCollageModeType[] = [];
|
||
|
|
||
|
input.split(",").map((m) => m.trim()).forEach((m) => {
|
||
|
if (isDisplayCollageModeType(m)) {
|
||
|
result.push(m);
|
||
|
} else {
|
||
|
throw Error(`"${m}" is not a valid collage mode.`);
|
||
|
}
|
||
|
});
|
||
|
|
||
|
return result;
|
||
|
}
|
||
|
|
||
|
export function parseCollageModes(input: string): CollageModeType[] {
|
||
|
const result: CollageModeType[] = [];
|
||
|
|
||
|
input.split(",").map((m) => m.trim()).forEach((m) => {
|
||
|
if (isCollageModeType(m)) {
|
||
|
result.push(m);
|
||
|
} else {
|
||
|
throw Error(`"${m}" is not a valid collage mode.`);
|
||
|
}
|
||
|
});
|
||
|
|
||
|
return result;
|
||
|
}
|