@kaliber/use-subtitles
Version:
Hook to easily consume your HTMLMediaElement WebVTT subtitles.
20 lines (16 loc) • 346 B
JavaScript
/** @param {{ text: string }} _*/
export function getVoiceFromCue({ text }) {
const match = /<v\s+(?<name>[^>]+)>/.exec(text)
return match?.groups?.name?.trim() ?? null
}
export function toIterable(x) {
return !x ? [] : [...x]
}
export function isJSON(x) {
try {
JSON.parse(x)
} catch (e) {
return false
}
return true
}