diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md new file mode 100644 index 000000000..8a2b83861 --- /dev/null +++ b/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,7 @@ +## Attention + +Vous vous apprêtez à ouvrir une issue sur le projet de traduction francophone du tutoriel de Svelte et SvelteKit. + +Ce projet est uniquement dédié à de la traduction, et nous n'accepterons donc que les issues dont l'objet est l'ajout ou la modification de traductions, ou tout outillage associé. + +Pour toute issue liée au projet Svelte en lui-même, merci de les ouvrir sur le [repository officiel](https://github.com/sveltejs/learn.svelte.dev/issues). diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 000000000..0007a1bb6 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,7 @@ +## Attention + +Vous vous apprêtez à ouvrir une issue sur le projet de traduction francophone du tutoriel de Svelte et SvelteKit. + +Ce projet est uniquement dédié à de la traduction, et nous n'accepterons donc que les PRs dont l'objet est l'ajout ou la modification de traductions, ou tout outillage associé. + +Pour toute PR liée au tutoriel de Svelte et SvelteKit en lui-même, merci de les ouvrir sur le [repository officiel](https://github.com/sveltejs/learn.svelte.dev/pulls). diff --git a/.github/workflows/track-docs.yml b/.github/workflows/track-docs.yml new file mode 100644 index 000000000..72739746e --- /dev/null +++ b/.github/workflows/track-docs.yml @@ -0,0 +1,21 @@ +name: Docs tracker + +on: + workflow_dispatch: + schedule: + - cron: '0 3 * * *' + +jobs: + track-docs: + runs-on: ubuntu-latest + name: Checking Docs + steps: + - name: Checkout code + uses: actions/checkout@v3 + - name: Svelte/SvelteKit tutorial new commits + uses: AlexxNB/track-commits-to-issue@master + with: + token: ${{ secrets.GITHUB_TOKEN }} + owner: sveltejs + repo: learn.svelte.dev + dir: content/tutorial diff --git a/README.md b/README.md index 8866c4475..4f2152ed9 100644 --- a/README.md +++ b/README.md @@ -28,4 +28,10 @@ Tutorials live inside `content`. Each tutorial consists of a `README.md`, which ## Bumping tutorial dependencies -Bump the dependency (for example Svelte) in both the root and the `content/common` `package.json`. In the root do `pnpm i` (to update `pnpm-lock.yaml`), in `content/common` do `npm i` (to update `package-lock.json`). \ No newline at end of file +Bump the dependency (for example Svelte) in both the root and the `content/common` `package.json`. In the root do `pnpm i` (to update `pnpm-lock.yaml`), in `content/common` do `npm i` (to update `package-lock.json`). + +## Translating this project + +This is the french version of the Svelte tutorial. + +Read more about this was done [here](i18n.md). diff --git a/content/tutorial/01-svelte/01-introduction/01-welcome-to-svelte/README.md b/content/tutorial/01-svelte/01-introduction/01-welcome-to-svelte/README.md index 0701a6901..421a483d0 100644 --- a/content/tutorial/01-svelte/01-introduction/01-welcome-to-svelte/README.md +++ b/content/tutorial/01-svelte/01-introduction/01-welcome-to-svelte/README.md @@ -1,30 +1,30 @@ --- -title: Welcome to Svelte +title: Bienvenue dans le monde de Svelte ! --- -Welcome to the Svelte tutorial! This will teach you everything you need to know to easily build web applications of all sizes, with high performance and a small footprint. +Bienvenue dans le tutoriel Svelte ! Vous y apprendrez tout ce qu'il y a savoir pour développer en toute simplicité des applications web de toutes tailles, rapides et légères. -You can also consult the [API docs](https://svelte.dev/docs) and the [examples](https://svelte.dev/examples), or — if you're impatient to start hacking on your machine locally — create a project with `npm init svelte`. + -## What is Svelte? +## C'est quoi Svelte ? -Svelte is a tool for building web applications. Like other user interface frameworks, it allows you to build your app _declaratively_ out of components that combine markup, styles and behaviours. +Svelte est un outil pour développer des applications web. Comme d'autre [frameworks](PUBLIC_SVELTE_SITE_URL/docs/web#framework) de composants, il permet de construire votre application de manière _déclarative_, à partir de composants : composition de HTML, styles et comportements. -These components are _compiled_ into small, efficient JavaScript modules that eliminate overhead traditionally associated with UI frameworks. +Ces composants sont _compilés_ en petits modules JavaScript efficaces qui éliminent les inconvénients traditionnellement associés aux frameworks UI. -You can build your entire app with Svelte (for example, using an application framework like [SvelteKit](https://kit.svelte.dev), which this tutorial will cover), or you can add it incrementally to an existing codebase. You can also ship components as standalone packages that work anywhere. +Vous pouvez construire votre application entièrement avec Svelte (par exemple, en utilisant le [framework](PUBLIC_SVELTE_SITE_URL/docs/web#framework) d'applications [SvelteKit](https://kit.svelte.dev), également couvert par ce tutoriel), ou l'ajouter au fur et à mesure à une base de code existante. Vous pouvez aussi générer des composants en tant que modules autonomes ([web components](PUBLIC_SVELTE_SITE_URL/docs/web#web-component)) utilisables n'importe où, sans la contrainte d'une dépendance à un [framework](PUBLIC_SVELTE_SITE_URL/docs/web#framework) traditionnel. -## How to use this tutorial +## Comment se servir de ce tutoriel ? -> You'll need to have basic familiarity with HTML, CSS and JavaScript to understand Svelte. +> Vous aurez besoin de connaissances de base en HTML, CSS et JavaScript pour comprendre Svelte. -This tutorial is split into four main parts: +Ce tutoriel est découpé en 4 parties : -- [Basic Svelte](/tutorial/welcome-to-svelte) (you are here) -- [Advanced Svelte](/tutorial/tweens) -- [Basic SvelteKit](/tutorial/introducing-sveltekit) -- [Advanced SvelteKit](/tutorial/optional-params) +- [Les bases de Svelte](/tutorial/welcome-to-svelte) (vous êtes ici) +- [Svelte avancé](/tutorial/tweens) +- [Les bases de SvelteKit](/tutorial/introducing-sveltekit) +- [SvelteKit avancé](/tutorial/optional-params) -Each section will present an exercise designed to illustrate a feature. Later exercises build on the knowledge gained in earlier ones, so it's recommended that you go from start to finish. If necessary, you can navigate via the menu above. +À mesure que vous progresserez dans le tutorial, vous serez amené•e•s à faire à des mini exercices pensés pour illustrer de nouvelles fonctionnalités. Chaque chapitre se base sur ce que vous avez appris dans les chapitres précédents, de sorte qu'il est recommandé de suivre le tutoriel dans l'ordre, en commençant par le début. Si besoin, vous pouvez naviguer entre les chapitres à l'aide du menu déroulant ci-dessous (cliquez sur 'Introduction / Bases'). -If you get stuck, you can click the `solve` button to the left of the editorin the top right of the editor view. (Use the toggle below to switch between tutorial and editor views. The `solve` button is disabled on sections like this one that don't include an exercise.) Try not to rely on it too much; you will learn faster by figuring out where to put each suggested code block and manually typing it in to the editor. +Chaque chapitre de ce tutoriel vous présente un bouton `Résoudre` à gaucheen haut à droite de l'éditeur sur lequel vous pouvez cliquer si vous bloquez malgré les instructions. (Utilisez le toggle en bas pour changer de vue entre le tutoriel et l'éditeur. Le bouton `Résoudre` est désactivé sur les sections comme celles-ci qui n'incluent pas d'exercice.) Essayez de ne pas trop vous en servir ; vous apprendrez plus vite en trouvant vous-même où placer les blocs de code suggérés et en les tapant manuellement dans l'éditeur. diff --git a/content/tutorial/01-svelte/01-introduction/01-welcome-to-svelte/app-a/src/lib/App.svelte b/content/tutorial/01-svelte/01-introduction/01-welcome-to-svelte/app-a/src/lib/App.svelte index dbf458251..29fa76ba0 100644 --- a/content/tutorial/01-svelte/01-introduction/01-welcome-to-svelte/app-a/src/lib/App.svelte +++ b/content/tutorial/01-svelte/01-introduction/01-welcome-to-svelte/app-a/src/lib/App.svelte @@ -1 +1 @@ -
` elements elsewhere in your app, as we'll see in the next step. +Il est important de comprendre que ces règles CSS sont **restreintes (ou [scopées](PUBLIC_SVELTE_SITE_URL/docs/development#scope)) au composant**. Vous ne modifierez pas accidentellement le style des éléments `
` du reste de votre application, comme nous le verrons dans l'étape suivante. diff --git a/content/tutorial/01-svelte/01-introduction/04-styling/app-a/src/lib/App.svelte b/content/tutorial/01-svelte/01-introduction/04-styling/app-a/src/lib/App.svelte index 672b0e96c..6d4bccda3 100644 --- a/content/tutorial/01-svelte/01-introduction/04-styling/app-a/src/lib/App.svelte +++ b/content/tutorial/01-svelte/01-introduction/04-styling/app-a/src/lib/App.svelte @@ -1,4 +1,4 @@ -
This is a paragraph.
+Ceci est un paragraphe.
\ No newline at end of file + diff --git a/content/tutorial/02-advanced-svelte/04-actions/01-actions/app-a/src/lib/actions.js b/content/tutorial/02-advanced-svelte/04-actions/01-actions/app-a/src/lib/actions.js index b863a92c6..0412fe287 100644 --- a/content/tutorial/02-advanced-svelte/04-actions/01-actions/app-a/src/lib/actions.js +++ b/content/tutorial/02-advanced-svelte/04-actions/01-actions/app-a/src/lib/actions.js @@ -27,5 +27,5 @@ export function trapFocus(node) { focusable()[0]?.focus(); - // TODO finish writing the action + // TODO finir d'écrire le code de l'action } diff --git a/content/tutorial/02-advanced-svelte/04-actions/01-actions/app-b/src/lib/App.svelte b/content/tutorial/02-advanced-svelte/04-actions/01-actions/app-b/src/lib/App.svelte index 3c2ae8258..b2b8141ca 100644 --- a/content/tutorial/02-advanced-svelte/04-actions/01-actions/app-b/src/lib/App.svelte +++ b/content/tutorial/02-advanced-svelte/04-actions/01-actions/app-b/src/lib/App.svelte @@ -36,9 +36,9 @@ @@ -46,7 +46,7 @@