Manual:$wgCategoryCollation/da

This page is a translated version of the page Manual:$wgCategoryCollation and the translation is 84% complete.
Outdated translations are marked like this.
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'

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:

  • 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

 
Sammenligning af almindelig sortering (top) og numerisk sortering (bund)

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å

Henvisninger

  1. 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.)