mirror of
https://github.com/zed-industries/zed.git
synced 2025-02-04 18:15:21 +00:00
a4893ab561
Closes #16944 Added outline schema for terraform/HCL Release Notes: - N/A ![SCR-20240827-omjs](https://github.com/user-attachments/assets/48a31863-e848-4a86-97b7-67440d62c93f)
76 lines
1.2 KiB
Scheme
76 lines
1.2 KiB
Scheme
; HCL Outline Scheme
|
|
; Comments
|
|
(comment) @annotation
|
|
|
|
; Block with and without string_lit
|
|
; Example:
|
|
; terraform { ... }
|
|
; module "vpc" { ... }
|
|
; resource "resource" "name" { ... }
|
|
(config_file
|
|
(body
|
|
(block
|
|
(identifier) @context
|
|
(string_lit)? @name
|
|
(string_lit)? @name
|
|
) @item
|
|
)
|
|
)
|
|
|
|
; Inside block with identifier
|
|
(config_file
|
|
(body
|
|
(block
|
|
(identifier)
|
|
(body
|
|
(attribute
|
|
(identifier) @context
|
|
) @item
|
|
)
|
|
)
|
|
)
|
|
)
|
|
|
|
; Inside block with identifier and string_lit
|
|
(config_file
|
|
(body
|
|
(block
|
|
(identifier)
|
|
(body
|
|
(block
|
|
(identifier) @context
|
|
(string_lit)? @name
|
|
) @item
|
|
)
|
|
)
|
|
)
|
|
)
|
|
|
|
; Root Attribute block
|
|
; Example:
|
|
; inputs = { ... }
|
|
(config_file
|
|
(body
|
|
(attribute
|
|
(identifier) @context
|
|
) @item
|
|
)
|
|
)
|
|
|
|
; Inside Root Attribute block
|
|
(config_file
|
|
(body
|
|
(attribute
|
|
(identifier)
|
|
(expression
|
|
(collection_value
|
|
(object
|
|
(object_elem
|
|
key: (expression (variable_expr (identifier) @context))
|
|
) @item
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|