1
0
Fork 0
mirror of https://github.com/pnx/tree-sitter-dotenv synced 2026-10-14 12:06:44 +02:00
tree-sitter-dotenv/test/corpus/variables.txt

126 lines
3.2 KiB
Text

================================================================================
Variables
================================================================================
BASIC = $VARIABLE
GROUP = ${VARIABLE}
--------------------------------------------------------------------------------
(document
(assignment
key: (identifier)
value: (variable
(identifier)))
(assignment
key: (identifier)
value: (variable
(identifier))))
================================================================================
Variables in strings
================================================================================
UNDERSCORE = "$VARIABLE_WITH_UNDERSCORE"
MULTIPLE = "variable is: ${VARIABLE}, and $ANOTHER !!!"
--------------------------------------------------------------------------------
(document
(assignment
key: (identifier)
value: (string
(variable
(identifier))))
(assignment
key: (identifier)
value: (string
(string_content)
(variable
(identifier))
(string_content)
(variable
(identifier))
(string_content))))
================================================================================
Unquoted braced variables with prefixes
================================================================================
BASIC = prefix${VARIABLE}
VITE_APP_NAME=xxx${APP_NAME}
SUFFIX = prefix${VARIABLE}-suffix
MULTIWORD = prefix words${VARIABLE} suffix words # comment
--------------------------------------------------------------------------------
(document
(assignment
key: (identifier)
value: (string
(string_content)
(variable
(identifier))))
(assignment
key: (identifier)
value: (string
(string_content)
(variable
(identifier))))
(assignment
key: (identifier)
value: (string
(string_content)
(variable
(identifier))
(string_content)))
(assignment
key: (identifier)
value: (string
(string_content)
(variable
(identifier))
(string_content)))
(comment))
================================================================================
Unquoted bare references with prefixes are literal strings
================================================================================
VITE_APP_NAME=xxx$APP_NAME
NAME=XXX$APP_NAME
SUFFIX=xxx$APP_NAME-suffix
MULTIPLE=xxx$APP_NAME$OTHER
MULTIWORD=prefix words$APP_NAME suffix words # comment
--------------------------------------------------------------------------------
(document
(assignment (identifier) (string (string_content)))
(assignment (identifier) (string (string_content)))
(assignment (identifier) (string (string_content)))
(assignment (identifier) (string (string_content)))
(assignment (identifier) (string (string_content)))
(comment))
================================================================================
Literal bare references alongside braced interpolation
================================================================================
PREFIX=xxx$LITERAL${APP_NAME}
SUFFIX=xxx${APP_NAME}suffix$LITERAL
--------------------------------------------------------------------------------
(document
(assignment
(identifier)
(string
(string_content)
(variable (identifier))))
(assignment
(identifier)
(string
(string_content)
(variable (identifier))
(string_content))))