-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcomment.js
More file actions
49 lines (46 loc) · 2.08 KB
/
Copy pathcomment.js
File metadata and controls
49 lines (46 loc) · 2.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
Blockly.Blocks['comment_single'] = {
init: function() {
this.appendDummyInput()
.appendField("Comment:")
.appendField(new Blockly.FieldTextInput("will be ignored"), "BODY");
this.setInputsInline(true);
this.setPreviousStatement(true, null);
this.setNextStatement(true, null);
this.setColour(60);
this.setTooltip('This is a comment, which will be ignored when you execute your code.');
this.setHelpUrl('');
}
};
Blockly.Python['comment_single'] = function(block) {
var text_body = block.getFieldValue('BODY');
// TODO: Assemble JavaScript into code variable.
var code = '# '+text_body+'\n';
return code;
};
Blockly.Blocks['string_multiline'] = {
// Container.
init: function() {
this.appendDummyInput()
.appendField('Multiline String:');
this.appendDummyInput()
.appendField(this.newQuote_(true))
.appendField(new Blockly.FieldTextArea(''), 'TEXT')
.appendField(this.newQuote_(false));
this.setColour(Blockly.Blocks.texts.HUE);
this.setOutput(true, 'String');
},
newQuote_: function(open) {
if (open == this.RTL) {
var file = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==';
} else {
var file = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC';
}
return new Blockly.FieldImage(file, 12, 12, '"');
}
};
Blockly.Python['string_multiline'] = function(block) {
var text_body = block.getFieldValue('TEXT');
// TODO: Assemble JavaScript into code variable.
var code = '"""'+text_body+'"""\n';
return [code, Blockly.Python.ORDER_ATOMIC];
};