#152 Ensure terraform-docs 0.12 multi-line default statement is parsed correctly #155
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.
terraform-docs 0.12 multi-line default parsing
Description
There currently seems to be an issue with multi-line default statement parsing as mentioned by @antonbabenko here: #152 (comment)
This PR tries to address this.
Note
I've tested this on various samples to the best of my knowledge, but there may be other edge cases that I haven't yet taken into consideration.
Samples
Sample CI build
For a complex sample, I've re-triggered our CI pipeline, which is now using the here provided awk script, building terraform-docs output for one Terraform 0.12 main module and 4 bundled example usages. There seem to be no issues so far: https://travis-ci.com/Flaconi/terraform-aws-microservice/builds/115597635#L500
Sample file
input:
output:
terraform-docs