function splitSentence()

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;
}