# `HtmlToMarkdown.VisitResult`

Result of a visitor callback.

Allows visitors to control the conversion flow by either proceeding
with default behavior, providing custom output, skipping elements,
preserving HTML, or signaling errors.

# `continue`

```elixir
@type continue() :: :continue
```

Continue with default conversion behavior

# `custom`

```elixir
@type custom() :: %{type: :custom, value: String.t()}
```

Replace default output with custom markdown

# `error`

```elixir
@type error() :: %{type: :error, value: String.t()}
```

Stop conversion with an error

# `preserve_html`

```elixir
@type preserve_html() :: :preserve_html
```

Preserve original HTML (don't convert to markdown)

# `skip`

```elixir
@type skip() :: :skip
```

Skip this element entirely (don't output anything)

# `t`

```elixir
@type t() :: term()
```

Result of a visitor callback.

---

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