Relevés

Les blocs d'instructions sont des blocs sans connexion de sortie. Ils agissent comme des énoncés dans les langues textuelles.

Comme tous les blocs de Blockly, les blocs d'instruction peuvent être transformés en chaînes de 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 les chaînes d'argument

Tous les générateurs de code de bloc nécessitent de collecter les valeurs des champs et de collecter le code des 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 référencez plusieurs fois le code d'un bloc interne, vous devez ajouter la mise en cache des arguments à votre bloc.

Valeurs renvoyées

Le type renvoyé d'un générateur de code bloc d'instruction est une chaîne de code.

return 'my code string';