awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ngx-translate avatar

ngx-translate/core

0
View on GitHub↗
4,666 نجوم·588 تفرعات·TypeScript·MIT·6 مشاهداتngx-translate.org↗

Core

هذا إطار عمل للتدويل (internationalization) لتطبيقات Angular. يوفر نظامًا لإدارة النصوص متعددة اللغات عن طريق ربط المفاتيح بالسلاسل المترجمة، باستخدام مدير ترجمة JSON لتحميل ودمج الأصول الموطنة عبر HTTP أو مصادر محلية. تتضمن المكتبة مبدل لغة وقت التشغيل لتحديث واجهة المستخدم فورًا دون إعادة تحميل الصفحة ومستخرج مفاتيح لتحديد السلاسل القابلة للترجمة داخل الكود المصدري.

يتميز المشروع بمنسق رسائل ICU للتعامل مع المتطلبات اللغوية المعقدة مثل الجمع والجنس. يتميز ببنية محمل قائمة على الإضافات ومحللات استيفاء قابلة للتخصيص، مما يسمح للمطورين بتحديد منطق مخصص لجلب بيانات الترجمة وتنسيق المعلمات الديناميكية.

تغطي المكتبة مجموعة واسعة من قدرات التوطين، بما في ذلك اكتشاف لغة المتصفح، وتكوين اللغة الاحتياطية، وتتبع الحالة التفاعلي باستخدام الإشارات لمراقبة تغييرات اللغة. كما تدعم استراتيجيات التوجيه الموطنة لعناوين URL الخاصة باللغة وتوفر أدوات للتحقق من مفاتيح الترجمة ومحاكاة الخدمة لضمان الجودة.

Features

  • Runtime Language Toggles - Updates all user interface text elements immediately at runtime without requiring a page reload.
  • Angular Internationalization - Provides a comprehensive internationalization framework for managing multilingual text across Angular applications.
  • Dynamic Locale Switching - Enables changing the application language at runtime to update the user interface instantly without reloading.
  • Client-Side Translation Components - Provides components that resolve and render the correct localized version of a string based on the active language.
  • UI String Localizations - Translates user interface labels and accessibility strings to display the correct language based on locale.
  • String Translation Mappers - Implements a key-value mapping mechanism to retrieve translated strings using signals or synchronous lookups.
  • Locale Fallback Resolution - Defines a secondary fallback language to resolve missing translation keys in the primary language.
  • Message Interpolation - Inserts dynamic values into translated message placeholders to customize output based on provided data.
  • String Interpolation - Replaces placeholders within translated strings with dynamic values using a customizable interpolation parser.
  • UI State Change Tracking - Tracks changes to the current language or translation state using signals to trigger reactive UI updates.
  • Locale Fallback Chains - Provides prioritized fallback chains to resolve translation keys when they are missing from the primary language.
  • ICU Message Parsing - Implements ICU MessageFormat syntax to handle complex linguistic requirements such as pluralization and gender.
  • Reactive Translation Updates - Refreshes translation dictionaries at runtime by merging new keys into the existing store.
  • Runtime Locale Switchers - Provides a mechanism for updating the application locale and refreshing UI text instantly without reloading the page.
  • Signal-Based Reactivity - Uses reactive signals to notify UI components and services immediately when the active language or translation data changes.
  • Active Language Management - Sets the current application language and triggers reactive updates to the user interface for all consumers.
  • Angular i18n Libraries - Provides a framework for implementing internationalization and multi-language support within Angular applications.
  • Custom Translation Loaders - The localization library implements custom logic to fetch translation data from sources like HTTP requests or local files.
  • Localized Text Renderers - Renders translated messages in templates using pipes or blocks that automatically update when the language changes.
  • Locale JSON Injection Systems - Implements a system for loading and merging localized strings from JSON files via HTTP or local sources.
  • Content Translation - Swaps static template text with localized strings using pipes and directives to support multiple languages.
  • JSON Translation Loading - Fetches translation data from external JSON files via HTTP to decouple content from application logic.
  • Programmatic Translation Retrieval - Allows retrieving translated strings directly within the application code via observables or synchronous lookups.
  • Remote Translation - Fetches translation files from external servers or APIs to update app content without deploying new code.
  • Translation Management - Navigates a chain of nested translation services to read or write data at the root or parent levels.
  • Translation Merging - Fetches multiple translation files in parallel and deep-merges them to support shared dictionaries and overrides.
  • Translation Namespace Loading - Fetches translation data from multiple sources, including HTTP resources and namespaced modules.
  • Observable Loading Streams - Fetches translation objects using a language code and returns them as observables.
  • Translation Key Nesting - Organizes translation keys in a tree hierarchy to reduce repetition and improve maintainability.
  • Missing Translation Captures - Defines custom behavior for when translation keys cannot be resolved, including fallback traversal.
  • Translation Catalog Compilers - Transforms translation catalogs into optimized runtime modules during the build phase to improve page load performance.
  • Deep Merging - Implements recursive merging of translation resources to support shared dictionaries and locale-specific overrides.
  • Custom Interpolation Logic - Implements a custom parser to change how translation parameters are formatted or to support legacy syntax.
  • Custom Interpolation Parsers - Replaces default interpolation logic with a custom implementation to change how translation parameters are processed.
  • Translation Loading Signals - Provides a reactive signal to detect when translation files are being fetched to enable loading indicators.
  • Observable Asset Loading - Fetches translation JSON files asynchronously via HTTP requests and streams them into the internal store using observables.
  • Translation Extraction - Scans project files to identify and collect all translation keys into a file for translators.
  • Source Code Translation Extractors - Gathers translation keys from source code and templates to simplify the creation of localization files.
  • Hierarchical Scoping - Allows nested translation services to maintain independent scopes while delegating missing keys to a parent root service.
  • Internationalization Plugin Architectures - Implements a plugin-based architecture allowing custom loaders and parsers to extend core localization logic.
  • Locale Inheritance Chains - Inherits translation settings from parent services to allow different application parts to have independent localization scopes.
  • Plugin-Based Architectures - Provides a plugin-based loader architecture using an abstract class for custom translation data fetching logic.
  • Localization Status Monitoring - Monitors language changes and loading statuses via signals to drive UI indicators.
  • Locale Detection - Retrieves the user's preferred language or culture code directly from browser settings.
  • Internationalization Framework Extensions - Supports custom loader and parser integrations to control how translation files are fetched and processed.
  • Automated Translation Workflows - Scans source code to extract translation keys and validates their existence in localization files.
  • Localized Routing - Generates language-specific URLs to ensure each translated version of a page has a unique and searchable path.
  • On-Demand Translation Loading - Fetches necessary translation files from a server on demand to minimize initial deployment size.
  • Translation Change Notifications - Streams notifications whenever the active language or translation data changes to trigger updates in non-template content.
  • Translation Store Management - Enables adding, updating, or removing translation keys and language objects manually within the internal store.
  • Internationalization - Standard library for internationalization in Angular.

