// SPDX-FileCopyrightText: 2026 Progmasoft // SPDX-License-Identifier: AGPL-3.0-or-later WITH AdditionRef-Progmasoft-Patent-Grant-1.1 import type { Metadata } from "next"; import { ViGetFooter } from "@/components/ViGetFooter"; import { ViGetHeader } from "@/components/ViGetHeader"; import { getLocale } from "@/lib/locale.server"; import { forwardArrow, getMessages } from "@/lib/localization"; import { catalogText } from "@/lib/viget-catalogs"; import { pluginText, tazelPlugins } from "@/lib/viget-plugins"; // The catalog changes whenever a plugin is published. export const dynamic = "force-dynamic"; export async function generateMetadata(): Promise { const locale = await getLocale(); const { metadata } = getMessages(locale); return { title: `${catalogText(locale).tazelTitle} · ViGet`, description: metadata.dslPluginsDescription, alternates: { canonical: "https://viget.progmasoft.com/dslplugins/tazel", }, robots: { index: true, follow: true }, }; } export default async function TazelPluginsPage() { const locale = await getLocale(); const { viget } = getMessages(locale); const catalogs = catalogText(locale); const text = pluginText(locale); const plugins = await tazelPlugins(); return (

ViGet · BUILD SYSTEM DSL PLUGINS

{catalogs.tazelTitle}

{catalogs.tazelDescription}

{viget.guidance.map(([label, title, description]) => (
{label} {title}

{description}

))}
); }