Skip to content

Commit 992fb26

Browse files
Fix 'language' in french in many files
1 parent 4020dc6 commit 992fb26

File tree

7 files changed

+14
-31
lines changed

7 files changed

+14
-31
lines changed

1-js/02-first-steps/01-hello-world/article.md

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
# Hello, world!
2-
2+
33
<iframe width="560" height="315" src="https://www.youtube.com/embed/0WS0zqhT5fM" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
44

5-
Cette partie du tutoriel est à propos du coeur de JavaScript, le langage lui même.
5+
Cette partie du tutoriel est à propos du coeur de JavaScript, le langage lui même.
66

77
Mais nous avons besoin d'un environnement de travail pour exécuter nos scripts et, étant donné que ce guide est en ligne, le navigateur est un bon choix. Nous allons nous efforcer d'utiliser les commandes spécifiques au navigateur (comme `alert`) au minimum afin de ne pas y consacrer du temps si vous prévoyez de vous concentrer sur un autre environnement tel que Node.JS. Par ailleurs, les détails du navigateur sont expliqués dans [la partie suivante](/ui) du didacticiel.
88

99
Alors, voyons d'abord comment intégrer un script à une page Web. Pour les environnements côté serveur, vous pouvez simplement l'exécuter avec une commande comme `"node mon.js"` pour Node.JS.
1010

1111

12-
## La balise "script"
12+
## La balise "script"
1313

1414
Les programmes JavaScript peuvent être insérés dans n'importe quelle partie d'un document HTML à l'aide de la balise `<script>`.
1515

@@ -50,9 +50,8 @@ La balise `<script>` a quelques attributs qui sont rarement utilisés de nos jou
5050
L'attribut `type` : <code>&lt;script <u>type</u>=...&gt;</code>
5151
: L’ancien standard HTML4, nécessitait pour chaque script d'avoir un `type`. Habiutellement c'était `type="text/javascript"`. Dorénavant ce n’est plus nécessaire. De plus, le standard HTML moderne a totalement changé la signification de cet attribut. Maintenant, il peut être utilisé pour les modules JavaScript. Mais c’est un sujet avancé, nous parlerons de modules dans une autre partie du tutoriel.
5252

53-
5453
L'attribut `language` : <code>&lt;script <u>language</u>=...&gt;</code>
55-
: Cet attribut était destiné à afficher la langue du script. Pour l'instant, cet attribut n'a aucun sens, le langage est le JavaScript par défaut. Pas besoin de l'utiliser.
54+
: Cet attribut était destiné à afficher le langage du script. Pour l'instant, cet attribut n'a aucun sens, le langage est le JavaScript par défaut. Pas besoin de l'utiliser.
5655

5756
Commentaires avant et après les scripts.
5857
: Dans des livres et des guides vraiment anciens, on peut trouver des commentaires dans `<script>`, comme ceci :

