| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Vim syntax file | 
					
						
							| 
									
										
										
										
											2021-12-16 14:41:10 +00:00
										 |  |  | " Language:         Texinfo (documentation format) | 
					
						
							|  |  |  | " Maintainer:       Robert Dodier <robert.dodier@gmail.com> | 
					
						
							|  |  |  | " Latest Revision:  2021-12-15 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-30 23:26:57 +02:00
										 |  |  | if exists("b:current_syntax") | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  |   finish | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-12-16 14:41:10 +00:00
										 |  |  | let s:cpo_save = &cpo | 
					
						
							|  |  |  | set cpo&vim | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-12-16 14:41:10 +00:00
										 |  |  | syn match texinfoControlSequence display '\(@end [a-zA-Z@]\+\|@[a-zA-Z@]\+\)' | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-12-16 14:41:10 +00:00
										 |  |  | syn match texinfoComment         display '^\s*\(@comment\|@c\)\>.*$' | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-12-16 14:41:10 +00:00
										 |  |  | syn region texinfoCode matchgroup=texinfoControlSequence start="@code{" end="}" contains=ALL | 
					
						
							|  |  |  | syn region texinfoVerb matchgroup=texinfoControlSequence start="@verb{" end="}" contains=ALL | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-12-16 14:41:10 +00:00
										 |  |  | syn region texinfoArgument matchgroup=texinfoBrace start="{" end="}" contains=ALLBUT | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-12-16 14:41:10 +00:00
										 |  |  | syn region texinfoExample matchgroup=texinfoControlSequence start="^@example\s*$" end="^@end example\s*$" contains=ALL | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-12-16 14:41:10 +00:00
										 |  |  | syn region texinfoVerbatim matchgroup=texinfoControlSequence start="^@verbatim\s*$" end="^@end verbatim\s*$" | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-12-16 14:41:10 +00:00
										 |  |  | syn region texinfoMenu matchgroup=texinfoControlSequence start="^@menu\s*$" end="^@end menu\s*$" | 
					
						
							| 
									
										
										
										
											2016-08-30 23:26:57 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-12-16 14:41:10 +00:00
										 |  |  | if exists("g:texinfo_delimiters") | 
					
						
							|  |  |  |   syn match texinfoDelimiter display '[][{}]' | 
					
						
							|  |  |  | endif | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-12-16 14:41:10 +00:00
										 |  |  | hi def link texinfoDelimiter       Delimiter | 
					
						
							|  |  |  | hi def link texinfoComment         Comment | 
					
						
							|  |  |  | hi def link texinfoControlSequence Identifier | 
					
						
							|  |  |  | hi def link texinfoBrace           Operator | 
					
						
							|  |  |  | hi def link texinfoArgument        Special | 
					
						
							|  |  |  | hi def link texinfoExample         String | 
					
						
							|  |  |  | hi def link texinfoVerbatim        String | 
					
						
							|  |  |  | hi def link texinfoVerb            String | 
					
						
							|  |  |  | hi def link texinfoCode            String | 
					
						
							|  |  |  | hi def link texinfoMenu            String | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | let b:current_syntax = "texinfo" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-12-16 14:41:10 +00:00
										 |  |  | let &cpo = s:cpo_save | 
					
						
							|  |  |  | unlet s:cpo_save |