node-blockly

WebJar for node-blockly

License

License

ISC
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

node-blockly
Last Version

Last Version

1.0.35
Release Date

Release Date

Type

Type

jar
Description

Description

node-blockly
WebJar for node-blockly
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/mo4islona/node-blockly

Download node-blockly

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/node-blockly/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>node-blockly</artifactId>
    <version>1.0.35</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/node-blockly/
implementation 'org.webjars.npm:node-blockly:1.0.35'
// https://jarcasting.com/artifacts/org.webjars.npm/node-blockly/
implementation ("org.webjars.npm:node-blockly:1.0.35")
'org.webjars.npm:node-blockly:jar:1.0.35'
<dependency org="org.webjars.npm" name="node-blockly" rev="1.0.35">
  <artifact name="node-blockly" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='node-blockly', version='1.0.35')
)
libraryDependencies += "org.webjars.npm" % "node-blockly" % "1.0.35"
[org.webjars.npm/node-blockly "1.0.35"]

Dependencies

compile (2)

Group / Artifact Type Version
org.webjars.npm : jsdom jar [11.3.0,12)
org.webjars.npm » xmlshim jar [0.2.1,0.3)

Project Modules

There are no modules declared in this project.

Blockly for Node.js and Browser via CommonJS module

Build

Supports JavaScript, PHP, Dart, Lua and Python generators.

Live demo with async locales

Install

yarn add node-blockly

Usage

Node.js

All generators

var Blockly = require('node-blockly');

Or you may use standalone generators to decrease memory usage

var Blockly = require('node-blockly/lua');

Browser

All generators

var Blockly = require('node-blockly/browser');

Example

Node.js

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 Node.js!</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(xml, workspace);
var code = Blockly.JavaScript.workspaceToCode(workspace);

console.log(code)  

Compiled result

var blockly; 

blockly = 'Hello Node.js!';

Browser

Live demo (source)

Internationalization

import Blockly from 'node-blockly/browser';
import De from 'node-blockly/lib/i18n/de';
Blockly.setLocale(De)

Dynamic imports also works but Blockly doesn't re-render workspace. You must re-render it manually after locale loaded

Versions

Version
1.0.35