UNPKG

@trap_stevo/legendarybuilderproreact-ui

Version:

The legendary UI & utility API that makes your application a legendary application. ~ Created by Steven Compton

24 lines 778 B
import * as React from "react"; export function ConvertSRTToVTT(srt) { var vttHeader = "WEBVTT\n\n"; var vttContent = srt.replace(/(\d+)\n(\d{2}:\d{2}:\d{2},\d{3}) --> (\d{2}:\d{2}:\d{2},\d{3})/g, function (match, p1, p2, p3) { return "".concat(p2.replace(",", "."), " --> ").concat(p3.replace(",", ".")); }); return vttHeader + vttContent; } ; export function ConvertToSRT(srtJSON) { var lines = srtJSON.split("\n\n"); var result = ""; lines.forEach(function (line) { var parts = line.split("\n"); if (parts.length >= 3) { var index = parts[0]; var timeRange = parts[1]; var text = parts.slice(2).join("\n"); result += "".concat(index, "\n").concat(timeRange, "\n").concat(text, "\n\n"); } }); return result.trim(); } ;