# Cldr Collation v1.0.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 string comparator for use with `Enum.sort/2`. - [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.