Skip to content

Commit 034ea66

Browse files
authored
setup jupyterlite demo with example and modified some small aspects of the original examples (#35)
1 parent 3a641c2 commit 034ea66

14 files changed

+31
-5
lines changed

docs/conf.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
'myst_parser',
3636
'sphinx.ext.autodoc',
3737
'sphinx.ext.napoleon',
38+
'jupyterlite_sphinx',
3839
]
3940

4041
# Add any paths that contain templates here, relative to this directory.
@@ -56,4 +57,9 @@
5657
# Add any paths that contain custom static files (such as style sheets) here,
5758
# relative to this directory. They are copied after the builtin static files,
5859
# so a file named "default.css" will overwrite the builtin "default.css".
59-
# html_static_path = ['_static']
60+
# html_static_path = ['_static']
61+
62+
# Jupyterlite
63+
jupyterlite_contents = ["example.jpblockly", "logic.jpblockly", "loops.jpblockly", "text_and_lists.jpblockly", "functions.jpblockly"]
64+
jupyterlite_dir = "."
65+
jupyterlite_config = "jupyterlite_config.json"

docs/example.jpblockly

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"blocks":{"languageVersion":0,"blocks":[{"type":"controls_for","id":"DbxC|~,E8c.ptwuz7.Jw","x":156,"y":130,"fields":{"VAR":{"id":"Vx{g)Xk3{GqsyX3!t[?I"}},"inputs":{"FROM":{"shadow":{"type":"math_number","id":"V~$2*{r+ZGT^hLlOj-^H","fields":{"NUM":1}}},"TO":{"shadow":{"type":"math_number","id":"igFD.X}32j~cjd:.m1yl","fields":{"NUM":10}}},"BY":{"shadow":{"type":"math_number","id":"cR$r^7`0LvUkd{mz6l49","fields":{"NUM":1}}},"DO":{"block":{"type":"text_print","id":"oj$4U8.E6.EK{U!t2hz-","inputs":{"TEXT":{"shadow":{"type":"text","id":"$GkN.o@,4h}tOz3`F74r","fields":{"TEXT":"abc"}},"block":{"type":"text_join","id":"O.,VE3jo`f2bM9`ec9Q{","extraState":{"itemCount":2},"inputs":{"ADD0":{"block":{"type":"variables_get","id":"rC-Q@8Bl7Le$tp8=G|-4","fields":{"VAR":{"id":"Vx{g)Xk3{GqsyX3!t[?I"}}}},"ADD1":{"block":{"type":"text","id":"Qr(|YW,uR`O0X94MH]6n","fields":{"TEXT":" Hello, Blockly!"}}}}}}}}}}}]},"variables":[{"name":"i","id":"Vx{g)Xk3{GqsyX3!t[?I"},{"name":"j","id":"[#Z+}_Jp2dw?T6O8G{Cc"}]}

