cleanMarkdown static method
Implementation
static String cleanMarkdown(String text) {
var cleaned = text;
cleaned = cleaned.replaceAllMapped(
RegExp(r'\*\*([^\*]+)\*\*|__([^_]+)__'),
(match) => match.group(1) ?? match.group(2) ?? '',
);
cleaned = cleaned.replaceAllMapped(
RegExp(r'\*([^\*]+)\*|_([^_]+)_'),
(match) => match.group(1) ?? match.group(2) ?? '',
);
cleaned = cleaned.replaceAllMapped(
RegExp(r'`([^`]+)`'),
(match) => match.group(1) ?? '',
);
cleaned = cleaned.replaceAllMapped(
RegExp(r'\[([^\]]+)\]\(([^\)]+)\)'),
(match) => '${match.group(1)} (${match.group(2)})',
);
return cleaned;
}