Serenity Operating System
1/*
2 * Copyright (c) 2020-2022, the SerenityOS developers.
3 *
4 * SPDX-License-Identifier: BSD-2-Clause
5 */
6
7#pragma once
8
9#include <AK/Forward.h>
10#include <AK/StringView.h>
11
12namespace Syntax {
13
14enum class Language {
15 CMake,
16 CMakeCache,
17 Cpp,
18 CSS,
19 GitCommit,
20 GML,
21 HTML,
22 INI,
23 JavaScript,
24 PlainText,
25 Shell,
26 SQL,
27};
28
29StringView language_to_string(Language);
30StringView common_language_extension(Language);
31Optional<Language> language_from_name(StringView);
32Optional<Language> language_from_filename(LexicalPath const&);
33
34}