From 0aee9988096e853d60a2ff6003a5f925fb4d796f Mon Sep 17 00:00:00 2001 From: harlan Date: Tue, 24 Sep 2024 00:24:03 +1000 Subject: [PATCH] doc: video entry recipe --- docs/content/5.nitro-api/nitro-hooks.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/docs/content/5.nitro-api/nitro-hooks.md b/docs/content/5.nitro-api/nitro-hooks.md index 15f82e6..6af242f 100644 --- a/docs/content/5.nitro-api/nitro-hooks.md +++ b/docs/content/5.nitro-api/nitro-hooks.md @@ -88,3 +88,28 @@ export default defineNitroPlugin((nitroApp) => { }) }) ``` + +### Modify Video Entries For Host + +Sometimes you'll want to include the videos from your markup automatically but exclude some of them based on the host. + +```ts +import { defineNitroPlugin } from 'nitropack/runtime' + +export default defineNitroPlugin((nitroApp) => { + nitroApp.hooks.hook('sitemap:resolved', (ctx) => { + ctx.urls.map((url) => { + if (url.videos?.length) { + url.videos = url.videos.filter((video) => { + if (video.content_loc) { + const url = new URL(video.content_loc) + return url.host.startsWith('www.youtube.com') + } + return false + }) + } + return url + }) + }) +}) +```