NameCaseAHK — порт PHP библиотеки https://github.com/seagullua/NameCaseLib.
Примеры работы представлены в папке Lessons. В папке Tests есть скетчи для прогонки по большому списку мужских и женских имён (в сумме свыше 2000 тысяч ФИО).
; Подключаем библиотеку
#Include ../Lib/NCLNameCaseRu.ahk
; Создаем обьект класса.
; Теперь библиотека готова к работе
nc := NCLNameCaseRu()
; Производим склонения, получаем массив:
nc.q("Андрей Николаевич")
; [
; "Андрей Николаевич",
; "Андрея Николаевича",
; "Андрею Николаевичу",
; "Андрея Николаевича",
; "Андреем Николаевичем",
; "Андрее Николаевиче"
; ]
; Далее можно взять из массива конкретный падеж, например, дательный:
; Падеж можно указывать как через встроенную константу:
nc.q("Андрей Николаевич")[NCL.DATELN]
; "Андрею Николаевичу"
; так и просто цифрой:
nc.q("Андрей Николаевич")[3]
; "Андрею Николаевичу"Я портировал только класс для склонения русских имён. Если кто хочет портировать класс для склонения украинских ФИО, см. папку src/Library.