Combinar varias condiciones
Y, O, « eso no », y los grupos entre paréntesis.
Una etiqueta por condición
Eliges una condición de la lista, y se convierte en una etiqueta. El pequeño botón delante dice en qué sentido cuenta:
- si — solo en ese caso;
- si no — en todas partes salvo en ese caso.
Sobre una etiqueta ya puesta, ese mismo botón invierte el sentido; el ✕ la quita.
Los grupos
Un grupo es un paréntesis. Dentro, dices si hacen falta todas las condiciones, o al menos una. Entre dos grupos, la misma pregunta: Y u O.
Tres escrituras para los mismos operadores
| Lo que se quiere decir | Signo | Con todas las letras |
|---|---|---|
| y | & | AND |
| o | | | OR |
| no | ! | NOT |
Las dos escrituras se mezclan, y las mayúsculas no importan en absoluto: if="crt AND !tate" equivale a if="crt & !tate".
⚠️ && y || no funcionan. Dos signos seguidos son un error de sintaxis, y una expresión con error vale falso: el componente desaparece sin que nada lo diga en la pantalla.
Ejemplo: « en una pantalla catódica, y en arcade o en favoritos » se escribe
crt & (arcade | favorite)
⚠️ El orden de los grupos cuenta
La máquina lee de izquierda a derecha, sin prioridad. a | b & c vale ahí (a | b) & c, y no a | (b & c). Por eso el studio pone sistemáticamente los paréntesis: lo que lees es exactamente lo que la máquina entenderá.
Dentro de un mismo grupo, en cambio, el orden no importa nada: « no Full HD y arcade » dice lo mismo que « arcade y no Full HD ».
Una condición se escribe en dos sitios
La misma condición, sobre el componente o sobre una sola de sus propiedades, no dice lo mismo:
<image name="filtre" if="crt">…</image> <!-- ① el componente SOLO existe en un CRT -->
<text name="titre"> <!-- ② el componente existe siempre… -->
<fontSize if="crt">0.09</fontSize> <!-- …pero su tamaño cambia en un CRT -->
<fontSize if="!crt">0.05</fontSize>
</text>
① sobre el componente: aparece, o no existe en absoluto. ② sobre una propiedad: el componente siempre está ahí, solo cambia uno de sus valores.
En el studio, es el mismo botón y la misma ventana en ambos casos — lo que construyes aquí sirve allá de forma idéntica.