https://github.com/zbraniecki/pluralrules
Pluralization handling in Rust
https://github.com/zbraniecki/pluralrules
Last synced: about 1 year ago
JSON representation
Pluralization handling in Rust
- Host: GitHub
- URL: https://github.com/zbraniecki/pluralrules
- Owner: zbraniecki
- Created: 2018-07-06T15:40:54.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2022-11-04T18:00:14.000Z (over 3 years ago)
- Last Synced: 2024-04-15T02:14:08.755Z (about 2 years ago)
- Language: Rust
- Size: 10.8 MB
- Stars: 36
- Watchers: 4
- Forks: 4
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CLDR Plural Rules [](https://travis-ci.org/zbraniecki/pluralrules) [](https://coveralls.io/github/zbraniecki/pluralrules?branch=master)
`cldr_pluralrules` is a collection of Rust crates for identifying the plural rule, according to [CLDR](https://github.com/unicode-cldr/cldr-core/blob/master/supplemental/plurals.json), for a given number.
The crates perform the following functions:
## intl_pluralrules [](https://crates.io/crates/intl_pluralrules)
This library returns the plural rule given numeric input.
## cldr_pluralrules_parser [](https://crates.io/crates/cldr_pluralrules_parser)
This library creates an AST from plural rules, according to [CLDR plural rule syntax](https://unicode.org/reports/tr35/tr35-numbers.html#Plural_rules_syntax).
## make_pluralrules [](https://crates.io/crates/make_pluralrules)
This executable generates a Rust file with a public function representation of CLDR plural rules from a specified source.
## Status
### cldr_pluralrules_parser
The parser is fully compliant with UTS #35 version 33.
### make_pluralrules
Generates all cardinal plural rules for Rust 1.31 and above, based on CLDR 33.
### intl_pluralrules
Currently supports cardinal plural rules for all languages from CLDR 35.
Get Involved
------------
`cldr_pluralrules` is open-source, licensed under the Apache License, Version 2.0. We encourage everyone to take a look at our code and we'll listen to your feedback.