Jump to content

proposition

Pour information, la réintégration de GENDER est demandée sur Phabricator.

Pols12 (talk)23:26, 19 December 2020

Pour information, attention à la syntaxe de {{GENDER:|...} : le caractère : est obligatoire avant la première barre verticale | (ou même juste avant l'accolade fermante } s'il n'y a aucun autre paramètre), même s'il n'y a aucune valeur entre ces deux caractères: la valeur facultative entre ces deux caractères est par défaut le nom du compte de l'utilisateur actuel, c'est-à-dire sa page utilisateur de base, sans le préfixe User: ou Utilisateur: que GENDER: vient remplacer.

Si on omet le : (ou qu'on le remplace par un |, une erreur courante sur plein de wikis, et pas que dans le cadre des traductions ici ou sur ces wikis), ce n'est plus un appel à la fonction de l'analyseur, mais une transclusion d'un modèle (Template:GENDER), et ça peut explique que cela peut ne pas fonctionner, si ce modèle n'est pas défini sur le wiki. Ici sur Translatewiki.net pour pister ces erreurs, {{GENDER}} fait un rendu affichant le code source d'un appel de modèle (en affichant aussi explicitement ses éventuels paramètres numérotés et de façon à également reconnaitre et ordonner correctement les valeurs bidirectionnelles dans les langues comme l'arabe ou l'hébreu, en les isolant dans le rendu du code de l'appel au modèle), et la liste des pages liées à ce modèle permet de détecter des traductions utilisant mal la fonction de l'analyseur avec une syntaxe incorrecte qui "ne fonctionne pas" de la façon attendue (non conforme à la syntaxe utilisée dans le texte original en anglais).

J'ai ainsi pu détecter des traductions incorrectes utilisant la mauvaise syntaxe dans plusieurs langues, donc pas seulement en français (notamment en hébreu et arabe du fait d'un problème d'ordonnancement, et plusieurs langues latines européennes comme l'espagnol et des langues régionales). Cela pouvait éventuellement marcher sur certains wikis cibles qui disposent d'un modèle "équivalent" à la fonction du parseur (généralement en replaçant le ":" par une "|" dans l'inclusion du modèle, tel que le paramètre facultatif du nom d'utilisateur est en position 1, et les variantes de genre sont dans les positions 2 et suivantes et non en position 1 et suivantes avec l'appel de fonction du parseur).

Verdy p (talk)13:06, 2 February 2022