docs/functions.jpblockly

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"blocks":{"languageVersion":0,"blocks":[{"type":"procedures_defreturn","id":"%8PNf28db!8zx+dd?%ji","x":675,"y":61,"extraState":{"params":[{"name":"x","id":"q0cacp9:z4~OoAPJD;,C"},{"name":"y","id":"CW(vE:rK%t[x6D3u2o^E"}]},"icons":{"comment":{"text":"Given two colors blend them together and return the new color.","pinned":false,"height":80,"width":160}},"fields":{"NAME":"blend colors"},"inputs":{"STACK":{"block":{"type":"variables_set","id":"yhtLWu1UAK8q6UnM42:*","fields":{"VAR":{"id":"^g2Uj9MfJG$l7y429CXC"}},"inputs":{"VALUE":{"block":{"type":"colour_blend","id":"Z[NU~CekM,dcy6s5g`jT","inputs":{"COLOUR1":{"shadow":{"type":"colour_picker","id":"MJcF7laq2[($byO:zY!z","fields":{"COLOUR":"#ff0000"}},"block":{"type":"variables_get","id":"IEN9YD}{-#M]pHAlxx.$","fields":{"VAR":{"id":"q0cacp9:z4~OoAPJD;,C"}}}},"COLOUR2":{"shadow":{"type":"colour_picker","id":"8qEW3`30@u!4gVyBaLDX","fields":{"COLOUR":"#ffffff"}},"block":{"type":"variables_get","id":"~K:*1w)X0sk*I0VLYQHr","fields":{"VAR":{"id":"CW(vE:rK%t[x6D3u2o^E"}}}},"RATIO":{"shadow":{"type":"math_number","id":"N?$vgO28idfY^ot|B2Gf","fields":{"NUM":0.5}}}}}}}}},"RETURN":{"block":{"type":"variables_get","id":"U_JpRYt5d|/CIoPllP1g","fields":{"VAR":{"id":"^g2Uj9MfJG$l7y429CXC"}}}}}},{"type":"variables_set","id":",kwuc=NJCZ@[bAACvz*|","x":-3,"y":76,"fields":{"VAR":{"id":"Hfm;!%[BIJL%q3lMPG+C"}},"inputs":{"VALUE":{"block":{"type":"colour_random","id":"CbbTVSYni`e*:?x?rmlV"}}},"next":{"block":{"type":"variables_set","id":"#jL#GO%p{@PE}!AjShPo","fields":{"VAR":{"id":"Ha!q|23ni|13^3=2}4!q"}},"inputs":{"VALUE":{"block":{"type":"colour_random","id":"7DV=;7eTBYT[:gu-LjE7"}}},"next":{"block":{"type":"text_print","id":"y-JhP(a9@pY?WfnS@F!q","inputs":{"TEXT":{"shadow":{"type":"text","id":"+ENEt4:6#@7zoKnQWfi`","fields":{"TEXT":"abc"}},"block":{"type":"text_join","id":"i_u9:RFgY`,HeN!2[NXt","extraState":{"itemCount":2},"inputs":{"ADD0":{"block":{"type":"text","id":"!q/c.uj`^4rimA,zLirP","fields":{"TEXT":"Initial colors: "}}},"ADD1":{"block":{"type":"text_join","id":"m3UhYbtgIc3q,vsAs4Mp","extraState":{"itemCount":3},"inputs":{"ADD0":{"block":{"type":"variables_get","id":"vChfBN5W]+gN1bF5m{{D","fields":{"VAR":{"id":"Hfm;!%[BIJL%q3lMPG+C"}}}},"ADD1":{"block":{"type":"text","id":"lx{9H+ej.BL)_,nno[se","fields":{"TEXT":" and "}}},"ADD2":{"block":{"type":"variables_get","id":"|3!]gyVuu,SWNg-Ej2UQ","fields":{"VAR":{"id":"Ha!q|23ni|13^3=2}4!q"}}}}}}}}}}},"next":{"block":{"type":"text_print","id":"!9GpxWxAuFu}RXlKwwKU","inputs":{"TEXT":{"shadow":{"type":"text","id":"+ENEt4:6#@7zoKnQWfi`","fields":{"TEXT":"abc"}},"block":{"type":"text_join","id":"^O7k|#/QVw64tkQzE,jL","extraState":{"itemCount":2},"inputs":{"ADD0":{"block":{"type":"text","id":"g8*hkX]y2W1DtmOG{YDt","fields":{"TEXT":"Blended color: "}}},"ADD1":{"block":{"type":"procedures_callreturn","id":"a=?]IhVl5[)h`)efB^2K","extraState":{"name":"blend colors","params":["x","y"]},"inputs":{"ARG0":{"block":{"type":"variables_get","id":";lny}q%LI*45*$Vwu/7a","fields":{"VAR":{"id":"Hfm;!%[BIJL%q3lMPG+C"}}}},"ARG1":{"block":{"type":"variables_get","id":"HaW6U=VZzQLn-:}KbLB[","fields":{"VAR":{"id":"Ha!q|23ni|13^3=2}4!q"}}}}}}}}}}}}}}}}}}]},"variables":[{"name":"color_1","id":"Hfm;!%[BIJL%q3lMPG+C"},{"name":"x","id":"q0cacp9:z4~OoAPJD;,C"},{"name":"y","id":"CW(vE:rK%t[x6D3u2o^E"},{"name":"color_2","id":"Ha!q|23ni|13^3=2}4!q"},{"name":"blend","id":"^g2Uj9MfJG$l7y429CXC"}]}

docs/index.rst

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@ The extension uses `Blockly <https://developers.google.com/blockly>`_, an open s
1313
.. image:: _static/OverviewBlockly.gif
1414
:alt: Functionality of extension
1515

