mirror of
https://github.com/RGBCube/serenity
synced 2025-05-16 19:15:07 +00:00
LibSyntax: Add common_language_extension()
function
The main motivation for this is to prefill an extension for user when saving a new file.
This commit is contained in:
parent
fb61b3d41d
commit
c75bfa9cda
2 changed files with 28 additions and 0 deletions
|
@ -165,4 +165,31 @@ StringView language_to_string(Language language)
|
||||||
VERIFY_NOT_REACHED();
|
VERIFY_NOT_REACHED();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
StringView common_language_extension(Language language)
|
||||||
|
{
|
||||||
|
switch (language) {
|
||||||
|
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();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,6 +33,7 @@ struct TextStyle {
|
||||||
};
|
};
|
||||||
|
|
||||||
StringView language_to_string(Language);
|
StringView language_to_string(Language);
|
||||||
|
StringView common_language_extension(Language);
|
||||||
|
|
||||||
class Highlighter {
|
class Highlighter {
|
||||||
AK_MAKE_NONCOPYABLE(Highlighter);
|
AK_MAKE_NONCOPYABLE(Highlighter);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue