An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

Набор правил для склонения русских имён, фамилий и отчеств по падежам.
=======================================================================

[![Tests](https://github.com/petrovich/petrovich-rules/actions/workflows/test.yml/badge.svg?branch=master)](https://github.com/petrovich/petrovich-rules/actions/workflows/test.yml)

Файл содержит 3 группы правил. Это __lastname__, __firstname__ и __middlename__. Каждая группа
содержит подгруппы с правилами:

* Подгруппа __exceptions__ (её может не быть)
* Подгруппа __suffixes__

Правила
-------
В свою очередь, каждая подгруппа содержит набор правил. Каждое правило содержит 3 составляющие:

* Пол (gender). Допустимые значения: __male__, __female__, __androgynous__
* Что заменять - __test__. Массив суффиксов для замены.
* На что заменять - __mods__. Массив модификаторов.

Модификатор может иметь впереди один или несколько минусов. Количество минусов означает количество символов, которые нужно вырезать из слова для применения модификатора. Например: модификатор `-я` означает, что для образования соответствующей формы слова нужно удалить один символ в конце слова и добавить туда букву «я».

Правила отделяются друг от друга переносом строки для лучшего восприятия.

Из чего состоят суффиксы
------------------------

Из чего состоят модификаторы
-----------------------------
родительный, дательный, винительный, творительный, предложный

Как добавить новое правило
--------------------------