переписано с открытого проекта на PHP
https://github.com/seagullua/NameCaseLib
пользовать так:
X++:
test = GRD_Petrovich::construct("Иванов Иван Иванович");
info(test.getFullName(RussianCase::Nominative));
info(test.getFullName(RussianCase::Genitive));
info(test.getFullName(RussianCase::Dative));
info(test.getFullName(RussianCase::Accusative));
info(test.getFullName(RussianCase::Instrumental));
info(test.getFullName(RussianCase::Prepositional));
X++:
RussianCase::Nominative -
RussianCase::Genitive -
RussianCase::Dative -
RussianCase::Accusative -
RussianCase::Instrumental -
RussianCase::Prepositional -
в конструкторе можно писать имя в любых вариантах, оно внутри само разберется.
на данный момент не рализована поддержка составных фамилий типа Петров-Водкин
и не реализовано сохранение больших-маленьких букв.
просьба погонять петровича и высказаться о багах и попинать код вцелом
PS: в проекты писать нехватает прав.