diff --git a/libraries/Eisenbergification.xml b/libraries/Eisenbergification.xml
index b7b141c2..2a317393 100644
--- a/libraries/Eisenbergification.xml
+++ b/libraries/Eisenbergification.xml
@@ -1 +1 @@
-Allows reading global settings programmatically.
Eisenberg's Law: Anything you can do from the user interface you should be able to do in your program, and vice versa. This library is just a beginning; there are many UI controls outside of the Settings menu.pt:o valor da configuração _
Project notes
Project name
User
Presentation mode
Language
Zoom blocks
Stage size
Stage scale
Retina display support
Long form input dialog
Plain prototype labels
Input sliders
Execute on slider change
Clicking sound
Turbo mode
Flat design
Keyboard editing
Visible stepping
Thread safe scripts
Prefer smooth animations
Flat line ends
Codification support
Inheritance support
Hyper blocks support
Visible paletteAllows changing global settings programmatically.
This block is for Boolean (checkbox) settings; use
SET VALUE for numeric or text values.
Eisenberg's Law: Anything you can do from the user interface you should be able to do in your program, and vice versa. This library is just a beginning; there are many UI controls outside of the Settings menu.pt:altera o valor da configuração _ para _
Presentation mode
Retina display support
Long form input dialog
Plain prototype labels
Input sliders
Execute on slider change
Clicking sound
Turbo mode
Flat design
Keyboard editing
Visible stepping
Thread safe scripts
Prefer smooth animations
Flat line ends
Codification support
Inheritance support
Hyper blocks supportAllows changing global settings programmatically.
This block is for numeric or text settings; use
SET FLAG for Boolean (checkbox) values.
Eisenberg's Law: Anything you can do from the user interface you should be able to do in your program, and vice versa. This library is just a beginning; there are many UI controls outside of the Settings menu.pt:altera o valor da configuração _ para _
Project notes
Project name
Language
Zoom blocks
Stage size
Stage scale
Visible palette
\ No newline at end of file
+Allows reading global settings programmatically.
Eisenberg's Law: Anything you can do from the user interface you should be able to do in your program, and vice versa. This library is just a beginning; there are many UI controls outside of the Settings menu.pt:o valor da configuração _
ca:paràmetre _
Project notes
Project name
User
Presentation mode
Language
Zoom blocks
Stage size
Stage scale
Retina display support
Long form input dialog
Plain prototype labels
Input sliders
Execute on slider change
Clicking sound
Turbo mode
Flat design
Keyboard editing
Visible stepping
Thread safe scripts
Prefer smooth animations
Flat line ends
Codification support
Inheritance support
Hyper blocks support
Visible paletteAllows changing global settings programmatically.
This block is for Boolean (checkbox) settings; use
SET VALUE for numeric or text values.
Eisenberg's Law: Anything you can do from the user interface you should be able to do in your program, and vice versa. This library is just a beginning; there are many UI controls outside of the Settings menu.pt:altera o valor da configuração _ para _
ca:fixa el paràmetre _ a _
Presentation mode
Retina display support
Long form input dialog
Plain prototype labels
Input sliders
Execute on slider change
Clicking sound
Turbo mode
Flat design
Keyboard editing
Visible stepping
Thread safe scripts
Prefer smooth animations
Flat line ends
Codification support
Inheritance support
Hyper blocks supportAllows changing global settings programmatically.
This block is for numeric or text settings; use
SET FLAG for Boolean (checkbox) values.
Eisenberg's Law: Anything you can do from the user interface you should be able to do in your program, and vice versa. This library is just a beginning; there are many UI controls outside of the Settings menu.pt:altera o valor da configuração _ para _
ca:fixa el valor de _ a _
Project notes
Project name
Language
Zoom blocks
Stage size
Stage scale
Visible palette
\ No newline at end of file
diff --git a/libraries/audioComp_module.xml b/libraries/audioComp_module.xml
index 3bdc9a41..54cd63e9 100644
--- a/libraries/audioComp_module.xml
+++ b/libraries/audioComp_module.xml
@@ -1 +1 @@
-pt:executa no modo turbo _
generate a list of samples representing a sine wave at the given frequency, duration and sample ratept:as amostras de som com _ Hz de _ s amostrado a _ Hz
440a 55=55
a 110=110
a 220=220
a 440=440
a 880=880
a 1760=1760
a 3520=352014410022.05 kHz=22050
44.1 kHz=44100
88.2 kHz=88200
96 kHz=96000pt:π
pt:_ radianos em graus
0.5pt:o som _
§_soundsMenuquickly plot the samples of a sound, a list of samples (single channel), or a list of lists (multiple channels) to the stage at a lower resolution.pt:desenha o gráfico do som _
§_soundsMenu1offset-2records an audio snippet and reports it as a new sound, or zero if the user cancelspt:$circleSolid-1-255-0-0 uma nova gravação
pt:a nota com _ Hz
440pt:a frequência da nota _
69pt:o nome da nota _
69
\ No newline at end of file
+pt:executa no modo turbo _
generate a list of samples representing a sine wave at the given frequency, duration and sample ratept:as amostras de som com _ Hz de _ s amostrado a _ Hz
ca:_ Hz durant _ segons amb mostreig de _ Hz
440a 55=55
a 110=110
a 220=220
a 440=440
a 880=880
a 1760=1760
a 3520=352014410022.05 kHz=22050
44.1 kHz=44100
88.2 kHz=88200
96 kHz=96000pt:π
pt:_ radianos em graus
ca:graus de _ radiants
0.5pt:o som _
ca:so de nom _
§_soundsMenuquickly plot the samples of a sound, a list of samples (single channel), or a list of lists (multiple channels) to the stage at a lower resolution.pt:desenha o gráfico do som _
ca:dibuixa el so _
§_soundsMenu1offset-2records an audio snippet and reports it as a new sound, or zero if the user cancelspt:$circleSolid-1-255-0-0 uma nova gravação
ca:$circleSolid-1-255-0-0 enregistra
pt:a nota com _ Hz
ca:nota de _ Hz
440pt:a frequência da nota _
ca:freqüència (hz) de la nota _
69pt:o nome da nota _
ca:nom de la nota _
69
\ No newline at end of file
diff --git a/libraries/bar-charts.xml b/libraries/bar-charts.xml
index 0a67263b..8c805b89 100644
--- a/libraries/bar-charts.xml
+++ b/libraries/bar-charts.xml
@@ -1 +1 @@
-Takes a table (typically from a CSV data set) as input and reports a summary of the table grouped by the field in the specified column number. The remaining three inputs are used only if the field values are numbers, in which case they can be grouped into buckets (e.g., decades, centuries, etc.). Those three inputs specify the smallest and largest values of interest and, most importantly, the width of a bucket (10 for decades, 100 for centuries). If the field isn't numeric, leave these three inputs empty or set them to zero. In that case, each string value of the field is its own bucket, and they appear sorted alphabetically.
The block reports a new table with three columns. The first column contains the bucket name or smallest number. The second column contains a nonnegative integer that says how many records in the input table fall into this bucket. The third column is a subtable containing the actual records from the original table that fall into the bucket.
If your buckets aren't of constant width, or you want to group by some function of more than one field, load the "Frequency Distribution Analysis" library instead. 1110add missing entries to a sorted list. Used for histogramspt:os itens de _ com a chave _ entre _ e _ com passo _ completados por _
11pt:a aplicação a _ de _
1pt:desenha gráfico de barras de _ em (x: _ , y: _ ) com largura _ e altura _
-200-100400200If smallest value < 0, the x axis isn't at the bottom.
Note that sort is by > not by <.
Not clear this can happen in a
histogram!max y1ratio1label delta y5010step2190draw x axis at y=00draw y axis902012i15Ready to draw bars.2data90ascending
descending
\ No newline at end of file
+Takes a table (typically from a CSV data set) as input and reports a summary of the table grouped by the field in the specified column number. The remaining three inputs are used only if the field values are numbers, in which case they can be grouped into buckets (e.g., decades, centuries, etc.). Those three inputs specify the smallest and largest values of interest and, most importantly, the width of a bucket (10 for decades, 100 for centuries). If the field isn't numeric, leave these three inputs empty or set them to zero. In that case, each string value of the field is its own bucket, and they appear sorted alphabetically.
The block reports a new table with three columns. The first column contains the bucket name or smallest number. The second column contains a nonnegative integer that says how many records in the input table fall into this bucket. The third column is a subtable containing the actual records from the original table that fall into the bucket.
If your buckets aren't of constant width, or you want to group by some function of more than one field, load the "Frequency Distribution Analysis" library instead. ca:gràfica de la taula _ agrupada pel camp: _ des de: _ fins: _ interval: _
1110add missing entries to a sorted list. Used for histogramspt:os itens de _ com a chave _ entre _ e _ com passo _ completados por _
ca:gràfica omplint _ amb clau: _ des de: _ fins: _ interval: _ amb _
11pt:a aplicação a _ de _
ca:canalitza _ $arrowRight _
1pt:desenha gráfico de barras de _ em (x: _ , y: _ ) com largura _ e altura _
ca:dibuixa gràfic _ a x: _ y: _ amplada: _ alçada: _
-200-100400200If smallest value < 0, the x axis isn't at the bottom.
Note that sort is by > not by <.
Not clear this can happen in a
histogram!max y1ratio1label delta y5010step2190draw x axis at y=00draw y axis902012i15Ready to draw bars.2data90ca:ordena taula _ pel camp _ en ordre _
ascending
descendingca:agrupa taula _ pel camp _ per intervals de _
\ No newline at end of file
diff --git a/libraries/bignumbers.xml b/libraries/bignumbers.xml
index e07c62c0..576a7bd5 100644
--- a/libraries/bignumbers.xml
+++ b/libraries/bignumbers.xml
@@ -1 +1 @@
-call with True to turn on the entire Scheme numeric tower, including infinite-precision integers, exact rationals, and complex numbers; call with False to restore native JavaScript arithmetic.pt:altera utilização de aritmética do Scheme para _
The factorial function, to make very large numbers, to demo bignums.The identity function: reports its input.
It's useful to get things like 3/4 or 5-2i into
numeric input slots.Provides Scheme arithmetic functions not in JavaScriptpt:_ de _
number?
complex?
real?
rational?
integer?
exact?
inexact?
exact
inexact
finite?
infinite?
nan?
numerator
denominator
real-part
imag-part
magnitude
angle
\ No newline at end of file
+call with True to turn on the entire Scheme numeric tower, including infinite-precision integers, exact rationals, and complex numbers; call with False to restore native JavaScript arithmetic.pt:altera utilização de aritmética do Scheme para _
ca:sistema numèric d'Scheme _
The factorial function, to make very large numbers, to demo bignums.The identity function: reports its input.
It's useful to get things like 3/4 or 5-2i into
numeric input slots.Provides Scheme arithmetic functions not in JavaScriptpt:_ de _
ca:Scheme _ de _
number?
complex?
real?
rational?
integer?
exact?
inexact?
exact
inexact
finite?
infinite?
nan?
numerator
denominator
real-part
imag-part
magnitude
angle
\ No newline at end of file
diff --git a/libraries/cases.xml b/libraries/cases.xml
index 5df390dc..e981df2c 100644
--- a/libraries/cases.xml
+++ b/libraries/cases.xml
@@ -1 +1 @@
-Multi-branched conditional.
If the first (Boolean) input is True, then the script in
the second (C-slot) input is run, and this block stops.
Additional tests can be added by putting one or more
ELSE IF blocks in the third (variadic) Boolean slot.
Use the arrowheads to get the number of Boolean
slots you need. Each ELSE IF block provides a Boolean
slot for a condition to test and a script slot for what to do
if the condition is True. You can put an ELSE block in
the last Boolean input to CASES for a script to run if
all the tests turn out False.
As soon as a condition is True, no further tests are done
and no further scripts are run.pt:se _ , então _ _
pt:captura _ _
contpt:lança _
catchtagFor use with the CASES block.
See its help message.pt:senão, se _ , então _
For use with the CASES block.
See its help message.pt:senão, _
\ No newline at end of file
+Multi-branched conditional.
If the first (Boolean) input is True, then the script in
the second (C-slot) input is run, and this block stops.
Additional tests can be added by putting one or more
ELSE IF blocks in the third (variadic) Boolean slot.
Use the arrowheads to get the number of Boolean
slots you need. Each ELSE IF block provides a Boolean
slot for a condition to test and a script slot for what to do
if the condition is True. You can put an ELSE block in
the last Boolean input to CASES for a script to run if
all the tests turn out False.
As soon as a condition is True, no further tests are done
and no further scripts are run.pt:se _ , então _ _
ca:casos: si _ llavors _ _
pt:captura _ _
ca:agafa _ _
contpt:lança _
ca:llança _
catchtagFor use with the CASES block.
See its help message.pt:senão, se _ , então _
ca:altrament si _ llavors _
For use with the CASES block.
See its help message.pt:senão, _
ca:si no _
\ No newline at end of file
diff --git a/libraries/colors.xml b/libraries/colors.xml
index fe6859eb..ff366878 100644
--- a/libraries/colors.xml
+++ b/libraries/colors.xml
@@ -1 +1 @@
-This block allows you to set the pen's color, transparency (on a scale from 0=opaque to 100=invisible), or size (in pixels). The color can be set in many ways, including RGB values, HSV values, HSL values, fair HSV or HSL (based on a modified spectrum that gives each spectral color equal space and promotes brown to a color), color number, crayon, or X11/W3C color name.
See Appendix A in the Snap! Reference Manual for details.color
color number
crayon
fair hue
~1
size
transparency
X11/W3C name
~2
(3D color spaces)={
fair HSL={
fair hue
fair saturation (HSL)
fair lightness
fair HSL vector
}
fair HSV={
fair hue
fair saturation (HSV)
fair value (brightness)
fair HSV vector
}
HSL={
hue
saturation (HSL)
lightness
HSL vector
}
HSV={
hue
saturation (HSV)
value (brightness)
HSV vector
}
RGB (0-255)={
red
green
blue
RGB(A) vector
RGB(A) hex
}
}§_ext_clr_numbersNote to myself: When the user sets a fair dimension, say fair HSL, variable HSL contains the corresponding "unfair" values, and "raw HSL" contains the numbers the user actually gave. It has to be this way because in the case of HSV, there is no "HSV" variable; rather, we use the pen's actual remembered-by-Javascript color's HSV coordinates. So our HSL variable has to be analogous to that. In both cases "raw" means the numbers the user gave us.1HSV✐ raw HSL100HSV100The identity function reports its input.This block reports the pen size, color, or transparency, in all the same ways that the SET PEN block allows you to set those pen properties. (It will also report the current crayon number, if the pen color was most recently set with SET PEN TO CRAYON.)
See Appendix A of the Snap! Reference Manual for details. color
color number
crayon
fair hue
~1
size
transparency
X11/W3C name
~2
(3D color spaces)={
fair HSL={
fair hue
fair saturation (HSL)
fair lightness
fair HSL vector
}
fair HSV={
fair hue
fair saturation (HSV)
fair value (brightness)
fair HSV vector
}
HSL={
hue
saturation (HSL)
lightness
HSL vector
}
HSV={
hue
saturation (HSV)
value (brightness)
HSV vector
}
RGB (0-255)={
red
green
blue
RGB vector
RGBA vector
RGB(A) hex
}
}huesaturation (HSV)value (brightness)transparencyRGB vectorRGBA vectorredgreenblueRGB(A) hex1616HSV vectorHSL vectorsaturation (HSL)lightnesscolor numbercolorfair huenot setfair saturation (HSL)not setfair lightnessnot setfair HSL vectornot setfair saturation (HSV)2not setfair value (brightness)3not setfair HSV vectornot setcrayonX11/W3C nameChanges any pen property by the specified amount. Some color scales can't be adjusted this way unless the color was first SET using that scale.
Vectors (e.g., RGB color as a list of three numbers) can be incremented
by a vector as the amount. X11/W3C names can't be incremented.color number
crayon
fair hue
~1
size
transparency
~2
(3D color spaces)={
fair HSL={
fair hue
fair saturation (HSL)
fair lightness
fair HSL vector
}
fair HSV={
fair hue
fair saturation (HSV)
fair value (brightness)
fair HSV vector
}
HSL={
hue
saturation (HSL)
lightness
HSL vector
}
HSV={
hue
saturation (HSV)
value (brightness)
HSV vector
}
RGB (0-255)={
red
green
blue
RGB vector
RGBA vector
}
}crayonRGB hexI don't know how to handle pt:lança o erro _
de:fange _ _
ca:agafa _ _
es:atrapar _ _
fr:attrape _ _
pt:captura _ _
cont3de:wirf _
ca:llança _
es:lanzar _
fr:lance _
pt:lança _
catchtagde:ignoriere _
ca:ignora _
es:ignorar _
fr:ignore _
pt:ignora _
combines any number of colors, reporting the result of mixing them, either additively (like colored light beams) or subtractively (like paints). If the result is too bright (additive) or too dark (subtractive), try the "averaged" versions, which will make the brightness more like the brightnesses of the input colors.additive (light)
additive (averaged)
subtractive (ideal)
subtractive (averaged)
simulated paint
paint (sRGB corrected)waveformssum of weightscombined waveformweighted geometric mean of waveformssum of weightscombined waveformTback to RGBT5.47813E-05 0.000184722 0.000935514 0.003096265 0.009507714 0.017351596 0.022073595 0.016353161 0.002002407 -0.016177731 -0.033929391 -0.046158952 -0.06381706 -0.083911194 -0.091832385 -0.08258148 -0.052950086 -0.012727224 0.037413037 0.091701812 0.147964686 0.181542886 0.210684154 0.210058081 0.181312094 0.132064724 0.093723787 0.057159281 0.033469657 0.018235464 0.009298756 0.004023687 0.002068643 0.00109484 0.000454231 0.000255925-4.65552E-05 -0.000157894 -0.000806935 -0.002707449 -0.008477628 -0.016058258 -0.02200529 -0.020027434 -0.011137726 0.003784809 0.022138944 0.038965605 0.063361718 0.095981626 0.126280277 0.148575844 0.149044804 0.14239936 0.122084916 0.09544734 0.067421931 0.035691251 0.01313278 -0.002384996 -0.009409573 -0.009888983 -0.008379513 -0.005606153 -0.003444663 -0.001921041 -0.000995333 -0.000435322 -0.000224537 -0.000118838 -4.93038E-05 -2.77789E-050.00032594 0.001107914 0.005677477 0.01918448 0.060978641 0.121348231 0.184875618 0.208804428 0.197318551 0.147233899 0.091819086 0.046485543 0.022982618 0.00665036 -0.005816014 -0.012450334 -0.015524259 -0.016712927 -0.01570093 -0.013647887 -0.011317812 -0.008077223 -0.005863171 -0.003943485 -0.002490472 -0.001440876 -0.000852895 -0.000458929 -0.000248389 -0.000129773 -6.41985E-05 -2.71982E-05 -1.38913E-05 -7.35203E-06 -3.05024E-06 -1.71858E-06newsRGBRGB vector255addmax255RGB vectorThis block reports a color. The color can be set in many ways, including RGB values, HSV values, HSL values, fair HSV or HSL (based on a modified spectrum that gives each spectral color equal space and promotes brown to a color), color number, crayon, or X11/W3C color name.
See Appendix A in the Snap! Reference Manual for details.color
color number
crayon
fair hue
X11/W3C name
~
fair HSL=fair HSL vector
fair HSV=fair HSV vector
HSL=HSL vector
HSV=HSV vector
RGB (0-255)=RGB vector
RGB hex§_ext_clr_numberscolor numbercolor300index15scale1515255fromto122crayon132X11/W3C nameRGB hexcolorRGB vectorHSV vectorHSL vectorfair HSV vectorindex-1scale1index1color100fair HSL vectorindex-1scale1index1color110050nearest color number
crayon number
fair hue
~1
transparency
X11/W3C name
~2
(3D color spaces)={
fair HSL={
fair hue
fair saturation (HSL)
fair lightness
fair HSL vector
}
fair HSV={
fair hue
fair saturation (HSV)
fair value (brightness)
fair HSV vector
}
HSL={
hue
saturation (HSL)
lightness
HSL vector
}
HSV={
hue
saturation (HSV)
value (brightness)
HSV vector
}
RGB (0-255)={
red
green
blue
RGB vector
RGBA vector
RGB hex
}
}X11/W3C namenearest color numberrgbhslhsvrgbtransparencytransparencyRGB vectorRGBA vectorRGB hexredgreenbluehsvfalseHSV vectorhuesaturation (HSV)value (brightness)hsltrueHSL vectorsaturation (HSL)lightnessHSLlightnessfair lightness310030.9833.333333330.986.9444444516.944444451.96100fair lightnessfair saturation (HSL)210075.9493610075.949366.9444444516.944444451.96100fair saturation (HSL)fair HSL vectorfair lightness310030.9833.333333330.986.9444444516.944444458.823529100fair lightnessfair saturation (HSL)210075.9493610075.949366.9444444516.944444458.823529100fair saturation (HSL)fair HSL vectorfair hue11111111fair huefair saturation (HSL)fair lightnessfair HSL vectorbrownfair value (brightness)310054.5166.66666666754.516.9444444516.944444451.96100fair value (brightness)fair saturation (HSV)210086.3310086.336.9444444516.944444451.96100fair saturation (HSV)fair HSV vectorfair value (brightness)310054.5166.66666666754.516.9444444516.944444451.96100fair value (brightness)fair saturation (HSV)210086.3310086.336.9444444516.944444451.96100fair saturation (HSV)fair HSV vectorfair hue11111111fair huefair saturation (HSV)fair value (brightness)fair HSV vectorbrownfair somethingCan't get here -- please post project and screenshot to forum.This block reports the pen color
(as a color, not as a list of numbers).de:fange _ _
ca:agafa _ _
es:atrapar _ _
fr:attrape _ _
pt:captura _ _
contde:wirf _ _
ca:llança _ _
es:lanzar _ _
fr:lance _ _
pt:lança _ _
catchtagSets the pen color
to one of 100 preselected colors, like a box of 100 crayons.
The colors have names that are meant to be evocative.
They are organized in families, more or less corresponding
to spectral (rainbow) colors; the input slot has a two-level menu
in which you can hover over a family name to see the colors
of that family, each including a crayon number and an RGB value.
See Appendix A of the Snap! Reference Manual for more details.grays={
0 black #000000=0
1 gray7 #121212=1
2 gray14 #242424=2
3 gray21 #363636=3
4 gray28 #484848=4
5 gray36 #5c5c5c=5
6 gray43 #6d6d6d=6
7 gray50 #7f7f7f=7
8 gray57 #919191=8
9 gray64 #a3a3a3=9
10 gray71 #b5b5b5=10
11 gray78 #c8c8c8=11
12 gray85 #dadada=12
13 gray92 #ececec=13
14 white #ffffff=14
}
pinks={
15 deep pink #ff1493=15
16 hot pink #ff69b4=16
17 bright pink #ff007f=17
18 raspberry #e30b5d=18
19 amaranth #e52b50=19
}
reds={
20 red #ff0000=20
21 burgundy #900020=21
22 cherry #990000=22
23 dark candy apple red #a40000=23
24 sanguine #c00000=24
25 maroon #800000=25
26 crimson #c90016=26
27 Lists #d94d11=27
28 candy apple red #ff0800=28
29 coquelicot #ff3800=29
}
browns={
30 saddle brown #8b4513=30
31 chocolate #7b3f00=31
32 kobicha #6b4423=32
33 sepia #704214=33
34 chestnut #954535=34
35 dark brown #654321=35
36 brown #964b00=36
37 golden brown #996515=37
38 cinnamon #b87333=38
39 copper #d2691e=39
}
oranges={
40 orange #ff7f00=40
41 Pantone orange #ff5800=41
42 pumpkin #ff7518=42
43 Variables #f3761d=43
44 Spanish orange #e86100=44
45 burnt orange #cc5500=45
46 sinopia #cb410b=46
47 ochre #cc7722=47
48 carrot #ed9121=48
49 tangerine #f28500=49
}
yellows={
50 yellow #ffff00=50
51 Control #e6a822=51
52 dark goldenrod #b8860b=52
53 goldenrod #daa520=53
54 saffron #f4c430=54
55 sandstorm #ecd540=55
56 mustard #ffdb58=56
57 gold #ffd700=57
58 egg yolk #fee33e=58
59 rubber duck #fbe108=59
}
greens={
60 lime #00ff00=60
61 apple green #8db600=61
62 Operators #62c213=62
63 forest green #228b22=63
64 green #008000=64
65 dark green #006400=65
66 dark pastel green #03c03c=66
67 emerald #50c878=67
68 mint #3eb489=68
69 Pen #00a178=69
}
cyans={
70 aqua (cyan) #00ffff=70
71 dark cyan #008b8b=71
72 cerulean #007ba7=72
73 iceberg #71a6d2=73
74 Sensing #0494dc=74
75 teal #008080=75
76 light sky blue #87cefa=76
77 deep sky blue #00bfff=77
78 dodger blue #1e90ff=78
79 azure #007fff=79
}
blues={
80 blue #0000ff=80
81 midnight blue #191970=81
82 dark powder blue #003399=82
83 cobalt #0047ab=83
84 denim #1560bd=84
85 navy blue #000080=85
86 steel blue #4682b4=86
87 Motion #4a6cd4=87
88 cornflower #6495ed=88
89 slate blue #6a5acd=89
}
purples={
90 violet #8000ff=90
91 Looks #8f56e3=91
92 grape #6f2da8=92
93 indigo #4b0082=93
94 x11 purple #a020f0=94
95 magenta (fuchia) #ff00ff=95
96 dark orchid #9932cc=96
97 Sound #cf4ad9=97
98 purple #7f007f=98
99 dark magenta #8b008b=99
}✐ last set ascrayon✐ fair?false1231Takes three inputs for red, green, and blue
values, each between 0 and 255. 0,0,0 is black; 255,255,255 is white. 255,255,0 is yellow, and so on.
The SET PEN block in this library lets you set individual red, green, or blue without changing the others, lets you provide a list of three RGB color components, and lets you provide a six-digit hexadecimal number, the form in which RGB color values are usually found online.
See Appendix A of the Snap! Reference Manual for details.pt:altera a cor da tua caneta para vermelho _ , verde _ e azul _ (0 a 255)
25500Takes three inputs for hue, saturation, and value ("brightness")
values, each between 0 and 1. 0,0,0 is black; 0,0,1 is white. 0.15,1,1 is yellow, and so on.
The SET PEN block in this library lets you set individual hue, saturation, or value without changing the others, lets you provide a list of three HSV color components, and lets you
use the very much superior HSL (hue, saturation, lightness)
color space.
See Appendix A of the Snap! Reference Manual for details.pt:altera a cor da caneta para matiz _ , saturação _ e brilho _ (0 a 1)
0.30.70.6Reports the current pen color as a list of three RGB values in the range 0-255. The PEN block in this library provides a large set of ways to examine the color.
See Appendix A in the Snap! Reference Manual for details.pt:a cor da caneta em RGB (vermelho, verde e azul; 0 a 255)
Reports the current pen color as a list of three HSV values
in the range 0-1.
See Appendix A in the Snap! Reference Manual for details.pt:a cor da caneta em HSV (matiz, saturação e brilho, 0 a 1)
Takes a value from 0 to 15 and reports
the corresponding hexadecimal digit.
For internal use of the color library.Don't ask.
Only for internal use by the SET PEN block.truetrueCreates a bunch of global variables.
For internal use by Color library.global✐ last set as✐ fair?✐ color scale✐ HSL✐ last crayon✐ last X11✐ raw HSL✐ raw HSV✐ X11✐ crayon colors✐ fair hue table✐ colors✐ brights✐ pivots✐ HSV brights✐ HSL brights✐ HSV colors✐ HSL colors✐ X11 catch✐ dimension names✐ dimension dispatch✐ last set asRGB✐ fair?false✐ raw HSV0100100✐ HSL010050✐ raw HSL010050not a crayonnot an X11 color11000hues1fair hues00hue101100021000✐ fair hue table10111smallest componentrgb255smallest component2rgb2552Red family8.7Brown/orange family17yellow501427.7522.334green52cyan67blue83.33333333purple9550505left of blackfalsehue603.61001003.6100100hue mod 100, other components cut off at [0, 100]value100color3.6index1index-1scale1255fromto1newHSVHSL✐ fair?truecolor300index15scale15grayscale15255fromto121✐ last set ascolor number✐ fair?true✐ raw HSL10050✐ raw HSV100100015866161216341656✐ last set asRGB✐ fair?false144partial matchestrue4matchhead matchestrueSUBSET throws here if it handles a unique match144partial matchesfalse4matchhead matchesfalseSUBSET throws here if it handles a unique match2015866161216341656fair hue
transparency
~2
(3D color spaces)={
fair HSL={
fair hue
fair saturation (HSL)
fair lightness
}
fair HSV={
fair hue
fair saturation (HSV)
fair value (brightness)
}
HSL={
hue
saturation (HSL)
lightness
}
HSV={
hue
saturation (HSV)
value (brightness)
}
RGB (0-255)={
red
green
blue
}
}255100We have to do this last test to rule out the vector options, which aren't numbers; their code makes three recursive calls and we catch range issues then.huesaturation (HSV)value (brightness)saturation (HSL)lightnesstransparencyredgreenbluefair huefair saturation (HSV)fair value (brightness)fair saturation (HSL)fair lightness✐ last set asHSL33✐ fair?false1✐ last set asRGB✐ fair?false✐ last set asRGB✐ fair?false✐ last set asRGB✐ fair?false✐ last set asRGB✐ fair?false04value0255131✐ last set asRGB✐ fair?false✐ last set asHSL22✐ fair?false1✐ last set asHSL✐ HSL11000100✐ raw HSL✐ fair?false1✐ last set asHSV✐ fair?false✐ raw HSV1310031100if USED TO BE fairHSL✐ fair?false1✐ last set asHSL2222✐ fair?true1✐ last set asHSL3333✐ fair?true1231322✐ last set asHSV✐ fair?true133✐ last set asHSV✐ fair?true123131pt:o texto multilinha _
Reports the part of the first string up to the first instance of the second string inside it. If the second string isn't found, reports the entire first string.pt:o texto de _ antes de _
Reports the portion of the first input string starting after the first occurrence of the second string. If the second string isn't found in the first string, reports an empty string.pt:o texto de _ depois de _
Reports the character position (starting from 1) of the beginning of the first input string inside the second input string.
If it's not found, reports 0.pt:a posição de _ em _
If input is TRUE, comparisons made by functions in the string library will be case-independent (so "FOO" = "foo"). This is the default.
If input is FALSE, comparisons will be exact.pt:altera comparações ignorando distinção minúsculas/maiúsculas para _
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.
If a position number is negative, counts from the end backward, so -1 is the last character, -2 is the next to last, etc.pt:o texto de _ entre as posições _ e _ , inclusive
Reports True if the first input string contains the second input string, otherwise false.
Comparison is case-independent by default; use USE CASE-INDEPENDENT COMPARISONS to change that.pt:o texto de _ antes de _
Reports the input text with lower case letters instead of capital letters in the input. Uses the user's locale's rules for case conversion.pt:em minúsculas _
err_resetThis block creates new variables on the selected scope: global (for all sprites), sprite (for this sprite only) or script (only for that blocks stack) with the names given (in 'names' list).
If there is already a variable with that name in that scope, it does nothing: no errors and no overwrites.pt:cria as variáveis _ _
ca:crea les _ variables _
es:crear las _ variables _
de:erstellen _ var _
globalglobal
sprite
scriptThis block reports "true" if there is a variable with this given name (input slot) in that context.
It can be a global, sprite or script variable.
Otherwise it reports "false".pt:a variável _ existe
ca:existeix la variable _ ?
es:existe la variable _ ?
de:existiert var _ ?
err_reset
\ No newline at end of file
+This block allows you to set the pen's color, transparency (on a scale from 0=opaque to 100=invisible), or size (in pixels). The color can be set in many ways, including RGB values, HSV values, HSL values, fair HSV or HSL (based on a modified spectrum that gives each spectral color equal space and promotes brown to a color), color number, crayon, or X11/W3C color name.
See Appendix A in the Snap! Reference Manual for details.ca:$brush fixa el _ del llapis a _ _
color
color number
crayon
fair hue
~1
size
transparency
X11/W3C name
~2
(3D color spaces)={
fair HSL={
fair hue
fair saturation (HSL)
fair lightness
fair HSL vector
}
fair HSV={
fair hue
fair saturation (HSV)
fair value (brightness)
fair HSV vector
}
HSL={
hue
saturation (HSL)
lightness
HSL vector
}
HSV={
hue
saturation (HSV)
value (brightness)
HSV vector
}
RGB (0-255)={
red
green
blue
RGB(A) vector
RGB(A) hex
}
}§_ext_clr_numbersNote to myself: When the user sets a fair dimension, say fair HSL, variable HSL contains the corresponding "unfair" values, and "raw HSL" contains the numbers the user actually gave. It has to be this way because in the case of HSV, there is no "HSV" variable; rather, we use the pen's actual remembered-by-Javascript color's HSV coordinates. So our HSL variable has to be analogous to that. In both cases "raw" means the numbers the user gave us.1HSV✐ raw HSL100HSV100The identity function reports its input.This block reports the pen size, color, or transparency, in all the same ways that the SET PEN block allows you to set those pen properties. (It will also report the current crayon number, if the pen color was most recently set with SET PEN TO CRAYON.)
See Appendix A of the Snap! Reference Manual for details. ca:$brush _ del llapis
color
color number
crayon
fair hue
~1
size
transparency
X11/W3C name
~2
(3D color spaces)={
fair HSL={
fair hue
fair saturation (HSL)
fair lightness
fair HSL vector
}
fair HSV={
fair hue
fair saturation (HSV)
fair value (brightness)
fair HSV vector
}
HSL={
hue
saturation (HSL)
lightness
HSL vector
}
HSV={
hue
saturation (HSV)
value (brightness)
HSV vector
}
RGB (0-255)={
red
green
blue
RGB vector
RGBA vector
RGB(A) hex
}
}huesaturation (HSV)value (brightness)transparencyRGB vectorRGBA vectorredgreenblueRGB(A) hex1616HSV vectorHSL vectorsaturation (HSL)lightnesscolor numbercolorfair huenot setfair saturation (HSL)not setfair lightnessnot setfair HSL vectornot setfair saturation (HSV)2not setfair value (brightness)3not setfair HSV vectornot setcrayonX11/W3C nameChanges any pen property by the specified amount. Some color scales can't be adjusted this way unless the color was first SET using that scale.
Vectors (e.g., RGB color as a list of three numbers) can be incremented
by a vector as the amount. X11/W3C names can't be incremented.ca:$brush augmenta _ del llapis en _
color number
crayon
fair hue
~1
size
transparency
~2
(3D color spaces)={
fair HSL={
fair hue
fair saturation (HSL)
fair lightness
fair HSL vector
}
fair HSV={
fair hue
fair saturation (HSV)
fair value (brightness)
fair HSV vector
}
HSL={
hue
saturation (HSL)
lightness
HSL vector
}
HSV={
hue
saturation (HSV)
value (brightness)
HSV vector
}
RGB (0-255)={
red
green
blue
RGB vector
RGBA vector
}
}crayonRGB hexI don't know how to handle pt:lança o erro _
de:fange _ _
ca:agafa _ _
es:atrapar _ _
fr:attrape _ _
pt:captura _ _
cont3de:wirf _
ca:llança _
es:lanzar _
fr:lance _
pt:lança _
catchtagde:ignoriere _
ca:ignora _
es:ignorar _
fr:ignore _
pt:ignora _
combines any number of colors, reporting the result of mixing them, either additively (like colored light beams) or subtractively (like paints). If the result is too bright (additive) or too dark (subtractive), try the "averaged" versions, which will make the brightness more like the brightnesses of the input colors.ca:$brush barreja colors _ amb criteri _
additive (light)
additive (averaged)
subtractive (ideal)
subtractive (averaged)
simulated paint
paint (sRGB corrected)waveformssum of weightscombined waveformweighted geometric mean of waveformssum of weightscombined waveformTback to RGBT5.47813E-05 0.000184722 0.000935514 0.003096265 0.009507714 0.017351596 0.022073595 0.016353161 0.002002407 -0.016177731 -0.033929391 -0.046158952 -0.06381706 -0.083911194 -0.091832385 -0.08258148 -0.052950086 -0.012727224 0.037413037 0.091701812 0.147964686 0.181542886 0.210684154 0.210058081 0.181312094 0.132064724 0.093723787 0.057159281 0.033469657 0.018235464 0.009298756 0.004023687 0.002068643 0.00109484 0.000454231 0.000255925-4.65552E-05 -0.000157894 -0.000806935 -0.002707449 -0.008477628 -0.016058258 -0.02200529 -0.020027434 -0.011137726 0.003784809 0.022138944 0.038965605 0.063361718 0.095981626 0.126280277 0.148575844 0.149044804 0.14239936 0.122084916 0.09544734 0.067421931 0.035691251 0.01313278 -0.002384996 -0.009409573 -0.009888983 -0.008379513 -0.005606153 -0.003444663 -0.001921041 -0.000995333 -0.000435322 -0.000224537 -0.000118838 -4.93038E-05 -2.77789E-050.00032594 0.001107914 0.005677477 0.01918448 0.060978641 0.121348231 0.184875618 0.208804428 0.197318551 0.147233899 0.091819086 0.046485543 0.022982618 0.00665036 -0.005816014 -0.012450334 -0.015524259 -0.016712927 -0.01570093 -0.013647887 -0.011317812 -0.008077223 -0.005863171 -0.003943485 -0.002490472 -0.001440876 -0.000852895 -0.000458929 -0.000248389 -0.000129773 -6.41985E-05 -2.71982E-05 -1.38913E-05 -7.35203E-06 -3.05024E-06 -1.71858E-06newsRGBRGB vector255addmax255RGB vectorThis block reports a color. The color can be set in many ways, including RGB values, HSV values, HSL values, fair HSV or HSL (based on a modified spectrum that gives each spectral color equal space and promotes brown to a color), color number, crayon, or X11/W3C color name.
See Appendix A in the Snap! Reference Manual for details.ca:$brush color amb _ _ _
color
color number
crayon
fair hue
X11/W3C name
~
fair HSL=fair HSL vector
fair HSV=fair HSV vector
HSL=HSL vector
HSV=HSV vector
RGB (0-255)=RGB vector
RGB hex§_ext_clr_numberscolor numbercolor300index15scale1515255fromto122crayon132X11/W3C nameRGB hexcolorRGB vectorHSV vectorHSL vectorfair HSV vectorindex-1scale1index1color100fair HSL vectorindex-1scale1index1color110050ca:$brush _ del color _
nearest color number
crayon number
fair hue
~1
transparency
X11/W3C name
~2
(3D color spaces)={
fair HSL={
fair hue
fair saturation (HSL)
fair lightness
fair HSL vector
}
fair HSV={
fair hue
fair saturation (HSV)
fair value (brightness)
fair HSV vector
}
HSL={
hue
saturation (HSL)
lightness
HSL vector
}
HSV={
hue
saturation (HSV)
value (brightness)
HSV vector
}
RGB (0-255)={
red
green
blue
RGB vector
RGBA vector
RGB hex
}
}X11/W3C namenearest color numberrgbhslhsvrgbtransparencytransparencyRGB vectorRGBA vectorRGB hexredgreenbluehsvfalseHSV vectorhuesaturation (HSV)value (brightness)hsltrueHSL vectorsaturation (HSL)lightnessHSLlightnessfair lightness310030.9833.333333330.986.9444444516.944444451.96100fair lightnessfair saturation (HSL)210075.9493610075.949366.9444444516.944444451.96100fair saturation (HSL)fair HSL vectorfair lightness310030.9833.333333330.986.9444444516.944444458.823529100fair lightnessfair saturation (HSL)210075.9493610075.949366.9444444516.944444458.823529100fair saturation (HSL)fair HSL vectorfair hue11111111fair huefair saturation (HSL)fair lightnessfair HSL vectorbrownfair value (brightness)310054.5166.66666666754.516.9444444516.944444451.96100fair value (brightness)fair saturation (HSV)210086.3310086.336.9444444516.944444451.96100fair saturation (HSV)fair HSV vectorfair value (brightness)310054.5166.66666666754.516.9444444516.944444451.96100fair value (brightness)fair saturation (HSV)210086.3310086.336.9444444516.944444451.96100fair saturation (HSV)fair HSV vectorfair hue11111111fair huefair saturation (HSV)fair value (brightness)fair HSV vectorbrownfair somethingCan't get here -- please post project and screenshot to forum.This block reports the pen color
(as a color, not as a list of numbers).ca:✐ color de llapis actual
de:fange _ _
ca:agafa _ _
es:atrapar _ _
fr:attrape _ _
pt:captura _ _
contde:wirf _ _
ca:llança _ _
es:lanzar _ _
fr:lance _ _
pt:lança _ _
catchtagSets the pen color
to one of 100 preselected colors, like a box of 100 crayons.
The colors have names that are meant to be evocative.
They are organized in families, more or less corresponding
to spectral (rainbow) colors; the input slot has a two-level menu
in which you can hover over a family name to see the colors
of that family, each including a crayon number and an RGB value.
See Appendix A of the Snap! Reference Manual for more details.ca:✐ fixa el llapis de color _ _
grays={
0 black #000000=0
1 gray7 #121212=1
2 gray14 #242424=2
3 gray21 #363636=3
4 gray28 #484848=4
5 gray36 #5c5c5c=5
6 gray43 #6d6d6d=6
7 gray50 #7f7f7f=7
8 gray57 #919191=8
9 gray64 #a3a3a3=9
10 gray71 #b5b5b5=10
11 gray78 #c8c8c8=11
12 gray85 #dadada=12
13 gray92 #ececec=13
14 white #ffffff=14
}
pinks={
15 deep pink #ff1493=15
16 hot pink #ff69b4=16
17 bright pink #ff007f=17
18 raspberry #e30b5d=18
19 amaranth #e52b50=19
}
reds={
20 red #ff0000=20
21 burgundy #900020=21
22 cherry #990000=22
23 dark candy apple red #a40000=23
24 sanguine #c00000=24
25 maroon #800000=25
26 crimson #c90016=26
27 Lists #d94d11=27
28 candy apple red #ff0800=28
29 coquelicot #ff3800=29
}
browns={
30 saddle brown #8b4513=30
31 chocolate #7b3f00=31
32 kobicha #6b4423=32
33 sepia #704214=33
34 chestnut #954535=34
35 dark brown #654321=35
36 brown #964b00=36
37 golden brown #996515=37
38 cinnamon #b87333=38
39 copper #d2691e=39
}
oranges={
40 orange #ff7f00=40
41 Pantone orange #ff5800=41
42 pumpkin #ff7518=42
43 Variables #f3761d=43
44 Spanish orange #e86100=44
45 burnt orange #cc5500=45
46 sinopia #cb410b=46
47 ochre #cc7722=47
48 carrot #ed9121=48
49 tangerine #f28500=49
}
yellows={
50 yellow #ffff00=50
51 Control #e6a822=51
52 dark goldenrod #b8860b=52
53 goldenrod #daa520=53
54 saffron #f4c430=54
55 sandstorm #ecd540=55
56 mustard #ffdb58=56
57 gold #ffd700=57
58 egg yolk #fee33e=58
59 rubber duck #fbe108=59
}
greens={
60 lime #00ff00=60
61 apple green #8db600=61
62 Operators #62c213=62
63 forest green #228b22=63
64 green #008000=64
65 dark green #006400=65
66 dark pastel green #03c03c=66
67 emerald #50c878=67
68 mint #3eb489=68
69 Pen #00a178=69
}
cyans={
70 aqua (cyan) #00ffff=70
71 dark cyan #008b8b=71
72 cerulean #007ba7=72
73 iceberg #71a6d2=73
74 Sensing #0494dc=74
75 teal #008080=75
76 light sky blue #87cefa=76
77 deep sky blue #00bfff=77
78 dodger blue #1e90ff=78
79 azure #007fff=79
}
blues={
80 blue #0000ff=80
81 midnight blue #191970=81
82 dark powder blue #003399=82
83 cobalt #0047ab=83
84 denim #1560bd=84
85 navy blue #000080=85
86 steel blue #4682b4=86
87 Motion #4a6cd4=87
88 cornflower #6495ed=88
89 slate blue #6a5acd=89
}
purples={
90 violet #8000ff=90
91 Looks #8f56e3=91
92 grape #6f2da8=92
93 indigo #4b0082=93
94 x11 purple #a020f0=94
95 magenta (fuchia) #ff00ff=95
96 dark orchid #9932cc=96
97 Sound #cf4ad9=97
98 purple #7f007f=98
99 dark magenta #8b008b=99
}✐ last set ascrayon✐ fair?false1231Takes three inputs for red, green, and blue
values, each between 0 and 255. 0,0,0 is black; 255,255,255 is white. 255,255,0 is yellow, and so on.
The SET PEN block in this library lets you set individual red, green, or blue without changing the others, lets you provide a list of three RGB color components, and lets you provide a six-digit hexadecimal number, the form in which RGB color values are usually found online.
See Appendix A of the Snap! Reference Manual for details.pt:altera a cor da tua caneta para vermelho _ , verde _ e azul _ (0 a 255)
ca:fixa el llapis al color r: _ g: _ b: _
25500Takes three inputs for hue, saturation, and value ("brightness")
values, each between 0 and 1. 0,0,0 is black; 0,0,1 is white. 0.15,1,1 is yellow, and so on.
The SET PEN block in this library lets you set individual hue, saturation, or value without changing the others, lets you provide a list of three HSV color components, and lets you
use the very much superior HSL (hue, saturation, lightness)
color space.
See Appendix A of the Snap! Reference Manual for details.pt:altera a cor da caneta para matiz _ , saturação _ e brilho _ (0 a 1)
ca:fixa el llapis al color h: _ s: _ v: _
0.30.70.6Reports the current pen color as a list of three RGB values in the range 0-255. The PEN block in this library provides a large set of ways to examine the color.
See Appendix A in the Snap! Reference Manual for details.pt:a cor da caneta em RGB (vermelho, verde e azul; 0 a 255)
Reports the current pen color as a list of three HSV values
in the range 0-1.
See Appendix A in the Snap! Reference Manual for details.pt:a cor da caneta em HSV (matiz, saturação e brilho, 0 a 1)
Takes a value from 0 to 15 and reports
the corresponding hexadecimal digit.
For internal use of the color library.Don't ask.
Only for internal use by the SET PEN block.truetrueCreates a bunch of global variables.
For internal use by Color library.global✐ last set as✐ fair?✐ color scale✐ HSL✐ last crayon✐ last X11✐ raw HSL✐ raw HSV✐ X11✐ crayon colors✐ fair hue table✐ colors✐ brights✐ pivots✐ HSV brights✐ HSL brights✐ HSV colors✐ HSL colors✐ X11 catch✐ dimension names✐ dimension dispatch✐ last set asRGB✐ fair?false✐ raw HSV0100100✐ HSL010050✐ raw HSL010050not a crayonnot an X11 color11000hues1fair hues00hue101100021000✐ fair hue table10111smallest componentrgb255smallest component2rgb2552Red family8.7Brown/orange family17yellow501427.7522.334green52cyan67blue83.33333333purple9550505left of blackfalsehue603.61001003.6100100hue mod 100, other components cut off at [0, 100]value100color3.6index1index-1scale1255fromto1newHSVHSL✐ fair?truecolor300index15scale15grayscale15255fromto121✐ last set ascolor number✐ fair?true✐ raw HSL10050✐ raw HSV100100015866161216341656✐ last set asRGB✐ fair?false144partial matchestrue4matchhead matchestrueSUBSET throws here if it handles a unique match144partial matchesfalse4matchhead matchesfalseSUBSET throws here if it handles a unique match2015866161216341656fair hue
transparency
~2
(3D color spaces)={
fair HSL={
fair hue
fair saturation (HSL)
fair lightness
}
fair HSV={
fair hue
fair saturation (HSV)
fair value (brightness)
}
HSL={
hue
saturation (HSL)
lightness
}
HSV={
hue
saturation (HSV)
value (brightness)
}
RGB (0-255)={
red
green
blue
}
}255100We have to do this last test to rule out the vector options, which aren't numbers; their code makes three recursive calls and we catch range issues then.huesaturation (HSV)value (brightness)saturation (HSL)lightnesstransparencyredgreenbluefair huefair saturation (HSV)fair value (brightness)fair saturation (HSL)fair lightness✐ last set asHSL33✐ fair?false1✐ last set asRGB✐ fair?false✐ last set asRGB✐ fair?false✐ last set asRGB✐ fair?false✐ last set asRGB✐ fair?false04value0255131✐ last set asRGB✐ fair?false✐ last set asHSL22✐ fair?false1✐ last set asHSL✐ HSL11000100✐ raw HSL✐ fair?false1✐ last set asHSV✐ fair?false✐ raw HSV1310031100if USED TO BE fairHSL✐ fair?false1✐ last set asHSL2222✐ fair?true1✐ last set asHSL3333✐ fair?true1231322✐ last set asHSV✐ fair?true133✐ last set asHSV✐ fair?true123131pt:o texto multilinha _
Reports the part of the first string up to the first instance of the second string inside it. If the second string isn't found, reports the entire first string.pt:o texto de _ antes de _
Reports the portion of the first input string starting after the first occurrence of the second string. If the second string isn't found in the first string, reports an empty string.pt:o texto de _ depois de _
Reports the character position (starting from 1) of the beginning of the first input string inside the second input string.
If it's not found, reports 0.pt:a posição de _ em _
If input is TRUE, comparisons made by functions in the string library will be case-independent (so "FOO" = "foo"). This is the default.
If input is FALSE, comparisons will be exact.pt:altera comparações ignorando distinção minúsculas/maiúsculas para _
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.
If a position number is negative, counts from the end backward, so -1 is the last character, -2 is the next to last, etc.pt:o texto de _ entre as posições _ e _ , inclusive
Reports True if the first input string contains the second input string, otherwise false.
Comparison is case-independent by default; use USE CASE-INDEPENDENT COMPARISONS to change that.pt:o texto de _ antes de _
Reports the input text with lower case letters instead of capital letters in the input. Uses the user's locale's rules for case conversion.pt:em minúsculas _
err_resetThis block creates new variables on the selected scope: global (for all sprites), sprite (for this sprite only) or script (only for that blocks stack) with the names given (in 'names' list).
If there is already a variable with that name in that scope, it does nothing: no errors and no overwrites.pt:cria as variáveis _ _
ca:crea les _ variables _
es:crear las _ variables _
de:erstellen _ var _
globalglobal
sprite
scriptThis block reports "true" if there is a variable with this given name (input slot) in that context.
It can be a global, sprite or script variable.
Otherwise it reports "false".pt:a variável _ existe
ca:existeix la variable _ ?
es:existe la variable _ ?
de:existiert var _ ?
err_reset
\ No newline at end of file
diff --git a/libraries/crayons.xml b/libraries/crayons.xml
index 7396311d..21eb6521 100644
--- a/libraries/crayons.xml
+++ b/libraries/crayons.xml
@@ -1 +1 @@
-Sets the pen color
to one of 100 preselected colors, like a box of 100 crayons.
The colors have names that are meant to be evocative.
They are organized in families, more or less corresponding
to spectral (rainbow) colors; the input slot has a two-level menu
in which you can hover over a family name to see the colors
of that family, each including a crayon number and an RGB value.
See Appendix A of the Snap! Reference Manual for more details.grays={
0 black #000000=0
1 gray7 #121212=1
2 gray14 #242424=2
3 gray21 #363636=3
4 gray28 #484848=4
5 gray36 #5c5c5c=5
6 gray43 #6d6d6d=6
7 gray50 #7f7f7f=7
8 gray57 #919191=8
9 gray64 #a3a3a3=9
10 gray71 #b5b5b5=10
11 gray78 #c8c8c8=11
12 gray85 #dadada=12
13 gray92 #ececec=13
14 white #ffffff=14
}
pinks={
15 deep pink #ff1493=15
16 hot pink #ff69b4=16
17 bright pink #ff007f=17
18 raspberry #e30b5d=18
19 amaranth #e52b50=19
}
reds={
20 red #ff0000=20
21 burgundy #900020=21
22 cherry #990000=22
23 dark candy apple red #a40000=23
24 sanguine #c00000=24
25 maroon #800000=25
26 crimson #c90016=26
27 Lists #d94d11=27
28 candy apple red #ff0800=28
29 coquelicot #ff3800=29
}
browns={
30 saddle brown #8b4513=30
31 chocolate #7b3f00=31
32 kobicha #6b4423=32
33 sepia #704214=33
34 chestnut #954535=34
35 dark brown #654321=35
36 brown #964b00=36
37 golden brown #996515=37
38 cinnamon #b87333=38
39 copper #d2691e=39
}
oranges={
40 orange #ff7f00=40
41 Pantone orange #ff5800=41
42 pumpkin #ff7518=42
43 Variables #f3761d=43
44 Spanish orange #e86100=44
45 burnt orange #cc5500=45
46 sinopia #cb410b=46
47 ochre #cc7722=47
48 carrot #ed9121=48
49 tangerine #f28500=49
}
yellows={
50 yellow #ffff00=50
51 Control #e6a822=51
52 dark goldenrod #b8860b=52
53 goldenrod #daa520=53
54 saffron #f4c430=54
55 sandstorm #ecd540=55
56 mustard #ffdb58=56
57 gold #ffd700=57
58 egg yolk #fee33e=58
59 rubber duck #fbe108=59
}
greens={
60 lime #00ff00=60
61 apple green #8db600=61
62 Operators #62c213=62
63 forest green #228b22=63
64 green #008000=64
65 dark green #006400=65
66 dark pastel green #03c03c=66
67 emerald #50c878=67
68 mint #3eb489=68
69 Pen #00a178=69
}
cyans={
70 aqua (cyan) #00ffff=70
71 dark cyan #008b8b=71
72 cerulean #007ba7=72
73 iceberg #71a6d2=73
74 Sensing #0494dc=74
75 teal #008080=75
76 light sky blue #87cefa=76
77 deep sky blue #00bfff=77
78 dodger blue #1e90ff=78
79 azure #007fff=79
}
blues={
80 blue #0000ff=80
81 midnight blue #191970=81
82 dark powder blue #003399=82
83 cobalt #0047ab=83
84 denim #1560bd=84
85 navy blue #000080=85
86 steel blue #4682b4=86
87 Motion #4a6cd4=87
88 cornflower #6495ed=88
89 slate blue #6a5acd=89
}
purples={
90 violet #8000ff=90
91 Looks #8f56e3=91
92 grape #6f2da8=92
93 indigo #4b0082=93
94 x11 purple #a020f0=94
95 magenta (fuchia) #ff00ff=95
96 dark orchid #9932cc=96
97 Sound #cf4ad9=97
98 purple #7f007f=98
99 dark magenta #8b008b=99
}123Takes three inputs for red, green, and blue
values, each between 0 and 255. 0,0,0 is black; 255,255,255 is white. 255,255,0 is yellow, and so on.
The SET PEN block in this library lets you set individual red, green, or blue without changing the others, lets you provide a list of three RGB color components, and lets you provide a six-digit hexadecimal number, the form in which RGB color values are usually found online.
See Appendix A of the Snap! Reference Manual for details.pt:altera a cor da tua caneta para vermelho _ , verde _ e azul _ (0 a 255)
25500Creates a bunch of global variables.
For internal use by Color library.global✐ last crayon✐ crayon colorspt:lança o erro _
This block creates new variables on the selected scope: global (for all sprites), sprite (for this sprite only) or script (only for that blocks stack) with the names given (in 'names' list).
If there is already a variable with that name in that scope, it does nothing: no errors and no overwrites.pt:cria as variáveis _ _
ca:crea les _ variables _
es:crear las _ variables _
de:erstellen _ var _
globalglobal
sprite
scriptThis block reports "true" if there is a variable with this given name (input slot) in that context.
It can be a global, sprite or script variable.
Otherwise it reports "false".pt:a variável _ existe
ca:existeix la variable _ ?
es:existe la variable _ ?
de:existiert var _ ?
err_resetpt:o texto multilinha _
\ No newline at end of file
+Sets the pen color
to one of 100 preselected colors, like a box of 100 crayons.
The colors have names that are meant to be evocative.
They are organized in families, more or less corresponding
to spectral (rainbow) colors; the input slot has a two-level menu
in which you can hover over a family name to see the colors
of that family, each including a crayon number and an RGB value.
See Appendix A of the Snap! Reference Manual for more details.ca:fixa el llapis de color _
grays={
0 black #000000=0
1 gray7 #121212=1
2 gray14 #242424=2
3 gray21 #363636=3
4 gray28 #484848=4
5 gray36 #5c5c5c=5
6 gray43 #6d6d6d=6
7 gray50 #7f7f7f=7
8 gray57 #919191=8
9 gray64 #a3a3a3=9
10 gray71 #b5b5b5=10
11 gray78 #c8c8c8=11
12 gray85 #dadada=12
13 gray92 #ececec=13
14 white #ffffff=14
}
pinks={
15 deep pink #ff1493=15
16 hot pink #ff69b4=16
17 bright pink #ff007f=17
18 raspberry #e30b5d=18
19 amaranth #e52b50=19
}
reds={
20 red #ff0000=20
21 burgundy #900020=21
22 cherry #990000=22
23 dark candy apple red #a40000=23
24 sanguine #c00000=24
25 maroon #800000=25
26 crimson #c90016=26
27 Lists #d94d11=27
28 candy apple red #ff0800=28
29 coquelicot #ff3800=29
}
browns={
30 saddle brown #8b4513=30
31 chocolate #7b3f00=31
32 kobicha #6b4423=32
33 sepia #704214=33
34 chestnut #954535=34
35 dark brown #654321=35
36 brown #964b00=36
37 golden brown #996515=37
38 cinnamon #b87333=38
39 copper #d2691e=39
}
oranges={
40 orange #ff7f00=40
41 Pantone orange #ff5800=41
42 pumpkin #ff7518=42
43 Variables #f3761d=43
44 Spanish orange #e86100=44
45 burnt orange #cc5500=45
46 sinopia #cb410b=46
47 ochre #cc7722=47
48 carrot #ed9121=48
49 tangerine #f28500=49
}
yellows={
50 yellow #ffff00=50
51 Control #e6a822=51
52 dark goldenrod #b8860b=52
53 goldenrod #daa520=53
54 saffron #f4c430=54
55 sandstorm #ecd540=55
56 mustard #ffdb58=56
57 gold #ffd700=57
58 egg yolk #fee33e=58
59 rubber duck #fbe108=59
}
greens={
60 lime #00ff00=60
61 apple green #8db600=61
62 Operators #62c213=62
63 forest green #228b22=63
64 green #008000=64
65 dark green #006400=65
66 dark pastel green #03c03c=66
67 emerald #50c878=67
68 mint #3eb489=68
69 Pen #00a178=69
}
cyans={
70 aqua (cyan) #00ffff=70
71 dark cyan #008b8b=71
72 cerulean #007ba7=72
73 iceberg #71a6d2=73
74 Sensing #0494dc=74
75 teal #008080=75
76 light sky blue #87cefa=76
77 deep sky blue #00bfff=77
78 dodger blue #1e90ff=78
79 azure #007fff=79
}
blues={
80 blue #0000ff=80
81 midnight blue #191970=81
82 dark powder blue #003399=82
83 cobalt #0047ab=83
84 denim #1560bd=84
85 navy blue #000080=85
86 steel blue #4682b4=86
87 Motion #4a6cd4=87
88 cornflower #6495ed=88
89 slate blue #6a5acd=89
}
purples={
90 violet #8000ff=90
91 Looks #8f56e3=91
92 grape #6f2da8=92
93 indigo #4b0082=93
94 x11 purple #a020f0=94
95 magenta (fuchia) #ff00ff=95
96 dark orchid #9932cc=96
97 Sound #cf4ad9=97
98 purple #7f007f=98
99 dark magenta #8b008b=99
}123Takes three inputs for red, green, and blue
values, each between 0 and 255. 0,0,0 is black; 255,255,255 is white. 255,255,0 is yellow, and so on.
The SET PEN block in this library lets you set individual red, green, or blue without changing the others, lets you provide a list of three RGB color components, and lets you provide a six-digit hexadecimal number, the form in which RGB color values are usually found online.
See Appendix A of the Snap! Reference Manual for details.pt:altera a cor da tua caneta para vermelho _ , verde _ e azul _ (0 a 255)
25500Creates a bunch of global variables.
For internal use by Color library.global✐ last crayon✐ crayon colorsca:canvia de llapis de color saltant _
pt:lança o erro _
This block creates new variables on the selected scope: global (for all sprites), sprite (for this sprite only) or script (only for that blocks stack) with the names given (in 'names' list).
If there is already a variable with that name in that scope, it does nothing: no errors and no overwrites.pt:cria as variáveis _ _
ca:crea les _ variables _
es:crear las _ variables _
de:erstellen _ var _
globalglobal
sprite
scriptThis block reports "true" if there is a variable with this given name (input slot) in that context.
It can be a global, sprite or script variable.
Otherwise it reports "false".pt:a variável _ existe
ca:existeix la variable _ ?
es:existe la variable _ ?
de:existiert var _ ?
err_resetpt:o texto multilinha _
ca:llapis de color
\ No newline at end of file
diff --git a/libraries/frequency_distribution_module.xml b/libraries/frequency_distribution_module.xml
index e0f9c5f5..f8983616 100644
--- a/libraries/frequency_distribution_module.xml
+++ b/libraries/frequency_distribution_module.xml
@@ -1 +1 @@
-returns a frequency analysis of the argument list, represented as a two-column table, where the first column contains the unique values and the second column their occurrencespt:$flash as frequências dos itens de _
pt:o agrupamento dos itens de _ de acordo com _
pt:uma ordenação de _ com critério _
pt:o histograma de _ entre _ e _ com intervalo _
1pt:o histograma de _ agrupado de acordo com _ entre _ e _ com passo _
add missing entries to a sorted list. Used for histogramspt:os itens de _ com a chave _ entre _ e _ com passo _ completados por _
11pt:a aplicação a _ de _
1pt:_ em minúsculas
pt:desenha gráfico de barras de _ em (x: _ , y: _ ) com largura _ e altura _
barsbars
lines
pie chart-200-10040020022100startsettingratio1step2lines
\ No newline at end of file
+returns a frequency analysis of the argument list, represented as a two-column table, where the first column contains the unique values and the second column their occurrencespt:$flash as frequências dos itens de _
ca:$flash analitza _
pt:o agrupamento dos itens de _ de acordo com _
ca:$flash agrupa _ per _
pt:uma ordenação de _ com critério _
ca:$flash ordena _ per _
pt:o histograma de _ entre _ e _ com intervalo _
ca:histograma de _ des de: _ fins: _ interval: _
1pt:o histograma de _ agrupado de acordo com _ entre _ e _ com passo _
ca:histograma de _ agrupat per: _ des de: _ fins: _ interval: _
add missing entries to a sorted list. Used for histogramspt:os itens de _ com a chave _ entre _ e _ com passo _ completados por _
ca:omple _ clau: _ des de: _ fins: _ interval: _ amplada: _
11pt:a aplicação a _ de _
ca:canalitza _ $arrowRight _
1pt:_ em minúsculas
ca:_ $arrowRight minúscules
pt:desenha gráfico de barras de _ em (x: _ , y: _ ) com largura _ e altura _
ca:dibuixa _ _ a x: _ y: _ i ample: _ alçada: _
barsbars
lines
pie chart-200-10040020022100startsettingratio1step2lines
\ No newline at end of file
diff --git a/libraries/iteration-composition.xml b/libraries/iteration-composition.xml
index e320c206..18e2fd1e 100644
--- a/libraries/iteration-composition.xml
+++ b/libraries/iteration-composition.xml
@@ -1 +1 @@
-de:fange _ _
ca:agafa _ _
es:atrapar _ _
fr:attrape _ _
pt:captura _ _
contde:wirf _
ca:llança _
es:lanzar _
fr:lance _
pt:lança _
catchtagde:fange _ _
ca:agafa _ _
es:atrapar _ _
fr:attrape _ _
pt:captura _ _
contde:wirf _ _
ca:llança _ _
es:lanzar _ _
fr:lance _ _
pt:lança _ _
catchtagThis is a breakpoint block, to be used in debugging.
The Boolean input specifies the condition under which
the program should pause. (Use True for an unconditional breakpoint.) The intent is that the script should have
SHOW VARIABLE blocks for the process's local variables.
After the pause, this block automatically hides all temporary variables.de:falls _ dann _ und pause $pause-1-255-220-0
ca:si _ fes _ i atura-ho tot $pause-1-255-220-0
es:si _ haz _ y páralo todo $pause-1-255-220-0
fr:si _ faire _ et mettre tout en pause $pause-1-255-220-0
pt:se _ , então _ e faz pausa em tudo $pause-1-255-220-0
This block does nothing.
Use it when you are calling a reporter
for its side effect and don't care about
its return value.de:ignoriere _
ca:ignora _
es:ignorar _
fr:ignore _
pt:ignora _
Call f(f(f(...(f(x))))) n times where the three input slots are n, f, and x from left to right. The # variable can be used inside f to represent how many times f has been called.pt:o resultado de _ invocações em cascata de _ com argumento inicial _ _
Call f(f(f(...(f(x))))) until condition is true, where the three input slots are condition, f, and x from left to right. The # variable can be used inside f or condition to indicate how many times f has been called.pt:o resultado da invocação em cascata até que _ de _ com argumento inicial _ _
Returns the function x↦f(g(x)) where f and g are the two inputs.pt:a composição de _ com _
Like the built-in REPEAT UNTIL block, except that the ending condition is not tested until the script has been run the first time. So the script is run at least once.pt:repete _ até que _ $loop-0.7
Run the script repeatedly, as long as the given condition is true. Runs the script at least once before testing the condition.pt:repete _ enquanto _ $loop-0.7
Runs the script repeatedly, as long as the condition is true. Tests the condition before the first time the script is run. Like the built in REPEAT UNTIL except that in this block the condition must be true, not false.pt:enquanto _ , repete _ $loop-0.7
Runs the script the specified number of times, like the built-in REPEAT block, but this one provides the # variable that can be used inside the script. Try
REPEAT (200)
MOVE (#) STEPS
RIGHT 92
with the pen down.pt:repete _ vezes _ _ $loop-0.7
The primitive FOR block uses an implicit step of ±1 depending on which of the starting and ending values is larger. This version allows you to provide an explicit step value. If the sign of the step input is incompatible with the ordering of the starting and ending values, the script will not be run at all.pt:para _ de _ com passo _ a _ _ $loop-0.7
1110Provides LOOP as a function of one input that runs
the body of the LET with A set to the function input,
so the body can run itself recursively.
See COPY block in Variables for an example of use.pt:tendo _ o valor inicial _ , executa _ definido como _
new valueThe inputs are a starting value and one or more monadic functions.
The first function is called with the starting value as its input.
The second function is called with the value reported by the first function as its input, and so on. PIPE reports the value reported by the last function. PIPE provides an alternative notation for function composition instead of the usual nesting.
nested acronym:
report (combine (keep items (capital-letter? ( )) from
(map (letter (1) of ( )) over
(sentence→list (phrase)))) using (join ( ) ( )))
piped acronym:
report (pipe (phrase) →
(sentence→list ( ))
(map (letter (1) of ( )) over ( ))
(keep items (capital-letter? ( )) from ( ))
(combine ( ) using (join ( ) ( )))
Some people find PIPE easier to read because the functions are called in the same order in which you read them, whereas in nested composition the innermost function is called first. pt:a aplicação a _ de _
1
\ No newline at end of file
+de:fange _ _
ca:agafa _ _
es:atrapar _ _
fr:attrape _ _
pt:captura _ _
contde:wirf _
ca:llança _
es:lanzar _
fr:lance _
pt:lança _
catchtagde:fange _ _
ca:agafa _ _
es:atrapar _ _
fr:attrape _ _
pt:captura _ _
contde:wirf _ _
ca:llança _ _
es:lanzar _ _
fr:lance _ _
pt:lança _ _
catchtagThis is a breakpoint block, to be used in debugging.
The Boolean input specifies the condition under which
the program should pause. (Use True for an unconditional breakpoint.) The intent is that the script should have
SHOW VARIABLE blocks for the process's local variables.
After the pause, this block automatically hides all temporary variables.de:falls _ dann _ und pause $pause-1-255-220-0
ca:si _ fes _ i atura-ho tot $pause-1-255-220-0
es:si _ haz _ y páralo todo $pause-1-255-220-0
fr:si _ faire _ et mettre tout en pause $pause-1-255-220-0
pt:se _ , então _ e faz pausa em tudo $pause-1-255-220-0
This block does nothing.
Use it when you are calling a reporter
for its side effect and don't care about
its return value.de:ignoriere _
ca:ignora _
es:ignorar _
fr:ignore _
pt:ignora _
Call f(f(f(...(f(x))))) n times where the three input slots are n, f, and x from left to right. The # variable can be used inside f to represent how many times f has been called.pt:o resultado de _ invocações em cascata de _ com argumento inicial _ _
ca:en cascada _ vegades _ _ _
Call f(f(f(...(f(x))))) until condition is true, where the three input slots are condition, f, and x from left to right. The # variable can be used inside f or condition to indicate how many times f has been called.pt:o resultado da invocação em cascata até que _ de _ com argumento inicial _ _
ca:en cascada fins _ _ _ _
Returns the function x↦f(g(x)) where f and g are the two inputs.pt:a composição de _ com _
ca:composa _ _
Like the built-in REPEAT UNTIL block, except that the ending condition is not tested until the script has been run the first time. So the script is run at least once.pt:repete _ até que _ $loop-0.7
ca:repeteix _ fins _
Run the script repeatedly, as long as the given condition is true. Runs the script at least once before testing the condition.pt:repete _ enquanto _ $loop-0.7
ca:repeteix _ mentre _
Runs the script repeatedly, as long as the condition is true. Tests the condition before the first time the script is run. Like the built in REPEAT UNTIL except that in this block the condition must be true, not false.pt:enquanto _ , repete _ $loop-0.7
Runs the script the specified number of times, like the built-in REPEAT block, but this one provides the # variable that can be used inside the script. Try
REPEAT (200)
MOVE (#) STEPS
RIGHT 92
with the pen down.pt:repete _ vezes _ _ $loop-0.7
ca:repeteix _ _ _
The primitive FOR block uses an implicit step of ±1 depending on which of the starting and ending values is larger. This version allows you to provide an explicit step value. If the sign of the step input is incompatible with the ordering of the starting and ending values, the script will not be run at all.pt:para _ de _ com passo _ a _ _ $loop-0.7
ca:per _ = _ incrementant _ fins _ _
1110Provides LOOP as a function of one input that runs
the body of the LET with A set to the function input,
so the body can run itself recursively.
See COPY block in Variables for an example of use.pt:tendo _ o valor inicial _ , executa _ definido como _
ca:fes que _ sigui _ al _ _
new valueThe inputs are a starting value and one or more monadic functions.
The first function is called with the starting value as its input.
The second function is called with the value reported by the first function as its input, and so on. PIPE reports the value reported by the last function. PIPE provides an alternative notation for function composition instead of the usual nesting.
nested acronym:
report (combine (keep items (capital-letter? ( )) from
(map (letter (1) of ( )) over
(sentence→list (phrase)))) using (join ( ) ( )))
piped acronym:
report (pipe (phrase) →
(sentence→list ( ))
(map (letter (1) of ( )) over ( ))
(keep items (capital-letter? ( )) from ( ))
(combine ( ) using (join ( ) ( )))
Some people find PIPE easier to read because the functions are called in the same order in which you read them, whereas in nested composition the innermost function is called first. pt:a aplicação a _ de _
ca:canalitza _ $arrowRight _
1
\ No newline at end of file
diff --git a/libraries/list-utilities.xml b/libraries/list-utilities.xml
index 86387918..ae07c002 100644
--- a/libraries/list-utilities.xml
+++ b/libraries/list-utilities.xml
@@ -1 +1 @@
-Reports a new list whose items are the same as in the input list, except that if two or more equal items appear in the input list, only the first one is kept in the result.ca:elimina els duplicats de _
Reports a sorted version of the list in its first input slot, using the comparison function in the second input slot. For a list of numbers, using < as the comparison function will sort from low to high; using > will sort from high to low.ca:ordena _ segons criteri _
The second input is an "association list," a list of two-item lists. Each of those smaller lists has a "key" as its first item and a "value" as its second. ASSOC reports the first key-value pair in the association list whose key matches the first input.ca:associació _ _
This block carries out the given script for each item of the given list, like the primitive FOR EACH.
What'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.ca:_ per cada _ de _ _
1Takes a (possibly deep) list as input,
and reports a human-readable text form
of the list (namely, Lisp notation).
Will not work on circular lists.()SENTENCE is the main constructor for sentences, represented
as lists of words. It takes zero or more inputs, each of which can
be either a list or a text string. If a list, the input is assumed to be
a list of words. If a text string, it is converted to a list of words using
SENTENCE→LIST. Then all the lists of words are appended to form a new list of words.
If the inputs are lists of lists rather than lists of words, SENTENCE,
like APPEND, does only one level of flattening, reporting a list of
all the items of all the input lists.ZIP takes any number of lists as inputs. The lists should all be the same length. ZIP reports a list of lists in which the first item is a list of all the first items, the second item is a list of all the second items, etc.
Viewing the inputs as the rows of a matrix, ZIP reports its transpose.The identity function reports its input.Takes as input a function of N inputs and N lists.
The function is called with item 1 of all the lists as its inputs, with item 2 of all the lists as its inputs, and so on. (The lists should all be the same length.)Takes a sentence in text string form and reports the sentence as a list of its words.de:Satz $arrowRight Liste _
ca:frase $arrowRight llista _
es:frase $arrowRight lista _
fr:phrase $arrowRight liste _
pt:uma lista com as palavras da frase _
\ No newline at end of file
+Reports a new list whose items are the same as in the input list, except that if two or more equal items appear in the input list, only the first one is kept in the result.ca:elimina els duplicats de _
Reports a sorted version of the list in its first input slot, using the comparison function in the second input slot. For a list of numbers, using < as the comparison function will sort from low to high; using > will sort from high to low.ca:ordena _ segons criteri _
The second input is an "association list," a list of two-item lists. Each of those smaller lists has a "key" as its first item and a "value" as its second. ASSOC reports the first key-value pair in the association list whose key matches the first input.ca:associació _ _
This block carries out the given script for each item of the given list, like the primitive FOR EACH.
What'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.ca:_ per cada _ de _ _
1Takes a (possibly deep) list as input,
and reports a human-readable text form
of the list (namely, Lisp notation).
Will not work on circular lists.ca:notació textual de _
()SENTENCE is the main constructor for sentences, represented
as lists of words. It takes zero or more inputs, each of which can
be either a list or a text string. If a list, the input is assumed to be
a list of words. If a text string, it is converted to a list of words using
SENTENCE→LIST. Then all the lists of words are appended to form a new list of words.
If the inputs are lists of lists rather than lists of words, SENTENCE,
like APPEND, does only one level of flattening, reporting a list of
all the items of all the input lists.ca:frase _
ZIP takes any number of lists as inputs. The lists should all be the same length. ZIP reports a list of lists in which the first item is a list of all the first items, the second item is a list of all the second items, etc.
Viewing the inputs as the rows of a matrix, ZIP reports its transpose.The identity function reports its input.Takes as input a function of N inputs and N lists.
The function is called with item 1 of all the lists as its inputs, with item 2 of all the lists as its inputs, and so on. (The lists should all be the same length.)ca:multi-mapeja _ sobre _
Takes a sentence in text string form and reports the sentence as a list of its words.de:Satz $arrowRight Liste _
ca:frase $arrowRight llista _
es:frase $arrowRight lista _
fr:phrase $arrowRight liste _
pt:uma lista com as palavras da frase _
\ No newline at end of file
diff --git a/libraries/localstorage_module.xml b/libraries/localstorage_module.xml
index 73647e14..1c607623 100644
--- a/libraries/localstorage_module.xml
+++ b/libraries/localstorage_module.xml
@@ -1 +1 @@
-Reports the value previously stored under
the input key in the browser's local storage.
Reports False if the key is not found.
\ No newline at end of file
+ca:desa clau: _ amb valor: _ al navegador
ca:dades desades al navegador
ca:esborra clau: _ del navegador
ca:esborra dades del navegador
Reports the value previously stored under
the input key in the browser's local storage.
Reports False if the key is not found.ca:obté valor de clau: _ al navegador
\ No newline at end of file
diff --git a/libraries/parallel_module.xml b/libraries/parallel_module.xml
index d4ad15b7..72d1c52c 100644
--- a/libraries/parallel_module.xml
+++ b/libraries/parallel_module.xml
@@ -1 +1 @@
-Accepts any number of scripts as inputs. Launches a separate thread for each of them, so they are done in parallel, then waits for them all to complete.
This doesn't change how the Snap! scheduler works; the threads are not truly asynchronous. And there is no increase in speed. Rather, the point of this block is to allow starting synchronized but independent scripts.pt:executa _ em paralelo e espera
each scripttestAccepts any number of scripts as inputs. Launches a separate thread for each of them, so they are done in parallel, then continues with the current script while they all run.
This doesn't change how the Snap! scheduler works; the threads are not truly asynchronous. And there is no increase in speed. Rather, the point of this block is to allow starting synchronized but independent scripts.pt:executa _ em paralelo
\ No newline at end of file
+Accepts any number of scripts as inputs. Launches a separate thread for each of them, so they are done in parallel, then waits for them all to complete.
This doesn't change how the Snap! scheduler works; the threads are not truly asynchronous. And there is no increase in speed. Rather, the point of this block is to allow starting synchronized but independent scripts.pt:executa _ em paralelo e espera
ca:executa en paral·lel _ i espera
each scripttestAccepts any number of scripts as inputs. Launches a separate thread for each of them, so they are done in parallel, then continues with the current script while they all run.
This doesn't change how the Snap! scheduler works; the threads are not truly asynchronous. And there is no increase in speed. Rather, the point of this block is to allow starting synchronized but independent scripts.pt:executa _ em paralelo
ca:executa en paral·lel _
\ No newline at end of file
diff --git a/libraries/speech_module.xml b/libraries/speech_module.xml
index 02004374..352407f1 100644
--- a/libraries/speech_module.xml
+++ b/libraries/speech_module.xml
@@ -1 +1 @@
-de:sprich _ mit _ Aussprache _ und Höhe _ Geschwindigkeit _
pt:fala _ na língua _ _ com tom _ e velocidade _
Hello, World!en-USالعربية=ar
Български=bg
বাংলা=bn
Català=ca
Català - Valencià=ca-VA
Česky=cs
Deutsch=de
Dansk=dk
Ελληνικά=el
English-American=en-US
English-British=en-GB
Esperanto=eo
Español=es
Eesti=et
Euskara=eu
suomi=fi
Français=fr
Galego=gl
Hrvatski=hr
Magyar=hu
Interlingua=ia
Bahasa Indonesia=id
Italiano=it
日本語=ja
にほんご=ja-HIRA
ಕನ್ನಡ=kn
한국어=ko
Malayalam=ml
Nederlands=nl
Norsk=no
Polski=pl
Português=pt
Português do Brasil=pt-BR
Român=ro
Русский=ru
Slovenščina=si
svenska=sv
Tamil=ta
Telagu=te
Türkçe=tr
Українська=ua
简体中文=zh-CN
繁體中文=zh-TW11de:sprich _ mit _ Aussprache _ und Höhe _ Geschwindigkeit _ und warte
pt:fala _ na língua _ _ com tom _ e velocidade _ , e espera
Hello, World!en-USالعربية=ar
Български=bg
বাংলা=bn
Català=ca
Català - Valencià=ca-VA
Česky=cs
Deutsch=de
Dansk=dk
Ελληνικά=el
English-American=en-US
English-British=en-GB
Esperanto=eo
Español=es
Eesti=et
Euskara=eu
suomi=fi
Français=fr
Galego=gl
Hrvatski=hr
Magyar=hu
Interlingua=ia
Bahasa Indonesia=id
Italiano=it
日本語=ja
にほんご=ja-HIRA
ಕನ್ನಡ=kn
한국어=ko
Malayalam=ml
Nederlands=nl
Norsk=no
Polski=pl
Português=pt
Português do Brasil=pt-BR
Român=ro
Русский=ru
Slovenščina=si
svenska=sv
Tamil=ta
Telagu=te
Türkçe=tr
Українська=ua
简体中文=zh-CN
繁體中文=zh-TW11
\ No newline at end of file
+de:sprich _ mit _ Aussprache _ und Höhe _ Geschwindigkeit _
pt:fala _ na língua _ _ com tom _ e velocidade _
ca:digues _ amb accent _ _ to _ i velocitat _
Hello, World!en-USالعربية=ar
Български=bg
বাংলা=bn
Català=ca
Català - Valencià=ca-VA
Česky=cs
Deutsch=de
Dansk=dk
Ελληνικά=el
English-American=en-US
English-British=en-GB
Esperanto=eo
Español=es
Eesti=et
Euskara=eu
suomi=fi
Français=fr
Galego=gl
Hrvatski=hr
Magyar=hu
Interlingua=ia
Bahasa Indonesia=id
Italiano=it
日本語=ja
にほんご=ja-HIRA
ಕನ್ನಡ=kn
한국어=ko
Malayalam=ml
Nederlands=nl
Norsk=no
Polski=pl
Português=pt
Português do Brasil=pt-BR
Român=ro
Русский=ru
Slovenščina=si
svenska=sv
Tamil=ta
Telagu=te
Türkçe=tr
Українська=ua
简体中文=zh-CN
繁體中文=zh-TW11de:sprich _ mit _ Aussprache _ und Höhe _ Geschwindigkeit _ und warte
pt:fala _ na língua _ _ com tom _ e velocidade _ , e espera
ca:digues _ amb accent _ _ to _ velocitat _ i espera
Hello, World!en-USالعربية=ar
Български=bg
বাংলা=bn
Català=ca
Català - Valencià=ca-VA
Česky=cs
Deutsch=de
Dansk=dk
Ελληνικά=el
English-American=en-US
English-British=en-GB
Esperanto=eo
Español=es
Eesti=et
Euskara=eu
suomi=fi
Français=fr
Galego=gl
Hrvatski=hr
Magyar=hu
Interlingua=ia
Bahasa Indonesia=id
Italiano=it
日本語=ja
にほんご=ja-HIRA
ಕನ್ನಡ=kn
한국어=ko
Malayalam=ml
Nederlands=nl
Norsk=no
Polski=pl
Português=pt
Português do Brasil=pt-BR
Român=ro
Русский=ru
Slovenščina=si
svenska=sv
Tamil=ta
Telagu=te
Türkçe=tr
Українська=ua
简体中文=zh-CN
繁體中文=zh-TW11
\ No newline at end of file
diff --git a/libraries/strings.xml b/libraries/strings.xml
index d29d107f..103e3bb8 100644
--- a/libraries/strings.xml
+++ b/libraries/strings.xml
@@ -1 +1 @@
-pt:o texto multilinha _
Reports the part of the first string up to the first instance of the second string inside it. If the second string isn't found, reports the entire first string.pt:o texto de _ antes de _
Reports the portion of the first input string starting after the first occurrence of the second string. If the second string isn't found in the first string, reports an empty string.pt:o texto de _ depois de _
Reports the character position (starting from 1) of the beginning of the first input string inside the second input string.
If it's not found, reports 0.pt:a posição de _ em _
If input is TRUE, comparisons made by functions in the string library will be case-independent (so "FOO" = "foo"). This is the default.
If input is FALSE, comparisons will be exact.pt:altera comparações ignorando distinção minúsculas/maiúsculas para _
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.
If a position number is negative, counts from the end backward, so -1 is the last character, -2 is the next to last, etc.pt:o texto de _ entre as posições _ e _ , inclusive
Reports True if the first input string contains the second input string, otherwise false.
Comparison is case-independent by default; use USE CASE-INDEPENDENT COMPARISONS to change that.pt:o texto de _ antes de _
Reports the input text with lower case letters instead of capital letters in the input. Uses the user's locale's rules for case conversion.pt:em minúsculas _
err_reset
\ No newline at end of file
+pt:o texto multilinha _
ca:multilínia _
Reports the part of the first string up to the first instance of the second string inside it. If the second string isn't found, reports the entire first string.pt:o texto de _ antes de _
ca:part del text _ anterior a _
Reports the portion of the first input string starting after the first occurrence of the second string. If the second string isn't found in the first string, reports an empty string.pt:o texto de _ depois de _
ca:part del text _ posterior a _
Reports the character position (starting from 1) of the beginning of the first input string inside the second input string.
If it's not found, reports 0.pt:a posição de _ em _
ca:posició de _ en _
If input is TRUE, comparisons made by functions in the string library will be case-independent (so "FOO" = "foo"). This is the default.
If input is FALSE, comparisons will be exact.pt:altera comparações ignorando distinção minúsculas/maiúsculas para _
ca:ignora la diferenciació de majúscules _
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.
If a position number is negative, counts from the end backward, so -1 is the last character, -2 is the next to last, etc.pt:o texto de _ entre as posições _ e _ , inclusive
ca:part del text _ des de la posició _ fins _
Reports True if the first input string contains the second input string, otherwise false.
Comparison is case-independent by default; use USE CASE-INDEPENDENT COMPARISONS to change that.pt:o texto de _ antes de _
ca:text _ conté _ ?
Reports the input text with lower case letters instead of capital letters in the input. Uses the user's locale's rules for case conversion.pt:em minúsculas _
ca:_ a minúscules
ca:comparacions ignorant majúscules?
err_reset
\ No newline at end of file
diff --git a/libraries/textCostumes_module.xml b/libraries/textCostumes_module.xml
index 0d305fed..22349f8f 100644
--- a/libraries/textCostumes_module.xml
+++ b/libraries/textCostumes_module.xml
@@ -1 +1 @@
-de:Kostüm aus Text _ Größe _
pt:um traje com o texto _ de tamanho _
A72
\ No newline at end of file
+de:Kostüm aus Text _ Größe _
pt:um traje com o texto _ de tamanho _
ca:vestit amb el text _ i mida _
A72
\ No newline at end of file
diff --git a/libraries/try-catch.xml b/libraries/try-catch.xml
index 4745cbba..efb6431b 100644
--- a/libraries/try-catch.xml
+++ b/libraries/try-catch.xml
@@ -1 +1 @@
-Catch errors.
Runs the first script. If it succeeds, nothing else happens.
But if it has an error (something that would otherwise result
in a red halo around the block), then the second script is run,
with the text of the error message that would have been shown in the variable ERROR.pt:tenta executar _ e, em caso de erro _ , executa _
Throw an error.
Makes a red halo appear around the script that runs it,
with the input text shown in a speech balloon next to
the script, just like any Snap! error.
This is useful to put in the second script of SAFELY TRY
after some other instructions to undo the partial work of
the first script.pt:lança o erro _
Catch errors in a reporter.
Evaluates its first input. If that expression successfully reports a value, this block reports that value. If the expression causes a Snap! error,
then the final input slot is evaluated with the text of what would have
been the error message in variable ERROR. SAFELY TRY then reports the value of that final expression.
Sometimes you'll want to throw an error in the final expression. You
can put an ERROR block inside a CALL block to do that.err
\ No newline at end of file
+Catch errors.
Runs the first script. If it succeeds, nothing else happens.
But if it has an error (something that would otherwise result
in a red halo around the block), then the second script is run,
with the text of the error message that would have been shown in the variable ERROR.pt:tenta executar _ e, em caso de erro _ , executa _
ca:prova de forma segura _ i si _ _
Throw an error.
Makes a red halo appear around the script that runs it,
with the input text shown in a speech balloon next to
the script, just like any Snap! error.
This is useful to put in the second script of SAFELY TRY
after some other instructions to undo the partial work of
the first script.pt:lança o erro _
Catch errors in a reporter.
Evaluates its first input. If that expression successfully reports a value, this block reports that value. If the expression causes a Snap! error,
then the final input slot is evaluated with the text of what would have
been the error message in variable ERROR. SAFELY TRY then reports the value of that final expression.
Sometimes you'll want to throw an error in the final expression. You
can put an ERROR block inside a CALL block to do that.ca:prova de forma segura reportant _ i si _ reportant _
err
\ No newline at end of file
diff --git a/libraries/variadic-reporters.xml b/libraries/variadic-reporters.xml
index 381e5189..00024cf7 100644
--- a/libraries/variadic-reporters.xml
+++ b/libraries/variadic-reporters.xml
@@ -1 +1 @@
-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
(SUM (4) (100) (8))
reports 112.pt:a soma de _
1Takes 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
(PRODUCT (4) (100) (8))
reports 3200.pt:o produto de _
1Takes 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.pt:todas as afirmações _ são verdadeiras
1Takes 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.pt:alguma das afirmações _ é verdadeira
1Takes 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
(MINIMUM (4) (100) (8))
reports 4.pt:o produto de _
1Takes 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
(MAXIMUM (4) (100) (8))
reports 100.pt:o produto de _
1
\ No newline at end of file
+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
(SUM (4) (100) (8))
reports 112.pt:a soma de _
ca:suma _
1Takes 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
(PRODUCT (4) (100) (8))
reports 3200.pt:o produto de _
ca:producte _
1Takes 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.pt:todas as afirmações _ são verdadeiras
ca:tots _ ?
1Takes 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.pt:alguma das afirmações _ é verdadeira
ca:qualsevol _ ?
1Takes 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
(MINIMUM (4) (100) (8))
reports 4.pt:o produto de _
ca:mínim _
1Takes 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
(MAXIMUM (4) (100) (8))
reports 100.pt:o produto de _
ca:màxim _
1
\ No newline at end of file
diff --git a/libraries/word-sentence.xml b/libraries/word-sentence.xml
index 282f718b..d447f6bf 100644
--- a/libraries/word-sentence.xml
+++ b/libraries/word-sentence.xml
@@ -1 +1 @@
-Takes a text string as input, and reports a new text string containing all but the first character of the input.pt:_ sem o primeiro caractere
All but first of empty word.Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the first word, with one space between words and no spaces at the beginning or end. (Note: consider using SENTENCE➞LIST and processing the resulting list instead of doing recursion on sentences in text string form. List operations are faster.)pt:_ sem a primeira palavra
All but first of empty sentence.Takes a text string as input, and reports a new text string containing all but the last letter of the input.pt:_ sem o último caractere
All but first of empty word.Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the last word, with one space between words and no spaces at the beginning or end. (Note: consider using SENTENCE->LIST and processing the resulting list instead of doing recursion on sentences in text string form. List operations are faster.)pt:_ sem a última palavra
All but last of empty sentence.Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the first word, with no spaces before or after it.pt:a primeira palavra de _
Takes a text string as input, and reports the last character in the string.pt:o último caractere de _
0Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the last word of the input, with no spaces before or after it.pt:a última palavra de _
Last of empty sentence.Takes a text string as input, and reports TRUE if the string has no characters in it of any kind, otherwise false.pt:a palavra _ está vazia
0Takes a text string as input, and reports TRUE if the input contains no characters other than spaces (therefore, no words when the string is considered as a sentence), otherwise FALSE.pt:a frase _ está vazia
Like JOIN, takes any number of words (text strings) and reports a sentence with its inputs concatenated, but inserts a blank space between the inputs.
Consider using SENTENCE (Lists palette) instead.de:füge Wörter zusammen _
ca:uneix les paraules _
es:unir las palabras _
fr:fusionne les mots _
pt:uma frase com as palavras _
firstbffirst111bfTakes a sentence in list form and reports the sentence as a text string.de:Liste $arrowRight Satz _
ca:llista $arrowRight frase _
es:lista $arrowRight frase _
fr:liste $arrowRight phrase _
pt:uma frase com as palavras em _
Takes a sentence in text string form and reports the sentence as a list of its words.de:Satz $arrowRight Liste _
ca:frase $arrowRight llista _
es:frase $arrowRight lista _
fr:phrase $arrowRight liste _
pt:uma lista com as palavras da frase _
report a list in which each item is one letter from the input wordde:Wort $arrowRight Liste _
ca:paraula $arrowRight llista _
es:palabra $arrowRight lista _
fr:mot $arrowRight liste _
pt:uma lista com os caracteres da palavra _
join all the items of the input list
into a single word, and report itde:Liste $arrowRight Wort _
ca:llista $arrowRight paraula _
es:lista $arrowRight palabra _
fr:liste $arrowRight mot _
pt:uma palavra com os caracteres em _
SENTENCE is the main constructor for sentences, represented
as lists of words. It takes zero or more inputs, each of which can
be either a list or a text string. If a list, the input is assumed to be
a list of words. If a text string, it is converted to a list of words using
SENTENCE→LIST. Then all the lists of words are appended to form a new list of words.
If the inputs are lists of lists rather than lists of words, SENTENCE,
like APPEND, does only one level of flattening, reporting a list of
all the items of all the input lists.pt:lança o erro _
Takes a (possibly deep) list as input,
and reports a human-readable text form
of the list (namely, Lisp notation).()Helper function for word/sentence library.
Reports its first input, unless that input is empty, in which case it gives its second input as an error message.Takes a text string as input, and reports the first character in the string.pt:a primeira palavra de _
\ No newline at end of file
+Takes a text string as input, and reports a new text string containing all but the first character of the input.pt:_ sem o primeiro caractere
ca:_ sense la primera lletra
All but first of empty word.Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the first word, with one space between words and no spaces at the beginning or end. (Note: consider using SENTENCE➞LIST and processing the resulting list instead of doing recursion on sentences in text string form. List operations are faster.)pt:_ sem a primeira palavra
ca:_ sense la primera paraula
All but first of empty sentence.Takes a text string as input, and reports a new text string containing all but the last letter of the input.pt:_ sem o último caractere
ca:_ sense la darrera lletra
All but first of empty word.Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the last word, with one space between words and no spaces at the beginning or end. (Note: consider using SENTENCE->LIST and processing the resulting list instead of doing recursion on sentences in text string form. List operations are faster.)pt:_ sem a última palavra
ca:_ sense la darrera paraula
All but last of empty sentence.Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the first word, with no spaces before or after it.pt:a primeira palavra de _
ca:primera paraula de _
Takes a text string as input, and reports the last character in the string.pt:o último caractere de _
ca:primera lletra de _
0Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the last word of the input, with no spaces before or after it.pt:a última palavra de _
ca:darrera paraula de _
Last of empty sentence.Takes a text string as input, and reports TRUE if the string has no characters in it of any kind, otherwise false.pt:a palavra _ está vazia
ca:paraula buida? _
0Takes a text string as input, and reports TRUE if the input contains no characters other than spaces (therefore, no words when the string is considered as a sentence), otherwise FALSE.pt:a frase _ está vazia
ca:frase buida? _
Like JOIN, takes any number of words (text strings) and reports a sentence with its inputs concatenated, but inserts a blank space between the inputs.
Consider using SENTENCE (Lists palette) instead.de:füge Wörter zusammen _
ca:uneix les paraules _
es:unir las palabras _
fr:fusionne les mots _
pt:uma frase com as palavras _
firstbffirst111bfTakes a sentence in list form and reports the sentence as a text string.de:Liste $arrowRight Satz _
ca:llista $arrowRight frase _
es:lista $arrowRight frase _
fr:liste $arrowRight phrase _
pt:uma frase com as palavras em _
Takes a sentence in text string form and reports the sentence as a list of its words.de:Satz $arrowRight Liste _
ca:frase $arrowRight llista _
es:frase $arrowRight lista _
fr:phrase $arrowRight liste _
pt:uma lista com as palavras da frase _
report a list in which each item is one letter from the input wordde:Wort $arrowRight Liste _
ca:paraula $arrowRight llista _
es:palabra $arrowRight lista _
fr:mot $arrowRight liste _
pt:uma lista com os caracteres da palavra _
join all the items of the input list
into a single word, and report itde:Liste $arrowRight Wort _
ca:llista $arrowRight paraula _
es:lista $arrowRight palabra _
fr:liste $arrowRight mot _
pt:uma palavra com os caracteres em _
SENTENCE is the main constructor for sentences, represented
as lists of words. It takes zero or more inputs, each of which can
be either a list or a text string. If a list, the input is assumed to be
a list of words. If a text string, it is converted to a list of words using
SENTENCE→LIST. Then all the lists of words are appended to form a new list of words.
If the inputs are lists of lists rather than lists of words, SENTENCE,
like APPEND, does only one level of flattening, reporting a list of
all the items of all the input lists.ca:frase _
pt:lança o erro _
Takes a (possibly deep) list as input,
and reports a human-readable text form
of the list (namely, Lisp notation).ca:notació textual de _
()Helper function for word/sentence library.
Reports its first input, unless that input is empty, in which case it gives its second input as an error message.Takes a text string as input, and reports the first character in the string.pt:a primeira palavra de _
ca:primera lletra de _
\ No newline at end of file
diff --git a/locale/lang-ca.js b/locale/lang-ca.js
index e2f26f47..9bb36eef 100644
--- a/locale/lang-ca.js
+++ b/locale/lang-ca.js
@@ -185,7 +185,7 @@ SnapTranslator.dict.ca = {
'translator_e-mail':
'bernat@snap4arduino.rocks, jguille2@xtec.cat', // optional
'last_changed':
- '2021-12-09', // this, too, will appear in the Translators tab
+ '2022-01-05', // this, too, will appear in the Translators tab
// GUI
// control bar:
@@ -2616,6 +2616,10 @@ SnapTranslator.dict.ca = {
'Colors i Paletes',
'Incorporates the former crayon and set RGB libraries. Implements fair hues (more orange, less green, adds brown) and a linear color scale including grayscale and fair-hue-based shades.':
'Incorpora les llibreries inicials de Paletes de color i Colors RGB. Utilitza tonalitats més ajustades (més taronges, menys verds, afegeix marrons) i una escala de color lineal que inclou escala de grisos i més matisos de tonalitat.',
+ 'Crayons':
+ 'Llapis de colors',
+ 'Just the crayons, without the rest of the colors library. Fast and simple.':
+ 'Només els llapis de colors, sense la resta de la llibreria de colors. Més ràpida i simple.',
'Bignums, rationals, complex #s':
'Números sencers de precisió infinita, racionals exactes i complexos',
'The full Scheme numeric tower. "USE BIGNUMS " to enable.':
@@ -2702,6 +2706,14 @@ SnapTranslator.dict.ca = {
'Crea variables',
'Create and manage global/sprite/script variables in a script':
'Crea i gestiona variables de tipus global/sprite/script dins els programes',
+ 'Serial Ports':
+ 'Ports sèrie',
+ 'Connect to hardware extensions through the Web Serial API (Chromium, Chrome or Edge required)':
+ 'Connexió a microcontroladors connectats al port sèrie utilitzant el Web Serial API (requereix de la utilització del navegador Chromium, Chrome o Edge)',
+ 'Signada (Network remote control)':
+ 'Signada (control remot per xarxa)',
+ 'Interact with MicroBlocks devices via WiFi. Requires the device to have a TFT display, two buttons and WiFi capability, as well as the Signada MicroBlocks project loaded. The Citilab ED1 and a bunch of the M5Stack boards are some of the devices that work with Signada.':
+ 'Interactua amb dispositius programats amb Microblocks per la WiFi. Els dispositius han de tenir una pantalla TFT, dos butons i connectivitat WiFi i tenir carregat el projecte Signada de MicroBlocks. Exemples compatibles són la placa ED1 del Citilab i múltiples dispositius tipus M5Stack.',
'Hummingbird robotics':
'Hummingbird robòtics',
diff --git a/src/locale.js b/src/locale.js
index 9707e21f..f1f6d1eb 100644
--- a/src/locale.js
+++ b/src/locale.js
@@ -394,7 +394,7 @@ SnapTranslator.dict.ca = {
'translator_e-mail':
'bernat@snap4arduino.rocks, jguille2@xtec.cat',
'last_changed':
- '2021-12-09'
+ '2022-01-05'
};
SnapTranslator.dict.ca_VA = {