Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
ssa.vim68 linesDownload Raw Back to syntax
1" Vim syntax file2" Language:	SubStation Alpha3" Maintainer:	ObserverOfTime <chronobserver@disroot.org>4" Filenames:	*.ass,*.ssa5" Last Change:	2024 Apr 286 7if exists('b:current_syntax')8    finish9endif10 11" Comments12syn keyword ssaTodo TODO FIXME NOTE XXX contained13syn match ssaComment /^\(;\|!:\).*$/ contains=ssaTodo,@Spell14syn match ssaTextComment /{[^}]*}/ contained contains=@Spell15 16" Sections17syn match ssaSection /^\[[a-zA-Z0-9+ ]\+\]$/18 19" Headers20syn match ssaHeader /^[^;!:]\+:/ skipwhite nextgroup=ssaField21 22" Fields23syn match ssaField /[^,]*\(,\|$\)/ contained skipwhite contains=ssaDelimiter,ssaTime nextgroup=ssaField24 25" Time26syn match ssaTime /\d:\d\d:\d\d\.\d\d/ contained27 28" Delimiter29syn match ssaDelimiter /,/ contained30 31" Dialogue32syn match ssaDialogue /^Dialogue:/ transparent skipwhite nextgroup=ssaDialogueFields33syn match ssaDialogueFields /\([^,]*,\)\{9\}/ contained transparent skipwhite contains=ssaField,ssaDelimiter nextgroup=ssaText34 35" Text36syn match ssaText /.*$/ contained contains=@ssaTags,@Spell37syn cluster ssaTags contains=ssaOverrideTag,ssaEscapeChar,ssaTextComment,ssaItalics,ssaBold,ssaUnderline,ssaStrikeout38 39" Override tags40syn match ssaOverrideTag /{\\[^}]\+}/ contained contains=@NoSpell41 42" Special characters43syn match ssaEscapeChar /\\[nNh{}]/ contained contains=@NoSpell44 45" Markup46syn region ssaItalics start=/{\\i1}/ end=/{\\i0}/ matchgroup=ssaOverrideTag keepend oneline contained contains=@ssaTags,@Spell47syn region ssaBold start=/{\\b1}/ end=/{\\b0}/ matchgroup=ssaOverrideTag keepend oneline contained contains=@ssaTags,@Spell48syn region ssaUnderline start=/{\\u1}/ end=/{\\u0}/ matchgroup=ssaOverrideTag keepend oneline contained contains=@ssaTags,@Spell49syn region ssaStrikeout start=/{\\s1}/ end=/{\\s0}/ matchgroup=ssaOverrideTag keepend oneline contained contains=@ssaTags,@Spell50 51hi def link ssaDelimiter Delimiter52hi def link ssaComment Comment53hi def link ssaEscapeChar SpecialChar54hi def link ssaField String55hi def link ssaHeader Label56hi def link ssaSection StorageClass57hi def link ssaOverrideTag Special58hi def link ssaTextComment Comment59hi def link ssaTime Number60hi def link ssaTodo Todo61 62hi ssaBold cterm=bold gui=bold63hi ssaItalics cterm=italic gui=italic64hi ssaStrikeout cterm=strikethrough gui=strikethrough65hi ssaUnderline cterm=underline gui=underline66 67let b:current_syntax = 'ssa'68 
codekingpro/portable-devtools · Team Ai