وحدات داخلية

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

import {javascriptGenerator, Order} from 'blockly/javascript';

javascriptGenerator.forBlock['my_custom_block'] = function(block, generator) {
  // Generate innner block code.
  const statement = generator.statementToCode(block, 'MY_STATEMENT_INPUT');
  const value = generator.valueToCode(block, 'MY_VALUE_INPUT', Order.ATOMIC);

  // Concatenate the string.
  const code = `some code ${statement} ${value} some more code`;

  // Return the code.
  return code;
}

إدخالات كشف الحساب

يمكن إنشاء رمز الكتل الداخلية الملحقة بالمدخلات بالعبارة باستخدام statementToCode وهذا يستدعي أداة إنشاء رمز حظر الكتلة والأسماء المعرِّفة رمز المسافة البادئة.

const statement = generator.statementToCode(block, 'MY_STATEMENT_INPUT');

ما عليك سوى الاتصال بـ "statementToCode" للجهاز الداخلي المتصل مباشرةً. إلى إدخال بيان.

القيم التي تم إدخالها

يمكن إنشاء رمز الكتل الداخلية المرتبطة بإدخالات القيمة باستخدام valueTocode وهذا يستدعي أداة إنشاء رمز حظر رمز حظر القيم والأسماء المعرِّفة إضافة أقواس حول الكتل الداخلية" التعليمات البرمجية عند الضرورة.

يمكنك الاطّلاع على المستندات المتعلّقة بالأقواس للحصول على المزيد من المعلومات حول كيفية للتحكم في الأقواس.

const value = generator.valueToCode(block, 'MY_VALUE_INPUT', Order.ATOMIC);

سلسلة التعليمات البرمجية

بعد الحصول على سلسلة رمز المجموعة الداخلية، يمكنك إنشاء تسلسل لها المكان الصحيح بسلسلة التعليمات البرمجية.

const code = `some code ${statement} ${value} some more code`;

رمز الإرجاع

تتطلب الأنواع المختلفة من الكتل عرض سلسلة الرمز البرمجي بعدة لذا يمكنك التحقق من الصفحات الفردية للحصول على مزيد من المعلومات: