Langage conditionnel et codes braille programmables
Chaque fenêtre d'ajout ou de modification d'un code braille possède le champ Conditions, dans lequel il est possible d'utiliser un langage de programmation conçu et développé spécialement à cet effet. Le langage conditionnel possède des opérateurs logiques et des instructions. Chaque instruction est toujours écrite sous une forme abrégée, presque toujours de deux lettres.
Le champ Conditions de chaque code abrite des instructions qui conditionnent la transcription du texte. De cette façon, chaque code est un élément actif de la traduction braille, et peut se comporter différemment selon les conditions qui y sont spécifiées. Toutes les instructions du langage conditionnel sont contenues dans un menu contextuel associé au champ, et peuvent donc être rappelées depuis le menu en cas de besoin.
Les instructions clés sont généralement formées de deux lettres. Il est indispensable de respecter les majuscules et les minuscules. Il faut noter que ces instructions sont interprétées à la volée par Biblos lors de la préparation d'un texte. Comme elles sont utilisées des centaines de milliers de fois en quelques secondes, il a été préférable de leur donner cette structure abrégée pour en optimiser l'exécution.
La ligne d'instructions conditionnelles donne toujours comme résultat une valeur booléenne true ou false. Si l'expression booléenne renvoie true, le code est utilisé, et ignoré si elle renvoie false. La ligne Conditions peut contenir un maximum de 60 caractères.
Un exemple : on ajoute un nouveau code braille ; la chaîne de texte est la lettre "a" ; la chaîne braille est la cellule "123456" ; selon les conditions indiquées ci-dessous :
- Wb - La lettre "a" est transcrite uniquement si elle est en début de mot
- Wm - La lettre "a" est transcrite uniquement si elle est au milieu d'un mot
- We - La lettre "a" est transcrite uniquement si elle est en fin de mot
- Wb|We - La lettre "a" est transcrite uniquement si elle est en début ou en fin de mot
- Ww - La lettre "a" est transcrite uniquement si elle est en début ou en fin de mot
Parfois, il y a plusieurs chemins pour obtenir le même résultat. Il est utile d'utiliser la voie la plus courte, afin de ne pas surcharger le système de traduction braille.