Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- data Lang = Lang {
- langLanguage :: Text
- langScript :: Maybe Text
- langRegion :: Maybe Text
- langVariants :: [Text]
- langExtensions :: [(Text, [(Text, Text)])]
- langPrivateUse :: [Text]
- parseLang :: Text -> Either String Lang
- renderLang :: Lang -> Text
- lookupLang :: Lang -> [(Lang, a)] -> Maybe (Lang, a)
Documentation
Represents a BCP 47 language tag (https://tools.ietf.org/html/bcp47).
Lang | |
|
lookupLang :: Lang -> [(Lang, a)] -> Maybe (Lang, a) Source #
Find best match for a Lang
in an association list.
We require a match in langLanguage
; after that,
we look for matches in the following priority order:
langScript
, langRegion
, langVariants
,
langExtensions
(under "u"
),
collation (langExtensions
under "u-co"
).