escapeMarkdown function

String escapeMarkdown(
  1. String text
)

Convert plain text to markdown-safe text (escape special chars).

Implementation

String escapeMarkdown(String text) {
  const specialChars = [
    '\\',
    '`',
    '*',
    '_',
    '{',
    '}',
    '[',
    ']',
    '(',
    ')',
    '#',
    '+',
    '-',
    '.',
    '!',
    '|',
  ];
  var result = text;
  for (final char in specialChars) {
    result = result.replaceAll(char, '\\$char');
  }
  return result;
}