Прејди на содржината

Модул:mk-conj/док

Од Викиречник

Ова е страницата за документација на Модул:mk-conj

Модул: Менување (конјугација) на македонски глаголи Овој модул обезбедува функционалност за автоматско менување на македонски глаголи според нивните видови на промена и аспекти.

Намена Главната намена на овој модул е да генерира табели за менување на македонски глаголи, кои лесно може да се вметнат во Викиречнички записи. Тоа има за цел да го намали рачниот напор и да обезбеди конзистентност во прикажувањето на спрегањето.

Употреба За да го користите овој модул во Викиречнички запис, можете да го повикате директно од шаблон. Повеќето функции на модулот го земаат инфинитивниот глагол како прв параметар и, доколку е потребно, аспект и дополнителни правила за поделба.

Примери за повикување преку Предлошка:

{{mk-verb-conj| {{PAGENAME}} | несвршен | }}

{{mk-verb-conj| {{PAGENAME}} | свршен | раздел }}

или само за одредено време


{{#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. Нејзиниот излезен формат на табела е малку поинаков, но може да не е целосно компатибилен со другите табели. Препорачливо е да се користи само една од овие две функции.