בלוקים של ערכים הם בלוקים עם חיבורי פלט. הם פועלים כמו ערכים (כלומר ) בשפה מבוססת-טקסט.
בדיוק כמו כל הבלוקים ב-Blockly, אפשר להפוך בלוקים של ערכים למחרוזות קוד באמצעות שמגדירות מחולל קוד בלוקים.
import {javascriptGenerator, Order} from 'blockly/javascript';
javascriptGenerator.forBlock['custom_block'] = function(block, generator) {
// Collect argument strings.
const fieldValue = block.getFieldValue('MY_FIELD');
const innerCode = generator.valueToCode(block, 'MY_VALUE_INPUT', Order.ATOMIC);
// Return code.
return ['my code string', Order.NONE];
}
איסוף מחרוזות ארגומנטים
לכל מחוללי הבלוקים יש צורך איסוף ערכי השדות ואיסוף הקוד של בלוקים פנימיים.
// Collect field values.
const fieldValue = block.getFieldValue('MY_FIELD');
// Collect inner block code strings.
const innerCode = generator.valueToCode(block, 'MY_VALUE_INPUT', Order.ATOMIC);
אם אתם מפנים לקוד של בלוק פנימי כמה פעמים, צריך להוסיף שמירת ארגומנטים לבלוק שלכם.
קוד החזרה
סוג ההחזרה של מחולל בלוק ערכים הוא מערך שבו הראשון הוא מחרוזת קוד והערך השני הוא קדימות.
return ['my code string', Order.NONE];
הקדימות קובעת כשמוסיפים סוגריים סביב מחרוזות של קוד בלוק. בתיעוד הסוגריים אפשר למצוא מידע נוסף על איך לשלוט בהוספת סוגריים.