From abb5d5b7ae7c339e690feaa322c447e4f2e6a86d Mon Sep 17 00:00:00 2001 From: DD Date: Thu, 16 Nov 2017 11:57:05 -0500 Subject: [PATCH] Change makexml constants to functions that take targetID --- src/lib/make-toolbox-xml.js | 78 ++++++++++++++++++++++--------------- 1 file changed, 46 insertions(+), 32 deletions(-) diff --git a/src/lib/make-toolbox-xml.js b/src/lib/make-toolbox-xml.js index 94ffc44ab..608cf92b3 100644 --- a/src/lib/make-toolbox-xml.js +++ b/src/lib/make-toolbox-xml.js @@ -2,7 +2,8 @@ const categorySeparator = ''; const blockSeparator = ''; // At default scale, about 28px -const motion = ` +const motion = function (targetId) { + return ` @@ -120,14 +121,16 @@ const motion = ` ${blockSeparator} ${blockSeparator} - - - + + + ${categorySeparator} -`; + `; +}; -const looks = ` +const looks = function (targetId) { + return ` @@ -229,15 +232,17 @@ const looks = ` ${blockSeparator} - + - + ${categorySeparator} -`; + `; +}; -const sound = ` +const sound = function () { + return ` @@ -284,9 +289,11 @@ const sound = ` ${categorySeparator} -`; + `; +}; -const events = ` +const events = function () { + return ` @@ -317,9 +324,11 @@ const events = ` ${categorySeparator} -`; + `; +}; -const control = ` +const control = function () { + return ` @@ -354,9 +363,11 @@ const control = ` ${categorySeparator} -`; + `; +}; -const sensing = ` +const sensing = function () { + return ` @@ -422,9 +433,11 @@ const sensing = ` ${categorySeparator} -`; + `; +}; -const operators = ` +const operators = function () { + return ` @@ -602,12 +615,15 @@ const operators = ` ${categorySeparator} -`; + `; +}; -const data = ` +const data = function () { + return ` -`; + `; +}; const xmlOpen = ''; const xmlClose = ''; @@ -622,14 +638,14 @@ const makeToolboxXML = function (targetId, categoriesXML) { const everything = [ xmlOpen, - motion, gap, - looks, gap, - sound, gap, - events, gap, - control, gap, - sensing, gap, - operators, gap, - data + motion(targetId), gap, + looks(targetId), gap, + sound(targetId), gap, + events(targetId), gap, + control(targetId), gap, + sensing(targetId), gap, + operators(targetId), gap, + data(targetId) ]; if (categoriesXML) { @@ -637,9 +653,7 @@ const makeToolboxXML = function (targetId, categoriesXML) { } everything.push(xmlClose); - return everything.join('\n').split('') - .join(targetId); // targetIds are designed to not break XML. - // @todo consider something less hacky? + return everything.join('\n'); }; export default makeToolboxXML;