2 " Language: Syntax highlighting for subtitle files in Subrip (srt) format
3 " Maintainer: Josip Deanovic <djosip@croadria.com>
4 " Last Change: 2003 Jun 28
6 " For version 5.x: Clear all syntax items
7 " For version 6.x: Quit when a syntax file was already loaded
8 if !exists("main_syntax")
11 elseif exists("b:current_syntax")
14 let main_syntax = 'srt'
21 syn match srtComment "^#.*"
22 syn match srtNumber "^[0-9]*$"
23 syn match srtArrow " --> "
24 syn region transparent matchgroup=srtTime start='[0-9]*:[0-9]*:[0-9]*,[0-9]*' end='[0-9]*:[0-9]*:[0-9]*,[0-9]*' contains=srtArrow
25 syn match srtError "{y:[bi]}"
26 syn match srtError "{y:[bi][bi]}"
27 syn match srtError "\[br\]"
30 if main_syntax == "srt"
35 " Define the default highlighting.
36 " For version 5.7 and earlier: only when not done already
37 " For version 5.8 and later: only when an item doesn't have highlighting yet
38 if version >= 508 || !exists("did_srt_syn_inits")
40 let did_srt_syn_inits = 1
41 command -nargs=+ HiLink hi link <args>
43 command -nargs=+ HiLink hi def link <args>
46 HiLink srtComment Comment
47 HiLink srtNumber Number
48 HiLink srtArrow Statement
55 let b:current_syntax = "srt"
57 if main_syntax == 'srt'