MediaWiki Ekstensi TitleKey pada dasarnya dirancang untuk ini, tetapi hanya melakukan case-folding. Namun, jika Anda tidak keberatan meretasnya sedikit, dan memiliki PHP ekstensi iconv terinstal, Anda dapat mengedit TitleKey_body.php dan ganti metodenya:
static function normalize( $text ) {
global $wgContLang;
return $wgContLang->caseFold( $text );
}
dengan mis.:
static function normalize( $text ) {
return strtoupper( iconv( 'UTF-8', 'US-ASCII//TRANSLIT', $text ) );
}
dan (kembali)jalankan buildTitleKeys.php.
Ekstensi TitleKey menyimpan judul yang dinormalisasi dalam tabel terpisah
, secara mengejutkan bernama titlekey
. Ini dimaksudkan untuk diakses melalui antarmuka pencarian MediaWiki, tetapi jika Anda mau, Anda juga dapat menanyakannya secara langsung, mis. seperti ini:
SELECT page.* FROM page
JOIN titlekey ON tk_page = page_id
WHERE tk_namespace = 0 AND tk_key = 'SOMETHING';