Complete implementation of Spanish (es-419) language support: - Canonical catalogs and data: messages/es.json, data/es/**, lib/data/es/**, public/exemplos/es/** - Canonical slugs: /es/series, /es/catalogo, /es/comparacion, /es/componentes, /es/diagnostico, /es/frameworks, /es/glosario, /es/selector, /es/acerca - Dedicated search index at /api/busca/es with Spanish accent normalization - Strict exclusion of book references in Spanish routes and catalogs - Language selector and root negotiation with es active (ENABLED_LOCALES = ['pt', 'en', 'es']) - Extended verification suite: check-i18n, smoke-imagem and verifica-vazamentos Co-Authored-By: Antigravity <noreply@google.com>
101 lines
3.5 KiB
React
101 lines
3.5 KiB
React
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";
|
|
|
|
export async function generateMetadata({ params }) {
|
|
const { locale } = await params;
|
|
const isEn = locale === "en";
|
|
const isEs = locale === "es";
|
|
return paginaMeta({
|
|
titulo: isEs
|
|
? "Glosario técnico de ESP32: Términos y conceptos"
|
|
: isEn
|
|
? "ESP32 Technical Glossary: Terms and Concepts"
|
|
: "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."
|
|
: "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",
|
|
]
|
|
: [
|
|
"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 categorias = isEs ? categoriasGlossarioEs : isEn ? categoriasGlossarioEn : categoriasGlossarioPt;
|
|
|
|
return (
|
|
<>
|
|
<script
|
|
type="application/ld+json"
|
|
dangerouslySetInnerHTML={{
|
|
__html: JSON.stringify(jsonLd.glossario(categorias, locale)),
|
|
}}
|
|
/>
|
|
<script
|
|
type="application/ld+json"
|
|
dangerouslySetInnerHTML={{
|
|
__html: JSON.stringify(
|
|
jsonLd.trilha([
|
|
{ nome: isEs ? "Inicio" : isEn ? "Home" : "Início", caminho: isEs ? "/es" : isEn ? "/en" : "/" },
|
|
{ nome: isEs ? "Glosario técnico" : isEn ? "Technical Glossary" : "Glossário Técnico", caminho: isEs ? "/es/glosario" : isEn ? "/en/glossary" : "/glossario" },
|
|
])
|
|
),
|
|
}}
|
|
/>
|
|
<script
|
|
type="application/ld+json"
|
|
dangerouslySetInnerHTML={{
|
|
__html: JSON.stringify(
|
|
jsonLd.aplicacaoWeb({
|
|
nome: isEs ? "Glosario técnico de ESP32" : isEn ? "ESP32 Technical Glossary" : "Glossário Técnico do ESP32",
|
|
descricao: isEs
|
|
? "Enciclopedia de términos técnicos y conceptos de hardware y software del ecosistema ESP32."
|
|
: isEn
|
|
? "Encyclopedia of hardware and software technical terms for the ESP32 ecosystem."
|
|
: "Enciclopédia de termos técnicos e conceitos de hardware e software do ecossistema ESP32.",
|
|
caminho: isEs ? "/es/glosario" : isEn ? "/en/glossary" : "/glossario",
|
|
locale,
|
|
})
|
|
),
|
|
}}
|
|
/>
|
|
{children}
|
|
</>
|
|
);
|
|
}
|