<snapdata remixID="10787110"><project name="7dev Text Engine" app="Snap! 7dev, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="7dev Text Engine"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="multiline %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>pt:o texto multilinha _&#xD;</translations><inputs><input type="%mlt"></input></inputs><script><block s="doReport"><block var="text"/></block></script></block-definition><block-definition s="substring of %&apos;string&apos; before %&apos;marker&apos;" type="reporter" category="operators"><comment x="0" y="0" w="175.33333333333334" collapsed="false">Reports the part of the first string up to the first instance of the second string inside it.  If the second string isn&apos;t found, reports the entire first string.</comment><header></header><code></code><translations>pt:o texto de _ antes de _&#xD;</translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l></list></block><block s="doSetVar"><l>index</l><custom-block s="position of %s in %txt"><block var="marker"/><block var="string"/></custom-block></block><block s="doReport"><block s="reportIfElse"><block s="reportEquals"><block var="index"/><l>0</l></block><block var="string"/><custom-block s="substring of %txt from position %n to position %n inclusive"><block var="string"/><l>1</l><block s="reportDifference"><block var="index"/><l>1</l></block></custom-block></block></block></script></block-definition><block-definition s="substring of %&apos;string&apos; after %&apos;marker&apos;" type="reporter" category="operators"><comment x="0" y="0" w="203.33333333333334" collapsed="false">Reports the portion of the first input string starting after the first occurrence of the second string.  If the second string isn&apos;t found in the first string, reports an empty string.</comment><header></header><code></code><translations>pt:o texto de _ depois de _&#xD;</translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l></list></block><block s="doSetVar"><l>index</l><custom-block s="position of %s in %txt"><block var="marker"/><block var="string"/></custom-block></block><block s="doReport"><block s="reportIfElse"><block s="reportEquals"><block var="index"/><l>0</l></block><l></l><custom-block s="substring of %txt from position %n to position %n inclusive"><block var="string"/><block s="reportSum"><block var="index"/><block s="reportStringSize"><block var="marker"/></block></block><l></l></custom-block></block></block></script></block-definition><block-definition s="position of %&apos;small&apos; in %&apos;large&apos;" type="reporter" category="operators"><comment x="0" y="0" w="294" collapsed="false">Reports the character position (starting from 1) of the beginning of the first input string inside the second input string.&#xD;If it&apos;s not found, reports 0.</comment><header></header><code></code><translations>pt:a posição de _ em _&#xD;</translations><inputs><input type="%s"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportIfElse"><custom-block s="use case-independent comparison"></custom-block><block s="reportApplyExtension"><l>txt_indexof(sub, txt)</l><list><custom-block s="to lower case %txt"><block var="small"/></custom-block><custom-block s="to lower case %txt"><block var="large"/></custom-block></list></block><block s="reportApplyExtension"><l>txt_indexof(sub, txt)</l><list><block var="small"/><block var="large"/></list></block></block></block></script></block-definition><block-definition s="use case-independent comparisons %&apos;tf&apos;" type="command" category="operators"><comment x="0" y="0" w="225.33333333333334" collapsed="false">If input is TRUE, comparisons made by functions in the string library will be case-independent (so &quot;FOO&quot; = &quot;foo&quot;).  This is the default.&#xD;If input is FALSE, comparisons will be exact.</comment><header></header><code></code><translations>pt:altera comparações ignorando distinção minúsculas/maiúsculas para _&#xD;</translations><inputs><input type="%b"></input></inputs><script><block s="doIfElse"><block s="reportNot"><block var="tf"/></block><script><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><l>global</l><l>_case indepent</l></list></block><block s="doApplyExtension"><l>var_set(name, val)</l><list><l>_case indepent</l><block s="reportBoolean"><l><bool>false</bool></l></block></list></block></script><script><block s="doApplyExtension"><l>var_delete(name)</l><list><l>_case indepent</l></list></block></script></block></script></block-definition><block-definition s="substring of %&apos;str&apos; from position %&apos;start&apos; to position %&apos;end&apos; inclusive" type="reporter" category="operators"><comment x="0" y="0" w="297.3333333333333" collapsed="false">Reports the portion of the first input (string) starting at the position given by the second input (counting from 1, like LETTER n OF) and ending at the position given by the third input (also counting from 1).  If the third input is empty, reports the portion from the first position to the end of the string.&#xD;If a position number is negative, counts from the end backward, so -1 is the last character, -2 is the next to last, etc.</comment><header></header><code></code><translations>pt:o texto de _ entre as posições _ e _ , inclusive&#xD;</translations><inputs><input type="%txt"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block s="reportLetter"><block s="reportNumbers"><block var="start"/><block s="reportIfElse"><block s="reportEquals"><block var="end"/><l>0</l></block><block s="reportStringSize"><block var="str"/></block><block var="end"/></block></block><block var="str"/></block></block></block></script></block-definition><block-definition s="text %&apos;string&apos; contains %&apos;marker&apos;" type="predicate" category="operators"><comment x="0" y="0" w="218" collapsed="false">Reports True if the first input string contains the second input string, otherwise false.&#xD;&#xD;Comparison is case-independent by default; use USE CASE-INDEPENDENT COMPARISONS to change that.</comment><header></header><code></code><translations>pt:o texto de _ antes de _&#xD;</translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportGreaterThan"><custom-block s="position of %s in %txt"><block var="marker"/><block var="string"/></custom-block><l>0</l></block></block></script></block-definition><block-definition s="to lower case %&apos;text&apos;" type="reporter" category="operators"><comment x="0" y="0" w="275.3333333333333" collapsed="false">Reports the input text with lower case letters instead of capital letters in the input.  Uses the user&apos;s locale&apos;s rules for case conversion.</comment><header></header><code></code><translations>pt:em minúsculas _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>txt_lowercase(txt)</l><list><block var="text"/></list></block></block></script></block-definition><block-definition s="use case-independent comparison" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doApplyExtension"><l>err_try(cmd, catch, err)</l><list><block s="reifyScript"><script><block s="doSetVar"><l>result</l><block s="reportApplyExtension"><l>var_get(name)</l><list><l>_case indepent</l></list></block></block></script><list></list></block><block s="reifyScript"><script><block s="doSetVar"><l>result</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><l></l></list></block><block s="doApplyExtension"><l>err_reset</l><list></list></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="sum %&apos;nums&apos;" type="reporter" category="operators"><comment x="0" y="0" w="202" collapsed="false">Takes any number of numbers as inputs (use the left and right arrowheads to adjust the number of input slots) and reports the result of adding them all, so&#xD;(SUM (4) (100) (8))&#xD;reports 112.</comment><header></header><code></code><translations>pt:a soma de _&#xD;</translations><inputs><input type="%mult%n"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="nums"/></block><script><block s="doReport"><l>0</l></block></script></block><block s="doReport"><block s="reportSum"><block s="reportListItem"><l>1</l><block var="nums"/></block><custom-block s="sum %mult%n"><block s="reportCDR"><block var="nums"/></block></custom-block></block></block></script></block-definition><block-definition s="product %&apos;nums&apos;" type="reporter" category="operators"><comment x="0" y="0" w="205" collapsed="false">Takes any number of numbers as inputs (use the left and right arrowheads to adjust the number of input slots) and reports the result of multiplying them all, so&#xD;(PRODUCT (4) (100) (8))&#xD;reports 3200.</comment><header></header><code></code><translations>pt:o produto de _&#xD;</translations><inputs><input type="%mult%n"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="nums"/></block><script><block s="doReport"><l>1</l></block></script></block><block s="doReport"><block s="reportProduct"><block s="reportListItem"><l>1</l><block var="nums"/></block><custom-block s="product %mult%n"><block s="reportCDR"><block var="nums"/></block></custom-block></block></block></script></block-definition><block-definition s="all of %&apos;preds&apos;" type="predicate" category="operators"><comment x="0" y="0" w="248" collapsed="false">Takes any number of Boolean (true/false) inputs (use the left and right arrowheads to adjust the number of input slots) and reports TRUE only if all of the inputs are TRUE, otherwise FALSE.  Like AND but for multiple inputs.</comment><header></header><code></code><translations>pt:todas as afirmações _ são verdadeiras&#xD;</translations><inputs><input type="%mult%boolUE"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="preds"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doReport"><block s="reportAnd"><block s="evaluate"><block s="reportListItem"><l>1</l><block var="preds"/></block><list></list></block><custom-block s="all of %mult%boolUE"><block s="reportCDR"><block var="preds"/></block></custom-block></block></block></script></block-definition><block-definition s="any of %&apos;preds&apos;" type="predicate" category="operators"><comment x="0" y="0" w="240" collapsed="false">Takes any number of Boolean (true/false) inputs (use the left and right arrowheads to adjust the number of input slots) and reports TRUE if at least one input is TRUE, otherwise FALSE.</comment><header></header><code></code><translations>pt:alguma das afirmações _ é verdadeira&#xD;</translations><inputs><input type="%mult%boolUE"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="preds"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doReport"><block s="reportOr"><block s="evaluate"><block s="reportListItem"><l>1</l><block var="preds"/></block><list></list></block><custom-block s="any of %mult%boolUE"><block s="reportCDR"><block var="preds"/></block></custom-block></block></block></script></block-definition><block-definition s="minimum %&apos;nums&apos;" type="reporter" category="operators"><comment x="0" y="0" w="205" collapsed="false">Takes any number of numbers as inputs (use the left and right arrowheads to adjust the number of input slots) and reports the smallest of them, so&#xD;(MINIMUM (4) (100) (8))&#xD;reports 4.</comment><header></header><code></code><translations>pt:o produto de _&#xD;</translations><inputs><input type="%mult%n"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="nums"/></block><script><block s="doReport"><block s="reportQuotient"><l>1</l><l>0</l></block></block></script></block><block s="doReport"><block s="reportMin"><block s="reportListItem"><l>1</l><block var="nums"/></block><custom-block s="minimum %mult%n"><block s="reportCDR"><block var="nums"/></block></custom-block></block></block></script></block-definition><block-definition s="maximum %&apos;nums&apos;" type="reporter" category="operators"><comment x="0" y="0" w="205" collapsed="false">Takes any number of numbers as inputs (use the left and right arrowheads to adjust the number of input slots) and reports the largest of them, so&#xD;(MAXIMUM (4) (100) (8))&#xD;reports 100.</comment><header></header><code></code><translations>pt:o produto de _&#xD;</translations><inputs><input type="%mult%n"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="nums"/></block><script><block s="doReport"><block s="reportQuotient"><l>-1</l><l>0</l></block></block></script></block><block s="doReport"><block s="reportMax"><block s="reportListItem"><l>1</l><block var="nums"/></block><custom-block s="maximum %mult%n"><block s="reportCDR"><block var="nums"/></block></custom-block></block></block></script></block-definition></blocks><variables><variable name="delete"><bool>true</bool></variable></variables><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" scheduled="false" id="361"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="362"></list></costumes><sounds><list struct="atomic" id="363"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="64.4921875" y="168" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="0,0,0,1" pen="tip" id="368"><costumes><list struct="atomic" id="369"></list></costumes><sounds><list struct="atomic" id="370"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="10"><block s="receiveGo"></block><block s="doSetVar"><l>delete</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="hide"></block><block s="clear"></block><block s="setPenHSVA"><l><option>brightness</option></l><l>0</l></block><block s="gotoXY"><block s="reportSum"><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><l>1</l></block><block s="reportDifference"><block s="reportAttributeOf"><l><option>top</option></l><l>Stage</l></block><l>12</l></block></block></script><script x="20" y="176.66666666666669"><block s="receiveKey"><l><option>any key</option></l><list><l>key</l></list></block><block s="doIf"><custom-block s="text %txt contains %txt"><block var="key"/><l>Enter</l></custom-block><script><block s="setXPosition"><block s="reportSum"><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><l>1</l></block></block><block s="changeYPosition"><l>-15</l></block></script></block><block s="doIf"><block s="reportOr"><custom-block s="text %txt contains %txt"><block var="key"/><l>Backspace</l></custom-block><custom-block s="text %txt contains %txt"><block var="key"/><l>left arrow</l></custom-block></block><script><block s="doIfElse"><block s="reportLessThan"><block s="xPosition"></block><l>-233</l></block><script><block s="setXPosition"><block s="reportQuotient"><l>7553</l><block s="reportPower"><l>2</l><l>5</l></block></block></block><block s="changeYPosition"><l>15</l></block></script><script><block s="forward"><l>-6.59765625</l></block></script></block></script></block><block s="doIf"><custom-block s="text %txt contains %txt"><block var="key"/><l>right arrow</l></custom-block><script><block s="write"><l> </l><l>12</l></block></script></block><block s="doIf"><custom-block s="text %txt contains %txt"><block var="key"/><l>Delete</l></custom-block><script><block s="doSetVar"><l>delete</l><block s="reportNot"><block var="delete"/></block></block><block s="setPenHSVA"><l><option>brightness</option></l><block s="reportProduct"><block s="reportNot"><block var="delete"/></block><l>100</l></block></block></script></block><block s="doIf"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><custom-block s="text %txt contains %txt"><block var="key"/><l></l></custom-block></autolambda><list></list></block><block s="reportNewList"><list><l>Shift</l><l>Backspace</l><l>Enter</l><l>esc</l><l>Pause</l><l>Tab</l><l>CapsLock</l><l>Control</l><l>Alt</l><l>Delete</l><l>Insert</l><l>End</l><l>PageDown</l><l>Home</l><l>PageUp</l><l>up arrow</l><l>down arrow</l><l>left arrow</l><l>right arrow</l><l>Clear</l><l>NumLock</l></list></block></block><script><block s="doStopThis"><l><option>this script</option></l></block></script></block><block s="doIfElse"><block s="reportLessThan"><block s="xPosition"></block><l>233</l></block><script><block s="write"><block var="key"/><l>12</l></block></script><script><block s="setXPosition"><block s="reportSum"><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><l>1</l></block></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block var="key"/><l>12</l></block></script></block></script></scripts></sprite><watcher scope="Sprite" s="xPosition" style="normal" x="10" y="9.999999999999993" color="74,108,212" hidden="true"/><watcher var="delete" style="normal" x="10" y="31.000002000000002" color="243,118,29" hidden="true"/></sprites></stage></scene></scenes></project><media name="7dev Text Engine" app="Snap! 7dev, https://snap.berkeley.edu" version="2"></media></snapdata>