14 مستودعات
Use of unique identifiers in configuration files to map to localized text strings.
Distinct from String Validation and Normalization: Distinct from String Validation and Normalization by focusing on the storage and retrieval of translations.
Explore 14 awesome GitHub repositories matching software engineering & architecture · Translation Keys. Refine with filters or upvote what's useful.
This project is a comprehensive guide to architectural standards and coding patterns for developing maintainable applications within the Laravel framework. It focuses on clean code standards, applying the single responsibility and DRY principles to ensure codebase predictability and consistency. The guide emphasizes decoupling components by moving business logic into service layers and shifting input validation into dedicated request classes to keep controllers lean. It advocates for the use of a service container and dependency injection to reduce class coupling and improve testability. The
Moves hardcoded text and constants into translation and configuration files to simplify updates.
react-i18next is an internationalization framework that integrates the i18next ecosystem into React applications. It provides a system for replacing hardcoded strings with dynamic keys to support multiple languages across a user interface. The library includes an ICU message formatter for handling complex pluralization and gender-based translations. It features a localization management interface that allows for synchronizing translation keys with remote platforms and performing in-context content editing. The project covers server-side rendering localization with request-isolated translatio
Scopes translation lookups to specific prefixes within namespaces to reduce repetition in keys.
Simple Form is a Ruby on Rails form builder that provides a domain specific language for generating HTML forms mapped to database models. It functions as an automatic model input mapper, selecting the appropriate HTML input element based on the database column type of a model. The project employs a markup independent approach to separate business requirements from final HTML rendering and CSS. It provides a customizable form component library consisting of extensible builders and wrappers to standardize layout structures and input behaviors. The library covers database-driven form generation
Uses unique translation keys to map form labels and hints to localized text strings.
Predis is a PHP library for connecting to and executing commands against Redis and Valkey data stores. It functions as a client for managing data integration, providing dedicated implementations for cluster sharding, pub/sub messaging, and Sentinel-based service discovery. The project distinguishes itself through specialized clients for executing server-side Lua scripts with automated hash caching and a cluster client that supports gossip protocols and key distribution. It also implements a Sentinel client to manage high availability and failover within replicated environments. The library c
Provides middleware to automatically prepend customizable strings to keys to prevent namespace collisions.
vue-i18n is an internationalization framework and plugin for Vue.js applications. It serves as a dynamic translation manager and localization formatting library used to translate user interface text and format dates and numbers for global audiences. The project distinguishes itself through a dynamic translation workflow that supports asynchronous locale loading and the ability to reload translation messages in real-time without refreshing the page. It provides specialized mechanisms for rich text rendering, allowing the interpolation of HTML tags and Vue components directly into translated st
Provides mechanisms to verify if a specific translation key exists for a given locale before attempting to render it.
Node.js is an open-source, cross-platform JavaScript runtime environment built on the V8 engine, designed for executing JavaScript code outside a web browser. It operates as a server-side JavaScript platform with an event-driven, non-blocking I/O architecture that enables building scalable network applications and web servers. The runtime integrates the CommonJS module system for synchronous module loading and the npm ecosystem for sharing and reusing packages. The platform provides comprehensive capabilities for web server development, including creating HTTP and HTTPS servers, managing HTTP
Defines unique identifiers in locale files to map user-facing strings to their translations.
Symfony Translation is a PHP library and framework component for internationalizing applications. It provides a complete system for managing message catalogs, handling locale-aware string translation, and formatting messages using ICU MessageFormat syntax to support pluralization, gender, and conditional selection. The component organizes translatable strings into named domains, supports key-based lookup that decouples source text from localized versions, and offers deferred rendering through translatable objects that store parameters and render only when output is needed. The library disting
Translates strings by looking up semantic keys instead of source text.
Mixxx is a free, open-source DJ application that runs on Windows, macOS, and Linux, providing a complete platform for mixing audio tracks with beat detection, key analysis, and real-time effects during live performances. It functions as a digital mixer that supports MIDI controller mapping, timecode vinyl control, and custom skin layouts, while also serving as a live performance recording tool that can capture mixes to audio files and broadcast them to internet radio servers in real time. The application distinguishes itself through a comprehensive architecture that coordinates automated play
Preserves ampersand-marked keyboard shortcut letters in translated strings to maintain menu navigation via the ALT key.
i18n-ally هو إضافة لـ VS Code وأداة إدارة تدويل مصممة للتعامل مع سير عمل الترجمة مباشرة داخل محرر الكود. يوفر نظاماً لاستخراج السلاسل النصية المكتوبة برمجياً، وإدارة مفاتيح الترجمة، واكتشاف قيم اللغة المفقودة عبر قاعدة الكود. تتميز الأداة بتوفير عارض ترجمة مضمن يعرض القيم والبيانات الوصفية بجوار المفاتيح في الكود المصدري. كما تتضمن مدمج ترجمة آلية لملء ملفات اللغة الفارغة تلقائياً بمرشحات أولية ومحلل ملفات لغة يدعم تنسيقات متعددة، بما في ذلك JSON و YAML. تغطي المنصة مجموعة واسعة من القدرات، بما في ذلك إدارة المحتوى من خلال واجهات تحرير مرئية، وصياغة وفحص الترجمة التلقائية، وسير عمل المراجعة التعاونية التي تقوم بمزامنة التعليقات وحالات الموافقة عبر التحكم في الإصدارات. كما تتعامل مع تكوين مستوى المشروع، مثل الكشف عن إطار العمل وتنسيق ملفات اللغة.
Automatically identifies hardcoded text in source code and converts it into managed translation keys in external files.
هذا إطار عمل للتدويل (internationalization) لتطبيقات Angular. يوفر نظامًا لإدارة النصوص متعددة اللغات عن طريق ربط المفاتيح بالسلاسل المترجمة، باستخدام مدير ترجمة JSON لتحميل ودمج الأصول الموطنة عبر HTTP أو مصادر محلية. تتضمن المكتبة مبدل لغة وقت التشغيل لتحديث واجهة المستخدم فورًا دون إعادة تحميل الصفحة ومستخرج مفاتيح لتحديد السلاسل القابلة للترجمة داخل الكود المصدري. يتميز المشروع بمنسق رسائل ICU للتعامل مع المتطلبات اللغوية المعقدة مثل الجمع والجنس. يتميز ببنية محمل قائمة على الإضافات ومحللات استيفاء قابلة للتخصيص، مما يسمح للمطورين بتحديد منطق مخصص لجلب بيانات الترجمة وتنسيق المعلمات الديناميكية. تغطي المكتبة مجموعة واسعة من قدرات التوطين، بما في ذلك اكتشاف لغة المتصفح، وتكوين اللغة الاحتياطية، وتتبع الحالة التفاعلي باستخدام الإشارات لمراقبة تغييرات اللغة. كما تدعم استراتيجيات التوجيه الموطنة لعناوين URL الخاصة باللغة وتوفر أدوات للتحقق من مفاتيح الترجمة ومحاكاة الخدمة لضمان الجودة.
Constructs translation identifiers at runtime using string concatenation to match specific dictionary entries.
next-intl is an internationalization framework for Next.js applications. It provides a system for managing translations, localized routing, and ICU message formatting to deliver multilingual content across server and client components. The project distinguishes itself through a focus on developer experience and type safety, utilizing a TypeScript translation validator that generates declaration files from JSON messages for compile-time key validation. It streamlines translation workflows with tools for automatically extracting strings from source code into message files and synchronizing thos
Checks for the presence of specific translation keys within a locale to manage fallbacks and prevent empty content.
ts-essentials is a comprehensive toolkit of utility types and libraries for TypeScript, providing advanced primitives for recursive structural transformations, runtime assertions, and type guards. It serves as a utility library for performing complex type-level programming to ensure stronger type safety and reduce boilerplate. The project distinguishes itself through a specialized set of tools for deep object manipulation, such as recursively applying read-only or optional modifiers across nested hierarchies. It also provides a dedicated set of strict type constraints to ensure data structure
Identifies all properties of an object type that can be reassigned by returning a union of keys.
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.
توفر هذه المكتبة إطار عمل أساسياً لتدويل تطبيقات Ruby عن طريق فصل النص عن الكود المصدري. تدير دورة حياة الترجمة الكاملة، بما في ذلك استيفاء المحتوى الديناميكي، والجمع، والتنسيق الخاص بالموقع. يضمن النظام استقرار التطبيق من خلال إدارة الحالة الآمنة للخيوط ومعالجة الأخطاء القابلة للتكوين لمفاتيح الترجمة المفقودة. يتميز المشروع ببنية معيارية للغاية تدعم خلفيات التخزين القابلة للتوصيل، مما يسمح باسترجاع بيانات الترجمة من قواعد البيانات، أو مخازن القيمة الرئيسية، أو تنسيقات الملفات القياسية. يتضمن منطقاً متطوراً لحل التراجع الهرمي، مما يضمن بقاء المحتوى متاحاً حتى عند فقدان ترجمات محددة. علاوة على ذلك، تسهل المكتبة التوجيه المدرك للموقع واعتراض الطلبات، مما يتيح للتطبيقات الحفاظ على سياق لغة متسق عبر جلسات المستخدم. بعيداً عن بدائيات الترجمة الأساسية، توفر المكتبة أدوات لأتمتة سير عمل التوطين، مثل استخراج السلاسل المشفرة برمجياً وسقالات المشاريع الجديدة. كما توفر آليات لتحليل مدخلات المستخدم الخاصة بالمنطقة، مثل التواريخ والأرقام، إلى تنسيقات موحدة. يدعم إطار العمل نقل النصوص ويدمج مع تنسيقات الملفات القياسية لتبسيط إدارة المحتوى متعدد اللغات.
Identifies and extracts hardcoded strings from source code into centralized translation keys.