From 3f5c10319bbfbab35ad3b2214887831255f3e723 Mon Sep 17 00:00:00 2001 From: Mark Dumay <61946753+markdumay@users.noreply.github.com> Date: Wed, 23 Oct 2024 07:07:40 +0200 Subject: [PATCH] Fix link to multilingual page resources --- layouts/partials/assets/link.html | 6 ++++-- layouts/shortcodes/link.html | 4 +++- package-lock.json | 4 ++-- package.json | 2 +- 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/layouts/partials/assets/link.html b/layouts/partials/assets/link.html index 7a37ac94..593afbab 100644 --- a/layouts/partials/assets/link.html +++ b/layouts/partials/assets/link.html @@ -13,7 +13,7 @@ {{ end }} -{{ $destination := strings.TrimPrefix (strings.TrimSuffix "/" site.BaseURL) .destination }} +{{ $destination := path.Clean (strings.TrimPrefix (strings.TrimSuffix "/" site.BaseURL) .destination) }} {{ if not $destination }}{{ $destination = "/" }}{{ end }} {{- $target := "" -}} @@ -60,7 +60,9 @@ {{ $ref := partial "utilities/GetPage.html" (dict "url" $destination "page" $page) }} {{- if not $ref -}} {{ $pageContext := "" }} - {{ with $page.File }}{{ $pageContext = path.Join "/content" .Dir }}{{ end }} + {{ with $page.File }} + {{ $pageContext = path.Dir (strings.TrimPrefix hugo.WorkingDir .Filename) }} + {{ end }} {{ $isPageRes := fileExists (path.Join $pageContext $destination) }} {{ $isStatic := fileExists (path.Join "static" $destination) }} {{ if and (not $isPageRes) (not $isStatic) }} diff --git a/layouts/shortcodes/link.html b/layouts/shortcodes/link.html index 74a93a07..aa885d6d 100644 --- a/layouts/shortcodes/link.html +++ b/layouts/shortcodes/link.html @@ -81,7 +81,9 @@ {{ $ref := partial "utilities/GetPage.html" (dict "url" $url "page" .Page) }} {{- if not $ref -}} {{ $pageContext := "" }} - {{ with .Page.File }}{{ $pageContext = path.Join "/content" .Dir }}{{ end }} + {{ with .Page.File }} + {{ $pageContext = path.Dir (strings.TrimPrefix hugo.WorkingDir .Filename) }} + {{ end }} {{ $isPageRes := fileExists (path.Join $pageContext $url) }} {{ $isStatic := fileExists (path.Join "/static" $url) }} {{ if and (not $isPageRes) (not $isStatic) }} diff --git a/package-lock.json b/package-lock.json index f0ecdf39..7bdccef8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@gethinode/hinode", - "version": "0.27.0", + "version": "0.27.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@gethinode/hinode", - "version": "0.27.0", + "version": "0.27.1", "license": "MIT", "dependencies": { "@fullhuman/postcss-purgecss": "^6.0.0", diff --git a/package.json b/package.json index 33c34a7d..35f035a9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@gethinode/hinode", - "version": "0.27.0", + "version": "0.27.1", "description": "Hinode is a clean documentation and blog theme for Hugo, an open-source static site generator", "keywords": [ "hugo",