Skip to content

Commit 6127240

Browse files
kevlgKevin Lopezjasonsaayman
authored
[Update] the content of the cancellation page and fix some small errors - Spanish translation (axios#89)
* [Fixed] spanish configuration file description * [Fixed] add space * [Fixed] modify translation in the translating page * [Updated] change the content of the cancellation page --------- Co-authored-by: Kevin Lopez <[email protected]@> Co-authored-by: Jay <[email protected]>
1 parent a068006 commit 6127240

File tree

4 files changed

+125
-59
lines changed

4 files changed

+125
-59
lines changed

es.lang.js

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* Configuration for the english (original) translation
2+
* Configuration for the Spanish translation
33
*/
44

55
module.exports = {
@@ -19,15 +19,15 @@ module.exports = {
1919
t: {
2020
"Get Started": "Empezando",
2121
"View on GitHub": "Ver en GitHub",
22-
"Languages": "Idiomas",
22+
Languages: "Idiomas",
2323
"Open Source": "Código Abierto",
24-
"Contribute": "Contribuir",
24+
Contribute: "Contribuir",
2525
"Source on GitHub": "Código en GitHub",
2626
"Fork on GitHub": "Bifurcar en GitHub",
2727
"Fork the Website": "Bifurcar el Sitio Web",
2828
"Create an Issue": "Crear un reporte",
29-
"Next": "Siguiente",
30-
"Previous": "Anterior",
29+
Next: "Siguiente",
30+
Previous: "Anterior",
3131
},
3232
sidebar: [
3333
{
@@ -124,12 +124,12 @@ module.exports = {
124124
{
125125
type: "link",
126126
href: "https://github.com/axios/axios/blob/master/CONTRIBUTING.md",
127-
text: "Contribuir a Axios"
127+
text: "Contribuir a Axios",
128128
},
129129
{
130130
type: "link",
131131
href: "/docs/translating",
132-
text: "Traducir estos documentos"
133-
}
132+
text: "Traducir estos documentos",
133+
},
134134
],
135135
};

posts/es/cancellation.md

+92-27
Original file line numberDiff line numberDiff line change
@@ -1,56 +1,121 @@
11
---
2-
title: 'Cancelación'
3-
prev_title: 'Manejando Errores'
4-
prev_link: '/es/docs/handling_errors'
5-
next_title: 'Cuerpos de solicitud codificados como URL'
6-
next_link: '/es/docs/urlencoded'
2+
title: "Cancelación"
3+
prev_title: "Manejando Errores"
4+
prev_link: "/es/docs/handling_errors"
5+
next_title: "Cuerpos de solicitud codificados como URL"
6+
next_link: "/es/docs/urlencoded"
77
---
88

9-
Puedes cancelar una petición usando un *token de cancelación*.
9+
## AbortController
1010

11-
> El API del token de cancelación de axios esta basado en el retiro de [propuesta de promesas cancelables](https://github.com/tc39/proposal-cancelable-promises).
11+
Empezando desde `v0.22.0` Axios soporta el [`AbortController`](https://developer.mozilla.org/en-US/docs/Web/API/AbortController) para cancelar peticiones de la misma forma que la API de fetch:
12+
13+
```js
14+
const controller = new AbortController();
15+
16+
axios
17+
.get("/foo/bar", {
18+
signal: controller.signal,
19+
})
20+
.then(function (response) {
21+
//...
22+
});
23+
// cancelar la peticion
24+
controller.abort();
25+
```
26+
27+
## CancelToken `obsoleto`
28+
29+
También puedes cancelar una petición usando un _CancelToken_.
30+
31+
> La API token de cancelación está basado en la propuesta [propuesta para cancelar promesas](https://github.com/tc39/proposal-cancelable-promises).
32+
33+
> Esta API es obsoleto desde `v0.22.0` y no debería ser usada en proyectos nuevos
1234
1335
Puedes crear un token de cancelación usando el factory `CancelToken.source` a como se muestra a continuación:
1436

1537
```js
1638
const CancelToken = axios.CancelToken;
1739
const source = CancelToken.source();
1840

19-
axios.get('/user/12345', {
20-
cancelToken: source.token
21-
}).catch(function (thrown) {
22-
if (axios.isCancel(thrown)) {
23-
console.log('Request canceled', thrown.message);
24-
} else {
25-
// manejar error
26-
}
27-
});
41+
axios
42+
.get("/user/12345", {
43+
cancelToken: source.token,
44+
})
45+
.catch(function (thrown) {
46+
if (axios.isCancel(thrown)) {
47+
console.log("Peticion Cancelada", thrown.message);
48+
} else {
49+
// Manejar error
50+
}
51+
});
2852

29-
axios.post('/user/12345', {
30-
name: 'new name'
31-
}, {
32-
cancelToken: source.token
33-
})
53+
axios.post(
54+
"/user/12345",
55+
{
56+
name: "new name",
57+
},
58+
{
59+
cancelToken: source.token,
60+
}
61+
);
3462

35-
// cancelar la petición (el parametro mensaje es opcional)
36-
source.cancel('Operation canceled by the user.');
63+
// cancelar la petición (el parámetro mensaje es opcional)
64+
source.cancel("Operation canceled by the user.");
3765
```
3866

39-
También puedes crear un token de cancelación pasando una función ejecutora al constructor `CancelToken`:
67+
También puedes crear un token de cancelación pasando una función ejecutora al constructor del `CancelToken`:
4068

4169
```js
4270
const CancelToken = axios.CancelToken;
4371
let cancel;
4472

45-
axios.get('/user/12345', {
73+
axios.get("/user/12345", {
4674
cancelToken: new CancelToken(function executor(c) {
4775
// Una función ejecutora recibe una función de cancelación como parámetro
4876
cancel = c;
49-
})
77+
}),
5078
});
5179

5280
// cancelar la petición
5381
cancel();
5482
```
5583

56-
> Nota: puedes cancelar varias peticiones con el mismo token de cancelación.
84+
> Nota: puedes cancelar muchas peticiones con el mismo token / signal.
85+
86+
Durante el periodo de transición, puedes usar ambas APIs de cancelación, aun para la misma petición:
87+
88+
```js
89+
const controller = new AbortController();
90+
91+
const CancelToken = axios.CancelToken;
92+
const source = CancelToken.source();
93+
94+
axios
95+
.get("/user/12345", {
96+
cancelToken: source.token,
97+
signal: controller.signal,
98+
})
99+
.catch(function (thrown) {
100+
if (axios.isCancel(thrown)) {
101+
console.log("Request canceled", thrown.message);
102+
} else {
103+
// manejar error
104+
}
105+
});
106+
107+
axios.post(
108+
"/user/12345",
109+
{
110+
name: "new name",
111+
},
112+
{
113+
cancelToken: source.token,
114+
}
115+
);
116+
117+
// cancelar la petición (el parámetro mensaje es opcional)
118+
source.cancel("Operation canceled by the user.");
119+
// O
120+
controller.abort(); // el parámetro mensaje no es soportado
121+
```

posts/es/notes.md

+15-13
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
---
2-
title: 'Notas'
3-
description: 'Un par mas de notas de clarificación'
4-
prev_title: 'Cuerpos de solicitud codificados como URL'
5-
prev_link: '/es/docs/urlencoded'
2+
title: "Notas"
3+
description: "Un par mas de notas de clarificación"
4+
prev_title: "Cuerpos de solicitud codificados como URL"
5+
prev_link: "/es/docs/urlencoded"
66
---
77

88
## Semver
@@ -11,28 +11,30 @@ Hasta que axios alcance una version `1.0`, cambios significativos seran liberado
1111

1212
## Promesas
1313

14-
Axios depende de una impletación nativa de las Promesas de ES6[verificar soporte](http://caniuse.com/promises).
14+
Axios depende de una impletación nativa de las Promesas de ES6 [verificar soporte](http://caniuse.com/promises).
1515
Si tu ambiente no soporta las Promesas de ES6, puedes usar [polyfill](https://github.com/jakearchibald/es6-promise).
1616

1717
## TypeScript
18+
1819
axios incluye definiciones [TypeScript](http://typescriptlang.org).
20+
1921
```typescript
20-
import axios from 'axios';
21-
axios.get('/user?ID=12345');
22+
import axios from "axios";
23+
axios.get("/user?ID=12345");
2224
```
2325

2426
## Recursos
2527

26-
* [Cambios](https://github.com/axios/axios/blob/master/CHANGELOG.md)
27-
* [Guía de Actualización](https://github.com/axios/axios/blob/master/UPGRADE_GUIDE.md)
28-
* [Ecosistema](https://github.com/axios/axios/blob/master/ECOSYSTEM.md)
29-
* [Guía de Contribución](https://github.com/axios/axios/blob/master/CONTRIBUTING.md)
30-
* [Códido de Conducta](https://github.com/axios/axios/blob/master/CODE_OF_CONDUCT.md)
28+
- [Cambios](https://github.com/axios/axios/blob/master/CHANGELOG.md)
29+
- [Guía de Actualización](https://github.com/axios/axios/blob/master/UPGRADE_GUIDE.md)
30+
- [Ecosistema](https://github.com/axios/axios/blob/master/ECOSYSTEM.md)
31+
- [Guía de Contribución](https://github.com/axios/axios/blob/master/CONTRIBUTING.md)
32+
- [Códido de Conducta](https://github.com/axios/axios/blob/master/CODE_OF_CONDUCT.md)
3133

3234
## Créditos
3335

3436
Axios está fuertemente inspirado por el [servicio $http](https://docs.angularjs.org/api/ng/service/$http) provisto en [Angular](https://angularjs.org/). Finalmente axios es un esfuerzo para proveer de una versión independiente del servicio `$http` fuera de Angular.
3537

3638
## Licencia
3739

38-
[MIT](https://github.com/axios/axios/blob/master/LICENSE)
40+
[MIT](https://github.com/axios/axios/blob/master/LICENSE)

posts/es/translating.md

+10-11
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,23 @@
11
---
2-
title: 'Traduciendo la documentación'
2+
title: "Traduciendo la documentación"
33
---
44

55
Para hacer Axios accesible a tantas personas como posible, es importante que estos documentos puedan leerse en todos los idiomas. Siempre apreciamos a cualquiera que quiera
66
ayudar a traducir la documentación. Esta guía provee instrucciones para agregar una traducción de esta documentación.
77

88
## Estructura
99

10-
Cada traduccion esta compuesta de un archivo de configuración, `{language-shortcut}.lang.js` (por ejemplo `en.lang.js` o `de.lang.js`) y
11-
de archivos de documentacion traducidos en `posts/{language-shortcut}/*.md` (por ejemplo `posts/en` o `posts/de`). Debes reemplazar `{language-shortcut}` con el código de dos letras de tu idioma según [ISO 639-1](https://en.wikipedia.org/wiki/ISO_639-1).
12-
10+
Cada traducción esta compuesta de un archivo de configuración, `{language-shortcut}.lang.js` (por ejemplo `en.lang.js` o `de.lang.js`) y
11+
de archivos de documentación traducidos en `posts/{language-shortcut}/*.md` (por ejemplo `posts/en` o `posts/de`). Debes reemplazar `{language-shortcut}` con el código de dos letras de tu idioma según [ISO 639-1](https://en.wikipedia.org/wiki/ISO_639-1).
1312

1413
## Configurando tu idioma
1514

16-
- Copia `en.lang.js`.
17-
- Renombralo a `{language-shortcut}.lang.js`.
18-
- Reemplaza `display` con el nombre de tu idioma, en tu idioma. Por ejemplo, si estas traduciendo al alemán, usa “Deutsch” en vez de “Alemán”.
19-
- Reemplaza el prefijo con `/{language-shortcut}/`.
20-
- Traduce los valores en los campos `p` y `t`.
21-
- Traduce todas las propiedades de nombre `text` en sidebar. **Nota:** Desde la última versión de esta documentación, los links en el sidebar no necesitan ser traducidos.
15+
- Copia `en.lang.js`.
16+
- Renombralo a `{language-shortcut}.lang.js`.
17+
- Reemplaza `display` con el nombre de tu idioma, en tu idioma. Por ejemplo, si estas traduciendo al alemán, usa “Deutsch” en vez de “Alemán”.
18+
- Reemplaza el prefijo con `/{language-shortcut}/`.
19+
- Traduce los valores en los campos `p` y `t`.
20+
- Traduce todas las propiedades de nombre `text` en sidebar. **Nota:** Desde la última versión de esta documentación, los links en el sidebar no necesitan ser traducidos.
2221

2322
### Registrando la configuración
2423

@@ -47,4 +46,4 @@ const langs = [
4746

4847
Ahora, puedes empezar a traducir los archivos. Copia la carpeta `posts/en` como una nueva carpeta `posts/{language-shortcut}` y traduce todos los archivos (no traduzcas los nombres de los archivos).
4948

50-
Si te encuentras con cualquier problema, siente libre de [crear un reporte](https://github.com/axios/axios-docs/issues/new/choose).
49+
Si te encuentras con cualquier problema, siéntete libre de [crear un reporte](https://github.com/axios/axios-docs/issues/new/choose).

0 commit comments

Comments
 (0)