Skip to content

Commit 1f1893f

Browse files
authored
Merge pull request #15 from cruftyoldsysadmin/feature/add-highlighting-for-multiple-terragrunt-includes
Adds syntax highlighting for multiple include blocks in terragrunt.hcl
2 parents 2a32268 + b7ed24a commit 1f1893f

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

grammars/terragrunt.yaml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)