שדה של תווית מאחסן מחרוזת בתור 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"
]
}
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.
כלי אימות
שדות של תוויות לא תומכים בכלי תיקוף, כי אי אפשר לערוך אותם.