ilib-localematcher

1.3.0 • Public • Published

ilib-localematcher

Represent a locale matcher instance, which is used to see which locales can be matched with each other in various ways.

Installation

npm install ilib-localematcher

or

yarn add ilib-localematcher

The LocaleMatcher Class

The LocaleMatcher class does the following things:

  • get the most likely full locale for a partial locale
    • also get a minimal version of that full locale
  • compare two locales together to see how well they match
  • find region containment information
    • which UN.49 region a country is in. For example, Japan is in East Asia.
    • which larger UN.49 regions a smaller UN.49 region is in. For example, East Asia is in Asia.
  • find the smallest common UN.49 region that two regions are both in
    • for example, the smallest common region between Japan and India is "Asia".
  • find the macrolanguage for those language codes that represent a subtype of a macrolanguage
    • a macrolanguage is a collection of very closely related languages, a little further apart than dialects, but not quite distinct enough to be considered completely separate languages.
    • for example, the language code "nb" is for Norwegian Bokmal. Its macro language code is "no" for Norwegian.
    • This is useful because a user's locale may be set to the subtype, but the translations may be represented with the macrolanguage code instead. It would be useful to show that user the macrolanguage translations rather than fall back to the source language for your app. (English?)

See the full API documentation for LocaleMatcher class for specifics.

License

Copyright © 2021-2022, JEDLSoft

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

See the License for the specific language governing permissions and limitations under the License.

Release Notes

v1.3.0

  • Update to CLDR v44.0.0

v1.2.2

  • This module is now a hybrid ESM/CommonJS package that works under node or webpack

v1.2.1

  • Updated dependencies

v1.2.0

  • Update to CLDR 41 data
  • Add additional likely locale data for a number of locales not listed in CLDR
  • Updated dependencies

v1.1.0

  • ship the locale dir too or else this whole package won't work!
  • update to CLDR 40

v1.0.1

  • updated dependencies
  • added docs in markdown format as well

v1.0.0

  • initial version
  • copied from ilib 14.9.0

Package Sidebar

Install

npm i ilib-localematcher

Weekly Downloads

23

Version

1.3.0

License

Apache-2.0

Unpacked Size

4.18 MB

Total Files

44

Last publish

Collaborators

  • ehoogerbeets