tt_WRAP function

dynamic tt_WRAP(
  1. dynamic v1,
  2. dynamic v2
)

tt_WRAP(str, width): inserts a line break (CRLF) every width characters

Implementation

dynamic tt_WRAP(dynamic v1, dynamic v2) {
  final s = varToStr(v1);
  var w = varToInt(v2);
  if (w <= 0) w = 80;
  final buf = StringBuffer();
  for (var i = 0; i < s.length; i += w) {
    if (i > 0) buf.write("\r\n");
    buf.write(s.substring(i, (i + w).clamp(0, s.length)));
  }
  return buf.toString();
}