containsMarkdownSyntax static method

bool containsMarkdownSyntax(
  1. String text
)

Whether the content contains valid Markdown syntax

Implementation

static bool containsMarkdownSyntax(String text) {
  final markdownPatterns = [
    RegExp(r'^#+\s*', multiLine: true), // Headers
    RegExp(r'\*\*.*?\*\*'), // Grassetto
    RegExp(r'\*.*?\*'), // Corsivo
    RegExp(r'`.*?`'), // Inline code
    RegExp(r'```[\s\S]*?```'), // Code blocks
    RegExp(r'\[.*?\]\(.*?\)'), // Link
    RegExp(r'!\[.*?\]\(.*?\)'), // Immagini
    RegExp(r'^>\s*', multiLine: true), // Blockquote
    RegExp(r'^---+$', multiLine: true), // Horizontal rules
    RegExp(r'^[\s]*[-*+]\s*', multiLine: true), // Unordered lists
    RegExp(r'^[\s]*\d+\.\s*', multiLine: true), // Ordered lists
  ];

  return markdownPatterns.any((pattern) => pattern.hasMatch(text));
}