import type { Metadata } from "next"; import Link from "next/link"; import { PageHeader } from "@/components/page-header"; import { GlossaryClient } from "./glossary-client"; import { getAllGlossaryEntries } from "@/lib/api"; import { buildOgMeta } from "@/lib/og"; export function generateMetadata(): Metadata { return buildOgMeta({ title: "Glossary", detail: "2,700+ Sanskrit & Vedic terms", quote: "A comprehensive glossary of Sanskrit and Vedic terms from the books of Śrīla Prabhupāda.", }); } export default async function GlossaryPage() { const entries = await getAllGlossaryEntries(); const letters = Array.from( new Set( entries .map((e) => e.term.charAt(0).toUpperCase()) .filter((ch) => ch.length > 0), ), ).sort(); const data = { title: "Glossary", description: "Sanskrit and Bengali terms used in the books of His Divine Grace A.C. Bhaktivedanta Swami Prabhupāda.", totalEntries: entries.length, letters, entries: entries.map((e) => ({ term: e.term, definition: e.definition, definition_html: e.definitionHtml, })), }; return (
← Home

{data.title}

{data.description}

); }