Skip to content

Commit 4e1633a

Browse files
committed
fix: make page context optional for target path utility
Temp fix, needs to be synced with mod-utils.
1 parent 476a895 commit 4e1633a

File tree

2 files changed

+82
-45
lines changed

2 files changed

+82
-45
lines changed

exampleSite/hugo_stats.json

Lines changed: 51 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,9 @@
249249
"fa-activity",
250250
"fa-address-card",
251251
"fa-angle-left",
252+
"fa-angle-right",
253+
"fa-angles-left",
254+
"fa-angles-right",
252255
"fa-arrow-left",
253256
"fa-arrow-right",
254257
"fa-bootstrap",
@@ -685,11 +688,11 @@
685688
"docs",
686689
"documentation",
687690
"dropdown-nav-0",
688-
"dropdown-panel-4984ddc06fc74cbf09e8b17f0a7f79d0",
689-
"dropdown-panel-8ea736bbc9d678fbfd51167dd6286e66",
690-
"dropdown-panel-efd2e926e405e82e36b2e4dc398dbd1a",
691-
"dropdown-panel-fa554e6da7a5c518138a592633c620a7",
692-
"dropdown-panel-fc9fcbeb5bb20399e648d9206e82ede4",
691+
"dropdown-panel-13684c3a171c14c5c2ebc476179bf2b0",
692+
"dropdown-panel-286e92c5f73020cff9118f67d9288e5e",
693+
"dropdown-panel-cc94748ec534c3d7c45134acdf449419",
694+
"dropdown-panel-f5543d9c8ca7ba98a94c9f97713e6b55",
695+
"dropdown-panel-fa22bc8e82fdf08cbdae8fd3893275c9",
693696
"eerste-artikel",
694697
"elements-type",
695698
"entity-relationship-diagram",
@@ -710,16 +713,19 @@
710713
"fab-whatsapp",
711714
"fab-x-twitter",
712715
"faq",
713-
"faq-fef15a0b51574dd4b18968fcfb1998d4",
714-
"faq-fef15a0b51574dd4b18968fcfb1998d4-heading-faq-fef15a0b51574dd4b18968fcfb1998d4",
715-
"faq-fef15a0b51574dd4b18968fcfb1998d4-item-0",
716-
"faq-fef15a0b51574dd4b18968fcfb1998d4-item-1",
717-
"faq-fef15a0b51574dd4b18968fcfb1998d4-item-2",
716+
"faq-8dadc28e3396a413d8a2d412c8f52823",
717+
"faq-8dadc28e3396a413d8a2d412c8f52823-heading-faq-8dadc28e3396a413d8a2d412c8f52823",
718+
"faq-8dadc28e3396a413d8a2d412c8f52823-item-0",
719+
"faq-8dadc28e3396a413d8a2d412c8f52823-item-1",
720+
"faq-8dadc28e3396a413d8a2d412c8f52823-item-2",
718721
"fas-1",
719722
"fas-2",
720723
"fas-3",
721724
"fas-address-card",
722725
"fas-angle-left",
726+
"fas-angle-right",
727+
"fas-angles-left",
728+
"fas-angles-right",
723729
"fas-arrow-left",
724730
"fas-arrow-right",
725731
"fas-chevron-right",
@@ -816,11 +822,11 @@
816822
"nav-0-btn-1",
817823
"nav-0-btn-2",
818824
"nav-nav-0",
819-
"nav-panel-4984ddc06fc74cbf09e8b17f0a7f79d0",
820-
"nav-panel-8ea736bbc9d678fbfd51167dd6286e66",
821-
"nav-panel-efd2e926e405e82e36b2e4dc398dbd1a",
822-
"nav-panel-fa554e6da7a5c518138a592633c620a7",
823-
"nav-panel-fc9fcbeb5bb20399e648d9206e82ede4",
825+
"nav-panel-13684c3a171c14c5c2ebc476179bf2b0",
826+
"nav-panel-286e92c5f73020cff9118f67d9288e5e",
827+
"nav-panel-cc94748ec534c3d7c45134acdf449419",
828+
"nav-panel-f5543d9c8ca7ba98a94c9f97713e6b55",
829+
"nav-panel-fa22bc8e82fdf08cbdae8fd3893275c9",
824830
"navbar",
825831
"navbar-0-collapse",
826832
"navbar-mode",
@@ -830,36 +836,36 @@
830836
"notification",
831837
"over-mij",
832838
"overview",
833-
"panel-4984ddc06fc74cbf09e8b17f0a7f79d0-0",
834-
"panel-4984ddc06fc74cbf09e8b17f0a7f79d0-1",
835-
"panel-4984ddc06fc74cbf09e8b17f0a7f79d0-2",
836-
"panel-4984ddc06fc74cbf09e8b17f0a7f79d0-btn-0",
837-
"panel-4984ddc06fc74cbf09e8b17f0a7f79d0-btn-1",
838-
"panel-4984ddc06fc74cbf09e8b17f0a7f79d0-btn-2",
839-
"panel-8ea736bbc9d678fbfd51167dd6286e66-0",
840-
"panel-8ea736bbc9d678fbfd51167dd6286e66-1",
841-
"panel-8ea736bbc9d678fbfd51167dd6286e66-2",
842-
"panel-8ea736bbc9d678fbfd51167dd6286e66-btn-0",
843-
"panel-8ea736bbc9d678fbfd51167dd6286e66-btn-1",
844-
"panel-8ea736bbc9d678fbfd51167dd6286e66-btn-2",
845-
"panel-efd2e926e405e82e36b2e4dc398dbd1a-0",
846-
"panel-efd2e926e405e82e36b2e4dc398dbd1a-1",
847-
"panel-efd2e926e405e82e36b2e4dc398dbd1a-2",
848-
"panel-efd2e926e405e82e36b2e4dc398dbd1a-btn-0",
849-
"panel-efd2e926e405e82e36b2e4dc398dbd1a-btn-1",
850-
"panel-efd2e926e405e82e36b2e4dc398dbd1a-btn-2",
851-
"panel-fa554e6da7a5c518138a592633c620a7-0",
852-
"panel-fa554e6da7a5c518138a592633c620a7-1",
853-
"panel-fa554e6da7a5c518138a592633c620a7-2",
854-
"panel-fa554e6da7a5c518138a592633c620a7-btn-0",
855-
"panel-fa554e6da7a5c518138a592633c620a7-btn-1",
856-
"panel-fa554e6da7a5c518138a592633c620a7-btn-2",
857-
"panel-fc9fcbeb5bb20399e648d9206e82ede4-0",
858-
"panel-fc9fcbeb5bb20399e648d9206e82ede4-1",
859-
"panel-fc9fcbeb5bb20399e648d9206e82ede4-2",
860-
"panel-fc9fcbeb5bb20399e648d9206e82ede4-btn-0",
861-
"panel-fc9fcbeb5bb20399e648d9206e82ede4-btn-1",
862-
"panel-fc9fcbeb5bb20399e648d9206e82ede4-btn-2",
839+
"panel-13684c3a171c14c5c2ebc476179bf2b0-0",
840+
"panel-13684c3a171c14c5c2ebc476179bf2b0-1",
841+
"panel-13684c3a171c14c5c2ebc476179bf2b0-2",
842+
"panel-13684c3a171c14c5c2ebc476179bf2b0-btn-0",
843+
"panel-13684c3a171c14c5c2ebc476179bf2b0-btn-1",
844+
"panel-13684c3a171c14c5c2ebc476179bf2b0-btn-2",
845+
"panel-286e92c5f73020cff9118f67d9288e5e-0",
846+
"panel-286e92c5f73020cff9118f67d9288e5e-1",
847+
"panel-286e92c5f73020cff9118f67d9288e5e-2",
848+
"panel-286e92c5f73020cff9118f67d9288e5e-btn-0",
849+
"panel-286e92c5f73020cff9118f67d9288e5e-btn-1",
850+
"panel-286e92c5f73020cff9118f67d9288e5e-btn-2",
851+
"panel-cc94748ec534c3d7c45134acdf449419-0",
852+
"panel-cc94748ec534c3d7c45134acdf449419-1",
853+
"panel-cc94748ec534c3d7c45134acdf449419-2",
854+
"panel-cc94748ec534c3d7c45134acdf449419-btn-0",
855+
"panel-cc94748ec534c3d7c45134acdf449419-btn-1",
856+
"panel-cc94748ec534c3d7c45134acdf449419-btn-2",
857+
"panel-f5543d9c8ca7ba98a94c9f97713e6b55-0",
858+
"panel-f5543d9c8ca7ba98a94c9f97713e6b55-1",
859+
"panel-f5543d9c8ca7ba98a94c9f97713e6b55-2",
860+
"panel-f5543d9c8ca7ba98a94c9f97713e6b55-btn-0",
861+
"panel-f5543d9c8ca7ba98a94c9f97713e6b55-btn-1",
862+
"panel-f5543d9c8ca7ba98a94c9f97713e6b55-btn-2",
863+
"panel-fa22bc8e82fdf08cbdae8fd3893275c9-0",
864+
"panel-fa22bc8e82fdf08cbdae8fd3893275c9-1",
865+
"panel-fa22bc8e82fdf08cbdae8fd3893275c9-2",
866+
"panel-fa22bc8e82fdf08cbdae8fd3893275c9-btn-0",
867+
"panel-fa22bc8e82fdf08cbdae8fd3893275c9-btn-1",
868+
"panel-fa22bc8e82fdf08cbdae8fd3893275c9-btn-2",
863869
"panels",
864870
"persona",
865871
"pie-chart",
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<!-- TODO: sync with mod-utils/v5 -->
2+
3+
<!--
4+
This helper method converts paths that are relative to the repository's working directory to a Hugo mount folder.
5+
Paths that do not start with '/' are returned as-is. The prefix of an absolute path is truncated if it matches
6+
either with the page bundle folder (starting with "/content/"), the assets folder ("/assets/"), or the static
7+
folder ("/static/").
8+
9+
The partial supports the following arguments:
10+
"path" Required path of the resource, e.g. "/assets/img/example.jpg".
11+
"page" Optional page context, used to identify page bundle resources.
12+
-->
13+
14+
{{ $path := .path -}}
15+
{{ $page := .page -}}
16+
{{ $pageContext := "" }}
17+
18+
{{ if and (hasPrefix $path "/") $page.File }}
19+
{{ $pageContext = (path.Join "/content" $page.File.Dir) -}}
20+
{{ end }}
21+
22+
{{ if and $pageContext (hasPrefix $path $pageContext) }}
23+
{{ $path = strings.TrimPrefix $pageContext $path -}}
24+
{{ $path = strings.TrimPrefix "/" $path -}}
25+
{{ else if hasPrefix $path "/assets/" }}
26+
{{ $path = strings.TrimPrefix "/assets" $path -}}
27+
{{ else if hasPrefix $path "/static/" }}
28+
{{ $path = strings.TrimPrefix "/static" $path -}}
29+
{{ end }}
30+
31+
{{ return $path -}}

0 commit comments

Comments
 (0)