# `Minga.Language.BlockPair`
[🔗](https://github.com/jsmestad/minga/blob/main/lib/minga/language/block_pair.ex#L1)

Language-owned block auto-close metadata.

Tree-sitter tells Minga where syntax scopes and structural matches are. This metadata tells Insert mode which language keywords may be auto-closed when the user presses Enter after an opener.

# `match`

```elixir
@type match() :: :line_head | :line_suffix
```

How the opener should be matched against the current line.

# `t`

```elixir
@type t() :: %Minga.Language.BlockPair{
  closer: String.t(),
  match: match(),
  opener: String.t()
}
```

# `for_language`

```elixir
@spec for_language(atom()) :: [t()]
```

Returns block auto-close metadata for a language name.

# `new`

```elixir
@spec new(String.t(), String.t(), match()) :: t()
```

Creates a block auto-close metadata entry.

---

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