27 lines
644 B
Plaintext
27 lines
644 B
Plaintext
function lb_auto(str, maxlength) {
|
|
var possible = true;
|
|
var j;
|
|
var lbcount = 0;
|
|
var specialchars = 0;
|
|
for (i=0; i<string_length(str); i++) {
|
|
while string_char_at(str, i) = "|" {
|
|
c_badpractice(str);
|
|
}
|
|
if string_char_at(str, i) == "#" lbcount = 0;
|
|
//if string_char_at(str, i) == "|" lbcount -= 2;
|
|
if lbcount >= maxlength {
|
|
for (j=0; j<lbcount; j++) {
|
|
if string_char_at(str, i-j) == " " && lbcount-j < maxlength {
|
|
str = string_insert("#", str, i-j);
|
|
str = string_delete(str, i-j+1, 1);
|
|
possible = true;
|
|
break;
|
|
}
|
|
possible = false;
|
|
}
|
|
lbcount = j;
|
|
}
|
|
lbcount++;
|
|
}
|
|
return str;
|
|
} |