chore: add additional language icons

fix: support ipynb, cjs, tsx file endings
This commit is contained in:
Ferdinand Mütsch 2022-11-11 16:13:41 +01:00
parent 9586dbf781
commit f182b804bb
5 changed files with 33 additions and 18 deletions

View File

@ -21,6 +21,9 @@ app:
custom_languages: custom_languages:
vue: Vue vue: Vue
jsx: JSX jsx: JSX
tsx: TSX
cjs: JavaScript
ipynb: Python
svelte: Svelte svelte: Svelte
# url template for user avatar images (to be used with services like gravatar or dicebear) # url template for user avatar images (to be used with services like gravatar or dicebear)

View File

@ -48,25 +48,32 @@ func (s *LeaderboardViewModel) ColorModifier(item *models.LeaderboardItemRanked,
func (s *LeaderboardViewModel) LangIcon(lang string) string { func (s *LeaderboardViewModel) LangIcon(lang string) string {
// https://icon-sets.iconify.design/mdi/ // https://icon-sets.iconify.design/mdi/
langs := map[string]string{ langs := map[string]string{
"c++": "cpp", "c++": "language-cpp",
"cpp": "cpp", "cpp": "language-cpp",
"go": "go", "go": "language-go",
"haskell": "haskell", "haskell": "language-haskell",
"html": "html5", "html": "language-html5",
"java": "java", "java": "language-java",
"javascript": "javascript", "javascript": "language-javascript",
"kotlin": "kotlin", "jsx": "language-javascript",
"lua": "lua", "kotlin": "language-kotlin",
"php": "php", "lua": "language-lua",
"python": "python", "php": "language-php",
"r": "r", "python": "language-python",
"ruby": "ruby", "r": "language-r",
"rust": "rust", "ruby": "language-ruby",
"swift": "swift", "rust": "language-rust",
"typescript": "typescript", "swift": "language-swift",
"typescript": "language-typescript",
"tsx": "language-typescript",
"vue": "language-vuejs",
"react": "language-react",
"markdown": "language-markdown",
"bash": "bash",
"json": "code-json",
} }
if match, ok := langs[strings.ToLower(lang)]; ok { if match, ok := langs[strings.ToLower(lang)]; ok {
return "mdi:language-" + match return "mdi:" + match
} }
return "" return ""
} }

View File

@ -70,6 +70,11 @@ let icons = [
'mdi:language-rust', 'mdi:language-rust',
'mdi:language-swift', 'mdi:language-swift',
'mdi:language-typescript', 'mdi:language-typescript',
'mdi:language-vuejs',
'mdi:language-react',
'mdi:language-markdown',
'mdi:code-json',
'mdi:bash',
'twemoji:frowning-face', 'twemoji:frowning-face',
] ]

File diff suppressed because one or more lines are too long

Binary file not shown.