@@ -133,6 +133,35 @@ patterns:
133133 2 : { name: keyword.operator.assignment.terragrunt }
134134 - include : " #definition-right"
135135
136+ - name : " meta.multipleinclude.terragrunt"
137+ begin : ' \b(include)([\w\-\"$])?(?:\s+)?(")?([^\"\n]+)?(")?(?:\s+)?({)'
138+ beginCaptures :
139+ 1 : { name: keyword.declaration.$1.terragrunt }
140+ 2 : { name: invalid.illegal.keyword.$1.terragrunt }
141+ 3 : { name: string.quoted.double.terragrunt punctuation.definition.string.begin.terragrunt }
142+ 4 : { name: string.quoted.double.terragrunt entity.name.$1.terragrunt }
143+ 5 : { name: string.quoted.double.terragrunt punctuation.definition.string.end.terragrunt }
144+ 6 : { name: punctuation.declaration.block.begin.terragrunt }
145+ end : " }"
146+ endCaptures :
147+ 0 : { name: punctuation.declaration.block.end.terragrunt }
148+ patterns :
149+ - include : " #comments"
150+ - match : ' \b(path)(?:\s+)?(=)(?:\s+)?'
151+ captures :
152+ 1 : { name: support.output.attribute.terragrunt }
153+ 2 : { name: keyword.operator.assignment.terragrunt }
154+ - match : ' \b(expose)(?:\s+)?(=)(?:\s+)?'
155+ captures :
156+ 1 : { name: support.output.attribute.terragrunt }
157+ 2 : { name: keyword.operator.assignment.terragrunt }
158+ - match : ' \b(merge_strategy)(?:\s+)?(=)(?:\s+)?'
159+ captures :
160+ 1 : { name: support.output.attribute.terragrunt }
161+ 2 : { name: keyword.operator.assignment.terragrunt }
162+
163+ - include : " #definition-right"
164+
136165 - name : " meta.inputs.terragrunt"
137166 begin : ' \b(inputs)([\w\-\"$])?(?:\s+)?(=)(?:\s+)?({)'
138167 beginCaptures :
0 commit comments