<snapdata remixID="14960098"><project name="Syntax Highlighter" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Syntax Highlighter"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="object %&apos;fields&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:Objekt _&#xD;</translations><inputs><input type="%group%t%s" irreplaceable="true" expand="$nl&#xD;:" initial="2" min="2">$_field&#xD;$_thing</input></inputs><script><block s="doDeclareVariables"><list><l>data</l></list></block><block s="doSetVar"><l>data</l><block s="reportNewList"><list></list></block></block><block s="doWarp"><script><block s="doForEach"><l>assoc</l><block var="fields"/><script><block s="doReplaceInList"><block s="reportListItem"><l>1</l><block var="assoc"/></block><block var="data"/><block s="reportListItem"><l>2</l><block var="assoc"/></block></block><block s="doTellTo"><block s="reportEnvironment"><l><option>caller</option></l></block><block s="reifyScript"><script><block s="doSetVar"><l></l><l></l></block></script><list></list></block><list><block s="reportListItem"><l>1</l><block var="assoc"/></block><block s="reportListItem"><block s="reportListItem"><l>1</l><block var="assoc"/></block><block var="data"/></block></list></block></script></block></script></block><block s="doReport"><block var="data"/></block></script></block-definition><block-definition s="clone %&apos;parent&apos; %&apos;fields&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:klone _ _&#xD;</translations><inputs><input type="%l" initial="1"></input><input type="%group%upvar%s" irreplaceable="true" expand="$nl&#xD;:">$_field&#xD;$_thing</input></inputs><script><block s="doDeclareVariables"><list><l>data</l></list></block><block s="doSetVar"><l>data</l><custom-block s="object %group%t%s"><list><l>...</l><block var="parent"/></list></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportListIsEmpty"><block var="fields"/></block></block><script><block s="doWarp"><script><block s="doForEach"><l>assoc</l><block var="fields"/><script><block s="doReplaceInList"><block s="reportListItem"><l>1</l><block var="assoc"/></block><block var="data"/><block s="reportListItem"><l>2</l><block var="assoc"/></block></block><block s="doTellTo"><block s="reportEnvironment"><l><option>caller</option></l></block><block s="reifyScript"><script><block s="doSetVar"><l></l><l></l></block></script><list></list></block><list><block s="reportListItem"><l>1</l><block var="assoc"/></block><block s="reportListItem"><block s="reportListItem"><l>1</l><block var="assoc"/></block><block var="data"/></block></list></block></script></block></script></block></script><list></list></block><block s="doReport"><block var="data"/></block></script></block-definition><block-definition s="field %&apos;field&apos; of %&apos;object&apos; %&apos;inputs&apos;" type="reporter" category="lists" space="true"><header></header><code></code><translations>de:Feld _ von _ _&#xD;</translations><inputs><input type="%anyUE" initial="1"><options>§_dynamicMenu</options></input><input type="%l" initial="1"></input><input type="%mult%s" expand="$_with inputs"></input></inputs><script><block s="doDeclareVariables"><list><l>syntax</l><l>value</l></list></block><block s="doSetVar"><l>syntax</l><block s="reportTextSplit"><block var="field"/><l><option>blocks</option></l></block></block><block s="doSetVar"><l>value</l><block s="reportListItem"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="syntax"/></block><block s="reifyReporter"><autolambda><block var=" "/></autolambda><list></list></block></list></block><block s="reportListItem"><l>2</l><block var="syntax"/></block><block s="evaluate"><block var="field"/><list></list></block></block><block var="object"/></block></block><block s="doIf"><block s="reportIsA"><block var="value"/><l><option>script</option></l></block><script><block s="doSetVar"><l>syntax</l><block s="reportListAttribute"><l><option>flatten</option></l><block s="reportTextSplit"><block var="value"/><l><option>blocks</option></l></block></block></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportNot"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="syntax"/></block><l><option>command</option></l></block></block><block s="reportListContainsItem"><block var="syntax"/><block s="reifyScript"><script><block s="doReport"><l></l></block></script><list></list></block></block></list></block><script><block s="doReport"><block s="evaluate"><block var="value"/><block var="inputs"/></block></block></script><list></list></block><block s="doRun"><block var="value"/><block var="inputs"/></block><block s="doReport"><l></l></block></script><list></list></block><block s="doReport"><block var="value"/></block></script><scripts><script x="10" y="467.49999999999994"><block s="receiveSlotEvent"><l>field</l><l><option>menu</option></l></block><block s="doReport"><block s="reportListAttribute"><l><option>sorted</option></l><block s="reportListAttribute"><l><option>uniques</option></l><block s="evaluate"><block s="reifyReporter"><autolambda><block s="reportConcatenatedLists"><list><block s="reportListItem"><l>1</l><block s="reportListAttribute"><l><option>columns</option></l><l/></block></block><block s="reportIfElse"><block s="reportIsA"><block s="reportListItem"><l><option>parent</option></l><l/></block><l><option>list</option></l></block><block s="evaluate"><block s="reportEnvironment"><l><option>script</option></l></block><list><block s="reportListItem"><l><option>parent</option></l><l/></block></list></block><block s="reportNewList"><list></list></block></block></list></block></autolambda><list></list></block><list><block var="object"/></list></block></block></block></block></script><script x="10" y="709.8333333333335"><block s="receiveSlotEvent"><l>field</l><l><option>edited</option></l></block><block s="doDeclareVariables"><list><l>value</l></list></block><block s="doSetVar"><l>value</l><block s="reportListItem"><block s="evaluate"><block var="field"/><list></list></block><block var="object"/></block></block><block s="doSetSlot"><l>inputs</l><block s="reportReshape"><block var="inputs"/><list><block s="reportIfElse"><block s="reportIsA"><block var="value"/><l><option>script</option></l></block><block s="evaluate"><block s="reifyReporter"><autolambda><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><l/></block><block s="reportListAttribute"><l><option>length</option></l><block s="reportTextSplit"><block s="reportListItem"><l>1</l><l/></block><l><option>blocks</option></l></block></block></block></autolambda><list></list></block><list><block s="evaluate"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportIsA"><block s="reportListItem"><l>1</l><l/></block><l><option>list</option></l></block><block s="reportListItem"><l>1</l><l/></block><l></l></block></autolambda><list></list></block><list><block s="reportTextSplit"><block var="value"/><l><option>blocks</option></l></block></list></block></list></block><l>0</l></block></list></block></block></script></scripts></block-definition><block-definition s="add %&apos;fields&apos; to %&apos;data&apos;" type="command" category="lists"><header></header><code></code><translations>de:füge _ zu _ hinzu&#xD;</translations><inputs><input type="%group%upvar%s" irreplaceable="true" expand="$nl&#xD;:" initial="2" min="2">$_field&#xD;$_thing</input><input type="%l" initial="1"></input></inputs><script><block s="doWarp"><script><block s="doForEach"><l>assoc</l><block var="fields"/><script><block s="doReplaceInList"><block s="reportListItem"><l>1</l><block var="assoc"/></block><block var="data"/><block s="reportListItem"><l>2</l><block var="assoc"/></block></block><block s="doTellTo"><block s="reportEnvironment"><l><option>caller</option></l></block><block s="reifyScript"><script><block s="doSetVar"><l></l><l></l></block></script><list></list></block><list><block s="reportListItem"><l>1</l><block var="assoc"/></block><block s="reportListItem"><block s="reportListItem"><l>1</l><block var="assoc"/></block><block var="data"/></block></list></block></script></block></script></block></script></block-definition><block-definition s="&lt;/&gt; language data" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="object %group%t%s"><list><l>json</l><custom-block s="object %group%t%s"><list><l>separators</l><block s="reportNewList"><list><l>:</l><l>,</l></list></block><l>keywords</l><block s="reportNewList"><list><l>null</l><l>true</l><l>false</l></list></block><l>delimiters</l><block s="reportNewList"><list><custom-block s="object %group%t%s"><list><l>open</l><l>{</l><l>close</l><l>}</l></list></custom-block><custom-block s="object %group%t%s"><list><l>open</l><l>[</l><l>close</l><l>]</l></list></custom-block></list></block><l>strings</l><custom-block s="object %group%t%s"><list><l>open</l><l>"</l><l>close</l><l>"</l><l>escape</l><l>\</l></list></custom-block><l>numbers</l><custom-block s="object %group%t%s"><list><l>digits</l><block s="reportNewList"><list><l>0</l><l>1</l><l>2</l><l>3</l><l>4</l><l>5</l><l>6</l><l>7</l><l>8</l><l>9</l></list></block><l>prefixes</l><l>-</l><l>infixes</l><l>.</l></list></custom-block><l>id chars</l><l>abcdefghijklmnopqrstuvwxyz_</l></list></custom-block><l>lisp</l><custom-block s="object %group%t%s"><list><l>keywords</l><block s="reportNewList"><list><l>nil</l><l>t</l><l>f</l></list></block><l>delimiters</l><custom-block s="object %group%t%s"><list><l>open</l><l>{</l><l>close</l><l>}</l></list></custom-block><l>strings</l><custom-block s="object %group%t%s"><list><l>open</l><l>"</l><l>close</l><l>"</l><l>escape</l><l>\</l></list></custom-block><l>numbers</l><custom-block s="object %group%t%s"><list><l>digits</l><block s="reportNewList"><list><l>0</l><l>1</l><l>2</l><l>3</l><l>4</l><l>5</l><l>6</l><l>7</l><l>8</l><l>9</l></list></block><l>prefixes</l><l>-</l><l>infixes</l><l>.</l></list></custom-block><l>id chars</l><l>abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789</l></list></custom-block><l>py</l><custom-block s="object %group%t%s"><list><l>separators</l><block s="reportNewList"><list><l>:</l><l>,</l><l>;</l></list></block><l>keywords</l><block s="reportNewList"><list><l>and</l><l>as</l><l>assert</l><l>async</l><l>await</l><l>break</l><l>class</l><l>continue</l><l>def</l><l>del</l><l>elif</l><l>else</l><l>except</l><l>finally</l><l>for</l><l>from</l><l>global</l><l>if</l><l>import</l><l>in</l><l>is</l><l>lambda</l><l>nonlocal</l><l>not</l><l>or</l><l>pass</l><l>raise</l><l>return</l><l>try</l><l>while</l><l>with</l><l>yield</l><l>True</l><l>False</l><l>None</l><l>match</l><l>case</l><l>_</l><l>type</l></list></block><l>operators</l><block s="reportNewList"><list><l>.</l><l>+</l><l>-</l><l>*</l><l>**</l><l>/</l><l>//</l><l>%</l><l>@</l><l>&amp;</l><l>|</l><l>^</l><l>&#126;</l><l>&lt;&lt;</l><l>&gt;&gt;</l><l>==</l><l>!=</l><l>&lt;</l><l>&gt;</l><l>&lt;=</l><l>&gt;=</l><l>!</l><l>-&gt;</l><l>=</l><l>:=</l><l>+=</l><l>-=</l><l>*=</l><l>**=</l><l>/=</l><l>//=</l><l>%=</l><l>@=</l><l>&amp;=</l><l>|=</l><l>^=</l><l>&lt;&lt;=</l><l>&gt;&gt;=</l></list></block><l>delimiters</l><block s="reportNewList"><list><custom-block s="object %group%t%s"><list><l>open</l><l>(</l><l>close</l><l>)</l></list></custom-block><custom-block s="object %group%t%s"><list><l>open</l><l>[</l><l>close</l><l>]</l></list></custom-block><custom-block s="object %group%t%s"><list><l>open</l><l>{</l><l>close</l><l>}</l></list></custom-block></list></block><l>strings</l><custom-block s="object %group%t%s"><list><l>open</l><l>"</l><l>close</l><l>"</l><l>escape</l><l>\</l></list></custom-block><l>numbers</l><custom-block s="object %group%t%s"><list><l>digits</l><block s="reportNewList"><list><l>0</l><l>1</l><l>2</l><l>3</l><l>4</l><l>5</l><l>6</l><l>7</l><l>8</l><l>9</l></list></block><l>prefixes</l><l>-</l><l>infixes</l><block s="reportNewList"><list><l>.</l><l>_</l><l>+</l></list></block><l>suffixes</l><l>j</l></list></custom-block><l>id chars</l><l>abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_</l><l>built-ins</l><block s="reportNewList"><list><l>print</l></list></block></list><comment w="90" collapsed="false">WIP</comment></custom-block></list></custom-block></block></script><scripts><script x="527.8571428571428" y="730.0857142857155"><custom-block s="object %group%t%s"><list><l>keywords</l><block s="reportNewList"><list><l>break</l><l>case</l><l>catch</l><l>class</l><l>const</l><l>continue</l><l>debugger</l><l>default</l><l>delete</l><l>do</l><l>else</l><l>export</l><l>extends</l><l>finally</l><l>for</l><l>function</l><l>if</l><l>import</l><l>in</l><l>instanceof</l><l>new</l><l>return</l><l>super</l><l>switch</l><l>this</l><l>throw</l><l>try</l><l>typeof</l><l>var</l><l>void</l><l>while</l><l>with</l><l>yield</l></list></block><l>built-ins</l><l><option>thing</option></l><l>id chars</l><l><option>thing</option></l></list></custom-block></script><script x="571.5961216517861" y="599.0857142857138"><custom-block s="object %group%t%s"><list><l>open</l><l>&apos;</l><l>close</l><l>&apos;</l><l>escape</l><l>\</l></list></custom-block></script></scripts></block-definition><block-definition s="write %&apos;text&apos; size %&apos;sz&apos; stats %&apos;stats&apos;" type="command" category="pen"><comment x="0" y="0" w="211.66666666666666" collapsed="false">Writes text onto the stage, and allows extra styling. You don&apos;t have to add stats.&#xD;&#xD;Created by Tethrarxitet!&#xD;pic goes hard feel free to screenshot</comment><header></header><code></code><translations>es:escribir _ con tamaña _ e información _&#xD;pt:escreva _ com tamanho _ e edita _&#xD;fr:écrire _ avec la taille _ et les modificateurs _&#xD;ru:напишите _ с размером _ и модами _&#xD;de:schreibe _ Größe _ Schriftart _&#xD;</translations><inputs><input type="%s">Hello!</input><input type="%n">12</input><input type="%n" readonly="true"></input></inputs><script><block s="write"><block var="text"/><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="stats"/><l>0</l></list></block><block var="sz"/><block s="reportJoinWords"><list><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportTypeOf"><block s="reportListItem"><l>2</l><block var="stats"/></block></block><l>Boolean</l></list></block><block s="reportIfElse"><block s="reportListItem"><l>2</l><block var="stats"/></block><l>bold </l><l></l></block><block s="reportJoinWords"><list><block s="reportListItem"><l>2</l><block var="stats"/></block><l> </l></list></block></block><block s="reportIfElse"><block s="reportListItem"><l>3</l><block var="stats"/></block><l>italic </l><l></l></block><block var="sz"/><l>px </l><block s="reportListItem"><l>1</l><block var="stats"/></block><l>,</l></list></block></block></block></script><scripts><script x="10" y="241.05555555555446"><custom-block s="write %s size %n stats %n"><l>Hello!</l><l>12</l><l></l></custom-block></script><script x="10" y="278.3888888888879"><custom-block s="text costume %s size %n stats %n"><l>Hello!</l><l>12</l><l></l></custom-block></script><script x="10" y="309.7222222222214"><custom-block s="font %s %br bold %b %br italic %b"><l>monospace</l><l/><l/></custom-block></script><script x="10" y="364.2222222222209"><custom-block s="font %s %br weight %n %br italic %b"><l>monospace</l><l>500</l><l/></custom-block></script><comment x="251.6647135416664" y="253.08333333333226" w="90" collapsed="false">Dependencies and blocks that depend on this</comment></scripts></block-definition><block-definition s="text costume %&apos;text&apos; size %&apos;size&apos; stats %&apos;stats&apos;" type="reporter" category="pen"><header></header><code></code><translations>es:disfraz de texto _ tamaño _ e información _&#xD;pt:traje de texto _ com tamanho _ e edita _&#xD;fr:costume de texte _ avec taille _ et modificateurs _&#xD;ru:текст костюм _ с размером _ и модами _&#xD;de:Textkostüm _ Größe _ Schriftart _&#xD;</translations><inputs><input type="%s">Hello!</input><input type="%n">12</input><input type="%n" readonly="true"></input></inputs><script><block s="doDeclareVariables"><list><l>costume</l><l>x</l><l>y</l><l>dir</l><l>cst</l><l>trails</l><l>pen state</l></list></block><block s="doSetVar"><l>x</l><block s="xPosition"></block></block><block s="doSetVar"><l>y</l><block s="yPosition"></block></block><block s="doSetVar"><l>dir</l><block s="direction"></block></block><block s="doSetVar"><l>cst</l><block s="reportGet"><l><option>costume</option></l></block></block><block s="doSetVar"><l>pen state</l><block s="getPenDown"></block></block><block s="up"></block><block s="doGotoObject"><l><option>center</option></l></block><block s="setHeading"><l>90</l></block><block s="doSwitchToCostume"><l><option>Turtle</option></l></block><block s="doSetVar"><l>trails</l><block s="reportPenTrailsAsCostume"></block></block><block s="clear"></block><block s="gotoXY"><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><l>0</l></block><custom-block s="write %s size %n stats %n"><block var="text"/><block var="size"/><block var="stats"/></custom-block><block s="gotoXY"><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><l>0</l></block><block s="doSetVar"><l>costume</l><block s="reportPenTrailsAsCostume"></block></block><block s="clear"></block><block s="doApplyExtension"><l>obj_name(obj, name)</l><list><block var="costume"/><block s="reportJoinWords"><list><block var="text"/></list></block></list></block><block s="doGotoObject"><l><option>center</option></l></block><block s="doSwitchToCostume"><block var="trails"/></block><block s="doStamp"></block><block s="doSwitchToCostume"><block var="cst"/></block><block s="gotoXY"><block var="x"/><block var="y"/></block><block s="setHeading"><block var="dir"/></block><block s="doIf"><block var="pen state"/><script><block s="down"></block></script><list></list></block><block s="doReport"><block var="costume"/></block></script></block-definition><block-definition s="font %&apos;font&apos; $nl bold %&apos;it&apos; $nl italic %&apos;bd&apos;" type="reporter" category="pen" space="true"><comment x="0" y="0" w="173.33333333333334" collapsed="false">Creates a list of stats for the new write block to use.&#xD;&#xD;Created by Tethrarxitet!&#xD;tamale</comment><header></header><code></code><translations>pt:nome da fonte _ _ texto em negrito? _ _ oblíquo? _&#xD;es:nombre de fuente _ _ ¿negrita? _ _ ¿oblicuo? _&#xD;fr:nom de la police _ _ police en gras ? _ _ oblique ? _&#xD;ru:шриф _ _ жирный? _ _ курсив? _&#xD;de:Schriftart _ _ fett _ _ kursiv _&#xD;</translations><inputs><input type="%s">monospace</input><input type="%b">false</input><input type="%b">false</input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="font"/><block var="it"/><block var="bd"/></list></block></block></script></block-definition><block-definition s="font %&apos;font&apos; $nl weight %&apos;it&apos; $nl italic %&apos;bd&apos;" type="reporter" category="pen"><comment x="0" y="0" w="173.33333333333334" collapsed="false">Creates a list of stats for the new write block to use.&#xD;&#xD;Created by Tethrarxitet!&#xD;tamale</comment><header></header><code></code><translations>es:nombre de la fuente _ _ espesor _ _ ¿oblicuo? _&#xD;pt:nome da fonte _ _ grossura _ _ oblíquo? _&#xD;fr:nom de la police _ _ épaisseur _ _ oblique ? _&#xD;ru:шриф _ _ жирность _ _ курсив? _&#xD;de:Schriftart _ _ Gewicht _ _ kursiv _&#xD;</translations><inputs><input type="%s">monospace</input><input type="%n">500</input><input type="%b">false</input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="font"/><block var="it"/><block var="bd"/></list></block></block></script></block-definition><block-definition s="write %&apos;text&apos; size %&apos;sz&apos; stats %&apos;stats&apos; wrap %&apos;width&apos;" type="command" category="pen" space="true"><comment x="0" y="0" w="90" collapsed="false">write the text on the stage with the specified stylings, word-wrap at the given width</comment><header></header><code></code><translations>de:schreibe _ Größe _ Schriftart _ Umbruch _&#xD;</translations><inputs><input type="%s" initial="1"></input><input type="%n" initial="1">12</input><input type="%n" readonly="true" initial="1"></input><input type="%n" initial="1">200</input></inputs><script><block s="doDeclareVariables"><list><l>words</l><l>lines</l><l>len</l><l>current line</l><l>current width</l><l>current pos</l></list></block><block s="doSetVar"><l>words</l><block s="reportTextSplit"><block var="text"/><l><option>word</option></l></block></block><block s="doSetVar"><l>lines</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>current line</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>len</l><l>0</l></block><block s="doWarp"><script><block s="doForEach"><l>word</l><block var="words"/><script><block s="doSetVar"><l>current width</l><custom-block s="width of text %s size %n stats %n"><block s="reportJoinWords"><list><l> </l><block var="word"/></list></block><block var="sz"/><block var="stats"/></custom-block></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportVariadicSum"><list><block var="len"/><block var="current width"/></list></block><block var="width"/></list></block><script><block s="doAddToList"><block var="current line"/><block var="lines"/></block><block s="doSetVar"><l>current line</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>len</l><l>0</l></block></script><list></list></block><block s="doAddToList"><block var="word"/><block var="current line"/></block><block s="doChangeVar"><l>len</l><block var="current width"/></block></script></block><block s="doAddToList"><block var="current line"/><block var="lines"/></block><block s="doForEach"><l>line</l><block var="lines"/><script><block s="doSetVar"><l>current pos</l><block s="getPosition"></block></block><custom-block s="write %s size %n stats %n"><block s="reportListAttribute"><l><option>text</option></l><block var="line"/></block><block var="sz"/><block var="stats"/></custom-block><block s="doGotoObject"><block var="current pos"/></block><block s="turn"><l>90</l></block><block s="forward"><block var="sz"/></block><block s="turnLeft"><l>90</l></block></script></block></script></block></script></block-definition><block-definition s="width of text %&apos;text&apos; size %&apos;sz&apos; stats %&apos;stats&apos;" type="reporter" category="pen"><comment x="0" y="0" w="90" collapsed="false">reports the width of the text when written with the specified metrics</comment><header></header><code></code><translations>de:Breite von Text _ Größe _ Schriftart _&#xD;</translations><inputs><input type="%s" initial="1">Hello!</input><input type="%n" initial="1">12</input><input type="%n" readonly="true" initial="1"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>txt_width(txt, fontsize)</l><list><block var="text"/><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="stats"/><l>0</l></list></block><block var="sz"/><block s="reportJoinWords"><list><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportTypeOf"><block s="reportListItem"><l>2</l><block var="stats"/></block></block><l>Boolean</l></list></block><block s="reportIfElse"><block s="reportListItem"><l>2</l><block var="stats"/></block><l>bold </l><l></l></block><block s="reportJoinWords"><list><block s="reportListItem"><l>2</l><block var="stats"/></block><l> </l></list></block></block><block s="reportIfElse"><block s="reportListItem"><l>3</l><block var="stats"/></block><l>italic </l><l></l></block><block var="sz"/><l>px </l><block s="reportListItem"><l>1</l><block var="stats"/></block><l>,</l></list></block></block></list></block></block></script></block-definition><block-definition s="replace every %&apos;pattern&apos; with %&apos;other&apos; in %&apos;text&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">substitute all occurrences of a letter or a sequence of letters in a text with another or none.</comment><header></header><code></code><translations>de:ersetze jedes _ durch _ in _&#xD;pl:zamień każde _ na _ w _&#xD;</translations><inputs><input type="%s">t</input><input type="%s">sh</input><input type="%s">tower top</input></inputs><script><block s="doReport"><block s="reportCombine"><block s="reportTextSplit"><block var="text"/><block var="pattern"/></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><block var="other"/><l></l></list></block></autolambda><list></list></block></block></block></script></block-definition><block-definition s="code %&apos;code&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%code" initial="1"></input></inputs><script><block s="doReport"><block var="code"/></block></script></block-definition><block-definition s="$nl" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="%&apos;#&apos; for each %&apos;item&apos; in %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><comment w="228.57142857142858" collapsed="false">This block carries out the given script for each item of the given list, like the primitive FOR EACH.&#xD;&#xD;What&apos;s different is that it provides the # variable, which will contain the item number in the list of each item in turn, 1 while processing item 1, and so on.&#xD;&#xD;(renamed version of original for consistency with the primitive, and also action slot set to static)</comment><header></header><code></code><translations>ca:_ per cada _ de _ _&#xD;pl:_ dla każdego _ z _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%upvar"></input><input type="%l"></input><input type="%ca" irreplaceable="true"></input></inputs><script><block s="doForEach"><l>inner item</l><block var="data"/><script><block s="doSetVar"><l>item</l><block var="inner item"/></block><block s="doChangeVar"><l>#</l><l>1</l></block><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition></blocks><primitives></primitives><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="1218"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="1219"></list></costumes><sounds><list struct="atomic" id="1220"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="-239.99999999999977" y="108.00000000000003" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="0" color="0,0,0,1" pen="tip" id="1225"><costumes><list struct="atomic" id="1226"></list></costumes><sounds><list struct="atomic" id="1227"></list></sounds><blocks></blocks><variables></variables><scripts><script x="7.142857142857143" y="7.142857142857143"><block s="receiveGo"></block><block s="doDeclareVariables"><list><l>theme</l><l>font</l><l>prefs</l><l>languages</l><l>code</l></list><comment w="90" collapsed="true">customize</comment></block><block s="doSetVar"><l>theme</l><custom-block s="object %group%t%s"><list><l>bg</l><block s="reportColor"><color>255,255,255,1</color></block><l>default</l><block s="reportColor"><color>0,0,0,1</color></block><l>built-ins</l><block s="reportColor"><color>3,123,183,1</color></block><l>keywords</l><block s="reportColor"><color>173,126,26,1</color></block><l>operators</l><block s="reportColor"><color>74,146,14,1</color></block><l>strings</l><block s="reportColor"><color>181,64,14,1</color></block><l>numbers</l><block s="reportColor"><color>172,62,181,1</color></block><l>comments</l><block s="reportColor"><color>125,125,125,1</color></block></list></custom-block></block><block s="doSetVar"><l>font</l><custom-block s="object %group%t%s"><list><l>default</l><custom-block s="font %s %br bold %b %br italic %b"><l>ui-monospace, monospace</l><l><bool>false</bool></l><l><bool>false</bool></l></custom-block></list></custom-block></block><block s="doSetVar"><l>prefs</l><custom-block s="object %group%t%s"><list><l>hl custom</l><block s="reportBoolean"><l><bool>true</bool></l></block><l>hl operators</l><block s="reportBoolean"><l><bool>true</bool></l></block><l>hl separators</l><block s="reportBoolean"><l><bool>true</bool></l></block><l>hl dots</l><block s="reportBoolean"><l><bool>true</bool></l></block><l>font size</l><l>12</l></list></custom-block></block><block s="doSetVar"><l>languages</l><custom-block s="&lt;/&gt; language data"></custom-block></block><block s="doSetVar"><l>code</l><custom-block s="code %code"><l></l></custom-block><comment w="265" collapsed="false">Due to how ask () and wait collapses multiple consecutive spaces into one, if you want to preserve pretty indentation, paste the code here.</comment></block><block s="doDeclareVariables"><list><l>lang</l><l>proc word</l></list></block><block s="clear"></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="code"/><l></l></list></block><script><block s="doAsk"><l>Paste your code here.</l></block><block s="doSetVar"><l>code</l><block s="getLastAnswer"></block></block></script><list></list></block><block s="doTellTo"><block s="reportGet"><l><option>stage</option></l></block><block s="reifyScript"><script><block s="doAsk"><block s="reportNewList"><list><l>Select a language:</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><block var="languages"/></block></list></block></block></script><list></list></block><list></list></block><block s="doSetVar"><l>lang</l><block s="reportListItem"><block s="getLastAnswer"></block><block var="languages"/></block></block><block s="doSetVar"><l>proc word</l><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>test #</l><l>word</l></list></block><block s="doSetVar"><l>test #</l><block var="char #"/></block><block s="doSetVar"><l>word</l><l></l></block><block s="doUntil"><block s="reportNot"><block s="reportListContainsItem"><block s="reportTextSplit"><block s="reportListItem"><l>id chars</l><block var="lang"/></block><l><option>letter</option></l></block><block s="reportLetter"><block var="test #"/><block var="line"/></block></block></block><script><block s="doChangeVar"><l>test #</l><l>-1</l></block></script></block><block s="doChangeVar"><l>test #</l><l>1</l></block><block s="doUntil"><block s="reportNot"><block s="reportListContainsItem"><block s="reportTextSplit"><block s="reportListItem"><l>id chars</l><block var="lang"/></block><l><option>letter</option></l></block><block s="reportLetter"><block var="test #"/><block var="line"/></block></block></block><script><block s="doSetVar"><l>word</l><block s="reportJoinWords"><list><block var="word"/><block s="reportLetter"><block var="test #"/><block var="line"/></block></list></block></block><block s="doChangeVar"><l>test #</l><l>1</l></block></script></block><block s="doReport"><block s="reportVariadicEquals"><list><block var="value"/><block s="reportJoinWords"><block var="word"/></block></list></block></block></script><list><l>value</l></list></block></block><block s="doWarp"><script><block s="doDeclareVariables"><list><l>in string?</l></list></block><block s="doSetVar"><l>in string?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="setColor"><block s="reportListItem"><l>default</l><block var="theme"/></block></block><block s="gotoXY"><block s="reportAttributeOf"><l><option>left</option></l><block s="reportGet"><l><option>stage</option></l></block></block><block s="reportDifference"><block s="reportAttributeOf"><l><option>top</option></l><block s="reportGet"><l><option>stage</option></l></block></block><block var="font size"/></block></block><block s="doForEach"><l>line</l><block s="reportTextSplit"><block var="code"/><l><option>line</option></l></block><script><custom-block s="%upvar for each %upvar in %l %ca"><l>char #</l><l>char</l><block s="reportTextSplit"><block var="line"/><l><option>letter</option></l></block><script><block s="doIfElse"><block s="reportVariadicAnd"><list><block var="in string?"/><block s="reportVariadicEquals"><list><block var="char"/><block s="reportListItem"><l>close</l><block s="reportListItem"><l>strings</l><block var="lang"/></block></block></list></block></list></block><script><block s="doSetVar"><l>in string?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="char"/><block s="reportListItem"><l>open</l><block s="reportListItem"><l>strings</l><block var="lang"/></block></block></list></block><script><block s="doSetVar"><l>in string?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></script></block><custom-block s="%br"></custom-block><block s="setColor"><block s="reportListItem"><l>default</l><block var="theme"/></block></block><block s="doIf"><block s="reportListContainsItem"><block s="reportConcatenatedLists"><list><block s="reportListItem"><l>digits</l><block s="reportListItem"><l>numbers</l><block var="lang"/></block></block><block s="reportListItem"><l>prefixes</l><block s="reportListItem"><l>numbers</l><block var="lang"/></block></block><block s="reportListItem"><l>infixes</l><block s="reportListItem"><l>numbers</l><block var="lang"/></block></block></list></block><block var="char"/></block><script><block s="setColor"><block s="reportListItem"><l>numbers</l><block var="theme"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportListContainsItem"><block s="reportTextSplit"><block s="reportListItem"><l>id chars</l><block var="lang"/></block><l><option>letter</option></l></block><block var="char"/></block><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportFindFirst"><block var="proc word"/><block s="reportListItem"><l>built-ins</l><block var="lang"/></block></block><l></l></list></block></block></list></block><script><block s="setColor"><block s="reportListItem"><l>built-ins</l><block var="theme"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportListContainsItem"><block s="reportTextSplit"><block s="reportListItem"><l>id chars</l><block var="lang"/></block><l><option>letter</option></l></block><block var="char"/></block><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportFindFirst"><block var="proc word"/><block s="reportListItem"><l>keywords</l><block var="lang"/></block></block><l></l></list></block></block></list></block><script><block s="setColor"><block s="reportListItem"><l>keywords</l><block var="theme"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicOr"><list><block var="in string?"/><block s="reportVariadicEquals"><list><block var="char"/><block s="reportListItem"><l>close</l><block s="reportListItem"><l>strings</l><block var="lang"/></block></block></list></block></list></block><script><block s="setColor"><block s="reportListItem"><l>strings</l><block var="theme"/></block></block></script><list></list></block><custom-block s="%br"></custom-block><custom-block s="write %s size %n stats %n"><block var="char"/><block var="font size"/><block var="default"/></custom-block></script></custom-block><block s="setXPosition"><block s="reportAttributeOf"><l><option>left</option></l><block s="reportGet"><l><option>stage</option></l></block></block></block><block s="changeYPosition"><block s="reportMonadic"><l><option>neg</option></l><block var="font size"/></block></block></script></block></script></block></script></scripts></sprite></sprites></stage><variables></variables></scene></scenes></project><media name="Syntax Highlighter" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"></media></snapdata>