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;