SPELL CHECK TEXT
SPELL CHECK TEXT ( leTexte ; posErr ; longErr ; posVérif ; tabSuggest )
Paramètre | Type | Description | |
---|---|---|---|
leText | Text | → | Texte à vérifier |
posErr | Integer | ← | Position du premier caractère du mot inconnu |
longErr | Integer | ← | Longueur du mot inconnu |
posVérif | Integer | → | Position de départ de la vérification |
tabSuggest | Text array | ← | Liste des suggestions |
Cette commande n'est pas thread-safe, elle ne peut pas être utilisée dans du code préemptif.
Description
La commande SPELL CHECK TEXT vérifie le contenu du paramètre leTexte à partir du caractère posVérif et retourne la position du premier mot inconnu rencontré (le cas échéant).
La commande retourne la position du premier caractère de ce mot dans posErr et sa longueur dans longErr. Le tableau tabSuggest reçoit la ou les suggestion(s) de correction proposée(s) par le correcteur orthographique.
Si la vérification démarre sans erreur et qu’un mot inconnu est rencontré, la variable système OK prend la valeur 0. Si une erreur d’initialisation se produit lors de la vérification ou si aucun mot n’est inconnu, OK prend la valeur 1.
Note OS X : Sous OS X lorsque le correcteur natif est activé, cette commande ne prend pas en charge la correction grammaticale.
Exemple
On souhaite compter le nombre de fautes potentielles dans un texte :
$pos:=1
$errCount:=0
ARRAY TEXT($tErrors;0)
ARRAY TEXT($tSuggestions;0)
Repeat
SPELL CHECK TEXT($myText;$errPos;$errLong;$pos;$tSuggestions)
If(OK=0)
$errCount:=$errCount+1 // compteur de fautes
$errorWord:=Substring($myText;$errPos;$errLong)
APPEND TO ARRAY($tErrors;$errorWord) // tableau des fautes
$pos:=$errPos+$errLong //poursuite de la vérification
End if
Until(OK=1)
// Au final $errCount=Size of array($tErrors)
// fr: $errCount=Taille tableau($tErrors)