| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Vim syntax file | 
					
						
							|  |  |  | " Language:	Slrn score file (based on slrn 0.9.8.0) | 
					
						
							| 
									
										
										
										
											2004-10-11 10:16:09 +00:00
										 |  |  | " Maintainer:	Preben 'Peppe' Guldberg <peppe@wielders.org> | 
					
						
							|  |  |  | " Last Change:	8 Oct 2004 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-30 23:26:57 +02:00
										 |  |  | " quit when a syntax file was already loaded | 
					
						
							|  |  |  | if exists("b:current_syntax") | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  |   finish | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " characters in newsgroup names | 
					
						
							| 
									
										
										
										
											2016-08-30 23:26:57 +02:00
										 |  |  | setlocal isk=@,48-57,.,-,_,+ | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | syn match slrnscComment		"%.*$" | 
					
						
							|  |  |  | syn match slrnscSectionCom	".].*"lc=2 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match slrnscGroup		contained "\(\k\|\*\)\+" | 
					
						
							|  |  |  | syn match slrnscNumber		contained "\d\+" | 
					
						
							|  |  |  | syn match slrnscDate		contained "\(\d\{1,2}[-/]\)\{2}\d\{4}" | 
					
						
							|  |  |  | syn match slrnscDelim		contained ":" | 
					
						
							|  |  |  | syn match slrnscComma		contained "," | 
					
						
							|  |  |  | syn match slrnscOper		contained "\~" | 
					
						
							|  |  |  | syn match slrnscEsc		contained "\\[ecC<>.]" | 
					
						
							|  |  |  | syn match slrnscEsc		contained "[?^]" | 
					
						
							|  |  |  | syn match slrnscEsc		contained "[^\\]$\s*$"lc=1 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn keyword slrnscInclude	contained include | 
					
						
							|  |  |  | syn match slrnscIncludeLine	"^\s*Include\s\+\S.*$" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn region slrnscSection	matchgroup=slrnscSectionStd start="^\s*\[" end='\]' contains=slrnscGroup,slrnscComma,slrnscSectionCom | 
					
						
							|  |  |  | syn region slrnscSection	matchgroup=slrnscSectionNot start="^\s*\[\~" end='\]' contains=slrnscGroup,slrnscCommas,slrnscSectionCom | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn keyword slrnscItem		contained Age Bytes Date Expires From Has-Body Lines Message-Id Newsgroup References Subject Xref | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match slrnscScoreItem	contained "%.*$"						skipempty nextgroup=slrnscScoreItem contains=slrnscComment | 
					
						
							|  |  |  | syn match slrnscScoreItem	contained "^\s*Expires:\s*\(\d\{1,2}[-/]\)\{2}\d\{4}\s*$"	skipempty nextgroup=slrnscScoreItem contains=slrnscItem,slrnscDelim,slrnscDate | 
					
						
							|  |  |  | syn match slrnscScoreItem	contained "^\s*\~\=\(Age\|Bytes\|Has-Body\|Lines\):\s*\d\+\s*$"	skipempty nextgroup=slrnscScoreItem contains=slrnscOper,slrnscItem,slrnscDelim,slrnscNumber | 
					
						
							|  |  |  | syn match slrnscScoreItemFill	contained ".*$"							skipempty nextgroup=slrnscScoreItem contains=slrnscEsc | 
					
						
							|  |  |  | syn match slrnscScoreItem	contained "^\s*\~\=\(Date\|From\|Message-Id\|Newsgroup\|References\|Subject\|Xref\):"	nextgroup=slrnscScoreItemFill contains=slrnscOper,slrnscItem,slrnscDelim | 
					
						
							|  |  |  | syn region slrnscScoreItem	contained matchgroup=Special start="^\s*\~\={::\=" end="^\s*}" skipempty nextgroup=slrnscScoreItem contains=slrnscScoreItem | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn keyword slrnscScore		contained Score | 
					
						
							|  |  |  | syn match slrnscScoreIdent	contained "%.*" | 
					
						
							| 
									
										
										
										
											2004-10-11 10:16:09 +00:00
										 |  |  | syn match slrnScoreLine		"^\s*Score::\=\s\+=\=[-+]\=\d\+\s*\(%.*\)\=$" skipempty nextgroup=slrnscScoreItem contains=slrnscScore,slrnscDelim,slrnscOper,slrnscNumber,slrnscScoreIdent | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Define the default highlighting. | 
					
						
							| 
									
										
										
										
											2016-08-30 23:26:57 +02:00
										 |  |  | " Only when an item doesn't have highlighting yet | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-31 22:22:10 +02:00
										 |  |  | hi def link slrnscComment		Comment | 
					
						
							|  |  |  | hi def link slrnscSectionCom	slrnscComment | 
					
						
							|  |  |  | hi def link slrnscGroup		String | 
					
						
							|  |  |  | hi def link slrnscNumber		Number | 
					
						
							|  |  |  | hi def link slrnscDate		Special | 
					
						
							|  |  |  | hi def link slrnscDelim		Delimiter | 
					
						
							|  |  |  | hi def link slrnscComma		SpecialChar | 
					
						
							|  |  |  | hi def link slrnscOper		SpecialChar | 
					
						
							|  |  |  | hi def link slrnscEsc		String | 
					
						
							|  |  |  | hi def link slrnscSectionStd	Type | 
					
						
							|  |  |  | hi def link slrnscSectionNot	Delimiter | 
					
						
							|  |  |  | hi def link slrnscItem		Statement | 
					
						
							|  |  |  | hi def link slrnscScore		Keyword | 
					
						
							|  |  |  | hi def link slrnscScoreIdent	Identifier | 
					
						
							|  |  |  | hi def link slrnscInclude		Keyword | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let b:current_syntax = "slrnsc" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | "EOF	vim: ts=8 noet tw=200 sw=8 sts=0 |