| 
									
										
										
										
											2014-06-12 21:46:14 +02:00
										 |  |  | " Vim syntax file | 
					
						
							|  |  |  | " Language:    Kivy | 
					
						
							| 
									
										
										
										
											2024-07-31 21:53:45 +02:00
										 |  |  | " Maintainer:  Corey Prophitt <corey@prophitt.me> | 
					
						
							|  |  |  | " Last Change: Jul 31st, 2024 | 
					
						
							| 
									
										
										
										
											2014-06-12 21:46:14 +02:00
										 |  |  | " Version:     1 | 
					
						
							| 
									
										
										
										
											2024-07-31 21:53:45 +02:00
										 |  |  | " URL:         https://kivy.org/ | 
					
						
							| 
									
										
										
										
											2014-06-12 21:46:14 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | if exists("b:current_syntax") | 
					
						
							|  |  |  |     finish | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Load Python syntax first (Python can be used within Kivy) | 
					
						
							|  |  |  | syn include @pyth $VIMRUNTIME/syntax/python.vim | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Kivy language rules can be found here | 
					
						
							| 
									
										
										
										
											2024-07-31 21:53:45 +02:00
										 |  |  | "   https://kivy.org/doc/stable/guide/lang.html | 
					
						
							| 
									
										
										
										
											2014-06-12 21:46:14 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Define Kivy syntax | 
					
						
							|  |  |  | syn match kivyPreProc   /#:.*/ | 
					
						
							| 
									
										
										
										
											2024-07-07 20:53:04 +02:00
										 |  |  | syn match kivyComment   /#[^:].*/ | 
					
						
							| 
									
										
										
										
											2014-06-12 21:46:14 +02:00
										 |  |  | syn match kivyRule      /<\I\i*\(,\s*\I\i*\)*>:/ | 
					
						
							|  |  |  | syn match kivyAttribute /\<\I\i*\>/ nextgroup=kivyValue | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn region kivyValue start=":" end=/$/  contains=@pyth skipwhite | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn region kivyAttribute matchgroup=kivyIdent start=/[\a_][\a\d_]*:/ end=/$/ contains=@pyth skipwhite | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | hi def link kivyPreproc   PreProc | 
					
						
							|  |  |  | hi def link kivyComment   Comment | 
					
						
							|  |  |  | hi def link kivyRule      Function | 
					
						
							|  |  |  | hi def link kivyIdent     Statement | 
					
						
							|  |  |  | hi def link kivyAttribute Label | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let b:current_syntax = "kivy" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " vim: ts=8 |