3 dépôts
Producing human-readable strings from patterns that support variables, gender inflections, and pluralization.
Distinct from Localized Formatting: Focuses on the generation of localized strings from templates rather than simple configuration formatting.
Explore 3 awesome GitHub repositories matching web development · Localized Message Formatting. Refine with filters or upvote what's useful.
Globalize est une bibliothèque JavaScript d'internationalisation et un moteur de localisation Unicode CLDR. Elle fournit une boîte à outils pour formater les dates, les nombres et les devises en utilisant le Unicode Common Locale Data Repository et les fuseaux horaires IANA. Le projet dispose d'un compilateur de localisation au moment du build qui précompile les règles en formateurs statiques pour réduire la surcharge à l'exécution et la taille du bundle. Il inclut un système pour analyser et formater des chaînes complexes en utilisant la syntaxe ICU MessageFormat, prenant en charge les variables, la pluralisation et les flexions de genre. La bibliothèque couvre une large surface de capacités de localisation, notamment l'analyse bidirectionnelle des dates et heures, la tokenisation des nombres et devises, et le formatage du temps relatif. Elle gère le chargement des données de localisation, la configuration de la langue à l'échelle de l'application et les chaînes d'héritage de messages pour résoudre les clés de traduction manquantes.
Translates message keys into user-readable strings using ICU patterns with support for variables, pluralization, and gender.
Globalize est une bibliothèque JavaScript d'internationalisation qui utilise les données JSON du Unicode Common Locale Data Repository (CLDR) pour fournir des services de localisation. Elle fonctionne comme un formateur de chaînes sensible aux paramètres régionaux et un système de transformation des dates, heures, devises et valeurs numériques en chaînes basées sur des modèles régionaux spécifiques. La bibliothèque inclut un moteur de localisation précompilé qui génère des fonctions de formatage optimisées lors du processus de build. Cette approche réduit la surcharge à l'exécution et supprime le besoin de charger des données de localisation brutes lors de l'exécution. Le projet couvre un large éventail de capacités d'internationalisation, notamment le formatage du temps relatif, la gestion dynamique de la pluralisation et le formatage de messages localisés prenant en charge les flexions de genre et les variables spécifiques à la langue. Il gère également la conversion des valeurs monétaires et des horodatages en chaînes correspondant aux attentes régionales.
Produces human-readable strings from patterns that support variables, gender inflections, and pluralization based on the user's language.
This project provides a comprehensive architectural framework and set of standardized patterns for building, securing, and scaling production-ready Node.js applications. It serves as a foundational guide for establishing consistent development workflows, operational observability, and reliable service integration across distributed software systems. The framework distinguishes itself by emphasizing a schema-first approach to API development, ensuring that interface definitions drive the creation of server stubs, client libraries, and type definitions. It promotes a cloud-native posture by int
Injects variables into translated strings while handling language-specific pluralization rules and grammatical reordering requirements.