unicode-data-0.6.0: Access Unicode Character Database (UCD)

Copyright | (c) 2020 Composewell Technologies and Contributors
License | Apache-2.0
Maintainer | streamly@composewell.com
Stability | experimental
Safe Haskell | None
Language | Haskell2010

Unicode.Char.General.Blocks

Contents

- Blocks
- Blocks definitions

Description

Unicode blocks related functions.

Since: 0.3.1

Synopsis

- data Block
  - = BasicLatin
  - | Latin1Supplement
  - | LatinExtendedA
  - | LatinExtendedB
  - | IPAExtensions
  - | SpacingModifierLetters
  - | CombiningDiacriticalMarks
  - | GreekAndCoptic
  - | Cyrillic
  - | CyrillicSupplement
  - | Armenian
  - | Hebrew
  - | Arabic
  - | Syriac
  - | ArabicSupplement
  - | Thaana
  - | NKo
  - | Samaritan
  - | Mandaic
  - | SyriacSupplement
  - | ArabicExtendedB
  - | ArabicExtendedA
  - | Devanagari
  - | Bengali
  - | Gurmukhi
  - | Gujarati
  - | Oriya
  - | Tamil
  - | Telugu
  - | Kannada
  - | Malayalam
  - | Sinhala
  - | Thai
  - | Lao
  - | Tibetan
  - | Myanmar
  - | Georgian
  - | HangulJamo
  - | Ethiopic
  - | EthiopicSupplement
  - | Cherokee
  - | UnifiedCanadianAboriginalSyllabics
  - | Ogham
  - | Runic
  - | Tagalog
  - | Hanunoo
  - | Buhid
  - | Tagbanwa
  - | Khmer
  - | Mongolian
  - | UnifiedCanadianAboriginalSyllabicsExtended
  - | Limbu
  - | TaiLe
  - | NewTaiLue
  - | KhmerSymbols
  - | Buginese
  - | TaiTham
  - | CombiningDiacriticalMarksExtended
  - | Balinese
  - | Sundanese
  - | Batak
  - | Lepcha
  - | OlChiki
  - | CyrillicExtendedC
  - | GeorgianExtended
  - | SundaneseSupplement
  - | VedicExtensions
  - | PhoneticExtensions
  - | PhoneticExtensionsSupplement
  - | CombiningDiacriticalMarksSupplement
  - | LatinExtendedAdditional
  - | GreekExtended
  - | GeneralPunctuation
  - | SuperscriptsAndSubscripts
  - | CurrencySymbols
  - | CombiningDiacriticalMarksForSymbols
  - | LetterlikeSymbols
  - | NumberForms
  - | Arrows
  - | MathematicalOperators
  - | MiscellaneousTechnical
  - | ControlPictures
  - | OpticalCharacterRecognition
  - | EnclosedAlphanumerics
  - | BoxDrawing
  - | BlockElements
  - | GeometricShapes
  - | MiscellaneousSymbols
  - | Dingbats
  - | MiscellaneousMathematicalSymbolsA
  - | SupplementalArrowsA
  - | BraillePatterns
  - | SupplementalArrowsB
  - | MiscellaneousMathematicalSymbolsB
  - | SupplementalMathematicalOperators
  - | MiscellaneousSymbolsAndArrows
  - | Glagolitic
  - | LatinExtendedC
  - | Coptic
  - | GeorgianSupplement
  - | Tifinagh
  - | EthiopicExtended
  - | CyrillicExtendedA
  - | SupplementalPunctuation
  - | CJKRadicalsSupplement
  - | KangxiRadicals
  - | IdeographicDescriptionCharacters
  - | CJKSymbolsAndPunctuation
  - | Hiragana
  - | Katakana
  - | Bopomofo
  - | HangulCompatibilityJamo
  - | Kanbun
  - | BopomofoExtended
  - | CJKStrokes
  - | KatakanaPhoneticExtensions
  - | EnclosedCJKLettersAndMonths
  - | CJKCompatibility
  - | CJKUnifiedIdeographsExtensionA
  - | YijingHexagramSymbols
  - | CJKUnifiedIdeographs
  - | YiSyllables
  - | YiRadicals
  - | Lisu
  - | Vai
  - | CyrillicExtendedB
  - | Bamum
  - | ModifierToneLetters
  - | LatinExtendedD
  - | SylotiNagri
  - | CommonIndicNumberForms
  - | PhagsPa
  - | Saurashtra
  - | DevanagariExtended
  - | KayahLi
  - | Rejang
  - | HangulJamoExtendedA
  - | Javanese
  - | MyanmarExtendedB
  - | Cham
  - | MyanmarExtendedA
  - | TaiViet
  - | MeeteiMayekExtensions
  - | EthiopicExtendedA
  - | LatinExtendedE
  - | CherokeeSupplement
  - | MeeteiMayek
  - | HangulSyllables
  - | HangulJamoExtendedB
  - | HighSurrogates
  - | HighPrivateUseSurrogates
  - | LowSurrogates
  - | PrivateUseArea
  - | CJKCompatibilityIdeographs
  - | AlphabeticPresentationForms
  - | ArabicPresentationFormsA
  - | VariationSelectors
  - | VerticalForms
  - | CombiningHalfMarks
  - | CJKCompatibilityForms
  - | SmallFormVariants
  - | ArabicPresentationFormsB
  - | HalfwidthAndFullwidthForms
  - | Specials
  - | LinearBSyllabary
  - | LinearBIdeograms
  - | AegeanNumbers
  - | AncientGreekNumbers
  - | AncientSymbols
  - | PhaistosDisc
  - | Lycian
  - | Carian
  - | CopticEpactNumbers
  - | OldItalic
  - | Gothic
  - | OldPermic
  - | Ugaritic
  - | OldPersian
  - | Deseret
  - | Shavian
  - | Osmanya
  - | Osage
  - | Elbasan
  - | CaucasianAlbanian
  - | Vithkuqi
  - | LinearA
  - | LatinExtendedF
  - | CypriotSyllabary
  - | ImperialAramaic
  - | Palmyrene
  - | Nabataean
  - | Hatran
  - | Phoenician
  - | Lydian
  - | MeroiticHieroglyphs
  - | MeroiticCursive
  - | Kharoshthi
  - | OldSouthArabian
  - | OldNorthArabian
  - | Manichaean
  - | Avestan
  - | InscriptionalParthian
  - | InscriptionalPahlavi
  - | PsalterPahlavi
  - | OldTurkic
  - | OldHungarian
  - | HanifiRohingya
  - | RumiNumeralSymbols
  - | Yezidi
  - | ArabicExtendedC
  - | OldSogdian
  - | Sogdian
  - | OldUyghur
  - | Chorasmian
  - | Elymaic
  - | Brahmi
  - | Kaithi
  - | SoraSompeng
  - | Chakma
  - | Mahajani
  - | Sharada
  - | SinhalaArchaicNumbers
  - | Khojki
  - | Multani
  - | Khudawadi
  - | Grantha
  - | Newa
  - | Tirhuta
  - | Siddham
  - | Modi
  - | MongolianSupplement
  - | Takri
  - | Ahom
  - | Dogra
  - | WarangCiti
  - | DivesAkuru
  - | Nandinagari
  - | ZanabazarSquare
  - | Soyombo
  - | UnifiedCanadianAboriginalSyllabicsExtendedA
  - | PauCinHau
  - | DevanagariExtendedA
  - | Bhaiksuki
  - | Marchen
  - | MasaramGondi
  - | GunjalaGondi
  - | Makasar
  - | Kawi
  - | LisuSupplement
  - | TamilSupplement
  - | Cuneiform
  - | CuneiformNumbersAndPunctuation
  - | EarlyDynasticCuneiform
  - | CyproMinoan
  - | EgyptianHieroglyphs
  - | EgyptianHieroglyphFormatControls
  - | AnatolianHieroglyphs
  - | BamumSupplement
  - | Mro
  - | Tangsa
  - | BassaVah
  - | PahawhHmong
  - | Medefaidrin
  - | Miao
  - | IdeographicSymbolsAndPunctuation
  - | Tangut
  - | TangutComponents
  - | KhitanSmallScript
  - | TangutSupplement
  - | KanaExtendedB
  - | KanaSupplement
  - | KanaExtendedA
  - | SmallKanaExtension
  - | Nushu
  - | Duployan
  - | ShorthandFormatControls
  - | ZnamennyMusicalNotation
  - | ByzantineMusicalSymbols
  - | MusicalSymbols
  - | AncientGreekMusicalNotation
  - | KaktovikNumerals
  - | MayanNumerals
  - | TaiXuanJingSymbols
  - | CountingRodNumerals
  - | MathematicalAlphanumericSymbols
  - | SuttonSignWriting
  - | LatinExtendedG
  - | GlagoliticSupplement
  - | CyrillicExtendedD
  - | NyiakengPuachueHmong
  - | Toto
  - | Wancho
  - | NagMundari
  - | EthiopicExtendedB
  - | MendeKikakui
  - | Adlam
  - | IndicSiyaqNumbers
  - | OttomanSiyaqNumbers
  - | ArabicMathematicalAlphabeticSymbols
  - | MahjongTiles
  - | DominoTiles
  - | PlayingCards
  - | EnclosedAlphanumericSupplement
  - | EnclosedIdeographicSupplement
  - | MiscellaneousSymbolsAndPictographs
  - | Emoticons
  - | OrnamentalDingbats
  - | TransportAndMapSymbols
  - | AlchemicalSymbols
  - | GeometricShapesExtended
  - | SupplementalArrowsC
  - | SupplementalSymbolsAndPictographs
  - | ChessSymbols
  - | SymbolsAndPictographsExtendedA
  - | SymbolsForLegacyComputing
  - | CJKUnifiedIdeographsExtensionB
  - | CJKUnifiedIdeographsExtensionC
  - | CJKUnifiedIdeographsExtensionD
  - | CJKUnifiedIdeographsExtensionE
  - | CJKUnifiedIdeographsExtensionF
  - | CJKUnifiedIdeographsExtensionI
  - | CJKCompatibilityIdeographsSupplement
  - | CJKUnifiedIdeographsExtensionG
  - | CJKUnifiedIdeographsExtensionH
  - | Tags
  - | VariationSelectorsSupplement
  - | SupplementaryPrivateUseAreaA
  - | SupplementaryPrivateUseAreaB
