containsMarkdownSyntax static method
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));
}