Skip to content

fix(website/listing): resolve category links to nearest parent listing#14495

Open
mcanouil wants to merge 1 commit intoquarto-dev:mainfrom
mcanouil:fix/issue14493
Open

fix(website/listing): resolve category links to nearest parent listing#14495
mcanouil wants to merge 1 commit intoquarto-dev:mainfrom
mcanouil:fix/issue14493

Conversation

@mcanouil
Copy link
Copy Markdown
Collaborator

@mcanouil mcanouil commented May 6, 2026

Fix category links on a post going to the wrong listing when the post appears in multiple listings.

findNearestParentListing is rewritten as a longest-directory-prefix match anchored at path boundaries, so the deepest listing whose directory contains the post wins instead of falling back to document.referrer or the first entry in listingHrefs.

Closes #14493

When a post is included in multiple listings (for example a homepage that
lists everything plus a blog listing under `blog/`), the category badges on
the post page wired to the wrong listing href. The previous prefix walk in
`findNearestParentListing` stripped the leading slash from the post path
before comparing against listing pathnames that retained theirs, so no
listing ever matched and the function returned `undefined`. The caller then
fell back to `document.referrer` or `listingHrefs[0]`, neither of which
tracks the post's actual position in the directory tree.

Replace the walk with a longest-directory-prefix match anchored at path
boundaries: each listing is reduced to its containing directory, and the
deepest directory that prefixes the post's directory wins. The fallback to
referrer and first listing is retained for posts that are not under any
listing's directory.

Closes quarto-dev#14493
@posit-snyk-bot
Copy link
Copy Markdown
Collaborator

posit-snyk-bot commented May 6, 2026

Snyk checks have passed. No issues have been found so far.

Status Scan Engine Critical High Medium Low Total (0)
Open Source Security 0 0 0 0 0 issues
Licenses 0 0 0 0 0 issues

💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Wrong category link when post is contained in multiple listings

2 participants