Шаблон:Локатив: различия между версиями
Перейти к навигации
Перейти к поиску
[непроверенная версия] | [отпатрулированная версия] |
Нет описания правки |
Нет описания правки |
||
Строка 1: | Строка 1: | ||
<includeonly>{{ | <includeonly>{{{{{|safesubst:}}}#invoke:ru|locative|{{{1}}}}}</includeonly><noinclude>{{doc}}</noinclude> | ||
}}}}</includeonly><noinclude>{{doc}} | |||
Текущая версия от 20:30, 16 марта 2018
Этот шаблон реализован на основе Lua с использованием функции locative() из модуля ru. |
Склонение слова в предложный падеж (препозитив), в большинстве случаев совпадающий с местным падежом (локативом).
Предусмотренные случаи
Для большинства существительных русского языка форма местного падежа совпадает с формой предложного падежа (препозитива). Данный шаблон предусматривает следующие случаи:
- Если слово заканчивается на -а или -й, меняет последнюю букву на -е.
- Если слово заканчивается на -ия, меняет последнюю букву на -и.
- Если слово заканчивается на -я (кроме -ия), меняет последнюю букву на -е.
- Если слово заканчивается на -ь, меняет последнюю букву на -и.
- Если слово заканчивается на -ы, меняет последнюю букву на сочетание -ах.
- Если слово заканчивается на -ской, -ское или -цкое, меняет последнюю букву на -м.
- Если слово заканчивается на -ский, -цкий или -ный, меняет последние буквы на -ом.
- Если слово заканчивается на -ская, -цкая или -ная, меняет последние буквы на -ой.
- Если слово заканчивается на -няя, меняет последние буквы на -ей.
- Если слово заканчивается на любую другую гласную, результат даётся без изменения.
- В остальных случаях к слову добавляется -е.
Однако, существует большая группа существительных, для которых формы предложного и местного падежей не совпадают (например: «лес» → «о ле́се», но «в лесу́»). Данный шаблон не учитывает эти исключения — не используйте его в подобных случаях!
Примеры
Код | Результат |
---|---|
Москва}} | Москве |
Шанхай}} | Шанхае |
Филадельфия}} | Филадельфии |
Севилья}} | Севилье |
Тверь}} | Твери |
Афины}} | Афинах |
Сочи}} | Сочи |
Минск}} | Минске |
Долгопрудный}} | Долгопрудном |
Кропивницкий}} | Кропивницком |
Волжский}} | Волжском |
Полевской}} | Полевском |
Староминская}} | Староминской |
Октябрьское}} | Октябрьском |
Верхняя}} | Верхней |