05b8111c19
* wip * wip * wip * Update page-editor.vue * wip * wip * wip * wip * wip * wip * wip * Update page-editor.variable.core.vue * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * Update aiscript.ts * wip * Update package.json * wip * wip * wip * wip * wip * Update page.vue * wip * wip * wip * wip * more info * wip fn * wip * wip * wip
24 lines
478 B
TypeScript
24 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;
|
|
}
|