Aller au contenu

Discussion module:clé de tri

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Ajouter un sujet
Définition, traduction, prononciation, anagramme et synonyme sur le dictionnaire libre Wiktionnaire.
Dernier commentaire : il y a 4 mois par Thomas le numéro 24 dans le sujet français

Autres discussions sur ce module

[modifier le wikicode]

Cliquez sur « Clé » pour trier :

Mot Clé Clé avec langue
àÁáâäāăąǎǻȁȃȧɑạảấẤÀÂÄÅĀĂĄǍǺȀȂȦⱭǞǠắẮåÅⱥȺ àÁáâäāăąǎǻȁȃȧɑạảấẤÀÂÄÅĀĂĄǍǺȀȂȦⱭǞǠắẮåÅⱥȺ es : aAaaaaaaaaaaaɑaaaAAAAAAAAAAAAAⱭAAaAaAⱥȺ
æǣǽÆǢǼ æǣǽÆǢǼ es : æææÆÆÆ
ƀƃƁƂɃ ƀƃƁƂɃ fr : ƀƃƁƂɃ
ĉçćċčƈȼÇĆĈĊČƇȻ ĉçćċčƈȼÇĆĈĊČƇȻ fr : ĉçćċčƈȼÇĆĈĊČƇȻ
ďđƌȡĎĐƉƊƋȸdždzDŽDžDZDz ďđƌȡĎĐƉƊƋȸdždzDŽDžDZDz fr : ďđƌȡĎĐƉƊƋȸdždzDŽDžDZDz
èÈéÉêÊëËēĕėęěǝɛȅȇȩɇếẾĒĔĖĘĚƎƐȄȆȨɆệỆ èÈéÉêÊëËēĕėęěǝɛȅȇȩɇếẾĒĔĖĘĚƎƐȄȆȨɆệỆ fr : èÈéÉêÊëËēĕėęěǝɛȅȇȩɇếẾĒĔĖĘĚƎƐȄȆȨɆệỆ
ƒƑ ƒƑ fr : ƒƑ
ĝğġģǥǧǵĜĞĠĢƓǤǦǴ ğġģǥǧǵĜĞĠĢƓǤǦǴ fr : ğġģǥǧǵĜĞĠĢƓǤǦǴ
ĥħȟĤĦȞ ħȟĤĦȞ fr : ħȟĤĦȞ
ıîĩīĭįǐȉȋÎĨĪĬĮİƗǏȈȊijIJìÌïÏ ıîĩīĭįǐȉȋÎĨĪĬĮİƗǏȈȊijIJìÌïÏ fr : ıîĩīĭįǐȉȋÎĨĪĬĮİƗǏȈȊijIJìÌïÏ
ĵǰȷɉĴɈ ǰȷɉĴɈ fr : ǰȷɉĴɈ
ķƙǩĶƘǨ ķƙǩĶƘǨ fr : ķƙǩĶƘǨ
ĺļľŀłƚȴɫⱢĹĻĽĿŁȽljLJLjịỊíÍ ĺļľŀłƚȴɫⱢĹĻĽĿŁȽljLJLjịỊíÍ fr : ĺļľŀłƚȴɫⱢĹĻĽĿŁȽljLJLjịỊíÍ
Ɯ Ɯ fr : Ɯ
ńņňŋǹƞȵŃŅŇŊƝǸȠnjNJNjɲṉṈñÑ ńņňŋǹƞȵŃŅŇŊƝǸȠnjNJNjɲṉṈñÑ fr : ńņňŋǹƞȵŃŅŇŊƝǸȠnjNJNjɲṉṈñÑ
ôÔøōŏőơǒǫǭǿȍȏȫȭȯȱØŌŎŐƆƟɵƠǑǪǬǾȌȎȪȬȮȰɔởỞợỢòó ôÔøōŏőơǒǫǭǿȍȏȫȭȯȱØŌŎŐƆƟɵƠǑǪǬǾȌȎȪȬȮȰɔởỞợỢòó fr : ôÔøōŏőơǒǫǭǿȍȏȫȭȯȱØŌŎŐƆƟɵƠǑǪǬǾȌȎȪȬȮȰɔởỞợỢòó
œŒ œŒ es : œŒ
ƥƤ ƥƤ fr : ƥƤ
ɋɊȹ ɋɊȹ fr : ɋɊȹ
ŕŗřȑȓɍŔŖŘȐȒɌ ŕŗřȑȓɍŔŖŘȐȒɌ fr : ŕŗřȑȓɍŔŖŘȐȒɌ
ŝſśşšƪșȿŚŜŞŠƩȘß ſśşšƪșȿŚŜŞŠƩȘß fr : ſśşšƪșȿŚŜŞŠƩȘß
ţťŧƫƭțȶŢŤŦƬƮȚȾⱦ ţťŧƫƭțȶŢŤŦƬƮȚȾⱦ fr : ţťŧƫƭțȶŢŤŦƬƮȚȾⱦ
ŭûũūůűųưǔǖǘǚǜǟǡȕȗʉÛŨŪŬŮŰŲƯǓǕǗǙǛȔȖɄủỦúÚùÙüÜ ûũūůűųưǔǖǘǚǜǟǡȕȗʉÛŨŪŬŮŰŲƯǓǕǗǙǛȔȖɄủỦúÚùÙüÜ fr : ŭûũūůűųưǔǖǘǚǜǟǡȕȗʉÛŨŪŬŮŰŲƯǓǕǗǙǛȔȖɄủỦúÚùÙüÜ
ʋƲɅʌ ʋƲɅʌ fr : ʋƲɅʌ
ŵŴ ŵŴ fr : ŵŴ
ŷƴȳɏŶŸƳȲɎ ŷƴȳɏŶŸƳȲɎ fr : ŷƴȳɏŶŸƳȲɎ
źżžƶƹƺǯȥɀŹŻŽƵƷƸǮȤ źżžƶƹƺǯȥɀŹŻŽƵƷƸǮȤ fr : źżžƶƹƺǯȥɀŹŻŽƵƷƸǮȤ
j’entre-croise jentre croise
σ-additivité σ additivité es : σ additivite
ĝ ĝ eo : gx
ñ ñ es : n⿕
ё ё os : e⿕

