// SPDX-FileCopyrightText: 2026 Progmasoft // SPDX-License-Identifier: AGPL-3.0-or-later WITH AdditionRef-Progmasoft-Patent-Grant-1.1 import { localePath, locales } from "../../app/content/locales"; import { siteUrl } from "../../app/content/site"; import { queryCollection } from "@nuxt/content/server"; /** Every page, each with its address in every language. */ export default defineEventHandler(async (event) => { const docs = await queryCollection(event, "docs_en").select("path").all(); const pages = ["/", ...docs.map((doc) => doc.path)]; const entries = pages.flatMap((page) => locales.map((locale) => { const alternates = locales .map( (other) => ` `, ) .join("\n"); return ` \n ${siteUrl}${localePath(locale, page)}\n${alternates}\n `; }), ); setHeader(event, "content-type", "application/xml; charset=utf-8"); return ` ${entries.join("\n")} `; });