parseText method
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;
}