- block :: Char -> Maybe Block
- data BlockDefinition = BlockDefinition {
  - blockRange :: !(Int, Int)
  - blockName :: !String
  }
- blockDefinition :: Block -> BlockDefinition

# Blocks

data Block #

Unicode block.

There is a total of 328 blocks.

Since: 0.3.1

Constructors

BasicLatin | `U+0000..U+007F`: Basic Latin.
Latin1Supplement | `U+0080..U+00FF`: Latin-1 Supplement.
LatinExtendedA | `U+0100..U+017F`: Latin Extended-A.
LatinExtendedB | `U+0180..U+024F`: Latin Extended-B.
IPAExtensions | `U+0250..U+02AF`: IPA Extensions.
SpacingModifierLetters | `U+02B0..U+02FF`: Spacing Modifier Letters.
CombiningDiacriticalMarks | `U+0300..U+036F`: Combining Diacritical Marks.
GreekAndCoptic | `U+0370..U+03FF`: Greek and Coptic.
Cyrillic | `U+0400..U+04FF`: Cyrillic.
CyrillicSupplement | `U+0500..U+052F`: Cyrillic Supplement.
Armenian | `U+0530..U+058F`: Armenian.
Hebrew | `U+0590..U+05FF`: Hebrew.
Arabic | `U+0600..U+06FF`: Arabic.
Syriac | `U+0700..U+074F`: Syriac.
ArabicSupplement | `U+0750..U+077F`: Arabic Supplement.
Thaana | `U+0780..U+07BF`: Thaana.
NKo | `U+07C0..U+07FF`: NKo.
Samaritan | `U+0800..U+083F`: Samaritan.
Mandaic | `U+0840..U+085F`: Mandaic.
SyriacSupplement | `U+0860..U+086F`: Syriac Supplement.
ArabicExtendedB | `U+0870..U+089F`: Arabic Extended-B.
ArabicExtendedA | `U+08A0..U+08FF`: Arabic Extended-A.
Devanagari | `U+0900..U+097F`: Devanagari.
Bengali | `U+0980..U+09FF`: Bengali.
Gurmukhi | `U+0A00..U+0A7F`: Gurmukhi.
Gujarati | `U+0A80..U+0AFF`: Gujarati.
Oriya | `U+0B00..U+0B7F`: Oriya.
Tamil | `U+0B80..U+0BFF`: Tamil.
Telugu | `U+0C00..U+0C7F`: Telugu.
Kannada | `U+0C80..U+0CFF`: Kannada.
Malayalam | `U+0D00..U+0D7F`: Malayalam.
Sinhala | `U+0D80..U+0DFF`: Sinhala.
Thai | `U+0E00..U+0E7F`: Thai.
Lao | `U+0E80..U+0EFF`: Lao.
Tibetan | `U+0F00..U+0FFF`: Tibetan.
Myanmar | `U+1000..U+109F`: Myanmar.
Georgian | `U+10A0..U+10FF`: Georgian.
HangulJamo | `U+1100..U+11FF`: Hangul Jamo.
Ethiopic | `U+1200..U+137F`: Ethiopic.
EthiopicSupplement | `U+1380..U+139F`: Ethiopic Supplement.
Cherokee | `U+13A0..U+13FF`: Cherokee.
UnifiedCanadianAboriginalSyllabics | `U+1400..U+167F`: Unified Canadian Aboriginal Syllabics.
Ogham | `U+1680..U+169F`: Ogham.
Runic | `U+16A0..U+16FF`: Runic.
Tagalog | `U+1700..U+171F`: Tagalog.
Hanunoo | `U+1720..U+173F`: Hanunoo.
Buhid | `U+1740..U+175F`: Buhid.
Tagbanwa | `U+1760..U+177F`: Tagbanwa.
Khmer | `U+1780..U+17FF`: Khmer.
Mongolian | `U+1800..U+18AF`: Mongolian.
UnifiedCanadianAboriginalSyllabicsExtended | `U+18B0..U+18FF`: Unified Canadian Aboriginal Syllabics Extended.
Limbu | `U+1900..U+194F`: Limbu.
TaiLe | `U+1950..U+197F`: Tai Le.
NewTaiLue | `U+1980..U+19DF`: New Tai Lue.
KhmerSymbols | `U+19E0..U+19FF`: Khmer Symbols.
Buginese | `U+1A00..U+1A1F`: Buginese.
TaiTham | `U+1A20..U+1AAF`: Tai Tham.
CombiningDiacriticalMarksExtended | `U+1AB0..U+1AFF`: Combining Diacritical Marks Extended.
Balinese | `U+1B00..U+1B7F`: Balinese.
Sundanese | `U+1B80..U+1BBF`: Sundanese.
Batak | `U+1BC0..U+1BFF`: Batak.
Lepcha | `U+1C00..U+1C4F`: Lepcha.
OlChiki | `U+1C50..U+1C7F`: Ol Chiki.
CyrillicExtendedC | `U+1C80..U+1C8F`: Cyrillic Extended-C.
GeorgianExtended | `U+1C90..U+1CBF`: Georgian Extended.
SundaneseSupplement | `U+1CC0..U+1CCF`: Sundanese Supplement.
VedicExtensions | `U+1CD0..U+1CFF`: Vedic Extensions.
PhoneticExtensions | `U+1D00..U+1D7F`: Phonetic Extensions.
PhoneticExtensionsSupplement | `U+1D80..U+1DBF`: Phonetic Extensions Supplement.
CombiningDiacriticalMarksSupplement | `U+1DC0..U+1DFF`: Combining Diacritical Marks Supplement.
LatinExtendedAdditional | `U+1E00..U+1EFF`: Latin Extended Additional.
GreekExtended | `U+1F00..U+1FFF`: Greek Extended.
GeneralPunctuation | `U+2000..U+206F`: General Punctuation.
SuperscriptsAndSubscripts | `U+2070..U+209F`: Superscripts and Subscripts.
CurrencySymbols | `U+20A0..U+20CF`: Currency Symbols.
CombiningDiacriticalMarksForSymbols | `U+20D0..U+20FF`: Combining Diacritical Marks for Symbols.
LetterlikeSymbols | `U+2100..U+214F`: Letterlike Symbols.
NumberForms | `U+2150..U+218F`: Number Forms.
Arrows | `U+2190..U+21FF`: Arrows.
MathematicalOperators | `U+2200..U+22FF`: Mathematical Operators.
MiscellaneousTechnical | `U+2300..U+23FF`: Miscellaneous Technical.
ControlPictures | `U+2400..U+243F`: Control Pictures.
OpticalCharacterRecognition | `U+2440..U+245F`: Optical Character Recognition.
EnclosedAlphanumerics | `U+2460..U+24FF`: Enclosed Alphanumerics.
BoxDrawing | `U+2500..U+257F`: Box Drawing.
BlockElements | `U+2580..U+259F`: Block Elements.
GeometricShapes | `U+25A0..U+25FF`: Geometric Shapes.
MiscellaneousSymbols | `U+2600..U+26FF`: Miscellaneous Symbols.
Dingbats | `U+2700..U+27BF`: Dingbats.
MiscellaneousMathematicalSymbolsA | `U+27C0..U+27EF`: Miscellaneous Mathematical Symbols-A.
SupplementalArrowsA | `U+27F0..U+27FF`: Supplemental Arrows-A.
BraillePatterns | `U+2800..U+28FF`: Braille Patterns.
SupplementalArrowsB | `U+2900..U+297F`: Supplemental Arrows-B.
MiscellaneousMathematicalSymbolsB | `U+2980..U+29FF`: Miscellaneous Mathematical Symbols-B.
SupplementalMathematicalOperators | `U+2A00..U+2AFF`: Supplemental Mathematical Operators.
MiscellaneousSymbolsAndArrows | `U+2B00..U+2BFF`: Miscellaneous Symbols and Arrows.
Glagolitic | `U+2C00..U+2C5F`: Glagolitic.
LatinExtendedC | `U+2C60..U+2C7F`: Latin Extended-C.
Coptic | `U+2C80..U+2CFF`: Coptic.
GeorgianSupplement | `U+2D00..U+2D2F`: Georgian Supplement.
Tifinagh | `U+2D30..U+2D7F`: Tifinagh.
EthiopicExtended | `U+2D80..U+2DDF`: Ethiopic Extended.
CyrillicExtendedA | `U+2DE0..U+2DFF`: Cyrillic Extended-A.
SupplementalPunctuation | `U+2E00..U+2E7F`: Supplemental Punctuation.
CJKRadicalsSupplement | `U+2E80..U+2EFF`: CJK Radicals Supplement.
KangxiRadicals | `U+2F00..U+2FDF`: Kangxi Radicals.
IdeographicDescriptionCharacters | `U+2FF0..U+2FFF`: Ideographic Description Characters.
CJKSymbolsAndPunctuation | `U+3000..U+303F`: CJK Symbols and Punctuation.
Hiragana | `U+3040..U+309F`: Hiragana.
Katakana | `U+30A0..U+30FF`: Katakana.
Bopomofo | `U+3100..U+312F`: Bopomofo.
HangulCompatibilityJamo | `U+3130..U+318F`: Hangul Compatibility Jamo.
Kanbun | `U+3190..U+319F`: Kanbun.
BopomofoExtended | `U+31A0..U+31BF`: Bopomofo Extended.
CJKStrokes | `U+31C0..U+31EF`: CJK Strokes.
KatakanaPhoneticExtensions | `U+31F0..U+31FF`: Katakana Phonetic Extensions.
EnclosedCJKLettersAndMonths | `U+3200..U+32FF`: Enclosed CJK Letters and Months.
CJKCompatibility | `U+3300..U+33FF`: CJK Compatibility.
CJKUnifiedIdeographsExtensionA | `U+3400..U+4DBF`: CJK Unified Ideographs Extension A.
YijingHexagramSymbols | `U+4DC0..U+4DFF`: Yijing Hexagram Symbols.
CJKUnifiedIdeographs | `U+4E00..U+9FFF`: CJK Unified Ideographs.
YiSyllables | `U+A000..U+A48F`: Yi Syllables.
YiRadicals | `U+A490..U+A4CF`: Yi Radicals.
Lisu | `U+A4D0..U+A4FF`: Lisu.
Vai | `U+A500..U+A63F`: Vai.
CyrillicExtendedB | `U+A640..U+A69F`: Cyrillic Extended-B.
Bamum | `U+A6A0..U+A6FF`: Bamum.
ModifierToneLetters | `U+A700..U+A71F`: Modifier Tone Letters.
LatinExtendedD | `U+A720..U+A7FF`: Latin Extended-D.
SylotiNagri | `U+A800..U+A82F`: Syloti Nagri.
CommonIndicNumberForms | `U+A830..U+A83F`: Common Indic Number Forms.
PhagsPa | `U+A840..U+A87F`: Phags-pa.
Saurashtra | `U+A880..U+A8DF`: Saurashtra.
DevanagariExtended | `U+A8E0..U+A8FF`: Devanagari Extended.
KayahLi | `U+A900..U+A92F`: Kayah Li.
Rejang | `U+A930..U+A95F`: Rejang.
HangulJamoExtendedA | `U+A960..U+A97F`: Hangul Jamo Extended-A.
Javanese | `U+A980..U+A9DF`: Javanese.
MyanmarExtendedB | `U+A9E0..U+A9FF`: Myanmar Extended-B.
Cham | `U+AA00..U+AA5F`: Cham.
MyanmarExtendedA | `U+AA60..U+AA7F`: Myanmar Extended-A.
TaiViet | `U+AA80..U+AADF`: Tai Viet.
MeeteiMayekExtensions | `U+AAE0..U+AAFF`: Meetei Mayek Extensions.
EthiopicExtendedA | `U+AB00..U+AB2F`: Ethiopic Extended-A.
LatinExtendedE | `U+AB30..U+AB6F`: Latin Extended-E.
CherokeeSupplement | `U+AB70..U+ABBF`: Cherokee Supplement.
MeeteiMayek | `U+ABC0..U+ABFF`: Meetei Mayek.
HangulSyllables | `U+AC00..U+D7AF`: Hangul Syllables.
HangulJamoExtendedB | `U+D7B0..U+D7FF`: Hangul Jamo Extended-B.
HighSurrogates | `U+D800..U+DB7F`: High Surrogates.
HighPrivateUseSurrogates | `U+DB80..U+DBFF`: High Private Use Surrogates.
LowSurrogates | `U+DC00..U+DFFF`: Low Surrogates.
PrivateUseArea | `U+E000..U+F8FF`: Private Use Area.
CJKCompatibilityIdeographs | `U+F900..U+FAFF`: CJK Compatibility Ideographs.
AlphabeticPresentationForms | `U+FB00..U+FB4F`: Alphabetic Presentation Forms.
ArabicPresentationFormsA | `U+FB50..U+FDFF`: Arabic Presentation Forms-A.
VariationSelectors | `U+FE00..U+FE0F`: Variation Selectors.
VerticalForms | `U+FE10..U+FE1F`: Vertical Forms.
CombiningHalfMarks | `U+FE20..U+FE2F`: Combining Half Marks.
CJKCompatibilityForms | `U+FE30..U+FE4F`: CJK Compatibility Forms.
SmallFormVariants | `U+FE50..U+FE6F`: Small Form Variants.
ArabicPresentationFormsB | `U+FE70..U+FEFF`: Arabic Presentation Forms-B.
HalfwidthAndFullwidthForms | `U+FF00..U+FFEF`: Halfwidth and Fullwidth Forms.
Specials | `U+FFF0..U+FFFF`: Specials.
LinearBSyllabary | `U+10000..U+1007F`: Linear B Syllabary.
LinearBIdeograms | `U+10080..U+100FF`: Linear B Ideograms.
AegeanNumbers | `U+10100..U+1013F`: Aegean Numbers.
AncientGreekNumbers | `U+10140..U+1018F`: Ancient Greek Numbers.
AncientSymbols | `U+10190..U+101CF`: Ancient Symbols.
PhaistosDisc | `U+101D0..U+101FF`: Phaistos Disc.
Lycian | `U+10280..U+1029F`: Lycian.
Carian | `U+102A0..U+102DF`: Carian.
CopticEpactNumbers | `U+102E0..U+102FF`: Coptic Epact Numbers.
OldItalic | `U+10300..U+1032F`: Old Italic.
Gothic | `U+10330..U+1034F`: Gothic.
OldPermic | `U+10350..U+1037F`: Old Permic.
Ugaritic | `U+10380..U+1039F`: Ugaritic.
OldPersian | `U+103A0..U+103DF`: Old Persian.
Deseret | `U+10400..U+1044F`: Deseret.
Shavian | `U+10450..U+1047F`: Shavian.
Osmanya | `U+10480..U+104AF`: Osmanya.
Osage | `U+104B0..U+104FF`: Osage.
Elbasan | `U+10500..U+1052F`: Elbasan.
CaucasianAlbanian | `U+10530..U+1056F`: Caucasian Albanian.
Vithkuqi | `U+10570..U+105BF`: Vithkuqi.
LinearA | `U+10600..U+1077F`: Linear A.
LatinExtendedF | `U+10780..U+107BF`: Latin Extended-F.
CypriotSyllabary | `U+10800..U+1083F`: Cypriot Syllabary.
ImperialAramaic | `U+10840..U+1085F`: Imperial Aramaic.
Palmyrene | `U+10860..U+1087F`: Palmyrene.
Nabataean | `U+10880..U+108AF`: Nabataean.
Hatran | `U+108E0..U+108FF`: Hatran.
Phoenician | `U+10900..U+1091F`: Phoenician.
Lydian | `U+10920..U+1093F`: Lydian.
MeroiticHieroglyphs | `U+10980..U+1099F`: Meroitic Hieroglyphs.
MeroiticCursive | `U+109A0..U+109FF`: Meroitic Cursive.
Kharoshthi | `U+10A00..U+10A5F`: Kharoshthi.
OldSouthArabian | `U+10A60..U+10A7F`: Old South Arabian.
OldNorthArabian | `U+10A80..U+10A9F`: Old North Arabian.
Manichaean | `U+10AC0..U+10AFF`: Manichaean.
Avestan | `U+10B00..U+10B3F`: Avestan.
InscriptionalParthian | `U+10B40..U+10B5F`: Inscriptional Parthian.
InscriptionalPahlavi | `U+10B60..U+10B7F`: Inscriptional Pahlavi.
PsalterPahlavi | `U+10B80..U+10BAF`: Psalter Pahlavi.
OldTurkic | `U+10C00..U+10C4F`: Old Turkic.
OldHungarian | `U+10C80..U+10CFF`: Old Hungarian.
HanifiRohingya | `U+10D00..U+10D3F`: Hanifi Rohingya.
RumiNumeralSymbols | `U+10E60..U+10E7F`: Rumi Numeral Symbols.
Yezidi | `U+10E80..U+10EBF`: Yezidi.
ArabicExtendedC | `U+10EC0..U+10EFF`: Arabic Extended-C.
OldSogdian | `U+10F00..U+10F2F`: Old Sogdian.
Sogdian | `U+10F30..U+10F6F`: Sogdian.
OldUyghur | `U+10F70..U+10FAF`: Old Uyghur.
Chorasmian | `U+10FB0..U+10FDF`: Chorasmian.
Elymaic | `U+10FE0..U+10FFF`: Elymaic.
Brahmi | `U+11000..U+1107F`: Brahmi.
Kaithi | `U+11080..U+110CF`: Kaithi.
SoraSompeng | `U+110D0..U+110FF`: Sora Sompeng.
Chakma | `U+11100..U+1114F`: Chakma.
Mahajani | `U+11150..U+1117F`: Mahajani.
Sharada | `U+11180..U+111DF`: Sharada.
SinhalaArchaicNumbers | `U+111E0..U+111FF`: Sinhala Archaic Numbers.
Khojki | `U+11200..U+1124F`: Khojki.
Multani | `U+11280..U+112AF`: Multani.
Khudawadi | `U+112B0..U+112FF`: Khudawadi.
Grantha | `U+11300..U+1137F`: Grantha.
Newa | `U+11400..U+1147F`: Newa.
Tirhuta | `U+11480..U+114DF`: Tirhuta.
Siddham | `U+11580..U+115FF`: Siddham.
Modi | `U+11600..U+1165F`: Modi.
MongolianSupplement | `U+11660..U+1167F`: Mongolian Supplement.
Takri | `U+11680..U+116CF`: Takri.
Ahom | `U+11700..U+1174F`: Ahom.
Dogra | `U+11800..U+1184F`: Dogra.
WarangCiti | `U+118A0..U+118FF`: Warang Citi.
DivesAkuru | `U+11900..U+1195F`: Dives Akuru.
Nandinagari | `U+119A0..U+119FF`: Nandinagari.
ZanabazarSquare | `U+11A00..U+11A4F`: Zanabazar Square.
Soyombo | `U+11A50..U+11AAF`: Soyombo.
UnifiedCanadianAboriginalSyllabicsExtendedA | `U+11AB0..U+11ABF`: Unified Canadian Aboriginal Syllabics Extended-A.
PauCinHau | `U+11AC0..U+11AFF`: Pau Cin Hau.
DevanagariExtendedA | `U+11B00..U+11B5F`: Devanagari Extended-A.
Bhaiksuki | `U+11C00..U+11C6F`: Bhaiksuki.
Marchen | `U+11C70..U+11CBF`: Marchen.
MasaramGondi | `U+11D00..U+11D5F`: Masaram Gondi.
GunjalaGondi | `U+11D60..U+11DAF`: Gunjala Gondi.
Makasar | `U+11EE0..U+11EFF`: Makasar.
Kawi | `U+11F00..U+11F5F`: Kawi.
LisuSupplement | `U+11FB0..U+11FBF`: Lisu Supplement.
TamilSupplement | `U+11FC0..U+11FFF`: Tamil Supplement.
Cuneiform | `U+12000..U+123FF`: Cuneiform.
CuneiformNumbersAndPunctuation | `U+12400..U+1247F`: Cuneiform Numbers and Punctuation.
EarlyDynasticCuneiform | `U+12480..U+1254F`: Early Dynastic Cuneiform.
CyproMinoan | `U+12F90..U+12FFF`: Cypro-Minoan.
EgyptianHieroglyphs | `U+13000..U+1342F`: Egyptian Hieroglyphs.
EgyptianHieroglyphFormatControls | `U+13430..U+1345F`: Egyptian Hieroglyph Format Controls.
AnatolianHieroglyphs | `U+14400..U+1467F`: Anatolian Hieroglyphs.
BamumSupplement | `U+16800..U+16A3F`: Bamum Supplement.
Mro | `U+16A40..U+16A6F`: Mro.
Tangsa | `U+16A70..U+16ACF`: Tangsa.
BassaVah | `U+16AD0..U+16AFF`: Bassa Vah.
PahawhHmong | `U+16B00..U+16B8F`: Pahawh Hmong.
Medefaidrin | `U+16E40..U+16E9F`: Medefaidrin.
Miao | `U+16F00..U+16F9F`: Miao.
IdeographicSymbolsAndPunctuation | `U+16FE0..U+16FFF`: Ideographic Symbols and Punctuation.
Tangut | `U+17000..U+187FF`: Tangut.
TangutComponents | `U+18800..U+18AFF`: Tangut Components.
KhitanSmallScript | `U+18B00..U+18CFF`: Khitan Small Script.
TangutSupplement | `U+18D00..U+18D7F`: Tangut Supplement.
KanaExtendedB | `U+1AFF0..U+1AFFF`: Kana Extended-B.
KanaSupplement | `U+1B000..U+1B0FF`: Kana Supplement.
KanaExtendedA | `U+1B100..U+1B12F`: Kana Extended-A.
SmallKanaExtension | `U+1B130..U+1B16F`: Small Kana Extension.
Nushu | `U+1B170..U+1B2FF`: Nushu.
Duployan | `U+1BC00..U+1BC9F`: Duployan.
ShorthandFormatControls | `U+1BCA0..U+1BCAF`: Shorthand Format Controls.
ZnamennyMusicalNotation | `U+1CF00..U+1CFCF`: Znamenny Musical Notation.
ByzantineMusicalSymbols | `U+1D000..U+1D0FF`: Byzantine Musical Symbols.
MusicalSymbols | `U+1D100..U+1D1FF`: Musical Symbols.
AncientGreekMusicalNotation | `U+1D200..U+1D24F`: Ancient Greek Musical Notation.
KaktovikNumerals | `U+1D2C0..U+1D2DF`: Kaktovik Numerals.
MayanNumerals | `U+1D2E0..U+1D2FF`: Mayan Numerals.
TaiXuanJingSymbols | `U+1D300..U+1D35F`: Tai Xuan Jing Symbols.
CountingRodNumerals | `U+1D360..U+1D37F`: Counting Rod Numerals.
MathematicalAlphanumericSymbols | `U+1D400..U+1D7FF`: Mathematical Alphanumeric Symbols.
SuttonSignWriting | `U+1D800..U+1DAAF`: Sutton SignWriting.
LatinExtendedG | `U+1DF00..U+1DFFF`: Latin Extended-G.
GlagoliticSupplement | `U+1E000..U+1E02F`: Glagolitic Supplement.
CyrillicExtendedD | `U+1E030..U+1E08F`: Cyrillic Extended-D.
NyiakengPuachueHmong | `U+1E100..U+1E14F`: Nyiakeng Puachue Hmong.
Toto | `U+1E290..U+1E2BF`: Toto.
Wancho | `U+1E2C0..U+1E2FF`: Wancho.
NagMundari | `U+1E4D0..U+1E4FF`: Nag Mundari.
EthiopicExtendedB | `U+1E7E0..U+1E7FF`: Ethiopic Extended-B.
MendeKikakui | `U+1E800..U+1E8DF`: Mende Kikakui.
Adlam | `U+1E900..U+1E95F`: Adlam.
IndicSiyaqNumbers | `U+1EC70..U+1ECBF`: Indic Siyaq Numbers.
OttomanSiyaqNumbers | `U+1ED00..U+1ED4F`: Ottoman Siyaq Numbers.
ArabicMathematicalAlphabeticSymbols | `U+1EE00..U+1EEFF`: Arabic Mathematical Alphabetic Symbols.
MahjongTiles | `U+1F000..U+1F02F`: Mahjong Tiles.
DominoTiles | `U+1F030..U+1F09F`: Domino Tiles.
PlayingCards | `U+1F0A0..U+1F0FF`: Playing Cards.
EnclosedAlphanumericSupplement | `U+1F100..U+1F1FF`: Enclosed Alphanumeric Supplement.
EnclosedIdeographicSupplement | `U+1F200..U+1F2FF`: Enclosed Ideographic Supplement.
MiscellaneousSymbolsAndPictographs | `U+1F300..U+1F5FF`: Miscellaneous Symbols and Pictographs.
Emoticons | `U+1F600..U+1F64F`: Emoticons.
OrnamentalDingbats | `U+1F650..U+1F67F`: Ornamental Dingbats.
TransportAndMapSymbols | `U+1F680..U+1F6FF`: Transport and Map Symbols.
AlchemicalSymbols | `U+1F700..U+1F77F`: Alchemical Symbols.
GeometricShapesExtended | `U+1F780..U+1F7FF`: Geometric Shapes Extended.
SupplementalArrowsC | `U+1F800..U+1F8FF`: Supplemental Arrows-C.
SupplementalSymbolsAndPictographs | `U+1F900..U+1F9FF`: Supplemental Symbols and Pictographs.
ChessSymbols | `U+1FA00..U+1FA6F`: Chess Symbols.
SymbolsAndPictographsExtendedA | `U+1FA70..U+1FAFF`: Symbols and Pictographs Extended-A.
SymbolsForLegacyComputing | `U+1FB00..U+1FBFF`: Symbols for Legacy Computing.
CJKUnifiedIdeographsExtensionB | `U+20000..U+2A6DF`: CJK Unified Ideographs Extension B.
CJKUnifiedIdeographsExtensionC | `U+2A700..U+2B73F`: CJK Unified Ideographs Extension C.
CJKUnifiedIdeographsExtensionD | `U+2B740..U+2B81F`: CJK Unified Ideographs Extension D.
CJKUnifiedIdeographsExtensionE | `U+2B820..U+2CEAF`: CJK Unified Ideographs Extension E.
CJKUnifiedIdeographsExtensionF | `U+2CEB0..U+2EBEF`: CJK Unified Ideographs Extension F.
CJKUnifiedIdeographsExtensionI | `U+2EBF0..U+2EE5F`: CJK Unified Ideographs Extension I.
CJKCompatibilityIdeographsSupplement | `U+2F800..U+2FA1F`: CJK Compatibility Ideographs Supplement.
CJKUnifiedIdeographsExtensionG | `U+30000..U+3134F`: CJK Unified Ideographs Extension G.
CJKUnifiedIdeographsExtensionH | `U+31350..U+323AF`: CJK Unified Ideographs Extension H.
Tags | `U+E0000..U+E007F`: Tags.
VariationSelectorsSupplement | `U+E0100..U+E01EF`: Variation Selectors Supplement.
SupplementaryPrivateUseAreaA | `U+F0000..U+FFFFF`: Supplementary Private Use Area-A.
SupplementaryPrivateUseAreaB | `U+100000..U+10FFFF`: Supplementary Private Use Area-B.

