# Gettext Sigils v0.5.1 - Table of Contents

A ~t sigil for Gettext translations, to reduce boilerplate and improve readability.

## Pages

- [Home](readme.md)
- [Changelog](changelog.md)

- Guides
  - [Interpolation](interpolation.md)
  - [Modifiers](modifiers.md)
  - [Pluralization](pluralization.md)
  - [LLM Agents](llm.md)

## Modules

- [GettextSigils](GettextSigils.md): A `~t` sigil for Gettext translations, with automatic interpolation and per-call modifiers
- [GettextSigils.Interpolation](GettextSigils.Interpolation.md): Translates Elixir string interpolation into Gettext message format.
- [GettextSigils.Modifier](GettextSigils.Modifier.md): Behaviour for `~t` sigil modifiers.
- [GettextSigils.Modifiers.KeywordModifier](GettextSigils.Modifiers.KeywordModifier.md): Built-in modifier that implements the static keyword-list form of
modifier configuration.
- [GettextSigils.Modifiers.PluralModifier](GettextSigils.Modifiers.PluralModifier.md): Built-in modifier that implements the `N` sigil modifier's
pluralization logic.
- [GettextSigils.Options](GettextSigils.Options.md): Validates `:sigils` options passed to `use GettextSigils`. All other options are passed through to `use Gettext`.
- [GettextSigils.Sigil](GettextSigils.Sigil.md): Provides the `~t` sigil for interpolated translations.

## Mix Tasks

- [mix gettext_sigils.install](Mix.Tasks.GettextSigils.Install.md): Replaces `use Gettext` with `use GettextSigils` in modules that use a Gettext backend

