From e7f750a1b3ed3ef1d9f6af06a010969d4b0ca0d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= Date: Mon, 27 Jun 2022 14:19:57 +0200 Subject: [PATCH] fix: remove trailing slash for document driven mode --- src/runtime/plugins/documentDriven.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/runtime/plugins/documentDriven.ts b/src/runtime/plugins/documentDriven.ts index 297ff95c2..88eba3b59 100644 --- a/src/runtime/plugins/documentDriven.ts +++ b/src/runtime/plugins/documentDriven.ts @@ -1,7 +1,8 @@ import type { RouteLocationNormalized, RouteLocationNormalizedLoaded } from 'vue-router' +import { withoutTrailingSlash } from 'ufo' // @ts-ignore -import { useRuntimeConfig, addRouteMiddleware } from '#app' import { NavItem, ParsedContent } from '../types' +import { useRuntimeConfig, addRouteMiddleware } from '#app' // @ts-ignore import { defineNuxtPlugin, queryContent, useContentHelpers, useContentState, fetchContentNavigation, useRoute } from '#imports' // @ts-ignore @@ -128,7 +129,7 @@ export default defineNuxtPlugin((nuxt) => { } return queryContent() - .where({ _path: to.path }) + .where({ _path: withoutTrailingSlash(to.path) }) .findOne() .catch(() => { // eslint-disable-next-line no-console @@ -156,7 +157,7 @@ export default defineNuxtPlugin((nuxt) => { }) // Exclude `body` for `surround` .without(['body']) - .findSurround(to.path) + .findSurround(withoutTrailingSlash(to.path)) .catch(() => { // eslint-disable-next-line no-console console.log(`Could not find surrounding pages for: ${to.path}`)