diff --git a/layouts/partials/vendor.html b/layouts/partials/vendor.html index cb074675..d2edcdff 100644 --- a/layouts/partials/vendor.html +++ b/layouts/partials/vendor.html @@ -119,7 +119,7 @@ {{ end }} {{/* Repo cards */}} -{{ $repoCards := slice "github" "gitea" "hugging-face" "codeberg" "forgejo" }} +{{ $repoCards := slice "codeberg" "forgejo" "gitea" "github" "hugging-face" }} {{ $hasRepoCards := false }} {{ range $repoCards }} {{ if $.Page.HasShortcode . }} @@ -131,18 +131,26 @@ {{ $repoColors := site.Data.repoColors }} {{ $cssRules := slice }} - {{/* default color */}} - {{ $cssRules = $cssRules | append ".language-dot[data-language=\"default\"] { background-color: #0077b6; }" }} - - {{/* Hugging Face model color */}} - {{ $cssRules = $cssRules | append ".language-dot[data-language=\"model\"] { background-color: #ff6b35; }" }} - - {{ range $lang, $color := $repoColors }} - {{ $cssRules = $cssRules | append (printf ".language-dot[data-language=\"%s\"] { background-color: %s; }" $lang $color) }} + {{ $usedLanguages := $.Page.Store.Get "repoCardLanguages" }} + {{ if not $usedLanguages }} + {{ $usedLanguages = slice "default" }} + {{ else }} + {{ $usedLanguages = $usedLanguages | append "default" }} {{ end }} - {{ $repoCardCss := resources.FromString "css/repo-cards.css" (delimit $cssRules "\n") + {{ range $usedLanguages }} + {{ if eq . "default" }} + {{ $cssRules = $cssRules | append ".language-dot[data-language=\"default\"] { background-color: #0077b6; }" }} + {{ else if eq . "model" }} + {{ $cssRules = $cssRules | append ".language-dot[data-language=\"model\"] { background-color: #ff6b35; }" }} + {{ else if index $repoColors . }} + {{ $color := index $repoColors . }} + {{ $cssRules = $cssRules | append (printf ".language-dot[data-language=\"%s\"] { background-color: %s; }" . $color) }} + {{ end }} + {{ end }} + + {{ $repoCardCSS := resources.FromString "css/repo-cards.css" (delimit $cssRules "\n") | minify | resources.Fingerprint (.Site.Params.fingerprintAlgorithm | default "sha512") }} - + {{ end }} diff --git a/layouts/shortcodes/codeberg.html b/layouts/shortcodes/codeberg.html index 50db132c..30ff1b39 100644 --- a/layouts/shortcodes/codeberg.html +++ b/layouts/shortcodes/codeberg.html @@ -33,7 +33,12 @@