#### Instances

Instances details

Bounded Block # |
Instance details Defined in Unicode.Internal.Char.Blocks Methods minBound :: Block # maxBound :: Block #
Enum Block # |
Instance details Defined in Unicode.Internal.Char.Blocks Methods succ :: Block -> Block # pred :: Block -> Block # toEnum :: Int -> Block # fromEnum :: Block -> Int # enumFrom :: Block -> [Block] # enumFromThen :: Block -> Block -> [Block] # enumFromTo :: Block -> Block -> [Block] # enumFromThenTo :: Block -> Block -> Block -> [Block] #
Ix Block # |
Instance details Defined in Unicode.Internal.Char.Blocks Methods range :: (Block, Block) -> [Block] # index :: (Block, Block) -> Block -> Int # unsafeIndex :: (Block, Block) -> Block -> Int # inRange :: (Block, Block) -> Block -> Bool # rangeSize :: (Block, Block) -> Int # unsafeRangeSize :: (Block, Block) -> Int #
Show Block # |
Instance details Defined in Unicode.Internal.Char.Blocks Methods showsPrec :: Int -> Block -> ShowS # show :: Block -> String # showList :: [Block] -> ShowS #
Eq Block # |
Instance details Defined in Unicode.Internal.Char.Blocks Methods (==) :: Block -> Block -> Bool # (/=) :: Block -> Block -> Bool #
Ord Block # |
Instance details Defined in Unicode.Internal.Char.Blocks Methods compare :: Block -> Block -> Ordering # (<) :: Block -> Block -> Bool # (<=) :: Block -> Block -> Bool # (>) :: Block -> Block -> Bool # (>=) :: Block -> Block -> Bool # max :: Block -> Block -> Block # min :: Block -> Block -> Block #

