A collection of information about various programming languages and content types tracked by GitHub's linguist project.

This information includes basic information, including, but not limited to, the following:

  • Language name
  • Type of language or content
  • Common extensions
  • Common aliases
  • Color used on GitHub
  • Language group or family
  • TextMate grammar scope

Usage

To access the information exposed by this project, first add the package as a dependency:

dart pub add linguist_lang_info

Then import its library and either access the language(s) you're interested in or the list of all languages.

import 'package:linguist_lang_info/linguist_lang_info.dart';

void main() {
  const targetExtension = '.dart';

  final languagesWithExtension =
      allLanguages.where((lang) => lang.extensions.contains(targetExtension));

  for (final lang in languagesWithExtension) {
    print('The ${lang.name} language uses the `$targetExtension` extension!');
    if (targetExtension != lang.primaryExtension) {
      print('It is however, not its primary extension.');
    }
  }
}

Libraries

linguist_lang_info
A collection of language and content type information tracked by the linguist project.