layouts/partials/navbar-lang-selector.html (38 lines of code) (raw):

{{/* Link directly to documentation etc., if possible. */}} {{ $languages := (dict "中文" "/zh-cn/" "EN" "/en/") }} {{ $langPage := cond (gt (len .Translations) 0) . .Site.Home }} {{ $currentLangCode := "中文" }} <!-- 默认语言 --> {{ if $langPage.Language }} {{ $currentLangCode = $langPage.Language.LanguageName }} <!-- 获取当前语言 --> {{ end }} <!-- {{.RelPermalink}} --> <!-- 当前选中的 --> <!-- {{$langPage.Language.LanguageName}} {{ $firstTranslation := index $langPage.Translations 0 }} --> <!-- 未选中的 --> <!-- {{$firstTranslation.Language.LanguageName}} --> <div class="nav nav-tabs languagetab-contain " id="languageTabs" role="tablist"> {{ range $langCode, $langURL := $languages }} <a class="languagetab-btn nav-item nav-link {{ if eq $langCode $currentLangCode }}active{{ end }}" href="{{ $langURL }}" role="tab" aria-selected="{{ if eq $langCode $currentLangCode }}true{{ else }}false{{ end }}"> {{ $langCode }} </a> {{ end }} </div> <style> .languagetab-contain { width: 135px; height: 40px; border-radius: 32px; background-color: #EBECEF; padding: 3px 6px; } .languagetab-btn { width: 60px !important; height: 32px !important; border-radius: 32px !important; text-decoration: none; display: flex; justify-content: center; align-items: center; font-size: 12px !important; } .languagetab-btn.active { background-color: #DDDEE4 !important; border: 0px; } </style>