block :: Char -> Maybe Block #

Character block, if defined.

Since: 0.3.1

# Blocks definitions

data BlockDefinition #

Block definition: range and name.

Since: 0.3.1

Constructors

BlockDefinition |
Fields blockRange :: !(Int, Int) Range blockName :: !String Name

#### Instances

Instances details

Show BlockDefinition # |
Instance details Defined in Unicode.Char.General.Blocks Methods showsPrec :: Int -> BlockDefinition -> ShowS # show :: BlockDefinition -> String # showList :: [BlockDefinition] -> ShowS #
Eq BlockDefinition # |
Instance details Defined in Unicode.Char.General.Blocks Methods (==) :: BlockDefinition -> BlockDefinition -> Bool # (/=) :: BlockDefinition -> BlockDefinition -> Bool #
Ord BlockDefinition # |
Instance details Defined in Unicode.Char.General.Blocks Methods compare :: BlockDefinition -> BlockDefinition -> Ordering # (<) :: BlockDefinition -> BlockDefinition -> Bool # (<=) :: BlockDefinition -> BlockDefinition -> Bool # (>) :: BlockDefinition -> BlockDefinition -> Bool # (>=) :: BlockDefinition -> BlockDefinition -> Bool # max :: BlockDefinition -> BlockDefinition -> BlockDefinition # min :: BlockDefinition -> BlockDefinition -> BlockDefinition #

blockDefinition :: Block -> BlockDefinition #

Block definition

Since: 0.3.1