بلوک های بیانیه بلوک های بدون اتصالات خروجی هستند. اینها مانند عبارات در زبان های مبتنی بر متن عمل می کنند.
درست مانند تمام بلوکها در Blockly، بلوکهای دستورات را میتوان با تعریف یک تولیدکننده کد بلوک به رشتههای کد تبدیل کرد.
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';
}
رشته های آرگومان را جمع آوری کنید
همه مولدهای بلوک کد نیاز به جمع آوری مقادیر فیلدها و جمع آوری کد بلوک های داخلی دارند .
// Collect field values.
const fieldValue = block.getFieldValue('MY_FIELD');
// Collect inner block code strings.
const innerCode = generator.statementToCode(block, 'MY_STATEMENT_INPUT');
اگر چندین بار به کد یک بلوک داخلی اشاره می کنید، باید کش آرگومان را به بلوک خود اضافه کنید.
مقادیر برگرداندن
نوع برگشتی مولد کد بلوک بیانیه یک رشته کد است.
return 'my code string';