Modèle:clé de tri

Définition, traduction, prononciation, anagramme et synonyme sur le dictionnaire libre Wiktionnaire.
Sauter à la navigation Sauter à la recherche
info Documentation du modèle
Logo du langage Lua
Ce modèle utilise le Module:clé de tri, un script écrit dans le langage de programmation Lua. Toute expérimentation devrait être conduite d’abord via une sous-page bac à sable ou dans votre espace utilisateur. Voir le Projet:Scribunto si vous voulez en savoir plus.

Par défaut, les entrées sont classées dans les catégories selon un ordre automatiquement défini, souvent convenable pour les langues utilisant l’alphabet latin notamment. Mais parfois, il est nécessaire d’outrepasser ce tri automatique qui ne convient pas, en utilisant ce qu'on appelle une clé de tri.

Ce modèle ne s’utilise en principe que dans l’espace principal (les articles).

Pourquoi ajouter une clé de tri à un article ?

Le tri par défaut convient bien dans la plupart des cas pour des langues comme le français, l’anglais ou l’italien. Mais pour des langues comme le suédois, ou le ö est une lettre à part entière qu’on trouve en fin d’alphabet, et non comme une simple variante de o, il convient de définir une clé de tri forçant le classement de ö en fin d’alphabet, autrement il serait classé avec les o.

En bref, tous les articles dont le nom contient des caractères spéciaux (apostrophe, trait d’union, certaines lettres à diacritiques…) doivent avoir une clé de tri. De même, tous les articles dont le nom ne contient pas de caractères spéciaux ne doivent pas avoir de clé de tri.

Elle se place par convention tout en bas (et donc après les catégories).

Tri par défaut

  • Par défaut, l’ordre est celui que l’on connait en français, c’est-à-dire A-Z.
  • Par défaut, les chiffres viennent avant les lettres dans le classement. C’est le comportement désiré, en général.
  • Par défaut, les diacritiques sont ignorés.

Il en découle que l’on forme les clés de tri comme suit :

Français

En français, les cas majeurs où une clé de tri est nécessaire sont les suivants :

  • apostrophe (à supprimer dans la clé de tri) ;
  • le trait d’union et les signes de ponctuation, tels que virgule, /, etc. (à remplacer par une espace dans la clé de tri).

Bien entendu, ces règles ne doivent pas conduire à avoir deux espaces ou plus à la suite : si c’était le cas, il faudrait les remplacer par une seule.

Langues étrangères

Pour les langues dont le tri diffère du tri en français, en plus des règles pour le français, on suit les règles suivantes :

Par défaut, tous les diacritiques sont ignorés. Par exemple, ö et o sont classés de la même façon. C’est le comportement désiré en français (si tant est que ö apparaisse dans un mot, ce qui est rare), mais pas en suédois, où ö est une lettre située en fin d’alphabet.

Dans ce dernier cas, on force ö à être classé après z, en général en ajoutant un signe supplémentaire après z : « z⿕ » par convention, « ⿕ » étant le caractère de point de code le plus élevé. Pour connaitre la clé utilisée pour chaque lettre, il convient de consulter la table des matières de la catégorie pour la langue en question. On remarque par exemple dans la table des matières de Catégorie:suédois, qu’en suivant le lien sur une des lettres å, ä ou ö, on atterit sur une page dont l’URL contient « &from=z⿕ » (exemple pour « å »). Cela signifie que « å » est classé par convention comme « z⿕ ». De même, « ä » est classé comme « z⿕⿕ » et « ö » comme « z⿕⿕⿕ ». Un mot comme öl devrait donc avoir comme clé de tri en suédois « z⿕⿕⿕l ».

  • attention Attention, toutes les langues n’ont pas encore une table des matières au point. N’hésitez pas dans ces cas-là à prendre des initiatives pour corriger le tir ou à demander de l’aide sur Wiktionnaire:Questions techniques.
  • Attention pour l’espéranto : Modèle:RemarqueRechercheEspéranto
  • Attention pour la transcription latine du tsolyáni : le tiret sert d’anti-liant sans chasse, et le signe « + » de liant sans chasse ; aussi sont-ils supprimés des clés de tri. L’apostrophe est aussi considérée une lettre à part entière, et ne disparaît donc pas de la clé.

Paramètres

Paramètre Description
1 ou clé Optionnel. Valeur manuelle de la clé dans sa casse originale, selon les règles énoncées ci-dessus.
2 ou lang Optionnel. Pour les langues triées comme le français, plus l’espéranto, l’espagnol, le finnois, l’ossète, le same du Nord, le slovène, le suédois, le vietnamien, il est possible de se passer du premier paramètre et de ne renseigner ici que le code langue, le modèle génèrera alors la clé de tri lui-même.
3 Optionnel. Mot à traiter (si autre que le titre de la page courante).

