# Unicode v2.0.0 - Table of Contents

Functions to introspect the Unicode character database and
to provide fast codepoint lookups and guards.

## Pages

- [Unicode](readme.md)
- [License](license.md)
- [Changelog](changelog.md)

## Modules

- [Unicode](Unicode.md): Functions to introspect the Unicode character database and
to provide fast codepoint lookups for scripts, blocks,
categories and properties.
- [Unicode.BidiClass](Unicode.BidiClass.md): Functions to introspect the Unicode bidirectional (bidi) class property for binaries (Strings) and codepoints.
- [Unicode.Block](Unicode.Block.md): Functions to introspect the Unicode block property for binaries (Strings) and codepoints.
- [Unicode.CanonicalCombiningClass](Unicode.CanonicalCombiningClass.md): Functions to introspect the Unicode canonical combining class property for binaries (Strings) and codepoints.
- [Unicode.Category.QuoteMarks](Unicode.Category.QuoteMarks.md): Functions to return codepoints that form quotation marks. These
marks are taken from the [Wikipedia definition](https://en.wikipedia.org/wiki/Quotation_mark)
which is more expansive than the Unicode categories [Pi](https://www.compart.com/en/unicode/category/Pi)
and [Pf](https://www.compart.com/en/unicode/category/Pf).
- [Unicode.CharacterName](Unicode.CharacterName.md): Resolves Unicode character names to their codepoint.
- [Unicode.EastAsianWidth](Unicode.EastAsianWidth.md): Functions to introspect the Unicode east asian width property for binaries (Strings) and codepoints.
- [Unicode.GeneralCategory](Unicode.GeneralCategory.md): Functions to introspect the Unicode general category property for binaries (Strings) and codepoints.
- [Unicode.GeneralCategory.Derived](Unicode.GeneralCategory.Derived.md): For certain operations and transformations
(especially in [Unicode Sets](http://unicode.org/reports/tr35/#Unicode_Sets))
there is an expectation that certain derived
general categories exist even though they are not
defined in the unicode character database.
- [Unicode.GraphemeClusterBreak](Unicode.GraphemeClusterBreak.md): Functions to introspect the Unicode grapheme cluster break property for binaries (Strings) and codepoints.
- [Unicode.Guards](Unicode.Guards.md): Defines a set of guards that can be used with
Elixir functions to test whether a codepoint is
a member of a Unicode set.
- [Unicode.IndicConjunctBreak](Unicode.IndicConjunctBreak.md): Functions to introspect the Unicode Indic conjunct break property for binaries (Strings) and codepoints.
- [Unicode.IndicSyllabicCategory](Unicode.IndicSyllabicCategory.md): Functions to introspect the Unicode Indic syllabic category property for binaries (Strings) and codepoints.
- [Unicode.JoiningType](Unicode.JoiningType.md): Functions to introspect the Unicode joining type property for binaries (Strings) and codepoints.
- [Unicode.LineBreak](Unicode.LineBreak.md): Functions to introspect the Unicode line break property for binaries (Strings) and codepoints.
- [Unicode.Property](Unicode.Property.md): Functions to introspect Unicode properties for binaries
(Strings) and codepoints.
- [Unicode.Property.Behaviour](Unicode.Property.Behaviour.md): Defines the behaviour required of modules that
serve a Unicode property.
- [Unicode.RangeSearch](Unicode.RangeSearch.md): Builds compact search tables from codepoint ranges and performs binary search over them.
- [Unicode.Script](Unicode.Script.md): Functions to introspect the Unicode script property for binaries (Strings) and codepoints.
- [Unicode.SentenceBreak](Unicode.SentenceBreak.md): Functions to introspect the Unicode sentence break property for binaries (Strings) and codepoints.
- [Unicode.WordBreak](Unicode.WordBreak.md): Functions to introspect the Unicode word break property for binaries (Strings) and codepoints.

