8803d93872
This may be a breaking change if you are using a plugin that checks the filetype. All the default plugins are now updated, just make the filetype you were checking for previously all lowercase.
44 lines
1.7 KiB
Text
44 lines
1.7 KiB
Text
## GDScript syntax file, based on Python syntax file.
|
|
##
|
|
syntax "gdscript" "\.gd$"
|
|
|
|
## built-in objects
|
|
color constant "\b(null|self|true|false)\b"
|
|
## built-in attributes
|
|
# color constant "\b()\b"
|
|
## built-in functions
|
|
color identifier "\b(abs|acos|asin|atan|atan2|ceil|clamp|convert|cos|cosh|db2linear|decimals|deg2rad|ease|exp|float|floor|fmod|fposmod|hash|int|isinf|isnan|lerp|linear2db|load|log|max|min|nearest_po2|pow|preload|print|printerr|printraw|prints|printt|rad2deg|rand_range|rand_seed|randomize|randi|randf|range|round|seed|sin|slerp|sqrt|str|str2var|tan|typeof|var2str|weakref)\b"
|
|
## special method names
|
|
color identifier "\b(AnimationPlayer|AnimationTreePlayer|Button|Control|HTTPClient|HTTPRequest|Input|InputEvent|MainLoop|Node|Node2D|SceneTree|Spatial|SteamPeer|PacketPeer|PacketPeerUDP|Timer|Tween)\b"
|
|
## types
|
|
color type "\b(Vector2|Vector3)\b"
|
|
## definitions
|
|
color identifier "func [a-zA-Z_0-9]+"
|
|
## keywords
|
|
color statement "\b(and|as|assert|break|breakpoint|class|const|continue|elif|else|export|extends|for|func|if|in|map|not|onready|or|pass|return|signal|var|while|yield)\b"
|
|
|
|
## decorators
|
|
color brightgreen "@.*[(]"
|
|
|
|
## operators
|
|
color statement "[.:;,+*|=!\%@]" "<" ">" "/" "-" "&"
|
|
|
|
## parentheses
|
|
color statement "[(){}]" "\[" "\]"
|
|
|
|
## numbers
|
|
color constant "\b[0-9]+\b"
|
|
|
|
## strings
|
|
color constant.number "\b([0-9]+|0x[0-9a-fA-F]*)\b|'.'"
|
|
color constant.string ""(\\.|[^"])*"|'(\\.|[^'])*'"
|
|
color constant.specialChar "\\([0-7]{3}|x[A-Fa-f0-9]{2}|u[A-Fa-f0-9]{4}|U[A-Fa-f0-9]{8})"
|
|
color constant.string "`[^`]*`"
|
|
|
|
## brightblacks
|
|
color comment "#.*$"
|
|
|
|
## block brightblacks
|
|
color comment start=""""([^"]|$)" end="""""
|
|
color comment start="'''([^']|$)" end="'''"
|