Участник:Γρηγόριος/Песочница
|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
, служит для реализации переходов ⰳ → ⰷ, ⰶ, ⰽ → ⱌ, ⱍ, ⱈ → ⱄ при палатализации. Так, зде оный сокращает строку, которая представляет из себя с присвоенным значением переменную основа
, на один символ, после чего к строке добавляются нужные буквы.