diff --git a/grammars/packer.yaml b/grammars/packer.yaml index 8eec603..c94db73 100644 --- a/grammars/packer.yaml +++ b/grammars/packer.yaml @@ -190,6 +190,21 @@ patterns: # - match: '\b(for_each|dynamic|iterator|labels|content)\b' # captures: # 1: { name: keyword.control.loop.packer } + - name: meta.post_processor.packer + begin: \b(post-processor)(?:\s+)(")([^"\r\n]+)(")(?:\s+)?({) + beginCaptures: + 1: { name: keyword.declaration.post-processor.packer } + 2: { name: punctuation.definition.string.begin.packer } + 3: { name: string.quoted.double.packer entity.name.post_processor.packer } + 4: { name: punctuation.definition.string.end.packer } + 5: { name: punctuation.declaration.block.begin.packer } + end: '}' + endCaptures: + 0: { name: punctuation.declaration.block.end.packer } + patterns: + - include: '#comments' + - include: '#definition-right' + - include: '#definition-right' - include: '#invalid' repository: diff --git a/package.json b/package.json index ee4f0bf..5cf31b8 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "packer", "displayName": "Packer", "description": "Packer configuration language support", - "version": "0.3.0", + "version": "0.3.1", "icon": "icon.png", "categories": [ "Programming Languages" @@ -68,8 +68,8 @@ "scripts": { "ci-build": "vsce package", "build": "vsce package", - "compile-packer": "yq eval grammars/packer.yaml --tojson > grammars/packer.json", - "compile-packervars": "yq eval grammars/packervars.yaml --tojson > grammars/packervars.json", + "compile-packer": "yq eval grammars/packer.yaml -o=json > grammars/packer.json", + "compile-packervars": "yq eval grammars/packervars.yaml -o=json > grammars/packervars.json", "compile": "npm run compile-packer && npm run compile-packervars", "pretest": "npm run compile -s", "prebuild": "npm test -s",