51 $this->digitTransformLang =
$lang;
52 parent::__construct();
56 $sortkey = parent::getSortKey( $string );
63 $sortkey = preg_replace_callback(
'/\d+/',
function (
$matches ) {
66 $len = strlen( $number );
69 $prefix = chr( floor( $len / 256 ) ) . chr( $len % 256 );
70 return '0' . $prefix . $number;
85 $table = $this->digitTransformLang->digitTransformTable();
87 $table = array_filter( $table );
88 $flipped = array_flip( $table );
90 $flipped = array_filter( $flipped,
'is_numeric' );
91 $string = strtr( $string, $flipped );
99 if ( preg_match(
'/^\d/', $convertedString ) ) {
100 return wfMessage(
'category-header-numerals' )
104 return parent::getFirstLetter( $string );