tt_TRUNCWORDS function

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

tt_TRUNCWORDS(str, n): truncates to the first n words

Implementation

dynamic tt_TRUNCWORDS(dynamic v1, dynamic v2) {
  final s = varToStr(v1);
  final n = varToInt(v2);
  final words = s.split(RegExp(r"\s+"));
  if (words.length <= n) return s;
  return '${words.take(n).join(" ")}...';
}