Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
gdresource.vim66 linesDownload Raw Back to syntax
1" Vim syntax file for Godot resource (scenes)2" Language:     gdresource3" Maintainer:   Maxim Kim <habamax@gmail.com>4" Filenames:    *.tscn, *.tres5" Website:      https://github.com/habamax/vim-gdscript6 7if exists("b:current_syntax")8    finish9endif10 11let s:keepcpo = &cpo12set cpo&vim13 14syn match gdResourceNumber "\<0x\%(_\=\x\)\+\>"15syn match gdResourceNumber "\<0b\%(_\=[01]\)\+\>"16syn match gdResourceNumber "\<\d\%(_\=\d\)*\>"17syn match gdResourceNumber "\<\d\%(_\=\d\)*\%(e[+-]\=\d\%(_\=\d\)*\)\=\>"18syn match gdResourceNumber "\<\d\%(_\=\d\)*\.\%(e[+-]\=\d\%(_\=\d\)*\)\=\%(\W\|$\)\@="19syn match gdResourceNumber "\%(^\|\W\)\@1<=\%(\d\%(_\=\d\)*\)\=\.\d\%(_\=\d\)*\%(e[+-]\=\d\%(_\=\d\)*\)\=\>"20 21syn keyword gdResourceKeyword true false22 23syn region gdResourceString24      \ start=+[uU]\="+ end='"' skip='\\\\\|\\"'25      \ contains=@Spell keepend26 27" Section28syn region gdResourceSection matchgroup=gdResourceSectionDelimiter29      \ start='^\[' end=']\s*$'30      \ oneline keepend31      \ contains=gdResourceSectionName,gdResourceSectionAttribute32 33syn match gdResourceSectionName '\[\@<=\S\+' contained skipwhite34syn match gdResourceSectionAttribute '\S\+\s*=\s*\S\+'35      \ skipwhite keepend contained36      \ contains=gdResourceSectionAttributeName,gdResourceSectionAttributeValue37syn match gdResourceSectionAttributeName '\S\+\ze\(\s*=\)' skipwhite contained38syn match gdResourceSectionAttributeValue '\(=\s*\)\zs\S\+\ze' skipwhite39      \ contained40      \ contains=gdResourceString,gdResourceNumber,gdResourceKeyword41 42 43" Section body44syn match gdResourceAttribute '^\s*\S\+\s*=.*$'45      \ skipwhite keepend46      \ contains=gdResourceAttributeName,gdResourceAttributeValue47 48syn match gdResourceAttributeName '\S\+\ze\(\s*=\)' skipwhite contained49syn match gdResourceAttributeValue '\(=\s*\)\zs.*$' skipwhite50      \ contained51      \ contains=gdResourceString,gdResourceNumber,gdResourceKeyword52 53 54hi def link gdResourceNumber Constant55hi def link gdResourceKeyword Constant56hi def link gdResourceSectionName Statement57hi def link gdResourceSectionDelimiter Delimiter58hi def link gdResourceSectionAttributeName Type59hi def link gdResourceAttributeName Identifier60hi def link gdResourceString String61 62let b:current_syntax = "gdresource"63 64let &cpo = s:keepcpo65unlet s:keepcpo66 
codekingpro/portable-devtools · Team Ai