in source/lambda/getcaption/getcaption.js [94:160]
async function exportCaptions(format, captions, language) {
if (format === "webvtt") {
var webvtt = "WEBVTT\n\n";
for (var i in captions) {
var caption = captions[i];
if (caption.text.trim() === "") {
continue;
}
webvtt +=
caption.startTime.replace(",", ".") +
" --> " +
caption.endTime.replace(",", ".") +
"\n";
var captionText = splitSentence(caption.text, language);
webvtt += captionText + "\n";
}
return webvtt;
} else if (format === "srt") {
var srt = "";
var index = 1;
for (var i in captions) {
var caption = captions[i];
if (caption.text.trim() === "") {
continue;
}
srt += index + "\n";
srt += caption.startTime + " --> " + caption.endTime + "\n";
var captionText = splitSentence(caption.text, language);
srt += captionText + "\n";
index++;
}
return srt;
} else if (format === "text") {
var text = "";
for (var i in captions) {
var caption = captions[i];
if (caption.text.trim() === "") {
continue;
}
if (
language.indexOf("zh") > -1 ||
language.indexOf("ja") > -1 ||
language.indexOf("ko") > -1
) {
text += caption.text;
} else {
text += caption.text + " ";
}
}
return text;
} else {
throw new Error("Invalid format requested: " + format);
}
}