awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ruby-i18n avatar

ruby-i18n/i18n

0
View on GitHub↗
1,028 Stars·416 Forks·Ruby·MIT·3 Aufrufe

I18n

Diese Bibliothek bietet ein grundlegendes Framework zur Internationalisierung von Ruby-Anwendungen durch Entkopplung von Text und Quellcode. Sie verwaltet den vollständigen Übersetzungslebenszyklus, einschließlich dynamischer Inhaltsinterpolation, Pluralisierung und lokalspezifischer Formatierung. Das System stellt die Anwendungsstabilität durch thread-sichere Zustandsverwaltung und konfigurierbare Fehlerbehandlung für fehlende Übersetzungsschlüssel sicher.

Das Projekt zeichnet sich durch eine hochmodulare Architektur aus, die steckbare Speicher-Backends unterstützt, was es ermöglicht, Übersetzungsdaten aus Datenbanken, Key-Value-Stores oder Standard-Dateiformaten abzurufen. Es enthält ausgefeilte Logik für hierarchische Fallback-Auflösung, wodurch sichergestellt wird, dass Inhalte auch dann verfügbar bleiben, wenn spezifische Übersetzungen fehlen. Darüber hinaus erleichtert die Bibliothek lokalspezifisches Routing und Request-Interception, was es Anwendungen ermöglicht, einen konsistenten Sprachkontext über Benutzersitzungen hinweg zu wahren.

Über die Kern-Übersetzungsprimitive hinaus bietet die Bibliothek Tools zur Automatisierung von Lokalisierungs-Workflows, wie das Extrahieren hartcodierter Strings und das Scaffolding neuer Projekte. Sie bietet zudem Mechanismen zum Parsen regionsspezifischer Benutzereingaben, wie Daten und Zahlen, in standardisierte Formate. Das Framework unterstützt Text-Transliteration und integriert sich in Standard-Dateiformate, um die Verwaltung mehrsprachiger Inhalte zu optimieren.

Features

  • Ruby Frameworks - Provides a foundational framework for managing translations, pluralization, and locale-specific formatting in Ruby applications.
  • Locale Fallback Resolution - Traverses a priority list of locales to resolve missing translation keys.
  • Pluralization and Interpolation Engines - Processes translation strings at runtime to inject variables, handle pluralization rules, and apply locale-specific formatting.
  • Internationalized Content Renderers - Translates application content into multiple languages with support for dynamic interpolation and regional formatting.
  • Multi-Language Content Delivery - Intercepts request paths to serve locale-specific content and maintain language context.
  • Content Translation - Maps translation keys to localized strings with support for dynamic interpolation and pluralization rules.
  • Localization Frameworks - Handles multi-language support including locale fallbacks, transliteration, and regional input parsing.
  • Translation Management - Decouples application text from source code to support dynamic interpolation and external storage.
  • Locale-Aware Date and Number Formatting - Parses region-specific numbers, dates, and times from user input into standardized formats.
  • Translation Data Stores - Manages the storage and retrieval of translation strings from diverse sources like databases and key-value stores.
  • Pluggable Storage Backends - Supports interchangeable storage adapters for translation data, including databases and file systems.
  • Gettext Implementations - Supports standard gettext file formats for mapping source strings to localized text without requiring manual key aliases.
  • Thread-Local State Management - Isolates locale and configuration state within thread-safe containers for concurrent request processing.
  • Translation Backend Plugin Systems - Provides a pluggable architecture to retrieve translation data from databases, key-value stores, or remote backends.
  • Request Interception Middleware - Intercepts incoming web requests to detect and set the user language context.
  • Key Extraction - Identifies and extracts hardcoded strings from source code into centralized translation keys.
  • Translation Workflows - Coordinates collaborative editing and synchronization of translation strings across teams.
  • User Input Processing - Interprets region-specific user input for dates and numbers to ensure accurate data processing.
  • Application Locale Management - Manages the active language context within the application request lifecycle to ensure consistent content display.
  • Automated Translation Workflows - Automates the extraction, synchronization, and fallback logic for translation keys.
  • Locale-Aware Routing Middleware - Intercepts incoming requests to support locale-specific URL structures and language-based routing.

