You can only create javascript from blocks, not blocks from javascript. However, You can export blocks to xml, and import back the xml to blocks. So you can always save your blocks anywhere you wish in xml format, and load those from xml back to your blockly workspace. function saveBlocks() { var xmlDom = Blockly.Xml.workspaceToDom(Blockly.mainWorkspace); var xmlText = Blockly.Xml.domToPrettyText(xmlDom); // do whatever you want to this xml } function loadBlock(xml) { // xml is the same block xml you stored if (typeof xml != "string" || xml.length < 5) { return false; } try { var dom = Blockly.Xml.textToDom(xml); Blockly.mainWorkspace.clear(); Blockly.Xml.domToWorkspace(Blockly.mainWorkspace, dom); return true; } catch (e) { return false; } } (责任编辑:) |