blocklyXml.js 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447
  1. export default {
  2. xml: `<xml style="height: 100%">
  3. <category id="catLogic" name="Logic" colour="#4c97ff">
  4. <block type="controls_if"></block>
  5. <block type="logic_compare"></block>
  6. <block type="logic_operation"></block>
  7. <block type="logic_negate"></block>
  8. <block type="logic_boolean"></block>
  9. <block type="logic_null"></block>
  10. <block type="logic_ternary"></block>
  11. <block type="CocoRobo_return"></block>
  12. <block type="CocoRobo_try_except"></block>
  13. <block type="CocoRobo_try_except_finally"></block>
  14. <block type="CocoRobo_type"></block>
  15. <block type="CocoRobo_type_is"></block>
  16. <block type="CocoRobo_eval"></block>
  17. </category>
  18. <category id="catLoops" name="Loops" colour="#9d64fd">
  19. <block type="controls_repeat_forever"></block>
  20. <block type="controls_repeat_ext">
  21. <value name="TIMES">
  22. <shadow type="math_number">
  23. <field name="NUM">10</field>
  24. </shadow>
  25. </value>
  26. </block>
  27. <block type="controls_whileUntil"></block>
  28. <block type="controls_for">
  29. <value name="FROM">
  30. <shadow type="math_number">
  31. <field name="NUM">1</field>
  32. </shadow>
  33. </value>
  34. <value name="TO">
  35. <shadow type="math_number">
  36. <field name="NUM">10</field>
  37. </shadow>
  38. </value>
  39. <value name="BY">
  40. <shadow type="math_number">
  41. <field name="NUM">1</field>
  42. </shadow>
  43. </value>
  44. </block>
  45. <block type="controls_forEach"></block>
  46. <block type="controls_flow_statements"></block>
  47. </category>
  48. <category id="catMath" name="Math" colour="#5472ea">
  49. <block type="math_number" gap="32"></block>
  50. <block type="math_arithmetic">
  51. <value name="A">
  52. <shadow type="math_number">
  53. <field name="NUM">1</field>
  54. </shadow>
  55. </value>
  56. <value name="B">
  57. <shadow type="math_number">
  58. <field name="NUM">1</field>
  59. </shadow>
  60. </value>
  61. </block>
  62. <block type="math_degrad"></block>
  63. <block type="math_single">
  64. <value name="NUM">
  65. <shadow type="math_number">
  66. <field name="NUM">9</field>
  67. </shadow>
  68. </value>
  69. </block>
  70. <block type="math_trig">
  71. <value name="NUM">
  72. <shadow type="math_angle">
  73. <field name="angle">45</field>
  74. </shadow>
  75. </value>
  76. </block>
  77. <block type="math_constant"></block>
  78. <block type="math_number_property">
  79. <value name="NUMBER_TO_CHECK">
  80. <shadow type="math_number">
  81. <field name="NUM">0</field>
  82. </shadow>
  83. </value>
  84. </block>
  85. <block type="math_round">
  86. <value name="NUM">
  87. <shadow type="math_number">
  88. <field name="NUM">3.1</field>
  89. </shadow>
  90. </value>
  91. </block>
  92. <block type="math_keep_decimal">
  93. <value name="NUM">
  94. <shadow type="math_number">
  95. <field name="NUM">3.1415926</field>
  96. </shadow>
  97. </value>
  98. <value name="PLACE">
  99. <shadow type="math_number">
  100. <field name="NUM">2</field>
  101. </shadow>
  102. </value>
  103. </block>
  104. <block type="math_on_list"></block>
  105. <block type="math_modulo">
  106. <value name="DIVIDEND">
  107. <shadow type="math_number">
  108. <field name="NUM">64</field>
  109. </shadow>
  110. </value>
  111. <value name="DIVISOR">
  112. <shadow type="math_number">
  113. <field name="NUM">10</field>
  114. </shadow>
  115. </value>
  116. </block>
  117. <block type="math_division_consult">
  118. <value name="DIVIDEND">
  119. <shadow type="math_number">
  120. <field name="NUM">64</field>
  121. </shadow>
  122. </value>
  123. <value name="DIVISOR">
  124. <shadow type="math_number">
  125. <field name="NUM">10</field>
  126. </shadow>
  127. </value>
  128. </block>
  129. <block type="math_constrain">
  130. <value name="VALUE">
  131. <shadow type="math_number">
  132. <field name="NUM">50</field>
  133. </shadow>
  134. </value>
  135. <value name="LOW">
  136. <shadow type="math_number">
  137. <field name="NUM">1</field>
  138. </shadow>
  139. </value>
  140. <value name="HIGH">
  141. <shadow type="math_number">
  142. <field name="NUM">100</field>
  143. </shadow>
  144. </value>
  145. </block>
  146. <block type="labplus_mapping">
  147. <value name="inputNum"><shadow type="math_number"><field name="NUM">10</field></shadow></value>
  148. <value name="bMin"><shadow type="math_number"><field name="NUM">0</field></shadow></value>
  149. <value name="bMax"><shadow type="math_number"><field name="NUM">100</field></shadow></value>
  150. <value name="cMin"><shadow type="math_number"><field name="NUM">0</field></shadow></value>
  151. <value name="cMax"><shadow type="math_number"><field name="NUM">200</field></shadow></value>
  152. </block>
  153. <block type="math_random_int">
  154. <value name="FROM">
  155. <shadow type="math_number">
  156. <field name="NUM">1</field>
  157. </shadow>
  158. </value>
  159. <value name="TO">
  160. <shadow type="math_number">
  161. <field name="NUM">100</field>
  162. </shadow>
  163. </value>
  164. </block>
  165. <block type="math_random_randrange">
  166. <value name="start"><shadow type="math_number"><field name="NUM">0</field></shadow></value>
  167. <value name="stop"><shadow type="math_number"><field name="NUM">10</field></shadow></value>
  168. <value name="step"><shadow type="math_number"><field name="NUM">2</field></shadow></value>
  169. </block>
  170. <block type="math_random_float"></block>
  171. <block type="math_convert"></block>
  172. <block type="math_number_bits_ops">
  173. <value name="A">
  174. <shadow type="math_number">
  175. <field name="NUM">1</field>
  176. </shadow>
  177. </value>
  178. <value name="B">
  179. <shadow type="math_number">
  180. <field name="NUM">1</field>
  181. </shadow>
  182. </value>
  183. </block>
  184. <block type="bit_inversion">
  185. <value name="data"><shadow type="math_number"><field name="NUM">60</field></shadow></value>
  186. </block>
  187. <block type="CocoRobo_ten_convert_to">
  188. <value name="int_num"><shadow type="math_number"><field name="NUM">10</field></shadow></value>
  189. </block>
  190. <block type="CocoRobo_convert_to_ten">
  191. <value name="convert_str"><shadow type="text"><field name="TEXT">11</field></shadow></value>
  192. </block>
  193. <block type="CocoRobo_ten_converted_to_bytes">
  194. <value name="convert_num"><shadow type="math_number"><field name="NUM">11</field></shadow></value>
  195. </block>
  196. <block type="CocoRobo_int_to_chr">
  197. <value name="convert_num"><shadow type="math_number"><field name="NUM">97</field></shadow></value>
  198. </block>
  199. <block type="CocoRobo_chr_to_int">
  200. <value name="convert_chr"><shadow type="text"><field name="TEXT">a</field></shadow></value>
  201. </block>
  202. <block type="CocoRobo_str_to_hex">
  203. <value name="convert_chr"><shadow type="text"><field name="TEXT">abcdfg</field></shadow></value>
  204. </block>
  205. <block type="CocoRobo_hex_to_bin_str">
  206. <value name="convert_chr"><shadow type="text"><field name="TEXT">313233</field></shadow></value>
  207. </block>
  208. <block type="CocoRobo_data_to_base64">
  209. <value name="data"><shadow type="text"><field name="TEXT">cocorobo</field></shadow></value>
  210. </block>
  211. <block type="CocoRobo_base64_to_data">
  212. <value name="data"><shadow type="text"><field name="TEXT">bXB5dGhvbg==</field></shadow></value>
  213. </block>
  214. </category>
  215. <category id="catVariables" name="Variables" custom="VARIABLE" colour="#ffab2f">' +
  216. </category>
  217. <category id="catText" name="Text" colour="#33cc99">
  218. <block type="text"><field name="TEXT"></field></block>
  219. <block type="text_join"><mutation items="1"></mutation></block>
  220. <block type="text_join"></block>
  221. <block type="text_split_string_by_delimiter">
  222. </block>
  223. <block type="text_format">
  224. <value name="FORMAT">
  225. <shadow type="text"><field name="TEXT">Value: %.2f</field></shadow>
  226. </value>
  227. <value name="CONTENT">
  228. <block type="tuple_create_with_items_insert">
  229. <mutation items="1"></mutation>
  230. <value name="ADD0">
  231. <block type="math_number">
  232. <field name="NUM">3.1415926</field>
  233. </block>
  234. </value>
  235. </block>
  236. </value>
  237. </block>
  238. <block type="text_format2">
  239. <value name="FORMAT">
  240. <shadow type="text"><field name="TEXT">Value: {:.3}</field></shadow>
  241. </value>
  242. <value name="CONTENT">
  243. <block type="tuple_create_with_items_insert">
  244. <mutation items="1"></mutation>
  245. <value name="ADD0">
  246. <block type="math_number">
  247. <field name="NUM">3.1415926</field>
  248. </block>
  249. </value>
  250. </block>
  251. </value>
  252. </block>
  253. <block type="CocoRobo_text_ESC"></block>
  254. <block type="text_append_text">
  255. <value name="text_abc"><shadow type="text"><field name="TEXT">abc</field></shadow></value>
  256. <value name="append_text"><shadow type="text"><field name="TEXT">def</field></shadow></value>
  257. </block>
  258. <block type="text_is_number">
  259. <value name="TEXT">
  260. <shadow type="text">
  261. <field name="TEXT"></field>
  262. </shadow>
  263. </value>
  264. </block>
  265. <block type="text_length">
  266. <value name="VALUE">
  267. <shadow type="text">
  268. <field name="TEXT"></field>
  269. </shadow>
  270. </value>
  271. </block>
  272. <block type="text_isEmpty">
  273. <value name="VALUE">
  274. <shadow type="text">
  275. <field name="TEXT"></field>
  276. </shadow>
  277. </value>
  278. </block>
  279. <block type="text_indexOf">
  280. <value name="VALUE">
  281. <shadow type="text">
  282. <field name="TEXT">abc</field>
  283. </shadow>
  284. </value>
  285. <value name="FIND">
  286. <shadow type="text">
  287. <field name="TEXT">b</field>
  288. </shadow>
  289. </value>
  290. </block>
  291. <block type="text_charAt">
  292. <value name="VALUE">
  293. <shadow type="text">
  294. <field name="TEXT">abc</field>
  295. </shadow>
  296. </value>
  297. </block>
  298. <block type="text_getSubstring">
  299. <value name="STRING">
  300. <shadow type="text">
  301. <field name="TEXT">abc</field>
  302. </shadow>
  303. </value>
  304. </block>
  305. <block type="text_changeCase">
  306. <value name="TEXT">
  307. <shadow type="text">
  308. <field name="TEXT"></field>
  309. </shadow>
  310. </value>
  311. </block>
  312. <block type="text_trim">
  313. <value name="TEXT">
  314. <shadow type="text">
  315. <field name="TEXT"></field>
  316. </shadow>
  317. </value>
  318. </block>
  319. <block type="text_to_byte">
  320. <value name="TEXT">
  321. <shadow type="text">
  322. <field name="TEXT">abc</field>
  323. </shadow>
  324. </value>
  325. </block>
  326. <block type="CocoRobo_bytes_decode">
  327. <value name="bytes_decode"></value>
  328. </block>
  329. <block type="CocoRobo_ujson_dumps">
  330. <value name="data"><shadow type="text_dict"><field name="TEXT">"Age":8</field></shadow></value>
  331. </block>
  332. <block type="CocoRobo_ujson_loads">
  333. <value name="data"><shadow type="text"><field name="TEXT">{"Age":8}</field></shadow></value>
  334. </block>
  335. <block type="CocoRobo_code_annotation">
  336. <value name="data"><shadow type="text"><field name="TEXT"></field></shadow></value>
  337. </block>
  338. </category>
  339. <category id="catLists" name="Lists" colour="#40bfe4">
  340. <block type="lists_create_with"><mutation items="0"></mutation></block>
  341. <block type="lists_create_with"></block>
  342. <block type="text_list"><field name="TEXT">0, 0, 0</field></block>
  343. <block type="CocoRobo_return_list">
  344. <value name="list_name"><block type="variables_get"><field name="VAR">my_list</field></block></value>
  345. <value name="list_items"><shadow type="text_list"><field name="TEXT">0, 0, 0</field></shadow></value>
  346. </block>
  347. <block type="list_order_item">
  348. <value name="list_name"><shadow type="text_list"><field name="TEXT"></field></shadow></value>
  349. <value name="list_order_item"><shadow type="math_number"><field name="NUM">0</field></shadow></value>
  350. </block>
  351. <block type="lists_append">
  352. <value name="list_name"><shadow type="text_list"><field name="TEXT"></field></shadow></value>
  353. </block>
  354. <block type="list_item_exist">
  355. <value name="list_name"><shadow type="text_list"><field name="TEXT"></field></shadow></value>
  356. <value name="list_item"><shadow type="text"><field name="TEXT">cocorobo</field></shadow></value>
  357. </block>
  358. <block type="lists_extend">
  359. <value name="list_name"><shadow type="text_list"><field name="TEXT"></field></shadow></value>
  360. <value name="extend_list"><shadow type="text_list"><field name="TEXT"></field></shadow></value>
  361. </block>
  362. <block type="lists_clear">
  363. <value name="list_name"><shadow type="text_list"><field name="TEXT"></field></shadow></value>
  364. </block>
  365. <block type="lists_repeat">
  366. <value name="NUM">
  367. <shadow type="math_number">
  368. <field name="NUM">5</field>
  369. </shadow>
  370. </value>
  371. </block>
  372. <block type="lists_length"></block>
  373. <block type="lists_isEmpty"></block>
  374. <block type="list_first_index">
  375. <value name="elem"><shadow type="text"><field name="TEXT">cocorobo</field></shadow></value>
  376. <value name="my_list"><shadow type="text_list"><field name="TEXT"></field></shadow></value>
  377. </block>
  378. <block type="set_list_order_item">
  379. <value name="list_name"><shadow type="text_list"><field name="TEXT"></field></shadow></value>
  380. <value name="list_order_item"><shadow type="math_number"><field name="NUM">0</field></shadow></value>
  381. <value name="set_value"><shadow type="math_number"><field name="NUM">0</field></shadow></value>
  382. </block>
  383. <block type="insert_list_order_item">
  384. <value name="list_name"><shadow type="text_list"><field name="TEXT"></field></shadow></value>
  385. <value name="list_order_item"><shadow type="math_number"><field name="NUM">0</field></shadow></value>
  386. <value name="set_value"><shadow type="math_number"><field name="NUM">0</field></shadow></value>
  387. </block>
  388. <block type="parts_of_list">
  389. <value name="list_name"><shadow type="text_list"><field name="TEXT"></field></shadow></value>
  390. <value name="start_item"><shadow type="math_number"><field name="NUM">0</field></shadow></value>
  391. <value name="end_item"><shadow type="math_number"><field name="NUM">2</field></shadow></value>
  392. </block>
  393. <block type="lists_getIndex">
  394. <mutation statement="true" at="true"></mutation>
  395. <field name="MODE">REMOVE</field>
  396. <field name="WHERE">FROM_START</field>
  397. <value name="VALUE">
  398. <shadow type="text_list"><field name="TEXT"></field></shadow>
  399. </value>
  400. </block>
  401. <block type="lists_getIndex">
  402. <mutation statement="false" at="true"></mutation>
  403. <field name="MODE">GET_REMOVE</field>
  404. <field name="WHERE">FROM_START</field>
  405. <value name="VALUE">
  406. <shadow type="text_list"><field name="TEXT"></field></shadow>
  407. </value>
  408. </block>
  409. <block type="lists_split">
  410. <value name="DELIM"><shadow type="text"><field name="TEXT">,</field></shadow></value>
  411. </block>
  412. <block type="lists_sort"></block>
  413. </category>
  414. <category id="catDictionary" name="Dictionary" colour="32">
  415. <block type="text_dict"><field name="TEXT">"Age":8</field></block>
  416. <block type="dict_create_with">
  417. <value name="dict_name"><block type="variables_get"><field name="VAR">my_dict</field></block></value>
  418. <value name="dict_items"><shadow type="text_dict"><field name="TEXT">"Age":8</field></shadow></value>
  419. </block>
  420. <block type="add_dict_key_value">
  421. <value name="dict_name"><shadow type="text_dict"><field name="TEXT"></field></shadow></value>
  422. <value name="dict_items"><shadow type="text"><field name="TEXT">Age</field></shadow></value>
  423. <value name="add_value"><shadow type="math_number"><field name="NUM">10</field></shadow></value>
  424. </block>
  425. <block type="dict_key_value">
  426. <value name="dict_name"><shadow type="text_dict"><field name="TEXT"></field></shadow></value>
  427. <value name="dict_items"><shadow type="text"><field name="TEXT">Age</field></shadow></value>
  428. </block>
  429. <block type="dict_length">
  430. <value name="dict_name"><shadow type="text_dict"><field name="TEXT"></field></shadow></value>
  431. </block>
  432. <block type="dict_key_exist">
  433. <value name="dict_name"><shadow type="text_dict"><field name="TEXT"></field></shadow></value>
  434. <value name="dict_items"><shadow type="text"><field name="TEXT">Age</field></shadow></value>
  435. </block>
  436. <block type="dict_key_or_val_list">
  437. <value name="dict_name"><shadow type="text_dict"><field name="TEXT"></field></shadow></value>
  438. </block>
  439. </category>
  440. </xml>`
  441. }
  442. {/* <block type="dict_create_with_items_insert"></block> */}