Merge pull request #124 from aidenybai/hugo
| | |
| | | enableZoom |
| | | ) { |
| | | const container = document.getElementById('graph-container') |
| | | |
| | | const { index, links, content } = await fetchData |
| | | const curPage = window.location.href.replace(baseUrl, "").replace(/\/$/g, "") |
| | | |
| | | // Use .pathname to remove hashes / searchParams / text fragments |
| | | const cleanUrl = window.location.origin + window.location.pathname |
| | | |
| | | const curPage = cleanUrl.replace(/\/$/g, "").replace(baseUrl, "") |
| | | |
| | | const parseIdsFromLinks = (links) => [ |
| | | ...new Set(links.flatMap((link) => [link.source, link.target])), |
| | |
| | | // SPA navigation |
| | | window.navigate( |
| | | new URL( |
| | | `${BASE_URL}${id}#:~:text=${encodeURIComponent(term)}/` |
| | | `${BASE_URL.replace(/\/$/g, "")}${id}#:~:text=${encodeURIComponent(term)}/` |
| | | ), |
| | | '.singlePage' |
| | | ) |
| | |
| | | </style> |
| | | {{ $js := resources.Get "js/graph.js" | resources.Fingerprint "md5" }} |
| | | <script src="{{ $js.Permalink }}"></script> |
| | | <script> |
| | | drawGraph( |
| | | {{strings.TrimRight "/" .Site.BaseURL}}, |
| | | {{$.Site.Data.graphConfig.paths}}, |
| | | {{$.Site.Data.graphConfig.depth}}, |
| | | {{$.Site.Data.graphConfig.enableDrag}}, |
| | | {{$.Site.Data.graphConfig.enableLegend}}, |
| | | {{$.Site.Data.graphConfig.enableZoom}} |
| | | ); |
| | | </script> |