Skip to content

raisaveuc/node-blockly

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blockly comes to Node.js

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!';

About

Blocky for Node.js

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%