Divida um texto após no máximo X palavras

Esta função faz o trabalho.

function splitAfterXWords(to_split, words){
regex
= new RegExp("(([\s;:!,.?"'’]*[^\s]+){"" + words + ""})(.*)"")
result
= regex.exec(to_split)
return result ? [result[1]