Участник:Γρηγόριος/Песочница

Материал из Викисловаря

|5=

падеж ед. ч. дв. ч. мн. ч.
Им. {{{основа}}} {{{основа}}} {{{основа}}}
Р. {{{основа}}} {{{основа}}} {{{основа}}}
Д. {{{основа}}} {{{основа}}} {{{основа}}}
В. {{{основа}}} {{{основа}}} {{{основа}}}
Тв. {{{основа}}} {{{основа}}} {{{основа}}}
М. {{{основа}}} {{{основа}}} {{{основа}}}
Зв. {{{основа}}}

Gg

Doc

Документация

Данный шаблон предназначен для автоматического выведения парадигмы склонения имён существительных старославянского языка на глаголице.

Принцип работы

Шаблон работает главным образом на основе конструкции #switch. Таблица с переменными вызывается из шаблона падежи cu. Нельзя и недооценить шаблон Str crop, без коего было бы невозможным реализовать палатализацию букв , , и переходы , ; , ; , .
Для его корректной работы необходимо присвоить значение двум переменным: тип и основа. Необязательна переменная pl.

  • Переменная тип служит для претворения словес по желаемому образу. Этой переменной необходимо присвоить чисменное значение (код), после чего конструкция #switch, обнаруживши наличие алгорифма, выполняемого при введении оного, выдаёт соответствующие формы.
  • Переменная основа служит для выведения оной с последующим склонением согласно выбранному типу.
  • Переменная pl служит для вывода форм только множественного числа, pluralis tantum.

Вышеуказанные переменные не зависят от их порядкового положения, а посему их можно менять местами. Например:

{{сущ cu glag|тип=8|основа=ⱅⱏⰺⱄⱁⱔⱋ}}

или

{{сущ cu glag|основа=ⱂⰵⱍⰰⱅ|тип=23}}

Однако в качестве образчика эстетичности установлен сий порядок:

{{сущ cu glag|тип=5|основа=ⰱⱃⱏⱀ|pl=1}}

Кодировка типов

-ā-
Тип Пример
1 ⰾⱆⱀⰰ, ⱈⰲⰰⰾⰰ, ⰿⱁⰾⰻⱅⰲⰰ, ⰾⰰⱀⰻⱅⰰ
2 ⱄⰾⱆⰳⰰ
3 ⱃⱁⱔⰽⰰ, ⰲⰾⰰⰴⱏⰺⰽⰰ
4 ⰿⱆⱈⰰ
5 ⰸⰵⰿⰾ҄ⱑ, ⰲⱁⱀ҄ⱑ, ⰱⰰⱀ҄ⱑ
6 ⰽⱏⱀⰵⱔⰳⱏⰺⱀ҄ⰻ, ⱃⰰⰱⱏⰺⱀ҄ⰻ
7 ⱂⰰⰾⰻⱌⰰ, ⰴⱑⰲⰻⱌⰰ, ⱃⱏⰶⰴⰰ, ⰳⱁⱄⱂⱁⰶⰴⰰ
8 ⱅⱏⰺⱄⱁⱔⱋⰻ
9 ⱎⰻⱑ
10 ⱄⱁⱔⰴⰻⰻ, ⰰⰾⱏⱀⰻⰻ
-ŏ-
Тип Пример
11 ⰾⱑⱄⱏ, ⱈⱁⰴⱏ, ⱅⱃⰵⱂⰵⱅⱏ
12 ⰱⱁⰳⱏ, ⱄⱀⱑⰳⱏ
13 ⰲⰾⱐⰽⱏ, ⰾⱁⱔⰽⱏ, ⱁⱅⱃⱁⰽⱏ, ⱃⰰⰱⱁⱅⱐⱀⰻⰽⱏ
14 ⱄⰿⱑⱈⱏ, ⱂⱃⰰⱈⱏ, ⰳⱃⱑⱈⱏ, ⰶⰵⱀⰻⱈⱏ
15 ⰵⰸⰵⱃⱁ, ⰾⱑⱅⱁ, ⰶⰵⰾⱑⰸⱁ
16 ⰿⰾⱑⰽⱁ, ⰲⱑⰽⱁ
17 ⰽⱁⱀ҄ⱐ, ⱂⰰⱄⱅⱏⰺⱃ҄ⱐ, ⰲⰵⱀⱃ҄ⱐ, ⱄⱁⱔⱂⱐⱃ҄ⱐ
18 ⰿⱁⱔⰶⱐ, ⰿⱑⱄⰵⱔⱌⱐ, ⱀⱁⰶⱐ, ⰴⱏⰶⰴⱐ
19 Ⰳⱃⰻⰳⱁⱃⰻⰻ, ⰽⱃⰰⰻ
20 ⱂⱁⰾ҄ⰵ
21 ⱄⱃⱐⰴⱐⱌⰵ
22 ⰾⱁⰱⱏⰸⰰⱀⰻⰵ, ⰲⱑⱅⰲⰻⰵ
-ĭ-
Тип Пример
23 ⱂⱁⱔⱅⱐ, ⰳⱁⰾⱁⱔⰱⱐ, ⱁⱔⰳⰾⱐ
24 ⱍⱐⱄⱅⱐ, ⱄⱏⱀⱑⰴⱐ, ⰸⰰⱂⱁⰲⱑⰴⱐ
-ŭ-
Тип Пример
25 ⱄⱏⰺⱀⱏ, ⱂⱁⰾⱏ, ⰲⱁⰾⱏ
-ū-
Тип Пример
26 ⰽⱃⱏⰺ, ⱌⱃⱐⰽⱏⰺ, ⰱⱆⰽⱏⰺ
-ĕr-
Тип Пример
27 ⰿⰰⱅⰻ, ⰴⱏⱋⰻ
-ĕn-
Тип Пример
28 ⰴⱐⱀⱐ, ⰵⰾⰵⱀⱐ
29 ⱂⰾⰰⰿⱏⰺ, ⰽⰰⰿⱏⰺ
30 ⰻⰿⰵⱔ, ⰲⱃⱑⰿⰵⱔ
31 ⱅⰵⰾⰵⱔ, ⰰⰳⱀⰵⱔ
-ĕs-
Тип Пример
32 ⱄⰾⱁⰲⱁ, ⰽⱁⰾⱁ, ⱀⰵⰱⱁ
33 ⱁⰽⱁ
34 ⰾⰻⱌⰵ
35 ⱆⱈⱁ
Гетероклитики
Тип Пример
36 ⰳⱃⰰⰶⰴⰰⱀⰻⱀⱏ, ⰱⱁⰾ҄ⱑⱃⰻⱀⱏ, ⱂⱁⰳⰰⱀⰻⱀⱏ
37 ⰲⱃⰰⱅⰰⱃ҄ⱐ, ⱃⱏⰺⰱⰰⱃ҄ⱐ, ⱆⱍⰻⱅⰵⰾ҄ⱐ, ⱄⱅⱃⱁⰻⱅⰵⰾ҄ⱐ
Несклоняемые
Тип Пример
38 ⰱⱏⰺⰾ҄ⱑ, ⰲⰰⰻⰰ