Clés de tri spécifiques à certaines langues

Actuellement, ce modèle ainsi que le mot magique {{DEFAULTSORT:}}, ne peuvent donner qu’une seule clé de tri à la page, même s’il y a plusieurs sections de langue.

C'est pourquoi, il est parfois préférable de spécifier la catégorie juste après le nom de la catégorie directement ([[Catégorie:Exemple|clé de tri]]). Pour certaines catégories ajoutées automatiquement aux pages, on peut spécifier la clé de tri en paramètre du modèle catégorisant ; c’est le cas du modèle {{S}} avec son paramètre "clé=" (ex. : Biškek), qui permet de changer la clé de tri pour les catégories de nature grammaticale (Noms communs, etc.) et de langue (français, etc.).

Utilisation et exemples

Ce modèle doit être placé en toute fin d’article juste avant les éventuelles catégories (qui précèdent elles-même les liens interwikis).

Les exemples qui suivent valent pour le français.

Types de termes Consignes à suivre Exemples de termes Exemples avec la nouvelle collation uca-default (mise en place en juillet 2017)
Terme sans accent, cédille, ligature, ou caractère typographique clé de tri non nécessaire renard
Terme avec espace (mais sans accent, cédille, ligature, ou caractère typographique) clé de tri non nécessaire bail financier
Terme avec majuscule (mais sans autre particularité) clé de tri non nécessaire Bamako
Terme avec accent ou cédille clé de tri non nécessaire éléphant
Terme avec ligature (æ et œ) clé de tri non nécessaire œillet
Terme avec apostrophe Supprimer l’apostrophe aujourd’hui {{clé de tri|aujourdhui}}
Préfixes et suffixes, ou termes avec tiret ou trait d’union au début ou à la fin du mot Supprimer le tiret anémo-
-ard
{{clé de tri|anemo}} ou {{clé de tri|anémo}}
{{clé de tri|ard}}
Terme avec tiret ou trait d’union à l’intérieur du mot (pas au début ni à la fin) Remplacer le tiret/trait d’union par une espace unique porte-monnaie {{clé de tri|porte monnaie}}
Abréviations avec point sans tiret ou trait d’union à la suite Supprimer le point S.S.
S. S.
{{clé de tri|ss}}
{{clé de tri|s s}}
Abréviations avec point et tiret ou trait d’union à la suite Remplacer le point et le tiret/trait d’union par une seule espace c.-à-d. {{clé de tri|c a d}} ou {{clé de tri|c à d}}
Terme avec parenthèses Supprimer les parenthèses mais conserver la casse Capt(N) {{clé de tri|CaptN}}
Terme avec barre oblique (/), point médian (·), multiplication (×), points de suspension (…) Remplacer le(s) caractère(s) par une espace unique km/h
al·ludir
à ... près
{{clé de tri|km h}}
{{clé de tri|al ludir}}
{{clé de tri|a pres}}

Problèmes existants

Le tri obtenu n’est pas totalement conforme à l’algorithme de tri UCA de la norme Unicode, même s’il s’en approche le mieux possible; en effet :

  • la clé secondaire de tri pour le français devrait être renversée (du dernier caractère au premier) ;
  • les diacritiques sont ordonnés dans l’ordre binaire (ce qui est en réalité peu gênant, bien que non conforme à certaines normes : voir cette discussion) ;
  • la casse n’a aucun effet sur l’ordre (ce qui est en réalité peu gênant).

Il n’y a pas d’entête pour les lettres contenant des diacritiques dans les index de catégories. En effet, le choix a été fait que le système de tri actuel ignore les diacritiques, et donc toutes les variantes d’une lettre avec des diacritiques sont considérées comme la même lettre. Il en résulte l’utilisation du symbole « ⿕ » dans les clés de tri pour forcer une indexation en fin de liste, par exemple à la toute fin des Z pour la lettre suédois ö (qui se traduit z⿕⿕⿕ en « langage clé de tri », comme expliqué plus haut).

Annexe de Conjugaison française

Les modèles {{fr-conj-1}}, {{fr-conj-2}} et similaires gèrent eux-même les clés de tri. Ainsi, au lieu de rajouter le modèle {{clé de tri}}, il faut écrire la clé avec le paramètre clé= comme pour l’exemple suivant (tiré de Annexe:Conjugaison en français/auto-gérer) :

{{fr-conj-1-é*er|auto-g|o.to.ʒ|r|ʁ|'=oui|clé=auto g}}

Exemples

  • Clé par défaut : {{clé de tri}} donne clé de tri
  • Clé manuelle : {{clé de tri|L’été à la pêche}} donne Lété à la pêche
  • Clé propre à une langue : {{clé de tri|ñ|es}} donne n⿕