16+
Try it directly in your browser using JupyterLite!
17+
18+
.. image:: https://jupyterlite.rtfd.io/en/latest/_static/badge.svg
19+
:target: https://jupyterlab-blockly.readthedocs.io/en/latest
20+
1621
.. toctree::
1722
:maxdepth: 2
1823
:caption: Contents:

docs/jupyterlite_config.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"LiteBuildConfig": {
3+
"federated_extensions": [
4+
"https://conda.anaconda.org/conda-forge/noarch/jupyterlab-blockly-0.1.0a2-pyhd8ed1ab_0.tar.bz2"
5+
],
6+
"ignore_sys_prefix": true
7+
}
8+
}
9+

docs/logic.jpblockly

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"blocks":{"languageVersion":0,"blocks":[{"type":"variables_set","id":"wDLmZpk=o.zPiheeW[p`","x":246,"y":12,"fields":{"VAR":{"id":"$25ybDrwjy+Oe;{@Sv.F"}},"inputs":{"VALUE":{"block":{"type":"math_random_int","id":"h9xU-=1(!g=]rwgqMn#g","inputs":{"FROM":{"shadow":{"type":"math_number","id":"VuFp,ptuc^ZKIJV5.a#J","fields":{"NUM":1}}},"TO":{"shadow":{"type":"math_number","id":"nm+[7uotKw@wESwLa_PB","fields":{"NUM":100}}}}}}},"next":{"block":{"type":"controls_if","id":"BUoR?nPdN5KvbCsNW7r]","extraState":{"elseIfCount":2},"inputs":{"IF0":{"block":{"type":"logic_operation","id":"wU`@*8#A77U%yb^3@*1o","fields":{"OP":"AND"},"inputs":{"A":{"block":{"type":"math_number_property","id":"6|uDk}y4bZ;ky|`!Z*h2","extraState":"<mutation divisor_input=\"true\"></mutation>","fields":{"PROPERTY":"DIVISIBLE_BY"},"inputs":{"NUMBER_TO_CHECK":{"shadow":{"type":"math_number","id":"T%phq7+)5q4NO#f/Q7^[","fields":{"NUM":0}},"block":{"type":"variables_get","id":"u61nU9OHh](LVKNU?;pL","fields":{"VAR":{"id":"$25ybDrwjy+Oe;{@Sv.F"}}}},"DIVISOR":{"block":{"type":"math_number","id":";@=zet9NPcKL6s4i5OHc","fields":{"NUM":3}}}}}},"B":{"block":{"type":"logic_compare","id":"vnQaU|jp=su?GX,a}XZm","fields":{"OP":"GTE"},"inputs":{"A":{"block":{"type":"variables_get","id":"+cm..%C08[jAT^q$6Kgx","fields":{"VAR":{"id":"$25ybDrwjy+Oe;{@Sv.F"}}}},"B":{"block":{"type":"math_number","id":"6KXM:**e-D?boq8]p%G7","fields":{"NUM":25}}}}}}}}},"DO0":{"block":{"type":"text_print","id":"7%$a|?E0MFm)+$}%S@;6","inputs":{"TEXT":{"shadow":{"type":"text","id":"(hKNR`Ut.Ni:6Xi)K|6j","fields":{"TEXT":"abc"}},"block":{"type":"text_join","id":"A0[HOk0`yA}L(6/W~Z2O","extraState":{"itemCount":2},"inputs":{"ADD0":{"block":{"type":"text","id":"{q%^Q0[ZZLOO{zdlBFKk","fields":{"TEXT":"Congrats! "}}},"ADD1":{"block":{"type":"text_join","id":"(.A_5nemR[]Cy}@L9QzP","extraState":{"itemCount":2},"inputs":{"ADD0":{"block":{"type":"variables_get","id":"M)nWaxDP7{Awc7#70V%S","fields":{"VAR":{"id":"$25ybDrwjy+Oe;{@Sv.F"}}}},"ADD1":{"block":{"type":"text","id":"c)nhVdu.[+Y,od}~!b(*","fields":{"TEXT":" is divisible by 3 and larger than 25!"}}}}}}}}}}}},"IF1":{"block":{"type":"logic_negate","id":")GNHsUgX.~D|[-2e6ayP","inputs":{"BOOL":{"block":{"type":"math_number_property","id":"IB+Gx0//uVHMqK@0Pr.3","extraState":"<mutation divisor_input=\"true\"></mutation>","fields":{"PROPERTY":"DIVISIBLE_BY"},"inputs":{"NUMBER_TO_CHECK":{"shadow":{"type":"math_number","id":"T%phq7+)5q4NO#f/Q7^[","fields":{"NUM":0}},"block":{"type":"variables_get","id":"Yaqjjy2V64wULW1Ql?F@","fields":{"VAR":{"id":"$25ybDrwjy+Oe;{@Sv.F"}}}},"DIVISOR":{"block":{"type":"math_number","id":"@Qy}b#{,b7(FpNUEPj!f","fields":{"NUM":3}}}}}}}}},"DO1":{"block":{"type":"text_print","id":"tBqlk~n6y=P1jY|Ky%)e","inputs":{"TEXT":{"shadow":{"type":"text","id":"(hKNR`Ut.Ni:6Xi)K|6j","fields":{"TEXT":"abc"}},"block":{"type":"text_join","id":"hR6`10j=^F~d[5Re:@VP","extraState":{"itemCount":2},"inputs":{"ADD0":{"block":{"type":"variables_get","id":"W{1P:D0w(9J4o75MMuR1","fields":{"VAR":{"id":"$25ybDrwjy+Oe;{@Sv.F"}}}},"ADD1":{"block":{"type":"text","id":"oHLR7GkhA?=Kb8a!oLXo","fields":{"TEXT":" is NOT divisible by 3!"}}}}}}}}},"IF2":{"block":{"type":"logic_negate","id":"#!o}dag`)0npQ?^!hDqM","inputs":{"BOOL":{"block":{"type":"logic_compare","id":"Zm,Iy,a*/lO6Ri9f08e+","fields":{"OP":"GTE"},"inputs":{"A":{"block":{"type":"variables_get","id":"OsY^w7s,giMYG$EVB4,]","fields":{"VAR":{"id":"$25ybDrwjy+Oe;{@Sv.F"}}}},"B":{"block":{"type":"math_number","id":"6M{9^031@Kjm[K@zSt{h","fields":{"NUM":25}}}}}}}}},"DO2":{"block":{"type":"text_print","id":"2PLiBax9l(}8:7:_Mlu@","inputs":{"TEXT":{"shadow":{"type":"text","id":"(hKNR`Ut.Ni:6Xi)K|6j","fields":{"TEXT":"abc"}},"block":{"type":"text_join","id":"X~K[+1MRVl,h}-M/~.19","extraState":{"itemCount":2},"inputs":{"ADD0":{"block":{"type":"variables_get","id":"V*@NXJKek)%fY{S1%=ut","fields":{"VAR":{"id":"$25ybDrwjy+Oe;{@Sv.F"}}}},"ADD1":{"block":{"type":"text","id":"/OO{:XeT?)UX1Wl2i?`C","fields":{"TEXT":" is NOT larger than 25!"}}}}}}}}}}}}}]},"variables":[{"name":"x","id":"$25ybDrwjy+Oe;{@Sv.F"}]}

