static L splitAtDashLines(S text) { L lines = toLines(text); new L l; int i = 0; while (i < l(lines)) { int j = indexOf(lines, "---", i); if (j < 0) j = l(lines); if (j > i) l.add(joinLines(lines.subList(i, j))); i = j+1; } ret l; }