Linux lhjmq-records 5.15.0-118-generic #128-Ubuntu SMP Fri Jul 5 09:28:59 UTC 2024 x86_64
Your IP : 18.118.28.31
" Vim syntax file
" Language: Slrn score file (based on slrn 0.9.8.0)
" Maintainer: Preben 'Peppe' Guldberg <peppe@wielders.org>
" Last Change: 8 Oct 2004
" quit when a syntax file was already loaded
if exists("b:current_syntax")
finish
endif
" characters in newsgroup names
setlocal isk=@,48-57,.,-,_,+
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 "%.*"
syn match slrnScoreLine "^\s*Score::\=\s\+=\=[-+]\=\d\+\s*\(%.*\)\=$" skipempty nextgroup=slrnscScoreItem contains=slrnscScore,slrnscDelim,slrnscOper,slrnscNumber,slrnscScoreIdent
" Define the default highlighting.
" Only when an item doesn't have highlighting yet
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
let b:current_syntax = "slrnsc"
"EOF vim: ts=8 noet tw=200 sw=8 sts=0
|