בלוקים של הצהרות הם בלוקים ללא חיבורי פלט. הן פועלות כמו הצהרות בשפות מבוססות טקסט.
בדיוק כמו כל הבלוקים ב-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';