https://github.com/petrovich/petrovich-rules
Implementation-independent inflection rules for Petrovich.
https://github.com/petrovich/petrovich-rules
morphology petrovich russian
Last synced: about 1 year ago
JSON representation
Implementation-independent inflection rules for Petrovich.
- Host: GitHub
- URL: https://github.com/petrovich/petrovich-rules
- Owner: petrovich
- License: mit
- Created: 2013-10-26T20:11:08.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2024-11-15T00:54:43.000Z (over 1 year ago)
- Last Synced: 2025-03-28T17:11:09.636Z (about 1 year ago)
- Topics: morphology, petrovich, russian
- Language: Ruby
- Homepage: https://github.com/petrovich
- Size: 81.1 KB
- Stars: 41
- Watchers: 18
- Forks: 17
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Набор правил для склонения русских имён, фамилий и отчеств по падежам.
=======================================================================
[](https://github.com/petrovich/petrovich-rules/actions/workflows/test.yml)
Файл содержит 3 группы правил. Это __lastname__, __firstname__ и __middlename__. Каждая группа
содержит подгруппы с правилами:
* Подгруппа __exceptions__ (её может не быть)
* Подгруппа __suffixes__
Правила
-------
В свою очередь, каждая подгруппа содержит набор правил. Каждое правило содержит 3 составляющие:
* Пол (gender). Допустимые значения: __male__, __female__, __androgynous__
* Что заменять - __test__. Массив суффиксов для замены.
* На что заменять - __mods__. Массив модификаторов.
Модификатор может иметь впереди один или несколько минусов. Количество минусов означает количество символов, которые нужно вырезать из слова для применения модификатора. Например: модификатор `-я` означает, что для образования соответствующей формы слова нужно удалить один символ в конце слова и добавить туда букву «я».
Правила отделяются друг от друга переносом строки для лучшего восприятия.
Из чего состоят суффиксы
------------------------
Из чего состоят модификаторы
-----------------------------
родительный, дательный, винительный, творительный, предложный
Как добавить новое правило
--------------------------