]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
runtime(lyrics): support milliseconds in syntax script
authorDenilson Sá Maia <denilsonsa@gmail.com>
Mon, 13 Jan 2025 07:23:24 +0000 (08:23 +0100)
committerChristian Brabandt <cb@256bit.org>
Mon, 13 Jan 2025 07:23:24 +0000 (08:23 +0100)
The following tool creates LRC files using three fractional digits after
the seconds (i.e. milliseconds).

References:
https://github.com/magic-akari/lrc-maker
https://lrc-maker.github.io/

closes: #16436

Signed-off-by: Denilson Sá Maia <denilsonsa@gmail.com>
Signed-off-by: ObserverOfTime <chronobserver@disroot.org>
Signed-off-by: Christian Brabandt <cb@256bit.org>
runtime/syntax/lyrics.vim

index fd127988f2dc67b6e48d0ccd6ea9cb42494cd149..48a5b1171cbdb1b64e9e60d53ae280332feba97b 100644 (file)
@@ -2,7 +2,7 @@
 " Language:     LyRiCs
 " Maintainer:   ObserverOfTime <chronobserver@disroot.org>
 " Filenames:    *.lrc
-" Last Change:  2024 Sep 20
+" Last Change:  2025 Jan 13
 
 if exists('b:current_syntax')
     finish
@@ -23,7 +23,7 @@ syn match lrcTagName contained nextgroup=lrcTagValue
 syn match lrcTagValue /:\zs.\+\ze\]/ contained
 
 " Lyrics
-syn match lrcLyricTime /^\s*\(\[\d\d:\d\d\.\d\d\]\)\+/
+syn match lrcLyricTime /^\s*\(\[\d\d:\d\d\.\d\d\d\?\]\)\+/
             \ contains=lrcNumber nextgroup=lrcLyricLine
 syn match lrcLyricLine /.*$/ contained contains=lrcWordTime,@Spell
 syn match lrcWordTime /<\d\d:\d\d\.\d\d>/ contained contains=lrcNumber,@NoSpell