Code

[modifier le wikicode]

Plutôt que de faire une série de if, il vaudrait mieux tout mettre dans une table et faire une boucle dessus : t['lettre'] = 'lettre translittérée'. — Dakdada 17 mars 2013 à 19:17 (UTC)Répondre

Non en fait comme il s'agira d'un hash ce sera bien plus efficace, il suffira d'une seule comparaison ! — Dakdada 17 mars 2013 à 19:18 (UTC)Répondre

Le but est d’en faire un par langue. JackPotte ($) 17 mars 2013 à 19:55 (UTC)Répondre
Oui, bien sûr, un par langue. (en l’état, ça ne va pour aucune langue). Unsui Discuter 17 mars 2013 à 20:26 (UTC)Répondre

fait J’ai créé des tables de hachage : Spécial:Diff/24178402. — TAKASUGI Shinji (d) 9 septembre 2017 à 17:19 (UTC)Répondre

Fusion d'historique avec Module:clé de tri2

[modifier le wikicode]

cf. Discussion module:clé de tri2#Préparation des clés de tri. JackPotte ($) 6 novembre 2014 à 21:41 (UTC)Répondre

fait Sans l'historique. JackPotte ($) 30 novembre 2014 à 00:33 (UTC)Répondre

Mise en bas de casse

[modifier le wikicode]

Est-ce que ce ne serait pas mieux de mettre d’abord le titre en bas-de-casse, puis de faire les remplacements par langue après ? — Automatik (discussion) 28 décembre 2014 à 12:03 (UTC)Répondre

Oui en admettant que toutes les clés de tri doivent sortir en bas de casse, mais ne doit-on pas classer "C" avant "c" ? JackPotte ($) 28 décembre 2014 à 12:43 (UTC)Répondre
Il me semble que oui, mais pour cela la solution actuelle est insuffisante, puisqu’elle ignore les majuscules (la clé de tri est en un niveau). Avec des règles comme "Ä" et "ä" doivent tous deux être remplacés par "z€€", on ne risque pas de voir classé "Ä" nécessairement avant "ä", tous deux ayant la même clé de tri. Une clé de tri en au moins deux niveaux doit s'imposer si on veut prioriser la majuscule. — Automatik (discussion) 28 décembre 2014 à 12:54 (UTC)Répondre

