import { paginaMeta, jsonLd } from "@/lib/seo"; export async function generateMetadata({ params }) { const { locale } = await params; const isEn = locale === "en"; const isEs = locale === "es"; return { ...paginaMeta({ titulo: isEs ? "Frameworks y SDKs para ESP32: Guía completa y comparativa" : isEn ? "ESP32 Frameworks & SDKs: Complete Guide and Comparison" : "Frameworks & SDKs para ESP32: Guia Completo e Comparativo", descricao: isEs ? "Guía completa de desarrollo: ESP-IDF, ESP-RainMaker, ESP-Matter, Rust, ESP-ADF, ESP-SR, ESP-WHO, Arduino y MicroPython con ejemplos de código." : isEn ? "Complete development guide: ESP-IDF, ESP-RainMaker, ESP-Matter, Rust, ESP-ADF, ESP-SR, ESP-WHO, Arduino, and MicroPython with code examples." : "Guia completo de desenvolvimento: ESP-IDF, ESP-RainMaker, ESP-Matter, Rust, ESP-ADF, ESP-SR, ESP-WHO, Arduino e MicroPython com exemplos de código.", caminho: "/frameworks", locale, keywords: isEs ? [ "ESP-IDF", "ESP-RainMaker", "ESP-Matter", "Rust ESP32", "ESP-SR", "ESP-ADF", "ESP-IoT-Solution", "Arduino ESP32", "MicroPython ESP32", "frameworks ESP32", "programar ESP32", ] : isEn ? [ "ESP-IDF", "ESP-RainMaker", "ESP-Matter", "Rust ESP32", "ESP-SR", "ESP-ADF", "ESP-IoT-Solution", "Arduino ESP32", "MicroPython ESP32", "frameworks ESP32", "program ESP32", ] : [ "ESP-IDF", "ESP-RainMaker", "ESP-Matter", "Rust ESP32", "ESP-SR", "ESP-ADF", "ESP-IoT-Solution", "Arduino ESP32", "MicroPython ESP32", "frameworks ESP32", "programar ESP32", ], }), }; } export default async function FrameworksLayout({ children, params }) { const { locale } = await params; const isEn = locale === "en"; const isEs = locale === "es"; return ( <>