# `TextFSM.Template.Compiler`
[🔗](https://github.com/amitbashan/textfsm/blob/main/lib/textfsm/template/compiler.ex#L1)

Compiles a parsed TextFSM template.

The compilation process involves:
1.  Inlining value descriptors to their regex patterns in the rules of each state.
2.  Compiling the final string regular expressions into `Regex` structs.

# `compile`

```elixir
@spec compile(TextFSM.Template.t(), String.t()) :: TextFSM.Template.t()
```

Compiles the given template.

## Parameters

* `template` - A `TextFSM.Template` struct.
* `modifiers` - Regex modifiers, see `Regex` module.

## Returns

* `TextFSM.Template` - A compiled template struct.

---

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