awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

25 repository-uri

Awesome GitHub RepositoriesPluralization Rules

Logic for selecting correct string forms based on numeric values and locale-specific grammar.

Explore 25 awesome GitHub repositories matching software engineering & architecture · Pluralization Rules. Refine with filters or upvote what's useful.

Awesome Pluralization Rules GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • angular/angular.jsAvatar angular

    angular/angular.js

    58,615Vezi pe GitHub↗

    AngularJS is a structural framework for building dynamic web applications by extending standard HTML with custom tags and attributes. It operates as a client-side template engine that transforms declarative markup into interactive components, organizing application logic through a model-view-controller pattern. By utilizing a centralized dependency injection container, the framework manages the lifecycle of services and components to ensure modularity and maintainable architecture. The framework is defined by its two-way data binding mechanism, which automatically synchronizes data models wit

    Selects appropriate string variations based on numeric values and locale-specific grammar rules to ensure correct text rendering.

    JavaScript
    Vezi pe GitHub↗58,615
  • fyne-io/fyneAvatar fyne-io

    fyne-io/fyne

    27,941Vezi pe GitHub↗

    Fyne is a cross-platform graphical user interface toolkit for the Go programming language. It provides a comprehensive framework for building native applications that run on desktop, mobile, and web environments from a single codebase. The toolkit centers on a canvas-based rendering engine and a device-independent layout engine, ensuring that visual elements maintain consistent dimensions and behavior across diverse operating systems and screen densities. The project distinguishes itself through a reactive data-binding system that automatically synchronizes application state with interface co

    Selects different string variations based on numeric values to ensure grammatical correctness across languages.

    Goandroidcross-platformfyne
    Vezi pe GitHub↗27,941
  • yahoo/react-intlAvatar yahoo

    yahoo/react-intl

    14,718Vezi pe GitHub↗

    react-intl is a React internationalization framework and locale-aware formatting tool. It serves as an i18n message formatting library and part of the FormatJS ecosystem, providing components and APIs to format dates, numbers, and messages within React applications. The framework uses the native browser Internationalization API to ensure numeric and temporal data adheres to specific cultural conventions. It implements a system for translating user-facing text and interpolating variables using standardized ICU message syntax. The project covers the broader requirements of React UI localizatio

    Implements logic to select the correct linguistic string form based on numeric values and locale-specific grammar.

    TypeScript
    Vezi pe GitHub↗14,718
  • formatjs/formatjsAvatar formatjs

    formatjs/formatjs

    14,723Vezi pe GitHub↗

    FormatJS is an internationalization framework and library designed for building web applications that support multiple languages and regional formats. It provides a comprehensive suite of tools for managing the translation workflow, including the extraction of translatable strings from source code and the compilation of human-readable templates into optimized JavaScript functions. The project distinguishes itself by implementing the ICU MessageFormat standard, which enables the handling of complex linguistic requirements such as pluralization and gender-based text variations. By utilizing a b

    Implements pluralization rules to select correct grammatical forms based on numeric values and locale-specific data.

    TypeScriptformatjsglobalizationi18n
    Vezi pe GitHub↗14,723
  • doctrine/inflectorAvatar doctrine

    doctrine/inflector

    11,349Vezi pe GitHub↗

    Inflector is a linguistic data processing library designed to handle string transformations and grammatical inflection within PHP applications. It provides a centralized engine for converting words between singular and plural forms and standardizing text formats to ensure consistency across dynamic content and codebase naming conventions. The library distinguishes itself through a rule-based inflection engine that utilizes regular expression pattern matching to apply grammatical logic. Developers can extend this functionality using a configurable registry, which allows for the injection or ov

    Automates pluralization logic to ensure correct language usage in dynamic application interfaces.

    PHP
    Vezi pe GitHub↗11,349
  • humanizr/humanizerAvatar Humanizr

    Humanizr/Humanizer

    9,717Vezi pe GitHub↗

    Humanizer is a .NET natural language formatter and string manipulation library designed to convert technical identifiers, numbers, and dates into grammatically correct, human-readable text. It functions as a pluralization engine, localization utility, and case conversion tool for the .NET ecosystem. The library provides specialized capabilities for transforming programming conventions like PascalCase or snake_case into readable sentences and vice versa. It distinguishes itself by handling irregular and uncountable English words during pluralization and singularization, and by applying culture

    Transforms singular nouns into plural forms while handling irregular and uncountable English words.

    C#hacktoberfestlocalization
    Vezi pe GitHub↗9,717
  • home-assistant/home-assistant.ioAvatar home-assistant

    home-assistant/home-assistant.io

    9,466Vezi pe GitHub↗

    Home Assistant is a local home automation platform and server that acts as an IoT device orchestrator. It integrates diverse smart home hardware by wrapping third-party APIs into a standardized logic layer and stores all system state and historical statistics on local hardware to eliminate cloud dependencies. The system functions as a Matter IoT controller and an MQTT home automation bridge, allowing for local interoperability between different manufacturers. It features a state-based entity model and an internal event bus that decouple physical device logic from system automation. The platf

    Adjusts nouns and verbs in strings based on numeric counts to ensure correct grammatical pluralization.

    HTMLdocumentationhacktoberfesthass
    Vezi pe GitHub↗9,466
  • i18next/i18nextAvatar i18next

    i18next/i18next

    8,583Vezi pe GitHub↗

    i18next is a JavaScript localization library and internationalization framework used to translate application text into multiple languages. It functions as a dynamic translation manager that handles translation resources, language detection, and the mapping of unique keys to localized strings. The system features a pluralization and interpolation engine that applies language-specific grammatical rules for numeric counts and injects dynamic variables into strings. It utilizes a plugin-based backend architecture to load and cache translation namespaces from various sources, including remote ser

    Provides a rule-based engine to select translation variants based on numeric counts and locale-specific grammar.

    JavaScript
    Vezi pe GitHub↗8,583
  • godotengine/godot-demo-projectsAvatar godotengine

    godotengine/godot-demo-projects

    8,250Vezi pe GitHub↗

    This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the Godot Game Engine. It serves as an interactive tutorial and reference library, providing a working codebase to demonstrate how to apply engine features in real-world scenarios. The collection focuses on practical implementation guides, covering a wide array of technical capabilities from basic engine fundamentals to advanced rendering and scripting techniques. It allows users to study the application of node-based composition, asset pipelines, and game logic through direct ex

    Selects appropriate translated strings based on item quantity and locale-specific grammar rules.

    GDScript
    Vezi pe GitHub↗8,250
  • kazupon/vue-i18nAvatar kazupon

    kazupon/vue-i18n

    7,230Vezi pe 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

    Selects the correct translation string based on numeric values and locale-specific grammatical rules.

    JavaScripti18ninternationalizationinternationalization-plugin
    Vezi pe GitHub↗7,230
  • symfony/translationAvatar symfony

    symfony/translation

    6,607Vezi pe 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

    Applies language-specific plural rules to select the correct grammatical form for a numeric count.

    PHPcomponentphpsymfony
    Vezi pe GitHub↗6,607
  • lingui/js-linguiAvatar lingui

    lingui/js-lingui

    5,786Vezi pe 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

    Generates correct plural forms for any language automatically using CLDR plural rules without developer intervention.

    TypeScript
    Vezi pe GitHub↗5,786
  • tmodloader/tmodloaderAvatar tModLoader

    tModLoader/tModLoader

    5,099Vezi pe GitHub↗

    tModLoader is a modding framework and toolset designed for expanding game content and extending core game logic. It provides a polymorphic content API that allows for the creation of new items, NPCs, projectiles, and world assets through object-oriented inheritance. The project is distinguished by its advanced code modification capabilities, utilizing intermediate language bytecode patching and reflection-based private access to alter internal game behavior. It features a hot-reloading assembly runtime that enables developers to recompile and apply source code changes in real-time without res

    tModLoader selects different word forms based on numeric values using language-specific cardinal rules.

    C#apigamesteam
    Vezi pe GitHub↗5,099
  • jquery/globalizeAvatar jquery

    jquery/globalize

    4,840Vezi pe GitHub↗

    Globalize is a JavaScript internationalization library that uses Unicode Common Locale Data Repository JSON data to provide localization services. It functions as a locale-aware string formatter and a system for transforming dates, times, currencies, and numeric values into strings based on specific locale patterns. The library includes a precompiled localization engine that generates optimized formatting functions during the build process. This approach reduces runtime overhead and removes the requirement to load raw locale data at execution. The project covers a broad range of internationa

    Implements logic to select the correct grammatical string forms based on numeric values and locale-specific grammar.

    JavaScript
    Vezi pe GitHub↗4,840
  • globalizejs/globalizeAvatar globalizejs

    globalizejs/globalize

    4,838Vezi pe GitHub↗

    Globalize is a JavaScript internationalization library and Unicode CLDR localization engine. It provides a toolkit for formatting dates, numbers, and currencies using the Unicode Common Locale Data Repository and IANA time zones. The project features a build-time localization compiler that precompiles rules into static formatters to reduce runtime overhead and bundle size. It includes a system for parsing and formatting complex strings using the ICU MessageFormat syntax, supporting variables, pluralization, and gender inflections. The library covers a broad surface of localization capabiliti

    Resolves and formats messages based on locale-specific pluralization rules to ensure grammatical correctness.

    JavaScriptcldrcldr-datacldr-json
    Vezi pe GitHub↗4,838
  • dustin/go-humanizeAvatar dustin

    dustin/go-humanize

    4,802Vezi pe GitHub↗

    go-humanize este o bibliotecă Go pentru convertirea numerelor brute, a dimensiunilor de octeți și a duratelor în șiruri de caractere în limbaj natural, pentru a îmbunătăți lizibilitatea pentru oameni. Proiectul oferă formatori specializați pentru dimensiunile de octeți folosind standardele SI sau IEC și un formator de timp relativ care transformă duratele în descrieri precum „acum trei zile”. Include, de asemenea, un formator de unități SI pentru convertirea valorilor numerice către și dinspre prefixele și simbolurile Sistemului Internațional de Unități. Dincolo de unitățile tehnice, biblioteca include utilitare în limba engleză pentru pluralizarea substantivelor, generarea numerelor ordinale și unirea listelor de cuvinte cu conjuncții gramaticale. Instrumentele numerice suplimentare gestionează separatoarele de mii, precizia zecimală și sufixele pentru numere mari.

    Determines the correct English noun form based on numeric counts using regular and irregular grammar rules.

    Go
    Vezi pe GitHub↗4,802
  • goravel/goravelAvatar goravel

    goravel/goravel

    4,749Vezi pe GitHub↗

    Goravel este un scaffold de dezvoltare complet și un framework pentru construirea de aplicații web, API-uri REST și servicii gRPC folosind limbajul de programare Go. Implementează o arhitectură model-view-controller și oferă un set de instrumente cuprinzător pentru servere și clienți de tip remote procedure call (RPC) de înaltă performanță. Framework-ul se distinge prin ecosistemul său integrat extins, care include un ORM (object-relational mapper) fluent pentru gestionarea bazelor de date și un toolkit CLI dedicat pentru automatizarea administrativă și scaffolding-ul proiectelor. Dispune de o abstractizare a serviciilor bazată pe drivere, care permite dezvoltatorilor să schimbe backend-urile de stocare, cache și sesiune fără a altera logica aplicației. Platforma acoperă o suprafață largă de capabilități pentru aplicații, inclusiv procesarea asincronă a sarcinilor cu cozi distribuite, gestionarea securizată a identității prin autentificare bazată pe token-uri și un strat robust de securitate cu criptare și control al accesului. Oferă, de asemenea, instrumente pentru localizarea conținutului, randarea de template-uri și o infrastructură de testare automatizată cu dependency mocking.

    Implements linguistic rules to select the correct translation string based on numeric counts.

    Goapiframeworkgo
    Vezi pe GitHub↗4,749
  • masterminds/sprigAvatar Masterminds

    Masterminds/sprig

    4,692Vezi pe GitHub↗

    Sprig is a comprehensive library of helper functions designed to extend the Go text template engine. It provides a wide array of custom functions that can be injected into the engine to enable complex data manipulation and logic directly within templates. The project offers specialized capabilities for cryptography, including the generation of private keys, X.509 certificates, and secure password hashes. It also includes advanced logic extensions for semantic versioning comparison, ternary evaluations, and the resolution of environment variables from the host operating system. The library co

    Provides logic to select different string representations based on integer counts for singular and plural forms.

    Gogotemplatetemplates
    Vezi pe GitHub↗4,692
  • angular-translate/angular-translateAvatar angular-translate

    angular-translate/angular-translate

    4,281Vezi pe GitHub↗

    AngularJS Internationalization Library este un framework de localizare pentru aplicațiile AngularJS 1.x. Acesta funcționează ca un instrument de traducere i18n utilizat pentru a înlocui textul static din interfața utilizator cu versiuni localizate, bazate pe un locale selectat. Framework-ul gestionează conținutul multilingv prin încărcarea asincronă a fișierelor de traducere pentru a minimiza dimensiunea bundle-ului. Include sisteme pentru gestionarea regulilor de pluralizare și interpolarea variabilelor dinamice în șirurile de traducere. Proiectul oferă, de asemenea, capabilități pentru schimbarea limbii și rezoluția lanțului de fallback, asigurându-se că un șir lizibil este afișat atunci când o cheie de traducere primară lipsește.

    Implements linguistic logic to select the correct translation string based on numeric values and grammatical plural forms.

    JavaScriptangularjsboweri18n
    Vezi pe GitHub↗4,281
  • pylons/pyramidAvatar Pylons

    Pylons/pyramid

    4,086Vezi pe GitHub↗

    Pyramid is a Python web framework and WSGI toolkit designed for building web applications. It functions as a URL routing engine that maps incoming HTTP requests to specific view callables using both pattern-based routing and hierarchical resource tree traversal. The framework is distinguished by its hybrid dispatch system, allowing developers to combine regular expression URL matching with the ability to resolve requests by navigating a tree of nested objects. It implements a flexible component architecture that supports application registry management, deferred configuration execution, and t

    Implements linguistic rules for selecting the correct singular or plural string form based on numeric values.

    Pythonpylonspyramidpython
    Vezi pe GitHub↗4,086
Înapoi12Înainte
  1. Home
  2. Software Engineering & Architecture
  3. Localization
  4. Pluralization Rules

Explorează sub-etichetele

  • Linguistic Rule EnginesEngines that combine pluralization, ordinal, and transliteration rules to ensure grammatical correctness across scripts. **Distinct from Pluralization Rules:** Broadens a single rule type (like pluralization) into a comprehensive engine for various linguistic requirements.