* Add support for generated identifier format strings (ID prefixing).
* Add tests.
* Add missing semicolon.
* Cleanup logic.
* Fix typo.
* Use `replaceAll` instead.
* Add language support and tests.
* Simplify logic.
* allow using '\\%s' to escape replacement pattern, improve tests
* Shorten some test names.
---------
Co-authored-by: ymc9 <104139426+ymc9@users.noreply.github.com>