Última actividad 3 hours ago

jordan's Avatar jordan revisó este gist 3 hours ago. Ir a la revisión

1 file changed, 22 insertions

fold.ts(archivo creado)

@@ -0,0 +1,22 @@
1 + export 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 + }
Siguiente Anterior