Naposledy aktivní 5 hours ago

Revize 778134d68c81174dae49b4216e8fa0c02bb6d245

fold.ts Raw
1export const fold = (str: string, len?: number) => {
2 len = len !== undefined ? len - 1 : 79;
3 const split = str.split(" ");
4 let strarr = [];
5 let strlen = 0;
6 do {
7 let w = split.shift(), wlen = w.length;
8 if (strlen + wlen > len) {
9 strarr.push('\n' + w);
10 strlen = wlen;
11 continue;
12 } else if (strlen + wlen == len) {
13 strarr.push(w + '\n');
14 strlen = wlen;
15 continue;
16 } else {
17 strarr.push(w);
18 strlen += wlen + 1;
19 }
20 } while (split.length > 0);
21 return strarr.join(" ");
22}