resolveLanguageIdForFilename function

String? resolveLanguageIdForFilename(
  1. String filename
)

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;
}