You've already forked bilibili-subtitle
optimize
This commit is contained in:
@@ -203,12 +203,13 @@ export const parseTranscript = (filename: string, text: string | ArrayBuffer): T
|
||||
if (filename.toLowerCase().endsWith('.srt')) {
|
||||
const lines = text.split('\n\n')
|
||||
for (const line of lines) {
|
||||
const lines = line.split('\n')
|
||||
if (lines.length >= 3) {
|
||||
const time = lines[1].split(' --> ')
|
||||
try {
|
||||
const linesInner = line.trim().split('\n')
|
||||
if (linesInner.length >= 3) {
|
||||
const time = linesInner[1].split(' --> ')
|
||||
const from = parseTime(time[0])
|
||||
const to = parseTime(time[1])
|
||||
const content = lines.slice(2).join('\n')
|
||||
const content = linesInner.slice(2).join('\n')
|
||||
items.push({
|
||||
from,
|
||||
to,
|
||||
@@ -216,6 +217,9 @@ export const parseTranscript = (filename: string, text: string | ArrayBuffer): T
|
||||
idx: items.length,
|
||||
})
|
||||
}
|
||||
} catch (e) {
|
||||
console.error('parse error', line)
|
||||
}
|
||||
}
|
||||
}
|
||||
// .vtt:
|
||||
|
Reference in New Issue
Block a user