初步增加educore

This commit is contained in:
Irene-Maxine
2025-01-09 08:46:44 +08:00
parent 9d74c9800d
commit 6a97eb899b
329 changed files with 15296 additions and 40 deletions

View File

@@ -1,4 +1,5 @@
import * as Blockly from 'blockly/core';
import { Boards } from 'mixly';
export const controls_main = function (a, generator) {
var d = generator.statementToCode(a, "DO"),
@@ -285,4 +286,11 @@ export const datetime_fromtimestamp = function(_,generator){
var ts = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC);
var code = 'datatime.datatime.fromtimestamp(' + ts + ')';
return [code, generator.ORDER_ATOMIC];
}
export const gene_unique_identifier = function (_, generator) {
var version = Boards.getSelectedBoardKey().split(':')[2]
generator.definitions_['import_' + version + 'uuid'] = 'from ' + version + ' import uuid';
var code = 'uuid()';
return [code, generator.ORDER_ATOMIC]
}

View File

@@ -23,6 +23,7 @@
* @author acbart@vt.edu (Austin Cory Bart)
*/
import * as Blockly from 'blockly/core';
import { Boards } from 'mixly';
export const dicts_create_with = function (_, generator) {
// Create a list with any number of elements of any type.
@@ -49,11 +50,16 @@ export const dicts_keys = function (_, generator) {
}
export const dicts_get = function (_, generator) {
var version = Boards.getSelectedBoardKey().split(':')[2]
var varName = generator.valueToCode(this, 'DICT', generator.ORDER_ASSIGNMENT) || '0';
//var size=window.parseFloat(this.getFieldValue('SIZE'));
var text = generator.valueToCode(this, 'KEY', generator.ORDER_ASSIGNMENT);
// var text=this.getFieldValue('KEY');
var code = varName + "[" + text + "]";
if (version=='educore'){
var code = varName+'.get('+text+')';
}else{
var code = varName + "[" + text + "]";
}
return [code, generator.ORDER_ATOMIC];
}
@@ -213,4 +219,12 @@ export const dicts_to_to = function (_, generator) {
var N = generator.valueToCode(this, 'VAR4', generator.ORDER_ASSIGNMENT) || 'null';
var code = varName + '['+R+']'+'['+I+']'+'['+L+']'+'['+N+']';
return [code, generator.ORDER_ATOMIC];
}
export const dicts_to_json2 = function (_, generator) {
generator.definitions_['import_json'] = 'import json';
generator.definitions_['import_ujson'] = 'import ujson';
var varName = generator.valueToCode(this, 'DICT', generator.ORDER_ASSIGNMENT) || '0';
var code = 'ujson.loads(' + varName + ')';
return [code, generator.ORDER_ATOMIC];
}

View File

@@ -260,4 +260,11 @@ export const enumerate = function (_, generator) {
var argument = generator.valueToCode(this, 'VALUE', generator.ORDER_ASSIGNMENT) || '0';
var code = 'enumerate(' +varName+',start='+ argument + ')';
return [code, generator.ORDER_ATOMIC];
}
export const content_in_lists = function (_, generator) {
var varName = generator.valueToCode(this, 'LIST', generator.ORDER_ADDITIVE) || 'mylist';
var con = generator.valueToCode(this, 'CON', generator.ORDER_ASSIGNMENT) || '0';
var code = con +' in '+varName;
return [code, generator.ORDER_ATOMIC];
}