Copyright | Copyright (C) 2017-2021 John MacFarlane |
---|---|
License | GNU GPL, version 2 or above |
Maintainer | John MacFarlane <jgm@berkeley.edu> |
Stability | alpha |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
Functions for parsing and rendering BCP47 language identifiers.
Synopsis
- getLang :: WriterOptions -> Meta -> Maybe Text
- parseBCP47 :: Text -> Either Text Lang
- data Lang = Lang {
- langLanguage :: Text
- langScript :: Text
- langRegion :: Text
- langVariants :: [Text]
- renderLang :: Lang -> Text
Documentation
getLang :: WriterOptions -> Meta -> Maybe Text Source #
Get the contents of the lang
metadata field or variable.
parseBCP47 :: Text -> Either Text Lang Source #
Parse a BCP 47 string as a Lang. Currently we parse extensions and private-use fields as "variants," even though officially they aren't.
Represents BCP 47 language/country code.
Lang | |
|
renderLang :: Lang -> Text Source #
Render a Lang as BCP 47.