SublimeText / Terraform

Terraform (HCL) configuration file syntax highlighting for Sublime Text
MIT License
164 stars 52 forks source link

Broken highlighting with nested interpolations #18

Closed alex-aver closed 7 years ago

alex-aver commented 7 years ago

If you have a resource attribute with nested interpolations where you need to use quotes, the highlighting in the rest of the document breaks. It's easier to explain with examples:

The following statement breaks the highlighting: user_data = "${file("${path.module}/text_files/ec2/user_data_scripts/ecs_app")}"

But if I removed a pair of quotes, highlighting works fine: user_data = "${file(${path.module}/text_files/ec2/user_data_scripts/ecs_app)}"

Or, if I were to keep the quotes, but lose the ${path.module}, highlighting works fine: user_data = "${file("text_files/ec2/user_data_scripts/ecs_app")}"

screen shot 2017-02-09 at 10 09 59 am screen shot 2017-02-09 at 10 09 36 am screen shot 2017-02-09 at 10 09 12 am

alexlouden commented 7 years ago

Ah interesting, thanks for letting me know! I'll have a look at fixing it on the weekend, unless you'd like to have a look? When you get into it it's just regex!

alexlouden commented 7 years ago

Hey @alex-aver thanks again for reporting this, it should be fixed now. I've made a new release, which should be available to update to in a few hours.

screen shot 2017-02-13 at 10 57 16 am

alex-aver commented 7 years ago

@alexlouden I didn't get a chance to look for replies until now, and what prompted me to do so was the fact that this was suddenly working! Thanks for this!

alexlouden commented 7 years ago

No worries, glad it's working for you!