1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 19:17:44 +00:00

LibSyntax: Move Language enum into its own files

This commit is contained in:
Sam Atkins 2023-03-08 16:10:16 +00:00 committed by Sam Atkins
parent a1f2f08764
commit 8007c103dd
5 changed files with 108 additions and 80 deletions

View file

@ -0,0 +1,75 @@
/*
* Copyright (c) 2020-2022, the SerenityOS developers.
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#include "Language.h"
#include <LibGUI/TextEditor.h>
#include <LibSyntax/Highlighter.h>
namespace Syntax {
StringView language_to_string(Language language)
{
switch (language) {
case Language::CMake:
return "CMake"sv;
case Language::CMakeCache:
return "CMakeCache"sv;
case Language::Cpp:
return "C++"sv;
case Language::CSS:
return "CSS"sv;
case Language::GitCommit:
return "Git"sv;
case Language::GML:
return "GML"sv;
case Language::HTML:
return "HTML"sv;
case Language::INI:
return "INI"sv;
case Language::JavaScript:
return "JavaScript"sv;
case Language::PlainText:
return "Plain Text"sv;
case Language::Shell:
return "Shell"sv;
case Language::SQL:
return "SQL"sv;
}
VERIFY_NOT_REACHED();
}
StringView common_language_extension(Language language)
{
switch (language) {
case Language::CMake:
return "cmake"sv;
case Language::CMakeCache:
return {};
case Language::Cpp:
return "cpp"sv;
case Language::CSS:
return "css"sv;
case Language::GitCommit:
return {};
case Language::GML:
return "gml"sv;
case Language::HTML:
return "html"sv;
case Language::INI:
return "ini"sv;
case Language::JavaScript:
return "js"sv;
case Language::PlainText:
return "txt"sv;
case Language::Shell:
return "sh"sv;
case Language::SQL:
return "sql"sv;
}
VERIFY_NOT_REACHED();
}
}