সিরিয়ালাইজেবল লেবেলগুলি সাধারণ লেবেলের মতোই কাজ করে, তবে তারা XML-এ সিরিয়ালাইজ করে। এগুলি শুধুমাত্র তখনই ব্যবহার করা উচিত যদি আপনি একটি লেবেলের বিষয়বস্তু প্রোগ্রামগতভাবে সম্পাদনা করেন এবং এটিকে XML-এ সিরিয়ালাইজ করতে চান৷
সিরিয়ালাইজেবল লেবেল ক্ষেত্র
একটি ধসে পড়া ব্লকে সিরিয়ালাইজযোগ্য লেবেল ক্ষেত্র
সৃষ্টি
JSON
{
"type": "example_serializable_label",
"message0": "%1",
"args0": [
{
"type": "field_label_serializable",
"name": "FIELDNAME",
"text": "a serializable label"
}
]
}
জাভাস্ক্রিপ্ট
Blockly.Blocks['example_serializable_label'] = {
init: function() {
this.appendDummyInput()
.appendField(new Blockly.FieldLabelSerializable("a serializable label"), "FIELDNAME");
}
};
সিরিয়ালাইজেবল লেবেল ক্ষেত্রটি একটি ঐচ্ছিক মান এবং একটি ঐচ্ছিক CSS ক্লাস স্ট্রিং নেয়। একটি খালি স্ট্রিং উভয় ডিফল্ট.
সিরিয়ালাইজেশন
JSON
একটি ক্রমিকযোগ্য লেবেল ক্ষেত্রের জন্য JSON দেখতে এরকম দেখাচ্ছে:
{
"fields": {
"FIELDNAME": text
}
}
যেখানে FIELDNAME
হল একটি স্ট্রিং যা একটি ক্রমিকযোগ্য লেবেল ক্ষেত্রের উল্লেখ করে এবং মান হল ক্ষেত্রে প্রয়োগ করা মান। মানটি কনস্ট্রাক্টর মান হিসাবে একই নিয়ম অনুসরণ করে।
এক্সএমএল
একটি ক্রমিকযোগ্য লেবেল ক্ষেত্রের জন্য XML দেখতে এরকম দেখাচ্ছে:
<field name="FIELDNAME">text</field>
field
নোডের name
বৈশিষ্ট্যে একটি স্ট্রিং রয়েছে যা একটি সিরিয়ালাইজেবল লেবেল ক্ষেত্রের উল্লেখ করে এবং নোডের অভ্যন্তরীণ পাঠ্যটি ক্ষেত্রে প্রয়োগ করার মান।
যাচাইকারী
ক্রমিকযোগ্য লেবেল ক্ষেত্রগুলি যাচাইকারীদের সমর্থন করে না, কারণ সেগুলি ব্যবহারকারীর দ্বারা সম্পাদনাযোগ্য নয়৷
,সিরিয়ালাইজেবল লেবেলগুলি সাধারণ লেবেলের মতোই কাজ করে, তবে তারা XML-এ সিরিয়ালাইজ করে। এগুলি শুধুমাত্র তখনই ব্যবহার করা উচিত যদি আপনি একটি লেবেলের বিষয়বস্তু প্রোগ্রামগতভাবে সম্পাদনা করেন এবং এটিকে XML-এ সিরিয়ালাইজ করতে চান৷
সিরিয়ালাইজেবল লেবেল ক্ষেত্র
একটি ধসে পড়া ব্লকে সিরিয়ালাইজযোগ্য লেবেল ক্ষেত্র
সৃষ্টি
JSON
{
"type": "example_serializable_label",
"message0": "%1",
"args0": [
{
"type": "field_label_serializable",
"name": "FIELDNAME",
"text": "a serializable label"
}
]
}
জাভাস্ক্রিপ্ট
Blockly.Blocks['example_serializable_label'] = {
init: function() {
this.appendDummyInput()
.appendField(new Blockly.FieldLabelSerializable("a serializable label"), "FIELDNAME");
}
};
সিরিয়ালাইজেবল লেবেল ক্ষেত্রটি একটি ঐচ্ছিক মান এবং একটি ঐচ্ছিক CSS ক্লাস স্ট্রিং নেয়। একটি খালি স্ট্রিং উভয় ডিফল্ট.
সিরিয়ালাইজেশন
JSON
একটি ক্রমিকযোগ্য লেবেল ক্ষেত্রের জন্য JSON দেখতে এরকম দেখাচ্ছে:
{
"fields": {
"FIELDNAME": text
}
}
যেখানে FIELDNAME
হল একটি স্ট্রিং যা একটি ক্রমিকযোগ্য লেবেল ক্ষেত্রের উল্লেখ করে এবং মান হল ক্ষেত্রে প্রয়োগ করা মান। মানটি কনস্ট্রাক্টর মান হিসাবে একই নিয়ম অনুসরণ করে।
এক্সএমএল
একটি ক্রমিকযোগ্য লেবেল ক্ষেত্রের জন্য XML দেখতে এরকম দেখাচ্ছে:
<field name="FIELDNAME">text</field>
field
নোডের name
বৈশিষ্ট্যে একটি স্ট্রিং রয়েছে যা একটি সিরিয়ালাইজেবল লেবেল ক্ষেত্রের উল্লেখ করে এবং নোডের অভ্যন্তরীণ পাঠ্যটি ক্ষেত্রে প্রয়োগ করার মান।
যাচাইকারী
ক্রমিকযোগ্য লেবেল ক্ষেত্রগুলি যাচাইকারীদের সমর্থন করে না, কারণ সেগুলি ব্যবহারকারীর দ্বারা সম্পাদনাযোগ্য নয়৷