-
-
Notifications
You must be signed in to change notification settings - Fork 74
/
Copy pathEnumExtensions.cs
40 lines (38 loc) · 1.5 KB
/
EnumExtensions.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
namespace BlazorBootstrap.Demo.RCL;
public static class EnumExtensions
{
public static string? ToLanguageCssClass(this LanguageCode languageCode) =>
languageCode switch
{
LanguageCode.AspNet => "language-aspnet",
LanguageCode.CSharp => "language-csharp",
LanguageCode.Css => "language-css",
LanguageCode.HTML => "language-html",
LanguageCode.JavaScript => "language-js",
LanguageCode.JSON => "language-json",
LanguageCode.JSONP => "language-jsonp",
LanguageCode.Markdown => "language-md",
LanguageCode.PowerShell => "language-powershell",
LanguageCode.Razor => "language-razor",
LanguageCode.Text => "language-none",
LanguageCode.YAML => "language-yaml",
_ => null
};
public static string? ToLanguageCodeString(this LanguageCode languageCode) =>
languageCode switch
{
LanguageCode.AspNet => "ASP.NET",
LanguageCode.CSharp => "C#",
LanguageCode.Css => "CSS",
LanguageCode.HTML => "HTML",
LanguageCode.JavaScript => "JS",
LanguageCode.JSON => "JSON",
LanguageCode.JSONP => "JSONP",
LanguageCode.Markdown => "Markdown",
LanguageCode.PowerShell => "PowerShell",
LanguageCode.Razor => "Razor",
LanguageCode.Text => "Text",
LanguageCode.YAML => "yaml",
_ => null
};
}