初步增加educore
This commit is contained in:
@@ -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]
|
||||
}
|
||||
@@ -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];
|
||||
}
|
||||
@@ -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];
|
||||
}
|
||||
Reference in New Issue
Block a user