# `Timex.Parse.DateTime.Tokenizer`
[🔗](https://github.com/bitwalker/timex/blob/4.0.0/lib/parse/datetime/tokenizer.ex#L1)

Defines the API for a custom tokenizer which can extend Timex's datetime parsing facilities.

# `apply`

```elixir
@callback apply(DateTime.t(), token :: atom(), value :: term()) ::
  DateTime.t() | {:error, term()} | :unrecognized
```

# `tokenize`

```elixir
@callback tokenize(format_string :: String.t()) ::
  {:ok, [Timex.Parse.DateTime.Tokenizers.Directive.t()]} | {:error, term()}
```

---

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