# Cldr Collation v1.1.0 - Table of Contents

Elixir implementation of the Cldr Collation algorithm, providing
language-aware string sorting and comparison. An opt-in NIF is
provided for high performance collating.

## Pages

- [Cldr Collation](readme.md)
- [License](license.md)
- [Changelog](changelog.md)
- [How Collation Options Affect Sort Order](collation_options.md)

## Modules

- [Cldr.Collation](Cldr.Collation.md): Implements the Unicode Cldr.Collation Algorithm (UCA) as extended by CLDR.
- [Cldr.Collation.Element](Cldr.Collation.Element.md): A Cldr.Collation Element (CE) with primary, secondary, and tertiary weights.
- [Cldr.Collation.FastLatin](Cldr.Collation.FastLatin.md): Fast lookup table for Basic Latin and Latin Extended-A codepoints.
- [Cldr.Collation.Han](Cldr.Collation.Han.md): Han character ordering using radical-stroke indexes.
- [Cldr.Collation.ImplicitWeights](Cldr.Collation.ImplicitWeights.md): Computes implicit collation elements for codepoints not in the DUCET/CLDR allkeys table.
- [Cldr.Collation.Insensitive](Cldr.Collation.Insensitive.md): Case-insensitive comparator for use with `Enum.sort/2` and `Enum.sort_by/3`.
- [Cldr.Collation.Nif](Cldr.Collation.Nif.md): Optional NIF-based collation using ICU's C library.
- [Cldr.Collation.Normalizer](Cldr.Collation.Normalizer.md): Unicode NFD normalization for collation.
Delegates to Erlang's :unicode module.
- [Cldr.Collation.Numeric](Cldr.Collation.Numeric.md): Numeric collation support (kn=true / numeric=true).
- [Cldr.Collation.Options](Cldr.Collation.Options.md): Cldr.Collation options corresponding to BCP47 -u- extension keys.
- [Cldr.Collation.Reorder](Cldr.Collation.Reorder.md): Script reordering for collation (kr= / reorder option).
- [Cldr.Collation.Sensitive](Cldr.Collation.Sensitive.md): Case-sensitive string comparator for use with `Enum.sort/2`.
- [Cldr.Collation.SortKey](Cldr.Collation.SortKey.md): Constructs binary sort keys from processed collation elements.
- [Cldr.Collation.Table](Cldr.Collation.Table.md): Persistent-term-backed collation element table.
- [Cldr.Collation.Table.Parser](Cldr.Collation.Table.Parser.md): Parses the FractionalUCA.txt file into a map of codepoint sequences to collation elements.
- [Cldr.Collation.Tailoring](Cldr.Collation.Tailoring.md): CLDR locale-specific collation tailoring.
- [Cldr.Collation.Tailoring.LocaleDefaults](Cldr.Collation.Tailoring.LocaleDefaults.md): Preset collation option defaults for common locales.
- [Cldr.Collation.Variable](Cldr.Collation.Variable.md): Variable weight handling for the collation algorithm.

