-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
104 lines (96 loc) · 3.94 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
const translate = require('google-translate-api-x');
const moralejas = require('./src/moralejas.json').moralejas;
const moraleja = {
TXT: function () {
const indiceAleatorio = Math.floor(Math.random() * moralejas.length);
return moralejas[indiceAleatorio];
},
HTML: function (opciones = {}) {
const indiceAleatorio = Math.floor(Math.random() * moralejas.length);
const moralejaSeleccionada = moralejas[indiceAleatorio];
// Establecer los estilos predeterminados
const estilos = {
fontFamily: "'Arial', sans-serif",
border: '2px solid #3498db',
padding: '20px',
borderRadius: '8px',
backgroundColor: '#ecf0f1',
margin: '20px',
maxWidth: '600px',
boxShadow: '0 4px 8px rgba(0, 0, 0, 0.1)',
fontSize: '18px',
color: '#2c3e50',
...opciones.styles, // Sobrescribir con las opciones proporcionadas por el usuario
};
return `
<div style="
font-family: ${estilos.fontFamily};
border: ${estilos.border};
padding: ${estilos.padding};
border-radius: ${estilos.borderRadius};
background-color: ${estilos.backgroundColor};
margin: ${estilos.margin};
max-width: ${estilos.maxWidth};
box-shadow: ${estilos.boxShadow};
">
<p style="
font-size: ${estilos.fontSize};
color: ${estilos.color};
margin: 0;
">${moralejaSeleccionada}</p>
</div>`;
},
TranslateTXT: async function (language = 'en') {
const indiceAleatorio = Math.floor(Math.random() * moralejas.length);
const textoOriginal = moralejas[indiceAleatorio];
try {
const traducido = await translate(textoOriginal, { to: language });
return traducido.text;
} catch (error) {
console.error('Error al traducir la moraleja:', error);
return 'No se pudo traducir la moraleja.';
}
},
TranslateHTML: async function (language = 'en', opciones = {}) {
const indiceAleatorio = Math.floor(Math.random() * moralejas.length);
const textoOriginal = moralejas[indiceAleatorio];
try {
const traducido = await translate(textoOriginal, { to: language });
// Establecer los estilos predeterminados
const estilos = {
fontFamily: "'Arial', sans-serif",
border: '2px solid #3498db',
padding: '20px',
borderRadius: '8px',
backgroundColor: '#ecf0f1',
margin: '20px',
maxWidth: '600px',
boxShadow: '0 4px 8px rgba(0, 0, 0, 0.1)',
fontSize: '18px',
color: '#2c3e50',
...opciones.styles, // Sobrescribir con las opciones proporcionadas por el usuario
};
return `
<div style="
font-family: ${estilos.fontFamily};
border: ${estilos.border};
padding: ${estilos.padding};
border-radius: ${estilos.borderRadius};
background-color: ${estilos.backgroundColor};
margin: ${estilos.margin};
max-width: ${estilos.maxWidth};
box-shadow: ${estilos.boxShadow};
">
<p style="
font-size: ${estilos.fontSize};
color: ${estilos.color};
margin: 0;
">${traducido.text}</p>
</div>`;
} catch (error) {
console.error('Error al traducir la moraleja:', error);
return '<p>No se pudo traducir la moraleja.</p>';
}
}
};
module.exports = moraleja;