|
MediaWiki master
|
PluralRules. More...
Public Member Functions | |
| compileRulesFor (string $code) | |
| Compiles the plural rules for the specified language code. | |
| getCompiledPluralRules () | |
| Returns the compiled plural rules for the current language. | |
| getPluralRules () | |
| Returns the raw plural rules for the current language from the XML files. | |
| getPluralRuleType (float $number) | |
| Finds the plural rule type corresponding to the given number. | |
| getPluralRuleTypes () | |
| Returns the plural rule types for the current language from the XML files. | |
Public Attributes | |
| $evaluatedNumber = ( $number == (int)$number ) ? (int)$number : (string)$number | |
| const array | PLURAL_FILES |
| The paths to the plural rules XML files. | |
PluralRules.
Provides functionality to load, cache, and compile pluralization rules from XML files.
Definition at line 25 of file PluralRules.php.
| Wikimedia\Leximorph\Provider\PluralRules::compileRulesFor | ( | string | $code | ) |
Compiles the plural rules for the specified language code.
It uses the cached data and returns a compiled version via the CLDR Evaluator. Returns an empty array if the rules are unavailable or if a compilation error occurs.
| string | $code | The language code. |
Definition at line 107 of file PluralRules.php.
| Wikimedia\Leximorph\Provider\PluralRules::getCompiledPluralRules | ( | ) |
Returns the compiled plural rules for the current language.
It uses the cached raw rules from the XML files and compiles them.
Definition at line 82 of file PluralRules.php.
| Wikimedia\Leximorph\Provider\PluralRules::getPluralRules | ( | ) |
Returns the raw plural rules for the current language from the XML files.
The data is loaded from the cache if available; otherwise, the XML files are read.
Definition at line 209 of file PluralRules.php.
| Wikimedia\Leximorph\Provider\PluralRules::getPluralRuleType | ( | float | $number | ) |
Finds the plural rule type corresponding to the given number.
For example, if the language is set to Arabic, getPluralRuleType(5) should return 'few'.
Definition at line 223 of file PluralRules.php.
| Wikimedia\Leximorph\Provider\PluralRules::getPluralRuleTypes | ( | ) |
Returns the plural rule types for the current language from the XML files.
The data is loaded from the cache if available; otherwise, the XML files are read.
Definition at line 238 of file PluralRules.php.
| Wikimedia\Leximorph\Provider\PluralRules::$evaluatedNumber = ( $number == (int)$number ) ? (int)$number : (string)$number |
Definition at line 69 of file PluralRules.php.
| const array Wikimedia\Leximorph\Provider\PluralRules::PLURAL_FILES |
The paths to the plural rules XML files.
Definition at line 30 of file PluralRules.php.