| Copyright | (c) 2024 Pierre Le Marre |
|---|---|
| Maintainer | [email protected] |
| Stability | experimental |
| Safe Haskell | None |
| Language | GHC2021 |
Unicode.CharacterDatabase.Parser.CaseFolding
Description
Parser for CaseFolding.txt
Since: 0.3.0
Synopsis
- parse :: HasCallStack => ByteString -> [Entry]
- data Entry = Entry {
- char :: !Char
- caseFoldingType :: !CaseFoldingType
- caseFolding :: ![Char]
- data CaseFoldingType
Documentation
parse :: HasCallStack => ByteString -> [Entry] Source #
A parser for CaseFolding.txt
>>>parse "0041; C; 0061; # LATIN CAPITAL LETTER A"[Entry {char = 'A', caseFoldingType = CommonCaseFolding, caseFolding = "a"}]>>>parse "0130; F; 0069 0307; # LATIN CAPITAL LETTER I WITH DOT ABOVE"[Entry {char = '\304', caseFoldingType = FullCaseFolding, caseFolding = "i\775"}]>>>parse "0130; T; 0069; # LATIN CAPITAL LETTER I WITH DOT ABOVE"[Entry {char = '\304', caseFoldingType = SpecialCaseFolding, caseFolding = "i"}]
Since: 0.3.0
An entry from CaseFolding.txt file
Since: 0.3.0
Constructors
| Entry | |
Fields
| |
data CaseFoldingType Source #
Type of case folding
Since: 0.3.0
Constructors
| CommonCaseFolding | Common case folding, common mappings shared by both simple and full mappings. |
| FullCaseFolding | Full case folding, mappings that cause strings to grow in length. |
| SimpleCaseFolding | Simple case folding, mappings to single characters where different from |
| SpecialCaseFolding | Special case for uppercase I and dotted uppercase I |
Instances
| Show CaseFoldingType Source # | |
Defined in Unicode.CharacterDatabase.Parser.CaseFolding Methods showsPrec :: Int -> CaseFoldingType -> ShowS # show :: CaseFoldingType -> String # showList :: [CaseFoldingType] -> ShowS # | |
| Eq CaseFoldingType Source # | |
Defined in Unicode.CharacterDatabase.Parser.CaseFolding Methods (==) :: CaseFoldingType -> CaseFoldingType -> Bool # (/=) :: CaseFoldingType -> CaseFoldingType -> Bool # | |
| Ord CaseFoldingType Source # | |
Defined in Unicode.CharacterDatabase.Parser.CaseFolding Methods compare :: CaseFoldingType -> CaseFoldingType -> Ordering # (<) :: CaseFoldingType -> CaseFoldingType -> Bool # (<=) :: CaseFoldingType -> CaseFoldingType -> Bool # (>) :: CaseFoldingType -> CaseFoldingType -> Bool # (>=) :: CaseFoldingType -> CaseFoldingType -> Bool # max :: CaseFoldingType -> CaseFoldingType -> CaseFoldingType # min :: CaseFoldingType -> CaseFoldingType -> CaseFoldingType # | |