fix(path): broken tag/category link when containing a dot (#368)

This commit is contained in:
W.T. Chang 2020-05-18 17:30:37 +08:00 committed by GitHub
parent 9c1244490f
commit e5ae1d696b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 8 additions and 5 deletions

View file

@ -31,7 +31,7 @@
{{- $categories := slice -}} {{- $categories := slice -}}
{{- range .Params.categories -}} {{- range .Params.categories -}}
{{- $category := . | anchorize | printf "/categories/%v" | $.Site.GetPage -}} {{- $category := partialCached "function/path.html" . . | printf "/categories/%v" | $.Site.GetPage -}}
{{- $categories = $categories | append (printf `<a href="%v"><i class="far fa-folder fa-fw"></i>%v</a>` $category.RelPermalink $category.Title) -}} {{- $categories = $categories | append (printf `<a href="%v"><i class="far fa-folder fa-fw"></i>%v</a>` $category.RelPermalink $category.Title) -}}
{{- end -}} {{- end -}}
{{- with delimit $categories "&nbsp;" -}} {{- with delimit $categories "&nbsp;" -}}
@ -58,7 +58,7 @@
<i class="fas fa-tags fa-fw"></i>&nbsp; <i class="fas fa-tags fa-fw"></i>&nbsp;
{{- range $index, $value := . -}} {{- range $index, $value := . -}}
{{- if gt $index 0 }},&nbsp;{{ end -}} {{- if gt $index 0 }},&nbsp;{{ end -}}
{{- $tag := $value | anchorize | printf "/tags/%v" | $.Site.GetPage -}} {{- $tag := partialCached "function/path.html" $value $value | printf "/tags/%v" | $.Site.GetPage -}}
<a href="{{ $tag.RelPermalink }}">{{ $tag.Title }}</a> <a href="{{ $tag.RelPermalink }}">{{ $tag.Title }}</a>
{{- end -}} {{- end -}}
</div> </div>

View file

@ -0,0 +1,3 @@
{{- /* https://discourse.gohugo.io/t/how-decode-urls-in-hugo/7549/4 */ -}}
{{- $URL := . | urlize | urls.Parse -}}
{{- return $URL.Path -}}

View file

@ -51,7 +51,7 @@
<i class="fas fa-tags fa-fw"></i>&nbsp; <i class="fas fa-tags fa-fw"></i>&nbsp;
{{- range $index, $value := . -}} {{- range $index, $value := . -}}
{{- if gt $index 0 }},&nbsp;{{ end -}} {{- if gt $index 0 }},&nbsp;{{ end -}}
{{- $tag := $value | anchorize | printf "/tags/%v" | $.Site.GetPage -}} {{- $tag := partialCached "function/path.html" $value $value | printf "/tags/%v" | $.Site.GetPage -}}
<a href="{{ $tag.RelPermalink }}">{{ $tag.Title }}</a> <a href="{{ $tag.RelPermalink }}">{{ $tag.Title }}</a>
{{- end -}} {{- end -}}
{{- end -}} {{- end -}}

View file

@ -39,7 +39,7 @@
{{- $categories := slice -}} {{- $categories := slice -}}
{{- range .Params.categories -}} {{- range .Params.categories -}}
{{- $category := . | anchorize | printf "/categories/%v" | $.Site.GetPage -}} {{- $category := partialCached "function/path.html" . . | printf "/categories/%v" | $.Site.GetPage -}}
{{- $categories = $categories | append (printf `<a href="%v"><i class="far fa-folder fa-fw"></i>%v</a>` $category.RelPermalink $category.Title) -}} {{- $categories = $categories | append (printf `<a href="%v"><i class="far fa-folder fa-fw"></i>%v</a>` $category.RelPermalink $category.Title) -}}
{{- end -}} {{- end -}}
{{- with delimit $categories "&nbsp;" -}} {{- with delimit $categories "&nbsp;" -}}