@@ -93,6 +93,8 @@ <h4 style="margin: 0;">📄 JavaScript Code</h4>
9393 < block type ="logic_compare "> </ block >
9494 < block type ="logic_operation "> </ block >
9595 < block type ="logic_boolean "> </ block >
96+ < block type ="logic_negate "> </ block >
97+ < block type ="logic_null "> </ block >
9698 </ category >
9799 < category name ="Loops " colour ="%{BKY_LOOPS_HUE} ">
98100 < block type ="controls_repeat_ext "> </ block >
@@ -104,11 +106,30 @@ <h4 style="margin: 0;">📄 JavaScript Code</h4>
104106 </ block >
105107 < block type ="math_arithmetic "> </ block >
106108 < block type ="math_round "> </ block >
109+ < block type ="math_single "> </ block >
110+ < block type ="math_modulo "> </ block >
111+ < block type ="math_random_int "> </ block >
112+ </ category >
113+ < category name ="Lists " colour ="%{BKY_LISTS_HUE} ">
114+ < block type ="lists_create_empty "> </ block >
115+ < block type ="lists_create_with "> </ block >
116+ < block type ="lists_repeat "> </ block >
117+ < block type ="lists_length "> </ block >
118+ < block type ="lists_isEmpty "> </ block >
119+ < block type ="lists_indexOf "> </ block >
120+ < block type ="lists_getIndex "> </ block >
121+ < block type ="lists_setIndex "> </ block >
122+ < block type ="lists_getSublist "> </ block >
123+ < block type ="lists_split "> </ block >
124+ < block type ="lists_sort "> </ block >
107125 </ category >
108126 < category name ="Text " colour ="%{BKY_TEXTS_HUE} ">
109127 < block type ="text "> </ block >
110128 < block type ="text_print "> </ block >
111129 < block type ="text_prompt "> </ block >
130+ < block type ="text_length "> </ block >
131+ < block type ="text_isEmpty "> </ block >
132+ < block type ="text_join "> </ block >
112133 </ category >
113134 < category name ="Variables " custom ="VARIABLE " colour ="%{BKY_VARIABLES_HUE} ">
114135 < block type ="variables_get "> </ block >
@@ -133,7 +154,7 @@ <h4 style="margin: 0;">📄 JavaScript Code</h4>
133154 }
134155
135156 function runCode ( ) {
136- updateCode ( ) ; // Ensure code is up-to-date
157+ updateCode ( ) ;
137158 const code = document . getElementById ( 'code' ) . textContent ;
138159 try {
139160 const result = eval ( code ) ;
@@ -150,7 +171,6 @@ <h4 style="margin: 0;">📄 JavaScript Code</h4>
150171 . catch ( err => alert ( "Failed to copy code: " + err ) ) ;
151172 }
152173
153- // Define custom blocks
154174 Blockly . defineBlocksWithJsonArray ( [
155175 {
156176 "type" : "text_prompt" ,
0 commit comments