سجل النجوم

مخطط تاريخ النجوم لـ ngx-translate/coreمخطط تاريخ النجوم لـ ngx-translate/core

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Core

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Core.
  • kazupon/vue-i18nالصورة الرمزية لـ kazupon

    kazupon/vue-i18n

    7,230عرض على GitHub↗

    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

    JavaScripti18ninternationalizationinternationalization-plugin
    عرض على GitHub↗7,230
  • lingui/js-linguiالصورة الرمزية لـ lingui

    lingui/js-lingui

    5,786عرض على GitHub↗

    Lingui is a JavaScript internationalization library that provides a framework-agnostic core with bindings for React, SolidJS, Svelte, Astro, and other JavaScript frameworks. It operates through a compile-time message extraction pipeline that scans source files for translatable strings, generates standard PO, JSON, or CSV catalog files, and compiles them into optimized JavaScript modules for production deployment. The library uses macro-based message definition to wrap translatable text in source code while preserving context for extraction, and includes a plural rule engine that automatically

    TypeScript
    عرض على GitHub↗5,786
  • amannn/next-intlالصورة الرمزية لـ amannn

    amannn/next-intl

    4,304عرض على GitHub↗

    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

    TypeScriptdate-formattingi18nnext
    عرض على GitHub↗4,304
  • symfony/translationالصورة الرمزية لـ symfony

    symfony/translation

    6,607عرض على GitHub↗

    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

    PHPcomponentphpsymfony
    عرض على GitHub↗6,607
عرض جميع البدائل الـ 30 لـ Core→

الأسئلة الشائعة

ما هي وظيفة ngx-translate/core؟

هذا إطار عمل للتدويل (internationalization) لتطبيقات Angular. يوفر نظامًا لإدارة النصوص متعددة اللغات عن طريق ربط المفاتيح بالسلاسل المترجمة، باستخدام مدير ترجمة JSON لتحميل ودمج الأصول الموطنة عبر HTTP أو مصادر محلية. تتضمن المكتبة مبدل لغة وقت التشغيل لتحديث واجهة المستخدم فورًا دون إعادة تحميل الصفحة ومستخرج مفاتيح لتحديد السلاسل القابلة للترجمة داخل الكود المصدري.

ما هي الميزات الرئيسية لـ ngx-translate/core؟

الميزات الرئيسية لـ ngx-translate/core هي: Runtime Language Toggles, Angular Internationalization, Dynamic Locale Switching, Client-Side Translation Components, UI String Localizations, String Translation Mappers, Locale Fallback Resolution, Message Interpolation.

ما هي البدائل مفتوحة المصدر لـ ngx-translate/core؟

تشمل البدائل مفتوحة المصدر لـ ngx-translate/core: kazupon/vue-i18n — vue-i18n is an internationalization framework and plugin for Vue.js applications. It serves as a dynamic translation… lingui/js-lingui — Lingui is a JavaScript internationalization library that provides a framework-agnostic core with bindings for React,… amannn/next-intl — next-intl is an internationalization framework for Next.js applications. It provides a system for managing… symfony/translation — Symfony Translation is a PHP library and framework component for internationalizing applications. It provides a… angular-translate/angular-translate — AngularJS Internationalization Library is a localization framework for AngularJS 1.x applications. It functions as an… yahoo/react-intl — react-intl is a React internationalization framework and locale-aware formatting tool. It serves as an i18n message…