-
Notifications
You must be signed in to change notification settings - Fork 4
rgxBadWords
const rgxBadWords = new RegExp(`(?<=[\\s,.:;"']|^)${data.badWord.map(escapeRegExp).join('(?=[\\s,.:;"\']|$)|(?<=[\\s,.:;"\']|^)')}(?=[\\s,.:;"']|$)`, 'gmi');Regex générée (limitée à 2 mots pour l’exemple) :
/(?<=[\s,.:;"']|^)email(?=[\s,.:;"']|$)|(?<=[\s,.:;"']|^)emails(?=[\s,.:;"']|$)/gim
(Les boundaries ne peuvent pas être utilisées dans ce cas à cause des exceptions)
Règle typographique :
Les traducteurs doivent suivre les indications du glossaire officiel et respecter la langue française.
Détecte :
Un mot de la liste badWord (essentiellement des fautes de frappe) qui est précédé et suivi par :
- un espace sécable ou insécable
- une virgule
, - un point
. - deux points
: - un point-virgule
; - un guillemet double
" - une apostrophe droite
' - si le mot débute la chaîne (il n’est donc précédé de rien)
- si le mot termine la chaîne (il n’est donc suivi de rien)
À cette liste est ajoutée une autre liste de mots, mise à jour à partir du glossaire officiel, une fois par 24h.
Cette seconde liste est générée ainsi :
Chaque mot (expression) contenu dans la colonne 1 du glossaire est importé dans SPTE s’il est différent de sa traduction française présente en colonne 3.
Exemple : « activate » en colonne 1 est différent de sa traduction demandée « activer » en colonne 3, donc « activate » est importé dans SPTE et sera surligné par ce dernier si le mot « activate » est trouvé dans une traduction française.
Par contre « cloud » en colonne 1 est équivalent à sa traduction demandée « cloud » en colonne 3, donc « cloud » ne sera pas importé dans SPTE et ne sera donc pas surligné par ce dernier s’il est trouvé dans une traduction française.
Certains mots posent problème lorsque leur version anglaise existe en français mais pour une autre signification : « change » est différent de sa traduction demandée « modifier » ou « modification », mais il ne doit pourtant pas être surligné s’il est trouvé dans une traduction car il peut-être utilisé en français pour parler de monnaie « taux de change ».
Pour ne pas importer ces mots, un mot-clé est ajouté par les GTE dans la colonne 4 du glossaire (« spte ») afin qu’SPTE le détecte et sache qu’il ne doit pas traiter la ligne concernée.
SPTE
Présentation
Comment l’utiliser
- Le fonctionnement d’SPTE
- Accéder aux paramètres
- Les paramètres
- Quelles autorisations demande SPTE
- Compatibilité Dark Reader
Contribuer
Code