mirror of
https://github.com/sheerun/vim-polyglot.git
synced 2025-11-15 23:13:50 -05:00
Add all vim filetypes
This commit is contained in:
72
syntax/slrnsc.vim
Normal file
72
syntax/slrnsc.vim
Normal file
@@ -0,0 +1,72 @@
|
||||
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'slrnsc') == -1
|
||||
|
||||
" 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
|
||||
|
||||
endif
|
||||
Reference in New Issue
Block a user