v3.1.2
Bug Fix
- Fix circular substitution handling (#35) — Replaced sequential
preg_replacewith a single-pass character walker that prevents circular substitutions (e.g., Frenchc→kandk→c) from producing malformed regex. Multi-char substitution values now use alternation instead of character classes. Language-specific substitutions are properly merged again.