Comments (8)
Ah, that's good news. I haven't taken a thorough look at the JSON format yet, but I sincerely hope it removes the need for node-cldr, since it's mostly an XML-to-JSON converter that knows how to resolve CLDR's weird <alias>
nodes. If those aren't present in the JSON, I guess the only value this library is adding is the ability to generate plural and RBNF functions, which should then logically move into separate libraries.
What do you think? Have you tried working with the official JSON yet?
from node-cldr.
Yes, I've tried it. It looks good. It's huge though (450MB unzipped). There is some discussion about perhaps creating a library for extracting only the parts you need and perhaps even a CDN on the Globalize project: globalizejs/globalize#224 (comment)
from node-cldr.
I think it is still nice to have a library to ask for data instead of parsing a json file directly. Also it is nice as a dependency! I haven't looked all too deeply into it though.
from node-cldr.
Since Globalize was already mentioned: The new version based on CLDR uses this project to deal with CLDR: https://github.com/rxaviers/cldrjs
from node-cldr.
One aspect of where features in this lib would still be needed is generating the plural rule functions, since the plural rules are defined in strings.
from node-cldr.
Perhaps this could help: https://github.com/eemeli/make-plural.js translates Unicode CLDR pluralization rules into executable JavaScript.
from node-cldr.
Stopping by to inform that since CLDR 27 (release notes: http://cldr.unicode.org/index/downloads/cldr-27 ) JSON data is available on GITHUB only:
https://github.com/unicode-cldr/cldr-json
from node-cldr.
On a related note: https://github.com/rxaviers/cldr-data-npm
Allow i18n libraries to define CLDR data as versioned "peer" dependency
from node-cldr.
Related Issues (20)
- npm package includes .git HOT 1
- renderSpelloutCardinal doesn't handle decimal digits well HOT 4
- renderDigitsOrdinal alsways uses Latin digits
- spelloutCardinal stopped working in a lot of languages HOT 1
- Dependency <xmldom> 0.6.0 has security vulnerability HOT 3
- renderDigitsOrdinal returns unformatted number HOT 1
- `Numeric literal whose value is NaN` for some locales HOT 3
- Extract variant display names HOT 2
- renderDigitsOrdinal looks off in some languages HOT 3
- Get language display names dynamically HOT 5
- Extract most popular territory for locale HOT 3
- Territoryinformation - language population wrong HOT 4
- Get list of plural classes HOT 3
- Can you cut a release for 4.12.0? HOT 2
- How to render a number in a specific number system HOT 6
- RBNF rule parsing error HOT 6
- "undefined" in RBNF:SpelloutCardinalNeuter HOT 1
- Territory subdivision HOT 3
- Publish without .git HOT 1
- Consider using gzip HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from node-cldr.