Enkidatron / elm-cldr

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

elm-cldr

This Elm packages provides locale-aware formatting of Dates and times. Formats for each locale are taken from the Unicode CLDR Project. It is intended to be accessible to developers who are familiar with the JS Intl API.

Installation

elm install enkidatron/elm-cldr

Overview

Examples

See examples directory for full examples.

Use a dynamic Locale

import Cldr.Format.Date
import Cldr.Format.Length exposing (Length(..))
import Cldr.Locale exposing (Locale, root)
import Date exposing (Date)
import Time

localeStringFromFlags : String
localeStringFromFlags = "ru"

locale : Maybe Locale
locale = 
    Cldr.Locale.fromString
        Cldr.Locale.allLocales
        localeStringFromFlags

date : Date
date = Date.fromCalendarDate 2022 Time.Jan 10

formatted : String
formatted = 
    Cldr.Format.Date.format 
        (Cldr.Format.Date.WithLength Short)
        (Maybe.withDefault root locale)
        date

Contributing

The Cldr.Locale file is automatically generated from the CLDR JSON. In order to keep this library repo clean, the code for that generation can be found at enkidatron/elm-cldr-generator

CLDR Version History

  • 2.1.0: release-41
  • 1.0.0: release-40

About

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Elm 99.9%Language:HTML 0.1%