Unicode

|  | Contents | Index
Unicode
Synopsis
data GeneralCategory
= UppercaseLetter
| LowercaseLetter
| TitlecaseLetter
| ModifierLetter
| OtherLetter
| NonSpacingMark
| SpacingCombiningMark
| EnclosingMark
| DecimalNumber
| LetterNumber
| OtherNumber
| ConnectorPunctuation
| DashPunctuation
| OpenPunctuation
| ClosePunctuation
| InitialQuote
| FinalQuote
| OtherPunctuation
| MathSymbol
| CurrencySymbol
| ModifierSymbol
| OtherSymbol
| Space
| LineSeparator
| ParagraphSeparator
| Control
| Format
| Surrogate
| PrivateUse
| NotAssigned
generalCategory :: Char -> GeneralCategory
isAscii :: Char -> Bool
isLatin1 :: Char -> Bool
isControl :: Char -> Bool
isAsciiUpper :: Char -> Bool
isAsciiLower :: Char -> Bool
isPrint :: Char -> Bool
isSpace :: Char -> Bool
isUpper :: Char -> Bool
isLower :: Char -> Bool
isAlpha :: Char -> Bool
isDigit :: Char -> Bool
isOctDigit :: Char -> Bool
isHexDigit :: Char -> Bool
isAlphaNum :: Char -> Bool
toUpper :: Char -> Char
toLower :: Char -> Char
isLetter :: Char -> Bool
isMark :: Char -> Bool
isNumber :: Char -> Bool
isPunctuation :: Char -> Bool
isSymbol :: Char -> Bool
isSeparator :: Char -> Bool
Documentation
data GeneralCategory
Unicode General Categories (column 2 of the UnicodeData table) in the order they are listed in the Unicode standard.
Constructors
UppercaseLetter |
LowercaseLetter |
TitlecaseLetter |
ModifierLetter |
OtherLetter |
NonSpacingMark |
SpacingCombiningMark |
EnclosingMark |
DecimalNumber |
LetterNumber |
OtherNumber |
ConnectorPunctuation |
DashPunctuation |
OpenPunctuation |
ClosePunctuation |
InitialQuote |
FinalQuote |
OtherPunctuation |
MathSymbol |
CurrencySymbol |
ModifierSymbol |
OtherSymbol |
Space |
LineSeparator |
ParagraphSeparator |
Control |
Format |
Surrogate |
PrivateUse |
NotAssigned |
Instances
Eq GeneralCategory
Ord GeneralCategory
Enum GeneralCategory
Read GeneralCategory
Show GeneralCategory
Bounded GeneralCategory
generalCategory :: Char -> GeneralCategory
Retrieves the general Unicode category of the character.
isAscii :: Char -> Bool
Selects the first 128 characters of the Unicode character set, corresponding to the ASCII character set.
isLatin1 :: Char -> Bool
Selects the first 256 characters of the Unicode character set, corresponding to the ISO 8859-1 (Latin-1) character set.
isControl :: Char -> Bool
Selects control characters, which are the non-printing characters of the Latin-1 subset of Unicode.
isAsciiUpper :: Char -> Bool
isAsciiLower :: Char -> Bool
isPrint :: Char -> Bool
Selects printable Unicode characters (letters, numbers, marks, punctuation, symbols and spaces).
isSpace :: Char -> Bool
Selects white-space characters in the Latin-1 range. (In Unicode terms, this includes spaces and some control characters.)
isUpper :: Char -> Bool
Selects alphabetic Unicode characters (letters) that are not lower-case. (In Unicode terms, this includes letters in upper and title cases, as well as modifier letters and other letters.)
isLower :: Char -> Bool
Selects lower-case alphabetic Unicode characters (letters).
isAlpha :: Char -> Bool
Selects alphabetic Unicode characters (letters).
isDigit :: Char -> Bool
Selects ASCII digits, i.e. `'0'`..`'9'`.
isOctDigit :: Char -> Bool
Selects ASCII octal digits, i.e. `'0'`..`'7'`.
isHexDigit :: Char -> Bool
Selects ASCII hexadecimal digits, i.e. `'0'`..`'9'`, `'a'`..`'f'`, `'A'`..`'F'`.
isAlphaNum :: Char -> Bool
Selects alphabetic or numeric digit Unicode characters. Note that numeric digits outside the ASCII range are selected by this function but not by `isDigit`. Such digits may be part of identifiers but are not used by the printer and reader to represent numbers.
toUpper :: Char -> Char
Convert a letter to the corresponding upper-case letter, leaving any other character unchanged. Any Unicode letter which has an upper-case equivalent is transformed.
toLower :: Char -> Char
Convert a letter to the corresponding lower-case letter, leaving any other character unchanged. Any Unicode letter which has a lower-case equivalent is transformed.
isLetter :: Char -> Bool
isMark :: Char -> Bool
isNumber :: Char -> Bool
isPunctuation :: Char -> Bool
isSymbol :: Char -> Bool
isSeparator :: Char -> Bool
Produced by Haddock version ADDOCK_VERSION