Repository navigation
Repère les termes du glossaire entre parenthèses ou avant un point final (#116) - #118
Open
clementpolito wants to merge 1 commit into
Open
clementpolito wants to merge 1 commit into
clementpolito wants to merge 1 commit into
Conversation
…nal (Association-WPFR#116) Le lookbehind et le lookahead entourent désormais tout le groupe des termes : avant, le premier terme n'avait pas de lookbehind et seul le dernier acceptait un point final. Les parenthèses et la ponctuation finale (! ? ») sont acceptées comme bornes.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Corrige #116 et #119.
Problème
Un terme du glossaire n'était pas signalé quand il était :
Cause (
getGlossaryRegex,entrypoints/spte.content.js) : la regex joignait les termes avec leurs bornes, si bien que le premier terme n'avait pas de lookbehind et que seul le dernier acceptait un point final. Les parenthèses ne faisaient pas partie des bornes.Correction
(est accepté avant le terme ;),!,?et»sont acceptés après.widget.php.Tests
Bloc « bornes du terme » dans
tests/spte.content.test.js: 7 cas repérés (parenthèses, point final sur le premier terme et sur un terme du milieu,!, début de chaîne, guillemets droits) et 3 cas non repérés (widget.php,widgetisé,« widget »). Sans le correctif, 5 de ces tests échouent.Cas vérifiés avec l'ancienne et la nouvelle regex (aucun n'était détecté avant, tous le sont maintenant) :
…dans le dossier de téléversement (uploads). Les fichiers qui n’ont pas été ajoutés…: terme entre parenthèses, suivi d'un point et d'une autre phrase ;…dans le dossier de téléversement uploads. Les fichiers qui n’ont pas été ajoutés…: terme suivi d'un point et d'une autre phrase ;…dans le dossier de téléversement uploads.: terme suivi d'un point en fin de chaîne.Vérifié aussi sur de vraies chaînes de translate.wordpress.org (plugin offair), dans Firefox avec le build de la branche : « (uploads) » et « uploads. » sont surlignés. Pour « uploads. », le script de contenu des builds avec et sans correctif a aussi été exécuté dans jsdom sur la page de la traduction ci-dessous : surligné avec le correctif, pas sans.
Pour vérifier
Pages de translate.wordpress.org avec SPTE chargé :
uploads(sans guillemets, doit être surligné, avec ou sans correctif) :UpdraftPlus, traductions contenant « uploads » (lignes « old » : « répertoires uploads ou plugins », « le dossier uploads, »)
« uploads »(entre guillemets français, ne doit pas être surligné : c'est une citation) :même page UpdraftPlus, ligne courante « répertoires « uploads » ou « plugins » »
(uploads)(entre parenthèses, doit être surligné avec ce correctif, ne l'était pas avant) :offair, traductions contenant « uploads » (lignes courantes « …dossier de téléversement (uploads)… »)
uploads.(point final, doit être surligné avec ce correctif, ne l'était pas avant) :offair, chaîne « …le dossier de contenu dans uploads. Les fichiers… » (traduction rejetée : voir ci-dessous)
Tester sur les chaînes rejetées
SPTE ne traite pas les traductions rejetées (
checkTranslation, depuis la 3.0.0). Or la chaîne « uploads. » ci-dessus est rejetée. Pour y voir le surlignage, il faut modifier temporairement l'extension, sans commiter, et afficher les erreurs sur les chaînes rejetées.Dans
entrypoints/spte.content.js, ligne 73 decheckTranslation, remplacer :par :
Puis
npm run build:firefox(ounpm run build) et recharger l'extension. Les chaînes rejetées sont alors analysées comme les autres, et leurs avertissements comptés. Sans le correctif, « uploads. » n'est pas surligné sur cette chaîne ; avec le correctif, il l'est.Comportement inchangé
Un terme entre guillemets français (
« uploads », espaces insécables comprises) n'est toujours pas signalé : c'est une citation, comme pour les autres mots du glossaire.Proposition de ligne pour le CHANGELOG
Fixed
(uploads),dossier uploads.).