অভ্যন্তরীণ ব্লক

অভ্যন্তরীণ ব্লকগুলি হল আপনার মান এবং বিবৃতি ইনপুটগুলির সাথে সংযুক্ত ব্লক৷ পৃথক ব্লক-কোড জেনারেটরদের তাদের অভ্যন্তরীণ ব্লকগুলির সংমিশ্রণ পরিচালনা করতে হবে যাতে কোডটি সঠিক জায়গায় যোগ করা যায়।

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

রিটার্ন কোড

বিভিন্ন ধরণের ব্লকের কোড স্ট্রিংকে বিভিন্ন উপায়ে ফেরত দিতে হবে, তাই আরও তথ্যের জন্য তাদের পৃথক পৃষ্ঠাগুলি দেখুন: