xref: /vim-8.2.3635/runtime/syntax/kivy.vim (revision 822ff866)
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