import { paginaMeta, jsonLd } from "@/lib/seo"; import { categoriasGlossario as categoriasGlossarioPt } from "@/lib/glossarioData"; import { categoriasGlossario as categoriasGlossarioEn } from "@/lib/data/en/glossario.js"; import { categoriasGlossario as categoriasGlossarioEs } from "@/lib/data/es/glossario.js"; import { categoriasGlossario as categoriasGlossarioFr } from "@/lib/data/fr/glossario.js"; import { categoriasGlossario as categoriasGlossarioDe } from "@/lib/data/de/glossario.js"; export async function generateMetadata({ params }) { const { locale } = await params; const isEn = locale === "en"; const isEs = locale === "es"; const isFr = locale === "fr"; const isDe = locale === "de"; return paginaMeta({ titulo: isEs ? "Glosario técnico de ESP32: Términos y conceptos" : isEn ? "ESP32 Technical Glossary: Terms and Concepts" : isFr ? "Glossaire technique de l'ESP32 : termes et concepts" : isDe ? "Technisches ESP32-Glossar: Begriffe und Konzepte" : "Glossário Técnico do ESP32: Termos e Conceitos", descricao: isEs ? "Más de 50 conceptos esenciales de ESP32 explicados: GPIO, Strapping Pins, ULP, PSRAM, FreeRTOS, eFuse, Deep Sleep, OTA, Secure Boot, ECDSA, Matter y Thread." : isEn ? "Over 50 essential ESP32 concepts explained: GPIO, Strapping Pins, ULP, PSRAM, FreeRTOS, eFuse, Deep Sleep, OTA, Secure Boot, ECDSA, Matter, and Thread." : isFr ? "Plus de 50 concepts essentiels de l'ESP32 expliqués : GPIO, Strapping Pins, ULP, PSRAM, FreeRTOS, eFuse, Deep Sleep, OTA, Secure Boot, ECDSA, Matter et Thread." : isDe ? "Über 50 wichtige ESP32-Konzepte verständlich erklärt: GPIO, Strapping-Pins, ULP, PSRAM, FreeRTOS, eFuse, Deep Sleep, OTA, Secure Boot, ECDSA, Matter und 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: isEs ? [ "glosario ESP32", "qué es GPIO", "qué son strapping pins", "qué es ESP32 ULP", "qué es ESP32 PSRAM", "términos técnicos microcontrolador", "conceptos ESP32 hardware", ] : isEn ? [ "ESP32 glossary", "what is GPIO", "what are strapping pins", "what is ESP32 ULP", "what is ESP32 PSRAM", "microcontroller technical terms", "ESP32 hardware concepts", ] : isFr ? [ "glossaire ESP32", "qu'est-ce que le GPIO", "que sont les strapping pins", "qu'est-ce que l'ESP32 ULP", "qu'est-ce que l'ESP32 PSRAM", "termes techniques microcontrôleur", "concepts matériels ESP32", ] : isDe ? [ "ESP32 Glossar", "was ist GPIO", "was sind Strapping-Pins", "was ist ESP32 ULP", "was ist ESP32 PSRAM", "technische Mikrocontroller-Begriffe", "ESP32 Hardware-Konzepte", ] : [ "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 isEs = locale === "es"; const isFr = locale === "fr"; const isDe = locale === "de"; const categorias = isEs ? categoriasGlossarioEs : isEn ? categoriasGlossarioEn : isFr ? categoriasGlossarioFr : isDe ? categoriasGlossarioDe : categoriasGlossarioPt; const canonPath = isEs ? "/es/glosario" : isEn ? "/en/glossary" : isFr ? "/fr/glossaire" : isDe ? "/de/glossar" : "/glossario"; return ( <>