Модуль:Ru/doc: различия между версиями

Материал из BelGenWiki
Перейти к навигации Перейти к поиску
Нет описания правки
 
(не показано 7 промежуточных версий этого же участника)
Строка 5: Строка 5:
== Функции ==
== Функции ==
=== <code>genitive</code> ===
=== <code>genitive</code> ===
Писала сама. Содержит ошибки, которые правлю только по мере необходимости (когда появляется статья с ошибкой в фамилии из-за этого модуля).
Формирует [[родительный падеж]].<br>
Формирует [[родительный падеж]]
Писала сама, чтобы фамилии в браке автособирались в категории. Может не работать. Когда в глобальной вики появится подходящий шаблон, может быть заменю.<br>
Содержит ошибки, которые правлю только по мере необходимости (когда появляется статья с ошибкой в фамилии из-за этого модуля).<br>
 
* {{nobr|1=<code><nowiki>в род {{#invoke:ru|genitive|Пчелинцев}}</nowiki></code> →}} в род {{#invoke:ru|genitive|Пчелинцев}}
 
* {{nobr|1=<code><nowiki>в род {{#invoke:ru|genitive|Босяк}}</nowiki></code> →}} в род {{#invoke:ru|genitive|Босяк}}
* {{nobr|1=<code><nowiki>в род {{#invoke:ru|genitive|Бэвой-Дебой}}</nowiki></code> →}} в род {{#invoke:ru|genitive|Бэвой-Дебой}}
* {{nobr|1=<code><nowiki>в род {{#invoke:ru|genitive|Буневич}}</nowiki></code> →}} в род {{#invoke:ru|genitive|Буневич}}
* {{nobr|1=<code><nowiki>в род {{#invoke:ru|genitive|Дебой}}</nowiki></code> →}} в род {{#invoke:ru|genitive|Дебой}}
* {{nobr|1=<code><nowiki>в род {{#invoke:ru|genitive|Дударь}}</nowiki></code> →}} в род {{#invoke:ru|genitive|Дударь}}
* {{nobr|1=<code><nowiki>в род {{#invoke:ru|genitive|Гуцкин}}</nowiki></code> →}} в род {{#invoke:ru|genitive|Гуцкин}}
* {{nobr|1=<code><nowiki>в род {{#invoke:ru|genitive|Гуцкина}}</nowiki></code> →}} в род {{#invoke:ru|genitive|Гуцкина}}
* {{nobr|1=<code><nowiki>в род {{#invoke:ru|genitive|Карчевский}}</nowiki></code> →}} в род {{#invoke:ru|genitive|Карчевский}}
* {{nobr|1=<code><nowiki>в род {{#invoke:ru|genitive|Карчевская}}</nowiki></code> →}} в род {{#invoke:ru|genitive|Карчевская}}
* {{nobr|1=<code><nowiki>в род {{#invoke:ru|genitive|Корытко}}</nowiki></code> →}} в род {{#invoke:ru|genitive|Корытко}}
* {{nobr|1=<code><nowiki>в род {{#invoke:ru|genitive|Шеремет}}</nowiki></code> →}} в род {{#invoke:ru|genitive|Шеремет}}


=== <code>locative</code> ===
=== <code>locative</code> ===

Текущая версия от 21:25, 1 января 2023

Этот модуль содержит основные функции преобразования текста для русского языка.

Функции

genitive

Формирует родительный падеж.
Писала сама, чтобы фамилии в браке автособирались в категории. Может не работать. Когда в глобальной вики появится подходящий шаблон, может быть заменю.
Содержит ошибки, которые правлю только по мере необходимости (когда появляется статья с ошибкой в фамилии из-за этого модуля).

  • в род {{#invoke:ru|genitive|Пчелинцев}} в род Пчелинцевых
  • в род {{#invoke:ru|genitive|Босяк}} в род Босяков
  • в род {{#invoke:ru|genitive|Бэвой-Дебой}} в род Бэвой-Дебоев
  • в род {{#invoke:ru|genitive|Буневич}} в род Буневичей
  • в род {{#invoke:ru|genitive|Дебой}} в род Дебоев
  • в род {{#invoke:ru|genitive|Дударь}} в род Дударей
  • в род {{#invoke:ru|genitive|Гуцкин}} в род Гуцкиных
  • в род {{#invoke:ru|genitive|Гуцкина}} в род Гуцкиных
  • в род {{#invoke:ru|genitive|Карчевский}} в род Карчевских
  • в род {{#invoke:ru|genitive|Карчевская}} в род Карчевских
  • в род {{#invoke:ru|genitive|Корытко}} в род Корыток
  • в род {{#invoke:ru|genitive|Шеремет}} в род Шереметов

locative

Формирует предложный падеж (препозитив), в большинстве случаев совпадающий с местным падежом (локативом):

  • в {{#invoke:ru|locative|Москва}} в Москве
  • в {{#invoke:ru|locative|Казань}} в Казани

Существует, однако, большая группа существительных, для которых формы предложного и местного падежей не совпадают (например: «лес» → «о леШаблон:ColorсШаблон:Color», но «в лесШаблон:Color»). Данная функция не учитывает эти исключения — не используйте её в подобных случаях!

  • о {{#invoke:ru|locative|лес}} о лесе

pl

Формирует множественное число (название функции — от Шаблон:Lang-en):

  • {{#invoke:ru|pl|шахтёр}} шахтёры
  • {{#invoke:ru|pl|трава}} травы
  • {{#invoke:ru|pl|конь}} кони

Данная функция определяет склонение слова с помощью функции guessdecl (см. ниже). При необходимости (напр., когда guessdecl ошибается), склонение можно указать в явном виде во втором аргументе:

  • {{#invoke:ru|pl|пальто|0}} пальто (без второго аргумента: {{#invoke:ru|pl|пальто}} ошибочно «пальта»)

guessdecl

Определяет тип склонения (название функции — от Шаблон:Lang-en). Данная функция используется функцией pl (см. выше), если при вызове последней не задан второй параметр. Возвращаемые значения:

  • 0 — для несклоняемых существительных;
  • 1, 2 и 3 — для существительных I, II и III склонения, соответственно;
  • a (от Шаблон:Lang-en) — для прилагательных.

Важно: невозможно без использования словаря различать следующие случаи:

  • слова III склонения (напр., «дверь») и оканчивающиеся на «ь» слова II склонения (напр., «конь»). Данная функция возвращает для таких слов значение 2. Значение 3 возвращается только для слов, оканчивающихся на «Xмя», где X — гласная (напр., «время»); в действительности, эти слова являются разносклоняемыми (см. статью Склонение) и склоняются по третьему склонению не во всех формах: исключение — форма творительного падежа единственного числа.
  • несклоняемые слова, форма которых совпадает с формой какого-либо склонения (напр., «пальто» / «озеро»). Для таких слов будет возвращаться неправильное значение 1, 2 или 3 вместо правильногоШаблон:Nbsp0.

Примеры:

  • {{#invoke:ru|guessdecl|такси}} 0
  • {{#invoke:ru|guessdecl|юноша}} 1
  • {{#invoke:ru|guessdecl|дом}} 2
  • {{#invoke:ru|guessdecl|дверь}} 3
  • {{#invoke:ru|guessdecl|белый}} a

Примеры ошибок:

  • {{#invoke:ru|guessdecl|дверь}} 2 (должно быть 3)
  • {{#invoke:ru|guessdecl|пальто}} 2 (должно быть 0)

o (латиницей)

Подбирает предлог о/об/обо:

  • {{#invoke:ru|o|том}} о
  • {{#invoke:ru|o|этом}} об
  • {{#invoke:ru|o|всём}} обо

obo

Используется функцией o, для экспорта в другие скрипты, в invoke не работает.

require("Module:Ru").obo("слово")

s

Подбирает предлог с/со:

  • {{#invoke:ru|s|тем}} с
  • {{#invoke:ru|s|всем}} со

so

Используется функцией s