שדות של תוויות

שדה של תווית מאחסן מחרוזת בתור 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, ובדרך כלל מחרוזות, כדי ליצור תוויות.

שדה התווית מקבל ערך אופציונלי ומחרוזת אופציונלית של מחלקת CSS. ברירת המחדל של שניהם היא מחרוזת ריקה.

סידור הפרקים

אי אפשר לבצע סריאליזציה של שדות תוויות.

אם רוצים שהתווית תהיה ניתנת לסריאליזציה כי היא משתנה באופן פרוגרמטי, אפשר לעיין בשדה Serializable Label.

כלי אימות

שדות של תוויות לא תומכים בכלי תיקוף, כי אי אפשר לערוך אותם.