MediaWiki
1.34.0
|
Public Member Functions | |
__construct () | |
getFirstLetter ( $string) | |
Given a string, return the logical "first letter" to be used for grouping on category pages and so on. More... | |
getSortKey ( $string) | |
Given a string, convert it to a (hopefully short) key that can be used for efficient sorting. More... | |
Private Attributes | |
$lang | |
Additional Inherited Members | |
Static Public Member Functions inherited from Collation | |
static | factory ( $collationName) |
static | singleton () |
Definition at line 23 of file UppercaseCollation.php.
UppercaseCollation::__construct | ( | ) |
Reimplemented in AbkhazUppercaseCollation, and BashkirUppercaseCollation.
Definition at line 27 of file UppercaseCollation.php.
References Language\factory().
UppercaseCollation::getFirstLetter | ( | $string | ) |
Given a string, return the logical "first letter" to be used for grouping on category pages and so on.
This has to be coordinated carefully with convertToSortkey(), or else the sorted list might jump back and forth between the same "initial letters" or other pathological behavior. For instance, if you just return the first character, but "a" sorts the same as "A" based on getSortKey(), then you might get a list like
== A ==
== a ==
== A ==
etc., assuming for the sake of argument that $wgCapitalLinks is false.
string | $string | UTF-8 string |
Reimplemented from Collation.
Reimplemented in NumericUppercaseCollation, and CustomUppercaseCollation.
Definition at line 37 of file UppercaseCollation.php.
UppercaseCollation::getSortKey | ( | $string | ) |
Given a string, convert it to a (hopefully short) key that can be used for efficient sorting.
A binary sort according to the sortkeys corresponds to a logical sort of the corresponding strings. Current code expects that a line feed character should sort before all others, but has no other particular expectations (and that one can be changed if necessary).
string | $string | UTF-8 string |
Reimplemented from Collation.
Reimplemented in CustomUppercaseCollation, and NumericUppercaseCollation.
Definition at line 33 of file UppercaseCollation.php.
|
private |
Definition at line 25 of file UppercaseCollation.php.
Referenced by NumericUppercaseCollation\__construct(), and CustomUppercaseCollation\__construct().