Skip to content

Commit 3907769

Browse files
authored
feature: Added Spanish language support to the website #27 (#82)
* add spanish support * add spanish catalog to generate.sh * Fix link errors in Spanish documents. * Fix link errors in Spanish documents. --------- Co-authored-by: luis.hincapie <[email protected]>
1 parent c18da63 commit 3907769

File tree

6 files changed

+92
-5
lines changed

6 files changed

+92
-5
lines changed

Diff for: generate.sh

+4-4
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ rm -vf README.md
2121
$ROOT_DIR/index.sh "en" "Design Pattern Catalog"
2222

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

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

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

7070
# setup 30-seconds-of-java - localizations
71-
languages=( zh ko )
71+
languages=( zh ko es )
7272
for lan in "${languages[@]}"
7373
do
7474
mkdir ../$lan/snippets

Diff for: src/.vuepress/config.ts

+5
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,11 @@ export default defineUserConfig({
2525
title: "Java Design Patterns (한국어)",
2626
description: "",
2727
},
28+
"/es/": {
29+
lang: "es-ES",
30+
title: "Patrones de Diseño Java",
31+
description: "Patrones de Diseño Java (Español)",
32+
},
2833
},
2934

3035
theme,

Diff for: src/.vuepress/navbar/es.ts

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { navbar } from "vuepress-theme-hope";
2+
3+
export const esNavbar = navbar([
4+
{ text: "Patrones", link: "/es/patterns/" },
5+
{ text: "Principios", link: "/es/principles/" },
6+
{ text: "Fragmentos", link: "/es/snippets/" },
7+
]);

Diff for: src/.vuepress/navbar/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
export * from "./en.js";
22
export * from "./zh.js";
33
export * from "./ko.js";
4+
export * from "./es.js";

Diff for: src/.vuepress/theme.ts

+16-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { hopeTheme } from "vuepress-theme-hope";
2-
import { enNavbar, koNavbar, zhNavbar } from "./navbar/index.js";
2+
import { enNavbar, koNavbar, zhNavbar, esNavbar } from "./navbar";
33

44
export default hopeTheme({
55
hostname: "https://java-design-patterns.com",
@@ -64,6 +64,21 @@ export default hopeTheme({
6464
editLink: false,
6565
},
6666

67+
/**
68+
* Spanish locale config
69+
*/
70+
"/es/": {
71+
navbar: esNavbar,
72+
73+
sidebar: false,
74+
75+
footer: "Licencia MIT",
76+
77+
displayFooter: true,
78+
79+
editLink: false,
80+
},
81+
6782
},
6883

6984
plugins: {

Diff for: src/es/README.md

+59
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
---
2+
blog: false
3+
home: true
4+
icon: home
5+
title: Java Design Patterns
6+
heroImage: /coffee.svg
7+
heroText: Patrones, principios y fragmentos de diseño de software
8+
tagline: Los mejores diseñadores utilizan muchos patrones de diseño que encajan y se entrelazan para producir un todo mayor --Erich Gamma
9+
heroFullScreen: true
10+
actions:
11+
- text: Estudiar los patrones de diseño 💡
12+
link: /es/patterns/
13+
type: primary
14+
features:
15+
- title: Patrones de diseño
16+
details: Estudie la mayor colección del mundo de patrones de diseño de software implementados en Java.
17+
link: /es/patterns/
18+
icon: home
19+
- title: Principios de diseño de software
20+
details: El diseño de software se rige por ciertas leyes y principios universales.
21+
link: /es/principles/
22+
icon: certificate
23+
- title: Fragmentos de código
24+
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.
25+
link: /es/snippets/
26+
icon: code
27+
---
28+
29+
# Introducción
30+
31+
Los patrones de diseño son las mejores prácticas formalizadas que un programador puede usar para resolver problemas
32+
comunes al diseñar una aplicación o sistema.
33+
34+
Los patrones de diseño pueden acelerar el proceso de desarrollo al proporcionar paradigmas de desarrollo probados y
35+
comprobados.
36+
37+
Reutilizar patrones de diseño ayuda a prevenir problemas sutiles que causan problemas mayores, y también mejora la
38+
legibilidad del código para los programadores y arquitectos que están familiarizados con los patrones.
39+
40+
# Cómo empezar
41+
42+
Este sitio muestra patrones de diseño basados en Java, principios y fragmentos de código. Las soluciones han sido
43+
desarrolladas por programadores y arquitectos experimentados de la comunidad de código abierto. Los patrones se pueden
44+
explorar por sus descripciones de alto nivel o mirando su código fuente. Los ejemplos de código fuente están bien
45+
comentados y se pueden considerar como tutoriales de programación sobre cómo implementar un patrón específico.
46+
Utilizamos las tecnologías Java de código abierto más populares y probadas en batalla.
47+
48+
Esperamos que encuentres las soluciones orientadas a objetos presentadas en este sitio útiles en tus arquitecturas y te
49+
diviertas tanto aprendiéndolas como nosotros desarrollándolas.
50+
51+
# Cómo contribuir
52+
53+
El sitio web es el resultado del trabajo de la comunidad de código abierto. Para contribuir al contenido, por favor
54+
sigue los enlaces del repositorio de GitHub a continuación.
55+
56+
- [Sitio web](https://github.com/iluwatar/java-design-patterns-vuepress-web)
57+
- [Patrones de diseño](https://github.com/iluwatar/java-design-patterns)
58+
- [Principios de diseño de software](https://github.com/iluwatar/programming-principles)
59+
- [Fragmentos](https://github.com/iluwatar/30-seconds-of-java)

0 commit comments

Comments
 (0)