diff --git a/demos/blockfactory/workspacefactory/wfactory_controller.js b/demos/blockfactory/workspacefactory/wfactory_controller.js
index 578d0a964..9f53cf1e3 100644
--- a/demos/blockfactory/workspacefactory/wfactory_controller.js
+++ b/demos/blockfactory/workspacefactory/wfactory_controller.js
@@ -343,6 +343,10 @@ WorkspaceFactoryController.prototype.exportXmlFile = function(exportMode) {
throw new Error(msg);
}
+ // Unpack self-closing tags. These tags fail when embedded in HTML.
+ // ->
+ configXml = configXml.replace(/<(\w+)([^<]*)\/>/g, '<$1$2>$1>');
+
// Download file.
var data = new Blob([configXml], {type: 'text/xml'});
this.view.createAndDownloadFile(fileName, data);
@@ -391,8 +395,7 @@ WorkspaceFactoryController.prototype.printConfig = function() {
// Capture any changes made by user before generating XML.
this.saveStateFromWorkspace();
// Print XML.
- window.console.log(Blockly.Xml.domToPrettyText
- (this.generator.generateToolboxXml()));
+ console.log(Blockly.Xml.domToPrettyText(this.generator.generateToolboxXml()));
};
/**