feat(i18n): add French locale support and documentation - #9
Open
Singosirutonamikaze wants to merge 1 commit into
Open
feat(i18n): add French locale support and documentation#9Singosirutonamikaze wants to merge 1 commit into
Singosirutonamikaze wants to merge 1 commit into
Conversation
- Add full French translation landing page in fr/index.html
- Integrate French (🇫🇷) option into locale picker across all pages (en, es, pt_BR, fr)
- Add hreflang link tags for fr locale
- Fix SonarLint JS issue S6325 by using regex literal
- Ensure explicit braces {} on all JS conditional branches
- Separate Python and Node.js server examples in README.md
- Document French locale in locale-specification.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description de la Pull Request
Titre suggere pour la Pull Request
feat(i18n): add French locale support and code quality enhancements
1. Resume general des modifications
Cette Pull Request apporte la traduction francaise complete du site vitrine GitHub Copilot Dev Days ainsi que la mise a jour du composant de selection de langue, la mise a jour de la specification du projet et l'optimisation de la qualite du code JavaScript selon les normes SonarLint.
Aucun emoji supplementaire n'a ete ajoute par rapport au design d'origine. Les icones et drapeaux existants respectent rigoureusement la charte graphique et la specification d'architecture du projet.
2. Detail fichier par fichier des lignes et modifications
Fichier 1 :
fr/index.html(Nouveau fichier cree)lang="fr".<head>) :../styles.csset../light-theme.css).../theme-toggle.js).<link rel="alternate" hreflang="...">pour les 4 langues (en, pt-BR, es, fr) ainsi que la valeur par defautx-default.<body>) :locale-picker) : ajout du drapeau francais<li role="option" data-locale="fr" aria-selected="true" class="active">Français</li>.category-nav) : Traduction des libelles d'ateliers (Spécialisés, Terminal, etc.).workshop-grid) : Traduction integrale des cartes d'ateliers (description, badges, balises de metadonnees et durees).prereqs) : Traduction des prerequis generaux (Compte GitHub, Licence GitHub Copilot, Git installe, IDE au choix).footer) : Traduction des liens et credits.scrollIntoView) et de mise en valeur active de la categorie courante lors du defilement.frdans l'expression reguliere/^\/(pt_BR|es|fr)/, gestion de la persistance vialocalStorage('preferred-locale') et redirection dynamique vers les dossiers d'origine.{}sur l'ensemble des structures conditionnellesif.Fichier 2 :
index.html(Modifie)<head>:<link rel="alternate" hreflang="fr" href="https://copilot-dev-days.github.io/fr/">.locale-picker:<li role="option" data-locale="fr" aria-selected="false">Français</li>dans la liste deroulante.new RegExp('^/' + locale)par le litteral d'expression reguliere/^\/(pt_BR|es|fr)/afin d'eviter la recompilation dynamique du motif.{}obligatoires sur toutes les instructions conditionnellesif(if (target) { ... },if (!picker) { ... },if (target === locale) { ... }, etc.).Fichier 3 :
es/index.html(Modifie)<head>:<link rel="alternate" hreflang="fr" href="https://copilot-dev-days.github.io/fr/">.locale-picker:<li role="option" data-locale="fr" aria-selected="false">Français</li>dans le menu de selection./fr/./^\/(pt_BR|es|fr)/.ifavec des accolades{}.Fichier 4 :
pt_BR/index.html(Modifie)<head>:<link rel="alternate" hreflang="fr" href="https://copilot-dev-days.github.io/fr/">.locale-picker:<li role="option" data-locale="fr" aria-selected="false">Français</li>dans la liste de choix d'idiome./fr/./^\/(pt_BR|es|fr)/.{}pour la securite et la lisibilite des blocsif.Fichier 5 :
locale-specification.md(Modifie)2.2 Supported Locales:| Français | fr | /fr/ |Fichier 6 :
README.md(Modifie)Development:python3 -m http.server) et Node.js (npx serve).3. Justifications techniques et conformite
RegExp, ameliorant la vitesse d'execution et supprimant les avertissements d'analyse statique.ifsont desormais toutes entourees d'accolades{}.locale-pickerd'origine (🌐avecul/lirole="option") a ete strictement preserve conformement a la specificationlocale-specification.md.