Star-Verlauf

Star-Verlauf für ruby-i18n/i18nStar-Verlauf für ruby-i18n/i18n

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Kuratierte Suchen mit I18n

Handverlesene Sammlungen, in denen I18n vorkommt.
  • Bibliotheken für Internationalisierung und Lokalisierung

Open-Source-Alternativen zu I18n

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit I18n.
  • ngx-translate/coreAvatar von ngx-translate

    ngx-translate/core

    4,666Auf GitHub ansehen↗

    This is an internationalization framework for Angular applications. It provides a system for managing multilingual text by mapping keys to translated strings, utilizing a JSON translation manager to load and merge localized assets via HTTP or local sources. The library includes a runtime language switcher to update the user interface instantly without reloading the page and a key extractor to identify translatable strings within source code. The project features an ICU message formatter to handle complex linguistic requirements such as pluralization and gender. It distinguishes itself through

    TypeScript
    Auf GitHub ansehen↗4,666
  • lokalise/i18n-allyAvatar von lokalise

    lokalise/i18n-ally

    4,874Auf GitHub ansehen↗

    i18n-ally is a VS Code extension and internationalization management tool designed to handle translation workflows directly within the code editor. It provides a system for extracting hardcoded strings, managing translation keys, and detecting missing locale values across a codebase. The tool distinguishes itself by providing an inline translation viewer that displays values and metadata next to keys in the source code. It also includes a machine translation integrator to automatically populate empty locale files with initial candidates and a locale file parser that supports multiple formats,

    TypeScriptangulari10ni18n
    Auf GitHub ansehen↗4,874
  • amannn/next-intlAvatar von amannn

    amannn/next-intl

    4,304Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,304
  • kazupon/vue-i18nAvatar von kazupon

    kazupon/vue-i18n

    7,230Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,230
Alle 30 Alternativen zu I18n anzeigen→

Häufig gestellte Fragen

Was macht ruby-i18n/i18n?

Diese Bibliothek bietet ein grundlegendes Framework zur Internationalisierung von Ruby-Anwendungen durch Entkopplung von Text und Quellcode. Sie verwaltet den vollständigen Übersetzungslebenszyklus, einschließlich dynamischer Inhaltsinterpolation, Pluralisierung und lokalspezifischer Formatierung. Das System stellt die Anwendungsstabilität durch thread-sichere Zustandsverwaltung und konfigurierbare Fehlerbehandlung für fehlende Übersetzungsschlüssel sicher.

Was sind die Hauptfunktionen von ruby-i18n/i18n?

Die Hauptfunktionen von ruby-i18n/i18n sind: Ruby Frameworks, Locale Fallback Resolution, Pluralization and Interpolation Engines, Internationalized Content Renderers, Multi-Language Content Delivery, Content Translation, Localization Frameworks, Translation Management.

Welche Open-Source-Alternativen gibt es zu ruby-i18n/i18n?

Open-Source-Alternativen zu ruby-i18n/i18n sind unter anderem: ngx-translate/core — This is an internationalization framework for Angular applications. It provides a system for managing multilingual… lokalise/i18n-ally — i18n-ally is a VS Code extension and internationalization management tool designed to handle translation workflows… kazupon/vue-i18n — vue-i18n is an internationalization framework and plugin for Vue.js applications. It serves as a dynamic translation… amannn/next-intl — next-intl is an internationalization framework for Next.js applications. It provides a system for managing… wagtail/wagtail — Wagtail is an open-source content management system built on the Django web framework. It provides a structured,… vendurehq/vendure — Vendure is a Node.js e-commerce engine and headless commerce framework built with NestJS and TypeScript. It serves as…