mirror of
https://iceshrimp.dev/limepotato/jormungandr-bite.git
synced 2024-11-27 12:27:29 -07:00
25 lines
478 B
TypeScript
25 lines
478 B
TypeScript
|
export function collectPageVars(content) {
|
||
|
const pageVars = [];
|
||
|
const collect = (xs: any[]) => {
|
||
|
for (const x of xs) {
|
||
|
if (x.type === 'input') {
|
||
|
pageVars.push({
|
||
|
name: x.name,
|
||
|
type: x.inputType,
|
||
|
value: x.default
|
||
|
});
|
||
|
} else if (x.type === 'switch') {
|
||
|
pageVars.push({
|
||
|
name: x.name,
|
||
|
type: 'boolean',
|
||
|
value: x.default
|
||
|
});
|
||
|
} else if (x.children) {
|
||
|
collect(x.children);
|
||
|
}
|
||
|
}
|
||
|
};
|
||
|
collect(content);
|
||
|
return pageVars;
|
||
|
}
|