23 lines
746 B
TypeScript
23 lines
746 B
TypeScript
import * as Blockly from "blockly";
|
|
import { Order } from "blockly/javascript";
|
|
import type { BlockDef } from "../toolbox";
|
|
|
|
export const consoleLogAction: BlockDef = {
|
|
category: 'Actions',
|
|
block: {
|
|
init(this: Blockly.Block) {
|
|
this.appendValueInput('VALUE')
|
|
.setAlign(Blockly.inputs.Align.RIGHT)
|
|
.appendField('print');
|
|
this.setInputsInline(false);
|
|
this.setPreviousStatement(true, null);
|
|
this.setNextStatement(true, null);
|
|
this.setTooltip('Print value to console');
|
|
}
|
|
},
|
|
code(block, generator) {
|
|
const value = generator.valueToCode(block, 'VALUE', Order.ATOMIC);
|
|
return `console.log(${value});\n`;
|
|
}
|
|
};
|