# `Obscura.Language`
[🔗](https://github.com/hfiguera/obscura/blob/v0.2.0/lib/obscura/language.ex#L1)

Safe language normalization for analyzer options.

# `normalize`

```elixir
@spec normalize(atom() | String.t()) :: {:ok, atom()} | {:error, term()}
```

Normalizes a caller-provided language without creating atoms dynamically.

# `supported`

```elixir
@spec supported() :: [atom()]
```

Returns supported language tags.

---

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