Modul:sort/dok

Definition från Wiktionary, den fria ordlistan.
Hoppa till: navigering, sök

Detta är dokumentationssidan för Modul:sort

Syfte[redigera]

Att bistå mallar att förse kategoriseringar med sorteringsnycklar så att sidor sorteras på ett rimligt sätt för det aktuella språket. Utan sorteringsnycket sorteras "åra" efter "öre". Med rätt sorteringsnyckel rättas detta till.

Användning i mallar[redigera]

[[Kategori:<kategori>|{{#invoke:sort|get_sort_key|<språkkod>|<pagename>}}]]

Till exempel:

[[Kategori:Svenska/Substantiv|{{#invoke:sort|get_sort_key|sv|åra}}]]

som genererar

[[Kategori:Svenska/Substantiv|z~ra]]

Alla mallar som kategoriserar en sida bör förse kategoriangivelsen med en sorteringsnyckel från sorteringsmodulen.

Tester[redigera]

All tests passed.

test_1_text:

Text Expected Actual
bara gemener, sv-abc abc abc
mellanrum ska bort, sv-a b c abc abc
diakriter hanteras som egen bokstav, sv-åra z~ra z~ra
diakriter hanteras ej som egen bokstav, en-åra ara ara
versaler till gemener, fr-TV tv tv
diakriter bort även för versaler, egen bokstav, sv-Åre z~re z~re
diakriter bort även för versaler, ej egen bokstav, fr-Åre are are
utan språkkod, diakriter bort ändå, -éüåäö euaao euaao
ej existerande språkkod, diakriter bort ändå, xyz-éüåäö euaao euaao
speciella tecken ska bort, de-a.,-b ab ab
utan språkkod, speciella tecken ska bort, -a.,-b ab ab
ej existerande språkkod, speciella tecken ska bort, xyz-a.,-b ab ab

test_2_nummer:

Text Expected Actual
enkelt nummer, sv-33  ::33  ::33
enkelt nummer med text, sv-ab33cd ab::33cd ab::33cd
dubbelt nummer med text, sv-ab33cd9988ef ab::33cd::::9988ef ab::33cd::::9988ef
dubbelt nummer med text och ledande nollor, sv-ab0033cd09900ef ab::33cd::::9900ef ab::33cd::::9900ef
speciella tecken ska bort, sv-1,2-etandiol  ::12etandiol  ::12etandiol
speciella tecken ska bort, sv-1,2,3-propantriol  :::123propantriol  :::123propantriol

test_3_non_latin:

Text Expected Actual
kinesiska ska ej ändras, zh-中世紀 中世紀 中世紀


Detaljerad information om modulen[redigera]