37 lines
No EOL
975 B
JavaScript
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()); |