Anweisungsblöcke sind Blöcke ohne Ausgabeverbindungen. Diese funktionieren wie Anweisungen in textbasierten Sprachen zu geben.
Wie alle Blöcke in Blockly können Anweisungsblöcke in Code umgewandelt werden indem Sie einen Blockcode-Generator definieren.
import {javascriptGenerator} from 'blockly/javascript';
javascriptGenerator.forBlock['custom_block'] = function(block, generator) {
// Collect argument strings.
const fieldValue = block.getFieldValue('MY_FIELD');
const innerCode = generator.statementToCode(block, 'MY_STATEMENT_INPUT');
// Return code.
return 'my code string';
}
Argumentstrings erfassen
Alle Blockcode-Generatoren müssen die Erfassung der Werte von Feldern und Erfassung des Codes von inneren Blöcken.
// Collect field values.
const fieldValue = block.getFieldValue('MY_FIELD');
// Collect inner block code strings.
const innerCode = generator.statementToCode(block, 'MY_STATEMENT_INPUT');
Wenn Sie mehrmals auf den Code eines inneren Blocks verweisen, sollten Sie Argument-Caching in Ihrem Block.
Rückgabewerte
Der Rückgabetyp eines Blockcode-Generators für Anweisungen ist eine Codezeichenfolge.
return 'my code string';