parseText method

String parseText(
  1. List<Span> spans
)

Implementation

String parseText(List<span.Span> spans) {
  String result = '';

  for (var s in spans) {
    if (s is span.CommonSpan) {
      result += parseText(s.spans);
    } else if (s is span.BoldSpan) {
      result += '<b>${parseText(s.spans)}</b>';
    } else if (s is span.ItalicSpan) {
      result += '<i>${parseText(s.spans)}</i>';
    } else if (s is span.CodeSpan) {
      result += '<code>${parseText(s.spans)}</code>';
    } else if (s is span.LinkSpan) {
      result += '<a href="${s.link}">${parseText(s.spans)}</a>';
    } else if (s is span.TextSpan) {
      result += s.text;
    }
  }

  return result;
}