La variable titre1

[modifier le wikicode]

Pourquoi la variable titre1 n’est pas déclarée dans la fonction ? N’est-ce pas que c’est plutôt titre ? — TAKASUGI Shinji (d) 10 octobre 2015 à 11:51 (UTC)Répondre

Effectivement nous pourrions remplacer "titre1" par "titre" puisque le script initial les séparait afin de les comparer à la fin, mais que ce n'est plus présent. JackPotte ($) 10 octobre 2015 à 15:28 (UTC)Répondre
fait Corrigé : [1]. — TAKASUGI Shinji (d) 11 octobre 2015 à 07:50 (UTC)Répondre

Deuxième clé

[modifier le wikicode]

Maintenant les lettres accentuées ne sont pas distinguées, et plusieurs mots peuvent avoir la même clé de tri. Pourquoi pas ajouter un titre comme deuxième clé justement comme nous faisions dans {{clé de tri/composée}} ?

Titre Clé actuelle Clé proposée
de de de
de de␣␣dé
dé à coudre de␣a␣coudre de␣a␣coudre␣␣dé␣à␣coudre
de-ci de␣ci de␣ci␣␣de-ci
des des des
dés des des␣␣dés
dès des des␣␣dès
dès lors des␣lors des␣lors␣␣dès␣lors
des masses des␣masses des␣masses

Note : « ␣ » est une espace (U+0032) pour la visibilité.

Nous avons besoin de deux espaces entre la première clé et la deuxième clé pour trier correctement et dé à coudre. — TAKASUGI Shinji (d) 12 octobre 2015 à 07:09 (UTC)Répondre

