# `Unicode.String.Break`
[🔗](https://github.com/elixir-unicode/unicode_string/blob/v2.4.1/lib/unicode/break.ex#L1)

Implements the Unicode break algorithms for graphemes, words,
sentences and line-breaks.

This module is a thin dispatcher: it inspects the requested break
type and locale, delegates dictionary-based word segmentation to
`Unicode.String.Dictionary` / `Unicode.String.DictionaryBreak`, and
routes everything else to the table-driven break engines.

Those engines are generated at compile time from the state machine tables
published in PRI #555, so no rule of either annex appears as code.

# `suppressions`

# `variables`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