1-js/02-first-steps/05-types/article.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -135,14 +135,15 @@ alert( `the result is *!*${1 + 2}*/!*` ); // le résultat est 3
135135
L'expression à l'intérieur de `${…}` est évaluée et le résultat devient une partie de la chaîne. On peut y mettre n'importe quoi : une variable comme `name` ou une expression arithmétique comme `1 + 2` ou quelque chose de plus complexe.
136136
137137
Veuillez noter que cela ne peut être fait que dans les backticks. Les autres guillemets ne permettent pas une telle intégration !
138+
138139
```js run
139140
alert( "the result is ${1 + 2}" ); // le résultat est ${1 + 2} (les doubles quotes ne font rien)
140141
```
141142
142143
Nous couvrirons les chaînes de caractères plus en détails dans le chapitre <info:string>.
143144
144145
```smart header="Il n'y a pas de type *character*."
145-
Dans certaines langues, il existe un type spécial "character" pour un seul caractère. Par exemple, en langage C et en Java, il s'agit de "char".
146+
Dans certains langages, il existe un type spécial "character" pour un seul caractère. Par exemple, en langage C et en Java, il s'agit de "char".
146147
147148
En JavaScript, ce type n'existe pas. Il n'y a qu'un seul type: `string`. Une chaîne de caractères peut être composée de zéro caractère (être vide), d'un caractère ou de plusieurs d'entre eux.
148149
```
@@ -170,7 +171,7 @@ alert( isGreater ); // true (le résultat de la comparaison est "oui")
170171
171172
Nous couvrirons plus profondément les booléens plus tard dans le chapitre <info:logical-operators>.
172173
173-
## La valeur "null"
174+
## La valeur "null"
174175
175176
La valeur spéciale `null` n'appartient à aucun type de ceux décrits ci-dessus.
176177
@@ -186,7 +187,7 @@ C’est juste une valeur spéciale qui a le sens de "rien", "vide" ou "valeur in
186187
187188
Le code ci-dessus indique que l'`age` est inconnu.
188189
189-
## La valeur "undefined"
190+
## La valeur "undefined"
190191
191192
La valeur spéciale `undefined` se distingue des autres. C'est un type à part entière, comme `null`.
192193
@@ -217,7 +218,7 @@ alert(age); // "undefined"
217218
218219
Le type `object` est spécial.
219220
220-
Tous les autres types sont appelés "primitifs", car leurs valeurs ne peuvent contenir qu’une seule chose (que ce soit une chaîne de caractères, un nombre ou autre). À contrario, les objets servent à stocker des collections de données et des entités plus complexes.
221+
Tous les autres types sont appelés "primitifs", car leurs valeurs ne peuvent contenir qu’une seule chose (que ce soit une chaîne de caractères, un nombre ou autre). À contrario, les objets servent à stocker des collections de données et des entités plus complexes.
221222
222223
Étant aussi important, les objets méritent un traitement spécial. Nous les traiterons plus tard dans le chapitre <info:object>, après en savoir plus sur les primitifs.
223224

1-js/06-advanced-functions/03-closure/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ Tout semble simple pour l'instant, non ?
197197
- Travailler avec des variables, c'est travailler avec les propriétés de cet objet.
198198

