cleanMarkdown static method

String cleanMarkdown(
  1. String text
)

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