Skip to content

Commit

Permalink
i18n(fr): Update translation for all outdated files (#6616)
Browse files Browse the repository at this point in the history
* Update with PR #6440

* Update with PR #6386

* Up with PR #6532

* Up with PR #6436

* Upd Just for Lunaria with PR #6444

* Up with PR #6402

* Up with PR #6548

* Up with PR #6430

* Up with PR #6469

* Up with PR #6522

* Up with PR #6272

* Update src/content/docs/fr/editor-setup.mdx

Co-authored-by: Thomas Bonnet <thomasbnt@protonmail.com>

* Update src/content/docs/fr/reference/publish-to-npm.mdx

Co-authored-by: Thomas Bonnet <thomasbnt@protonmail.com>

---------

Co-authored-by: Thomas Bonnet <thomasbnt@protonmail.com>
Co-authored-by: Yan Thomas <61414485+Yan-Thomas@users.noreply.github.com>
  • Loading branch information
3 people authored Jan 25, 2024
1 parent aac170b commit 7405875
Show file tree
Hide file tree
Showing 11 changed files with 48 additions and 32 deletions.
2 changes: 1 addition & 1 deletion src/content/docs/fr/core-concepts/astro-components.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -296,7 +296,7 @@ Le nom d'un emplacement (slot) Astro ne peut pas être généré dynamiquement,


### Contenu par défaut pour les emplacements
Les emplacements peuvent également restituer **du contenu par defaut**. Lorsqu'il n'y a pas d'enfants correspondants passés à un emplacement, un élément `<slot />` affichera ses propres enfants.
La génération dynamique d'un nom de slot Astro, par exemple dans une fonction map, a été ajoutée dans Astro v4.2.0. Pour les versions antérieures d'Astro, il est préférable de générer ces slots dynamiques dans le cadre lui-même.

```astro {14}
---
Expand Down
29 changes: 16 additions & 13 deletions src/content/docs/fr/core-concepts/routing.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -292,32 +292,35 @@ if (!isLoggedIn(cookie)) {

## Ordre de Priorité des Routes

Il est possible que plusieurs routes correspondent au même chemin URL. Par exemple, chacune de ces routes correspondrait à `/posts/create` :
Il est possible que plusieurs routes définies tentent de construire le même chemin d'URL. Par exemple, toutes ces routes pourraient construire `/posts/create` :

<FileTree>
- src/pages/
- [...slug].astro
- posts/
- create.astro
- [pid].astro
- [page].astro
- [pid].ts
- [...slug].astro
</FileTree>

Astro a besoin de savoir quelle route doit être utilisée pour construire la page. Pour ce faire, il les trie selon les règles suivantes :
Astro a besoin de savoir quelle route doit être utilisée pour construire la page. Pour ce faire, il les trie dans l'ordre selon les règles suivantes :

- Les routes statiques sans paramètres de chemin sont prioritaires sur toutes les autres routes.
- Les routes dynamiques utilisant des paramètres nommés sont prioritaires par rapport aux paramètres REST.
- Les routes dynamiques pré-rendues sont prioritaires sur les routes dynamiques du serveur.
- Les paramètres REST ont la priorité la plus basse.
- Les points de terminaison ont toujours la priorité sur les pages.
- Les égalités sont résolues par ordre alphabétique.
- Les routes avec plus de segments de chemin seront prioritaires sur les itinéraires moins spécifiques. Dans l'exemple ci-dessus, toutes les routes sous `/posts/` sont prioritaires sur `/[...slug].astro` à la racine.
- Les routes statiques sans paramètres de chemin sont prioritaires sur les routes dynamiques. Par exemple, `/posts/create.astro` est prioritaire sur toutes les autres routes de l'exemple.
- Les routes dynamiques utilisant des paramètres nommés sont prioritaires sur les paramètres restants. Par exemple, `/posts/[page].astro` est prioritaire sur `/posts/[...slug].astro`.
- Les routes dynamiques pré-rendues ont la priorité sur les routes dynamiques du serveur.
- Les points de terminaison ont la priorité sur les pages.
- Si aucune des règles ci-dessus ne décide de l'ordre, les routes sont triées par ordre alphabétique en fonction de la "locale" par défaut de votre installation Node.

Dans l'exemple ci-dessus, voici quelques exemples de la manière dont les règles feront correspondre une URL demandée à la route utilisée pour construire le code HTML ::

- `pages/post/create.astro` - Correspondra au chemin `/post/create`
- `pages/post/[pid].astro` - Correspondra au chemin `/post/1`, `/post/abc`, etc. Mais pas à `/post/create`
- `pages/post/[...slug].astro` - Correspondra au chemin `/post/1/2`, `/post/a/b/c`, etc. Mais pas à `/post/create`, `/post/1`, `/post/abc`
- `pages/post/create.astro` - Ne construira que des `/post/create`.
- `pages/post/[pid].ts` - Construira `/post/abc`, `/post/xyz`, etc. Mais pas `/post/create`.
- `pages/posts/[page].astro` - Construira `/posts/1`, `/posts/2`, etc. Mais pas `/posts/create`, `/posts/abc` ni `/posts/xyz`.
- `pages/post/[...slug].astro` - Construira `/post/1/2`, `/post/a/b/c`, etc. Mais pas `/post/create`, `/post/1`, `/post/abc` etc.
- `pages/[...slug].astro` - Construira `/abc`, `/xyz`, `/abc/xyz`, etc. Mais pas `/posts/create`, `/posts/1`, `/posts/abc`, etc.

Les redirections suivent également les mêmes règles, mais sont prioritaires *en dernier* ; s'il existe une route basée sur les fichiers et une redirection avec le même niveau de priorité de route, la route basée sur les fichiers est choisie.

## Pagination

Expand Down
3 changes: 1 addition & 2 deletions src/content/docs/fr/editor-setup.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,8 @@ import ReadMore from '~/components/ReadMore.astro';

## JetBrains IDEs

Le support initial d'Astro est disponible dans WebStorm 2023.1. Vous pouvez installer le plugin officiel via [JetBrains Marketplace] (https://plugins.jetbrains.com/plugin/20959-astro) ou en recherchant "Astro" dans l'onglet Plugins de l'IDE. Ce plugin inclut des fonctionnalités telles que la coloration syntaxique, la complétion de code et le formatage, et prévoit d'ajouter des fonctionnalités encore plus avancées dans le futur. Il est également disponible pour tous les autres [JetBrains IDE avec support JavaScript] (https://www.jetbrains.com/products/#lang=js&type=ide).
Le support initial d'Astro est disponible dans WebStorm 2023.1. Vous pouvez installer le plugin officiel via [JetBrains Marketplace](https://plugins.jetbrains.com/plugin/20959-astro) ou en recherchant "Astro" dans l'onglet Plugins de l'IDE. Ce plugin inclut des fonctionnalités telles que la coloration syntaxique, la complétion de code et le formatage, et prévoit d'ajouter des fonctionnalités encore plus avancées dans le futur. Il est également disponible pour tous les autres [JetBrains IDE avec support JavaScript](https://www.jetbrains.com/products/#lang=js&type=ide).

Le prochain [Fleet IDE](https://www.jetbrains.com/fleet/) de JetBrains inclut le support des serveurs de langue et pourra utiliser l'outillage Astro officiel.

## Autres éditeurs de code

Expand Down
5 changes: 3 additions & 2 deletions src/content/docs/fr/guides/cms/ghost.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -284,6 +284,7 @@ Pour déployer votre site, consultez notre [guide de déploiement](/fr/guides/de

## Ressources communautaires

- Vous pouvez démarrer avec le [Kit de démarrage Astro + Ghost](https://github.com/PhilDL/astro-starter-ghost).
- [`astro-starter-ghost`](https://github.com/PhilDL/astro-starter-ghost) sur GitHub
- [`astro-ghostcms`](https://github.com/MatthiesenXYZ/astro-ghostcms) sur GitHub
- [Astro + Ghost + Tailwind CSS](https://andr.ec/posts/astro-ghost-blog/) par Andre Carrera
- [Ghost CMS & Astro](https://matthiesen.xyz/blog/tutorial-ghost-cms-astro) par Adam Matthiesen
- [Tutoriel Ghost CMS & Astro](https://matthiesen.xyz/blog/tutorial-ghost-cms-astro) par Adam Matthiesen
7 changes: 4 additions & 3 deletions src/content/docs/fr/guides/integrations-guide/vercel.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,9 @@ category: adapter
i18nReady: true
---
import PackageManagerTabs from '~/components/tabs/PackageManagerTabs.astro';
import Since from '~/components/Since.astro';
import ReadMore from '~/components/ReadMore.astro'
import ReadMore from '~/components/ReadMore.astro';
import Since from '~/components/Since.astro'


Cet adaptateur permet à Astro de déployer votre [site rendu `hybrid` ou `server`](/fr/core-concepts/rendering-modes/#rendu-à-la-demande) sur [Vercel](https://www.vercel.com/).

Expand Down Expand Up @@ -323,7 +324,7 @@ export default function middleware(request) {
}
return Response.redirect(url);
}
```
```

2. Lorsque vous développez localement, vous pouvez lancer `vercel dev` pour exécuter le middleware. En production, Vercel s'en chargera pour vous.

Expand Down
3 changes: 3 additions & 0 deletions src/content/docs/fr/guides/markdown-content.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -604,6 +604,9 @@ export default defineConfig({
langs: [],
// Activer le retour à la ligne automatique pour éviter le défilement horizontal
wrap: true,
// Ajouter des transformateurs personnalisés: https://shikiji.netlify.app/guide/transformers
// Trouver des transformateurs communs: https://shikiji.netlify.app/packages/transformers
transformers: [],
},
},
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ const factData = await factResponse.json();
```


La page Astro ci-dessous utilisant ces composants peut rendre des parties de la page plus rapidement. Les balises `<head>`, `<body>` et `<h1>` ne sont plus bloquées par les recherches de données. Le serveur récupère alors les données pour `RandomName` et `RandomFact` en parallèle et transmet le code HTML résultant au navigateur.
La page Astro ci-dessous utilisant ces composants peut rendre des parties de la page plus rapidement. Les balises `<head>`, `<body>` et `<h2>` ne sont plus bloquées par les recherches de données. Le serveur récupère alors les données pour `RandomName` et `RandomFact` en parallèle et transmet le code HTML résultant au navigateur.

```astro title="src/pages/index.astro"
---
Expand Down
1 change: 1 addition & 0 deletions src/content/docs/fr/reference/directives-reference.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -181,6 +181,7 @@ Si le composant est déjà masqué et affiché par une requête multimédia dans
<SomeSvelteComponent client:only="svelte" />
<SomeVueComponent client:only="vue" />
<SomeSolidComponent client:only="solid-js" />
<SomeLitComponent client:only="lit" />
```

### Directives Client personnalisées
Expand Down
4 changes: 4 additions & 0 deletions src/content/docs/fr/reference/publish-to-npm.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -256,6 +256,10 @@ Si vous avez besoin d'un autre type de fichier qui n'est pas supporté nativemen

Partagez votre travail en ajoutant votre intégration à notre [bibliothèque d'intégrations](https://astro.build/integrations) !

:::tip
Vous avez besoin d'aide pour construire votre intégration, ou vous voulez simplement rencontrer d'autres créateurs d'intégrations ? Nous avons un canal dédié `#dev-integrations` sur notre [serveur Discord](https://astro.build/chat). Venez nous saluer !
:::

### Données du fichier `package.json`

La bibliothèque est automatiquement mise à jour chaque semaine; chaque paquet publié sur NPM avec le mot-clé `astro-component` est extrait.
Expand Down
2 changes: 1 addition & 1 deletion src/content/docs/fr/tutorial/1-setup/3.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ import PreCheck from '~/components/tutorial/PreCheck.astro';
<html lang="fr">
<head>
<meta charset="utf-8" />
<link rel="icon" type="image/svg+xml" href="/favicon.ico" />
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<meta name="viewport" content="width=device-width" />
<meta name="generator" content={Astro.generator} >
<title>Astro</title>
Expand Down
22 changes: 13 additions & 9 deletions src/content/docs/fr/tutorials/add-content-collections.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -178,11 +178,15 @@ Les étapes ci-dessous vous montrent comment étendre le produit final du tutori
};
```

6. Pour qu'Astro reconnaisse votre schéma, quittez le serveur de développement (`CTRL + C`) et exécutez la commande suivante : [`npx astro sync`](/fr/reference/cli-reference/#astro-sync). Ceci définira le module `astro:content` pour l'API Content Collections. Redémarrez le serveur de développement pour continuer le tutoriel.



### Générer des pages à partir d'une collection

6. Créez un fichier de page appelé `src/pages/posts/[...slug].astro`. Vos fichiers Markdown et MDX ne deviennent plus automatiquement des pages en utilisant le routage basé sur les fichiers d'Astro lorsqu'ils se trouvent dans une collection, vous devez donc créer une page responsable de la génération de chaque article de blog.
7. Créez un fichier de page appelé `src/pages/posts/[...slug].astro`. Vos fichiers Markdown et MDX ne deviennent plus automatiquement des pages en utilisant le routage basé sur les fichiers d'Astro lorsqu'ils se trouvent dans une collection, vous devez donc créer une page responsable de la génération de chaque article de blog.

7. Ajoutez le code suivant pour [interroger votre collection](/fr/guides/content-collections/#interroger-les-collections) pour que le slug de chaque article de blog et le contenu de la page soient disponibles pour chaque page qu'il génèrera :
8. Ajoutez le code suivant pour [interroger votre collection](/fr/guides/content-collections/#interroger-les-collections) pour que le slug de chaque article de blog et le contenu de la page soient disponibles pour chaque page qu'il génèrera :

```astro title="src/pages/posts/[...slug].astro"
---
Expand All @@ -201,7 +205,7 @@ Les étapes ci-dessous vous montrent comment étendre le produit final du tutori
---
```

8. Rendre le `<Content />` de l'article avec la mise en page pour les pages Markdown. Cela vous permet de spécifier une mise en page commune pour tous vos articles.
9. Rendre le `<Content />` de l'article avec la mise en page pour les pages Markdown. Cela vous permet de spécifier une mise en page commune pour tous vos articles.

```astro title="src/pages/posts/[...slug].astro" ins={15-17}
---
Expand All @@ -223,7 +227,7 @@ Les étapes ci-dessous vous montrent comment étendre le produit final du tutori
</MarkdownPostLayout>
```

9. Supprimez la définition de `layout` dans le frontmatter de chaque article. Votre contenu est maintenant enveloppé dans un layout lors du rendu, et cette propriété n'est plus nécessaire.
10. Supprimez la définition de `layout` dans le frontmatter de chaque article. Votre contenu est maintenant enveloppé dans un layout lors du rendu, et cette propriété n'est plus nécessaire.

```md title="src/content/posts/post-1.md" del={2}
---
Expand All @@ -236,7 +240,7 @@ Les étapes ci-dessous vous montrent comment étendre le produit final du tutori

### Remplacer `Astro.glob()` avec `getCollection()`

10. Partout où vous avez une liste d'articles de blog, comme la page Blog du tutoriel (`src/pages/blog.astro/`), vous devrez remplacer `Astro.glob()` par [`getCollection()`](/fr/reference/api-reference/#getcollection) comme moyen d'extraire le contenu et les métadonnées de vos fichiers Markdown.
11. Partout où vous avez une liste d'articles de blog, comme la page Blog du tutoriel (`src/pages/blog.astro/`), vous devrez remplacer `Astro.glob()` par [`getCollection()`](/fr/reference/api-reference/#getcollection) comme moyen d'extraire le contenu et les métadonnées de vos fichiers Markdown.

```astro title="src/pages/blog.astro" "post.data" "getCollection(\"posts\")" "/posts/${post.slug}/" del={7} ins={2,8}
---
Expand All @@ -250,7 +254,7 @@ Les étapes ci-dessous vous montrent comment étendre le produit final du tutori
---
```

11. Vous devrez également mettre à jour les références aux données retournées pour chaque `post`. Vous trouverez maintenant vos valeurs frontmatter dans la propriété `data` de chaque objet. De plus, lorsque vous utilisez des collections, chaque objet `post` aura un `slug` de page, et non pas une URL complète.
12. Vous devrez également mettre à jour les références aux données retournées pour chaque `post`. Vous trouverez maintenant vos valeurs frontmatter dans la propriété `data` de chaque objet. De plus, lorsque vous utilisez des collections, chaque objet `post` aura un `slug` de page, et non pas une URL complète.

```astro title="src/pages/blog.astro" "data" "/posts/$\{post.slug\}/" del={14} ins={15}
---
Expand All @@ -274,7 +278,7 @@ Les étapes ci-dessous vous montrent comment étendre le produit final du tutori
</BaseLayout>
```

12. Le tutoriel du projet de blog génère aussi dynamiquement une page pour chaque tag en utilisant `src/pages/tags/[tag].astro` et affiche une liste de tag dans `src/pages/tags/index.astro`.
13. Le tutoriel du projet de blog génère aussi dynamiquement une page pour chaque tag en utilisant `src/pages/tags/[tag].astro` et affiche une liste de tag dans `src/pages/tags/index.astro`.

Appliquez les mêmes changements que ci-dessus à ces deux fichiers :

Expand Down Expand Up @@ -339,7 +343,7 @@ Les étapes ci-dessous vous montrent comment étendre le produit final du tutori

### Mettez à jour les valeurs du frontmatter pour qu'elles correspondent à votre schéma.

13. Si nécessaire, mettez à jour toutes les valeurs frontmatter dans votre projet, comme dans votre mise en page, qui ne correspondent pas à votre schéma de collections.
14. Si nécessaire, mettez à jour toutes les valeurs frontmatter dans votre projet, comme dans votre mise en page, qui ne correspondent pas à votre schéma de collections.

Dans l'exemple du tutoriel sur les blogs, `pubDate` était une chaîne de caractères. Maintenant, selon le schéma qui définit les types pour le frontmatter post, `pubDate` sera un objet `Date`

Expand All @@ -357,7 +361,7 @@ Les étapes ci-dessous vous montrent comment étendre le produit final du tutori

### Mettre à jour la fonction RSS

14. Enfin, le projet tutoriel de blog inclut un flux RSS. Cette fonction doit également utiliser `getCollection()` pour renvoyer des informations sur les articles de votre blog. Vous générerez ensuite les éléments RSS à l'aide de l'objet `data` renvoyé.
15. Enfin, le projet tutoriel de blog inclut un flux RSS. Cette fonction doit également utiliser `getCollection()` pour renvoyer des informations sur les articles de votre blog. Vous générerez ensuite les éléments RSS à l'aide de l'objet `data` renvoyé.

```js title="src/pages/rss.xml.js" del={2,11} ins={3,6,12-17}
import rss from '@astrojs/rss';
Expand Down

0 comments on commit 7405875

Please sign in to comment.