लेबल फ़ील्ड

लेबल फ़ील्ड, स्ट्रिंग को अपनी value और स्ट्रिंग को अपने text के तौर पर सेव करता है. लेबल फ़ील्ड की value और text हमेशा एक ही होती हैं.

लेबल फ़ील्ड

दो लाइनों वाला ब्लॉक. पहले में "a label" लेबल है और दूसरे में "and another label" लेबल है.

कोलैप्स किए गए ब्लॉक पर लेबल फ़ील्ड

कोलैप्स किए जाने के बाद, वही ब्लॉक. इसमें एक लाइन है. इसका लेबल "a label
and another label" है. साथ ही, इसकी दाईं ओर की लाइन को ज़िगज़ैग बनाया गया है, ताकि यह पता चल सके कि इसे छोटा किया गया है.

कॉन्टेंट बनाने के

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"
  ]
}

JavaScript

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

लेबल बनाने के लिए, appendField फ़ंक्शन, FieldLabel ऑब्जेक्ट और आम तौर पर, स्ट्रिंग, दोनों को स्वीकार करता है.

लेबल फ़ील्ड में, कोई वैल्यू और कोई सीएसएस क्लास स्ट्रिंग डाली जा सकती है. हालांकि, यह ज़रूरी नहीं है. डिफ़ॉल्ट तौर पर, दोनों खाली स्ट्रिंग होती हैं.

एपिसोड क्रम से लगाने की सेटिंग

लेबल फ़ील्ड को क्रम से नहीं लगाया जा सकता.

अगर आपको अपने लेबल को क्रम से लगाना है, क्योंकि इसे प्रोग्राम के ज़रिए बदला जा रहा है, तो क्रम से लगाए जा सकने वाले लेबल फ़ील्ड देखें.

वैलिडेटर (पुष्टि करने वाले प्रोग्राम)

लेबल फ़ील्ड, वैलिडेटर के साथ काम नहीं करते, क्योंकि इनमें बदलाव नहीं किया जा सकता.