import { paginaMeta, jsonLd } from "@/lib/seo"; import { categoriasGlossario as categoriasGlossarioPt } from "@/lib/glossarioData"; import { categoriasGlossario as categoriasGlossarioEn } from "@/lib/data/en/glossario.js"; export async function generateMetadata({ params }) { const { locale } = await params; const isEn = locale === "en"; return paginaMeta({ titulo: isEn ? "ESP32 Technical Glossary: Terms and Concepts" : "Glossário Técnico do ESP32: Termos e Conceitos", descricao: isEn ? "Over 50 essential ESP32 concepts explained: GPIO, Strapping Pins, ULP, PSRAM, FreeRTOS, eFuse, Deep Sleep, OTA, Secure Boot, ECDSA, Matter, and Thread." : "Mais de 50 termos e conceitos essenciais do ecossistema ESP32 explicados em português: GPIO, Strapping Pins, ULP, PSRAM, FreeRTOS, eFuse, Deep Sleep, OTA, Secure Boot, ECDSA, Matter e Thread.", caminho: "/glossario", locale, keywords: isEn ? [ "ESP32 glossary", "what is GPIO", "what are strapping pins", "what is ESP32 ULP", "what is ESP32 PSRAM", "microcontroller technical terms", "ESP32 hardware concepts", ] : [ "glossário ESP32", "o que é GPIO", "o que é strapping pins", "o que é ULP ESP32", "o que é PSRAM ESP32", "termos técnicos microcontrolador", "conceitos ESP32 português", ], }); } export default async function GlossarioLayout({ children, params }) { const { locale } = await params; const isEn = locale === "en"; const categorias = isEn ? categoriasGlossarioEn : categoriasGlossarioPt; return ( <>