codekingpro/portable-devtools
114k
1" Vim syntax file2" Language: SubRip3" Maintainer: ObserverOfTime <chronobserver@disroot.org>4" Filenames: *.srt5" Last Change: 2022 Sep 126 7if exists('b:current_syntax')8 finish9endif10 11syn spell toplevel12 13syn cluster srtSpecial contains=srtBold,srtItalics,srtStrikethrough,srtUnderline,srtFont,srtTag,srtEscape14 15" Number16syn match srtNumber /^\d\+$/ contains=@NoSpell17 18" Range19syn match srtRange /\d\d:\d\d:\d\d[,.]\d\d\d --> \d\d:\d\d:\d\d[,.]\d\d\d/ skipwhite contains=srtArrow,srtTime nextgroup=srtCoordinates20syn match srtArrow /-->/ contained contains=@NoSpell21syn match srtTime /\d\d:\d\d:\d\d[,.]\d\d\d/ contained contains=@NoSpell22syn match srtCoordinates /X1:\d\+ X2:\d\+ Y1:\d\+ Y2:\d\+/ contained contains=@NoSpell23 24" Bold25syn region srtBold matchgroup=srtFormat start=+<b>+ end=+</b>+ contains=@srtSpecial26syn region srtBold matchgroup=srtFormat start=+{b}+ end=+{/b}+ contains=@srtSpecial27 28" Italics29syn region srtItalics matchgroup=srtFormat start=+<i>+ end=+</i>+ contains=@srtSpecial30syn region srtItalics matchgroup=srtFormat start=+{i}+ end=+{/i}+ contains=@srtSpecial31 32" Strikethrough33syn region srtStrikethrough matchgroup=srtFormat start=+<s>+ end=+</s>+ contains=@srtSpecial34syn region srtStrikethrough matchgroup=srtFormat start=+{s}+ end=+{/s}+ contains=@srtSpecial35 36" Underline37syn region srtUnderline matchgroup=srtFormat start=+<u>+ end=+</u>+ contains=@srtSpecial38syn region srtUnderline matchgroup=srtFormat start=+{u}+ end=+{/u}+ contains=@srtSpecial39 40" Font41syn region srtFont matchgroup=srtFormat start=+<font[^>]\{-}>+ end=+</font>+ contains=@srtSpecial42 43" ASS tags44syn match srtTag /{\\[^}]\{1,}}/ contains=@NoSpell45 46" Special characters47syn match srtEscape /\\[nNh]/ contains=@NoSpell48 49hi def link srtArrow Delimiter50hi def link srtCoordinates Label51hi def link srtEscape SpecialChar52hi def link srtFormat Special53hi def link srtNumber Number54hi def link srtTag PreProc55hi def link srtTime String56 57hi srtBold cterm=bold gui=bold58hi srtItalics cterm=italic gui=italic59hi srtStrikethrough cterm=strikethrough gui=strikethrough60hi srtUnderline cterm=underline gui=underline61 62let b:current_syntax = 'srt'63 