bcp47: Language tags as specified by BCP 47

[ data, data-structures, library, mit ] [ Propose Tags ] [ Report a vulnerability ]

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]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

Versions [RSS] 0.1.0.0, 0.2.0.0, 0.2.0.1, 0.2.0.2, 0.2.0.3, 0.2.0.4, 0.2.0.5, 0.2.0.6
Change log ChangeLog.md
Dependencies aeson (>=1.3.1.1), base (>=4.7 && <5), containers (>=0.5.11.0), country (>=0.1.6), generic-arbitrary (>=0.1.0), iso639 (>=0.1.0.3), megaparsec (>=7.0.4), QuickCheck (>=2.11.3), text (>=1.2.3.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 2022-03-30T20:39:16Z
Distributions LTSHaskell:0.2.0.6, NixOS:0.2.0.6, Stackage:0.2.0.6
Reverse Dependencies 2 direct, 0 indirect [details]
Downloads 2043 total (22 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2022-03-30 [all 1 reports]

Readme for bcp47-0.2.0.6

[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.