Comments (3)
I agree about keeping it in line with CLDR data (I use this lib in a similar fashion, to power more high-level libraries). extractSubdivisionDisplayNames
it is!
from node-cldr.
That sounds like a great idea!
I think I lean towards extractSubdivisionDisplayNames
because it's more 1-to-1 with the CLDR data, and similar to how extractTerritoryContainmentGroups
is also separate (whoops, that one isn't listed in README).
I can see that in some ways it would be more ergonomic to get the subdivision display names mixed into some kind of structure with the territory display names. I think the right thing would be to keep this module low level and then publish another package the more "opinionated" representation, which could then be generated at publish time using cldr
as a dev dep. I made a module for rendering translated lists of items along those lines: https://github.com/papandreou/this-and-that
from node-cldr.
For completeness I guess we should also make an extractor for the subdivision containment data: https://github.com/papandreou/node-cldr/blob/master/3rdparty/cldr/common/supplemental/subdivisions.xml
(Didn't notice that until now just, but apparently it was added back in CLDR 28 😅)
Then extractTerritoryContainmentGroups
+ extractTerritoryDisplayNames
would be symmetrical to that + extractSubdivisionDisplayNames
😎
similar to how
extractTerritoryContainmentGroups
is also separate (whoops, that one isn't listed in README).
Added quick docs for that here: https://github.com/papandreou/node-cldr#extractterritorycontainmentgroups
Might be good to add links to/from those sections. It might not be totally obvious to everyone that "territories" are at the continent/subcontinent/country level, whereas "subdivisions" is everything further down. If that's even the exact definition.
from node-cldr.
Related Issues (20)
- 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
- Publish without .git HOT 1
- Consider using gzip HOT 4
- 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
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.