Mercurial > vim
view runtime/syntax/ssa.vim @ 32150:3923c5051b87 v9.0.1406
patch 9.0.1406: ILE RPG files are not recognized
Commit: https://github.com/vim/vim/commit/e202ec8a0c89e8ef47a3d38e668b7326fa68510a
Author: Andreas Louv <andreas@louv.dk>
Date: Thu Mar 16 12:26:51 2023 +0000
patch 9.0.1406: ILE RPG files are not recognized
Problem: ILE RPG files are not recognized.
Solution: Add patterns for ILE RPG files. (Andreas Louv, issue https://github.com/vim/vim/issues/12152)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Thu, 16 Mar 2023 13:30:04 +0100 |
parents | 3295247d97a5 |
children | 8de906dadd4a |
line wrap: on
line source
" Vim syntax file " Language: SubStation Alpha " Maintainer: ObserverOfTime <chronobserver@disroot.org> " Filenames: *.ass,*.ssa " Last Change: 2022 Oct 10 if exists('b:current_syntax') finish endif " Comments syn keyword ssaTodo TODO FIXME NOTE XXX contained syn match ssaComment /^\(;\|!:\).*$/ contains=ssaTodo,@Spell syn match ssaTextComment /{[^}]*}/ contained contains=@Spell " Sections syn match ssaSection /^\[[a-zA-Z0-9+ ]\+\]$/ " Headers syn match ssaHeader /^[^;!:]\+:/ skipwhite nextgroup=ssaField " Fields syn match ssaField /[^,]*/ contained skipwhite nextgroup=ssaDelimiter " Time syn match ssaTime /\d:\d\d:\d\d\.\d\d/ contained skipwhite nextgroup=ssaDelimiter " Delimiter syn match ssaDelimiter /,/ contained skipwhite nextgroup=ssaField,ssaTime,ssaText " Text syn match ssaText /\(^Dialogue:\(.*,\)\{9}\)\@<=.*$/ contained contains=@ssaTags,@Spell syn cluster ssaTags contains=ssaOverrideTag,ssaEscapeChar,ssaTextComment,ssaItalics,ssaBold,ssaUnderline,ssaStrikeout " Override tags syn match ssaOverrideTag /{\\[^}]\+}/ contained contains=@NoSpell " Special characters syn match ssaEscapeChar /\\[nNh{}]/ contained contains=@NoSpell " Markup syn region ssaItalics start=/{\\i1}/ end=/{\\i0}/ matchgroup=ssaOverrideTag keepend oneline contained contains=@ssaTags,@Spell syn region ssaBold start=/{\\b1}/ end=/{\\b0}/ matchgroup=ssaOverrideTag keepend oneline contained contains=@ssaTags,@Spell syn region ssaUnderline start=/{\\u1}/ end=/{\\u0}/ matchgroup=ssaOverrideTag keepend oneline contained contains=@ssaTags,@Spell syn region ssaStrikeout start=/{\\s1}/ end=/{\\s0}/ matchgroup=ssaOverrideTag keepend oneline contained contains=@ssaTags,@Spell hi def link ssaDelimiter Delimiter hi def link ssaComment Comment hi def link ssaEscapeChar SpecialChar hi def link ssaField String hi def link ssaHeader Label hi def link ssaSection StorageClass hi def link ssaOverrideTag Special hi def link ssaTextComment Comment hi def link ssaTime Number hi def link ssaTodo Todo hi ssaBold cterm=bold gui=bold hi ssaItalics cterm=italic gui=italic hi ssaStrikeout cterm=strikethrough gui=strikethrough hi ssaUnderline cterm=underline gui=underline let b:current_syntax = 'srt'