markdownCodeLanguage function

String? markdownCodeLanguage(
  1. Element code
)

Implementation

String? markdownCodeLanguage(md.Element code) {
  final className = code.attributes['class'] ?? '';
  for (final part in className.split(RegExp(r'\s+'))) {
    final normalizedPart = part.trim().toLowerCase();
    if (normalizedPart.startsWith('language-')) {
      return normalizeMarkdownCodeLanguage(
        normalizedPart.substring('language-'.length),
      );
    }
    if (normalizedPart.startsWith('lang-')) {
      return normalizeMarkdownCodeLanguage(
        normalizedPart.substring('lang-'.length),
      );
    }
  }
  return null;
}