toLanguageName function

String toLanguageName(
  1. LanguageType enumEntry
)

Describes the language name.

Strips off the enum class name from the LanguageType.toString() and returns a proper name for the syntax highlighter's parser.

Implementation

String toLanguageName(LanguageType enumEntry) {
  final String language = describeEnum(enumEntry);

  // handle exceptionals
  if (language.isEmpty) return 'all';

  switch (language) {
    case "language_1c":
      return "1c";
    default:
      return language.replaceAll('_', '-');
  }
}