Skip to content
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

[Translation WIP] Official French Translation from Vuejs-FR #787

Closed
wants to merge 106 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
106 commits
Select commit Hold shift + click to select a range
2760a53
Création de la branch working
MachinisteWeb May 5, 2017
f506497
installation.md review.
MachinisteWeb May 8, 2017
bc901f4
Result from review https://github.com/vuejs-fr/vue-router/pull/3/
MachinisteWeb May 8, 2017
42ed911
Update from `en` version
MachinisteWeb May 8, 2017
59a355b
Add _intro branch
MachinisteWeb May 8, 2017
1c7d8fe
Merge pull request #4 from vuejs-fr/working_installation
MachinisteWeb May 9, 2017
e142ad3
Add propositions by haeresis and kocal
MachinisteWeb May 10, 2017
adeb362
Merge pull request #5 from vuejs-fr/working_intro
MachinisteWeb May 10, 2017
065b339
Change « ponctuation »
MachinisteWeb May 10, 2017
ef2b6df
Merge remote-tracking branch 'upstream/dev' into working
MachinisteWeb May 10, 2017
3139afc
Branche pour la revue de getting-started.md
MachinisteWeb May 10, 2017
36f8d63
Update from @haeresis and @kokal review.
MachinisteWeb May 18, 2017
b693198
Merge pull request #6 from vuejs-fr/getting-started
MachinisteWeb May 18, 2017
7c35cd4
Merge remote-tracking branch 'upstream/dev' into working
MachinisteWeb May 18, 2017
a129a55
FR review of getting-started.md
MachinisteWeb May 18, 2017
6b6e41f
`_` with `**` usage to separate italic from bold.
MachinisteWeb May 18, 2017
678edd3
`_` with `**` usage to separate italic and bold at same position.
MachinisteWeb May 18, 2017
714409a
Last intro.md review before PR
MachinisteWeb May 18, 2017
8ceff1e
Remove repetition from intro.md
MachinisteWeb May 18, 2017
c839f84
Update website
MachinisteWeb May 18, 2017
5124dc7
Update state.md with haeresis and kocal review
MachinisteWeb May 19, 2017
c80c83b
Update asked by @posva
MachinisteWeb May 19, 2017
b998fca
Merge pull request #8 from vuejs-fr/state
MachinisteWeb May 20, 2017
3a5a270
Review of state.md
MachinisteWeb May 20, 2017
ef3609f
Revert "Review of state.md"
MachinisteWeb May 20, 2017
9ce9f2b
Review of state.md
MachinisteWeb May 20, 2017
6e43e28
Update SUMMARY.md because of state.md review
MachinisteWeb May 20, 2017
4850dda
SUMMARY.md update
MachinisteWeb May 20, 2017
fb8f0c4
update SUMMARY.md
MachinisteWeb May 20, 2017
4ba4208
Start getters.md review
MachinisteWeb May 20, 2017
6ed64c7
Remove first line
MachinisteWeb May 20, 2017
55cb40a
Add new english part
MachinisteWeb May 20, 2017
92f578b
Translate a new example
MachinisteWeb May 20, 2017
7222212
Starting structure.md review
MachinisteWeb May 20, 2017
6fec9e4
Starting structure.md review
MachinisteWeb May 20, 2017
30816d5
Update des petits changements
MachinisteWeb May 20, 2017
dff200a
Remove structure.md traduction from this PR
MachinisteWeb May 20, 2017
fefc19e
Relecture de getters.md après review de @Kokal et @Haeresis
MachinisteWeb May 20, 2017
73c8d0f
Starting review for mutations.md
MachinisteWeb May 20, 2017
c11e884
Merge pull request #10 from vuejs-fr/structure
MachinisteWeb May 20, 2017
5283090
Merge pull request #9 from vuejs-fr/getters
MachinisteWeb May 20, 2017
900e65f
Add a proposition by @posva
MachinisteWeb May 20, 2017
f37b667
Add review of getters.md and structure.md
MachinisteWeb May 20, 2017
a943210
Merge remote-tracking branch 'upstream/dev' into working
MachinisteWeb May 22, 2017
0f73e76
Merge branch 'working' into mutation
MachinisteWeb May 22, 2017
102eb49
Add changes after @haeresis and @kokal review.
MachinisteWeb May 22, 2017
7a15c65
Translate Vue images
MachinisteWeb May 22, 2017
91b50b4
Translate Vuex images
MachinisteWeb May 22, 2017
2ad1901
Start review of actions.md
MachinisteWeb May 22, 2017
e17989a
Merge pull request #11 from vuejs-fr/mutation
MachinisteWeb May 22, 2017
11e1e29
Merge branch 'working' into actions
MachinisteWeb May 22, 2017
131acb2
New line
MachinisteWeb May 22, 2017
65f8e11
New lines
MachinisteWeb May 22, 2017
f8d117f
map to attacher
MachinisteWeb May 22, 2017
4230cf5
modules.md review
MachinisteWeb May 22, 2017
261e918
Ajout des nouveaux textes partiellement traduit.
MachinisteWeb May 22, 2017
365a982
Review and translation de modules.md
MachinisteWeb May 22, 2017
47f5ef0
Review de plugins.md
MachinisteWeb May 22, 2017
ccdc719
Add review of @kokal and @haeresis
MachinisteWeb May 23, 2017
6bc5043
Review of @kokal and @haeresis
MachinisteWeb May 23, 2017
3e5bec2
Review from @kokal et @haeresis
MachinisteWeb May 23, 2017
0f0b968
Translate comment from plugins.md
MachinisteWeb May 23, 2017
ae44a29
Merge pull request #12 from vuejs-fr/actions
MachinisteWeb May 23, 2017
26aef80
Merge pull request #13 from vuejs-fr/modules
MachinisteWeb May 23, 2017
8902f83
Merge pull request #14 from vuejs-fr/plugins
MachinisteWeb May 23, 2017
737b013
Merge remote-tracking branch 'upstream/dev' into dev
MachinisteWeb May 23, 2017
3afd7a8
Add french review of actions.md, modules.md, mutations.md and plugins.md
MachinisteWeb May 23, 2017
dda4b44
Merge remote-tracking branch 'upstream/dev' into working
MachinisteWeb May 27, 2017
4e0828c
Update getting-started.md example
MachinisteWeb May 27, 2017
a8bfa60
Merge remote-tracking branch 'upstream/dev' into dev
MachinisteWeb May 27, 2017
d72d70c
Merge remote-tracking branch 'upstream/dev' into working
MachinisteWeb Jun 12, 2017
fcd43b6
Merge remote-tracking branch 'upstream/dev' into dev
MachinisteWeb Jun 12, 2017
020c644
Update french content with EN changes
MachinisteWeb Jun 12, 2017
8120f79
Merge branch 'dev' into dev
MachinisteWeb Jun 16, 2017
540d633
Merge remote-tracking branch 'upstream/dev' into working
MachinisteWeb Jun 17, 2017
d74d646
Review of strict.md
MachinisteWeb Jun 17, 2017
6f2e805
Review haeresis
MachinisteWeb Jun 17, 2017
a30286e
Traduction de forms.md
MachinisteWeb Jun 17, 2017
a07b01f
Update forms.md
MachinisteWeb Jun 17, 2017
4dc4b9d
Traduction de testing.md
MachinisteWeb Jun 17, 2017
1f4b52b
Update testing.md
MachinisteWeb Jun 17, 2017
dddd4c3
Relecture de hot-reload.md
MachinisteWeb Jun 17, 2017
b120a02
Update hot-reload.md
MachinisteWeb Jun 17, 2017
9c9dbd8
Relecture api.md
MachinisteWeb Jun 17, 2017
7a49e01
Line alignment.
MachinisteWeb Jun 17, 2017
cfa1fac
aligment options
MachinisteWeb Jun 17, 2017
aa5bf46
Api aligments
MachinisteWeb Jun 17, 2017
315d454
New line addition
MachinisteWeb Jun 17, 2017
d244645
Next
MachinisteWeb Jun 17, 2017
684de06
Dernier ajout.
MachinisteWeb Jun 17, 2017
15d78d8
Relecture @haeresis complète.
MachinisteWeb Jun 17, 2017
82111eb
Update SUMMARY.md
MachinisteWeb Jun 19, 2017
d00c872
Add @haeresis and @kocal review.
MachinisteWeb Jun 22, 2017
e132a58
virifier => vérifier
MachinisteWeb Jun 22, 2017
81afea1
Proposition of @kokal added.
MachinisteWeb Jun 22, 2017
c7d2caf
Merge pull request #17 from vuejs-fr/testing
Kocal Jun 22, 2017
7638407
Merge pull request #16 from vuejs-fr/form
Kocal Jun 23, 2017
e8ead88
Merge pull request #18 from vuejs-fr/hot-reload
MachinisteWeb Jun 28, 2017
3275349
Merge branch 'working' into strict
MachinisteWeb Jun 28, 2017
2ec05fd
Merge branch 'working' into api
MachinisteWeb Jun 28, 2017
3ca4122
Review de @Kocal
MachinisteWeb Jun 29, 2017
d2a9cb0
Review de @Kocal ajoutée
MachinisteWeb Jun 29, 2017
236e54f
Merge pull request #15 from vuejs-fr/strict
Kocal Jun 29, 2017
22b85dd
Merge pull request #19 from vuejs-fr/api
Kocal Jun 29, 2017
d53f837
Merge branch 'dev' of https://github.com/vuejs-fr/vuex into dev
MachinisteWeb Jun 29, 2017
44bcc98
FR review with officials terms done.
MachinisteWeb Jun 29, 2017
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
41 changes: 21 additions & 20 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,29 +1,30 @@
# Vuex [![Build Status](https://circleci.com/gh/vuejs/vuex/tree/dev.png?style=shield)](https://circleci.com/gh/vuejs/vuex)
# Pour traduire la documentation de vuex

