Les blocs d'instructions sont des blocs sans connexion de sortie. Elles agissent comme dans les langages textuels.
Comme tous les blocs dans Blockly, les blocs d'instructions peuvent être transformés en code en définissant un générateur de code de bloc.
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';
}
Collecter des chaînes d'argument
Tous les générateurs de code de bloc collecter les valeurs des champs et le code de blocs internes.
// Collect field values.
const fieldValue = block.getFieldValue('MY_FIELD');
// Collect inner block code strings.
const innerCode = generator.statementToCode(block, 'MY_STATEMENT_INPUT');
Si vous faites référence au code d'un bloc interne plusieurs fois, vous devez ajouter mise en cache des arguments dans votre bloc.
Valeurs renvoyées
Le type renvoyé d'un générateur de code de bloc d'instructions est une chaîne de code.
return 'my code string';