mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-15 00:56:16 -08:00
25 lines
753 B
TypeScript
25 lines
753 B
TypeScript
import type { CaptionHost } from './types'
|
|
|
|
export default function renderLegacyCaptions(art: CaptionHost): void {
|
|
const cues = art.subtitle?.textTrack?.activeCues
|
|
if (!cues || cues.length < 2)
|
|
return
|
|
|
|
const texts = Array.from(cues, cue => 'text' in cue && typeof cue.text === 'string' ? cue.text : '')
|
|
const target = art.template.$subtitle
|
|
if (art.option?.subtitle?.escape) {
|
|
target.innerHTML = ''
|
|
for (const text of texts) {
|
|
for (const line of text.split(/\r?\n/)) {
|
|
const element = target.ownerDocument.createElement('div')
|
|
element.className = 'art-subtitle-line'
|
|
element.textContent = line
|
|
target.appendChild(element)
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
target.innerHTML = texts.join('')
|
|
}
|
|
}
|