zzp 0.1.0

bookkeeping library for freelancers
Documentation
if exists("b:current_syntax")
	finish
endif

syn match grootboekLineStart "^" nextgroup=grootboekComment,grootboekDate,grootboekAmountPos,grootboekAmountNeg,grootboekLabel skipwhite
syn match grootboekComment "#.*" contained contains=grootboekTodo
syn keyword grootboekTodo TODO contained

syn match grootboekLabel "\S.\{-}:\@=" contained nextgroup=grootboekLabelSep skipwhite
syn match grootboekLabelSep ":" contained nextgroup=grootboekLabelValue skipwhite
syn match grootboekLabelValue "\S.*" contained

syn match grootboekDate "\d\d\d\d-\d\d\?-\d\d\?" contained nextgroup=grootboekDateSep skipwhite
syn match grootboekDateSep ":" contained nextgroup=grootboekDescription skipwhite
syn match grootboekDescription "\S.*" contained

syn match grootboekAmountPos "+\d\+.\d\d" contained nextgroup=grootboekAccount skipwhite
syn match grootboekAmountNeg "-\d\+\.\d\d" contained nextgroup=grootboekAccount skipwhite
syn match grootboekAccount "\S.*" contained

hi def link grootboekComment Comment
hi def link grootboekTodo Todo

hi def link grootboekDate Statement
hi def link grootboekDateSep Special
hi def grootboekDescription cterm=bold gui=bold
hi def link grootboekLabel PreProc
hi def link grootboekLabelSep Special
hi def link grootboekLabelValue String

hi def grootboekAmountPos cterm=bold ctermfg=red   gui=bold guifg=#008800
hi def grootboekAmountNeg cterm=bold ctermfg=green gui=bold guifg=#bb0000
hi def link grootboekAccount Identifier

let b:current_syntax = "grootboek"