in source/lambda/burncaption/burncaption.js [400:436]
function splitSentence(text, language) {
var lenght = text.length;
var finalText = "";
if (
language.indexOf("zh") > -1 ||
language.indexOf("ja") > -1 ||
language.indexOf("ko") > -1
) {
var maxSentenceLength = 25;
var paraCount = parseInt(lenght / maxSentenceLength);
for (var i = 0; i < paraCount; i++) {
finalText +=
text.substring(i * maxSentenceLength, (i + 1) * maxSentenceLength) +
"\n";
}
if (paraCount * maxSentenceLength < lenght) {
finalText += text.substring(paraCount * maxSentenceLength, lenght) + "\n";
}
} else {
var maxSentenceLength = 50;
var sentenceCount = parseInt(lenght / maxSentenceLength);
var currentPosition = 0;
var nextPosition = 0;
for (var i = 0; i < sentenceCount; i++) {
currentPosition = nextPosition;
nextPosition = text.indexOf(" ", (i + 1) * maxSentenceLength) + 1;
if (nextPosition == 0) {
nextPosition = text.lenght;
}
finalText += text.substring(currentPosition, nextPosition) + "\n";
}
if (nextPosition < lenght) {
finalText += text.substring(nextPosition, lenght) + "\n";
}
}
return finalText;
}