diff --git a/src/dotnet/APIView/APIViewWeb/Client/css/site.scss b/src/dotnet/APIView/APIViewWeb/Client/css/site.scss index 4e1af355d03..dbeaa1f1bb8 100644 --- a/src/dotnet/APIView/APIViewWeb/Client/css/site.scss +++ b/src/dotnet/APIView/APIViewWeb/Client/css/site.scss @@ -507,6 +507,64 @@ code { height: 16px; z-index: 1; } + +.icon-language { + width: 34px; + height: 34px; +} + +.icon-csharp { + background: url(/icons/csharp-original.svg) center center no-repeat; +} + +.icon-javascript { + background: url(/icons/javascript-original.svg) center center no-repeat; +} + +.icon-python { + background: url(/icons/python-original.svg) center center no-repeat; +} + +.icon-c { + background: url(/icons/c-original.svg) center center no-repeat; +} + +.icon-cplusplus { + background: url(/icons/cplusplus-original.svg) center center no-repeat; +} + +.icon-go { + background: url(/icons/go-original.svg) center center no-repeat; +} + +.icon-java { + background: url(/icons/java-original.svg) center center no-repeat; +} + +.icon-java-spring { + background: url(/icons/java-spring-original.svg) center center no-repeat; +} + +.icon-java-android { + background: url(/icons/java-android-original.svg) center center no-repeat; +} + +.icon-swift { + background: url(/icons/swift-original.svg) center center no-repeat; +} + +.icon-kotlin { + background: url(/icons/kotlin-original.svg) center center no-repeat; +} + +.icon-json { + background: url(/icons/json-original.svg) center center no-repeat; +} + +.icon-swagger { + background: url(/icons/swagger-original.svg) center center no-repeat; +} + /*---------------------------------------------------------------------*/ .info-text { diff --git a/src/dotnet/APIView/APIViewWeb/Models/ReviewModel.cs b/src/dotnet/APIView/APIViewWeb/Models/ReviewModel.cs index e3b7149930a..4a094aa86a8 100644 --- a/src/dotnet/APIView/APIViewWeb/Models/ReviewModel.cs +++ b/src/dotnet/APIView/APIViewWeb/Models/ReviewModel.cs @@ -59,6 +59,20 @@ public bool IsUserSubscribed(ClaimsPrincipal user) public string GetUserEmail(ClaimsPrincipal user) => NotificationManager.GetUserEmail(user); + // gets CSS safe language name - such that css classes based on language name would not need any escaped characters + public string GetLanguageCssSafeName() + { + switch (Language.ToLower()) + { + case "c#": + return "csharp"; + case "c++": + return "cplusplus"; + default: + return Language.ToLower(); + } + } + [JsonIgnore] public string DisplayName { diff --git a/src/dotnet/APIView/APIViewWeb/Pages/Assemblies/Review.cshtml b/src/dotnet/APIView/APIViewWeb/Pages/Assemblies/Review.cshtml index dd87ce95789..9164bd6040c 100644 --- a/src/dotnet/APIView/APIViewWeb/Pages/Assemblies/Review.cshtml +++ b/src/dotnet/APIView/APIViewWeb/Pages/Assemblies/Review.cshtml @@ -10,69 +10,12 @@
@if (Model.Review.ServiceName != null) diff --git a/src/dotnet/APIView/APIViewWeb/Pages/Shared/_ReviewsPartial.cshtml b/src/dotnet/APIView/APIViewWeb/Pages/Shared/_ReviewsPartial.cshtml index 71fc2aa5ed7..4cba9ea9bb1 100644 --- a/src/dotnet/APIView/APIViewWeb/Pages/Shared/_ReviewsPartial.cshtml +++ b/src/dotnet/APIView/APIViewWeb/Pages/Shared/_ReviewsPartial.cshtml @@ -25,63 +25,12 @@