Lenguaje condicional y códigos braille programables
Cada ventana para añadir o modificar un código braille posee el campo Condiciones, en el que es posible usar un lenguaje de programación ideado y desarrollado especialmente. El lenguaje condicional posee operadores lógicos e instrucciones. Cada instrucción se escribe siempre en forma contraída, casi siempre de dos letras.
El campo Condiciones de cada código alberga instrucciones que condicionan la transcripción del texto. Cada código de este modo es un elemento activo de la traducción braille, y puede comportarse de manera diferente según las condiciones especificadas en él. Todas las instrucciones del lenguaje condicional están contenidas en un menú contextual asociado al campo, por lo que, en caso necesario, se pueden llamar desde el menú.
Las instrucciones clave generalmente están formadas por dos letras. Es indispensable respetar mayúsculas y minúsculas. Considérese que estas instrucciones son interpretadas sobre la marcha por Biblos durante la preparación de un texto. Dado que se utilizan cientos de miles de veces en pocos segundos, se ha preferido darles esta estructura contraída para optimizar su ejecución.
La línea de instrucciones condicionales devuelve siempre un valor booleano true o false. Si la expresión booleana retorna true, el código se usa, se ignora si es false. La línea Condiciones puede albergar un máximo de 60 caracteres.
Un ejemplo: se añade un nuevo código braille; la cadena de texto es la letra "a"; la cadena braille es la celda "123456"; según las condiciones que se indican a continuación:
- Wb - La letra "a" se transcribe solo si es inicial de palabra
- Wm - La letra "a" se transcribe solo si está en medio de una palabra
- We - La letra "a" se transcribe solo si es final de palabra
- Wb|We - La letra "a" se transcribe solo si es inicial o final de palabra
- Ww - La letra "a" se transcribe solo si es inicial o final de palabra
A veces hay más caminos para obtener el mismo resultado. Es útil utilizar el camino más corto, para no sobrecargar el sistema de traducción braille.