3 dépôts
The process of identifying hardcoded strings in source code and generating corresponding translation keys.
Distinct from Translation Keys: Distinct from Translation Keys: focuses on the action of extracting text into keys rather than the storage of the keys themselves.
Explore 3 awesome GitHub repositories matching software engineering & architecture · Key Extraction. Refine with filters or upvote what's useful.
i18n-ally est une extension VS Code et un outil de gestion de l'internationalisation conçu pour gérer les workflows de traduction directement dans l'éditeur de code. Il fournit un système pour extraire les chaînes codées en dur, gérer les clés de traduction et détecter les valeurs de locale manquantes à travers une base de code. L'outil se distingue en fournissant une visionneuse de traduction en ligne qui affiche les valeurs et les métadonnées à côté des clés dans le code source. Il inclut également un intégrateur de traduction automatique pour peupler automatiquement les fichiers de locale vides avec des candidats initiaux et un analyseur de fichiers de locale qui prend en charge plusieurs formats, dont JSON et YAML. La plateforme couvre un large éventail de capacités, incluant la gestion de contenu via des interfaces d'édition visuelle, la rédaction et la vérification automatisées des traductions, et des workflows de revue collaborative qui synchronisent les commentaires et les états d'approbation via le contrôle de version. Il gère également la configuration au niveau du projet, telle que la détection du framework et le formatage des fichiers de locale.
Automatically identifies hardcoded text in source code and converts it into managed translation keys in external files.
This project provides a comprehensive localization infrastructure for Laravel applications, centering on a database-backed registry for translation strings. It enables developers to centralize application content, moving away from purely file-based management to a persistent storage model that supports multi-language workflows. The system distinguishes itself through automated discovery and synchronization capabilities. It parses source code to identify and register translation keys, while also utilizing middleware to detect missing keys during runtime. These automated processes are paired wi
Parses source code using pattern matching to identify and register translation keys used throughout the application.
Cette bibliothèque fournit un framework fondamental pour internationaliser les applications Ruby en découplant le texte du code source. Elle gère le cycle de vie complet de la traduction, y compris l'interpolation de contenu dynamique, la pluralisation et le formatage spécifique à la locale. Le système garantit la stabilité de l'application grâce à une gestion d'état thread-safe et une gestion d'erreurs configurable pour les clés de traduction manquantes. Le projet se distingue par une architecture hautement modulaire qui prend en charge des backends de stockage enfichables, permettant aux données de traduction d'être récupérées à partir de bases de données, de magasins clé-valeur ou de formats de fichiers standards. Il inclut une logique sophistiquée pour la résolution de repli hiérarchique, garantissant que le contenu reste disponible même lorsque des traductions spécifiques sont manquantes. De plus, la bibliothèque facilite le routage sensible à la locale et l'interception de requêtes, permettant aux applications de maintenir un contexte linguistique cohérent à travers les sessions utilisateur. Au-delà des primitives de traduction de base, la bibliothèque offre des outils pour automatiser les flux de travail de localisation, tels que l'extraction de chaînes codées en dur et l'échafaudage de nouveaux projets. Elle fournit également des mécanismes pour analyser les entrées utilisateur spécifiques à la région, telles que les dates et les nombres, dans des formats standardisés. Le framework prend en charge la translittération de texte et s'intègre avec des formats de fichiers standards pour rationaliser la gestion du contenu multilingue.
Identifies and extracts hardcoded strings from source code into centralized translation keys.