summaryrefslogtreecommitdiff
path: root/vim/syntax/fiddle.vim
diff options
context:
space:
mode:
Diffstat (limited to 'vim/syntax/fiddle.vim')
-rw-r--r--vim/syntax/fiddle.vim15
1 files changed, 15 insertions, 0 deletions
diff --git a/vim/syntax/fiddle.vim b/vim/syntax/fiddle.vim
index 7d36e93..70a3f26 100644
--- a/vim/syntax/fiddle.vim
+++ b/vim/syntax/fiddle.vim
@@ -13,9 +13,24 @@ syn match FiddleIdent +[A-Za-z0-9_]\++ contained
syn match FiddleComment +\/\/.*$+
syn region FiddleDocComment start=+/\*\*+ end=+*/+
+syn region FiddleString start=+"+ end=+"+ skip=+\\.+
+
+syn region FiddleDirective start=+\[\[+ end=+\]\]+ contains=FiddleString
syn match FiddleNumber +\<[0-9_]\+\([xb]\)\@!\|0x[0-9A-Fa-f][0-9A-Fa-f_]*\|0b[01]\+\>+
+syn match FiddleImport +import+ nextgroup=FiddleImportString skipwhite
+syn region FiddleImportString start=+"+ end=+"+ skip=+\\.+ skipwhite nextgroup=FiddleImportList contained
+syn region FiddleImportList start=+(+ end=+)+ skipwhite contained contains=FiddleImportValue
+syn match FiddleImportValue +[a-zA-Z0-9_]\++ contained
+
+hi! link FiddleImportString FiddleString
+hi! link FiddleImportList PreProc
+hi! link FiddleImportValue Type
+hi! link FiddleImport FiddleStorageClass
+
+hi! link FiddleString String
+hi! link FiddleDirective PreProc
hi! link FiddleContainedType Type
hi! link FiddleModifier StorageClass
hi! link FiddleBuiltin Function