Pourquoi pas, mais je croyais que MediaWiki classait toujours les mots de même clé selon la collation, et pas aléatoirement. JackPotte ($) 12 octobre 2015 à 07:58 (UTC)Répondre
Ah, tu as raison. MediaWiki semble trier selon les points de code, et j’ai trouvé un petit problème. Selon Classement alphabétique sur l’encyclopédie Wikipédia  :
En français, les diacritiques sont rangés dans l’ordre aigu, grave, circonflexe, tréma. Pour e par exemple l’ordre alphabétique est : e é è ê ë (œ est considéré équivalent à oe).
Les points de code de e, é, è, ê et ë sont : U+0065, U+00E9, U+00E8, U+00EA et U+00EB. On peut constater que l’ordre est opposé entre é et è ([2], [3]). Si nous voulons trier correctement, nous devons créer la deuxième clé d’une façon sophistiquée.
´ ` ˆ ¨ ¯
a a
0061
á
00E1
à
00E0
â
00E2
ä
00E4
ā
0101
e e
0065
é
00E9
è
00E8
ê
00EA
ë
00EB
ē
0113
i i
0069
í
00ED
ì
00EC
î
00EE
ï
00EF
ī
012B
o o
006F
ó
00F3
ò
00F2
ô
00F4
ö
00F6
ō
014D
u u
0075
ú
00FA
ù
00F9
û
00FB
ü
00FC
ū
016B
TAKASUGI Shinji (d) 12 octobre 2015 à 10:28 (UTC)Répondre
D'accord, c'est très bien vu. JackPotte ($) 12 octobre 2015 à 18:32 (UTC)Répondre

Considérations

[modifier le wikicode]

Français :

La deuxième clé est nécessaire pour trier correctement é et è (voir ci-dessus).

Anglais :

L’anglais n’a pas de lettre accentuée et il est donc compatible avec le français. La clés de tri français marche aussi pour l’anglais.

Allemand :

¨
a a
0061
ä
00E4
o o
006F
ö
00F6
u u
0075
ü
00FC
La deuxième clé n’est pas nécessaire, parce que les points de code marchent bien. Il est compatible avec le français.

Finnois et suédois :

La deuxième clé n’est pas nécessaire, parce que å, ä et ö sont des lettres distinctes. Ils sont donc incompatibles avec le français.

TAKASUGI Shinji (d) 13 octobre 2015 à 04:18 (UTC)Répondre

Nouvelle collation

[modifier le wikicode]

Depuis que la nouvelle collation est en place sur le site, je constate qu’il est possible d’utiliser le modèle {{clé de tri}} comme ceci pour les langues gérées par le module :

{{clé de tri|lang=xx}} (pour les pages avec une seule langue)

ce qui génère une clé de tri correcte (pour le suédois ou le finnois par ex.) (une clé de tri à un seul niveau, mais correcte) : voir les infos de la page ääni par ex., où on voit que la clé de tri générée est {{DEFAULTSORT:z⿕⿕z⿕⿕ni}}.

C’est un bon signe pour l’avenir puisque cela veut dire par ailleurs que l’on pourrait commencer à utiliser ce module dans module:section et module:section langue, afin d’éviter à avoir à écrire par ex. {{S|nom|fi|flexion|clé=z€€z€€net}}.

On pourrait soit utiliser simplement {{clé de tri|lang=xx}}, soit, et c’est le but, rien du tout si tous les modèles catégorisant gèrent la clé de tri eux-mêmes (au lieu d’être affublés d’un vulgaire paramètre clé=).

On pourrait commencer avec {{S}} et {{langue}} qui sont les principaux modèles catégorisant.

Je notifie pour info les personnes qui peuvent le plus se sentir concernées (on pourra présenter ensuite la solution sur la Wikidémie une fois mise en place) ; Notification @Unsui, @Pamputt, @JackPotte et @TAKASUGI Shinji : — Automatik (discussion) 29 décembre 2017 à 04:33 (UTC)Répondre

J’ai corrigé la documentation : les signes de ponctuation sont à remplacer par une espace. Pour les apostrophes, on les supprime effectivement. Personnellement, j’aurais trouvé logique de les remplacer aussi par des espaces, mais il semble que les rares dictionnaires qui ont la même politique que nous (sur le principe général) les suppriment aussi, alors autant faire pareil. Lmaltier (discussion) 29 décembre 2017 à 07:06 (UTC)Répondre

Exemples

[modifier le wikicode]

Il y a des exemples dans Modèle:clé par langue#Exemples. — TAKASUGI Shinji (d) 31 décembre 2017 à 09:52 (UTC)Répondre

islandais

[modifier le wikicode]

L'alphabet islandais : a, á, b, d, ð, e, é, f, g, h, i, í, j, k, l, m, n, o, ó, p, r, s, t, u, ú, v, x, y, ý, þ, æ, ö (source)

Il faut donc ajouter :

p.hash['is'] = { ['á'] = 'a⿕', ['ð'] = 'd⿕', ['é'] = 'e⿕', ['í'] = 'i⿕', ['ó'] = 'o⿕', ['ú'] = 'u⿕', ['ý'] = 'y⿕', ['þ'] = 'z', ['æ'] = 'z⿕', ['ö'] = 'z⿕⿕' }

Surkål (discussion) 20 août 2019 à 08:19 (UTC)Répondre

OK, mais du coup il faudra modifier {{CatégorieTDMIslandais}} en même temps. JackPotte ($) 20 août 2019 à 10:43 (UTC)Répondre
Notification @JackPotte : C'est fait [4]. Surkål (discussion) 21 août 2019 à 19:18 (UTC)Répondre
fait Ah merci, du coup j'ai mis à jour le module. JackPotte ($) 21 août 2019 à 19:26 (UTC)Répondre

français

[modifier le wikicode]

Il y a quelques problèmes avec le modèle/module tel qu’il existe pour le moment (2024) :

  • Les ligatures ne sont pas éclatées
  • Les tirets/traits d’union, parenthèses et points en début ou fin de mot ne sont pas supprimés

Urhixidur (discussion) 16 avril 2024 à 14:13 (UTC)Répondre

Thomas le numéro 24 l'a constaté aussi. Keymap9 (discussion) 18 août 2024 à 12:19 (UTC)Répondre
Visiblement le problème vient du module quand on lui passe {{PAGENAME}} en paramètre.
Bizarrement quand on met le titre manuellement, le module fait son travail correctement. Thomas le numéro 24 (discussion) 18 août 2024 à 13:07 (UTC)Répondre