pages34735/static/extensions/strings-1.js
Thabel Offical 29a0aada39 extension
2024-05-14 17:11:04 +02:00

37 lines
No EOL
975 B
JavaScript

class Strings1 {
info() {
return {
id: 'strings1example',
name: 'Encoding',
blocks: [
{
id: 'convert',
type: EaglerBuilder.BlockType.REPORTER,
text: 'convert [TEXT] to [FORMAT]',
arguments: {
TEXT: {
type: EaglerBuilder.ArgumentType.STRING,
default: 'Apple'
},
FORMAT: {
type: EaglerBuilder.ArgumentType.MENU,
menu: 'FORMAT_MENU'
}
},
func: (args) => {
if (args.FORMAT === 'uppercase') {
return `${args.TEXT}.toUpperCase()`;
} else {
return `${args.TEXT}.toLowerCase()`;
}
}
}
],
menus: {
FORMAT_MENU: ['uppercase', 'lowercase']
}
};
}
}
EaglerBuilder.extensions.register(new Strings1());