linguist_lang_info 0.0.2 copy "linguist_lang_info: ^0.0.2" to clipboard
linguist_lang_info: ^0.0.2 copied to clipboard

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

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.');
    }
  }
}
1
likes
140
pub points
0%
popularity

Publisher

verified publisherdartcommunity.dev

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

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

meta

More

Packages that depend on linguist_lang_info