I blocchi di istruzioni sono blocchi senza connessioni di output. Questi funzionano come istruzioni nelle lingue basate su testo.
Come tutti i blocchi in Blockly, i blocchi di istruzioni possono essere convertiti in codice le stringhe 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';
}
Raccogli stringhe di argomenti
Tutti i generatori di codici a blocchi richiedono la raccolta dei valori dei campi e la raccolta del codice 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 memorizzare nella cache dell'argomento il tuo blocco.
Valori restituiti
Il tipo restituito di un generatore di codici a blocchi di istruzioni è una stringa di codice.
return 'my code string';