mirror of
https://github.com/khairul169/github-leaderboard.git
synced 2025-04-28 15:39:31 +07:00
26 lines
589 B
TypeScript
26 lines
589 B
TypeScript
//
|
|
|
|
export const intval = (value: any) => {
|
|
if (typeof value === "number" && !Number.isNaN(value)) {
|
|
return value;
|
|
}
|
|
|
|
const num = parseInt(value);
|
|
return Number.isNaN(num) ? 0 : num;
|
|
};
|
|
|
|
export const getLanguageLogo = (language: string) => {
|
|
const alias: Record<string, string> = {
|
|
gdscript: "godot",
|
|
gap: "godot",
|
|
html: "html5",
|
|
css: "css3",
|
|
};
|
|
|
|
let lang = language.toLowerCase().replace(/[^a-zA-Z]/g, "");
|
|
lang = alias[lang] || lang;
|
|
const uri = `https://github.com/devicons/devicon/raw/master/icons/${lang}/${lang}-original.svg`;
|
|
|
|
return uri;
|
|
};
|