markdownCodeLanguage function
String?
markdownCodeLanguage(
- 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;
}