An open API service indexing awesome lists of open source software.

https://github.com/wikimedia/cldrpluralruleparser

Github mirror - our actual code is hosted with Gerrit (please see https://www.mediawiki.org/wiki/Developer_access for contributing)
https://github.com/wikimedia/cldrpluralruleparser

Last synced: 4 months ago
JSON representation

Github mirror - our actual code is hosted with Gerrit (please see https://www.mediawiki.org/wiki/Developer_access for contributing)

Awesome Lists containing this project

README

        

CLDRPluralRuleParser
=============

CLDRPluralRuleParser is a PHP library for parsing
[plural rules](http://cldr.unicode.org/index/cldr-spec/plural-rules) specified in the
[CLDR project](http://cldr.unicode.org/index).

This library does not contain the rules from the CLDR project, you have to get them yourself.

Here is how you use it:

```php
use CLDRPluralRuleParser\Evaluator;

// Example for English
$rules = ['i = 1 and v = 0'];
$forms = ['syntax error', 'syntax errors'];

for ( $i = 0; $i < 3; $i++ ) {
$index = Evaluator::evaluate( $i, $rules );
echo "This code has $i {$forms[$index]}\n";
}

// This code has 0 syntax errors
// This code has 1 syntax error
// This code has 2 syntax errors
```

License
-------

The project is licensed under the GPL license 2 or later.