# `JsonRemedy.Layer3.KeywordFilter`
[🔗](https://github.com/nshkrdotcom/json_remedy/blob/v0.2.1/lib/json_remedy/layer3/keyword_filter.ex#L1)

Filters comment-like keywords from JSON content.

LLMs and debug outputs sometimes include placeholder keywords like COMMENT,
SHOULD_NOT_EXIST, DEBUG_INFO, etc. This module detects and removes them.

Based on json_repair Python library (parse_string.py:450-456)

Performance optimized: Uses pre-compiled combined regex patterns instead of
individual pattern matching per keyword (84 regex ops → 6 regex ops).

# `filter_keywords`
[🔗](https://github.com/nshkrdotcom/json_remedy/blob/v0.2.1/lib/json_remedy/layer3/keyword_filter.ex#L34)

```elixir
@spec filter_keywords(String.t()) :: {String.t(), list()}
```

Remove comment-like keywords from JSON content.
Returns {filtered_content, repairs}.

Uses pre-compiled combined regex patterns for efficiency.

---

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