ערכים

בלוקים של ערכים הם בלוקים עם חיבורי פלט. המילים האלה פועלות כמו ערכים (ביטויים שנקראים) בשפה מבוססת טקסט.

בדיוק כמו כל הבלוקים ב-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);

אם אתם מפנים לקוד של בלוק פנימי כמה פעמים, צריך להוסיף לבלוק שמירת ארגומנטים.

קוד החזרה

הסוג המוחזר של מחולל קוד בלוק של ערכים הוא array שבו הערך הראשון הוא מחרוזת קוד והערך השני הוא קדימות.

return ['my code string', Order.NONE];

הקדימות קובעת אם מוסיפים סוגריים מסביב למחרוזות של קוד בלוק. במאמרי העזרה בנושא סוגריים מוסבר איך קובעים מתי מוסיפים סוגריים.