Istruzioni

I blocchi di istruzioni sono blocchi senza connessioni di output. Queste agiscono come dichiarazioni nelle lingue basate su testo.

Come tutti i blocchi in Blockly, i blocchi di istruzioni possono essere trasformati in stringhe di codice definendo un generatore di codice a blocchi.

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';
}

Raccogliere stringhe di argomenti

Tutti i generatori di codici a blocchi richiedono la raccolta dei valori dei campi e della raccolta del codice dei blocchi interni.

// Collect field values.
const fieldValue = block.getFieldValue('MY_FIELD');

// Collect inner block code strings.
const innerCode = generator.statementToCode(block, 'MY_STATEMENT_INPUT');

Se fai riferimento più volte al codice di un blocco interno, devi aggiungere la memorizzazione nella cache dell'argomento al blocco.

Valori restituiti

Il tipo restituito di un generatore di codici a blocchi di istruzione è una stringa di codice.

return 'my code string';