1*822ff866SBram Moolenaar" Vim syntax file 2*822ff866SBram Moolenaar" Language: Kivy 3*822ff866SBram Moolenaar" Maintainer: Corey Prophitt <[email protected]> 4*822ff866SBram Moolenaar" Last Change: May 29th, 2014 5*822ff866SBram Moolenaar" Version: 1 6*822ff866SBram Moolenaar" URL: http://kivy.org/ 7*822ff866SBram Moolenaar 8*822ff866SBram Moolenaarif exists("b:current_syntax") 9*822ff866SBram Moolenaar finish 10*822ff866SBram Moolenaarendif 11*822ff866SBram Moolenaar 12*822ff866SBram Moolenaar" Load Python syntax first (Python can be used within Kivy) 13*822ff866SBram Moolenaarsyn include @pyth $VIMRUNTIME/syntax/python.vim 14*822ff866SBram Moolenaar 15*822ff866SBram Moolenaar" Kivy language rules can be found here 16*822ff866SBram Moolenaar" http://kivy.org/docs/guide/lang.html 17*822ff866SBram Moolenaar 18*822ff866SBram Moolenaar" Define Kivy syntax 19*822ff866SBram Moolenaarsyn match kivyPreProc /#:.*/ 20*822ff866SBram Moolenaarsyn match kivyComment /#.*/ 21*822ff866SBram Moolenaarsyn match kivyRule /<\I\i*\(,\s*\I\i*\)*>:/ 22*822ff866SBram Moolenaarsyn match kivyAttribute /\<\I\i*\>/ nextgroup=kivyValue 23*822ff866SBram Moolenaar 24*822ff866SBram Moolenaarsyn region kivyValue start=":" end=/$/ contains=@pyth skipwhite 25*822ff866SBram Moolenaar 26*822ff866SBram Moolenaarsyn region kivyAttribute matchgroup=kivyIdent start=/[\a_][\a\d_]*:/ end=/$/ contains=@pyth skipwhite 27*822ff866SBram Moolenaar 28*822ff866SBram Moolenaarhi def link kivyPreproc PreProc 29*822ff866SBram Moolenaarhi def link kivyComment Comment 30*822ff866SBram Moolenaarhi def link kivyRule Function 31*822ff866SBram Moolenaarhi def link kivyIdent Statement 32*822ff866SBram Moolenaarhi def link kivyAttribute Label 33*822ff866SBram Moolenaar 34*822ff866SBram Moolenaarlet b:current_syntax = "kivy" 35*822ff866SBram Moolenaar 36*822ff866SBram Moolenaar" vim: ts=8 37