mirror of
https://github.com/pnx/tree-sitter-dotenv
synced 2026-10-14 12:06:44 +02:00
126 lines
3.2 KiB
Text
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))))
|