Supports JavaScript
, PHP
, Dart
and Python
generators.
Install
npm install node-blockly
Usage
To use all generators
var Blockly = require('node-blockly');
or you may use only JS generators
var Blockly = require('node-blockly/js');
Example
var Blockly = require('node-blockly');
var xmlText = '<xml xmlns="http://www.w3.org/1999/xhtml">' +
'<block type="variables_set">' +
'<field name="VAR">blockly</field>' +
'<value name="VALUE">' +
'<block type="text">' +
'<field name="TEXT">Hello world!</field>' +
'</block>' +
'</value>' +
'</block>' +
'</xml>';
try {
var xml = Blockly.Xml.textToDom(xmlText);
}
catch (e) {
console.log(e);
return ''
}
var workspace = new Blockly.Workspace();
Blockly.Xml.domToWorkspace(workspace, xml);
var code = Blockly.JavaScript.workspaceToCode(workspace);
console.log(code)
Result
var blockly;
blockly = 'Hello Node.js!';