লেবেল ক্ষেত্র

একটি লেবেল ক্ষেত্র একটি স্ট্রিংকে এর value হিসাবে এবং একটি স্ট্রিং এর text হিসাবে সংরক্ষণ করে। একটি লেবেল ক্ষেত্রের value এবং text সবসময় একই থাকে।

লেবেল ক্ষেত্র

দুটি সারি সহ একটি ব্লক। প্রথমটিতে "একটি লেবেল" এবং দ্বিতীয়টিতে রয়েছে লেবেল "এবং অন্য একটি লেবেল"।

ভেঙে পড়া ব্লকে লেবেল ক্ষেত্র

ধসে পড়ার পরও একই ব্লক। এটির একটি একক সারি আছে, লেবেল "একটি লেবেল৷ এবং আরেকটি লেবেল", এবং এটি দেখানোর জন্য একটি জ্যাগড ডান প্রান্ত ধসে পড়েছে

সৃষ্টি

JSON

{
  "type": "example_label",
  "message0": "a label %1 and another label",
  "args0": [
    {
      "type": "input_dummy"
    }
  ]
}

ইন্টারপোলেশন আর্গুমেন্টের মধ্যে যেকোনো বার্তা পাঠ্য লেবেল স্ট্রিং হয়ে যায়। বিকল্পভাবে, লেবেলগুলি স্পষ্টভাবে অন্তর্নিহিত হতে পারে, হয় একটি বস্তু বা পাঠ্য হিসাবে। এটি সাধারণত নিরুৎসাহিত করা হয় কারণ এটি অনুবাদকে আরও কঠিন করে তোলে।

{
  "type": "example_label",
  "message0": "%1 %2 %3",
  "args0": [
    {
      "type": "field_label",
      "text": "a label"
    },
    {
      "type": "input_dummy"
    },
    "and another label"
  ]
}

জাভাস্ক্রিপ্ট

Blockly.Blocks['example_label'] = {
  init: function() {
    this.appendDummyInput()
        .appendField(new Blockly.FieldLabel('a label'));
    this.appendDummyInput()
        .appendField('and another label');
  }
};

appendField ফাংশন FieldLabel অবজেক্ট এবং আরও সাধারণভাবে, লেবেল তৈরি করতে স্ট্রিং উভয়ই গ্রহণ করে।

লেবেল ক্ষেত্রটি একটি ঐচ্ছিক মান এবং একটি ঐচ্ছিক CSS ক্লাস স্ট্রিং নেয়। একটি খালি স্ট্রিং উভয় ডিফল্ট.

সিরিয়ালাইজেশন

লেবেল ক্ষেত্রগুলি ক্রমিক নয়।

আপনি যদি আপনার লেবেলটিকে সিরিয়ালাইজ করতে চান, কারণ এটি প্রোগ্রাম্যাটিকভাবে পরিবর্তিত হচ্ছে, সিরিয়ালাইজেবল লেবেল ক্ষেত্রটি দেখুন।

যাচাইকারী

লেবেল ক্ষেত্রগুলি যাচাইকারীদের সমর্থন করে না, কারণ সেগুলি সম্পাদনাযোগ্য নয়৷