fix: improve delimiter escaping for double-quoted strings #75
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces enhancements to the YAML interpolation and delimiter unescaping logic, along with expanded test coverage. The changes aim to improve handling of escaped delimiters and double-quoted strings, ensuring more robust functionality.
Enhancements to delimiter handling:
func unescapeDelims
inrepfn.go
to detect and handle double-quoted strings heuristically. Adjusted the escaping logic to account for double quotes by adding extra backslashes when necessary.Improvements to interpolation function:
func ExprRepFn
inrepfn.go
to use named return values for better readability and consistency.Expanded test coverage:
func TestReplaceYAMLWithExprRepFn
inexpand_test.go
to validate interpolation and escaping behavior for various YAML scenarios, including nested maps, multiline strings, and JSON-like structures.