Manual:$wgCategoryCollation/da
Kategori: $wgCategoryCollation | |
---|---|
Hvordan collation sorterer kategorier |
|
Introduced in version: | 1.17.0 (r72308) |
Removed in version: | Still in use |
Allowed values: | (streng) |
Default value: | 'uppercase' |
Other settings: Alphabetical | By function |
Detaljer
Indstillingerne bestemmer hvilken collations-algoritme,[1] der skal bruges til at sortere kategori-lister.
Ved for eksempel at bruge spansk collation skrives $wgCategoryCollation = 'uca-es';
i LocalSettings.php og derefter skal updateCollation.php køres, så ændringen tager effekt.
Indtil videre understøttes:
Collations-algoritme | MW version | Beskrivelse |
---|---|---|
uppercase
|
Standard | ændrer til store bogstaver og sorterer dernæst den binære værdi af strengen der gemmes som UTF-8 Sortering med code point uafhængig af store/små bogstaver |
numeric
|
MW 1.28+ | Samme som store bogstaver , med med numerisk sortering.
|
identity
|
MW 1.18+ | sortering af strengens binære værdi som UTF-8 (uden konvertering til store bogstaver) Hovedsagelig sortering med code point |
uca-default
|
MW 1.17+ | Unicode collation algoritme – kompleks og meget mere multisprogvenlig kategori-collation. |
uca-default-u-kn
|
MW 1.28+ | uca-default med numerisk sortering.
|
uca-<langcode>
|
MW 1.21+ | uca-default med sprog-specifikke justeringer. Se nedenfor.
|
uca-<langcode>-u-kn
|
MW 1.28+ | uca-<langcode> med numerisk sortering.
|
xx-uca-ckb
|
MW 1.23+ | sorani |
xx-uca-et
|
MW 1.24-1.31 (removed in 1.32) | Estisk med med W og V betragtet som forskellige bogstaver. |
xx-uca-fa
|
MW 1.30-1.31 (removed in 1.32) | persisk |
uppercase-ab
|
MW 1.31+ | abkhasisk |
uppercase-ba
|
MW 1.30+ | bashkir |
uppercase-se
|
MW 1.31 (removed in 1.32) | nordsamisk |
Siden MediaWiki 1.18 kan extension-udvidelser tilføjes ekstra collationer via $CollationFactory hook'en.
Værdien bliver også gemt inde i categorylinks tabellen for at bestemme hvilke rækker der skal opdateres når collation algoritmen ændres.
Setup instructions
- Efter denne ændring skal du køre $updateCollation for at genberegne sorteringnøgler til alle sider, ellers bliver dine kategorier sorteret inkonsistent.
Opdatering af collationer er langsom og kan tage adskillige timer for store wikier.
uca-default
/uca-xx
collationer kræver PHP intl extension.- Hvis du bruger Varnish, Squid eller filcaching, kan du blive nød til at purge kategorisider efter at have kørt updateCollation.php for at se resultatet.
- Hvis du opdaterer eller geninstallerer din version af PHP, skal du køre updateCollation.php --force.
Sprog-specifikke collationer
MediaWiki understøtter også mange collationer designet til specifikke sprog.
These are based on the Unicode collation algorithm (UCA) uca-default
and have the same requirements; they are named
uca-<langcode>
, where <langcode> is one of:
af, am, ar, as, ast, az, be, be-tarask, bg, bn, bn@collation=traditional, bo, br, bs, bs-Cyrl, ca, chr, co, cs, cy, da, de, de-AT@collation=phonebook, dsb, ee, el, en, eo, es, et, eu, fa, fi, fil, fo, fr, fr-CA, fur, fy, ga, gd, gl, gu, ha, haw, he, hi, hr, hsb, hu, hy, id, ig, is, it, ka, kk, kl, km, kn, kok, ku, ky, la, lb, lkt, ln, lo, lt, lv, mk, ml, mn, mo, mr, ms, mt, nb, ne, nl, nn, no, oc, om, or, pa, pl, pt, rm, ro, ru, rup, sco, se, si, sk, sl, smn, sq, sr, sr-Latn, sv, sv@collation=standard, sw, ta, te, th, tk, tl, to, tr, tt, uk, uz, vi, vo, yi, yo, zu
Til for eksempel at benytte en collation til spansk, skal man bruge uca-es
collationen.
Brug af disse collationer tilvejebringer både korrekt sorteringsorden for et givent sprog og passende inddeling med overskrift ifølge artikel-navnenes første bogstav. Tidligere versioner af MediaWiki understøtter muligvis ikke alle disse sprogkoder.
Få tilføjet nye collationer
Der findes 2 måder at få tilføjet nye sprog:
- Når det understøttes af International Components for Unicode biblioteket (listen af sprogkoder som understøttes ses her [1]). Bemærk at Wikimedia's servere ikke benytter sidste version af ICU biblioteket. Fra år 2016 benytter de version 52.1, som understøtter en signifikant mindre udvalg af sprog.
- It being additionally supported by MediaWiki itself (this basically requires listing the additional characters, or character groups, that are considered separate letters in the given language, in addition to the basic alphabet) – the always up-to-date list of currently supported ones is available at includes/collation/IcuCollation.php.
It might also be the case that the default ICU ordering ('uca-default' collation) orders the titles correctly, but does not correctly separate the letters – it can be used for the first step in that case.
Sometimes the letter ordering of a different language might fit yours, if they are related – a custom collation can sometimes be provided in such case (there is one for Sorani Kurdish / Central Kurdish language ('ckb') already, called xx-uca-ckb
includes/collation/Collation.php).
Numerisk sortering
Under numerisk sortering bliver sider sorteret som: 1, 2, 9, 10, 11, 20, 21, 99, 100. Under normal (ikke-numerisk) sortering bliver sider sorteret som tekst: 1, 10, 100, 11, 2, 20, 21, 9, 99. Hvis numerisk sortering benyttes vil alle sider startende med et nummer blive sorteret under en fælles overskrift: "0-9". Hvis normal sortering benyttes vil alle sider startende med et tal blive sorteret under separate overskrifter inddelt efter nummer begyndende med: "0", "1", "2", osv. For mere information om numerisk sortering, se Unicode Technical Standard #10. For at teste numerisk sortering, se ICU Collation Demo. Bemærk at numerisk sortering kun fungerer of ubrudte tal-følger. Tal adskilt af kommaer, tankestreg eller mellemrum behandles som separate numre.
Se også
- MediaWiki 1.17/Category sorting - release noter om denne funktion fra MediaWiki 1.17.
Eksterne links
Henvisninger
- ↑ Collation indikerer hvordan data sorteres i forhold til dets bogstaver og tegn, ved at benytte definerede sorteringsregler (for eks. alfabetisk eller omvendt orden, store eller små bogstaver osv.)