# `DripDrop.Templates`
[🔗](https://github.com/agoodway/dripdrop/blob/v0.1.0/lib/dripdrop/templates.ex#L1)

Public template helpers.

# `render`

```elixir
@spec render(term(), map(), atom() | binary()) :: {:ok, map()} | {:error, term()}
```

Renders a template with variables for the given channel.

# `render_step`

```elixir
@spec render_step(map(), term(), map()) :: {:ok, map()} | {:error, term()}
```

Renders the template configured on a step.

# `validate`

```elixir
@spec validate(binary() | map(), atom() | binary()) ::
  :ok | {:error, [{integer(), integer(), binary()}]}
```

Validates Liquid and channel-specific template requirements.

---

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