codekingpro/portable-devtools
114k
1" Vim syntax file2" Language: KDL3" Maintainer: Aram Drevekenin <aram@poor.dev>4" Maintainer: Yinzuo Jiang <jiangyinzuo@foxmail.com>5" Latest Revision: 2024-06-166 7" quit when a syntax file was already loaded8if exists("b:current_syntax")9 finish10endif11 12syn match kdlNode '\v(\w|-|\=)' display13syn match kdlBool '\v(true|false)' display14 15syn keyword kdlTodo contained TODO FIXME XXX NOTE16syn region kdlComment start="//" end="$" contains=kdlTodo,@Spell17syn region kdlComment start="/\*" end="\*/" contains=kdlTodo,@Spell18 19" Regular int like number with - + or nothing in front20syn match kdlNumber '\d\+'21syn match kdlNumber '[-+]\d\+'22 23" Floating point number with decimal no E or e (+,-)24syn match kdlNumber '\d\+\.\d*' contained display25syn match kdlNumber '[-+]\d\+\.\d*' contained display26 27" Floating point like number with E and no decimal point (+,-)28syn match kdlNumber '[-+]\=\d[[:digit:]]*[eE][\-+]\=\d\+' contained display29syn match kdlNumber '\d[[:digit:]]*[eE][\-+]\=\d\+' contained display30 31" Floating point like number with E and decimal point (+,-)32syn match kdlNumber '[-+]\=\d[[:digit:]]*\.\d*[eE][\-+]\=\d\+' contained display33syn match kdlNumber '\d[[:digit:]]*\.\d*[eE][\-+]\=\d\+' contained display34 35syn region kdlString start='"' end='"' skip='\\\\\|\\"' display36 37syn region kdlChildren start="{" end="}" contains=kdlString,kdlNumber,kdlNode,kdlBool,kdlComment38 39hi def link kdlTodo Todo40hi def link kdlComment Comment41hi def link kdlNode Statement42hi def link kdlBool Boolean43hi def link kdlString String44hi def link kdlNumber Number45 46let b:current_syntax = "kdl"47 48" vim: sw=2 sts=2 et49 