-ā-

  • Тип 1: слово заканчивается в им. п. ед. ч. на , в конце основы не присутствуют буквы , или .
  • Тип 2: слово заканчивается в им. п. ед. ч. на , в конце основы присутствует буква .
  • Тип 3: слово заканчивается в им. п. ед. ч. на , в конце основы присутствует буква .
  • Тип 4: слово заканчивается в им. п. ед. ч. на , в конце основы присутствует буква .
  • Тип 5: слово заканчивается в им. п. ед. ч. на , в конце основы стоит согласная.
  • Тип 6: слово заканчивается в им. п. ед. ч. на , в конце основы стоит согласная.
  • Тип 7: слово заканчивается в им. п. ед. ч. на , в конце основы стоит всегда мягкая согласная или всегда мягкий дифтонг.
  • Тип 8: слово заканчивается в им. п. ед. ч. на , в конце основы стоит всегда мягкая согласная или всегда мягкий дифтонг.
  • Тип 9: слово заканчивается в им. п. ед. ч. на , в конце основы стоит гласная.
  • Тип 10: слово заканчивается в им. п. ед. ч. на , в конце основы стоит гласная.

-ŏ-

  • Тип 11: слово заканчивается в им. п. ед. ч. на , в конце основы не присутствуют буквы , или , мужской род.
  • Тип 12: слово заканчивается в им. п. ед. ч. на , в конце основы присутствует буква , мужской род.
  • Тип 13: слово заканчивается в им. п. ед. ч. на , в конце основы присутствует буква , мужской род.
  • Тип 14: слово заканчивается в им. п. ед. ч. на , в конце основы присутствует буква , мужской род.
  • Тип 15: слово заканчивается в им. п. ед. ч. на , в конце основы не присутствует буква , средний род.
  • Тип 16: слово заканчивается в им. п. ед. ч. на , в конце основы присутствует буква , средний род.
  • Тип 17: слово заканчивается в им. п. ед. ч. на , в конце основы стоит согласная, мужской род.
  • Тип 18: слово заканчивается в им. п. ед. ч. на , в конце основы стоит всегда мягкая согласная или всегда мягкий дифтонг, мужской род.
  • Тип 19: слово заканчивается в им. п. ед. ч. на , в конце основы стоит гласная, мужской род.
  • Тип 20: слово заканчивается в им. п. ед. ч. на , в конце основы стоит согласная, средний род.
  • Тип 21: слово заканчивается в им. п. ед. ч. на , в конце основы стоит всегда мягкая согласная, средний род.
  • Тип 22: слово заканчивается в им. п. ед. ч. на , в конце основы стоит гласная, средний род.

