mirror of
https://git.joinsharkey.org/Sharkey/Sharkey.git
synced 2024-11-13 10:23:08 +02:00
36 lines
745 B
TypeScript
36 lines
745 B
TypeScript
export function collectPageVars(content) {
|
|
const pageVars = [];
|
|
const collect = (xs: any[]) => {
|
|
for (const x of xs) {
|
|
if (x.type === 'textInput') {
|
|
pageVars.push({
|
|
name: x.name,
|
|
type: 'string',
|
|
value: x.default
|
|
});
|
|
} else if (x.type === 'textareaInput') {
|
|
pageVars.push({
|
|
name: x.name,
|
|
type: 'string',
|
|
value: x.default
|
|
});
|
|
} else if (x.type === 'numberInput') {
|
|
pageVars.push({
|
|
name: x.name,
|
|
type: 'number',
|
|
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;
|
|
}
|