This is a fork of Blockly, an open source visual programming environment. The fork is maintained by the Microsoft MakeCode team, and is used to power the blocks environment in PXT.
Major additions and changes in this fork:
- scratch-blocks rendering of the blocks block_render_svg.js
- Using insertion markers instead of dragged connections insertion_marker_manager.js
- Inverted and coloured toolbox modes toolbox.js
- Supports disabled categories toolbox.js
- Supports icons in the toolbox
- Adds a number slider field field_slider.js
- Zoom in / out with touch gestures touch_gesture.js
- Workspace comments that appear like sticky notes workspace_comment.js
- A number of Edge & IE fixes
- Support underlining and icons in flyout labels flyout_button.js
- Support for multiple flyouts per toolbox for performance reasons pxt_blockly_functions.js
- node, npm
- python
git clone https://github.com/google/closure-library
cd closure-library
git checkout v20180805
cd ../
git clone https://github.com/Microsoft/pxt-blockly
cd pxt-blockly
npm install .
gulp buildto build blockly (installgulpif needednpm install -g gulp)
gulp generate-dtsto regenerate blockly.d.ts
gulp publishfrom thedevelopbranch.
Make sure you've checked out the correct closure-library (see above)
See more tips about pxt+pxt-blockly testing.
-
gulp bumpto bump blockly version, commit, and tag. -
After the Travis has deployed the package to npm, update the pxt-blockly version in
package.jsonin the pxt repo.
There is a playground manual testing page at tests/playground.html, which requires no build step or server running.
open tests/playground.html
The original Google/Blockly is licensed under Apache License (Version 2.0).
New code is licensed under MIT.