https://snap.berkeley.edu/snap/snap.html#present:Username=sathvikrias&ProjectName=xml%20script%20building
inspired by Block XML Generator
welp, it's been long overdue for me to release a new project. so try this out! tell me if there is anything you wanted to create but couldn't/something I forgot to implement or any bugs in the project (feedback appreciated).
by the way, check out the "xml utilities" scene here that also allows dynamically adding scripts to the editor (although it is currently quite buggy)
of course, all of it uses no js!
oh, and here's one thing you can make with it:
check the examples in the project for more!
finally, post your craziest creations below!
Update 1.1.0 (20241230): added local block support (technically it was already there but there was a typo); added scripted menu support; made examples better; added the autolambda input (ring input) EDIT (20250114) literally what does that input do
update 1.1.1 (20241231)
added menu options for the options slot in the (slot type [ v] readonly <> static <> initial (1 :: #5353d4) default [] options [ v] :: #6464ff) block
update 1.1.2 (2025
)
added random stuff to see on the project page
update 1.1.3 (20250102)
combined the slot type blocks; made the menu in the input type block make more sense
update 1.1.4 (20250104)
added a 'cursed' examples section
update 1.1.5 (20250108)
added a "other input [ V]" block containing the "empty" option (now moved here) and a "⚑" option.
Update 1.2.0 (20250109): added COLOR support!!!! (and made the block labels make more sense)
update 1.2.1 (20250111)
fixed the xml utilities scene example; added <dev version?> and <current version?> blocks there
update 1.2.2 (20250112)
fixed the xml utilities scene, added <release candidate?> there, added a block var values block that does nothing necessary in main scene.
update 1.2.3 (20250119)
simplified the block var declaration and translation definitions, also made it so that you could type in translations directly rather than using a block constructor.
update 1.2.4 (20250307)
added wish frames (see project examples on how to use them)
Update 1.3.0 (20250308): redid most of the blocks (changed how slots work, changed how block vars work, changed how the main constructor works, deleted lots of now unnecessary blocks, fixed a TON of glitches (scripted menu errors, messed up implicit vs explicit slot fill in in HOFs used)
1.3.0b (20250308)
made the slot type menu a scripted menu, so that it would be automagically updated s
Update 1.4.0 (20250308): added support for hybrid block constructor and snap blocks to load xml, this may not sound like much but it really is.
1.4.1 (20250309)
made changes to define block constructors (labels are now declared with an upvar), combined blocks, added new (when slot [ v] signals [ V]{ ... }::control block so that people can use the when slot [ V] signals [ V] ... block in xml constructing (that block cannot be placed in the scripting area normally, so this is a solution that lets people use xml-block hybrid features)