bcp47: Language tags as specified by BCP 47

[ data, data-structures, library, mit ] [ Propose Tags ]

Language tags for use in cases where it is desirable to indicate the language used in an information object.

- https://tools.ietf.org/html/bcp47

This package exposes a language tag data type BCP47 and a Trie data structure for collecting and querying information that varies based on language tag.

import Data.BCP47 (en, enGB, sw)
import Data.BCP47.Trie (Trie, fromList, lookup)

color :: Trie Text
color = fromList [(en, "color"), (sw, "rangi")]

main = do
  print $ match en color -- Just "color"
  print $ match enGB color -- Nothing
  print $ lookup enGB color -- Just "color"

[Skip to Readme]
Versions [RSS] [faq] 0.1.0.0, 0.2.0.0, 0.2.0.1, 0.2.0.2, 0.2.0.3, 0.2.0.4
Change log ChangeLog.md
Dependencies aeson (>=1.5.5.1), base (>=4.7 && <5), containers (>=0.6.2.1), country (>=0.2.1), generic-arbitrary (>=0.1.0), iso639 (>=0.1.0.3), megaparsec (>=9.0.1), QuickCheck (>=2.14.2), text (>=1.2.4.1) [details]
License MIT
Copyright 2019 Freckle Education
Author Evan Rutledge Borden
Maintainer engineering@freckle.com
Category Data, Data Structures
Home page https://github.com/freckle/bcp47#readme
Bug tracker https://github.com/freckle/bcp47/issues
Source repo head: git clone https://github.com/freckle/bcp47
Uploaded by PatrickBrisbin at 2021-05-17T14:22:52Z
Distributions LTSHaskell:0.2.0.4, NixOS:0.2.0.4
Downloads 1068 total (92 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs available [build log]
Last success reported on 2021-05-17 [all 1 reports]

Modules

[Index] [Quick Jump]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees

Candidates


Readme for bcp47-0.2.0.4

[back to package description]

BCP-47

CircleCI

Language tags for use in cases where it is desirable to indicate the language used in an information object.