Модул:mk-conj/док
Ова е страницата за документација на Модул:mk-conj
Модул: Менување (конјугација) на македонски глаголи Овој модул обезбедува функционалност за автоматско менување на македонски глаголи според нивните видови на промена и аспекти.
Намена Главната намена на овој модул е да генерира табели за менување на македонски глаголи, кои лесно може да се вметнат во Викиречнички записи. Тоа има за цел да го намали рачниот напор и да обезбеди конзистентност во прикажувањето на спрегањето.
Употреба За да го користите овој модул во Викиречнички запис, можете да го повикате директно од шаблон. Повеќето функции на модулот го земаат инфинитивниот глагол како прв параметар и, доколку е потребно, аспект и дополнителни правила за поделба.
Примери за повикување преку Предлошка:
{{mk-verb-conj| {{PAGENAME}} | несвршен | }}
| прави | Еднина | Множина | |||||
|---|---|---|---|---|---|---|---|
| несвршен | прво | второ | трето | прво | второ | трето | |
| Прости глаголски форми | |||||||
| Сегашно време | правам | правиш | прави | правиме | правите | прават | |
| Минато определено несвршено време | правев | правеше | правеше | правевме | правевте | правеа | |
| Заповеден начин | прави | правете | |||||
| Глаголска л-форма | м.р. | правел | правеле | ||||
| ж.р. | правела | ||||||
| с.р. | правело | ||||||
| Глаголска придавка | м.р. | правен | правени | ||||
| ж.р. | правена | ||||||
| с.р. | правено | ||||||
| Глаголска именка | правење | правења | |||||
| Глаголски прилог | правејќи | ||||||
| Сложени глаголски форми | |||||||
| Минато неопределено несвршенo време | м.р. | сум правел | си правел | правел | сме правеле | сте правеле | правеле |
| ж.р. | сум правелa | си правелa | правела | ||||
| с.р. | правело | ||||||
| Предминато време | м.р. | бев правел | беше правел | беше правел | бевме правеле | бевте правеле | беа правеле |
| ж.р. | бев правела | беше правела | беше правела | ||||
| с.р. | беше правело | ||||||
| Идно време | ќе правам | ќе правиш | ќе прави | ќе правиме | ќе правите | ќе прават | |
| Минато идно време | ќе правев | ќе правеше | ќе правеше | ќе правевме | ќе правевте | ќе правеа | |
| Идно прекажано време | м.р. | ќе сум правел | ќе си правел | ќе правел | ќе сме правеле | ќе сте правеле | ќе правеле |
| ж.р. | ќе сум правела | ќе си правела | ќе правела | ||||
| с.р. | ќе правело | ||||||
| Можен начин | м.р. | би правел | би правел | би правел | би правеле | би правеле | би правеле |
| ж.р. | би правела | би правела | би правела | ||||
| с.р. | би правело | ||||||
| Има конструкција | имам правено | имаш правено | има правено | имаме правено | имате правено | имаат правено | |
| Сум конструкција | м.р. | сум правен | си правен | е правен | сме правени | сте правени | се правени |
| ж.р. | сум правена | си правена | е правена | ||||
| с.р. | е правено | ||||||
{{mk-verb-conj| {{PAGENAME}} | свршен | раздел }}
| Еднина | Множина | ||||||
|---|---|---|---|---|---|---|---|
| свршен | прво | второ | трето | прво | второ | трето | |
| и | Прости глаголски форми | ||||||
| Сегашно време | ам | ш | ме | те | ат | ||
| Минато определено свршено време | ев | е | е | евме | евте | еа | |
| Заповеден начин | ???!?? | ???!?? | |||||
| Глаголска л-форма | м.р. | ел | еле | ||||
| ж.р. | ела | ||||||
| с.р. | ело | ||||||
| Глаголска придавка | м.р. | ен | ени | ||||
| ж.р. | ена | ||||||
| с.р. | ено
| ||||||
| Сложени глаголски форми | |||||||
| Минато неопределено свршенo време | м.р. | сум ел | си ел | ел | сме еле | сте еле | еле |
| ж.р. | сум елa | си елa | ела | ||||
| с.р. | ело | ||||||
| Предминато време | м.р. | бев ел | беше ел | беше ел | бевме еле | бевте еле | беа еле |
| ж.р. | бев ела | беше ела | беше ела | ||||
| с.р. | беше ело | ||||||
| Идно време | ќе ам | ќе ш | ќе | ќе ме | ќе те | ќе ат | |
| Минато идно време | ќе ев | ќе еше | ќе еше | ќе евме | ќе евте | ќе еа | |
| Идно прекажано време | м.р. | ќе сум ел | ќе си ел | ќе ел | ќе сме еле | ќе сте еле | ќе еле |
| ж.р. | ќе сум ела | ќе си ела | ќе ела | ||||
| с.р. | ќе ело | ||||||
| Можен начин | м.р. | би ел | би ел | би ел | би еле | би еле | би еле |
| ж.р. | би ела | би ела | би ела | ||||
| с.р. | би ело | ||||||
| Има конструкција | имам ено | имаш ено | има ено | имаме ено | имате ено | имаат ено | |
| Сум конструкција | м.р. | сум ен | си ен | е ен | сме ени | сте ени | се ени |
| ж.р. | сум ена | си ена | е ена | ||||
| с.р. | е ено | ||||||
или само за одредено време
{{#invoke:mk-conj|SegasnoVreme}}
|-
| colspan="2" |Сегашно време|| ам || ш || || ме || те || ат
<nowiki>/nowiki
Параметри 1 (позициски параметар): Инфинитивната форма на глаголот (на пр., чита, бере, носи, рече). Задолжителен параметар.
2 (позициски параметар, аспект): Аспект на глаголот (несвршен за несвршен глагол, свршен за свршен глагол). Задолжителен за одредени времиња/начини.
3 (позициски параметар, обично раздел или последната буква од глаголот): Дополнително правило за поделба (а, о, и) за одредени видови на глаголи, особено за свршени глаголи од е групата.
Излез Модулот враќа Викимедија-форматирана викитабела ({| class="wikitable" ... |}) или дел од неа, прикажувајќи го спрегањето на глаголот за различни лица и броеви.
Објаснување на внатрешната логика
Модулот работи со извлекување на стеблото на глаголот и неговиот вид на конјугација, а потоа применува збир на предефинирани правила за формирање на јонјугациските форми.
Глобални променливи (Основни податоци за глаголот) Неколку глобални променливи се користат за зачувување на извлечените информации за глаголот за да можат да се користат во различни функции. Тие се иницијализираат од функцијата export.Basic.
stem: Главното стебло на глаголот (на пр., чит од чита).
stem_1: Стеблото без последниот знак (на пр., чит од чита ако се разгледува а, или бер од бере ако се разгледува е). Се користи за фонетски правила.
stem_2: Стеблото без последните два знака. Се користи за поспецифични фонетски правила.
tipv: Последниот самогласен знак од глаголот (на пр., а, е, и). Го одредува видот на конјугација.
tipv_1, tipv_2, tipv_3: Претходните знаци пред tipv (втор од крајот, трет од крајот, четврт од крајот). Се користат за примена на сложени фонетски правила.
tipmorf: Морфолошки тип на глаголот, одреден од tipv и razdel. Влијае на правилата за формирање на л-формата и минато определено свршено време.
debug: Променлива за дебагирање.
Основни помошни функции clean(str):
Отстранува празни места од почетокот и крајот на влезната низа.
export.Basic(frame):
Ова е основна функција која се повикува на почетокот на повеќето други функции за спрегање.
Го извлекува стеблото на глаголот и неговите самогласни и согласни завршетоци (tipv, tipv_1, tipv_2, tipv_3) и ги зачувува во глобалните променливи за користење од другите функции.
export.lFormaStem(frame):
Клучна функција за пресметување на стеблото на л-формата (глаголска придавка на -л), која служи како основа за голем број сложени времиња и начини.
Вклучува комплексна логика за фонетски промени:
jrule: Правило за вметнување на знакот ј помеѓу самогласки (на пр., знаеја -> знае-ј-а).
krule: Правило за промена на согласки (на пр., ч во к, ж во г, з во г за влезе/молзе).
Правило за исфрлање на р кај свршени глаголи од е групата (на пр., бере -> брав).
Ја поставува глобалната променлива tipmorf врз основа на видот на глаголот (tipv и razdel).
Враќа низа со пресметаните стебла на л-формата (општо, машко, женско/средно/множина).
Функции за спрегање на глаголи Секоја export. функција е одговорна за спрегање на глаголот во одредено време, начин или форма.
export.SegasnoVreme(frame) (Сегашно време):
Генерира форми за сегашно време.
export.IdnoVreme(frame) (Идно време):
Генерира форми за идно време (со ќе).
export.MinatoOpSvr(frame) (Минато определено свршено време):
Генерира форми за минато определено свршено време (аорист). Вклучува специфични правила за tipmorf.
export.MinatoOpNesvr(frame) (Минато определено несвршено време):
Генерира форми за минато определено несвршено време (имперфект).
export.MinatoNeopVr(frame) (Минато неопределено време):
Генерира форми за минато неопределено време (перфект) користејќи ја л-формата и помошниот глагол сум.
export.PredMinato(frame) (Предминато време):
Генерира форми за предминато време (плусквамперфект) користејќи ја л-формата и помошниот глагол беше.
export.IdnoPrekazano(frame) (Идно прекажано време):
Генерира форми за идно прекажано време користејќи ја л-формата и ќе сум конструкцијата.
export.MozenNacin(frame) (Можен начин):
Генерира форми за можен начин (кондиционал) користејќи ја л-формата и би конструкцијата.
export.Zapoveden(frame) (Заповеден начин):
Генерира форми за заповедниот начин. Вклучува логика за специфични завршетоци и ј вметнувања.
export.GlagolPrilog(frame) (Глаголски прилог):
Генерира глаголски прилог (-јќи). Само за несвршени глаголи.
export.GlagolImenka(frame) (Глаголска именка):
Генерира глаголска именка (-ње, -ња). Само за несвршени глаголи.
export.GlagolPridavka(frame) (Глаголска придавка):
Генерира глаголска придавка (-н, -на, -но, -ни). (Забелешка: Оваа функција има двојник export.GlagolskaPridavka и нејзиниот излезен формат на табела може да бара рачно прилагодување во одредени случаи).
export.lForma(frame) (Глаголска л-форма):
Генерира форми за глаголската л-форма (-л, -ла, -ло, -ле).
export.GlagolskaPridavka(frame) (Глаголска придавка):
Оваа функција е идентична по име и скоро идентична по логика со export.GlagolPridavka. Нејзиниот излезен формат на табела е малку поинаков, но може да не е целосно компатибилен со другите табели. Препорачливо е да се користи само една од овие две функции.