Discussion module:clé de tri
Ajouter un sujetAutres discussions sur ce module
[modifier le wikicode]- Discussion modèle:clé de tri
- Wiktionnaire:Wikidémie/juillet 2017#Pour conclure Wiktionnaire:Prise de décision/Clés de tri françaises par défaut
Test
[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)
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)
- Le but est d’en faire un par langue. JackPotte ($♠) 17 mars 2013 à 19:55 (UTC)
- Oui, bien sûr, un par langue. (en l’état, ça ne va pour aucune langue). Unsui Discuter 17 mars 2013 à 20:26 (UTC)
J’ai créé des tables de hachage : Spécial:Diff/24178402. — TAKASUGI Shinji (d) 9 septembre 2017 à 17:19 (UTC)
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)
- Sans l'historique. JackPotte ($♠) 30 novembre 2014 à 00:33 (UTC)
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)
- 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)
- 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)
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)
- 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)
- Corrigé : [1]. — TAKASUGI Shinji (d) 11 octobre 2015 à 07:50 (UTC)
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 |
dé | 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 dé et dé à coudre. — TAKASUGI Shinji (d) 12 octobre 2015 à 07:09 (UTC)
- 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)
- 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.
- 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 :
∅ ´ ` ˆ ¨ ¯ a a
0061á
00E1à
00E0â
00E2ä
00E4ā
0101e e
0065é
00E9è
00E8ê
00EAë
00EBē
0113i i
0069í
00EDì
00ECî
00EEï
00EFī
012Bo o
006Fó
00F3ò
00F2ô
00F4ö
00F6ō
014Du u
0075ú
00FAù
00F9û
00FBü
00FCū
016B
- — TAKASUGI Shinji (d) 12 octobre 2015 à 10:28 (UTC)
- D'accord, c'est très bien vu. JackPotte ($♠) 12 octobre 2015 à 18:32 (UTC)
- — TAKASUGI Shinji (d) 12 octobre 2015 à 10:28 (UTC)
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)
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) ; @Unsui, @Pamputt, @JackPotte et @TAKASUGI Shinji : — Automatik (discussion) 29 décembre 2017 à 04:33 (UTC)
- 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)
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)
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)
- OK, mais du coup il faudra modifier {{CatégorieTDMIslandais}} en même temps. JackPotte ($♠) 20 août 2019 à 10:43 (UTC)
- @JackPotte : C'est fait [4]. Surkål (discussion) 21 août 2019 à 19:18 (UTC)
- Ah merci, du coup j'ai mis à jour le module. JackPotte ($♠) 21 août 2019 à 19:26 (UTC)
- @JackPotte : C'est fait [4]. Surkål (discussion) 21 août 2019 à 19:18 (UTC)
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)
- Thomas le numéro 24 l'a constaté aussi. Keymap9 (discussion) 18 août 2024 à 12:19 (UTC)
- 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)
- Visiblement le problème vient du module quand on lui passe