From eab7bc3f5f26e39d5effcf8eba27cc80a1f578f9 Mon Sep 17 00:00:00 2001 From: lyswhut Date: Mon, 11 Aug 2025 13:49:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=AD=8C=E8=AF=8D=E8=A7=A3?= =?UTF-8?q?=E6=9E=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/renderer/worker/main/music.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/renderer/worker/main/music.ts b/src/renderer/worker/main/music.ts index e705cde2..f4289256 100644 --- a/src/renderer/worker/main/music.ts +++ b/src/renderer/worker/main/music.ts @@ -53,14 +53,14 @@ export const parseLyric = (lrc: string): LX.Music.LyricInfo => { name: 'rlyric', verify: verifylrc, }, - rxp: /(?:^|\n\s*)\[(?:awlrc):([^\]]+)]/i, - rxp2: /^(lrc|awlrc|tlrc|rlrc):([^,]+)$/i, } as const + const tagRxp = /(?:^|\n\s*)\[awlrc:([^\]]+)]/i + const lrcRxp = /^(lrc|awlrc|tlrc|rlrc):([^,]+)$/i const parse = (content: string) => { const lyricInfo: Partial = {} const lrcs = content.trim().split(',') for (const lrc of lrcs) { - const result = lrcTags.rxp2.exec(lrc.trim()) + const result = lrcRxp.exec(lrc.trim()) if (!result) continue const target = lrcTags[result[1].toLowerCase() as 'tlrc' | 'rlrc' | 'lrc' | 'awlrc'] if (!target) continue @@ -70,7 +70,7 @@ export const parseLyric = (lrc: string): LX.Music.LyricInfo => { return lyricInfo } let parsedInfo: Partial = {} - let lyric = lrc.replace(lrcTags.rxp, (_: string, p1: string) => { + let lyric = lrc.replace(tagRxp, (_: string, p1: string) => { parsedInfo = parse(p1) return '' }).trim()