# `HtmlToMarkdown.HeadingStyle`

Heading style options for Markdown output.

Controls how headings (h1-h6) are rendered in the output Markdown.

# `t`

```elixir
@type t() :: :underlined | :atx | :atx_closed
```

Heading style options for Markdown output.

# `atx`

```elixir
@spec atx() :: t()
```

ATX style (# for h1, ## for h2, etc.). Default.

# `atx_closed`

```elixir
@spec atx_closed() :: t()
```

ATX closed style (# title #, with closing hashes).

# `underlined`

```elixir
@spec underlined() :: t()
```

Underlined style (=== for h1, --- for h2).

# `wire_value`

```elixir
@spec wire_value(t()) :: String.t()
```

Returns the serde wire value this variant carries on the JSON boundary (see `wire_variant_value` in alef's naming module) -- distinct from the atom's Elixir spelling.

---

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