MediaWiki TitleKey-udvidelsen er dybest set designet til dette, men det gør kun sag-foldning. Men hvis du ikke har noget imod at hacke det lidt, og har PHP iconv-udvidelsen installeret, kunne du redigere TitleKey_body.php og erstatte metoden:
static function normalize( $text ) {
global $wgContLang;
return $wgContLang->caseFold( $text );
}
med f.eks.:
static function normalize( $text ) {
return strtoupper( iconv( 'UTF-8', 'US-ASCII//TRANSLIT', $text ) );
}
og (gen)kør rebuildTitleKeys.php.
TitleKey-udvidelsen gemmer sine normaliserede titler i en separat tabel
, overraskende navngivet titlekey
. Det er beregnet til at blive tilgået via MediaWiki-søgegrænsefladen, men hvis du vil, kan du helt sikkert også forespørge det direkte, f.eks. sådan her:
SELECT page.* FROM page
JOIN titlekey ON tk_page = page_id
WHERE tk_namespace = 0 AND tk_key = 'SOMETHING';