updateCredits: Fix collation name
authorBartosz Dziewoński <matma.rex@gmail.com>
Fri, 28 Jul 2017 17:13:54 +0000 (19:13 +0200)
committerBartosz Dziewoński <matma.rex@gmail.com>
Fri, 28 Jul 2017 17:24:03 +0000 (17:24 +0000)
'uca-default-u-kn' is a valid name for MediaWiki's category collation
functionality ($wgCategoryCollation / Collation class), not for PHP's
collation functionality (Collator class).

'uca-default-u-kn' for Collation maps to 'root-u-kn' for Collator
(see Collation::factory()), and the '-u-kn' suffix is later stripped
to enable numeric collation (see IcuCollation::_construct()).

This doesn't seem to result in any changes in the output.

Change-Id: I8cc7d283aee5408f8b7bed365661ff286236a694

maintenance/updateCredits.php

index 287a40c..b7e8c1c 100644 (file)
@@ -69,7 +69,8 @@ foreach ( $lines as $line ) {
 }
 
 $contributors = array_keys( $contributors );
-$collator = Collator::create( 'uca-default-u-kn' );
+$collator = Collator::create( 'root' );
+$collator->setAttribute( Collator::NUMERIC_COLLATION, Collator::ON );
 $collator->sort( $contributors );
 array_walk( $contributors, function ( &$v, $k ) {
        $v = "* {$v}";