> Centralized State Management for Vue.js.
### Workflow de travail

<p align="center">
<img width="700px" src="https://raw.githubusercontent.com/vuejs/vuex/dev/docs/en/images/vuex.png">
</p>
Cette branche de travail `working` est volontairement mise en avant et doit uniquement être mise à jour dans le sens :

- [What is Vuex?](http://vuex.vuejs.org/en/intro.html)
- [Full Documentation](http://vuex.vuejs.org/)
`vuejs/vuex:dev` --> `vuejs-fr/vuex:working`.

## Examples
Nous traduisons les fichiers directement dans le dossier `en` sans les renommer. Cela permet lors de la mise à jour de la documentation via l'utilisation des commandes :

- [Counter](https://github.com/vuejs/vuex/tree/dev/examples/counter)
- [Counter with Hot Reload](https://github.com/vuejs/vuex/tree/dev/examples/counter-hot)
- [TodoMVC](https://github.com/vuejs/vuex/tree/dev/examples/todomvc)
- [Flux Chat](https://github.com/vuejs/vuex/tree/dev/examples/chat)
- [Shopping Cart](https://github.com/vuejs/vuex/tree/dev/examples/shopping-cart)
```
git fetch upstream
git merge upstream/master
```

Running the examples:
d'obtenir des conflits **sur les pages déjà traduites** et ainsi maintenir la documentation à jour en fonction des modifications à travers **les documents déjà traduits**.

``` bash
$ npm install
$ npm run dev # serve examples at localhost:8080
```
### Traduction

Pour savoir ce qui est [en cours de traduction](https://github.com/vuejs-fr/vuex/issues/1) ou [comment traduire un fichier](https://github.com/vuejs-fr/vuex/issues/2), référez vous aux issues correspondantes.

### Reverssement

Quand un fichier traduit est validé par pull request, on le met à jour dans le dossier `fr` de `vuejs-fr/vuex:dev` puis on propose une pull request au site principal :

`vuejs-fr/vuex:dev` --> `vuejs/vuex:dev`

## License
ainsi le dossier officiel hébergeant la documentation possède bien le dossier `fr` en français et le dossier `en` en anglais.

[MIT](http://opensource.org/licenses/MIT)
Note : il peut être intéressant de faire une pull request par ficher validé et donc de créer une branche dérivée de `vuejs-fr/vuex:dev` pour faire la pull request (`vuejs-fr/vuex:dev` --> `vuejs-fr/vuex:only_one_changed_file_from_master` --> `vuejs/vuex:dev`)
8,696 changes: 4,403 additions & 4,293 deletions docs/assets/vuex.ai

Large diffs are not rendered by default.

28 changes: 14 additions & 14 deletions docs/en/SUMMARY.md
Original file line number Diff line number Diff line change
@@ -1,24 +1,24 @@
# Vuex

<!--email_off-->
> Note: This is docs for [email protected].
> Note : Ceci est la documentation pour [email protected].
<!--/email_off-->

- [Looking for 1.0 Docs?](https://github.com/vuejs/vuex/tree/1.0/docs)
- [Release Notes](https://github.com/vuejs/vuex/releases)
- [Vous cherchez la documentation de la v1.0 ?](https://github.com/vuejs/vuex/tree/1.0/docs)
- [Notes de version](https://github.com/vuejs/vuex/releases)
- [Installation](installation.md)
- [What is Vuex?](intro.md)
- [Getting Started](getting-started.md)
- Core Concepts
- [State](state.md)
- [Getters](getters.md)
- [Vuex, qu'est-ce que c'est ?](intro.md)
- [Pour commencer](getting-started.md)
- Concepts de base
- [État](state.md)
- [Accesseurs](getters.md)
- [Mutations](mutations.md)
- [Actions](actions.md)
- [Modules](modules.md)
- [Application Structure](structure.md)
- [Structure d'une application](structure.md)
- [Plugins](plugins.md)
- [Strict Mode](strict.md)
- [Form Handling](forms.md)
- [Testing](testing.md)
- [Hot Reloading](hot-reload.md)
- [API Reference](api.md)
- [Mode strict](strict.md)
- [Gestion des formulaires](forms.md)
- [Tests](testing.md)
- [Rechargement à chaud](hot-reload.md)
- [Documentation de l'API](api.md)
72 changes: 36 additions & 36 deletions docs/en/actions.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
# Actions

Actions are similar to mutations, the differences being that:
Les actions sont similaires aux mutations, à la différence que :

- Instead of mutating the state, actions commit mutations.
- Actions can contain arbitrary asynchronous operations.
- Au lieu de modifier l'état, les actions actent des mutations.
- Les actions peuvent contenir des opérations asynchrones.

Let's register a simple action:
Enregistrons une simple action :

``` js
const store = new Vuex.Store({
Expand All @@ -25,9 +25,9 @@ const store = new Vuex.Store({
})
```

Action handlers receive a context object which exposes the same set of methods/properties on the store instance, so you can call `context.commit` to commit a mutation, or access the state and getters via `context.state` and `context.getters`. We will see why this context object is not the store instance itself when we introduce [Modules](modules.md) later.
Les gestionnaires d'action reçoivent un objet contexte qui expose le même ensemble de méthodes et propriétés que l'instance du store, donc vous pouvez appeler `context.commit` pour acter une mutation, ou accéder à l'état et aux accesseurs via `context.state` et `context.getters`. Nous verrons pourquoi cet objet contexte n'est pas l'instance du store elle-même lorsque nous présenterons les [Modules](modules.md) plus tard.

In practice, we often use ES2015 [argument destructuring](https://github.com/lukehoban/es6features#destructuring) to simplify the code a bit (especially when we need to call `commit` multiple times):
En pratique, nous utilisons souvent la [destructuration d'argument](https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Op%C3%A9rateurs/Affecter_par_d%C3%A9composition) pour simplifier quelque peu le code (particulièrement si nous avons besoin d'appeler `commit` plusieurs fois) :

``` js
actions: {
Expand All @@ -37,15 +37,15 @@ actions: {
}
```

### Dispatching Actions
### Propager des actions dans les composants

Actions are triggered with the `store.dispatch` method:
Les actions sont déclenchées par la méthode `store.dispatch` :

``` js
store.dispatch('increment')
```

This may look dumb at first sight: if we want to increment the count, why don't we just call `store.commit('increment')` directly? Well, remember that **mutations must be synchronous**? Actions don't. We can perform **asynchronous** operations inside an action:
Cela peut sembler idiot au premier abord : si nous avons besoin d'incrémenter le compteur, pourquoi ne pas simplement appeler `store.commit('increment')` directement ? Et bien, vous rappelez-vous que **les mutations doivent être synchrones** ? Les actions ne suivent pas cette règle. Il est possible de procéder à des opérations **asynchrones** dans une action :

``` js
actions: {
Expand All @@ -57,48 +57,48 @@ actions: {
}
```

Actions support the same payload format and object-style dispatch:
Les actions prennent également en charge les paramètres additionnels (« payload ») et les objets pour propager :

``` js
// dispatch with a payload
// propager avec un paramètre additionnel
store.dispatch('incrementAsync', {
amount: 10
})

// dispatch with an object
// propager avec un objet
store.dispatch({
type: 'incrementAsync',
amount: 10
})
```

A more practical example of real-world actions would be an action to checkout a shopping cart, which involves **calling an async API** and **committing multiple mutations**:
Un exemple concret d'application serait une action pour vider un panier d'achats, ce qui implique **d'appeler une API asynchrone** et d'**acter de multiples mutations** :

``` js
actions: {
checkout ({ commit, state }, products) {
// save the items currently in the cart
// sauvegarder les articles actuellement dans le panier
const savedCartItems = [...state.cart.added]
// send out checkout request, and optimistically
// clear the cart
// envoyer la requête de checkout,
// et vider le panier
commit(types.CHECKOUT_REQUEST)
// the shop API accepts a success callback and a failure callback
// l'API de la boutique en ligne prend une fonction de rappel en cas de succès et une autre en cas d'échec
shop.buyProducts(
products,
// handle success
// gérer le succès
() => commit(types.CHECKOUT_SUCCESS),
// handle failure
// gérer l'échec
() => commit(types.CHECKOUT_FAILURE, savedCartItems)
)
}
}
```

Note we are performing a flow of asynchronous operations, and recording the side effects (state mutations) of the action by committing them.
Notez que nous procédons à un flux d'opérations asynchrones, et enregistrons les effets de bord (mutation de l'état) de l'action en les actant.

### Dispatching Actions in Components
### Propager des actions dans les composants

You can dispatch actions in components with `this.$store.dispatch('xxx')`, or use the `mapActions` helper which maps component methods to `store.dispatch` calls (requires root `store` injection):
Vous pouvez propager des actions dans les composants avec `this.$store.dispatch('xxx')`, ou en utilisant la fonction utilitaire `mapActions` qui attache les méthodes du composant aux appels de `store.dispatch` (nécessite l'injection de `store` à la racine) :

``` js
import { mapActions } from 'vuex'
Expand All @@ -107,23 +107,23 @@ export default {
// ...
methods: {
...mapActions([
'increment', // map `this.increment()` to `this.$store.dispatch('increment')`
// `mapActions` also supports payloads:
'incrementBy' // map `this.incrementBy(amount)` to `this.$store.dispatch('incrementBy', amount)`
'increment' // attacher `this.increment()` à `this.$store.dispatch('increment')`

// `mapActions` supporte également les paramètres additionnels :
'incrementBy' // attacher `this.incrementBy(amount)` à `this.$store.dispatch('incrementBy', amount)`
]),
...mapActions({
add: 'increment' // map `this.add()` to `this.$store.dispatch('increment')`
add: 'increment' // attacher `this.add()` à `this.$store.dispatch('increment')`
})
}
}
```

### Composing Actions
### Composer les actions

Actions are often asynchronous, so how do we know when an action is done? And more importantly, how can we compose multiple actions together to handle more complex async flows?
Les actions sont souvent asynchrones, donc comment savoir lorsqu'une action est terminée ? Et plus important, comment composer plusieurs actions ensemble pour manipuler des flux asynchrones plus complexes ?

The first thing to know is that `store.dispatch` can handle Promise returned by the triggered action handler and it also returns Promise:
La première chose à savoir est que `store.dispatch` peut gérer la Promesse (« Promise ») retournée par le gestionnaire d'action déclenché et par conséquent vous pouvez également retourner une Promesse :

``` js
actions: {
Expand All @@ -138,15 +138,15 @@ actions: {
}
```

Now you can do:
Maintenant vous pouvez faire :

``` js
store.dispatch('actionA').then(() => {
// ...
})
```

And also in another action:
Et également dans une autre action :

``` js
actions: {
Expand All @@ -159,20 +159,20 @@ actions: {
}
```

Finally, if we make use of [async / await](https://tc39.github.io/ecmascript-asyncawait/), a JavaScript feature landing very soon, we can compose our actions like this:
Pour finir, nous pouvons utiliser de [async / await](https://tc39.github.io/ecmascript-asyncawait/), une fonctionnalité JavaScript qui sera disponible très bientôt, nous pouvons composer nos actions ainsi :

``` js
// assuming `getData()` and `getOtherData()` return Promises
// sachant que `getData()` et `getOtherData()` retournent des Promesses.

actions: {
async actionA ({ commit }) {
commit('gotData', await getData())
},
async actionB ({ dispatch, commit }) {
await dispatch('actionA') // wait for `actionA` to finish
await dispatch('actionA') // attendre que `actionA` soit finie
commit('gotOtherData', await getOtherData())
}
}
```

> It's possible for a `store.dispatch` to trigger multiple action handlers in different modules. In such a case the returned value will be a Promise that resolves when all triggered handlers have been resolved.
> Il est possible pour un `store.dispatch` de déclencher plusieurs gestionnaires d'action dans différents modules. Dans ce genre de cas, la valeur retournée sera une Promesse qui se résoud quand tous les gestionnaires déclenchés ont été résolus.
Loading