From d681cb59d301334232851d7c1568554e33416404 Mon Sep 17 00:00:00 2001 From: Adam Stankiewicz Date: Tue, 15 Apr 2014 01:16:56 +0200 Subject: Add toml script, closes #20 --- syntax/toml.vim | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 syntax/toml.vim (limited to 'syntax') diff --git a/syntax/toml.vim b/syntax/toml.vim new file mode 100644 index 00000000..8be0b3f0 --- /dev/null +++ b/syntax/toml.vim @@ -0,0 +1,37 @@ +" Language: TOML +" Maintainer: Caleb Spare +" URL: http://github.com/cespare/vim-toml +" LICENSE: MIT + +if exists("b:current_syntax") + finish +endif + +syn match tomlEscape /\\[0tnr"\\]/ display +hi def link tomlEscape SpecialChar + +syn region tomlString start=/"/ skip=/\\\\\|\\"/ end=/"/ contains=tomlEscape +hi def link tomlString String + +syn match tomlInteger /\<-\?\d\+\>/ display +hi def link tomlInteger Number + +syn match tomlFloat /\<-\?\d\+\.\d\+\>/ display +hi def link tomlFloat Float + +syn match tomlBoolean /\<\%(true\|false\)\>/ display +hi def link tomlBoolean Boolean + +syn match tomlDate /\d\{4\}-\d\{2\}-\d\{2\}T\d\{2\}:\d\{2\}:\d\{2\}Z/ display +hi def link tomlDate Constant + +syn match tomlKeyGroup /^\s*\[.\+\]\s*\(#.*\)\?$/ contains=tomlComment +hi def link tomlKeyGroup Identifier + +syn keyword tomlTodo TODO FIXME XXX BUG contained +hi def link tomlTodo Todo + +syn match tomlComment /#.*/ contains=@Spell,tomlTodo +hi def link tomlComment Comment + +let b:current_syntax = "toml" -- cgit v1.2.3