links: handle links to not fully translated pages #377

This commit is contained in:
Sören Weber 2023-10-28 00:37:39 +02:00
parent 8b0214e9a5
commit ff61932b70
No known key found for this signature in database
GPG key ID: BEC6D55545451B6D

View file

@ -31,18 +31,14 @@
{{- $found = true }} {{- $found = true }}
{{- else }} {{- else }}
{{- /* is it a link into another translation? */}} {{- /* is it a link into another translation? */}}
{{- range $page.Site.Languages }} {{- range $page.Sites }}
{{- $lang := .Lang }} {{- $lang := .Language.Lang }}
{{- $prefix := printf "%s/" $lang }} {{- $prefix := printf "%s/" $lang }}
{{- if strings.HasPrefix $path $prefix }} {{- if strings.HasPrefix $path $prefix }}
{{- $path = strings.TrimPrefix $prefix $path | default "/" }} {{- $path = strings.TrimPrefix $prefix $path | default "/" }}
{{- with $page.Site.GetPage (strings.TrimSuffix "/" $path | default "/") }} {{- with .GetPage (strings.TrimSuffix "/" $path | default "/") }}
{{- range .Page.AllTranslations }} {{- $url = printf "%s%s" (partial "relLangPrettyUglyURL.hugo" (dict "to" .)) $fragment }}
{{- if eq $lang .Lang }} {{- $found = true }}
{{- $url = printf "%s%s" (partial "relLangPrettyUglyURL.hugo" (dict "to" .)) $fragment }}
{{- $found = true }}
{{- end }}
{{- end }}
{{- end }} {{- end }}
{{- end }} {{- end }}
{{- end }} {{- end }}