199199
```smart header="L'environnement lexical est un objet de spécification"
200-
"L'environnement lexical" est un objet de spécification : il n'existe que "théoriquement" dans la [spécification du language](https://tc39.es/ecma262/#sec-lexical-environments) pour décrire comment les choses fonctionnent. nous ne pouvons pas obtenir cet objet dans notre code et le manipuler directement.
200+
"L'environnement lexical" est un objet de spécification : il n'existe que "théoriquement" dans la [spécification du langage](https://tc39.es/ecma262/#sec-lexical-environments) pour décrire comment les choses fonctionnent. nous ne pouvons pas obtenir cet objet dans notre code et le manipuler directement.
201201
202202
Les moteurs JavaScript peuvent également l'optimiser, supprimer les variables inutilisées pour économiser de la mémoire et effectuer d'autres opérations internes, tant que le comportement visible reste conforme à la description.
203203

2-ui/3-event-details/7-keyboard-events/2-check-sync-keydown/task.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ importance: 5
66

77
Créer une fonction `runOnKeys(func, code1, code2, ... code_n)` exécutant la fonction `func` lorsqu’on appuie simultanément sur les touches avec les codes suivant `code1`, `code2`, ..., `code_n`.
88

9-
Par exemple, le code en dessous montre `alert` lorsque `"Q"` et `"W"` sont appuyées ensemble (dans n'importe quelle langue, avec ou sans l'activation de La touche Majuscule, CapsLock)
9+
Par exemple, le code ci-dessous montre `alert` lorsque `"Q"` et `"W"` sont appuyées ensemble (dans n'importe quelle langue, avec ou sans l'activation de La touche Majuscule, CapsLock)
1010

1111
```js no-beautify
1212
runOnKeys(
@@ -17,4 +17,3 @@ runOnKeys(
1717
```
1818

1919
[demo src="solution"]
20-

2-ui/3-event-details/7-keyboard-events/article.md

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,11 @@
1-
# Le Clavier: les évènements keydown et keyup
1+
# Le Clavier: les évènements keydown et keyup
22

33
Avant que nous en arrivions au clavier, veuillez noter que sur des appareils modernes il y a d'autres manières de “récupérer quelque chose". Par exemple, les gens utilisent la reconnaissance vocale (en particulier sur les appareils mobiles) oubien le copier/coller avec la souris.
44

5-
65
Donc si nous voulons contrôler une entrée dans un champ `<input>`, alors les évènements du clavier ne sont pas assez suffisants. Il y a un autre évènement nommé `input` pour gérer les changements d'un champ `<input>`, par n'importe quelle moyen. Et il peut être un meilleur choix pour une telle tâche. Nous allons traiter cela plus tard dans le chapitre <info:events-change-input>.
76

8-
97
Les évènements du clavier doivent être utilisés lorsqu'on veut gérer les actions sur le clavier (Le clavier virtuel compte aussi). Par exemple, pour réagir sur les touches de directions `key:Up` et `key:Down` oubien les touches de raccourcis (y compris les combinaisons de touches).
108

11-
129
## Teststand [#keyboard-test-stand]
1310

1411
```offline
@@ -23,7 +20,6 @@ Essayez les différentes combinaisons de touches dans la zone de texte.
2320
[codetabs src="keyboard-dump" height=480]
2421
```
2522

26-
2723
## Keydown et keyup
2824

2925
Les évènements `keydown` surviennent lorsqu'une touche est appuyée, et ensuite intervient `keyup` -- lorsqu'elle est relâchée.
@@ -32,18 +28,15 @@ Les évènements `keydown` surviennent lorsqu'une touche est appuyée, et ensui
3228

3329
La propriété `key` de l’objet évènement permet d'obtenir un caractère, tandis que la propriété `code` de l'objet évènement objet permet d'obtenir le "code de la touche physique".
3430

35-
3631
Par exemple, la même touche `key:Z` peut être appuyée avec ou sans `key:Shift`. Cela nous donne deux caractères différents : minuscule `z` et majuscule `Z`.
3732

38-
3933
La propriété `event.key` est exactement le caractère, et il sera diffèrent. Cependant `event.code` est la même:
4034

4135
| Touche | `event.key` | `event.code` |
4236
|--------------|-------------|--------------|
4337
| `key:Z` |`z` (minuscule) |`KeyZ` |
4438
| `key:Shift+Z`|`Z` (majuscule) |`KeyZ` |
4539

46-
4740
Si un utilisateur travaille avec des langues différentes, alors le fait de changer vers une autre langue aura pour effet de créer un caractère totalement diffèrent de `"Z"`. Cela va devenir la valeur de `event.key`, tandis que `event.code` est toujours la même que: `"KeyZ"`.
4841

4942
```smart header="\"KeyZ\" et autres codes de touches"
@@ -56,7 +49,6 @@ Par exemple:
5649
5750
Il existe plusieurs formats de claviers usuels, différents de par la présentation, et la spécification donne des codes pour les touches pour chacun d'entre eux.
5851
59-
6052
voir [la section alphanumérique de la specification](https://www.w3.org/TR/uievents-code/#key-alphanumeric-section) pour plus de codes, ou essayez juste le [teststand](#keyboard-test-stand) au-dessus.
6153
6254
```
@@ -67,7 +59,6 @@ Semble être évident, mais beaucoup de gens font toujours des fautes.
6759
S'il vous plait éviter les fautes de frappes: c'est `KeyZ`, pas `keyZ`. Le control tel que `event.code=="keyZ"` ne vas pas fonctionner: la première lettre de `"Key"` doit être une majuscule.
6860
```
6961
70-
7162
Et si une touche ne donne aucun caractère ? Par exemple, `key:Shift` ou `key:F1` ou autres. Pour ces touches, `event.key` est approximativement la même chose que `event.code` :
7263
7364
| Key | `event.key` | `event.code` |
@@ -87,7 +78,6 @@ Il existe un dilemme ici: Dans cet écouteur d’évènement, devons-nous contr
8778
8879
D'une part, la valeur de `event.key` est un caractère, elle change en fonction de la langue. Si le visiteur a plusieurs langues dans le système d'exploitation et bascule entre elles, la même clé donne des caractères différents. Il est donc logique de vérifier `event.code`, c'est toujours pareil.
8980
90-
9181
Ainsi:
9282
9383
```js run
@@ -98,19 +88,16 @@ document.addEventListener('keydown', function(event) {
9888
});
9989
```
10090

101-
10291
D'autre part, il existe un problème avec `event.code`. Pour des dispositions de clavier différentes, la même touche peut avoir des caractères différents.
10392

10493
Par exemple, voici la disposition du clavier Américain ("QWERTY") et Allemand ("QWERTZ") dessous (de Wikipedia) :
10594

106-
10795
![](us-layout.svg)
10896

10997
![](german-layout.svg)
11098

11199
Pour la même touche, le clavier Américain a un "Z", tandis que celui Allemand a un "Y" (les lettres sont échanges).
112100

113-
114101
Donc, `event.code` sera égal à `KeyZ` pour les gens utilisant le clavier Allemand lorsqu'ils appuient sur `key:Y`.
115102

116103
Si on vérifie `event.code == 'KeyZ'` dans notre code, alors pour les personnes avec la disposition allemande ce genre de test passera quand ils appuient sur `key:Y`.
@@ -127,14 +114,12 @@ Voulons-nous gérer des clés dépendantes de la disposition ? Alors `event.key`
127114

128115
Ou voulons-nous un raccourci clavier même après un changement de langue ? Alors, `event.code` peut être une meilleure option.
129116

130-
131117
## Auto-repeat
132118

133119
Si une touche est appuyée assez longtemps, elle commence la répétition avec la propriété "auto-repeat": l'évènement `keydown` se déclenche de manière répétitive, et ensuite lorsqu'elle est relâchée nous obtenons finalement l'évènement `keyup`. Donc c'est normal d'avoir plusieurs `keydown` et un unique évènement `keyup`.
134120

135121
Pour les évènements déclenchés par auto-repeat, l'évènement objet a une propriété `event.repeat` dont la valeur est assignée à `true`.
136122

137-
138123
## Actions par défaut
139124

140125
Les actions par défaut varient, comme il y a beaucoup de possibilités pouvant être initiées par le clavier.
@@ -190,7 +175,6 @@ Dans le passé, il y'avait un évènement `keypress`, et aussi les propriétés
190175

191176
Il y avait tellement d'incompatibilités au niveau des navigateurs en travaillant avec eux que les développeurs de la spécification n'avaient autre moyen que de les déprécier tous et d’en créer de nouveaux et plus modernes (tels que ceux décrits en haut dans ce chapitre). L'ancien code marche encore, étant donné que les navigateurs continuent de les supporter, mais nous n'avons nullement besoin de les utiliser maintenant.
192177

193-
194178
## Claviers mobiles
195179

196180
Lors de l'utilisation de claviers virtuels / mobiles, officiellement appelés IME (Input-Method Editor), la norme W3C indique qu'un KeyboardEvent [`e.keyCode` devrait être `229`](https://www.w3.org/TR/uievents/#determine-keydown-keyup-keyCode) et [`e.key` devrait être `"Unidentified"`](https://www.w3.org/TR/uievents-key/#key-attr-values).

9-regular-expressions/08-regexp-character-sets-and-ranges/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ Cet ensemble est bien sûr encore modifiable : on peut y ajouter ou retirer des
9090
```warn header="Les propriétés Unicode ne sont pas supportées par IE"
9191
Les propriétés Unicode `pattern:p{…}` ne sont pas implémentées dans IE. Si nous en avons vraiment besoin, nous pouvons utiliser la librairie [XRegExp](https://xregexp.com/).
9292
93-
Ou simplement utiliser des intervalles de caractères dans la langue qui nous intéresse, p. ex. `pattern:[а-я]` pour les lettres cyrilliques.
93+
Ou simplement utiliser des intervalles de caractères dans la langue qui nous intéresse, p. ex. `pattern:[а-я]` pour les lettres cyrilliques.
9494
```
9595

9696
## Intervalles d'exclusion

9-regular-expressions/11-regexp-groups/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ Le résultat est un tableau de correspondance, mais sans les détails de chacune
185185

186186
Pour les obtenir, nous devons rechercher avec la méthode `str.matchAll(regexp)`.
187187

188-
Elle a été ajoutée au language JavaScript longtemps après `match`, comme étant sa "version nouvelle et améliorée".
188+
Elle a été ajoutée au langage JavaScript longtemps après `match`, comme étant sa "version nouvelle et améliorée".
189189

190190
Tout comme `match`, elle cherche des correspondances, mais avec 3 différences :
191191

0 commit comments

Comments
 (0)