docs/loops.jpblockly

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"blocks":{"languageVersion":0,"blocks":[{"type":"variables_set","id":"XrV2M7Z$Mul?H1E[=Z;U","x":107,"y":71,"fields":{"VAR":{"id":"6Lj2^~DW_!1~Lk|la/}n"}},"inputs":{"VALUE":{"block":{"type":"math_number","id":"|tqjrQ4sdrb%*LHZUmYI","fields":{"NUM":1}}}},"next":{"block":{"type":"controls_whileUntil","id":"]{?ut?`N2Fv{/7jB7L;T","fields":{"MODE":"WHILE"},"inputs":{"BOOL":{"block":{"type":"logic_compare","id":"9[l/!-G]IDHvbRK:Wb+H","fields":{"OP":"LTE"},"inputs":{"A":{"block":{"type":"variables_get","id":"Fl]-*}$lkF,pBI}SIpk^","fields":{"VAR":{"id":"6Lj2^~DW_!1~Lk|la/}n"}}}},"B":{"block":{"type":"math_number","id":"OCZ68YPg:sJ!JW0i@*v9","fields":{"NUM":15}}}}}},"DO":{"block":{"type":"text_print","id":"xXP{Yy8k[V6^,)d:}OX^","inputs":{"TEXT":{"shadow":{"type":"text","id":"-[XPGd429R`CfJq-Tu0O","fields":{"TEXT":"abc"}},"block":{"type":"text_join","id":"nyXL6a|b4!6@o8W7#87~","extraState":{"itemCount":2},"inputs":{"ADD0":{"block":{"type":"variables_get","id":"c_RieiuZKB3k5W0F%=j~","fields":{"VAR":{"id":"6Lj2^~DW_!1~Lk|la/}n"}}}},"ADD1":{"block":{"type":"text","id":"v+mxCi~$}}|xVyrgrsxX","fields":{"TEXT":" time!"}}}}}}},"next":{"block":{"type":"math_change","id":"/y8|k~RY+RvrcN:87`N:","fields":{"VAR":{"id":"6Lj2^~DW_!1~Lk|la/}n"}},"inputs":{"DELTA":{"shadow":{"type":"math_number","id":"EN4(n2)/Q)@4G69P}rfi","fields":{"NUM":1}}}}}}}}},"next":{"block":{"type":"text_print","id":"a9VP0~S6Yn}W+o}Rr1R/","inputs":{"TEXT":{"shadow":{"type":"text","id":"2JO?Er`8xLlwYX?9J;C?","fields":{"TEXT":"abc"}},"block":{"type":"text","id":"nj~3f|bsGP{5a.jyFPT^","fields":{"TEXT":"Done!"}}}}}}}}}]},"variables":[{"name":"count","id":"6Lj2^~DW_!1~Lk|la/}n"}]}

