# `Cldr.Message.V2.Print`
[🔗](https://github.com/elixir-cldr/cldr_messages/blob/v2.0.1/lib/cldr/messages/v2/print.ex#L1)

Converts a MessageFormat 2 AST back to its canonical string form.

Used by `Cldr.Message.canonical_message/2` for V2 messages.

# `to_string`

```elixir
@spec to_string(list() | tuple(), Keyword.t()) :: String.t()
```

Converts a parsed MF2 AST back to a canonical message string.

## Arguments

* `ast` is a parsed MF2 message AST as returned by
  `Cldr.Message.V2.Parser.parse/1`.

* `options` is a keyword list of options (currently unused
  but reserved for future use).

## Returns

* A canonical message string.

---

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