# Localize MF1 v0.1.0 - API Reference

## Modules

- [Localize.Message.MF1](Localize.Message.MF1.md): Formats ICU MessageFormat 1 messages with Localize.

- Parsing
  - [Localize.Message.MF1.Parser](Localize.Message.MF1.Parser.md): Parses an ICU MessageFormat 1 message into the list of parts that
`Localize.Message.MF1` formats.

- Sigils
  - [Localize.Message.MF1.Sigils](Localize.Message.MF1.Sigils.md): The `~M` sigil, which returns a message in canonical form at compile time.

- Gettext
  - [Localize.Message.MF1.Gettext.Interpolation](Localize.Message.MF1.Gettext.Interpolation.md): A Gettext interpolation module for ICU MessageFormat 1 messages.

- Exceptions
  - [Localize.Message.MF1.ParseError](Localize.Message.MF1.ParseError.md): Returned when a MessageFormat 1 message cannot be parsed: a syntax error,
a `plural`, `select` or `selectordinal` argument with no `other` clause,
or one with a selector given twice.
  - [Localize.Message.MF1.PositionalArgumentError](Localize.Message.MF1.PositionalArgumentError.md): Returned when a MessageFormat 1 message uses positional arguments such as
`{0}` and the caller has not permitted them.