-ĭ-

  • Тип 23: слово заканчивается в им. п. ед. ч. на , мужской род, в звательной форме на .
  • Тип 24: слово заканчивается в им. п. ед. ч. на , женский род, в звательной форме на .

-ŭ-

  • Тип 25: слово заканчивается в им. п. ед. ч. на , в звательной форме на ; необходимо ведать какие словеса склоняются по сему типу.

-ū-

  • Тип 26: слово заканчивается в им. п. ед. ч. на ⱏⰺ, в вин. п. ед. ч. на ⱏⰲⱐ, женский род.

-ĕr-

  • Тип 27: слово заканчивается в им. п. ед. ч. на , в вин. п. ед. ч. на ⰵⱃⱐ.

-ĕn-

  • Тип 28: слово заканчивается в им. п. ед. ч. на .
  • Тип 29: слово заканчивается в им. п. ед. ч. на ⱏⰺ, в вин. п. ед. ч. на ⰵⱀⱐ.
  • Тип 30: слово заканчивается в им. п. ед. ч. на ⰵⱔ, в им. п. мн. ч. на ⰵⱀⰰ.
  • Тип 31: слово заканчивается в им. п. ед. ч. на ⰵⱔ, в им. п. мн. ч. на ⰵⱔⱅⰰ.

-ĕs-

  • Тип 32: слово заканчивается в им. п. ед. ч. на , в им. п. мн. ч. на ⰵⱄⰰ.
  • Тип 33: слово заканчивается в им. п. ед. ч. на , в конце основы присутствует буква .
  • Тип 34: слово заканчивается в им. п. ед. ч. на , в конце основы присутствует буква .
  • Тип 35: слово заканчивается в им. п. ед. ч. на , в конце основы присутствует буква .

Гетероклитики

  • Тип 36: после основы присутствует суффикс -ⰻⱀ-.
  • Тип 37: в конце основы присутствует суффикс -ⰰⱃ- или -ⱅⰵⰾ-.

Несклоняемые

  • Тип 38: слово несклоняемо.

Примеры

Последующие примеры использования данного шаблона помогут в работе с ним и поведают вяще о его устроении.

ⰴⱐⰱⱃⱐ

падеж ед. ч. дв. ч. мн. ч.
Им. ⰴⱐⰱⱃⱐⱐ ⰴⱐⰱⱃⱐⰻ ⰴⱐⰱⱃⱐⰻ
Р. ⰴⱐⰱⱃⱐⰻ ⰴⱐⰱⱃⱐⰻⱓ ⰴⱐⰱⱃⱐⰻⰻ
Д. ⰴⱐⰱⱃⱐⰻ ⰴⱐⰱⱃⱐⱐⰿⰰ ⰴⱐⰱⱃⱐⱐⰿⱏ
В. ⰴⱐⰱⱃⱐⱐ ⰴⱐⰱⱃⱐⰻ ⰴⱐⰱⱃⱐⰻ
Тв. ⰴⱐⰱⱃⱐⰻⱖⱔ ⰴⱐⰱⱃⱐⱐⰿⰰ ⰴⱐⰱⱃⱐⱐⰿⰻ
М. ⰴⱐⰱⱃⱐⰻ ⰴⱐⰱⱃⱐⰻⱓ ⰴⱐⰱⱃⱐⱐⱈⱏ
Зв. ⰴⱐⰱⱃⱐⰻ


Вызвавши сие: {{сущ cu glag|тип=24|основа=ⰴⱐⰱⱃⱐ}}, мы получаем видимое ныне справа.
Код же, ответственный за сего вывод, выглядит так:
{{#switch:{{{тип}}}
|24={{#ifeq:{{{pl}}}|1|{{падежи cu
|nom-sg=—
|nom-du=—
|nom-pl={{{основа}}}ⰻ
|gen-sg=—
|gen-du=—
|gen-pl={{{основа}}}ⰻⰻ
|dat-sg=—
|dat-du=—
|dat-pl={{{основа}}}ⱐⰿⱏ
|acc-sg=—
|acc-du=—
|acc-pl={{{основа}}}ⰻ
|ins-sg=—
|ins-du=—
|ins-pl={{{основа}}}ⱐⰿⰻ
|loc-sg=—
|loc-du=—
|loc-pl={{{основа}}}ⱐⱈⱏ
|voc-sg=—
|voc-du=—
|voc-pl=аналогично им. п.}}
|{{падежи cu
|nom-sg={{{основа}}}ⱐ
|nom-du={{{основа}}}ⰻ
|nom-pl={{{основа}}}ⰻ
|gen-sg={{{основа}}}ⰻ
|gen-du={{{основа}}}ⰻⱓ
|gen-pl={{{основа}}}ⰻⰻ
|dat-sg={{{основа}}}ⰻ
|dat-du={{{основа}}}ⱐⰿⰰ
|dat-pl={{{основа}}}ⱐⰿⱏ
|acc-sg={{{основа}}}ⱐ
|acc-du={{{основа}}}ⰻ
|acc-pl={{{основа}}}ⰻ
|ins-sg={{{основа}}}ⰻⱖⱔ
|ins-du={{{основа}}}ⱐⰿⰰ
|ins-pl={{{основа}}}ⱐⰿⰻ
|loc-sg={{{основа}}}ⰻ
|loc-du={{{основа}}}ⰻⱓ
|loc-pl={{{основа}}}ⱐⱈⱏ
|voc-sg={{{основа}}}ⰻ
|voc-du=аналогично им. п.
|voc-pl=аналогично им. п.
}}}}}}


