लेबल फ़ील्ड

लेबल फ़ील्ड, 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 ऑब्जेक्ट और आम तौर पर स्ट्रिंग, दोनों को स्वीकार करता है.

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

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

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

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

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

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