# `Otera.Template`
[🔗](https://github.com/georgeguimaraes/otera/blob/v0.1.0/lib/otera/template.ex#L1)

A parsed template. `Otera.parse/2` makes it, and `Otera.render/3` renders it many times without parsing it again.

`options` holds the options of `Otera.parse/2`, which also apply to each render.

# `t`

```elixir
@type t() :: %Otera.Template{ast: list(), options: keyword(), source: String.t()}
```

---

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