docs/requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
myst_parser==0.18.0
2+
jupyterlite-sphinx==0.6

docs/text_and_lists.jpblockly

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"blocks":{"languageVersion":0,"blocks":[{"type":"variables_set","id":"+KR|!G[wern+Aej3X]G7","x":469,"y":80,"fields":{"VAR":{"id":"BzS^)f3qbnFu;Pq{XN!D"}},"inputs":{"VALUE":{"block":{"type":"text_changeCase","id":"F%:|CuDY1?PY*}pkm,fH","fields":{"CASE":"UPPERCASE"},"inputs":{"TEXT":{"shadow":{"type":"text","id":"Fad%2p7jK[^3^}~IsP/l","fields":{"TEXT":"abc"}},"block":{"type":"variables_get","id":"{6Egvt2*eTWS*WlKnBu+","fields":{"VAR":{"id":"V:f*+2R^d5p!P~.-XJmi"}}}}}}}},"next":{"block":{"type":"text_print","id":"](XCtQShq2)N#P:IEe[7","inputs":{"TEXT":{"shadow":{"type":"text","id":"^y.9,OK)Q/gLi;GLA^Qo","fields":{"TEXT":"abc"}},"block":{"type":"text_join","id":"R77]h0Qo!7EIg5?2+PxK","extraState":{"itemCount":4},"inputs":{"ADD0":{"block":{"type":"text","id":"m^MdunVnn}zN1ihO?.Ax","fields":{"TEXT":"Transformed uppercase sentence: "}}},"ADD1":{"block":{"type":"variables_get","id":"gWA.Zt`!NF^WABnKx}$t","fields":{"VAR":{"id":"BzS^)f3qbnFu;Pq{XN!D"}}}},"ADD2":{"block":{"type":"text","id":"5Ku^f92N_)Y}:0)(N1*E","fields":{"TEXT":"Length of sentance: "}}},"ADD3":{"block":{"type":"text_length","id":"z:$X`6EVdUW~g4kSJ7?:","inputs":{"VALUE":{"shadow":{"type":"text","id":"#WrSlw/llw{HC@}0QZxf","fields":{"TEXT":"abc"}},"block":{"type":"variables_get","id":"#4Rs^8nhf7vq-)Yny`:=","fields":{"VAR":{"id":"V:f*+2R^d5p!P~.-XJmi"}}}}}}}}}}}}}},{"type":"variables_set","id":"@6bOsnAF6FWHwo`yi5;C","x":22,"y":-1,"fields":{"VAR":{"id":"V:f*+2R^d5p!P~.-XJmi"}},"inputs":{"VALUE":{"block":{"type":"text","id":";v8E)uPK:lqCw(,)zR/?","fields":{"TEXT":"Once upon a time ..."}}}},"next":{"block":{"type":"text_print","id":"/gT2MTek6QH~ua2-0czl","inputs":{"TEXT":{"shadow":{"type":"text","id":"?g?-Pl;#V(Vl(0NSqLVr","fields":{"TEXT":"abc"}},"block":{"type":"text_join","id":"7sT2NcTPHR(OLZ[J88}}","extraState":{"itemCount":2},"inputs":{"ADD0":{"block":{"type":"text","id":"nd9OFN/C_GhqLT2pEXf?","fields":{"TEXT":"Original sentence: "}}},"ADD1":{"block":{"type":"variables_get","id":"%:B}-XPZAZ[,mSh^Vm+}","fields":{"VAR":{"id":"V:f*+2R^d5p!P~.-XJmi"}}}}}}}}}}},{"type":"variables_set","id":"|hD/}dxWW$?UiAnaO)9C","x":21,"y":276,"fields":{"VAR":{"id":"tv`[Sk_Bvvyi!}_bR$j5"}},"inputs":{"VALUE":{"block":{"type":"lists_split","id":"DjwBl@RWoKfbG0,t]A(v","extraState":"<mutation mode=\"SPLIT\"></mutation>","fields":{"MODE":"SPLIT"},"inputs":{"INPUT":{"block":{"type":"variables_get","id":"%6@{V25?ndZ0ud7/DQaA","fields":{"VAR":{"id":"V:f*+2R^d5p!P~.-XJmi"}}}},"DELIM":{"shadow":{"type":"text","id":":ME8%54|4hMt68h([u#2","fields":{"TEXT":" "}}}}}}},"next":{"block":{"type":"text_print","id":"lkj-tVS`}]2/axzF~9Ij","inputs":{"TEXT":{"shadow":{"type":"text","id":"w(jRCxfPVT]MCM_%,FiP","fields":{"TEXT":"abc"}},"block":{"type":"text_join","id":"IjfIh4sqa0(^7eaiT~[Q","extraState":{"itemCount":2},"inputs":{"ADD0":{"block":{"type":"text","id":"T(VSa+[mFak%prC/:/]Z","fields":{"TEXT":"Words in the sentence: "}}},"ADD1":{"block":{"type":"variables_get","id":"TXu67|5m8,/SIMO;9ya`","fields":{"VAR":{"id":"tv`[Sk_Bvvyi!}_bR$j5"}}}}}}}},"next":{"block":{"type":"text_print","id":"0p|xNgUCAtwG(MfCs#~~","inputs":{"TEXT":{"shadow":{"type":"text","id":"7|{?vxG4S8/GCS;(d#G,","fields":{"TEXT":"abc"}},"block":{"type":"text_join","id":"$37G3KJ]j:[_Vz[;29-6","extraState":{"itemCount":2},"inputs":{"ADD0":{"block":{"type":"text","id":"P5Vyx3Nq|nMG;$`Q6!xD","fields":{"TEXT":"Excluding the first word: "}}},"ADD1":{"block":{"type":"lists_getSublist","id":"zH$J#9G,Hy0lU`Y?(xRX","extraState":"<mutation at1=\"true\" at2=\"true\"></mutation>","fields":{"WHERE1":"FROM_START","WHERE2":"FROM_START"},"inputs":{"LIST":{"block":{"type":"variables_get","id":"+zP~}5ROGSp!]e$))DeV","fields":{"VAR":{"id":"tv`[Sk_Bvvyi!}_bR$j5"}}}},"AT1":{"block":{"type":"math_number","id":"B;9tKAtOh+5,sN(h1hi@","fields":{"NUM":2}}},"AT2":{"block":{"type":"math_number","id":"Y[-TZFb@{8oA[II_cKKz","fields":{"NUM":5}}}}}}}}}}}}}}}]},"variables":[{"name":"words","id":"tv`[Sk_Bvvyi!}_bR$j5"},{"name":"sentence","id":"V:f*+2R^d5p!P~.-XJmi"},{"name":"upper_text","id":"BzS^)f3qbnFu;Pq{XN!D"},{"name":"item","id":"EYy;.RET%/i$A9EM.4Uj"},{"name":"list","id":"c88RA,LyjWvn*M8SU1I+"}]}

0 commit comments

Comments
 (0)