arg = parseInt(arg); // summary: Wraps words at specified line length var output = []; var parts = value.split(/ /g); if(parts.length){ var word = parts.shift(); output.push(word); var pos = word.length - word.lastIndexOf("\n") - 1; for(var i = 0; i < parts.length; i++){ word = parts[i]; if(word.indexOf("\n") != -1){ var lines = word.split(/\n/g); }else{ var lines = [word]; } pos += lines[0].length + 1; if(arg && pos > arg){ output.push("\n"); pos = lines[lines.length - 1].length; }else{ output.push(" "); if(lines.length > 1){ pos = lines[lines.length - 1].length; } } output.push(word); } } return output.join("");