resolveLanguageIdForFilename function
Implementation
String? resolveLanguageIdForFilename(String filename) {
final base = _normalizeLanguageOrFilename(filename);
if (base.isEmpty) {
return null;
}
final byNameId = highlightIdByKey[base] ?? base;
if (builtinAllLanguages.containsKey(byNameId)) {
return byNameId;
}
if (base.startsWith('.env.')) {
return plaintextLanguageId;
}
if (base.startsWith('dockerfile.')) {
return 'dockerfile';
}
final ext = _ext(base);
if (ext.isEmpty) {
return null;
}
final id = highlightIdByKey[ext] ?? ext;
if (builtinAllLanguages.containsKey(id)) {
return id;
}
return null;
}