# erli18n v0.6.1 - Table of Contents

## Pages

- [erli18n](readme.md)

- Guides
  - [Getting started](getting-started.md)
  - [Pluralization](pluralization.md)
  - [Locale negotiation &amp; per-request localization](locale-negotiation.md)

- About
  - [Changelog](changelog.md)
  - [LICENSE](license.md)

## Modules

- Facade
  - [erli18n](erli18n.md): Public façade (API) of the `erli18n` library — the single entry point for
anyone using the library in an application (GNU gettext family).

- Catalogs &amp; loading
  - [erli18n_pt_store](erli18n_pt_store.md): `persistent_term` storage layer for erli18n translation catalogs.
  - [erli18n_server](erli18n_server.md): Catalog `gen_server`: the serialized writer of the translation catalogs.

- PO format
  - [erli18n_po](erli18n_po.md): Parser and serializer for the GNU gettext PO/POT format.

- Pluralization
  - [erli18n_plural](erli18n_plural.md): Evaluator and validator for the gettext/CLDR plural rules used by
erli18n.

- Interpolation
  - [erli18n_interp](erli18n_interp.md): Pure, total, fail-soft substituter for named `%{name}` placeholders.

- Locale negotiation
  - [erli18n_negotiate](erli18n_negotiate.md): Canonicalization-aware BCP-47 locale negotiation and fallback (Phase 2).

- HTTP middleware
  - [erli18n_cowboy](erli18n_cowboy.md): Optional Cowboy middleware that negotiates the request locale and sets it before
the handler runs — turnkey per-request localization.
  - [erli18n_elli](erli18n_elli.md): Optional Elli middleware that negotiates the request locale and sets it before
the handler runs — the Elli counterpart to `erli18n_cowboy`.
  - [erli18n_http](erli18n_http.md): Framework-agnostic core for per-request locale negotiation.
  - [erli18n_http_apply](erli18n_http_apply.md): Internal effectful runner shared by the optional web adapters.

- Telemetry
  - [erli18n_telemetry](erli18n_telemetry.md): erli18n observability surface: a thin wrapper over the `:telemetry` library
that centralizes the event names and shields call sites from the absence of
the optional dependency.

- Application
  - [erli18n_app](erli18n_app.md): The erli18n library's `application` callback: the OTP entry point
that brings the process tree up and down.
  - [erli18n_sup](erli18n_sup.md): Root supervisor of the erli18n application tree.

