Skip to content

Feature Languages

github-actions[bot] edited this page Jul 16, 2026 · 1 revision

🌍 Пять языков

← Возможности · Главная · Сравнение

Словарь покрывает те же языки, что и enum Language пакета cloudcastle/inflector — паритет закреплён интеграционным тестом.

Состав поставки

Язык Существительные Глаголы Имена
ru полная парадигма 6 падежей × 2 числа прошедшее по родам, лица пол + 6 падежей
en нерегулярное множественное past / participle / 3sg
de 4 падежа × 2 числа, умлаут-плюрали, n-склонение Präteritum / Partizip II / 3sg пол
fr нерегулярное множественное participe passé / présent / passé simple пол, унисекс
es нерегулярные плюрали + неочевидный род participio / presente / indefinido пол, унисекс

Ключи форм по языкам

Ключи — строки схемы «параметр:значение», словарём не навязываются:

  • Существительные: nom|gen|dat|acc|ins|prep + :sg|:pl (русский — все шесть, немецкий — первые четыре, en/fr/es — только nom).
  • Глаголы ru: past:m|f|n|pl (род/число), pres:1sg…3pl, fut:1sg…3pl.
  • Глаголы en: past, part, pres:3sg (be — также past:pl, pres:1sg, pres:pl).
  • Глаголы de: past (Präteritum), part (Partizip II), pres:3sg.
  • Глаголы fr/es: part, pres:3sg, past.
  • Имена: падежи как у существительных (русский), nom:sg у остальных.
use CloudCastle\Dictionary\{Dictionary, WordClass};

Dictionary::load('de', WordClass::Noun)->formOf('Name', 'gen:sg');  // «Namens»
Dictionary::load('fr', WordClass::Noun)->formOf('œil', 'nom:pl');   // «yeux»
Dictionary::load('es', WordClass::Verb)->formOf('hacer', 'part');   // «hecho»
Dictionary::available(); // ['de/name', 'de/noun', …, 'ru/verb'] — 15 словарей

Словари намеренно содержат нерегулярную лексику: регулярные формы строит inflector правилами, словарь закрывает исключения.

Clone this wiki locally