diff --git a/README.md b/README.md index f115bc3..dca65b3 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ $ bower install purescript-unicode ## Module documentation -- [Data.Char.Unicode](docs/Data/Char/Unicode.md) +- [Data.Char.Unicode](https://pursuit.purescript.org/packages/purescript-unicode/docs/Data.Char.Unicode) on Pursuit ## Generate Internal module diff --git a/generated-docs/Data/Char/Unicode.md b/generated-docs/Data/Char/Unicode.md deleted file mode 100644 index 994ac7a..0000000 --- a/generated-docs/Data/Char/Unicode.md +++ /dev/null @@ -1,618 +0,0 @@ -## Module Data.Char.Unicode - -#### `GeneralCategory` - -``` purescript -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 -``` - -Unicode General Categories (column 2 of the UnicodeData table) in -the order they are listed in the Unicode standard (the Unicode -Character Database, in particular). - -*Examples* - -Basic usage: - -``` ->>> :t OtherLetter -OtherLetter :: GeneralCategory -``` - -`Eq` instance: - -``` ->>> UppercaseLetter == UppercaseLetter -True ->>> UppercaseLetter == LowercaseLetter -False -``` - -`Ord` instance: - -``` ->>> NonSpacingMark <= MathSymbol -True -``` - -`Enum` instance (TODO: this is not implemented yet): - -``` ->>> enumFromTo ModifierLetter SpacingCombiningMark -[ModifierLetter,OtherLetter,NonSpacingMark,SpacingCombiningMark] -``` - -`Show` instance: - -``` ->>> show EnclosingMark -"EnclosingMark" -``` - -`Bounded` instance: - -``` ->>> bottom :: GeneralCategory -UppercaseLetter ->>> top :: GeneralCategory -NotAssigned -``` - -##### Instances -``` purescript -Show GeneralCategory -Eq GeneralCategory -Ord GeneralCategory -Bounded GeneralCategory -``` - -#### `generalCatToInt` - -``` purescript -generalCatToInt :: GeneralCategory -> Int -``` - -#### `generalCatToUnicodeCat` - -``` purescript -generalCatToUnicodeCat :: GeneralCategory -> UnicodeCategory -``` - -#### `unicodeCatToGeneralCat` - -``` purescript -unicodeCatToGeneralCat :: UnicodeCategory -> GeneralCategory -``` - -#### `generalCategory` - -``` purescript -generalCategory :: Char -> Maybe GeneralCategory -``` - -The Unicode general category of the character. - -*Examples* - -Basic usage: - -``` ->>> generalCategory 'a' -Just LowercaseLetter ->>> generalCategory 'A' -Just UppercaseLetter ->>> generalCategory '0' -Just DecimalNumber ->>> generalCategory '%' -Just OtherPunctuation ->>> generalCategory '♥' -Just OtherSymbol ->>> generalCategory '\31' -Just Control ->>> generalCategory ' ' -Just Space -``` - -#### `isAscii` - -``` purescript -isAscii :: Char -> Boolean -``` - -Selects the first 128 characters of the Unicode character set, -corresponding to the ASCII character set. - -#### `isLatin1` - -``` purescript -isLatin1 :: Char -> Boolean -``` - -Selects the first 256 characters of the Unicode character set, -corresponding to the ISO 8859-1 (Latin-1) character set. - -#### `isAsciiLower` - -``` purescript -isAsciiLower :: Char -> Boolean -``` - -Selects ASCII lower-case letters, -i.e. characters satisfying both `isAscii` and `isLower`. - -#### `isAsciiUpper` - -``` purescript -isAsciiUpper :: Char -> Boolean -``` - -Selects ASCII upper-case letters, -i.e. characters satisfying both `isAscii` and `isUpper`. - -#### `isControl` - -``` purescript -isControl :: Char -> Boolean -``` - -Selects control characters, which are the non-printing characters of -the Latin-1 subset of Unicode. - -#### `isPrint` - -``` purescript -isPrint :: Char -> Boolean -``` - -Selects printable Unicode characters -(letters, numbers, marks, punctuation, symbols and spaces). - -#### `isSpace` - -``` purescript -isSpace :: Char -> Boolean -``` - -Returns `True` for any Unicode space character, and the control -characters `\t`, `\n`, `\r`, `\f`, `\v`. - -`isSpace` includes non-breaking space. - -#### `isUpper` - -``` purescript -isUpper :: Char -> Boolean -``` - -Selects upper-case or title-case alphabetic Unicode characters (letters). -Title case is used by a small number of letter ligatures like the -single-character form of /Lj/. - -#### `isLower` - -``` purescript -isLower :: Char -> Boolean -``` - -Selects lower-case alphabetic Unicode characters (letters). - -#### `isAlpha` - -``` purescript -isAlpha :: Char -> Boolean -``` - -Selects alphabetic Unicode characters (lower-case, upper-case and -title-case letters, plus letters of caseless scripts and modifiers letters). - -#### `isAlphaNum` - -``` purescript -isAlphaNum :: Char -> Boolean -``` - -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. - -#### `isDigit` - -``` purescript -isDigit :: Char -> Boolean -``` - -Selects ASCII digits, i.e. `0..9`. - -#### `isOctDigit` - -``` purescript -isOctDigit :: Char -> Boolean -``` - -Selects ASCII octal digits, i.e. `0..7`. - -#### `isHexDigit` - -``` purescript -isHexDigit :: Char -> Boolean -``` - -Selects ASCII hexadecimal digits, -i.e. `0..9, A..F, a..f`. - -#### `isPunctuation` - -``` purescript -isPunctuation :: Char -> Boolean -``` - -Selects Unicode punctuation characters, including various kinds -of connectors, brackets and quotes. - -This function returns `true` if its argument has one of the -following `GeneralCategory`s, or `false` otherwise: - -- `ConnectorPunctuation` -- `DashPunctuation` -- `OpenPunctuation` -- `ClosePunctuation` -- `InitialQuote` -- `FinalQuote` -- `OtherPunctuation` - -These classes are defined in the -[Unicode Character Database])http://www.unicode.org/reports/tr44/tr44-14.html#GC_Values_Table) -part of the Unicode standard. The same document defines what is -and is not a "Punctuation". - -*Examples* - -Basic usage: - -``` ->>> isPunctuation 'a' -false ->>> isPunctuation '7' -false ->>> isPunctuation '♥' -false ->>> isPunctuation '"' -true ->>> isPunctuation '?' -true ->>> isPunctuation '—' -true -``` - -#### `isSymbol` - -``` purescript -isSymbol :: Char -> Boolean -``` - -Selects Unicode symbol characters, including mathematical and -currency symbols. - -This function returns `true` if its argument has one of the -following `GeneralCategory`s, or `false` otherwise: - -- `MathSymbol` -- `CurrencySymbol` -- `ModifierSymbol` -- `OtherSymbol` - -These classes are defined in the -[Unicode Character Database](http://www.unicode.org/reports/tr44/tr44-14.html#GC_Values_Table), -part of the Unicode standard. The same document defines what is -and is not a "Symbol". - -*Examples* - -Basic usage: - -``` ->>> isSymbol 'a' -false ->>> isSymbol '6' -false ->>> isSymbol '=' -true -``` - -The definition of \"math symbol\" may be a little -counter-intuitive depending on one's background: - -``` ->>> isSymbol '+' -true ->>> isSymbol '-' -false -``` - -#### `toUpper` - -``` purescript -toUpper :: Char -> Char -``` - -Convert a letter to the corresponding upper-case letter, if any. -Any other character is returned unchanged. - -#### `toLower` - -``` purescript -toLower :: Char -> Char -``` - -Convert a letter to the corresponding lower-case letter, if any. -Any other character is returned unchanged. - -#### `toTitle` - -``` purescript -toTitle :: Char -> Char -``` - -Convert a letter to the corresponding title-case or upper-case -letter, if any. (Title case differs from upper case only for a small -number of ligature letters.) -Any other character is returned unchanged. - -#### `digitToInt` - -``` purescript -digitToInt :: Char -> Maybe Int -``` - -Convert a single digit `Char` to the corresponding `Just Int` if its argument -satisfies `isHexDigit`, if it is one of `0..9, A..F, a..f`. Anything else -converts to `Nothing` - -``` ->>> import Data.Traversable - ->>> traverse digitToInt ['0','1','2','3','4','5','6','7','8','9'] -(Just [0,1,2,3,4,5,6,7,8,9]) - ->>> traverse digitToInt ['a','b','c','d','e','f'] -(Just [10,11,12,13,14,15]) - ->>> traverse digitToInt ['A','B','C','D','E','F'] -(Just [10,11,12,13,14,15]) - ->>> digitToInt 'G' -Nothing -``` - -#### `isLetter` - -``` purescript -isLetter :: Char -> Boolean -``` - -Selects alphabetic Unicode characters (lower-case, upper-case and -title-case letters, plus letters of caseless scripts and -modifiers letters). This function is equivalent to -`Data.Char.isAlpha`. - -This function returns `True` if its argument has one of the -following `GeneralCategory`s, or `False` otherwise: - -- `UppercaseLetter` -- `LowercaseLetter` -- `TitlecaseLetter` -- `ModifierLetter` -- `OtherLetter` - -These classes are defined in the -[Unicode Character Database](http://www.unicode.org/reports/tr44/tr44-14.html#GC_Values_Table) -part of the Unicode standard. The same document defines what is -and is not a "Letter". - -*Examples* - -Basic usage: - -``` ->>> isLetter 'a' -True ->>> isLetter 'A' -True ->>> isLetter '0' -False ->>> isLetter '%' -False ->>> isLetter '♥' -False ->>> isLetter '\31' -False -``` - -Ensure that 'isLetter' and 'isAlpha' are equivalent. - -``` ->>> let chars = [(chr 0)..] ->>> let letters = map isLetter chars ->>> let alphas = map isAlpha chars ->>> letters == alphas -True -``` - -#### `isMark` - -``` purescript -isMark :: Char -> Boolean -``` - -Selects Unicode mark characters, for example accents and the -like, which combine with preceding characters. - -This function returns `true` if its argument has one of the -following `GeneralCategory`s, or `false` otherwise: - -- `NonSpacingMark` -- `SpacingCombiningMark` -- `EnclosingMark` - -These classes are defined in the -[Unicode Character Database](http://www.unicode.org/reports/tr44/tr44-14.html#GC_Values_Table), -part of the Unicode standard. The same document defines what is -and is not a "Mark". - -*Examples* - -Basic usage: - -``` ->>> isMark 'a' -false ->>> isMark '0' -false -``` - -Combining marks such as accent characters usually need to follow -another character before they become printable: - -``` ->>> map isMark "ò" -[false,true] -``` - -Puns are not necessarily supported: - -``` ->>> isMark '✓' -false -``` - -#### `isNumber` - -``` purescript -isNumber :: Char -> Boolean -``` - -Selects Unicode numeric characters, including digits from various -scripts, Roman numerals, et cetera. - -This function returns `true` if its argument has one of the -following `GeneralCategory`s, or `false` otherwise: - -* `DecimalNumber` -* `LetterNumber` -* `OtherNumber` - -These classes are defined in the -[Unicode Character Database](http://www.unicode.org/reports/tr44/tr44-14.html#GC_Values_Table), -part of the Unicode standard. The same document defines what is -and is not a "Number". - -*Examples* - -Basic usage: - -``` ->>> isNumber 'a' -false ->>> isNumber '%' -false ->>> isNumber '3' -true -``` - -ASCII @\'0\'@ through @\'9\'@ are all numbers: - -``` ->>> and $ map isNumber ['0'..'9'] -true -``` - -Unicode Roman numerals are \"numbers\" as well: - -``` ->>> isNumber 'Ⅸ' -true -``` - -#### `isSeparator` - -``` purescript -isSeparator :: Char -> Boolean -``` - -Selects Unicode space and separator characters. - -This function returns `true` if its argument has one of the -following `GeneralCategory`s, or `false` otherwise: - -- `Space` -- `LineSeparator` -- `ParagraphSeparator` - -These classes are defined in the -[Unicode Character Database](http://www.unicode.org/reports/tr44/tr44-14.html#GC_Values_Table) -part of the Unicode standard. The same document defines what is -and is not a "Separator". - -*Examples* - -Basic usage: - -``` ->>> isSeparator 'a' -false ->>> isSeparator '6' -false ->>> isSeparator ' ' -true -``` - -Warning: newlines and tab characters are not considered -separators. - -``` ->>> isSeparator '\n' -false ->>> isSeparator '\t' -false -``` - -But some more exotic characters are (like HTML's @ @): - -``` ->>> isSeparator '\160' -true -``` - - diff --git a/generated-docs/Data/Char/Unicode/Internal.md b/generated-docs/Data/Char/Unicode/Internal.md deleted file mode 100644 index 7646eaf..0000000 --- a/generated-docs/Data/Char/Unicode/Internal.md +++ /dev/null @@ -1,1412 +0,0 @@ -## Module Data.Char.Unicode.Internal - -#### `UnicodeCategory` - -``` purescript -data UnicodeCategory - = NUMCAT_LU - | NUMCAT_LL - | NUMCAT_LT - | NUMCAT_LM - | NUMCAT_LO - | NUMCAT_MN - | NUMCAT_MC - | NUMCAT_ME - | NUMCAT_ND - | NUMCAT_NL - | NUMCAT_NO - | NUMCAT_PC - | NUMCAT_PD - | NUMCAT_PS - | NUMCAT_PE - | NUMCAT_PI - | NUMCAT_PF - | NUMCAT_PO - | NUMCAT_SM - | NUMCAT_SC - | NUMCAT_SK - | NUMCAT_SO - | NUMCAT_ZS - | NUMCAT_ZL - | NUMCAT_ZP - | NUMCAT_CC - | NUMCAT_CF - | NUMCAT_CS - | NUMCAT_CO - | NUMCAT_CN -``` - -##### Instances -``` purescript -Show UnicodeCategory -``` - -#### `ConversionRule` - -``` purescript -newtype ConversionRule - = ConversionRule { category :: Int, unicodeCat :: UnicodeCategory, possible :: Int, updist :: Int, lowdist :: Int, titledist :: Int } -``` - -##### Instances -``` purescript -Show ConversionRule -``` - -#### `CharBlock` - -``` purescript -newtype CharBlock - = CharBlock { start :: Int, length :: Int, convRule :: ConversionRule } -``` - -##### Instances -``` purescript -Show CharBlock -``` - -#### `gencatZP` - -``` purescript -gencatZP :: Int -``` - -#### `gencatMC` - -``` purescript -gencatMC :: Int -``` - -#### `gencatNO` - -``` purescript -gencatNO :: Int -``` - -#### `gencatSK` - -``` purescript -gencatSK :: Int -``` - -#### `gencatCO` - -``` purescript -gencatCO :: Int -``` - -#### `gencatME` - -``` purescript -gencatME :: Int -``` - -#### `gencatND` - -``` purescript -gencatND :: Int -``` - -#### `gencatPO` - -``` purescript -gencatPO :: Int -``` - -#### `gencatLT` - -``` purescript -gencatLT :: Int -``` - -#### `gencatPC` - -``` purescript -gencatPC :: Int -``` - -#### `gencatSM` - -``` purescript -gencatSM :: Int -``` - -#### `gencatZS` - -``` purescript -gencatZS :: Int -``` - -#### `gencatCC` - -``` purescript -gencatCC :: Int -``` - -#### `gencatLU` - -``` purescript -gencatLU :: Int -``` - -#### `gencatPD` - -``` purescript -gencatPD :: Int -``` - -#### `gencatSO` - -``` purescript -gencatSO :: Int -``` - -#### `gencatPE` - -``` purescript -gencatPE :: Int -``` - -#### `gencatCS` - -``` purescript -gencatCS :: Int -``` - -#### `gencatPF` - -``` purescript -gencatPF :: Int -``` - -#### `gencatCF` - -``` purescript -gencatCF :: Int -``` - -#### `gencatPS` - -``` purescript -gencatPS :: Int -``` - -#### `gencatSC` - -``` purescript -gencatSC :: Int -``` - -#### `gencatLL` - -``` purescript -gencatLL :: Int -``` - -#### `gencatZL` - -``` purescript -gencatZL :: Int -``` - -#### `gencatLM` - -``` purescript -gencatLM :: Int -``` - -#### `gencatPI` - -``` purescript -gencatPI :: Int -``` - -#### `gencatNL` - -``` purescript -gencatNL :: Int -``` - -#### `gencatMN` - -``` purescript -gencatMN :: Int -``` - -#### `gencatLO` - -``` purescript -gencatLO :: Int -``` - -#### `maxUniChar` - -``` purescript -maxUniChar :: Int -``` - -#### `numBlocks` - -``` purescript -numBlocks :: Int -``` - -#### `numConvBlocks` - -``` purescript -numConvBlocks :: Int -``` - -#### `numSpaceBlocks` - -``` purescript -numSpaceBlocks :: Int -``` - -#### `numLat1Blocks` - -``` purescript -numLat1Blocks :: Int -``` - -#### `numRules` - -``` purescript -numRules :: Int -``` - -#### `rule123` - -``` purescript -rule123 :: ConversionRule -``` - -#### `rule107` - -``` purescript -rule107 :: ConversionRule -``` - -#### `rule98` - -``` purescript -rule98 :: ConversionRule -``` - -#### `rule116` - -``` purescript -rule116 :: ConversionRule -``` - -#### `rule135` - -``` purescript -rule135 :: ConversionRule -``` - -#### `rule99` - -``` purescript -rule99 :: ConversionRule -``` - -#### `rule114` - -``` purescript -rule114 :: ConversionRule -``` - -#### `rule7` - -``` purescript -rule7 :: ConversionRule -``` - -#### `rule5` - -``` purescript -rule5 :: ConversionRule -``` - -#### `rule81` - -``` purescript -rule81 :: ConversionRule -``` - -#### `rule66` - -``` purescript -rule66 :: ConversionRule -``` - -#### `rule33` - -``` purescript -rule33 :: ConversionRule -``` - -#### `rule16` - -``` purescript -rule16 :: ConversionRule -``` - -#### `rule153` - -``` purescript -rule153 :: ConversionRule -``` - -#### `rule108` - -``` purescript -rule108 :: ConversionRule -``` - -#### `rule147` - -``` purescript -rule147 :: ConversionRule -``` - -#### `rule164` - -``` purescript -rule164 :: ConversionRule -``` - -#### `rule112` - -``` purescript -rule112 :: ConversionRule -``` - -#### `rule94` - -``` purescript -rule94 :: ConversionRule -``` - -#### `rule74` - -``` purescript -rule74 :: ConversionRule -``` - -#### `rule2` - -``` purescript -rule2 :: ConversionRule -``` - -#### `rule137` - -``` purescript -rule137 :: ConversionRule -``` - -#### `rule43` - -``` purescript -rule43 :: ConversionRule -``` - -#### `rule40` - -``` purescript -rule40 :: ConversionRule -``` - -#### `rule142` - -``` purescript -rule142 :: ConversionRule -``` - -#### `rule70` - -``` purescript -rule70 :: ConversionRule -``` - -#### `rule14` - -``` purescript -rule14 :: ConversionRule -``` - -#### `rule144` - -``` purescript -rule144 :: ConversionRule -``` - -#### `rule60` - -``` purescript -rule60 :: ConversionRule -``` - -#### `rule8` - -``` purescript -rule8 :: ConversionRule -``` - -#### `rule26` - -``` purescript -rule26 :: ConversionRule -``` - -#### `rule111` - -``` purescript -rule111 :: ConversionRule -``` - -#### `rule57` - -``` purescript -rule57 :: ConversionRule -``` - -#### `rule47` - -``` purescript -rule47 :: ConversionRule -``` - -#### `rule156` - -``` purescript -rule156 :: ConversionRule -``` - -#### `rule76` - -``` purescript -rule76 :: ConversionRule -``` - -#### `rule54` - -``` purescript -rule54 :: ConversionRule -``` - -#### `rule151` - -``` purescript -rule151 :: ConversionRule -``` - -#### `rule102` - -``` purescript -rule102 :: ConversionRule -``` - -#### `rule23` - -``` purescript -rule23 :: ConversionRule -``` - -#### `rule139` - -``` purescript -rule139 :: ConversionRule -``` - -#### `rule134` - -``` purescript -rule134 :: ConversionRule -``` - -#### `rule48` - -``` purescript -rule48 :: ConversionRule -``` - -#### `rule19` - -``` purescript -rule19 :: ConversionRule -``` - -#### `rule92` - -``` purescript -rule92 :: ConversionRule -``` - -#### `rule115` - -``` purescript -rule115 :: ConversionRule -``` - -#### `rule84` - -``` purescript -rule84 :: ConversionRule -``` - -#### `rule41` - -``` purescript -rule41 :: ConversionRule -``` - -#### `rule51` - -``` purescript -rule51 :: ConversionRule -``` - -#### `rule31` - -``` purescript -rule31 :: ConversionRule -``` - -#### `rule90` - -``` purescript -rule90 :: ConversionRule -``` - -#### `rule24` - -``` purescript -rule24 :: ConversionRule -``` - -#### `rule83` - -``` purescript -rule83 :: ConversionRule -``` - -#### `rule21` - -``` purescript -rule21 :: ConversionRule -``` - -#### `rule82` - -``` purescript -rule82 :: ConversionRule -``` - -#### `rule130` - -``` purescript -rule130 :: ConversionRule -``` - -#### `rule62` - -``` purescript -rule62 :: ConversionRule -``` - -#### `rule150` - -``` purescript -rule150 :: ConversionRule -``` - -#### `rule117` - -``` purescript -rule117 :: ConversionRule -``` - -#### `rule143` - -``` purescript -rule143 :: ConversionRule -``` - -#### `rule56` - -``` purescript -rule56 :: ConversionRule -``` - -#### `rule100` - -``` purescript -rule100 :: ConversionRule -``` - -#### `rule79` - -``` purescript -rule79 :: ConversionRule -``` - -#### `rule20` - -``` purescript -rule20 :: ConversionRule -``` - -#### `rule44` - -``` purescript -rule44 :: ConversionRule -``` - -#### `rule17` - -``` purescript -rule17 :: ConversionRule -``` - -#### `rule109` - -``` purescript -rule109 :: ConversionRule -``` - -#### `rule159` - -``` purescript -rule159 :: ConversionRule -``` - -#### `rule105` - -``` purescript -rule105 :: ConversionRule -``` - -#### `rule126` - -``` purescript -rule126 :: ConversionRule -``` - -#### `rule71` - -``` purescript -rule71 :: ConversionRule -``` - -#### `rule36` - -``` purescript -rule36 :: ConversionRule -``` - -#### `rule155` - -``` purescript -rule155 :: ConversionRule -``` - -#### `rule75` - -``` purescript -rule75 :: ConversionRule -``` - -#### `rule157` - -``` purescript -rule157 :: ConversionRule -``` - -#### `rule131` - -``` purescript -rule131 :: ConversionRule -``` - -#### `rule22` - -``` purescript -rule22 :: ConversionRule -``` - -#### `rule132` - -``` purescript -rule132 :: ConversionRule -``` - -#### `rule96` - -``` purescript -rule96 :: ConversionRule -``` - -#### `rule163` - -``` purescript -rule163 :: ConversionRule -``` - -#### `rule97` - -``` purescript -rule97 :: ConversionRule -``` - -#### `rule30` - -``` purescript -rule30 :: ConversionRule -``` - -#### `rule118` - -``` purescript -rule118 :: ConversionRule -``` - -#### `rule45` - -``` purescript -rule45 :: ConversionRule -``` - -#### `rule18` - -``` purescript -rule18 :: ConversionRule -``` - -#### `rule68` - -``` purescript -rule68 :: ConversionRule -``` - -#### `rule78` - -``` purescript -rule78 :: ConversionRule -``` - -#### `rule27` - -``` purescript -rule27 :: ConversionRule -``` - -#### `rule53` - -``` purescript -rule53 :: ConversionRule -``` - -#### `rule15` - -``` purescript -rule15 :: ConversionRule -``` - -#### `rule154` - -``` purescript -rule154 :: ConversionRule -``` - -#### `rule140` - -``` purescript -rule140 :: ConversionRule -``` - -#### `rule127` - -``` purescript -rule127 :: ConversionRule -``` - -#### `rule10` - -``` purescript -rule10 :: ConversionRule -``` - -#### `rule160` - -``` purescript -rule160 :: ConversionRule -``` - -#### `rule88` - -``` purescript -rule88 :: ConversionRule -``` - -#### `rule32` - -``` purescript -rule32 :: ConversionRule -``` - -#### `rule85` - -``` purescript -rule85 :: ConversionRule -``` - -#### `rule46` - -``` purescript -rule46 :: ConversionRule -``` - -#### `rule91` - -``` purescript -rule91 :: ConversionRule -``` - -#### `rule4` - -``` purescript -rule4 :: ConversionRule -``` - -#### `rule39` - -``` purescript -rule39 :: ConversionRule -``` - -#### `rule38` - -``` purescript -rule38 :: ConversionRule -``` - -#### `rule86` - -``` purescript -rule86 :: ConversionRule -``` - -#### `rule67` - -``` purescript -rule67 :: ConversionRule -``` - -#### `rule52` - -``` purescript -rule52 :: ConversionRule -``` - -#### `rule125` - -``` purescript -rule125 :: ConversionRule -``` - -#### `rule34` - -``` purescript -rule34 :: ConversionRule -``` - -#### `rule35` - -``` purescript -rule35 :: ConversionRule -``` - -#### `rule80` - -``` purescript -rule80 :: ConversionRule -``` - -#### `rule3` - -``` purescript -rule3 :: ConversionRule -``` - -#### `rule104` - -``` purescript -rule104 :: ConversionRule -``` - -#### `rule58` - -``` purescript -rule58 :: ConversionRule -``` - -#### `rule146` - -``` purescript -rule146 :: ConversionRule -``` - -#### `rule124` - -``` purescript -rule124 :: ConversionRule -``` - -#### `rule25` - -``` purescript -rule25 :: ConversionRule -``` - -#### `rule28` - -``` purescript -rule28 :: ConversionRule -``` - -#### `rule122` - -``` purescript -rule122 :: ConversionRule -``` - -#### `rule158` - -``` purescript -rule158 :: ConversionRule -``` - -#### `rule106` - -``` purescript -rule106 :: ConversionRule -``` - -#### `rule95` - -``` purescript -rule95 :: ConversionRule -``` - -#### `rule69` - -``` purescript -rule69 :: ConversionRule -``` - -#### `rule72` - -``` purescript -rule72 :: ConversionRule -``` - -#### `rule129` - -``` purescript -rule129 :: ConversionRule -``` - -#### `rule162` - -``` purescript -rule162 :: ConversionRule -``` - -#### `rule149` - -``` purescript -rule149 :: ConversionRule -``` - -#### `rule113` - -``` purescript -rule113 :: ConversionRule -``` - -#### `rule145` - -``` purescript -rule145 :: ConversionRule -``` - -#### `rule59` - -``` purescript -rule59 :: ConversionRule -``` - -#### `rule110` - -``` purescript -rule110 :: ConversionRule -``` - -#### `rule73` - -``` purescript -rule73 :: ConversionRule -``` - -#### `rule63` - -``` purescript -rule63 :: ConversionRule -``` - -#### `rule138` - -``` purescript -rule138 :: ConversionRule -``` - -#### `rule0` - -``` purescript -rule0 :: ConversionRule -``` - -#### `rule42` - -``` purescript -rule42 :: ConversionRule -``` - -#### `rule93` - -``` purescript -rule93 :: ConversionRule -``` - -#### `rule50` - -``` purescript -rule50 :: ConversionRule -``` - -#### `rule6` - -``` purescript -rule6 :: ConversionRule -``` - -#### `rule128` - -``` purescript -rule128 :: ConversionRule -``` - -#### `rule37` - -``` purescript -rule37 :: ConversionRule -``` - -#### `rule133` - -``` purescript -rule133 :: ConversionRule -``` - -#### `rule55` - -``` purescript -rule55 :: ConversionRule -``` - -#### `rule9` - -``` purescript -rule9 :: ConversionRule -``` - -#### `rule152` - -``` purescript -rule152 :: ConversionRule -``` - -#### `rule136` - -``` purescript -rule136 :: ConversionRule -``` - -#### `rule120` - -``` purescript -rule120 :: ConversionRule -``` - -#### `rule103` - -``` purescript -rule103 :: ConversionRule -``` - -#### `rule49` - -``` purescript -rule49 :: ConversionRule -``` - -#### `rule148` - -``` purescript -rule148 :: ConversionRule -``` - -#### `rule65` - -``` purescript -rule65 :: ConversionRule -``` - -#### `rule141` - -``` purescript -rule141 :: ConversionRule -``` - -#### `rule64` - -``` purescript -rule64 :: ConversionRule -``` - -#### `rule11` - -``` purescript -rule11 :: ConversionRule -``` - -#### `rule101` - -``` purescript -rule101 :: ConversionRule -``` - -#### `rule12` - -``` purescript -rule12 :: ConversionRule -``` - -#### `rule77` - -``` purescript -rule77 :: ConversionRule -``` - -#### `rule119` - -``` purescript -rule119 :: ConversionRule -``` - -#### `rule87` - -``` purescript -rule87 :: ConversionRule -``` - -#### `rule1` - -``` purescript -rule1 :: ConversionRule -``` - -#### `rule29` - -``` purescript -rule29 :: ConversionRule -``` - -#### `rule121` - -``` purescript -rule121 :: ConversionRule -``` - -#### `rule13` - -``` purescript -rule13 :: ConversionRule -``` - -#### `rule161` - -``` purescript -rule161 :: ConversionRule -``` - -#### `rule89` - -``` purescript -rule89 :: ConversionRule -``` - -#### `rule165` - -``` purescript -rule165 :: ConversionRule -``` - -#### `rule166` - -``` purescript -rule166 :: ConversionRule -``` - -#### `rule61` - -``` purescript -rule61 :: ConversionRule -``` - -#### `allchars` - -``` purescript -allchars :: Array CharBlock -``` - -#### `convchars` - -``` purescript -convchars :: Array CharBlock -``` - -#### `spacechars` - -``` purescript -spacechars :: Array CharBlock -``` - -#### `nullrule` - -``` purescript -nullrule :: ConversionRule -``` - -#### `blkCmp` - -``` purescript -blkCmp :: CharBlock -> CharBlock -> Int -``` - -#### `getRule` - -``` purescript -getRule :: Array CharBlock -> Int -> Int -> Maybe ConversionRule -``` - -#### `bsearch` - -``` purescript -bsearch :: forall a. a -> Array a -> Int -> (a -> a -> Int) -> Maybe a -``` - -#### `checkAttr` - -``` purescript -checkAttr :: Array Int -> Int -> Boolean -``` - -#### `checkAttrS` - -``` purescript -checkAttrS :: Array Int -> Int -> Boolean -``` - -#### `uIswcntrl` - -``` purescript -uIswcntrl :: Int -> Boolean -``` - -#### `uIswprint` - -``` purescript -uIswprint :: Int -> Boolean -``` - -#### `uIswupper` - -``` purescript -uIswupper :: Int -> Boolean -``` - -#### `uIswlower` - -``` purescript -uIswlower :: Int -> Boolean -``` - -#### `uIswalpha` - -``` purescript -uIswalpha :: Int -> Boolean -``` - -#### `uIswdigit` - -``` purescript -uIswdigit :: Int -> Boolean -``` - -#### `uIswalnum` - -``` purescript -uIswalnum :: Int -> Boolean -``` - -#### `uIswspace` - -``` purescript -uIswspace :: Int -> Boolean -``` - -#### `caseConv` - -``` purescript -caseConv :: (ConversionRule -> Int) -> Int -> Int -``` - -#### `uTowupper` - -``` purescript -uTowupper :: Int -> Int -``` - -#### `uTowlower` - -``` purescript -uTowlower :: Int -> Int -``` - -#### `uTowtitle` - -``` purescript -uTowtitle :: Int -> Int -``` - -#### `uGencat` - -``` purescript -uGencat :: Int -> Maybe UnicodeCategory -``` - -