В данном примере, конструкция #switch, увидевши, что переменная тип имеет значение 24, присвоила соответствующее значение переменным из шаблона падежи cu; в итоге мы получили нужным нам образом склонённое слово.

Конструкция #ifeq служит для реализации "исключений", так, зде, аще переменная pl имёт значение 1 выведутся формы токмо множественного числа, во всех же остальных случаях выводятся формы все. Вот как это будет выглядеть (вызвано {{сущ cu glag|тип=24|основа=ⰿⱁⱋ|pl=1}}):

падеж ед. ч. дв. ч. мн. ч.
Им. ⰿⱁⱋⰻ
Р. ⰿⱁⱋⰻⰻ
Д. ⰿⱁⱋⱐⰿⱏ
В. ⰿⱁⱋⰻ
Тв. ⰿⱁⱋⱐⰿⰻ
М. ⰿⱁⱋⱐⱈⱏ
Зв.












ⱂⱃⰰⱈⱏ

падеж ед. ч. дв. ч. мн. ч.
Им. ⱂⱃⰰⱈⱏ ⱂⱃⰰⱈⰰ ⱂⱃⰰⱄⰻ
Р. ⱂⱃⰰⱈⰰ ⱂⱃⰰⱈⱆ ⱂⱃⰰⱈⱏ
Д. ⱂⱃⰰⱈⱆ ⱂⱃⰰⱈⱁⰿⰰ ⱂⱃⰰⱈⱁⰿⱏ
В. ⱂⱃⰰⱈⱏ ⱂⱃⰰⱈⰰ ⱂⱃⰰⱈⱏⰺ
Тв. ⱂⱃⰰⱈⱁⰿⱐ ⱂⱃⰰⱈⱁⰿⰰ ⱂⱃⰰⱈⱏⰺ
М. ⱂⱃⰰⱄⱑ ⱂⱃⰰⱈⱆ ⱂⱃⰰⱄⱑⱈⱏ
Зв. ⱂⱃⰰⱎⰵ


Вызвавши сие: {{сущ cu glag|тип=14|основа=ⱂⱃⰰⱈ}}, мы получаем видимое ныне справа.
Код же, ответственный за сего вывод, выглядит так:
{{#switch:{{{тип}}}
|14={{падежи cu
|nom-sg={{{основа}}}ⱏ
|nom-du={{{основа}}}ⰰ
|nom-pl={{Str crop|{{{основа}}}|1}}ⱄⰻ
|gen-sg={{{основа}}}ⰰ
|gen-du={{{основа}}}ⱆ
|gen-pl={{{основа}}}ⱏ
|dat-sg={{{основа}}}ⱆ
|dat-du={{{основа}}}ⱁⰿⰰ
|dat-pl={{{основа}}}ⱁⰿⱏ
|acc-sg={{{основа}}}ⱏ
|acc-du={{{основа}}}ⰰ
|acc-pl={{{основа}}}ⱏⰺ
|ins-sg={{{основа}}}ⱁⰿⱐ
|ins-du={{{основа}}}ⱁⰿⰰ
|ins-pl={{{основа}}}ⱏⰺ
|loc-sg={{Str crop|{{{основа}}}|1}}ⱄⱑ
|loc-du={{{основа}}}ⱆ
|loc-pl={{Str crop|{{{основа}}}|1}}ⱄⱑⱈⱏ
|voc-sg={{Str crop|{{{основа}}}|1}}ⱎⰵ
|voc-du=аналогично им. п.
|voc-pl=аналогично им. п.
}}}}


Шаблон Str crop, работающий на модуле string, служит для реализации переходов , , , , при палатализации. Так, зде оный сокращает строку, которая представляет из себя с присвоенным значением переменную основа, на один символ, после чего к строке добавляются нужные буквы.