mirror of
https://github.com/damp11113-software/ccIDE.git
synced 2025-04-27 22:48:13 +00:00
29 lines
724 B
JavaScript
29 lines
724 B
JavaScript
const { luaGenerator } = require('blockly/lua');
|
|
|
|
// Check if luaGenerator.forBlock is defined and initialize if necessary-
|
|
if (!luaGenerator.forBlock) {
|
|
luaGenerator.forBlock = {};
|
|
}
|
|
|
|
// Define your custom block handler
|
|
luaGenerator.forBlock['ide_addcode'] = function(block, generator) {
|
|
var codefromuser = generator.valueToCode(block, 'CODE', generator.ORDER_ATOMIC);
|
|
|
|
// Remove all occurrences of the matched characters
|
|
const cleanedStr = codefromuser.replace(/[']/g, '');
|
|
return cleanedStr+"\n";
|
|
};
|
|
|
|
luaGenerator.forBlock['ide_start'] = function(block, generator) {
|
|
var docode = generator.statementToCode(block, 'DO');
|
|
|
|
var code =
|
|
`
|
|
function main()
|
|
${docode}
|
|
end
|
|
|
|
main()
|
|
`
|
|
return code;
|
|
}; |