You can use the split and join blocks to get the code and turn it back into blocks, but it's not well documented like I mentioned earlier. You split a ringified script "by blocks" to get a list version, which you can then use the "[text] of [list]" block (it's the one with length selected by default in the dropdown). That allows you to get the "Lisp" version in code.
Once you have the text version, you put it back into a split block set to split "by blocks", which gets the list version, which can then be put into the input list of a join block to get the code again.
This is technically discoverable from within Snap itself since they provide a library wrapping these steps, but it's not the first place you might look if you don't know it already exists.
Comments
You can use the split and join blocks to get the code and turn it back into blocks, but it's not well documented like I mentioned earlier. You split a ringified script "by blocks" to get a list version, which you can then use the "[text] of [list]" block (it's the one with length selected by default in the dropdown). That allows you to get the "Lisp" version in code.
Once you have the text version, you put it back into a split block set to split "by blocks", which gets the list version, which can then be put into the input list of a join block to get the code again.
This is technically discoverable from within Snap itself since they provide a library wrapping these steps, but it's not the first place you might look if you don't know it already exists.