@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
JavaScript
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();
}
;