mirror of
https://github.com/google/blockly.git
synced 2026-01-09 10:00:09 +01:00
Add optional data property to blocks and XML.
This commit is contained in:
12
core/xml.js
12
core/xml.js
@@ -95,6 +95,13 @@ Blockly.Xml.blockToDom_ = function(block) {
|
||||
element.appendChild(commentElement);
|
||||
}
|
||||
|
||||
if (block.data) {
|
||||
// Optional text data that round-trips beween blocks and XML.
|
||||
// Has no effect. May be used by 3rd parties for meta information.
|
||||
var dataElement = goog.dom.createDom('data', null, block.data);
|
||||
element.appendChild(dataElement);
|
||||
}
|
||||
|
||||
var hasValues = false;
|
||||
for (var i = 0, input; input = block.inputList[i]; i++) {
|
||||
var container;
|
||||
@@ -357,6 +364,11 @@ Blockly.Xml.domToBlockHeadless_ =
|
||||
block.comment.setBubbleSize(bubbleW, bubbleH);
|
||||
}
|
||||
break;
|
||||
case 'data':
|
||||
// Optional text data that round-trips beween blocks and XML.
|
||||
// Has no effect. May be used by 3rd parties for meta information.
|
||||
block.data = xmlChild.textContent;
|
||||
break;
|
||||
case 'title':
|
||||
// Titles were renamed to field in December 2013.
|
||||
// Fall through.
|
||||
|
||||
Reference in New Issue
Block a user