misskey/src/client/app/common/scripts/collect-page-vars.ts

43 lines
891 B
TypeScript
Raw Normal View History

export function collectPageVars(content) {
const pageVars = [];
const collect = (xs: any[]) => {
for (const x of xs) {
2019-04-30 12:15:41 +09:00
if (x.type === 'textInput') {
pageVars.push({
name: x.name,
2019-04-30 12:15:41 +09:00
type: 'string',
2019-05-01 15:17:24 +09:00
value: x.default || ''
2019-04-30 12:15:41 +09:00
});
} else if (x.type === 'textareaInput') {
pageVars.push({
name: x.name,
type: 'string',
2019-05-01 15:17:24 +09:00
value: x.default || ''
2019-04-30 12:15:41 +09:00
});
} else if (x.type === 'numberInput') {
pageVars.push({
name: x.name,
type: 'number',
2019-05-01 15:17:24 +09:00
value: x.default || 0
});
} else if (x.type === 'switch') {
pageVars.push({
name: x.name,
type: 'boolean',
2019-05-01 15:17:24 +09:00
value: x.default || false
});
2019-05-02 17:55:59 +09:00
} else if (x.type === 'counter') {
pageVars.push({
name: x.name,
type: 'number',
value: 0
});
} else if (x.children) {
collect(x.children);
}
}
};
collect(content);
return pageVars;
}