diff --git a/docs/astro.config.mjs b/docs/astro.config.mjs index fa9feca..aaab19b 100644 --- a/docs/astro.config.mjs +++ b/docs/astro.config.mjs @@ -2,10 +2,26 @@ import starlight from '@astrojs/starlight'; import { defineConfig } from 'astro/config'; export const locales = { - root: { label: 'English', lang: 'en' }, - es: { label: 'Español', lang: 'es' }, - fr: { label: 'Français', lang: 'fr' }, - 'pt-br': { label: 'Português (Brasil)', lang: 'pt-BR' }, + root: { + label: 'English', + lang: 'en', + }, + es: { + label: 'Español', + lang: 'es', + }, + 'es-mx': { + label: 'Español (México)', + lang: 'es-MX', + }, + fr: { + label: 'Français', + lang: 'fr', + }, + 'pt-br': { + label: 'Português (Brasil)', + lang: 'pt-BR', + }, }; // https://astro.build/config @@ -32,6 +48,7 @@ export default defineConfig({ es: 'Guías', fr: 'Guides', 'pt-BR': 'Guias', + 'es-MX': 'Guias', }, }, { @@ -40,7 +57,8 @@ export default defineConfig({ translations: { es: 'Desafíos', fr: 'Challenges', - 'pt-BR': 'Desafios' + 'pt-BR': 'Desafios', + 'es-MX': 'Retos', }, }, ], @@ -70,24 +88,7 @@ export default defineConfig({ MobileMenuFooter: './src/components/MobileMenuFooter.astro', }, defaultLocale: 'root', - locales: { - root: { - label: 'English', - lang: 'en', - }, - es: { - label: 'Español', - lang: 'es', - }, - fr: { - label: 'Français', - lang: 'fr', - }, - 'pt-br': { - label: 'Português (Brasil)', - lang: 'pt-BR', - }, - }, + locales, }), ], }); diff --git a/docs/src/content/i18n/es-MX.json b/docs/src/content/i18n/es-MX.json new file mode 100644 index 0000000..82cae50 --- /dev/null +++ b/docs/src/content/i18n/es-MX.json @@ -0,0 +1,51 @@ +{ + "skipLink.label": "Saltar al contenido", + "search.label": "Búsqueda", + "search.shortcutLabel": "(Presiona / para Buscar)", + "search.cancelLabel": "Cancelar", + "search.devWarning": "La búsqueda solo está disponible en compilaciones para producción. \nIntenta hacer una compilación y vista previa del sitio para probarlo localmente.", + "themeSelect.accessibleLabel": "Seleccionar tema", + "themeSelect.dark": "Oscuro", + "themeSelect.light": "Claro", + "themeSelect.auto": "Automático", + "languageSelect.accessibleLabel": "Seleccionar idioma", + "menuButton.accessibleLabel": "Menú", + "sidebarNav.accessibleLabel": "Inicio", + "tableOfContents.onThisPage": "Contenido de la página", + "tableOfContents.overview": "Vista general", + "i18n.untranslatedContent": "El contenido de esta página no cuenta con una traducción en tu idioma.", + "page.editLink": "Editar página", + "page.lastUpdated": "Última actualización:", + "page.previousLink": "Anterior", + "page.nextLink": "Siguiente", + "404.text": "Página no encontrada. Por favor revisa la URL o intenta utilizando la barra de búsqueda.", + + "expressiveCode.copyButtonCopied": "Copiado!", + "expressiveCode.copyButtonTooltip": "Copiar al portapapeles", + "expressiveCode.terminalWindowFallbackTitle": "Ventana de terminal", + + "pagefind.clear_search": "Borrar", + "pagefind.load_more": "Cargar más resultados", + "pagefind.search_label": "Buscar en este sitio", + "pagefind.filters_label": "Filtros", + "pagefind.zero_results": "Sin resultados para tu búsqueda de [SEARCH_TERM]", + "pagefind.many_results": "[COUNT] resultados para tu búsqueda de [SEARCH_TERM]", + "pagefind.one_result": "[COUNT] resultado para tu búsqueda de [SEARCH_TERM]", + "pagefind.alt_search": "Sin resultados para tu búsqueda de [SEARCH_TERM]. Te estamos mostrando resultados para [DIFFERENT_TERM]", + "pagefind.search_suggestion": "Sin resultados para tu búsqueda de [SEARCH_TERM]. Intenta alguna de las siguientes búsquedas:", + "pagefind.searching": "Buscando [SEARCH_TERM]...", + + "page.title.challenge": "Reto", + "author.createdBy": "Creado por", + "buttons.star": "Danos una estrella", + "buttons.sponsor": "Patrocínanos", + + "challenge.footer.note": "Nota", + "challenge.footer.running": "Inicia el proyecto ejecutando el siguiente comando:", + "challenge.footer.start": "Tu Pull Request debe iniciar con", + "challenge.footer.answer": "Answer:", + "challenge.footer.reminder": "¡No lo olvides!", + "challenge.footer.communityAnswers": "Respuestas de la Comunidad", + "challenge.footer.authorAnswer": "Respuesta del Autor del Reto", + "challenge.footer.blogPost": "Blog Post" +}