plainTextOf function

String plainTextOf(
  1. List<FormatToken> tokens
)

The plain text of tokens (labels for links, no markers).

Implementation

String plainTextOf(List<FormatToken> tokens) {
  final b = StringBuffer();
  for (final t in tokens) {
    switch (t) {
      case TextToken(:final value):
      case BoldToken(:final value):
      case ItalicToken(:final value):
      case CodeToken(:final value):
        b.write(value);
      case LinkToken(:final label):
        b.write(label);
      case BrToken():
        b.write('\n');
    }
  }
  return b.toString();
}