Skip to content

Added Spanish language support to the website #27 #82

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 4 commits into from
Mar 23, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions generate.sh
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@ rm -vf README.md
$ROOT_DIR/index.sh "en" "Design Pattern Catalog"

# Setup java-design-patterns - localizations
languages=( zh ko )
catalogs=( "设计模式目录" "디자인 패턴 카탈로그" )
languages=( zh ko es )
catalogs=( "设计模式目录" "디자인 패턴 카탈로그" "Catalogo de patrones de diseño" )

iter=0
for lan in "${languages[@]}"
Expand Down Expand Up @@ -50,7 +50,7 @@ cd programming-principles
git checkout-index -f --prefix=../principles/ README.md

# setup programming-principles - localizations
languages=( zh ko )
languages=( zh ko es )
for lan in "${languages[@]}"
do
mkdir ../$lan/principles
Expand All @@ -68,7 +68,7 @@ cd 30-seconds-of-java
git checkout-index -f --prefix=../snippets/ README.md

# setup 30-seconds-of-java - localizations
languages=( zh ko )
languages=( zh ko es )
for lan in "${languages[@]}"
do
mkdir ../$lan/snippets
Expand Down
5 changes: 5 additions & 0 deletions src/.vuepress/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,11 @@ export default defineUserConfig({
title: "Java Design Patterns (한국어)",
description: "",
},
"/es/": {
lang: "es-ES",
title: "Patrones de Diseño Java",
description: "Patrones de Diseño Java (Español)",
},
},

theme,
Expand Down
7 changes: 7 additions & 0 deletions src/.vuepress/navbar/es.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import { navbar } from "vuepress-theme-hope";

export const esNavbar = navbar([
{ text: "Patrones", link: "/es/patterns/" },
{ text: "Principios", link: "/es/principles/" },
{ text: "Fragmentos", link: "/es/snippets/" },
]);
1 change: 1 addition & 0 deletions src/.vuepress/navbar/index.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
export * from "./en.js";
export * from "./zh.js";
export * from "./ko.js";
export * from "./es.js";
17 changes: 16 additions & 1 deletion src/.vuepress/theme.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { hopeTheme } from "vuepress-theme-hope";
import { enNavbar, koNavbar, zhNavbar } from "./navbar/index.js";
import { enNavbar, koNavbar, zhNavbar, esNavbar } from "./navbar";

export default hopeTheme({
hostname: "https://java-design-patterns.com",
Expand Down Expand Up @@ -64,6 +64,21 @@ export default hopeTheme({
editLink: false,
},

/**
* Spanish locale config
*/
"/es/": {
navbar: esNavbar,

sidebar: false,

footer: "Licencia MIT",

displayFooter: true,

editLink: false,
},

},

plugins: {
Expand Down
59 changes: 59 additions & 0 deletions src/es/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
---
blog: false
home: true
icon: home
title: Java Design Patterns
heroImage: /coffee.svg
heroText: Patrones, principios y fragmentos de diseño de software
tagline: Los mejores diseñadores utilizan muchos patrones de diseño que encajan y se entrelazan para producir un todo mayor --Erich Gamma
heroFullScreen: true
actions:
- text: Estudiar los patrones de diseño 💡
link: /es/patterns/
type: primary
features:
- title: Patrones de diseño
details: Estudie la mayor colección del mundo de patrones de diseño de software implementados en Java.
link: /es/patterns/
icon: home
- title: Principios de diseño de software
details: El diseño de software se rige por ciertas leyes y principios universales.
link: /es/principles/
icon: certificate
- title: Fragmentos de código
details: 30 Seconds of Java es una colección de fragmentos de código reutilizables, probados y compatibles con Java 17 que se pueden copiar y pegar y que se pueden entender en 30 segundos o menos.
link: /es/snippets/
icon: code
---

# Introducción

Los patrones de diseño son las mejores prácticas formalizadas que un programador puede usar para resolver problemas
comunes al diseñar una aplicación o sistema.

Los patrones de diseño pueden acelerar el proceso de desarrollo al proporcionar paradigmas de desarrollo probados y
comprobados.

Reutilizar patrones de diseño ayuda a prevenir problemas sutiles que causan problemas mayores, y también mejora la
legibilidad del código para los programadores y arquitectos que están familiarizados con los patrones.

# Cómo empezar

Este sitio muestra patrones de diseño basados en Java, principios y fragmentos de código. Las soluciones han sido
desarrolladas por programadores y arquitectos experimentados de la comunidad de código abierto. Los patrones se pueden
explorar por sus descripciones de alto nivel o mirando su código fuente. Los ejemplos de código fuente están bien
comentados y se pueden considerar como tutoriales de programación sobre cómo implementar un patrón específico.
Utilizamos las tecnologías Java de código abierto más populares y probadas en batalla.

Esperamos que encuentres las soluciones orientadas a objetos presentadas en este sitio útiles en tus arquitecturas y te
diviertas tanto aprendiéndolas como nosotros desarrollándolas.

# Cómo contribuir

El sitio web es el resultado del trabajo de la comunidad de código abierto. Para contribuir al contenido, por favor
sigue los enlaces del repositorio de GitHub a continuación.

- [Sitio web](https://github.com/iluwatar/java-design-patterns-vuepress-web)
- [Patrones de diseño](https://github.com/iluwatar/java-design-patterns)
- [Principios de diseño de software](https://github.com/iluwatar/programming-principles)
- [Fragmentos](https://github.com/iluwatar/30-seconds-of-java)