Que fait i18n-localization ?
Modèles d'internationalisation et de localisation. Détection des chaînes codées en dur, gestion des traductions, fichiers de locale, support RTL.
Introduction
Ce skill fournit des directives complètes pour implémenter l'internationalisation (i18n) et la localisation (l10n) dans vos applications. Il couvre la détection des chaînes de caractères codées en dur, la gestion des fichiers de traduction, et le support des langues s'écrivant de droite à gauche (RTL).
Fonctionnalités
- Détection des chaînes codées en dur : Identifie automatiquement les chaînes de texte qui devraient être externalisées dans des fichiers de locale.
- Gestion des traductions : Aide à organiser et maintenir les fichiers de traduction (par exemple, JSON, PO, YAML).
- Support RTL : Assure une mise en page correcte pour les langues s'écrivant de droite à gauche (arabe, hébreu, persan, etc.).
- Intégration avec les outils de développement : Compatible avec les agents IA comme Claude Code, Cursor et Codex.
Utilisation
-
Analyser le code source : Exécutez une analyse pour détecter les chaînes codées en dur.
# Exemple de commande hypothétique i18n scan --source ./src --output ./locales -
Générer les fichiers de locale : Créez des fichiers de traduction pour chaque langue cible.
// Exemple de fichier de locale (locales/fr.json) { "greeting": "Bonjour", "farewell": "Au revoir" } -
Configurer le support RTL : Ajoutez des styles CSS ou des attributs HTML pour les langues RTL.
[dir="rtl"] .content { text-align: right; }
Bonnes pratiques
- Externalisez toutes les chaînes : Ne laissez jamais de texte codé en dur dans le code source.
- Utilisez des fichiers de locale standardisés : Suivez les formats standards (JSON, ICU MessageFormat, etc.).
- Testez avec des langues RTL : Vérifiez visuellement que la mise en page est correcte pour les langues RTL.
- Maintenez une cohérence : Utilisez des identifiants de traduction uniques et descriptifs.
Ressources
Licence
Ce skill est fourni à titre éducatif et peut être adapté selon les besoins du projet.