القيم

قوالب القيم هي كتل مع اتصالات الإخراج. وهي تعمل مثل القيم (المعروفة أيضًا بالتعبيرات) في لغة نصية.

وتمامًا مثل جميع الكتل في حظر، يمكن تحويل كتل القيم إلى سلاسل رموز من خلال تحديد أداة إنشاء رمز الكتل.

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];

تحدد الأولوية عند إضافة الأقواس حول سلاسل رمز الكتل. راجِع مستندات الأقواس للحصول على مزيد من المعلومات حول كيفية التحكّم في وقت إضافة الأقواس.