Wîkîferheng
kuwiktionary
https://ku.wiktionary.org/wiki/Destp%C3%AAk
MediaWiki 1.47.0-wmf.6
case-sensitive
Medya
Taybet
Gotûbêj
Bikarhêner
Gotûbêja bikarhêner
Wîkîferheng
Gotûbêja Wîkîferhengê
Wêne
Gotûbêja wêneyî
MediaWiki
Gotûbêja MediaWiki
Şablon
Gotûbêja şablonê
Alîkarî
Gotûbêja alîkariyê
Kategorî
Gotûbêja kategoriyê
Pêvek
Gotûbêja pêvekê
Nimînok
Gotûbêja nimînokê
Portal
Gotûbêja portalê
Tewandin
Gotûbêja tewandinê
Jinûvesazî
Gotûbêja jinûvesaziyê
TimedText
TimedText talk
Modul
Gotûbêja modulê
Event
Event talk
çûn
0
3143
6237821
6237726
2026-06-15T17:31:23Z
Ghybu
1393
/* Lêker */
6237821
wikitext
text/x-wiki
{{bnr-h|cun|cûn|cün|çun|çûn|çün}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{IPA|ku|/t͡ʃʰuːn/}}
* {{deng|ku|LL-Q36368 (kur)-Dildadil-çûn.wav|Deng|Amed}}
* {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-çûn.wav|Deng|dever=Bidlîs}}
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|çûn|form=negerguhêz|niha=her-er-r|niha2=ç|borî=çû}}
[[Wêne:Elephant_Walking_animated.gif|thumb|[[fîl|Fîlek]] bi rê ve [[çûn|diçe]].]]
{{lêker|ku|c=x-ngh}}
# Ji [[der]]ekê [[dûr ketin]], [[cih]]ek [[bi cih hêlan]] / [[bi cih hiştin]], [[dûr]]î derekê bûn.
#: {{hevmane|ku|herîn|rewtin|bi rê ketin}}
#* {{jêder-pirtûk|ku|jêgirtin=Nezer ji mala [[dewat]]ê der tê û di riya xwe de '''diçe'''.|nivîskar=Têmûrê Xelîl Mûradov|sernav=Nezerê Mêrxas|sal=1937|rûpel=}}
# [[hinda]] bûn, [[neman]], [[berze bûn]], [[rabûn]]:
==== Ji wêjeya klasîk ====
* {{jêder|ku|{{Jêgirtin/Mela Hisênê Bateyî/Mewlûda Kurdî}}|jêgirtin='''Çûn''' ji behrê me'rîfet ew hate der<br />[[qetre|Qetre]] jêr werya bi ilham ew qeder}}
* {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Taziyê uryan im ez</br>Perde '''çû''' ez mame tazî</br>Dil sera mehbûb dixwazî}}
==== Bi alfabeyên din ====
* {{ku-ar|چوون}}
* {{ku-kr|ч'ӧн}}
==== Herwiha ====
* {{g|ku|çûndin}}
* {{g|ku|çûyin}}
* {{g|ku|çûyîn}}
==== Dijmane ====
* {{g|ku|hatin}}
==== Têkildar ====
* {{g|ku|bezîn}}
* {{g|ku|gerîn}}
* {{g|ku|livîn}}
* {{g|ku|meşîn}}
==== Jê ====
{{stûn|
* {{mj|lêker}} {{g|ku|çûn anîn}}
* {{mj|navdêr}} {{g|ku|çûnanîn}}
* {{g|ku|çûyî}}
* {{g|ku|derçûn}}
* {{g|ku|jê çûn}}
* {{g|ku|ji ber çûn}}
* {{g|ku|ji bîrê çûn}}
* {{g|ku|ji dest çûn}}
* {{g|ku|jihev çûn}}
* {{g|ku|pev çûn}}
}}
==== Etîmolojî ====
Ji {{ji|ine-pro|ku|-}} *''[[ḱey-]]''. Guherîna *ḱ-ya [[proto-hindûewropî]] bi /ç/ di zimanên [[hindûîranî]] de diyardeyeke berbelav e, binêrin bo nimûne: ''[[çar]], [[çav]], [[çend]], [[çi]]''...
Hevreha {{hv|ckb|چوون}}, [[kurdiya başûrî]] ''[[çûn]]'', [[şêxbizinî]] ''[[cigin]]'', zazakî ''[[şiyayene]]'', goranî/hewramî ''[[şiyay]]'', osetî [[цӕуын]] (çæwyn), {{hv|fa|شدن|tr=berê /şuden/ bi wateya ''çûn'', niha /şoden/ bi manaya ''bûn, bûn tiştek''}}, tacikî [[шудан]] (şudan), {{hv|pal||şuten|sc=Latn}}, hexamenişî [[𐎠𐏁𐎡𐎹𐎺𐎶]] (š(i)yav-, /şiyev/), peştûyî {{g|ps|شول|tr=şwəl}}, {{hv|ae||ş(ii)aw-|sc=Latn}} (/şyew-/), {{hv|sa|च्य्अवते}} (cyávate: [[ketin]]), {{hv|grc|σεύω}} (seúō: [[dan pey]], li [[pey]] çûn; [[lezîn]]) û [[κῐ́ω]] (kíō: çûn) û [[κῑνέω]] (kīnéō: [[livandin]]), latînî ''[[cieō]]'' ([[livandin]]), albanî ''[[qoj]]'' (bixwîne: /çoy/, [[hişyar]] kirin)... Bêjeka kurdî ketiye ermenî wek {{hv|xcl|չուեմ|w=çûn}} û {{hv|hy|չու|w=rêwîtî}}, {{q|hy|չվել|w=bar kirin, koç kirin}}.
Peyva {{hv|grc|κῑνέω}} (kīnéō: [[livandin]]) wek [[kîne-]] û [[sîne-]] ketiye gelek zimanan û kurdî jî, bo nimûne: ''[[kînetîk]], [[sînema]]''.
;{{biçûk|Çavkanî:
* {{Cheung}}
* {{Chyet}}
* {{Lubotsky}}
* {{Tsabolov}}
}}
==== Werger ====
{{werger-ser|dûr ketin}}
* {{Z|de}}: {{W+|de|gehen}}, {{W+|de|fahren}}
* {{Z|az}}: {{W+|az|getmək}}
* {{Z|ba}}: {{W-|ba|барыу}}
* {{Z|br}}: {{W+|br|mont}}, {{W+|br|monet}}
* {{Z|bg}}: {{W+|bg|отивам|n}}
* {{Z|cs}}: {{W+|cs|jít}}
* {{Z|zh}}: {{W+|zh|去|tr=qǜ}}
* {{Z|da}}: {{W+|da|gå}}
* {{Z|ar}}: {{W+|ar|راح|tr=raḧe|cuda=راحَ}}, {{W+|ar|ذهب|tr=ḏehebe}}
* {{Z|eo}}: {{W+|eo|iri}}
* {{Z|fa}}: {{W+|fa|رفتن|tr=reften}}
* {{Z|fi}}: {{W+|fi|mennä}}, {{W+|fi|lähteä}}
* {{Z|vls}}: {{W-|vls|goan}}
* {{Z|fr}}: {{W+|fr|aller}}, {{W+|fr|partir}}
* {{Z|gag}}: {{W-|gag|gitmää}}
* {{Z|roa-gal}}: {{W-|roa-gal|aler}}, {{W-|roa-gal|alae}}
* {{Z|got}}: {{W-|got|𐌲𐌰𐌲𐌲𐌰𐌽|tr=gaggan}}
* {{Z|en}}: {{W+|en|go}}
* {{Z|ga}}: {{W-|ga|dul}}
* {{Z|it}}: {{W+|it|andare}}
* {{Z|ja}}: {{W+|ja|行く|tr=iku}}
* {{Z|krc}}: {{W-|krc|барыргъа}}
* {{Z|ca}}: {{W+|ca|anar}}
* {{Z|ky}}: {{W+|ky|баруу}}
* {{Z|ki}}: {{W-|ki|thie}}
* {{Z|ko}}: {{W+|ko|가다|tr=gada}}
* {{Z|kum}}: {{W-|kum|бармакъ}}
* {{Z|lb}}: {{W+|lb|goen}}
* {{Z|mk}}: {{W-|mk|оди|tr=ódi}}
* {{Z|mi}}: {{W-|mi|haere}}
* {{Z|hu}}: {{W+|hu|megy}}
* {{Z|nrf}}: {{W-|nrf|marchi}}
* {{Z|oc}}: {{W+|oc|anar}}
* {{Z|oia}}: {{W-|oia|mara}}
* {{Z|pt}}: {{W+|pt|ir}}
* {{Z|kk}}: {{W+|kk|бару|tr=baruw}}
* {{Z|ro}}: {{W+|ro|merge}}, se {{W+|ro|duce}}
* {{Z|se}}: {{W-|se|mannat}}, {{W-|se|johtit}}, {{W-|se|fitnat}}
* {{Z|sh}}: {{W+|sh|ići}}, {{W-|sh|ићи}}
* {{Z|sk}}: {{W+|sk|ísť}}
* {{Z|es}}: {{W+|es|ir}}
* {{Z|sv}}: {{W+|sv|gå}}, {{W+|sv|åka}}
* {{Z|zdj}}: {{W-|zdj|hwenɗa}}, {{W-|zdj|henɗa}}
* {{Z|tt}}: {{W-|tt|бару}}
* {{Z|tr}}: {{W+|tr|gitmek}}
* {{Z|tk}}: {{W-|tk|gitmek}}
* {{Z|vi}}: {{W+|vi|đi}}
* {{Z|kjh}}: {{W-|kjh|парарға}}
* {{Z|sah}}: {{W-|sah|бар}}
* {{Z|el}}: {{W+|el|πάω|tr=páo}}, {{W+|el|πηγαίνω|tr=piyéno}}
{{werger-bin}}
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# (ji "çûn") ''Binêre'': '''[[çûn]]'''.
=== Navdêr ===
{{ku-tewîn-nav|çûn|mê}}
{{navdêr|ku|z=m}}
# [[birêketin]], [[dûrketin]], [[dûr]]bûn, [[royîştin]], [[rewtin]], [[sefer]]kirin:
#: {{mk|ku|'''Çûna''' we bixêr be!|Hûn bixêr biçin!}}
==== Werger ====
{{werger-ser}}
{{werger-bin}}
{{bend}}
=== Hoker ===
{{hoker|ku}}
# [[wek|Wek]], [[mîna]], [[şibî]], [[nola]], [[fena]] (li [[pey]] peyvan bi kar tê).
#: {{mk|ku|mirov çûn|wek mirovan|birêz=1}}
==== Etîmolojî ====
Têkilî '' [[çawa]]''.
==== Werger ====
{{werger-ser}}
{{werger-bin}}
== {{ziman|ckb}} ==
=== Lêker ===
{{lêker|ckb|sc=Latn}}
# {{g|ku|çûn}}
1rq2af1hgweba8htbxb75yxv3r6jvwv
6237872
6237821
2026-06-16T04:42:16Z
Ghybu
1393
/* Lêker */
6237872
wikitext
text/x-wiki
{{bnr-h|cun|cûn|cün|çun|çûn|çün}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{IPA|ku|/t͡ʃʰuːn/}}
* {{deng|ku|LL-Q36368 (kur)-Dildadil-çûn.wav|Deng|Amed}}
* {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-çûn.wav|Deng|dever=Bidlîs}}
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|çûn|form=negerguhêz|niha=her-er-r|niha2=ç|borî=çû}}
[[Wêne:Elephant_Walking_animated.gif|thumb|[[fîl|Fîlek]] bi rê ve [[çûn|diçe]].]]
{{lêker|ku|c=x-ngh}}
# Ji [[der]]ekê [[dûr ketin]], [[cih]]ek [[bi cih hêlan]] / [[bi cih hiştin]], [[dûr]]î derekê bûn.
#: {{hevmane|ku|herîn|rewtin|bi rê ketin}}
#* {{jêder-pirtûk|ku|jêgirtin=Nezer ji mala [[dewat]]ê der tê û di riya xwe de '''diçe'''.|nivîskar=Têmûrê Xelîl Mûradov|sernav=Nezerê Mêrxas|sal=1937|rûpel=}}
#* {{jêder|ku|jêgirtin=Gor gotina apê min, ew '''terin''' di mêrga Şêx da gihê diçinin.|İkram Oğuz, ''Jîyan bi kurdî xweş e'', 2922, ''Weşanên NavKurd'', r.187}}
# [[hinda]] bûn, [[neman]], [[berze bûn]], [[rabûn]]:
==== Ji wêjeya klasîk ====
* {{jêder|ku|{{Jêgirtin/Mela Hisênê Bateyî/Mewlûda Kurdî}}|jêgirtin='''Çûn''' ji behrê me'rîfet ew hate der<br />[[qetre|Qetre]] jêr werya bi ilham ew qeder}}
* {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Taziyê uryan im ez</br>Perde '''çû''' ez mame tazî</br>Dil sera mehbûb dixwazî}}
==== Bi alfabeyên din ====
* {{ku-ar|چوون}}
* {{ku-kr|ч'ӧн}}
==== Herwiha ====
* {{g|ku|çûndin}}
* {{g|ku|çûyin}}
* {{g|ku|çûyîn}}
==== Dijmane ====
* {{g|ku|hatin}}
==== Têkildar ====
* {{g|ku|bezîn}}
* {{g|ku|gerîn}}
* {{g|ku|livîn}}
* {{g|ku|meşîn}}
==== Jê ====
{{stûn|
* {{mj|lêker}} {{g|ku|çûn anîn}}
* {{mj|navdêr}} {{g|ku|çûnanîn}}
* {{g|ku|çûyî}}
* {{g|ku|derçûn}}
* {{g|ku|jê çûn}}
* {{g|ku|ji ber çûn}}
* {{g|ku|ji bîrê çûn}}
* {{g|ku|ji dest çûn}}
* {{g|ku|jihev çûn}}
* {{g|ku|pev çûn}}
}}
==== Etîmolojî ====
Ji {{ji|ine-pro|ku|-}} *''[[ḱey-]]''. Guherîna *ḱ-ya [[proto-hindûewropî]] bi /ç/ di zimanên [[hindûîranî]] de diyardeyeke berbelav e, binêrin bo nimûne: ''[[çar]], [[çav]], [[çend]], [[çi]]''...
Hevreha {{hv|ckb|چوون}}, [[kurdiya başûrî]] ''[[çûn]]'', [[şêxbizinî]] ''[[cigin]]'', zazakî ''[[şiyayene]]'', goranî/hewramî ''[[şiyay]]'', osetî [[цӕуын]] (çæwyn), {{hv|fa|شدن|tr=berê /şuden/ bi wateya ''çûn'', niha /şoden/ bi manaya ''bûn, bûn tiştek''}}, tacikî [[шудан]] (şudan), {{hv|pal||şuten|sc=Latn}}, hexamenişî [[𐎠𐏁𐎡𐎹𐎺𐎶]] (š(i)yav-, /şiyev/), peştûyî {{g|ps|شول|tr=şwəl}}, {{hv|ae||ş(ii)aw-|sc=Latn}} (/şyew-/), {{hv|sa|च्य्अवते}} (cyávate: [[ketin]]), {{hv|grc|σεύω}} (seúō: [[dan pey]], li [[pey]] çûn; [[lezîn]]) û [[κῐ́ω]] (kíō: çûn) û [[κῑνέω]] (kīnéō: [[livandin]]), latînî ''[[cieō]]'' ([[livandin]]), albanî ''[[qoj]]'' (bixwîne: /çoy/, [[hişyar]] kirin)... Bêjeka kurdî ketiye ermenî wek {{hv|xcl|չուեմ|w=çûn}} û {{hv|hy|չու|w=rêwîtî}}, {{q|hy|չվել|w=bar kirin, koç kirin}}.
Peyva {{hv|grc|κῑνέω}} (kīnéō: [[livandin]]) wek [[kîne-]] û [[sîne-]] ketiye gelek zimanan û kurdî jî, bo nimûne: ''[[kînetîk]], [[sînema]]''.
;{{biçûk|Çavkanî:
* {{Cheung}}
* {{Chyet}}
* {{Lubotsky}}
* {{Tsabolov}}
}}
==== Werger ====
{{werger-ser|dûr ketin}}
* {{Z|de}}: {{W+|de|gehen}}, {{W+|de|fahren}}
* {{Z|az}}: {{W+|az|getmək}}
* {{Z|ba}}: {{W-|ba|барыу}}
* {{Z|br}}: {{W+|br|mont}}, {{W+|br|monet}}
* {{Z|bg}}: {{W+|bg|отивам|n}}
* {{Z|cs}}: {{W+|cs|jít}}
* {{Z|zh}}: {{W+|zh|去|tr=qǜ}}
* {{Z|da}}: {{W+|da|gå}}
* {{Z|ar}}: {{W+|ar|راح|tr=raḧe|cuda=راحَ}}, {{W+|ar|ذهب|tr=ḏehebe}}
* {{Z|eo}}: {{W+|eo|iri}}
* {{Z|fa}}: {{W+|fa|رفتن|tr=reften}}
* {{Z|fi}}: {{W+|fi|mennä}}, {{W+|fi|lähteä}}
* {{Z|vls}}: {{W-|vls|goan}}
* {{Z|fr}}: {{W+|fr|aller}}, {{W+|fr|partir}}
* {{Z|gag}}: {{W-|gag|gitmää}}
* {{Z|roa-gal}}: {{W-|roa-gal|aler}}, {{W-|roa-gal|alae}}
* {{Z|got}}: {{W-|got|𐌲𐌰𐌲𐌲𐌰𐌽|tr=gaggan}}
* {{Z|en}}: {{W+|en|go}}
* {{Z|ga}}: {{W-|ga|dul}}
* {{Z|it}}: {{W+|it|andare}}
* {{Z|ja}}: {{W+|ja|行く|tr=iku}}
* {{Z|krc}}: {{W-|krc|барыргъа}}
* {{Z|ca}}: {{W+|ca|anar}}
* {{Z|ky}}: {{W+|ky|баруу}}
* {{Z|ki}}: {{W-|ki|thie}}
* {{Z|ko}}: {{W+|ko|가다|tr=gada}}
* {{Z|kum}}: {{W-|kum|бармакъ}}
* {{Z|lb}}: {{W+|lb|goen}}
* {{Z|mk}}: {{W-|mk|оди|tr=ódi}}
* {{Z|mi}}: {{W-|mi|haere}}
* {{Z|hu}}: {{W+|hu|megy}}
* {{Z|nrf}}: {{W-|nrf|marchi}}
* {{Z|oc}}: {{W+|oc|anar}}
* {{Z|oia}}: {{W-|oia|mara}}
* {{Z|pt}}: {{W+|pt|ir}}
* {{Z|kk}}: {{W+|kk|бару|tr=baruw}}
* {{Z|ro}}: {{W+|ro|merge}}, se {{W+|ro|duce}}
* {{Z|se}}: {{W-|se|mannat}}, {{W-|se|johtit}}, {{W-|se|fitnat}}
* {{Z|sh}}: {{W+|sh|ići}}, {{W-|sh|ићи}}
* {{Z|sk}}: {{W+|sk|ísť}}
* {{Z|es}}: {{W+|es|ir}}
* {{Z|sv}}: {{W+|sv|gå}}, {{W+|sv|åka}}
* {{Z|zdj}}: {{W-|zdj|hwenɗa}}, {{W-|zdj|henɗa}}
* {{Z|tt}}: {{W-|tt|бару}}
* {{Z|tr}}: {{W+|tr|gitmek}}
* {{Z|tk}}: {{W-|tk|gitmek}}
* {{Z|vi}}: {{W+|vi|đi}}
* {{Z|kjh}}: {{W-|kjh|парарға}}
* {{Z|sah}}: {{W-|sah|бар}}
* {{Z|el}}: {{W+|el|πάω|tr=páo}}, {{W+|el|πηγαίνω|tr=piyéno}}
{{werger-bin}}
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# (ji "çûn") ''Binêre'': '''[[çûn]]'''.
=== Navdêr ===
{{ku-tewîn-nav|çûn|mê}}
{{navdêr|ku|z=m}}
# [[birêketin]], [[dûrketin]], [[dûr]]bûn, [[royîştin]], [[rewtin]], [[sefer]]kirin:
#: {{mk|ku|'''Çûna''' we bixêr be!|Hûn bixêr biçin!}}
==== Werger ====
{{werger-ser}}
{{werger-bin}}
{{bend}}
=== Hoker ===
{{hoker|ku}}
# [[wek|Wek]], [[mîna]], [[şibî]], [[nola]], [[fena]] (li [[pey]] peyvan bi kar tê).
#: {{mk|ku|mirov çûn|wek mirovan|birêz=1}}
==== Etîmolojî ====
Têkilî '' [[çawa]]''.
==== Werger ====
{{werger-ser}}
{{werger-bin}}
== {{ziman|ckb}} ==
=== Lêker ===
{{lêker|ckb|sc=Latn}}
# {{g|ku|çûn}}
p51ypsddel87b07deu87q3m9dnl5gww
6237889
6237872
2026-06-16T06:07:42Z
Ghybu
1393
/* Jê */
6237889
wikitext
text/x-wiki
{{bnr-h|cun|cûn|cün|çun|çûn|çün}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{IPA|ku|/t͡ʃʰuːn/}}
* {{deng|ku|LL-Q36368 (kur)-Dildadil-çûn.wav|Deng|Amed}}
* {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-çûn.wav|Deng|dever=Bidlîs}}
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|çûn|form=negerguhêz|niha=her-er-r|niha2=ç|borî=çû}}
[[Wêne:Elephant_Walking_animated.gif|thumb|[[fîl|Fîlek]] bi rê ve [[çûn|diçe]].]]
{{lêker|ku|c=x-ngh}}
# Ji [[der]]ekê [[dûr ketin]], [[cih]]ek [[bi cih hêlan]] / [[bi cih hiştin]], [[dûr]]î derekê bûn.
#: {{hevmane|ku|herîn|rewtin|bi rê ketin}}
#* {{jêder-pirtûk|ku|jêgirtin=Nezer ji mala [[dewat]]ê der tê û di riya xwe de '''diçe'''.|nivîskar=Têmûrê Xelîl Mûradov|sernav=Nezerê Mêrxas|sal=1937|rûpel=}}
#* {{jêder|ku|jêgirtin=Gor gotina apê min, ew '''terin''' di mêrga Şêx da gihê diçinin.|İkram Oğuz, ''Jîyan bi kurdî xweş e'', 2922, ''Weşanên NavKurd'', r.187}}
# [[hinda]] bûn, [[neman]], [[berze bûn]], [[rabûn]]:
==== Ji wêjeya klasîk ====
* {{jêder|ku|{{Jêgirtin/Mela Hisênê Bateyî/Mewlûda Kurdî}}|jêgirtin='''Çûn''' ji behrê me'rîfet ew hate der<br />[[qetre|Qetre]] jêr werya bi ilham ew qeder}}
* {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Taziyê uryan im ez</br>Perde '''çû''' ez mame tazî</br>Dil sera mehbûb dixwazî}}
==== Bi alfabeyên din ====
* {{ku-ar|چوون}}
* {{ku-kr|ч'ӧн}}
==== Herwiha ====
* {{g|ku|çûndin}}
* {{g|ku|çûyin}}
* {{g|ku|çûyîn}}
==== Dijmane ====
* {{g|ku|hatin}}
==== Têkildar ====
* {{g|ku|bezîn}}
* {{g|ku|gerîn}}
* {{g|ku|livîn}}
* {{g|ku|meşîn}}
==== Jê ====
{{kol3|ku
| çûn anîn
| çûnanîn
| çûyî
| derçûn
| jê çûn
| ji ber çûn
| ji bîrê çûn
| ji dest çûn
| jihev çûn
| pev çûn
}}
==== Etîmolojî ====
Ji {{ji|ine-pro|ku|-}} *''[[ḱey-]]''. Guherîna *ḱ-ya [[proto-hindûewropî]] bi /ç/ di zimanên [[hindûîranî]] de diyardeyeke berbelav e, binêrin bo nimûne: ''[[çar]], [[çav]], [[çend]], [[çi]]''...
Hevreha {{hv|ckb|چوون}}, [[kurdiya başûrî]] ''[[çûn]]'', [[şêxbizinî]] ''[[cigin]]'', zazakî ''[[şiyayene]]'', goranî/hewramî ''[[şiyay]]'', osetî [[цӕуын]] (çæwyn), {{hv|fa|شدن|tr=berê /şuden/ bi wateya ''çûn'', niha /şoden/ bi manaya ''bûn, bûn tiştek''}}, tacikî [[шудан]] (şudan), {{hv|pal||şuten|sc=Latn}}, hexamenişî [[𐎠𐏁𐎡𐎹𐎺𐎶]] (š(i)yav-, /şiyev/), peştûyî {{g|ps|شول|tr=şwəl}}, {{hv|ae||ş(ii)aw-|sc=Latn}} (/şyew-/), {{hv|sa|च्य्अवते}} (cyávate: [[ketin]]), {{hv|grc|σεύω}} (seúō: [[dan pey]], li [[pey]] çûn; [[lezîn]]) û [[κῐ́ω]] (kíō: çûn) û [[κῑνέω]] (kīnéō: [[livandin]]), latînî ''[[cieō]]'' ([[livandin]]), albanî ''[[qoj]]'' (bixwîne: /çoy/, [[hişyar]] kirin)... Bêjeka kurdî ketiye ermenî wek {{hv|xcl|չուեմ|w=çûn}} û {{hv|hy|չու|w=rêwîtî}}, {{q|hy|չվել|w=bar kirin, koç kirin}}.
Peyva {{hv|grc|κῑνέω}} (kīnéō: [[livandin]]) wek [[kîne-]] û [[sîne-]] ketiye gelek zimanan û kurdî jî, bo nimûne: ''[[kînetîk]], [[sînema]]''.
;{{biçûk|Çavkanî:
* {{Cheung}}
* {{Chyet}}
* {{Lubotsky}}
* {{Tsabolov}}
}}
==== Werger ====
{{werger-ser|dûr ketin}}
* {{Z|de}}: {{W+|de|gehen}}, {{W+|de|fahren}}
* {{Z|az}}: {{W+|az|getmək}}
* {{Z|ba}}: {{W-|ba|барыу}}
* {{Z|br}}: {{W+|br|mont}}, {{W+|br|monet}}
* {{Z|bg}}: {{W+|bg|отивам|n}}
* {{Z|cs}}: {{W+|cs|jít}}
* {{Z|zh}}: {{W+|zh|去|tr=qǜ}}
* {{Z|da}}: {{W+|da|gå}}
* {{Z|ar}}: {{W+|ar|راح|tr=raḧe|cuda=راحَ}}, {{W+|ar|ذهب|tr=ḏehebe}}
* {{Z|eo}}: {{W+|eo|iri}}
* {{Z|fa}}: {{W+|fa|رفتن|tr=reften}}
* {{Z|fi}}: {{W+|fi|mennä}}, {{W+|fi|lähteä}}
* {{Z|vls}}: {{W-|vls|goan}}
* {{Z|fr}}: {{W+|fr|aller}}, {{W+|fr|partir}}
* {{Z|gag}}: {{W-|gag|gitmää}}
* {{Z|roa-gal}}: {{W-|roa-gal|aler}}, {{W-|roa-gal|alae}}
* {{Z|got}}: {{W-|got|𐌲𐌰𐌲𐌲𐌰𐌽|tr=gaggan}}
* {{Z|en}}: {{W+|en|go}}
* {{Z|ga}}: {{W-|ga|dul}}
* {{Z|it}}: {{W+|it|andare}}
* {{Z|ja}}: {{W+|ja|行く|tr=iku}}
* {{Z|krc}}: {{W-|krc|барыргъа}}
* {{Z|ca}}: {{W+|ca|anar}}
* {{Z|ky}}: {{W+|ky|баруу}}
* {{Z|ki}}: {{W-|ki|thie}}
* {{Z|ko}}: {{W+|ko|가다|tr=gada}}
* {{Z|kum}}: {{W-|kum|бармакъ}}
* {{Z|lb}}: {{W+|lb|goen}}
* {{Z|mk}}: {{W-|mk|оди|tr=ódi}}
* {{Z|mi}}: {{W-|mi|haere}}
* {{Z|hu}}: {{W+|hu|megy}}
* {{Z|nrf}}: {{W-|nrf|marchi}}
* {{Z|oc}}: {{W+|oc|anar}}
* {{Z|oia}}: {{W-|oia|mara}}
* {{Z|pt}}: {{W+|pt|ir}}
* {{Z|kk}}: {{W+|kk|бару|tr=baruw}}
* {{Z|ro}}: {{W+|ro|merge}}, se {{W+|ro|duce}}
* {{Z|se}}: {{W-|se|mannat}}, {{W-|se|johtit}}, {{W-|se|fitnat}}
* {{Z|sh}}: {{W+|sh|ići}}, {{W-|sh|ићи}}
* {{Z|sk}}: {{W+|sk|ísť}}
* {{Z|es}}: {{W+|es|ir}}
* {{Z|sv}}: {{W+|sv|gå}}, {{W+|sv|åka}}
* {{Z|zdj}}: {{W-|zdj|hwenɗa}}, {{W-|zdj|henɗa}}
* {{Z|tt}}: {{W-|tt|бару}}
* {{Z|tr}}: {{W+|tr|gitmek}}
* {{Z|tk}}: {{W-|tk|gitmek}}
* {{Z|vi}}: {{W+|vi|đi}}
* {{Z|kjh}}: {{W-|kjh|парарға}}
* {{Z|sah}}: {{W-|sah|бар}}
* {{Z|el}}: {{W+|el|πάω|tr=páo}}, {{W+|el|πηγαίνω|tr=piyéno}}
{{werger-bin}}
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# (ji "çûn") ''Binêre'': '''[[çûn]]'''.
=== Navdêr ===
{{ku-tewîn-nav|çûn|mê}}
{{navdêr|ku|z=m}}
# [[birêketin]], [[dûrketin]], [[dûr]]bûn, [[royîştin]], [[rewtin]], [[sefer]]kirin:
#: {{mk|ku|'''Çûna''' we bixêr be!|Hûn bixêr biçin!}}
==== Werger ====
{{werger-ser}}
{{werger-bin}}
{{bend}}
=== Hoker ===
{{hoker|ku}}
# [[wek|Wek]], [[mîna]], [[şibî]], [[nola]], [[fena]] (li [[pey]] peyvan bi kar tê).
#: {{mk|ku|mirov çûn|wek mirovan|birêz=1}}
==== Etîmolojî ====
Têkilî '' [[çawa]]''.
==== Werger ====
{{werger-ser}}
{{werger-bin}}
== {{ziman|ckb}} ==
=== Lêker ===
{{lêker|ckb|sc=Latn}}
# {{g|ku|çûn}}
8zmqkgohj8flii52pcthwfv69izlmcp
6237890
6237889
2026-06-16T06:08:48Z
Ghybu
1393
/* Têkildar */
6237890
wikitext
text/x-wiki
{{bnr-h|cun|cûn|cün|çun|çûn|çün}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{IPA|ku|/t͡ʃʰuːn/}}
* {{deng|ku|LL-Q36368 (kur)-Dildadil-çûn.wav|Deng|Amed}}
* {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-çûn.wav|Deng|dever=Bidlîs}}
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|çûn|form=negerguhêz|niha=her-er-r|niha2=ç|borî=çû}}
[[Wêne:Elephant_Walking_animated.gif|thumb|[[fîl|Fîlek]] bi rê ve [[çûn|diçe]].]]
{{lêker|ku|c=x-ngh}}
# Ji [[der]]ekê [[dûr ketin]], [[cih]]ek [[bi cih hêlan]] / [[bi cih hiştin]], [[dûr]]î derekê bûn.
#: {{hevmane|ku|herîn|rewtin|bi rê ketin}}
#* {{jêder-pirtûk|ku|jêgirtin=Nezer ji mala [[dewat]]ê der tê û di riya xwe de '''diçe'''.|nivîskar=Têmûrê Xelîl Mûradov|sernav=Nezerê Mêrxas|sal=1937|rûpel=}}
#* {{jêder|ku|jêgirtin=Gor gotina apê min, ew '''terin''' di mêrga Şêx da gihê diçinin.|İkram Oğuz, ''Jîyan bi kurdî xweş e'', 2922, ''Weşanên NavKurd'', r.187}}
# [[hinda]] bûn, [[neman]], [[berze bûn]], [[rabûn]]:
==== Ji wêjeya klasîk ====
* {{jêder|ku|{{Jêgirtin/Mela Hisênê Bateyî/Mewlûda Kurdî}}|jêgirtin='''Çûn''' ji behrê me'rîfet ew hate der<br />[[qetre|Qetre]] jêr werya bi ilham ew qeder}}
* {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Taziyê uryan im ez</br>Perde '''çû''' ez mame tazî</br>Dil sera mehbûb dixwazî}}
==== Bi alfabeyên din ====
* {{ku-ar|چوون}}
* {{ku-kr|ч'ӧн}}
==== Herwiha ====
* {{g|ku|çûndin}}
* {{g|ku|çûyin}}
* {{g|ku|çûyîn}}
==== Dijmane ====
* {{g|ku|hatin}}
==== Têkildar ====
{{kol3|ku
| bezîn
| gerîn
| livîn
| meşîn
}}
==== Jê ====
{{kol3|ku
| çûn anîn
| çûnanîn
| çûyî
| derçûn
| jê çûn
| ji ber çûn
| ji bîrê çûn
| ji dest çûn
| jihev çûn
| pev çûn
}}
==== Etîmolojî ====
Ji {{ji|ine-pro|ku|-}} *''[[ḱey-]]''. Guherîna *ḱ-ya [[proto-hindûewropî]] bi /ç/ di zimanên [[hindûîranî]] de diyardeyeke berbelav e, binêrin bo nimûne: ''[[çar]], [[çav]], [[çend]], [[çi]]''...
Hevreha {{hv|ckb|چوون}}, [[kurdiya başûrî]] ''[[çûn]]'', [[şêxbizinî]] ''[[cigin]]'', zazakî ''[[şiyayene]]'', goranî/hewramî ''[[şiyay]]'', osetî [[цӕуын]] (çæwyn), {{hv|fa|شدن|tr=berê /şuden/ bi wateya ''çûn'', niha /şoden/ bi manaya ''bûn, bûn tiştek''}}, tacikî [[шудан]] (şudan), {{hv|pal||şuten|sc=Latn}}, hexamenişî [[𐎠𐏁𐎡𐎹𐎺𐎶]] (š(i)yav-, /şiyev/), peştûyî {{g|ps|شول|tr=şwəl}}, {{hv|ae||ş(ii)aw-|sc=Latn}} (/şyew-/), {{hv|sa|च्य्अवते}} (cyávate: [[ketin]]), {{hv|grc|σεύω}} (seúō: [[dan pey]], li [[pey]] çûn; [[lezîn]]) û [[κῐ́ω]] (kíō: çûn) û [[κῑνέω]] (kīnéō: [[livandin]]), latînî ''[[cieō]]'' ([[livandin]]), albanî ''[[qoj]]'' (bixwîne: /çoy/, [[hişyar]] kirin)... Bêjeka kurdî ketiye ermenî wek {{hv|xcl|չուեմ|w=çûn}} û {{hv|hy|չու|w=rêwîtî}}, {{q|hy|չվել|w=bar kirin, koç kirin}}.
Peyva {{hv|grc|κῑνέω}} (kīnéō: [[livandin]]) wek [[kîne-]] û [[sîne-]] ketiye gelek zimanan û kurdî jî, bo nimûne: ''[[kînetîk]], [[sînema]]''.
;{{biçûk|Çavkanî:
* {{Cheung}}
* {{Chyet}}
* {{Lubotsky}}
* {{Tsabolov}}
}}
==== Werger ====
{{werger-ser|dûr ketin}}
* {{Z|de}}: {{W+|de|gehen}}, {{W+|de|fahren}}
* {{Z|az}}: {{W+|az|getmək}}
* {{Z|ba}}: {{W-|ba|барыу}}
* {{Z|br}}: {{W+|br|mont}}, {{W+|br|monet}}
* {{Z|bg}}: {{W+|bg|отивам|n}}
* {{Z|cs}}: {{W+|cs|jít}}
* {{Z|zh}}: {{W+|zh|去|tr=qǜ}}
* {{Z|da}}: {{W+|da|gå}}
* {{Z|ar}}: {{W+|ar|راح|tr=raḧe|cuda=راحَ}}, {{W+|ar|ذهب|tr=ḏehebe}}
* {{Z|eo}}: {{W+|eo|iri}}
* {{Z|fa}}: {{W+|fa|رفتن|tr=reften}}
* {{Z|fi}}: {{W+|fi|mennä}}, {{W+|fi|lähteä}}
* {{Z|vls}}: {{W-|vls|goan}}
* {{Z|fr}}: {{W+|fr|aller}}, {{W+|fr|partir}}
* {{Z|gag}}: {{W-|gag|gitmää}}
* {{Z|roa-gal}}: {{W-|roa-gal|aler}}, {{W-|roa-gal|alae}}
* {{Z|got}}: {{W-|got|𐌲𐌰𐌲𐌲𐌰𐌽|tr=gaggan}}
* {{Z|en}}: {{W+|en|go}}
* {{Z|ga}}: {{W-|ga|dul}}
* {{Z|it}}: {{W+|it|andare}}
* {{Z|ja}}: {{W+|ja|行く|tr=iku}}
* {{Z|krc}}: {{W-|krc|барыргъа}}
* {{Z|ca}}: {{W+|ca|anar}}
* {{Z|ky}}: {{W+|ky|баруу}}
* {{Z|ki}}: {{W-|ki|thie}}
* {{Z|ko}}: {{W+|ko|가다|tr=gada}}
* {{Z|kum}}: {{W-|kum|бармакъ}}
* {{Z|lb}}: {{W+|lb|goen}}
* {{Z|mk}}: {{W-|mk|оди|tr=ódi}}
* {{Z|mi}}: {{W-|mi|haere}}
* {{Z|hu}}: {{W+|hu|megy}}
* {{Z|nrf}}: {{W-|nrf|marchi}}
* {{Z|oc}}: {{W+|oc|anar}}
* {{Z|oia}}: {{W-|oia|mara}}
* {{Z|pt}}: {{W+|pt|ir}}
* {{Z|kk}}: {{W+|kk|бару|tr=baruw}}
* {{Z|ro}}: {{W+|ro|merge}}, se {{W+|ro|duce}}
* {{Z|se}}: {{W-|se|mannat}}, {{W-|se|johtit}}, {{W-|se|fitnat}}
* {{Z|sh}}: {{W+|sh|ići}}, {{W-|sh|ићи}}
* {{Z|sk}}: {{W+|sk|ísť}}
* {{Z|es}}: {{W+|es|ir}}
* {{Z|sv}}: {{W+|sv|gå}}, {{W+|sv|åka}}
* {{Z|zdj}}: {{W-|zdj|hwenɗa}}, {{W-|zdj|henɗa}}
* {{Z|tt}}: {{W-|tt|бару}}
* {{Z|tr}}: {{W+|tr|gitmek}}
* {{Z|tk}}: {{W-|tk|gitmek}}
* {{Z|vi}}: {{W+|vi|đi}}
* {{Z|kjh}}: {{W-|kjh|парарға}}
* {{Z|sah}}: {{W-|sah|бар}}
* {{Z|el}}: {{W+|el|πάω|tr=páo}}, {{W+|el|πηγαίνω|tr=piyéno}}
{{werger-bin}}
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# (ji "çûn") ''Binêre'': '''[[çûn]]'''.
=== Navdêr ===
{{ku-tewîn-nav|çûn|mê}}
{{navdêr|ku|z=m}}
# [[birêketin]], [[dûrketin]], [[dûr]]bûn, [[royîştin]], [[rewtin]], [[sefer]]kirin:
#: {{mk|ku|'''Çûna''' we bixêr be!|Hûn bixêr biçin!}}
==== Werger ====
{{werger-ser}}
{{werger-bin}}
{{bend}}
=== Hoker ===
{{hoker|ku}}
# [[wek|Wek]], [[mîna]], [[şibî]], [[nola]], [[fena]] (li [[pey]] peyvan bi kar tê).
#: {{mk|ku|mirov çûn|wek mirovan|birêz=1}}
==== Etîmolojî ====
Têkilî '' [[çawa]]''.
==== Werger ====
{{werger-ser}}
{{werger-bin}}
== {{ziman|ckb}} ==
=== Lêker ===
{{lêker|ckb|sc=Latn}}
# {{g|ku|çûn}}
jh68kpnlk8gomkygbrp9qu24kffjq8z
6237891
6237890
2026-06-16T06:11:15Z
Ghybu
1393
/* Lêker */
6237891
wikitext
text/x-wiki
{{bnr-h|cun|cûn|cün|çun|çûn|çün}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{IPA|ku|/t͡ʃʰuːn/}}
* {{deng|ku|LL-Q36368 (kur)-Dildadil-çûn.wav|Deng|Amed}}
* {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-çûn.wav|Deng|dever=Bidlîs}}
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|çûn|form=negerguhêz|niha=her-er-r|niha2=ç|borî=çû}}
[[Wêne:Elephant_Walking_animated.gif|thumb|[[fîl|Fîlek]] bi rê ve [[çûn|diçe]].]]
{{lêker|ku|c=x-ngh}}
# Ji [[der]]ekê [[dûr ketin]], [[cih]]ek [[bi cih hêlan]] / [[bi cih hiştin]], [[dûr]]î derekê bûn.
#: {{hevmane|ku|herîn|rewtin|bi rê ketin}}
#* {{jêder-pirtûk|ku|jêgirtin=Nezer ji mala [[dewat]]ê der tê û di riya xwe de '''diçe'''.|nivîskar=Têmûrê Xelîl Mûradov|sernav=Nezerê Mêrxas|sal=1937|rûpel=}}
#* {{jêder|ku|jêgirtin=Gor gotina apê min, ew '''terin''' di mêrga Şêx da gihê diçinin.|İkram Oğuz, ''Jîyan bi kurdî xweş e'', 2922, ''Weşanên NavKurd'', r.187}}
# [[hinda|Hinda]] bûn, [[neman]], [[berze bûn]], [[rabûn]].
#* {{bêmînak|ku}}
==== Ji wêjeya klasîk ====
* {{jêder|ku|{{Jêgirtin/Mela Hisênê Bateyî/Mewlûda Kurdî}}|jêgirtin='''Çûn''' ji behrê me'rîfet ew hate der<br>[[qetre|Qetre]] jêr werya bi ilham ew qeder}}
* {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Taziyê uryan im ez<br>Perde '''çû''' ez mame tazî<br>Dil sera mehbûb dixwazî}}
==== Bi alfabeyên din ====
* {{ku-ar|چوون}}
* {{ku-kr|ч'ӧн}}
==== Herwiha ====
* {{g|ku|çûndin}}
* {{g|ku|çûyin}}
* {{g|ku|çûyîn}}
==== Dijmane ====
* {{g|ku|hatin}}
==== Têkildar ====
{{kol3|ku
| bezîn
| gerîn
| livîn
| meşîn
}}
==== Jê ====
{{kol3|ku
| çûn anîn
| çûnanîn
| çûyî
| derçûn
| jê çûn
| ji ber çûn
| ji bîrê çûn
| ji dest çûn
| jihev çûn
| pev çûn
}}
==== Etîmolojî ====
Ji {{ji|ine-pro|ku|-}} *''[[ḱey-]]''. Guherîna *ḱ-ya [[proto-hindûewropî]] bi /ç/ di zimanên [[hindûîranî]] de diyardeyeke berbelav e, binêrin bo nimûne: ''[[çar]], [[çav]], [[çend]], [[çi]]''...
Hevreha {{hv|ckb|چوون}}, [[kurdiya başûrî]] ''[[çûn]]'', [[şêxbizinî]] ''[[cigin]]'', zazakî ''[[şiyayene]]'', goranî/hewramî ''[[şiyay]]'', osetî [[цӕуын]] (çæwyn), {{hv|fa|شدن|tr=berê /şuden/ bi wateya ''çûn'', niha /şoden/ bi manaya ''bûn, bûn tiştek''}}, tacikî [[шудан]] (şudan), {{hv|pal||şuten|sc=Latn}}, hexamenişî [[𐎠𐏁𐎡𐎹𐎺𐎶]] (š(i)yav-, /şiyev/), peştûyî {{g|ps|شول|tr=şwəl}}, {{hv|ae||ş(ii)aw-|sc=Latn}} (/şyew-/), {{hv|sa|च्य्अवते}} (cyávate: [[ketin]]), {{hv|grc|σεύω}} (seúō: [[dan pey]], li [[pey]] çûn; [[lezîn]]) û [[κῐ́ω]] (kíō: çûn) û [[κῑνέω]] (kīnéō: [[livandin]]), latînî ''[[cieō]]'' ([[livandin]]), albanî ''[[qoj]]'' (bixwîne: /çoy/, [[hişyar]] kirin)... Bêjeka kurdî ketiye ermenî wek {{hv|xcl|չուեմ|w=çûn}} û {{hv|hy|չու|w=rêwîtî}}, {{q|hy|չվել|w=bar kirin, koç kirin}}.
Peyva {{hv|grc|κῑνέω}} (kīnéō: [[livandin]]) wek [[kîne-]] û [[sîne-]] ketiye gelek zimanan û kurdî jî, bo nimûne: ''[[kînetîk]], [[sînema]]''.
;{{biçûk|Çavkanî:
* {{Cheung}}
* {{Chyet}}
* {{Lubotsky}}
* {{Tsabolov}}
}}
==== Werger ====
{{werger-ser|dûr ketin}}
* {{Z|de}}: {{W+|de|gehen}}, {{W+|de|fahren}}
* {{Z|az}}: {{W+|az|getmək}}
* {{Z|ba}}: {{W-|ba|барыу}}
* {{Z|br}}: {{W+|br|mont}}, {{W+|br|monet}}
* {{Z|bg}}: {{W+|bg|отивам|n}}
* {{Z|cs}}: {{W+|cs|jít}}
* {{Z|zh}}: {{W+|zh|去|tr=qǜ}}
* {{Z|da}}: {{W+|da|gå}}
* {{Z|ar}}: {{W+|ar|راح|tr=raḧe|cuda=راحَ}}, {{W+|ar|ذهب|tr=ḏehebe}}
* {{Z|eo}}: {{W+|eo|iri}}
* {{Z|fa}}: {{W+|fa|رفتن|tr=reften}}
* {{Z|fi}}: {{W+|fi|mennä}}, {{W+|fi|lähteä}}
* {{Z|vls}}: {{W-|vls|goan}}
* {{Z|fr}}: {{W+|fr|aller}}, {{W+|fr|partir}}
* {{Z|gag}}: {{W-|gag|gitmää}}
* {{Z|roa-gal}}: {{W-|roa-gal|aler}}, {{W-|roa-gal|alae}}
* {{Z|got}}: {{W-|got|𐌲𐌰𐌲𐌲𐌰𐌽|tr=gaggan}}
* {{Z|en}}: {{W+|en|go}}
* {{Z|ga}}: {{W-|ga|dul}}
* {{Z|it}}: {{W+|it|andare}}
* {{Z|ja}}: {{W+|ja|行く|tr=iku}}
* {{Z|krc}}: {{W-|krc|барыргъа}}
* {{Z|ca}}: {{W+|ca|anar}}
* {{Z|ky}}: {{W+|ky|баруу}}
* {{Z|ki}}: {{W-|ki|thie}}
* {{Z|ko}}: {{W+|ko|가다|tr=gada}}
* {{Z|kum}}: {{W-|kum|бармакъ}}
* {{Z|lb}}: {{W+|lb|goen}}
* {{Z|mk}}: {{W-|mk|оди|tr=ódi}}
* {{Z|mi}}: {{W-|mi|haere}}
* {{Z|hu}}: {{W+|hu|megy}}
* {{Z|nrf}}: {{W-|nrf|marchi}}
* {{Z|oc}}: {{W+|oc|anar}}
* {{Z|oia}}: {{W-|oia|mara}}
* {{Z|pt}}: {{W+|pt|ir}}
* {{Z|kk}}: {{W+|kk|бару|tr=baruw}}
* {{Z|ro}}: {{W+|ro|merge}}, se {{W+|ro|duce}}
* {{Z|se}}: {{W-|se|mannat}}, {{W-|se|johtit}}, {{W-|se|fitnat}}
* {{Z|sh}}: {{W+|sh|ići}}, {{W-|sh|ићи}}
* {{Z|sk}}: {{W+|sk|ísť}}
* {{Z|es}}: {{W+|es|ir}}
* {{Z|sv}}: {{W+|sv|gå}}, {{W+|sv|åka}}
* {{Z|zdj}}: {{W-|zdj|hwenɗa}}, {{W-|zdj|henɗa}}
* {{Z|tt}}: {{W-|tt|бару}}
* {{Z|tr}}: {{W+|tr|gitmek}}
* {{Z|tk}}: {{W-|tk|gitmek}}
* {{Z|vi}}: {{W+|vi|đi}}
* {{Z|kjh}}: {{W-|kjh|парарға}}
* {{Z|sah}}: {{W-|sah|бар}}
* {{Z|el}}: {{W+|el|πάω|tr=páo}}, {{W+|el|πηγαίνω|tr=piyéno}}
{{werger-bin}}
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# (ji "çûn") ''Binêre'': '''[[çûn]]'''.
=== Navdêr ===
{{ku-tewîn-nav|çûn|mê}}
{{navdêr|ku|z=m}}
# [[birêketin]], [[dûrketin]], [[dûr]]bûn, [[royîştin]], [[rewtin]], [[sefer]]kirin:
#: {{mk|ku|'''Çûna''' we bixêr be!|Hûn bixêr biçin!}}
==== Werger ====
{{werger-ser}}
{{werger-bin}}
{{bend}}
=== Hoker ===
{{hoker|ku}}
# [[wek|Wek]], [[mîna]], [[şibî]], [[nola]], [[fena]] (li [[pey]] peyvan bi kar tê).
#: {{mk|ku|mirov çûn|wek mirovan|birêz=1}}
==== Etîmolojî ====
Têkilî '' [[çawa]]''.
==== Werger ====
{{werger-ser}}
{{werger-bin}}
== {{ziman|ckb}} ==
=== Lêker ===
{{lêker|ckb|sc=Latn}}
# {{g|ku|çûn}}
nforpcvppuze4iwq63n27rycneg1qmo
6237892
6237891
2026-06-16T06:29:31Z
Ghybu
1393
/* Lêker */
6237892
wikitext
text/x-wiki
{{bnr-h|cun|cûn|cün|çun|çûn|çün}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{IPA|ku|/t͡ʃʰuːn/}}
* {{deng|ku|LL-Q36368 (kur)-Dildadil-çûn.wav|Deng|Amed}}
* {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-çûn.wav|Deng|dever=Bidlîs}}
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|çûn|form=negerguhêz|niha=her-er-r|niha2=ç|borî=çû}}
[[Wêne:Elephant_Walking_animated.gif|thumb|[[fîl|Fîlek]] bi rê ve [[çûn|diçe]].]]
{{lêker|ku|c=x-ngh}}
# Ji [[der]]ekê [[dûr ketin]], [[cih]]ek [[bi cih hêlan]] / [[bi cih hiştin]], [[dûr]]î derekê bûn.
#: {{hevmane|ku|herîn|rewtin|bi rê ketin}}
#* {{jêder-pirtûk|ku|jêgirtin=Nezer ji mala dewatê der tê û di riya xwe de '''diçe'''.|nivîskar=Têmûrê Xelîl Mûradov|sernav=Nezerê Mêrxas|sal=1937|rûpel=}}
#* {{jêder|ku|jêgirtin=Gor gotina apê min, ew '''terin''' di mêrga Şêx da gihê diçinin.|İkram Oğuz, ''Jîyan bi kurdî xweş e'', 2922, ''Weşanên NavKurd'', r.187}}
#* {{jêder|ku|jêgirtin=Jinikê digote xelkê: Ev mêrê min Boẍoçêf e. Berê xwe dide Pêtro û digot-ê: Boẍoçêf, tu '''çûyî''' kû; ez û zarowên xwe lazî û hirçî hiştin...|{{w|Ronahî}}, hj.25, 1944, Boẍoçef an Petroyê siseyan''}}
# [[hinda|Hinda]] bûn, [[neman]], [[berze bûn]], [[rabûn]].
#* {{bêmînak|ku}}
==== Ji wêjeya klasîk ====
* {{jêder|ku|{{Jêgirtin/Mela Hisênê Bateyî/Mewlûda Kurdî}}|jêgirtin='''Çûn''' ji behrê me'rîfet ew hate der<br>[[qetre|Qetre]] jêr werya bi ilham ew qeder}}
* {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Taziyê uryan im ez<br>Perde '''çû''' ez mame tazî<br>Dil sera mehbûb dixwazî}}
==== Bi alfabeyên din ====
* {{ku-ar|چوون}}
* {{ku-kr|ч'ӧн}}
==== Herwiha ====
* {{g|ku|çûndin}}
* {{g|ku|çûyin}}
* {{g|ku|çûyîn}}
==== Dijmane ====
* {{g|ku|hatin}}
==== Têkildar ====
{{kol3|ku
| bezîn
| gerîn
| livîn
| meşîn
}}
==== Jê ====
{{kol3|ku
| çûn anîn
| çûnanîn
| çûyî
| derçûn
| jê çûn
| ji ber çûn
| ji bîrê çûn
| ji dest çûn
| jihev çûn
| pev çûn
}}
==== Etîmolojî ====
Ji {{ji|ine-pro|ku|-}} *''[[ḱey-]]''. Guherîna *ḱ-ya [[proto-hindûewropî]] bi /ç/ di zimanên [[hindûîranî]] de diyardeyeke berbelav e, binêrin bo nimûne: ''[[çar]], [[çav]], [[çend]], [[çi]]''...
Hevreha {{hv|ckb|چوون}}, [[kurdiya başûrî]] ''[[çûn]]'', [[şêxbizinî]] ''[[cigin]]'', zazakî ''[[şiyayene]]'', goranî/hewramî ''[[şiyay]]'', osetî [[цӕуын]] (çæwyn), {{hv|fa|شدن|tr=berê /şuden/ bi wateya ''çûn'', niha /şoden/ bi manaya ''bûn, bûn tiştek''}}, tacikî [[шудан]] (şudan), {{hv|pal||şuten|sc=Latn}}, hexamenişî [[𐎠𐏁𐎡𐎹𐎺𐎶]] (š(i)yav-, /şiyev/), peştûyî {{g|ps|شول|tr=şwəl}}, {{hv|ae||ş(ii)aw-|sc=Latn}} (/şyew-/), {{hv|sa|च्य्अवते}} (cyávate: [[ketin]]), {{hv|grc|σεύω}} (seúō: [[dan pey]], li [[pey]] çûn; [[lezîn]]) û [[κῐ́ω]] (kíō: çûn) û [[κῑνέω]] (kīnéō: [[livandin]]), latînî ''[[cieō]]'' ([[livandin]]), albanî ''[[qoj]]'' (bixwîne: /çoy/, [[hişyar]] kirin)... Bêjeka kurdî ketiye ermenî wek {{hv|xcl|չուեմ|w=çûn}} û {{hv|hy|չու|w=rêwîtî}}, {{q|hy|չվել|w=bar kirin, koç kirin}}.
Peyva {{hv|grc|κῑνέω}} (kīnéō: [[livandin]]) wek [[kîne-]] û [[sîne-]] ketiye gelek zimanan û kurdî jî, bo nimûne: ''[[kînetîk]], [[sînema]]''.
;{{biçûk|Çavkanî:
* {{Cheung}}
* {{Chyet}}
* {{Lubotsky}}
* {{Tsabolov}}
}}
==== Werger ====
{{werger-ser|dûr ketin}}
* {{Z|de}}: {{W+|de|gehen}}, {{W+|de|fahren}}
* {{Z|az}}: {{W+|az|getmək}}
* {{Z|ba}}: {{W-|ba|барыу}}
* {{Z|br}}: {{W+|br|mont}}, {{W+|br|monet}}
* {{Z|bg}}: {{W+|bg|отивам|n}}
* {{Z|cs}}: {{W+|cs|jít}}
* {{Z|zh}}: {{W+|zh|去|tr=qǜ}}
* {{Z|da}}: {{W+|da|gå}}
* {{Z|ar}}: {{W+|ar|راح|tr=raḧe|cuda=راحَ}}, {{W+|ar|ذهب|tr=ḏehebe}}
* {{Z|eo}}: {{W+|eo|iri}}
* {{Z|fa}}: {{W+|fa|رفتن|tr=reften}}
* {{Z|fi}}: {{W+|fi|mennä}}, {{W+|fi|lähteä}}
* {{Z|vls}}: {{W-|vls|goan}}
* {{Z|fr}}: {{W+|fr|aller}}, {{W+|fr|partir}}
* {{Z|gag}}: {{W-|gag|gitmää}}
* {{Z|roa-gal}}: {{W-|roa-gal|aler}}, {{W-|roa-gal|alae}}
* {{Z|got}}: {{W-|got|𐌲𐌰𐌲𐌲𐌰𐌽|tr=gaggan}}
* {{Z|en}}: {{W+|en|go}}
* {{Z|ga}}: {{W-|ga|dul}}
* {{Z|it}}: {{W+|it|andare}}
* {{Z|ja}}: {{W+|ja|行く|tr=iku}}
* {{Z|krc}}: {{W-|krc|барыргъа}}
* {{Z|ca}}: {{W+|ca|anar}}
* {{Z|ky}}: {{W+|ky|баруу}}
* {{Z|ki}}: {{W-|ki|thie}}
* {{Z|ko}}: {{W+|ko|가다|tr=gada}}
* {{Z|kum}}: {{W-|kum|бармакъ}}
* {{Z|lb}}: {{W+|lb|goen}}
* {{Z|mk}}: {{W-|mk|оди|tr=ódi}}
* {{Z|mi}}: {{W-|mi|haere}}
* {{Z|hu}}: {{W+|hu|megy}}
* {{Z|nrf}}: {{W-|nrf|marchi}}
* {{Z|oc}}: {{W+|oc|anar}}
* {{Z|oia}}: {{W-|oia|mara}}
* {{Z|pt}}: {{W+|pt|ir}}
* {{Z|kk}}: {{W+|kk|бару|tr=baruw}}
* {{Z|ro}}: {{W+|ro|merge}}, se {{W+|ro|duce}}
* {{Z|se}}: {{W-|se|mannat}}, {{W-|se|johtit}}, {{W-|se|fitnat}}
* {{Z|sh}}: {{W+|sh|ići}}, {{W-|sh|ићи}}
* {{Z|sk}}: {{W+|sk|ísť}}
* {{Z|es}}: {{W+|es|ir}}
* {{Z|sv}}: {{W+|sv|gå}}, {{W+|sv|åka}}
* {{Z|zdj}}: {{W-|zdj|hwenɗa}}, {{W-|zdj|henɗa}}
* {{Z|tt}}: {{W-|tt|бару}}
* {{Z|tr}}: {{W+|tr|gitmek}}
* {{Z|tk}}: {{W-|tk|gitmek}}
* {{Z|vi}}: {{W+|vi|đi}}
* {{Z|kjh}}: {{W-|kjh|парарға}}
* {{Z|sah}}: {{W-|sah|бар}}
* {{Z|el}}: {{W+|el|πάω|tr=páo}}, {{W+|el|πηγαίνω|tr=piyéno}}
{{werger-bin}}
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# (ji "çûn") ''Binêre'': '''[[çûn]]'''.
=== Navdêr ===
{{ku-tewîn-nav|çûn|mê}}
{{navdêr|ku|z=m}}
# [[birêketin]], [[dûrketin]], [[dûr]]bûn, [[royîştin]], [[rewtin]], [[sefer]]kirin:
#: {{mk|ku|'''Çûna''' we bixêr be!|Hûn bixêr biçin!}}
==== Werger ====
{{werger-ser}}
{{werger-bin}}
{{bend}}
=== Hoker ===
{{hoker|ku}}
# [[wek|Wek]], [[mîna]], [[şibî]], [[nola]], [[fena]] (li [[pey]] peyvan bi kar tê).
#: {{mk|ku|mirov çûn|wek mirovan|birêz=1}}
==== Etîmolojî ====
Têkilî '' [[çawa]]''.
==== Werger ====
{{werger-ser}}
{{werger-bin}}
== {{ziman|ckb}} ==
=== Lêker ===
{{lêker|ckb|sc=Latn}}
# {{g|ku|çûn}}
6t24kkw3a1uf616jk4rwdk0u7izd1ts
6237893
6237892
2026-06-16T06:31:41Z
Ghybu
1393
/* Lêker */
6237893
wikitext
text/x-wiki
{{bnr-h|cun|cûn|cün|çun|çûn|çün}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{IPA|ku|/t͡ʃʰuːn/}}
* {{deng|ku|LL-Q36368 (kur)-Dildadil-çûn.wav|Deng|Amed}}
* {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-çûn.wav|Deng|dever=Bidlîs}}
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|çûn|form=negerguhêz|niha=her-er-r|niha2=ç|borî=çû}}
[[Wêne:Elephant_Walking_animated.gif|thumb|[[fîl|Fîlek]] bi rê ve [[çûn|diçe]].]]
{{lêker|ku|c=x-ngh}}
# Ji [[der]]ekê [[dûr ketin]], [[cih]]ek [[bi cih hêlan]] / [[bi cih hiştin]], [[dûr]]î derekê bûn.
#: {{hevmane|ku|herîn|rewtin|bi rê ketin}}
#: {{dijmane|ku|hatin}}
#* {{jêder-pirtûk|ku|jêgirtin=Nezer ji mala dewatê der tê û di riya xwe de '''diçe'''.|nivîskar=Têmûrê Xelîl Mûradov|sernav=Nezerê Mêrxas|sal=1937|rûpel=}}
#* {{jêder|ku|jêgirtin=Gor gotina apê min, ew '''terin''' di mêrga Şêx da gihê diçinin.|İkram Oğuz, ''Jîyan bi kurdî xweş e'', 2922, ''Weşanên NavKurd'', r.187}}
#* {{jêder|ku|jêgirtin=Jinikê digote xelkê: Ev mêrê min Boẍoçêf e. Berê xwe dide Pêtro û digot-ê: Boẍoçêf, tu '''çûyî''' kû; ez û zarowên xwe lazî û hirçî hiştin...|{{w|Ronahî}}, hj.25, 1944, Boẍoçef an Petroyê siseyan''}}
# [[hinda|Hinda]] bûn, [[neman]], [[berze bûn]], [[rabûn]].
#* {{bêmînak|ku}}
==== Ji wêjeya klasîk ====
* {{jêder|ku|{{Jêgirtin/Mela Hisênê Bateyî/Mewlûda Kurdî}}|jêgirtin='''Çûn''' ji behrê me'rîfet ew hate der<br>[[qetre|Qetre]] jêr werya bi ilham ew qeder}}
* {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Taziyê uryan im ez<br>Perde '''çû''' ez mame tazî<br>Dil sera mehbûb dixwazî}}
==== Bi alfabeyên din ====
* {{ku-ar|چوون}}
* {{ku-kr|ч'ӧн}}
==== Herwiha ====
* {{g|ku|çûndin}}
* {{g|ku|çûyin}}
* {{g|ku|çûyîn}}
==== Têkildar ====
{{kol3|ku
| bezîn
| gerîn
| livîn
| meşîn
}}
==== Jê ====
{{kol3|ku
| çûn anîn
| çûnanîn
| çûyî
| derçûn
| jê çûn
| ji ber çûn
| ji bîrê çûn
| ji dest çûn
| jihev çûn
| pev çûn
}}
==== Etîmolojî ====
Ji {{ji|ine-pro|ku|-}} *''[[ḱey-]]''. Guherîna *ḱ-ya [[proto-hindûewropî]] bi /ç/ di zimanên [[hindûîranî]] de diyardeyeke berbelav e, binêrin bo nimûne: ''[[çar]], [[çav]], [[çend]], [[çi]]''...
Hevreha {{hv|ckb|چوون}}, [[kurdiya başûrî]] ''[[çûn]]'', [[şêxbizinî]] ''[[cigin]]'', zazakî ''[[şiyayene]]'', goranî/hewramî ''[[şiyay]]'', osetî [[цӕуын]] (çæwyn), {{hv|fa|شدن|tr=berê /şuden/ bi wateya ''çûn'', niha /şoden/ bi manaya ''bûn, bûn tiştek''}}, tacikî [[шудан]] (şudan), {{hv|pal||şuten|sc=Latn}}, hexamenişî [[𐎠𐏁𐎡𐎹𐎺𐎶]] (š(i)yav-, /şiyev/), peştûyî {{g|ps|شول|tr=şwəl}}, {{hv|ae||ş(ii)aw-|sc=Latn}} (/şyew-/), {{hv|sa|च्य्अवते}} (cyávate: [[ketin]]), {{hv|grc|σεύω}} (seúō: [[dan pey]], li [[pey]] çûn; [[lezîn]]) û [[κῐ́ω]] (kíō: çûn) û [[κῑνέω]] (kīnéō: [[livandin]]), latînî ''[[cieō]]'' ([[livandin]]), albanî ''[[qoj]]'' (bixwîne: /çoy/, [[hişyar]] kirin)... Bêjeka kurdî ketiye ermenî wek {{hv|xcl|չուեմ|w=çûn}} û {{hv|hy|չու|w=rêwîtî}}, {{q|hy|չվել|w=bar kirin, koç kirin}}.
Peyva {{hv|grc|κῑνέω}} (kīnéō: [[livandin]]) wek [[kîne-]] û [[sîne-]] ketiye gelek zimanan û kurdî jî, bo nimûne: ''[[kînetîk]], [[sînema]]''.
;{{biçûk|Çavkanî:
* {{Cheung}}
* {{Chyet}}
* {{Lubotsky}}
* {{Tsabolov}}
}}
==== Werger ====
{{werger-ser|dûr ketin}}
* {{Z|de}}: {{W+|de|gehen}}, {{W+|de|fahren}}
* {{Z|az}}: {{W+|az|getmək}}
* {{Z|ba}}: {{W-|ba|барыу}}
* {{Z|br}}: {{W+|br|mont}}, {{W+|br|monet}}
* {{Z|bg}}: {{W+|bg|отивам|n}}
* {{Z|cs}}: {{W+|cs|jít}}
* {{Z|zh}}: {{W+|zh|去|tr=qǜ}}
* {{Z|da}}: {{W+|da|gå}}
* {{Z|ar}}: {{W+|ar|راح|tr=raḧe|cuda=راحَ}}, {{W+|ar|ذهب|tr=ḏehebe}}
* {{Z|eo}}: {{W+|eo|iri}}
* {{Z|fa}}: {{W+|fa|رفتن|tr=reften}}
* {{Z|fi}}: {{W+|fi|mennä}}, {{W+|fi|lähteä}}
* {{Z|vls}}: {{W-|vls|goan}}
* {{Z|fr}}: {{W+|fr|aller}}, {{W+|fr|partir}}
* {{Z|gag}}: {{W-|gag|gitmää}}
* {{Z|roa-gal}}: {{W-|roa-gal|aler}}, {{W-|roa-gal|alae}}
* {{Z|got}}: {{W-|got|𐌲𐌰𐌲𐌲𐌰𐌽|tr=gaggan}}
* {{Z|en}}: {{W+|en|go}}
* {{Z|ga}}: {{W-|ga|dul}}
* {{Z|it}}: {{W+|it|andare}}
* {{Z|ja}}: {{W+|ja|行く|tr=iku}}
* {{Z|krc}}: {{W-|krc|барыргъа}}
* {{Z|ca}}: {{W+|ca|anar}}
* {{Z|ky}}: {{W+|ky|баруу}}
* {{Z|ki}}: {{W-|ki|thie}}
* {{Z|ko}}: {{W+|ko|가다|tr=gada}}
* {{Z|kum}}: {{W-|kum|бармакъ}}
* {{Z|lb}}: {{W+|lb|goen}}
* {{Z|mk}}: {{W-|mk|оди|tr=ódi}}
* {{Z|mi}}: {{W-|mi|haere}}
* {{Z|hu}}: {{W+|hu|megy}}
* {{Z|nrf}}: {{W-|nrf|marchi}}
* {{Z|oc}}: {{W+|oc|anar}}
* {{Z|oia}}: {{W-|oia|mara}}
* {{Z|pt}}: {{W+|pt|ir}}
* {{Z|kk}}: {{W+|kk|бару|tr=baruw}}
* {{Z|ro}}: {{W+|ro|merge}}, se {{W+|ro|duce}}
* {{Z|se}}: {{W-|se|mannat}}, {{W-|se|johtit}}, {{W-|se|fitnat}}
* {{Z|sh}}: {{W+|sh|ići}}, {{W-|sh|ићи}}
* {{Z|sk}}: {{W+|sk|ísť}}
* {{Z|es}}: {{W+|es|ir}}
* {{Z|sv}}: {{W+|sv|gå}}, {{W+|sv|åka}}
* {{Z|zdj}}: {{W-|zdj|hwenɗa}}, {{W-|zdj|henɗa}}
* {{Z|tt}}: {{W-|tt|бару}}
* {{Z|tr}}: {{W+|tr|gitmek}}
* {{Z|tk}}: {{W-|tk|gitmek}}
* {{Z|vi}}: {{W+|vi|đi}}
* {{Z|kjh}}: {{W-|kjh|парарға}}
* {{Z|sah}}: {{W-|sah|бар}}
* {{Z|el}}: {{W+|el|πάω|tr=páo}}, {{W+|el|πηγαίνω|tr=piyéno}}
{{werger-bin}}
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# (ji "çûn") ''Binêre'': '''[[çûn]]'''.
=== Navdêr ===
{{ku-tewîn-nav|çûn|mê}}
{{navdêr|ku|z=m}}
# [[birêketin]], [[dûrketin]], [[dûr]]bûn, [[royîştin]], [[rewtin]], [[sefer]]kirin:
#: {{mk|ku|'''Çûna''' we bixêr be!|Hûn bixêr biçin!}}
==== Werger ====
{{werger-ser}}
{{werger-bin}}
{{bend}}
=== Hoker ===
{{hoker|ku}}
# [[wek|Wek]], [[mîna]], [[şibî]], [[nola]], [[fena]] (li [[pey]] peyvan bi kar tê).
#: {{mk|ku|mirov çûn|wek mirovan|birêz=1}}
==== Etîmolojî ====
Têkilî '' [[çawa]]''.
==== Werger ====
{{werger-ser}}
{{werger-bin}}
== {{ziman|ckb}} ==
=== Lêker ===
{{lêker|ckb|sc=Latn}}
# {{g|ku|çûn}}
hcr9akh09sfzv3735m9hniaf9zal633
6237894
6237893
2026-06-16T06:33:12Z
Ghybu
1393
/* Lêker */
6237894
wikitext
text/x-wiki
{{bnr-h|cun|cûn|cün|çun|çûn|çün}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{IPA|ku|/t͡ʃʰuːn/}}
* {{deng|ku|LL-Q36368 (kur)-Dildadil-çûn.wav|Deng|Amed}}
* {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-çûn.wav|Deng|dever=Bidlîs}}
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|çûn|form=negerguhêz|niha=her-er-r|niha2=ç|borî=çû}}
[[Wêne:Elephant_Walking_animated.gif|thumb|[[fîl|Fîlek]] bi rê ve [[çûn|diçe]].]]
{{lêker|ku|c=x-ngh}}
# Ji [[der]]ekê [[dûr ketin]], [[cih]]ek [[bi cih hêlan]] / [[bi cih hiştin]], [[dûr]]î derekê bûn.
#: {{hevmane|ku|herîn|rewtin|bi rê ketin}}
#: {{dijmane|ku|hatin}}
#* {{jêder-pirtûk|ku|jêgirtin=Nezer ji mala dewatê der tê û di riya xwe de '''diçe'''.|nivîskar=Têmûrê Xelîl Mûradov|sernav=Nezerê Mêrxas|sal=1937|rûpel=}}
#* {{jêder|ku|jêgirtin=Gor gotina apê min, ew '''terin''' di mêrga Şêx da gihê diçinin.|İkram Oğuz, ''Jîyan bi kurdî xweş e'', 2022, ''Weşanên NavKurd'', r.187}}
#* {{jêder|ku|jêgirtin=Jinikê digote xelkê: Ev mêrê min Boẍoçêf e. Berê xwe dide Pêtro û digot-ê: Boẍoçêf, tu '''çûyî''' kû; ez û zarowên xwe lazî û hirçî hiştin...|{{w|Ronahî}}, hj.25, 1944, Boẍoçef an Petroyê siseyan''}}
# [[hinda|Hinda]] bûn, [[neman]], [[berze bûn]], [[rabûn]].
#* {{bêmînak|ku}}
==== Ji wêjeya klasîk ====
* {{jêder|ku|{{Jêgirtin/Mela Hisênê Bateyî/Mewlûda Kurdî}}|jêgirtin='''Çûn''' ji behrê me'rîfet ew hate der<br>[[qetre|Qetre]] jêr werya bi ilham ew qeder}}
* {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Taziyê uryan im ez<br>Perde '''çû''' ez mame tazî<br>Dil sera mehbûb dixwazî}}
==== Bi alfabeyên din ====
* {{ku-ar|چوون}}
* {{ku-kr|ч'ӧн}}
==== Herwiha ====
* {{g|ku|çûndin}}
* {{g|ku|çûyin}}
* {{g|ku|çûyîn}}
==== Têkildar ====
{{kol3|ku
| bezîn
| gerîn
| livîn
| meşîn
}}
==== Jê ====
{{kol3|ku
| çûn anîn
| çûnanîn
| çûyî
| derçûn
| jê çûn
| ji ber çûn
| ji bîrê çûn
| ji dest çûn
| jihev çûn
| pev çûn
}}
==== Etîmolojî ====
Ji {{ji|ine-pro|ku|-}} *''[[ḱey-]]''. Guherîna *ḱ-ya [[proto-hindûewropî]] bi /ç/ di zimanên [[hindûîranî]] de diyardeyeke berbelav e, binêrin bo nimûne: ''[[çar]], [[çav]], [[çend]], [[çi]]''...
Hevreha {{hv|ckb|چوون}}, [[kurdiya başûrî]] ''[[çûn]]'', [[şêxbizinî]] ''[[cigin]]'', zazakî ''[[şiyayene]]'', goranî/hewramî ''[[şiyay]]'', osetî [[цӕуын]] (çæwyn), {{hv|fa|شدن|tr=berê /şuden/ bi wateya ''çûn'', niha /şoden/ bi manaya ''bûn, bûn tiştek''}}, tacikî [[шудан]] (şudan), {{hv|pal||şuten|sc=Latn}}, hexamenişî [[𐎠𐏁𐎡𐎹𐎺𐎶]] (š(i)yav-, /şiyev/), peştûyî {{g|ps|شول|tr=şwəl}}, {{hv|ae||ş(ii)aw-|sc=Latn}} (/şyew-/), {{hv|sa|च्य्अवते}} (cyávate: [[ketin]]), {{hv|grc|σεύω}} (seúō: [[dan pey]], li [[pey]] çûn; [[lezîn]]) û [[κῐ́ω]] (kíō: çûn) û [[κῑνέω]] (kīnéō: [[livandin]]), latînî ''[[cieō]]'' ([[livandin]]), albanî ''[[qoj]]'' (bixwîne: /çoy/, [[hişyar]] kirin)... Bêjeka kurdî ketiye ermenî wek {{hv|xcl|չուեմ|w=çûn}} û {{hv|hy|չու|w=rêwîtî}}, {{q|hy|չվել|w=bar kirin, koç kirin}}.
Peyva {{hv|grc|κῑνέω}} (kīnéō: [[livandin]]) wek [[kîne-]] û [[sîne-]] ketiye gelek zimanan û kurdî jî, bo nimûne: ''[[kînetîk]], [[sînema]]''.
;{{biçûk|Çavkanî:
* {{Cheung}}
* {{Chyet}}
* {{Lubotsky}}
* {{Tsabolov}}
}}
==== Werger ====
{{werger-ser|dûr ketin}}
* {{Z|de}}: {{W+|de|gehen}}, {{W+|de|fahren}}
* {{Z|az}}: {{W+|az|getmək}}
* {{Z|ba}}: {{W-|ba|барыу}}
* {{Z|br}}: {{W+|br|mont}}, {{W+|br|monet}}
* {{Z|bg}}: {{W+|bg|отивам|n}}
* {{Z|cs}}: {{W+|cs|jít}}
* {{Z|zh}}: {{W+|zh|去|tr=qǜ}}
* {{Z|da}}: {{W+|da|gå}}
* {{Z|ar}}: {{W+|ar|راح|tr=raḧe|cuda=راحَ}}, {{W+|ar|ذهب|tr=ḏehebe}}
* {{Z|eo}}: {{W+|eo|iri}}
* {{Z|fa}}: {{W+|fa|رفتن|tr=reften}}
* {{Z|fi}}: {{W+|fi|mennä}}, {{W+|fi|lähteä}}
* {{Z|vls}}: {{W-|vls|goan}}
* {{Z|fr}}: {{W+|fr|aller}}, {{W+|fr|partir}}
* {{Z|gag}}: {{W-|gag|gitmää}}
* {{Z|roa-gal}}: {{W-|roa-gal|aler}}, {{W-|roa-gal|alae}}
* {{Z|got}}: {{W-|got|𐌲𐌰𐌲𐌲𐌰𐌽|tr=gaggan}}
* {{Z|en}}: {{W+|en|go}}
* {{Z|ga}}: {{W-|ga|dul}}
* {{Z|it}}: {{W+|it|andare}}
* {{Z|ja}}: {{W+|ja|行く|tr=iku}}
* {{Z|krc}}: {{W-|krc|барыргъа}}
* {{Z|ca}}: {{W+|ca|anar}}
* {{Z|ky}}: {{W+|ky|баруу}}
* {{Z|ki}}: {{W-|ki|thie}}
* {{Z|ko}}: {{W+|ko|가다|tr=gada}}
* {{Z|kum}}: {{W-|kum|бармакъ}}
* {{Z|lb}}: {{W+|lb|goen}}
* {{Z|mk}}: {{W-|mk|оди|tr=ódi}}
* {{Z|mi}}: {{W-|mi|haere}}
* {{Z|hu}}: {{W+|hu|megy}}
* {{Z|nrf}}: {{W-|nrf|marchi}}
* {{Z|oc}}: {{W+|oc|anar}}
* {{Z|oia}}: {{W-|oia|mara}}
* {{Z|pt}}: {{W+|pt|ir}}
* {{Z|kk}}: {{W+|kk|бару|tr=baruw}}
* {{Z|ro}}: {{W+|ro|merge}}, se {{W+|ro|duce}}
* {{Z|se}}: {{W-|se|mannat}}, {{W-|se|johtit}}, {{W-|se|fitnat}}
* {{Z|sh}}: {{W+|sh|ići}}, {{W-|sh|ићи}}
* {{Z|sk}}: {{W+|sk|ísť}}
* {{Z|es}}: {{W+|es|ir}}
* {{Z|sv}}: {{W+|sv|gå}}, {{W+|sv|åka}}
* {{Z|zdj}}: {{W-|zdj|hwenɗa}}, {{W-|zdj|henɗa}}
* {{Z|tt}}: {{W-|tt|бару}}
* {{Z|tr}}: {{W+|tr|gitmek}}
* {{Z|tk}}: {{W-|tk|gitmek}}
* {{Z|vi}}: {{W+|vi|đi}}
* {{Z|kjh}}: {{W-|kjh|парарға}}
* {{Z|sah}}: {{W-|sah|бар}}
* {{Z|el}}: {{W+|el|πάω|tr=páo}}, {{W+|el|πηγαίνω|tr=piyéno}}
{{werger-bin}}
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# (ji "çûn") ''Binêre'': '''[[çûn]]'''.
=== Navdêr ===
{{ku-tewîn-nav|çûn|mê}}
{{navdêr|ku|z=m}}
# [[birêketin]], [[dûrketin]], [[dûr]]bûn, [[royîştin]], [[rewtin]], [[sefer]]kirin:
#: {{mk|ku|'''Çûna''' we bixêr be!|Hûn bixêr biçin!}}
==== Werger ====
{{werger-ser}}
{{werger-bin}}
{{bend}}
=== Hoker ===
{{hoker|ku}}
# [[wek|Wek]], [[mîna]], [[şibî]], [[nola]], [[fena]] (li [[pey]] peyvan bi kar tê).
#: {{mk|ku|mirov çûn|wek mirovan|birêz=1}}
==== Etîmolojî ====
Têkilî '' [[çawa]]''.
==== Werger ====
{{werger-ser}}
{{werger-bin}}
== {{ziman|ckb}} ==
=== Lêker ===
{{lêker|ckb|sc=Latn}}
# {{g|ku|çûn}}
3cpsug5nf1q01g1rmmiponesrxfuwg5
6237895
6237894
2026-06-16T06:40:50Z
Ghybu
1393
/* Lêker */
6237895
wikitext
text/x-wiki
{{bnr-h|cun|cûn|cün|çun|çûn|çün}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{IPA|ku|/t͡ʃʰuːn/}}
* {{deng|ku|LL-Q36368 (kur)-Dildadil-çûn.wav|Deng|Amed}}
* {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-çûn.wav|Deng|dever=Bidlîs}}
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|çûn|form=negerguhêz|niha=her-er-r|niha2=ç|borî=çû}}
[[Wêne:Elephant_Walking_animated.gif|thumb|[[fîl|Fîlek]] bi rê ve [[çûn|diçe]].]]
{{lêker|ku|c=x-ngh}}
# Ji [[der]]ekê [[dûr ketin]], [[cih]]ek [[bi cih hêlan]] / [[bi cih hiştin]], [[dûr]]î derekê bûn.
#: {{hevmane|ku|herîn|rewtin|bi rê ketin}}
#: {{dijmane|ku|hatin}}
#* {{jêder-pirtûk|ku|jêgirtin=Nezer ji mala dewatê der tê û di riya xwe de '''diçe'''.|nivîskar=Têmûrê Xelîl Mûradov|sernav=Nezerê Mêrxas|sal=1937|rûpel=}}
#* {{jêder|ku|jêgirtin=Gor gotina apê min, ew '''terin''' di mêrga Şêx da gihê diçinin.|İkram Oğuz, ''Jîyan bi kurdî xweş e'', 2022, ''Weşanên NavKurd'', r.187}}
#* {{jêder|ku|jêgirtin=Jinikê digote xelkê: Ev mêrê min Boẍoçêf e. Berê xwe dide Pêtro û digot-ê: Boẍoçêf, tu '''çûyî''' kû; ez û zarowên xwe tazî û birçî hiştin...|{{w|Ronahî}}, hj.25, 1944, Boẍoçef an Petroyê siseyan''}}
# [[hinda|Hinda]] bûn, [[neman]], [[berze bûn]], [[rabûn]].
#* {{bêmînak|ku}}
==== Ji wêjeya klasîk ====
* {{jêder|ku|{{Jêgirtin/Mela Hisênê Bateyî/Mewlûda Kurdî}}|jêgirtin='''Çûn''' ji behrê me'rîfet ew hate der<br>[[qetre|Qetre]] jêr werya bi ilham ew qeder}}
* {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Taziyê uryan im ez<br>Perde '''çû''' ez mame tazî<br>Dil sera mehbûb dixwazî}}
==== Bi alfabeyên din ====
* {{ku-ar|چوون}}
* {{ku-kr|ч'ӧн}}
==== Herwiha ====
* {{g|ku|çûndin}}
* {{g|ku|çûyin}}
* {{g|ku|çûyîn}}
==== Têkildar ====
{{kol3|ku
| bezîn
| gerîn
| livîn
| meşîn
}}
==== Jê ====
{{kol3|ku
| çûn anîn
| çûnanîn
| çûyî
| derçûn
| jê çûn
| ji ber çûn
| ji bîrê çûn
| ji dest çûn
| jihev çûn
| pev çûn
}}
==== Etîmolojî ====
Ji {{ji|ine-pro|ku|-}} *''[[ḱey-]]''. Guherîna *ḱ-ya [[proto-hindûewropî]] bi /ç/ di zimanên [[hindûîranî]] de diyardeyeke berbelav e, binêrin bo nimûne: ''[[çar]], [[çav]], [[çend]], [[çi]]''...
Hevreha {{hv|ckb|چوون}}, [[kurdiya başûrî]] ''[[çûn]]'', [[şêxbizinî]] ''[[cigin]]'', zazakî ''[[şiyayene]]'', goranî/hewramî ''[[şiyay]]'', osetî [[цӕуын]] (çæwyn), {{hv|fa|شدن|tr=berê /şuden/ bi wateya ''çûn'', niha /şoden/ bi manaya ''bûn, bûn tiştek''}}, tacikî [[шудан]] (şudan), {{hv|pal||şuten|sc=Latn}}, hexamenişî [[𐎠𐏁𐎡𐎹𐎺𐎶]] (š(i)yav-, /şiyev/), peştûyî {{g|ps|شول|tr=şwəl}}, {{hv|ae||ş(ii)aw-|sc=Latn}} (/şyew-/), {{hv|sa|च्य्अवते}} (cyávate: [[ketin]]), {{hv|grc|σεύω}} (seúō: [[dan pey]], li [[pey]] çûn; [[lezîn]]) û [[κῐ́ω]] (kíō: çûn) û [[κῑνέω]] (kīnéō: [[livandin]]), latînî ''[[cieō]]'' ([[livandin]]), albanî ''[[qoj]]'' (bixwîne: /çoy/, [[hişyar]] kirin)... Bêjeka kurdî ketiye ermenî wek {{hv|xcl|չուեմ|w=çûn}} û {{hv|hy|չու|w=rêwîtî}}, {{q|hy|չվել|w=bar kirin, koç kirin}}.
Peyva {{hv|grc|κῑνέω}} (kīnéō: [[livandin]]) wek [[kîne-]] û [[sîne-]] ketiye gelek zimanan û kurdî jî, bo nimûne: ''[[kînetîk]], [[sînema]]''.
;{{biçûk|Çavkanî:
* {{Cheung}}
* {{Chyet}}
* {{Lubotsky}}
* {{Tsabolov}}
}}
==== Werger ====
{{werger-ser|dûr ketin}}
* {{Z|de}}: {{W+|de|gehen}}, {{W+|de|fahren}}
* {{Z|az}}: {{W+|az|getmək}}
* {{Z|ba}}: {{W-|ba|барыу}}
* {{Z|br}}: {{W+|br|mont}}, {{W+|br|monet}}
* {{Z|bg}}: {{W+|bg|отивам|n}}
* {{Z|cs}}: {{W+|cs|jít}}
* {{Z|zh}}: {{W+|zh|去|tr=qǜ}}
* {{Z|da}}: {{W+|da|gå}}
* {{Z|ar}}: {{W+|ar|راح|tr=raḧe|cuda=راحَ}}, {{W+|ar|ذهب|tr=ḏehebe}}
* {{Z|eo}}: {{W+|eo|iri}}
* {{Z|fa}}: {{W+|fa|رفتن|tr=reften}}
* {{Z|fi}}: {{W+|fi|mennä}}, {{W+|fi|lähteä}}
* {{Z|vls}}: {{W-|vls|goan}}
* {{Z|fr}}: {{W+|fr|aller}}, {{W+|fr|partir}}
* {{Z|gag}}: {{W-|gag|gitmää}}
* {{Z|roa-gal}}: {{W-|roa-gal|aler}}, {{W-|roa-gal|alae}}
* {{Z|got}}: {{W-|got|𐌲𐌰𐌲𐌲𐌰𐌽|tr=gaggan}}
* {{Z|en}}: {{W+|en|go}}
* {{Z|ga}}: {{W-|ga|dul}}
* {{Z|it}}: {{W+|it|andare}}
* {{Z|ja}}: {{W+|ja|行く|tr=iku}}
* {{Z|krc}}: {{W-|krc|барыргъа}}
* {{Z|ca}}: {{W+|ca|anar}}
* {{Z|ky}}: {{W+|ky|баруу}}
* {{Z|ki}}: {{W-|ki|thie}}
* {{Z|ko}}: {{W+|ko|가다|tr=gada}}
* {{Z|kum}}: {{W-|kum|бармакъ}}
* {{Z|lb}}: {{W+|lb|goen}}
* {{Z|mk}}: {{W-|mk|оди|tr=ódi}}
* {{Z|mi}}: {{W-|mi|haere}}
* {{Z|hu}}: {{W+|hu|megy}}
* {{Z|nrf}}: {{W-|nrf|marchi}}
* {{Z|oc}}: {{W+|oc|anar}}
* {{Z|oia}}: {{W-|oia|mara}}
* {{Z|pt}}: {{W+|pt|ir}}
* {{Z|kk}}: {{W+|kk|бару|tr=baruw}}
* {{Z|ro}}: {{W+|ro|merge}}, se {{W+|ro|duce}}
* {{Z|se}}: {{W-|se|mannat}}, {{W-|se|johtit}}, {{W-|se|fitnat}}
* {{Z|sh}}: {{W+|sh|ići}}, {{W-|sh|ићи}}
* {{Z|sk}}: {{W+|sk|ísť}}
* {{Z|es}}: {{W+|es|ir}}
* {{Z|sv}}: {{W+|sv|gå}}, {{W+|sv|åka}}
* {{Z|zdj}}: {{W-|zdj|hwenɗa}}, {{W-|zdj|henɗa}}
* {{Z|tt}}: {{W-|tt|бару}}
* {{Z|tr}}: {{W+|tr|gitmek}}
* {{Z|tk}}: {{W-|tk|gitmek}}
* {{Z|vi}}: {{W+|vi|đi}}
* {{Z|kjh}}: {{W-|kjh|парарға}}
* {{Z|sah}}: {{W-|sah|бар}}
* {{Z|el}}: {{W+|el|πάω|tr=páo}}, {{W+|el|πηγαίνω|tr=piyéno}}
{{werger-bin}}
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# (ji "çûn") ''Binêre'': '''[[çûn]]'''.
=== Navdêr ===
{{ku-tewîn-nav|çûn|mê}}
{{navdêr|ku|z=m}}
# [[birêketin]], [[dûrketin]], [[dûr]]bûn, [[royîştin]], [[rewtin]], [[sefer]]kirin:
#: {{mk|ku|'''Çûna''' we bixêr be!|Hûn bixêr biçin!}}
==== Werger ====
{{werger-ser}}
{{werger-bin}}
{{bend}}
=== Hoker ===
{{hoker|ku}}
# [[wek|Wek]], [[mîna]], [[şibî]], [[nola]], [[fena]] (li [[pey]] peyvan bi kar tê).
#: {{mk|ku|mirov çûn|wek mirovan|birêz=1}}
==== Etîmolojî ====
Têkilî '' [[çawa]]''.
==== Werger ====
{{werger-ser}}
{{werger-bin}}
== {{ziman|ckb}} ==
=== Lêker ===
{{lêker|ckb|sc=Latn}}
# {{g|ku|çûn}}
1o6edzae8wr9t1rfsp0jzdbra4vzfb3
6237896
6237895
2026-06-16T06:42:47Z
Ghybu
1393
/* Lêker */
6237896
wikitext
text/x-wiki
{{bnr-h|cun|cûn|cün|çun|çûn|çün}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{IPA|ku|/t͡ʃʰuːn/}}
* {{deng|ku|LL-Q36368 (kur)-Dildadil-çûn.wav|Deng|Amed}}
* {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-çûn.wav|Deng|dever=Bidlîs}}
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|çûn|form=negerguhêz|niha=her-er-r|niha2=ç|borî=çû}}
[[Wêne:Elephant_Walking_animated.gif|thumb|[[fîl|Fîlek]] bi rê ve [[çûn|diçe]].]]
{{lêker|ku|c=x-ngh}}
# Ji [[der]]ekê [[dûr ketin]], [[cih]]ek [[bi cih hêlan]] / [[bi cih hiştin]], [[dûr]]î derekê bûn.
#: {{hevmane|ku|herîn|rewtin|bi rê ketin}}
#: {{dijmane|ku|hatin}}
#* {{jêder-pirtûk|ku|jêgirtin=Nezer ji mala dewatê der tê û di riya xwe de '''diçe'''.|nivîskar=Têmûrê Xelîl Mûradov|sernav=Nezerê Mêrxas|sal=1937|rûpel=}}
#* {{jêder|ku|jêgirtin=Jinikê digote xelkê: Ev mêrê min Boẍoçêf e. Berê xwe dide Pêtro û digot-ê: Boẍoçêf, tu '''çûyî''' kû; ez û zarowên xwe tazî û birçî hiştin...|{{w|Ronahî}}, hj.25, '''1944''', Boẍoçef an Petroyê siseyan''}}
#* {{jêder|ku|jêgirtin=Gor gotina apê min, ew '''terin''' di mêrga Şêx da gihê diçinin.|İkram Oğuz, ''Jîyan bi kurdî xweş e'', '''2022''', ''Weşanên NavKurd'', r.187}}
# [[hinda|Hinda]] bûn, [[neman]], [[berze bûn]], [[rabûn]].
#* {{bêmînak|ku}}
==== Ji wêjeya klasîk ====
* {{jêder|ku|{{Jêgirtin/Mela Hisênê Bateyî/Mewlûda Kurdî}}|jêgirtin='''Çûn''' ji behrê me'rîfet ew hate der<br>[[qetre|Qetre]] jêr werya bi ilham ew qeder}}
* {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Taziyê uryan im ez<br>Perde '''çû''' ez mame tazî<br>Dil sera mehbûb dixwazî}}
==== Bi alfabeyên din ====
* {{ku-ar|چوون}}
* {{ku-kr|ч'ӧн}}
==== Herwiha ====
* {{g|ku|çûndin}}
* {{g|ku|çûyin}}
* {{g|ku|çûyîn}}
==== Têkildar ====
{{kol3|ku
| bezîn
| gerîn
| livîn
| meşîn
}}
==== Jê ====
{{kol3|ku
| çûn anîn
| çûnanîn
| çûyî
| derçûn
| jê çûn
| ji ber çûn
| ji bîrê çûn
| ji dest çûn
| jihev çûn
| pev çûn
}}
==== Etîmolojî ====
Ji {{ji|ine-pro|ku|-}} *''[[ḱey-]]''. Guherîna *ḱ-ya [[proto-hindûewropî]] bi /ç/ di zimanên [[hindûîranî]] de diyardeyeke berbelav e, binêrin bo nimûne: ''[[çar]], [[çav]], [[çend]], [[çi]]''...
Hevreha {{hv|ckb|چوون}}, [[kurdiya başûrî]] ''[[çûn]]'', [[şêxbizinî]] ''[[cigin]]'', zazakî ''[[şiyayene]]'', goranî/hewramî ''[[şiyay]]'', osetî [[цӕуын]] (çæwyn), {{hv|fa|شدن|tr=berê /şuden/ bi wateya ''çûn'', niha /şoden/ bi manaya ''bûn, bûn tiştek''}}, tacikî [[шудан]] (şudan), {{hv|pal||şuten|sc=Latn}}, hexamenişî [[𐎠𐏁𐎡𐎹𐎺𐎶]] (š(i)yav-, /şiyev/), peştûyî {{g|ps|شول|tr=şwəl}}, {{hv|ae||ş(ii)aw-|sc=Latn}} (/şyew-/), {{hv|sa|च्य्अवते}} (cyávate: [[ketin]]), {{hv|grc|σεύω}} (seúō: [[dan pey]], li [[pey]] çûn; [[lezîn]]) û [[κῐ́ω]] (kíō: çûn) û [[κῑνέω]] (kīnéō: [[livandin]]), latînî ''[[cieō]]'' ([[livandin]]), albanî ''[[qoj]]'' (bixwîne: /çoy/, [[hişyar]] kirin)... Bêjeka kurdî ketiye ermenî wek {{hv|xcl|չուեմ|w=çûn}} û {{hv|hy|չու|w=rêwîtî}}, {{q|hy|չվել|w=bar kirin, koç kirin}}.
Peyva {{hv|grc|κῑνέω}} (kīnéō: [[livandin]]) wek [[kîne-]] û [[sîne-]] ketiye gelek zimanan û kurdî jî, bo nimûne: ''[[kînetîk]], [[sînema]]''.
;{{biçûk|Çavkanî:
* {{Cheung}}
* {{Chyet}}
* {{Lubotsky}}
* {{Tsabolov}}
}}
==== Werger ====
{{werger-ser|dûr ketin}}
* {{Z|de}}: {{W+|de|gehen}}, {{W+|de|fahren}}
* {{Z|az}}: {{W+|az|getmək}}
* {{Z|ba}}: {{W-|ba|барыу}}
* {{Z|br}}: {{W+|br|mont}}, {{W+|br|monet}}
* {{Z|bg}}: {{W+|bg|отивам|n}}
* {{Z|cs}}: {{W+|cs|jít}}
* {{Z|zh}}: {{W+|zh|去|tr=qǜ}}
* {{Z|da}}: {{W+|da|gå}}
* {{Z|ar}}: {{W+|ar|راح|tr=raḧe|cuda=راحَ}}, {{W+|ar|ذهب|tr=ḏehebe}}
* {{Z|eo}}: {{W+|eo|iri}}
* {{Z|fa}}: {{W+|fa|رفتن|tr=reften}}
* {{Z|fi}}: {{W+|fi|mennä}}, {{W+|fi|lähteä}}
* {{Z|vls}}: {{W-|vls|goan}}
* {{Z|fr}}: {{W+|fr|aller}}, {{W+|fr|partir}}
* {{Z|gag}}: {{W-|gag|gitmää}}
* {{Z|roa-gal}}: {{W-|roa-gal|aler}}, {{W-|roa-gal|alae}}
* {{Z|got}}: {{W-|got|𐌲𐌰𐌲𐌲𐌰𐌽|tr=gaggan}}
* {{Z|en}}: {{W+|en|go}}
* {{Z|ga}}: {{W-|ga|dul}}
* {{Z|it}}: {{W+|it|andare}}
* {{Z|ja}}: {{W+|ja|行く|tr=iku}}
* {{Z|krc}}: {{W-|krc|барыргъа}}
* {{Z|ca}}: {{W+|ca|anar}}
* {{Z|ky}}: {{W+|ky|баруу}}
* {{Z|ki}}: {{W-|ki|thie}}
* {{Z|ko}}: {{W+|ko|가다|tr=gada}}
* {{Z|kum}}: {{W-|kum|бармакъ}}
* {{Z|lb}}: {{W+|lb|goen}}
* {{Z|mk}}: {{W-|mk|оди|tr=ódi}}
* {{Z|mi}}: {{W-|mi|haere}}
* {{Z|hu}}: {{W+|hu|megy}}
* {{Z|nrf}}: {{W-|nrf|marchi}}
* {{Z|oc}}: {{W+|oc|anar}}
* {{Z|oia}}: {{W-|oia|mara}}
* {{Z|pt}}: {{W+|pt|ir}}
* {{Z|kk}}: {{W+|kk|бару|tr=baruw}}
* {{Z|ro}}: {{W+|ro|merge}}, se {{W+|ro|duce}}
* {{Z|se}}: {{W-|se|mannat}}, {{W-|se|johtit}}, {{W-|se|fitnat}}
* {{Z|sh}}: {{W+|sh|ići}}, {{W-|sh|ићи}}
* {{Z|sk}}: {{W+|sk|ísť}}
* {{Z|es}}: {{W+|es|ir}}
* {{Z|sv}}: {{W+|sv|gå}}, {{W+|sv|åka}}
* {{Z|zdj}}: {{W-|zdj|hwenɗa}}, {{W-|zdj|henɗa}}
* {{Z|tt}}: {{W-|tt|бару}}
* {{Z|tr}}: {{W+|tr|gitmek}}
* {{Z|tk}}: {{W-|tk|gitmek}}
* {{Z|vi}}: {{W+|vi|đi}}
* {{Z|kjh}}: {{W-|kjh|парарға}}
* {{Z|sah}}: {{W-|sah|бар}}
* {{Z|el}}: {{W+|el|πάω|tr=páo}}, {{W+|el|πηγαίνω|tr=piyéno}}
{{werger-bin}}
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# (ji "çûn") ''Binêre'': '''[[çûn]]'''.
=== Navdêr ===
{{ku-tewîn-nav|çûn|mê}}
{{navdêr|ku|z=m}}
# [[birêketin]], [[dûrketin]], [[dûr]]bûn, [[royîştin]], [[rewtin]], [[sefer]]kirin:
#: {{mk|ku|'''Çûna''' we bixêr be!|Hûn bixêr biçin!}}
==== Werger ====
{{werger-ser}}
{{werger-bin}}
{{bend}}
=== Hoker ===
{{hoker|ku}}
# [[wek|Wek]], [[mîna]], [[şibî]], [[nola]], [[fena]] (li [[pey]] peyvan bi kar tê).
#: {{mk|ku|mirov çûn|wek mirovan|birêz=1}}
==== Etîmolojî ====
Têkilî '' [[çawa]]''.
==== Werger ====
{{werger-ser}}
{{werger-bin}}
== {{ziman|ckb}} ==
=== Lêker ===
{{lêker|ckb|sc=Latn}}
# {{g|ku|çûn}}
oxgoctph2z3w5c5k8v5gxh2s83vhvpd
6237897
6237896
2026-06-16T06:48:12Z
Ghybu
1393
/* Etîmolojî */
6237897
wikitext
text/x-wiki
{{bnr-h|cun|cûn|cün|çun|çûn|çün}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{IPA|ku|/t͡ʃʰuːn/}}
* {{deng|ku|LL-Q36368 (kur)-Dildadil-çûn.wav|Deng|Amed}}
* {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-çûn.wav|Deng|dever=Bidlîs}}
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|çûn|form=negerguhêz|niha=her-er-r|niha2=ç|borî=çû}}
[[Wêne:Elephant_Walking_animated.gif|thumb|[[fîl|Fîlek]] bi rê ve [[çûn|diçe]].]]
{{lêker|ku|c=x-ngh}}
# Ji [[der]]ekê [[dûr ketin]], [[cih]]ek [[bi cih hêlan]] / [[bi cih hiştin]], [[dûr]]î derekê bûn.
#: {{hevmane|ku|herîn|rewtin|bi rê ketin}}
#: {{dijmane|ku|hatin}}
#* {{jêder-pirtûk|ku|jêgirtin=Nezer ji mala dewatê der tê û di riya xwe de '''diçe'''.|nivîskar=Têmûrê Xelîl Mûradov|sernav=Nezerê Mêrxas|sal=1937|rûpel=}}
#* {{jêder|ku|jêgirtin=Jinikê digote xelkê: Ev mêrê min Boẍoçêf e. Berê xwe dide Pêtro û digot-ê: Boẍoçêf, tu '''çûyî''' kû; ez û zarowên xwe tazî û birçî hiştin...|{{w|Ronahî}}, hj.25, '''1944''', Boẍoçef an Petroyê siseyan''}}
#* {{jêder|ku|jêgirtin=Gor gotina apê min, ew '''terin''' di mêrga Şêx da gihê diçinin.|İkram Oğuz, ''Jîyan bi kurdî xweş e'', '''2022''', ''Weşanên NavKurd'', r.187}}
# [[hinda|Hinda]] bûn, [[neman]], [[berze bûn]], [[rabûn]].
#* {{bêmînak|ku}}
==== Ji wêjeya klasîk ====
* {{jêder|ku|{{Jêgirtin/Mela Hisênê Bateyî/Mewlûda Kurdî}}|jêgirtin='''Çûn''' ji behrê me'rîfet ew hate der<br>[[qetre|Qetre]] jêr werya bi ilham ew qeder}}
* {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Taziyê uryan im ez<br>Perde '''çû''' ez mame tazî<br>Dil sera mehbûb dixwazî}}
==== Bi alfabeyên din ====
* {{ku-ar|چوون}}
* {{ku-kr|ч'ӧн}}
==== Herwiha ====
* {{g|ku|çûndin}}
* {{g|ku|çûyin}}
* {{g|ku|çûyîn}}
==== Têkildar ====
{{kol3|ku
| bezîn
| gerîn
| livîn
| meşîn
}}
==== Jê ====
{{kol3|ku
| çûn anîn
| çûnanîn
| çûyî
| derçûn
| jê çûn
| ji ber çûn
| ji bîrê çûn
| ji dest çûn
| jihev çûn
| pev çûn
}}
==== Etîmolojî ====
Ji {{ji|ine-pro|ku|*ḱey-}}. Guherîna ''*ḱ''-ya [[proto-hindûewropî]] bi /ç/ di zimanên [[hindûîranî]] de diyardeyeke berbelav e, binêrin bo nimûne: ''[[çar]], [[çav]], [[çend]], [[çi]]''...
Hevreha {{hv|ckb|چوون}}, [[kurdiya başûrî]] ''[[çûn]]'', [[şêxbizinî]] ''[[cigin]]'', zazakî ''[[şiyayene]]'', goranî/hewramî ''[[şiyay]]'', osetî [[цӕуын]] (çæwyn), {{hv|fa|شدن|tr=berê /şuden/ bi wateya ''çûn'', niha /şoden/ bi manaya ''bûn, bûn tiştek''}}, tacikî [[шудан]] (şudan), {{hv|pal||şuten|sc=Latn}}, hexamenişî [[𐎠𐏁𐎡𐎹𐎺𐎶]] (š(i)yav-, /şiyev/), peştûyî {{g|ps|شول|tr=şwəl}}, {{hv|ae||ş(ii)aw-|sc=Latn}} (/şyew-/), {{hv|sa|च्य्अवते}} (cyávate: [[ketin]]), {{hv|grc|σεύω}} (seúō: [[dan pey]], li [[pey]] çûn; [[lezîn]]) û [[κῐ́ω]] (kíō: çûn) û [[κῑνέω]] (kīnéō: [[livandin]]), latînî ''[[cieō]]'' ([[livandin]]), albanî ''[[qoj]]'' (bixwîne: /çoy/, [[hişyar]] kirin)... Bêjeka kurdî ketiye ermenî wek {{hv|xcl|չուեմ|w=çûn}} û {{hv|hy|չու|w=rêwîtî}}, {{q|hy|չվել|w=bar kirin, koç kirin}}.
Peyva {{hv|grc|κῑνέω}} (kīnéō: [[livandin]]) wek [[kîne-]] û [[sîne-]] ketiye gelek zimanan û kurdî jî, bo nimûne: ''[[kînetîk]], [[sînema]]''.
;{{biçûk|Çavkanî:
* {{Cheung}}
* {{Chyet}}
* {{Lubotsky}}
* {{Tsabolov}}
}}
==== Werger ====
{{werger-ser|dûr ketin}}
* {{Z|de}}: {{W+|de|gehen}}, {{W+|de|fahren}}
* {{Z|az}}: {{W+|az|getmək}}
* {{Z|ba}}: {{W-|ba|барыу}}
* {{Z|br}}: {{W+|br|mont}}, {{W+|br|monet}}
* {{Z|bg}}: {{W+|bg|отивам|n}}
* {{Z|cs}}: {{W+|cs|jít}}
* {{Z|zh}}: {{W+|zh|去|tr=qǜ}}
* {{Z|da}}: {{W+|da|gå}}
* {{Z|ar}}: {{W+|ar|راح|tr=raḧe|cuda=راحَ}}, {{W+|ar|ذهب|tr=ḏehebe}}
* {{Z|eo}}: {{W+|eo|iri}}
* {{Z|fa}}: {{W+|fa|رفتن|tr=reften}}
* {{Z|fi}}: {{W+|fi|mennä}}, {{W+|fi|lähteä}}
* {{Z|vls}}: {{W-|vls|goan}}
* {{Z|fr}}: {{W+|fr|aller}}, {{W+|fr|partir}}
* {{Z|gag}}: {{W-|gag|gitmää}}
* {{Z|roa-gal}}: {{W-|roa-gal|aler}}, {{W-|roa-gal|alae}}
* {{Z|got}}: {{W-|got|𐌲𐌰𐌲𐌲𐌰𐌽|tr=gaggan}}
* {{Z|en}}: {{W+|en|go}}
* {{Z|ga}}: {{W-|ga|dul}}
* {{Z|it}}: {{W+|it|andare}}
* {{Z|ja}}: {{W+|ja|行く|tr=iku}}
* {{Z|krc}}: {{W-|krc|барыргъа}}
* {{Z|ca}}: {{W+|ca|anar}}
* {{Z|ky}}: {{W+|ky|баруу}}
* {{Z|ki}}: {{W-|ki|thie}}
* {{Z|ko}}: {{W+|ko|가다|tr=gada}}
* {{Z|kum}}: {{W-|kum|бармакъ}}
* {{Z|lb}}: {{W+|lb|goen}}
* {{Z|mk}}: {{W-|mk|оди|tr=ódi}}
* {{Z|mi}}: {{W-|mi|haere}}
* {{Z|hu}}: {{W+|hu|megy}}
* {{Z|nrf}}: {{W-|nrf|marchi}}
* {{Z|oc}}: {{W+|oc|anar}}
* {{Z|oia}}: {{W-|oia|mara}}
* {{Z|pt}}: {{W+|pt|ir}}
* {{Z|kk}}: {{W+|kk|бару|tr=baruw}}
* {{Z|ro}}: {{W+|ro|merge}}, se {{W+|ro|duce}}
* {{Z|se}}: {{W-|se|mannat}}, {{W-|se|johtit}}, {{W-|se|fitnat}}
* {{Z|sh}}: {{W+|sh|ići}}, {{W-|sh|ићи}}
* {{Z|sk}}: {{W+|sk|ísť}}
* {{Z|es}}: {{W+|es|ir}}
* {{Z|sv}}: {{W+|sv|gå}}, {{W+|sv|åka}}
* {{Z|zdj}}: {{W-|zdj|hwenɗa}}, {{W-|zdj|henɗa}}
* {{Z|tt}}: {{W-|tt|бару}}
* {{Z|tr}}: {{W+|tr|gitmek}}
* {{Z|tk}}: {{W-|tk|gitmek}}
* {{Z|vi}}: {{W+|vi|đi}}
* {{Z|kjh}}: {{W-|kjh|парарға}}
* {{Z|sah}}: {{W-|sah|бар}}
* {{Z|el}}: {{W+|el|πάω|tr=páo}}, {{W+|el|πηγαίνω|tr=piyéno}}
{{werger-bin}}
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# (ji "çûn") ''Binêre'': '''[[çûn]]'''.
=== Navdêr ===
{{ku-tewîn-nav|çûn|mê}}
{{navdêr|ku|z=m}}
# [[birêketin]], [[dûrketin]], [[dûr]]bûn, [[royîştin]], [[rewtin]], [[sefer]]kirin:
#: {{mk|ku|'''Çûna''' we bixêr be!|Hûn bixêr biçin!}}
==== Werger ====
{{werger-ser}}
{{werger-bin}}
{{bend}}
=== Hoker ===
{{hoker|ku}}
# [[wek|Wek]], [[mîna]], [[şibî]], [[nola]], [[fena]] (li [[pey]] peyvan bi kar tê).
#: {{mk|ku|mirov çûn|wek mirovan|birêz=1}}
==== Etîmolojî ====
Têkilî '' [[çawa]]''.
==== Werger ====
{{werger-ser}}
{{werger-bin}}
== {{ziman|ckb}} ==
=== Lêker ===
{{lêker|ckb|sc=Latn}}
# {{g|ku|çûn}}
cwnrjn2m32u3ge5zm1d60bx0cv6kpcx
arezû
0
3615
6237847
6033714
2026-06-15T21:06:25Z
Wikihez
7344
ev şablon vî şiklî nayê bikaranîn ([[m:Special:MyLanguage/User:Jon Harald Søby/diffedit|diffedit]])
6237847
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{ku-kîte}}
=== Navdêr ===
{{ku-tewîn-nav|arezû|mê}}
{{navdêr|ku|z=m}}
# [[hewes]], [[meyl]], [[bij]], [[dilbijî]], [[mereq]], [[balkêşî]], [[baldarî]], [[daxwaz]], [[xwestek]], [[xwezî]], [[hêvî]], [[hez]], [[hez]]kirin, [[viyan]], [[işteh]], [[miciz]], [[mijaj]], <br> [[mad]], [[mehd]], [[bijîn]], [[dilçûn]]ê, [[rexbet]], [[temenî]], [[iştiyak]], [[iqbal]], [[umêd]], [[xwestin]], [[dilxwazî]], [[enteres]], [[balkêşbûn]], [[îşteh]], [[mirûz]], [[awat]]
#* {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=Mem jî ji xeyal-i rûyê dildar</br>Ye'nî ko ji '''arezûyê''' dîdar</br>Bû dînekê dilpezîrê sewda}}
==== Bi alfabeyên din ====
* {{ku-ar|ئارەزوو}}
==== Herwiha ====
* [[arzû]]
==== Jê ====
{{kol3|ku|cure=Jê
|arezûdar
|arezûdarî
|arezûmend
|arezûmendî
|arezûyî
|arezû kirin<q:lêker>
|arezûkirin<q:navdêr>
|arezûmend<q:rengdêr>
}}
==== Etîmolojî ====
Hevreha {{hv|ckb|ئارهزوو|tr=arezû}}, ji {{deyn|fa|ku|آرزو|tr=arezû}}, ji {{mîr|pal|fa|tr=arzowg}}, hevreha kurdî ''[[bij]] / [[bijîn]]'', {{hv|xpr|tr=awerjowk}}, sogdî ''abrexş-'', avestayî ''birij''.
==== Werger ====
{{werger-ser}}
* {{Z|af}}: {{W-|af|begeerte}}
* {{Z|sq}}: {{W+|sq|dëshirë}}
* {{Z|de}}: {{W+|de|Begehr|n}}, {{W+|de|Lust|m}}, {{W+|de|Wunsch|n}}, {{W+|de|Anspruch|n}}, {{W+|de|Begehrlichkeit|m}}, {{W+|de|Begierde|m}}, {{W+|de|Förderung|m}}, {{W+|de|Neigung|m}}, {{W+|de|Passion|m}}, {{W+|de|Schwarm|n}}, {{W+|de|Sinn|n}}, {{W+|de|Bestrebung|f|guman=erê}}, {{W+|de|Gelüst|guman=erê}}, {{W+|de|Leidenschaft|f|guman=erê}}, {{W+|de|Schmacht|m|guman=erê}}, {{W+|de|Verlangen|m|guman=erê}}, {{W-|de|Wünsch|guman=erê}}
* {{Z|cs}}: {{W+|cs|touha|m}}
* {{Z|da}}: {{W+|da|ønske}}
* {{Z|ar}}: {{W-|ar|الهوایة}}, {{W+|ar|حرارة|guman=erê}}, {{W-|ar|حماس|guman=erê}},
* {{Z|eo}}: {{W+|eo|deziro}}
* {{Z|fa}}: [[آرزو]] (arêzû), {{W+|fa|اشتیاق}}, {{W+|fa|حرص}}, {{W+|fa|سرگرمی}}, {{W+|fa|شوخی}}, {{W+|fa|عشوه}}, {{W+|fa|آرزو}}, {{W+|fa|خواه|guman=erê}}
* {{Z|fo}}: {{W-|fo|ynski}}
* {{Z|fi}}: {{W+|fi|halu}}, {{W+|fi|intohimo}}, {{W+|fi|himo}}
* {{Z|fr}}: {{W+|fr|désir}}, {{W+|fr|souhait}}
* {{Z|fy}}: {{W-|fy|ferlangst}}, {{W-|fy|winsk}}
* {{Z|nl}}: {{W+|nl|begeerte}}, {{W+|nl|zucht}}, {{W+|nl|lust}}, {{W+|nl|verlangen}}, {{W+|nl|wens}}, {{W+|nl|zin}}
* {{Z|ang}}: {{W-|ang|willa}}
* {{Z|en}}: {{W+|en|hobby}}, {{W+|en|desire}}, {{W+|en|wish}}, {{W+|en|inclination}}, {{W+|en|itch}}, {{W+|en|ambition}}, {{W+|en|fancy}}, {{W+|en|keenness}}, {{W+|en|ardor}}, {{W+|en|ardour}}, {{W+|en|eagerness}}, {{W+|en|aspiration}}, {{W+|en|appetence}}, {{W+|en|bent}}, {{W+|en|conation}}, {{W+|en|intentness}}, {{W+|en|interest}}
* {{Z|it}}: {{W+|it|desiderio}}
* {{Z|is}}: {{W+|is|ósk}}
* {{Z|ca}}: {{W+|ca|desig}}
* {{Z|no}}: {{W+|no|ønske}}
* {{Z|pap}}: {{W-|pap|antoho}}, {{W-|pap|deseo}}
* {{Z|pl}}: {{W+|pl|życzenie}}, {{W+|pl|pragnienie}}
* {{Z|pt}}: {{W+|pt|anseio}}, {{W+|pt|desejo}}, {{W+|pt|pretensão}}
* {{Z|ro}}: {{W+|ro|dorinţa}}
* {{Z|ru}}: {{W+|ru|воля}}
* {{Z|srn}}: {{W-|srn|winsi}}
* {{Z|es}}: {{W+|es|deseo}}
* {{Z|sv}}: {{W+|sv|längtan}}, {{W+|sv|önskan}}
* {{Z|tr}}: {{W+|tr|arzu}}, {{W+|tr|heves}}, {{W+|tr|ikbal}}, {{W+|tr|iştah}}, {{W+|tr|iştiyak}}, {{W+|tr|rağbet}}, {{W+|tr|temenni}}, {{W+|tr|temayül|guman=erê}}
{{werger-bin}}
2ko0o9qdwvfm08nnetkseg49twuedfd
mere
0
3940
6237886
6118404
2026-06-16T05:56:27Z
Ghybu
1393
/* Formeke lêkerê */
6237886
wikitext
text/x-wiki
{{bnr-h|Mere|mère}}
== {{ziman|ku}} ==
=== Navdêr ===
{{navdêr|ku|z=mn}}
# {{guharto|ku|mirov}}
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# {{ku-fermanî|çûn|yekem|yekjimar|neyînî}}
#: {{bêmînak|ku}}
==== Herwiha ====
* {{g|ku|nere}}
==== Hevmane ====
* {{g|ku|neçe}}
=== Mane ===
{{cure?|ku}}
# bi [[me]] [[bi ... re|re]]
# ji [[me]] [[ji ... re|re]]
==== Etîmolojî ====
{{bêetîmolojî}}
==== Werger ====
{{werger-ser}}
{{werger-bin}}
== {{ziman|en}} ==
=== Bilêvkirin ===
* {{mj|KY}} {{IPA|en|/mɪə/}}
* {{mj|DYA}} {{IPA|en|/mɪɚ/}}
* {{deng|en|en-us-mere.ogg|dever=DYA}}
* {{deng|en|LL-Q1860 (eng)-Vealhurl-mere.wav|Deng|dever=Başûrê Îngilistanê, QY}}
* {{deng|en|LL-Q1860 (eng)-Wodencafe-mere.wav|Deng|dever=Teksas, DYA}}
=== Navdêr ===
{{en-navdêr}}
# [[ger#Navdêr 4|ger]], [[gol]]<ref>Ferhenga Kurdî-Îngîlîzî ya Salah Sadallah</ref>
===== Herwiha =====
* {{g|en|meer}}
* {{g|en|mear}}
* {{g|en|meere}}
==== Etîmolojî ====
Ji {{mîr|enm|en|mere}}, ji {{mîr|ang|en|mere||behr, gol}}, ji {{mîr|gem-pro|en|*mari}}, ji {{mîr|ine-pro|en|*móri}}. {{cotreh|en|mar|mare}}.
=== Rengdêr ===
{{en-rengdêr|er}}
# [[tenê]]
==== Etîmolojî ====
Ji {{ji|xno|en|meer}}, ji {{ji|fro|en|mier}}, ji {{ji|la|en|merus}}.
=== Çavkanî ===
{{çavkanî}}
awflmvtg0fsvsqpg6ufxcd3aregsgd4
hevwate
0
4051
6237856
5884711
2026-06-16T01:30:15Z
Ghybu
1393
/* Navdêr */
6237856
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-hevwate.wav|Deng|Bidlîs}}
* {{ku-kîte}}
=== Navdêr ===
{{ku-tewîn-nav|hevwate|mê|guherto=hemû}}
{{navdêr|ku|z=m}}
# [[peyv|Peyv]]ên yan [[biwêj]]ên ku [[wate]]yên wan [[eynî]] yan [[nêzîk]]î hev in, di [[eynî]] [[ziman]]î de.
#: {{mk|ku|Spehî '''hevwateya''' Bedew e; Serxweş hevwateya Mest e.}}
==== Hevmane ====
* [[hevmane]]
==== Dijmane ====
* [[dijwate]]
==== Etîmolojî ====
Ji {{pêk|ku|hev|wate}}.
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W|de|Synonym}} {{n}}
* {{Z|ar}}: {{W|ar|مرادف|guman=erê}}
* {{Z|fa}}: {{W|fa|هم معنی}}
* {{Z|fr}}: {{W|fr|synonyme|n}}
* {{Z|en}}: {{W|en|synonym}}, {{W|en|synonymy}}, {{W|en|synonymous}}
* {{Z|sv}}: {{W|sv|synonym}}
* {{Z|tr}}: {{W|tr|eşanlamlı}}, {{W|tr|eş anlamlı|guman=erê}}, {{W|tr|sinonim|guman=erê}}
{{werger-bin}}
s50zudwqx0ztjjma8dau0dsapvmttm2
dijmane
0
4055
6237859
6129351
2026-06-16T01:40:33Z
Ghybu
1393
/* Rengdêr */
6237859
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Rengdêr ===
{{ku-tewîn-rd|dijmane}}
{{rengdêr|ku}}
#[[peyv|Peyv]]ên [[wate]]ya wan dijî hev, [[gotin]]ên [[mane]]ya wan tersî yek, [[bêje]]yên [[me'ne]]ya zidî hev
#: {{mk|ku|Bo nimûne: [[şev]] û [[roj]]; [[reş]] û [[spî]].}}
==== Hevmane ====
* [[dijwate]]
==== Dijmane ====
* [[hevmane]]
* [[hevwate]]
==== Etîmolojî ====
Ji {{pêş|ku|dij-|mane}}.
==== Werger ====
{{werger-ser}}
* {{Z|en}}: {{W|en|antonym}}
* {{Z|tr}}: {{W|tr|karşıt anlamlı}}
{{werger-bin}}
ps71w45czt6r4hfvchls4e6ldjlaml8
hirç
0
5387
6237898
6111730
2026-06-16T06:49:24Z
Ghybu
1393
/* Jê */
6237898
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* (''[[kurmanciya rojhilatî]]'') {{ku-IPA}}, هرچ
* (''[[kurmanciya navendî]]'') {{IPA|ku|/ħɘɾt͡ʃ/}} حرچ
=== Navdêr ===
{{ku-tewîn-nav|hirç|mê}}
{{ku-tewîn-nav|hirç|nêr}}
[[Wêne:2010-brown-bear.jpg|thumb|hirçek]]
{{wp}}
{{navdêr|ku|z=m+}}
# {{f|ku|guhandar}} [[heywan|Heywanek]] [[kovî]] ya mezin û têr-[[pûrt]] ya [[guhandar]] e.
#* {{bêmînak|ku}}
# [[hirçok|Hirçok]], [[pêlîstok]]a ji [[dirûv]]ê hirçan.
#* {{bêmînak|ku}}
# {{f|ku|mecazî}} Mirova/ê [[tirsnak]] (bi taybetî kesa/ê ku [[por]]ê/[[pirç]]a wî/wê [[qijavij]] e û [[rî|riyên]] xwe [[tiraşîn|netiraşîne]]).
#* {{jêder|ku|jêgirtin=Ez xweş mirov im<br>Ne '''hirç''' û hov im<br>Lê çi b'kim bê şer<br>Dijmin naçî der|{{w|Cegerxwîn}}}}
==== Bi alfabeyên din ====
* {{ku-ar|هرچ}}
* {{ku-kr|һьрч}}
==== Herwiha ====
* {{g|ku|hurç}}
* {{hw|ku|herç|erç||Reşwî}}
==== Jê ====
{{kol3|ku
| henekên hirçê
| hirçane
| hirçistan
| hirçî
| hirçkuj
| hirçkujî
| hirçnas
| hirçnasî
| hirçok
| reqsa hirçê
| hirçvan
| hirçvanî
| hirçzan
| hirçzanî
}}
==== Navê zanistî ====
* ''[[Ursus]]''
==== Hin cûnên hirçan ====
* [[hirçên belek]] / [[hirçên panda]] (Ailuropoda melanoleuca)
* [[hirçên gewr]] (Ursus arctos horribilis)
* [[hirçên kever]] (Tremarctos ornatus)
* [[hirçên kodyakî]] (Ursus arctos middendorffi)
* [[hirçên qehweyî]] (Ursus arctos)
* [[hirçên reş]]
:* [[hirçên reş yên amerîkî]] (Ursus americanus)
:* [[hirçên reş yên asyayî]] (Ursus thibetanus)
* [[hirçên spî]] / [[hirçên qutbî]] (Ursus maritimus / Thalarctos maritimus)
* [[hirçên tavê]] (Helarctos malayanus)
* [[hirçên tiral]] (Melursus ursinus)
==== Etîmolojî ====
{{etymon|ku|id=hirç heywan|inh|ira-pro>*Hŕ̥šah>hirç|tree=1|text=++}}
Hevreha soranî {{g|ckb|ورچ}}, kurdiya başûrî ''[[hirç]] / [[hirs]]'', lekî ''[[xirs]]'', hewramî ''[[heşe]]'', zazakî ''[[heş]]'', belûçî '''{{g|ba|ہرس}}''' (hirs), mazenderanî '''[[ارش]]''' (erş) û '''[[اش]]''' (eş), farisî {{g|fa|خرس}} (xers), pehlewî ''xirs'', osetî [[арс]] (ars), avestayî [[𐬀𐬭𐬴𐬀]] (arṣ̌a), sanskrîtî [[ऋक्ष]] (ṛ́kṣa), ermenî [[արջ]] (arǰ), albanî ''[[ari]]'', lîtwanî ''[[irštvà]]'' ([[kunc]]a hirçê), bretonî ''[[arzh]]'', latînî ''[[ursus]]'', romanî ''[[urs]]'', îtalî ''[[orso]]'', fransî ''[[ours]]'', spanî ''[[oso]]'', yûnanî ''[[άρκτος]]'' (árktos), hîtîtî [[𒄯𒁖𒂵𒀸]] (ḫartaggaš)..
Hêjayî gotinê ye ku ev peyv di zimanên [[germenî]] de (wek almanî, îngilîzî, holendî û swêdî) û di zimanên [[slavî]] (wek [[rusî]], [[polonî]] û [[sirbî]]) de nemaye. Di zimanên germenî de li cihê wan peyveke ji navê rengê [[qehweyî]] hatiye çêkirin, bo nimûne îngilîzî ''[[bear]]'', almanî ''[[Bär]]'' û swêdî ''[[björn]]''. Zimanên slavî peyveke bi maneya "[[hingiv]][[-xwer|xwer]]" li wê kiriye, bo nimûne rusî ''[[медве́дь]]'' (medvédʹ), polonî ''[[niedźwiedź]]'' û sirbî ''[[мѐдвед]]'' (mèdved). Sebebê nemana vê peyvê di şaxên germenî û slavî yê zimanên [[hindûewropî]] de ihtimalen tabû be: ji ber [[sehm]] an [[tirs]]a vê heywanê, navê wê yê rastîn lê nehatiye kirin û bi [[bernav]]ekî behsa wê hatiye kirin heta ku taliyê navê wê yê eslî bi temamî ji zimanên [[germenî]] û [[slavî]] winda bûye.
:<font style="font-size:10px">'''Çavkanî:''' [[Şablon:Horn|Horn p.105]], [[Şablon:Watkins|Watkins p.6]], [[Şablon:MacKenzie|MacKenzie P.117]], [[Şablon:Etymonline|Etymonline]] </font>
==== Bi zaravayên din ====
* {{Z|ckb}}: {{g|ckb|ورچ|tr=wirç}}, {{g|ckb|وورچ|tr=wurç}}
* {{Z|sdh}}: [[hirç]], [[hirs]], [[hirz]], [[xirs]]
* {{Z|lki}}: [[xirs]]
* {{Z|hac}}: [[heşe]], [[heşşe]]
* {{Z|zza}}: [[heş]]
==== Werger ====
{{werger-ser}}
* {{Z|abq}}: {{W-|abq|мшвы́}}
* {{Z|abe}}: {{W-|abe|awasos}}
* {{Z|abl}}: {{W-|abl|gemul}}
* {{Z|ab}}: {{W-|ab|амшә}}
* {{Z|ace}}: {{W-|ace|cagèë}}
* {{Z|ady}}: {{W-|ady|мышъэ}}
* {{Z|af}}: {{W+|af|beer}}
* {{Z|akk}}: {{W-|akk|𒊍|tr=asu}}
* {{Z|akz}}: {{W-|akz|nita}}
* {{Z|sq}}: {{W+|sq|ari|n}}, {{W+|sq|ariu}}
* {{Z|alq}}: {{W-|alq|makwa}}, {{W-|alq|mosq}}
* {{Z|de}}: {{W+|de|Bär|n}}, {{W+|de|Bärin|m}}
* {{Z|alt}}: {{W-|alt|айу}}
* {{Z|am}}: {{W-|am|ድብ}}
* {{Z|ani}}: {{W-|ani|сей}}
* {{Z|pni}}: {{W-|pni|bohang}}
* Apaçî:
*: {{Z|apw}}: {{W-|apw|tsét'soyé}}, {{W-|apw|shash}}
* {{Z|an}}: {{W-|an|onso|n}}
* {{Z|arc}}:
*: Îbranî: {{W-|arc|דבא|g|tr=debā, debo}}
*: Siryanî: {{W-|arc|ܕܒܐ|g|tr=debā, debo}}
* {{Z|arp}}: {{W-|arp|wox}}
* {{Z|aqc}}: {{W-|aqc|ххамс}}
* {{Z|rup}}: {{W-|rup|ursã|m}}
* {{Z|as}}: {{W-|as|ভালুক|g}}
* {{Z|ast}}: {{W+|ast|osu|n}}
* {{Z|tay}}: {{W-|tay|ngarux}}
* {{Z|av}}: {{W-|av|ци}}
* {{Z|ay}}: {{W+|ay|jukumari}}
* {{Z|ain}}: {{W-|ain|カムィ|tr=kamuy}}, {{W-|ain|イソ|tr=iso}}, {{W-|ain|エペㇾ|tr=eper}}
* {{Z|az}}: {{W+|az|ayı}}
* {{Z|pkc}}: {{W-|pkc|金馬|tr=*kəma/*kuma}}
* {{Z|bdq}}: {{W-|bdq|chơgơu}}
* {{Z|bdr}}: {{W-|bdr|jurub}}
* {{Z|eu}}: {{W+|eu|hartz}}
* {{Z|ba}}: {{W-|ba|айыу}}
* {{Z|bts}}: {{W-|bts|gipul}}
* {{Z|bbc}}: {{W-|bbc|gompul}}
* {{Z|btq}}: {{W-|btq|kemol}}, {{W-|btq|klabas}}/{{W-|btq|tlabas}} (Batek Deq, Jedek)
* {{Z|bbl}}: {{W-|bbl|ჩა}}
* {{Z|sne}}: {{W-|sne|buang}}
* {{Z|be}}: {{W-|be|мядзве́дзь|n}}
* {{Z|bal}}: {{W-|bal|مم|tr=mamm}}
* {{Z|bn}}: {{W+|bn|ভালুক}}
* {{Z|bqi}}: {{W-|bqi|خرس|tr=xers}}
* {{Z|kap}}: {{W-|kap|сиᵸ}}
* Bidayuh:
*: {{Z|sne}}: {{W-|sne|buank}}, {{W-|sne|buang}}
*: {{Z|sdo}}: {{W-|sdo|buhang}}
*: {{Z|bth}}: {{W-|bth|buwaang}}
* {{Z|bll}}: {{W-|bll|ǫti}}
* {{Z|bcl}}: {{W-|bcl|oso}}
* {{Z|br}}: {{W+|br|arzh|n}}
* {{Z|kxd}}: {{W-|kxd|baruang}}
* {{Z|bg}}: {{W-|bg|мечо́к|n}}, {{W-|bg|ме́чка|m}}
* {{Z|my}}: {{W+|my|ဝက်ဝံ}}
* {{Z|bua}}: {{W-|bua|баабгай}}
* {{Z|kac}}: {{W-|kac|tsap}}
* {{Z|coo}}: {{W-|coo|mɛχaɬ}}
* {{Z|dz}}: {{W-|dz|དོམ}}
* {{Z|cjm}}: {{W-|cjm|ꨌꨈꨭꨥ|tr=chagơw}}
* {{Z|ce}}: {{W-|ce|ча}}
* {{Z|cs}}: {{W+|cs|medvěd|n}}
* {{Z|cdm}}: {{W-|cdm|योम्|tr=yom}}
* {{Z|chr}}: {{W-|chr|ᏲᏅ}}, {{W-|chr|ᏲᎾ}}
* {{Z|cwg}}: {{W-|cwg|labas}}, {{W-|cwg|sĕlabas}}
* {{Z|chy}}: {{W-|chy|náhkohe}}
* {{Z|cic}}: {{W-|cic|nita'}}
* {{Z|zh}}:
*: {{Z|yue}}: {{W-|yue|熊|tr=hung4}}, {{W-|yue|熊人|tr=hung4 jan4-2}}
*: {{Z|dng}}: {{W-|dng|щүн}}
*: {{Z|hak}}: {{W-|hak|熊|tr=yùng}}
*: {{Z|cmn}}: {{W+|cmn|熊|tr=xióng}}, {{W+|cmn|魋|tr=tuí}}
*: {{Z|cdo}}: {{W-|cdo|熊|tr=hṳ̀ng}}
*: {{Z|nan}}: {{W+|nan|熊|tr=hîm}}
*: {{Z|wuu}}: {{W-|wuu|熊}}
* {{Z|chp}}: {{W-|chp|sas}}
* {{Z|cho}}: {{W-|cho|nita}}
* {{Z|ckt}}: {{W-|ckt|кэйӈын|tr=kejŋən}}, {{W-|ckt|умӄы|tr=umqə}}
* {{Z|cv}}: {{W-|cv|упа}}
* {{Z|da}}: {{W+|da|bjørn|g}}
* {{Z|dar}}: {{W-|dar|синка}}
* {{Z|dlg}}: {{W-|dlg|эбэкээ|tr=ebekee}}
* {{Z|duu}}: {{W-|duu|sheui}}
* {{Z|dun}}: {{W-|dun|bibang}}
* {{Z|duw}}: {{W-|duw|biakng}}
* {{Z|dtp}}: {{W-|dtp|bohuang}}
* {{Z|ovd}}: {{W-|ovd|byönn}}
* {{Z|gsw}}: {{W-|gsw|Bar}}
* {{Z|avd}}: {{W-|avd|پورسوغ|tr=pursuğ}}
* {{Z|egl}}: {{W-|egl|aurs|n}}
* {{Z|id}}: {{W+|id|beruang}}
* {{Z|ar}}: {{W-|ar|دُبّ|n}}, {{W-|ar|دُبَّة|m}}
*: {{Z|arz}}: {{W-|arz|دبَّة|m|tr=debba}} (loosely male or female), {{W-|arz|دبّ|n|tr=debb}}
*: {{Z|ary}}: {{W-|ary|دب|n|tr=dubb}}
* {{Z|hy}}: {{W+|hy|արջ}}
* {{Z|myv}}: {{W-|myv|овто}}
* {{Z|eo}}: {{W+|eo|urso}}
* {{Z|et}}: {{W+|et|karu}}
* {{Z|gez}}: {{W-|gez|ድብ}}
* {{Z|evn}}: {{W-|evn|амака}}, {{W-|evn|хомоты}}
* {{Z|fa}}: {{W+|fa|خرس|tr=xers}}
* {{Z|fo}}: {{W-|fo|bjørn|m}}
* {{Z|fi}}: {{W+|fi|karhu}}, {{W+|fi|kontio}}, {{W+|fi|otso}}, {{W+|fi|mesikämmen}}
* {{Z|sac}}: {{W-|sac|mahkwa}}
* {{Z|frp}}: {{W-|frp|ors|n}}, {{W-|frp|ourse|n}}
* {{Z|fr}}: {{W+|fr|ours|n}}, {{W+|fr|ourse|m}}
* Frisian:
*: {{Z|frr}}: {{W-|frr|koarn}}
*: {{Z|stq}}: {{W-|stq|Boar}}
*: {{Z|fy}}: {{W+|fy|bear|g}}
* {{Z|fur}}: {{W-|fur|ors|n}}
* {{Z|frr}}: {{W-|frr|baar}}, {{W-|frr|beer}}, {{W-|frr|Beer}}
* {{Z|stq}}: {{W-|stq|Boar|n}}
* {{Z|fy}}: {{W+|fy|bear|g}}
* {{Z|gd}}: {{W-|gd|mathan|n}}
* {{Z|gag}}: {{W-|gag|ayı}}
* {{Z|gl}}: {{W+|gl|oso|n}}
* {{Z|gnq}}: {{W-|gnq|bowang}}
* {{Z|gay}}: {{W-|gay|telkah}}
* {{Z|gdo}}: {{W-|gdo|сиᵸгьи|tr=sĩhi}}
* {{Z|got}}: {{W-|got|*𐌱𐌰𐌹𐍂𐌰|n}}
* {{Z|gu}}: {{W+|gu|રીંછ}}
* {{Z|ka}}: {{W+|ka|დათვი}}
* {{Z|ht}}: {{W-|ht|lous}}
* {{Z|haw}}: {{W-|haw|pea}}
* {{Z|hi}}: {{W-|hi|भालो|n}}, {{W+|hi|भालू|n}}, {{W+|hi|रीछ}}
* {{Z|gin}}: {{W-|gin|зе}}
* {{Z|hit}}: {{W-|hit|𒄯𒁖𒂵𒀸|tr=ḫartakkaš|g}}
* {{Z|mww}}: {{W-|mww|dais}}
* {{Z|nl}}: {{W+|nl|beer|n}}, {{W+|nl|berin|m}}
* {{Z|hop}}: {{W-|hop|jhoonaw}}
* {{Z|hov}}: {{W-|hov|bohang}}
* {{Z|hrx}}: {{W-|hrx|Bäer|n}}, {{W-|hrx|Bärin|m}}
* {{Z|dbj}}: {{W-|dbj|patut}}
* {{Z|iba}}: {{W-|iba|jugam}}, {{W-|iba|akup}}, {{W-|iba|makup}}, {{W-|iba|beruang}}
* {{Z|he}}: {{W+|he|דוב|cuda=דֹּב/דּוֹב|n|tr=dov}}
* {{Z|io}}: {{W+|io|urso}}
* {{Z|inz}}: {{W-|inz|xus}}
* {{Z|ang}}: {{W-|ang|bera|n}}
* {{Z|en}}: {{W+|en|bear}}
* {{Z|inh}}: {{W-|inh|ча}}
* {{Z|ia}}: {{W-|ia|urso}}
* {{Z|iu}}: {{W-|iu|ᐊᑎᖅᐳᖅ}}
* {{Z|ik}}: {{W-|ik|akjaq}}, {{W-|ik|iggabri}}, {{W-|ik|iyyabriq}}, {{W-|ik|nanuq}}
* {{Z|ga}}: {{W-|ga|béar|n}}, {{W-|ga|mathúin|n}}
*: {{Z|sga}}: {{W-|sga|art|n}}
*: {{Z|mga}}: {{W-|mga|mathgamain|n}}
* {{Z|it}}: {{W+|it|orso|n}}
* {{Z|itl}}: {{W-|itl|массу|tr=massu}}
* {{Z|ium}}: {{W-|ium|jiepv}}
* {{Z|is}}: {{W+|is|björn|n}}
* {{Z|djo}}: {{W-|djo|buakng}}
* {{Z|ja}}: {{W+|ja|熊|tr=くま, kuma}}, {{W+|ja|クマ|tr=kuma}}
* {{Z|jv}}: {{W+|jv|bruwang}}, {{W-|jv|barong}}
* {{Z|jhi}}: {{W-|jhi|kawip}}
* {{Z|kbd}}: {{W-|kbd|мыщэ}}
* {{Z|kl}}: {{W+|kl|nanoq}}
* {{Z|xal}}: {{W-|xal|аю}}
* {{Z|kmc}}: {{W-|kmc|meel}}
* {{Z|kn}}: {{W+|kn|ಕರಡಿ}}
* {{Z|ksk}}: {{W-|ksk|míⁿcho}}, {{W-|ksk|wasábe}}
* {{Z|krc}}: {{W-|krc|айю}}, {{W-|krc|айыу|tr=ayıw}}
* {{Z|kdr}}: {{W-|kdr|ajuv}}
* {{Z|kaa}}: {{W-|kaa|ayıw}}
* {{Z|xqa}}: {{W-|xqa|اَذِغْ|tr=aδïɣ}}
* {{Z|krl}}: {{W-|krl|kondii}}, {{W-|krl|leveiočču}}, {{W-|krl|mötti}}
* {{Z|kyh}}: {{W-|kyh|vírusur}}
* {{Z|csb}}: {{W-|csb|miedzwiédz|n}}
* {{Z|ca}}: {{W+|ca|ós|n}}
* {{Z|ckv}}: {{W-|ckv|tumay}}
* {{Z|qu}}: {{W-|qu|ukumari}}
* {{Z|xbn}}: {{W-|xbn|kahúñ}}
* {{Z|knx}}: {{W-|knx|nompok}}, {{W-|knx|egoh}}
* Samî:
*: {{Z|sma}}: {{W-|sma|bïerne}}
*: {{Z|se}}: {{W-|se|guovža}}, {{W-|se|bierdna}}
*: {{Z|smn}}: {{W-|smn|kuobžâ}}
*: {{Z|sms}}: {{W-|sms|kuõbǯǯ}}
*: {{Z|sjd}}: {{W-|sjd|та̄лл}}
* {{Z|kns}}: {{W-|kns|kawap}}
* {{Z|xke}}: {{W-|xke|bohang}}
* {{Z|ks}}: {{W+|ks|ہاپُتھ|tr=hāputh|n}}, {{W+|ks|ہاپٕژ|tr=hāpụċ|m}}
* {{Z|ket}}: {{W-|ket|ӄой|tr=qòj}}
* {{Z|ky}}: {{W+|ky|аюу}}
* {{Z|kqr}}: {{W-|kqr|boowang}}
* {{Z|si}}: {{W-|si|වලසා}}
* {{Z|kyi}}: {{W-|kyi|bĕlufiĕ}}
* {{Z|koi}}: {{W-|koi|ош}}
* {{Z|kpv}}: {{W-|kpv|ош}}
* {{Z|ko}}: {{W+|ko|곰}}
*: {{Z|okm}}: {{W-|okm|곰〯}}
* {{Z|kw}}: {{W-|kw|arth|n}}, {{W+|kw|ors}}
* {{Z|co}}: {{W+|co|orsu|n}}
* {{Z|kpy}}: {{W-|kpy|умӄа|tr=umqa}}, {{W-|kpy|кайӈын|tr=kajŋən}}
* {{Z|bzj}}: {{W-|bzj|byaa}}
* {{Z|cr}}:
*: {{Z|crl}}: {{W-|crl|ᒋᔖᔮᒄ}}, {{W-|crl|ᐅᓵᐅᔅᒄ}}
*: {{Z|cr}}: {{W-|cr|ᒪᔉᐗ}}
*: {{Z|crj}}: {{W-|crj|ᑳᑰᔥ}}, {{W-|crj|ᒪᔅᒄ}}
* {{Z|qua}}: {{W-|qua|wasá}}
* {{Z|kvb}}: {{W-|kvb|bur'uwong}}
* {{Z|kum}}: {{W-|kum|аюв}}
* {{Z|lld}}: {{W-|lld|lors|n}}
* {{Z|lad}}: {{W-|lad|lonso|n}}
* {{Z|lbe}}: {{W-|lbe|цуша}}
* {{Z|lkt}}: {{W-|lkt|matȟó}}
* {{Z|ltg}}: {{W-|ltg|luocs}}
* {{Z|la}}: {{W+|la|ursus|n}}, {{W-|la|ursa|m}}
* {{Z|lv}}: {{W+|lv|lācis|n}}
* {{Z|lo}}: {{W+|lo|ໝີ}}, {{W-|lo|ຫມີ}}
* {{Z|lzz}}: {{W-|lzz|მთუთი}}
* Lenape:
*: {{Z|umu}}: {{W-|umu|maxkw}}
*: {{Z|unm}}: {{W-|unm|màxkw}}
* {{Z|lez}}: {{W-|lez|сев}}
* {{Z|lij}}: {{W-|lij|orso|n}}
* {{Z|li}}: {{W+|li|baer|n}}, {{W+|li|beer|n}}
* {{Z|lt}}: {{W+|lt|lokys|n}}, {{W-|lt|meška|m}}
* {{Z|liv}}: {{W-|liv|okš}}, {{W-|liv|karū}}
* {{Z|ycl}}: {{W-|ycl|hhe}}
* {{Z|lmo}}: {{W-|lmo|ors}}, {{W-|lmo|órs}}, {{W-|lmo|urs}}
* {{Z|khb}}: {{W-|khb|ᦖᦲ}}
* {{Z|lb}}: {{W+|lb|Bier|n}}
* {{Z|mhn}}: {{W-|mhn|per|n}}
* {{Z|mk}}: {{W-|mk|мечка|m}}
* {{Z|mg}}: {{W+|mg|orsa}}
* {{Z|ml}}: {{W+|ml|കരടി}}
* {{Z|bve}}: {{W-|bve|belwiang}}
* {{Z|ms}}: {{W+|ms|beruang}}
* {{Z|mt}}: {{W-|mt|ors|n}}, {{W-|mt|debb}}
* {{Z|mnc}}: {{W-|mnc|ᠯᡝᡶᡠ}}
* {{Z|gv}}: {{W-|gv|maghouin|n}}
* {{Z|mny}}: {{W-|mny|bayuang}}, {{W-|mny|wayuang}}
* {{Z|mi}}: {{W+|mi|pea}}
* {{Z|mcg}}: {{W-|mcg|máeni}}
* {{Z|mrw}}: {{W-|mrw|barowang}}
* {{Z|mr}}: {{W-|mr|अस्वल}}
* Marî:
*: {{Z|mhr}}: {{W-|mhr|маска}}
*: {{Z|mrj}}: {{W-|mrj|мӧскӓ}}
* {{Z|mrc}}: {{W-|mrc|maxwet}}
* {{Z|wam}}: {{W-|wam|mosq}}
* {{Z|mzn}}: {{W-|mzn|اش|tr=as}}, {{W-|mzn|ارش|tr=arš}}
* {{Z|fit}}: {{W-|fit|karhuu}}
* {{Z|hu}}: {{W+|hu|medve}}
* {{Z|xmf}}: {{W-|xmf|თუნთი}}
* {{Z|mel}}: {{W-|mel|buweang}}
* {{Z|mnq}}: {{W-|mnq|kawip}}
* {{Z|mic}}: {{W-|mic|mui'n|an}}
* {{Z|min}}: {{W-|min|biruang}}, {{W-|min|baribeh}}, {{W-|min|bibeh}}
* {{Z|mwl}}: {{W-|mwl|urso|n}}
* {{Z|mxd}}: {{W-|mxd|wahagung}}
* {{Z|xpq}}: {{W-|xpq|awáhsohs}}
* {{Z|mdf}}: {{W-|mdf|офта}}
* {{Z|mn}}: {{W+|mn|баавгай}}
* {{Z|moe}}: {{W-|moe|mashkᵘ}}
* {{Z|mtq}}: {{W-|mtq|củ}}
* Nahuatl:
*: {{Z|nhn}}: {{W-|nhn|tlacamayeh}}
*: Klasîk: {{W-|nci|tlacamayeh tecuani}}
*: {{Z|nhv}}: {{W-|nhv|uxu}}
* {{Z|gld}}: {{W-|gld|мапа}}, {{W-|gld|нанги|tr=nangi}}
* {{Z|nnt}}: {{W-|nnt|winquipim}}
* {{Z|nap}}: {{W-|nap|urzo|n}}
* {{Z|xnt}}: {{W-|xnt|paukúnawaw}}
* {{Z|nv}}: {{W-|nv|shash}}
* {{Z|nxq}}: {{W-|nxq|ggvq}}
* {{Z|nds}}: {{W-|nds|Boor|n}}
* {{Z|yrk}}: {{W-|yrk|вӑрк}}
* {{Z|ne}}: {{W+|ne|भालु}}
* {{Z|nio}}: {{W-|nio|ӈарка|tr=ngarka}}
* {{Z|niv}}: {{W-|niv|ӄʼотр̌}}, {{W-|niv|чхыф}}
* {{Z|nog}}: {{W-|nog|аюв}}
* {{Z|non}}: {{W-|non|bjǫrn|n}}
* {{Z|no}}:
*: {{Z|nb}}: {{W+|nb|bjørn|n}}
*: {{Z|nn}}: {{W+|nn|bjørn|n}}
* {{Z|ood}}: {{W-|ood|judumi}}
* {{Z|oj}}: {{W-|oj|ᒪᒃᐗ|tr=[[makwa]]}}
* {{Z|oc}}: {{W+|oc|ors|n}}
* {{Z|or}}: {{W+|or|ଭାଲୁ}}
* {{Z|oaa}}: {{W-|oaa|бојо}}
* {{Z|orh}}: {{W-|orh|ɲoɲoɣo}}
* {{Z|os}}: {{W-|os|арс}}
* {{Z|ota}}: {{W-|ota|آیی|tr=ayı}}
* {{Z|otw}}: {{W-|otw|mko}}
* {{Z|ug}}: {{W+|ug|ئېيىق}}
* {{Z|uz}}: {{W+|uz|ayiq}}
* {{Z|pac}}: {{W-|pac|apơng}}
* {{Z|pwn}}: {{W-|pwn|cumay}}
* {{Z|plz}}: {{W-|plz|bauang}}
* {{Z|pap}}: {{W-|pap|ber}}
* {{Z|bxd}}: {{W-|bxd|vɛ̃⁵⁵}}
* {{Z|ps}}: {{W+|ps|خرس|n|tr=xers}}, {{W-|ps|بالو|n|tr=bālǔ}}
* {{Z|pms}}: {{W-|pms|ors|n}}
* {{Z|pcd}}: {{W-|pcd|ors|n}}
* {{Z|pdt}}: {{W-|pdt|Boa|n}}
* {{Z|pl}}: {{W+|pl|niedźwiedź|n}}, {{W+|pl|niedźwiedzica|m}}, {{W+|pl|miś|n}}
* {{Z|pt}}: {{W+|pt|urso|n}}, {{W+|pt|ursa|m}}
* {{Z|pot}}: {{W-|pot|mko}}
* {{Z|puc}}: {{W-|puc|buwe}}, {{W-|puc|buwie}}, {{W-|puc|buwaye}}
* {{Z|pa}}: {{W-|pa|ਰਿਛ|n}}
* {{Z|kk}}: {{W+|kk|аю}}
* {{Z|lra}}: {{W-|lra|igoh}}
* {{Z|rej}}: {{W-|rej|bu'ang}}
* {{Z|rir}}: {{W-|rir|buakng}}
* {{Z|rgn}}: {{W-|rgn|órs|n}}
* {{Z|rm}}: {{W-|rm|urs}}, {{W-|rm|urs|n}}, {{W-|rm|uors|n}}, {{W-|rm|ursa|m}}, {{W-|rm|uorsa|m}}
* {{Z|rom}}: {{W-|rom|rish|n}}, {{W-|rom|rishni|m}}, {{W-|rom|hirč}}
* {{Z|ro}}: {{W+|ro|urs|n}}, {{W+|ro|ursoaică|m}}, {{W+|ro|moș Martin|n}}
* {{Z|dru}}: {{W-|dru|cumay}}
* {{Z|ru}}: {{W-|ru|медве́дь|n}}, {{W-|ru|медве́дица|m}}, {{W-|ru|медвежо́нок|n}}, {{W-|ru|ми́шка|n}}
* {{Z|rue}}: {{W-|rue|медве́дз|n}}
* {{Z|szy}}: {{W-|szy|tumay}}
* {{Z|osx}}: {{W-|osx|bero}}
* {{Z|sa}}: {{W+|sa|ऋक्ष|n}}, {{W+|sa|भल्लूक}}
* {{Z|sc}}: {{W-|sc|ursu}}, {{W-|sc|ùssulu}}
* {{Z|ceb}}: {{W-|ceb|oso}}
* {{Z|sea}}: {{W-|sea|samiiw}}, {{W-|sea|kawip}}, {{W-|sea|berwòk}}, {{W-|sea|bah òòs}}, {{W-|sea|bah woow}}
* {{Z|szc}}: {{W-|szc|mol}}
* {{Z|ssm}}: {{W-|ssm|kaweep}}
* {{Z|scn}}: {{W+|scn|ursu|n}}
* {{Z|szl}}: {{W-|szl|niedźwiydź}}
* {{Z|sd}}: {{W-|sd|کڻندو}}
* {{Z|sh}}: {{W+|sh|medo|n}}
*: Kirîlî: {{W-|sh|мѐдвјед|n}}, {{W-|sh|мѐдвед|n}}, {{W-|sh|мѐдвједица|m}}, {{W-|sh|мѐдведица|m}}
*: Latînî: {{W+|sh|mèdvjed|n}}, {{W+|sh|mèdved|n}}, {{W+|sh|mèdvjedica|m}}, {{W-|sh|mèdvedica|m}}
* {{Z|cu}}:
*: Kirîlî: {{W-|cu|медвѣдь|n}}
* {{Z|orv}}: {{W-|orv|медвѣдь|n}}
* {{Z|sk}}: {{W+|sk|medveď|n}}
* {{Z|sl}}: {{W+|sl|medved|n}}, {{W+|sl|medvedka|m}}
* {{Z|so}}: {{W+|so|oorso}}
* Sorbî:
*: {{Z|dsb}}: {{W-|dsb|mjadwjeź|n}}
*: {{Z|hsb}}: {{W+|hsb|mjedwjedź|n}}
* {{Z|nso}}: {{W-|nso|bêrê}}
* {{Z|es}}: {{W+|es|oso|n}}
* {{Z|su}}: {{W-|su|biruang}}, {{W+|su|ontohod}}
* {{Z|sva}}: {{W-|sva|და̈შდვ}}
* {{Z|sw}}: {{W-|sw|dubu|c5|c6}}
* {{Z|sv}}: {{W+|sv|björn|g}}
* {{Z|shn}}: {{W-|shn|မီ}}
* {{Z|shy}}: {{W-|shy|abubaz}}
* {{Z|xsr}}: {{W-|xsr|དོམ}}
* {{Z|cjs}}: {{W-|cjs|апшақ|tr=apşaq}}, {{W-|cjs|азығ|tr=azığ}}, {{W-|cjs|аба|tr=aba}}
* {{Z|shs}}: {{W-|shs|kenkéknem}}
* {{Z|tab}}: {{W-|tab|швеъ}}
* {{Z|tg}}: {{W+|tg|хирс}}
* {{Z|tl}}: {{W+|tl|oso}}
* {{Z|tly}}: {{W-|tly|خرس|tr=xərs}}
* {{Z|ta}}: {{W+|ta|கரடி}}
* {{Z|twf}}: {{W-|twf|kə́ona}}
* {{Z|roa-tar}}: {{W-|roa-tar|orse|n}}
* {{Z|twy}}: {{W-|twy|biang}}
* {{Z|th}}: {{W+|th|หมี}}
* {{Z|te}}: {{W+|te|ఎలుగుబంటి}}, {{W+|te|ఎలుగ్గొడ్డు}}, {{W+|te|ఎలుగు}}
* {{Z|tea}}: {{W-|tea|kaweeb}}
* {{Z|tmo}}: {{W-|tmo|kĕtebong}}
* {{Z|crh}}: {{W-|crh|ayuv}}
* {{Z|tt}}: {{W+|tt|аю}}
* {{Z|ti}}: {{W-|ti|ድቢ}}
* {{Z|tin}}: {{W-|tin|сӣᵸ|tr=sī̃}}
* {{Z|otk}}: {{W-|otk|𐰑𐰍|ts=adïɣ}}
* {{Z|tr}}: {{W+|tr|ayı}}
* {{Z|tk}}: {{W+|tk|aýy}}
* {{Z|bo}}: {{W-|bo|དོམ}}
* {{Z|tli}}: {{W-|tli|xóots}}, {{W-|tli|s'eek}}
* {{Z|tgb}}: {{W-|tgb|bawang}}, {{W-|tgb|boluot}}
* {{Z|kim}}: {{W-|kim|иресаӈ|tr=iresañ}}, {{W-|kim|ирезаӈ|tr=irezañ}}
* {{Z|ddo}}: {{W-|ddo|зе}}
* {{Z|enh}}: {{W-|enh|богля|tr=boglya}}
* {{Z|tus}}: {{W-|tus|ujihre}}
* {{Z|tyv}}: {{W-|tyv|адыг}}
* {{Z|ude}}: {{W-|ude|мафа|tr=mafa}}
* {{Z|udm}}: {{W-|udm|гондыр}}
* {{Z|uga}}: {{W-|uga|𐎄𐎁}}
* {{Z|ur}}: {{W-|ur|بھالو|n|tr=bhālū}}
* {{Z|uk}}: {{W-|uk|ведмі́дь|n}}
* {{Z|vec}}: {{W-|vec|bero|n}}, {{W-|vec|ors|n}}, {{W+|vec|orso|n}}
* {{Z|vep}}: {{W-|vep|mezikämen}}, {{W-|vep|kondi}}
* {{Z|vi}}: {{W+|vi|gấu}}
* {{Z|vo}}: {{W+|vo|ber}}
* {{Z|vro}}: {{W-|vro|kahr}}
* {{Z|vot}}: {{W-|vot|karu}}
* {{Z|wa}}: {{W+|wa|oûsse|n}}
* {{Z|war}}: {{W-|war|oso}}
* {{Z|cy}}: {{W+|cy|arth|n|m}}
* {{Z|wym}}: {{W-|wym|baor|n}}
* {{Z|kjh}}: {{W-|kjh|аба}}
* {{Z|kca}}: {{W-|kca|мойпар}}
* {{Z|km}}: {{W+|km|ខ្លាឃ្មុំ}}
* {{Z|apj}}: {{W-|apj|shash}}
* {{Z|xh}}: {{W-|xh|ibhere}}
* {{Z|yai}}: {{W-|yai|хирс}}
* {{Z|sah}}: {{W-|sah|эһэ}}
* {{Z|yi}}: {{W-|yi|בער|n}}
* {{Z|ii}}: {{W-|ii|ꊈ}}
* {{Z|ykg}}: {{W-|ykg|хайчиэтэгэ}}
* {{Z|esu}}: {{W-|esu|carayak}}
* {{Z|yur}}: {{W-|yur|chyer'ery'}}, {{W-|yur|neekwech}}
* {{Z|el}}: {{W+|el|αρκούδα|m}}, {{W+|el|άρκτος|m}}
*: Kevn: {{W-|grc|ἄρκτος|m}}, {{W-|grc|ἄρκος|m}}
*: {{Z|pnt}}: {{W-|pnt|άρκον}}
* {{Z|za}}: {{W-|za|mui}}
{{werger-bin}}
{{PH-nîşan|29/2011}}
{{mijar|ku|guhandar}}
h75lwqjsosctixrp3lkgqrw1pr4bemi
mezin kirin
0
6739
6237778
5892074
2026-06-15T15:04:30Z
Ghybu
1393
/* {{ziman|ku}} */
6237778
wikitext
text/x-wiki
{{bnr-n|mezinkirin}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|mezin kirin|form=gerguhêz|niha=k|borî=kir|pêşgir=mezin|valahî=erê}}
{{lêker|ku|c=h-gh}}
# [[gir|Gir]] [[kirin]], [[zexm kirin]], ne [[biçûk kirin]]
#* {{bêmînak|ku}}
# bi[[xwedan kirin]], [[rakirin]], [[çav dan (yekî)]], [[çavdêrî kirin]], [[berê xwe dan]]
#* {{bêmînak|ku}}
# [[giring kirin]], zêde [[bayex]] dan, bi [[rûmet]] kirin, [[biha dan]]ê
#* {{bêmînak|ku}}
==== Bi alfabeyên din ====
* {{ku-ar|مهزن كرن}}
==== Herwiha ====
* [[mazin kirin]]
* [[mezn kirin]]
==== Etîmolojî ====
Ji {{heve|ku|mezin|kirin}}.
==== Werger ====
{{werger-ser}}
* {{Z|goh}}: {{W-|goh|gruowan}}
* {{Z|de}}: {{W+|de|anbauen}}, {{W+|de|ziehen}}, {{W+|de|züchten}}
* {{Z|az}}: {{W+|az|yetişdirmək}}, {{W-|az|becərmək}}
* {{Z|be}}: {{W-|be|расці́ць|impf}}, {{W-|be|выро́шчваць|impf}}
* {{Z|bg}}: {{W+|bg|нараствам|sc=Cyrl}}
* {{Z|cs}}: {{W+|cs|pěstovat}}
* {{Z|zh}}:
*: {{Z|cmn}}: {{W-|cmn|種植|tr=zhòngzhí}}, {{W+|cmn|蓄|tr=xù}}
* {{Z|da}}: {{W+|da|dyrke}}
* {{Z|hy}}: {{W+|hy|մեծացնել}}, {{W+|hy|աճեցնել}}
* {{Z|eo}}: {{W-|eo|kreskigi}}
* {{Z|et}}: {{W-|et|kasvatama}}
* {{Z|fa}}: {{W+|fa|رویاندن|tr=ruyândan}}
* {{Z|fi}}: {{W+|fi|kasvattaa}}
* {{Z|fr}}: {{W+|fr|accroître}}, {{W-|fr|faire croître}}
* {{Z|gl}}: {{W+|gl|criar}}, {{W+|gl|cultivar}}
* {{Z|got}}: {{W-|got|𐌰𐌻𐌾𐌰𐌽}}
* {{Z|ka}}: {{W-|ka|ზრდის|sc=Geor}}
* {{Z|nl}}: {{W-|nl|doen [[groeien]]}}; {{W+|nl|telen}}, {{W+|nl|kweken}}
* {{Z|he}}: {{W-|he|גידל|tr=gidél|cuda=גידל \ גִּדֵּל}}
* {{Z|io}}: {{W+|io|kreskigar}}, {{W+|io|developar}}, {{W+|io|augmentar}}
* {{Z|en}}: {{W+|en|grow}}
* {{Z|izh}}: {{W-|izh|kasvattaa}}
* {{Z|ga}}: {{W-|ga|fás}}
* {{Z|it}}: {{W+|it|coltivare}}, {{W+|it|crescere}}
* {{Z|ja}}: {{W+|ja|育てる|tr=sodateru}}
* {{Z|ca}}: {{W+|ca|cultivar}}
* {{Z|la}}: {{W-|la|alesco}}, {{W+|la|alo}}, {{W+|la|augeō}}
* {{Z|ms}}: {{W-|ms|besarkan}}
* {{Z|mi}}: {{W-|mi|whakatipu}}, {{W-|mi|whakatupu}}
* {{Z|hu}}: {{W+|hu|termel}}, {{W+|hu|termeszt}}, {{W+|hu|növeszt}}
* {{Z|no}}: {{W+|no|dyrke}}
* {{Z|pl}}: {{W+|pl|powiększać|impf}}, {{W+|pl|powiększyć|pf}}, {{W+|pl|zapuszczać|impf}}, {{W+|pl|zapuścić|pf}}, {{W+|pl|uprawiać|impf}}, {{W-|pl|uprawić|pf}}
* {{Z|pt}}: {{W+|pt|cultivar}}
* {{Z|ru}}: {{W+|ru|расти́ть|impf}}, {{W+|ru|выра́щивать|impf}}, {{W+|ru|вы́растить|pf}}
* {{Z|es}}: {{W+|es|cultivar}}
* {{Z|sw}}: {{W+|sw|kuza}}
* {{Z|sv}}: {{W+|sv|odla}}
* {{Z|th}}: {{W+|th|เพาะ}}
* {{Z|uk}}: {{W-|uk|виро́щувати|impf}}, {{W-|uk|рости́ти|impf}}
* {{Z|vi}}: {{W-|vi|[[nuôi]] [[lớn]]}}, {{W+|vi|nuôi}}
* {{Z|km}}: {{W+|km|ដាំ}}, {{W+|km|ដុះ}}
* {{Z|el}}: {{W+|el|αυξάνω}}
*: Kevn: {{W-|grc|αὐξάνω}}
{{werger-bin}}
:{{werger çavkanî|en|grow|beş=Ev qismê Wergerê|oldid=76003462}}
tcu7d5oi84gx3won5wxrf3ytvyb7jid
herîn
0
6884
6237818
6234292
2026-06-15T17:10:19Z
Ghybu
1393
/* Lêker */
6237818
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-herîn.wav|Deng|Bidlîs}}
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|herîn|form=negerguhêz|niha=her2|niha2=her|borî=herî}}
{{lêker|ku|c=x-ngh}}, {{r-ya req}}
# [[çûn]], [[bi rê ketin]], [[dûr ketin]]
#: {{hevmane|ku|rewtin}}
#: {{mk|ku|Zû '''herin'''!}}
#: {{mk|ku|Ger em niha '''herin''', ew dê negihin me.}}
#: {{mk|ku|Divê em sibê zû '''herin'''.}}
#: {{mk|ku|Ew kengî '''d(ih)ere'''?}}
#: {{mk|ku|Ez '''terim'''.}}
# {{f|ku|devokî}} [[birin]]
#: {{mk|ku|Hemin ku tu diçî, viya jî '''bihere''' bi xwe re.|Viya jî bibe bi xwe re|rêz=1}}
==== Herwiha ====
* {{g|ku|herrîn}}
==== Tewîn ====
* [-her-]
* [-er-]
==== Etîmolojî ====
Ji pêş-hindû-ewropî [[*h₁er-]] (1. erd, 2. livîn, çûyîn, herrîn) pêş-îranî [[*Her-]] (herrîn, çûn)<ref>(Cheung, Johnny (2007) Etymological Dictionary of the Iranian Verb (Leiden Indo-European Etymological Dictionary Series; Leiden, Boston: Brill, pages 163-5)</ref>, bi [[metatez|metatezê]] hevrreha farisî {{g|fa|رسیدن}}(resîden) û dibe ku kurmancî [[rizîn|rrizîn]] jî, hevrreha [[zazakî]] {{g|zza|herr|w=erd}}.
Lê tenê di [[kurmancî|kurmanciya jorîn/badînî]] de heye û zimanên din ên kurdîkî de peyda nabe (heta [[mijar]]a [[henek]]ê ye jî, binêre [[here-were]]) lewma bide ber ermeniya kevn [[հեռ-]] • (heṙ-: [[dûr]]), ermeniya niha [[հեռու]] (heṙu: [[dûr]]). Heke ji vê rehê bibe; hevreha ingilîzî [[earth]], elmanî [[Erd]], holendî [[aarde]], norwêcî, swêdî, danmarkî [[jord]]. Bi devokî carinan bi wateya ''birin'' bi kar tê, dibe ku wateya resen ew bibe û paşê guherîbe.
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|gehen}}
* {{Z|ar}}: {{W|ar|تأمم|guman=erê}}
* {{Z|fa}}: {{W|fa|رفتن}}
* {{Z|fr}}: {{W|fr|partir}}, {{W|fr|aller}}, {{W|fr|s’en aller}}
* {{Z|en}}: {{W|en|go}}
* {{Z|tr}}: {{W|tr|gitmek}}
{{werger-bin}}
=== Navdêr ===
{{ku-tewîn-nav|herîn|mê}}
{{navdêr|ku|z=m}}
# [[çûn|Çûn]], [[birêketin]], [[dûrketin]].
#* {{jêder-malper|ku|jêgirtin=Ev kûrahiya ji ber helîna cemedê û '''herîna''' avê bêhtir eleqeya min biribû ser xwe.|nivîskar=Eric Guth|sernav=Gereke Nûwaze Bo Çiyayên Sîpan ên Alaskayê|url=http://www.parzemin.com/gereke-nuwaze-bo-ciyayen-sipan-en-alaskaye/|arşîv=https://web.archive.org/web/20230331093629/http://www.parzemin.com/gereke-nuwaze-bo-ciyayen-sipan-en-alaskaye/|dîrok=2015-10-16}}
==== Werger ====
{{werger-ser}}
* {{Z|en}}: {{W|en|go}}, ([[act]] [[of]]) {{W|en|going}}
* {{Z|tr}}: {{W|tr|gitme}}
{{werger-bin}}
{{clr}}
=== Rengdêr ===
{{rengdêr|ku}}
# Ji heriyê; binêre {{g|ku|herî}} (1)
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# (ji "herîn") ''Binêre'': '''[[herîn]]'''.
=== Çavkanî ===
{{çavkanî}}
8t9p928udnq8xogd6v5xu6hpk9ok3x7
6237822
6237818
2026-06-15T17:32:09Z
Ghybu
1393
/* Lêker */
6237822
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-herîn.wav|Deng|Bidlîs}}
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|herîn|form=negerguhêz|niha=her-er-r|niha2=her|borî=herî}}
{{lêker|ku|c=x-ngh}}, {{r-ya req}}
# [[çûn]], [[bi rê ketin]], [[dûr ketin]]
#: {{hevmane|ku|rewtin}}
#: {{mk|ku|Zû '''herin'''!}}
#: {{mk|ku|Ger em niha '''herin''', ew dê negihin me.}}
#: {{mk|ku|Divê em sibê zû '''herin'''.}}
#: {{mk|ku|Ew kengî '''d(ih)ere'''?}}
#: {{mk|ku|Ez '''terim'''.}}
# {{f|ku|devokî}} [[birin]]
#: {{mk|ku|Hemin ku tu diçî, viya jî '''bihere''' bi xwe re.|Viya jî bibe bi xwe re|rêz=1}}
==== Herwiha ====
* {{g|ku|herrîn}}
==== Tewîn ====
* [-her-]
* [-er-]
==== Etîmolojî ====
Ji pêş-hindû-ewropî [[*h₁er-]] (1. erd, 2. livîn, çûyîn, herrîn) pêş-îranî [[*Her-]] (herrîn, çûn)<ref>(Cheung, Johnny (2007) Etymological Dictionary of the Iranian Verb (Leiden Indo-European Etymological Dictionary Series; Leiden, Boston: Brill, pages 163-5)</ref>, bi [[metatez|metatezê]] hevrreha farisî {{g|fa|رسیدن}}(resîden) û dibe ku kurmancî [[rizîn|rrizîn]] jî, hevrreha [[zazakî]] {{g|zza|herr|w=erd}}.
Lê tenê di [[kurmancî|kurmanciya jorîn/badînî]] de heye û zimanên din ên kurdîkî de peyda nabe (heta [[mijar]]a [[henek]]ê ye jî, binêre [[here-were]]) lewma bide ber ermeniya kevn [[հեռ-]] • (heṙ-: [[dûr]]), ermeniya niha [[հեռու]] (heṙu: [[dûr]]). Heke ji vê rehê bibe; hevreha ingilîzî [[earth]], elmanî [[Erd]], holendî [[aarde]], norwêcî, swêdî, danmarkî [[jord]]. Bi devokî carinan bi wateya ''birin'' bi kar tê, dibe ku wateya resen ew bibe û paşê guherîbe.
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|gehen}}
* {{Z|ar}}: {{W|ar|تأمم|guman=erê}}
* {{Z|fa}}: {{W|fa|رفتن}}
* {{Z|fr}}: {{W|fr|partir}}, {{W|fr|aller}}, {{W|fr|s’en aller}}
* {{Z|en}}: {{W|en|go}}
* {{Z|tr}}: {{W|tr|gitmek}}
{{werger-bin}}
=== Navdêr ===
{{ku-tewîn-nav|herîn|mê}}
{{navdêr|ku|z=m}}
# [[çûn|Çûn]], [[birêketin]], [[dûrketin]].
#* {{jêder-malper|ku|jêgirtin=Ev kûrahiya ji ber helîna cemedê û '''herîna''' avê bêhtir eleqeya min biribû ser xwe.|nivîskar=Eric Guth|sernav=Gereke Nûwaze Bo Çiyayên Sîpan ên Alaskayê|url=http://www.parzemin.com/gereke-nuwaze-bo-ciyayen-sipan-en-alaskaye/|arşîv=https://web.archive.org/web/20230331093629/http://www.parzemin.com/gereke-nuwaze-bo-ciyayen-sipan-en-alaskaye/|dîrok=2015-10-16}}
==== Werger ====
{{werger-ser}}
* {{Z|en}}: {{W|en|go}}, ([[act]] [[of]]) {{W|en|going}}
* {{Z|tr}}: {{W|tr|gitme}}
{{werger-bin}}
{{clr}}
=== Rengdêr ===
{{rengdêr|ku}}
# Ji heriyê; binêre {{g|ku|herî}} (1)
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# (ji "herîn") ''Binêre'': '''[[herîn]]'''.
=== Çavkanî ===
{{çavkanî}}
78utmv9798tlz9abgi3tgv048vmlj1o
wate
0
7035
6237860
6129809
2026-06-16T01:44:26Z
Ghybu
1393
/* Navdêr */ https://ku.wiktionary.org/w/index.php?title=wate&oldid=5996274
6237860
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Navdêr ===
{{ku-tewîn-nav|wate|mê|guherto=hemû}}
{{navdêr|ku|z=m}}
# {{e|ku|xelet}} [[gotin|Gotin]]ên [[diyar]] dikin ka [[kelîme]]yek yan tiştek çi ye.
#: {{hevmane|ku|mane}}
#: {{nim|ku|–'''Wateya''' peyva "baran" çi ye?<br>– Ava ji ewran tê ye.}}
#: {{nim|ku|–'''Wateya''' wê çi ye ku ew dibêjin ew aciz bûne? <br>– Ew e ku ew ne razî ne.}}
#* {{jêder-kovar|ku|jêgirtin=-Zîn: (...)dema ku bixwaze '''wataya''' wê şora nenas ji ferhengê derîne û bizane?<br>-Apo: Gava rêzimana kurdî bixwîne wê bizane.|r=43|sernav=Hevpeyvînek bi Osman Sebrî re|nivîskar=Zîn û Amed|sal=1987|kovar=Hêvî|hj=6}}
#* {{ferhenga izolî|r=15|jêgirtin=Ger hon '''wateyi''' rêzmani ya van kurtenıvisan{{sic}} nızanın dıkarın hım lı ferhengê an hım ji lı beşi rêzmanê bınıhêrın.}}
#* {{jêder-kitêb|ku|jêgirtin=Rêzkirina çend peyvan jî, hevokek xwedî '''wate''' çêdikin|nivîskar=Selîm Biçûk|sernav=Rêzimana Kurdî (Kurmancî)|weşanxane=Weşanên Înstîtûta Kurdî|sal=1997|rûpel=11}}
==== Herwiha ====
* {{g|ku|wata}}
==== Jê ====
{{kol3|ku|cure=Jê
|bêwate
|watebar
|watedar
|watedar kirin
|watedarî
|watenas
|watenasî
|watetî
|wateyî
|watezan
|watezanî
|watin
}}
==== Etîmolojî ====
Deynkirî ji {{deyn|ckb|ku|واتا|t=yanî; mana}} {{neo|ku|hûr=1}}eke salên 1940î ji {{ji|hac|ku|watey|t=gotin|sc=Latn}}, bide ber {{hv|zza|vate}}.{{eref|nav=Ergun2021|{{kovar|kovar=Nûbihar Akademî|nivîskar=Zülküf Ergün|url=https://dergipark.org.tr/tr/pub/nubihar/issue/65156/954951|sernav=Çend Kêşeyên Veguhestinê ji Kurdîya Soranî bo Kurdîya Kurmancî|cild=4|hejmar=15|sal=2021|r=19-21}}}} Belkî {{yekser|tr|ku|demek|t=gotin, dêmek, yanî|hûr=1}} bide ber {{q|tr|[[ne]] [[demek]]|t=maneya wê çi ye?}}. Di kurmancî de heta salên 90î kêm caran hatiye emilandin (binêre nimûneyên li jor).
Li gorî Ergün (2021) wekî soranî di kurmancî de jî divê "wate" bi manaya "gotin", "wata" jî ji bo "mana" were emilandin.{{eref|nav=Ergun2021}}
{{çavkanî-etîm}}
==== Werger ====
{{werger-ser|mane, me'na, raman}}
* {{Z|sq}}: {{W+|sq|kuptim|n}}, {{W+|sq|domethënie|m}}
* {{Z|de}}: {{W+|de|Bedeutung|m}}
* {{Z|az}}: {{W+|az|məna}}
* {{Z|ba}}: {{W-|ba|мәғәнә}}
* {{Z|be}}: {{W-|be|значэ́нне|nt}}
* {{Z|bn}}: {{W+|bn|অর্থ}}
* {{Z|bg}}: {{W+|bg|значе́ние|nt}}
* {{Z|my}}: {{W-|my|အဓိပ္ပါယ်}}
* {{Z|cs}}: {{W+|cs|význam|n}}
* {{Z|zh}}:
*: {{Z|cmn}}: {{W+|cmn|意義|tr=yìyì}}, {{W-|cmn|含義|tr=hányì}}, {{W+|cmn|意思|tr=yìsi}}, {{W+|cmn|意味|tr=yìwèi}}
* {{Z|da}}: {{W+|da|betydning|g}}, {{W-|da|mening|g}}
* {{Z|id}}: {{W+|id|arti}}, {{W+|id|makna}}, {{W+|id|maksud}}
* {{Z|ar}}: {{W+|ar|مَعْنًى|n}}, {{W+|ar|معنى|n|cuda=الْمَعْنَى}}
*: {{Z|afb}}: {{W-|afb|معنى|n|tr=maʕna}}
* {{Z|hy}}: {{W+|hy|իմաստ}}
* {{Z|eo}}: {{W-|eo|signifo}}
* {{Z|et}}: {{W+|et|tähendus}}
* {{Z|fa}}: {{W+|fa|معنی|tr=ma'ni}}, {{W+|fa|مطلب|tr=matlab}}
* {{Z|fi}}: {{W+|fi|merkitys}}
* {{Z|fr}}: {{W+|fr|signification|m}}, {{W+|fr|sens|n}}
* {{Z|fy}}: {{W+|fy|betsjutting|g}}
* {{Z|gl}}: {{W+|gl|significado|n}}
* {{Z|gu}}: {{W-|gu|અર્થ}}
* {{Z|ka}}: {{W-|ka|მნიშვნელობა}}
* {{Z|haw}}: {{W-|haw|manaʻo}}
* {{Z|ha}}: {{W+|ha|ma'ana}}
* {{Z|hi}}: {{W+|hi|मतलब|n}}, {{W+|hi|अर्थ|n}}, {{W-|hi|मअनी|m}}
* {{Z|nl}}: {{W+|nl|waarde|m}}, {{W+|nl|betekenis|n}}
* {{Z|he}}: {{W+|he|מַשְׁמָעוּת|m|tr=mashma'út}}
* {{Z|ang}}: {{W-|ang|andgiet|nt}}
* {{Z|en}}: {{W+|en|meaning}}, {{W+|en|sense}}
* {{Z|it}}: {{W+|it|significato|n}}
* {{Z|is}}: {{W-|is|merking|m}}
* {{Z|ja}}: {{W+|ja|意義|tr=いぎ, igi}}, {{W+|ja|意味|tr=いみ, imi}}
* {{Z|ca}}: {{W+|ca|significat|n}}, {{W-|ca|significació|m}}
* {{Z|ky}}: {{W+|ky|маани}}
* {{Z|ko}}: {{W+|ko|뜻}}, {{W+|ko|의미}}, {{W+|ko|의의}}
* {{Z|lv}}: {{W-|lv|jēga|m}}, {{W-|lv|nozīme|m}}
* {{Z|lo}}: {{W-|lo|ຄວາມຫມາຽ}}
* {{Z|li}}: {{W+|li|beteikenis|m}}
* {{Z|lt}}: {{W+|lt|prasmė|m}}
* {{Z|mk}}: {{W-|mk|значење|nt}}
* {{Z|ml}}: {{W+|ml|അർത്ഥം}}, {{W+|ml|സാരം}}
* {{Z|ms}}: {{W+|ms|makna}}, {{W-|ms|erti}}, {{W+|ms|maksud}}
* {{Z|hu}}: {{W+|hu|jelentés}}
* {{Z|mn}}:
*: Kirîlî: {{W+|mn|утга}}
*: Mongolî: {{W-|mn|ᠤᠳᠬ ᠠ}}
* {{Z|no}}:
*: {{Z|nb}}: {{W+|nb|mening|n|m}}, {{W+|nb|betydning|n|m}}
* {{Z|ug}}: {{W+|ug|مەنە}}
* {{Z|uz}}: {{W+|uz|maʼno}}
* {{Z|ps}}: {{W-|ps|معنى|m|tr=ma'nã}}, {{W-|ps|معنا|m|tr=ma'nã}}
* {{Z|pl}}: {{W+|pl|znaczenie|nt}}
* {{Z|pt}}: {{W+|pt|significado|n}}
* {{Z|kk}}: {{W+|kk|мағына}}
* {{Z|ro}}: {{W+|ro|semnificație|m}}, {{W+|ro|sens|nt}}
* {{Z|ru}}: {{W+|ru|значе́ние|nt}}
* {{Z|sa}}: {{W+|sa|अर्थ}}
* {{Z|sh}}:
*: Kirîlî: {{W-|sh|зна́че̄ње|nt}}
*: Latînî: {{W+|sh|znáčēnje|nt}}
* {{Z|sco}}: {{W-|sco|meanin}}
* {{Z|sk}}: {{W-|sk|význam|n}}
* {{Z|sl}}: {{W+|sl|pomen|n}}
* {{Z|es}}: {{W+|es|sentido|n}}, {{W+|es|significado|n}}
* {{Z|sw}}: {{W+|sw|maana}}
* {{Z|sv}}: {{W+|sv|mening|g}}, {{W+|sv|betydelse|g}}
* {{Z|tg}}: {{W+|tg|маънӣ}}, {{W+|tg|маъно}}
* {{Z|th}}: {{W+|th|ความหมาย}}
* {{Z|crh}}: {{W-|crh|mana}}
* {{Z|tt}}: {{W+|tt|мәгънә}}
* {{Z|tr}}: {{W+|tr|anlam}}, {{W+|tr|mana}}, {{W+|tr|kasıt}}
* {{Z|tk}}: {{W-|tk|many}}
* {{Z|txb}}: {{W-|txb|ārth}}
* {{Z|ur}}: {{W+|ur|معنی|m|tr=ma'nī}}, {{W-|ur|ارتھ|n|tr=arth}}, {{W-|ur|مطلب|n|tr=matlab}}
* {{Z|uk}}: {{W+|uk|зна́чення|nt}}
* {{Z|vi}}: {{W+|vi|nghĩa}}, {{W+|vi|ý nghĩa}}, {{W+|vi|ý vị}}
* {{Z|cy}}: {{W+|cy|ystyr|n|m}}
* {{Z|km}}: {{W+|km|សំនួន|tr=sɑmnuən}}
* {{Z|yi}}: {{W-|yi|טײַטש|n|m}}
* {{Z|el}}: {{W+|el|σημασία|m}}
{{werger-bin}}
:{{werger çavkanî|en|meaning|beş=Ev qismê Wergerê|oldid=75571297}}
=== Hoker ===
{{hoker|ku}}
# {{e|ku|gelek|nadir}} [[anku]], [[yanî]], [[dêmek]], [[bi gotineke din]]
#: {{nim|ku|Amed '''wate''' Diyarbekir.}}
#: {{nim|ku|Ez naçim '''wate''' ez dê li vir bimînim.}}
==== Herwiha ====
* {{g|ku|wata}}
==== Hevmane ====
* {{g|ku|anku}}
==== Werger ====
{{werger-bnr|anku}}
== {{ziman|txb}} ==
=== Hejmar ===
{{hejmar|txb}}
# {{g|ku|duyem}}, {{g|ku|duwemîn}}, {{g|ku|duwem}}, {{g|ku|duwemîn}}
#* {{bêmînak|txb}}
=== Çavkanî ===
{{rûpela wergerê|txb|duyem}}
px8jgse0tdlx88g50zinch6e4e1lpi4
6237861
6237860
2026-06-16T01:52:25Z
Ghybu
1393
/* Navdêr */ nivîsa berê
6237861
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Navdêr ===
{{ku-tewîn-nav|wate|mê|guherto=hemû}}
{{navdêr|ku|z=m}}
# {{e|ku|xelet}}{{çp}} [[gotin|Gotin]]ên [[diyar]] dikin ka [[peyv]]yek yan tiştek çi ye.
#: {{hevmane|ku|mane}}
#: {{nim|ku|–'''Wateya''' peyva "baran" çi ye?<br>– Ava ji ewran tê ye.}}
#: {{nim|ku|–'''Wateya''' wê çi ye ku ew dibêjin ew aciz bûne? <br>– Ew e ku ew ne razî ne.}}
#* {{jêder-kovar|ku|jêgirtin=-Zîn: (...)dema ku bixwaze '''wataya''' wê şora nenas ji ferhengê derîne û bizane?<br>-Apo: Gava rêzimana kurdî bixwîne wê bizane.|r=43|sernav=Hevpeyvînek bi Osman Sebrî re|nivîskar=Zîn û Amed|sal=1987|kovar=Hêvî|hj=6}}
#* {{ferhenga izolî|r=15|jêgirtin=Ger hon '''wateyi''' rêzmani ya van kurtenıvisan{{sic}} nızanın dıkarın hım lı ferhengê an hım ji lı beşi rêzmanê bınıhêrın.}}
#* {{jêder-kitêb|ku|jêgirtin=Rêzkirina çend peyvan jî, hevokek xwedî '''wate''' çêdikin|nivîskar=Selîm Biçûk|sernav=Rêzimana Kurdî (Kurmancî)|weşanxane=Weşanên Înstîtûta Kurdî|sal=1997|rûpel=11}}
==== Herwiha ====
* {{g|ku|wata}}
==== Jê ====
{{kol3|ku|cure=Jê
|bêwate
|watebar
|watedar
|watedar kirin
|watedarî
|watenas
|watenasî
|watetî
|wateyî
|watezan
|watezanî
|watin
}}
==== Etîmolojî ====
Deynkirî ji {{deyn|ckb|ku|واتا|t=yanî; mana}} {{neo|ku|hûr=1}}eke salên 1940î ji {{ji|hac|ku|watey|t=gotin|sc=Latn}}, bide ber {{hv|zza|vate}}.{{eref|nav=Ergun2021|{{kovar|kovar=Nûbihar Akademî|nivîskar=Zülküf Ergün|url=https://dergipark.org.tr/tr/pub/nubihar/issue/65156/954951|sernav=Çend Kêşeyên Veguhestinê ji Kurdîya Soranî bo Kurdîya Kurmancî|cild=4|hejmar=15|sal=2021|r=19-21}}}} Belkî {{yekser|tr|ku|demek|t=gotin, dêmek, yanî|hûr=1}} bide ber {{q|tr|[[ne]] [[demek]]|t=maneya wê çi ye?}}. Di kurmancî de heta salên 90î kêm caran hatiye emilandin (binêre nimûneyên li jor).
Li gorî Ergün (2021) wekî soranî di kurmancî de jî divê "wate" bi manaya "gotin", "wata" jî ji bo "mana" were emilandin.{{eref|nav=Ergun2021}}
{{çavkanî-etîm}}
==== Werger ====
{{werger-ser|mane, me'na, raman}}
* {{Z|sq}}: {{W+|sq|kuptim|n}}, {{W+|sq|domethënie|m}}
* {{Z|de}}: {{W+|de|Bedeutung|m}}
* {{Z|az}}: {{W+|az|məna}}
* {{Z|ba}}: {{W-|ba|мәғәнә}}
* {{Z|be}}: {{W-|be|значэ́нне|nt}}
* {{Z|bn}}: {{W+|bn|অর্থ}}
* {{Z|bg}}: {{W+|bg|значе́ние|nt}}
* {{Z|my}}: {{W-|my|အဓိပ္ပါယ်}}
* {{Z|cs}}: {{W+|cs|význam|n}}
* {{Z|zh}}:
*: {{Z|cmn}}: {{W+|cmn|意義|tr=yìyì}}, {{W-|cmn|含義|tr=hányì}}, {{W+|cmn|意思|tr=yìsi}}, {{W+|cmn|意味|tr=yìwèi}}
* {{Z|da}}: {{W+|da|betydning|g}}, {{W-|da|mening|g}}
* {{Z|id}}: {{W+|id|arti}}, {{W+|id|makna}}, {{W+|id|maksud}}
* {{Z|ar}}: {{W+|ar|مَعْنًى|n}}, {{W+|ar|معنى|n|cuda=الْمَعْنَى}}
*: {{Z|afb}}: {{W-|afb|معنى|n|tr=maʕna}}
* {{Z|hy}}: {{W+|hy|իմաստ}}
* {{Z|eo}}: {{W-|eo|signifo}}
* {{Z|et}}: {{W+|et|tähendus}}
* {{Z|fa}}: {{W+|fa|معنی|tr=ma'ni}}, {{W+|fa|مطلب|tr=matlab}}
* {{Z|fi}}: {{W+|fi|merkitys}}
* {{Z|fr}}: {{W+|fr|signification|m}}, {{W+|fr|sens|n}}
* {{Z|fy}}: {{W+|fy|betsjutting|g}}
* {{Z|gl}}: {{W+|gl|significado|n}}
* {{Z|gu}}: {{W-|gu|અર્થ}}
* {{Z|ka}}: {{W-|ka|მნიშვნელობა}}
* {{Z|haw}}: {{W-|haw|manaʻo}}
* {{Z|ha}}: {{W+|ha|ma'ana}}
* {{Z|hi}}: {{W+|hi|मतलब|n}}, {{W+|hi|अर्थ|n}}, {{W-|hi|मअनी|m}}
* {{Z|nl}}: {{W+|nl|waarde|m}}, {{W+|nl|betekenis|n}}
* {{Z|he}}: {{W+|he|מַשְׁמָעוּת|m|tr=mashma'út}}
* {{Z|ang}}: {{W-|ang|andgiet|nt}}
* {{Z|en}}: {{W+|en|meaning}}, {{W+|en|sense}}
* {{Z|it}}: {{W+|it|significato|n}}
* {{Z|is}}: {{W-|is|merking|m}}
* {{Z|ja}}: {{W+|ja|意義|tr=いぎ, igi}}, {{W+|ja|意味|tr=いみ, imi}}
* {{Z|ca}}: {{W+|ca|significat|n}}, {{W-|ca|significació|m}}
* {{Z|ky}}: {{W+|ky|маани}}
* {{Z|ko}}: {{W+|ko|뜻}}, {{W+|ko|의미}}, {{W+|ko|의의}}
* {{Z|lv}}: {{W-|lv|jēga|m}}, {{W-|lv|nozīme|m}}
* {{Z|lo}}: {{W-|lo|ຄວາມຫມາຽ}}
* {{Z|li}}: {{W+|li|beteikenis|m}}
* {{Z|lt}}: {{W+|lt|prasmė|m}}
* {{Z|mk}}: {{W-|mk|значење|nt}}
* {{Z|ml}}: {{W+|ml|അർത്ഥം}}, {{W+|ml|സാരം}}
* {{Z|ms}}: {{W+|ms|makna}}, {{W-|ms|erti}}, {{W+|ms|maksud}}
* {{Z|hu}}: {{W+|hu|jelentés}}
* {{Z|mn}}:
*: Kirîlî: {{W+|mn|утга}}
*: Mongolî: {{W-|mn|ᠤᠳᠬ ᠠ}}
* {{Z|no}}:
*: {{Z|nb}}: {{W+|nb|mening|n|m}}, {{W+|nb|betydning|n|m}}
* {{Z|ug}}: {{W+|ug|مەنە}}
* {{Z|uz}}: {{W+|uz|maʼno}}
* {{Z|ps}}: {{W-|ps|معنى|m|tr=ma'nã}}, {{W-|ps|معنا|m|tr=ma'nã}}
* {{Z|pl}}: {{W+|pl|znaczenie|nt}}
* {{Z|pt}}: {{W+|pt|significado|n}}
* {{Z|kk}}: {{W+|kk|мағына}}
* {{Z|ro}}: {{W+|ro|semnificație|m}}, {{W+|ro|sens|nt}}
* {{Z|ru}}: {{W+|ru|значе́ние|nt}}
* {{Z|sa}}: {{W+|sa|अर्थ}}
* {{Z|sh}}:
*: Kirîlî: {{W-|sh|зна́че̄ње|nt}}
*: Latînî: {{W+|sh|znáčēnje|nt}}
* {{Z|sco}}: {{W-|sco|meanin}}
* {{Z|sk}}: {{W-|sk|význam|n}}
* {{Z|sl}}: {{W+|sl|pomen|n}}
* {{Z|es}}: {{W+|es|sentido|n}}, {{W+|es|significado|n}}
* {{Z|sw}}: {{W+|sw|maana}}
* {{Z|sv}}: {{W+|sv|mening|g}}, {{W+|sv|betydelse|g}}
* {{Z|tg}}: {{W+|tg|маънӣ}}, {{W+|tg|маъно}}
* {{Z|th}}: {{W+|th|ความหมาย}}
* {{Z|crh}}: {{W-|crh|mana}}
* {{Z|tt}}: {{W+|tt|мәгънә}}
* {{Z|tr}}: {{W+|tr|anlam}}, {{W+|tr|mana}}, {{W+|tr|kasıt}}
* {{Z|tk}}: {{W-|tk|many}}
* {{Z|txb}}: {{W-|txb|ārth}}
* {{Z|ur}}: {{W+|ur|معنی|m|tr=ma'nī}}, {{W-|ur|ارتھ|n|tr=arth}}, {{W-|ur|مطلب|n|tr=matlab}}
* {{Z|uk}}: {{W+|uk|зна́чення|nt}}
* {{Z|vi}}: {{W+|vi|nghĩa}}, {{W+|vi|ý nghĩa}}, {{W+|vi|ý vị}}
* {{Z|cy}}: {{W+|cy|ystyr|n|m}}
* {{Z|km}}: {{W+|km|សំនួន|tr=sɑmnuən}}
* {{Z|yi}}: {{W-|yi|טײַטש|n|m}}
* {{Z|el}}: {{W+|el|σημασία|m}}
{{werger-bin}}
:{{werger çavkanî|en|meaning|beş=Ev qismê Wergerê|oldid=75571297}}
=== Hoker ===
{{hoker|ku}}
# {{e|ku|gelek|nadir}} [[anku]], [[yanî]], [[dêmek]], [[bi gotineke din]]
#: {{nim|ku|Amed '''wate''' Diyarbekir.}}
#: {{nim|ku|Ez naçim '''wate''' ez dê li vir bimînim.}}
==== Herwiha ====
* {{g|ku|wata}}
==== Hevmane ====
* {{g|ku|anku}}
==== Werger ====
{{werger-bnr|anku}}
== {{ziman|txb}} ==
=== Hejmar ===
{{hejmar|txb}}
# {{g|ku|duyem}}, {{g|ku|duwemîn}}, {{g|ku|duwem}}, {{g|ku|duwemîn}}
#* {{bêmînak|txb}}
=== Çavkanî ===
{{rûpela wergerê|txb|duyem}}
al0xqdarv04qqn4nhf39pw5441pxlfy
6237864
6237861
2026-06-16T02:13:25Z
Ghybu
1393
/* Navdêr */
6237864
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Navdêr ===
{{ku-tewîn-nav|wate|mê|guherto=hemû}}
{{navdêr|ku|z=m}}
# {{e|ku|xelet}} [[gotin|Gotin]]ên [[diyar]] dikin ka [[peyv]]yek yan tiştek çi ye.
#: {{hevmane|ku|mane}}
#: {{nim|ku|–'''Wateya''' peyva "baran" çi ye?<br>– Ava ji ewran tê ye.}}
#: {{nim|ku|–'''Wateya''' wê çi ye ku ew dibêjin ew aciz bûne? <br>– Ew e ku ew ne razî ne.}}
#* {{jêder-kovar|ku|jêgirtin=-Zîn: (...)dema ku bixwaze '''wataya''' wê şora nenas ji ferhengê derîne û bizane?<br>-Apo: Gava rêzimana kurdî bixwîne wê bizane.|r=43|sernav=Hevpeyvînek bi Osman Sebrî re|nivîskar=Zîn û Amed|sal=1987|kovar=Hêvî|hj=6}}
#* {{ferhenga izolî|r=15|jêgirtin=Ger hon '''wateyi''' rêzmani ya van kurtenıvisan{{sic}} nızanın dıkarın hım lı ferhengê an hım ji lı beşi rêzmanê bınıhêrın.}}
#* {{jêder-kitêb|ku|jêgirtin=Rêzkirina çend peyvan jî, hevokek xwedî '''wate''' çêdikin|nivîskar=Selîm Biçûk|sernav=Rêzimana Kurdî (Kurmancî)|weşanxane=Weşanên Înstîtûta Kurdî|sal=1997|rûpel=11}}
==== Herwiha ====
* {{g|ku|wata}}
==== Jê ====
{{kol3|ku|cure=Jê
|bêwate
|watebar
|watedar
|watedar kirin
|watedarî
|watenas
|watenasî
|watetî
|wateyî
|watezan
|watezanî
|watin
}}
==== Etîmolojî ====
Deynkirî ji {{deyn|ckb|ku|واتا|t=yanî; mana}} {{neo|ku|hûr=1}}eke salên 1940î ji {{ji|hac|ku|watey|t=gotin|sc=Latn}}, bide ber {{hv|zza|vate}}.{{eref|nav=Ergun2021|{{kovar|kovar=Nûbihar Akademî|nivîskar=Zülküf Ergün|url=https://dergipark.org.tr/tr/pub/nubihar/issue/65156/954951|sernav=Çend Kêşeyên Veguhestinê ji Kurdîya Soranî bo Kurdîya Kurmancî|cild=4|hejmar=15|sal=2021|r=19-21}}}} Belkî {{yekser|tr|ku|demek|t=gotin, dêmek, yanî|hûr=1}} bide ber {{q|tr|[[ne]] [[demek]]|t=maneya wê çi ye?}}. Di kurmancî de heta salên 90î kêm caran hatiye emilandin (binêre nimûneyên li jor).
Li gorî Ergün (2021) wekî soranî di kurmancî de jî divê "wate" bi manaya "gotin", "wata" jî ji bo "mana" were emilandin.{{eref|nav=Ergun2021}}
{{çavkanî-etîm}}
==== Werger ====
{{werger-ser|mane, me'na, raman}}
* {{Z|sq}}: {{W+|sq|kuptim|n}}, {{W+|sq|domethënie|m}}
* {{Z|de}}: {{W+|de|Bedeutung|m}}
* {{Z|az}}: {{W+|az|məna}}
* {{Z|ba}}: {{W-|ba|мәғәнә}}
* {{Z|be}}: {{W-|be|значэ́нне|nt}}
* {{Z|bn}}: {{W+|bn|অর্থ}}
* {{Z|bg}}: {{W+|bg|значе́ние|nt}}
* {{Z|my}}: {{W-|my|အဓိပ္ပါယ်}}
* {{Z|cs}}: {{W+|cs|význam|n}}
* {{Z|zh}}:
*: {{Z|cmn}}: {{W+|cmn|意義|tr=yìyì}}, {{W-|cmn|含義|tr=hányì}}, {{W+|cmn|意思|tr=yìsi}}, {{W+|cmn|意味|tr=yìwèi}}
* {{Z|da}}: {{W+|da|betydning|g}}, {{W-|da|mening|g}}
* {{Z|id}}: {{W+|id|arti}}, {{W+|id|makna}}, {{W+|id|maksud}}
* {{Z|ar}}: {{W+|ar|مَعْنًى|n}}, {{W+|ar|معنى|n|cuda=الْمَعْنَى}}
*: {{Z|afb}}: {{W-|afb|معنى|n|tr=maʕna}}
* {{Z|hy}}: {{W+|hy|իմաստ}}
* {{Z|eo}}: {{W-|eo|signifo}}
* {{Z|et}}: {{W+|et|tähendus}}
* {{Z|fa}}: {{W+|fa|معنی|tr=ma'ni}}, {{W+|fa|مطلب|tr=matlab}}
* {{Z|fi}}: {{W+|fi|merkitys}}
* {{Z|fr}}: {{W+|fr|signification|m}}, {{W+|fr|sens|n}}
* {{Z|fy}}: {{W+|fy|betsjutting|g}}
* {{Z|gl}}: {{W+|gl|significado|n}}
* {{Z|gu}}: {{W-|gu|અર્થ}}
* {{Z|ka}}: {{W-|ka|მნიშვნელობა}}
* {{Z|haw}}: {{W-|haw|manaʻo}}
* {{Z|ha}}: {{W+|ha|ma'ana}}
* {{Z|hi}}: {{W+|hi|मतलब|n}}, {{W+|hi|अर्थ|n}}, {{W-|hi|मअनी|m}}
* {{Z|nl}}: {{W+|nl|waarde|m}}, {{W+|nl|betekenis|n}}
* {{Z|he}}: {{W+|he|מַשְׁמָעוּת|m|tr=mashma'út}}
* {{Z|ang}}: {{W-|ang|andgiet|nt}}
* {{Z|en}}: {{W+|en|meaning}}, {{W+|en|sense}}
* {{Z|it}}: {{W+|it|significato|n}}
* {{Z|is}}: {{W-|is|merking|m}}
* {{Z|ja}}: {{W+|ja|意義|tr=いぎ, igi}}, {{W+|ja|意味|tr=いみ, imi}}
* {{Z|ca}}: {{W+|ca|significat|n}}, {{W-|ca|significació|m}}
* {{Z|ky}}: {{W+|ky|маани}}
* {{Z|ko}}: {{W+|ko|뜻}}, {{W+|ko|의미}}, {{W+|ko|의의}}
* {{Z|lv}}: {{W-|lv|jēga|m}}, {{W-|lv|nozīme|m}}
* {{Z|lo}}: {{W-|lo|ຄວາມຫມາຽ}}
* {{Z|li}}: {{W+|li|beteikenis|m}}
* {{Z|lt}}: {{W+|lt|prasmė|m}}
* {{Z|mk}}: {{W-|mk|значење|nt}}
* {{Z|ml}}: {{W+|ml|അർത്ഥം}}, {{W+|ml|സാരം}}
* {{Z|ms}}: {{W+|ms|makna}}, {{W-|ms|erti}}, {{W+|ms|maksud}}
* {{Z|hu}}: {{W+|hu|jelentés}}
* {{Z|mn}}:
*: Kirîlî: {{W+|mn|утга}}
*: Mongolî: {{W-|mn|ᠤᠳᠬ ᠠ}}
* {{Z|no}}:
*: {{Z|nb}}: {{W+|nb|mening|n|m}}, {{W+|nb|betydning|n|m}}
* {{Z|ug}}: {{W+|ug|مەنە}}
* {{Z|uz}}: {{W+|uz|maʼno}}
* {{Z|ps}}: {{W-|ps|معنى|m|tr=ma'nã}}, {{W-|ps|معنا|m|tr=ma'nã}}
* {{Z|pl}}: {{W+|pl|znaczenie|nt}}
* {{Z|pt}}: {{W+|pt|significado|n}}
* {{Z|kk}}: {{W+|kk|мағына}}
* {{Z|ro}}: {{W+|ro|semnificație|m}}, {{W+|ro|sens|nt}}
* {{Z|ru}}: {{W+|ru|значе́ние|nt}}
* {{Z|sa}}: {{W+|sa|अर्थ}}
* {{Z|sh}}:
*: Kirîlî: {{W-|sh|зна́че̄ње|nt}}
*: Latînî: {{W+|sh|znáčēnje|nt}}
* {{Z|sco}}: {{W-|sco|meanin}}
* {{Z|sk}}: {{W-|sk|význam|n}}
* {{Z|sl}}: {{W+|sl|pomen|n}}
* {{Z|es}}: {{W+|es|sentido|n}}, {{W+|es|significado|n}}
* {{Z|sw}}: {{W+|sw|maana}}
* {{Z|sv}}: {{W+|sv|mening|g}}, {{W+|sv|betydelse|g}}
* {{Z|tg}}: {{W+|tg|маънӣ}}, {{W+|tg|маъно}}
* {{Z|th}}: {{W+|th|ความหมาย}}
* {{Z|crh}}: {{W-|crh|mana}}
* {{Z|tt}}: {{W+|tt|мәгънә}}
* {{Z|tr}}: {{W+|tr|anlam}}, {{W+|tr|mana}}, {{W+|tr|kasıt}}
* {{Z|tk}}: {{W-|tk|many}}
* {{Z|txb}}: {{W-|txb|ārth}}
* {{Z|ur}}: {{W+|ur|معنی|m|tr=ma'nī}}, {{W-|ur|ارتھ|n|tr=arth}}, {{W-|ur|مطلب|n|tr=matlab}}
* {{Z|uk}}: {{W+|uk|зна́чення|nt}}
* {{Z|vi}}: {{W+|vi|nghĩa}}, {{W+|vi|ý nghĩa}}, {{W+|vi|ý vị}}
* {{Z|cy}}: {{W+|cy|ystyr|n|m}}
* {{Z|km}}: {{W+|km|សំនួន|tr=sɑmnuən}}
* {{Z|yi}}: {{W-|yi|טײַטש|n|m}}
* {{Z|el}}: {{W+|el|σημασία|m}}
{{werger-bin}}
:{{werger çavkanî|en|meaning|beş=Ev qismê Wergerê|oldid=75571297}}
=== Hoker ===
{{hoker|ku}}
# {{e|ku|gelek|nadir}} [[anku]], [[yanî]], [[dêmek]], [[bi gotineke din]]
#: {{nim|ku|Amed '''wate''' Diyarbekir.}}
#: {{nim|ku|Ez naçim '''wate''' ez dê li vir bimînim.}}
==== Herwiha ====
* {{g|ku|wata}}
==== Hevmane ====
* {{g|ku|anku}}
==== Werger ====
{{werger-bnr|anku}}
== {{ziman|txb}} ==
=== Hejmar ===
{{hejmar|txb}}
# {{g|ku|duyem}}, {{g|ku|duwemîn}}, {{g|ku|duwem}}, {{g|ku|duwemîn}}
#* {{bêmînak|txb}}
=== Çavkanî ===
{{rûpela wergerê|txb|duyem}}
fi3itxsbc4u2sv5z4otmcn2sm8mjjm1
6237875
6237864
2026-06-16T05:04:35Z
Wikihez
7344
6237875
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Navdêr ===
{{ku-tewîn-nav|wate|mê|guherto=hemû}}
{{navdêr|ku|z=m}}
# {{e|ku|xelet}}{{eref|nav=Ergun2021}} [[gotin|Gotin]]ên [[diyar]] dikin ka [[peyv]]yek yan tiştek çi ye.
#: {{hevmane|ku|mane}}
#: {{nim|ku|–'''Wateya''' peyva "baran" çi ye?<br>– Ava ji ewran tê ye.}}
#: {{nim|ku|–'''Wateya''' wê çi ye ku ew dibêjin ew aciz bûne? <br>– Ew e ku ew ne razî ne.}}
#* {{jêder-kovar|ku|jêgirtin=-Zîn: (...)dema ku bixwaze '''wataya''' wê şora nenas ji ferhengê derîne û bizane?<br>-Apo: Gava rêzimana kurdî bixwîne wê bizane.|r=43|sernav=Hevpeyvînek bi Osman Sebrî re|nivîskar=Zîn û Amed|sal=1987|kovar=Hêvî|hj=6}}
#* {{ferhenga izolî|r=15|jêgirtin=Ger hon '''wateyi''' rêzmani ya van kurtenıvisan{{sic}} nızanın dıkarın hım lı ferhengê an hım ji lı beşi rêzmanê bınıhêrın.}}
#* {{jêder-kitêb|ku|jêgirtin=Rêzkirina çend peyvan jî, hevokek xwedî '''wate''' çêdikin|nivîskar=Selîm Biçûk|sernav=Rêzimana Kurdî (Kurmancî)|weşanxane=Weşanên Înstîtûta Kurdî|sal=1997|rûpel=11}}
==== Herwiha ====
* {{g|ku|wata}}
==== Jê ====
{{kol3|ku|cure=Jê
|bêwate
|watebar
|watedar
|watedar kirin
|watedarî
|watenas
|watenasî
|watetî
|wateyî
|watezan
|watezanî
|watin
}}
==== Etîmolojî ====
Deynkirî ji {{deyn|ckb|ku|واتا|t=yanî; mana}} {{neo|ku|hûr=1}}eke salên 1940î ji {{ji|hac|ku|watey|t=gotin|sc=Latn}}, bide ber {{hv|zza|vate}}.{{eref|nav=Ergun2021|{{kovar|kovar=Nûbihar Akademî|nivîskar=Zülküf Ergün|url=https://dergipark.org.tr/tr/pub/nubihar/issue/65156/954951|sernav=Çend Kêşeyên Veguhestinê ji Kurdîya Soranî bo Kurdîya Kurmancî|cild=4|hejmar=15|sal=2021|r=19-21}}}} Belkî {{yekser|tr|ku|demek|t=gotin, dêmek, yanî|hûr=1}} bide ber {{q|tr|[[ne]] [[demek]]|t=maneya wê çi ye?}}. Di kurmancî de heta salên 90î kêm caran hatiye emilandin (binêre nimûneyên li jor).
Li gorî Ergün (2021) wekî soranî di kurmancî de jî divê "wate" bi manaya "gotin", "wata" jî ji bo "mana" were emilandin.{{eref|nav=Ergun2021}}
{{çavkanî-etîm}}
==== Werger ====
{{werger-ser|mane, me'na, raman}}
* {{Z|sq}}: {{W+|sq|kuptim|n}}, {{W+|sq|domethënie|m}}
* {{Z|de}}: {{W+|de|Bedeutung|m}}
* {{Z|az}}: {{W+|az|məna}}
* {{Z|ba}}: {{W-|ba|мәғәнә}}
* {{Z|be}}: {{W-|be|значэ́нне|nt}}
* {{Z|bn}}: {{W+|bn|অর্থ}}
* {{Z|bg}}: {{W+|bg|значе́ние|nt}}
* {{Z|my}}: {{W-|my|အဓိပ္ပါယ်}}
* {{Z|cs}}: {{W+|cs|význam|n}}
* {{Z|zh}}:
*: {{Z|cmn}}: {{W+|cmn|意義|tr=yìyì}}, {{W-|cmn|含義|tr=hányì}}, {{W+|cmn|意思|tr=yìsi}}, {{W+|cmn|意味|tr=yìwèi}}
* {{Z|da}}: {{W+|da|betydning|g}}, {{W-|da|mening|g}}
* {{Z|id}}: {{W+|id|arti}}, {{W+|id|makna}}, {{W+|id|maksud}}
* {{Z|ar}}: {{W+|ar|مَعْنًى|n}}, {{W+|ar|معنى|n|cuda=الْمَعْنَى}}
*: {{Z|afb}}: {{W-|afb|معنى|n|tr=maʕna}}
* {{Z|hy}}: {{W+|hy|իմաստ}}
* {{Z|eo}}: {{W-|eo|signifo}}
* {{Z|et}}: {{W+|et|tähendus}}
* {{Z|fa}}: {{W+|fa|معنی|tr=ma'ni}}, {{W+|fa|مطلب|tr=matlab}}
* {{Z|fi}}: {{W+|fi|merkitys}}
* {{Z|fr}}: {{W+|fr|signification|m}}, {{W+|fr|sens|n}}
* {{Z|fy}}: {{W+|fy|betsjutting|g}}
* {{Z|gl}}: {{W+|gl|significado|n}}
* {{Z|gu}}: {{W-|gu|અર્થ}}
* {{Z|ka}}: {{W-|ka|მნიშვნელობა}}
* {{Z|haw}}: {{W-|haw|manaʻo}}
* {{Z|ha}}: {{W+|ha|ma'ana}}
* {{Z|hi}}: {{W+|hi|मतलब|n}}, {{W+|hi|अर्थ|n}}, {{W-|hi|मअनी|m}}
* {{Z|nl}}: {{W+|nl|waarde|m}}, {{W+|nl|betekenis|n}}
* {{Z|he}}: {{W+|he|מַשְׁמָעוּת|m|tr=mashma'út}}
* {{Z|ang}}: {{W-|ang|andgiet|nt}}
* {{Z|en}}: {{W+|en|meaning}}, {{W+|en|sense}}
* {{Z|it}}: {{W+|it|significato|n}}
* {{Z|is}}: {{W-|is|merking|m}}
* {{Z|ja}}: {{W+|ja|意義|tr=いぎ, igi}}, {{W+|ja|意味|tr=いみ, imi}}
* {{Z|ca}}: {{W+|ca|significat|n}}, {{W-|ca|significació|m}}
* {{Z|ky}}: {{W+|ky|маани}}
* {{Z|ko}}: {{W+|ko|뜻}}, {{W+|ko|의미}}, {{W+|ko|의의}}
* {{Z|lv}}: {{W-|lv|jēga|m}}, {{W-|lv|nozīme|m}}
* {{Z|lo}}: {{W-|lo|ຄວາມຫມາຽ}}
* {{Z|li}}: {{W+|li|beteikenis|m}}
* {{Z|lt}}: {{W+|lt|prasmė|m}}
* {{Z|mk}}: {{W-|mk|значење|nt}}
* {{Z|ml}}: {{W+|ml|അർത്ഥം}}, {{W+|ml|സാരം}}
* {{Z|ms}}: {{W+|ms|makna}}, {{W-|ms|erti}}, {{W+|ms|maksud}}
* {{Z|hu}}: {{W+|hu|jelentés}}
* {{Z|mn}}:
*: Kirîlî: {{W+|mn|утга}}
*: Mongolî: {{W-|mn|ᠤᠳᠬ ᠠ}}
* {{Z|no}}:
*: {{Z|nb}}: {{W+|nb|mening|n|m}}, {{W+|nb|betydning|n|m}}
* {{Z|ug}}: {{W+|ug|مەنە}}
* {{Z|uz}}: {{W+|uz|maʼno}}
* {{Z|ps}}: {{W-|ps|معنى|m|tr=ma'nã}}, {{W-|ps|معنا|m|tr=ma'nã}}
* {{Z|pl}}: {{W+|pl|znaczenie|nt}}
* {{Z|pt}}: {{W+|pt|significado|n}}
* {{Z|kk}}: {{W+|kk|мағына}}
* {{Z|ro}}: {{W+|ro|semnificație|m}}, {{W+|ro|sens|nt}}
* {{Z|ru}}: {{W+|ru|значе́ние|nt}}
* {{Z|sa}}: {{W+|sa|अर्थ}}
* {{Z|sh}}:
*: Kirîlî: {{W-|sh|зна́че̄ње|nt}}
*: Latînî: {{W+|sh|znáčēnje|nt}}
* {{Z|sco}}: {{W-|sco|meanin}}
* {{Z|sk}}: {{W-|sk|význam|n}}
* {{Z|sl}}: {{W+|sl|pomen|n}}
* {{Z|es}}: {{W+|es|sentido|n}}, {{W+|es|significado|n}}
* {{Z|sw}}: {{W+|sw|maana}}
* {{Z|sv}}: {{W+|sv|mening|g}}, {{W+|sv|betydelse|g}}
* {{Z|tg}}: {{W+|tg|маънӣ}}, {{W+|tg|маъно}}
* {{Z|th}}: {{W+|th|ความหมาย}}
* {{Z|crh}}: {{W-|crh|mana}}
* {{Z|tt}}: {{W+|tt|мәгънә}}
* {{Z|tr}}: {{W+|tr|anlam}}, {{W+|tr|mana}}, {{W+|tr|kasıt}}
* {{Z|tk}}: {{W-|tk|many}}
* {{Z|txb}}: {{W-|txb|ārth}}
* {{Z|ur}}: {{W+|ur|معنی|m|tr=ma'nī}}, {{W-|ur|ارتھ|n|tr=arth}}, {{W-|ur|مطلب|n|tr=matlab}}
* {{Z|uk}}: {{W+|uk|зна́чення|nt}}
* {{Z|vi}}: {{W+|vi|nghĩa}}, {{W+|vi|ý nghĩa}}, {{W+|vi|ý vị}}
* {{Z|cy}}: {{W+|cy|ystyr|n|m}}
* {{Z|km}}: {{W+|km|សំនួន|tr=sɑmnuən}}
* {{Z|yi}}: {{W-|yi|טײַטש|n|m}}
* {{Z|el}}: {{W+|el|σημασία|m}}
{{werger-bin}}
:{{werger çavkanî|en|meaning|beş=Ev qismê Wergerê|oldid=75571297}}
=== Hoker ===
{{hoker|ku}}
# {{e|ku|gelek|nadir}} [[anku]], [[yanî]], [[dêmek]], [[bi gotineke din]]
#: {{nim|ku|Amed '''wate''' Diyarbekir.}}
#: {{nim|ku|Ez naçim '''wate''' ez dê li vir bimînim.}}
==== Herwiha ====
* {{g|ku|wata}}
==== Hevmane ====
* {{g|ku|anku}}
==== Werger ====
{{werger-bnr|anku}}
== {{ziman|txb}} ==
=== Hejmar ===
{{hejmar|txb}}
# {{g|ku|duyem}}, {{g|ku|duwemîn}}, {{g|ku|duwem}}, {{g|ku|duwemîn}}
#* {{bêmînak|txb}}
=== Çavkanî ===
{{rûpela wergerê|txb|duyem}}
5j9bn4zleo2ygr5cpv1hw36ueyebh0k
hevok
0
7170
6237851
6211769
2026-06-15T23:58:02Z
Ghybu
1393
/* Navdêr */
6237851
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{IPA|ku|/hɛˈvoːk/}}
* {{ku-kîte}}
=== Navdêr ===
{{ku-tewîn-nav|hevok|mê}}
{{navdêr|ku|z=m}}
# {{f|ku|rêziman}} [[kom|Komeke]] [[peyv]]an yên li dû hev tên [[rêz]]kirin û bi hev re [[raman]]ekê [[diyar]] dikin (di [[nivîsîn]]ê de ji van peyvan ya yekem bi [[sertîp]]a [[mezin]] tê nivîsîn û li [[pey]] peyva [[dawîn]] jî [[niqte]]yek tê danîn).
#: {{hevmane|ku|cumle|riste|tevok}}
#* {{bêmînak|ku}}
==== Jê ====
{{kol3|ku|cure=Jê
|berhevok
|binhevok
|hevokî
|hevoknas
|hevoknasî
|hevoksaz
|hevoksazî
|hevokzan
|hevokzanî
|serhevok
}}
==== Etîmolojî ====
Ji {{paş|ku|hev|-ok}}.
==== Werger ====
{{werger-ser|hevok, riste, cumle}}
* {{Z|af}}: {{W+|af|sin}}
* {{Z|sq}}: {{W+|sq|fjali|m}}
* {{Z|de}}: {{W+|de|Satz|n}}
* {{Z|alt}}: {{W-|alt|эрмек}}
* {{Z|am}}: {{W-|am|ዓረፍተ ነገር}}
* {{Z|ast}}: {{W+|ast|fras|m}}, {{W+|ast|frase|m}}
* {{Z|az}}: {{W+|az|cümlə}}
* {{Z|ban}}: {{W-|ban|lengkara}}
* {{Z|eu}}: {{W-|eu|esaldi}}, {{W+|eu|perpaus}}
* {{Z|ba}}: {{W-|ba|һөйләм}}
* {{Z|be}}: {{W-|be|сказ|n}}, {{W-|be|фра́за|m}}
* {{Z|bn}}: {{W+|bn|বাক্য}}
* {{Z|bcl}}: {{W-|bcl|pangurulay}}
* {{Z|br}}: {{W+|br|frazenn|m}}
* {{Z|bg}}: {{W-|bg|изрече́ние|nt}}, {{W-|bg|фра́за}}
* {{Z|my}}: {{W+|my|ဝါကျ}}
* {{Z|cs}}: {{W+|cs|věta|m}}, {{W+|cs|sentence|m}}
* {{Z|ny}}: {{W-|ny|chiganizo}}
* {{Z|zh}}:
*: {{Z|yue}}: {{W-|yue|句子|tr=geoi3 zi2}}
*: {{Z|dng}}: {{W-|dng|дуар}}
*: {{Z|cmn}}: {{W+|cmn|句子|tr=jùzi}}, {{W+|cmn|語句|tr=yǔjù}}
*: {{Z|nan}}: {{W-|nan|語句|tr=gír-kù / gú-kù / gí-kù}}
* {{Z|da}}: {{W+|da|sætning|g}}
* {{Z|dtp}}: {{W-|dtp|ayat}}
* {{Z|id}}: {{W+|id|kalimat}}
* {{Z|ar}}: {{W+|ar|جُمْلَة|m}}
*: {{Z|arz}}: {{W-|arz|جملة|m|tr=gumla}}
* {{Z|hy}}: {{W+|hy|նախադասություն}}
* {{Z|eo}}: {{W+|eo|frazo}}
* {{Z|et}}: {{W+|et|lause}}
* {{Z|fa}}: {{W+|fa|گزاره|tr=gozâre}}, {{W+|fa|جمله|tr=jomle}}
* {{Z|fi}}: {{W+|fi|lause}}, {{W+|fi|virke}}
* {{Z|fr}}: {{W+|fr|phrase|m}}
* {{Z|gd}}: {{W-|gd|rosg-rann|m}}, {{W-|gd|seantans|n}}
* {{Z|ka}}: {{W-|ka|წინადადება}}
* {{Z|hi}}: {{W+|hi|वाक्य|n}}
* {{Z|nl}}: {{W+|nl|zin|n}}, {{W+|nl|volzin}}
* {{Z|he}}: {{W-|he|מִשְׁפָּט|n|tr=mishpat}}
* {{Z|ang}}: {{W-|ang|cwide|n}}
* {{Z|en}}: {{W+|en|sentence}}, {{W+|en|phrase}}
* {{Z|izh}}: {{W-|izh|sanomus}}
* {{Z|ia}}: {{W+|ia|phrase}}
* {{Z|ga}}: {{W+|ga|abairt|m}}
* {{Z|it}}: {{W+|it|frase|m}}
* {{Z|is}}: {{W+|is|setning|m}}, {{W+|is|málsgrein|m}}
* {{Z|ja}}: {{W+|ja|文|tr=ぶん, bun}}, {{W+|ja|文章|tr=ぶんしょう, bunshō}}, {{W+|ja|センテンス|tr=sentensu}}
* {{Z|jv}}:
*: Karakanî: {{W-|jv|ꦲꦸꦏꦫ}}
*: Latînî: {{W+|jv|ukara}}
* {{Z|xal}}: {{W-|xal|зәңг}}
* {{Z|kn}}: {{W+|kn|ವಾಕ್ಯ}}
* {{Z|ca}}: {{W+|ca|frase|m}}, {{W+|ca|sentència|m}}
* {{Z|ky}}: {{W+|ky|сүйлөм}}
* {{Z|si}}: {{W+|si|වාක්යය}}
* {{Z|ko}}: {{W+|ko|문장}}, {{W-|ko|센텐스}}
* {{Z|kum}}: {{W-|kum|жумла}}
* {{Z|lad}}: {{W-|lad|fraza}}
* {{Z|la}}: {{W-|la|sententia|m}}
* {{Z|lv}}: {{W-|lv|teikums|n}}
* {{Z|lo}}: {{W-|lo|ປະໂຫຍກ}}
* {{Z|lt}}: {{W+|lt|sakinys|n}}
* {{Z|lb}}: {{W-|lb|Saz|n}}
* {{Z|mk}}: {{W-|mk|реченица|m}}
* {{Z|ml}}: {{W+|ml|വാക്യം}}
* {{Z|ms}}: {{W+|ms|ayat}}, {{W-|ms|kalimat}}
* {{Z|mt}}: {{W-|mt|sentenza|m}}
* {{Z|mi}}: {{W-|mi|haurārangi}}, {{W-|mi|rerenga kōrero}}
* {{Z|hu}}: {{W+|hu|mondat}}
* {{Z|mn}}:
*: Kirîlî: {{W+|mn|өгүүлбэр}}
*: Mongolî: {{W-|mn|ᠥᠭᠦᠯᠡᠪᠦᠷᠢ}}
* {{Z|no}}:
*: {{Z|nb}}: {{W+|nb|setning|n|m}}
* {{Z|ug}}: {{W-|ug|جۈملە}}
* {{Z|uz}}: {{W+|uz|jumla}}, {{W+|uz|gap}}
* {{Z|ps}}: {{W+|ps|جمله|m|tr=ǰomlá}}
* {{Z|pl}}: {{W+|pl|zdanie|nt}}
* {{Z|pt}}: {{W+|pt|frase|m}}
* {{Z|kk}}: {{W-|kk|сөйлем}}, {{W-|kk|ұсыным}}
* {{Z|ro}}: {{W+|ro|propoziție|m}}, {{W+|ro|frază|m}}
* {{Z|ru}}: {{W-|ru|предложе́ние|nt}}, {{W-|ru|фра́за|m}}
* {{Z|sa}}: {{W+|sa|वाक्य|nt}}
* {{Z|ceb}}: {{W-|ceb|kapahayag}}
* {{Z|sh}}:
*: Kirîlî: {{W-|sh|речѐница|m}}
*: Latînî: {{W+|sh|rečènica|m}}
* {{Z|sk}}: {{W-|sk|veta|m}}
* {{Z|sl}}: {{W+|sl|stavek|n}}, {{W-|sl|poved|m}}
* {{Z|es}}: {{W+|es|oración|m}}
* {{Z|sw}}: {{W+|sw|sentensi}}
* {{Z|sv}}: {{W+|sv|mening|g}}, {{W+|sv|fras|g}}, {{W+|sv|sättning|g}}
* {{Z|tg}}: {{W+|tg|ҷумла}}
* {{Z|tl}}: {{W-|tl|pangungusap}}
* {{Z|th}}: {{W+|th|ประโยค}}
* {{Z|te}}: {{W+|te|వాక్యము}}
* {{Z|tt}}: {{W+|tt|җөмлә}}
* {{Z|tr}}: {{W+|tr|cümle}}, {{W+|tr|tümce}}
* {{Z|tk}}: {{W-|tk|sözlem}}, {{W-|tk|höküm}}, {{W-|tk|jümle}}
* {{Z|bo}}: {{W-|bo|ཙིག་གྲུབ}}
* {{Z|ur}}: {{W-|ur|جملہ|tr=jumla}}
* {{Z|uk}}: {{W-|uk|ре́чення|nt}}, {{W-|uk|фра́за|m}}
* {{Z|vi}}: {{W+|vi|câu}}
* {{Z|cy}}: {{W+|cy|brawddeg|m}}
* {{Z|km}}: {{W+|km|ល្បះ}}, {{W+|km|ប្រយោគ}}, {{W+|km|ឃ្លា}}
* {{Z|yi}}: {{W-|yi|זאַץ|n}}
* {{Z|el}}: {{W+|el|πρόταση|m}}
* {{Z|za}}: {{W-|za|coenz}}
{{werger-bin}}
:{{werger çavkanî|en|sentence|beş=Ev qismê Wergerê|oldid=75691597}}
ikc64tx0x5vdgvu8jjgkgjcbyu0lm28
hilhatin
0
8268
6237734
6237392
2026-06-15T12:36:00Z
Ghybu
1393
/* Lêker */
6237734
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|hilhatin|form=negerguhêz|niha=wer|niha2=ê|borî=hat|pêşgir=hil}}
{{lêker|ku|c=p-ngh}}
# [[rabûn]], [[bilind]] bûn (bi taybetî [[roj]] anku [[hetav]])
#: {{mk|ku|Îro seet 6 û 43 deqe roj '''hilhat'''.}}
# [[derfet]]ên anku [[delîv]]ên [[baş]] bo [[peyda]] bûn
#: {{mk|ku|Roja kurdan jî dê '''hilê'''.}}
# [[demode]] bûn, [[êdî]] ne[[man]] [[mode]], [[demborî]] bûn, ji [[rojev]]ê [[derketin]]
#* {{bêmînak|ku}}
# (''bi taybetî soranî "helhatin"'') [[revîn]], [[bazdan]], [[filitîn]]
#* {{bêmînak|ku}}
==== Bi alfabeyên din ====
* {{ku-ar|هلهاتن}}
==== Herwiha ====
* [[helatin]]
* [[helhatin]]
* [[hilatin]]
==== Bide ber ====
* [[hildan]]
* [[hilketin]]
* [[hilkirin]]
==== Jê ====
* [[hilhatî]]
==== Etîmolojî ====
Ji {{qertaf|ku|hil-|hatin}}.
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W|de|aufgehen}} (Gestirn), {{W|de|hinaufgehen}}, {{W|de|hochgehen}}, {{W|de|erheben}}, {{W|de|sich erheben}}, {{W|de|Aufkommen}}, {{W|de|Aufgang}} {{n}}, {{W|de|aufkommen}}, {{W|de|aufgehen}}, {{W|de|hinaufgehen}}, {{W|de|hochgehen}}
* {{Z|fa}}: {{W|fa|فرار کردن}}, {{W|fa|طلوع کردن}}, {{W|fa|بلندشدن}}, {{W|fa|بردمیدن}}
* {{Z|en}}: to {{W|en|ascend}}, to {{W|en|rise}}, {{W|en|raise}}, {{W|en|lift up}}, {{W|en|upsurge|guman=erê}}
* {{Z|tr}}: {{W|tr|doğma}}, {{W|tr|ekşime}}, {{W|tr|ekşimek}}, {{W|tr|kabarış}}, {{W|tr|kabarma}}, {{W|tr|kabarmak}}, {{W|tr|yükselmek}}, {{W|tr|kükremek}}, {{W|tr|kalkış}}, {{W|tr|kalkmak}}, {{W|tr|çavmak}}, {{W|tr|doğuş}}, {{W|tr|matla}}, {{W|tr|tulü}}, {{W|tr|azmak|guman=erê}}, {{W|tr|taşmak|guman=erê}}
{{werger-bin}}
=== Navdêr ===
{{ku-tewîn-nav|hilhatin|mê}}
{{navdêr|ku|z=m}}
# {{bêwate}}
#* {{bêmînak|ku}}
==== Werger ====
{{werger-ser}}
{{werger-bin}}
pa3kw3otubjodccakbp69jwnubqtdb9
6237736
6237734
2026-06-15T12:42:31Z
Ghybu
1393
/* {{ziman|ku}} */
6237736
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|hilhatin|form=negerguhêz|niha=wer|niha2=ê|borî=hat|pêşgir=hil}}
{{lêker|ku|c=p-ngh}}
# [[rabûn|Rabûn]], [[bilind]] bûn (bi taybetî [[roj]] anku [[hetav]]).
#: {{mk|ku|Îro seet 6 û 43 deqe roj '''hilhat'''.}}
#* {{bêmînak|ku}}
# [[derfet|Derfetên]] anku [[delîv]]ên [[baş]] bo [[peyda]] bûn.
#: {{mk|ku|Roja kurdan jî dê '''hilê'''.}}
#* {{bêmînak|ku}}
# [[demode|Demode]] bûn, [[êdî]] ne[[man]] [[mode]], [[demborî]] bûn, ji [[rojev]]ê [[derketin]].
#* {{bêmînak|ku}}
# {{i|bi taybetî soranî "helhatin"}} [[revîn]], [[bazdan]], [[filitîn]]
#* {{bêmînak|ku}}
==== Bi alfabeyên din ====
* {{ku-ar|هلهاتن}}
==== Herwiha ====
* [[helatin]]
* [[helhatin]]
* [[hilatin]]
==== Bide ber ====
* [[hildan]]
* [[hilketin]]
* [[hilkirin]]
==== Jê ====
* [[hilhatî]]
==== Etîmolojî ====
Ji {{qertaf|ku|hil-|hatin}}.
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W|de|aufgehen}} (Gestirn), {{W|de|hinaufgehen}}, {{W|de|hochgehen}}, {{W|de|erheben}}, {{W|de|sich erheben}}, {{W|de|Aufkommen}}, {{W|de|Aufgang}} {{n}}, {{W|de|aufkommen}}, {{W|de|aufgehen}}, {{W|de|hinaufgehen}}, {{W|de|hochgehen}}
* {{Z|fa}}: {{W|fa|فرار کردن}}, {{W|fa|طلوع کردن}}, {{W|fa|بلندشدن}}, {{W|fa|بردمیدن}}
* {{Z|en}}: to {{W|en|ascend}}, to {{W|en|rise}}, {{W|en|raise}}, {{W|en|lift up}}, {{W|en|upsurge|guman=erê}}
* {{Z|tr}}: {{W|tr|ekşimek}}, {{W|tr|kabarmak}}, {{W|tr|yükselmek}}, {{W|tr|kükremek}}, {{W|tr|kalkmak}}, {{W|tr|çavmak}}, {{W|tr|tulü}}, {{W|tr|azmak|guman=erê}}, {{W|tr|taşmak|guman=erê}}
{{werger-bin}}
=== Navdêr ===
{{ku-tewîn-nav|hilhatin|mê}}
{{navdêr|ku|z=m}}
# {{bêwate}}
#* {{bêmînak|ku}}
==== Werger ====
{{werger-ser}}
* {{Z|tr}}: {{W|tr|doğma}}, {{W|tr|ekşime}}, {{W|tr|kabarış}}, {{W|tr|kabarma}}, {{W|tr|kalkış}}, {{W|tr|doğuş}}, {{W|tr|matla}}, {{W|tr|tulü}}
{{werger-bin}}
hhw4lkbihzaankv3nv3x1lr0xkiakk0
6237741
6237736
2026-06-15T14:14:09Z
Ghybu
1393
/* Lêker */
6237741
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|hilhatin|form=negerguhêz|niha=wer|niha2=ê|borî=hat|pêşgir=hil}}
{{lêker|ku|c=p-ngh}}
# [[rabûn|Rabûn]], [[bilind]] bûn (bi taybetî [[roj]] anku [[hetav]]).
#: {{mk|ku|Îro seet 6 û 43 deqe roj '''hilhat'''.}}
#* {{bêmînak|ku}}
# [[derfet|Derfetên]] anku [[delîv]]ên [[baş]] bo [[peyda]] bûn.
#: {{mk|ku|Roja kurdan jî dê '''hilê'''.}}
#* {{bêmînak|ku}}
# [[demode|Demode]] bûn, [[êdî]] ne[[man]] [[mode]], [[demborî]] bûn, ji [[rojev]]ê [[derketin]].
#* {{bêmînak|ku}}
# {{i|bi taybetî soranî "helhatin"}} [[revîn]], [[bazdan]], [[filitîn]]
#* {{bêmînak|ku}}
==== Bi alfabeyên din ====
* {{ku-ar|هلهاتن}}
==== Herwiha ====
* [[helatin]]
* [[helhatin]]
* [[hilatin]]
==== Bide ber ====
* [[hildan]]
* [[hilketin]]
* [[hilkirin]]
==== Jê ====
* [[hilhatî]]
==== Etîmolojî ====
Ji {{qertaf|ku|hil-|hatin}}.
==== Werger ====
{{werger-ser|Rabûn, bilind bûn ([[roj]], [[hîv]], [[stêr]])}}
* {{Z|de}}: {{W+|de|aufgehen}}
* {{Z|fr}}: {{W+|fr|se lever}}
* {{Z|en}}: to {{W|en|rise}}
* {{Z|tr}}: {{W+|tr|doğmak}}, {{W+|tr|çavmak}}, {{W+|tr|kalkmak}}
{{werger-bin}}
{{werger-ser|Derfetên anku delîvên baş bo peyda bûn.}}
* {{Z|fr}}: {{W+|fr|se lever}}
* {{Z|en}}: to {{W|en|rise}}
* {{Z|tr}}: {{W+|tr|yükselmek}}, {{W+|tr|kalkmak}}
{{werger-bin}}
{{werger-ser|Demode bûn, êdî neman mode, demborî bûn, ji rojevê derketin. }}
* {{Z|tr}}: {{W+|tr|kalkmak}}
{{werger-bin}}
{{werger-ser|Rabûn, bilind bûn ([[hevîr]])}}
* {{Z|de}}: {{W+|de|aufgehen}}
* {{Z|fr}}: {{W+|de|lever}}
* {{Z|en}}: to {{W|en|rise}}
* {{Z|tr}}: {{W+|tr|kabarmak}}
{{werger-bin}}
{{werger-ser|[[meyîn]], [[cemisîn]]}}
* {{Z|fr}}: {{W+|tr|aigrir}}
* {{Z|en}}: {{W+|en|sour}}
* {{Z|tr}}: {{W+|tr|ekşimek}}, {{W+|tr|mayalanmak}}
{{werger-bin}}
{{werger-ser|Ji bo av û lehiyê}}
* {{Z|fr}}: {{W+|fr|déborder}}
* {{Z|en}}: {{W+|fr|overflow}}
* {{Z|tr}}: {{W+|tr|taşmak}}, {{W+|tr|kükremek}}
{{werger-bin}}
{{werger-ser}}
* {{Z|fr}}: {{W+|fr|rugir}}, se mettre en {{W+|fr|colère}}
* {{Z|en}}: to get {{W+|en|angry}}
* {{Z|tr}}: öfkelenmek}}, {{W|tr|kükremek}}, {{W|tr|azmak|guman=erê}}
{{werger-bin}}
{{werger-ser|?}}
* {{Z|de}}: {{W|de|hinaufgehen}}, {{W|de|hochgehen}}, {{W|de|erheben}}, {{W|de|sich erheben}}, {{W|de|Aufkommen}}, {{W|de|Aufgang}} {{n}}, {{W|de|aufkommen}}, {{W|de|hochgehen}}
* {{Z|fa}}: {{W|fa|فرار کردن}}, {{W|fa|طلوع کردن}}, {{W|fa|بلندشدن}}, {{W|fa|بردمیدن}}
* {{Z|en}}: to {{W|en|ascend}}, {{W|en|lift up}}, {{W|en|upsurge|guman=erê}}
{{werger-bin}}
=== Navdêr ===
{{ku-tewîn-nav|hilhatin|mê}}
{{navdêr|ku|z=m}}
# {{bêwate}}
#* {{bêmînak|ku}}
==== Werger ====
{{werger-ser}}
* {{Z|tr}}: {{W|tr|doğma}}, {{W|tr|ekşime}}, {{W|tr|kabarış}}, {{W|tr|kabarma}}, {{W|tr|kalkış}}, {{W|tr|doğuş}}, {{W|tr|matla}}, {{W|tr|tulü}}
{{werger-bin}}
853opd44vc1l8j2se46wu7xzb1xrcv2
6237742
6237741
2026-06-15T14:15:43Z
Ghybu
1393
/* Werger */
6237742
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|hilhatin|form=negerguhêz|niha=wer|niha2=ê|borî=hat|pêşgir=hil}}
{{lêker|ku|c=p-ngh}}
# [[rabûn|Rabûn]], [[bilind]] bûn (bi taybetî [[roj]] anku [[hetav]]).
#: {{mk|ku|Îro seet 6 û 43 deqe roj '''hilhat'''.}}
#* {{bêmînak|ku}}
# [[derfet|Derfetên]] anku [[delîv]]ên [[baş]] bo [[peyda]] bûn.
#: {{mk|ku|Roja kurdan jî dê '''hilê'''.}}
#* {{bêmînak|ku}}
# [[demode|Demode]] bûn, [[êdî]] ne[[man]] [[mode]], [[demborî]] bûn, ji [[rojev]]ê [[derketin]].
#* {{bêmînak|ku}}
# {{i|bi taybetî soranî "helhatin"}} [[revîn]], [[bazdan]], [[filitîn]]
#* {{bêmînak|ku}}
==== Bi alfabeyên din ====
* {{ku-ar|هلهاتن}}
==== Herwiha ====
* [[helatin]]
* [[helhatin]]
* [[hilatin]]
==== Bide ber ====
* [[hildan]]
* [[hilketin]]
* [[hilkirin]]
==== Jê ====
* [[hilhatî]]
==== Etîmolojî ====
Ji {{qertaf|ku|hil-|hatin}}.
==== Werger ====
{{werger-ser|Rabûn, bilind bûn ([[roj]], [[hîv]], [[stêr]])}}
* {{Z|de}}: {{W+|de|aufgehen}}
* {{Z|fr}}: {{W+|fr|se lever}}
* {{Z|en}}: to {{W|en|rise}}
* {{Z|tr}}: {{W+|tr|doğmak}}, {{W+|tr|çavmak}}, {{W+|tr|kalkmak}}
{{werger-bin}}
{{werger-ser|Derfetên anku delîvên baş bo peyda bûn.}}
* {{Z|fr}}: {{W+|fr|se lever}}
* {{Z|en}}: to {{W|en|rise}}
* {{Z|tr}}: {{W+|tr|yükselmek}}, {{W+|tr|kalkmak}}
{{werger-bin}}
{{werger-ser|Demode bûn, êdî neman mode, demborî bûn, ji rojevê derketin. }}
* {{Z|tr}}: {{W+|tr|kalkmak}}
{{werger-bin}}
{{werger-ser|Rabûn, bilind bûn ([[hevîr]])}}
* {{Z|de}}: {{W+|de|aufgehen}}
* {{Z|fr}}: {{W+|de|lever}}
* {{Z|en}}: to {{W|en|rise}}
* {{Z|tr}}: {{W+|tr|kabarmak}}
{{werger-bin}}
{{werger-ser|[[meyîn]], [[cemisîn]]}}
* {{Z|fr}}: {{W+|tr|aigrir}}
* {{Z|en}}: {{W+|en|sour}}
* {{Z|tr}}: {{W+|tr|ekşimek}}, {{W+|tr|mayalanmak}}
{{werger-bin}}
{{werger-ser|Ji bo av û lehiyê}}
* {{Z|fr}}: {{W+|fr|déborder}}
* {{Z|en}}: {{W+|fr|overflow}}
* {{Z|tr}}: {{W+|tr|taşmak}}, {{W+|tr|kükremek}}
{{werger-bin}}
{{werger-ser}}
* {{Z|fr}}: {{W+|fr|rugir}}, se mettre en {{W+|fr|colère}}
* {{Z|en}}: to get {{W+|en|angry}}
* {{Z|tr}}: {{W+|tr|öfkelenmek}}, {{W+|tr|kükremek}}, {{W+|tr|azmak|guman=erê}}
{{werger-bin}}
{{werger-ser|?}}
* {{Z|de}}: {{W|de|hinaufgehen}}, {{W|de|hochgehen}}, {{W|de|erheben}}, {{W|de|sich erheben}}, {{W|de|Aufkommen}}, {{W|de|Aufgang}} {{n}}, {{W|de|aufkommen}}, {{W|de|hochgehen}}
* {{Z|fa}}: {{W|fa|فرار کردن}}, {{W|fa|طلوع کردن}}, {{W|fa|بلندشدن}}, {{W|fa|بردمیدن}}
* {{Z|en}}: to {{W|en|ascend}}, {{W|en|lift up}}, {{W|en|upsurge|guman=erê}}
{{werger-bin}}
=== Navdêr ===
{{ku-tewîn-nav|hilhatin|mê}}
{{navdêr|ku|z=m}}
# {{bêwate}}
#* {{bêmînak|ku}}
==== Werger ====
{{werger-ser}}
* {{Z|tr}}: {{W|tr|doğma}}, {{W|tr|ekşime}}, {{W|tr|kabarış}}, {{W|tr|kabarma}}, {{W|tr|kalkış}}, {{W|tr|doğuş}}, {{W|tr|matla}}, {{W|tr|tulü}}
{{werger-bin}}
3ppredndpc0snohciuk0c2jkmpci6bh
6237743
6237742
2026-06-15T14:18:18Z
Ghybu
1393
/* Werger */
6237743
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|hilhatin|form=negerguhêz|niha=wer|niha2=ê|borî=hat|pêşgir=hil}}
{{lêker|ku|c=p-ngh}}
# [[rabûn|Rabûn]], [[bilind]] bûn (bi taybetî [[roj]] anku [[hetav]]).
#: {{mk|ku|Îro seet 6 û 43 deqe roj '''hilhat'''.}}
#* {{bêmînak|ku}}
# [[derfet|Derfetên]] anku [[delîv]]ên [[baş]] bo [[peyda]] bûn.
#: {{mk|ku|Roja kurdan jî dê '''hilê'''.}}
#* {{bêmînak|ku}}
# [[demode|Demode]] bûn, [[êdî]] ne[[man]] [[mode]], [[demborî]] bûn, ji [[rojev]]ê [[derketin]].
#* {{bêmînak|ku}}
# {{i|bi taybetî soranî "helhatin"}} [[revîn]], [[bazdan]], [[filitîn]]
#* {{bêmînak|ku}}
==== Bi alfabeyên din ====
* {{ku-ar|هلهاتن}}
==== Herwiha ====
* [[helatin]]
* [[helhatin]]
* [[hilatin]]
==== Bide ber ====
* [[hildan]]
* [[hilketin]]
* [[hilkirin]]
==== Jê ====
* [[hilhatî]]
==== Etîmolojî ====
Ji {{qertaf|ku|hil-|hatin}}.
==== Werger ====
{{werger-ser|Rabûn, bilind bûn ([[roj]], [[hîv]], [[stêr]])}}
* {{Z|de}}: {{W+|de|aufgehen}}
* {{Z|fr}}: {{W+|fr|se lever}}
* {{Z|en}}: to {{W|en|rise}}
* {{Z|tr}}: {{W+|tr|doğmak}}, {{W+|tr|çavmak}}, {{W+|tr|kalkmak}}
{{werger-bin}}
{{werger-ser|Derfetên anku delîvên baş bo peyda bûn.}}
* {{Z|fr}}: {{W+|fr|se lever}}
* {{Z|en}}: to {{W|en|rise}}
* {{Z|tr}}: {{W+|tr|yükselmek}}, {{W+|tr|kalkmak}}
{{werger-bin}}
{{werger-ser|Demode bûn, êdî neman mode, demborî bûn, ji rojevê derketin. }}
* {{Z|tr}}: {{W+|tr|kalkmak}}
{{werger-bin}}
{{werger-ser|Rabûn, bilind bûn ([[hevîr]])}}
* {{Z|de}}: {{W+|de|aufgehen}}
* {{Z|fr}}: {{W+|de|lever}}
* {{Z|en}}: to {{W|en|rise}}
* {{Z|tr}}: {{W+|tr|kabarmak}}
{{werger-bin}}
{{werger-ser|[[meyîn]], [[cemisîn]]}}
* {{Z|fr}}: {{W+|tr|aigrir}}
* {{Z|en}}: {{W+|en|sour}}
* {{Z|tr}}: {{W+|tr|ekşimek}}, {{W+|tr|mayalanmak}}
{{werger-bin}}
{{werger-ser|Ji bo av û lehiyê}}
* {{Z|fr}}: {{W+|fr|déborder}}
* {{Z|en}}: {{W+|fr|overflow}}
* {{Z|tr}}: {{W+|tr|taşmak}}, {{W+|tr|kükremek}}
{{werger-bin}}
{{werger-ser|hêrs bûn}}
* {{Z|fr}}: {{W+|fr|rugir}}, se mettre en {{W+|fr|colère}}
* {{Z|en}}: to get {{W+|en|angry}}
* {{Z|tr}}: {{W+|tr|öfkelenmek}}, {{W+|tr|kükremek}}, {{W+|tr|azmak|guman=erê}}
{{werger-bin}}
{{werger-ser|?}}
* {{Z|de}}: {{W|de|hinaufgehen}}, {{W|de|hochgehen}}, {{W|de|erheben}}, {{W|de|sich erheben}}, {{W|de|Aufkommen}}, {{W|de|Aufgang}} {{n}}, {{W|de|aufkommen}}, {{W|de|hochgehen}}
* {{Z|fa}}: {{W|fa|فرار کردن}}, {{W|fa|طلوع کردن}}, {{W|fa|بلندشدن}}, {{W|fa|بردمیدن}}
* {{Z|en}}: to {{W|en|ascend}}, {{W|en|lift up}}, {{W|en|upsurge|guman=erê}}
{{werger-bin}}
=== Navdêr ===
{{ku-tewîn-nav|hilhatin|mê}}
{{navdêr|ku|z=m}}
# {{bêwate}}
#* {{bêmînak|ku}}
==== Werger ====
{{werger-ser}}
* {{Z|tr}}: {{W|tr|doğma}}, {{W|tr|ekşime}}, {{W|tr|kabarış}}, {{W|tr|kabarma}}, {{W|tr|kalkış}}, {{W|tr|doğuş}}, {{W|tr|matla}}, {{W|tr|tulü}}
{{werger-bin}}
d7n3k1ec89b30ojymw3grbf30rbuor9
6237750
6237743
2026-06-15T14:27:11Z
Ghybu
1393
/* Werger */
6237750
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|hilhatin|form=negerguhêz|niha=wer|niha2=ê|borî=hat|pêşgir=hil}}
{{lêker|ku|c=p-ngh}}
# [[rabûn|Rabûn]], [[bilind]] bûn (bi taybetî [[roj]] anku [[hetav]]).
#: {{mk|ku|Îro seet 6 û 43 deqe roj '''hilhat'''.}}
#* {{bêmînak|ku}}
# [[derfet|Derfetên]] anku [[delîv]]ên [[baş]] bo [[peyda]] bûn.
#: {{mk|ku|Roja kurdan jî dê '''hilê'''.}}
#* {{bêmînak|ku}}
# [[demode|Demode]] bûn, [[êdî]] ne[[man]] [[mode]], [[demborî]] bûn, ji [[rojev]]ê [[derketin]].
#* {{bêmînak|ku}}
# {{i|bi taybetî soranî "helhatin"}} [[revîn]], [[bazdan]], [[filitîn]]
#* {{bêmînak|ku}}
==== Bi alfabeyên din ====
* {{ku-ar|هلهاتن}}
==== Herwiha ====
* [[helatin]]
* [[helhatin]]
* [[hilatin]]
==== Bide ber ====
* [[hildan]]
* [[hilketin]]
* [[hilkirin]]
==== Jê ====
* [[hilhatî]]
==== Etîmolojî ====
Ji {{qertaf|ku|hil-|hatin}}.
==== Werger ====
{{werger-ser|Rabûn, bilind bûn ([[roj]], [[hîv]], [[stêr]])}}
* {{Z|de}}: {{W+|de|aufgehen}}
* {{Z|fa}}: {{W|fa|طلوع کردن}}
* {{Z|fr}}: {{W+|fr|se lever}}
* {{Z|en}}: to {{W|en|rise}}
* {{Z|tr}}: {{W+|tr|doğmak}}, {{W+|tr|çavmak}}, {{W+|tr|kalkmak}}
{{werger-bin}}
{{werger-ser|Derfetên anku delîvên baş bo peyda bûn.}}
* {{Z|fr}}: {{W+|fr|se lever}}
* {{Z|en}}: to {{W|en|rise}}
* {{Z|tr}}: {{W+|tr|yükselmek}}, {{W+|tr|kalkmak}}
{{werger-bin}}
{{werger-ser|Demode bûn, êdî neman mode, demborî bûn, ji rojevê derketin. }}
* {{Z|tr}}: {{W+|tr|kalkmak}}
{{werger-bin}}
{{werger-ser|Rabûn, bilind bûn ([[hevîr]])}}
* {{Z|de}}: {{W+|de|aufgehen}}
* {{Z|fr}}: {{W+|de|lever}}
* {{Z|en}}: to {{W|en|rise}}
* {{Z|tr}}: {{W+|tr|kabarmak}}
{{werger-bin}}
{{werger-ser|[[meyîn]], [[cemisîn]]}}
* {{Z|fr}}: {{W+|tr|aigrir}}
* {{Z|en}}: {{W+|en|sour}}
* {{Z|tr}}: {{W+|tr|ekşimek}}, {{W+|tr|mayalanmak}}
{{werger-bin}}
{{werger-ser|Ji bo av û lehiyê}}
* {{Z|fr}}: {{W+|fr|déborder}}
* {{Z|en}}: {{W+|fr|overflow}}
* {{Z|tr}}: {{W+|tr|taşmak}}, {{W+|tr|kükremek}}
{{werger-bin}}
{{werger-ser|hêrs bûn}}
* {{Z|fr}}: {{W+|fr|rugir}}, se mettre en {{W+|fr|colère}}
* {{Z|en}}: to get {{W+|en|angry}}
* {{Z|tr}}: {{W+|tr|öfkelenmek}}, {{W+|tr|kükremek}}, {{W+|tr|azmak|guman=erê}}
{{werger-bin}}
{{werger-ser|?}}
* {{Z|de}}: {{W|de|hinaufgehen}}, {{W|de|hochgehen}}, {{W|de|erheben}}, {{W|de|sich erheben}}, {{W|de|Aufkommen}}, {{W|de|Aufgang}} {{n}}, {{W|de|aufkommen}}, {{W|de|hochgehen}}
* {{Z|fa}}: {{W|fa|بلندشدن}}
* {{Z|en}}: to {{W|en|ascend}}, {{W|en|lift up}}, {{W|en|upsurge|guman=erê}}
{{werger-bin}}
=== Navdêr ===
{{ku-tewîn-nav|hilhatin|mê}}
{{navdêr|ku|z=m}}
# {{bêwate}}
#* {{bêmînak|ku}}
==== Werger ====
{{werger-ser}}
* {{Z|tr}}: {{W|tr|doğma}}, {{W|tr|ekşime}}, {{W|tr|kabarış}}, {{W|tr|kabarma}}, {{W|tr|kalkış}}, {{W|tr|doğuş}}, {{W|tr|matla}}, {{W|tr|tulü}}
{{werger-bin}}
7fiycfktp9op45a4o1mboy6yp2a3hoe
6237763
6237750
2026-06-15T14:38:56Z
Ghybu
1393
/* Lêker */
6237763
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|hilhatin|form=negerguhêz|niha=ê|borî=hat|pêşgir=hil}}
{{lêker|ku|c=p-ngh}}
# [[rabûn|Rabûn]], [[bilind]] bûn (bi taybetî [[roj]] anku [[hetav]]).
#: {{mk|ku|Îro seet 6 û 43 deqe roj '''hilhat'''.}}
#* {{bêmînak|ku}}
# [[derfet|Derfetên]] anku [[delîv]]ên [[baş]] bo [[peyda]] bûn.
#: {{mk|ku|Roja kurdan jî dê '''hilê'''.}}
#* {{bêmînak|ku}}
# [[demode|Demode]] bûn, [[êdî]] ne[[man]] [[mode]], [[demborî]] bûn, ji [[rojev]]ê [[derketin]].
#* {{bêmînak|ku}}
# {{i|bi taybetî soranî "helhatin"}} [[revîn]], [[bazdan]], [[filitîn]]
#* {{bêmînak|ku}}
==== Bi alfabeyên din ====
* {{ku-ar|هلهاتن}}
==== Herwiha ====
* [[helatin]]
* [[helhatin]]
* [[hilatin]]
==== Bide ber ====
* [[hildan]]
* [[hilketin]]
* [[hilkirin]]
==== Jê ====
* [[hilhatî]]
==== Etîmolojî ====
Ji {{qertaf|ku|hil-|hatin}}.
==== Werger ====
{{werger-ser|Rabûn, bilind bûn ([[roj]], [[hîv]], [[stêr]])}}
* {{Z|de}}: {{W+|de|aufgehen}}
* {{Z|fa}}: {{W|fa|طلوع کردن}}
* {{Z|fr}}: {{W+|fr|se lever}}
* {{Z|en}}: to {{W|en|rise}}
* {{Z|tr}}: {{W+|tr|doğmak}}, {{W+|tr|çavmak}}, {{W+|tr|kalkmak}}
{{werger-bin}}
{{werger-ser|Derfetên anku delîvên baş bo peyda bûn.}}
* {{Z|fr}}: {{W+|fr|se lever}}
* {{Z|en}}: to {{W|en|rise}}
* {{Z|tr}}: {{W+|tr|yükselmek}}, {{W+|tr|kalkmak}}
{{werger-bin}}
{{werger-ser|Demode bûn, êdî neman mode, demborî bûn, ji rojevê derketin. }}
* {{Z|tr}}: {{W+|tr|kalkmak}}
{{werger-bin}}
{{werger-ser|Rabûn, bilind bûn ([[hevîr]])}}
* {{Z|de}}: {{W+|de|aufgehen}}
* {{Z|fr}}: {{W+|de|lever}}
* {{Z|en}}: to {{W|en|rise}}
* {{Z|tr}}: {{W+|tr|kabarmak}}
{{werger-bin}}
{{werger-ser|[[meyîn]], [[cemisîn]]}}
* {{Z|fr}}: {{W+|tr|aigrir}}
* {{Z|en}}: {{W+|en|sour}}
* {{Z|tr}}: {{W+|tr|ekşimek}}, {{W+|tr|mayalanmak}}
{{werger-bin}}
{{werger-ser|Ji bo av û lehiyê}}
* {{Z|fr}}: {{W+|fr|déborder}}
* {{Z|en}}: {{W+|fr|overflow}}
* {{Z|tr}}: {{W+|tr|taşmak}}, {{W+|tr|kükremek}}
{{werger-bin}}
{{werger-ser|hêrs bûn}}
* {{Z|fr}}: {{W+|fr|rugir}}, se mettre en {{W+|fr|colère}}
* {{Z|en}}: to get {{W+|en|angry}}
* {{Z|tr}}: {{W+|tr|öfkelenmek}}, {{W+|tr|kükremek}}, {{W+|tr|azmak|guman=erê}}
{{werger-bin}}
{{werger-ser|?}}
* {{Z|de}}: {{W|de|hinaufgehen}}, {{W|de|hochgehen}}, {{W|de|erheben}}, {{W|de|sich erheben}}, {{W|de|Aufkommen}}, {{W|de|Aufgang}} {{n}}, {{W|de|aufkommen}}, {{W|de|hochgehen}}
* {{Z|fa}}: {{W|fa|بلندشدن}}
* {{Z|en}}: to {{W|en|ascend}}, {{W|en|lift up}}, {{W|en|upsurge|guman=erê}}
{{werger-bin}}
=== Navdêr ===
{{ku-tewîn-nav|hilhatin|mê}}
{{navdêr|ku|z=m}}
# {{bêwate}}
#* {{bêmînak|ku}}
==== Werger ====
{{werger-ser}}
* {{Z|tr}}: {{W|tr|doğma}}, {{W|tr|ekşime}}, {{W|tr|kabarış}}, {{W|tr|kabarma}}, {{W|tr|kalkış}}, {{W|tr|doğuş}}, {{W|tr|matla}}, {{W|tr|tulü}}
{{werger-bin}}
2cw65lrpyd21gt30qf38j6copgqru05
helatin
0
8269
6237761
6124051
2026-06-15T14:36:41Z
Ghybu
1393
/* Lêker */
6237761
wikitext
text/x-wiki
{{bnr|hilhatin}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{lêker|ku|c=}}
# [[revîn]], [[bazdan]], [[bezîn]], [[filitîn]], [[finîn]]
#* {{bêmînak|ku}}
#: {{mk|ku|ez helatim, tu helatî...}}
#* {{bêmînak|ku}}
==== Bi alfabeyên din ====
* {{ku-ar|ههلاتن}}
==== Etîmolojî ====
{{bêetîmolojî}}
==== Werger ====
{{werger-ser}}
* {{Z|ar}}: {{W|ar|الإشراق|guman=erê}}, {{W|ar|الإنصداع|guman=erê}}, {{W|ar|بزوغ|guman=erê}}
* {{Z|fa}}: {{W+|fa|تازیدن}}, {{W+|fa|فرار کردن}}
* {{Z|en}}: {{W+|en|upsurge}}
* {{Z|tr}}: {{W+|tr|kabarmak}}, {{W+|tr|doğmak}}, {{W+|tr|ay}}
{{werger-bin}}
qexqt8zq6ntb6g3p736k85clhmcjw3c
6237769
6237761
2026-06-15T14:50:47Z
Ghybu
1393
/* Lêker */
6237769
wikitext
text/x-wiki
{{bnr|hilhatin}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-reh|helatin|form=negerguhêz|niha=ê|borî=at|pêşgir=hel}}
{{lêker|ku|c=p-ngh}}
# [[revîn]], [[bazdan]], [[bezîn]], [[filitîn]], [[finîn]]
#* {{bêmînak|ku}}
#: {{mk|ku|ez helatim, tu helatî...}}
#* {{bêmînak|ku}}
==== Bi alfabeyên din ====
* {{ku-ar|ههلاتن}}
==== Etîmolojî ====
{{bêetîmolojî}}
==== Werger ====
{{werger-ser}}
* {{Z|ar}}: {{W|ar|الإشراق|guman=erê}}, {{W|ar|الإنصداع|guman=erê}}, {{W|ar|بزوغ|guman=erê}}
* {{Z|fa}}: {{W+|fa|تازیدن}}, {{W+|fa|فرار کردن}}
* {{Z|en}}: {{W+|en|upsurge}}
* {{Z|tr}}: {{W+|tr|kabarmak}}, {{W+|tr|doğmak}}, {{W+|tr|ay}}
{{werger-bin}}
hu4xoc5yufr9f73vcm1lkydg67gfc29
6237771
6237769
2026-06-15T14:58:13Z
Ghybu
1393
6237771
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|helatin|form=negerguhêz|niha=ê|borî=at|pêşgir=hel}}
{{lêker|ku|c=p-ngh}}
# [[revîn]], [[bazdan]], [[bezîn]], [[filitîn]], [[finîn]]
#* {{bêmînak|ku}}
#: {{mk|ku|ez helatim, tu helatî...}}
#* {{bêmînak|ku}}
# ''Binêre'' '''{{g|ku|hilatin}}'''.
==== Bi alfabeyên din ====
* {{ku-ar|ههلاتن}}
==== Etîmolojî ====
{{bêetîmolojî}}
==== Werger ====
{{werger-ser}}
* {{Z|ar}}: {{W|ar|الإشراق|guman=erê}}, {{W|ar|الإنصداع|guman=erê}}, {{W|ar|بزوغ|guman=erê}}
* {{Z|fa}}: {{W+|fa|تازیدن}}, {{W+|fa|فرار کردن}}
* {{Z|en}}: {{W+|en|upsurge}}
* {{Z|tr}}: {{W+|tr|kabarmak}}, {{W+|tr|doğmak}}, {{W+|tr|ay}}
{{werger-bin}}
8cl9gynic0bv0ezs986746239h9s9eg
6237772
6237771
2026-06-15T14:59:04Z
Ghybu
1393
/* Lêker */
6237772
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|helatin|form=negerguhêz|niha=ê|borî=at|pêşgir=hel}}
{{lêker|ku|c=p-ngh}}
# [[revîn]], [[bazdan]], [[bezîn]], [[filitîn]], [[finîn]]
#* {{bêmînak|ku}}
#: {{mk|ku|ez helatim, tu helatî...}}
#* {{bêmînak|ku}}
# ''Binêre'' '''{{g|ku|hilhatin}}''', '''{{g|ku|hilatin}}'''.
==== Bi alfabeyên din ====
* {{ku-ar|ههلاتن}}
==== Etîmolojî ====
{{bêetîmolojî}}
==== Werger ====
{{werger-ser}}
* {{Z|ar}}: {{W|ar|الإشراق|guman=erê}}, {{W|ar|الإنصداع|guman=erê}}, {{W|ar|بزوغ|guman=erê}}
* {{Z|fa}}: {{W+|fa|تازیدن}}, {{W+|fa|فرار کردن}}
* {{Z|en}}: {{W+|en|upsurge}}
* {{Z|tr}}: {{W+|tr|kabarmak}}, {{W+|tr|doğmak}}, {{W+|tr|ay}}
{{werger-bin}}
60xpscslac6rwxxjdvqak1n3smd708t
helhatin
0
8270
6237764
5893045
2026-06-15T14:45:15Z
Ghybu
1393
/* Lêker */
6237764
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Lêker ===
{{ku-tewîn-lk|hilhatin|form=negerguhêz|niha=ê|borî=hat|pêşgir=hel}}
{{lêker|ku|c=p-ngh}}
# {{guharto|ku|hilhatin}}
#* {{bêmînak|ku}}
85m9y78783fd9u7cm7mrox292hr0fhj
6237765
6237764
2026-06-15T14:45:40Z
Ghybu
1393
/* {{ziman|ku}} */
6237765
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Lêker ===
{{ku-tewîn-lk|helhatin|form=negerguhêz|niha=ê|borî=hat|pêşgir=hel}}
{{lêker|ku|c=p-ngh}}
# {{guharto|ku|hilhatin}}
#* {{bêmînak|ku}}
nztkyd7toji5ln5m7yvkk49hjt2ww1e
hilatin
0
8271
6237766
6124052
2026-06-15T14:47:50Z
Ghybu
1393
/* {{ziman|ku}} */
6237766
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|hatin|form=negerguhêz|niha=ê|borî=at|pêşgir=hil}}
[[Wêne:C_solarcorona2003.gif|thumb|250px|Hilatina rojê]]
{{lêker|ku|c=p-ngh}}
# [[rabûn]], [[bilind]] bûn (bi taybetî [[roj]] anku [[hetav]])
#: ''Îro seet 6 û 43 deqe roj '''hilat'''.''
#: '''1640''', [[Melayê Cizîrî]], ''Dîwan'':
#::Şukur ev şefqe Mewlê da</br>Ji şeklê ebrûyên saqî</br>'''Hilatin''' ṣed hilal îro
# [[derfet]]ên anku [[delîv]]ên [[baş]] bo [[peyda]] bûn
#: ''Roja kurdan jî dê '''hilêt'''.''
# [[demode]] bûn, [[êdî]] ne[[man]] [[mode]], [[demborî]] bûn, ji [[rojev]]ê [[derketin]]
#* {{bêmînak|ku}}
# (''bi taybetî soranî "helhatin"'') [[revîn]], [[bazdan]], [[filitîn]]
#* {{bêmînak|ku}}
==== Bi alfabeyên din ====
* {{ku-ar|هلاتن}}
==== Hevmane ====
* (''devokî'') [[helatin]]
* (''hîperkorekt'') [[hilhatin]], [[helhatin]]
==== Bide ber ====
* [[hildan]]
* [[hilketin]]
* [[hilkirin]]
==== Tewîn ====
* [[hil-ê-]]
* (''devokî'') [[hil-hê-]]
==== Etîmolojî ====
Ji {{qertaf|ku|hil-|hatin}}.
==== Jê ====
* [[hilhatî]]
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|aufgehen}}
* {{Z|rup}}: {{W-|rup|apir}}
* {{Z|ba}}: {{W-|ba|тыуыу}}, {{W-|ba|ҡалҡыу}}
* {{Z|bn}}: {{W+|bn|ওঠা}}
* {{Z|bho}}: {{W-|bho|उगल}}
* {{Z|bg}}: {{W+|bg|изгрявам}}
* {{Z|cs}}: {{W+|cs|vyjít}}
* {{Z|zh}}:
*: {{Z|cmn}}: {{W+|cmn|升起|tr=shēngqǐ}}
* {{Z|ar}}: {{W-|ar|أَشْرَقَ}}, {{W+|ar|شَرَقَ}}, {{W+|ar|طَلَعَ}}
* {{Z|fi}}: {{W+|fi|nousta}}
* {{Z|fr}}: {{W+|fr|se lever}}
* {{Z|gd}}: {{W-|gd|èirich}}
* {{Z|ht}}: {{W-|ht|leve}}
* {{Z|nl}}: {{W+|nl|opkomen}}, {{W+|nl|rijzen}}
* {{Z|he}}: {{W+|he|זרח|n}}
* {{Z|ang}}: {{W-|ang|gān upp}}
* {{Z|en}}: {{W+|en|rise}}
* {{Z|izh}}: {{W-|izh|noissa}}, {{W-|izh|yletä}}, {{W-|izh|korota}}, {{W-|izh|kohota}}
* {{Z|ga}}: {{W-|ga|éirigh}}
* {{Z|ja}}: {{W+|ja|昇る|tr=noboru}}
* {{Z|ko}}: {{W+|ko|떠오르다}}
* {{Z|ltg}}: {{W-|ltg|aust}}
* {{Z|la}}: {{W-|la|ascendo}}, {{W+|la|surgo}}, {{W+|la|orior}}
* {{Z|lv}}: {{W+|lv|aust}}
* {{Z|mi}}: {{W-|mi|kōwhiti}}, {{W-|mi|whetūrangi}}, {{W-|mi|marewa}}
* {{Z|hu}}: {{W+|hu|felkel}}, {{W+|hu|kel}}
* {{Z|pl}}: {{W+|pl|wschodzić}}
* {{Z|pt}}: {{W-|pt|[[erguer]]-[[se]]}}
* {{Z|ro}}: {{W+|ro|răsări}}
* {{Z|ru}}: {{W+|ru|всходи́ть|impf}}, {{W+|ru|взойти́|pf}}
* {{Z|ceb}}: {{W-|ceb|subang}}
* {{Z|es}}: {{W+|es|salir}}
* {{Z|sv}}: {{W+|sv|gå upp}}
* {{Z|xsr}}: {{W-|xsr|ཤར|tr=shar}}
* {{Z|zdj}}: {{W-|zdj|hea|cuda=uhea}}
* {{Z|th}}: {{W+|th|ขึ้น}}
* {{Z|tr}}: {{W+|tr|doğmak}}
* {{Z|bo}}: {{W-|bo|ཤར}}
* {{Z|uk}}: {{W-|uk|схо́дити|impf}}, {{W-|uk|зійти́|pf}}
* {{Z|el}}: {{W+|el|ανατέλλω}}
*: {{Z|grc}}: {{W-|grc|ἀνίσχω}}
*: Kevn: {{W-|grc|ἀνατέλλω}}
{{werger-bin}}
:{{werger çavkanî|en|rise|beş=Ev qismê Wergerê|oldid=82401445}}
=== Navdêr ===
{{ku-tewîn-nav|hilhatin|mê}}
{{navdêr|ku|z=m}}
# [[bilind]]bûn, [[rabûn]] ([[roj]], [[heyv]])
#* {{bêmînak|ku}}
==== Werger ====
{{werger-ser}}
{{werger-bin}}
skzlwgdlev8eee3oxtw0j3983eaic7w
6237767
6237766
2026-06-15T14:48:31Z
Ghybu
1393
/* Lêker */
6237767
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|hatin|form=negerguhêz|niha=ê|borî=at|pêşgir=hil}}
[[Wêne:C_solarcorona2003.gif|thumb|250px|Hilatina rojê]]
{{lêker|ku|c=p-ngh}}
# [[rabûn]], [[bilind]] bûn (bi taybetî [[roj]] anku [[hetav]])
#: ''Îro seet 6 û 43 deqe roj '''hilat'''.''
#: '''1640''', [[Melayê Cizîrî]], ''Dîwan'':
#::Şukur ev şefqe Mewlê da</br>Ji şeklê ebrûyên saqî</br>'''Hilatin''' ṣed hilal îro
# [[derfet]]ên anku [[delîv]]ên [[baş]] bo [[peyda]] bûn
#: ''Roja kurdan jî dê '''hilêt'''.''
# [[demode]] bûn, [[êdî]] ne[[man]] [[mode]], [[demborî]] bûn, ji [[rojev]]ê [[derketin]]
#* {{bêmînak|ku}}
# (''bi taybetî soranî "helhatin"'') [[revîn]], [[bazdan]], [[filitîn]]
#* {{bêmînak|ku}}
==== Bi alfabeyên din ====
* {{ku-ar|هلاتن}}
==== Hevmane ====
* (''devokî'') [[helatin]]
* (''hîperkorekt'') [[hilhatin]], [[helhatin]]
==== Bide ber ====
* [[hildan]]
* [[hilketin]]
* [[hilkirin]]
==== Tewîn ====
* [[hil-ê-]]
* (''devokî'') [[hil-hê-]]
==== Jê ====
* [[hilhatî]]
==== Etîmolojî ====
Ji {{qertaf|ku|hil-|hatin}}.
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|aufgehen}}
* {{Z|rup}}: {{W-|rup|apir}}
* {{Z|ba}}: {{W-|ba|тыуыу}}, {{W-|ba|ҡалҡыу}}
* {{Z|bn}}: {{W+|bn|ওঠা}}
* {{Z|bho}}: {{W-|bho|उगल}}
* {{Z|bg}}: {{W+|bg|изгрявам}}
* {{Z|cs}}: {{W+|cs|vyjít}}
* {{Z|zh}}:
*: {{Z|cmn}}: {{W+|cmn|升起|tr=shēngqǐ}}
* {{Z|ar}}: {{W-|ar|أَشْرَقَ}}, {{W+|ar|شَرَقَ}}, {{W+|ar|طَلَعَ}}
* {{Z|fi}}: {{W+|fi|nousta}}
* {{Z|fr}}: {{W+|fr|se lever}}
* {{Z|gd}}: {{W-|gd|èirich}}
* {{Z|ht}}: {{W-|ht|leve}}
* {{Z|nl}}: {{W+|nl|opkomen}}, {{W+|nl|rijzen}}
* {{Z|he}}: {{W+|he|זרח|n}}
* {{Z|ang}}: {{W-|ang|gān upp}}
* {{Z|en}}: {{W+|en|rise}}
* {{Z|izh}}: {{W-|izh|noissa}}, {{W-|izh|yletä}}, {{W-|izh|korota}}, {{W-|izh|kohota}}
* {{Z|ga}}: {{W-|ga|éirigh}}
* {{Z|ja}}: {{W+|ja|昇る|tr=noboru}}
* {{Z|ko}}: {{W+|ko|떠오르다}}
* {{Z|ltg}}: {{W-|ltg|aust}}
* {{Z|la}}: {{W-|la|ascendo}}, {{W+|la|surgo}}, {{W+|la|orior}}
* {{Z|lv}}: {{W+|lv|aust}}
* {{Z|mi}}: {{W-|mi|kōwhiti}}, {{W-|mi|whetūrangi}}, {{W-|mi|marewa}}
* {{Z|hu}}: {{W+|hu|felkel}}, {{W+|hu|kel}}
* {{Z|pl}}: {{W+|pl|wschodzić}}
* {{Z|pt}}: {{W-|pt|[[erguer]]-[[se]]}}
* {{Z|ro}}: {{W+|ro|răsări}}
* {{Z|ru}}: {{W+|ru|всходи́ть|impf}}, {{W+|ru|взойти́|pf}}
* {{Z|ceb}}: {{W-|ceb|subang}}
* {{Z|es}}: {{W+|es|salir}}
* {{Z|sv}}: {{W+|sv|gå upp}}
* {{Z|xsr}}: {{W-|xsr|ཤར|tr=shar}}
* {{Z|zdj}}: {{W-|zdj|hea|cuda=uhea}}
* {{Z|th}}: {{W+|th|ขึ้น}}
* {{Z|tr}}: {{W+|tr|doğmak}}
* {{Z|bo}}: {{W-|bo|ཤར}}
* {{Z|uk}}: {{W-|uk|схо́дити|impf}}, {{W-|uk|зійти́|pf}}
* {{Z|el}}: {{W+|el|ανατέλλω}}
*: {{Z|grc}}: {{W-|grc|ἀνίσχω}}
*: Kevn: {{W-|grc|ἀνατέλλω}}
{{werger-bin}}
:{{werger çavkanî|en|rise|beş=Ev qismê Wergerê|oldid=82401445}}
=== Navdêr ===
{{ku-tewîn-nav|hilhatin|mê}}
{{navdêr|ku|z=m}}
# [[bilind]]bûn, [[rabûn]] ([[roj]], [[heyv]])
#* {{bêmînak|ku}}
==== Werger ====
{{werger-ser}}
{{werger-bin}}
feiwfqwbi0h3ti87krk7w9u5zvt4l58
6237768
6237767
2026-06-15T14:50:06Z
Ghybu
1393
/* Lêker */
6237768
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|hilhatin|form=negerguhêz|niha=ê|borî=at|pêşgir=hil}}
[[Wêne:C_solarcorona2003.gif|thumb|250px|Hilatina rojê]]
{{lêker|ku|c=p-ngh}}
# [[rabûn]], [[bilind]] bûn (bi taybetî [[roj]] anku [[hetav]])
#: ''Îro seet 6 û 43 deqe roj '''hilat'''.''
#: '''1640''', [[Melayê Cizîrî]], ''Dîwan'':
#::Şukur ev şefqe Mewlê da</br>Ji şeklê ebrûyên saqî</br>'''Hilatin''' ṣed hilal îro
# [[derfet]]ên anku [[delîv]]ên [[baş]] bo [[peyda]] bûn
#: ''Roja kurdan jî dê '''hilêt'''.''
# [[demode]] bûn, [[êdî]] ne[[man]] [[mode]], [[demborî]] bûn, ji [[rojev]]ê [[derketin]]
#* {{bêmînak|ku}}
# (''bi taybetî soranî "helhatin"'') [[revîn]], [[bazdan]], [[filitîn]]
#* {{bêmînak|ku}}
==== Bi alfabeyên din ====
* {{ku-ar|هلاتن}}
==== Hevmane ====
* (''devokî'') [[helatin]]
* (''hîperkorekt'') [[hilhatin]], [[helhatin]]
==== Bide ber ====
* [[hildan]]
* [[hilketin]]
* [[hilkirin]]
==== Tewîn ====
* [[hil-ê-]]
* (''devokî'') [[hil-hê-]]
==== Jê ====
* [[hilhatî]]
==== Etîmolojî ====
Ji {{qertaf|ku|hil-|hatin}}.
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|aufgehen}}
* {{Z|rup}}: {{W-|rup|apir}}
* {{Z|ba}}: {{W-|ba|тыуыу}}, {{W-|ba|ҡалҡыу}}
* {{Z|bn}}: {{W+|bn|ওঠা}}
* {{Z|bho}}: {{W-|bho|उगल}}
* {{Z|bg}}: {{W+|bg|изгрявам}}
* {{Z|cs}}: {{W+|cs|vyjít}}
* {{Z|zh}}:
*: {{Z|cmn}}: {{W+|cmn|升起|tr=shēngqǐ}}
* {{Z|ar}}: {{W-|ar|أَشْرَقَ}}, {{W+|ar|شَرَقَ}}, {{W+|ar|طَلَعَ}}
* {{Z|fi}}: {{W+|fi|nousta}}
* {{Z|fr}}: {{W+|fr|se lever}}
* {{Z|gd}}: {{W-|gd|èirich}}
* {{Z|ht}}: {{W-|ht|leve}}
* {{Z|nl}}: {{W+|nl|opkomen}}, {{W+|nl|rijzen}}
* {{Z|he}}: {{W+|he|זרח|n}}
* {{Z|ang}}: {{W-|ang|gān upp}}
* {{Z|en}}: {{W+|en|rise}}
* {{Z|izh}}: {{W-|izh|noissa}}, {{W-|izh|yletä}}, {{W-|izh|korota}}, {{W-|izh|kohota}}
* {{Z|ga}}: {{W-|ga|éirigh}}
* {{Z|ja}}: {{W+|ja|昇る|tr=noboru}}
* {{Z|ko}}: {{W+|ko|떠오르다}}
* {{Z|ltg}}: {{W-|ltg|aust}}
* {{Z|la}}: {{W-|la|ascendo}}, {{W+|la|surgo}}, {{W+|la|orior}}
* {{Z|lv}}: {{W+|lv|aust}}
* {{Z|mi}}: {{W-|mi|kōwhiti}}, {{W-|mi|whetūrangi}}, {{W-|mi|marewa}}
* {{Z|hu}}: {{W+|hu|felkel}}, {{W+|hu|kel}}
* {{Z|pl}}: {{W+|pl|wschodzić}}
* {{Z|pt}}: {{W-|pt|[[erguer]]-[[se]]}}
* {{Z|ro}}: {{W+|ro|răsări}}
* {{Z|ru}}: {{W+|ru|всходи́ть|impf}}, {{W+|ru|взойти́|pf}}
* {{Z|ceb}}: {{W-|ceb|subang}}
* {{Z|es}}: {{W+|es|salir}}
* {{Z|sv}}: {{W+|sv|gå upp}}
* {{Z|xsr}}: {{W-|xsr|ཤར|tr=shar}}
* {{Z|zdj}}: {{W-|zdj|hea|cuda=uhea}}
* {{Z|th}}: {{W+|th|ขึ้น}}
* {{Z|tr}}: {{W+|tr|doğmak}}
* {{Z|bo}}: {{W-|bo|ཤར}}
* {{Z|uk}}: {{W-|uk|схо́дити|impf}}, {{W-|uk|зійти́|pf}}
* {{Z|el}}: {{W+|el|ανατέλλω}}
*: {{Z|grc}}: {{W-|grc|ἀνίσχω}}
*: Kevn: {{W-|grc|ἀνατέλλω}}
{{werger-bin}}
:{{werger çavkanî|en|rise|beş=Ev qismê Wergerê|oldid=82401445}}
=== Navdêr ===
{{ku-tewîn-nav|hilhatin|mê}}
{{navdêr|ku|z=m}}
# [[bilind]]bûn, [[rabûn]] ([[roj]], [[heyv]])
#* {{bêmînak|ku}}
==== Werger ====
{{werger-ser}}
{{werger-bin}}
2xof1amqc12tq08gys0e0zsq3m5y0kj
6237770
6237768
2026-06-15T14:56:46Z
Ghybu
1393
/* Lêker */
6237770
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|hilatin|form=negerguhêz|niha=ê|borî=at|pêşgir=hil}}
[[Wêne:C_solarcorona2003.gif|thumb|250px|Hilatina rojê]]
{{lêker|ku|c=p-ngh}}
# [[rabûn|Rabûn]], [[bilind]] bûn (bi taybetî [[roj]] anku [[hetav]]).
#: {{mk|ku|Îro seet 6 û 43 deqe roj '''hilat'''.}}
#* {{jêder|ku|jêgirtin=Şukur ev şefqe Mewlê da<br>Ji şeklê ebrûyên saqî<br>'''Hilatin''' ṣed hilal îro|'''1640''', {{w|Melayê Cizîrî}}, ''Dîwan''}}
# [[derfet|Derfetên]] anku [[delîv]]ên [[baş]] bo [[peyda]] bûn.
#: {{mk|ku|Roja kurdan jî dê '''hilêt'''.}}
# [[demode|Demode]] bûn, [[êdî]] ne[[man]] [[mode]], [[demborî]] bûn, ji [[rojev]]ê [[derketin]].
#* {{bêmînak|ku}}
# {{i|bi taybetî soranî "helhatin"}} [[revîn]], [[bazdan]], [[filitîn]]
#* {{bêmînak|ku}}
==== Bi alfabeyên din ====
* {{ku-ar|هلاتن}}
==== Herwiha ====
* {{i|devokî}} [[helatin]]
* {{i|hîperkorekt}} [[hilhatin]], [[helhatin]]
==== Bide ber ====
* [[hildan]]
* [[hilketin]]
* [[hilkirin]]
==== Tewîn ====
Rehên dema niha:
* [[hil-ê-]]
* (''devokî'') [[hil-hê-]]
==== Jê ====
* [[hilhatî]]
==== Etîmolojî ====
Ji {{qertaf|ku|hil-|hatin}}.
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|aufgehen}}
* {{Z|rup}}: {{W-|rup|apir}}
* {{Z|ba}}: {{W-|ba|тыуыу}}, {{W-|ba|ҡалҡыу}}
* {{Z|bn}}: {{W+|bn|ওঠা}}
* {{Z|bho}}: {{W-|bho|उगल}}
* {{Z|bg}}: {{W+|bg|изгрявам}}
* {{Z|cs}}: {{W+|cs|vyjít}}
* {{Z|zh}}:
*: {{Z|cmn}}: {{W+|cmn|升起|tr=shēngqǐ}}
* {{Z|ar}}: {{W-|ar|أَشْرَقَ}}, {{W+|ar|شَرَقَ}}, {{W+|ar|طَلَعَ}}
* {{Z|fi}}: {{W+|fi|nousta}}
* {{Z|fr}}: {{W+|fr|se lever}}
* {{Z|gd}}: {{W-|gd|èirich}}
* {{Z|ht}}: {{W-|ht|leve}}
* {{Z|nl}}: {{W+|nl|opkomen}}, {{W+|nl|rijzen}}
* {{Z|he}}: {{W+|he|זרח|n}}
* {{Z|ang}}: {{W-|ang|gān upp}}
* {{Z|en}}: {{W+|en|rise}}
* {{Z|izh}}: {{W-|izh|noissa}}, {{W-|izh|yletä}}, {{W-|izh|korota}}, {{W-|izh|kohota}}
* {{Z|ga}}: {{W-|ga|éirigh}}
* {{Z|ja}}: {{W+|ja|昇る|tr=noboru}}
* {{Z|ko}}: {{W+|ko|떠오르다}}
* {{Z|ltg}}: {{W-|ltg|aust}}
* {{Z|la}}: {{W-|la|ascendo}}, {{W+|la|surgo}}, {{W+|la|orior}}
* {{Z|lv}}: {{W+|lv|aust}}
* {{Z|mi}}: {{W-|mi|kōwhiti}}, {{W-|mi|whetūrangi}}, {{W-|mi|marewa}}
* {{Z|hu}}: {{W+|hu|felkel}}, {{W+|hu|kel}}
* {{Z|pl}}: {{W+|pl|wschodzić}}
* {{Z|pt}}: {{W-|pt|[[erguer]]-[[se]]}}
* {{Z|ro}}: {{W+|ro|răsări}}
* {{Z|ru}}: {{W+|ru|всходи́ть|impf}}, {{W+|ru|взойти́|pf}}
* {{Z|ceb}}: {{W-|ceb|subang}}
* {{Z|es}}: {{W+|es|salir}}
* {{Z|sv}}: {{W+|sv|gå upp}}
* {{Z|xsr}}: {{W-|xsr|ཤར|tr=shar}}
* {{Z|zdj}}: {{W-|zdj|hea|cuda=uhea}}
* {{Z|th}}: {{W+|th|ขึ้น}}
* {{Z|tr}}: {{W+|tr|doğmak}}
* {{Z|bo}}: {{W-|bo|ཤར}}
* {{Z|uk}}: {{W-|uk|схо́дити|impf}}, {{W-|uk|зійти́|pf}}
* {{Z|el}}: {{W+|el|ανατέλλω}}
*: {{Z|grc}}: {{W-|grc|ἀνίσχω}}
*: Kevn: {{W-|grc|ἀνατέλλω}}
{{werger-bin}}
:{{werger çavkanî|en|rise|beş=Ev qismê Wergerê|oldid=82401445}}
=== Navdêr ===
{{ku-tewîn-nav|hilhatin|mê}}
{{navdêr|ku|z=m}}
# [[bilind]]bûn, [[rabûn]] ([[roj]], [[heyv]])
#* {{bêmînak|ku}}
==== Werger ====
{{werger-ser}}
{{werger-bin}}
2bt3kmb9wptwjrowdjco5cmus2vvahc
here
0
8362
6237804
6126847
2026-06-15T16:22:28Z
Ghybu
1393
/* Formeke lêkerê */
6237804
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# ''Formek [[tewandî]] ye ji [[lêker]]a'' '''[[herîn]]''' û '''[[çûn]]'''.
#: {{mk|ku|Ji vir '''here'''!|Ji vir biçe! Nemîne li vir!|rêz=1}}
#* {{jêder-pirtûk|ku|jêgirtin='''Here''' ji bo wan jinan û Ganemî cilên nuh -ji her yekî re çar qat-, ji cawê herî baş bîst destmal; deh kember û deh kirasan bikire.|sernav=Çîroka Hezar û Şevekê|werger=Serdar Roşan|weşanxane=Nûdem}}
# ''Forma [[fermanî]] ya [[yekjimar]] ji lêkera'' '''[[herîn]]''' û '''[[çûn]]'''.
#: {{hevmane|ku|biçe|birro|dûr bikeve|derkeve|bifine<pos:finîn>|bifilite<pos:filitîn>}}
#* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin='''Here''' eslê xwe we tertîba qiyasê jê ke<br>Ger nizanî çi ye yekcarê berê darê hudûs}}
==== Herwiha ====
* [[herre]]
* [[herra]]
==== Etîmolojî ====
Ji [[herîn]] - [[-în]] + [[-e]].
==== Werger ====
{{werger-ser|mane|1}}
* {{Z|fi}}: {{W+|fi|mene}}
* {{Z|fr}}: {{W+|fr|va}}, {{W+|fr|pars}}
* {{Z|en}}: {{W+|en|go}}
* {{Z|tr}}: {{W+|tr|git}}
{{werger-bin}}
=== Hoker ===
{{hoker|ku}}
# ji hemiyan (zêdetir / kêmtir / mezintir / biçûktir û hwd)
#: ''Kurê wî yê '''here''' mezin'' (Mezintirîn kurê wî / kurê wî yê ji hemiyan mezintir)
==== Herwiha ====
* [[herî]]
==== Werger ====
{{werger-ser}}
* {{Z|ar}}: {{W-|ar|إذهب}}
{{werger-bin}}
=== Daçek ===
{{daçek|ku}}
# [[vir]], [[vê derê]], [[ev]] [[der]], [[ev]] [[cih]], [[vî]] [[cih]]î
==== Herwiha ====
* [[hire]]
==== Etîmolojî ====
Herwiha [[hire]], [[hevreh]]a soranî [[êre]], kelhurî [[îre]], partî û pehlewî ''êder'' ji {{ji|ira}} yan ji [[î-]] (ev, vê) + [[der]] + [[-e]]. Bide ber [[vir]]
==== Werger ====
{{werger-ser}}
{{werger-bin}}
== {{ziman|zza}} ==
=== Formeke navdêrê ===
{{navdêr|zza|form=erê}}
# ''Forma mê ya'' '''{{g|zza|her}}'''.
== {{ziman|gmh}} ==
=== Hoker ===
{{hoker|gmh|hëre}}
# {{g|ku|vir}}, {{g|ku|vê derê}}
=== Çavkanî ===
{{rûpela wergerê|gmh|vir}}
== {{ziman|ang}} ==
=== Navdêr ===
{{navdêr|ang|z=n}}
# {{g|ku|artêş}}, {{g|ku|leşker}}, {{g|ku|esker}}, {{g|ku|ordî}}, {{g|ku|cêş}}
=== Çavkanî ===
{{rûpela wergerê|ang|artêş}}
== {{ziman|en}} ==
=== Bilêvkirin ===
* {{deng|en|En-uk-here.ogg|dever=QY}}
* {{deng|en|en-us-here.ogg|dever=DYA}}
* {{deng|en|En-here.oga|Deng}}
* {{deng|en|Oh, yes. I am here.ogg|dever=DYA}}
* {{deng|en|LL-Q1860 (eng)-Greenman-here.wav|Deng|dever=Cape Town, Afrîkaya Başûr}}
* {{deng|en|LL-Q1860 (eng)-Nattes à chat-here.wav|Deng|dever=}}
* {{deng|en|LL-Q1860 (eng)-Opsylac-here.wav|Deng|dever=Grenoble, Fransa}}
* {{deng|en|LL-Q1860 (eng)-Back ache-here.wav|Deng|dever=London, QY}}
=== Hoker ===
{{hoker|en}}
# [[li vir]], [[ev der]]
== {{ziman|mi}} ==
=== Navdêr ===
{{navdêr|mi}}
# {{mijar|mi|pîşe}} {{g|ku|rêber}}
=== Çavkanî ===
{{rûpela wergerê|mi|rêber}}
== {{ziman|hu}} ==
=== Navdêr ===
{{navdêr|hu}}
# {{mijar|hu|anatomî}} {{g|ku|gun}}
#* {{bêmînak|hu}}
=== Çavkanî ===
{{rûpela wergerê|hu|gun}}
5r35d9kpzc8h8sku4mab1ov3h7snviz
6237814
6237804
2026-06-15T16:45:31Z
Ghybu
1393
6237814
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# ''Forma [[fermanî]] ya [[yekjimar]] ji lêkera'' '''[[herîn]]''' û '''[[çûn]]'''.
#: {{hevmane|ku|biçe|bihere|birro|dûr bikeve|derkeve|bifine<pos:finîn>|bifilite<pos:filitîn>}}
#: {{mk|ku|Ji vir '''here'''!|Ji vir biçe! Nemîne li vir!|rêz=1}}
#* {{jêder-pirtûk|ku|jêgirtin='''Here''' ji bo wan jinan û Ganemî cilên nuh -ji her yekî re çar qat-, ji cawê herî baş bîst destmal; deh kember û deh kirasan bikire.|sernav=Çîroka Hezar û Şevekê|werger=Serdar Roşan|weşanxane=Nûdem}}
#* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin='''Here''' eslê xwe we tertîba qiyasê jê ke<br>Ger nizanî çi ye yekcarê berê darê hudûs}}
# {{i|dema bê û subjunktîv}} ''Kesê [[sêyem]] [[yekjimar]] ji lêkera'' '''[[çûn]]'''.
#: {{hevmane|ku|biçe}}
==== Herwiha ====
* [[herre]]
* [[herra]]
==== Forma pirjimar ====
* {{g|ku|herin}}, {{g|ku|biherin}}, {{g|ku|biçin}}
==== Etîmolojî ====
Ji [[herîn]] - [[-în]] + [[-e]].
==== Werger ====
{{werger-ser|Fermanî}}
* {{Z|fr}}: {{W+|fr|va}}, {{W+|fr|pars}}
* {{Z|en}}: {{W+|en|go}}
* {{Z|tr}}: {{W+|tr|git}}
{{werger-bin}}
=== Hoker ===
{{hoker|ku}}
# Ji hemiyan (zêdetir / kêmtir / mezintir / biçûktir û hwd.).
#: {{mk|ku|Kurê wî yê '''here''' mezin.|Mezintirîn kurê wî / kurê wî yê ji hemiyan mezintir|rêz=1}}
==== Herwiha ====
* [[herî]]
==== Werger ====
{{werger-ser}}
* {{Z|ar}}: {{W-|ar|إذهب}}
{{werger-bin}}
=== Daçek ===
{{daçek|ku}}
# [[vir]], [[vê derê]], [[ev]] [[der]], [[ev]] [[cih]], [[vî]] [[cih]]î
==== Herwiha ====
* [[hire]]
==== Etîmolojî ====
Herwiha [[hire]], [[hevreh]]a soranî [[êre]], kelhurî [[îre]], partî û pehlewî ''êder'' ji {{ji|ira}} yan ji [[î-]] (ev, vê) + [[der]] + [[-e]]. Bide ber [[vir]]
==== Werger ====
{{werger-ser}}
{{werger-bin}}
== {{ziman|zza}} ==
=== Formeke navdêrê ===
{{navdêr|zza|form=erê}}
# ''Forma mê ya'' '''{{g|zza|her}}'''.
== {{ziman|gmh}} ==
=== Hoker ===
{{hoker|gmh|hëre}}
# {{g|ku|vir}}, {{g|ku|vê derê}}
=== Çavkanî ===
{{rûpela wergerê|gmh|vir}}
== {{ziman|ang}} ==
=== Navdêr ===
{{navdêr|ang|z=n}}
# {{g|ku|artêş}}, {{g|ku|leşker}}, {{g|ku|esker}}, {{g|ku|ordî}}, {{g|ku|cêş}}
=== Çavkanî ===
{{rûpela wergerê|ang|artêş}}
== {{ziman|en}} ==
=== Bilêvkirin ===
* {{deng|en|En-uk-here.ogg|dever=QY}}
* {{deng|en|LL-Q1860 (eng)-Back ache-here.wav|Deng|dever=London, QY}}
* {{deng|en|en-us-here.ogg|dever=DYA}}
* {{deng|en|En-here.oga|Deng}}
=== Hoker ===
{{hoker|en}}
# [[li vir]], [[ev der]]
== {{ziman|mi}} ==
=== Navdêr ===
{{navdêr|mi}}
# {{mijar|mi|pîşe}} {{g|ku|rêber}}
=== Çavkanî ===
{{rûpela wergerê|mi|rêber}}
== {{ziman|hu}} ==
=== Navdêr ===
{{navdêr|hu}}
# {{mijar|hu|anatomî}} {{g|ku|gun}}
#* {{bêmînak|hu}}
=== Çavkanî ===
{{rûpela wergerê|hu|gun}}
i2t07dggmn70i5x7gex8ev5ixad7bi4
dijwate
0
8684
6237858
6129946
2026-06-16T01:37:23Z
Ghybu
1393
/* Navdêr */
6237858
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Navdêr ===
{{ku-tewîn-nav|dijwate|mê|guherto=hemû}}
{{navdêr|ku|z=m}}
# [[peyv|Peyv]]ên yan [[biwêj]]ên ku [[wate]]yên wan [[dij]]î hev in, di [[eynî]] [[ziman]]î de.
#: {{mk|ku|Bo nimûne "germ" '''dijwateya''' "sar" e; "hişmend" '''dijwateya''' "bêhiş" e.}}
==== Hevmane ====
* [[dijmane]]
==== Dijmane ====
* [[hevwate]]
* [[hevmane]]
==== Jê ====
* [[dijwateder]]
* [[dijwatederî]]
* [[dijwateyî]]
==== Etîmolojî ====
Ji {{pêş|ku|dij-|wate}}.
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W|de|Antonym|n}}, {{W|de|Gegenwort|m|guman=erê}}
* {{Z|bg}}: {{W+|bg|антоним}}
* {{Z|cs}}: {{W+|cs|antonymum}}
* {{Z|da}}: {{W+|da|antonym}}
* {{Z|id}}: {{W+|id|antonim}}
* {{Z|ar}}: {{W+|ar|معنى متناقض}}
* {{Z|fi}}: {{W+|fi|antonyymi}}
* {{Z|fr}}: {{W|fr|antonyme|m}}
* {{Z|nl}}: {{W|nl|antoniem|n}}
* {{Z|en}}: {{W+|en|antonym}}
* {{Z|it}}: {{W|it|antonimo|m}}
* {{Z|is}}: {{W|is|andheiti|n}}
* {{Z|ca}}: {{W+|ca|antònim}}
* {{Z|pl}}: {{W|pl|antonim|m}}
* {{Z|pt}}: {{W|pt|antônimo|m}}
* {{Z|ro}}: {{W+|ro|antonim}}
* {{Z|ru}}: {{W|ru|антоним|tr=antonim}}
* {{Z|sk}}: {{W+|sk|antonymum}}
* {{Z|sl}}: {{W|sl|antonim|m}}
* {{Z|es}}: {{W|es|antónimo|m}}
* {{Z|sv}}: {{W+|sv|antonym}} {{u}}
* {{Z|tr}}: {{W+|tr|karşıt anlamlı}}, {{W+|tr|zıt anlamlı}}
* {{Z|ur}}: {{W+|ur|متضاد}}
{{werger-bin}}
2pjveswh0ybx199slk9kpmkpkfjwn9k
xistin
0
14200
6237850
6234948
2026-06-15T23:39:09Z
Ghybu
1393
/* {{ziman|ku}} */
6237850
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|xistin|form=gerguhêz|niha=x|borî=xist}}
{{lêker|ku|c=x-gh}}
# Li [[erd]]ê [[dan]], danan li ser tiştek, [[avêtin]] [[erd]]ê, [[berdan]] [[erd]]ê, bi [[bêhemdî]] [[ketin]].
#: {{mk|ku|Min swîçên xwe '''xistine''' di cûkê de.}}
#: {{mk|ku|Dikarim mobîla xwe '''bixim''' ser şehina te?}}
# [[kirin|Kirin]] [[di ... re|di tiştekî de]] yan [[di ... re|de tiştekî re]] yan [[di ... ve|di tiştekî ve]].
#: {{mk|ku|Hemî '''xist''' devê xwe û bi carekê re xwar.}}
#: {{mk|ku|Xwediyê malê jibo neviyê xwe çend heb sêv ji darê '''xistin''' erdê.}}
==== Herwiha ====
* [[êxistin]]
* [[hêxistin]]
==== Bi alfabeyên din ====
* {{ku-ar|خستن}}
==== Bide ber ====
* [[xwestin]]
==== Jê ====
{{kol3|ku|
|birêkxistin
|daxistin
|lê xistin
|raxistin
|-xer
|xistî
|êxist
|ji hal xistin
|guhê (yêkî) xistin
}}
==== Etîmolojî ====
Hevreha soranî {{g|ckb|خستن}} (xistin: xistin, êxistin), farisî {{g|fa|خسته}} (xeste: [[birîndar]]), pehlewî ''xesten'' ([[birîndar kirin]]), ji proto-îranî ''*xad'' ([[lê xistin]], [[lê dan]]).
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|einsetzen}}, {{W+|de|einlegen}}, {{W+|de|ausziehen}}, {{W+|de|stecken}}, {{W+|de|stellen}}, {{W+|de|aufsitzen|guman=erê}}
* {{Z|fa}}: {{W+|fa|دور کردن}}, {{W-|fa|زمین انداختن}}, {{W+|fa|قرار دادن}}, {{W-|fa|سرنگون کردن|guman=erê}}
* {{Z|fi}}: {{W+|fi|pudottaa}}, {{W+|fi|tiputtaa}}
* {{Z|fr}}: {{W+|fr|laisser tomber}}
* {{Z|nl}}: {{W-|nl|latten vallen}}
* {{Z|en}}: to {{W+|en|drop}}, to {{W+|en|put}}, to {{W+|en|drip}}, to [[let]] to [[fall]], {{W+|en|did}}, {{W+|en|done}}, {{W+|en|do}}, {{W+|en|depose}}, {{W+|en|deposal}}, {{W+|en|deposing}}, {{W+|en|heave}}, {{W+|en|toppling}}, {{W+|en|buttock|guman=erê}}, {{W+|en|ejectment|guman=erê}}, {{W+|en|entrap|guman=erê}}, {{W+|en|felling|guman=erê}}, {{W-|en|fling away|guman=erê}}, {{W-|en|fling down|guman=erê}}, {{W+|en|hipe|guman=erê}}
* {{Z|it}}: {{W+|it|lasciare}}
* {{Z|ru}}: [[ронять]] (ronját'), [[уронить]] (uronít')
* {{Z|es}}: {{W-|es|dejar caer}}, {{W+|es|poner}}
* {{Z|sv}}: {{W+|sv|släppa}}
* {{Z|tr}}: {{W+|tr|düşürmek}}, {{W+|tr|çelmek}}, {{W+|tr|düşmek}}, {{W+|tr|inmek}}, {{W+|tr|koymak}}, {{W+|tr|çıkarmak}}, {{W+|tr|soymak}}, {{W+|tr|adımını attırmamak|guman=erê}}, {{W+|tr|alçaltmak|guman=erê}}, {{W+|tr|sokmak|guman=erê}}, {{W+|tr|vazetmek|guman=erê}}, {{W+|tr|vurmak|guman=erê}}
{{werger-bin}}
=== Navdêr ===
{{ku-tewîn-nav|xistin|mê}}
{{navdêr|ku|z=m}}
# [[dan|Dan]]a li [[erd]]ê, danana li ser tiştekî, [[avêtin]]a [[erd]]ê, [[berdan]]a [[erd]]ê, [[ketin]]a [[bêhemdî]].
#* {{bêmînak|ku}}
# [[kirin|Kirin]]a [[di ... re|di tiştekî de]] yan [[di ... re|de tiştekî re]] yan [[di ... ve|di tiştekî ve]].
#* {{bêmînak|ku}}
==== Werger ====
{{werger-ser}}
* {{Z|tr}}: {{W+|tr|düşürme}}, {{W+|tr|çelme}}, {{W+|tr|ıskat}}, {{W+|tr|koyma}}, {{W+|tr|takma}}, {{W+|tr|vazetme}}, {{W+|tr|çıkarma}}, {{W+|tr|soyma}}, {{W+|tr|alçaltma|guman=erê}}, {{W+|tr|vaz|guman=erê}}
{{werger-bin}}
9nz3zfkjv2gic76wl094g3h1ylrnqtn
were
0
15978
6237853
6082124
2026-06-16T01:18:57Z
Ghybu
1393
/* Formeke lêkerê */
6237853
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{deng|ku|LL-Q36163_(kmr)-Key Mîrza-were.wav|Deng|Wan}}
* {{ku-kîte}}
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# ''Forma [[yekjimar]] ya [[ferman]]î ji [[lêker]]a'' '''[[hatin]]'''.
#: {{hevmane|ku|bê}}
#: {{mk|ku|'''Were''' vê derê!}}
#: {{mk|ku|'''Were''' mala me.}}
#* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Fixan avête xerçengê</br>'''Were''' saqî heta kengê</br>Neşûyîn dil ji vê jengê}}
==== Bi alfabeyên din ====
* {{ku-ar|وەره}}
==== Forma pirjimar ====
* {{g|ku|werin}}, {{g|ku|bên}}
==== Dijmane ====
* {{g|ku|newe}}, {{g|ku|neyê}}
==== Jê ====
* [[weredan]]
* [[were-here]]
* [[here-were]]
==== Bide ber ====
* [[here]]
==== Etîmolojî ====
[[hevreh|Hevreha]] [[pehlewî]] {{g|pal|tr=ewer|w=bi vir ve, li vir}} ku herwiha bi wateya ''[[bê]]! [[were]]!'' jî li kar bûye.<ref>Skjærvø 2007: 58, ''"ewerêd"'' (were)</ref> Dibe ku ''herre!!'' jî bi heman awayî bibe lê ew [[binîqaş]] e. Ji ber ku di rastiyê de daçekekê ye, tenê di rewşa fermanî de dikare bê bikaranîn û ''diwere'' an ''werî/weriya'' an jî wek navdêr lêker ''werîn'' tine. Bo [[peresîn]]a [[wateyî]] a [[yeksan]] binêre ingilîzî {{g|en|come on|come '''on'''|w=''de were!'', [[hatin]] [[li ser]]/[[li pêş]], [[yeksan]]î [[kurdî]] [[wer-]][[hatin]]}}).
==== Werger ====
{{werger-ser}}
* {{Z|fr}}: {{W+|fr|viens}}
* {{Z|en}}: {{W+|en|come}}
* {{Z|tr}}: {{W+|tr|gel}}
{{werger-bin}}
=== Hoker ===
{{hoker|ku}} {{r-ya req}}
# bi [[wî]] [[awa|awayî]], bi [[wî]] [[şêwe|şêweyî]], bi [[wî]] [[şikl|şiklî]], bi [[wî]] [[reng|rengî]], bi [[wê]] [[rê]] yê
{{guherto|wer|beş=hoker}}
== {{ziman|en}} ==
=== Bilêvkirin ===
* {{deng|en|en-us-were.ogg|dever=DYA}}
* {{deng|en|LL-Q1860 (eng)-Back ache-were.wav|Deng|dever=London, QY}}
* {{deng|en|LL-Q1860 (eng)-She animates-were.wav|Deng|dever=California, DYA}}
* {{deng|en|LL-Q1860 (eng)-Wodencafe-were.wav|Deng|dever=Teksas, DYA}}
* {{deng|en|LL-Q1860 (eng)-Grendelkhan-were.wav|Deng|dever=Connecticut, DYA}}
=== Formeke lêkerê ===
{{lêker|en|form=erê}}
# [[form]]a [[dem]]a [[raborî]] ji [[lêker]]a [[be#Îngilîzî|be]] bo hemî [[cînav]]an [[ji bilî]] [[I]] (ez) û [[he#Îngilîzî|he]] û [[she#Îngilîzî|she]]
#: {{mk|en|You '''were''' at home.|Tu li malê bûyî. / Hûn li malê bûn.|rêz=1}}
#: {{mk|en|We '''were''' not there.|Em ne li wir bûn.|rêz=1}}
#: {{mk|en|Where '''were''' they?|Ew li kû bûn?|rêz=1}}
==== Nêzîk ====
* {{g|en|was}}
==== Bide ber ====
{{kol3|en
|where
|there
|here
}}
== {{ziman|irh}} ==
=== Navdêr ===
{{navdêr|irh}}
# {{mijar|irh|vexwarin}} {{g|ku|av}}
=== Çavkanî ===
{{rûpela wergerê|irh|av/Werger1}}
== {{ziman|lva}} ==
=== Navdêr ===
{{navdêr|lva}}
# {{mijar|lva|vexwarin}} {{g|ku|av}}
=== Çavkanî ===
{{rûpela wergerê|lva|av/Werger2}}
== {{ziman|oni}} ==
=== Navdêr ===
{{navdêr|oni}}
# {{mijar|oni|vexwarin}} {{g|ku|av}}
=== Çavkanî ===
{{rûpela wergerê|oni|av/Werger2}}
== {{ziman|txb}} ==
=== Navdêr ===
{{navdêr|txb}}
# {{g|ku|bêhn}} (tişta ku mirov bi [[poz]] anku [[difin]]ê [[pê hesîn|pê dihese]])
=== Çavkanî ===
{{rûpela wergerê|txb|bêhn}}
== {{ziman|urn}} ==
=== Navdêr ===
{{navdêr|urn}}
# {{mijar|urn|vexwarin}} {{g|ku|av}}
=== Çavkanî ===
{{rûpela wergerê|urn|av/Werger3}}
2yjawb87o56nkbxkdy4k9dz04f08sxi
tên
0
19343
6237873
6098970
2026-06-16T04:44:40Z
Ghybu
1393
/* Formeke lêkerê */
6237873
wikitext
text/x-wiki
{{ds|tihn|tên|tîn}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{beş|Formeke lêkerê}}: {{deng|ku|LL-Q36163_(kmr)-Key Mîrza-tên.wav|Deng|Wan}}
* {{ku-kîte}}
=== Navdêr ===
{{ku-tewîn-nav|tên|mê}}
{{navdêr|ku|z=m}}
# [[germî]], [[germahî]], [[heraret]]:
# {{dever|Qers}} [[rutubet]], [[şilekî]]
#: ''Ev xanî '''tên''' e, dîwarên wê [[şil]] in.''
==== Herwiha ====
{{kol3|ku|cure=Herwiha
|tênî
|tînî
|tîn
}}
==== Bide ber ====
* {{g|ku|dên}}
==== Etîmolojî ====
Hevreha [[hevwate]]yên wê bi gelek zimanên din yên {{z|ine-pro}}: farisî {{g|fa|تشنه}} (têşnê), sanskrîtî [[तृष्यति]] (tṛṣyati), ermeniya kevn [[թառամ]] (tʿaṙam: [[çilmisîn]] > ermeniya nû [[թառամել]] / (tʿaṙamel) û [[թարշամել ]] / tʿaršamel) > kurdî [[çilmisîn]]), îngilîzî [[thirst]] (têhn, tîn), [[tart]] (tirş) û [[dry]] ([[ziwa]], [[hişk]]), yûnaniya kevn [[τέρσομαι]] (têrmosoy: [[hişk]] / [[ziwa]] bûn), latînî [[terra]] ([[ax]], erdê ziwa) û [[torrere]] ([[sotin]], [[şewitîn]]), almanî [[dürr]] ([[ziwa]], [[hişk]]), albanî [[thartë]] (tirş) û [[ter]] ([[hişk]] / [[ziwa]] bûn)... hemû ji {{ji|ine-pro||*ters-|w=[[hişk]], [[ziwa]]}}. [[tirş|Tirş]] û [[tî]] (hewceyî avê) jî ji eynî rehî ne.
==== Jê ====
{{kol3|ku|cure=Jê
|tên kirin<pos:lêker>
|tênkirin<pos:navdêr>
|tênkirî<pos:rengdêr>
|bêtên
|bêtênî
|bêtênîtî
|bêtêntî
|bitên
|bitênî
|bitênîtî
|bitêntî
|têndar
|têndarî
|têndarîtî
|têndartî
|tênder
|tênderî
|tênderîtî
|têndertî
|têndêr
|têndêrî
|têndêrîtî
|têndêrtî
|tênî
}}
==== Werger ====
{{werger-ser}}
* {{Z|ar}}: {{W-|ar|الرغاب|guman=erê}}, {{W-|ar|الظمآن|guman=erê}}, {{W-|ar|اللهبان|guman=erê}}, {{W-|ar|المغتل|guman=erê}}, {{W-|ar|النهلان|guman=erê}}, {{W-|ar|صدیان|guman=erê}}, {{W-|ar|ظامئ|guman=erê}}, {{W-|ar|مهیـوم|guman=erê}}
* {{Z|fa}}: {{W+|fa|تشنه}}, {{W+|fa|تشنگی|guman=erê}}
* {{Z|en}}: {{W+|en|heat}}, {{W+|en|thirl|guman=erê}}, {{W+|en|thirsty|guman=erê}}, {{W+|en|adry|guman=erê}}
* {{Z|tr}}: {{W+|tr|ısı}}, {{W+|tr|nüfuz}}, {{W+|tr|etki}}, {{W+|tr|gelmek}}
{{werger-bin}}
=== Rengdêr ===
{{rengdêr|ku}}
# (hewceyî vexwarina avê) ''Binere'': '''[[tî]]'''
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# ''Forma [[pirrjimarî]] ya [[dema niha]] ji lêkera'' '''[[hatin]]'''.
#: {{mk|ku|Em '''tên''', hûn '''tên''', ew '''tên'''.}}
==== Etîmolojî ====
Ji ''[[di-]]'' + ''[[-ê-]]'' (rehê dema niha ji lêkera "[[hatin]]") + [[-n]].
82vdv60bo30pn3pz9apiwp80merh140
6237878
6237873
2026-06-16T05:25:47Z
Ghybu
1393
/* Navdêr */
6237878
wikitext
text/x-wiki
{{ds|tihn|tên|tîn}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{beş|Formeke lêkerê}}: {{deng|ku|LL-Q36163_(kmr)-Key Mîrza-tên.wav|Deng|Wan}}
* {{ku-kîte}}
=== Navdêr ===
{{ku-tewîn-nav|tên|mê}}
{{navdêr|ku|z=m}}
# [[germî]], [[germahî]], [[heraret]]:
# {{dever|Qers}} [[rutubet]], [[şilekî]]
#: {{mk|ku|Ev xanî '''tên''' e, dîwarên wê [[şil]] in.}}
==== Herwiha ====
{{kol3|ku|cure=Herwiha
|tênî
|tînî
|tîn
}}
==== Bide ber ====
* {{g|ku|dên}}
==== Jê ====
{{kol3|ku|cure=Jê
|tên kirin<pos:lêker>
|tênkirin<pos:navdêr>
|tênkirî<pos:rengdêr>
|bêtên
|bêtênî
|bêtênîtî
|bêtêntî
|bitên
|bitênî
|bitênîtî
|bitêntî
|têndar
|têndarî
|têndarîtî
|têndartî
|tênder
|tênderî
|tênderîtî
|têndertî
|têndêr
|têndêrî
|têndêrîtî
|têndêrtî
|tênî
}}
==== Etîmolojî ====
Hevreha [[hevwate]]yên wê bi gelek zimanên din yên {{z|ine-pro}}: farisî {{g|fa|تشنه}} (têşnê), sanskrîtî [[तृष्यति]] (tṛṣyati), ermeniya kevn [[թառամ]] (tʿaṙam: [[çilmisîn]] > ermeniya nû [[թառամել]] / (tʿaṙamel) û [[թարշամել ]] / tʿaršamel) > kurdî [[çilmisîn]]), îngilîzî [[thirst]] (têhn, tîn), [[tart]] (tirş) û [[dry]] ([[ziwa]], [[hişk]]), yûnaniya kevn [[τέρσομαι]] (têrmosoy: [[hişk]] / [[ziwa]] bûn), latînî [[terra]] ([[ax]], erdê ziwa) û [[torrere]] ([[sotin]], [[şewitîn]]), almanî [[dürr]] ([[ziwa]], [[hişk]]), albanî [[thartë]] (tirş) û [[ter]] ([[hişk]] / [[ziwa]] bûn)... hemû ji {{ji|ine-pro||*ters-|w=[[hişk]], [[ziwa]]}}. [[tirş|Tirş]] û [[tî]] (hewceyî avê) jî ji eynî rehî ne.
==== Werger ====
{{werger-ser}}
* {{Z|ar}}: {{W-|ar|الرغاب|guman=erê}}, {{W-|ar|الظمآن|guman=erê}}, {{W-|ar|اللهبان|guman=erê}}, {{W-|ar|المغتل|guman=erê}}, {{W-|ar|النهلان|guman=erê}}, {{W-|ar|صدیان|guman=erê}}, {{W-|ar|ظامئ|guman=erê}}, {{W-|ar|مهیـوم|guman=erê}}
* {{Z|fa}}: {{W+|fa|تشنه}}, {{W+|fa|تشنگی|guman=erê}}
* {{Z|en}}: {{W+|en|heat}}, {{W+|en|thirl|guman=erê}}, {{W+|en|thirsty|guman=erê}}, {{W+|en|adry|guman=erê}}
* {{Z|tr}}: {{W+|tr|ısı}}, {{W+|tr|nüfuz}}, {{W+|tr|etki}}, {{W+|tr|gelmek}}
{{werger-bin}}
=== Rengdêr ===
{{rengdêr|ku}}
# (hewceyî vexwarina avê) ''Binere'': '''[[tî]]'''
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# ''Forma [[pirrjimarî]] ya [[dema niha]] ji lêkera'' '''[[hatin]]'''.
#: {{mk|ku|Em '''tên''', hûn '''tên''', ew '''tên'''.}}
==== Etîmolojî ====
Ji ''[[di-]]'' + ''[[-ê-]]'' (rehê dema niha ji lêkera "[[hatin]]") + [[-n]].
llc96j3rwsbzgouyc4fxc2alno2z8hq
çûyî
0
37549
6237881
5749368
2026-06-16T05:35:27Z
Ghybu
1393
/* Formeke lêkerê */
6237881
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-çûyî.wav|Deng|Bidlîs}}
* {{ku-kîte}}
=== Rengdêr ===
{{rengdêr|ku}}
# [[borî]], [[derbas]]bûyî, ne[[mayî]], <br>ya / yê ku [[çûn|çûye]]
==== Herwiha ====
* [[çûndî]]
==== Dijmane ====
* [[hatî]]
* [[mayî]]
==== Etîmolojî ====
[[çûn]] yan [[çûyîn]]
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|hingegangen}}, {{W+|de|gegangen}}, {{W+|de|vergangen}}, {{W+|de|vorbei}}, {{W+|de|vorhergehend|guman=erê}}, {{W+|de|gelaufen|guman=erê}}, {{W+|de|abhanden|guman=erê}}, {{W+|de|fort|guman=erê}}, {{W+|de|vorüber|guman=erê}}, {{W+|de|zurückliegend|guman=erê}}, {{W+|de|futsch|guman=erê}}, {{W+|de|vorhergegangen|guman=erê}}, {{W+|de|vorig|guman=erê}}, {{W+|de|vorbei-|guman=erê}}
* {{Z|fi}}: {{W+|fi|mennyt}}
* {{Z|en}}: {{W+|en|gone}}, {{W+|en|past}}, {{W+|en|previous}}, {{W+|en|goer}}, {{W+|en|hiked|guman=erê}}, {{W+|en|wayfaring|guman=erê}}, {{W+|en|waygoing|guman=erê}}, {{W+|en|jounced|guman=erê}}, {{W+|en|padded|guman=erê}}, {{W+|en|trudged|guman=erê}}
* {{Z|tr}}: {{W+|tr|gitmiş}}, {{W+|tr|geçen}}, {{W+|tr|giden}}, {{W-|tr|gitmiş olan}}, {{W+|tr|sabık|guman=erê}}
{{werger-bin}}
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# {{ku-raboriya-sade|çûn|duyem|yekjimar}}
#: {{bêmînak|ku}}
srlfd5m9psj8cleygjrhtf6thoyrjk6
newe
0
45542
6237855
5931397
2026-06-16T01:24:45Z
Ghybu
1393
/* Formeke lêkerê */
6237855
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{ku-kîte}}
=== Navdêr 1 ===
{{navdêr|ku|z=n}}
# [[nifş]], [[cêl]], [[nesl]], [[jenerasyon]]
==== Etîmolojî ====
{{bêetîmolojî}}
==== Werger ====
{{werger-ser}}
* {{Z|en}}:{{W+|en|grand-child|guman=erê}}
{{werger-bin}}
=== Navdêr 2 ===
{{navdêr|ku|z=m}}
# (dengê pisîkan anku kitikan) ''Binere'': '''[[newnew]]'''
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# ''Forma [[neyînî]] (netatîf/menfî) ya [[fermanî]] ji [[lêker]] '''[[hatin]]'''.
#: {{dijmane|ku|were}}
==== Herwiha ====
* [[nere]]
* [[neyê]]
==== Pirrjimar ====
* [[nerin]]
* [[newin]]
== {{ziman|zza}} ==
=== Rengdêr ===
{{rengdêr|zza}}
# [[nû]]
== {{ziman|enm}} ==
=== Rengdêr ===
{{rengdêr|enm}}
# {{g|ku|nû}}
hl68k9ykmau2uwgdehcquxq5dk9v0na
newin
0
51689
6237857
6124995
2026-06-16T01:33:22Z
Ghybu
1393
/* Lêker */
6237857
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{lêker|ku|form=erê}}
# ''Forma [[fermanî]] ya [[neyînî]] ji lêkera'' '''[[hatin]]'''.
#: {{hevwate|ku|neyên}}
#: {{dijmane|ku|werin}}
#* {{bêmînak|ku}}
==== Forma yekjjimar ====
* {{g|ku|newe}}, {{g|ku|neyê}}
==== Bide ber ====
* [[newîn]]
hs0cq6ov7fccqzkdhckkzot48luubep
werin
0
51690
6237854
6099472
2026-06-16T01:21:13Z
Ghybu
1393
/* Formeke lêkerê */
6237854
wikitext
text/x-wiki
{{bnr-h|wêrîn|werîn}}
== {{ziman|ku}} ==
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# ''Kesê pirjimar forma [[fermanî]] ya [[erênî]] ji lêkera'' '''[[hatin]]'''.
#: {{herwiha-rêz|ku|bên|bihên}}
#: {{dijwate|ku|newin|neyên}}
#: Yekjimar: [[were]]
#: {{mk|ku|'''Werin''' mala me!}}
#: {{mk|ku|Li gel me '''werin'''!}}
#* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Beqa nînin li bo tiştî heta kengê bikîn piştî<br/>Di 'işqa wan perîrûyan '''werin''' dinyayê da deynî<br/>Bi berqa şîr û elmasan bi tîrêjên di şehkasan}}
==== Bide ber ====
* [[werîn]]
==== Etîmolojî ====
Ji {{qertaf|ku|-wer-|-in}}.
==== Werger ====
{{werger-ser}}
* {{Z|en}}: [[come]] (you all)
* {{Z|it}}: {{W+|it|venite}}
* {{Z|tr}}: {{W+|tr|gelin}}
{{werger-bin}}
2mnr8ux1yfd4pold5tv36zjzvqw2jyj
quzilqurt
0
52213
6237849
6237125
2026-06-15T21:50:43Z
Memo1341
14691
/* Etîmolojî */
6237849
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{ku-kîte}}
=== Navdêr ===
{{ku-tewîn-nav|quzilqurt|mê}}
{{navdêr|ku|z=m}}
# {{f|ku|buxik}} [[jînewer]]ekî [[biçûk]] û [[jehrewî]] ye ku di nav giyayan de dijî û heywanên ku bêhemd wê bixwin pê dimirin
#: {{hevmane|ku|Amicta oberthuri|pelesî}}
#* {{bêmînak|ku}}
# {{bêmane|ku}}
#: {{hevmane|ku|qurreder|pêmirin|ziqnebût|kerafî|ziqûm}}
#* {{jêder|ku|jêgirtin=Ez 27 salî me û hîn jî nizanim tam û lezîza evînê çawa ye, lo! Ji kerema xwe, kesê ku [[pelûl]]a evînê bi serê wî/wê de rijiyabe, bila ji min re behsa wê '''quzilqurta''' evînê bike ji bo ku ez jî bibim xwedî tecrûbe û serpêhatî, babam, waweylê! Gelo evîn ji şorba nîskê xweştir e? Yan wek goştê biraştî ye?|Bêrîvan Al, Lotikxane.com, 7/2009}}
==== Herwiha ====
* [[quzziliqurt]]
* [[quzzilqurt]]
==== Jê ====
* [[quzilqurtî]]
* [[quzilqutrxwer]]
==== Etîmolojî ====
Ji zimanekî tirkîkî, binêre tirkî [[kızılkurt]], ji ''[[kızıl]]'' û ''[[kurt]]'', bi maneya "kurmikê sor".
==== Werger ====
{{werger-ser|Mêşûmor - Amicta oberthuri}}
* {{Z|en}}: {{W+|en|earthworm}}, {{W+|en|redworm}}
* {{Z|tr}}: {{W-|tr|mantolu böcek}}
{{werger-bin}}
{{werger-ser|qurreder, pêmirin, ziqnebût, kerafî, ziqûm}}
* {{Z|en}}: {{W+|en|fuck}}
* {{Z|tr}}: {{W-|tr|zıkkımın kökü}}, {{W+|tr|zıkkım|guman=erê}}, {{W+|tr|elinin körü|guman=erê}}
{{werger-bin}}
=== Hoker ===
{{hoker|ku}}
# [[dijûn]] û [[nifrîn]]ek e
#* {{bêmînak|ku}}
==== Werger ====
{{werger-ser}}
{{werger-bin}}
4f53vvc8z4s80ugx4emy7op6tk23eef
biçe
0
55386
6237865
5637702
2026-06-16T04:24:49Z
Ghybu
1393
/* Formeke lêkerê */
6237865
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-biçe.wav|Deng|Bidlîs}}
* {{ku-kîte}}
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# ''Forma fermanî ya yekjimar ji lêkera'' '''[[çûn]]'''.
==== Herwiha ====
* {{i|devokî}} (ew) [[biçit]]
* [[biçît]]
* [[biçitin]]
* [[biçîtin]]
==== Dijmane ====
* [[neçe]]
==== Têkildar ====
* [[biçim]]
* [[biçî]]
* [[biçin]]
* {{i|devokî}} [[biçîn]]
==== Demên din ====
* [[diçe]]
* [[çû]]
* [[çûbe]]
* [[diçû]]
* [[çûye]]
* [[çûbû]]
==== Etîmolojî ====
{{bêetîmolojî}}
==== Bi zaravayên din ====
* {{Z|ckb}}: {{W-|zza|biço}}
==== Werger ====
{{werger-ser}}
* {{Z|tr}}: {{W+|tr|git}}
{{werger-bin}}
lzmwd9p8lyznw5pe2ci34lmv2u445a9
neçe
0
55387
6237884
6125162
2026-06-16T05:52:05Z
Ghybu
1393
/* Lêker */
6237884
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# {{ku-dema-bê|çûn|sêyem|yekjimar|neyînî}}
# {{ku-fermanî|çûn|yekem|yekjimar|neyînî}}
==== Herwiha ====
* {{i|devokî}} (ew) [[neçit]], [[neçît]], [[neçitin]], [[neçîtin]]
==== Hevmane ====
* {{g|ku|nere}}
==== Dijmane ====
* {{g|ku|biçe}}, {{g|ku|here}}
==== Têkildar ====
* [[neçim]]
* [[neçî]]
* [[neçin]]
* {{i|devokî}} [[neçîn]]
==== Demên din ====
* [[naçe]]
* [[neçû]]
* [[neçûbe]]
* [[nediçû]]
* [[neçûye]]
* [[neçûbû]]
39nxwqosgvmbhdzfeuxvyeif0eywzws
6237885
6237884
2026-06-16T05:53:15Z
Ghybu
1393
/* Hevmane */
6237885
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# {{ku-dema-bê|çûn|sêyem|yekjimar|neyînî}}
# {{ku-fermanî|çûn|yekem|yekjimar|neyînî}}
==== Herwiha ====
* {{i|devokî}} (ew) [[neçit]], [[neçît]], [[neçitin]], [[neçîtin]]
==== Hevmane ====
* {{g|ku|nere}}, {{g|ku|mere}}
==== Dijmane ====
* {{g|ku|biçe}}, {{g|ku|here}}
==== Têkildar ====
* [[neçim]]
* [[neçî]]
* [[neçin]]
* {{i|devokî}} [[neçîn]]
==== Demên din ====
* [[naçe]]
* [[neçû]]
* [[neçûbe]]
* [[nediçû]]
* [[neçûye]]
* [[neçûbû]]
1fk49th6g56h85haz73z25mdqyapj60
6237888
6237885
2026-06-16T06:04:39Z
Ghybu
1393
/* Formeke lêkerê */
6237888
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# {{ku-dema-bê|çûn|sêyem|yekjimar|neyînî}}
#: {{hevmane|ku|nere}}
# {{ku-fermanî|çûn|yekem|yekjimar|neyînî}}
#: {{hevmane|ku|mere|nere}}
==== Herwiha ====
* {{i|devokî}} (ew) [[neçit]], [[neçît]], [[neçitin]], [[neçîtin]]
==== Dijmane ====
* {{g|ku|biçe}}, {{g|ku|here}}
==== Têkildar ====
* [[neçim]]
* [[neçî]]
* [[neçin]]
* {{i|devokî}} [[neçîn]]
==== Demên din ====
* [[naçe]]
* [[neçû]]
* [[neçûbe]]
* [[nediçû]]
* [[neçûye]]
* [[neçûbû]]
59wzg2v7jhno1ng1iyb1lx4zlmk1gvj
çû
0
55390
6237882
6125164
2026-06-16T05:37:18Z
Ghybu
1393
/* Formeke lêkerê */
6237882
wikitext
text/x-wiki
{{bnr-h|cu|Cu|CU|cû|çu|-çû-}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-çû.wav|Deng|Bidlîs}}
* {{ku-kîte}}
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# {{ku-raboriya-sade|ketin|sêyem|yekjimar|neyînî}}
#: {{bêmînak|ku}}
==== Bi alfabeyên din ====
* {{ku-ar|چوو}}
====Bide ber====
* [[cû]]
* [[ço]]
==== Dijmane ====
* [[neçû]]
==== Têkildar ====
{{stûn|
* [[çûm]]
* [[çûyî]]
* [[çûn]]
* {{mj|devokî}} [[çûyn]]
}}
==== Demên din ====
{{stûn|
* [[biçe]]
* [[diçe]]
* [[çûbe]]
* [[diçû]]
* [[çûye]]
* [[çûbû]]
}}
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|ging}}
* {{Z|en}}: {{W+|en|went}}, {{W+|en|what's done is done|guman=erê}}
* {{Z|tr}}: {{W+|tr|şi}}, {{W+|tr|gitti|guman=erê}}, {{W+|tr|gitti gider dahi gider|guman=erê}}
{{werger-bin}}
cd9xasvmkk5uqw1h94sark7yovds41u
Tewandin:xistin
106
61054
6237840
6236991
2026-06-15T20:44:53Z
Ghybu
1393
/* Tabloya tewandinê */
6237840
wikitext
text/x-wiki
== Reh ==
;Standard
* [[rader|Rader]]: [[xistin]]
* [[rehê dema niha|Rehên dema niha]]: -x-, -xîn-
;Kurmandiya rojhilatî
* Rader: [[êxistin]]
* Rehê dema niha: -êx-
== Tabloya tewandinê ==
{{etîket tewandin
|etîket1 = Standard
|naverok1 = {{ku-tewandin|xistin|form=gerguhêz|niha=x|borî=xist}}
|etîket2 = Tewandina alternatîv
|naverok2 = {{ku-tewandin|xistin|form=gerguhêz|niha=xîn|borî=xist}}
|etîket3 = Kurmanciya rojhilatî
|naverok3 = {{ku-tewandin|êxistin|form=gerguhêz|niha=êx|borî=êxist|devok=rojhilatî}}
}}
61edi15vtttzjwraxyha5w9zbv6j1aw
Tewandin:kirin
106
61065
6237839
5142075
2026-06-15T20:43:16Z
Ghybu
1393
devok=rojhilatî
6237839
wikitext
text/x-wiki
{{etîket tewandin
|etîket1 = Standard, kurmanciya navendî, rojavayî û serhedî
|naverok1 = {{ku-tewandin|kirin|form=gerguhêz|niha=k|borî=kir}}
|etîket2 = Kurmanciya rojhilatî
|naverok2 = {{ku-tewandin|kirin|form=gerguhêz|niha=ke|borî=kir|devok=rojhilatî}}
}}
j9pj8srvfvf0x2ze3v7xx75g9j4vh9t
aufheben
0
116002
6237774
6045082
2026-06-15T15:02:41Z
Ghybu
1393
/* Lêker */
6237774
wikitext
text/x-wiki
{{bnr-h|Aufheben}}
== {{ziman|de}} ==
=== Bilêvkirin ===
* {{deng|de|De-aufheben.ogg|Deng}}
* {{deng|de|De-aufheben2.ogg|Deng}}
* {{deng|de|De-aufheben3.ogg|Deng}}
* {{deng|de|LL-Q188 (deu)-Sebastian Wallroth-aufheben.wav|Deng|dever=Berlîn, Almanya}}
=== Lêker ===
{{lêker|de}}
# [[bilind kirin]], [[hilanîn]], [[hil kirin]], [[rahîştin]], [[rakirin]]
==== Tewandin ====
{{de-tew-hişk|heb|hob|gehoben|h|||höb|7b=hüb|a||auf}}
1w0njdmh2w6n05qikuhnt6d31wc8ict
aufsteigen
0
116076
6237753
4104952
2026-06-15T14:30:28Z
Ghybu
1393
/* Lêker */
6237753
wikitext
text/x-wiki
== {{ziman|de}} ==
=== Bilêvkirin ===
* {{deng|de|De-aufsteigen.ogg|Deng}}
=== Lêker ===
{{lêker|de}}
# derketin jor, bi jor ve derketin, [[hilanîn]], [[hil dan]], [[hilkan]], [[hilkişîn]], [[quloz bûn]], siyarbûn ( Fahrrad, [[Treppe)]]
==== Tewandin ====
{{de-tew-hişk|steig|stieg|gestiegen|s||||a||auf}}
9h8hfypjgkkgdsxy0uvwk9tncdj25sj
6237757
6237753
2026-06-15T14:31:53Z
Ghybu
1393
/* Lêker */
6237757
wikitext
text/x-wiki
== {{ziman|de}} ==
=== Bilêvkirin ===
* {{deng|de|De-aufsteigen.ogg|Deng}}
=== Lêker ===
{{lêker|de}}
# derketin jor, bi jor ve derketin, [[hilanîn]], [[hildan]], [[hilkan]], [[hilkişîn]], [[quloz bûn]], siyarbûn ( Fahrrad, [[Treppe)]]
==== Tewandin ====
{{de-tew-hişk|steig|stieg|gestiegen|s||||a||auf}}
85cvyy3tu7s564fzklbomy34k50b5h3
bewegen
0
116776
6237775
6087189
2026-06-15T15:03:01Z
Ghybu
1393
/* Lêker */
6237775
wikitext
text/x-wiki
== {{ziman|nds-de}} ==
=== Lêker ===
{{lêker|nds-de}}
# {{g|ku|livîn}}
=== Çavkanî ===
{{rûpela wergerê|nds-de|livîn}}
== {{ziman|de}} ==
=== Bilêvkirin ===
* {{deng|de|De-bewegen.ogg|bewegen}}
* {{deng|de|De-bewegen2.ogg|bewegen}}
* {{deng|de|De-bewegen3.ogg|bewegen}}
* {{deng|de|De-at-bewegen.ogg|bewegen|dever=Awistirya}}
=== Lêker ===
{{lêker|de}}
# [[guhastin]], [[hilanîn]], [[lebitandin]], [[lebitîn]], [[leqandin]], [[livandin]], [[livîn]]
== {{ziman|nl}} ==
=== Lêker ===
{{lêker|nl}}
# {{g|ku|livîn}}
=== Çavkanî ===
{{rûpela wergerê|nl|livîn}}
b06pov6lmzplj293e86upnxgeqj278u
einziehen
0
120296
6237754
6045239
2026-06-15T14:30:46Z
Ghybu
1393
/* Lêker */
6237754
wikitext
text/x-wiki
== {{ziman|de}} ==
=== Bilêvkirin ===
* {{IPA|de|[ˈaɪ̯nˌt͡siːən]}}
* {{deng|de|De-einziehen.ogg|Deng}}
* {{deng|de|De-einziehen2.ogg|Deng|dever=Berlîn, Almanya}}
=== Lêker ===
{{lêker|de}}
# [[civandin]], [[kom kirin]]
# [[bar kirin]], [[koç kirin]], [[bi şûn bûn]], [[bi cih bûn]]
# ketin dereke
# [[hildan]]
==== Tewandin ====
{{de-tew-hişk|zieh|zog|gezogen|hs|||zög|a||ein}}
3c3jybsx3e9udtizmcfxir1cr0vqzto
azmak
0
124916
6237745
6074235
2026-06-15T14:24:58Z
Ghybu
1393
/* Lêker */
6237745
wikitext
text/x-wiki
== {{ziman|tr}} ==
=== Bilêvkirin ===
* {{deng|tr|LL-Q256 (tur)-ToprakM-azmak.wav|Deng|dever=Îzmîr, Tirkiye}}
=== Lêker ===
{{lêker|tr}}
# [[lîç]], [[lîçik]], lîça avê
# [[avzêm]], lîtav
# [[har bûn]], [[bitir bûn]], [[hêç bûn]], [[daberizîn]], ji sere xwe derketin, ji destê xwe çûn
#: {{mk|tr|çocuklar azdı|zarok har bûn|rêz=1}}
# [[har bûn]], [[hilhatin]], [[rabûn]]
#: {{mk|tr|nehir azmış|çem har bûye (an jî çem rabûye)|rêz=1}}
# [[har bûn]], [[dijwar bûn]] (ji bo lêçêrîna birînê li ten û canê mirov)
# [[şorikî bûn]], [[har bûn]], [[hêçhilorî bûn]], [[hilorî bûn]], agir ketin (yekî) (ji bo kesê ku xwestin û hestên wî/wê yê cinsî radibin)
# [[axuzî bûn]] (ji bo gamêş û boxeyan)
# demikîn (ji bo cil û coran ku renge wan zerikî dibe û hew spî dibin)
# [[jê çêbûn]] (ji bo durehîtiyê)
#: {{mk|tr|katır, atla eşekten azmış bir hayvandır|hêstir heywanek e ku ji ker û mihînê çêbûye}}
mqjo66go4myuf9mkm6xug6w5ne0k1cq
nere
0
156540
6237887
6077998
2026-06-16T06:02:54Z
Ghybu
1393
6237887
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# {{ku-dema-bê|çûn|sêyem|yekjimar|neyînî}}
# {{ku-fermanî|çûn|yekem|yekjimar|neyînî}}
#: {{herwiha-rêz|ku|mere}}
==== Hevmane ====
* {{g|ku|neçe}}
=== Hoker ===
{{hoker|tr}}
# [[ku]], [[ko]] (di maneya ku derê de; ji bo pirskirina der û cih)
#: {{mk|tr|Bu '''nerenin''' resmi.|Ev resmê ku ye?|rêz=1}}
#: {{mk|tr|Buranın '''nere''' olduğunu biliyor musun?|Tu zanî ev ku der e?|rêz=1}}
# ku der (ji bo bedenê, di maneya çiyê te, ku derê te de)
#: {{mk|tr|'''Neren''' ağrıyor?|Ku derê te diêşe?|rêz=1}}
rdyeeabgf2pi33vhpqmfgb558v0k4kz
erheben
0
180462
6237776
4646640
2026-06-15T15:03:22Z
Ghybu
1393
/* Lêker */
6237776
wikitext
text/x-wiki
== {{ziman|de}} ==
=== Lêker ===
{{lêker|de}}
# [[hilanîn]], [[hilatin]], [[rakirin]]
==== Tewandin ====
{{de-tew-hişk|erheb|erhob|erhoben|h|||erhöb|7b=erhüb|a}}
0vhzvjbltabdne9v6x11e7owl5ac5jd
abheben
0
180588
6237755
6065138
2026-06-15T14:31:03Z
Ghybu
1393
/* Lêker */
6237755
wikitext
text/x-wiki
== {{ziman|de}} ==
=== Bilêvkirin ===
* {{IPA|de|[ˈapˌheːbn̩], [ˈapˌheːbm̩]}}
* {{deng|de|De-abheben.ogg|Deng}}
* {{deng|de|De-abheben2.ogg|Deng|dever=Berlîn, Almanya}}
* {{deng|de|De-abheben3.ogg|Deng|dever=Berlîn, Almanya}}
* {{kîte|de|ab|he|ben}}
=== Lêker ===
{{lêker|de}}
# [[hildan]], [[berz kirin]]
# (pere) [[rakirin]], [[rakişandin]], ''sich von abheben: '' xwe ji hildan, [[berz dan]]
==== Etîmolojî ====
Ji {{qertaf|de|ab-|heben}}.
=== Tewandin ===
{{de-tew-hişk|heb|hob|gehoben|h|||höb|7b=hüb|a||ab}}
mmx2gi1xvntkt5ei2wjodj7t63bz8v7
biçît
0
181591
6237866
5886391
2026-06-16T04:27:11Z
Ghybu
1393
6237866
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# ''Forma fermanî ya yekjimar ji lêkera'' '''[[çûn]]'''.
#: {{hevmane|ku|here|biçe}}
b9p5ytv756wlhhz9nbwx8ex8bd5lvxk
6237868
6237866
2026-06-16T04:29:10Z
Ghybu
1393
/* Formeke lêkerê */
6237868
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# {{guharto|ku|biçe}}
4tsximwnnbyds9446m8cpe3kj67zi33
biçitin
0
181592
6237867
5886390
2026-06-16T04:28:06Z
Ghybu
1393
6237867
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# ''Forma fermanî ya yekjimar ji lêkera'' '''[[çûn]]'''.
#: {{hevmane|ku|biçe|here}}
gmtnp2qhmvtu4jkev06d17ngstqui7z
6237869
6237867
2026-06-16T04:29:43Z
Ghybu
1393
/* {{ziman|ku}} */
6237869
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# {{guharto|ku|biçe}}
4tsximwnnbyds9446m8cpe3kj67zi33
betonen
0
202426
6237756
4646390
2026-06-15T14:31:22Z
Ghybu
1393
/* Lêker */
6237756
wikitext
text/x-wiki
== {{ziman|de}} ==
=== Lêker ===
{{lêker|de}}
# [[hildan]], [[kirpandin]]
==== Tewandin ====
{{de-tew-nerm|beton|betont|h}}
it6x8iqquk5flevm9zec7ieyr2je6zr
hinaufgehen
0
209423
6237746
4646885
2026-06-15T14:25:32Z
Ghybu
1393
/* Lêker */
6237746
wikitext
text/x-wiki
== {{ziman|de}} ==
=== Lêker ===
{{lêker|de}}
# [[der ketin]], [[hildan]], [[hilhatin]], çûn jor
ddlb9y3n1qrnpij033kgfywyjgr7v3k
hochgehen
0
209502
6237744
4646961
2026-06-15T14:24:09Z
Ghybu
1393
/* Lêker */
6237744
wikitext
text/x-wiki
== {{ziman|de}} ==
=== Lêker ===
{{lêker|de}}
# [[hilhatin]]
mo4zviqjautaeixxdee8n1afdqnah6q
wegschaffen
0
248006
6237777
4647924
2026-06-15T15:03:46Z
Ghybu
1393
/* Lêker */
6237777
wikitext
text/x-wiki
== {{ziman|de}} ==
=== Lêker ===
{{lêker|de}}
# [[jê avêtîn]], [[jê kirin]], [[hilanîn]], [[rakirin]]
ipkuwvh1i9lw5gj6bhcokxt6f5ppj70
bi hev rakirin
0
326418
6237796
5065474
2026-06-15T15:32:04Z
Ghybu
1393
Ghybuî/ê navê [[bi hev ra kirin]] weke [[bi hev rakirin]] guhart
5065474
wikitext
text/x-wiki
{{bnr-n|bihevrakirin}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
=== Lêker ===
{{ku-tewîn-lk|bi hev ra kirin|form=gerguhêz|niha=k|borî=kir|pêşgir=bi hev ra|valahî=erê}}
{{lêker|ku|c=h-gh}}
# {{mane?|ku}}
#: {{mînak?|ku}}
==== Etîmolojî ====
Ji {{heve|ku|bi hev ra|kirin}}.
==== Werger ====
{{werger-ser}}
{{werger-bin}}
qwirc4xyl6egll47cjsiky6bd6c5jri
6237802
6237796
2026-06-15T15:38:21Z
Ghybu
1393
/* Lêker */
6237802
wikitext
text/x-wiki
{{bnr-n|bihevrakirin}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
=== Lêker ===
{{ku-tewîn-lk|bi hev ra kirin|form=gerguhêz|niha=k|borî=kir|pêşgir=bi hev ra|valahî=erê}}
{{lêker|ku|c=b-gh}}
# {{mane?|ku}}
#: {{mînak?|ku}}
==== Etîmolojî ====
Ji {{heve|ku|bi hev ra|kirin}}.
==== Werger ====
{{werger-ser}}
{{werger-bin}}
22bq443nba3t0w9dg1nshlpp04g6eji
weredan
0
341326
6237852
6162285
2026-06-16T01:05:39Z
Ghybu
1393
/* Navdêr */
6237852
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Navdêr ===
{{navdêr|ku|z=m}}
# [[azex]], [[pirzik]], [[girmik]], [[sîgîl]], [[zigîl]], [[balû]], [[balûl]]
==== Etîmolojî ====
{{bêetîmolojî}}
==== Werger ====
{{werger-ser}}
{{werger-bin}}
bjq5qjcbbk8tgi6644w8dntncu7s4qx
edab
0
343240
6237807
6096244
2026-06-15T16:37:16Z
IbrahimKocher Duhok
4280
Werger: +îngilîzî : [[become infected, to fester, to suppurate, to develop pus]] (bi alîkarî)
6237807
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Navdêr ===
{{navdêr|ku|z=m}}
# [[nêm]], [[cerahet]], [[zox]], [[zoxav]], [[çirk]], [[givirt]], [[sijî]], [[avnêm]], [[lêm]], [[avxwîn]]
==== Jê ====
{{kol3|ku|cure=Jê
|edab girtin<pos:lêker>
|edabgirtin<pos:navdêr>
}}
==== Etîmolojî ====
{{bêetîmolojî}}
==== Werger ====
{{werger-ser}}
* {{Z|fa}}: {{W+|fa|جوش}}, {{W+|fa|دمل}}, {{W+|fa|چرک}}, {{W+|fa|جراحت}}
* {{Z|en}}: {{W+|en|impostume}}, {{W+|en|purulence}}, {{W-|en|become infected, to fester, to suppurate, to develop pus}}
* {{Z|tr}}: {{W+|tr|irin}}
{{werger-bin}}
2hx2c21sciv7w1e1y7c39s3r00t7fbg
6237808
6237807
2026-06-15T16:37:55Z
IbrahimKocher Duhok
4280
/* Werger */
6237808
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Navdêr ===
{{navdêr|ku|z=m}}
# [[nêm]], [[cerahet]], [[zox]], [[zoxav]], [[çirk]], [[givirt]], [[sijî]], [[avnêm]], [[lêm]], [[avxwîn]]
==== Jê ====
{{kol3|ku|cure=Jê
|edab girtin<pos:lêker>
|edabgirtin<pos:navdêr>
}}
==== Etîmolojî ====
{{bêetîmolojî}}
==== Werger ====
{{werger-ser}}
* {{Z|fa}}: {{W+|fa|جوش}}, {{W+|fa|دمل}}, {{W+|fa|چرک}}, {{W+|fa|جراحت}}
* {{Z|en}}: {{W+|en|become infected}}, {{W+|en|develop pus}}, {{W-|en|fester}}
* {{Z|tr}}: {{W+|tr|irin}}
{{werger-bin}}
rtl37r69ickxqmxnqd0jifjd5tfxacl
6237809
6237808
2026-06-15T16:38:44Z
IbrahimKocher Duhok
4280
/* Werger */
6237809
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Navdêr ===
{{navdêr|ku|z=m}}
# [[nêm]], [[cerahet]], [[zox]], [[zoxav]], [[çirk]], [[givirt]], [[sijî]], [[avnêm]], [[lêm]], [[avxwîn]]
==== Jê ====
{{kol3|ku|cure=Jê
|edab girtin<pos:lêker>
|edabgirtin<pos:navdêr>
}}
==== Etîmolojî ====
{{bêetîmolojî}}
==== Werger ====
{{werger-ser}}
* {{Z|fa}}: {{W+|fa|جوش}}, {{W+|fa|دمل}}, {{W+|fa|چرک}}, {{W+|fa|جراحت}}
* {{Z|en}}:
* {{Z|tr}}: {{W+|tr|irin}}
{{werger-bin}}
dmgk0x3iya5e55lfpk0e3m9u2bk5n2k
6237810
6237809
2026-06-15T16:39:52Z
IbrahimKocher Duhok
4280
/* Werger */
6237810
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Navdêr ===
{{navdêr|ku|z=m}}
# [[nêm]], [[cerahet]], [[zox]], [[zoxav]], [[çirk]], [[givirt]], [[sijî]], [[avnêm]], [[lêm]], [[avxwîn]]
==== Jê ====
{{kol3|ku|cure=Jê
|edab girtin<pos:lêker>
|edabgirtin<pos:navdêr>
}}
==== Etîmolojî ====
{{bêetîmolojî}}
==== Werger ====
{{werger-ser}}
* {{Z|fa}}: {{W+|fa|جوش}}, {{W+|fa|دمل}}, {{W+|fa|چرک}}, {{W+|fa|جراحت}}
* {{Z|en}}: {{W+|en|pus}}
* {{Z|tr}}: {{W+|tr|irin}}
{{werger-bin}}
kwicvbd0u6z8xtdv4xv3ubgtzqjiul8
6237813
6237810
2026-06-15T16:41:21Z
IbrahimKocher Duhok
4280
Werger: +îngilîzî : [[abscess]] (bi alîkarî)
6237813
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Navdêr ===
{{navdêr|ku|z=m}}
# [[nêm]], [[cerahet]], [[zox]], [[zoxav]], [[çirk]], [[givirt]], [[sijî]], [[avnêm]], [[lêm]], [[avxwîn]]
==== Jê ====
{{kol3|ku|cure=Jê
|edab girtin<pos:lêker>
|edabgirtin<pos:navdêr>
}}
==== Etîmolojî ====
{{bêetîmolojî}}
==== Werger ====
{{werger-ser}}
* {{Z|fa}}: {{W+|fa|جوش}}, {{W+|fa|دمل}}, {{W+|fa|چرک}}, {{W+|fa|جراحت}}
* {{Z|en}}: {{W+|en|pus}}, {{W+|en|abscess}}
* {{Z|tr}}: {{W+|tr|irin}}
{{werger-bin}}
hxyjkr69k6l88azo4uxoc8ve23jzid0
هلهاتن
0
352205
6237760
5658022
2026-06-15T14:35:31Z
Ghybu
1393
/* {{ziman|ku}} */
6237760
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Lêker ===
{{lêker|ku|c=p-ngh|tr=-|sc=Arab}}
# {{ku-Latn|hilhatin}}
=== Navdêr ===
{{navdêr|ku|z=m|tr=-|sc=Arab}}
# {{ku-Latn|hilhatin}}
lyv5cf55yviddbzr12yb3iw7ny0d707
edab girtin
0
355041
6237811
6165555
2026-06-15T16:40:27Z
IbrahimKocher Duhok
4280
/* Werger */
6237811
wikitext
text/x-wiki
{{bnr-n|edabgirtin}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{lêker|ku|c=h-gh}}
# {{mane?|ku}}
#: {{mînak?|ku}}
==== Etîmolojî ====
Ji {{heve|ku|edab|girtin}}.
==== Werger ====
{{werger-ser}}
* {{Z|en}}: {{W+|en|become infected}}, {{W+|en|develop pus}}, {{W-|en|fester}}, {{W+|en|rankle}}
* {{Z|tr}}: {{W+|tr|irinlenmek}}
{{werger-bin}}
gst8lbvu45u4k86bszsm8n0e1z091bw
6237812
6237811
2026-06-15T16:40:43Z
IbrahimKocher Duhok
4280
/* Werger */
6237812
wikitext
text/x-wiki
{{bnr-n|edabgirtin}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{lêker|ku|c=h-gh}}
# {{mane?|ku}}
#: {{mînak?|ku}}
==== Etîmolojî ====
Ji {{heve|ku|edab|girtin}}.
==== Werger ====
{{werger-ser}}
* {{Z|en}}: {{W+|en|become infected}}, {{W+|en|develop pus}}, {{W+|en|fester}}, {{W+|en|rankle}}
* {{Z|tr}}: {{W+|tr|irinlenmek}}
{{werger-bin}}
shqlc3z205a08s4n72tgjj53toawthp
neçûyî
0
355400
6237879
4198780
2026-06-16T05:32:47Z
Ghybu
1393
/* {{ziman|ku}} */
6237879
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Rengdêr ===
{{rengdêr|ku}}
# {{bêmane|ku}}
#: {{bêmînak|ku}}
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# {{ku-raboriya-sade|ketin|duyem|yekjimar|neyînî}}
#: {{bêmînak|ku}}
t9ls8ymdpkf6e2gx0zdpknp8kftacgc
6237880
6237879
2026-06-16T05:34:57Z
Ghybu
1393
/* Formeke lêkerê */
6237880
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Rengdêr ===
{{rengdêr|ku}}
# {{bêmane|ku}}
#: {{bêmînak|ku}}
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# {{ku-raboriya-sade|çûn|duyem|yekjimar|neyînî}}
#: {{bêmînak|ku}}
59grwqvhd7hu6v2k3v39tyyqdkdc4g5
hil hatin
0
358402
6237751
5658212
2026-06-15T14:29:06Z
Ghybu
1393
/* Lêker */
6237751
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Lêker ===
{{lêker|ku|c=p-ngh}}
# {{şaşnivîs|ku|hilhatin}}
pdrxzxpp196jzq83vsw59nu7sfevcgh
kon vedan
0
383803
6237758
6148926
2026-06-15T14:32:10Z
Ghybu
1393
/* Lêker */
6237758
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{lêker|ku|c=}}
# [[kon vegirtin]], [[kon danîn]], [[xêvet vedan]], <br> [[hildan]] û [[berhev kirin]]a [[çadir]]ê ji bo [[bikar anîn]]ê
==== Bi alfabeyên din ====
* {{ku-ar|کۆن ڤەدان}}
==== Hevmane ====
* [[xîvet vedan]]
==== Etîmolojî ====
Ji {{heve|ku|kon|vedan}}.
==== Werger ====
{{werger-ser}}
* {{Z|en}}: to {{W|en|pitch a tent}}
* {{Z|tr}}: {{W+|tr|çadır kurmak}}
{{werger-bin}}
fq2ch5f59di75vnw5cdeqyslvkpz8s5
hil anîn
0
423708
6237773
5658207
2026-06-15T15:02:11Z
Ghybu
1393
/* Lêker */
6237773
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Lêker ===
{{lêker|ku|c=p-gh}}
# {{şaşnivîs|ku|hilanîn}}
92q4g8u8lumf85que0dcwrhtpa2rbf2
hil dan
0
423709
6237752
5658209
2026-06-15T14:30:01Z
Ghybu
1393
/* Lêker */
6237752
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Lêker ===
{{lêker|ku|c=p-gh}}
# {{şaşnivîs|ku|hildan}}
slgkug57und1mbtibgiyx88ay5dlxx2
hilkan
0
423712
6237747
5824219
2026-06-15T14:26:01Z
Ghybu
1393
/* {{ziman|ku}} */
6237747
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Mane ===
{{cure?|ku}}
# derketin jor, [[hilanîn]], [[hildan]], [[hilkişîn]], [[quloz bûn]], [[Treppe)]]
# {{kontrol|rêz=erê|[[bilind kirin]], [[hil kirin]], [[rahiştin]], [[rakirin]], [[hewandin]], [[lebitandin]], [[lebitîn]], [[leqandin]], [[livandin]], [[livîn]], [[jê kirin]], [[ra kirin]], [[berz kirin]], [[kolan]], [[kirpandin]], [[hil hatin]]}}
==== Etîmolojî ====
Ji {{qertaf|ku|hil|kan}}.
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|aufsteigen}}
{{werger-bin}}
k69sauixtpsopwah85h7xiaql2rm0fk
6237749
6237747
2026-06-15T14:27:01Z
Ghybu
1393
6237749
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Mane ===
{{cure?|ku}}
# derketin jor, [[hilanîn]], [[hildan]], [[hilkişîn]], [[quloz bûn]], [[Treppe)]]
# {{kontrol|rêz=erê|[[bilind kirin]], [[hil kirin]], [[rahiştin]], [[rakirin]], [[hewandin]], [[lebitandin]], [[lebitîn]], [[leqandin]], [[livandin]], [[livîn]], [[jê kirin]], [[ra kirin]], [[berz kirin]], [[kolan]], [[kirpandin]], [[hilhatin]]}}
==== Etîmolojî ====
Ji {{qertaf|ku|hil|kan}}.
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|aufsteigen}}
{{werger-bin}}
ip0bdcfqy4sdfn4y8ib9ui0dfs99x4e
6237779
6237749
2026-06-15T15:05:10Z
Ghybu
1393
6237779
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Mane ===
{{cure?|ku}}
# derketin jor, [[hilanîn]], [[hildan]], [[hilkişîn]], [[quloz bûn]], [[Treppe)]]
# {{kontrol|rêz=erê|[[bilind kirin]], [[hil kirin]], [[rahiştin]], [[rakirin]], [[hewandin]], [[lebitandin]], [[lebitîn]], [[leqandin]], [[livandin]], [[livîn]], [[jê kirin]], [[rakirin]], [[berz kirin]], [[kolan]], [[kirpandin]], [[hilhatin]]}}
==== Etîmolojî ====
Ji {{qertaf|ku|hil|kan}}.
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|aufsteigen}}
{{werger-bin}}
iudrnuc3emt0exm3rnkcbmbax5mpgn3
hilxistin
0
439378
6237786
6176821
2026-06-15T15:09:16Z
Ghybu
1393
6237786
wikitext
text/x-wiki
{{bnr-h|hil xistin}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Navdêr ===
{{navdêr|ku|z=m}}
# [[embarkirin]], [[embar]], [[axtin]], [[embarkirin]]
# [[çêkirin]], [[danan]], [[berhevkirin]]
==== Bi alfabeyên din ====
* {{ku-ar|هلخستن}}
==== Bide ber ====
* [[hil xistin]]
==== Etîmolojî ====
Ji {{qertaf|ku|hil|xistin}}.
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W|de|Archivierung|f|guman=erê}}
* {{Z|ar}}: {{W|ar|تخزين}}, {{W|ar|صناعة}}
* {{Z|en}}: {{W+|en|storage}}, {{W+|en|storing}}, {{W|en|putting up|guman=erê}}, {{W+|en|making}}, {{W+|en|setting}}
{{werger-bin}}
8l1mu05dhofnxchunvjs2xwcyao216r
6237788
6237786
2026-06-15T15:14:32Z
Ghybu
1393
ji rûpela [[hil xistin]] (şaşnivîs)
6237788
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|xistin|form=gerguhêz|niha=x|borî=xist|pêşgir=hil}}
{{lêker|ku|c=p-gh}}
# [[embar kirin]], [[xezn]] kirin, [[ra kirin]]
#: {{mk|ku|Min hemî cilên xwe '''hilxistin'''e di qimsorê de.}}
# [[çê kirin]], [[dirist kirin]], [[danan]], [[berhev kirin]]
#: {{mk|ku|Di van salên bihêt de dê şerekê mezin hête '''hilxistin'''.}}
==== Bi alfabeyên din ====
* {{ku-ar|هل خستن}}
==== Bide ber ====
* [[hilxistin]]
==== Etîmolojî ====
Ji {{heve|ku|hil|xistin}}.
==== Werger ====
{{werger-ser}}
* {{Z|ar}}: {{W|ar|خزن}}, {{W|ar|عمل}}, {{W|ar|صنع}}
* {{Z|en}}: (1) to {{W|en|store}}, {{W|en|form}}, {{W|en|make}}
{{werger-bin}}
{{bend}}
=== Navdêr ===
{{navdêr|ku|z=m}}
# [[embarkirin]], [[embar]], [[axtin]], [[embarkirin]]
# [[çêkirin]], [[danan]], [[berhevkirin]]
==== Bi alfabeyên din ====
* {{ku-ar|هلخستن}}
==== Bide ber ====
* [[hil xistin]]
==== Etîmolojî ====
Ji {{qertaf|ku|hil|xistin}}.
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W|de|Archivierung|f|guman=erê}}
* {{Z|ar}}: {{W|ar|تخزين}}, {{W|ar|صناعة}}
* {{Z|en}}: {{W+|en|storage}}, {{W+|en|storing}}, {{W|en|putting up|guman=erê}}, {{W+|en|making}}, {{W+|en|setting}}
{{werger-bin}}
ko9mys6uoc0asufcinuiuoblmp1pc8x
6237789
6237788
2026-06-15T15:14:45Z
Ghybu
1393
/* Lêker */
6237789
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|xistin|form=gerguhêz|niha=x|borî=xist|pêşgir=hil}}
{{lêker|ku|c=p-gh}}
# [[embar kirin]], [[xezn]] kirin, [[rakirin]]
#: {{mk|ku|Min hemî cilên xwe '''hilxistin'''e di qimsorê de.}}
# [[çê kirin]], [[dirist kirin]], [[danan]], [[berhev kirin]]
#: {{mk|ku|Di van salên bihêt de dê şerekê mezin hête '''hilxistin'''.}}
==== Bi alfabeyên din ====
* {{ku-ar|هل خستن}}
==== Bide ber ====
* [[hilxistin]]
==== Etîmolojî ====
Ji {{heve|ku|hil|xistin}}.
==== Werger ====
{{werger-ser}}
* {{Z|ar}}: {{W|ar|خزن}}, {{W|ar|عمل}}, {{W|ar|صنع}}
* {{Z|en}}: (1) to {{W|en|store}}, {{W|en|form}}, {{W|en|make}}
{{werger-bin}}
{{bend}}
=== Navdêr ===
{{navdêr|ku|z=m}}
# [[embarkirin]], [[embar]], [[axtin]], [[embarkirin]]
# [[çêkirin]], [[danan]], [[berhevkirin]]
==== Bi alfabeyên din ====
* {{ku-ar|هلخستن}}
==== Bide ber ====
* [[hil xistin]]
==== Etîmolojî ====
Ji {{qertaf|ku|hil|xistin}}.
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W|de|Archivierung|f|guman=erê}}
* {{Z|ar}}: {{W|ar|تخزين}}, {{W|ar|صناعة}}
* {{Z|en}}: {{W+|en|storage}}, {{W+|en|storing}}, {{W|en|putting up|guman=erê}}, {{W+|en|making}}, {{W+|en|setting}}
{{werger-bin}}
hr7appvaz3xogsdhnmaqqzr4e8bqkvg
6237793
6237789
2026-06-15T15:19:17Z
Ghybu
1393
/* Lêker */
6237793
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|xistin|form=gerguhêz|niha=x|borî=xist|pêşgir=hil}}
{{lêker|ku|c=p-gh}}
# [[embar kirin]], [[xezn]] kirin, [[rakirin]]
#: {{mk|ku|Min hemî cilên xwe '''hilxistine''' di qimsorê de.}}
# [[çê kirin]], [[dirist kirin]], [[danan]], [[berhev kirin]]
#: {{mk|ku|Di van salên bihêt de dê şerekê mezin hête '''hilxistin'''.}}
==== Bi alfabeyên din ====
* {{ku-ar|هل خستن}}
==== Bide ber ====
* [[hilxistin]]
==== Etîmolojî ====
Ji {{heve|ku|hil|xistin}}.
==== Werger ====
{{werger-ser}}
* {{Z|ar}}: {{W|ar|خزن}}, {{W|ar|عمل}}, {{W|ar|صنع}}
* {{Z|en}}: (1) to {{W|en|store}}, {{W|en|form}}, {{W|en|make}}
{{werger-bin}}
{{bend}}
=== Navdêr ===
{{navdêr|ku|z=m}}
# [[embarkirin]], [[embar]], [[axtin]], [[embarkirin]]
# [[çêkirin]], [[danan]], [[berhevkirin]]
==== Bi alfabeyên din ====
* {{ku-ar|هلخستن}}
==== Bide ber ====
* [[hil xistin]]
==== Etîmolojî ====
Ji {{qertaf|ku|hil|xistin}}.
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W|de|Archivierung|f|guman=erê}}
* {{Z|ar}}: {{W|ar|تخزين}}, {{W|ar|صناعة}}
* {{Z|en}}: {{W+|en|storage}}, {{W+|en|storing}}, {{W|en|putting up|guman=erê}}, {{W+|en|making}}, {{W+|en|setting}}
{{werger-bin}}
ecgb1ujrwmzfnsliossag32u7p0mqnw
6237794
6237793
2026-06-15T15:25:16Z
Ghybu
1393
/* Lêker */
6237794
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|xistin|form=gerguhêz|niha=x|borî=xist|pêşgir=hil}}
{{lêker|ku|c=p-gh}}
# [[embar kirin]], [[xezn]] kirin, [[rakirin]]
#: {{mk|ku|Min hemî cilên xwe '''hilxistine''' di qimsorê de.}}
# [[çê kirin]], [[dirist kirin]], [[danan]], [[berhev kirin]]
#: {{mk|ku|Di van salên bihêt de dê şerekê mezin hête '''hilxistin'''.}}
==== Bi alfabeyên din ====
* {{ku-ar|هل خستن}}
==== Etîmolojî ====
Ji {{heve|ku|hil|xistin}}.
==== Werger ====
{{werger-ser}}
* {{Z|ar}}: {{W|ar|خزن}}, {{W|ar|عمل}}, {{W|ar|صنع}}
* {{Z|en}}: (1) to {{W|en|store}}, {{W|en|form}}, {{W|en|make}}
{{werger-bin}}
{{bend}}
=== Navdêr ===
{{navdêr|ku|z=m}}
# [[embarkirin]], [[embar]], [[axtin]], [[embarkirin]]
# [[çêkirin]], [[danan]], [[berhevkirin]]
==== Bi alfabeyên din ====
* {{ku-ar|هلخستن}}
==== Bide ber ====
* [[hil xistin]]
==== Etîmolojî ====
Ji {{qertaf|ku|hil|xistin}}.
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W|de|Archivierung|f|guman=erê}}
* {{Z|ar}}: {{W|ar|تخزين}}, {{W|ar|صناعة}}
* {{Z|en}}: {{W+|en|storage}}, {{W+|en|storing}}, {{W|en|putting up|guman=erê}}, {{W+|en|making}}, {{W+|en|setting}}
{{werger-bin}}
3a2wksqidzrio4mjnkxa237z7zx0qu7
pawankar
0
439974
6237780
6177274
2026-06-15T15:05:35Z
Ghybu
1393
/* {{ziman|ku}} */
6237780
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Navdêr ===
{{navdêr|ku|z=m}}
# [[malgir]], kesê/a ku [[miqdar]] [[tişt]]ekî [[rakirin|radike]] bo [[mînak]] [[genim]]î [[pitir]] ji [[rade|radê]] [[pêdivî]]
==== Bi alfabeyên din ====
* {{ku-ar|پاوانکار}}
==== Herwiha ====
* [[pawanker]]
==== Etîmolojî ====
Ji {{qertaf|ku|pawan|-kar}}.
==== Werger ====
{{werger-ser}}
* {{Z|en}}: {{W+|en|hoarder}}, {{W+|en|monopolist|guman=erê}}
{{werger-bin}}
e50td9yldegh1ethtpi2tav1rvqkz2p
بردمیدن
0
444922
6237748
4584665
2026-06-15T14:26:22Z
Ghybu
1393
/* Lêker */
6237748
wikitext
text/x-wiki
== {{ziman|fa}} ==
=== Lêker ===
{{lêker|fa}}
# [[pif kirin]], [[tijî kirin]], [[nepixandin]]
# [[derketin]], [[zîl dan]], [[hilhatin]]
m9b4ccdr02a19is2p7g7ybvg5da92mn
mene
0
448633
6237805
5660028
2026-06-15T16:32:35Z
Ghybu
1393
/* Lêker */
6237805
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Lêker ===
{{lêker|ku|z=m}}
# {{guharto|ku|mane}}
3ufxof5zz8f0hhhdggopce01m1qyfth
6237806
6237805
2026-06-15T16:33:02Z
Ghybu
1393
/* Lêker */
6237806
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Navdêr ===
{{navdêr|ku|z=m}}
# {{guharto|ku|mane}}
3mcppj2v2bmznjziz8s6iokf2d3rxxg
nade daweşandin
0
461184
6237823
5175937
2026-06-15T17:54:06Z
Ghybu
1393
/* {{=ku=}} */
6237823
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# {{ku-dema-niha|dan daweşandin|sêyem|yekjimar|neyînî}}
kpnv4awiut7jwchnvmznunma1nzdy8q
nade ducarîkirin
0
461603
6237824
5633594
2026-06-15T17:54:29Z
Ghybu
1393
/* {{=ku=}} */
6237824
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# {{ku-dema-niha|dan ducarîkirin|sêyem|yekjimar|neyînî}}
0nv4rpqobmsf28djhmip49c1ioxog8p
nadim duristkirin
0
461615
6237825
5172937
2026-06-15T17:54:49Z
Ghybu
1393
/* {{=ku=}} */
6237825
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# {{ku-dema-niha|dan duristkirin|yekem|yekjimar|neyînî}}
hzyb8l0tuqpk40nqemqn70vrsgaobg2
nedî kemitandin
0
462789
6237826
5170063
2026-06-15T17:55:06Z
Ghybu
1393
/* {{=ku=}} */
6237826
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# {{ku-dema-bê|dan kemitandin|duyem|yekjimar|neyînî}}
bstvkpmb2doxphqtq0sgh9q5d3ppkub
nede neqandin
0
462947
6237827
5170476
2026-06-15T17:55:22Z
Ghybu
1393
/* {{=ku=}} */
6237827
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# {{ku-dema-bê|dan neqandin|sêyem|yekjimar|neyînî}}
# {{ku-fermanî|dan neqandin|yekem|yekjimar|neyînî}}
czipgr4xa9zic3bt7wpkif6kv9ezo46
nede pirçikandin
0
463591
6237828
5180479
2026-06-15T17:55:39Z
Ghybu
1393
/* {{=ku=}} */
6237828
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# {{ku-dema-bê|dan pirçikandin|sêyem|yekjimar|neyînî}}
# {{ku-fermanî|dan pirçikandin|yekem|yekjimar|neyînî}}
f1mvqj2z3agyafwnlmpgfolbr5y6ub6
nade sincirandin
0
463909
6237829
5629955
2026-06-15T17:55:55Z
Ghybu
1393
/* {{=ku=}} */
6237829
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# {{ku-dema-niha|dan sincirandin|sêyem|yekjimar|neyînî}}
9fd31f6ixdbjxm3wooh66rma7hig6z6
nadin strandin
0
464022
6237830
5170908
2026-06-15T17:56:12Z
Ghybu
1393
/* {{=ku=}} */
6237830
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# {{ku-dema-niha|dan strandin|yekem|pirjimar|neyînî}}
# {{ku-dema-niha|dan strandin|duyem|pirjimar|neyînî}}
# {{ku-dema-niha|dan strandin|sêyem|pirjimar|neyînî}}
8m3m6czhz6pbfs21l7ept6ky2ux5qex
nede surandin
0
464056
6237831
5169136
2026-06-15T17:56:27Z
Ghybu
1393
/* {{=ku=}} */
6237831
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# {{ku-dema-bê|dan surandin|sêyem|yekjimar|neyînî}}
# {{ku-fermanî|dan surandin|yekem|yekjimar|neyînî}}
6erw70kzyczfta78yajo6qpi1zyynn2
Tewandin:hatin
106
608944
6237836
6237523
2026-06-15T20:19:40Z
Ghybu
1393
/* Tabloya tewandinê */ dovok=rojhilatî
6237836
wikitext
text/x-wiki
{{vegere|hatin}}
== Reh ==
Gelek caran hin kes dibêjin ku formên lêkera ”hatin” yên wek ”ez bêm/têm” formên kurtkirî ne û divê li cihê wan mirov binivîse ”ez dihêm”. Lê gelo bi rastî formên wek "ew bên/neyên" yan "ew bihên/nehên" bo zimanê nivîsînê çêtir in?
Di peyva "hatin" ya rader de "h" heye lê hem di pirraniya kurmancî û hem jî pirraniya soranî û herwiha farisî û zazakî de jî "h" di rehê dema niha de ne li kar e.
:- Bi soranî "d-êm" (ez têm) yan "y-êm" e, ne *de-hêm" yan *e-hêm.
:- Bi zazakî: "yena" (ez têm), ne "ez *hena"
:- Bi farisî: "men mî-ayem" yan "men mî-am" (ne *mî-hayem yan mî-ham").
Di zazakî (ameyen), farisî (ameden), hewramî (amay), pehlewî (amd-), avestayî (agem-) de "h" li destpêka peyvê nîne. Di kurmancî û soranî de "-m/ma-/me-" ji nîva peyvê ketiye lê "h" li destpêka peyvê zêde bûye ji ber ku bi taybetî kurmancî ji herfên bideng li destpêkê hez nake.
Lê di kurmancî de jî di pirraniya devokan de "h" tenê li peyva xwerû "hatin" zêde bûye, ne li rehê dema niha -ê- (soranî -ê-, farisî -a- yan -ay-, zazakî -yen-).
Bi kurmancî ji Konyayê bigire heta Zaxo û ji Ermenistanê heta Efrînê "ew t-ên" û "ew na(y)ên" e. "Ew di-hên" û "Ew na-hên" bi Behdînan û Hekariyan ve sinordar e.
Loma zêdekirina "h" li rehê dema niha anku bikaranîna formên wek "ez di-h-ê-m” hîperkorekt e anku mirov wisa zêde hewl dide sererast bike ku taliyê encama wê xelet derdikeve!
'''Rehên dema niha:'''
* {{g|ku|-ê-}}
* {{mj|devokî}} {{g|ku|-hê-}}
== Tabloya tewandinê ==
{{ku-tewandin|hatin|form=negerguhêz|niha=hê|borî=hat|devok=rojhilatî}}
8tiwepyqhcprapaoyjaha7a66vaa67w
6237844
6237836
2026-06-15T20:57:04Z
Ghybu
1393
Guhartoya [[Special:Diff/6237836|6237836]] yê [[Special:Contributions/Ghybu|Ghybu]] ([[User talk:Ghybu|gotûbêj]]) şûnde kir
6237844
wikitext
text/x-wiki
{{vegere|hatin}}
== Reh ==
Gelek caran hin kes dibêjin ku formên lêkera ”hatin” yên wek ”ez bêm/têm” formên kurtkirî ne û divê li cihê wan mirov binivîse ”ez dihêm”. Lê gelo bi rastî formên wek "ew bên/neyên" yan "ew bihên/nehên" bo zimanê nivîsînê çêtir in?
Di peyva "hatin" ya rader de "h" heye lê hem di pirraniya kurmancî û hem jî pirraniya soranî û herwiha farisî û zazakî de jî "h" di rehê dema niha de ne li kar e.
:- Bi soranî "d-êm" (ez têm) yan "y-êm" e, ne *de-hêm" yan *e-hêm.
:- Bi zazakî: "yena" (ez têm), ne "ez *hena"
:- Bi farisî: "men mî-ayem" yan "men mî-am" (ne *mî-hayem yan mî-ham").
Di zazakî (ameyen), farisî (ameden), hewramî (amay), pehlewî (amd-), avestayî (agem-) de "h" li destpêka peyvê nîne. Di kurmancî û soranî de "-m/ma-/me-" ji nîva peyvê ketiye lê "h" li destpêka peyvê zêde bûye ji ber ku bi taybetî kurmancî ji herfên bideng li destpêkê hez nake.
Lê di kurmancî de jî di pirraniya devokan de "h" tenê li peyva xwerû "hatin" zêde bûye, ne li rehê dema niha -ê- (soranî -ê-, farisî -a- yan -ay-, zazakî -yen-).
Bi kurmancî ji Konyayê bigire heta Zaxo û ji Ermenistanê heta Efrînê "ew t-ên" û "ew na(y)ên" e. "Ew di-hên" û "Ew na-hên" bi Behdînan û Hekariyan ve sinordar e.
Loma zêdekirina "h" li rehê dema niha anku bikaranîna formên wek "ez di-h-ê-m” hîperkorekt e anku mirov wisa zêde hewl dide sererast bike ku taliyê encama wê xelet derdikeve!
'''Rehên dema niha:'''
* {{g|ku|-ê-}}
* {{mj|devokî}} {{g|ku|-hê-}}
== Tabloya tewandinê ==
{{etîket tewandin
|etîket1 = Standard, kurmanciya navendî, rojavayî û serhedî
|naverok1 = {{ku-tewandin|hatin|form=negerguhêz|niha=wer|niha2=ê|borî=hat}}
|etîket2 = Kurmanciya rojhilatî
|naverok2 = {{ku-tewandin|hatin|form=negerguhêz|niha=hê|borî=hat}}
}}
4tiu2q4uy2r082z3x24n1furcl6osid
6237845
6237844
2026-06-15T20:57:49Z
Ghybu
1393
/* Tabloya tewandinê */ devok=rojhilatî}
6237845
wikitext
text/x-wiki
{{vegere|hatin}}
== Reh ==
Gelek caran hin kes dibêjin ku formên lêkera ”hatin” yên wek ”ez bêm/têm” formên kurtkirî ne û divê li cihê wan mirov binivîse ”ez dihêm”. Lê gelo bi rastî formên wek "ew bên/neyên" yan "ew bihên/nehên" bo zimanê nivîsînê çêtir in?
Di peyva "hatin" ya rader de "h" heye lê hem di pirraniya kurmancî û hem jî pirraniya soranî û herwiha farisî û zazakî de jî "h" di rehê dema niha de ne li kar e.
:- Bi soranî "d-êm" (ez têm) yan "y-êm" e, ne *de-hêm" yan *e-hêm.
:- Bi zazakî: "yena" (ez têm), ne "ez *hena"
:- Bi farisî: "men mî-ayem" yan "men mî-am" (ne *mî-hayem yan mî-ham").
Di zazakî (ameyen), farisî (ameden), hewramî (amay), pehlewî (amd-), avestayî (agem-) de "h" li destpêka peyvê nîne. Di kurmancî û soranî de "-m/ma-/me-" ji nîva peyvê ketiye lê "h" li destpêka peyvê zêde bûye ji ber ku bi taybetî kurmancî ji herfên bideng li destpêkê hez nake.
Lê di kurmancî de jî di pirraniya devokan de "h" tenê li peyva xwerû "hatin" zêde bûye, ne li rehê dema niha -ê- (soranî -ê-, farisî -a- yan -ay-, zazakî -yen-).
Bi kurmancî ji Konyayê bigire heta Zaxo û ji Ermenistanê heta Efrînê "ew t-ên" û "ew na(y)ên" e. "Ew di-hên" û "Ew na-hên" bi Behdînan û Hekariyan ve sinordar e.
Loma zêdekirina "h" li rehê dema niha anku bikaranîna formên wek "ez di-h-ê-m” hîperkorekt e anku mirov wisa zêde hewl dide sererast bike ku taliyê encama wê xelet derdikeve!
'''Rehên dema niha:'''
* {{g|ku|-ê-}}
* {{mj|devokî}} {{g|ku|-hê-}}
== Tabloya tewandinê ==
{{etîket tewandin
|etîket1 = Standard, kurmanciya navendî, rojavayî û serhedî
|naverok1 = {{ku-tewandin|hatin|form=negerguhêz|niha=wer|niha2=ê|borî=hat}}
|etîket2 = Kurmanciya rojhilatî
|naverok2 = {{ku-tewandin|hatin|form=negerguhêz|niha=hê|borî=hat|devok=rojhilatî}}
}}
nff5undqupudo8wxf51ma0l4517xhi1
Tewandin:çûn
106
608951
6237820
6237528
2026-06-15T17:30:53Z
Ghybu
1393
/* Tabloya tewandinê */
6237820
wikitext
text/x-wiki
== Reh ==
: '''Rehên demên niha''': [[-ç-]], [[-her-]], [[-er-]], [[-r-]]
: '''Rehê dema borî''': [[-çû-]]
== Tabloya tewandinê ==
<!--
{{agadarî}} Tablo tenê li formên ji rehê '''-ç-''' avakirî dide û lê formên ji rehên '''-her-''', '''-er-''' û '''-r-''' jî berbelav in, bo nimûne:
* {{i|fermanî, erênî}}: [[here]], [[herin]]
*: {{i|fermanî, neyînî}}: [[mere]]/[[nere]], [[merin]]/[[nerin]]
* {{i|îndîkatîv, erênî}}: ez [[terim]], tu [[terî]], ew [[tere]], em/hûn/ew [[terin]]
*: {{i|îndîkatîv, neyînî}}: ez [[narim]], tu [[narî]], ew [[nare]], em/hûn/ew [[narin]]
* {{i|subjunktîv, erênî}}: ez [[herim]], tu [[herî]], ew [[here]], em/hûn/ew [[herin]]
*: {{i|subjunktîv, neyînî}}: ez [[nerim]], tu [[nerî]], ew [[nere]], em/hûn/ew [[nerin]]
-->
{{ku-tewandin|çûn|form=negerguhêz|niha=her-er-r|niha2=ç|borî=çû}}
rd5mtsa032w4849tgrx6qsxbrmjv987
raboriya sade
0
608967
6237883
6184357
2026-06-16T05:39:21Z
Ghybu
1393
/* Navdêr */
6237883
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Navdêr ===
{{navdêr|ku|z=m}}
# {{f|ku|rêziman}} [[dema borî|Dema borî]], hevoka yan lêkera ku diyar dike ku tiştek di deman berê de qewimiye yan hatiye kirin.
#: {{mk|ku|Gava em derbarê bori de bipeyivin em '''raboriya sade''' bi kar tînin.}}
==== Hevmane ====
* [[boriya sade]]
* [[boriya têdeyî]]
==== Etîmolojî ====
Ji {{heve|ku|raborî|cuda1=raboriya|sade}}.
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|Präteritum|nt}}
* {{Z|fr}}: {{W+|fr|passé simple|n}}
* {{Z|en}}: {{W+|en|simple past}}
* {{Z|tr}}: {{W-|tr|dili geçmiş zaman}}, {{W+|tr|bilinen geçmiş zaman}}, {{W+|tr|görülen geçmiş zaman}}, {{W+|tr|belirli geçmiş zaman}}, {{W+|tr|belirli geçmiş|guman=erê}}
{{werger-bin}}
mt4oh9zylsa7j8xwcrqr15jwfcrc2ug
xîvet vedan
0
627393
6237759
6153162
2026-06-15T14:32:26Z
Ghybu
1393
/* Lêker */
6237759
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{lêker|ku|c=}}
# [[hildan]] û [[berhev kirin]]a [[çadir]]ê ji bo [[bikar anîn]]ê
==== Bi alfabeyên din ====
* {{ku-ar|خیڤەت ڤەدان}}
==== Hevmane ====
* [[kon vedan]]
==== Bide ber ====
* [[xîvetvedan]]
==== Etîmolojî ====
Ji {{heve|ku|xîvet|vedan}}.
==== Werger ====
{{werger-ser}}
* {{Z|en}}: to {{W+|en|pitch a tent}}
* {{Z|tr}}: {{W+|tr|çadır kurmak|guman=erê}}
{{werger-bin}}
f84ejkbnewgn8bbx0qwmo5dz37u3dl1
hil xistin
0
627399
6237787
6153163
2026-06-15T15:09:39Z
Ghybu
1393
6237787
wikitext
text/x-wiki
{{bnr-h|hilxistin}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{lêker|ku|c=}}
# [[embar kirin]], [[xezn]] kirin, [[ra kirin]]
#: ''Min hemî cilên xwe '''hil xistin'''e di qimsorê de.''
# [[çê kirin]], [[dirist kirin]], [[danan]], [[berhev kirin]]
#: '' Di van salên bihêt de dê şerekê mezin hête [[hil xistin]].''
==== Bi alfabeyên din ====
* {{ku-ar|هل خستن}}
==== Bide ber ====
* [[hilxistin]]
==== Etîmolojî ====
Ji {{heve|ku|hil|xistin}}.
==== Werger ====
{{werger-ser}}
* {{Z|ar}}: {{W|ar|خزن}}, {{W|ar|عمل}}, {{W|ar|صنع}}
* {{Z|en}}: (1) to {{W|en|store}}, {{W|en|form}}, {{W|en|make}}
{{werger-bin}}
swzeozh9ek2fgy2imsog4hxvtczysby
6237790
6237787
2026-06-15T15:15:47Z
Ghybu
1393
/* {{ziman|ku}} */ bnr. [[hilxistin]]
6237790
wikitext
text/x-wiki
{{bnr-h|hilxistin}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{lêker|ku|c=p-ghb}}
# {{şaşnivîs|hilxistin}}
i29py3s0t4br6ddoigq05mvkjdnlz12
6237791
6237790
2026-06-15T15:16:06Z
Ghybu
1393
/* {{ziman|ku}} */
6237791
wikitext
text/x-wiki
{{bnr-h|hilxistin}}
== {{ziman|ku}} ==
=== Lêker ===
{{lêker|ku|c=p-ghb}}
# {{şaşnivîs|ku|hilxistin}}
06t4s7hv8yhuc6jikgk8u1s01n6kwwd
6237792
6237791
2026-06-15T15:16:21Z
Ghybu
1393
/* Lêker */
6237792
wikitext
text/x-wiki
{{bnr-h|hilxistin}}
== {{ziman|ku}} ==
=== Lêker ===
{{lêker|ku|c=p-gh}}
# {{şaşnivîs|ku|hilxistin}}
sef7b6a83gurhpcddfrrbfvhdum75fe
Modul:ku-tewandin
828
628614
6237737
6237725
2026-06-15T12:54:41Z
Ghybu
1393
6237737
Scribunto
text/plain
-- Modula tewandina lêkerên kurmancî
local export = {}
-- Load irregular forms table
-- local irreg = require('Module:ku-tewandin/nestandard')
local langKu = require("Modul:languages").getByCode("ku")
local link = require('Module:links').language_link
local shallowCopy = require("Module:table/shallowCopy")
local deepCopy = require("Module:table/deepCopy")
local gsub = mw.ustring.gsub
local find = mw.ustring.find
-- =============================================================================
-- Pronouns in Kurmanji
-- =============================================================================
export.order = {"s1", "s2", "s3", "p1", "p2", "p3"}
export.pronouns = {
s1 = "ez", p1 = "em",
s2 = "tu", p2 = "hûn",
s3 = "ew", p3 = "ew"
}
export.obliquePronouns = {
s1 = "min", p1 = "me",
s2 = "te", p2 = "we",
s3 = "wê/wî", p3 = "wan"
}
export.agents = {
s1 = "te, wî, wê, we, wan", p1 = "te, wî, wê, we, wan",
s2 = "min, wî, wê, me, wan", p2 = "min, wî, wê, me, wan",
s3 = "min, te, wî, wê, me, we, wan", p3 = "min, te, wî, wê, me, we, wan"
}
-- Oblique pronoun (green)
export.obliquePronounsGreen = {
s1 = '<span style="color:green">min</span>',
s2 = '<span style="color:green">te</span>',
s3 = '<span style="color:green">wê/wî</span>',
p1 = '<span style="color:green">me</span>',
p2 = '<span style="color:green">we</span>',
p3 = '<span style="color:green">wan</span>'
}
-- ─────────────────────────────────────────────────────────────────────────────
-- 1) This function returns correct subject/agent pronoun, ergativity rule:
-- - Transitive verbs in past tenses → oblique pronoun (green) = agent
-- - All other cases → direct pronoun (no color) = subject
-- 2) Also add the subjunctive prefix "(bila)"
-- ─────────────────────────────────────────────────────────────────────────────
function export.conjPronouns(stemType, mode, isTransitive)
local pronouns = shallowCopy(export.pronouns)
-- Ergativity in kurdish: transitive verbs that are conjugated with the past tense stem are
-- conjugated according to the object, not the subject.
-- Therefore, to have an ergative construction,
-- the verb must be transitive and its stem must be the stem of the past tense.
local isErgative = isTransitive and (stemType == 'past')
-- If it's ergative, we use oblique pronouns: "min", "te", ...
-- If it's not ergative, we use normal pronouns: "ez", "tu", ...
if isErgative then
pronouns = shallowCopy(export.obliquePronounsGreen)
end
-- For the subjunctive mood, we add "(bila)" at the beginning.
if mode == 'subjunctive' then
local subjPrefix = '<span style="color:gray">(bila)</span>'
for _, pers in ipairs(export.order) do
pronouns[pers] = subjPrefix .. ' ' .. pronouns[pers]
end
end
return pronouns
end
-- =============================================================================
-- VERBAL STRUCTURE IN THE INFINITIVE:
-- Verbs in the infinitive appear in three main forms:
-- 1) Simple verb (indivisible light verb):
-- - ex.: "kirin", "çûn", "xwarin", ...
-- 2) Verbs with preverbs (preverb + simple verb):
-- - ex.: "rakirin" (ra- + kirin), "çêkirin" (çê- + kirin), "vexwarin" (ve- + xwarin), ...
-- - Preverb verbs don't use the prefix "bi-" (ez ê rakim , ew ê rake , ...)
-- 3) Compound verbs, construction with non-verbal element (the noun is not attached to the verb):
-- - Left of the simple verb: "hez kirin" ("hez" + "kirin"), "li dar xistin" ("li dar" + "xistin"), ...
-- - Right of the simple verb: "kirin der" ("kirin" + "der"), "girtin ser xwe" ("girtin" + "ser xwe"), ...
-- - Compound verbs use the prefix "bi-" (ez ê hez bi-kim , ew ê hez bi-ke )
-- STRUCTURE: preSimpleVerb + spacing + simpleVerb + postSimpleVerb
-- EX. kirin: preSimpleVerb=''; spacing=false; simpleVerb='kirin'; postSimpleVerb=''
-- rakirin: preSimpleVerb='ra'; spacing=false; simpleVerb='kirin'; postSimpleVerb=''
-- hez kirin: preSimpleVerb='hez'; spacing=true; simpleVerb='kirin'; postSimpleVerb=''
-- pev çûn: preSimpleVerb='pev'; spacing=true; simpleVerb='çûn'; postSimpleVerb=''
-- kirin der: preSimpleVerb=''; spacing=false; simpleVerb='kirin'; postSimpleVerb='der'
-- WARNING: Conjugation can vary depending on the type of verb.
-- For example, in the future tense,the prefix "bi" is used for compound verbs,
-- but not for preverbal verbs, see the function that manages it "tenseRules" table.
-- This table does not yet support the mixed case: a verb composed of a noun and a preverb verb.
-- =============================================================================
function export.verbStruct(isCompoundVerb, preSimpleVerb)
local struct
if (preSimpleVerb and preSimpleVerb ~= '' and not isCompoundVerb) then
struct = 'preverbVerb'
elseif isCompoundVerb then
struct = 'compoundVerb'
else
struct = 'simpleVerb'
end
return struct
end
-- ================================================================
-- INFLECTIONAL ENDINGS
-- Assigns verb inflectional endings (suffixes) to all tenses
-- ================================================================
local getEndings = {}
do
-- ───────────────────────────────────────────────────────────────
-- Ending using present stem
-- ───────────────────────────────────────────────────────────────
getEndings['present'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends = {}
if mw.ustring.match(stem, '[aeêiîouû]$') then
ends['std'] = {s1='m', s2='yî', s3='', p1='n', p2='n', p3='n'}
ends['rojhilatî'] = {s1='m', s2='(y)', s3='t', p1='yn', p2='n', p3='n'}
else
ends['std'] = {s1='im', s2='î', s3='e', p1='in', p2='in', p3='in'}
ends['rojhilatî'] = {s1='im', s2='î', s3='<u>it</u>/ît', p1='în', p2='in', p3='in'}
end
return ends
end
-- ───────────────────────────────────────────────────────────────
-- Ind. preterite + ind. imperfect ending
-- ───────────────────────────────────────────────────────────────
getEndings['past'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends
if mw.ustring.match(stem, '[aeêiouû]$') then
ends = {s1='m', s2='yî', s3='', p1='n', p2='n', p3='n'}
elseif mw.ustring.match(stem, 'î$') then
-- if self.name == 'indImperfect' then
-- -- special indicative ind. imperfect rule
-- ends = {s1='yam', s2='yayî', s3='ya', p1='yan', p2='yan', p3='yan'}
-- end
ends = {s1='m', s2='', s3='', p1='n', p2='n', p3='n'}
else
ends = {s1='im', s2='î', s3='', p1='in', p2='in', p3='in'}
end
return ends
end
-- ───────────────────────────────────────────────────────────────
-- Compound endings with auxiliary "bûn"
-- Inflectional endings are created by taking the different forms of the
-- verb "bûn" (with present stem "-b-" and past stem "-bû-") and
-- adding an "i-" prefix before them: "i-b-im", "i-bû-m", "i-bû-me", "i-bû-ma".
-- This "i-" varies according to the final letter of the verb stem.
-- ───────────────────────────────────────────────────────────────
local function normalize_i(stem)
local prfx_i = "i"
if mw.ustring.match(stem, "ya$") or
mw.ustring.match(stem, "[îû]$") then -- cf. karîn (-karî-)
prfx_i = ""
elseif mw.ustring.match(stem, '[aeêiou]$') then
prfx_i = "yi"
end
return prfx_i
end
getEndings['ibim'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bim", p1 = prfx_i .. "bin",
s2 = prfx_i .. "bî", p2 = prfx_i .. "bin",
s3 = prfx_i .. "be", p3 = prfx_i .. "bin"
}
end
getEndings['ibûm'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bûm", p1 = prfx_i .. "bûn",
s2 = prfx_i .. "bûyî", p2 = prfx_i .. "bûn",
s3 = prfx_i .. "bû", p3 = prfx_i .. "bûn"
}
end
getEndings['ibûme'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bûme", p1 = prfx_i .. "bûne",
s2 = prfx_i .. "bûyiye", p2 = prfx_i .. "bûne",
s3 = prfx_i .. "bûye", p3 = prfx_i .. "bûne"
}
end
getEndings['ibûma'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bûma", p1 = prfx_i .. "bûna",
s2 = prfx_i .. "bûyayî", p2 = prfx_i .. "bûna",
s3 = prfx_i .. "bûya", p3 = prfx_i .. "bûna"
}
end
-- ───────────────────────────────────────────────────────────────
-- Ind. perfect ending.
-- ───────────────────────────────────────────────────────────────
getEndings['ime'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends
if mw.ustring.match(stem, '[aeêiîouû]$') then
ends = {s1="me", s2="yî", s3="ye", p1="ne", p2="ne", p3="ne"}
else
ends = {s1="ime", s2="iyî", s3="iye", p1="ine", p2="ine", p3="ine"}
end
return ends
end
-- ───────────────────────────────────────────────────────────────
-- Subj. Imperfect ending.
-- ───────────────────────────────────────────────────────────────
getEndings['ama'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends
-- The doublet in "-iyan" of verbs in -"în" (gerîn/-geriya-, kenîn/-keniya-, ...),
-- in the conditional and subjunctive moods, a doublet "yaya" appears; it's removed.
-- -yayayî → -yayî; -yaya → -ya
if mw.ustring.match(stem, '(ya)$') then
ends = {s1="ma", s2="yî", s3="", p1="na", p2="na", p3="na"}
elseif mw.ustring.match(stem, '[aeêiîouû]$') then
ends = {s1="ma", s2="yayî", s3="ya", p1="na", p2="na", p3="na"}
else
ends = {s1="ama", s2="ayî", s3="a", p1="ana", p2="ana", p3="ana"}
end
return ends
end
end
-- =============================================================================
-- RULES FOR PREVERBS: "bi-" and "di-"
-- There are two preverbs: "bi-" and "di-". These preverbs can change form
-- depending on the first letters of the verb’s present stem or past stem.
-- =============================================================================
local getPreverb = {}
do
getPreverb['bi'] = function (self, opts)
opts = opts or {}
local stem = opts.stem
local verbStruct = opts.verbStruct
local overridePreverb = opts.overridePreverb
local accent = opts.accent
-- Devoka rojhilatî:
-- @Ferhengvan: Dema bêt bi lêkera alîkar "ê / dê" û bi rehê lêkerê yê
-- dema niha û pêşgirên kesî tê çêkirin. Pêşgira "bi-" li destpêka lêkera
-- serekî nîne: - ez ê / dê xw-im (standard: ez ê/dê bi-xw-im).
if (self.name == 'indFuture' and accent == 'rojhilatî') then
return ''
end
-- Preverb verbs don't use the preverb "bi-": ra-kirin (ez ê rakim), ve-xwarin (ez ê vexwim) , ...
-- But compound verb and simple verbs use it: hez kirin (ez ê hez bi-kim), lê bigirin (ez ê lê bi-girim), ...
if (verbStruct == 'preverbVerb') then
return ''
end
-- If the preverb "bi-" is provided.
if (self.stem == 'present' and overridePreverb.presentBi) then
return overridePreverb.presentBi
elseif (self.stem == 'past' and overridePreverb.pastBi) then
return overridePreverb.pastBi
elseif overridePreverb.sameBi then
return overridePreverb.sameBi
end
-- Modification of the preverbe "bi-" according to the last letter of the stem.
if mw.ustring.match(stem, '^[aeêiîouû]') then
return 'b'
end
return 'bi'
end
getPreverb['di'] = function (self, opts)
opts = opts or {}
local stem = opts.stem
local overridePreverb = opts.overridePreverb
-- If the preverb "di" is provided.
if (self.stem == 'present' and overridePreverb.presentDi) then
return overridePreverb.presentDi
elseif (self.stem == 'past' and overridePreverb.pastDi) then
return overridePreverb.pastDi
elseif overridePreverb.sameDi then
return overridePreverb.sameDi
end
-- Modification of the preverbe "di-" according to the last letter of the stem.
if mw.ustring.match(stem, '^[ai]') then
return 'd'
end
-- Ex. hatin : stem = -ê- // ez têm
if mw.ustring.match(stem, '^[êî]') then
return 't'
end
return 'di'
end
end
-- =============================================================================
-- RULES FOR NEGATION PREFIXES: "na-" and "ne-"
-- There are two negation prefixes: "na-" and "ne-". These preverbs can change
-- form depending on the first letters of the verb’s present stem or past stem.
-- =============================================================================
local getNegPrefix = {}
do
getNegPrefix['na'] = function (self, opts)
-- self: reserved for future use
local _ = self -- delete the warning (unused argument)
opts = opts or {}
local stem = opts.stem
local overrideNa = opts.overrideNegPrefix.presentNa
if overrideNa then return '<b>' .. overrideNa .. '</b>' end
-- if irreg.dijrezikNa[stem] then return irreg.dijrezikNa[stem] end
-- Add sufix "-y" before certain vowels.
if mw.ustring.match(stem, '^[eêiîouû]') then
return '<b>nay</b>'
end
-- Elision before stems beginning with "a-" (removal of the final "-e").
if mw.ustring.match(stem, '^a') then
return '<b>n</b>'
end
-- Tîpa duyem "-a-" ye (k-a-rîn, z-a-nîn, ...)
if mw.ustring.match(stem, '^%wa') then
return '<b>ni</b>'
end
return '<b>na</b>'
end
getNegPrefix['ne'] = function (self, opts)
opts = opts or {}
local stem = opts.stem
local tenseName = self.name
local impNegForm = opts.impNegForm -- form "1" or "2" of imp.
local overrideNegPrefix = opts.overrideNegPrefix
local negPrefix = 'ne'
-- Bo neyînî: pêşgira "di-" tenê di nav dema "indImperfect" de tê bikaranîn.
-- ji ber vê yekê 'negPrefix' hertim (?) 'ne' ye ji ber ku dikeve pêş
-- pêşgira "di-": wê/wî ne-di-elimand (elimandin)
if (tenseName == 'indImperfect') then
return '<b>' .. negPrefix .. '</b>'
end
-- Override
if (overrideNegPrefix.impMe or overrideNegPrefix.presentNe
or overrideNegPrefix.pastNe
or overrideNegPrefix.sameNe) then
-- Ovverride imp.
if (tenseName == 'impPresent') then
if (impNegForm == 1 and overrideNegPrefix.impMe) then
return '<b>' .. overrideNegPrefix.impMe .. '</b>'
elseif (impNegForm == 1 and overrideNegPrefix.presentNe and
find(overrideNegPrefix.presentNe, '^n')) then
--For the "me-" form, we replace the "n" with an "m".
return '<b>' .. gsub(overrideNegPrefix.presentNe, '^(.)', 'm') .. '</b>'
elseif (impNegForm == 1 and overrideNegPrefix.sameNe and
find(overrideNegPrefix.sameNe, '^n')) then
--For the "me-" form, we replace the "n" with an "m".
return '<b>' .. gsub(overrideNegPrefix.sameNe, '^(.)', 'm') .. '</b>'
elseif (impNegForm == 2 and overrideNegPrefix.presentNe) then
return '<b>' .. overrideNegPrefix.presentNe .. '</b>'
elseif (impNegForm == 2 and overrideNegPrefix.sameNe) then
return '<b>' .. overrideNegPrefix.sameNe .. '</b>'
end
else
-- For other tenses besides the imperative
if (self.stem == 'present' and overrideNegPrefix.presentNe) then
return '<b>' .. overrideNegPrefix.presentNe .. '</b>'
elseif (self.stem == 'past' and overrideNegPrefix.pastNe) then
return '<b>' .. overrideNegPrefix.pastNe .. '</b>'
elseif overrideNegPrefix.sameNe then
return '<b>' .. overrideNegPrefix.sameNe .. '</b>'
end
end
end
-- There are two forms of construction of the imperative,
-- one with the prefix "me-" (1) and the other (2) with the prefix "ne-".
if (tenseName == 'impPresent') then
negPrefix = (impNegForm == 2) and 'ne' or 'me'
end
-- Add sufix "-y" before certain vowels.
if mw.ustring.match(stem, '^[eêiîouû]') then
return '<b>' .. negPrefix .. 'y</b>'
end
-- Elision before stems beginning with "a-" (removal of the final "-e").
if mw.ustring.match(stem, '^a') then
negPrefix = mw.ustring.sub(negPrefix, 1, -2)
return '<b>' .. negPrefix .. '</b>'
end
return '<b>' .. negPrefix .. '</b>'
end
end
-- =============================================================================
-- Standardization of the PREVERBAL PARTICLE
-- The proverbial particle "ê" is placed after the personal pronoun.
-- =============================================================================
-- If there are no verbal preparticles, return empty table.
function export.getPreverbParticles(preverbParticle, typeStem, isTransitive)
if not preverbParticle then
return {s1='', s2='', s3='', p1='', p2='', p3=''}
end
if preverbParticle == 'ê' then
local isErgative = isTransitive and (typeStem == 'past')
-- When the personal pronoun ends in a vowel, a "y-" is added before "ê".
-- If it's ergative, we use oblique pronouns: "min", "te", ...
if isErgative then
return {s1='ê/dê', s2='yê/dê', s3='yê/dê', p1='yê/dê', p2='yê/dê', p3='ê/dê'}
else
return {s1='ê/dê', s2='yê/dê', s3='ê/dê', p1='ê/dê', p2='ê/dê', p3='ê/dê'}
end
end
-- If the verbal preparticle is identical for all pronouns,
-- we create a table with the same value.
local preverbParticles = {}
for _, pers in ipairs(export.order) do
preverbParticles[pers] = preverbParticle
end
return preverbParticles
end
-- =============================================================================
-- RULES FOR CONSTRUCTING EACH VERB TENSE
-- This table lists, for each verb tense, what elements are required to form it:
-- - Verb conjugation is built by placing either the preverb "bi-" or "di-" before
-- the verb stem (past or present), followed by a personal ending.
-- - For the negative form, one of the prefixes "na-" or "ne-" is added as well.
-- - In some cases, a preverbal particle such as /ê/ or /dê/ is added before
-- the conjugated verb as well.
-- Not: - The "negPreverb" (preverb (bi-/di-) for negative tenses) parameter has a
-- value different from "nil" only for the Imperfect tense ("negPreverb=di").
-- - The parameter "negPrefix=na" is used only for the present indicative.
--
-- Preverb "di", used in: "indPresent"(present stem), "indImperfect"(past stem)
-- - Bo neyînî: pêşgira "di-" tenê di nav dema "IndImperfect" de tê bikaranîn.
-- Preverb "bi", used in: "indFuture"(present stem), "subPresent"(present stem),
-- "subImperfect"(past stem) = "condPresent"(past stem)
-- - The prefix "bi-" isn't used in negative forms.
--
-- Present stem, used in: "indPresent"(di)(na),
-- "indFuture"(bi)(ne) = "subPresent"(bi)(ne)
--
-- Past stem, used in: "indPreterite"(-)(ne), "indImperfect"(di)(ne), "indPluperfect"(-)(ne),
-- "indPerfect"(-)(ne), "indNwPluperfect"(-)(ne), "indFuturePerfect"(-)(ne),
-- "subPreterite"(-)(ne),
-- "subImperfect"(bi)(ne) = "condPresent"(bi)(ne),
-- "subPluperfect"(-)(ne) = "condPreterite"(-)(ne)
-- =============================================================================
-- Some conjugations are identical except that they differ only in the preverbal particle (/ê/, /dê/).
-- So, to avoid repeating the same information (and thus risking errors),
-- we establish the common part shared between these verbs.
local sharedTenseRules = {
indFuture = {
stem = "present",
preverb = getPreverb['bi'],
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['present']
},
indFuturePerfect = {
stem = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibim']
},
subImperfect = {
stem = "past",
preverb = getPreverb['bi'],
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ama']
},
subPluperfect = {
stem = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibûma']
}
}
local mt = {
__index = function(t, k)
local commonRules = t._commonRules
if commonRules then return commonRules[k] end
end
}
-- TENSES CONJUGATION RULES
export.tenseRules = {
-- IMPERATIVE MOOD
impPresent = setmetatable({
name = "impPresent",
nameKu = "raweya fermanî",
nameEn = "present imperative",
mode = "imperative",
_commonRules = sharedTenseRules.indFuture,
preverbParticle = nil
}, mt),
-- INDICATIVE MOOD
indPresent = {
name = "indPresent",
nameKu = "dema niha",
nameEn = "present",
mode = "indicative",
stem = "present",
preverb = getPreverb['di'],
negPreverb = nil,
negPrefix = getNegPrefix['na'],
endings = getEndings['present'],
preverbParticle = nil
},
indPreterite = {
name = "indPreterite",
nameKu = "raboriya sade",
nameEn = "simple past",
mode = "indicative",
stem = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['past'],
preverbParticle = nil
},
indImperfect = {
name = "indImperfect",
nameKu = "raboriya berdest",
nameEn = "Imperfect",
mode = "indicative",
stem = "past",
preverb = getPreverb['di'],
negPreverb = getPreverb['di'],
negPrefix = getNegPrefix['ne'],
endings = getEndings['past'],
preverbParticle = nil
},
indPluperfect = {
name = "indPluperfect",
nameKu = "raboriya dûr",
nameEn = "pluperfect",
mode = "indicative",
stem = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibûm'],
preverbParticle = nil
},
indFuture = setmetatable({
name = "indFuture",
nameKu = "dema bê",
nameEn = "future",
mode = "indicative",
_commonRules = sharedTenseRules.indFuture,
preverbParticle = 'ê'
}, mt),
indFuturePerfect = setmetatable({
name = "indFuturePerfect",
nameKu = "dahatiya pêş",
nameEn = "future perfect",
mode = "indicative",
_commonRules = sharedTenseRules.indFuturePerfect,
preverbParticle = 'ê'
}, mt),
-- In some books, the "perfect" and "nonconfirmative pluperfect" tenses
-- are classified in the "inferential mood" ("moda neşahidî").
-- Currently we classify them using the indicative mood (at the end).
indPerfect = {
name = "indPerfect",
nameKu = "raboriya dûdar",
nameEn = "perfect",
mode = "indicative",
stem = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ime'],
preverbParticle = nil
},
indNwPluperfect = {
name = "indNwPluperfect",
nameKu = "çîrokiya boriya dûdar",
nameEn = "non-witnessed pluperfect",
mode = "indicative",
stem = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibûme'],
preverbParticle = nil
},
-- SUBJUNCTIVE MOOD
subjPresent = setmetatable({
name = "subjPresent",
nameKu = "dema nihaya xwestekî",
nameEn = "present subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.indFuture,
preverbParticle = nil
}, mt),
subjPreterite = setmetatable({
name = "subjPreterite",
nameKu = "dema boriya xwestekî",
nameEn = "preterite subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.indFuturePerfect,
preverbParticle = nil,
}, mt),
subjImperfect = setmetatable({
name = "subjImperfect",
nameKu = "raboriya bilaniyê",
nameEn = "imperfect subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.subImperfect,
preverbParticle = nil,
}, mt),
subjPluperfect = setmetatable({
name = "subjPluperfect",
nameKu = "raboriya dûr a bilaniyê",
nameEn = "pluperfect subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.subPluperfect,
preverbParticle = nil
}, mt),
-- CONDITIONAL MOOD
condPresent = setmetatable({
name = "condPresent",
nameKu = "çîrokiya dema nihaya mercî",
nameEn = "present conditional",
mode = "conditional",
_commonRules = sharedTenseRules.subImperfect,
preverbParticle = 'ê'
}, mt),
condPreterite = setmetatable({
name = "condPreterite",
nameKu = "dema boriya mercî",
nameEn = "preterite conditional",
mode = "conditional",
_commonRules = sharedTenseRules.subPluperfect,
preverbParticle = 'ê'
}, mt),
}
-- =============================================================================
-- MAIN CONJUGATION FUNCTOIN
-- This function returns an array containing the conjugation table for a given
-- tense as well as other information about the conjugated verb.
-- =============================================================================
function export.conjugate(opts)
opts = opts or {}
-- Required parameters
local tense = opts.tense or error("'tense' required", 2)
--One of the two parameters is required:
-- - If the tense uses the present stem, indicate "presentStem".
-- - If it uses the past stem, indicate "pastStem".
local presentStem = opts.presentStem
local pastStem = opts.pastStem
-- Optional parameters
local isTransitive = opts.isTransitive or false -- Indicate if the verb is transitive (true/false)
local isNegative = opts.isNegative or false -- Indicate if it's the negative form (true/false)
local isCompoundVerb = opts.isCompoundVerb or false -- Indicate if it's a compound verb (true/false)
local preSimpleVerb = opts.preSimpleVerb or '' -- The part before the simple verb
local postSimpleVerb = opts.postSimpleVerb or '' -- The part after the simple verb
-- These parameters are provided when the verb is irregular.
-- Allows you to manually modify preverbs ("bi-"" or "di-")
-- and negation prefixes ("na-" or "ne-")
local overridePreverb = {
-- Preverbs (bi-, di)
presentBi = opts.presentBi or nil,
presentDi = opts.presentDi or nil,
pastBi = opts.pastBi or nil,
pastDi = opts.pastDi or nil,
-- Same preverbs ("past" and "present" stem)
sameBi = opts.sameBi or nil,
sameDi = opts.sameDi or nil,
}
local overrideNegPrefix = {
-- Neg. prefix (na-, ne-)
presentNa = opts.presentNa or nil,
presentNe = opts.presentNe or nil,
pastNe = opts.pastNe or nil,
-- same neg. prefix (for past and present stem)
sameNe = opts.sameNe or nil,
impMe = opts.impMe or nil,
}
-- By default, the negation of the imperative is constructed from the prefix "me-"".
-- To obtain the second variant, the prefix with "ne-", you must specify "impNegForm=2".
local impNegForm = opts.impNegForm or 1
-- Accent/ Devok
local accent = opts.accent or 'std'
-- If "tags='na'", remove links/tags
local tags = opts.tags or 'erê'
-- If addPreverbParticles='na', remove preverb particles (ê/dê) before
-- the conjugated verbs.
local addPreverbParticles = opts.addPreverbParticles or 'erê'
-- We add a space to the left of the "postSimpleVerb" because it shouldn't be attached
-- to the simple verb.
if (postSimpleVerb ~= '' and postSimpleVerb ~=nil) then
postSimpleVerb = ' ' .. postSimpleVerb
end
-- Access to the classification table and retrieval of verb tense parameters
local infoTense = deepCopy(export.tenseRules[tense], 'copy') or false
-- We check that this tense is indeed in table "tenseRules".
if (not infoTense) then
return '<span style="color:red">Unknown tense: ' .. tense ..'</span>'
end
-- We check that one of the two parameters of the stem is given
if (infoTense.stem == 'present' and not presentStem) then
return '<span style="color:red">presentStem parameter required</span>'
elseif (infoTense.stem == 'past' and not pastStem) then
return '<span style="color:red">pasttStem parameter required</span>'
end
-- Choice between the present stem or past stem
local stem = (infoTense.stem == 'present') and presentStem or pastStem
--────────────────────────────
-- Conjugation construction --
-- ───────────────────────────
local preverb = ''
local negPrefix = ''
-- +++++++++++++++++++++++++++
-- Lêkerin nestandard --
-- +++++++++++++++++++++++++++
-- çûn
if (stem == 'her' and pastStem == 'çû') then
if tense == 'indPresent' then
if isNegative then
stem = 'r'
else
stem = 'er'
overridePreverb.presentDi = 't'
end
elseif ({impPresent=true, indFuture=true, subjPresent=true})[tense] then
overridePreverb.presentBi = ''
if isNegative then
stem = 'r'
else
stem = 'her'
end
end
end
-- hatin
if (stem == 'wer' and pastStem == 'hat') then
if ({impPresent=true, indFuture=true, subjPresent=true})[tense] then
if isNegative then
stem = 'ê'
else
overridePreverb.presentBi = ''
stem = 'wer'
end
elseif (tense == 'indPresent') then
stem = 'ê'
end
end
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Ruturns the verb type: "simpleVerb" or "preverbVerb" or "compoundVerb"
local verbStruct = export.verbStruct(isCompoundVerb, preSimpleVerb)
if isNegative then
negPrefix = infoTense:negPrefix{stem=stem,
impNegForm=impNegForm,
overrideNegPrefix=overrideNegPrefix}
if infoTense.negPreverb then
preverb = infoTense:negPreverb{stem=stem, verbStruct=verbStruct,
overridePreverb=overridePreverb}
end
else
if infoTense.preverb then
preverb = infoTense:preverb{stem=stem, verbStruct=verbStruct,
overridePreverb=overridePreverb,
accent=accent}
end
end
infoTense.conj = {}
local spacing = isCompoundVerb and ' ' or ''
local endings = infoTense:endings(stem)
-- 'rojhilatî' accent (devok) for present stem
if (infoTense.stem == 'present') then
if (accent == 'rojhilatî') then
endings = endings['rojhilatî']
else
endings = endings['std']
end
end
local preverbParticles = export.getPreverbParticles(
infoTense.preverbParticle,
infoTense.stem, isTransitive
)
local isErgative = isTransitive and (infoTense.stem == 'past')
-- Creating the conjugation table for a given tense
for _, pers in ipairs(export.order) do
local ending
local conjSimbleVerb
local conjVerb
if isErgative then
ending = endings.s3
else
ending = endings[pers]
end
-- Adding space after the preverbal particle, and
-- if "addPreverbParticles='na'": remove preverb particles (ê/dê).
local preverbParticle = ''
if infoTense.preverbParticle and addPreverbParticles ~= 'na' then
preverbParticle = preverbParticles[pers] .. ' '
end
conjSimbleVerb = negPrefix .. preverb .. stem .. ending
-- Adding prefixe and suffixe
conjVerb = preSimpleVerb .. spacing .. conjSimbleVerb .. postSimpleVerb
-- Spelling correction(îy -> iy)
conjVerb = gsub(conjVerb, 'îy', 'iy')
-- Add a link / if tags='na' no links
if tags ~= 'na' then
conjVerb = link{term=conjVerb, lang=langKu}
end
-- Addition of the preverbal particle
infoTense.conj[pers] = preverbParticle .. conjVerb
end
-- Imperative
if (infoTense.name == 'impPresent') then
infoTense.conj.s1 = nil
infoTense.conj.s2 = infoTense.conj.s3
infoTense.conj.s3 = nil
infoTense.conj.p1 = nil
-- infoTense.conj.p2 = infoTense.conj.p2
infoTense.conj.p3 = nil
end
return infoTense
end
-- =============================================================================
-- END
-- =============================================================================
-- Some useful tools
-- =============================================================================
-- Returns the list of verb tenses
export.tensesList = function()
local list = {}
for _, tense in pairs(export.tenseRules) do
table.insert(list, tense.name)
end
return list
end
-- Concatenation of pronouns and conjugated verbs
-- (for a given conjugate tense in all persons of that tense)
function export.concatPronouns(pronoms, conjVerbs)
local concatTab = {}
for _, pers in ipairs(export.order) do
local pronom = pronoms[pers] or ""
local verbe = conjVerbs[pers] or ""
if pronom == "" then
concatTab[pers] = verbe
elseif verbe == "" then
concatTab[pers] = pronom
else
concatTab[pers] = pronom .. " " .. verbe
end
end
return concatTab
end
-- Remove duplicates
local function removeDuplicates(list)
local seen = {}
local result = {}
for _, value in ipairs(list) do
if not seen[value] then
seen[value] = true
table.insert(result, value)
end
end
return result
end
-- =============================================================================
-- ADDITIONAL STEM OF THE PAST AND PRESENT (pastStem2, ... and presentStem2, ...)
-- This function does nothing more than add additional parameters for verb stems
-- in the past and present tenses.
-- Conjugations for the different stems will be separated by "/"
-- =============================================================================
function export.conjugateMultiStem(baseOpts, tense, presentStems, pastStems, negation)
local opts = deepCopy(baseOpts or {}, 'copy')
opts.tense = tense
if negation == 'negative' then
opts.isNegative = true
end
opts.addPreverbParticles = 'na'
presentStems = presentStems or {}
pastStems = pastStems or {}
local infoTense = deepCopy(export.tenseRules[tense], 'copy')
if not infoTense then
return '<span style="color:red">Unknown tense: ' .. tostring(tense) ..'</span>'
end
local stems = (infoTense.stem == 'present') and presentStems or pastStems
-- For each verb stem, its conjugation table is calculated and stored in conjTabs.
local conjTabs = {}
for i = 1, #stems do
local stem = stems[i]
if stem then
if (infoTense.stem == 'past') then
opts.pastStem = stem
elseif (infoTense.stem == 'present') then
opts.presentStem = stem
-- For the recognition of irregular verbs based on the past-stem part
-- see: "çûn" û "hatin"
opts.pastStem = pastStems[1]
end
local result = export.conjugate(opts)
if result and result.conj then
table.insert(conjTabs, result.conj)
end
end
end
-- We concatenate each row of the conjugation tables.
local preverbParticles = deepCopy(export.getPreverbParticles(
infoTense.preverbParticle,
infoTense.stem,
opts.isTransitive
), 'copy')
local concatConjTabs = {}
for _, pers in ipairs(export.order) do
local frag = {}
for i = 1, #conjTabs do
local val = conjTabs[i][pers]
if val then
table.insert(frag, tostring(val))
end
end
frag = removeDuplicates(frag)
if infoTense.preverbParticle then
concatConjTabs[pers] = preverbParticles[pers] .. ' '
.. table.concat(frag, ' — ')
else
concatConjTabs[pers] = table.concat(frag, ' — ')
end
end
infoTense.conj = concatConjTabs
return infoTense
end
-- ====================================================================================
-- VERB CONJUGATION IN ALL TENSES WITH OR WITHOUT PRONOUNS
-- ====================================================================================
function export.conjugateAllTenses(baseOpts, presentStems, pastStems, negation, concatPrs)
-- "concatPrs=false" table without pronouns
local opts = deepCopy(baseOpts or {}, 'copy')
if negation == 'negative' then
opts.isNegative = true
end
presentStems = presentStems or {}
pastStems = pastStems or {}
-- Concatenation of pronouns and conjugated verbs
local concatPronouns = export.concatPronouns
local tensesList = export.tensesList()
-- Conjugation in all tenses
local conjTab = {}
for _, tense in ipairs(tensesList) do
-- Conjugations without the pronouns
local conjData = deepCopy(
export.conjugateMultiStem(opts, tense, presentStems, pastStems),
'copy'
)
-- We concatenate the pronouns and the verbs if "concatPrs" is different of "false"
-- No pronouns for the imperative mood
if tense ~= 'impPresent' and concatPrs ~= false then
local infoTense = deepCopy(export.tenseRules[tense], 'copy')
local pronoms = deepCopy(
export.conjPronouns(infoTense.stem, infoTense.mode, opts.isTransitive)
)
conjData.conj = concatPronouns(pronoms, conjData.conj)
end
conjTab[tense] = conjData
end
return conjTab
end
-- ====================================================================================
-- Allows you to obtain a given conjugation from a model.
-- Ex. {{#invoke:ku-tewandin|tew|dem=indPresent|kes=s1}}
-- See {{ku-tewîn-lk-niha}}
-- ====================================================================================
function export.tew(frame)
local args = frame:getParent().args
local baseOpts = {
isNegative = frame.args['neyînî'] or false,
isTransitive = args['form'],
isCompoundVerb = args['valahî'] or false,
preSimpleVerb = args['pêşgir'] or nil,
postSimpleVerb = args['paşgir'] or nil,
-- overridePreverb:
presentBi = frame['nihaBi'] or nil,
presentDi = frame['nihaDi'] or nil,
pastBi = frame['borîBi'] or nil,
pastDi = frame['borîDi'] or nil,
sameBi = frame['bi'] or nil,
sameDi = frame['di'] or nil,
-- overrideNegPrefix:
presentNa = frame['na'] or nil,
presentNe = frame['nihaNe'] or nil,
pastNe = frame['borîNe'] or nil,
sameNe = frame['ne'] or nil,
impMe = frame['me'] or nil,
impNegForm = 1,
tags = args['lînk'] or 'erê',
accent = args['devok'] or 'std',
}
local tense = frame.args['dem'] or nil
local pers = frame.args['kes'] or nil
local presentStems = {args['niha'], args['niha2'], args['niha3']}
local pastStems = {args['borî'], args['borî2'], args['borî3']}
-- A few checks
if (baseOpts.isTransitive == 'gerguhêz') then
baseOpts.isTransitive = true
elseif (baseOpts.isTransitive == 'negerguhêz') then
baseOpts.isTransitive = false
else
return '<span style="color:red">form = gerguhêz / negerguhêz</span>'
end
if (baseOpts.isCompoundVerb == 'erê') then
baseOpts.isCompoundVerb = true
else
baseOpts.isCompoundVerb = false
end
if (baseOpts.isNegative == 'erê') then
baseOpts.isNegative = true
end
local tabConj = export.conjugateMultiStem(baseOpts, tense, presentStems, pastStems).conj
return tabConj[pers]
end
-- ====================================================================================
-- GET COMMMA SEPARED FORMS
-- Bnr. [[MediaWiki:Gadget-QQ.js]]
-- Ex. {{#invoke:ku-tewandin|get_comma_separated_forms|niha=kev|borî=ket}}
-- ====================================================================================
function export.get_comma_separated_forms(frame)
local opts = {
presentStem = frame.args['niha'],
pastStem = frame.args['borî'],
isTransitive = false,
isNegative = false,
isCompoundVerb = frame['valahî'] or false,
preSimpleVerb = frame['pêşgir'] or '',
postSimpleVerb = frame['paşgir'] or '',
-- overridePreverb:
presentBi = frame['nihaBi'] or nil,
presentDi = frame['nihaDi'] or nil,
pastBi = frame['borîBi'] or nil,
pastDi = frame['borîDi'] or nil,
sameBi = frame['bi'] or nil,
sameDi = frame['di'] or nil,
-- overrideNegPrefix:
presentNa = frame['na'] or nil,
presentNe = frame['nihaNe'] or nil,
pastNe = frame['borîNe'] or nil,
sameNe = frame['ne'] or nil,
impMe = frame['me'] or nil,
impNegForm = 1,
tags = 'na', -- Remove links/tags
addPreverbParticles = 'na' -- Remove preverb particles (ê/dê)
}
local function concateList(tenseList)
local concatList = {}
for _, pers in ipairs({"s1", "s2", "s3", "p1"}) do
local tense = tenseList[pers]
table.insert(concatList, tense)
end
return table.concat(concatList, ",")
end
local tenseList = {'indPresent','indPreterite','indImperfect',
'indPluperfect','indPerfect','indNwPluperfect',
'indFuture','indFuturePerfect',
'subjImperfect','subjPluperfect'
}
local concatAllTense = {}
for i = 1, #tenseList do
local tense = tenseList[i]
if export.tenseRules[tense] then
opts.tense = tense
local conj = shallowCopy(export.conjugate(opts).conj)
local concatTense = concateList(conj)
table.insert(concatAllTense, concatTense)
end
end
return table.concat(concatAllTense, ",")
end
return export
syk95xvjc0nacw8pt3kx3i5bu86go7r
6237739
6237737
2026-06-15T13:08:16Z
Ghybu
1393
6237739
Scribunto
text/plain
-- Modula tewandina lêkerên kurmancî
local export = {}
-- Load irregular forms table
-- local irreg = require('Module:ku-tewandin/nestandard')
local langKu = require("Modul:languages").getByCode("ku")
local link = require('Module:links').language_link
local shallowCopy = require("Module:table/shallowCopy")
local deepCopy = require("Module:table/deepCopy")
local gsub = mw.ustring.gsub
local find = mw.ustring.find
-- =============================================================================
-- Pronouns in Kurmanji
-- =============================================================================
export.order = {"s1", "s2", "s3", "p1", "p2", "p3"}
export.pronouns = {
s1 = "ez", p1 = "em",
s2 = "tu", p2 = "hûn",
s3 = "ew", p3 = "ew"
}
export.obliquePronouns = {
s1 = "min", p1 = "me",
s2 = "te", p2 = "we",
s3 = "wê/wî", p3 = "wan"
}
export.agents = {
s1 = "te, wî, wê, we, wan", p1 = "te, wî, wê, we, wan",
s2 = "min, wî, wê, me, wan", p2 = "min, wî, wê, me, wan",
s3 = "min, te, wî, wê, me, we, wan", p3 = "min, te, wî, wê, me, we, wan"
}
-- Oblique pronoun (green)
export.obliquePronounsGreen = {
s1 = '<span style="color:green">min</span>',
s2 = '<span style="color:green">te</span>',
s3 = '<span style="color:green">wê/wî</span>',
p1 = '<span style="color:green">me</span>',
p2 = '<span style="color:green">we</span>',
p3 = '<span style="color:green">wan</span>'
}
-- ─────────────────────────────────────────────────────────────────────────────
-- 1) This function returns correct subject/agent pronoun, ergativity rule:
-- - Transitive verbs in past tenses → oblique pronoun (green) = agent
-- - All other cases → direct pronoun (no color) = subject
-- 2) Also add the subjunctive prefix "(bila)"
-- ─────────────────────────────────────────────────────────────────────────────
function export.conjPronouns(stemType, mode, isTransitive)
local pronouns = shallowCopy(export.pronouns)
-- Ergativity in kurdish: transitive verbs that are conjugated with the past tense stem are
-- conjugated according to the object, not the subject.
-- Therefore, to have an ergative construction,
-- the verb must be transitive and its stem must be the stem of the past tense.
local isErgative = isTransitive and (stemType == 'past')
-- If it's ergative, we use oblique pronouns: "min", "te", ...
-- If it's not ergative, we use normal pronouns: "ez", "tu", ...
if isErgative then
pronouns = shallowCopy(export.obliquePronounsGreen)
end
-- For the subjunctive mood, we add "(bila)" at the beginning.
if mode == 'subjunctive' then
local subjPrefix = '<span style="color:gray">(bila)</span>'
for _, pers in ipairs(export.order) do
pronouns[pers] = subjPrefix .. ' ' .. pronouns[pers]
end
end
return pronouns
end
-- =============================================================================
-- VERBAL STRUCTURE IN THE INFINITIVE:
-- Verbs in the infinitive appear in three main forms:
-- 1) Simple verb (indivisible light verb):
-- - ex.: "kirin", "çûn", "xwarin", ...
-- 2) Verbs with preverbs (preverb + simple verb):
-- - ex.: "rakirin" (ra- + kirin), "çêkirin" (çê- + kirin), "vexwarin" (ve- + xwarin), ...
-- - Preverb verbs don't use the prefix "bi-" (ez ê rakim , ew ê rake , ...)
-- 3) Compound verbs, construction with non-verbal element (the noun is not attached to the verb):
-- - Left of the simple verb: "hez kirin" ("hez" + "kirin"), "li dar xistin" ("li dar" + "xistin"), ...
-- - Right of the simple verb: "kirin der" ("kirin" + "der"), "girtin ser xwe" ("girtin" + "ser xwe"), ...
-- - Compound verbs use the prefix "bi-" (ez ê hez bi-kim , ew ê hez bi-ke )
-- STRUCTURE: preSimpleVerb + spacing + simpleVerb + postSimpleVerb
-- EX. kirin: preSimpleVerb=''; spacing=false; simpleVerb='kirin'; postSimpleVerb=''
-- rakirin: preSimpleVerb='ra'; spacing=false; simpleVerb='kirin'; postSimpleVerb=''
-- hez kirin: preSimpleVerb='hez'; spacing=true; simpleVerb='kirin'; postSimpleVerb=''
-- pev çûn: preSimpleVerb='pev'; spacing=true; simpleVerb='çûn'; postSimpleVerb=''
-- kirin der: preSimpleVerb=''; spacing=false; simpleVerb='kirin'; postSimpleVerb='der'
-- WARNING: Conjugation can vary depending on the type of verb.
-- For example, in the future tense,the prefix "bi" is used for compound verbs,
-- but not for preverbal verbs, see the function that manages it "tenseRules" table.
-- This table does not yet support the mixed case: a verb composed of a noun and a preverb verb.
-- =============================================================================
function export.verbStruct(isCompoundVerb, preSimpleVerb)
local struct
if (preSimpleVerb and preSimpleVerb ~= '' and not isCompoundVerb) then
struct = 'preverbVerb'
elseif isCompoundVerb then
struct = 'compoundVerb'
else
struct = 'simpleVerb'
end
return struct
end
-- ================================================================
-- INFLECTIONAL ENDINGS
-- Assigns verb inflectional endings (suffixes) to all tenses
-- ================================================================
local getEndings = {}
do
-- ───────────────────────────────────────────────────────────────
-- Ending using present stem
-- ───────────────────────────────────────────────────────────────
getEndings['present'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends = {}
if mw.ustring.match(stem, '[aeêiîouû]$') then
ends['std'] = {s1='m', s2='yî', s3='', p1='n', p2='n', p3='n'}
ends['rojhilatî'] = {s1='m', s2='(y)', s3='t', p1='yn', p2='n', p3='n'}
else
ends['std'] = {s1='im', s2='î', s3='e', p1='in', p2='in', p3='in'}
ends['rojhilatî'] = {s1='im', s2='î', s3='<u>it</u>/ît', p1='în', p2='in', p3='in'}
end
return ends
end
-- ───────────────────────────────────────────────────────────────
-- Ind. preterite + ind. imperfect ending
-- ───────────────────────────────────────────────────────────────
getEndings['past'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends
if mw.ustring.match(stem, '[aeêiouû]$') then
ends = {s1='m', s2='yî', s3='', p1='n', p2='n', p3='n'}
elseif mw.ustring.match(stem, 'î$') then
-- if self.name == 'indImperfect' then
-- -- special indicative ind. imperfect rule
-- ends = {s1='yam', s2='yayî', s3='ya', p1='yan', p2='yan', p3='yan'}
-- end
ends = {s1='m', s2='', s3='', p1='n', p2='n', p3='n'}
else
ends = {s1='im', s2='î', s3='', p1='in', p2='in', p3='in'}
end
return ends
end
-- ───────────────────────────────────────────────────────────────
-- Compound endings with auxiliary "bûn"
-- Inflectional endings are created by taking the different forms of the
-- verb "bûn" (with present stem "-b-" and past stem "-bû-") and
-- adding an "i-" prefix before them: "i-b-im", "i-bû-m", "i-bû-me", "i-bû-ma".
-- This "i-" varies according to the final letter of the verb stem.
-- ───────────────────────────────────────────────────────────────
local function normalize_i(stem)
local prfx_i = "i"
if mw.ustring.match(stem, "ya$") or
mw.ustring.match(stem, "[îû]$") then -- cf. karîn (-karî-)
prfx_i = ""
elseif mw.ustring.match(stem, '[aeêiou]$') then
prfx_i = "yi"
end
return prfx_i
end
getEndings['ibim'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bim", p1 = prfx_i .. "bin",
s2 = prfx_i .. "bî", p2 = prfx_i .. "bin",
s3 = prfx_i .. "be", p3 = prfx_i .. "bin"
}
end
getEndings['ibûm'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bûm", p1 = prfx_i .. "bûn",
s2 = prfx_i .. "bûyî", p2 = prfx_i .. "bûn",
s3 = prfx_i .. "bû", p3 = prfx_i .. "bûn"
}
end
getEndings['ibûme'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bûme", p1 = prfx_i .. "bûne",
s2 = prfx_i .. "bûyiye", p2 = prfx_i .. "bûne",
s3 = prfx_i .. "bûye", p3 = prfx_i .. "bûne"
}
end
getEndings['ibûma'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bûma", p1 = prfx_i .. "bûna",
s2 = prfx_i .. "bûyayî", p2 = prfx_i .. "bûna",
s3 = prfx_i .. "bûya", p3 = prfx_i .. "bûna"
}
end
-- ───────────────────────────────────────────────────────────────
-- Ind. perfect ending.
-- ───────────────────────────────────────────────────────────────
getEndings['ime'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends
if mw.ustring.match(stem, '[aeêiîouû]$') then
ends = {s1="me", s2="yî", s3="ye", p1="ne", p2="ne", p3="ne"}
else
ends = {s1="ime", s2="iyî", s3="iye", p1="ine", p2="ine", p3="ine"}
end
return ends
end
-- ───────────────────────────────────────────────────────────────
-- Subj. Imperfect ending.
-- ───────────────────────────────────────────────────────────────
getEndings['ama'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends
-- The doublet in "-iyan" of verbs in -"în" (gerîn/-geriya-, kenîn/-keniya-, ...),
-- in the conditional and subjunctive moods, a doublet "yaya" appears; it's removed.
-- -yayayî → -yayî; -yaya → -ya
if mw.ustring.match(stem, '(ya)$') then
ends = {s1="ma", s2="yî", s3="", p1="na", p2="na", p3="na"}
elseif mw.ustring.match(stem, '[aeêiîouû]$') then
ends = {s1="ma", s2="yayî", s3="ya", p1="na", p2="na", p3="na"}
else
ends = {s1="ama", s2="ayî", s3="a", p1="ana", p2="ana", p3="ana"}
end
return ends
end
end
-- =============================================================================
-- RULES FOR PREVERBS: "bi-" and "di-"
-- There are two preverbs: "bi-" and "di-". These preverbs can change form
-- depending on the first letters of the verb’s present stem or past stem.
-- =============================================================================
local getPreverb = {}
do
getPreverb['bi'] = function (self, opts)
opts = opts or {}
local stem = opts.stem
local verbStruct = opts.verbStruct
local overridePreverb = opts.overridePreverb
local accent = opts.accent
-- Devoka rojhilatî:
-- @Ferhengvan: Dema bêt bi lêkera alîkar "ê / dê" û bi rehê lêkerê yê
-- dema niha û pêşgirên kesî tê çêkirin. Pêşgira "bi-" li destpêka lêkera
-- serekî nîne: - ez ê / dê xw-im (standard: ez ê/dê bi-xw-im).
if (self.name == 'indFuture' and accent == 'rojhilatî') then
return ''
end
-- Preverb verbs don't use the preverb "bi-": ra-kirin (ez ê rakim), ve-xwarin (ez ê vexwim) , ...
-- But compound verb and simple verbs use it: hez kirin (ez ê hez bi-kim), lê bigirin (ez ê lê bi-girim), ...
if (verbStruct == 'preverbVerb') then
return ''
end
-- If the preverb "bi-" is provided.
if (self.stemType == 'present' and overridePreverb.presentBi) then
return overridePreverb.presentBi
elseif (self.stemType == 'past' and overridePreverb.pastBi) then
return overridePreverb.pastBi
elseif overridePreverb.sameBi then
return overridePreverb.sameBi
end
-- Modification of the preverbe "bi-" according to the last letter of the stem.
if mw.ustring.match(stem, '^[aeêiîouû]') then
return 'b'
end
return 'bi'
end
getPreverb['di'] = function (self, opts)
opts = opts or {}
local stem = opts.stem
local overridePreverb = opts.overridePreverb
-- If the preverb "di" is provided.
if (self.stemType == 'present' and overridePreverb.presentDi) then
return overridePreverb.presentDi
elseif (self.stemType == 'past' and overridePreverb.pastDi) then
return overridePreverb.pastDi
elseif overridePreverb.sameDi then
return overridePreverb.sameDi
end
-- Modification of the preverbe "di-" according to the last letter of the stem.
if mw.ustring.match(stem, '^[ai]') then
return 'd'
end
-- Ex. hatin : stem = -ê- // ez têm
if mw.ustring.match(stem, '^[êî]') then
return 't'
end
return 'di'
end
end
-- =============================================================================
-- RULES FOR NEGATION PREFIXES: "na-" and "ne-"
-- There are two negation prefixes: "na-" and "ne-". These preverbs can change
-- form depending on the first letters of the verb’s present stem or past stem.
-- =============================================================================
local getNegPrefix = {}
do
getNegPrefix['na'] = function (self, opts)
-- self: reserved for future use
local _ = self -- delete the warning (unused argument)
opts = opts or {}
local stem = opts.stem
local overrideNa = opts.overrideNegPrefix.presentNa
if overrideNa then return '<b>' .. overrideNa .. '</b>' end
-- if irreg.dijrezikNa[stem] then return irreg.dijrezikNa[stem] end
-- Add sufix "-y" before certain vowels.
if mw.ustring.match(stem, '^[eêiîouû]') then
return '<b>nay</b>'
end
-- Elision before stems beginning with "a-" (removal of the final "-e").
if mw.ustring.match(stem, '^a') then
return '<b>n</b>'
end
-- Tîpa duyem "-a-" ye (k-a-rîn, z-a-nîn, ...)
if mw.ustring.match(stem, '^%wa') then
return '<b>ni</b>'
end
return '<b>na</b>'
end
getNegPrefix['ne'] = function (self, opts)
opts = opts or {}
local stem = opts.stem
local tenseName = self.name
local impNegForm = opts.impNegForm -- form "1" or "2" of imp.
local overrideNegPrefix = opts.overrideNegPrefix
local negPrefix = 'ne'
-- Bo neyînî: pêşgira "di-" tenê di nav dema "indImperfect" de tê bikaranîn.
-- ji ber vê yekê 'negPrefix' hertim (?) 'ne' ye ji ber ku dikeve pêş
-- pêşgira "di-": wê/wî ne-di-elimand (elimandin)
if (tenseName == 'indImperfect') then
return '<b>' .. negPrefix .. '</b>'
end
-- Override
if (overrideNegPrefix.impMe or overrideNegPrefix.presentNe
or overrideNegPrefix.pastNe
or overrideNegPrefix.sameNe) then
-- Ovverride imp.
if (tenseName == 'impPresent') then
if (impNegForm == 1 and overrideNegPrefix.impMe) then
return '<b>' .. overrideNegPrefix.impMe .. '</b>'
elseif (impNegForm == 1 and overrideNegPrefix.presentNe and
find(overrideNegPrefix.presentNe, '^n')) then
--For the "me-" form, we replace the "n" with an "m".
return '<b>' .. gsub(overrideNegPrefix.presentNe, '^(.)', 'm') .. '</b>'
elseif (impNegForm == 1 and overrideNegPrefix.sameNe and
find(overrideNegPrefix.sameNe, '^n')) then
--For the "me-" form, we replace the "n" with an "m".
return '<b>' .. gsub(overrideNegPrefix.sameNe, '^(.)', 'm') .. '</b>'
elseif (impNegForm == 2 and overrideNegPrefix.presentNe) then
return '<b>' .. overrideNegPrefix.presentNe .. '</b>'
elseif (impNegForm == 2 and overrideNegPrefix.sameNe) then
return '<b>' .. overrideNegPrefix.sameNe .. '</b>'
end
else
-- For other tenses besides the imperative
if (self.stemType == 'present' and overrideNegPrefix.presentNe) then
return '<b>' .. overrideNegPrefix.presentNe .. '</b>'
elseif (self.stemType == 'past' and overrideNegPrefix.pastNe) then
return '<b>' .. overrideNegPrefix.pastNe .. '</b>'
elseif overrideNegPrefix.sameNe then
return '<b>' .. overrideNegPrefix.sameNe .. '</b>'
end
end
end
-- There are two forms of construction of the imperative,
-- one with the prefix "me-" (1) and the other (2) with the prefix "ne-".
if (tenseName == 'impPresent') then
negPrefix = (impNegForm == 2) and 'ne' or 'me'
end
-- Add sufix "-y" before certain vowels.
if mw.ustring.match(stem, '^[eêiîouû]') then
return '<b>' .. negPrefix .. 'y</b>'
end
-- Elision before stems beginning with "a-" (removal of the final "-e").
if mw.ustring.match(stem, '^a') then
negPrefix = mw.ustring.sub(negPrefix, 1, -2)
return '<b>' .. negPrefix .. '</b>'
end
return '<b>' .. negPrefix .. '</b>'
end
end
-- =============================================================================
-- Standardization of the PREVERBAL PARTICLE
-- The proverbial particle "ê" is placed after the personal pronoun.
-- =============================================================================
-- If there are no verbal preparticles, return empty table.
function export.getPreverbParticles(preverbParticle, typeStem, isTransitive)
if not preverbParticle then
return {s1='', s2='', s3='', p1='', p2='', p3=''}
end
if preverbParticle == 'ê' then
local isErgative = isTransitive and (typeStem == 'past')
-- When the personal pronoun ends in a vowel, a "y-" is added before "ê".
-- If it's ergative, we use oblique pronouns: "min", "te", ...
if isErgative then
return {s1='ê/dê', s2='yê/dê', s3='yê/dê', p1='yê/dê', p2='yê/dê', p3='ê/dê'}
else
return {s1='ê/dê', s2='yê/dê', s3='ê/dê', p1='ê/dê', p2='ê/dê', p3='ê/dê'}
end
end
-- If the verbal preparticle is identical for all pronouns,
-- we create a table with the same value.
local preverbParticles = {}
for _, pers in ipairs(export.order) do
preverbParticles[pers] = preverbParticle
end
return preverbParticles
end
-- =============================================================================
-- RULES FOR CONSTRUCTING EACH VERB TENSE
-- This table lists, for each verb tense, what elements are required to form it:
-- - Verb conjugation is built by placing either the preverb "bi-" or "di-" before
-- the verb stem (past or present), followed by a personal ending.
-- - For the negative form, one of the prefixes "na-" or "ne-" is added as well.
-- - In some cases, a preverbal particle such as /ê/ or /dê/ is added before
-- the conjugated verb as well.
-- Not: - The "negPreverb" (preverb (bi-/di-) for negative tenses) parameter has a
-- value different from "nil" only for the Imperfect tense ("negPreverb=di").
-- - The parameter "negPrefix=na" is used only for the present indicative.
--
-- Preverb "di", used in: "indPresent"(present stem), "indImperfect"(past stem)
-- - Bo neyînî: pêşgira "di-" tenê di nav dema "IndImperfect" de tê bikaranîn.
-- Preverb "bi", used in: "indFuture"(present stem), "subPresent"(present stem),
-- "subImperfect"(past stem) = "condPresent"(past stem)
-- - The prefix "bi-" isn't used in negative forms.
--
-- Present stem, used in: "indPresent"(di)(na),
-- "indFuture"(bi)(ne) = "subPresent"(bi)(ne)
--
-- Past stem, used in: "indPreterite"(-)(ne), "indImperfect"(di)(ne), "indPluperfect"(-)(ne),
-- "indPerfect"(-)(ne), "indNwPluperfect"(-)(ne), "indFuturePerfect"(-)(ne),
-- "subPreterite"(-)(ne),
-- "subImperfect"(bi)(ne) = "condPresent"(bi)(ne),
-- "subPluperfect"(-)(ne) = "condPreterite"(-)(ne)
-- =============================================================================
-- Some conjugations are identical except that they differ only in the preverbal particle (/ê/, /dê/).
-- So, to avoid repeating the same information (and thus risking errors),
-- we establish the common part shared between these verbs.
local sharedTenseRules = {
indFuture = {
stemType = "present",
preverb = getPreverb['bi'],
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['present']
},
indFuturePerfect = {
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibim']
},
subImperfect = {
stemType = "past",
preverb = getPreverb['bi'],
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ama']
},
subPluperfect = {
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibûma']
}
}
local mt = {
__index = function(t, k)
local commonRules = t._commonRules
if commonRules then return commonRules[k] end
end
}
-- TENSES CONJUGATION RULES
export.tenseRules = {
-- IMPERATIVE MOOD
impPresent = setmetatable({
name = "impPresent",
nameKu = "raweya fermanî",
nameEn = "present imperative",
mode = "imperative",
_commonRules = sharedTenseRules.indFuture,
preverbParticle = nil
}, mt),
-- INDICATIVE MOOD
indPresent = {
name = "indPresent",
nameKu = "dema niha",
nameEn = "present",
mode = "indicative",
stemType = "present",
preverb = getPreverb['di'],
negPreverb = nil,
negPrefix = getNegPrefix['na'],
endings = getEndings['present'],
preverbParticle = nil
},
indPreterite = {
name = "indPreterite",
nameKu = "raboriya sade",
nameEn = "simple past",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['past'],
preverbParticle = nil
},
indImperfect = {
name = "indImperfect",
nameKu = "raboriya berdest",
nameEn = "Imperfect",
mode = "indicative",
stemType = "past",
preverb = getPreverb['di'],
negPreverb = getPreverb['di'],
negPrefix = getNegPrefix['ne'],
endings = getEndings['past'],
preverbParticle = nil
},
indPluperfect = {
name = "indPluperfect",
nameKu = "raboriya dûr",
nameEn = "pluperfect",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibûm'],
preverbParticle = nil
},
indFuture = setmetatable({
name = "indFuture",
nameKu = "dema bê",
nameEn = "future",
mode = "indicative",
_commonRules = sharedTenseRules.indFuture,
preverbParticle = 'ê'
}, mt),
indFuturePerfect = setmetatable({
name = "indFuturePerfect",
nameKu = "dahatiya pêş",
nameEn = "future perfect",
mode = "indicative",
_commonRules = sharedTenseRules.indFuturePerfect,
preverbParticle = 'ê'
}, mt),
-- In some books, the "perfect" and "nonconfirmative pluperfect" tenses
-- are classified in the "inferential mood" ("moda neşahidî").
-- Currently we classify them using the indicative mood (at the end).
indPerfect = {
name = "indPerfect",
nameKu = "raboriya dûdar",
nameEn = "perfect",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ime'],
preverbParticle = nil
},
indNwPluperfect = {
name = "indNwPluperfect",
nameKu = "çîrokiya boriya dûdar",
nameEn = "non-witnessed pluperfect",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibûme'],
preverbParticle = nil
},
-- SUBJUNCTIVE MOOD
subjPresent = setmetatable({
name = "subjPresent",
nameKu = "dema nihaya xwestekî",
nameEn = "present subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.indFuture,
preverbParticle = nil
}, mt),
subjPreterite = setmetatable({
name = "subjPreterite",
nameKu = "dema boriya xwestekî",
nameEn = "preterite subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.indFuturePerfect,
preverbParticle = nil,
}, mt),
subjImperfect = setmetatable({
name = "subjImperfect",
nameKu = "raboriya bilaniyê",
nameEn = "imperfect subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.subImperfect,
preverbParticle = nil,
}, mt),
subjPluperfect = setmetatable({
name = "subjPluperfect",
nameKu = "raboriya dûr a bilaniyê",
nameEn = "pluperfect subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.subPluperfect,
preverbParticle = nil
}, mt),
-- CONDITIONAL MOOD
condPresent = setmetatable({
name = "condPresent",
nameKu = "çîrokiya dema nihaya mercî",
nameEn = "present conditional",
mode = "conditional",
_commonRules = sharedTenseRules.subImperfect,
preverbParticle = 'ê'
}, mt),
condPreterite = setmetatable({
name = "condPreterite",
nameKu = "dema boriya mercî",
nameEn = "preterite conditional",
mode = "conditional",
_commonRules = sharedTenseRules.subPluperfect,
preverbParticle = 'ê'
}, mt),
}
-- =============================================================================
-- MAIN CONJUGATION FUNCTOIN
-- This function returns an array containing the conjugation table for a given
-- tense as well as other information about the conjugated verb.
-- =============================================================================
function export.conjugate(opts)
opts = opts or {}
-- Required parameters
local tense = opts.tense or error("'tense' required", 2)
--One of the two parameters is required:
-- - If the tense uses the present stem, indicate "presentStem".
-- - If it uses the past stem, indicate "pastStem".
local presentStem = opts.presentStem
local pastStem = opts.pastStem
-- Optional parameters
local isTransitive = opts.isTransitive or false -- Indicate if the verb is transitive (true/false)
local isNegative = opts.isNegative or false -- Indicate if it's the negative form (true/false)
local isCompoundVerb = opts.isCompoundVerb or false -- Indicate if it's a compound verb (true/false)
local preSimpleVerb = opts.preSimpleVerb or '' -- The part before the simple verb
local postSimpleVerb = opts.postSimpleVerb or '' -- The part after the simple verb
-- These parameters are provided when the verb is irregular.
-- Allows you to manually modify preverbs ("bi-"" or "di-")
-- and negation prefixes ("na-" or "ne-")
local overridePreverb = {
-- Preverbs (bi-, di)
presentBi = opts.presentBi or nil,
presentDi = opts.presentDi or nil,
pastBi = opts.pastBi or nil,
pastDi = opts.pastDi or nil,
-- Same preverbs ("past" and "present" stem)
sameBi = opts.sameBi or nil,
sameDi = opts.sameDi or nil,
}
local overrideNegPrefix = {
-- Neg. prefix (na-, ne-)
presentNa = opts.presentNa or nil,
presentNe = opts.presentNe or nil,
pastNe = opts.pastNe or nil,
-- same neg. prefix (for past and present stem)
sameNe = opts.sameNe or nil,
impMe = opts.impMe or nil,
}
-- By default, the negation of the imperative is constructed from the prefix "me-"".
-- To obtain the second variant, the prefix with "ne-", you must specify "impNegForm=2".
local impNegForm = opts.impNegForm or 1
-- Accent/ Devok
local accent = opts.accent or 'std'
-- If "tags='na'", remove links/tags
local tags = opts.tags or 'erê'
-- If addPreverbParticles='na', remove preverb particles (ê/dê) before
-- the conjugated verbs.
local addPreverbParticles = opts.addPreverbParticles or 'erê'
-- We add a space to the left of the "postSimpleVerb" because it shouldn't be attached
-- to the simple verb.
if (postSimpleVerb ~= '' and postSimpleVerb ~=nil) then
postSimpleVerb = ' ' .. postSimpleVerb
end
-- Access to the classification table and retrieval of verb tense parameters
local infoTense = deepCopy(export.tenseRules[tense], 'copy') or false
-- We check that this tense is indeed in table "tenseRules".
if (not infoTense) then
return '<span style="color:red">Unknown tense: ' .. tense ..'</span>'
end
-- We check that one of the two parameters of the stem is given
if (infoTense.stemType == 'present' and not presentStem) then
return '<span style="color:red">presentStem parameter required</span>'
elseif (infoTense.stemType == 'past' and not pastStem) then
return '<span style="color:red">pasttStem parameter required</span>'
end
-- Choice between the present stem or past stem
local stem = (infoTense.stemType == 'present') and presentStem or pastStem
--────────────────────────────
-- Conjugation construction --
-- ───────────────────────────
local preverb = ''
local negPrefix = ''
-- +++++++++++++++++++++++++++
-- Lêkerin nestandard --
-- +++++++++++++++++++++++++++
-- çûn
if (stem == 'her' and pastStem == 'çû') then
if tense == 'indPresent' then
if isNegative then
stem = 'r'
else
stem = 'er'
overridePreverb.presentDi = 't'
end
elseif ({impPresent=true, indFuture=true, subjPresent=true})[tense] then
overridePreverb.presentBi = ''
if isNegative then
stem = 'r'
else
stem = 'her'
end
end
end
-- hatin
if (stem == 'wer' and pastStem == 'hat') then
if ({impPresent=true, indFuture=true, subjPresent=true})[tense] then
if isNegative then
stem = 'ê'
else
overridePreverb.presentBi = ''
stem = 'wer'
end
elseif (tense == 'indPresent') then
stem = 'ê'
end
end
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Ruturns the verb type: "simpleVerb" or "preverbVerb" or "compoundVerb"
local verbStruct = export.verbStruct(isCompoundVerb, preSimpleVerb)
if isNegative then
negPrefix = infoTense:negPrefix{stem=stem,
impNegForm=impNegForm,
overrideNegPrefix=overrideNegPrefix}
if infoTense.negPreverb then
preverb = infoTense:negPreverb{stem=stem, verbStruct=verbStruct,
overridePreverb=overridePreverb}
end
else
if infoTense.preverb then
preverb = infoTense:preverb{stem=stem, verbStruct=verbStruct,
overridePreverb=overridePreverb,
accent=accent}
end
end
infoTense.conj = {}
local spacing = isCompoundVerb and ' ' or ''
local endings = infoTense:endings(stem)
-- 'rojhilatî' accent (devok) for present stem
if (infoTense.stemType == 'present') then
if (accent == 'rojhilatî') then
endings = endings['rojhilatî']
else
endings = endings['std']
end
end
local preverbParticles = export.getPreverbParticles(
infoTense.preverbParticle,
infoTense.stemType, isTransitive
)
local isErgative = isTransitive and (infoTense.stemType == 'past')
-- Creating the conjugation table for a given tense
for _, pers in ipairs(export.order) do
local ending
local conjSimbleVerb
local conjVerb
if isErgative then
ending = endings.s3
else
ending = endings[pers]
end
-- Adding space after the preverbal particle, and
-- if "addPreverbParticles='na'": remove preverb particles (ê/dê).
local preverbParticle = ''
if infoTense.preverbParticle and addPreverbParticles ~= 'na' then
preverbParticle = preverbParticles[pers] .. ' '
end
conjSimbleVerb = negPrefix .. preverb .. stem .. ending
-- Adding prefixe and suffixe
conjVerb = preSimpleVerb .. spacing .. conjSimbleVerb .. postSimpleVerb
-- Spelling correction(îy -> iy)
conjVerb = gsub(conjVerb, 'îy', 'iy')
-- Add a link / if tags='na' no links
if tags ~= 'na' then
conjVerb = link{term=conjVerb, lang=langKu}
end
-- Addition of the preverbal particle
infoTense.conj[pers] = preverbParticle .. conjVerb
end
-- Imperative
if (infoTense.name == 'impPresent') then
infoTense.conj.s1 = nil
infoTense.conj.s2 = infoTense.conj.s3
infoTense.conj.s3 = nil
infoTense.conj.p1 = nil
-- infoTense.conj.p2 = infoTense.conj.p2
infoTense.conj.p3 = nil
end
return infoTense
end
-- =============================================================================
-- END
-- =============================================================================
-- Some useful tools
-- =============================================================================
-- Returns the list of verb tenses
export.tensesList = function()
local list = {}
for _, tense in pairs(export.tenseRules) do
table.insert(list, tense.name)
end
return list
end
-- Concatenation of pronouns and conjugated verbs
-- (for a given conjugate tense in all persons of that tense)
function export.concatPronouns(pronoms, conjVerbs)
local concatTab = {}
for _, pers in ipairs(export.order) do
local pronom = pronoms[pers] or ""
local verbe = conjVerbs[pers] or ""
if pronom == "" then
concatTab[pers] = verbe
elseif verbe == "" then
concatTab[pers] = pronom
else
concatTab[pers] = pronom .. " " .. verbe
end
end
return concatTab
end
-- Remove duplicates
local function removeDuplicates(list)
local seen = {}
local result = {}
for _, value in ipairs(list) do
if not seen[value] then
seen[value] = true
table.insert(result, value)
end
end
return result
end
-- =============================================================================
-- ADDITIONAL STEM OF THE PAST AND PRESENT (pastStem2, ... and presentStem2, ...)
-- This function does nothing more than add additional parameters for verb stems
-- in the past and present tenses.
-- Conjugations for the different stems will be separated by "/"
-- =============================================================================
function export.conjugateMultiStem(baseOpts, tense, presentStems, pastStems, negation)
local opts = deepCopy(baseOpts or {}, 'copy')
opts.tense = tense
if negation == 'negative' then
opts.isNegative = true
end
opts.addPreverbParticles = 'na'
presentStems = presentStems or {}
pastStems = pastStems or {}
local infoTense = deepCopy(export.tenseRules[tense], 'copy')
if not infoTense then
return '<span style="color:red">Unknown tense: ' .. tostring(tense) ..'</span>'
end
local stems = (infoTense.stemType == 'present') and presentStems or pastStems
-- For each verb stem, its conjugation table is calculated and stored in conjTabs.
local conjTabs = {}
for i = 1, #stems do
local stem = stems[i]
if stem then
if (infoTense.stemType == 'past') then
opts.pastStem = stem
elseif (infoTense.stemType == 'present') then
opts.presentStem = stem
-- For the recognition of irregular verbs based on the past-stem part
-- see: "çûn" û "hatin"
opts.pastStem = pastStems[1]
end
local result = export.conjugate(opts)
if result and result.conj then
table.insert(conjTabs, result.conj)
end
end
end
-- We concatenate each row of the conjugation tables.
local preverbParticles = deepCopy(export.getPreverbParticles(
infoTense.preverbParticle,
infoTense.stemType,
opts.isTransitive
), 'copy')
local concatConjTabs = {}
for _, pers in ipairs(export.order) do
local frag = {}
for i = 1, #conjTabs do
local val = conjTabs[i][pers]
if val then
table.insert(frag, tostring(val))
end
end
frag = removeDuplicates(frag)
if infoTense.preverbParticle then
concatConjTabs[pers] = preverbParticles[pers] .. ' '
.. table.concat(frag, ' — ')
else
concatConjTabs[pers] = table.concat(frag, ' — ')
end
end
infoTense.conj = concatConjTabs
return infoTense
end
-- ====================================================================================
-- VERB CONJUGATION IN ALL TENSES WITH OR WITHOUT PRONOUNS
-- ====================================================================================
function export.conjugateAllTenses(baseOpts, presentStems, pastStems, negation, concatPrs)
-- "concatPrs=false" table without pronouns
local opts = deepCopy(baseOpts or {}, 'copy')
if negation == 'negative' then
opts.isNegative = true
end
presentStems = presentStems or {}
pastStems = pastStems or {}
-- Concatenation of pronouns and conjugated verbs
local concatPronouns = export.concatPronouns
local tensesList = export.tensesList()
-- Conjugation in all tenses
local conjTab = {}
for _, tense in ipairs(tensesList) do
-- Conjugations without the pronouns
local conjData = deepCopy(
export.conjugateMultiStem(opts, tense, presentStems, pastStems),
'copy'
)
-- We concatenate the pronouns and the verbs if "concatPrs" is different of "false"
-- No pronouns for the imperative mood
if tense ~= 'impPresent' and concatPrs ~= false then
local infoTense = deepCopy(export.tenseRules[tense], 'copy')
local pronoms = deepCopy(
export.conjPronouns(infoTense.stemType, infoTense.mode, opts.isTransitive)
)
conjData.conj = concatPronouns(pronoms, conjData.conj)
end
conjTab[tense] = conjData
end
return conjTab
end
-- ====================================================================================
-- Allows you to obtain a given conjugation from a model.
-- Ex. {{#invoke:ku-tewandin|tew|dem=indPresent|kes=s1}}
-- See {{ku-tewîn-lk-niha}}
-- ====================================================================================
function export.tew(frame)
local args = frame:getParent().args
local baseOpts = {
isNegative = frame.args['neyînî'] or false,
isTransitive = args['form'],
isCompoundVerb = args['valahî'] or false,
preSimpleVerb = args['pêşgir'] or nil,
postSimpleVerb = args['paşgir'] or nil,
-- overridePreverb:
presentBi = frame['nihaBi'] or nil,
presentDi = frame['nihaDi'] or nil,
pastBi = frame['borîBi'] or nil,
pastDi = frame['borîDi'] or nil,
sameBi = frame['bi'] or nil,
sameDi = frame['di'] or nil,
-- overrideNegPrefix:
presentNa = frame['na'] or nil,
presentNe = frame['nihaNe'] or nil,
pastNe = frame['borîNe'] or nil,
sameNe = frame['ne'] or nil,
impMe = frame['me'] or nil,
impNegForm = 1,
tags = args['lînk'] or 'erê',
accent = args['devok'] or 'std',
}
local tense = frame.args['dem'] or nil
local pers = frame.args['kes'] or nil
local presentStems = {args['niha'], args['niha2'], args['niha3']}
local pastStems = {args['borî'], args['borî2'], args['borî3']}
-- A few checks
if (baseOpts.isTransitive == 'gerguhêz') then
baseOpts.isTransitive = true
elseif (baseOpts.isTransitive == 'negerguhêz') then
baseOpts.isTransitive = false
else
return '<span style="color:red">form = gerguhêz / negerguhêz</span>'
end
if (baseOpts.isCompoundVerb == 'erê') then
baseOpts.isCompoundVerb = true
else
baseOpts.isCompoundVerb = false
end
if (baseOpts.isNegative == 'erê') then
baseOpts.isNegative = true
end
local tabConj = export.conjugateMultiStem(baseOpts, tense, presentStems, pastStems).conj
return tabConj[pers]
end
-- ====================================================================================
-- GET COMMMA SEPARED FORMS
-- Bnr. [[MediaWiki:Gadget-QQ.js]]
-- Ex. {{#invoke:ku-tewandin|get_comma_separated_forms|niha=kev|borî=ket}}
-- ====================================================================================
function export.get_comma_separated_forms(frame)
local opts = {
presentStem = frame.args['niha'],
pastStem = frame.args['borî'],
isTransitive = false,
isNegative = false,
isCompoundVerb = frame['valahî'] or false,
preSimpleVerb = frame['pêşgir'] or '',
postSimpleVerb = frame['paşgir'] or '',
-- overridePreverb:
presentBi = frame['nihaBi'] or nil,
presentDi = frame['nihaDi'] or nil,
pastBi = frame['borîBi'] or nil,
pastDi = frame['borîDi'] or nil,
sameBi = frame['bi'] or nil,
sameDi = frame['di'] or nil,
-- overrideNegPrefix:
presentNa = frame['na'] or nil,
presentNe = frame['nihaNe'] or nil,
pastNe = frame['borîNe'] or nil,
sameNe = frame['ne'] or nil,
impMe = frame['me'] or nil,
impNegForm = 1,
tags = 'na', -- Remove links/tags
addPreverbParticles = 'na' -- Remove preverb particles (ê/dê)
}
local function concateList(tenseList)
local concatList = {}
for _, pers in ipairs({"s1", "s2", "s3", "p1"}) do
local tense = tenseList[pers]
table.insert(concatList, tense)
end
return table.concat(concatList, ",")
end
local tenseList = {'indPresent','indPreterite','indImperfect',
'indPluperfect','indPerfect','indNwPluperfect',
'indFuture','indFuturePerfect',
'subjImperfect','subjPluperfect'
}
local concatAllTense = {}
for i = 1, #tenseList do
local tense = tenseList[i]
if export.tenseRules[tense] then
opts.tense = tense
local conj = shallowCopy(export.conjugate(opts).conj)
local concatTense = concateList(conj)
table.insert(concatAllTense, concatTense)
end
end
return table.concat(concatAllTense, ",")
end
return export
5ol8ni83dgizgvsk8ea8y09xkadowp4
6237803
6237739
2026-06-15T16:00:31Z
Ghybu
1393
6237803
Scribunto
text/plain
-- Modula tewandina lêkerên kurmancî
local export = {}
-- Load irregular forms table
-- local irreg = require('Module:ku-tewandin/nestandard')
local langKu = require("Modul:languages").getByCode("ku")
local link = require('Module:links').language_link
local shallowCopy = require("Module:table/shallowCopy")
local deepCopy = require("Module:table/deepCopy")
local gsub = mw.ustring.gsub
local find = mw.ustring.find
-- =============================================================================
-- Pronouns in Kurmanji
-- =============================================================================
export.order = {"s1", "s2", "s3", "p1", "p2", "p3"}
export.pronouns = {
s1 = "ez", p1 = "em",
s2 = "tu", p2 = "hûn",
s3 = "ew", p3 = "ew"
}
export.obliquePronouns = {
s1 = "min", p1 = "me",
s2 = "te", p2 = "we",
s3 = "wê/wî", p3 = "wan"
}
export.agents = {
s1 = "te, wî, wê, we, wan", p1 = "te, wî, wê, we, wan",
s2 = "min, wî, wê, me, wan", p2 = "min, wî, wê, me, wan",
s3 = "min, te, wî, wê, me, we, wan", p3 = "min, te, wî, wê, me, we, wan"
}
-- Oblique pronoun (green)
export.obliquePronounsGreen = {
s1 = '<span style="color:green">min</span>',
s2 = '<span style="color:green">te</span>',
s3 = '<span style="color:green">wê/wî</span>',
p1 = '<span style="color:green">me</span>',
p2 = '<span style="color:green">we</span>',
p3 = '<span style="color:green">wan</span>'
}
-- ─────────────────────────────────────────────────────────────────────────────
-- 1) This function returns correct subject/agent pronoun, ergativity rule:
-- - Transitive verbs in past tenses → oblique pronoun (green) = agent
-- - All other cases → direct pronoun (no color) = subject
-- 2) Also add the subjunctive prefix "(bila)"
-- ─────────────────────────────────────────────────────────────────────────────
function export.conjPronouns(stemType, mode, isTransitive)
local pronouns = shallowCopy(export.pronouns)
-- Ergativity in kurdish: transitive verbs that are conjugated with the past tense stem are
-- conjugated according to the object, not the subject.
-- Therefore, to have an ergative construction,
-- the verb must be transitive and its stem must be the stem of the past tense.
local isErgative = isTransitive and (stemType == 'past')
-- If it's ergative, we use oblique pronouns: "min", "te", ...
-- If it's not ergative, we use normal pronouns: "ez", "tu", ...
if isErgative then
pronouns = shallowCopy(export.obliquePronounsGreen)
end
-- For the subjunctive mood, we add "(bila)" at the beginning.
if mode == 'subjunctive' then
local subjPrefix = '<span style="color:gray">(bila)</span>'
for _, pers in ipairs(export.order) do
pronouns[pers] = subjPrefix .. ' ' .. pronouns[pers]
end
end
return pronouns
end
-- =============================================================================
-- VERBAL STRUCTURE IN THE INFINITIVE:
-- Verbs in the infinitive appear in three main forms:
-- 1) Simple verb (indivisible light verb):
-- - ex.: "kirin", "çûn", "xwarin", ...
-- 2) Verbs with preverbs (preverb + simple verb):
-- - ex.: "rakirin" (ra- + kirin), "çêkirin" (çê- + kirin), "vexwarin" (ve- + xwarin), ...
-- - Preverb verbs don't use the prefix "bi-" (ez ê rakim , ew ê rake , ...)
-- 3) Compound verbs, construction with non-verbal element (the noun is not attached to the verb):
-- - Left of the simple verb: "hez kirin" ("hez" + "kirin"), "li dar xistin" ("li dar" + "xistin"), ...
-- - Right of the simple verb: "kirin der" ("kirin" + "der"), "girtin ser xwe" ("girtin" + "ser xwe"), ...
-- - Compound verbs use the prefix "bi-" (ez ê hez bi-kim , ew ê hez bi-ke )
-- STRUCTURE: preSimpleVerb + spacing + simpleVerb + postSimpleVerb
-- EX. kirin: preSimpleVerb=''; spacing=false; simpleVerb='kirin'; postSimpleVerb=''
-- rakirin: preSimpleVerb='ra'; spacing=false; simpleVerb='kirin'; postSimpleVerb=''
-- hez kirin: preSimpleVerb='hez'; spacing=true; simpleVerb='kirin'; postSimpleVerb=''
-- pev çûn: preSimpleVerb='pev'; spacing=true; simpleVerb='çûn'; postSimpleVerb=''
-- kirin der: preSimpleVerb=''; spacing=false; simpleVerb='kirin'; postSimpleVerb='der'
-- WARNING: Conjugation can vary depending on the type of verb.
-- For example, in the future tense,the prefix "bi" is used for compound verbs,
-- but not for preverbal verbs, see the function that manages it "tenseRules" table.
-- This table does not yet support the mixed case: a verb composed of a noun and a preverb verb.
-- =============================================================================
function export.verbStruct(isCompoundVerb, preSimpleVerb)
local struct
if (preSimpleVerb and preSimpleVerb ~= '' and not isCompoundVerb) then
struct = 'preverbVerb'
elseif isCompoundVerb then
struct = 'compoundVerb'
else
struct = 'simpleVerb'
end
return struct
end
-- ================================================================
-- INFLECTIONAL ENDINGS
-- Assigns verb inflectional endings (suffixes) to all tenses
-- ================================================================
local getEndings = {}
do
-- ───────────────────────────────────────────────────────────────
-- Ending using present stem
-- ───────────────────────────────────────────────────────────────
getEndings['present'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends = {}
if mw.ustring.match(stem, '[aeêiîouû]$') then
ends['std'] = {s1='m', s2='yî', s3='', p1='n', p2='n', p3='n'}
ends['rojhilatî'] = {s1='m', s2='(y)', s3='t', p1='yn', p2='n', p3='n'}
else
ends['std'] = {s1='im', s2='î', s3='e', p1='in', p2='in', p3='in'}
ends['rojhilatî'] = {s1='im', s2='î', s3='<u>it</u>/ît', p1='în', p2='in', p3='in'}
end
return ends
end
-- ───────────────────────────────────────────────────────────────
-- Ind. preterite + ind. imperfect ending
-- ───────────────────────────────────────────────────────────────
getEndings['past'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends
if mw.ustring.match(stem, '[aeêiouû]$') then
ends = {s1='m', s2='yî', s3='', p1='n', p2='n', p3='n'}
elseif mw.ustring.match(stem, 'î$') then
-- if self.name == 'indImperfect' then
-- -- special indicative ind. imperfect rule
-- ends = {s1='yam', s2='yayî', s3='ya', p1='yan', p2='yan', p3='yan'}
-- end
ends = {s1='m', s2='', s3='', p1='n', p2='n', p3='n'}
else
ends = {s1='im', s2='î', s3='', p1='in', p2='in', p3='in'}
end
return ends
end
-- ───────────────────────────────────────────────────────────────
-- Compound endings with auxiliary "bûn"
-- Inflectional endings are created by taking the different forms of the
-- verb "bûn" (with present stem "-b-" and past stem "-bû-") and
-- adding an "i-" prefix before them: "i-b-im", "i-bû-m", "i-bû-me", "i-bû-ma".
-- This "i-" varies according to the final letter of the verb stem.
-- ───────────────────────────────────────────────────────────────
local function normalize_i(stem)
local prfx_i = "i"
if mw.ustring.match(stem, "ya$") or
mw.ustring.match(stem, "[îû]$") then -- cf. karîn (-karî-)
prfx_i = ""
elseif mw.ustring.match(stem, '[aeêiou]$') then
prfx_i = "yi"
end
return prfx_i
end
getEndings['ibim'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bim", p1 = prfx_i .. "bin",
s2 = prfx_i .. "bî", p2 = prfx_i .. "bin",
s3 = prfx_i .. "be", p3 = prfx_i .. "bin"
}
end
getEndings['ibûm'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bûm", p1 = prfx_i .. "bûn",
s2 = prfx_i .. "bûyî", p2 = prfx_i .. "bûn",
s3 = prfx_i .. "bû", p3 = prfx_i .. "bûn"
}
end
getEndings['ibûme'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bûme", p1 = prfx_i .. "bûne",
s2 = prfx_i .. "bûyiye", p2 = prfx_i .. "bûne",
s3 = prfx_i .. "bûye", p3 = prfx_i .. "bûne"
}
end
getEndings['ibûma'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bûma", p1 = prfx_i .. "bûna",
s2 = prfx_i .. "bûyayî", p2 = prfx_i .. "bûna",
s3 = prfx_i .. "bûya", p3 = prfx_i .. "bûna"
}
end
-- ───────────────────────────────────────────────────────────────
-- Ind. perfect ending.
-- ───────────────────────────────────────────────────────────────
getEndings['ime'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends
if mw.ustring.match(stem, '[aeêiîouû]$') then
ends = {s1="me", s2="yî", s3="ye", p1="ne", p2="ne", p3="ne"}
else
ends = {s1="ime", s2="iyî", s3="iye", p1="ine", p2="ine", p3="ine"}
end
return ends
end
-- ───────────────────────────────────────────────────────────────
-- Subj. Imperfect ending.
-- ───────────────────────────────────────────────────────────────
getEndings['ama'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends
-- The doublet in "-iyan" of verbs in -"în" (gerîn/-geriya-, kenîn/-keniya-, ...),
-- in the conditional and subjunctive moods, a doublet "yaya" appears; it's removed.
-- -yayayî → -yayî; -yaya → -ya
if mw.ustring.match(stem, '(ya)$') then
ends = {s1="ma", s2="yî", s3="", p1="na", p2="na", p3="na"}
elseif mw.ustring.match(stem, '[aeêiîouû]$') then
ends = {s1="ma", s2="yayî", s3="ya", p1="na", p2="na", p3="na"}
else
ends = {s1="ama", s2="ayî", s3="a", p1="ana", p2="ana", p3="ana"}
end
return ends
end
end
-- =============================================================================
-- RULES FOR PREVERBS: "bi-" and "di-"
-- There are two preverbs: "bi-" and "di-". These preverbs can change form
-- depending on the first letters of the verb’s present stem or past stem.
-- =============================================================================
local getPreverb = {}
do
getPreverb['bi'] = function (self, opts)
opts = opts or {}
local stem = opts.stem
local verbStruct = opts.verbStruct
local overridePreverb = opts.overridePreverb
local accent = opts.accent
-- Devoka rojhilatî:
-- @Ferhengvan: Dema bêt bi lêkera alîkar "ê / dê" û bi rehê lêkerê yê
-- dema niha û pêşgirên kesî tê çêkirin. Pêşgira "bi-" li destpêka lêkera
-- serekî nîne: - ez ê / dê xw-im (standard: ez ê/dê bi-xw-im).
if (self.name == 'indFuture' and accent == 'rojhilatî') then
return ''
end
-- Preverb verbs don't use the preverb "bi-": ra-kirin (ez ê rakim), ve-xwarin (ez ê vexwim) , ...
-- But compound verb and simple verbs use it: hez kirin (ez ê hez bi-kim), lê bigirin (ez ê lê bi-girim), ...
if (verbStruct == 'preverbVerb') then
return ''
end
-- If the preverb "bi-" is provided.
if (self.stemType == 'present' and overridePreverb.presentBi) then
return overridePreverb.presentBi
elseif (self.stemType == 'past' and overridePreverb.pastBi) then
return overridePreverb.pastBi
elseif overridePreverb.sameBi then
return overridePreverb.sameBi
end
-- Modification of the preverbe "bi-" according to the last letter of the stem.
if mw.ustring.match(stem, '^[aeêiîouû]') then
return 'b'
end
return 'bi'
end
getPreverb['di'] = function (self, opts)
opts = opts or {}
local stem = opts.stem
local overridePreverb = opts.overridePreverb
-- If the preverb "di" is provided.
if (self.stemType == 'present' and overridePreverb.presentDi) then
return overridePreverb.presentDi
elseif (self.stemType == 'past' and overridePreverb.pastDi) then
return overridePreverb.pastDi
elseif overridePreverb.sameDi then
return overridePreverb.sameDi
end
-- Modification of the preverbe "di-" according to the last letter of the stem.
if mw.ustring.match(stem, '^[ai]') then
return 'd'
end
-- Ex. hatin : stem = -ê- // ez têm
if mw.ustring.match(stem, '^[êî]') then
return 't'
end
return 'di'
end
end
-- =============================================================================
-- RULES FOR NEGATION PREFIXES: "na-" and "ne-"
-- There are two negation prefixes: "na-" and "ne-". These preverbs can change
-- form depending on the first letters of the verb’s present stem or past stem.
-- =============================================================================
local getNegPrefix = {}
do
getNegPrefix['na'] = function (self, opts)
-- self: reserved for future use
local _ = self -- delete the warning (unused argument)
opts = opts or {}
local stem = opts.stem
local overrideNa = opts.overrideNegPrefix.presentNa
if overrideNa then return '<b>' .. overrideNa .. '</b>' end
-- if irreg.dijrezikNa[stem] then return irreg.dijrezikNa[stem] end
-- Add sufix "-y" before certain vowels.
if mw.ustring.match(stem, '^[eêiîouû]') then
return '<b>nay</b>'
end
-- Elision before stems beginning with "a-" (removal of the final "-e").
if mw.ustring.match(stem, '^a') then
return '<b>n</b>'
end
-- Tîpa duyem "-a-" ye (k-a-rîn, z-a-nîn, ...)
if mw.ustring.match(stem, '^%wa') then
return '<b>ni</b>'
end
return '<b>na</b>'
end
getNegPrefix['ne'] = function (self, opts)
opts = opts or {}
local stem = opts.stem
local tenseName = self.name
local impNegForm = opts.impNegForm -- form "1" or "2" of imp.
local overrideNegPrefix = opts.overrideNegPrefix
local negPrefix = 'ne'
-- Bo neyînî: pêşgira "di-" tenê di nav dema "indImperfect" de tê bikaranîn.
-- ji ber vê yekê 'negPrefix' hertim (?) 'ne' ye ji ber ku dikeve pêş
-- pêşgira "di-": wê/wî ne-di-elimand (elimandin)
if (tenseName == 'indImperfect') then
return '<b>' .. negPrefix .. '</b>'
end
-- Override
if (overrideNegPrefix.impMe or overrideNegPrefix.presentNe
or overrideNegPrefix.pastNe
or overrideNegPrefix.sameNe) then
-- Ovverride imp.
if (tenseName == 'impPresent') then
if (impNegForm == 1 and overrideNegPrefix.impMe) then
return '<b>' .. overrideNegPrefix.impMe .. '</b>'
elseif (impNegForm == 1 and overrideNegPrefix.presentNe and
find(overrideNegPrefix.presentNe, '^n')) then
--For the "me-" form, we replace the "n" with an "m".
return '<b>' .. gsub(overrideNegPrefix.presentNe, '^(.)', 'm') .. '</b>'
elseif (impNegForm == 1 and overrideNegPrefix.sameNe and
find(overrideNegPrefix.sameNe, '^n')) then
--For the "me-" form, we replace the "n" with an "m".
return '<b>' .. gsub(overrideNegPrefix.sameNe, '^(.)', 'm') .. '</b>'
elseif (impNegForm == 2 and overrideNegPrefix.presentNe) then
return '<b>' .. overrideNegPrefix.presentNe .. '</b>'
elseif (impNegForm == 2 and overrideNegPrefix.sameNe) then
return '<b>' .. overrideNegPrefix.sameNe .. '</b>'
end
else
-- For other tenses besides the imperative
if (self.stemType == 'present' and overrideNegPrefix.presentNe) then
return '<b>' .. overrideNegPrefix.presentNe .. '</b>'
elseif (self.stemType == 'past' and overrideNegPrefix.pastNe) then
return '<b>' .. overrideNegPrefix.pastNe .. '</b>'
elseif overrideNegPrefix.sameNe then
return '<b>' .. overrideNegPrefix.sameNe .. '</b>'
end
end
end
-- There are two forms of construction of the imperative,
-- one with the prefix "me-" (1) and the other (2) with the prefix "ne-".
if (tenseName == 'impPresent') then
negPrefix = (impNegForm == 2) and 'ne' or 'me'
end
-- Add sufix "-y" before certain vowels.
if mw.ustring.match(stem, '^[eêiîouû]') then
return '<b>' .. negPrefix .. 'y</b>'
end
-- Elision before stems beginning with "a-" (removal of the final "-e").
if mw.ustring.match(stem, '^a') then
negPrefix = mw.ustring.sub(negPrefix, 1, -2)
return '<b>' .. negPrefix .. '</b>'
end
return '<b>' .. negPrefix .. '</b>'
end
end
-- =============================================================================
-- Standardization of the PREVERBAL PARTICLE
-- The proverbial particle "ê" is placed after the personal pronoun.
-- =============================================================================
-- If there are no verbal preparticles, return empty table.
function export.getPreverbParticles(preverbParticle, typeStem, isTransitive)
if not preverbParticle then
return {s1='', s2='', s3='', p1='', p2='', p3=''}
end
if preverbParticle == 'ê' then
local isErgative = isTransitive and (typeStem == 'past')
-- When the personal pronoun ends in a vowel, a "y-" is added before "ê".
-- If it's ergative, we use oblique pronouns: "min", "te", ...
if isErgative then
return {s1='ê/dê', s2='yê/dê', s3='yê/dê', p1='yê/dê', p2='yê/dê', p3='ê/dê'}
else
return {s1='ê/dê', s2='yê/dê', s3='ê/dê', p1='ê/dê', p2='ê/dê', p3='ê/dê'}
end
end
-- If the verbal preparticle is identical for all pronouns,
-- we create a table with the same value.
local preverbParticles = {}
for _, pers in ipairs(export.order) do
preverbParticles[pers] = preverbParticle
end
return preverbParticles
end
-- =============================================================================
-- RULES FOR CONSTRUCTING EACH VERB TENSE
-- This table lists, for each verb tense, what elements are required to form it:
-- - Verb conjugation is built by placing either the preverb "bi-" or "di-" before
-- the verb stem (past or present), followed by a personal ending.
-- - For the negative form, one of the prefixes "na-" or "ne-" is added as well.
-- - In some cases, a preverbal particle such as /ê/ or /dê/ is added before
-- the conjugated verb as well.
-- Not: - The "negPreverb" (preverb (bi-/di-) for negative tenses) parameter has a
-- value different from "nil" only for the Imperfect tense ("negPreverb=di").
-- - The parameter "negPrefix=na" is used only for the present indicative.
--
-- Preverb "di", used in: "indPresent"(present stem), "indImperfect"(past stem)
-- - Bo neyînî: pêşgira "di-" tenê di nav dema "IndImperfect" de tê bikaranîn.
-- Preverb "bi", used in: "indFuture"(present stem), "subPresent"(present stem),
-- "subImperfect"(past stem) = "condPresent"(past stem)
-- - The prefix "bi-" isn't used in negative forms.
--
-- Present stem, used in: "indPresent"(di)(na),
-- "indFuture"(bi)(ne) = "subPresent"(bi)(ne)
--
-- Past stem, used in: "indPreterite"(-)(ne), "indImperfect"(di)(ne), "indPluperfect"(-)(ne),
-- "indPerfect"(-)(ne), "indNwPluperfect"(-)(ne), "indFuturePerfect"(-)(ne),
-- "subPreterite"(-)(ne),
-- "subImperfect"(bi)(ne) = "condPresent"(bi)(ne),
-- "subPluperfect"(-)(ne) = "condPreterite"(-)(ne)
-- =============================================================================
-- Some conjugations are identical except that they differ only in the preverbal particle (/ê/, /dê/).
-- So, to avoid repeating the same information (and thus risking errors),
-- we establish the common part shared between these verbs.
local sharedTenseRules = {
indFuture = {
stemType = "present",
preverb = getPreverb['bi'],
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['present']
},
indFuturePerfect = {
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibim']
},
subImperfect = {
stemType = "past",
preverb = getPreverb['bi'],
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ama']
},
subPluperfect = {
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibûma']
}
}
local mt = {
__index = function(t, k)
local commonRules = t._commonRules
if commonRules then return commonRules[k] end
end
}
-- TENSES CONJUGATION RULES
export.tenseRules = {
-- IMPERATIVE MOOD
impPresent = setmetatable({
name = "impPresent",
nameKu = "raweya fermanî",
nameEn = "present imperative",
mode = "imperative",
_commonRules = sharedTenseRules.indFuture,
preverbParticle = nil
}, mt),
-- INDICATIVE MOOD
indPresent = {
name = "indPresent",
nameKu = "dema niha",
nameEn = "present",
mode = "indicative",
stemType = "present",
preverb = getPreverb['di'],
negPreverb = nil,
negPrefix = getNegPrefix['na'],
endings = getEndings['present'],
preverbParticle = nil
},
indPreterite = {
name = "indPreterite",
nameKu = "raboriya sade",
nameEn = "simple past",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['past'],
preverbParticle = nil
},
indImperfect = {
name = "indImperfect",
nameKu = "raboriya berdest",
nameEn = "Imperfect",
mode = "indicative",
stemType = "past",
preverb = getPreverb['di'],
negPreverb = getPreverb['di'],
negPrefix = getNegPrefix['ne'],
endings = getEndings['past'],
preverbParticle = nil
},
indPluperfect = {
name = "indPluperfect",
nameKu = "raboriya dûr",
nameEn = "pluperfect",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibûm'],
preverbParticle = nil
},
indFuture = setmetatable({
name = "indFuture",
nameKu = "dema bê",
nameEn = "future",
mode = "indicative",
_commonRules = sharedTenseRules.indFuture,
preverbParticle = 'ê'
}, mt),
indFuturePerfect = setmetatable({
name = "indFuturePerfect",
nameKu = "dahatiya pêş",
nameEn = "future perfect",
mode = "indicative",
_commonRules = sharedTenseRules.indFuturePerfect,
preverbParticle = 'ê'
}, mt),
-- In some books, the "perfect" and "nonconfirmative pluperfect" tenses
-- are classified in the "inferential mood" ("moda neşahidî").
-- Currently we classify them using the indicative mood (at the end).
indPerfect = {
name = "indPerfect",
nameKu = "raboriya dûdar",
nameEn = "perfect",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ime'],
preverbParticle = nil
},
indNwPluperfect = {
name = "indNwPluperfect",
nameKu = "çîrokiya boriya dûdar",
nameEn = "non-witnessed pluperfect",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibûme'],
preverbParticle = nil
},
-- SUBJUNCTIVE MOOD
subjPresent = setmetatable({
name = "subjPresent",
nameKu = "dema nihaya xwestekî",
nameEn = "present subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.indFuture,
preverbParticle = nil
}, mt),
subjPreterite = setmetatable({
name = "subjPreterite",
nameKu = "dema boriya xwestekî",
nameEn = "preterite subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.indFuturePerfect,
preverbParticle = nil,
}, mt),
subjImperfect = setmetatable({
name = "subjImperfect",
nameKu = "raboriya bilaniyê",
nameEn = "imperfect subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.subImperfect,
preverbParticle = nil,
}, mt),
subjPluperfect = setmetatable({
name = "subjPluperfect",
nameKu = "raboriya dûr a bilaniyê",
nameEn = "pluperfect subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.subPluperfect,
preverbParticle = nil
}, mt),
-- CONDITIONAL MOOD
condPresent = setmetatable({
name = "condPresent",
nameKu = "çîrokiya dema nihaya mercî",
nameEn = "present conditional",
mode = "conditional",
_commonRules = sharedTenseRules.subImperfect,
preverbParticle = 'ê'
}, mt),
condPreterite = setmetatable({
name = "condPreterite",
nameKu = "dema boriya mercî",
nameEn = "preterite conditional",
mode = "conditional",
_commonRules = sharedTenseRules.subPluperfect,
preverbParticle = 'ê'
}, mt),
}
-- =============================================================================
-- MAIN CONJUGATION FUNCTOIN
-- This function returns an array containing the conjugation table for a given
-- tense as well as other information about the conjugated verb.
-- =============================================================================
function export.conjugate(opts)
opts = opts or {}
-- Required parameters
local tense = opts.tense or error("'tense' required", 2)
--One of the two parameters is required:
-- - If the tense uses the present stem, indicate "presentStem".
-- - If it uses the past stem, indicate "pastStem".
local presentStem = opts.presentStem
local pastStem = opts.pastStem
-- Optional parameters
local isTransitive = opts.isTransitive or false -- Indicate if the verb is transitive (true/false)
local isNegative = opts.isNegative or false -- Indicate if it's the negative form (true/false)
local isCompoundVerb = opts.isCompoundVerb or false -- Indicate if it's a compound verb (true/false)
local preSimpleVerb = opts.preSimpleVerb or '' -- The part before the simple verb
local postSimpleVerb = opts.postSimpleVerb or '' -- The part after the simple verb
-- These parameters are provided when the verb is irregular.
-- Allows you to manually modify preverbs ("bi-"" or "di-")
-- and negation prefixes ("na-" or "ne-")
local overridePreverb = {
-- Preverbs (bi-, di)
presentBi = opts.presentBi or nil,
presentDi = opts.presentDi or nil,
pastBi = opts.pastBi or nil,
pastDi = opts.pastDi or nil,
-- Same preverbs ("past" and "present" stem)
sameBi = opts.sameBi or nil,
sameDi = opts.sameDi or nil,
}
local overrideNegPrefix = {
-- Neg. prefix (na-, ne-)
presentNa = opts.presentNa or nil,
presentNe = opts.presentNe or nil,
pastNe = opts.pastNe or nil,
-- same neg. prefix (for past and present stem)
sameNe = opts.sameNe or nil,
impMe = opts.impMe or nil,
}
-- By default, the negation of the imperative is constructed from the prefix "me-"".
-- To obtain the second variant, the prefix with "ne-", you must specify "impNegForm=2".
local impNegForm = opts.impNegForm or 1
-- Accent/ Devok
local accent = opts.accent or 'std'
-- If "tags='na'", remove links/tags
local tags = opts.tags or 'erê'
-- If addPreverbParticles='na', remove preverb particles (ê/dê) before
-- the conjugated verbs.
local addPreverbParticles = opts.addPreverbParticles or 'erê'
-- We add a space to the left of the "postSimpleVerb" because it shouldn't be attached
-- to the simple verb.
if (postSimpleVerb ~= '' and postSimpleVerb ~=nil) then
postSimpleVerb = ' ' .. postSimpleVerb
end
-- Access to the classification table and retrieval of verb tense parameters
local infoTense = deepCopy(export.tenseRules[tense], 'copy') or false
-- We check that this tense is indeed in table "tenseRules".
if (not infoTense) then
return '<span style="color:red">Unknown tense: ' .. tense ..'</span>'
end
-- We check that one of the two parameters of the stem is given
if (infoTense.stemType == 'present' and not presentStem) then
return '<span style="color:red">presentStem parameter required</span>'
elseif (infoTense.stemType == 'past' and not pastStem) then
return '<span style="color:red">pasttStem parameter required</span>'
end
-- Choice between the present stem or past stem
local stem = (infoTense.stemType == 'present') and presentStem or pastStem
--────────────────────────────
-- Conjugation construction --
-- ───────────────────────────
local preverb = ''
local negPrefix = ''
-- +++++++++++++++++++++++++++
-- Lêkerin nestandard --
-- +++++++++++++++++++++++++++
-- çûn
if (stem == 'her' and pastStem == 'çû') then
if tense == 'indPresent' then
if isNegative then
stem = 'r'
else
stem = 'er'
overridePreverb.presentDi = 't'
end
elseif ({impPresent=true, indFuture=true, subjPresent=true})[tense] then
overridePreverb.presentBi = ''
if isNegative then
stem = 'r'
else
stem = 'her'
end
end
end
-- hatin
if (stem == 'wer' and pastStem == 'hat') then
if ({impPresent=true, indFuture=true, subjPresent=true})[tense] then
if isNegative then
stem = 'ê'
else
overridePreverb.presentBi = ''
stem = 'wer'
end
elseif (tense == 'indPresent') then
stem = 'ê'
end
end
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Ruturns the verb type: "simpleVerb" or "preverbVerb" or "compoundVerb"
local verbStruct = export.verbStruct(isCompoundVerb, preSimpleVerb)
if isNegative then
negPrefix = infoTense:negPrefix{stem=stem,
impNegForm=impNegForm,
overrideNegPrefix=overrideNegPrefix}
if infoTense.negPreverb then
preverb = infoTense:negPreverb{stem=stem, verbStruct=verbStruct,
overridePreverb=overridePreverb}
end
else
if infoTense.preverb then
preverb = infoTense:preverb{stem=stem, verbStruct=verbStruct,
overridePreverb=overridePreverb,
accent=accent}
end
end
infoTense.conj = {}
local spacing = isCompoundVerb and ' ' or ''
local endings = infoTense:endings(stem)
-- 'rojhilatî' accent (devok) for present stem
if (infoTense.stemType == 'present') then
if (accent == 'rojhilatî') then
endings = endings['rojhilatî']
else
endings = endings['std']
end
end
local preverbParticles = export.getPreverbParticles(
infoTense.preverbParticle,
infoTense.stemType, isTransitive
)
local isErgative = isTransitive and (infoTense.stemType == 'past')
-- Creating the conjugation table for a given tense
for _, pers in ipairs(export.order) do
local ending
local conjSimbleVerb
local conjVerb
if isErgative then
ending = endings.s3
else
ending = endings[pers]
end
-- Adding space after the preverbal particle, and
-- if "addPreverbParticles='na'": remove preverb particles (ê/dê).
local preverbParticle = ''
if infoTense.preverbParticle and addPreverbParticles ~= 'na' then
preverbParticle = preverbParticles[pers] .. ' '
end
conjSimbleVerb = negPrefix .. preverb .. stem .. ending
-- Adding prefixe and suffixe
conjVerb = preSimpleVerb .. spacing .. conjSimbleVerb .. postSimpleVerb
-- Spelling correction(îy -> iy)
conjVerb = gsub(conjVerb, 'îy', 'iy')
-- Add a link / if tags='na' no links
if tags ~= 'na' then
conjVerb = link{term=conjVerb, lang=langKu}
end
-- Addition of the preverbal particle
infoTense.conj[pers] = preverbParticle .. conjVerb
end
-- Imperative
if (infoTense.name == 'impPresent') then
infoTense.conj.s1 = nil
infoTense.conj.s2 = infoTense.conj.s3
infoTense.conj.s3 = nil
infoTense.conj.p1 = nil
-- infoTense.conj.p2 = infoTense.conj.p2
infoTense.conj.p3 = nil
end
return infoTense
end
-- =============================================================================
-- END
-- =============================================================================
-- Some useful tools
-- =============================================================================
-- Returns the list of verb tenses
export.tensesList = function()
local list = {}
for _, tense in pairs(export.tenseRules) do
table.insert(list, tense.name)
end
return list
end
-- Concatenation of pronouns and conjugated verbs
-- (for a given conjugate tense in all persons of that tense)
function export.concatPronouns(pronoms, conjVerbs)
local concatTab = {}
for _, pers in ipairs(export.order) do
local pronom = pronoms[pers] or ""
local verbe = conjVerbs[pers] or ""
if pronom == "" then
concatTab[pers] = verbe
elseif verbe == "" then
concatTab[pers] = pronom
else
concatTab[pers] = pronom .. " " .. verbe
end
end
return concatTab
end
-- Remove duplicates
local function removeDuplicates(list)
local seen = {}
local result = {}
for _, value in ipairs(list) do
if not seen[value] then
seen[value] = true
table.insert(result, value)
end
end
return result
end
-- =============================================================================
-- ADDITIONAL STEM OF THE PAST AND PRESENT (pastStem2, ... and presentStem2, ...)
-- This function does nothing more than add additional parameters for verb stems
-- in the past and present tenses.
-- Conjugations for the different stems will be separated by "/"
-- =============================================================================
function export.conjugateMultiStem(baseOpts, tense, presentStems, pastStems, negation)
local opts = deepCopy(baseOpts or {}, 'copy')
opts.tense = tense
if negation == 'negative' then
opts.isNegative = true
end
-- We capture the true value of addPreverbParticles
local addPreverbParticles = opts.addPreverbParticles
-- This is so that we can delete proverbs to eliminate duplicates
-- and keep each proverb only once, at the beginning.
opts.addPreverbParticles = 'na'
presentStems = presentStems or {}
pastStems = pastStems or {}
local infoTense = deepCopy(export.tenseRules[tense], 'copy')
if not infoTense then
return '<span style="color:red">Unknown tense: ' .. tostring(tense) ..'</span>'
end
local stems = (infoTense.stemType == 'present') and presentStems or pastStems
-- For each verb stem, its conjugation table is calculated and stored in conjTabs.
local conjTabs = {}
for i = 1, #stems do
local stem = stems[i]
if stem then
if (infoTense.stemType == 'past') then
opts.pastStem = stem
elseif (infoTense.stemType == 'present') then
opts.presentStem = stem
-- For the recognition of irregular verbs based on the past-stem part
-- see: "çûn" û "hatin"
opts.pastStem = pastStems[1]
end
local result = export.conjugate(opts)
if result and result.conj then
table.insert(conjTabs, result.conj)
end
end
end
-- We concatenate each row of the conjugation tables.
local preverbParticles = deepCopy(export.getPreverbParticles(
infoTense.preverbParticle,
infoTense.stemType,
opts.isTransitive
), 'copy')
local concatConjTabs = {}
for _, pers in ipairs(export.order) do
local frag = {}
for i = 1, #conjTabs do
local val = conjTabs[i][pers]
if val then
table.insert(frag, tostring(val))
end
end
frag = removeDuplicates(frag)
if (infoTense.preverbParticle and addPreverbParticles ~= 'na') then
concatConjTabs[pers] = preverbParticles[pers] .. ' '
.. table.concat(frag, ' — ')
else
concatConjTabs[pers] = table.concat(frag, ' — ')
end
end
infoTense.conj = concatConjTabs
return infoTense
end
-- ====================================================================================
-- VERB CONJUGATION IN ALL TENSES WITH OR WITHOUT PRONOUNS
-- ====================================================================================
function export.conjugateAllTenses(baseOpts, presentStems, pastStems, negation, concatPrs)
-- "concatPrs=false" table without pronouns
local opts = deepCopy(baseOpts or {}, 'copy')
if negation == 'negative' then
opts.isNegative = true
end
presentStems = presentStems or {}
pastStems = pastStems or {}
-- Concatenation of pronouns and conjugated verbs
local concatPronouns = export.concatPronouns
local tensesList = export.tensesList()
-- Conjugation in all tenses
local conjTab = {}
for _, tense in ipairs(tensesList) do
-- Conjugations without the pronouns
local conjData = deepCopy(
export.conjugateMultiStem(opts, tense, presentStems, pastStems),
'copy'
)
-- We concatenate the pronouns and the verbs if "concatPrs" is different of "false"
-- No pronouns for the imperative mood
if tense ~= 'impPresent' and concatPrs ~= false then
local infoTense = deepCopy(export.tenseRules[tense], 'copy')
local pronoms = deepCopy(
export.conjPronouns(infoTense.stemType, infoTense.mode, opts.isTransitive)
)
conjData.conj = concatPronouns(pronoms, conjData.conj)
end
conjTab[tense] = conjData
end
return conjTab
end
-- ====================================================================================
-- Allows you to obtain a given conjugation from a model.
-- Ex. {{#invoke:ku-tewandin|tew|dem=indPresent|kes=s1}}
-- See {{ku-tewîn-lk-niha}}
-- ====================================================================================
function export.tew(frame)
local args = frame:getParent().args
local baseOpts = {
isNegative = frame.args['neyînî'] or false,
isTransitive = args['form'],
isCompoundVerb = args['valahî'] or false,
preSimpleVerb = args['pêşgir'] or nil,
postSimpleVerb = args['paşgir'] or nil,
-- overridePreverb:
presentBi = frame['nihaBi'] or nil,
presentDi = frame['nihaDi'] or nil,
pastBi = frame['borîBi'] or nil,
pastDi = frame['borîDi'] or nil,
sameBi = frame['bi'] or nil,
sameDi = frame['di'] or nil,
-- overrideNegPrefix:
presentNa = frame['na'] or nil,
presentNe = frame['nihaNe'] or nil,
pastNe = frame['borîNe'] or nil,
sameNe = frame['ne'] or nil,
impMe = frame['me'] or nil,
impNegForm = 1,
tags = args['lînk'] or 'erê',
accent = args['devok'] or 'std',
}
local tense = frame.args['dem'] or nil
local pers = frame.args['kes'] or nil
local presentStems = {args['niha'], args['niha2'], args['niha3']}
local pastStems = {args['borî'], args['borî2'], args['borî3']}
-- A few checks
if (baseOpts.isTransitive == 'gerguhêz') then
baseOpts.isTransitive = true
elseif (baseOpts.isTransitive == 'negerguhêz') then
baseOpts.isTransitive = false
else
return '<span style="color:red">form = gerguhêz / negerguhêz</span>'
end
if (baseOpts.isCompoundVerb == 'erê') then
baseOpts.isCompoundVerb = true
else
baseOpts.isCompoundVerb = false
end
if (baseOpts.isNegative == 'erê') then
baseOpts.isNegative = true
end
local tabConj = export.conjugateMultiStem(baseOpts, tense, presentStems, pastStems).conj
return tabConj[pers]
end
-- ====================================================================================
-- GET COMMMA SEPARED FORMS
-- Bnr. [[MediaWiki:Gadget-QQ.js]]
-- Ex. {{#invoke:ku-tewandin|get_comma_separated_forms|niha=kev|borî=ket}}
-- ====================================================================================
function export.get_comma_separated_forms(frame)
local opts = {
presentStem = frame.args['niha'],
pastStem = frame.args['borî'],
isTransitive = false,
isNegative = false,
isCompoundVerb = frame['valahî'] or false,
preSimpleVerb = frame['pêşgir'] or '',
postSimpleVerb = frame['paşgir'] or '',
-- overridePreverb:
presentBi = frame['nihaBi'] or nil,
presentDi = frame['nihaDi'] or nil,
pastBi = frame['borîBi'] or nil,
pastDi = frame['borîDi'] or nil,
sameBi = frame['bi'] or nil,
sameDi = frame['di'] or nil,
-- overrideNegPrefix:
presentNa = frame['na'] or nil,
presentNe = frame['nihaNe'] or nil,
pastNe = frame['borîNe'] or nil,
sameNe = frame['ne'] or nil,
impMe = frame['me'] or nil,
impNegForm = 1,
tags = 'na', -- Remove links/tags
addPreverbParticles = 'na' -- Remove preverb particles (ê/dê)
}
local function concateList(tenseList)
local concatList = {}
for _, pers in ipairs({"s1", "s2", "s3", "p1"}) do
local tense = tenseList[pers]
table.insert(concatList, tense)
end
return table.concat(concatList, ",")
end
local tenseList = {'indPresent','indPreterite','indImperfect',
'indPluperfect','indPerfect','indNwPluperfect',
'indFuture','indFuturePerfect',
'subjImperfect','subjPluperfect'
}
local concatAllTense = {}
for i = 1, #tenseList do
local tense = tenseList[i]
if export.tenseRules[tense] then
opts.tense = tense
local conj = shallowCopy(export.conjugate(opts).conj)
local concatTense = concateList(conj)
table.insert(concatAllTense, concatTense)
end
end
return table.concat(concatAllTense, ",")
end
return export
aiq6jmswrsb6d4oqll7rlk62xdzk9gl
6237815
6237803
2026-06-15T16:56:27Z
Ghybu
1393
+ herî
6237815
Scribunto
text/plain
-- Modula tewandina lêkerên kurmancî
local export = {}
-- Load irregular forms table
-- local irreg = require('Module:ku-tewandin/nestandard')
local langKu = require("Modul:languages").getByCode("ku")
local link = require('Module:links').language_link
local shallowCopy = require("Module:table/shallowCopy")
local deepCopy = require("Module:table/deepCopy")
local gsub = mw.ustring.gsub
local find = mw.ustring.find
-- =============================================================================
-- Pronouns in Kurmanji
-- =============================================================================
export.order = {"s1", "s2", "s3", "p1", "p2", "p3"}
export.pronouns = {
s1 = "ez", p1 = "em",
s2 = "tu", p2 = "hûn",
s3 = "ew", p3 = "ew"
}
export.obliquePronouns = {
s1 = "min", p1 = "me",
s2 = "te", p2 = "we",
s3 = "wê/wî", p3 = "wan"
}
export.agents = {
s1 = "te, wî, wê, we, wan", p1 = "te, wî, wê, we, wan",
s2 = "min, wî, wê, me, wan", p2 = "min, wî, wê, me, wan",
s3 = "min, te, wî, wê, me, we, wan", p3 = "min, te, wî, wê, me, we, wan"
}
-- Oblique pronoun (green)
export.obliquePronounsGreen = {
s1 = '<span style="color:green">min</span>',
s2 = '<span style="color:green">te</span>',
s3 = '<span style="color:green">wê/wî</span>',
p1 = '<span style="color:green">me</span>',
p2 = '<span style="color:green">we</span>',
p3 = '<span style="color:green">wan</span>'
}
-- ─────────────────────────────────────────────────────────────────────────────
-- 1) This function returns correct subject/agent pronoun, ergativity rule:
-- - Transitive verbs in past tenses → oblique pronoun (green) = agent
-- - All other cases → direct pronoun (no color) = subject
-- 2) Also add the subjunctive prefix "(bila)"
-- ─────────────────────────────────────────────────────────────────────────────
function export.conjPronouns(stemType, mode, isTransitive)
local pronouns = shallowCopy(export.pronouns)
-- Ergativity in kurdish: transitive verbs that are conjugated with the past tense stem are
-- conjugated according to the object, not the subject.
-- Therefore, to have an ergative construction,
-- the verb must be transitive and its stem must be the stem of the past tense.
local isErgative = isTransitive and (stemType == 'past')
-- If it's ergative, we use oblique pronouns: "min", "te", ...
-- If it's not ergative, we use normal pronouns: "ez", "tu", ...
if isErgative then
pronouns = shallowCopy(export.obliquePronounsGreen)
end
-- For the subjunctive mood, we add "(bila)" at the beginning.
if mode == 'subjunctive' then
local subjPrefix = '<span style="color:gray">(bila)</span>'
for _, pers in ipairs(export.order) do
pronouns[pers] = subjPrefix .. ' ' .. pronouns[pers]
end
end
return pronouns
end
-- =============================================================================
-- VERBAL STRUCTURE IN THE INFINITIVE:
-- Verbs in the infinitive appear in three main forms:
-- 1) Simple verb (indivisible light verb):
-- - ex.: "kirin", "çûn", "xwarin", ...
-- 2) Verbs with preverbs (preverb + simple verb):
-- - ex.: "rakirin" (ra- + kirin), "çêkirin" (çê- + kirin), "vexwarin" (ve- + xwarin), ...
-- - Preverb verbs don't use the prefix "bi-" (ez ê rakim , ew ê rake , ...)
-- 3) Compound verbs, construction with non-verbal element (the noun is not attached to the verb):
-- - Left of the simple verb: "hez kirin" ("hez" + "kirin"), "li dar xistin" ("li dar" + "xistin"), ...
-- - Right of the simple verb: "kirin der" ("kirin" + "der"), "girtin ser xwe" ("girtin" + "ser xwe"), ...
-- - Compound verbs use the prefix "bi-" (ez ê hez bi-kim , ew ê hez bi-ke )
-- STRUCTURE: preSimpleVerb + spacing + simpleVerb + postSimpleVerb
-- EX. kirin: preSimpleVerb=''; spacing=false; simpleVerb='kirin'; postSimpleVerb=''
-- rakirin: preSimpleVerb='ra'; spacing=false; simpleVerb='kirin'; postSimpleVerb=''
-- hez kirin: preSimpleVerb='hez'; spacing=true; simpleVerb='kirin'; postSimpleVerb=''
-- pev çûn: preSimpleVerb='pev'; spacing=true; simpleVerb='çûn'; postSimpleVerb=''
-- kirin der: preSimpleVerb=''; spacing=false; simpleVerb='kirin'; postSimpleVerb='der'
-- WARNING: Conjugation can vary depending on the type of verb.
-- For example, in the future tense,the prefix "bi" is used for compound verbs,
-- but not for preverbal verbs, see the function that manages it "tenseRules" table.
-- This table does not yet support the mixed case: a verb composed of a noun and a preverb verb.
-- =============================================================================
function export.verbStruct(isCompoundVerb, preSimpleVerb)
local struct
if (preSimpleVerb and preSimpleVerb ~= '' and not isCompoundVerb) then
struct = 'preverbVerb'
elseif isCompoundVerb then
struct = 'compoundVerb'
else
struct = 'simpleVerb'
end
return struct
end
-- ================================================================
-- INFLECTIONAL ENDINGS
-- Assigns verb inflectional endings (suffixes) to all tenses
-- ================================================================
local getEndings = {}
do
-- ───────────────────────────────────────────────────────────────
-- Ending using present stem
-- ───────────────────────────────────────────────────────────────
getEndings['present'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends = {}
if mw.ustring.match(stem, '[aeêiîouû]$') then
ends['std'] = {s1='m', s2='yî', s3='', p1='n', p2='n', p3='n'}
ends['rojhilatî'] = {s1='m', s2='(y)', s3='t', p1='yn', p2='n', p3='n'}
else
ends['std'] = {s1='im', s2='î', s3='e', p1='in', p2='in', p3='in'}
ends['rojhilatî'] = {s1='im', s2='î', s3='<u>it</u>/ît', p1='în', p2='in', p3='in'}
end
return ends
end
-- ───────────────────────────────────────────────────────────────
-- Ind. preterite + ind. imperfect ending
-- ───────────────────────────────────────────────────────────────
getEndings['past'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends
if mw.ustring.match(stem, '[aeêiouû]$') then
ends = {s1='m', s2='yî', s3='', p1='n', p2='n', p3='n'}
elseif mw.ustring.match(stem, 'î$') then
-- if self.name == 'indImperfect' then
-- -- special indicative ind. imperfect rule
-- ends = {s1='yam', s2='yayî', s3='ya', p1='yan', p2='yan', p3='yan'}
-- end
ends = {s1='m', s2='', s3='', p1='n', p2='n', p3='n'}
else
ends = {s1='im', s2='î', s3='', p1='in', p2='in', p3='in'}
end
return ends
end
-- ───────────────────────────────────────────────────────────────
-- Compound endings with auxiliary "bûn"
-- Inflectional endings are created by taking the different forms of the
-- verb "bûn" (with present stem "-b-" and past stem "-bû-") and
-- adding an "i-" prefix before them: "i-b-im", "i-bû-m", "i-bû-me", "i-bû-ma".
-- This "i-" varies according to the final letter of the verb stem.
-- ───────────────────────────────────────────────────────────────
local function normalize_i(stem)
local prfx_i = "i"
if mw.ustring.match(stem, "ya$") or
mw.ustring.match(stem, "[îû]$") then -- cf. karîn (-karî-)
prfx_i = ""
elseif mw.ustring.match(stem, '[aeêiou]$') then
prfx_i = "yi"
end
return prfx_i
end
getEndings['ibim'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bim", p1 = prfx_i .. "bin",
s2 = prfx_i .. "bî", p2 = prfx_i .. "bin",
s3 = prfx_i .. "be", p3 = prfx_i .. "bin"
}
end
getEndings['ibûm'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bûm", p1 = prfx_i .. "bûn",
s2 = prfx_i .. "bûyî", p2 = prfx_i .. "bûn",
s3 = prfx_i .. "bû", p3 = prfx_i .. "bûn"
}
end
getEndings['ibûme'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bûme", p1 = prfx_i .. "bûne",
s2 = prfx_i .. "bûyiye", p2 = prfx_i .. "bûne",
s3 = prfx_i .. "bûye", p3 = prfx_i .. "bûne"
}
end
getEndings['ibûma'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bûma", p1 = prfx_i .. "bûna",
s2 = prfx_i .. "bûyayî", p2 = prfx_i .. "bûna",
s3 = prfx_i .. "bûya", p3 = prfx_i .. "bûna"
}
end
-- ───────────────────────────────────────────────────────────────
-- Ind. perfect ending.
-- ───────────────────────────────────────────────────────────────
getEndings['ime'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends
if mw.ustring.match(stem, '[aeêiîouû]$') then
ends = {s1="me", s2="yî", s3="ye", p1="ne", p2="ne", p3="ne"}
else
ends = {s1="ime", s2="iyî", s3="iye", p1="ine", p2="ine", p3="ine"}
end
return ends
end
-- ───────────────────────────────────────────────────────────────
-- Subj. Imperfect ending.
-- ───────────────────────────────────────────────────────────────
getEndings['ama'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends
-- The doublet in "-iyan" of verbs in -"în" (gerîn/-geriya-, kenîn/-keniya-, ...),
-- in the conditional and subjunctive moods, a doublet "yaya" appears; it's removed.
-- -yayayî → -yayî; -yaya → -ya
if mw.ustring.match(stem, '(ya)$') then
ends = {s1="ma", s2="yî", s3="", p1="na", p2="na", p3="na"}
elseif mw.ustring.match(stem, '[aeêiîouû]$') then
ends = {s1="ma", s2="yayî", s3="ya", p1="na", p2="na", p3="na"}
else
ends = {s1="ama", s2="ayî", s3="a", p1="ana", p2="ana", p3="ana"}
end
return ends
end
end
-- =============================================================================
-- RULES FOR PREVERBS: "bi-" and "di-"
-- There are two preverbs: "bi-" and "di-". These preverbs can change form
-- depending on the first letters of the verb’s present stem or past stem.
-- =============================================================================
local getPreverb = {}
do
getPreverb['bi'] = function (self, opts)
opts = opts or {}
local stem = opts.stem
local verbStruct = opts.verbStruct
local overridePreverb = opts.overridePreverb
local accent = opts.accent
-- Devoka rojhilatî:
-- @Ferhengvan: Dema bêt bi lêkera alîkar "ê / dê" û bi rehê lêkerê yê
-- dema niha û pêşgirên kesî tê çêkirin. Pêşgira "bi-" li destpêka lêkera
-- serekî nîne: - ez ê / dê xw-im (standard: ez ê/dê bi-xw-im).
if (self.name == 'indFuture' and accent == 'rojhilatî') then
return ''
end
-- Preverb verbs don't use the preverb "bi-": ra-kirin (ez ê rakim), ve-xwarin (ez ê vexwim) , ...
-- But compound verb and simple verbs use it: hez kirin (ez ê hez bi-kim), lê bigirin (ez ê lê bi-girim), ...
if (verbStruct == 'preverbVerb') then
return ''
end
-- If the preverb "bi-" is provided.
if (self.stemType == 'present' and overridePreverb.presentBi) then
return overridePreverb.presentBi
elseif (self.stemType == 'past' and overridePreverb.pastBi) then
return overridePreverb.pastBi
elseif overridePreverb.sameBi then
return overridePreverb.sameBi
end
-- Modification of the preverbe "bi-" according to the last letter of the stem.
if mw.ustring.match(stem, '^[aeêiîouû]') then
return 'b'
end
return 'bi'
end
getPreverb['di'] = function (self, opts)
opts = opts or {}
local stem = opts.stem
local overridePreverb = opts.overridePreverb
-- If the preverb "di" is provided.
if (self.stemType == 'present' and overridePreverb.presentDi) then
return overridePreverb.presentDi
elseif (self.stemType == 'past' and overridePreverb.pastDi) then
return overridePreverb.pastDi
elseif overridePreverb.sameDi then
return overridePreverb.sameDi
end
-- Modification of the preverbe "di-" according to the last letter of the stem.
if mw.ustring.match(stem, '^[ai]') then
return 'd'
end
-- Ex. hatin : stem = -ê- // ez têm
if mw.ustring.match(stem, '^[êî]') then
return 't'
end
return 'di'
end
end
-- =============================================================================
-- RULES FOR NEGATION PREFIXES: "na-" and "ne-"
-- There are two negation prefixes: "na-" and "ne-". These preverbs can change
-- form depending on the first letters of the verb’s present stem or past stem.
-- =============================================================================
local getNegPrefix = {}
do
getNegPrefix['na'] = function (self, opts)
-- self: reserved for future use
local _ = self -- delete the warning (unused argument)
opts = opts or {}
local stem = opts.stem
local overrideNa = opts.overrideNegPrefix.presentNa
if overrideNa then return '<b>' .. overrideNa .. '</b>' end
-- if irreg.dijrezikNa[stem] then return irreg.dijrezikNa[stem] end
-- Add sufix "-y" before certain vowels.
if mw.ustring.match(stem, '^[eêiîouû]') then
return '<b>nay</b>'
end
-- Elision before stems beginning with "a-" (removal of the final "-e").
if mw.ustring.match(stem, '^a') then
return '<b>n</b>'
end
-- Tîpa duyem "-a-" ye (k-a-rîn, z-a-nîn, ...)
if mw.ustring.match(stem, '^%wa') then
return '<b>ni</b>'
end
return '<b>na</b>'
end
getNegPrefix['ne'] = function (self, opts)
opts = opts or {}
local stem = opts.stem
local tenseName = self.name
local impNegForm = opts.impNegForm -- form "1" or "2" of imp.
local overrideNegPrefix = opts.overrideNegPrefix
local negPrefix = 'ne'
-- Bo neyînî: pêşgira "di-" tenê di nav dema "indImperfect" de tê bikaranîn.
-- ji ber vê yekê 'negPrefix' hertim (?) 'ne' ye ji ber ku dikeve pêş
-- pêşgira "di-": wê/wî ne-di-elimand (elimandin)
if (tenseName == 'indImperfect') then
return '<b>' .. negPrefix .. '</b>'
end
-- Override
if (overrideNegPrefix.impMe or overrideNegPrefix.presentNe
or overrideNegPrefix.pastNe
or overrideNegPrefix.sameNe) then
-- Ovverride imp.
if (tenseName == 'impPresent') then
if (impNegForm == 1 and overrideNegPrefix.impMe) then
return '<b>' .. overrideNegPrefix.impMe .. '</b>'
elseif (impNegForm == 1 and overrideNegPrefix.presentNe and
find(overrideNegPrefix.presentNe, '^n')) then
--For the "me-" form, we replace the "n" with an "m".
return '<b>' .. gsub(overrideNegPrefix.presentNe, '^(.)', 'm') .. '</b>'
elseif (impNegForm == 1 and overrideNegPrefix.sameNe and
find(overrideNegPrefix.sameNe, '^n')) then
--For the "me-" form, we replace the "n" with an "m".
return '<b>' .. gsub(overrideNegPrefix.sameNe, '^(.)', 'm') .. '</b>'
elseif (impNegForm == 2 and overrideNegPrefix.presentNe) then
return '<b>' .. overrideNegPrefix.presentNe .. '</b>'
elseif (impNegForm == 2 and overrideNegPrefix.sameNe) then
return '<b>' .. overrideNegPrefix.sameNe .. '</b>'
end
else
-- For other tenses besides the imperative
if (self.stemType == 'present' and overrideNegPrefix.presentNe) then
return '<b>' .. overrideNegPrefix.presentNe .. '</b>'
elseif (self.stemType == 'past' and overrideNegPrefix.pastNe) then
return '<b>' .. overrideNegPrefix.pastNe .. '</b>'
elseif overrideNegPrefix.sameNe then
return '<b>' .. overrideNegPrefix.sameNe .. '</b>'
end
end
end
-- There are two forms of construction of the imperative,
-- one with the prefix "me-" (1) and the other (2) with the prefix "ne-".
if (tenseName == 'impPresent') then
negPrefix = (impNegForm == 2) and 'ne' or 'me'
end
-- Add sufix "-y" before certain vowels.
if mw.ustring.match(stem, '^[eêiîouû]') then
return '<b>' .. negPrefix .. 'y</b>'
end
-- Elision before stems beginning with "a-" (removal of the final "-e").
if mw.ustring.match(stem, '^a') then
negPrefix = mw.ustring.sub(negPrefix, 1, -2)
return '<b>' .. negPrefix .. '</b>'
end
return '<b>' .. negPrefix .. '</b>'
end
end
-- =============================================================================
-- Standardization of the PREVERBAL PARTICLE
-- The proverbial particle "ê" is placed after the personal pronoun.
-- =============================================================================
-- If there are no verbal preparticles, return empty table.
function export.getPreverbParticles(preverbParticle, typeStem, isTransitive)
if not preverbParticle then
return {s1='', s2='', s3='', p1='', p2='', p3=''}
end
if preverbParticle == 'ê' then
local isErgative = isTransitive and (typeStem == 'past')
-- When the personal pronoun ends in a vowel, a "y-" is added before "ê".
-- If it's ergative, we use oblique pronouns: "min", "te", ...
if isErgative then
return {s1='ê/dê', s2='yê/dê', s3='yê/dê', p1='yê/dê', p2='yê/dê', p3='ê/dê'}
else
return {s1='ê/dê', s2='yê/dê', s3='ê/dê', p1='ê/dê', p2='ê/dê', p3='ê/dê'}
end
end
-- If the verbal preparticle is identical for all pronouns,
-- we create a table with the same value.
local preverbParticles = {}
for _, pers in ipairs(export.order) do
preverbParticles[pers] = preverbParticle
end
return preverbParticles
end
-- =============================================================================
-- RULES FOR CONSTRUCTING EACH VERB TENSE
-- This table lists, for each verb tense, what elements are required to form it:
-- - Verb conjugation is built by placing either the preverb "bi-" or "di-" before
-- the verb stem (past or present), followed by a personal ending.
-- - For the negative form, one of the prefixes "na-" or "ne-" is added as well.
-- - In some cases, a preverbal particle such as /ê/ or /dê/ is added before
-- the conjugated verb as well.
-- Not: - The "negPreverb" (preverb (bi-/di-) for negative tenses) parameter has a
-- value different from "nil" only for the Imperfect tense ("negPreverb=di").
-- - The parameter "negPrefix=na" is used only for the present indicative.
--
-- Preverb "di", used in: "indPresent"(present stem), "indImperfect"(past stem)
-- - Bo neyînî: pêşgira "di-" tenê di nav dema "IndImperfect" de tê bikaranîn.
-- Preverb "bi", used in: "indFuture"(present stem), "subPresent"(present stem),
-- "subImperfect"(past stem) = "condPresent"(past stem)
-- - The prefix "bi-" isn't used in negative forms.
--
-- Present stem, used in: "indPresent"(di)(na),
-- "indFuture"(bi)(ne) = "subPresent"(bi)(ne)
--
-- Past stem, used in: "indPreterite"(-)(ne), "indImperfect"(di)(ne), "indPluperfect"(-)(ne),
-- "indPerfect"(-)(ne), "indNwPluperfect"(-)(ne), "indFuturePerfect"(-)(ne),
-- "subPreterite"(-)(ne),
-- "subImperfect"(bi)(ne) = "condPresent"(bi)(ne),
-- "subPluperfect"(-)(ne) = "condPreterite"(-)(ne)
-- =============================================================================
-- Some conjugations are identical except that they differ only in the preverbal particle (/ê/, /dê/).
-- So, to avoid repeating the same information (and thus risking errors),
-- we establish the common part shared between these verbs.
local sharedTenseRules = {
indFuture = {
stemType = "present",
preverb = getPreverb['bi'],
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['present']
},
indFuturePerfect = {
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibim']
},
subImperfect = {
stemType = "past",
preverb = getPreverb['bi'],
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ama']
},
subPluperfect = {
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibûma']
}
}
local mt = {
__index = function(t, k)
local commonRules = t._commonRules
if commonRules then return commonRules[k] end
end
}
-- TENSES CONJUGATION RULES
export.tenseRules = {
-- IMPERATIVE MOOD
impPresent = setmetatable({
name = "impPresent",
nameKu = "raweya fermanî",
nameEn = "present imperative",
mode = "imperative",
_commonRules = sharedTenseRules.indFuture,
preverbParticle = nil
}, mt),
-- INDICATIVE MOOD
indPresent = {
name = "indPresent",
nameKu = "dema niha",
nameEn = "present",
mode = "indicative",
stemType = "present",
preverb = getPreverb['di'],
negPreverb = nil,
negPrefix = getNegPrefix['na'],
endings = getEndings['present'],
preverbParticle = nil
},
indPreterite = {
name = "indPreterite",
nameKu = "raboriya sade",
nameEn = "simple past",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['past'],
preverbParticle = nil
},
indImperfect = {
name = "indImperfect",
nameKu = "raboriya berdest",
nameEn = "Imperfect",
mode = "indicative",
stemType = "past",
preverb = getPreverb['di'],
negPreverb = getPreverb['di'],
negPrefix = getNegPrefix['ne'],
endings = getEndings['past'],
preverbParticle = nil
},
indPluperfect = {
name = "indPluperfect",
nameKu = "raboriya dûr",
nameEn = "pluperfect",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibûm'],
preverbParticle = nil
},
indFuture = setmetatable({
name = "indFuture",
nameKu = "dema bê",
nameEn = "future",
mode = "indicative",
_commonRules = sharedTenseRules.indFuture,
preverbParticle = 'ê'
}, mt),
indFuturePerfect = setmetatable({
name = "indFuturePerfect",
nameKu = "dahatiya pêş",
nameEn = "future perfect",
mode = "indicative",
_commonRules = sharedTenseRules.indFuturePerfect,
preverbParticle = 'ê'
}, mt),
-- In some books, the "perfect" and "nonconfirmative pluperfect" tenses
-- are classified in the "inferential mood" ("moda neşahidî").
-- Currently we classify them using the indicative mood (at the end).
indPerfect = {
name = "indPerfect",
nameKu = "raboriya dûdar",
nameEn = "perfect",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ime'],
preverbParticle = nil
},
indNwPluperfect = {
name = "indNwPluperfect",
nameKu = "çîrokiya boriya dûdar",
nameEn = "non-witnessed pluperfect",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibûme'],
preverbParticle = nil
},
-- SUBJUNCTIVE MOOD
subjPresent = setmetatable({
name = "subjPresent",
nameKu = "dema nihaya xwestekî",
nameEn = "present subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.indFuture,
preverbParticle = nil
}, mt),
subjPreterite = setmetatable({
name = "subjPreterite",
nameKu = "dema boriya xwestekî",
nameEn = "preterite subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.indFuturePerfect,
preverbParticle = nil,
}, mt),
subjImperfect = setmetatable({
name = "subjImperfect",
nameKu = "raboriya bilaniyê",
nameEn = "imperfect subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.subImperfect,
preverbParticle = nil,
}, mt),
subjPluperfect = setmetatable({
name = "subjPluperfect",
nameKu = "raboriya dûr a bilaniyê",
nameEn = "pluperfect subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.subPluperfect,
preverbParticle = nil
}, mt),
-- CONDITIONAL MOOD
condPresent = setmetatable({
name = "condPresent",
nameKu = "çîrokiya dema nihaya mercî",
nameEn = "present conditional",
mode = "conditional",
_commonRules = sharedTenseRules.subImperfect,
preverbParticle = 'ê'
}, mt),
condPreterite = setmetatable({
name = "condPreterite",
nameKu = "dema boriya mercî",
nameEn = "preterite conditional",
mode = "conditional",
_commonRules = sharedTenseRules.subPluperfect,
preverbParticle = 'ê'
}, mt),
}
-- =============================================================================
-- MAIN CONJUGATION FUNCTOIN
-- This function returns an array containing the conjugation table for a given
-- tense as well as other information about the conjugated verb.
-- =============================================================================
function export.conjugate(opts)
opts = opts or {}
-- Required parameters
local tense = opts.tense or error("'tense' required", 2)
--One of the two parameters is required:
-- - If the tense uses the present stem, indicate "presentStem".
-- - If it uses the past stem, indicate "pastStem".
local presentStem = opts.presentStem
local pastStem = opts.pastStem
-- Optional parameters
local isTransitive = opts.isTransitive or false -- Indicate if the verb is transitive (true/false)
local isNegative = opts.isNegative or false -- Indicate if it's the negative form (true/false)
local isCompoundVerb = opts.isCompoundVerb or false -- Indicate if it's a compound verb (true/false)
local preSimpleVerb = opts.preSimpleVerb or '' -- The part before the simple verb
local postSimpleVerb = opts.postSimpleVerb or '' -- The part after the simple verb
-- These parameters are provided when the verb is irregular.
-- Allows you to manually modify preverbs ("bi-"" or "di-")
-- and negation prefixes ("na-" or "ne-")
local overridePreverb = {
-- Preverbs (bi-, di)
presentBi = opts.presentBi or nil,
presentDi = opts.presentDi or nil,
pastBi = opts.pastBi or nil,
pastDi = opts.pastDi or nil,
-- Same preverbs ("past" and "present" stem)
sameBi = opts.sameBi or nil,
sameDi = opts.sameDi or nil,
}
local overrideNegPrefix = {
-- Neg. prefix (na-, ne-)
presentNa = opts.presentNa or nil,
presentNe = opts.presentNe or nil,
pastNe = opts.pastNe or nil,
-- same neg. prefix (for past and present stem)
sameNe = opts.sameNe or nil,
impMe = opts.impMe or nil,
}
-- By default, the negation of the imperative is constructed from the prefix "me-"".
-- To obtain the second variant, the prefix with "ne-", you must specify "impNegForm=2".
local impNegForm = opts.impNegForm or 1
-- Accent/ Devok
local accent = opts.accent or 'std'
-- If "tags='na'", remove links/tags
local tags = opts.tags or 'erê'
-- If addPreverbParticles='na', remove preverb particles (ê/dê) before
-- the conjugated verbs.
local addPreverbParticles = opts.addPreverbParticles or 'erê'
-- We add a space to the left of the "postSimpleVerb" because it shouldn't be attached
-- to the simple verb.
if (postSimpleVerb ~= '' and postSimpleVerb ~=nil) then
postSimpleVerb = ' ' .. postSimpleVerb
end
-- Access to the classification table and retrieval of verb tense parameters
local infoTense = deepCopy(export.tenseRules[tense], 'copy') or false
-- We check that this tense is indeed in table "tenseRules".
if (not infoTense) then
return '<span style="color:red">Unknown tense: ' .. tense ..'</span>'
end
-- We check that one of the two parameters of the stem is given
if (infoTense.stemType == 'present' and not presentStem) then
return '<span style="color:red">presentStem parameter required</span>'
elseif (infoTense.stemType == 'past' and not pastStem) then
return '<span style="color:red">pasttStem parameter required</span>'
end
-- Choice between the present stem or past stem
local stem = (infoTense.stemType == 'present') and presentStem or pastStem
--────────────────────────────
-- Conjugation construction --
-- ───────────────────────────
local preverb = ''
local negPrefix = ''
-- +++++++++++++++++++++++++++
-- Lêkerin nestandard --
-- +++++++++++++++++++++++++++
-- çûn
if (stem == 'her' and (pastStem == 'çû' or pastStem == 'herî')) then
if tense == 'indPresent' then
if isNegative then
stem = 'r'
else
stem = 'er'
overridePreverb.presentDi = 't'
end
elseif ({impPresent=true, indFuture=true, subjPresent=true})[tense] then
overridePreverb.presentBi = ''
if isNegative then
stem = 'r'
else
stem = 'her'
end
end
end
-- hatin
if (stem == 'wer' and pastStem == 'hat') then
if ({impPresent=true, indFuture=true, subjPresent=true})[tense] then
if isNegative then
stem = 'ê'
else
overridePreverb.presentBi = ''
stem = 'wer'
end
elseif (tense == 'indPresent') then
stem = 'ê'
end
end
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Ruturns the verb type: "simpleVerb" or "preverbVerb" or "compoundVerb"
local verbStruct = export.verbStruct(isCompoundVerb, preSimpleVerb)
if isNegative then
negPrefix = infoTense:negPrefix{stem=stem,
impNegForm=impNegForm,
overrideNegPrefix=overrideNegPrefix}
if infoTense.negPreverb then
preverb = infoTense:negPreverb{stem=stem, verbStruct=verbStruct,
overridePreverb=overridePreverb}
end
else
if infoTense.preverb then
preverb = infoTense:preverb{stem=stem, verbStruct=verbStruct,
overridePreverb=overridePreverb,
accent=accent}
end
end
infoTense.conj = {}
local spacing = isCompoundVerb and ' ' or ''
local endings = infoTense:endings(stem)
-- 'rojhilatî' accent (devok) for present stem
if (infoTense.stemType == 'present') then
if (accent == 'rojhilatî') then
endings = endings['rojhilatî']
else
endings = endings['std']
end
end
local preverbParticles = export.getPreverbParticles(
infoTense.preverbParticle,
infoTense.stemType, isTransitive
)
local isErgative = isTransitive and (infoTense.stemType == 'past')
-- Creating the conjugation table for a given tense
for _, pers in ipairs(export.order) do
local ending
local conjSimbleVerb
local conjVerb
if isErgative then
ending = endings.s3
else
ending = endings[pers]
end
-- Adding space after the preverbal particle, and
-- if "addPreverbParticles='na'": remove preverb particles (ê/dê).
local preverbParticle = ''
if infoTense.preverbParticle and addPreverbParticles ~= 'na' then
preverbParticle = preverbParticles[pers] .. ' '
end
conjSimbleVerb = negPrefix .. preverb .. stem .. ending
-- Adding prefixe and suffixe
conjVerb = preSimpleVerb .. spacing .. conjSimbleVerb .. postSimpleVerb
-- Spelling correction(îy -> iy)
conjVerb = gsub(conjVerb, 'îy', 'iy')
-- Add a link / if tags='na' no links
if tags ~= 'na' then
conjVerb = link{term=conjVerb, lang=langKu}
end
-- Addition of the preverbal particle
infoTense.conj[pers] = preverbParticle .. conjVerb
end
-- Imperative
if (infoTense.name == 'impPresent') then
infoTense.conj.s1 = nil
infoTense.conj.s2 = infoTense.conj.s3
infoTense.conj.s3 = nil
infoTense.conj.p1 = nil
-- infoTense.conj.p2 = infoTense.conj.p2
infoTense.conj.p3 = nil
end
return infoTense
end
-- =============================================================================
-- END
-- =============================================================================
-- Some useful tools
-- =============================================================================
-- Returns the list of verb tenses
export.tensesList = function()
local list = {}
for _, tense in pairs(export.tenseRules) do
table.insert(list, tense.name)
end
return list
end
-- Concatenation of pronouns and conjugated verbs
-- (for a given conjugate tense in all persons of that tense)
function export.concatPronouns(pronoms, conjVerbs)
local concatTab = {}
for _, pers in ipairs(export.order) do
local pronom = pronoms[pers] or ""
local verbe = conjVerbs[pers] or ""
if pronom == "" then
concatTab[pers] = verbe
elseif verbe == "" then
concatTab[pers] = pronom
else
concatTab[pers] = pronom .. " " .. verbe
end
end
return concatTab
end
-- Remove duplicates
local function removeDuplicates(list)
local seen = {}
local result = {}
for _, value in ipairs(list) do
if not seen[value] then
seen[value] = true
table.insert(result, value)
end
end
return result
end
-- =============================================================================
-- ADDITIONAL STEM OF THE PAST AND PRESENT (pastStem2, ... and presentStem2, ...)
-- This function does nothing more than add additional parameters for verb stems
-- in the past and present tenses.
-- Conjugations for the different stems will be separated by "/"
-- =============================================================================
function export.conjugateMultiStem(baseOpts, tense, presentStems, pastStems, negation)
local opts = deepCopy(baseOpts or {}, 'copy')
opts.tense = tense
if negation == 'negative' then
opts.isNegative = true
end
-- We capture the true value of addPreverbParticles
local addPreverbParticles = opts.addPreverbParticles
-- This is so that we can delete proverbs to eliminate duplicates
-- and keep each proverb only once, at the beginning.
opts.addPreverbParticles = 'na'
presentStems = presentStems or {}
pastStems = pastStems or {}
local infoTense = deepCopy(export.tenseRules[tense], 'copy')
if not infoTense then
return '<span style="color:red">Unknown tense: ' .. tostring(tense) ..'</span>'
end
local stems = (infoTense.stemType == 'present') and presentStems or pastStems
-- For each verb stem, its conjugation table is calculated and stored in conjTabs.
local conjTabs = {}
for i = 1, #stems do
local stem = stems[i]
if stem then
if (infoTense.stemType == 'past') then
opts.pastStem = stem
elseif (infoTense.stemType == 'present') then
opts.presentStem = stem
-- For the recognition of irregular verbs based on the past-stem part
-- see: "çûn" û "hatin"
opts.pastStem = pastStems[1]
end
local result = export.conjugate(opts)
if result and result.conj then
table.insert(conjTabs, result.conj)
end
end
end
-- We concatenate each row of the conjugation tables.
local preverbParticles = deepCopy(export.getPreverbParticles(
infoTense.preverbParticle,
infoTense.stemType,
opts.isTransitive
), 'copy')
local concatConjTabs = {}
for _, pers in ipairs(export.order) do
local frag = {}
for i = 1, #conjTabs do
local val = conjTabs[i][pers]
if val then
table.insert(frag, tostring(val))
end
end
frag = removeDuplicates(frag)
if (infoTense.preverbParticle and addPreverbParticles ~= 'na') then
concatConjTabs[pers] = preverbParticles[pers] .. ' '
.. table.concat(frag, ' — ')
else
concatConjTabs[pers] = table.concat(frag, ' — ')
end
end
infoTense.conj = concatConjTabs
return infoTense
end
-- ====================================================================================
-- VERB CONJUGATION IN ALL TENSES WITH OR WITHOUT PRONOUNS
-- ====================================================================================
function export.conjugateAllTenses(baseOpts, presentStems, pastStems, negation, concatPrs)
-- "concatPrs=false" table without pronouns
local opts = deepCopy(baseOpts or {}, 'copy')
if negation == 'negative' then
opts.isNegative = true
end
presentStems = presentStems or {}
pastStems = pastStems or {}
-- Concatenation of pronouns and conjugated verbs
local concatPronouns = export.concatPronouns
local tensesList = export.tensesList()
-- Conjugation in all tenses
local conjTab = {}
for _, tense in ipairs(tensesList) do
-- Conjugations without the pronouns
local conjData = deepCopy(
export.conjugateMultiStem(opts, tense, presentStems, pastStems),
'copy'
)
-- We concatenate the pronouns and the verbs if "concatPrs" is different of "false"
-- No pronouns for the imperative mood
if tense ~= 'impPresent' and concatPrs ~= false then
local infoTense = deepCopy(export.tenseRules[tense], 'copy')
local pronoms = deepCopy(
export.conjPronouns(infoTense.stemType, infoTense.mode, opts.isTransitive)
)
conjData.conj = concatPronouns(pronoms, conjData.conj)
end
conjTab[tense] = conjData
end
return conjTab
end
-- ====================================================================================
-- Allows you to obtain a given conjugation from a model.
-- Ex. {{#invoke:ku-tewandin|tew|dem=indPresent|kes=s1}}
-- See {{ku-tewîn-lk-niha}}
-- ====================================================================================
function export.tew(frame)
local args = frame:getParent().args
local baseOpts = {
isNegative = frame.args['neyînî'] or false,
isTransitive = args['form'],
isCompoundVerb = args['valahî'] or false,
preSimpleVerb = args['pêşgir'] or nil,
postSimpleVerb = args['paşgir'] or nil,
-- overridePreverb:
presentBi = frame['nihaBi'] or nil,
presentDi = frame['nihaDi'] or nil,
pastBi = frame['borîBi'] or nil,
pastDi = frame['borîDi'] or nil,
sameBi = frame['bi'] or nil,
sameDi = frame['di'] or nil,
-- overrideNegPrefix:
presentNa = frame['na'] or nil,
presentNe = frame['nihaNe'] or nil,
pastNe = frame['borîNe'] or nil,
sameNe = frame['ne'] or nil,
impMe = frame['me'] or nil,
impNegForm = 1,
tags = args['lînk'] or 'erê',
accent = args['devok'] or 'std',
}
local tense = frame.args['dem'] or nil
local pers = frame.args['kes'] or nil
local presentStems = {args['niha'], args['niha2'], args['niha3']}
local pastStems = {args['borî'], args['borî2'], args['borî3']}
-- A few checks
if (baseOpts.isTransitive == 'gerguhêz') then
baseOpts.isTransitive = true
elseif (baseOpts.isTransitive == 'negerguhêz') then
baseOpts.isTransitive = false
else
return '<span style="color:red">form = gerguhêz / negerguhêz</span>'
end
if (baseOpts.isCompoundVerb == 'erê') then
baseOpts.isCompoundVerb = true
else
baseOpts.isCompoundVerb = false
end
if (baseOpts.isNegative == 'erê') then
baseOpts.isNegative = true
end
local tabConj = export.conjugateMultiStem(baseOpts, tense, presentStems, pastStems).conj
return tabConj[pers]
end
-- ====================================================================================
-- GET COMMMA SEPARED FORMS
-- Bnr. [[MediaWiki:Gadget-QQ.js]]
-- Ex. {{#invoke:ku-tewandin|get_comma_separated_forms|niha=kev|borî=ket}}
-- ====================================================================================
function export.get_comma_separated_forms(frame)
local opts = {
presentStem = frame.args['niha'],
pastStem = frame.args['borî'],
isTransitive = false,
isNegative = false,
isCompoundVerb = frame['valahî'] or false,
preSimpleVerb = frame['pêşgir'] or '',
postSimpleVerb = frame['paşgir'] or '',
-- overridePreverb:
presentBi = frame['nihaBi'] or nil,
presentDi = frame['nihaDi'] or nil,
pastBi = frame['borîBi'] or nil,
pastDi = frame['borîDi'] or nil,
sameBi = frame['bi'] or nil,
sameDi = frame['di'] or nil,
-- overrideNegPrefix:
presentNa = frame['na'] or nil,
presentNe = frame['nihaNe'] or nil,
pastNe = frame['borîNe'] or nil,
sameNe = frame['ne'] or nil,
impMe = frame['me'] or nil,
impNegForm = 1,
tags = 'na', -- Remove links/tags
addPreverbParticles = 'na' -- Remove preverb particles (ê/dê)
}
local function concateList(tenseList)
local concatList = {}
for _, pers in ipairs({"s1", "s2", "s3", "p1"}) do
local tense = tenseList[pers]
table.insert(concatList, tense)
end
return table.concat(concatList, ",")
end
local tenseList = {'indPresent','indPreterite','indImperfect',
'indPluperfect','indPerfect','indNwPluperfect',
'indFuture','indFuturePerfect',
'subjImperfect','subjPluperfect'
}
local concatAllTense = {}
for i = 1, #tenseList do
local tense = tenseList[i]
if export.tenseRules[tense] then
opts.tense = tense
local conj = shallowCopy(export.conjugate(opts).conj)
local concatTense = concateList(conj)
table.insert(concatAllTense, concatTense)
end
end
return table.concat(concatAllTense, ",")
end
return export
7ykanau9bztwypcb7ksi1kmph9r1pki
6237816
6237815
2026-06-15T17:01:58Z
Ghybu
1393
Guhartoya [[Special:Diff/6237815|6237815]] yê [[Special:Contributions/Ghybu|Ghybu]] ([[User talk:Ghybu|gotûbêj]]) şûnde kir
6237816
Scribunto
text/plain
-- Modula tewandina lêkerên kurmancî
local export = {}
-- Load irregular forms table
-- local irreg = require('Module:ku-tewandin/nestandard')
local langKu = require("Modul:languages").getByCode("ku")
local link = require('Module:links').language_link
local shallowCopy = require("Module:table/shallowCopy")
local deepCopy = require("Module:table/deepCopy")
local gsub = mw.ustring.gsub
local find = mw.ustring.find
-- =============================================================================
-- Pronouns in Kurmanji
-- =============================================================================
export.order = {"s1", "s2", "s3", "p1", "p2", "p3"}
export.pronouns = {
s1 = "ez", p1 = "em",
s2 = "tu", p2 = "hûn",
s3 = "ew", p3 = "ew"
}
export.obliquePronouns = {
s1 = "min", p1 = "me",
s2 = "te", p2 = "we",
s3 = "wê/wî", p3 = "wan"
}
export.agents = {
s1 = "te, wî, wê, we, wan", p1 = "te, wî, wê, we, wan",
s2 = "min, wî, wê, me, wan", p2 = "min, wî, wê, me, wan",
s3 = "min, te, wî, wê, me, we, wan", p3 = "min, te, wî, wê, me, we, wan"
}
-- Oblique pronoun (green)
export.obliquePronounsGreen = {
s1 = '<span style="color:green">min</span>',
s2 = '<span style="color:green">te</span>',
s3 = '<span style="color:green">wê/wî</span>',
p1 = '<span style="color:green">me</span>',
p2 = '<span style="color:green">we</span>',
p3 = '<span style="color:green">wan</span>'
}
-- ─────────────────────────────────────────────────────────────────────────────
-- 1) This function returns correct subject/agent pronoun, ergativity rule:
-- - Transitive verbs in past tenses → oblique pronoun (green) = agent
-- - All other cases → direct pronoun (no color) = subject
-- 2) Also add the subjunctive prefix "(bila)"
-- ─────────────────────────────────────────────────────────────────────────────
function export.conjPronouns(stemType, mode, isTransitive)
local pronouns = shallowCopy(export.pronouns)
-- Ergativity in kurdish: transitive verbs that are conjugated with the past tense stem are
-- conjugated according to the object, not the subject.
-- Therefore, to have an ergative construction,
-- the verb must be transitive and its stem must be the stem of the past tense.
local isErgative = isTransitive and (stemType == 'past')
-- If it's ergative, we use oblique pronouns: "min", "te", ...
-- If it's not ergative, we use normal pronouns: "ez", "tu", ...
if isErgative then
pronouns = shallowCopy(export.obliquePronounsGreen)
end
-- For the subjunctive mood, we add "(bila)" at the beginning.
if mode == 'subjunctive' then
local subjPrefix = '<span style="color:gray">(bila)</span>'
for _, pers in ipairs(export.order) do
pronouns[pers] = subjPrefix .. ' ' .. pronouns[pers]
end
end
return pronouns
end
-- =============================================================================
-- VERBAL STRUCTURE IN THE INFINITIVE:
-- Verbs in the infinitive appear in three main forms:
-- 1) Simple verb (indivisible light verb):
-- - ex.: "kirin", "çûn", "xwarin", ...
-- 2) Verbs with preverbs (preverb + simple verb):
-- - ex.: "rakirin" (ra- + kirin), "çêkirin" (çê- + kirin), "vexwarin" (ve- + xwarin), ...
-- - Preverb verbs don't use the prefix "bi-" (ez ê rakim , ew ê rake , ...)
-- 3) Compound verbs, construction with non-verbal element (the noun is not attached to the verb):
-- - Left of the simple verb: "hez kirin" ("hez" + "kirin"), "li dar xistin" ("li dar" + "xistin"), ...
-- - Right of the simple verb: "kirin der" ("kirin" + "der"), "girtin ser xwe" ("girtin" + "ser xwe"), ...
-- - Compound verbs use the prefix "bi-" (ez ê hez bi-kim , ew ê hez bi-ke )
-- STRUCTURE: preSimpleVerb + spacing + simpleVerb + postSimpleVerb
-- EX. kirin: preSimpleVerb=''; spacing=false; simpleVerb='kirin'; postSimpleVerb=''
-- rakirin: preSimpleVerb='ra'; spacing=false; simpleVerb='kirin'; postSimpleVerb=''
-- hez kirin: preSimpleVerb='hez'; spacing=true; simpleVerb='kirin'; postSimpleVerb=''
-- pev çûn: preSimpleVerb='pev'; spacing=true; simpleVerb='çûn'; postSimpleVerb=''
-- kirin der: preSimpleVerb=''; spacing=false; simpleVerb='kirin'; postSimpleVerb='der'
-- WARNING: Conjugation can vary depending on the type of verb.
-- For example, in the future tense,the prefix "bi" is used for compound verbs,
-- but not for preverbal verbs, see the function that manages it "tenseRules" table.
-- This table does not yet support the mixed case: a verb composed of a noun and a preverb verb.
-- =============================================================================
function export.verbStruct(isCompoundVerb, preSimpleVerb)
local struct
if (preSimpleVerb and preSimpleVerb ~= '' and not isCompoundVerb) then
struct = 'preverbVerb'
elseif isCompoundVerb then
struct = 'compoundVerb'
else
struct = 'simpleVerb'
end
return struct
end
-- ================================================================
-- INFLECTIONAL ENDINGS
-- Assigns verb inflectional endings (suffixes) to all tenses
-- ================================================================
local getEndings = {}
do
-- ───────────────────────────────────────────────────────────────
-- Ending using present stem
-- ───────────────────────────────────────────────────────────────
getEndings['present'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends = {}
if mw.ustring.match(stem, '[aeêiîouû]$') then
ends['std'] = {s1='m', s2='yî', s3='', p1='n', p2='n', p3='n'}
ends['rojhilatî'] = {s1='m', s2='(y)', s3='t', p1='yn', p2='n', p3='n'}
else
ends['std'] = {s1='im', s2='î', s3='e', p1='in', p2='in', p3='in'}
ends['rojhilatî'] = {s1='im', s2='î', s3='<u>it</u>/ît', p1='în', p2='in', p3='in'}
end
return ends
end
-- ───────────────────────────────────────────────────────────────
-- Ind. preterite + ind. imperfect ending
-- ───────────────────────────────────────────────────────────────
getEndings['past'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends
if mw.ustring.match(stem, '[aeêiouû]$') then
ends = {s1='m', s2='yî', s3='', p1='n', p2='n', p3='n'}
elseif mw.ustring.match(stem, 'î$') then
-- if self.name == 'indImperfect' then
-- -- special indicative ind. imperfect rule
-- ends = {s1='yam', s2='yayî', s3='ya', p1='yan', p2='yan', p3='yan'}
-- end
ends = {s1='m', s2='', s3='', p1='n', p2='n', p3='n'}
else
ends = {s1='im', s2='î', s3='', p1='in', p2='in', p3='in'}
end
return ends
end
-- ───────────────────────────────────────────────────────────────
-- Compound endings with auxiliary "bûn"
-- Inflectional endings are created by taking the different forms of the
-- verb "bûn" (with present stem "-b-" and past stem "-bû-") and
-- adding an "i-" prefix before them: "i-b-im", "i-bû-m", "i-bû-me", "i-bû-ma".
-- This "i-" varies according to the final letter of the verb stem.
-- ───────────────────────────────────────────────────────────────
local function normalize_i(stem)
local prfx_i = "i"
if mw.ustring.match(stem, "ya$") or
mw.ustring.match(stem, "[îû]$") then -- cf. karîn (-karî-)
prfx_i = ""
elseif mw.ustring.match(stem, '[aeêiou]$') then
prfx_i = "yi"
end
return prfx_i
end
getEndings['ibim'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bim", p1 = prfx_i .. "bin",
s2 = prfx_i .. "bî", p2 = prfx_i .. "bin",
s3 = prfx_i .. "be", p3 = prfx_i .. "bin"
}
end
getEndings['ibûm'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bûm", p1 = prfx_i .. "bûn",
s2 = prfx_i .. "bûyî", p2 = prfx_i .. "bûn",
s3 = prfx_i .. "bû", p3 = prfx_i .. "bûn"
}
end
getEndings['ibûme'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bûme", p1 = prfx_i .. "bûne",
s2 = prfx_i .. "bûyiye", p2 = prfx_i .. "bûne",
s3 = prfx_i .. "bûye", p3 = prfx_i .. "bûne"
}
end
getEndings['ibûma'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bûma", p1 = prfx_i .. "bûna",
s2 = prfx_i .. "bûyayî", p2 = prfx_i .. "bûna",
s3 = prfx_i .. "bûya", p3 = prfx_i .. "bûna"
}
end
-- ───────────────────────────────────────────────────────────────
-- Ind. perfect ending.
-- ───────────────────────────────────────────────────────────────
getEndings['ime'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends
if mw.ustring.match(stem, '[aeêiîouû]$') then
ends = {s1="me", s2="yî", s3="ye", p1="ne", p2="ne", p3="ne"}
else
ends = {s1="ime", s2="iyî", s3="iye", p1="ine", p2="ine", p3="ine"}
end
return ends
end
-- ───────────────────────────────────────────────────────────────
-- Subj. Imperfect ending.
-- ───────────────────────────────────────────────────────────────
getEndings['ama'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends
-- The doublet in "-iyan" of verbs in -"în" (gerîn/-geriya-, kenîn/-keniya-, ...),
-- in the conditional and subjunctive moods, a doublet "yaya" appears; it's removed.
-- -yayayî → -yayî; -yaya → -ya
if mw.ustring.match(stem, '(ya)$') then
ends = {s1="ma", s2="yî", s3="", p1="na", p2="na", p3="na"}
elseif mw.ustring.match(stem, '[aeêiîouû]$') then
ends = {s1="ma", s2="yayî", s3="ya", p1="na", p2="na", p3="na"}
else
ends = {s1="ama", s2="ayî", s3="a", p1="ana", p2="ana", p3="ana"}
end
return ends
end
end
-- =============================================================================
-- RULES FOR PREVERBS: "bi-" and "di-"
-- There are two preverbs: "bi-" and "di-". These preverbs can change form
-- depending on the first letters of the verb’s present stem or past stem.
-- =============================================================================
local getPreverb = {}
do
getPreverb['bi'] = function (self, opts)
opts = opts or {}
local stem = opts.stem
local verbStruct = opts.verbStruct
local overridePreverb = opts.overridePreverb
local accent = opts.accent
-- Devoka rojhilatî:
-- @Ferhengvan: Dema bêt bi lêkera alîkar "ê / dê" û bi rehê lêkerê yê
-- dema niha û pêşgirên kesî tê çêkirin. Pêşgira "bi-" li destpêka lêkera
-- serekî nîne: - ez ê / dê xw-im (standard: ez ê/dê bi-xw-im).
if (self.name == 'indFuture' and accent == 'rojhilatî') then
return ''
end
-- Preverb verbs don't use the preverb "bi-": ra-kirin (ez ê rakim), ve-xwarin (ez ê vexwim) , ...
-- But compound verb and simple verbs use it: hez kirin (ez ê hez bi-kim), lê bigirin (ez ê lê bi-girim), ...
if (verbStruct == 'preverbVerb') then
return ''
end
-- If the preverb "bi-" is provided.
if (self.stemType == 'present' and overridePreverb.presentBi) then
return overridePreverb.presentBi
elseif (self.stemType == 'past' and overridePreverb.pastBi) then
return overridePreverb.pastBi
elseif overridePreverb.sameBi then
return overridePreverb.sameBi
end
-- Modification of the preverbe "bi-" according to the last letter of the stem.
if mw.ustring.match(stem, '^[aeêiîouû]') then
return 'b'
end
return 'bi'
end
getPreverb['di'] = function (self, opts)
opts = opts or {}
local stem = opts.stem
local overridePreverb = opts.overridePreverb
-- If the preverb "di" is provided.
if (self.stemType == 'present' and overridePreverb.presentDi) then
return overridePreverb.presentDi
elseif (self.stemType == 'past' and overridePreverb.pastDi) then
return overridePreverb.pastDi
elseif overridePreverb.sameDi then
return overridePreverb.sameDi
end
-- Modification of the preverbe "di-" according to the last letter of the stem.
if mw.ustring.match(stem, '^[ai]') then
return 'd'
end
-- Ex. hatin : stem = -ê- // ez têm
if mw.ustring.match(stem, '^[êî]') then
return 't'
end
return 'di'
end
end
-- =============================================================================
-- RULES FOR NEGATION PREFIXES: "na-" and "ne-"
-- There are two negation prefixes: "na-" and "ne-". These preverbs can change
-- form depending on the first letters of the verb’s present stem or past stem.
-- =============================================================================
local getNegPrefix = {}
do
getNegPrefix['na'] = function (self, opts)
-- self: reserved for future use
local _ = self -- delete the warning (unused argument)
opts = opts or {}
local stem = opts.stem
local overrideNa = opts.overrideNegPrefix.presentNa
if overrideNa then return '<b>' .. overrideNa .. '</b>' end
-- if irreg.dijrezikNa[stem] then return irreg.dijrezikNa[stem] end
-- Add sufix "-y" before certain vowels.
if mw.ustring.match(stem, '^[eêiîouû]') then
return '<b>nay</b>'
end
-- Elision before stems beginning with "a-" (removal of the final "-e").
if mw.ustring.match(stem, '^a') then
return '<b>n</b>'
end
-- Tîpa duyem "-a-" ye (k-a-rîn, z-a-nîn, ...)
if mw.ustring.match(stem, '^%wa') then
return '<b>ni</b>'
end
return '<b>na</b>'
end
getNegPrefix['ne'] = function (self, opts)
opts = opts or {}
local stem = opts.stem
local tenseName = self.name
local impNegForm = opts.impNegForm -- form "1" or "2" of imp.
local overrideNegPrefix = opts.overrideNegPrefix
local negPrefix = 'ne'
-- Bo neyînî: pêşgira "di-" tenê di nav dema "indImperfect" de tê bikaranîn.
-- ji ber vê yekê 'negPrefix' hertim (?) 'ne' ye ji ber ku dikeve pêş
-- pêşgira "di-": wê/wî ne-di-elimand (elimandin)
if (tenseName == 'indImperfect') then
return '<b>' .. negPrefix .. '</b>'
end
-- Override
if (overrideNegPrefix.impMe or overrideNegPrefix.presentNe
or overrideNegPrefix.pastNe
or overrideNegPrefix.sameNe) then
-- Ovverride imp.
if (tenseName == 'impPresent') then
if (impNegForm == 1 and overrideNegPrefix.impMe) then
return '<b>' .. overrideNegPrefix.impMe .. '</b>'
elseif (impNegForm == 1 and overrideNegPrefix.presentNe and
find(overrideNegPrefix.presentNe, '^n')) then
--For the "me-" form, we replace the "n" with an "m".
return '<b>' .. gsub(overrideNegPrefix.presentNe, '^(.)', 'm') .. '</b>'
elseif (impNegForm == 1 and overrideNegPrefix.sameNe and
find(overrideNegPrefix.sameNe, '^n')) then
--For the "me-" form, we replace the "n" with an "m".
return '<b>' .. gsub(overrideNegPrefix.sameNe, '^(.)', 'm') .. '</b>'
elseif (impNegForm == 2 and overrideNegPrefix.presentNe) then
return '<b>' .. overrideNegPrefix.presentNe .. '</b>'
elseif (impNegForm == 2 and overrideNegPrefix.sameNe) then
return '<b>' .. overrideNegPrefix.sameNe .. '</b>'
end
else
-- For other tenses besides the imperative
if (self.stemType == 'present' and overrideNegPrefix.presentNe) then
return '<b>' .. overrideNegPrefix.presentNe .. '</b>'
elseif (self.stemType == 'past' and overrideNegPrefix.pastNe) then
return '<b>' .. overrideNegPrefix.pastNe .. '</b>'
elseif overrideNegPrefix.sameNe then
return '<b>' .. overrideNegPrefix.sameNe .. '</b>'
end
end
end
-- There are two forms of construction of the imperative,
-- one with the prefix "me-" (1) and the other (2) with the prefix "ne-".
if (tenseName == 'impPresent') then
negPrefix = (impNegForm == 2) and 'ne' or 'me'
end
-- Add sufix "-y" before certain vowels.
if mw.ustring.match(stem, '^[eêiîouû]') then
return '<b>' .. negPrefix .. 'y</b>'
end
-- Elision before stems beginning with "a-" (removal of the final "-e").
if mw.ustring.match(stem, '^a') then
negPrefix = mw.ustring.sub(negPrefix, 1, -2)
return '<b>' .. negPrefix .. '</b>'
end
return '<b>' .. negPrefix .. '</b>'
end
end
-- =============================================================================
-- Standardization of the PREVERBAL PARTICLE
-- The proverbial particle "ê" is placed after the personal pronoun.
-- =============================================================================
-- If there are no verbal preparticles, return empty table.
function export.getPreverbParticles(preverbParticle, typeStem, isTransitive)
if not preverbParticle then
return {s1='', s2='', s3='', p1='', p2='', p3=''}
end
if preverbParticle == 'ê' then
local isErgative = isTransitive and (typeStem == 'past')
-- When the personal pronoun ends in a vowel, a "y-" is added before "ê".
-- If it's ergative, we use oblique pronouns: "min", "te", ...
if isErgative then
return {s1='ê/dê', s2='yê/dê', s3='yê/dê', p1='yê/dê', p2='yê/dê', p3='ê/dê'}
else
return {s1='ê/dê', s2='yê/dê', s3='ê/dê', p1='ê/dê', p2='ê/dê', p3='ê/dê'}
end
end
-- If the verbal preparticle is identical for all pronouns,
-- we create a table with the same value.
local preverbParticles = {}
for _, pers in ipairs(export.order) do
preverbParticles[pers] = preverbParticle
end
return preverbParticles
end
-- =============================================================================
-- RULES FOR CONSTRUCTING EACH VERB TENSE
-- This table lists, for each verb tense, what elements are required to form it:
-- - Verb conjugation is built by placing either the preverb "bi-" or "di-" before
-- the verb stem (past or present), followed by a personal ending.
-- - For the negative form, one of the prefixes "na-" or "ne-" is added as well.
-- - In some cases, a preverbal particle such as /ê/ or /dê/ is added before
-- the conjugated verb as well.
-- Not: - The "negPreverb" (preverb (bi-/di-) for negative tenses) parameter has a
-- value different from "nil" only for the Imperfect tense ("negPreverb=di").
-- - The parameter "negPrefix=na" is used only for the present indicative.
--
-- Preverb "di", used in: "indPresent"(present stem), "indImperfect"(past stem)
-- - Bo neyînî: pêşgira "di-" tenê di nav dema "IndImperfect" de tê bikaranîn.
-- Preverb "bi", used in: "indFuture"(present stem), "subPresent"(present stem),
-- "subImperfect"(past stem) = "condPresent"(past stem)
-- - The prefix "bi-" isn't used in negative forms.
--
-- Present stem, used in: "indPresent"(di)(na),
-- "indFuture"(bi)(ne) = "subPresent"(bi)(ne)
--
-- Past stem, used in: "indPreterite"(-)(ne), "indImperfect"(di)(ne), "indPluperfect"(-)(ne),
-- "indPerfect"(-)(ne), "indNwPluperfect"(-)(ne), "indFuturePerfect"(-)(ne),
-- "subPreterite"(-)(ne),
-- "subImperfect"(bi)(ne) = "condPresent"(bi)(ne),
-- "subPluperfect"(-)(ne) = "condPreterite"(-)(ne)
-- =============================================================================
-- Some conjugations are identical except that they differ only in the preverbal particle (/ê/, /dê/).
-- So, to avoid repeating the same information (and thus risking errors),
-- we establish the common part shared between these verbs.
local sharedTenseRules = {
indFuture = {
stemType = "present",
preverb = getPreverb['bi'],
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['present']
},
indFuturePerfect = {
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibim']
},
subImperfect = {
stemType = "past",
preverb = getPreverb['bi'],
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ama']
},
subPluperfect = {
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibûma']
}
}
local mt = {
__index = function(t, k)
local commonRules = t._commonRules
if commonRules then return commonRules[k] end
end
}
-- TENSES CONJUGATION RULES
export.tenseRules = {
-- IMPERATIVE MOOD
impPresent = setmetatable({
name = "impPresent",
nameKu = "raweya fermanî",
nameEn = "present imperative",
mode = "imperative",
_commonRules = sharedTenseRules.indFuture,
preverbParticle = nil
}, mt),
-- INDICATIVE MOOD
indPresent = {
name = "indPresent",
nameKu = "dema niha",
nameEn = "present",
mode = "indicative",
stemType = "present",
preverb = getPreverb['di'],
negPreverb = nil,
negPrefix = getNegPrefix['na'],
endings = getEndings['present'],
preverbParticle = nil
},
indPreterite = {
name = "indPreterite",
nameKu = "raboriya sade",
nameEn = "simple past",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['past'],
preverbParticle = nil
},
indImperfect = {
name = "indImperfect",
nameKu = "raboriya berdest",
nameEn = "Imperfect",
mode = "indicative",
stemType = "past",
preverb = getPreverb['di'],
negPreverb = getPreverb['di'],
negPrefix = getNegPrefix['ne'],
endings = getEndings['past'],
preverbParticle = nil
},
indPluperfect = {
name = "indPluperfect",
nameKu = "raboriya dûr",
nameEn = "pluperfect",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibûm'],
preverbParticle = nil
},
indFuture = setmetatable({
name = "indFuture",
nameKu = "dema bê",
nameEn = "future",
mode = "indicative",
_commonRules = sharedTenseRules.indFuture,
preverbParticle = 'ê'
}, mt),
indFuturePerfect = setmetatable({
name = "indFuturePerfect",
nameKu = "dahatiya pêş",
nameEn = "future perfect",
mode = "indicative",
_commonRules = sharedTenseRules.indFuturePerfect,
preverbParticle = 'ê'
}, mt),
-- In some books, the "perfect" and "nonconfirmative pluperfect" tenses
-- are classified in the "inferential mood" ("moda neşahidî").
-- Currently we classify them using the indicative mood (at the end).
indPerfect = {
name = "indPerfect",
nameKu = "raboriya dûdar",
nameEn = "perfect",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ime'],
preverbParticle = nil
},
indNwPluperfect = {
name = "indNwPluperfect",
nameKu = "çîrokiya boriya dûdar",
nameEn = "non-witnessed pluperfect",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibûme'],
preverbParticle = nil
},
-- SUBJUNCTIVE MOOD
subjPresent = setmetatable({
name = "subjPresent",
nameKu = "dema nihaya xwestekî",
nameEn = "present subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.indFuture,
preverbParticle = nil
}, mt),
subjPreterite = setmetatable({
name = "subjPreterite",
nameKu = "dema boriya xwestekî",
nameEn = "preterite subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.indFuturePerfect,
preverbParticle = nil,
}, mt),
subjImperfect = setmetatable({
name = "subjImperfect",
nameKu = "raboriya bilaniyê",
nameEn = "imperfect subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.subImperfect,
preverbParticle = nil,
}, mt),
subjPluperfect = setmetatable({
name = "subjPluperfect",
nameKu = "raboriya dûr a bilaniyê",
nameEn = "pluperfect subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.subPluperfect,
preverbParticle = nil
}, mt),
-- CONDITIONAL MOOD
condPresent = setmetatable({
name = "condPresent",
nameKu = "çîrokiya dema nihaya mercî",
nameEn = "present conditional",
mode = "conditional",
_commonRules = sharedTenseRules.subImperfect,
preverbParticle = 'ê'
}, mt),
condPreterite = setmetatable({
name = "condPreterite",
nameKu = "dema boriya mercî",
nameEn = "preterite conditional",
mode = "conditional",
_commonRules = sharedTenseRules.subPluperfect,
preverbParticle = 'ê'
}, mt),
}
-- =============================================================================
-- MAIN CONJUGATION FUNCTOIN
-- This function returns an array containing the conjugation table for a given
-- tense as well as other information about the conjugated verb.
-- =============================================================================
function export.conjugate(opts)
opts = opts or {}
-- Required parameters
local tense = opts.tense or error("'tense' required", 2)
--One of the two parameters is required:
-- - If the tense uses the present stem, indicate "presentStem".
-- - If it uses the past stem, indicate "pastStem".
local presentStem = opts.presentStem
local pastStem = opts.pastStem
-- Optional parameters
local isTransitive = opts.isTransitive or false -- Indicate if the verb is transitive (true/false)
local isNegative = opts.isNegative or false -- Indicate if it's the negative form (true/false)
local isCompoundVerb = opts.isCompoundVerb or false -- Indicate if it's a compound verb (true/false)
local preSimpleVerb = opts.preSimpleVerb or '' -- The part before the simple verb
local postSimpleVerb = opts.postSimpleVerb or '' -- The part after the simple verb
-- These parameters are provided when the verb is irregular.
-- Allows you to manually modify preverbs ("bi-"" or "di-")
-- and negation prefixes ("na-" or "ne-")
local overridePreverb = {
-- Preverbs (bi-, di)
presentBi = opts.presentBi or nil,
presentDi = opts.presentDi or nil,
pastBi = opts.pastBi or nil,
pastDi = opts.pastDi or nil,
-- Same preverbs ("past" and "present" stem)
sameBi = opts.sameBi or nil,
sameDi = opts.sameDi or nil,
}
local overrideNegPrefix = {
-- Neg. prefix (na-, ne-)
presentNa = opts.presentNa or nil,
presentNe = opts.presentNe or nil,
pastNe = opts.pastNe or nil,
-- same neg. prefix (for past and present stem)
sameNe = opts.sameNe or nil,
impMe = opts.impMe or nil,
}
-- By default, the negation of the imperative is constructed from the prefix "me-"".
-- To obtain the second variant, the prefix with "ne-", you must specify "impNegForm=2".
local impNegForm = opts.impNegForm or 1
-- Accent/ Devok
local accent = opts.accent or 'std'
-- If "tags='na'", remove links/tags
local tags = opts.tags or 'erê'
-- If addPreverbParticles='na', remove preverb particles (ê/dê) before
-- the conjugated verbs.
local addPreverbParticles = opts.addPreverbParticles or 'erê'
-- We add a space to the left of the "postSimpleVerb" because it shouldn't be attached
-- to the simple verb.
if (postSimpleVerb ~= '' and postSimpleVerb ~=nil) then
postSimpleVerb = ' ' .. postSimpleVerb
end
-- Access to the classification table and retrieval of verb tense parameters
local infoTense = deepCopy(export.tenseRules[tense], 'copy') or false
-- We check that this tense is indeed in table "tenseRules".
if (not infoTense) then
return '<span style="color:red">Unknown tense: ' .. tense ..'</span>'
end
-- We check that one of the two parameters of the stem is given
if (infoTense.stemType == 'present' and not presentStem) then
return '<span style="color:red">presentStem parameter required</span>'
elseif (infoTense.stemType == 'past' and not pastStem) then
return '<span style="color:red">pasttStem parameter required</span>'
end
-- Choice between the present stem or past stem
local stem = (infoTense.stemType == 'present') and presentStem or pastStem
--────────────────────────────
-- Conjugation construction --
-- ───────────────────────────
local preverb = ''
local negPrefix = ''
-- +++++++++++++++++++++++++++
-- Lêkerin nestandard --
-- +++++++++++++++++++++++++++
-- çûn
if (stem == 'her' and pastStem == 'çû') then
if tense == 'indPresent' then
if isNegative then
stem = 'r'
else
stem = 'er'
overridePreverb.presentDi = 't'
end
elseif ({impPresent=true, indFuture=true, subjPresent=true})[tense] then
overridePreverb.presentBi = ''
if isNegative then
stem = 'r'
else
stem = 'her'
end
end
end
-- hatin
if (stem == 'wer' and pastStem == 'hat') then
if ({impPresent=true, indFuture=true, subjPresent=true})[tense] then
if isNegative then
stem = 'ê'
else
overridePreverb.presentBi = ''
stem = 'wer'
end
elseif (tense == 'indPresent') then
stem = 'ê'
end
end
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Ruturns the verb type: "simpleVerb" or "preverbVerb" or "compoundVerb"
local verbStruct = export.verbStruct(isCompoundVerb, preSimpleVerb)
if isNegative then
negPrefix = infoTense:negPrefix{stem=stem,
impNegForm=impNegForm,
overrideNegPrefix=overrideNegPrefix}
if infoTense.negPreverb then
preverb = infoTense:negPreverb{stem=stem, verbStruct=verbStruct,
overridePreverb=overridePreverb}
end
else
if infoTense.preverb then
preverb = infoTense:preverb{stem=stem, verbStruct=verbStruct,
overridePreverb=overridePreverb,
accent=accent}
end
end
infoTense.conj = {}
local spacing = isCompoundVerb and ' ' or ''
local endings = infoTense:endings(stem)
-- 'rojhilatî' accent (devok) for present stem
if (infoTense.stemType == 'present') then
if (accent == 'rojhilatî') then
endings = endings['rojhilatî']
else
endings = endings['std']
end
end
local preverbParticles = export.getPreverbParticles(
infoTense.preverbParticle,
infoTense.stemType, isTransitive
)
local isErgative = isTransitive and (infoTense.stemType == 'past')
-- Creating the conjugation table for a given tense
for _, pers in ipairs(export.order) do
local ending
local conjSimbleVerb
local conjVerb
if isErgative then
ending = endings.s3
else
ending = endings[pers]
end
-- Adding space after the preverbal particle, and
-- if "addPreverbParticles='na'": remove preverb particles (ê/dê).
local preverbParticle = ''
if infoTense.preverbParticle and addPreverbParticles ~= 'na' then
preverbParticle = preverbParticles[pers] .. ' '
end
conjSimbleVerb = negPrefix .. preverb .. stem .. ending
-- Adding prefixe and suffixe
conjVerb = preSimpleVerb .. spacing .. conjSimbleVerb .. postSimpleVerb
-- Spelling correction(îy -> iy)
conjVerb = gsub(conjVerb, 'îy', 'iy')
-- Add a link / if tags='na' no links
if tags ~= 'na' then
conjVerb = link{term=conjVerb, lang=langKu}
end
-- Addition of the preverbal particle
infoTense.conj[pers] = preverbParticle .. conjVerb
end
-- Imperative
if (infoTense.name == 'impPresent') then
infoTense.conj.s1 = nil
infoTense.conj.s2 = infoTense.conj.s3
infoTense.conj.s3 = nil
infoTense.conj.p1 = nil
-- infoTense.conj.p2 = infoTense.conj.p2
infoTense.conj.p3 = nil
end
return infoTense
end
-- =============================================================================
-- END
-- =============================================================================
-- Some useful tools
-- =============================================================================
-- Returns the list of verb tenses
export.tensesList = function()
local list = {}
for _, tense in pairs(export.tenseRules) do
table.insert(list, tense.name)
end
return list
end
-- Concatenation of pronouns and conjugated verbs
-- (for a given conjugate tense in all persons of that tense)
function export.concatPronouns(pronoms, conjVerbs)
local concatTab = {}
for _, pers in ipairs(export.order) do
local pronom = pronoms[pers] or ""
local verbe = conjVerbs[pers] or ""
if pronom == "" then
concatTab[pers] = verbe
elseif verbe == "" then
concatTab[pers] = pronom
else
concatTab[pers] = pronom .. " " .. verbe
end
end
return concatTab
end
-- Remove duplicates
local function removeDuplicates(list)
local seen = {}
local result = {}
for _, value in ipairs(list) do
if not seen[value] then
seen[value] = true
table.insert(result, value)
end
end
return result
end
-- =============================================================================
-- ADDITIONAL STEM OF THE PAST AND PRESENT (pastStem2, ... and presentStem2, ...)
-- This function does nothing more than add additional parameters for verb stems
-- in the past and present tenses.
-- Conjugations for the different stems will be separated by "/"
-- =============================================================================
function export.conjugateMultiStem(baseOpts, tense, presentStems, pastStems, negation)
local opts = deepCopy(baseOpts or {}, 'copy')
opts.tense = tense
if negation == 'negative' then
opts.isNegative = true
end
-- We capture the true value of addPreverbParticles
local addPreverbParticles = opts.addPreverbParticles
-- This is so that we can delete proverbs to eliminate duplicates
-- and keep each proverb only once, at the beginning.
opts.addPreverbParticles = 'na'
presentStems = presentStems or {}
pastStems = pastStems or {}
local infoTense = deepCopy(export.tenseRules[tense], 'copy')
if not infoTense then
return '<span style="color:red">Unknown tense: ' .. tostring(tense) ..'</span>'
end
local stems = (infoTense.stemType == 'present') and presentStems or pastStems
-- For each verb stem, its conjugation table is calculated and stored in conjTabs.
local conjTabs = {}
for i = 1, #stems do
local stem = stems[i]
if stem then
if (infoTense.stemType == 'past') then
opts.pastStem = stem
elseif (infoTense.stemType == 'present') then
opts.presentStem = stem
-- For the recognition of irregular verbs based on the past-stem part
-- see: "çûn" û "hatin"
opts.pastStem = pastStems[1]
end
local result = export.conjugate(opts)
if result and result.conj then
table.insert(conjTabs, result.conj)
end
end
end
-- We concatenate each row of the conjugation tables.
local preverbParticles = deepCopy(export.getPreverbParticles(
infoTense.preverbParticle,
infoTense.stemType,
opts.isTransitive
), 'copy')
local concatConjTabs = {}
for _, pers in ipairs(export.order) do
local frag = {}
for i = 1, #conjTabs do
local val = conjTabs[i][pers]
if val then
table.insert(frag, tostring(val))
end
end
frag = removeDuplicates(frag)
if (infoTense.preverbParticle and addPreverbParticles ~= 'na') then
concatConjTabs[pers] = preverbParticles[pers] .. ' '
.. table.concat(frag, ' — ')
else
concatConjTabs[pers] = table.concat(frag, ' — ')
end
end
infoTense.conj = concatConjTabs
return infoTense
end
-- ====================================================================================
-- VERB CONJUGATION IN ALL TENSES WITH OR WITHOUT PRONOUNS
-- ====================================================================================
function export.conjugateAllTenses(baseOpts, presentStems, pastStems, negation, concatPrs)
-- "concatPrs=false" table without pronouns
local opts = deepCopy(baseOpts or {}, 'copy')
if negation == 'negative' then
opts.isNegative = true
end
presentStems = presentStems or {}
pastStems = pastStems or {}
-- Concatenation of pronouns and conjugated verbs
local concatPronouns = export.concatPronouns
local tensesList = export.tensesList()
-- Conjugation in all tenses
local conjTab = {}
for _, tense in ipairs(tensesList) do
-- Conjugations without the pronouns
local conjData = deepCopy(
export.conjugateMultiStem(opts, tense, presentStems, pastStems),
'copy'
)
-- We concatenate the pronouns and the verbs if "concatPrs" is different of "false"
-- No pronouns for the imperative mood
if tense ~= 'impPresent' and concatPrs ~= false then
local infoTense = deepCopy(export.tenseRules[tense], 'copy')
local pronoms = deepCopy(
export.conjPronouns(infoTense.stemType, infoTense.mode, opts.isTransitive)
)
conjData.conj = concatPronouns(pronoms, conjData.conj)
end
conjTab[tense] = conjData
end
return conjTab
end
-- ====================================================================================
-- Allows you to obtain a given conjugation from a model.
-- Ex. {{#invoke:ku-tewandin|tew|dem=indPresent|kes=s1}}
-- See {{ku-tewîn-lk-niha}}
-- ====================================================================================
function export.tew(frame)
local args = frame:getParent().args
local baseOpts = {
isNegative = frame.args['neyînî'] or false,
isTransitive = args['form'],
isCompoundVerb = args['valahî'] or false,
preSimpleVerb = args['pêşgir'] or nil,
postSimpleVerb = args['paşgir'] or nil,
-- overridePreverb:
presentBi = frame['nihaBi'] or nil,
presentDi = frame['nihaDi'] or nil,
pastBi = frame['borîBi'] or nil,
pastDi = frame['borîDi'] or nil,
sameBi = frame['bi'] or nil,
sameDi = frame['di'] or nil,
-- overrideNegPrefix:
presentNa = frame['na'] or nil,
presentNe = frame['nihaNe'] or nil,
pastNe = frame['borîNe'] or nil,
sameNe = frame['ne'] or nil,
impMe = frame['me'] or nil,
impNegForm = 1,
tags = args['lînk'] or 'erê',
accent = args['devok'] or 'std',
}
local tense = frame.args['dem'] or nil
local pers = frame.args['kes'] or nil
local presentStems = {args['niha'], args['niha2'], args['niha3']}
local pastStems = {args['borî'], args['borî2'], args['borî3']}
-- A few checks
if (baseOpts.isTransitive == 'gerguhêz') then
baseOpts.isTransitive = true
elseif (baseOpts.isTransitive == 'negerguhêz') then
baseOpts.isTransitive = false
else
return '<span style="color:red">form = gerguhêz / negerguhêz</span>'
end
if (baseOpts.isCompoundVerb == 'erê') then
baseOpts.isCompoundVerb = true
else
baseOpts.isCompoundVerb = false
end
if (baseOpts.isNegative == 'erê') then
baseOpts.isNegative = true
end
local tabConj = export.conjugateMultiStem(baseOpts, tense, presentStems, pastStems).conj
return tabConj[pers]
end
-- ====================================================================================
-- GET COMMMA SEPARED FORMS
-- Bnr. [[MediaWiki:Gadget-QQ.js]]
-- Ex. {{#invoke:ku-tewandin|get_comma_separated_forms|niha=kev|borî=ket}}
-- ====================================================================================
function export.get_comma_separated_forms(frame)
local opts = {
presentStem = frame.args['niha'],
pastStem = frame.args['borî'],
isTransitive = false,
isNegative = false,
isCompoundVerb = frame['valahî'] or false,
preSimpleVerb = frame['pêşgir'] or '',
postSimpleVerb = frame['paşgir'] or '',
-- overridePreverb:
presentBi = frame['nihaBi'] or nil,
presentDi = frame['nihaDi'] or nil,
pastBi = frame['borîBi'] or nil,
pastDi = frame['borîDi'] or nil,
sameBi = frame['bi'] or nil,
sameDi = frame['di'] or nil,
-- overrideNegPrefix:
presentNa = frame['na'] or nil,
presentNe = frame['nihaNe'] or nil,
pastNe = frame['borîNe'] or nil,
sameNe = frame['ne'] or nil,
impMe = frame['me'] or nil,
impNegForm = 1,
tags = 'na', -- Remove links/tags
addPreverbParticles = 'na' -- Remove preverb particles (ê/dê)
}
local function concateList(tenseList)
local concatList = {}
for _, pers in ipairs({"s1", "s2", "s3", "p1"}) do
local tense = tenseList[pers]
table.insert(concatList, tense)
end
return table.concat(concatList, ",")
end
local tenseList = {'indPresent','indPreterite','indImperfect',
'indPluperfect','indPerfect','indNwPluperfect',
'indFuture','indFuturePerfect',
'subjImperfect','subjPluperfect'
}
local concatAllTense = {}
for i = 1, #tenseList do
local tense = tenseList[i]
if export.tenseRules[tense] then
opts.tense = tense
local conj = shallowCopy(export.conjugate(opts).conj)
local concatTense = concateList(conj)
table.insert(concatAllTense, concatTense)
end
end
return table.concat(concatAllTense, ",")
end
return export
aiq6jmswrsb6d4oqll7rlk62xdzk9gl
6237817
6237816
2026-06-15T17:09:05Z
Ghybu
1393
niha vitira bimîni (ne baş e)
6237817
Scribunto
text/plain
-- Modula tewandina lêkerên kurmancî
local export = {}
-- Load irregular forms table
-- local irreg = require('Module:ku-tewandin/nestandard')
local langKu = require("Modul:languages").getByCode("ku")
local link = require('Module:links').language_link
local shallowCopy = require("Module:table/shallowCopy")
local deepCopy = require("Module:table/deepCopy")
local gsub = mw.ustring.gsub
local find = mw.ustring.find
-- =============================================================================
-- Pronouns in Kurmanji
-- =============================================================================
export.order = {"s1", "s2", "s3", "p1", "p2", "p3"}
export.pronouns = {
s1 = "ez", p1 = "em",
s2 = "tu", p2 = "hûn",
s3 = "ew", p3 = "ew"
}
export.obliquePronouns = {
s1 = "min", p1 = "me",
s2 = "te", p2 = "we",
s3 = "wê/wî", p3 = "wan"
}
export.agents = {
s1 = "te, wî, wê, we, wan", p1 = "te, wî, wê, we, wan",
s2 = "min, wî, wê, me, wan", p2 = "min, wî, wê, me, wan",
s3 = "min, te, wî, wê, me, we, wan", p3 = "min, te, wî, wê, me, we, wan"
}
-- Oblique pronoun (green)
export.obliquePronounsGreen = {
s1 = '<span style="color:green">min</span>',
s2 = '<span style="color:green">te</span>',
s3 = '<span style="color:green">wê/wî</span>',
p1 = '<span style="color:green">me</span>',
p2 = '<span style="color:green">we</span>',
p3 = '<span style="color:green">wan</span>'
}
-- ─────────────────────────────────────────────────────────────────────────────
-- 1) This function returns correct subject/agent pronoun, ergativity rule:
-- - Transitive verbs in past tenses → oblique pronoun (green) = agent
-- - All other cases → direct pronoun (no color) = subject
-- 2) Also add the subjunctive prefix "(bila)"
-- ─────────────────────────────────────────────────────────────────────────────
function export.conjPronouns(stemType, mode, isTransitive)
local pronouns = shallowCopy(export.pronouns)
-- Ergativity in kurdish: transitive verbs that are conjugated with the past tense stem are
-- conjugated according to the object, not the subject.
-- Therefore, to have an ergative construction,
-- the verb must be transitive and its stem must be the stem of the past tense.
local isErgative = isTransitive and (stemType == 'past')
-- If it's ergative, we use oblique pronouns: "min", "te", ...
-- If it's not ergative, we use normal pronouns: "ez", "tu", ...
if isErgative then
pronouns = shallowCopy(export.obliquePronounsGreen)
end
-- For the subjunctive mood, we add "(bila)" at the beginning.
if mode == 'subjunctive' then
local subjPrefix = '<span style="color:gray">(bila)</span>'
for _, pers in ipairs(export.order) do
pronouns[pers] = subjPrefix .. ' ' .. pronouns[pers]
end
end
return pronouns
end
-- =============================================================================
-- VERBAL STRUCTURE IN THE INFINITIVE:
-- Verbs in the infinitive appear in three main forms:
-- 1) Simple verb (indivisible light verb):
-- - ex.: "kirin", "çûn", "xwarin", ...
-- 2) Verbs with preverbs (preverb + simple verb):
-- - ex.: "rakirin" (ra- + kirin), "çêkirin" (çê- + kirin), "vexwarin" (ve- + xwarin), ...
-- - Preverb verbs don't use the prefix "bi-" (ez ê rakim , ew ê rake , ...)
-- 3) Compound verbs, construction with non-verbal element (the noun is not attached to the verb):
-- - Left of the simple verb: "hez kirin" ("hez" + "kirin"), "li dar xistin" ("li dar" + "xistin"), ...
-- - Right of the simple verb: "kirin der" ("kirin" + "der"), "girtin ser xwe" ("girtin" + "ser xwe"), ...
-- - Compound verbs use the prefix "bi-" (ez ê hez bi-kim , ew ê hez bi-ke )
-- STRUCTURE: preSimpleVerb + spacing + simpleVerb + postSimpleVerb
-- EX. kirin: preSimpleVerb=''; spacing=false; simpleVerb='kirin'; postSimpleVerb=''
-- rakirin: preSimpleVerb='ra'; spacing=false; simpleVerb='kirin'; postSimpleVerb=''
-- hez kirin: preSimpleVerb='hez'; spacing=true; simpleVerb='kirin'; postSimpleVerb=''
-- pev çûn: preSimpleVerb='pev'; spacing=true; simpleVerb='çûn'; postSimpleVerb=''
-- kirin der: preSimpleVerb=''; spacing=false; simpleVerb='kirin'; postSimpleVerb='der'
-- WARNING: Conjugation can vary depending on the type of verb.
-- For example, in the future tense,the prefix "bi" is used for compound verbs,
-- but not for preverbal verbs, see the function that manages it "tenseRules" table.
-- This table does not yet support the mixed case: a verb composed of a noun and a preverb verb.
-- =============================================================================
function export.verbStruct(isCompoundVerb, preSimpleVerb)
local struct
if (preSimpleVerb and preSimpleVerb ~= '' and not isCompoundVerb) then
struct = 'preverbVerb'
elseif isCompoundVerb then
struct = 'compoundVerb'
else
struct = 'simpleVerb'
end
return struct
end
-- ================================================================
-- INFLECTIONAL ENDINGS
-- Assigns verb inflectional endings (suffixes) to all tenses
-- ================================================================
local getEndings = {}
do
-- ───────────────────────────────────────────────────────────────
-- Ending using present stem
-- ───────────────────────────────────────────────────────────────
getEndings['present'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends = {}
if mw.ustring.match(stem, '[aeêiîouû]$') then
ends['std'] = {s1='m', s2='yî', s3='', p1='n', p2='n', p3='n'}
ends['rojhilatî'] = {s1='m', s2='(y)', s3='t', p1='yn', p2='n', p3='n'}
else
ends['std'] = {s1='im', s2='î', s3='e', p1='in', p2='in', p3='in'}
ends['rojhilatî'] = {s1='im', s2='î', s3='<u>it</u>/ît', p1='în', p2='in', p3='in'}
end
return ends
end
-- ───────────────────────────────────────────────────────────────
-- Ind. preterite + ind. imperfect ending
-- ───────────────────────────────────────────────────────────────
getEndings['past'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends
if mw.ustring.match(stem, '[aeêiouû]$') then
ends = {s1='m', s2='yî', s3='', p1='n', p2='n', p3='n'}
elseif mw.ustring.match(stem, 'î$') then
-- if self.name == 'indImperfect' then
-- -- special indicative ind. imperfect rule
-- ends = {s1='yam', s2='yayî', s3='ya', p1='yan', p2='yan', p3='yan'}
-- end
ends = {s1='m', s2='', s3='', p1='n', p2='n', p3='n'}
else
ends = {s1='im', s2='î', s3='', p1='in', p2='in', p3='in'}
end
return ends
end
-- ───────────────────────────────────────────────────────────────
-- Compound endings with auxiliary "bûn"
-- Inflectional endings are created by taking the different forms of the
-- verb "bûn" (with present stem "-b-" and past stem "-bû-") and
-- adding an "i-" prefix before them: "i-b-im", "i-bû-m", "i-bû-me", "i-bû-ma".
-- This "i-" varies according to the final letter of the verb stem.
-- ───────────────────────────────────────────────────────────────
local function normalize_i(stem)
local prfx_i = "i"
if mw.ustring.match(stem, "ya$") or
mw.ustring.match(stem, "[îû]$") then -- cf. karîn (-karî-)
prfx_i = ""
elseif mw.ustring.match(stem, '[aeêiou]$') then
prfx_i = "yi"
end
return prfx_i
end
getEndings['ibim'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bim", p1 = prfx_i .. "bin",
s2 = prfx_i .. "bî", p2 = prfx_i .. "bin",
s3 = prfx_i .. "be", p3 = prfx_i .. "bin"
}
end
getEndings['ibûm'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bûm", p1 = prfx_i .. "bûn",
s2 = prfx_i .. "bûyî", p2 = prfx_i .. "bûn",
s3 = prfx_i .. "bû", p3 = prfx_i .. "bûn"
}
end
getEndings['ibûme'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bûme", p1 = prfx_i .. "bûne",
s2 = prfx_i .. "bûyiye", p2 = prfx_i .. "bûne",
s3 = prfx_i .. "bûye", p3 = prfx_i .. "bûne"
}
end
getEndings['ibûma'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bûma", p1 = prfx_i .. "bûna",
s2 = prfx_i .. "bûyayî", p2 = prfx_i .. "bûna",
s3 = prfx_i .. "bûya", p3 = prfx_i .. "bûna"
}
end
-- ───────────────────────────────────────────────────────────────
-- Ind. perfect ending.
-- ───────────────────────────────────────────────────────────────
getEndings['ime'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends
if mw.ustring.match(stem, '[aeêiîouû]$') then
ends = {s1="me", s2="yî", s3="ye", p1="ne", p2="ne", p3="ne"}
else
ends = {s1="ime", s2="iyî", s3="iye", p1="ine", p2="ine", p3="ine"}
end
return ends
end
-- ───────────────────────────────────────────────────────────────
-- Subj. Imperfect ending.
-- ───────────────────────────────────────────────────────────────
getEndings['ama'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends
-- The doublet in "-iyan" of verbs in -"în" (gerîn/-geriya-, kenîn/-keniya-, ...),
-- in the conditional and subjunctive moods, a doublet "yaya" appears; it's removed.
-- -yayayî → -yayî; -yaya → -ya
if mw.ustring.match(stem, '(ya)$') then
ends = {s1="ma", s2="yî", s3="", p1="na", p2="na", p3="na"}
elseif mw.ustring.match(stem, '[aeêiîouû]$') then
ends = {s1="ma", s2="yayî", s3="ya", p1="na", p2="na", p3="na"}
else
ends = {s1="ama", s2="ayî", s3="a", p1="ana", p2="ana", p3="ana"}
end
return ends
end
end
-- =============================================================================
-- RULES FOR PREVERBS: "bi-" and "di-"
-- There are two preverbs: "bi-" and "di-". These preverbs can change form
-- depending on the first letters of the verb’s present stem or past stem.
-- =============================================================================
local getPreverb = {}
do
getPreverb['bi'] = function (self, opts)
opts = opts or {}
local stem = opts.stem
local verbStruct = opts.verbStruct
local overridePreverb = opts.overridePreverb
local accent = opts.accent
-- Devoka rojhilatî:
-- @Ferhengvan: Dema bêt bi lêkera alîkar "ê / dê" û bi rehê lêkerê yê
-- dema niha û pêşgirên kesî tê çêkirin. Pêşgira "bi-" li destpêka lêkera
-- serekî nîne: - ez ê / dê xw-im (standard: ez ê/dê bi-xw-im).
if (self.name == 'indFuture' and accent == 'rojhilatî') then
return ''
end
-- Preverb verbs don't use the preverb "bi-": ra-kirin (ez ê rakim), ve-xwarin (ez ê vexwim) , ...
-- But compound verb and simple verbs use it: hez kirin (ez ê hez bi-kim), lê bigirin (ez ê lê bi-girim), ...
if (verbStruct == 'preverbVerb') then
return ''
end
-- If the preverb "bi-" is provided.
if (self.stemType == 'present' and overridePreverb.presentBi) then
return overridePreverb.presentBi
elseif (self.stemType == 'past' and overridePreverb.pastBi) then
return overridePreverb.pastBi
elseif overridePreverb.sameBi then
return overridePreverb.sameBi
end
-- Modification of the preverbe "bi-" according to the last letter of the stem.
if mw.ustring.match(stem, '^[aeêiîouû]') then
return 'b'
end
return 'bi'
end
getPreverb['di'] = function (self, opts)
opts = opts or {}
local stem = opts.stem
local overridePreverb = opts.overridePreverb
-- If the preverb "di" is provided.
if (self.stemType == 'present' and overridePreverb.presentDi) then
return overridePreverb.presentDi
elseif (self.stemType == 'past' and overridePreverb.pastDi) then
return overridePreverb.pastDi
elseif overridePreverb.sameDi then
return overridePreverb.sameDi
end
-- Modification of the preverbe "di-" according to the last letter of the stem.
if mw.ustring.match(stem, '^[ai]') then
return 'd'
end
-- Ex. hatin : stem = -ê- // ez têm
if mw.ustring.match(stem, '^[êî]') then
return 't'
end
return 'di'
end
end
-- =============================================================================
-- RULES FOR NEGATION PREFIXES: "na-" and "ne-"
-- There are two negation prefixes: "na-" and "ne-". These preverbs can change
-- form depending on the first letters of the verb’s present stem or past stem.
-- =============================================================================
local getNegPrefix = {}
do
getNegPrefix['na'] = function (self, opts)
-- self: reserved for future use
local _ = self -- delete the warning (unused argument)
opts = opts or {}
local stem = opts.stem
local overrideNa = opts.overrideNegPrefix.presentNa
if overrideNa then return '<b>' .. overrideNa .. '</b>' end
-- if irreg.dijrezikNa[stem] then return irreg.dijrezikNa[stem] end
-- Add sufix "-y" before certain vowels.
if mw.ustring.match(stem, '^[eêiîouû]') then
return '<b>nay</b>'
end
-- Elision before stems beginning with "a-" (removal of the final "-e").
if mw.ustring.match(stem, '^a') then
return '<b>n</b>'
end
-- Tîpa duyem "-a-" ye (k-a-rîn, z-a-nîn, ...)
if mw.ustring.match(stem, '^%wa') then
return '<b>ni</b>'
end
return '<b>na</b>'
end
getNegPrefix['ne'] = function (self, opts)
opts = opts or {}
local stem = opts.stem
local tenseName = self.name
local impNegForm = opts.impNegForm -- form "1" or "2" of imp.
local overrideNegPrefix = opts.overrideNegPrefix
local negPrefix = 'ne'
-- Bo neyînî: pêşgira "di-" tenê di nav dema "indImperfect" de tê bikaranîn.
-- ji ber vê yekê 'negPrefix' hertim (?) 'ne' ye ji ber ku dikeve pêş
-- pêşgira "di-": wê/wî ne-di-elimand (elimandin)
if (tenseName == 'indImperfect') then
return '<b>' .. negPrefix .. '</b>'
end
-- Override
if (overrideNegPrefix.impMe or overrideNegPrefix.presentNe
or overrideNegPrefix.pastNe
or overrideNegPrefix.sameNe) then
-- Ovverride imp.
if (tenseName == 'impPresent') then
if (impNegForm == 1 and overrideNegPrefix.impMe) then
return '<b>' .. overrideNegPrefix.impMe .. '</b>'
elseif (impNegForm == 1 and overrideNegPrefix.presentNe and
find(overrideNegPrefix.presentNe, '^n')) then
--For the "me-" form, we replace the "n" with an "m".
return '<b>' .. gsub(overrideNegPrefix.presentNe, '^(.)', 'm') .. '</b>'
elseif (impNegForm == 1 and overrideNegPrefix.sameNe and
find(overrideNegPrefix.sameNe, '^n')) then
--For the "me-" form, we replace the "n" with an "m".
return '<b>' .. gsub(overrideNegPrefix.sameNe, '^(.)', 'm') .. '</b>'
elseif (impNegForm == 2 and overrideNegPrefix.presentNe) then
return '<b>' .. overrideNegPrefix.presentNe .. '</b>'
elseif (impNegForm == 2 and overrideNegPrefix.sameNe) then
return '<b>' .. overrideNegPrefix.sameNe .. '</b>'
end
else
-- For other tenses besides the imperative
if (self.stemType == 'present' and overrideNegPrefix.presentNe) then
return '<b>' .. overrideNegPrefix.presentNe .. '</b>'
elseif (self.stemType == 'past' and overrideNegPrefix.pastNe) then
return '<b>' .. overrideNegPrefix.pastNe .. '</b>'
elseif overrideNegPrefix.sameNe then
return '<b>' .. overrideNegPrefix.sameNe .. '</b>'
end
end
end
-- There are two forms of construction of the imperative,
-- one with the prefix "me-" (1) and the other (2) with the prefix "ne-".
if (tenseName == 'impPresent') then
negPrefix = (impNegForm == 2) and 'ne' or 'me'
end
-- Add sufix "-y" before certain vowels.
if mw.ustring.match(stem, '^[eêiîouû]') then
return '<b>' .. negPrefix .. 'y</b>'
end
-- Elision before stems beginning with "a-" (removal of the final "-e").
if mw.ustring.match(stem, '^a') then
negPrefix = mw.ustring.sub(negPrefix, 1, -2)
return '<b>' .. negPrefix .. '</b>'
end
return '<b>' .. negPrefix .. '</b>'
end
end
-- =============================================================================
-- Standardization of the PREVERBAL PARTICLE
-- The proverbial particle "ê" is placed after the personal pronoun.
-- =============================================================================
-- If there are no verbal preparticles, return empty table.
function export.getPreverbParticles(preverbParticle, typeStem, isTransitive)
if not preverbParticle then
return {s1='', s2='', s3='', p1='', p2='', p3=''}
end
if preverbParticle == 'ê' then
local isErgative = isTransitive and (typeStem == 'past')
-- When the personal pronoun ends in a vowel, a "y-" is added before "ê".
-- If it's ergative, we use oblique pronouns: "min", "te", ...
if isErgative then
return {s1='ê/dê', s2='yê/dê', s3='yê/dê', p1='yê/dê', p2='yê/dê', p3='ê/dê'}
else
return {s1='ê/dê', s2='yê/dê', s3='ê/dê', p1='ê/dê', p2='ê/dê', p3='ê/dê'}
end
end
-- If the verbal preparticle is identical for all pronouns,
-- we create a table with the same value.
local preverbParticles = {}
for _, pers in ipairs(export.order) do
preverbParticles[pers] = preverbParticle
end
return preverbParticles
end
-- =============================================================================
-- RULES FOR CONSTRUCTING EACH VERB TENSE
-- This table lists, for each verb tense, what elements are required to form it:
-- - Verb conjugation is built by placing either the preverb "bi-" or "di-" before
-- the verb stem (past or present), followed by a personal ending.
-- - For the negative form, one of the prefixes "na-" or "ne-" is added as well.
-- - In some cases, a preverbal particle such as /ê/ or /dê/ is added before
-- the conjugated verb as well.
-- Not: - The "negPreverb" (preverb (bi-/di-) for negative tenses) parameter has a
-- value different from "nil" only for the Imperfect tense ("negPreverb=di").
-- - The parameter "negPrefix=na" is used only for the present indicative.
--
-- Preverb "di", used in: "indPresent"(present stem), "indImperfect"(past stem)
-- - Bo neyînî: pêşgira "di-" tenê di nav dema "IndImperfect" de tê bikaranîn.
-- Preverb "bi", used in: "indFuture"(present stem), "subPresent"(present stem),
-- "subImperfect"(past stem) = "condPresent"(past stem)
-- - The prefix "bi-" isn't used in negative forms.
--
-- Present stem, used in: "indPresent"(di)(na),
-- "indFuture"(bi)(ne) = "subPresent"(bi)(ne)
--
-- Past stem, used in: "indPreterite"(-)(ne), "indImperfect"(di)(ne), "indPluperfect"(-)(ne),
-- "indPerfect"(-)(ne), "indNwPluperfect"(-)(ne), "indFuturePerfect"(-)(ne),
-- "subPreterite"(-)(ne),
-- "subImperfect"(bi)(ne) = "condPresent"(bi)(ne),
-- "subPluperfect"(-)(ne) = "condPreterite"(-)(ne)
-- =============================================================================
-- Some conjugations are identical except that they differ only in the preverbal particle (/ê/, /dê/).
-- So, to avoid repeating the same information (and thus risking errors),
-- we establish the common part shared between these verbs.
local sharedTenseRules = {
indFuture = {
stemType = "present",
preverb = getPreverb['bi'],
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['present']
},
indFuturePerfect = {
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibim']
},
subImperfect = {
stemType = "past",
preverb = getPreverb['bi'],
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ama']
},
subPluperfect = {
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibûma']
}
}
local mt = {
__index = function(t, k)
local commonRules = t._commonRules
if commonRules then return commonRules[k] end
end
}
-- TENSES CONJUGATION RULES
export.tenseRules = {
-- IMPERATIVE MOOD
impPresent = setmetatable({
name = "impPresent",
nameKu = "raweya fermanî",
nameEn = "present imperative",
mode = "imperative",
_commonRules = sharedTenseRules.indFuture,
preverbParticle = nil
}, mt),
-- INDICATIVE MOOD
indPresent = {
name = "indPresent",
nameKu = "dema niha",
nameEn = "present",
mode = "indicative",
stemType = "present",
preverb = getPreverb['di'],
negPreverb = nil,
negPrefix = getNegPrefix['na'],
endings = getEndings['present'],
preverbParticle = nil
},
indPreterite = {
name = "indPreterite",
nameKu = "raboriya sade",
nameEn = "simple past",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['past'],
preverbParticle = nil
},
indImperfect = {
name = "indImperfect",
nameKu = "raboriya berdest",
nameEn = "Imperfect",
mode = "indicative",
stemType = "past",
preverb = getPreverb['di'],
negPreverb = getPreverb['di'],
negPrefix = getNegPrefix['ne'],
endings = getEndings['past'],
preverbParticle = nil
},
indPluperfect = {
name = "indPluperfect",
nameKu = "raboriya dûr",
nameEn = "pluperfect",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibûm'],
preverbParticle = nil
},
indFuture = setmetatable({
name = "indFuture",
nameKu = "dema bê",
nameEn = "future",
mode = "indicative",
_commonRules = sharedTenseRules.indFuture,
preverbParticle = 'ê'
}, mt),
indFuturePerfect = setmetatable({
name = "indFuturePerfect",
nameKu = "dahatiya pêş",
nameEn = "future perfect",
mode = "indicative",
_commonRules = sharedTenseRules.indFuturePerfect,
preverbParticle = 'ê'
}, mt),
-- In some books, the "perfect" and "nonconfirmative pluperfect" tenses
-- are classified in the "inferential mood" ("moda neşahidî").
-- Currently we classify them using the indicative mood (at the end).
indPerfect = {
name = "indPerfect",
nameKu = "raboriya dûdar",
nameEn = "perfect",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ime'],
preverbParticle = nil
},
indNwPluperfect = {
name = "indNwPluperfect",
nameKu = "çîrokiya boriya dûdar",
nameEn = "non-witnessed pluperfect",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibûme'],
preverbParticle = nil
},
-- SUBJUNCTIVE MOOD
subjPresent = setmetatable({
name = "subjPresent",
nameKu = "dema nihaya xwestekî",
nameEn = "present subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.indFuture,
preverbParticle = nil
}, mt),
subjPreterite = setmetatable({
name = "subjPreterite",
nameKu = "dema boriya xwestekî",
nameEn = "preterite subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.indFuturePerfect,
preverbParticle = nil,
}, mt),
subjImperfect = setmetatable({
name = "subjImperfect",
nameKu = "raboriya bilaniyê",
nameEn = "imperfect subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.subImperfect,
preverbParticle = nil,
}, mt),
subjPluperfect = setmetatable({
name = "subjPluperfect",
nameKu = "raboriya dûr a bilaniyê",
nameEn = "pluperfect subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.subPluperfect,
preverbParticle = nil
}, mt),
-- CONDITIONAL MOOD
condPresent = setmetatable({
name = "condPresent",
nameKu = "çîrokiya dema nihaya mercî",
nameEn = "present conditional",
mode = "conditional",
_commonRules = sharedTenseRules.subImperfect,
preverbParticle = 'ê'
}, mt),
condPreterite = setmetatable({
name = "condPreterite",
nameKu = "dema boriya mercî",
nameEn = "preterite conditional",
mode = "conditional",
_commonRules = sharedTenseRules.subPluperfect,
preverbParticle = 'ê'
}, mt),
}
-- =============================================================================
-- MAIN CONJUGATION FUNCTOIN
-- This function returns an array containing the conjugation table for a given
-- tense as well as other information about the conjugated verb.
-- =============================================================================
function export.conjugate(opts)
opts = opts or {}
-- Required parameters
local tense = opts.tense or error("'tense' required", 2)
--One of the two parameters is required:
-- - If the tense uses the present stem, indicate "presentStem".
-- - If it uses the past stem, indicate "pastStem".
local presentStem = opts.presentStem
local pastStem = opts.pastStem
-- Optional parameters
local isTransitive = opts.isTransitive or false -- Indicate if the verb is transitive (true/false)
local isNegative = opts.isNegative or false -- Indicate if it's the negative form (true/false)
local isCompoundVerb = opts.isCompoundVerb or false -- Indicate if it's a compound verb (true/false)
local preSimpleVerb = opts.preSimpleVerb or '' -- The part before the simple verb
local postSimpleVerb = opts.postSimpleVerb or '' -- The part after the simple verb
-- These parameters are provided when the verb is irregular.
-- Allows you to manually modify preverbs ("bi-"" or "di-")
-- and negation prefixes ("na-" or "ne-")
local overridePreverb = {
-- Preverbs (bi-, di)
presentBi = opts.presentBi or nil,
presentDi = opts.presentDi or nil,
pastBi = opts.pastBi or nil,
pastDi = opts.pastDi or nil,
-- Same preverbs ("past" and "present" stem)
sameBi = opts.sameBi or nil,
sameDi = opts.sameDi or nil,
}
local overrideNegPrefix = {
-- Neg. prefix (na-, ne-)
presentNa = opts.presentNa or nil,
presentNe = opts.presentNe or nil,
pastNe = opts.pastNe or nil,
-- same neg. prefix (for past and present stem)
sameNe = opts.sameNe or nil,
impMe = opts.impMe or nil,
}
-- By default, the negation of the imperative is constructed from the prefix "me-"".
-- To obtain the second variant, the prefix with "ne-", you must specify "impNegForm=2".
local impNegForm = opts.impNegForm or 1
-- Accent/ Devok
local accent = opts.accent or 'std'
-- If "tags='na'", remove links/tags
local tags = opts.tags or 'erê'
-- If addPreverbParticles='na', remove preverb particles (ê/dê) before
-- the conjugated verbs.
local addPreverbParticles = opts.addPreverbParticles or 'erê'
-- We add a space to the left of the "postSimpleVerb" because it shouldn't be attached
-- to the simple verb.
if (postSimpleVerb ~= '' and postSimpleVerb ~=nil) then
postSimpleVerb = ' ' .. postSimpleVerb
end
-- Access to the classification table and retrieval of verb tense parameters
local infoTense = deepCopy(export.tenseRules[tense], 'copy') or false
-- We check that this tense is indeed in table "tenseRules".
if (not infoTense) then
return '<span style="color:red">Unknown tense: ' .. tense ..'</span>'
end
-- We check that one of the two parameters of the stem is given
if (infoTense.stemType == 'present' and not presentStem) then
return '<span style="color:red">presentStem parameter required</span>'
elseif (infoTense.stemType == 'past' and not pastStem) then
return '<span style="color:red">pasttStem parameter required</span>'
end
-- Choice between the present stem or past stem
local stem = (infoTense.stemType == 'present') and presentStem or pastStem
--────────────────────────────
-- Conjugation construction --
-- ───────────────────────────
local preverb = ''
local negPrefix = ''
-- +++++++++++++++++++++++++++
-- Lêkerin nestandard --
-- +++++++++++++++++++++++++++
-- çûn
if (stem == 'her' and pastStem == 'çû') or (stem == 'her2') then
if tense == 'indPresent' then
if isNegative then
stem = 'r'
else
stem = 'er'
overridePreverb.presentDi = 't'
end
elseif ({impPresent=true, indFuture=true, subjPresent=true})[tense] then
overridePreverb.presentBi = ''
if isNegative then
stem = 'r'
else
stem = 'her'
end
end
end
-- hatin
if (stem == 'wer' and pastStem == 'hat') then
if ({impPresent=true, indFuture=true, subjPresent=true})[tense] then
if isNegative then
stem = 'ê'
else
overridePreverb.presentBi = ''
stem = 'wer'
end
elseif (tense == 'indPresent') then
stem = 'ê'
end
end
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Ruturns the verb type: "simpleVerb" or "preverbVerb" or "compoundVerb"
local verbStruct = export.verbStruct(isCompoundVerb, preSimpleVerb)
if isNegative then
negPrefix = infoTense:negPrefix{stem=stem,
impNegForm=impNegForm,
overrideNegPrefix=overrideNegPrefix}
if infoTense.negPreverb then
preverb = infoTense:negPreverb{stem=stem, verbStruct=verbStruct,
overridePreverb=overridePreverb}
end
else
if infoTense.preverb then
preverb = infoTense:preverb{stem=stem, verbStruct=verbStruct,
overridePreverb=overridePreverb,
accent=accent}
end
end
infoTense.conj = {}
local spacing = isCompoundVerb and ' ' or ''
local endings = infoTense:endings(stem)
-- 'rojhilatî' accent (devok) for present stem
if (infoTense.stemType == 'present') then
if (accent == 'rojhilatî') then
endings = endings['rojhilatî']
else
endings = endings['std']
end
end
local preverbParticles = export.getPreverbParticles(
infoTense.preverbParticle,
infoTense.stemType, isTransitive
)
local isErgative = isTransitive and (infoTense.stemType == 'past')
-- Creating the conjugation table for a given tense
for _, pers in ipairs(export.order) do
local ending
local conjSimbleVerb
local conjVerb
if isErgative then
ending = endings.s3
else
ending = endings[pers]
end
-- Adding space after the preverbal particle, and
-- if "addPreverbParticles='na'": remove preverb particles (ê/dê).
local preverbParticle = ''
if infoTense.preverbParticle and addPreverbParticles ~= 'na' then
preverbParticle = preverbParticles[pers] .. ' '
end
conjSimbleVerb = negPrefix .. preverb .. stem .. ending
-- Adding prefixe and suffixe
conjVerb = preSimpleVerb .. spacing .. conjSimbleVerb .. postSimpleVerb
-- Spelling correction(îy -> iy)
conjVerb = gsub(conjVerb, 'îy', 'iy')
-- Add a link / if tags='na' no links
if tags ~= 'na' then
conjVerb = link{term=conjVerb, lang=langKu}
end
-- Addition of the preverbal particle
infoTense.conj[pers] = preverbParticle .. conjVerb
end
-- Imperative
if (infoTense.name == 'impPresent') then
infoTense.conj.s1 = nil
infoTense.conj.s2 = infoTense.conj.s3
infoTense.conj.s3 = nil
infoTense.conj.p1 = nil
-- infoTense.conj.p2 = infoTense.conj.p2
infoTense.conj.p3 = nil
end
return infoTense
end
-- =============================================================================
-- END
-- =============================================================================
-- Some useful tools
-- =============================================================================
-- Returns the list of verb tenses
export.tensesList = function()
local list = {}
for _, tense in pairs(export.tenseRules) do
table.insert(list, tense.name)
end
return list
end
-- Concatenation of pronouns and conjugated verbs
-- (for a given conjugate tense in all persons of that tense)
function export.concatPronouns(pronoms, conjVerbs)
local concatTab = {}
for _, pers in ipairs(export.order) do
local pronom = pronoms[pers] or ""
local verbe = conjVerbs[pers] or ""
if pronom == "" then
concatTab[pers] = verbe
elseif verbe == "" then
concatTab[pers] = pronom
else
concatTab[pers] = pronom .. " " .. verbe
end
end
return concatTab
end
-- Remove duplicates
local function removeDuplicates(list)
local seen = {}
local result = {}
for _, value in ipairs(list) do
if not seen[value] then
seen[value] = true
table.insert(result, value)
end
end
return result
end
-- =============================================================================
-- ADDITIONAL STEM OF THE PAST AND PRESENT (pastStem2, ... and presentStem2, ...)
-- This function does nothing more than add additional parameters for verb stems
-- in the past and present tenses.
-- Conjugations for the different stems will be separated by "/"
-- =============================================================================
function export.conjugateMultiStem(baseOpts, tense, presentStems, pastStems, negation)
local opts = deepCopy(baseOpts or {}, 'copy')
opts.tense = tense
if negation == 'negative' then
opts.isNegative = true
end
-- We capture the true value of addPreverbParticles
local addPreverbParticles = opts.addPreverbParticles
-- This is so that we can delete proverbs to eliminate duplicates
-- and keep each proverb only once, at the beginning.
opts.addPreverbParticles = 'na'
presentStems = presentStems or {}
pastStems = pastStems or {}
local infoTense = deepCopy(export.tenseRules[tense], 'copy')
if not infoTense then
return '<span style="color:red">Unknown tense: ' .. tostring(tense) ..'</span>'
end
local stems = (infoTense.stemType == 'present') and presentStems or pastStems
-- For each verb stem, its conjugation table is calculated and stored in conjTabs.
local conjTabs = {}
for i = 1, #stems do
local stem = stems[i]
if stem then
if (infoTense.stemType == 'past') then
opts.pastStem = stem
elseif (infoTense.stemType == 'present') then
opts.presentStem = stem
-- For the recognition of irregular verbs based on the past-stem part
-- see: "çûn" û "hatin"
opts.pastStem = pastStems[1]
end
local result = export.conjugate(opts)
if result and result.conj then
table.insert(conjTabs, result.conj)
end
end
end
-- We concatenate each row of the conjugation tables.
local preverbParticles = deepCopy(export.getPreverbParticles(
infoTense.preverbParticle,
infoTense.stemType,
opts.isTransitive
), 'copy')
local concatConjTabs = {}
for _, pers in ipairs(export.order) do
local frag = {}
for i = 1, #conjTabs do
local val = conjTabs[i][pers]
if val then
table.insert(frag, tostring(val))
end
end
frag = removeDuplicates(frag)
if (infoTense.preverbParticle and addPreverbParticles ~= 'na') then
concatConjTabs[pers] = preverbParticles[pers] .. ' '
.. table.concat(frag, ' — ')
else
concatConjTabs[pers] = table.concat(frag, ' — ')
end
end
infoTense.conj = concatConjTabs
return infoTense
end
-- ====================================================================================
-- VERB CONJUGATION IN ALL TENSES WITH OR WITHOUT PRONOUNS
-- ====================================================================================
function export.conjugateAllTenses(baseOpts, presentStems, pastStems, negation, concatPrs)
-- "concatPrs=false" table without pronouns
local opts = deepCopy(baseOpts or {}, 'copy')
if negation == 'negative' then
opts.isNegative = true
end
presentStems = presentStems or {}
pastStems = pastStems or {}
-- Concatenation of pronouns and conjugated verbs
local concatPronouns = export.concatPronouns
local tensesList = export.tensesList()
-- Conjugation in all tenses
local conjTab = {}
for _, tense in ipairs(tensesList) do
-- Conjugations without the pronouns
local conjData = deepCopy(
export.conjugateMultiStem(opts, tense, presentStems, pastStems),
'copy'
)
-- We concatenate the pronouns and the verbs if "concatPrs" is different of "false"
-- No pronouns for the imperative mood
if tense ~= 'impPresent' and concatPrs ~= false then
local infoTense = deepCopy(export.tenseRules[tense], 'copy')
local pronoms = deepCopy(
export.conjPronouns(infoTense.stemType, infoTense.mode, opts.isTransitive)
)
conjData.conj = concatPronouns(pronoms, conjData.conj)
end
conjTab[tense] = conjData
end
return conjTab
end
-- ====================================================================================
-- Allows you to obtain a given conjugation from a model.
-- Ex. {{#invoke:ku-tewandin|tew|dem=indPresent|kes=s1}}
-- See {{ku-tewîn-lk-niha}}
-- ====================================================================================
function export.tew(frame)
local args = frame:getParent().args
local baseOpts = {
isNegative = frame.args['neyînî'] or false,
isTransitive = args['form'],
isCompoundVerb = args['valahî'] or false,
preSimpleVerb = args['pêşgir'] or nil,
postSimpleVerb = args['paşgir'] or nil,
-- overridePreverb:
presentBi = frame['nihaBi'] or nil,
presentDi = frame['nihaDi'] or nil,
pastBi = frame['borîBi'] or nil,
pastDi = frame['borîDi'] or nil,
sameBi = frame['bi'] or nil,
sameDi = frame['di'] or nil,
-- overrideNegPrefix:
presentNa = frame['na'] or nil,
presentNe = frame['nihaNe'] or nil,
pastNe = frame['borîNe'] or nil,
sameNe = frame['ne'] or nil,
impMe = frame['me'] or nil,
impNegForm = 1,
tags = args['lînk'] or 'erê',
accent = args['devok'] or 'std',
}
local tense = frame.args['dem'] or nil
local pers = frame.args['kes'] or nil
local presentStems = {args['niha'], args['niha2'], args['niha3']}
local pastStems = {args['borî'], args['borî2'], args['borî3']}
-- A few checks
if (baseOpts.isTransitive == 'gerguhêz') then
baseOpts.isTransitive = true
elseif (baseOpts.isTransitive == 'negerguhêz') then
baseOpts.isTransitive = false
else
return '<span style="color:red">form = gerguhêz / negerguhêz</span>'
end
if (baseOpts.isCompoundVerb == 'erê') then
baseOpts.isCompoundVerb = true
else
baseOpts.isCompoundVerb = false
end
if (baseOpts.isNegative == 'erê') then
baseOpts.isNegative = true
end
local tabConj = export.conjugateMultiStem(baseOpts, tense, presentStems, pastStems).conj
return tabConj[pers]
end
-- ====================================================================================
-- GET COMMMA SEPARED FORMS
-- Bnr. [[MediaWiki:Gadget-QQ.js]]
-- Ex. {{#invoke:ku-tewandin|get_comma_separated_forms|niha=kev|borî=ket}}
-- ====================================================================================
function export.get_comma_separated_forms(frame)
local opts = {
presentStem = frame.args['niha'],
pastStem = frame.args['borî'],
isTransitive = false,
isNegative = false,
isCompoundVerb = frame['valahî'] or false,
preSimpleVerb = frame['pêşgir'] or '',
postSimpleVerb = frame['paşgir'] or '',
-- overridePreverb:
presentBi = frame['nihaBi'] or nil,
presentDi = frame['nihaDi'] or nil,
pastBi = frame['borîBi'] or nil,
pastDi = frame['borîDi'] or nil,
sameBi = frame['bi'] or nil,
sameDi = frame['di'] or nil,
-- overrideNegPrefix:
presentNa = frame['na'] or nil,
presentNe = frame['nihaNe'] or nil,
pastNe = frame['borîNe'] or nil,
sameNe = frame['ne'] or nil,
impMe = frame['me'] or nil,
impNegForm = 1,
tags = 'na', -- Remove links/tags
addPreverbParticles = 'na' -- Remove preverb particles (ê/dê)
}
local function concateList(tenseList)
local concatList = {}
for _, pers in ipairs({"s1", "s2", "s3", "p1"}) do
local tense = tenseList[pers]
table.insert(concatList, tense)
end
return table.concat(concatList, ",")
end
local tenseList = {'indPresent','indPreterite','indImperfect',
'indPluperfect','indPerfect','indNwPluperfect',
'indFuture','indFuturePerfect',
'subjImperfect','subjPluperfect'
}
local concatAllTense = {}
for i = 1, #tenseList do
local tense = tenseList[i]
if export.tenseRules[tense] then
opts.tense = tense
local conj = shallowCopy(export.conjugate(opts).conj)
local concatTense = concateList(conj)
table.insert(concatAllTense, concatTense)
end
end
return table.concat(concatAllTense, ",")
end
return export
bn7vi0oaz7wweim8xbp7cp76672h13n
6237819
6237817
2026-06-15T17:30:12Z
Ghybu
1393
6237819
Scribunto
text/plain
-- Modula tewandina lêkerên kurmancî
local export = {}
-- Load irregular forms table
-- local irreg = require('Module:ku-tewandin/nestandard')
local langKu = require("Modul:languages").getByCode("ku")
local link = require('Module:links').language_link
local shallowCopy = require("Module:table/shallowCopy")
local deepCopy = require("Module:table/deepCopy")
local gsub = mw.ustring.gsub
local find = mw.ustring.find
-- =============================================================================
-- Pronouns in Kurmanji
-- =============================================================================
export.order = {"s1", "s2", "s3", "p1", "p2", "p3"}
export.pronouns = {
s1 = "ez", p1 = "em",
s2 = "tu", p2 = "hûn",
s3 = "ew", p3 = "ew"
}
export.obliquePronouns = {
s1 = "min", p1 = "me",
s2 = "te", p2 = "we",
s3 = "wê/wî", p3 = "wan"
}
export.agents = {
s1 = "te, wî, wê, we, wan", p1 = "te, wî, wê, we, wan",
s2 = "min, wî, wê, me, wan", p2 = "min, wî, wê, me, wan",
s3 = "min, te, wî, wê, me, we, wan", p3 = "min, te, wî, wê, me, we, wan"
}
-- Oblique pronoun (green)
export.obliquePronounsGreen = {
s1 = '<span style="color:green">min</span>',
s2 = '<span style="color:green">te</span>',
s3 = '<span style="color:green">wê/wî</span>',
p1 = '<span style="color:green">me</span>',
p2 = '<span style="color:green">we</span>',
p3 = '<span style="color:green">wan</span>'
}
-- ─────────────────────────────────────────────────────────────────────────────
-- 1) This function returns correct subject/agent pronoun, ergativity rule:
-- - Transitive verbs in past tenses → oblique pronoun (green) = agent
-- - All other cases → direct pronoun (no color) = subject
-- 2) Also add the subjunctive prefix "(bila)"
-- ─────────────────────────────────────────────────────────────────────────────
function export.conjPronouns(stemType, mode, isTransitive)
local pronouns = shallowCopy(export.pronouns)
-- Ergativity in kurdish: transitive verbs that are conjugated with the past tense stem are
-- conjugated according to the object, not the subject.
-- Therefore, to have an ergative construction,
-- the verb must be transitive and its stem must be the stem of the past tense.
local isErgative = isTransitive and (stemType == 'past')
-- If it's ergative, we use oblique pronouns: "min", "te", ...
-- If it's not ergative, we use normal pronouns: "ez", "tu", ...
if isErgative then
pronouns = shallowCopy(export.obliquePronounsGreen)
end
-- For the subjunctive mood, we add "(bila)" at the beginning.
if mode == 'subjunctive' then
local subjPrefix = '<span style="color:gray">(bila)</span>'
for _, pers in ipairs(export.order) do
pronouns[pers] = subjPrefix .. ' ' .. pronouns[pers]
end
end
return pronouns
end
-- =============================================================================
-- VERBAL STRUCTURE IN THE INFINITIVE:
-- Verbs in the infinitive appear in three main forms:
-- 1) Simple verb (indivisible light verb):
-- - ex.: "kirin", "çûn", "xwarin", ...
-- 2) Verbs with preverbs (preverb + simple verb):
-- - ex.: "rakirin" (ra- + kirin), "çêkirin" (çê- + kirin), "vexwarin" (ve- + xwarin), ...
-- - Preverb verbs don't use the prefix "bi-" (ez ê rakim , ew ê rake , ...)
-- 3) Compound verbs, construction with non-verbal element (the noun is not attached to the verb):
-- - Left of the simple verb: "hez kirin" ("hez" + "kirin"), "li dar xistin" ("li dar" + "xistin"), ...
-- - Right of the simple verb: "kirin der" ("kirin" + "der"), "girtin ser xwe" ("girtin" + "ser xwe"), ...
-- - Compound verbs use the prefix "bi-" (ez ê hez bi-kim , ew ê hez bi-ke )
-- STRUCTURE: preSimpleVerb + spacing + simpleVerb + postSimpleVerb
-- EX. kirin: preSimpleVerb=''; spacing=false; simpleVerb='kirin'; postSimpleVerb=''
-- rakirin: preSimpleVerb='ra'; spacing=false; simpleVerb='kirin'; postSimpleVerb=''
-- hez kirin: preSimpleVerb='hez'; spacing=true; simpleVerb='kirin'; postSimpleVerb=''
-- pev çûn: preSimpleVerb='pev'; spacing=true; simpleVerb='çûn'; postSimpleVerb=''
-- kirin der: preSimpleVerb=''; spacing=false; simpleVerb='kirin'; postSimpleVerb='der'
-- WARNING: Conjugation can vary depending on the type of verb.
-- For example, in the future tense,the prefix "bi" is used for compound verbs,
-- but not for preverbal verbs, see the function that manages it "tenseRules" table.
-- This table does not yet support the mixed case: a verb composed of a noun and a preverb verb.
-- =============================================================================
function export.verbStruct(isCompoundVerb, preSimpleVerb)
local struct
if (preSimpleVerb and preSimpleVerb ~= '' and not isCompoundVerb) then
struct = 'preverbVerb'
elseif isCompoundVerb then
struct = 'compoundVerb'
else
struct = 'simpleVerb'
end
return struct
end
-- ================================================================
-- INFLECTIONAL ENDINGS
-- Assigns verb inflectional endings (suffixes) to all tenses
-- ================================================================
local getEndings = {}
do
-- ───────────────────────────────────────────────────────────────
-- Ending using present stem
-- ───────────────────────────────────────────────────────────────
getEndings['present'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends = {}
if mw.ustring.match(stem, '[aeêiîouû]$') then
ends['std'] = {s1='m', s2='yî', s3='', p1='n', p2='n', p3='n'}
ends['rojhilatî'] = {s1='m', s2='(y)', s3='t', p1='yn', p2='n', p3='n'}
else
ends['std'] = {s1='im', s2='î', s3='e', p1='in', p2='in', p3='in'}
ends['rojhilatî'] = {s1='im', s2='î', s3='<u>it</u>/ît', p1='în', p2='in', p3='in'}
end
return ends
end
-- ───────────────────────────────────────────────────────────────
-- Ind. preterite + ind. imperfect ending
-- ───────────────────────────────────────────────────────────────
getEndings['past'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends
if mw.ustring.match(stem, '[aeêiouû]$') then
ends = {s1='m', s2='yî', s3='', p1='n', p2='n', p3='n'}
elseif mw.ustring.match(stem, 'î$') then
-- if self.name == 'indImperfect' then
-- -- special indicative ind. imperfect rule
-- ends = {s1='yam', s2='yayî', s3='ya', p1='yan', p2='yan', p3='yan'}
-- end
ends = {s1='m', s2='', s3='', p1='n', p2='n', p3='n'}
else
ends = {s1='im', s2='î', s3='', p1='in', p2='in', p3='in'}
end
return ends
end
-- ───────────────────────────────────────────────────────────────
-- Compound endings with auxiliary "bûn"
-- Inflectional endings are created by taking the different forms of the
-- verb "bûn" (with present stem "-b-" and past stem "-bû-") and
-- adding an "i-" prefix before them: "i-b-im", "i-bû-m", "i-bû-me", "i-bû-ma".
-- This "i-" varies according to the final letter of the verb stem.
-- ───────────────────────────────────────────────────────────────
local function normalize_i(stem)
local prfx_i = "i"
if mw.ustring.match(stem, "ya$") or
mw.ustring.match(stem, "[îû]$") then -- cf. karîn (-karî-)
prfx_i = ""
elseif mw.ustring.match(stem, '[aeêiou]$') then
prfx_i = "yi"
end
return prfx_i
end
getEndings['ibim'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bim", p1 = prfx_i .. "bin",
s2 = prfx_i .. "bî", p2 = prfx_i .. "bin",
s3 = prfx_i .. "be", p3 = prfx_i .. "bin"
}
end
getEndings['ibûm'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bûm", p1 = prfx_i .. "bûn",
s2 = prfx_i .. "bûyî", p2 = prfx_i .. "bûn",
s3 = prfx_i .. "bû", p3 = prfx_i .. "bûn"
}
end
getEndings['ibûme'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bûme", p1 = prfx_i .. "bûne",
s2 = prfx_i .. "bûyiye", p2 = prfx_i .. "bûne",
s3 = prfx_i .. "bûye", p3 = prfx_i .. "bûne"
}
end
getEndings['ibûma'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bûma", p1 = prfx_i .. "bûna",
s2 = prfx_i .. "bûyayî", p2 = prfx_i .. "bûna",
s3 = prfx_i .. "bûya", p3 = prfx_i .. "bûna"
}
end
-- ───────────────────────────────────────────────────────────────
-- Ind. perfect ending.
-- ───────────────────────────────────────────────────────────────
getEndings['ime'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends
if mw.ustring.match(stem, '[aeêiîouû]$') then
ends = {s1="me", s2="yî", s3="ye", p1="ne", p2="ne", p3="ne"}
else
ends = {s1="ime", s2="iyî", s3="iye", p1="ine", p2="ine", p3="ine"}
end
return ends
end
-- ───────────────────────────────────────────────────────────────
-- Subj. Imperfect ending.
-- ───────────────────────────────────────────────────────────────
getEndings['ama'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends
-- The doublet in "-iyan" of verbs in -"în" (gerîn/-geriya-, kenîn/-keniya-, ...),
-- in the conditional and subjunctive moods, a doublet "yaya" appears; it's removed.
-- -yayayî → -yayî; -yaya → -ya
if mw.ustring.match(stem, '(ya)$') then
ends = {s1="ma", s2="yî", s3="", p1="na", p2="na", p3="na"}
elseif mw.ustring.match(stem, '[aeêiîouû]$') then
ends = {s1="ma", s2="yayî", s3="ya", p1="na", p2="na", p3="na"}
else
ends = {s1="ama", s2="ayî", s3="a", p1="ana", p2="ana", p3="ana"}
end
return ends
end
end
-- =============================================================================
-- RULES FOR PREVERBS: "bi-" and "di-"
-- There are two preverbs: "bi-" and "di-". These preverbs can change form
-- depending on the first letters of the verb’s present stem or past stem.
-- =============================================================================
local getPreverb = {}
do
getPreverb['bi'] = function (self, opts)
opts = opts or {}
local stem = opts.stem
local verbStruct = opts.verbStruct
local overridePreverb = opts.overridePreverb
local accent = opts.accent
-- Devoka rojhilatî:
-- @Ferhengvan: Dema bêt bi lêkera alîkar "ê / dê" û bi rehê lêkerê yê
-- dema niha û pêşgirên kesî tê çêkirin. Pêşgira "bi-" li destpêka lêkera
-- serekî nîne: - ez ê / dê xw-im (standard: ez ê/dê bi-xw-im).
if (self.name == 'indFuture' and accent == 'rojhilatî') then
return ''
end
-- Preverb verbs don't use the preverb "bi-": ra-kirin (ez ê rakim), ve-xwarin (ez ê vexwim) , ...
-- But compound verb and simple verbs use it: hez kirin (ez ê hez bi-kim), lê bigirin (ez ê lê bi-girim), ...
if (verbStruct == 'preverbVerb') then
return ''
end
-- If the preverb "bi-" is provided.
if (self.stemType == 'present' and overridePreverb.presentBi) then
return overridePreverb.presentBi
elseif (self.stemType == 'past' and overridePreverb.pastBi) then
return overridePreverb.pastBi
elseif overridePreverb.sameBi then
return overridePreverb.sameBi
end
-- Modification of the preverbe "bi-" according to the last letter of the stem.
if mw.ustring.match(stem, '^[aeêiîouû]') then
return 'b'
end
return 'bi'
end
getPreverb['di'] = function (self, opts)
opts = opts or {}
local stem = opts.stem
local overridePreverb = opts.overridePreverb
-- If the preverb "di" is provided.
if (self.stemType == 'present' and overridePreverb.presentDi) then
return overridePreverb.presentDi
elseif (self.stemType == 'past' and overridePreverb.pastDi) then
return overridePreverb.pastDi
elseif overridePreverb.sameDi then
return overridePreverb.sameDi
end
-- Modification of the preverbe "di-" according to the last letter of the stem.
if mw.ustring.match(stem, '^[ai]') then
return 'd'
end
-- Ex. hatin : stem = -ê- // ez têm
if mw.ustring.match(stem, '^[êî]') then
return 't'
end
return 'di'
end
end
-- =============================================================================
-- RULES FOR NEGATION PREFIXES: "na-" and "ne-"
-- There are two negation prefixes: "na-" and "ne-". These preverbs can change
-- form depending on the first letters of the verb’s present stem or past stem.
-- =============================================================================
local getNegPrefix = {}
do
getNegPrefix['na'] = function (self, opts)
-- self: reserved for future use
local _ = self -- delete the warning (unused argument)
opts = opts or {}
local stem = opts.stem
local overrideNa = opts.overrideNegPrefix.presentNa
if overrideNa then return '<b>' .. overrideNa .. '</b>' end
-- if irreg.dijrezikNa[stem] then return irreg.dijrezikNa[stem] end
-- Add sufix "-y" before certain vowels.
if mw.ustring.match(stem, '^[eêiîouû]') then
return '<b>nay</b>'
end
-- Elision before stems beginning with "a-" (removal of the final "-e").
if mw.ustring.match(stem, '^a') then
return '<b>n</b>'
end
-- Tîpa duyem "-a-" ye (k-a-rîn, z-a-nîn, ...)
if mw.ustring.match(stem, '^%wa') then
return '<b>ni</b>'
end
return '<b>na</b>'
end
getNegPrefix['ne'] = function (self, opts)
opts = opts or {}
local stem = opts.stem
local tenseName = self.name
local impNegForm = opts.impNegForm -- form "1" or "2" of imp.
local overrideNegPrefix = opts.overrideNegPrefix
local negPrefix = 'ne'
-- Bo neyînî: pêşgira "di-" tenê di nav dema "indImperfect" de tê bikaranîn.
-- ji ber vê yekê 'negPrefix' hertim (?) 'ne' ye ji ber ku dikeve pêş
-- pêşgira "di-": wê/wî ne-di-elimand (elimandin)
if (tenseName == 'indImperfect') then
return '<b>' .. negPrefix .. '</b>'
end
-- Override
if (overrideNegPrefix.impMe or overrideNegPrefix.presentNe
or overrideNegPrefix.pastNe
or overrideNegPrefix.sameNe) then
-- Ovverride imp.
if (tenseName == 'impPresent') then
if (impNegForm == 1 and overrideNegPrefix.impMe) then
return '<b>' .. overrideNegPrefix.impMe .. '</b>'
elseif (impNegForm == 1 and overrideNegPrefix.presentNe and
find(overrideNegPrefix.presentNe, '^n')) then
--For the "me-" form, we replace the "n" with an "m".
return '<b>' .. gsub(overrideNegPrefix.presentNe, '^(.)', 'm') .. '</b>'
elseif (impNegForm == 1 and overrideNegPrefix.sameNe and
find(overrideNegPrefix.sameNe, '^n')) then
--For the "me-" form, we replace the "n" with an "m".
return '<b>' .. gsub(overrideNegPrefix.sameNe, '^(.)', 'm') .. '</b>'
elseif (impNegForm == 2 and overrideNegPrefix.presentNe) then
return '<b>' .. overrideNegPrefix.presentNe .. '</b>'
elseif (impNegForm == 2 and overrideNegPrefix.sameNe) then
return '<b>' .. overrideNegPrefix.sameNe .. '</b>'
end
else
-- For other tenses besides the imperative
if (self.stemType == 'present' and overrideNegPrefix.presentNe) then
return '<b>' .. overrideNegPrefix.presentNe .. '</b>'
elseif (self.stemType == 'past' and overrideNegPrefix.pastNe) then
return '<b>' .. overrideNegPrefix.pastNe .. '</b>'
elseif overrideNegPrefix.sameNe then
return '<b>' .. overrideNegPrefix.sameNe .. '</b>'
end
end
end
-- There are two forms of construction of the imperative,
-- one with the prefix "me-" (1) and the other (2) with the prefix "ne-".
if (tenseName == 'impPresent') then
negPrefix = (impNegForm == 2) and 'ne' or 'me'
end
-- Add sufix "-y" before certain vowels.
if mw.ustring.match(stem, '^[eêiîouû]') then
return '<b>' .. negPrefix .. 'y</b>'
end
-- Elision before stems beginning with "a-" (removal of the final "-e").
if mw.ustring.match(stem, '^a') then
negPrefix = mw.ustring.sub(negPrefix, 1, -2)
return '<b>' .. negPrefix .. '</b>'
end
return '<b>' .. negPrefix .. '</b>'
end
end
-- =============================================================================
-- Standardization of the PREVERBAL PARTICLE
-- The proverbial particle "ê" is placed after the personal pronoun.
-- =============================================================================
-- If there are no verbal preparticles, return empty table.
function export.getPreverbParticles(preverbParticle, typeStem, isTransitive)
if not preverbParticle then
return {s1='', s2='', s3='', p1='', p2='', p3=''}
end
if preverbParticle == 'ê' then
local isErgative = isTransitive and (typeStem == 'past')
-- When the personal pronoun ends in a vowel, a "y-" is added before "ê".
-- If it's ergative, we use oblique pronouns: "min", "te", ...
if isErgative then
return {s1='ê/dê', s2='yê/dê', s3='yê/dê', p1='yê/dê', p2='yê/dê', p3='ê/dê'}
else
return {s1='ê/dê', s2='yê/dê', s3='ê/dê', p1='ê/dê', p2='ê/dê', p3='ê/dê'}
end
end
-- If the verbal preparticle is identical for all pronouns,
-- we create a table with the same value.
local preverbParticles = {}
for _, pers in ipairs(export.order) do
preverbParticles[pers] = preverbParticle
end
return preverbParticles
end
-- =============================================================================
-- RULES FOR CONSTRUCTING EACH VERB TENSE
-- This table lists, for each verb tense, what elements are required to form it:
-- - Verb conjugation is built by placing either the preverb "bi-" or "di-" before
-- the verb stem (past or present), followed by a personal ending.
-- - For the negative form, one of the prefixes "na-" or "ne-" is added as well.
-- - In some cases, a preverbal particle such as /ê/ or /dê/ is added before
-- the conjugated verb as well.
-- Not: - The "negPreverb" (preverb (bi-/di-) for negative tenses) parameter has a
-- value different from "nil" only for the Imperfect tense ("negPreverb=di").
-- - The parameter "negPrefix=na" is used only for the present indicative.
--
-- Preverb "di", used in: "indPresent"(present stem), "indImperfect"(past stem)
-- - Bo neyînî: pêşgira "di-" tenê di nav dema "IndImperfect" de tê bikaranîn.
-- Preverb "bi", used in: "indFuture"(present stem), "subPresent"(present stem),
-- "subImperfect"(past stem) = "condPresent"(past stem)
-- - The prefix "bi-" isn't used in negative forms.
--
-- Present stem, used in: "indPresent"(di)(na),
-- "indFuture"(bi)(ne) = "subPresent"(bi)(ne)
--
-- Past stem, used in: "indPreterite"(-)(ne), "indImperfect"(di)(ne), "indPluperfect"(-)(ne),
-- "indPerfect"(-)(ne), "indNwPluperfect"(-)(ne), "indFuturePerfect"(-)(ne),
-- "subPreterite"(-)(ne),
-- "subImperfect"(bi)(ne) = "condPresent"(bi)(ne),
-- "subPluperfect"(-)(ne) = "condPreterite"(-)(ne)
-- =============================================================================
-- Some conjugations are identical except that they differ only in the preverbal particle (/ê/, /dê/).
-- So, to avoid repeating the same information (and thus risking errors),
-- we establish the common part shared between these verbs.
local sharedTenseRules = {
indFuture = {
stemType = "present",
preverb = getPreverb['bi'],
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['present']
},
indFuturePerfect = {
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibim']
},
subImperfect = {
stemType = "past",
preverb = getPreverb['bi'],
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ama']
},
subPluperfect = {
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibûma']
}
}
local mt = {
__index = function(t, k)
local commonRules = t._commonRules
if commonRules then return commonRules[k] end
end
}
-- TENSES CONJUGATION RULES
export.tenseRules = {
-- IMPERATIVE MOOD
impPresent = setmetatable({
name = "impPresent",
nameKu = "raweya fermanî",
nameEn = "present imperative",
mode = "imperative",
_commonRules = sharedTenseRules.indFuture,
preverbParticle = nil
}, mt),
-- INDICATIVE MOOD
indPresent = {
name = "indPresent",
nameKu = "dema niha",
nameEn = "present",
mode = "indicative",
stemType = "present",
preverb = getPreverb['di'],
negPreverb = nil,
negPrefix = getNegPrefix['na'],
endings = getEndings['present'],
preverbParticle = nil
},
indPreterite = {
name = "indPreterite",
nameKu = "raboriya sade",
nameEn = "simple past",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['past'],
preverbParticle = nil
},
indImperfect = {
name = "indImperfect",
nameKu = "raboriya berdest",
nameEn = "Imperfect",
mode = "indicative",
stemType = "past",
preverb = getPreverb['di'],
negPreverb = getPreverb['di'],
negPrefix = getNegPrefix['ne'],
endings = getEndings['past'],
preverbParticle = nil
},
indPluperfect = {
name = "indPluperfect",
nameKu = "raboriya dûr",
nameEn = "pluperfect",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibûm'],
preverbParticle = nil
},
indFuture = setmetatable({
name = "indFuture",
nameKu = "dema bê",
nameEn = "future",
mode = "indicative",
_commonRules = sharedTenseRules.indFuture,
preverbParticle = 'ê'
}, mt),
indFuturePerfect = setmetatable({
name = "indFuturePerfect",
nameKu = "dahatiya pêş",
nameEn = "future perfect",
mode = "indicative",
_commonRules = sharedTenseRules.indFuturePerfect,
preverbParticle = 'ê'
}, mt),
-- In some books, the "perfect" and "nonconfirmative pluperfect" tenses
-- are classified in the "inferential mood" ("moda neşahidî").
-- Currently we classify them using the indicative mood (at the end).
indPerfect = {
name = "indPerfect",
nameKu = "raboriya dûdar",
nameEn = "perfect",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ime'],
preverbParticle = nil
},
indNwPluperfect = {
name = "indNwPluperfect",
nameKu = "çîrokiya boriya dûdar",
nameEn = "non-witnessed pluperfect",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibûme'],
preverbParticle = nil
},
-- SUBJUNCTIVE MOOD
subjPresent = setmetatable({
name = "subjPresent",
nameKu = "dema nihaya xwestekî",
nameEn = "present subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.indFuture,
preverbParticle = nil
}, mt),
subjPreterite = setmetatable({
name = "subjPreterite",
nameKu = "dema boriya xwestekî",
nameEn = "preterite subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.indFuturePerfect,
preverbParticle = nil,
}, mt),
subjImperfect = setmetatable({
name = "subjImperfect",
nameKu = "raboriya bilaniyê",
nameEn = "imperfect subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.subImperfect,
preverbParticle = nil,
}, mt),
subjPluperfect = setmetatable({
name = "subjPluperfect",
nameKu = "raboriya dûr a bilaniyê",
nameEn = "pluperfect subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.subPluperfect,
preverbParticle = nil
}, mt),
-- CONDITIONAL MOOD
condPresent = setmetatable({
name = "condPresent",
nameKu = "çîrokiya dema nihaya mercî",
nameEn = "present conditional",
mode = "conditional",
_commonRules = sharedTenseRules.subImperfect,
preverbParticle = 'ê'
}, mt),
condPreterite = setmetatable({
name = "condPreterite",
nameKu = "dema boriya mercî",
nameEn = "preterite conditional",
mode = "conditional",
_commonRules = sharedTenseRules.subPluperfect,
preverbParticle = 'ê'
}, mt),
}
-- =============================================================================
-- MAIN CONJUGATION FUNCTOIN
-- This function returns an array containing the conjugation table for a given
-- tense as well as other information about the conjugated verb.
-- =============================================================================
function export.conjugate(opts)
opts = opts or {}
-- Required parameters
local tense = opts.tense or error("'tense' required", 2)
--One of the two parameters is required:
-- - If the tense uses the present stem, indicate "presentStem".
-- - If it uses the past stem, indicate "pastStem".
local presentStem = opts.presentStem
local pastStem = opts.pastStem
-- Optional parameters
local isTransitive = opts.isTransitive or false -- Indicate if the verb is transitive (true/false)
local isNegative = opts.isNegative or false -- Indicate if it's the negative form (true/false)
local isCompoundVerb = opts.isCompoundVerb or false -- Indicate if it's a compound verb (true/false)
local preSimpleVerb = opts.preSimpleVerb or '' -- The part before the simple verb
local postSimpleVerb = opts.postSimpleVerb or '' -- The part after the simple verb
-- These parameters are provided when the verb is irregular.
-- Allows you to manually modify preverbs ("bi-"" or "di-")
-- and negation prefixes ("na-" or "ne-")
local overridePreverb = {
-- Preverbs (bi-, di)
presentBi = opts.presentBi or nil,
presentDi = opts.presentDi or nil,
pastBi = opts.pastBi or nil,
pastDi = opts.pastDi or nil,
-- Same preverbs ("past" and "present" stem)
sameBi = opts.sameBi or nil,
sameDi = opts.sameDi or nil,
}
local overrideNegPrefix = {
-- Neg. prefix (na-, ne-)
presentNa = opts.presentNa or nil,
presentNe = opts.presentNe or nil,
pastNe = opts.pastNe or nil,
-- same neg. prefix (for past and present stem)
sameNe = opts.sameNe or nil,
impMe = opts.impMe or nil,
}
-- By default, the negation of the imperative is constructed from the prefix "me-"".
-- To obtain the second variant, the prefix with "ne-", you must specify "impNegForm=2".
local impNegForm = opts.impNegForm or 1
-- Accent/ Devok
local accent = opts.accent or 'std'
-- If "tags='na'", remove links/tags
local tags = opts.tags or 'erê'
-- If addPreverbParticles='na', remove preverb particles (ê/dê) before
-- the conjugated verbs.
local addPreverbParticles = opts.addPreverbParticles or 'erê'
-- We add a space to the left of the "postSimpleVerb" because it shouldn't be attached
-- to the simple verb.
if (postSimpleVerb ~= '' and postSimpleVerb ~=nil) then
postSimpleVerb = ' ' .. postSimpleVerb
end
-- Access to the classification table and retrieval of verb tense parameters
local infoTense = deepCopy(export.tenseRules[tense], 'copy') or false
-- We check that this tense is indeed in table "tenseRules".
if (not infoTense) then
return '<span style="color:red">Unknown tense: ' .. tense ..'</span>'
end
-- We check that one of the two parameters of the stem is given
if (infoTense.stemType == 'present' and not presentStem) then
return '<span style="color:red">presentStem parameter required</span>'
elseif (infoTense.stemType == 'past' and not pastStem) then
return '<span style="color:red">pasttStem parameter required</span>'
end
-- Choice between the present stem or past stem
local stem = (infoTense.stemType == 'present') and presentStem or pastStem
--────────────────────────────
-- Conjugation construction --
-- ───────────────────────────
local preverb = ''
local negPrefix = ''
-- +++++++++++++++++++++++++++
-- Lêkerin nestandard --
-- +++++++++++++++++++++++++++
-- çûn
if (stem == 'her-er-r') then
if tense == 'indPresent' then
if isNegative then
stem = 'r'
else
stem = 'er'
overridePreverb.presentDi = 't'
end
elseif ({impPresent=true, indFuture=true, subjPresent=true})[tense] then
overridePreverb.presentBi = ''
if isNegative then
stem = 'r'
else
stem = 'her'
end
end
end
-- hatin
if (stem == 'wer' and pastStem == 'hat') then
if ({impPresent=true, indFuture=true, subjPresent=true})[tense] then
if isNegative then
stem = 'ê'
else
overridePreverb.presentBi = ''
stem = 'wer'
end
elseif (tense == 'indPresent') then
stem = 'ê'
end
end
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Ruturns the verb type: "simpleVerb" or "preverbVerb" or "compoundVerb"
local verbStruct = export.verbStruct(isCompoundVerb, preSimpleVerb)
if isNegative then
negPrefix = infoTense:negPrefix{stem=stem,
impNegForm=impNegForm,
overrideNegPrefix=overrideNegPrefix}
if infoTense.negPreverb then
preverb = infoTense:negPreverb{stem=stem, verbStruct=verbStruct,
overridePreverb=overridePreverb}
end
else
if infoTense.preverb then
preverb = infoTense:preverb{stem=stem, verbStruct=verbStruct,
overridePreverb=overridePreverb,
accent=accent}
end
end
infoTense.conj = {}
local spacing = isCompoundVerb and ' ' or ''
local endings = infoTense:endings(stem)
-- 'rojhilatî' accent (devok) for present stem
if (infoTense.stemType == 'present') then
if (accent == 'rojhilatî') then
endings = endings['rojhilatî']
else
endings = endings['std']
end
end
local preverbParticles = export.getPreverbParticles(
infoTense.preverbParticle,
infoTense.stemType, isTransitive
)
local isErgative = isTransitive and (infoTense.stemType == 'past')
-- Creating the conjugation table for a given tense
for _, pers in ipairs(export.order) do
local ending
local conjSimbleVerb
local conjVerb
if isErgative then
ending = endings.s3
else
ending = endings[pers]
end
-- Adding space after the preverbal particle, and
-- if "addPreverbParticles='na'": remove preverb particles (ê/dê).
local preverbParticle = ''
if infoTense.preverbParticle and addPreverbParticles ~= 'na' then
preverbParticle = preverbParticles[pers] .. ' '
end
conjSimbleVerb = negPrefix .. preverb .. stem .. ending
-- Adding prefixe and suffixe
conjVerb = preSimpleVerb .. spacing .. conjSimbleVerb .. postSimpleVerb
-- Spelling correction(îy -> iy)
conjVerb = gsub(conjVerb, 'îy', 'iy')
-- Add a link / if tags='na' no links
if tags ~= 'na' then
conjVerb = link{term=conjVerb, lang=langKu}
end
-- Addition of the preverbal particle
infoTense.conj[pers] = preverbParticle .. conjVerb
end
-- Imperative
if (infoTense.name == 'impPresent') then
infoTense.conj.s1 = nil
infoTense.conj.s2 = infoTense.conj.s3
infoTense.conj.s3 = nil
infoTense.conj.p1 = nil
-- infoTense.conj.p2 = infoTense.conj.p2
infoTense.conj.p3 = nil
end
return infoTense
end
-- =============================================================================
-- END
-- =============================================================================
-- Some useful tools
-- =============================================================================
-- Returns the list of verb tenses
export.tensesList = function()
local list = {}
for _, tense in pairs(export.tenseRules) do
table.insert(list, tense.name)
end
return list
end
-- Concatenation of pronouns and conjugated verbs
-- (for a given conjugate tense in all persons of that tense)
function export.concatPronouns(pronoms, conjVerbs)
local concatTab = {}
for _, pers in ipairs(export.order) do
local pronom = pronoms[pers] or ""
local verbe = conjVerbs[pers] or ""
if pronom == "" then
concatTab[pers] = verbe
elseif verbe == "" then
concatTab[pers] = pronom
else
concatTab[pers] = pronom .. " " .. verbe
end
end
return concatTab
end
-- Remove duplicates
local function removeDuplicates(list)
local seen = {}
local result = {}
for _, value in ipairs(list) do
if not seen[value] then
seen[value] = true
table.insert(result, value)
end
end
return result
end
-- =============================================================================
-- ADDITIONAL STEM OF THE PAST AND PRESENT (pastStem2, ... and presentStem2, ...)
-- This function does nothing more than add additional parameters for verb stems
-- in the past and present tenses.
-- Conjugations for the different stems will be separated by "/"
-- =============================================================================
function export.conjugateMultiStem(baseOpts, tense, presentStems, pastStems, negation)
local opts = deepCopy(baseOpts or {}, 'copy')
opts.tense = tense
if negation == 'negative' then
opts.isNegative = true
end
-- We capture the true value of addPreverbParticles
local addPreverbParticles = opts.addPreverbParticles
-- This is so that we can delete proverbs to eliminate duplicates
-- and keep each proverb only once, at the beginning.
opts.addPreverbParticles = 'na'
presentStems = presentStems or {}
pastStems = pastStems or {}
local infoTense = deepCopy(export.tenseRules[tense], 'copy')
if not infoTense then
return '<span style="color:red">Unknown tense: ' .. tostring(tense) ..'</span>'
end
local stems = (infoTense.stemType == 'present') and presentStems or pastStems
-- For each verb stem, its conjugation table is calculated and stored in conjTabs.
local conjTabs = {}
for i = 1, #stems do
local stem = stems[i]
if stem then
if (infoTense.stemType == 'past') then
opts.pastStem = stem
elseif (infoTense.stemType == 'present') then
opts.presentStem = stem
-- For the recognition of irregular verbs based on the past-stem part
-- see: "çûn" û "hatin"
opts.pastStem = pastStems[1]
end
local result = export.conjugate(opts)
if result and result.conj then
table.insert(conjTabs, result.conj)
end
end
end
-- We concatenate each row of the conjugation tables.
local preverbParticles = deepCopy(export.getPreverbParticles(
infoTense.preverbParticle,
infoTense.stemType,
opts.isTransitive
), 'copy')
local concatConjTabs = {}
for _, pers in ipairs(export.order) do
local frag = {}
for i = 1, #conjTabs do
local val = conjTabs[i][pers]
if val then
table.insert(frag, tostring(val))
end
end
frag = removeDuplicates(frag)
if (infoTense.preverbParticle and addPreverbParticles ~= 'na') then
concatConjTabs[pers] = preverbParticles[pers] .. ' '
.. table.concat(frag, ' — ')
else
concatConjTabs[pers] = table.concat(frag, ' — ')
end
end
infoTense.conj = concatConjTabs
return infoTense
end
-- ====================================================================================
-- VERB CONJUGATION IN ALL TENSES WITH OR WITHOUT PRONOUNS
-- ====================================================================================
function export.conjugateAllTenses(baseOpts, presentStems, pastStems, negation, concatPrs)
-- "concatPrs=false" table without pronouns
local opts = deepCopy(baseOpts or {}, 'copy')
if negation == 'negative' then
opts.isNegative = true
end
presentStems = presentStems or {}
pastStems = pastStems or {}
-- Concatenation of pronouns and conjugated verbs
local concatPronouns = export.concatPronouns
local tensesList = export.tensesList()
-- Conjugation in all tenses
local conjTab = {}
for _, tense in ipairs(tensesList) do
-- Conjugations without the pronouns
local conjData = deepCopy(
export.conjugateMultiStem(opts, tense, presentStems, pastStems),
'copy'
)
-- We concatenate the pronouns and the verbs if "concatPrs" is different of "false"
-- No pronouns for the imperative mood
if tense ~= 'impPresent' and concatPrs ~= false then
local infoTense = deepCopy(export.tenseRules[tense], 'copy')
local pronoms = deepCopy(
export.conjPronouns(infoTense.stemType, infoTense.mode, opts.isTransitive)
)
conjData.conj = concatPronouns(pronoms, conjData.conj)
end
conjTab[tense] = conjData
end
return conjTab
end
-- ====================================================================================
-- Allows you to obtain a given conjugation from a model.
-- Ex. {{#invoke:ku-tewandin|tew|dem=indPresent|kes=s1}}
-- See {{ku-tewîn-lk-niha}}
-- ====================================================================================
function export.tew(frame)
local args = frame:getParent().args
local baseOpts = {
isNegative = frame.args['neyînî'] or false,
isTransitive = args['form'],
isCompoundVerb = args['valahî'] or false,
preSimpleVerb = args['pêşgir'] or nil,
postSimpleVerb = args['paşgir'] or nil,
-- overridePreverb:
presentBi = frame['nihaBi'] or nil,
presentDi = frame['nihaDi'] or nil,
pastBi = frame['borîBi'] or nil,
pastDi = frame['borîDi'] or nil,
sameBi = frame['bi'] or nil,
sameDi = frame['di'] or nil,
-- overrideNegPrefix:
presentNa = frame['na'] or nil,
presentNe = frame['nihaNe'] or nil,
pastNe = frame['borîNe'] or nil,
sameNe = frame['ne'] or nil,
impMe = frame['me'] or nil,
impNegForm = 1,
tags = args['lînk'] or 'erê',
accent = args['devok'] or 'std',
}
local tense = frame.args['dem'] or nil
local pers = frame.args['kes'] or nil
local presentStems = {args['niha'], args['niha2'], args['niha3']}
local pastStems = {args['borî'], args['borî2'], args['borî3']}
-- A few checks
if (baseOpts.isTransitive == 'gerguhêz') then
baseOpts.isTransitive = true
elseif (baseOpts.isTransitive == 'negerguhêz') then
baseOpts.isTransitive = false
else
return '<span style="color:red">form = gerguhêz / negerguhêz</span>'
end
if (baseOpts.isCompoundVerb == 'erê') then
baseOpts.isCompoundVerb = true
else
baseOpts.isCompoundVerb = false
end
if (baseOpts.isNegative == 'erê') then
baseOpts.isNegative = true
end
local tabConj = export.conjugateMultiStem(baseOpts, tense, presentStems, pastStems).conj
return tabConj[pers]
end
-- ====================================================================================
-- GET COMMMA SEPARED FORMS
-- Bnr. [[MediaWiki:Gadget-QQ.js]]
-- Ex. {{#invoke:ku-tewandin|get_comma_separated_forms|niha=kev|borî=ket}}
-- ====================================================================================
function export.get_comma_separated_forms(frame)
local opts = {
presentStem = frame.args['niha'],
pastStem = frame.args['borî'],
isTransitive = false,
isNegative = false,
isCompoundVerb = frame['valahî'] or false,
preSimpleVerb = frame['pêşgir'] or '',
postSimpleVerb = frame['paşgir'] or '',
-- overridePreverb:
presentBi = frame['nihaBi'] or nil,
presentDi = frame['nihaDi'] or nil,
pastBi = frame['borîBi'] or nil,
pastDi = frame['borîDi'] or nil,
sameBi = frame['bi'] or nil,
sameDi = frame['di'] or nil,
-- overrideNegPrefix:
presentNa = frame['na'] or nil,
presentNe = frame['nihaNe'] or nil,
pastNe = frame['borîNe'] or nil,
sameNe = frame['ne'] or nil,
impMe = frame['me'] or nil,
impNegForm = 1,
tags = 'na', -- Remove links/tags
addPreverbParticles = 'na' -- Remove preverb particles (ê/dê)
}
local function concateList(tenseList)
local concatList = {}
for _, pers in ipairs({"s1", "s2", "s3", "p1"}) do
local tense = tenseList[pers]
table.insert(concatList, tense)
end
return table.concat(concatList, ",")
end
local tenseList = {'indPresent','indPreterite','indImperfect',
'indPluperfect','indPerfect','indNwPluperfect',
'indFuture','indFuturePerfect',
'subjImperfect','subjPluperfect'
}
local concatAllTense = {}
for i = 1, #tenseList do
local tense = tenseList[i]
if export.tenseRules[tense] then
opts.tense = tense
local conj = shallowCopy(export.conjugate(opts).conj)
local concatTense = concateList(conj)
table.insert(concatAllTense, concatTense)
end
end
return table.concat(concatAllTense, ",")
end
return export
avd12w20v6a9b3cifio5prm5wa4qmam
6237833
6237819
2026-06-15T19:37:21Z
Ghybu
1393
-imp
6237833
Scribunto
text/plain
-- Modula tewandina lêkerên kurmancî
local export = {}
-- Load irregular forms table
-- local irreg = require('Module:ku-tewandin/nestandard')
local langKu = require("Modul:languages").getByCode("ku")
local link = require('Module:links').language_link
local shallowCopy = require("Module:table/shallowCopy")
local deepCopy = require("Module:table/deepCopy")
local gsub = mw.ustring.gsub
local find = mw.ustring.find
-- =============================================================================
-- Pronouns in Kurmanji
-- =============================================================================
export.order = {"s1", "s2", "s3", "p1", "p2", "p3"}
export.pronouns = {
s1 = "ez", p1 = "em",
s2 = "tu", p2 = "hûn",
s3 = "ew", p3 = "ew"
}
export.obliquePronouns = {
s1 = "min", p1 = "me",
s2 = "te", p2 = "we",
s3 = "wê/wî", p3 = "wan"
}
export.agents = {
s1 = "te, wî, wê, we, wan", p1 = "te, wî, wê, we, wan",
s2 = "min, wî, wê, me, wan", p2 = "min, wî, wê, me, wan",
s3 = "min, te, wî, wê, me, we, wan", p3 = "min, te, wî, wê, me, we, wan"
}
-- Oblique pronoun (green)
export.obliquePronounsGreen = {
s1 = '<span style="color:green">min</span>',
s2 = '<span style="color:green">te</span>',
s3 = '<span style="color:green">wê/wî</span>',
p1 = '<span style="color:green">me</span>',
p2 = '<span style="color:green">we</span>',
p3 = '<span style="color:green">wan</span>'
}
-- ─────────────────────────────────────────────────────────────────────────────
-- 1) This function returns correct subject/agent pronoun, ergativity rule:
-- - Transitive verbs in past tenses → oblique pronoun (green) = agent
-- - All other cases → direct pronoun (no color) = subject
-- 2) Also add the subjunctive prefix "(bila)"
-- ─────────────────────────────────────────────────────────────────────────────
function export.conjPronouns(stemType, mode, isTransitive)
local pronouns = shallowCopy(export.pronouns)
-- Ergativity in kurdish: transitive verbs that are conjugated with the past tense stem are
-- conjugated according to the object, not the subject.
-- Therefore, to have an ergative construction,
-- the verb must be transitive and its stem must be the stem of the past tense.
local isErgative = isTransitive and (stemType == 'past')
-- If it's ergative, we use oblique pronouns: "min", "te", ...
-- If it's not ergative, we use normal pronouns: "ez", "tu", ...
if isErgative then
pronouns = shallowCopy(export.obliquePronounsGreen)
end
-- For the subjunctive mood, we add "(bila)" at the beginning.
if mode == 'subjunctive' then
local subjPrefix = '<span style="color:gray">(bila)</span>'
for _, pers in ipairs(export.order) do
pronouns[pers] = subjPrefix .. ' ' .. pronouns[pers]
end
end
return pronouns
end
-- =============================================================================
-- VERBAL STRUCTURE IN THE INFINITIVE:
-- Verbs in the infinitive appear in three main forms:
-- 1) Simple verb (indivisible light verb):
-- - ex.: "kirin", "çûn", "xwarin", ...
-- 2) Verbs with preverbs (preverb + simple verb):
-- - ex.: "rakirin" (ra- + kirin), "çêkirin" (çê- + kirin), "vexwarin" (ve- + xwarin), ...
-- - Preverb verbs don't use the prefix "bi-" (ez ê rakim , ew ê rake , ...)
-- 3) Compound verbs, construction with non-verbal element (the noun is not attached to the verb):
-- - Left of the simple verb: "hez kirin" ("hez" + "kirin"), "li dar xistin" ("li dar" + "xistin"), ...
-- - Right of the simple verb: "kirin der" ("kirin" + "der"), "girtin ser xwe" ("girtin" + "ser xwe"), ...
-- - Compound verbs use the prefix "bi-" (ez ê hez bi-kim , ew ê hez bi-ke )
-- STRUCTURE: preSimpleVerb + spacing + simpleVerb + postSimpleVerb
-- EX. kirin: preSimpleVerb=''; spacing=false; simpleVerb='kirin'; postSimpleVerb=''
-- rakirin: preSimpleVerb='ra'; spacing=false; simpleVerb='kirin'; postSimpleVerb=''
-- hez kirin: preSimpleVerb='hez'; spacing=true; simpleVerb='kirin'; postSimpleVerb=''
-- pev çûn: preSimpleVerb='pev'; spacing=true; simpleVerb='çûn'; postSimpleVerb=''
-- kirin der: preSimpleVerb=''; spacing=false; simpleVerb='kirin'; postSimpleVerb='der'
-- WARNING: Conjugation can vary depending on the type of verb.
-- For example, in the future tense,the prefix "bi" is used for compound verbs,
-- but not for preverbal verbs, see the function that manages it "tenseRules" table.
-- This table does not yet support the mixed case: a verb composed of a noun and a preverb verb.
-- =============================================================================
function export.verbStruct(isCompoundVerb, preSimpleVerb)
local struct
if (preSimpleVerb and preSimpleVerb ~= '' and not isCompoundVerb) then
struct = 'preverbVerb'
elseif isCompoundVerb then
struct = 'compoundVerb'
else
struct = 'simpleVerb'
end
return struct
end
-- ================================================================
-- INFLECTIONAL ENDINGS
-- Assigns verb inflectional endings (suffixes) to all tenses
-- ================================================================
local getEndings = {}
do
-- ───────────────────────────────────────────────────────────────
-- Ending using present stem
-- ───────────────────────────────────────────────────────────────
getEndings['present'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends = {}
if mw.ustring.match(stem, '[aeêiîouû]$') then
ends['std'] = {s1='m', s2='yî', s3='', p1='n', p2='n', p3='n'}
ends['rojhilatî'] = {s1='m', s2='(y)', s3='t', p1='yn', p2='n', p3='n'}
else
ends['std'] = {s1='im', s2='î', s3='e', p1='in', p2='in', p3='in'}
ends['rojhilatî'] = {s1='im', s2='î', s3='<u>it</u>/ît', p1='în', p2='in', p3='in'}
end
return ends
end
-- ───────────────────────────────────────────────────────────────
-- Ind. preterite + ind. imperfect ending
-- ───────────────────────────────────────────────────────────────
getEndings['past'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends
if mw.ustring.match(stem, '[aeêiouû]$') then
ends = {s1='m', s2='yî', s3='', p1='n', p2='n', p3='n'}
elseif mw.ustring.match(stem, 'î$') then
-- if self.name == 'indImperfect' then
-- -- special indicative ind. imperfect rule
-- ends = {s1='yam', s2='yayî', s3='ya', p1='yan', p2='yan', p3='yan'}
-- end
ends = {s1='m', s2='', s3='', p1='n', p2='n', p3='n'}
else
ends = {s1='im', s2='î', s3='', p1='in', p2='in', p3='in'}
end
return ends
end
-- ───────────────────────────────────────────────────────────────
-- Compound endings with auxiliary "bûn"
-- Inflectional endings are created by taking the different forms of the
-- verb "bûn" (with present stem "-b-" and past stem "-bû-") and
-- adding an "i-" prefix before them: "i-b-im", "i-bû-m", "i-bû-me", "i-bû-ma".
-- This "i-" varies according to the final letter of the verb stem.
-- ───────────────────────────────────────────────────────────────
local function normalize_i(stem)
local prfx_i = "i"
if mw.ustring.match(stem, "ya$") or
mw.ustring.match(stem, "[îû]$") then -- cf. karîn (-karî-)
prfx_i = ""
elseif mw.ustring.match(stem, '[aeêiou]$') then
prfx_i = "yi"
end
return prfx_i
end
getEndings['ibim'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bim", p1 = prfx_i .. "bin",
s2 = prfx_i .. "bî", p2 = prfx_i .. "bin",
s3 = prfx_i .. "be", p3 = prfx_i .. "bin"
}
end
getEndings['ibûm'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bûm", p1 = prfx_i .. "bûn",
s2 = prfx_i .. "bûyî", p2 = prfx_i .. "bûn",
s3 = prfx_i .. "bû", p3 = prfx_i .. "bûn"
}
end
getEndings['ibûme'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bûme", p1 = prfx_i .. "bûne",
s2 = prfx_i .. "bûyiye", p2 = prfx_i .. "bûne",
s3 = prfx_i .. "bûye", p3 = prfx_i .. "bûne"
}
end
getEndings['ibûma'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bûma", p1 = prfx_i .. "bûna",
s2 = prfx_i .. "bûyayî", p2 = prfx_i .. "bûna",
s3 = prfx_i .. "bûya", p3 = prfx_i .. "bûna"
}
end
-- ───────────────────────────────────────────────────────────────
-- Ind. perfect ending.
-- ───────────────────────────────────────────────────────────────
getEndings['ime'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends
if mw.ustring.match(stem, '[aeêiîouû]$') then
ends = {s1="me", s2="yî", s3="ye", p1="ne", p2="ne", p3="ne"}
else
ends = {s1="ime", s2="iyî", s3="iye", p1="ine", p2="ine", p3="ine"}
end
return ends
end
-- ───────────────────────────────────────────────────────────────
-- Subj. Imperfect ending.
-- ───────────────────────────────────────────────────────────────
getEndings['ama'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends
-- The doublet in "-iyan" of verbs in -"în" (gerîn/-geriya-, kenîn/-keniya-, ...),
-- in the conditional and subjunctive moods, a doublet "yaya" appears; it's removed.
-- -yayayî → -yayî; -yaya → -ya
if mw.ustring.match(stem, '(ya)$') then
ends = {s1="ma", s2="yî", s3="", p1="na", p2="na", p3="na"}
elseif mw.ustring.match(stem, '[aeêiîouû]$') then
ends = {s1="ma", s2="yayî", s3="ya", p1="na", p2="na", p3="na"}
else
ends = {s1="ama", s2="ayî", s3="a", p1="ana", p2="ana", p3="ana"}
end
return ends
end
end
-- =============================================================================
-- RULES FOR PREVERBS: "bi-" and "di-"
-- There are two preverbs: "bi-" and "di-". These preverbs can change form
-- depending on the first letters of the verb’s present stem or past stem.
-- =============================================================================
local getPreverb = {}
do
getPreverb['bi'] = function (self, opts)
opts = opts or {}
local stem = opts.stem
local verbStruct = opts.verbStruct
local overridePreverb = opts.overridePreverb
local accent = opts.accent
-- Devoka rojhilatî:
-- @Ferhengvan: Dema bêt bi lêkera alîkar "ê / dê" û bi rehê lêkerê yê
-- dema niha û pêşgirên kesî tê çêkirin. Pêşgira "bi-" li destpêka lêkera
-- serekî nîne: - ez ê / dê xw-im (standard: ez ê/dê bi-xw-im).
if (self.name == 'indFuture' and accent == 'rojhilatî') then
return ''
end
-- Preverb verbs don't use the preverb "bi-": ra-kirin (ez ê rakim), ve-xwarin (ez ê vexwim) , ...
-- But compound verb and simple verbs use it: hez kirin (ez ê hez bi-kim), lê bigirin (ez ê lê bi-girim), ...
if (verbStruct == 'preverbVerb') then
return ''
end
-- If the preverb "bi-" is provided.
if (self.stemType == 'present' and overridePreverb.presentBi) then
return overridePreverb.presentBi
elseif (self.stemType == 'past' and overridePreverb.pastBi) then
return overridePreverb.pastBi
elseif overridePreverb.sameBi then
return overridePreverb.sameBi
end
-- Modification of the preverbe "bi-" according to the last letter of the stem.
if mw.ustring.match(stem, '^[aeêiîouû]') then
return 'b'
end
return 'bi'
end
getPreverb['di'] = function (self, opts)
opts = opts or {}
local stem = opts.stem
local overridePreverb = opts.overridePreverb
-- If the preverb "di" is provided.
if (self.stemType == 'present' and overridePreverb.presentDi) then
return overridePreverb.presentDi
elseif (self.stemType == 'past' and overridePreverb.pastDi) then
return overridePreverb.pastDi
elseif overridePreverb.sameDi then
return overridePreverb.sameDi
end
-- Modification of the preverbe "di-" according to the last letter of the stem.
if mw.ustring.match(stem, '^[ai]') then
return 'd'
end
-- Ex. hatin : stem = -ê- // ez têm
if mw.ustring.match(stem, '^[êî]') then
return 't'
end
return 'di'
end
end
-- =============================================================================
-- RULES FOR NEGATION PREFIXES: "na-" and "ne-"
-- There are two negation prefixes: "na-" and "ne-". These preverbs can change
-- form depending on the first letters of the verb’s present stem or past stem.
-- =============================================================================
local getNegPrefix = {}
do
getNegPrefix['na'] = function (self, opts)
-- self: reserved for future use
local _ = self -- delete the warning (unused argument)
opts = opts or {}
local stem = opts.stem
local overrideNa = opts.overrideNegPrefix.presentNa
if overrideNa then return '<b>' .. overrideNa .. '</b>' end
-- if irreg.dijrezikNa[stem] then return irreg.dijrezikNa[stem] end
-- Add sufix "-y" before certain vowels.
if mw.ustring.match(stem, '^[eêiîouû]') then
return '<b>nay</b>'
end
-- Elision before stems beginning with "a-" (removal of the final "-e").
if mw.ustring.match(stem, '^a') then
return '<b>n</b>'
end
-- Tîpa duyem "-a-" ye (k-a-rîn, z-a-nîn, ...)
if mw.ustring.match(stem, '^%wa') then
return '<b>ni</b>'
end
return '<b>na</b>'
end
getNegPrefix['ne'] = function (self, opts)
opts = opts or {}
local stem = opts.stem
local tenseName = self.name
local impNegForm = opts.impNegForm -- form "1" or "2" of imp.
local overrideNegPrefix = opts.overrideNegPrefix
local negPrefix = 'ne'
-- Bo neyînî: pêşgira "di-" tenê di nav dema "indImperfect" de tê bikaranîn.
-- ji ber vê yekê 'negPrefix' hertim (?) 'ne' ye ji ber ku dikeve pêş
-- pêşgira "di-": wê/wî ne-di-elimand (elimandin)
if (tenseName == 'indImperfect') then
return '<b>' .. negPrefix .. '</b>'
end
-- Override
if (overrideNegPrefix.impMe or overrideNegPrefix.presentNe
or overrideNegPrefix.pastNe
or overrideNegPrefix.sameNe) then
-- Ovverride imp.
if (tenseName == 'impPresent') then
if (impNegForm == 1 and overrideNegPrefix.impMe) then
return '<b>' .. overrideNegPrefix.impMe .. '</b>'
elseif (impNegForm == 1 and overrideNegPrefix.presentNe and
find(overrideNegPrefix.presentNe, '^n')) then
--For the "me-" form, we replace the "n" with an "m".
return '<b>' .. gsub(overrideNegPrefix.presentNe, '^(.)', 'm') .. '</b>'
elseif (impNegForm == 1 and overrideNegPrefix.sameNe and
find(overrideNegPrefix.sameNe, '^n')) then
--For the "me-" form, we replace the "n" with an "m".
return '<b>' .. gsub(overrideNegPrefix.sameNe, '^(.)', 'm') .. '</b>'
elseif (impNegForm == 2 and overrideNegPrefix.presentNe) then
return '<b>' .. overrideNegPrefix.presentNe .. '</b>'
elseif (impNegForm == 2 and overrideNegPrefix.sameNe) then
return '<b>' .. overrideNegPrefix.sameNe .. '</b>'
end
else
-- For other tenses besides the imperative
if (self.stemType == 'present' and overrideNegPrefix.presentNe) then
return '<b>' .. overrideNegPrefix.presentNe .. '</b>'
elseif (self.stemType == 'past' and overrideNegPrefix.pastNe) then
return '<b>' .. overrideNegPrefix.pastNe .. '</b>'
elseif overrideNegPrefix.sameNe then
return '<b>' .. overrideNegPrefix.sameNe .. '</b>'
end
end
end
-- There are two forms of construction of the imperative,
-- one with the prefix "me-" (1) and the other (2) with the prefix "ne-".
if (tenseName == 'impPresent') then
negPrefix = (impNegForm == 2) and 'ne' or 'me'
end
-- Add sufix "-y" before certain vowels.
if mw.ustring.match(stem, '^[eêiîouû]') then
return '<b>' .. negPrefix .. 'y</b>'
end
-- Elision before stems beginning with "a-" (removal of the final "-e").
if mw.ustring.match(stem, '^a') then
negPrefix = mw.ustring.sub(negPrefix, 1, -2)
return '<b>' .. negPrefix .. '</b>'
end
return '<b>' .. negPrefix .. '</b>'
end
end
-- =============================================================================
-- Standardization of the PREVERBAL PARTICLE
-- The proverbial particle "ê" is placed after the personal pronoun.
-- =============================================================================
-- If there are no verbal preparticles, return empty table.
function export.getPreverbParticles(preverbParticle, typeStem, isTransitive)
if not preverbParticle then
return {s1='', s2='', s3='', p1='', p2='', p3=''}
end
if preverbParticle == 'ê' then
local isErgative = isTransitive and (typeStem == 'past')
-- When the personal pronoun ends in a vowel, a "y-" is added before "ê".
-- If it's ergative, we use oblique pronouns: "min", "te", ...
if isErgative then
return {s1='ê/dê', s2='yê/dê', s3='yê/dê', p1='yê/dê', p2='yê/dê', p3='ê/dê'}
else
return {s1='ê/dê', s2='yê/dê', s3='ê/dê', p1='ê/dê', p2='ê/dê', p3='ê/dê'}
end
end
-- If the verbal preparticle is identical for all pronouns,
-- we create a table with the same value.
local preverbParticles = {}
for _, pers in ipairs(export.order) do
preverbParticles[pers] = preverbParticle
end
return preverbParticles
end
-- =============================================================================
-- RULES FOR CONSTRUCTING EACH VERB TENSE
-- This table lists, for each verb tense, what elements are required to form it:
-- - Verb conjugation is built by placing either the preverb "bi-" or "di-" before
-- the verb stem (past or present), followed by a personal ending.
-- - For the negative form, one of the prefixes "na-" or "ne-" is added as well.
-- - In some cases, a preverbal particle such as /ê/ or /dê/ is added before
-- the conjugated verb as well.
-- Not: - The "negPreverb" (preverb (bi-/di-) for negative tenses) parameter has a
-- value different from "nil" only for the Imperfect tense ("negPreverb=di").
-- - The parameter "negPrefix=na" is used only for the present indicative.
--
-- Preverb "di", used in: "indPresent"(present stem), "indImperfect"(past stem)
-- - Bo neyînî: pêşgira "di-" tenê di nav dema "IndImperfect" de tê bikaranîn.
-- Preverb "bi", used in: "indFuture"(present stem), "subPresent"(present stem),
-- "subImperfect"(past stem) = "condPresent"(past stem)
-- - The prefix "bi-" isn't used in negative forms.
--
-- Present stem, used in: "indPresent"(di)(na),
-- "indFuture"(bi)(ne) = "subPresent"(bi)(ne)
--
-- Past stem, used in: "indPreterite"(-)(ne), "indImperfect"(di)(ne), "indPluperfect"(-)(ne),
-- "indPerfect"(-)(ne), "indNwPluperfect"(-)(ne), "indFuturePerfect"(-)(ne),
-- "subPreterite"(-)(ne),
-- "subImperfect"(bi)(ne) = "condPresent"(bi)(ne),
-- "subPluperfect"(-)(ne) = "condPreterite"(-)(ne)
-- =============================================================================
-- Some conjugations are identical except that they differ only in the preverbal particle (/ê/, /dê/).
-- So, to avoid repeating the same information (and thus risking errors),
-- we establish the common part shared between these verbs.
local sharedTenseRules = {
indFuture = {
stemType = "present",
preverb = getPreverb['bi'],
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['present']
},
indFuturePerfect = {
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibim']
},
subImperfect = {
stemType = "past",
preverb = getPreverb['bi'],
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ama']
},
subPluperfect = {
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibûma']
}
}
local mt = {
__index = function(t, k)
local commonRules = t._commonRules
if commonRules then return commonRules[k] end
end
}
-- TENSES CONJUGATION RULES
export.tenseRules = {
-- IMPERATIVE MOOD
impPresent = setmetatable({
name = "impPresent",
nameKu = "raweya fermanî",
nameEn = "present imperative",
mode = "imperative",
_commonRules = sharedTenseRules.indFuture,
preverbParticle = nil
}, mt),
-- INDICATIVE MOOD
indPresent = {
name = "indPresent",
nameKu = "dema niha",
nameEn = "present",
mode = "indicative",
stemType = "present",
preverb = getPreverb['di'],
negPreverb = nil,
negPrefix = getNegPrefix['na'],
endings = getEndings['present'],
preverbParticle = nil
},
indPreterite = {
name = "indPreterite",
nameKu = "raboriya sade",
nameEn = "simple past",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['past'],
preverbParticle = nil
},
indImperfect = {
name = "indImperfect",
nameKu = "raboriya berdest",
nameEn = "Imperfect",
mode = "indicative",
stemType = "past",
preverb = getPreverb['di'],
negPreverb = getPreverb['di'],
negPrefix = getNegPrefix['ne'],
endings = getEndings['past'],
preverbParticle = nil
},
indPluperfect = {
name = "indPluperfect",
nameKu = "raboriya dûr",
nameEn = "pluperfect",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibûm'],
preverbParticle = nil
},
indFuture = setmetatable({
name = "indFuture",
nameKu = "dema bê",
nameEn = "future",
mode = "indicative",
_commonRules = sharedTenseRules.indFuture,
preverbParticle = 'ê'
}, mt),
indFuturePerfect = setmetatable({
name = "indFuturePerfect",
nameKu = "dahatiya pêş",
nameEn = "future perfect",
mode = "indicative",
_commonRules = sharedTenseRules.indFuturePerfect,
preverbParticle = 'ê'
}, mt),
-- In some books, the "perfect" and "nonconfirmative pluperfect" tenses
-- are classified in the "inferential mood" ("moda neşahidî").
-- Currently we classify them using the indicative mood (at the end).
indPerfect = {
name = "indPerfect",
nameKu = "raboriya dûdar",
nameEn = "perfect",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ime'],
preverbParticle = nil
},
indNwPluperfect = {
name = "indNwPluperfect",
nameKu = "çîrokiya boriya dûdar",
nameEn = "non-witnessed pluperfect",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibûme'],
preverbParticle = nil
},
-- SUBJUNCTIVE MOOD
subjPresent = setmetatable({
name = "subjPresent",
nameKu = "dema nihaya xwestekî",
nameEn = "present subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.indFuture,
preverbParticle = nil
}, mt),
subjPreterite = setmetatable({
name = "subjPreterite",
nameKu = "dema boriya xwestekî",
nameEn = "preterite subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.indFuturePerfect,
preverbParticle = nil,
}, mt),
subjImperfect = setmetatable({
name = "subjImperfect",
nameKu = "raboriya bilaniyê",
nameEn = "imperfect subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.subImperfect,
preverbParticle = nil,
}, mt),
subjPluperfect = setmetatable({
name = "subjPluperfect",
nameKu = "raboriya dûr a bilaniyê",
nameEn = "pluperfect subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.subPluperfect,
preverbParticle = nil
}, mt),
-- CONDITIONAL MOOD
condPresent = setmetatable({
name = "condPresent",
nameKu = "çîrokiya dema nihaya mercî",
nameEn = "present conditional",
mode = "conditional",
_commonRules = sharedTenseRules.subImperfect,
preverbParticle = 'ê'
}, mt),
condPreterite = setmetatable({
name = "condPreterite",
nameKu = "dema boriya mercî",
nameEn = "preterite conditional",
mode = "conditional",
_commonRules = sharedTenseRules.subPluperfect,
preverbParticle = 'ê'
}, mt),
}
-- =============================================================================
-- MAIN CONJUGATION FUNCTOIN
-- This function returns an array containing the conjugation table for a given
-- tense as well as other information about the conjugated verb.
-- =============================================================================
function export.conjugate(opts)
opts = opts or {}
-- Required parameters
local tense = opts.tense or error("'tense' required", 2)
--One of the two parameters is required:
-- - If the tense uses the present stem, indicate "presentStem".
-- - If it uses the past stem, indicate "pastStem".
local presentStem = opts.presentStem
local pastStem = opts.pastStem
-- Optional parameters
local isTransitive = opts.isTransitive or false -- Indicate if the verb is transitive (true/false)
local isNegative = opts.isNegative or false -- Indicate if it's the negative form (true/false)
local isCompoundVerb = opts.isCompoundVerb or false -- Indicate if it's a compound verb (true/false)
local preSimpleVerb = opts.preSimpleVerb or '' -- The part before the simple verb
local postSimpleVerb = opts.postSimpleVerb or '' -- The part after the simple verb
-- These parameters are provided when the verb is irregular.
-- Allows you to manually modify preverbs ("bi-"" or "di-")
-- and negation prefixes ("na-" or "ne-")
local overridePreverb = {
-- Preverbs (bi-, di)
presentBi = opts.presentBi or nil,
presentDi = opts.presentDi or nil,
pastBi = opts.pastBi or nil,
pastDi = opts.pastDi or nil,
-- Same preverbs ("past" and "present" stem)
sameBi = opts.sameBi or nil,
sameDi = opts.sameDi or nil,
}
local overrideNegPrefix = {
-- Neg. prefix (na-, ne-)
presentNa = opts.presentNa or nil,
presentNe = opts.presentNe or nil,
pastNe = opts.pastNe or nil,
-- same neg. prefix (for past and present stem)
sameNe = opts.sameNe or nil,
impMe = opts.impMe or nil,
}
-- By default, the negation of the imperative is constructed from the prefix "me-"".
-- To obtain the second variant, the prefix with "ne-", you must specify "impNegForm=2".
local impNegForm = opts.impNegForm or 1
-- Accent/ Devok
local accent = opts.accent or 'std'
-- If "tags='na'", remove links/tags
local tags = opts.tags or 'erê'
-- If addPreverbParticles='na', remove preverb particles (ê/dê) before
-- the conjugated verbs.
local addPreverbParticles = opts.addPreverbParticles or 'erê'
-- We add a space to the left of the "postSimpleVerb" because it shouldn't be attached
-- to the simple verb.
if (postSimpleVerb ~= '' and postSimpleVerb ~=nil) then
postSimpleVerb = ' ' .. postSimpleVerb
end
-- Access to the classification table and retrieval of verb tense parameters
local infoTense = deepCopy(export.tenseRules[tense], 'copy') or false
-- We check that this tense is indeed in table "tenseRules".
if (not infoTense) then
return '<span style="color:red">Unknown tense: ' .. tense ..'</span>'
end
-- We check that one of the two parameters of the stem is given
if (infoTense.stemType == 'present' and not presentStem) then
return '<span style="color:red">presentStem parameter required</span>'
elseif (infoTense.stemType == 'past' and not pastStem) then
return '<span style="color:red">pasttStem parameter required</span>'
end
-- Choice between the present stem or past stem
local stem = (infoTense.stemType == 'present') and presentStem or pastStem
--────────────────────────────
-- Conjugation construction --
-- ───────────────────────────
local preverb = ''
local negPrefix = ''
-- +++++++++++++++++++++++++++
-- Lêkerin nestandard --
-- +++++++++++++++++++++++++++
-- çûn
if (stem == 'her-er-r') then
if tense == 'indPresent' then
if isNegative then
stem = 'r'
else
stem = 'er'
overridePreverb.presentDi = 't'
end
elseif ({impPresent=true, indFuture=true, subjPresent=true})[tense] then
overridePreverb.presentBi = ''
if isNegative then
stem = 'r'
else
stem = 'her'
end
end
end
-- hatin
if (stem == 'wer' and pastStem == 'hat') then
if ({impPresent=true, indFuture=true, subjPresent=true})[tense] then
if isNegative then
stem = 'ê'
else
overridePreverb.presentBi = ''
stem = 'wer'
end
elseif (tense == 'indPresent') then
stem = 'ê'
end
end
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Ruturns the verb type: "simpleVerb" or "preverbVerb" or "compoundVerb"
local verbStruct = export.verbStruct(isCompoundVerb, preSimpleVerb)
if isNegative then
negPrefix = infoTense:negPrefix{stem=stem,
impNegForm=impNegForm,
overrideNegPrefix=overrideNegPrefix}
if infoTense.negPreverb then
preverb = infoTense:negPreverb{stem=stem, verbStruct=verbStruct,
overridePreverb=overridePreverb}
end
else
if infoTense.preverb then
preverb = infoTense:preverb{stem=stem, verbStruct=verbStruct,
overridePreverb=overridePreverb,
accent=accent}
end
end
infoTense.conj = {}
local spacing = isCompoundVerb and ' ' or ''
local endings = infoTense:endings(stem)
-- 'rojhilatî' accent (devok) for present stem
if (infoTense.stemType == 'present') then
--Imperatîv wek ya standard e.
if (accent == 'rojhilatî' and infoTense.name ~= 'impPresent') then
endings = endings['rojhilatî']
else
endings = endings['std']
end
end
local preverbParticles = export.getPreverbParticles(
infoTense.preverbParticle,
infoTense.stemType, isTransitive
)
local isErgative = isTransitive and (infoTense.stemType == 'past')
-- Creating the conjugation table for a given tense
for _, pers in ipairs(export.order) do
local ending
local conjSimbleVerb
local conjVerb
if isErgative then
ending = endings.s3
else
ending = endings[pers]
end
-- Adding space after the preverbal particle, and
-- if "addPreverbParticles='na'": remove preverb particles (ê/dê).
local preverbParticle = ''
if infoTense.preverbParticle and addPreverbParticles ~= 'na' then
preverbParticle = preverbParticles[pers] .. ' '
end
conjSimbleVerb = negPrefix .. preverb .. stem .. ending
-- Adding prefixe and suffixe
conjVerb = preSimpleVerb .. spacing .. conjSimbleVerb .. postSimpleVerb
-- Spelling correction(îy -> iy)
conjVerb = gsub(conjVerb, 'îy', 'iy')
-- Add a link / if tags='na' no links
if tags ~= 'na' then
conjVerb = link{term=conjVerb, lang=langKu}
end
-- Addition of the preverbal particle
infoTense.conj[pers] = preverbParticle .. conjVerb
end
-- Imperative
if (infoTense.name == 'impPresent') then
infoTense.conj.s1 = nil
infoTense.conj.s2 = infoTense.conj.s3
infoTense.conj.s3 = nil
infoTense.conj.p1 = nil
-- infoTense.conj.p2 = infoTense.conj.p2
infoTense.conj.p3 = nil
end
return infoTense
end
-- =============================================================================
-- END
-- =============================================================================
-- Some useful tools
-- =============================================================================
-- Returns the list of verb tenses
export.tensesList = function()
local list = {}
for _, tense in pairs(export.tenseRules) do
table.insert(list, tense.name)
end
return list
end
-- Concatenation of pronouns and conjugated verbs
-- (for a given conjugate tense in all persons of that tense)
function export.concatPronouns(pronoms, conjVerbs)
local concatTab = {}
for _, pers in ipairs(export.order) do
local pronom = pronoms[pers] or ""
local verbe = conjVerbs[pers] or ""
if pronom == "" then
concatTab[pers] = verbe
elseif verbe == "" then
concatTab[pers] = pronom
else
concatTab[pers] = pronom .. " " .. verbe
end
end
return concatTab
end
-- Remove duplicates
local function removeDuplicates(list)
local seen = {}
local result = {}
for _, value in ipairs(list) do
if not seen[value] then
seen[value] = true
table.insert(result, value)
end
end
return result
end
-- =============================================================================
-- ADDITIONAL STEM OF THE PAST AND PRESENT (pastStem2, ... and presentStem2, ...)
-- This function does nothing more than add additional parameters for verb stems
-- in the past and present tenses.
-- Conjugations for the different stems will be separated by "/"
-- =============================================================================
function export.conjugateMultiStem(baseOpts, tense, presentStems, pastStems, negation)
local opts = deepCopy(baseOpts or {}, 'copy')
opts.tense = tense
if negation == 'negative' then
opts.isNegative = true
end
-- We capture the true value of addPreverbParticles
local addPreverbParticles = opts.addPreverbParticles
-- This is so that we can delete proverbs to eliminate duplicates
-- and keep each proverb only once, at the beginning.
opts.addPreverbParticles = 'na'
presentStems = presentStems or {}
pastStems = pastStems or {}
local infoTense = deepCopy(export.tenseRules[tense], 'copy')
if not infoTense then
return '<span style="color:red">Unknown tense: ' .. tostring(tense) ..'</span>'
end
local stems = (infoTense.stemType == 'present') and presentStems or pastStems
-- For each verb stem, its conjugation table is calculated and stored in conjTabs.
local conjTabs = {}
for i = 1, #stems do
local stem = stems[i]
if stem then
if (infoTense.stemType == 'past') then
opts.pastStem = stem
elseif (infoTense.stemType == 'present') then
opts.presentStem = stem
-- For the recognition of irregular verbs based on the past-stem part
-- see: "çûn" û "hatin"
opts.pastStem = pastStems[1]
end
local result = export.conjugate(opts)
if result and result.conj then
table.insert(conjTabs, result.conj)
end
end
end
-- We concatenate each row of the conjugation tables.
local preverbParticles = deepCopy(export.getPreverbParticles(
infoTense.preverbParticle,
infoTense.stemType,
opts.isTransitive
), 'copy')
local concatConjTabs = {}
for _, pers in ipairs(export.order) do
local frag = {}
for i = 1, #conjTabs do
local val = conjTabs[i][pers]
if val then
table.insert(frag, tostring(val))
end
end
frag = removeDuplicates(frag)
if (infoTense.preverbParticle and addPreverbParticles ~= 'na') then
concatConjTabs[pers] = preverbParticles[pers] .. ' '
.. table.concat(frag, ' — ')
else
concatConjTabs[pers] = table.concat(frag, ' — ')
end
end
infoTense.conj = concatConjTabs
return infoTense
end
-- ====================================================================================
-- VERB CONJUGATION IN ALL TENSES WITH OR WITHOUT PRONOUNS
-- ====================================================================================
function export.conjugateAllTenses(baseOpts, presentStems, pastStems, negation, concatPrs)
-- "concatPrs=false" table without pronouns
local opts = deepCopy(baseOpts or {}, 'copy')
if negation == 'negative' then
opts.isNegative = true
end
presentStems = presentStems or {}
pastStems = pastStems or {}
-- Concatenation of pronouns and conjugated verbs
local concatPronouns = export.concatPronouns
local tensesList = export.tensesList()
-- Conjugation in all tenses
local conjTab = {}
for _, tense in ipairs(tensesList) do
-- Conjugations without the pronouns
local conjData = deepCopy(
export.conjugateMultiStem(opts, tense, presentStems, pastStems),
'copy'
)
-- We concatenate the pronouns and the verbs if "concatPrs" is different of "false"
-- No pronouns for the imperative mood
if tense ~= 'impPresent' and concatPrs ~= false then
local infoTense = deepCopy(export.tenseRules[tense], 'copy')
local pronoms = deepCopy(
export.conjPronouns(infoTense.stemType, infoTense.mode, opts.isTransitive)
)
conjData.conj = concatPronouns(pronoms, conjData.conj)
end
conjTab[tense] = conjData
end
return conjTab
end
-- ====================================================================================
-- Allows you to obtain a given conjugation from a model.
-- Ex. {{#invoke:ku-tewandin|tew|dem=indPresent|kes=s1}}
-- See {{ku-tewîn-lk-niha}}
-- ====================================================================================
function export.tew(frame)
local args = frame:getParent().args
local baseOpts = {
isNegative = frame.args['neyînî'] or false,
isTransitive = args['form'],
isCompoundVerb = args['valahî'] or false,
preSimpleVerb = args['pêşgir'] or nil,
postSimpleVerb = args['paşgir'] or nil,
-- overridePreverb:
presentBi = frame['nihaBi'] or nil,
presentDi = frame['nihaDi'] or nil,
pastBi = frame['borîBi'] or nil,
pastDi = frame['borîDi'] or nil,
sameBi = frame['bi'] or nil,
sameDi = frame['di'] or nil,
-- overrideNegPrefix:
presentNa = frame['na'] or nil,
presentNe = frame['nihaNe'] or nil,
pastNe = frame['borîNe'] or nil,
sameNe = frame['ne'] or nil,
impMe = frame['me'] or nil,
impNegForm = 1,
tags = args['lînk'] or 'erê',
accent = args['devok'] or 'std',
}
local tense = frame.args['dem'] or nil
local pers = frame.args['kes'] or nil
local presentStems = {args['niha'], args['niha2'], args['niha3']}
local pastStems = {args['borî'], args['borî2'], args['borî3']}
-- A few checks
if (baseOpts.isTransitive == 'gerguhêz') then
baseOpts.isTransitive = true
elseif (baseOpts.isTransitive == 'negerguhêz') then
baseOpts.isTransitive = false
else
return '<span style="color:red">form = gerguhêz / negerguhêz</span>'
end
if (baseOpts.isCompoundVerb == 'erê') then
baseOpts.isCompoundVerb = true
else
baseOpts.isCompoundVerb = false
end
if (baseOpts.isNegative == 'erê') then
baseOpts.isNegative = true
end
local tabConj = export.conjugateMultiStem(baseOpts, tense, presentStems, pastStems).conj
return tabConj[pers]
end
-- ====================================================================================
-- GET COMMMA SEPARED FORMS
-- Bnr. [[MediaWiki:Gadget-QQ.js]]
-- Ex. {{#invoke:ku-tewandin|get_comma_separated_forms|niha=kev|borî=ket}}
-- ====================================================================================
function export.get_comma_separated_forms(frame)
local opts = {
presentStem = frame.args['niha'],
pastStem = frame.args['borî'],
isTransitive = false,
isNegative = false,
isCompoundVerb = frame['valahî'] or false,
preSimpleVerb = frame['pêşgir'] or '',
postSimpleVerb = frame['paşgir'] or '',
-- overridePreverb:
presentBi = frame['nihaBi'] or nil,
presentDi = frame['nihaDi'] or nil,
pastBi = frame['borîBi'] or nil,
pastDi = frame['borîDi'] or nil,
sameBi = frame['bi'] or nil,
sameDi = frame['di'] or nil,
-- overrideNegPrefix:
presentNa = frame['na'] or nil,
presentNe = frame['nihaNe'] or nil,
pastNe = frame['borîNe'] or nil,
sameNe = frame['ne'] or nil,
impMe = frame['me'] or nil,
impNegForm = 1,
tags = 'na', -- Remove links/tags
addPreverbParticles = 'na' -- Remove preverb particles (ê/dê)
}
local function concateList(tenseList)
local concatList = {}
for _, pers in ipairs({"s1", "s2", "s3", "p1"}) do
local tense = tenseList[pers]
table.insert(concatList, tense)
end
return table.concat(concatList, ",")
end
local tenseList = {'indPresent','indPreterite','indImperfect',
'indPluperfect','indPerfect','indNwPluperfect',
'indFuture','indFuturePerfect',
'subjImperfect','subjPluperfect'
}
local concatAllTense = {}
for i = 1, #tenseList do
local tense = tenseList[i]
if export.tenseRules[tense] then
opts.tense = tense
local conj = shallowCopy(export.conjugate(opts).conj)
local concatTense = concateList(conj)
table.insert(concatAllTense, concatTense)
end
end
return table.concat(concatAllTense, ",")
end
return export
33kyhcln8uqizxr8moyls6la23qdcxz
6237834
6237833
2026-06-15T20:15:02Z
Ghybu
1393
+ dema borî ya sade (rojhilatî)
6237834
Scribunto
text/plain
-- Modula tewandina lêkerên kurmancî
local export = {}
-- Load irregular forms table
-- local irreg = require('Module:ku-tewandin/nestandard')
local langKu = require("Modul:languages").getByCode("ku")
local link = require('Module:links').language_link
local shallowCopy = require("Module:table/shallowCopy")
local deepCopy = require("Module:table/deepCopy")
local gsub = mw.ustring.gsub
local find = mw.ustring.find
-- =============================================================================
-- Pronouns in Kurmanji
-- =============================================================================
export.order = {"s1", "s2", "s3", "p1", "p2", "p3"}
export.pronouns = {
s1 = "ez", p1 = "em",
s2 = "tu", p2 = "hûn",
s3 = "ew", p3 = "ew"
}
export.obliquePronouns = {
s1 = "min", p1 = "me",
s2 = "te", p2 = "we",
s3 = "wê/wî", p3 = "wan"
}
export.agents = {
s1 = "te, wî, wê, we, wan", p1 = "te, wî, wê, we, wan",
s2 = "min, wî, wê, me, wan", p2 = "min, wî, wê, me, wan",
s3 = "min, te, wî, wê, me, we, wan", p3 = "min, te, wî, wê, me, we, wan"
}
-- Oblique pronoun (green)
export.obliquePronounsGreen = {
s1 = '<span style="color:green">min</span>',
s2 = '<span style="color:green">te</span>',
s3 = '<span style="color:green">wê/wî</span>',
p1 = '<span style="color:green">me</span>',
p2 = '<span style="color:green">we</span>',
p3 = '<span style="color:green">wan</span>'
}
-- ─────────────────────────────────────────────────────────────────────────────
-- 1) This function returns correct subject/agent pronoun, ergativity rule:
-- - Transitive verbs in past tenses → oblique pronoun (green) = agent
-- - All other cases → direct pronoun (no color) = subject
-- 2) Also add the subjunctive prefix "(bila)"
-- ─────────────────────────────────────────────────────────────────────────────
function export.conjPronouns(stemType, mode, isTransitive)
local pronouns = shallowCopy(export.pronouns)
-- Ergativity in kurdish: transitive verbs that are conjugated with the past tense stem are
-- conjugated according to the object, not the subject.
-- Therefore, to have an ergative construction,
-- the verb must be transitive and its stem must be the stem of the past tense.
local isErgative = isTransitive and (stemType == 'past')
-- If it's ergative, we use oblique pronouns: "min", "te", ...
-- If it's not ergative, we use normal pronouns: "ez", "tu", ...
if isErgative then
pronouns = shallowCopy(export.obliquePronounsGreen)
end
-- For the subjunctive mood, we add "(bila)" at the beginning.
if mode == 'subjunctive' then
local subjPrefix = '<span style="color:gray">(bila)</span>'
for _, pers in ipairs(export.order) do
pronouns[pers] = subjPrefix .. ' ' .. pronouns[pers]
end
end
return pronouns
end
-- =============================================================================
-- VERBAL STRUCTURE IN THE INFINITIVE:
-- Verbs in the infinitive appear in three main forms:
-- 1) Simple verb (indivisible light verb):
-- - ex.: "kirin", "çûn", "xwarin", ...
-- 2) Verbs with preverbs (preverb + simple verb):
-- - ex.: "rakirin" (ra- + kirin), "çêkirin" (çê- + kirin), "vexwarin" (ve- + xwarin), ...
-- - Preverb verbs don't use the prefix "bi-" (ez ê rakim , ew ê rake , ...)
-- 3) Compound verbs, construction with non-verbal element (the noun is not attached to the verb):
-- - Left of the simple verb: "hez kirin" ("hez" + "kirin"), "li dar xistin" ("li dar" + "xistin"), ...
-- - Right of the simple verb: "kirin der" ("kirin" + "der"), "girtin ser xwe" ("girtin" + "ser xwe"), ...
-- - Compound verbs use the prefix "bi-" (ez ê hez bi-kim , ew ê hez bi-ke )
-- STRUCTURE: preSimpleVerb + spacing + simpleVerb + postSimpleVerb
-- EX. kirin: preSimpleVerb=''; spacing=false; simpleVerb='kirin'; postSimpleVerb=''
-- rakirin: preSimpleVerb='ra'; spacing=false; simpleVerb='kirin'; postSimpleVerb=''
-- hez kirin: preSimpleVerb='hez'; spacing=true; simpleVerb='kirin'; postSimpleVerb=''
-- pev çûn: preSimpleVerb='pev'; spacing=true; simpleVerb='çûn'; postSimpleVerb=''
-- kirin der: preSimpleVerb=''; spacing=false; simpleVerb='kirin'; postSimpleVerb='der'
-- WARNING: Conjugation can vary depending on the type of verb.
-- For example, in the future tense,the prefix "bi" is used for compound verbs,
-- but not for preverbal verbs, see the function that manages it "tenseRules" table.
-- This table does not yet support the mixed case: a verb composed of a noun and a preverb verb.
-- =============================================================================
function export.verbStruct(isCompoundVerb, preSimpleVerb)
local struct
if (preSimpleVerb and preSimpleVerb ~= '' and not isCompoundVerb) then
struct = 'preverbVerb'
elseif isCompoundVerb then
struct = 'compoundVerb'
else
struct = 'simpleVerb'
end
return struct
end
-- ================================================================
-- INFLECTIONAL ENDINGS
-- Assigns verb inflectional endings (suffixes) to all tenses
-- ================================================================
local getEndings = {}
do
-- ───────────────────────────────────────────────────────────────
-- Ending using present stem
-- ───────────────────────────────────────────────────────────────
getEndings['present'] = function(self, stem, accent)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends = {}
if mw.ustring.match(stem, '[aeêiîouû]$') then
ends['std'] = {s1='m', s2='yî', s3='', p1='n', p2='n', p3='n'}
ends['rojhilatî'] = {s1='m', s2='(y)', s3='t', p1='yn', p2='n', p3='n'}
else
ends['std'] = {s1='im', s2='î', s3='e', p1='in', p2='in', p3='in'}
ends['rojhilatî'] = {s1='im', s2='î', s3='<u>it</u>/ît', p1='în', p2='in', p3='in'}
end
--Imperatîv wek ya standard e.
if (accent == 'rojhilatî' and self.name ~= 'impPresent') then
return ends['rojhilatî']
else
return ends['std']
end
end
-- ───────────────────────────────────────────────────────────────
-- Ind. preterite + ind. imperfect ending
-- ───────────────────────────────────────────────────────────────
getEndings['past'] = function(self, stem, accent)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends = {}
if mw.ustring.match(stem, '[aeêiouû]$') then
ends['std'] = {s1='m', s2='yî', s3='', p1='n', p2='n', p3='n'}
ends['rojhilatî'] = {s1='m', s2='y', s3='', p1='yn', p2='n', p3='n'}
elseif mw.ustring.match(stem, 'î$') then
-- if self.name == 'indImperfect' then
-- -- special indicative ind. imperfect rule
-- ends = {s1='yam', s2='yayî', s3='ya', p1='yan', p2='yan', p3='yan'}
-- end
ends['std'] = {s1='m', s2='', s3='', p1='n', p2='n', p3='n'}
ends['rojhilatî'] = {s1='m', s2='y', s3='', p1='yn', p2='n', p3='n'}
else
ends['std'] = {s1='im', s2='î', s3='', p1='in', p2='in', p3='in'}
ends['rojhilatî'] = {s1='im', s2='î', s3='', p1='in', p2='in', p3='in'}
end
if (accent == 'rojhilatî' and self.name ~= 'indPreterite') then
return ends['rojhilatî']
else
return ends['std']
end
end
-- ───────────────────────────────────────────────────────────────
-- Compound endings with auxiliary "bûn"
-- Inflectional endings are created by taking the different forms of the
-- verb "bûn" (with present stem "-b-" and past stem "-bû-") and
-- adding an "i-" prefix before them: "i-b-im", "i-bû-m", "i-bû-me", "i-bû-ma".
-- This "i-" varies according to the final letter of the verb stem.
-- ───────────────────────────────────────────────────────────────
local function normalize_i(stem)
local prfx_i = "i"
if mw.ustring.match(stem, "ya$") or
mw.ustring.match(stem, "[îû]$") then -- cf. karîn (-karî-)
prfx_i = ""
elseif mw.ustring.match(stem, '[aeêiou]$') then
prfx_i = "yi"
end
return prfx_i
end
getEndings['ibim'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bim", p1 = prfx_i .. "bin",
s2 = prfx_i .. "bî", p2 = prfx_i .. "bin",
s3 = prfx_i .. "be", p3 = prfx_i .. "bin"
}
end
getEndings['ibûm'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bûm", p1 = prfx_i .. "bûn",
s2 = prfx_i .. "bûyî", p2 = prfx_i .. "bûn",
s3 = prfx_i .. "bû", p3 = prfx_i .. "bûn"
}
end
getEndings['ibûme'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bûme", p1 = prfx_i .. "bûne",
s2 = prfx_i .. "bûyiye", p2 = prfx_i .. "bûne",
s3 = prfx_i .. "bûye", p3 = prfx_i .. "bûne"
}
end
getEndings['ibûma'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bûma", p1 = prfx_i .. "bûna",
s2 = prfx_i .. "bûyayî", p2 = prfx_i .. "bûna",
s3 = prfx_i .. "bûya", p3 = prfx_i .. "bûna"
}
end
-- ───────────────────────────────────────────────────────────────
-- Ind. perfect ending.
-- ───────────────────────────────────────────────────────────────
getEndings['ime'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends
if mw.ustring.match(stem, '[aeêiîouû]$') then
ends = {s1="me", s2="yî", s3="ye", p1="ne", p2="ne", p3="ne"}
else
ends = {s1="ime", s2="iyî", s3="iye", p1="ine", p2="ine", p3="ine"}
end
return ends
end
-- ───────────────────────────────────────────────────────────────
-- Subj. Imperfect ending.
-- ───────────────────────────────────────────────────────────────
getEndings['ama'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends
-- The doublet in "-iyan" of verbs in -"în" (gerîn/-geriya-, kenîn/-keniya-, ...),
-- in the conditional and subjunctive moods, a doublet "yaya" appears; it's removed.
-- -yayayî → -yayî; -yaya → -ya
if mw.ustring.match(stem, '(ya)$') then
ends = {s1="ma", s2="yî", s3="", p1="na", p2="na", p3="na"}
elseif mw.ustring.match(stem, '[aeêiîouû]$') then
ends = {s1="ma", s2="yayî", s3="ya", p1="na", p2="na", p3="na"}
else
ends = {s1="ama", s2="ayî", s3="a", p1="ana", p2="ana", p3="ana"}
end
return ends
end
end
-- =============================================================================
-- RULES FOR PREVERBS: "bi-" and "di-"
-- There are two preverbs: "bi-" and "di-". These preverbs can change form
-- depending on the first letters of the verb’s present stem or past stem.
-- =============================================================================
local getPreverb = {}
do
getPreverb['bi'] = function (self, opts)
opts = opts or {}
local stem = opts.stem
local verbStruct = opts.verbStruct
local overridePreverb = opts.overridePreverb
local accent = opts.accent
-- Devoka rojhilatî:
-- @Ferhengvan: Dema bêt bi lêkera alîkar "ê / dê" û bi rehê lêkerê yê
-- dema niha û pêşgirên kesî tê çêkirin. Pêşgira "bi-" li destpêka lêkera
-- serekî nîne: - ez ê / dê xw-im (standard: ez ê/dê bi-xw-im).
if (self.name == 'indFuture' and accent == 'rojhilatî') then
return ''
end
-- Preverb verbs don't use the preverb "bi-": ra-kirin (ez ê rakim), ve-xwarin (ez ê vexwim) , ...
-- But compound verb and simple verbs use it: hez kirin (ez ê hez bi-kim), lê bigirin (ez ê lê bi-girim), ...
if (verbStruct == 'preverbVerb') then
return ''
end
-- If the preverb "bi-" is provided.
if (self.stemType == 'present' and overridePreverb.presentBi) then
return overridePreverb.presentBi
elseif (self.stemType == 'past' and overridePreverb.pastBi) then
return overridePreverb.pastBi
elseif overridePreverb.sameBi then
return overridePreverb.sameBi
end
-- Modification of the preverbe "bi-" according to the last letter of the stem.
if mw.ustring.match(stem, '^[aeêiîouû]') then
return 'b'
end
return 'bi'
end
getPreverb['di'] = function (self, opts)
opts = opts or {}
local stem = opts.stem
local overridePreverb = opts.overridePreverb
-- If the preverb "di" is provided.
if (self.stemType == 'present' and overridePreverb.presentDi) then
return overridePreverb.presentDi
elseif (self.stemType == 'past' and overridePreverb.pastDi) then
return overridePreverb.pastDi
elseif overridePreverb.sameDi then
return overridePreverb.sameDi
end
-- Modification of the preverbe "di-" according to the last letter of the stem.
if mw.ustring.match(stem, '^[ai]') then
return 'd'
end
-- Ex. hatin : stem = -ê- // ez têm
if mw.ustring.match(stem, '^[êî]') then
return 't'
end
return 'di'
end
end
-- =============================================================================
-- RULES FOR NEGATION PREFIXES: "na-" and "ne-"
-- There are two negation prefixes: "na-" and "ne-". These preverbs can change
-- form depending on the first letters of the verb’s present stem or past stem.
-- =============================================================================
local getNegPrefix = {}
do
getNegPrefix['na'] = function (self, opts)
-- self: reserved for future use
local _ = self -- delete the warning (unused argument)
opts = opts or {}
local stem = opts.stem
local overrideNa = opts.overrideNegPrefix.presentNa
if overrideNa then return '<b>' .. overrideNa .. '</b>' end
-- if irreg.dijrezikNa[stem] then return irreg.dijrezikNa[stem] end
-- Add sufix "-y" before certain vowels.
if mw.ustring.match(stem, '^[eêiîouû]') then
return '<b>nay</b>'
end
-- Elision before stems beginning with "a-" (removal of the final "-e").
if mw.ustring.match(stem, '^a') then
return '<b>n</b>'
end
-- Tîpa duyem "-a-" ye (k-a-rîn, z-a-nîn, ...)
if mw.ustring.match(stem, '^%wa') then
return '<b>ni</b>'
end
return '<b>na</b>'
end
getNegPrefix['ne'] = function (self, opts)
opts = opts or {}
local stem = opts.stem
local tenseName = self.name
local impNegForm = opts.impNegForm -- form "1" or "2" of imp.
local overrideNegPrefix = opts.overrideNegPrefix
local negPrefix = 'ne'
-- Bo neyînî: pêşgira "di-" tenê di nav dema "indImperfect" de tê bikaranîn.
-- ji ber vê yekê 'negPrefix' hertim (?) 'ne' ye ji ber ku dikeve pêş
-- pêşgira "di-": wê/wî ne-di-elimand (elimandin)
if (tenseName == 'indImperfect') then
return '<b>' .. negPrefix .. '</b>'
end
-- Override
if (overrideNegPrefix.impMe or overrideNegPrefix.presentNe
or overrideNegPrefix.pastNe
or overrideNegPrefix.sameNe) then
-- Ovverride imp.
if (tenseName == 'impPresent') then
if (impNegForm == 1 and overrideNegPrefix.impMe) then
return '<b>' .. overrideNegPrefix.impMe .. '</b>'
elseif (impNegForm == 1 and overrideNegPrefix.presentNe and
find(overrideNegPrefix.presentNe, '^n')) then
--For the "me-" form, we replace the "n" with an "m".
return '<b>' .. gsub(overrideNegPrefix.presentNe, '^(.)', 'm') .. '</b>'
elseif (impNegForm == 1 and overrideNegPrefix.sameNe and
find(overrideNegPrefix.sameNe, '^n')) then
--For the "me-" form, we replace the "n" with an "m".
return '<b>' .. gsub(overrideNegPrefix.sameNe, '^(.)', 'm') .. '</b>'
elseif (impNegForm == 2 and overrideNegPrefix.presentNe) then
return '<b>' .. overrideNegPrefix.presentNe .. '</b>'
elseif (impNegForm == 2 and overrideNegPrefix.sameNe) then
return '<b>' .. overrideNegPrefix.sameNe .. '</b>'
end
else
-- For other tenses besides the imperative
if (self.stemType == 'present' and overrideNegPrefix.presentNe) then
return '<b>' .. overrideNegPrefix.presentNe .. '</b>'
elseif (self.stemType == 'past' and overrideNegPrefix.pastNe) then
return '<b>' .. overrideNegPrefix.pastNe .. '</b>'
elseif overrideNegPrefix.sameNe then
return '<b>' .. overrideNegPrefix.sameNe .. '</b>'
end
end
end
-- There are two forms of construction of the imperative,
-- one with the prefix "me-" (1) and the other (2) with the prefix "ne-".
if (tenseName == 'impPresent') then
negPrefix = (impNegForm == 2) and 'ne' or 'me'
end
-- Add sufix "-y" before certain vowels.
if mw.ustring.match(stem, '^[eêiîouû]') then
return '<b>' .. negPrefix .. 'y</b>'
end
-- Elision before stems beginning with "a-" (removal of the final "-e").
if mw.ustring.match(stem, '^a') then
negPrefix = mw.ustring.sub(negPrefix, 1, -2)
return '<b>' .. negPrefix .. '</b>'
end
return '<b>' .. negPrefix .. '</b>'
end
end
-- =============================================================================
-- Standardization of the PREVERBAL PARTICLE
-- The proverbial particle "ê" is placed after the personal pronoun.
-- =============================================================================
-- If there are no verbal preparticles, return empty table.
function export.getPreverbParticles(preverbParticle, typeStem, isTransitive)
if not preverbParticle then
return {s1='', s2='', s3='', p1='', p2='', p3=''}
end
if preverbParticle == 'ê' then
local isErgative = isTransitive and (typeStem == 'past')
-- When the personal pronoun ends in a vowel, a "y-" is added before "ê".
-- If it's ergative, we use oblique pronouns: "min", "te", ...
if isErgative then
return {s1='ê/dê', s2='yê/dê', s3='yê/dê', p1='yê/dê', p2='yê/dê', p3='ê/dê'}
else
return {s1='ê/dê', s2='yê/dê', s3='ê/dê', p1='ê/dê', p2='ê/dê', p3='ê/dê'}
end
end
-- If the verbal preparticle is identical for all pronouns,
-- we create a table with the same value.
local preverbParticles = {}
for _, pers in ipairs(export.order) do
preverbParticles[pers] = preverbParticle
end
return preverbParticles
end
-- =============================================================================
-- RULES FOR CONSTRUCTING EACH VERB TENSE
-- This table lists, for each verb tense, what elements are required to form it:
-- - Verb conjugation is built by placing either the preverb "bi-" or "di-" before
-- the verb stem (past or present), followed by a personal ending.
-- - For the negative form, one of the prefixes "na-" or "ne-" is added as well.
-- - In some cases, a preverbal particle such as /ê/ or /dê/ is added before
-- the conjugated verb as well.
-- Not: - The "negPreverb" (preverb (bi-/di-) for negative tenses) parameter has a
-- value different from "nil" only for the Imperfect tense ("negPreverb=di").
-- - The parameter "negPrefix=na" is used only for the present indicative.
--
-- Preverb "di", used in: "indPresent"(present stem), "indImperfect"(past stem)
-- - Bo neyînî: pêşgira "di-" tenê di nav dema "IndImperfect" de tê bikaranîn.
-- Preverb "bi", used in: "indFuture"(present stem), "subPresent"(present stem),
-- "subImperfect"(past stem) = "condPresent"(past stem)
-- - The prefix "bi-" isn't used in negative forms.
--
-- Present stem, used in: "indPresent"(di)(na),
-- "indFuture"(bi)(ne) = "subPresent"(bi)(ne)
--
-- Past stem, used in: "indPreterite"(-)(ne), "indImperfect"(di)(ne), "indPluperfect"(-)(ne),
-- "indPerfect"(-)(ne), "indNwPluperfect"(-)(ne), "indFuturePerfect"(-)(ne),
-- "subPreterite"(-)(ne),
-- "subImperfect"(bi)(ne) = "condPresent"(bi)(ne),
-- "subPluperfect"(-)(ne) = "condPreterite"(-)(ne)
-- =============================================================================
-- Some conjugations are identical except that they differ only in the preverbal particle (/ê/, /dê/).
-- So, to avoid repeating the same information (and thus risking errors),
-- we establish the common part shared between these verbs.
local sharedTenseRules = {
indFuture = {
stemType = "present",
preverb = getPreverb['bi'],
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['present']
},
indFuturePerfect = {
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibim']
},
subImperfect = {
stemType = "past",
preverb = getPreverb['bi'],
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ama']
},
subPluperfect = {
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibûma']
}
}
local mt = {
__index = function(t, k)
local commonRules = t._commonRules
if commonRules then return commonRules[k] end
end
}
-- TENSES CONJUGATION RULES
export.tenseRules = {
-- IMPERATIVE MOOD
impPresent = setmetatable({
name = "impPresent",
nameKu = "raweya fermanî",
nameEn = "present imperative",
mode = "imperative",
_commonRules = sharedTenseRules.indFuture,
preverbParticle = nil
}, mt),
-- INDICATIVE MOOD
indPresent = {
name = "indPresent",
nameKu = "dema niha",
nameEn = "present",
mode = "indicative",
stemType = "present",
preverb = getPreverb['di'],
negPreverb = nil,
negPrefix = getNegPrefix['na'],
endings = getEndings['present'],
preverbParticle = nil
},
indPreterite = {
name = "indPreterite",
nameKu = "raboriya sade",
nameEn = "simple past",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['past'],
preverbParticle = nil
},
indImperfect = {
name = "indImperfect",
nameKu = "raboriya berdest",
nameEn = "Imperfect",
mode = "indicative",
stemType = "past",
preverb = getPreverb['di'],
negPreverb = getPreverb['di'],
negPrefix = getNegPrefix['ne'],
endings = getEndings['past'],
preverbParticle = nil
},
indPluperfect = {
name = "indPluperfect",
nameKu = "raboriya dûr",
nameEn = "pluperfect",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibûm'],
preverbParticle = nil
},
indFuture = setmetatable({
name = "indFuture",
nameKu = "dema bê",
nameEn = "future",
mode = "indicative",
_commonRules = sharedTenseRules.indFuture,
preverbParticle = 'ê'
}, mt),
indFuturePerfect = setmetatable({
name = "indFuturePerfect",
nameKu = "dahatiya pêş",
nameEn = "future perfect",
mode = "indicative",
_commonRules = sharedTenseRules.indFuturePerfect,
preverbParticle = 'ê'
}, mt),
-- In some books, the "perfect" and "nonconfirmative pluperfect" tenses
-- are classified in the "inferential mood" ("moda neşahidî").
-- Currently we classify them using the indicative mood (at the end).
indPerfect = {
name = "indPerfect",
nameKu = "raboriya dûdar",
nameEn = "perfect",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ime'],
preverbParticle = nil
},
indNwPluperfect = {
name = "indNwPluperfect",
nameKu = "çîrokiya boriya dûdar",
nameEn = "non-witnessed pluperfect",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibûme'],
preverbParticle = nil
},
-- SUBJUNCTIVE MOOD
subjPresent = setmetatable({
name = "subjPresent",
nameKu = "dema nihaya xwestekî",
nameEn = "present subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.indFuture,
preverbParticle = nil
}, mt),
subjPreterite = setmetatable({
name = "subjPreterite",
nameKu = "dema boriya xwestekî",
nameEn = "preterite subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.indFuturePerfect,
preverbParticle = nil,
}, mt),
subjImperfect = setmetatable({
name = "subjImperfect",
nameKu = "raboriya bilaniyê",
nameEn = "imperfect subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.subImperfect,
preverbParticle = nil,
}, mt),
subjPluperfect = setmetatable({
name = "subjPluperfect",
nameKu = "raboriya dûr a bilaniyê",
nameEn = "pluperfect subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.subPluperfect,
preverbParticle = nil
}, mt),
-- CONDITIONAL MOOD
condPresent = setmetatable({
name = "condPresent",
nameKu = "çîrokiya dema nihaya mercî",
nameEn = "present conditional",
mode = "conditional",
_commonRules = sharedTenseRules.subImperfect,
preverbParticle = 'ê'
}, mt),
condPreterite = setmetatable({
name = "condPreterite",
nameKu = "dema boriya mercî",
nameEn = "preterite conditional",
mode = "conditional",
_commonRules = sharedTenseRules.subPluperfect,
preverbParticle = 'ê'
}, mt),
}
-- =============================================================================
-- MAIN CONJUGATION FUNCTOIN
-- This function returns an array containing the conjugation table for a given
-- tense as well as other information about the conjugated verb.
-- =============================================================================
function export.conjugate(opts)
opts = opts or {}
-- Required parameters
local tense = opts.tense or error("'tense' required", 2)
--One of the two parameters is required:
-- - If the tense uses the present stem, indicate "presentStem".
-- - If it uses the past stem, indicate "pastStem".
local presentStem = opts.presentStem
local pastStem = opts.pastStem
-- Optional parameters
local isTransitive = opts.isTransitive or false -- Indicate if the verb is transitive (true/false)
local isNegative = opts.isNegative or false -- Indicate if it's the negative form (true/false)
local isCompoundVerb = opts.isCompoundVerb or false -- Indicate if it's a compound verb (true/false)
local preSimpleVerb = opts.preSimpleVerb or '' -- The part before the simple verb
local postSimpleVerb = opts.postSimpleVerb or '' -- The part after the simple verb
-- These parameters are provided when the verb is irregular.
-- Allows you to manually modify preverbs ("bi-"" or "di-")
-- and negation prefixes ("na-" or "ne-")
local overridePreverb = {
-- Preverbs (bi-, di)
presentBi = opts.presentBi or nil,
presentDi = opts.presentDi or nil,
pastBi = opts.pastBi or nil,
pastDi = opts.pastDi or nil,
-- Same preverbs ("past" and "present" stem)
sameBi = opts.sameBi or nil,
sameDi = opts.sameDi or nil,
}
local overrideNegPrefix = {
-- Neg. prefix (na-, ne-)
presentNa = opts.presentNa or nil,
presentNe = opts.presentNe or nil,
pastNe = opts.pastNe or nil,
-- same neg. prefix (for past and present stem)
sameNe = opts.sameNe or nil,
impMe = opts.impMe or nil,
}
-- By default, the negation of the imperative is constructed from the prefix "me-"".
-- To obtain the second variant, the prefix with "ne-", you must specify "impNegForm=2".
local impNegForm = opts.impNegForm or 1
-- Accent/ Devok
local accent = opts.accent or 'std'
-- If "tags='na'", remove links/tags
local tags = opts.tags or 'erê'
-- If addPreverbParticles='na', remove preverb particles (ê/dê) before
-- the conjugated verbs.
local addPreverbParticles = opts.addPreverbParticles or 'erê'
-- We add a space to the left of the "postSimpleVerb" because it shouldn't be attached
-- to the simple verb.
if (postSimpleVerb ~= '' and postSimpleVerb ~=nil) then
postSimpleVerb = ' ' .. postSimpleVerb
end
-- Access to the classification table and retrieval of verb tense parameters
local infoTense = deepCopy(export.tenseRules[tense], 'copy') or false
-- We check that this tense is indeed in table "tenseRules".
if (not infoTense) then
return '<span style="color:red">Unknown tense: ' .. tense ..'</span>'
end
-- We check that one of the two parameters of the stem is given
if (infoTense.stemType == 'present' and not presentStem) then
return '<span style="color:red">presentStem parameter required</span>'
elseif (infoTense.stemType == 'past' and not pastStem) then
return '<span style="color:red">pasttStem parameter required</span>'
end
-- Choice between the present stem or past stem
local stem = (infoTense.stemType == 'present') and presentStem or pastStem
--────────────────────────────
-- Conjugation construction --
-- ───────────────────────────
local preverb = ''
local negPrefix = ''
-- +++++++++++++++++++++++++++
-- Lêkerin nestandard --
-- +++++++++++++++++++++++++++
-- çûn
if (stem == 'her-er-r') then
if tense == 'indPresent' then
if isNegative then
stem = 'r'
else
stem = 'er'
overridePreverb.presentDi = 't'
end
elseif ({impPresent=true, indFuture=true, subjPresent=true})[tense] then
overridePreverb.presentBi = ''
if isNegative then
stem = 'r'
else
stem = 'her'
end
end
end
-- hatin
if (stem == 'wer' and pastStem == 'hat') then
if ({impPresent=true, indFuture=true, subjPresent=true})[tense] then
if isNegative then
stem = 'ê'
else
overridePreverb.presentBi = ''
stem = 'wer'
end
elseif (tense == 'indPresent') then
stem = 'ê'
end
end
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Ruturns the verb type: "simpleVerb" or "preverbVerb" or "compoundVerb"
local verbStruct = export.verbStruct(isCompoundVerb, preSimpleVerb)
if isNegative then
negPrefix = infoTense:negPrefix{stem=stem,
impNegForm=impNegForm,
overrideNegPrefix=overrideNegPrefix}
if infoTense.negPreverb then
preverb = infoTense:negPreverb{stem=stem, verbStruct=verbStruct,
overridePreverb=overridePreverb}
end
else
if infoTense.preverb then
preverb = infoTense:preverb{stem=stem, verbStruct=verbStruct,
overridePreverb=overridePreverb,
accent=accent}
end
end
infoTense.conj = {}
local spacing = isCompoundVerb and ' ' or ''
local endings = infoTense:endings(stem, accent)
local preverbParticles = export.getPreverbParticles(
infoTense.preverbParticle,
infoTense.stemType, isTransitive
)
local isErgative = isTransitive and (infoTense.stemType == 'past')
-- Creating the conjugation table for a given tense
for _, pers in ipairs(export.order) do
local ending
local conjSimbleVerb
local conjVerb
if isErgative then
ending = endings.s3
else
ending = endings[pers]
end
-- Adding space after the preverbal particle, and
-- if "addPreverbParticles='na'": remove preverb particles (ê/dê).
local preverbParticle = ''
if infoTense.preverbParticle and addPreverbParticles ~= 'na' then
preverbParticle = preverbParticles[pers] .. ' '
end
conjSimbleVerb = negPrefix .. preverb .. stem .. ending
-- Adding prefixe and suffixe
conjVerb = preSimpleVerb .. spacing .. conjSimbleVerb .. postSimpleVerb
-- Spelling correction(îy -> iy)
conjVerb = gsub(conjVerb, 'îy', 'iy')
-- Add a link / if tags='na' no links
if tags ~= 'na' then
conjVerb = link{term=conjVerb, lang=langKu}
end
-- Addition of the preverbal particle
infoTense.conj[pers] = preverbParticle .. conjVerb
end
-- Imperative
if (infoTense.name == 'impPresent') then
infoTense.conj.s1 = nil
infoTense.conj.s2 = infoTense.conj.s3
infoTense.conj.s3 = nil
infoTense.conj.p1 = nil
-- infoTense.conj.p2 = infoTense.conj.p2
infoTense.conj.p3 = nil
end
return infoTense
end
-- =============================================================================
-- END
-- =============================================================================
-- Some useful tools
-- =============================================================================
-- Returns the list of verb tenses
export.tensesList = function()
local list = {}
for _, tense in pairs(export.tenseRules) do
table.insert(list, tense.name)
end
return list
end
-- Concatenation of pronouns and conjugated verbs
-- (for a given conjugate tense in all persons of that tense)
function export.concatPronouns(pronoms, conjVerbs)
local concatTab = {}
for _, pers in ipairs(export.order) do
local pronom = pronoms[pers] or ""
local verbe = conjVerbs[pers] or ""
if pronom == "" then
concatTab[pers] = verbe
elseif verbe == "" then
concatTab[pers] = pronom
else
concatTab[pers] = pronom .. " " .. verbe
end
end
return concatTab
end
-- Remove duplicates
local function removeDuplicates(list)
local seen = {}
local result = {}
for _, value in ipairs(list) do
if not seen[value] then
seen[value] = true
table.insert(result, value)
end
end
return result
end
-- =============================================================================
-- ADDITIONAL STEM OF THE PAST AND PRESENT (pastStem2, ... and presentStem2, ...)
-- This function does nothing more than add additional parameters for verb stems
-- in the past and present tenses.
-- Conjugations for the different stems will be separated by "/"
-- =============================================================================
function export.conjugateMultiStem(baseOpts, tense, presentStems, pastStems, negation)
local opts = deepCopy(baseOpts or {}, 'copy')
opts.tense = tense
if negation == 'negative' then
opts.isNegative = true
end
-- We capture the true value of addPreverbParticles
local addPreverbParticles = opts.addPreverbParticles
-- This is so that we can delete proverbs to eliminate duplicates
-- and keep each proverb only once, at the beginning.
opts.addPreverbParticles = 'na'
presentStems = presentStems or {}
pastStems = pastStems or {}
local infoTense = deepCopy(export.tenseRules[tense], 'copy')
if not infoTense then
return '<span style="color:red">Unknown tense: ' .. tostring(tense) ..'</span>'
end
local stems = (infoTense.stemType == 'present') and presentStems or pastStems
-- For each verb stem, its conjugation table is calculated and stored in conjTabs.
local conjTabs = {}
for i = 1, #stems do
local stem = stems[i]
if stem then
if (infoTense.stemType == 'past') then
opts.pastStem = stem
elseif (infoTense.stemType == 'present') then
opts.presentStem = stem
-- For the recognition of irregular verbs based on the past-stem part
-- see: "çûn" û "hatin"
opts.pastStem = pastStems[1]
end
local result = export.conjugate(opts)
if result and result.conj then
table.insert(conjTabs, result.conj)
end
end
end
-- We concatenate each row of the conjugation tables.
local preverbParticles = deepCopy(export.getPreverbParticles(
infoTense.preverbParticle,
infoTense.stemType,
opts.isTransitive
), 'copy')
local concatConjTabs = {}
for _, pers in ipairs(export.order) do
local frag = {}
for i = 1, #conjTabs do
local val = conjTabs[i][pers]
if val then
table.insert(frag, tostring(val))
end
end
frag = removeDuplicates(frag)
if (infoTense.preverbParticle and addPreverbParticles ~= 'na') then
concatConjTabs[pers] = preverbParticles[pers] .. ' '
.. table.concat(frag, ' — ')
else
concatConjTabs[pers] = table.concat(frag, ' — ')
end
end
infoTense.conj = concatConjTabs
return infoTense
end
-- ====================================================================================
-- VERB CONJUGATION IN ALL TENSES WITH OR WITHOUT PRONOUNS
-- ====================================================================================
function export.conjugateAllTenses(baseOpts, presentStems, pastStems, negation, concatPrs)
-- "concatPrs=false" table without pronouns
local opts = deepCopy(baseOpts or {}, 'copy')
if negation == 'negative' then
opts.isNegative = true
end
presentStems = presentStems or {}
pastStems = pastStems or {}
-- Concatenation of pronouns and conjugated verbs
local concatPronouns = export.concatPronouns
local tensesList = export.tensesList()
-- Conjugation in all tenses
local conjTab = {}
for _, tense in ipairs(tensesList) do
-- Conjugations without the pronouns
local conjData = deepCopy(
export.conjugateMultiStem(opts, tense, presentStems, pastStems),
'copy'
)
-- We concatenate the pronouns and the verbs if "concatPrs" is different of "false"
-- No pronouns for the imperative mood
if tense ~= 'impPresent' and concatPrs ~= false then
local infoTense = deepCopy(export.tenseRules[tense], 'copy')
local pronoms = deepCopy(
export.conjPronouns(infoTense.stemType, infoTense.mode, opts.isTransitive)
)
conjData.conj = concatPronouns(pronoms, conjData.conj)
end
conjTab[tense] = conjData
end
return conjTab
end
-- ====================================================================================
-- Allows you to obtain a given conjugation from a model.
-- Ex. {{#invoke:ku-tewandin|tew|dem=indPresent|kes=s1}}
-- See {{ku-tewîn-lk-niha}}
-- ====================================================================================
function export.tew(frame)
local args = frame:getParent().args
local baseOpts = {
isNegative = frame.args['neyînî'] or false,
isTransitive = args['form'],
isCompoundVerb = args['valahî'] or false,
preSimpleVerb = args['pêşgir'] or nil,
postSimpleVerb = args['paşgir'] or nil,
-- overridePreverb:
presentBi = frame['nihaBi'] or nil,
presentDi = frame['nihaDi'] or nil,
pastBi = frame['borîBi'] or nil,
pastDi = frame['borîDi'] or nil,
sameBi = frame['bi'] or nil,
sameDi = frame['di'] or nil,
-- overrideNegPrefix:
presentNa = frame['na'] or nil,
presentNe = frame['nihaNe'] or nil,
pastNe = frame['borîNe'] or nil,
sameNe = frame['ne'] or nil,
impMe = frame['me'] or nil,
impNegForm = 1,
tags = args['lînk'] or 'erê',
accent = args['devok'] or 'std',
}
local tense = frame.args['dem'] or nil
local pers = frame.args['kes'] or nil
local presentStems = {args['niha'], args['niha2'], args['niha3']}
local pastStems = {args['borî'], args['borî2'], args['borî3']}
-- A few checks
if (baseOpts.isTransitive == 'gerguhêz') then
baseOpts.isTransitive = true
elseif (baseOpts.isTransitive == 'negerguhêz') then
baseOpts.isTransitive = false
else
return '<span style="color:red">form = gerguhêz / negerguhêz</span>'
end
if (baseOpts.isCompoundVerb == 'erê') then
baseOpts.isCompoundVerb = true
else
baseOpts.isCompoundVerb = false
end
if (baseOpts.isNegative == 'erê') then
baseOpts.isNegative = true
end
local tabConj = export.conjugateMultiStem(baseOpts, tense, presentStems, pastStems).conj
return tabConj[pers]
end
-- ====================================================================================
-- GET COMMMA SEPARED FORMS
-- Bnr. [[MediaWiki:Gadget-QQ.js]]
-- Ex. {{#invoke:ku-tewandin|get_comma_separated_forms|niha=kev|borî=ket}}
-- ====================================================================================
function export.get_comma_separated_forms(frame)
local opts = {
presentStem = frame.args['niha'],
pastStem = frame.args['borî'],
isTransitive = false,
isNegative = false,
isCompoundVerb = frame['valahî'] or false,
preSimpleVerb = frame['pêşgir'] or '',
postSimpleVerb = frame['paşgir'] or '',
-- overridePreverb:
presentBi = frame['nihaBi'] or nil,
presentDi = frame['nihaDi'] or nil,
pastBi = frame['borîBi'] or nil,
pastDi = frame['borîDi'] or nil,
sameBi = frame['bi'] or nil,
sameDi = frame['di'] or nil,
-- overrideNegPrefix:
presentNa = frame['na'] or nil,
presentNe = frame['nihaNe'] or nil,
pastNe = frame['borîNe'] or nil,
sameNe = frame['ne'] or nil,
impMe = frame['me'] or nil,
impNegForm = 1,
tags = 'na', -- Remove links/tags
addPreverbParticles = 'na' -- Remove preverb particles (ê/dê)
}
local function concateList(tenseList)
local concatList = {}
for _, pers in ipairs({"s1", "s2", "s3", "p1"}) do
local tense = tenseList[pers]
table.insert(concatList, tense)
end
return table.concat(concatList, ",")
end
local tenseList = {'indPresent','indPreterite','indImperfect',
'indPluperfect','indPerfect','indNwPluperfect',
'indFuture','indFuturePerfect',
'subjImperfect','subjPluperfect'
}
local concatAllTense = {}
for i = 1, #tenseList do
local tense = tenseList[i]
if export.tenseRules[tense] then
opts.tense = tense
local conj = shallowCopy(export.conjugate(opts).conj)
local concatTense = concateList(conj)
table.insert(concatAllTense, concatTense)
end
end
return table.concat(concatAllTense, ",")
end
return export
tbz64bbxws0j79inoel8iilohc1qu00
6237835
6237834
2026-06-15T20:18:31Z
Ghybu
1393
in --> în
6237835
Scribunto
text/plain
-- Modula tewandina lêkerên kurmancî
local export = {}
-- Load irregular forms table
-- local irreg = require('Module:ku-tewandin/nestandard')
local langKu = require("Modul:languages").getByCode("ku")
local link = require('Module:links').language_link
local shallowCopy = require("Module:table/shallowCopy")
local deepCopy = require("Module:table/deepCopy")
local gsub = mw.ustring.gsub
local find = mw.ustring.find
-- =============================================================================
-- Pronouns in Kurmanji
-- =============================================================================
export.order = {"s1", "s2", "s3", "p1", "p2", "p3"}
export.pronouns = {
s1 = "ez", p1 = "em",
s2 = "tu", p2 = "hûn",
s3 = "ew", p3 = "ew"
}
export.obliquePronouns = {
s1 = "min", p1 = "me",
s2 = "te", p2 = "we",
s3 = "wê/wî", p3 = "wan"
}
export.agents = {
s1 = "te, wî, wê, we, wan", p1 = "te, wî, wê, we, wan",
s2 = "min, wî, wê, me, wan", p2 = "min, wî, wê, me, wan",
s3 = "min, te, wî, wê, me, we, wan", p3 = "min, te, wî, wê, me, we, wan"
}
-- Oblique pronoun (green)
export.obliquePronounsGreen = {
s1 = '<span style="color:green">min</span>',
s2 = '<span style="color:green">te</span>',
s3 = '<span style="color:green">wê/wî</span>',
p1 = '<span style="color:green">me</span>',
p2 = '<span style="color:green">we</span>',
p3 = '<span style="color:green">wan</span>'
}
-- ─────────────────────────────────────────────────────────────────────────────
-- 1) This function returns correct subject/agent pronoun, ergativity rule:
-- - Transitive verbs in past tenses → oblique pronoun (green) = agent
-- - All other cases → direct pronoun (no color) = subject
-- 2) Also add the subjunctive prefix "(bila)"
-- ─────────────────────────────────────────────────────────────────────────────
function export.conjPronouns(stemType, mode, isTransitive)
local pronouns = shallowCopy(export.pronouns)
-- Ergativity in kurdish: transitive verbs that are conjugated with the past tense stem are
-- conjugated according to the object, not the subject.
-- Therefore, to have an ergative construction,
-- the verb must be transitive and its stem must be the stem of the past tense.
local isErgative = isTransitive and (stemType == 'past')
-- If it's ergative, we use oblique pronouns: "min", "te", ...
-- If it's not ergative, we use normal pronouns: "ez", "tu", ...
if isErgative then
pronouns = shallowCopy(export.obliquePronounsGreen)
end
-- For the subjunctive mood, we add "(bila)" at the beginning.
if mode == 'subjunctive' then
local subjPrefix = '<span style="color:gray">(bila)</span>'
for _, pers in ipairs(export.order) do
pronouns[pers] = subjPrefix .. ' ' .. pronouns[pers]
end
end
return pronouns
end
-- =============================================================================
-- VERBAL STRUCTURE IN THE INFINITIVE:
-- Verbs in the infinitive appear in three main forms:
-- 1) Simple verb (indivisible light verb):
-- - ex.: "kirin", "çûn", "xwarin", ...
-- 2) Verbs with preverbs (preverb + simple verb):
-- - ex.: "rakirin" (ra- + kirin), "çêkirin" (çê- + kirin), "vexwarin" (ve- + xwarin), ...
-- - Preverb verbs don't use the prefix "bi-" (ez ê rakim , ew ê rake , ...)
-- 3) Compound verbs, construction with non-verbal element (the noun is not attached to the verb):
-- - Left of the simple verb: "hez kirin" ("hez" + "kirin"), "li dar xistin" ("li dar" + "xistin"), ...
-- - Right of the simple verb: "kirin der" ("kirin" + "der"), "girtin ser xwe" ("girtin" + "ser xwe"), ...
-- - Compound verbs use the prefix "bi-" (ez ê hez bi-kim , ew ê hez bi-ke )
-- STRUCTURE: preSimpleVerb + spacing + simpleVerb + postSimpleVerb
-- EX. kirin: preSimpleVerb=''; spacing=false; simpleVerb='kirin'; postSimpleVerb=''
-- rakirin: preSimpleVerb='ra'; spacing=false; simpleVerb='kirin'; postSimpleVerb=''
-- hez kirin: preSimpleVerb='hez'; spacing=true; simpleVerb='kirin'; postSimpleVerb=''
-- pev çûn: preSimpleVerb='pev'; spacing=true; simpleVerb='çûn'; postSimpleVerb=''
-- kirin der: preSimpleVerb=''; spacing=false; simpleVerb='kirin'; postSimpleVerb='der'
-- WARNING: Conjugation can vary depending on the type of verb.
-- For example, in the future tense,the prefix "bi" is used for compound verbs,
-- but not for preverbal verbs, see the function that manages it "tenseRules" table.
-- This table does not yet support the mixed case: a verb composed of a noun and a preverb verb.
-- =============================================================================
function export.verbStruct(isCompoundVerb, preSimpleVerb)
local struct
if (preSimpleVerb and preSimpleVerb ~= '' and not isCompoundVerb) then
struct = 'preverbVerb'
elseif isCompoundVerb then
struct = 'compoundVerb'
else
struct = 'simpleVerb'
end
return struct
end
-- ================================================================
-- INFLECTIONAL ENDINGS
-- Assigns verb inflectional endings (suffixes) to all tenses
-- ================================================================
local getEndings = {}
do
-- ───────────────────────────────────────────────────────────────
-- Ending using present stem
-- ───────────────────────────────────────────────────────────────
getEndings['present'] = function(self, stem, accent)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends = {}
if mw.ustring.match(stem, '[aeêiîouû]$') then
ends['std'] = {s1='m', s2='yî', s3='', p1='n', p2='n', p3='n'}
ends['rojhilatî'] = {s1='m', s2='(y)', s3='t', p1='yn', p2='n', p3='n'}
else
ends['std'] = {s1='im', s2='î', s3='e', p1='in', p2='in', p3='in'}
ends['rojhilatî'] = {s1='im', s2='î', s3='<u>it</u>/ît', p1='în', p2='in', p3='in'}
end
--Imperatîv wek ya standard e.
if (accent == 'rojhilatî' and self.name ~= 'impPresent') then
return ends['rojhilatî']
else
return ends['std']
end
end
-- ───────────────────────────────────────────────────────────────
-- Ind. preterite + ind. imperfect ending
-- ───────────────────────────────────────────────────────────────
getEndings['past'] = function(self, stem, accent)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends = {}
if mw.ustring.match(stem, '[aeêiouû]$') then
ends['std'] = {s1='m', s2='yî', s3='', p1='n', p2='n', p3='n'}
ends['rojhilatî'] = {s1='m', s2='y', s3='', p1='yn', p2='n', p3='n'}
elseif mw.ustring.match(stem, 'î$') then
-- if self.name == 'indImperfect' then
-- -- special indicative ind. imperfect rule
-- ends = {s1='yam', s2='yayî', s3='ya', p1='yan', p2='yan', p3='yan'}
-- end
ends['std'] = {s1='m', s2='', s3='', p1='n', p2='n', p3='n'}
ends['rojhilatî'] = {s1='m', s2='y', s3='', p1='yn', p2='n', p3='n'}
else
ends['std'] = {s1='im', s2='î', s3='', p1='in', p2='in', p3='in'}
ends['rojhilatî'] = {s1='im', s2='î', s3='', p1='în', p2='in', p3='in'}
end
if (accent == 'rojhilatî' and self.name ~= 'indPreterite') then
return ends['rojhilatî']
else
return ends['std']
end
end
-- ───────────────────────────────────────────────────────────────
-- Compound endings with auxiliary "bûn"
-- Inflectional endings are created by taking the different forms of the
-- verb "bûn" (with present stem "-b-" and past stem "-bû-") and
-- adding an "i-" prefix before them: "i-b-im", "i-bû-m", "i-bû-me", "i-bû-ma".
-- This "i-" varies according to the final letter of the verb stem.
-- ───────────────────────────────────────────────────────────────
local function normalize_i(stem)
local prfx_i = "i"
if mw.ustring.match(stem, "ya$") or
mw.ustring.match(stem, "[îû]$") then -- cf. karîn (-karî-)
prfx_i = ""
elseif mw.ustring.match(stem, '[aeêiou]$') then
prfx_i = "yi"
end
return prfx_i
end
getEndings['ibim'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bim", p1 = prfx_i .. "bin",
s2 = prfx_i .. "bî", p2 = prfx_i .. "bin",
s3 = prfx_i .. "be", p3 = prfx_i .. "bin"
}
end
getEndings['ibûm'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bûm", p1 = prfx_i .. "bûn",
s2 = prfx_i .. "bûyî", p2 = prfx_i .. "bûn",
s3 = prfx_i .. "bû", p3 = prfx_i .. "bûn"
}
end
getEndings['ibûme'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bûme", p1 = prfx_i .. "bûne",
s2 = prfx_i .. "bûyiye", p2 = prfx_i .. "bûne",
s3 = prfx_i .. "bûye", p3 = prfx_i .. "bûne"
}
end
getEndings['ibûma'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bûma", p1 = prfx_i .. "bûna",
s2 = prfx_i .. "bûyayî", p2 = prfx_i .. "bûna",
s3 = prfx_i .. "bûya", p3 = prfx_i .. "bûna"
}
end
-- ───────────────────────────────────────────────────────────────
-- Ind. perfect ending.
-- ───────────────────────────────────────────────────────────────
getEndings['ime'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends
if mw.ustring.match(stem, '[aeêiîouû]$') then
ends = {s1="me", s2="yî", s3="ye", p1="ne", p2="ne", p3="ne"}
else
ends = {s1="ime", s2="iyî", s3="iye", p1="ine", p2="ine", p3="ine"}
end
return ends
end
-- ───────────────────────────────────────────────────────────────
-- Subj. Imperfect ending.
-- ───────────────────────────────────────────────────────────────
getEndings['ama'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends
-- The doublet in "-iyan" of verbs in -"în" (gerîn/-geriya-, kenîn/-keniya-, ...),
-- in the conditional and subjunctive moods, a doublet "yaya" appears; it's removed.
-- -yayayî → -yayî; -yaya → -ya
if mw.ustring.match(stem, '(ya)$') then
ends = {s1="ma", s2="yî", s3="", p1="na", p2="na", p3="na"}
elseif mw.ustring.match(stem, '[aeêiîouû]$') then
ends = {s1="ma", s2="yayî", s3="ya", p1="na", p2="na", p3="na"}
else
ends = {s1="ama", s2="ayî", s3="a", p1="ana", p2="ana", p3="ana"}
end
return ends
end
end
-- =============================================================================
-- RULES FOR PREVERBS: "bi-" and "di-"
-- There are two preverbs: "bi-" and "di-". These preverbs can change form
-- depending on the first letters of the verb’s present stem or past stem.
-- =============================================================================
local getPreverb = {}
do
getPreverb['bi'] = function (self, opts)
opts = opts or {}
local stem = opts.stem
local verbStruct = opts.verbStruct
local overridePreverb = opts.overridePreverb
local accent = opts.accent
-- Devoka rojhilatî:
-- @Ferhengvan: Dema bêt bi lêkera alîkar "ê / dê" û bi rehê lêkerê yê
-- dema niha û pêşgirên kesî tê çêkirin. Pêşgira "bi-" li destpêka lêkera
-- serekî nîne: - ez ê / dê xw-im (standard: ez ê/dê bi-xw-im).
if (self.name == 'indFuture' and accent == 'rojhilatî') then
return ''
end
-- Preverb verbs don't use the preverb "bi-": ra-kirin (ez ê rakim), ve-xwarin (ez ê vexwim) , ...
-- But compound verb and simple verbs use it: hez kirin (ez ê hez bi-kim), lê bigirin (ez ê lê bi-girim), ...
if (verbStruct == 'preverbVerb') then
return ''
end
-- If the preverb "bi-" is provided.
if (self.stemType == 'present' and overridePreverb.presentBi) then
return overridePreverb.presentBi
elseif (self.stemType == 'past' and overridePreverb.pastBi) then
return overridePreverb.pastBi
elseif overridePreverb.sameBi then
return overridePreverb.sameBi
end
-- Modification of the preverbe "bi-" according to the last letter of the stem.
if mw.ustring.match(stem, '^[aeêiîouû]') then
return 'b'
end
return 'bi'
end
getPreverb['di'] = function (self, opts)
opts = opts or {}
local stem = opts.stem
local overridePreverb = opts.overridePreverb
-- If the preverb "di" is provided.
if (self.stemType == 'present' and overridePreverb.presentDi) then
return overridePreverb.presentDi
elseif (self.stemType == 'past' and overridePreverb.pastDi) then
return overridePreverb.pastDi
elseif overridePreverb.sameDi then
return overridePreverb.sameDi
end
-- Modification of the preverbe "di-" according to the last letter of the stem.
if mw.ustring.match(stem, '^[ai]') then
return 'd'
end
-- Ex. hatin : stem = -ê- // ez têm
if mw.ustring.match(stem, '^[êî]') then
return 't'
end
return 'di'
end
end
-- =============================================================================
-- RULES FOR NEGATION PREFIXES: "na-" and "ne-"
-- There are two negation prefixes: "na-" and "ne-". These preverbs can change
-- form depending on the first letters of the verb’s present stem or past stem.
-- =============================================================================
local getNegPrefix = {}
do
getNegPrefix['na'] = function (self, opts)
-- self: reserved for future use
local _ = self -- delete the warning (unused argument)
opts = opts or {}
local stem = opts.stem
local overrideNa = opts.overrideNegPrefix.presentNa
if overrideNa then return '<b>' .. overrideNa .. '</b>' end
-- if irreg.dijrezikNa[stem] then return irreg.dijrezikNa[stem] end
-- Add sufix "-y" before certain vowels.
if mw.ustring.match(stem, '^[eêiîouû]') then
return '<b>nay</b>'
end
-- Elision before stems beginning with "a-" (removal of the final "-e").
if mw.ustring.match(stem, '^a') then
return '<b>n</b>'
end
-- Tîpa duyem "-a-" ye (k-a-rîn, z-a-nîn, ...)
if mw.ustring.match(stem, '^%wa') then
return '<b>ni</b>'
end
return '<b>na</b>'
end
getNegPrefix['ne'] = function (self, opts)
opts = opts or {}
local stem = opts.stem
local tenseName = self.name
local impNegForm = opts.impNegForm -- form "1" or "2" of imp.
local overrideNegPrefix = opts.overrideNegPrefix
local negPrefix = 'ne'
-- Bo neyînî: pêşgira "di-" tenê di nav dema "indImperfect" de tê bikaranîn.
-- ji ber vê yekê 'negPrefix' hertim (?) 'ne' ye ji ber ku dikeve pêş
-- pêşgira "di-": wê/wî ne-di-elimand (elimandin)
if (tenseName == 'indImperfect') then
return '<b>' .. negPrefix .. '</b>'
end
-- Override
if (overrideNegPrefix.impMe or overrideNegPrefix.presentNe
or overrideNegPrefix.pastNe
or overrideNegPrefix.sameNe) then
-- Ovverride imp.
if (tenseName == 'impPresent') then
if (impNegForm == 1 and overrideNegPrefix.impMe) then
return '<b>' .. overrideNegPrefix.impMe .. '</b>'
elseif (impNegForm == 1 and overrideNegPrefix.presentNe and
find(overrideNegPrefix.presentNe, '^n')) then
--For the "me-" form, we replace the "n" with an "m".
return '<b>' .. gsub(overrideNegPrefix.presentNe, '^(.)', 'm') .. '</b>'
elseif (impNegForm == 1 and overrideNegPrefix.sameNe and
find(overrideNegPrefix.sameNe, '^n')) then
--For the "me-" form, we replace the "n" with an "m".
return '<b>' .. gsub(overrideNegPrefix.sameNe, '^(.)', 'm') .. '</b>'
elseif (impNegForm == 2 and overrideNegPrefix.presentNe) then
return '<b>' .. overrideNegPrefix.presentNe .. '</b>'
elseif (impNegForm == 2 and overrideNegPrefix.sameNe) then
return '<b>' .. overrideNegPrefix.sameNe .. '</b>'
end
else
-- For other tenses besides the imperative
if (self.stemType == 'present' and overrideNegPrefix.presentNe) then
return '<b>' .. overrideNegPrefix.presentNe .. '</b>'
elseif (self.stemType == 'past' and overrideNegPrefix.pastNe) then
return '<b>' .. overrideNegPrefix.pastNe .. '</b>'
elseif overrideNegPrefix.sameNe then
return '<b>' .. overrideNegPrefix.sameNe .. '</b>'
end
end
end
-- There are two forms of construction of the imperative,
-- one with the prefix "me-" (1) and the other (2) with the prefix "ne-".
if (tenseName == 'impPresent') then
negPrefix = (impNegForm == 2) and 'ne' or 'me'
end
-- Add sufix "-y" before certain vowels.
if mw.ustring.match(stem, '^[eêiîouû]') then
return '<b>' .. negPrefix .. 'y</b>'
end
-- Elision before stems beginning with "a-" (removal of the final "-e").
if mw.ustring.match(stem, '^a') then
negPrefix = mw.ustring.sub(negPrefix, 1, -2)
return '<b>' .. negPrefix .. '</b>'
end
return '<b>' .. negPrefix .. '</b>'
end
end
-- =============================================================================
-- Standardization of the PREVERBAL PARTICLE
-- The proverbial particle "ê" is placed after the personal pronoun.
-- =============================================================================
-- If there are no verbal preparticles, return empty table.
function export.getPreverbParticles(preverbParticle, typeStem, isTransitive)
if not preverbParticle then
return {s1='', s2='', s3='', p1='', p2='', p3=''}
end
if preverbParticle == 'ê' then
local isErgative = isTransitive and (typeStem == 'past')
-- When the personal pronoun ends in a vowel, a "y-" is added before "ê".
-- If it's ergative, we use oblique pronouns: "min", "te", ...
if isErgative then
return {s1='ê/dê', s2='yê/dê', s3='yê/dê', p1='yê/dê', p2='yê/dê', p3='ê/dê'}
else
return {s1='ê/dê', s2='yê/dê', s3='ê/dê', p1='ê/dê', p2='ê/dê', p3='ê/dê'}
end
end
-- If the verbal preparticle is identical for all pronouns,
-- we create a table with the same value.
local preverbParticles = {}
for _, pers in ipairs(export.order) do
preverbParticles[pers] = preverbParticle
end
return preverbParticles
end
-- =============================================================================
-- RULES FOR CONSTRUCTING EACH VERB TENSE
-- This table lists, for each verb tense, what elements are required to form it:
-- - Verb conjugation is built by placing either the preverb "bi-" or "di-" before
-- the verb stem (past or present), followed by a personal ending.
-- - For the negative form, one of the prefixes "na-" or "ne-" is added as well.
-- - In some cases, a preverbal particle such as /ê/ or /dê/ is added before
-- the conjugated verb as well.
-- Not: - The "negPreverb" (preverb (bi-/di-) for negative tenses) parameter has a
-- value different from "nil" only for the Imperfect tense ("negPreverb=di").
-- - The parameter "negPrefix=na" is used only for the present indicative.
--
-- Preverb "di", used in: "indPresent"(present stem), "indImperfect"(past stem)
-- - Bo neyînî: pêşgira "di-" tenê di nav dema "IndImperfect" de tê bikaranîn.
-- Preverb "bi", used in: "indFuture"(present stem), "subPresent"(present stem),
-- "subImperfect"(past stem) = "condPresent"(past stem)
-- - The prefix "bi-" isn't used in negative forms.
--
-- Present stem, used in: "indPresent"(di)(na),
-- "indFuture"(bi)(ne) = "subPresent"(bi)(ne)
--
-- Past stem, used in: "indPreterite"(-)(ne), "indImperfect"(di)(ne), "indPluperfect"(-)(ne),
-- "indPerfect"(-)(ne), "indNwPluperfect"(-)(ne), "indFuturePerfect"(-)(ne),
-- "subPreterite"(-)(ne),
-- "subImperfect"(bi)(ne) = "condPresent"(bi)(ne),
-- "subPluperfect"(-)(ne) = "condPreterite"(-)(ne)
-- =============================================================================
-- Some conjugations are identical except that they differ only in the preverbal particle (/ê/, /dê/).
-- So, to avoid repeating the same information (and thus risking errors),
-- we establish the common part shared between these verbs.
local sharedTenseRules = {
indFuture = {
stemType = "present",
preverb = getPreverb['bi'],
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['present']
},
indFuturePerfect = {
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibim']
},
subImperfect = {
stemType = "past",
preverb = getPreverb['bi'],
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ama']
},
subPluperfect = {
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibûma']
}
}
local mt = {
__index = function(t, k)
local commonRules = t._commonRules
if commonRules then return commonRules[k] end
end
}
-- TENSES CONJUGATION RULES
export.tenseRules = {
-- IMPERATIVE MOOD
impPresent = setmetatable({
name = "impPresent",
nameKu = "raweya fermanî",
nameEn = "present imperative",
mode = "imperative",
_commonRules = sharedTenseRules.indFuture,
preverbParticle = nil
}, mt),
-- INDICATIVE MOOD
indPresent = {
name = "indPresent",
nameKu = "dema niha",
nameEn = "present",
mode = "indicative",
stemType = "present",
preverb = getPreverb['di'],
negPreverb = nil,
negPrefix = getNegPrefix['na'],
endings = getEndings['present'],
preverbParticle = nil
},
indPreterite = {
name = "indPreterite",
nameKu = "raboriya sade",
nameEn = "simple past",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['past'],
preverbParticle = nil
},
indImperfect = {
name = "indImperfect",
nameKu = "raboriya berdest",
nameEn = "Imperfect",
mode = "indicative",
stemType = "past",
preverb = getPreverb['di'],
negPreverb = getPreverb['di'],
negPrefix = getNegPrefix['ne'],
endings = getEndings['past'],
preverbParticle = nil
},
indPluperfect = {
name = "indPluperfect",
nameKu = "raboriya dûr",
nameEn = "pluperfect",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibûm'],
preverbParticle = nil
},
indFuture = setmetatable({
name = "indFuture",
nameKu = "dema bê",
nameEn = "future",
mode = "indicative",
_commonRules = sharedTenseRules.indFuture,
preverbParticle = 'ê'
}, mt),
indFuturePerfect = setmetatable({
name = "indFuturePerfect",
nameKu = "dahatiya pêş",
nameEn = "future perfect",
mode = "indicative",
_commonRules = sharedTenseRules.indFuturePerfect,
preverbParticle = 'ê'
}, mt),
-- In some books, the "perfect" and "nonconfirmative pluperfect" tenses
-- are classified in the "inferential mood" ("moda neşahidî").
-- Currently we classify them using the indicative mood (at the end).
indPerfect = {
name = "indPerfect",
nameKu = "raboriya dûdar",
nameEn = "perfect",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ime'],
preverbParticle = nil
},
indNwPluperfect = {
name = "indNwPluperfect",
nameKu = "çîrokiya boriya dûdar",
nameEn = "non-witnessed pluperfect",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibûme'],
preverbParticle = nil
},
-- SUBJUNCTIVE MOOD
subjPresent = setmetatable({
name = "subjPresent",
nameKu = "dema nihaya xwestekî",
nameEn = "present subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.indFuture,
preverbParticle = nil
}, mt),
subjPreterite = setmetatable({
name = "subjPreterite",
nameKu = "dema boriya xwestekî",
nameEn = "preterite subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.indFuturePerfect,
preverbParticle = nil,
}, mt),
subjImperfect = setmetatable({
name = "subjImperfect",
nameKu = "raboriya bilaniyê",
nameEn = "imperfect subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.subImperfect,
preverbParticle = nil,
}, mt),
subjPluperfect = setmetatable({
name = "subjPluperfect",
nameKu = "raboriya dûr a bilaniyê",
nameEn = "pluperfect subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.subPluperfect,
preverbParticle = nil
}, mt),
-- CONDITIONAL MOOD
condPresent = setmetatable({
name = "condPresent",
nameKu = "çîrokiya dema nihaya mercî",
nameEn = "present conditional",
mode = "conditional",
_commonRules = sharedTenseRules.subImperfect,
preverbParticle = 'ê'
}, mt),
condPreterite = setmetatable({
name = "condPreterite",
nameKu = "dema boriya mercî",
nameEn = "preterite conditional",
mode = "conditional",
_commonRules = sharedTenseRules.subPluperfect,
preverbParticle = 'ê'
}, mt),
}
-- =============================================================================
-- MAIN CONJUGATION FUNCTOIN
-- This function returns an array containing the conjugation table for a given
-- tense as well as other information about the conjugated verb.
-- =============================================================================
function export.conjugate(opts)
opts = opts or {}
-- Required parameters
local tense = opts.tense or error("'tense' required", 2)
--One of the two parameters is required:
-- - If the tense uses the present stem, indicate "presentStem".
-- - If it uses the past stem, indicate "pastStem".
local presentStem = opts.presentStem
local pastStem = opts.pastStem
-- Optional parameters
local isTransitive = opts.isTransitive or false -- Indicate if the verb is transitive (true/false)
local isNegative = opts.isNegative or false -- Indicate if it's the negative form (true/false)
local isCompoundVerb = opts.isCompoundVerb or false -- Indicate if it's a compound verb (true/false)
local preSimpleVerb = opts.preSimpleVerb or '' -- The part before the simple verb
local postSimpleVerb = opts.postSimpleVerb or '' -- The part after the simple verb
-- These parameters are provided when the verb is irregular.
-- Allows you to manually modify preverbs ("bi-"" or "di-")
-- and negation prefixes ("na-" or "ne-")
local overridePreverb = {
-- Preverbs (bi-, di)
presentBi = opts.presentBi or nil,
presentDi = opts.presentDi or nil,
pastBi = opts.pastBi or nil,
pastDi = opts.pastDi or nil,
-- Same preverbs ("past" and "present" stem)
sameBi = opts.sameBi or nil,
sameDi = opts.sameDi or nil,
}
local overrideNegPrefix = {
-- Neg. prefix (na-, ne-)
presentNa = opts.presentNa or nil,
presentNe = opts.presentNe or nil,
pastNe = opts.pastNe or nil,
-- same neg. prefix (for past and present stem)
sameNe = opts.sameNe or nil,
impMe = opts.impMe or nil,
}
-- By default, the negation of the imperative is constructed from the prefix "me-"".
-- To obtain the second variant, the prefix with "ne-", you must specify "impNegForm=2".
local impNegForm = opts.impNegForm or 1
-- Accent/ Devok
local accent = opts.accent or 'std'
-- If "tags='na'", remove links/tags
local tags = opts.tags or 'erê'
-- If addPreverbParticles='na', remove preverb particles (ê/dê) before
-- the conjugated verbs.
local addPreverbParticles = opts.addPreverbParticles or 'erê'
-- We add a space to the left of the "postSimpleVerb" because it shouldn't be attached
-- to the simple verb.
if (postSimpleVerb ~= '' and postSimpleVerb ~=nil) then
postSimpleVerb = ' ' .. postSimpleVerb
end
-- Access to the classification table and retrieval of verb tense parameters
local infoTense = deepCopy(export.tenseRules[tense], 'copy') or false
-- We check that this tense is indeed in table "tenseRules".
if (not infoTense) then
return '<span style="color:red">Unknown tense: ' .. tense ..'</span>'
end
-- We check that one of the two parameters of the stem is given
if (infoTense.stemType == 'present' and not presentStem) then
return '<span style="color:red">presentStem parameter required</span>'
elseif (infoTense.stemType == 'past' and not pastStem) then
return '<span style="color:red">pasttStem parameter required</span>'
end
-- Choice between the present stem or past stem
local stem = (infoTense.stemType == 'present') and presentStem or pastStem
--────────────────────────────
-- Conjugation construction --
-- ───────────────────────────
local preverb = ''
local negPrefix = ''
-- +++++++++++++++++++++++++++
-- Lêkerin nestandard --
-- +++++++++++++++++++++++++++
-- çûn
if (stem == 'her-er-r') then
if tense == 'indPresent' then
if isNegative then
stem = 'r'
else
stem = 'er'
overridePreverb.presentDi = 't'
end
elseif ({impPresent=true, indFuture=true, subjPresent=true})[tense] then
overridePreverb.presentBi = ''
if isNegative then
stem = 'r'
else
stem = 'her'
end
end
end
-- hatin
if (stem == 'wer' and pastStem == 'hat') then
if ({impPresent=true, indFuture=true, subjPresent=true})[tense] then
if isNegative then
stem = 'ê'
else
overridePreverb.presentBi = ''
stem = 'wer'
end
elseif (tense == 'indPresent') then
stem = 'ê'
end
end
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Ruturns the verb type: "simpleVerb" or "preverbVerb" or "compoundVerb"
local verbStruct = export.verbStruct(isCompoundVerb, preSimpleVerb)
if isNegative then
negPrefix = infoTense:negPrefix{stem=stem,
impNegForm=impNegForm,
overrideNegPrefix=overrideNegPrefix}
if infoTense.negPreverb then
preverb = infoTense:negPreverb{stem=stem, verbStruct=verbStruct,
overridePreverb=overridePreverb}
end
else
if infoTense.preverb then
preverb = infoTense:preverb{stem=stem, verbStruct=verbStruct,
overridePreverb=overridePreverb,
accent=accent}
end
end
infoTense.conj = {}
local spacing = isCompoundVerb and ' ' or ''
local endings = infoTense:endings(stem, accent)
local preverbParticles = export.getPreverbParticles(
infoTense.preverbParticle,
infoTense.stemType, isTransitive
)
local isErgative = isTransitive and (infoTense.stemType == 'past')
-- Creating the conjugation table for a given tense
for _, pers in ipairs(export.order) do
local ending
local conjSimbleVerb
local conjVerb
if isErgative then
ending = endings.s3
else
ending = endings[pers]
end
-- Adding space after the preverbal particle, and
-- if "addPreverbParticles='na'": remove preverb particles (ê/dê).
local preverbParticle = ''
if infoTense.preverbParticle and addPreverbParticles ~= 'na' then
preverbParticle = preverbParticles[pers] .. ' '
end
conjSimbleVerb = negPrefix .. preverb .. stem .. ending
-- Adding prefixe and suffixe
conjVerb = preSimpleVerb .. spacing .. conjSimbleVerb .. postSimpleVerb
-- Spelling correction(îy -> iy)
conjVerb = gsub(conjVerb, 'îy', 'iy')
-- Add a link / if tags='na' no links
if tags ~= 'na' then
conjVerb = link{term=conjVerb, lang=langKu}
end
-- Addition of the preverbal particle
infoTense.conj[pers] = preverbParticle .. conjVerb
end
-- Imperative
if (infoTense.name == 'impPresent') then
infoTense.conj.s1 = nil
infoTense.conj.s2 = infoTense.conj.s3
infoTense.conj.s3 = nil
infoTense.conj.p1 = nil
-- infoTense.conj.p2 = infoTense.conj.p2
infoTense.conj.p3 = nil
end
return infoTense
end
-- =============================================================================
-- END
-- =============================================================================
-- Some useful tools
-- =============================================================================
-- Returns the list of verb tenses
export.tensesList = function()
local list = {}
for _, tense in pairs(export.tenseRules) do
table.insert(list, tense.name)
end
return list
end
-- Concatenation of pronouns and conjugated verbs
-- (for a given conjugate tense in all persons of that tense)
function export.concatPronouns(pronoms, conjVerbs)
local concatTab = {}
for _, pers in ipairs(export.order) do
local pronom = pronoms[pers] or ""
local verbe = conjVerbs[pers] or ""
if pronom == "" then
concatTab[pers] = verbe
elseif verbe == "" then
concatTab[pers] = pronom
else
concatTab[pers] = pronom .. " " .. verbe
end
end
return concatTab
end
-- Remove duplicates
local function removeDuplicates(list)
local seen = {}
local result = {}
for _, value in ipairs(list) do
if not seen[value] then
seen[value] = true
table.insert(result, value)
end
end
return result
end
-- =============================================================================
-- ADDITIONAL STEM OF THE PAST AND PRESENT (pastStem2, ... and presentStem2, ...)
-- This function does nothing more than add additional parameters for verb stems
-- in the past and present tenses.
-- Conjugations for the different stems will be separated by "/"
-- =============================================================================
function export.conjugateMultiStem(baseOpts, tense, presentStems, pastStems, negation)
local opts = deepCopy(baseOpts or {}, 'copy')
opts.tense = tense
if negation == 'negative' then
opts.isNegative = true
end
-- We capture the true value of addPreverbParticles
local addPreverbParticles = opts.addPreverbParticles
-- This is so that we can delete proverbs to eliminate duplicates
-- and keep each proverb only once, at the beginning.
opts.addPreverbParticles = 'na'
presentStems = presentStems or {}
pastStems = pastStems or {}
local infoTense = deepCopy(export.tenseRules[tense], 'copy')
if not infoTense then
return '<span style="color:red">Unknown tense: ' .. tostring(tense) ..'</span>'
end
local stems = (infoTense.stemType == 'present') and presentStems or pastStems
-- For each verb stem, its conjugation table is calculated and stored in conjTabs.
local conjTabs = {}
for i = 1, #stems do
local stem = stems[i]
if stem then
if (infoTense.stemType == 'past') then
opts.pastStem = stem
elseif (infoTense.stemType == 'present') then
opts.presentStem = stem
-- For the recognition of irregular verbs based on the past-stem part
-- see: "çûn" û "hatin"
opts.pastStem = pastStems[1]
end
local result = export.conjugate(opts)
if result and result.conj then
table.insert(conjTabs, result.conj)
end
end
end
-- We concatenate each row of the conjugation tables.
local preverbParticles = deepCopy(export.getPreverbParticles(
infoTense.preverbParticle,
infoTense.stemType,
opts.isTransitive
), 'copy')
local concatConjTabs = {}
for _, pers in ipairs(export.order) do
local frag = {}
for i = 1, #conjTabs do
local val = conjTabs[i][pers]
if val then
table.insert(frag, tostring(val))
end
end
frag = removeDuplicates(frag)
if (infoTense.preverbParticle and addPreverbParticles ~= 'na') then
concatConjTabs[pers] = preverbParticles[pers] .. ' '
.. table.concat(frag, ' — ')
else
concatConjTabs[pers] = table.concat(frag, ' — ')
end
end
infoTense.conj = concatConjTabs
return infoTense
end
-- ====================================================================================
-- VERB CONJUGATION IN ALL TENSES WITH OR WITHOUT PRONOUNS
-- ====================================================================================
function export.conjugateAllTenses(baseOpts, presentStems, pastStems, negation, concatPrs)
-- "concatPrs=false" table without pronouns
local opts = deepCopy(baseOpts or {}, 'copy')
if negation == 'negative' then
opts.isNegative = true
end
presentStems = presentStems or {}
pastStems = pastStems or {}
-- Concatenation of pronouns and conjugated verbs
local concatPronouns = export.concatPronouns
local tensesList = export.tensesList()
-- Conjugation in all tenses
local conjTab = {}
for _, tense in ipairs(tensesList) do
-- Conjugations without the pronouns
local conjData = deepCopy(
export.conjugateMultiStem(opts, tense, presentStems, pastStems),
'copy'
)
-- We concatenate the pronouns and the verbs if "concatPrs" is different of "false"
-- No pronouns for the imperative mood
if tense ~= 'impPresent' and concatPrs ~= false then
local infoTense = deepCopy(export.tenseRules[tense], 'copy')
local pronoms = deepCopy(
export.conjPronouns(infoTense.stemType, infoTense.mode, opts.isTransitive)
)
conjData.conj = concatPronouns(pronoms, conjData.conj)
end
conjTab[tense] = conjData
end
return conjTab
end
-- ====================================================================================
-- Allows you to obtain a given conjugation from a model.
-- Ex. {{#invoke:ku-tewandin|tew|dem=indPresent|kes=s1}}
-- See {{ku-tewîn-lk-niha}}
-- ====================================================================================
function export.tew(frame)
local args = frame:getParent().args
local baseOpts = {
isNegative = frame.args['neyînî'] or false,
isTransitive = args['form'],
isCompoundVerb = args['valahî'] or false,
preSimpleVerb = args['pêşgir'] or nil,
postSimpleVerb = args['paşgir'] or nil,
-- overridePreverb:
presentBi = frame['nihaBi'] or nil,
presentDi = frame['nihaDi'] or nil,
pastBi = frame['borîBi'] or nil,
pastDi = frame['borîDi'] or nil,
sameBi = frame['bi'] or nil,
sameDi = frame['di'] or nil,
-- overrideNegPrefix:
presentNa = frame['na'] or nil,
presentNe = frame['nihaNe'] or nil,
pastNe = frame['borîNe'] or nil,
sameNe = frame['ne'] or nil,
impMe = frame['me'] or nil,
impNegForm = 1,
tags = args['lînk'] or 'erê',
accent = args['devok'] or 'std',
}
local tense = frame.args['dem'] or nil
local pers = frame.args['kes'] or nil
local presentStems = {args['niha'], args['niha2'], args['niha3']}
local pastStems = {args['borî'], args['borî2'], args['borî3']}
-- A few checks
if (baseOpts.isTransitive == 'gerguhêz') then
baseOpts.isTransitive = true
elseif (baseOpts.isTransitive == 'negerguhêz') then
baseOpts.isTransitive = false
else
return '<span style="color:red">form = gerguhêz / negerguhêz</span>'
end
if (baseOpts.isCompoundVerb == 'erê') then
baseOpts.isCompoundVerb = true
else
baseOpts.isCompoundVerb = false
end
if (baseOpts.isNegative == 'erê') then
baseOpts.isNegative = true
end
local tabConj = export.conjugateMultiStem(baseOpts, tense, presentStems, pastStems).conj
return tabConj[pers]
end
-- ====================================================================================
-- GET COMMMA SEPARED FORMS
-- Bnr. [[MediaWiki:Gadget-QQ.js]]
-- Ex. {{#invoke:ku-tewandin|get_comma_separated_forms|niha=kev|borî=ket}}
-- ====================================================================================
function export.get_comma_separated_forms(frame)
local opts = {
presentStem = frame.args['niha'],
pastStem = frame.args['borî'],
isTransitive = false,
isNegative = false,
isCompoundVerb = frame['valahî'] or false,
preSimpleVerb = frame['pêşgir'] or '',
postSimpleVerb = frame['paşgir'] or '',
-- overridePreverb:
presentBi = frame['nihaBi'] or nil,
presentDi = frame['nihaDi'] or nil,
pastBi = frame['borîBi'] or nil,
pastDi = frame['borîDi'] or nil,
sameBi = frame['bi'] or nil,
sameDi = frame['di'] or nil,
-- overrideNegPrefix:
presentNa = frame['na'] or nil,
presentNe = frame['nihaNe'] or nil,
pastNe = frame['borîNe'] or nil,
sameNe = frame['ne'] or nil,
impMe = frame['me'] or nil,
impNegForm = 1,
tags = 'na', -- Remove links/tags
addPreverbParticles = 'na' -- Remove preverb particles (ê/dê)
}
local function concateList(tenseList)
local concatList = {}
for _, pers in ipairs({"s1", "s2", "s3", "p1"}) do
local tense = tenseList[pers]
table.insert(concatList, tense)
end
return table.concat(concatList, ",")
end
local tenseList = {'indPresent','indPreterite','indImperfect',
'indPluperfect','indPerfect','indNwPluperfect',
'indFuture','indFuturePerfect',
'subjImperfect','subjPluperfect'
}
local concatAllTense = {}
for i = 1, #tenseList do
local tense = tenseList[i]
if export.tenseRules[tense] then
opts.tense = tense
local conj = shallowCopy(export.conjugate(opts).conj)
local concatTense = concateList(conj)
table.insert(concatAllTense, concatTense)
end
end
return table.concat(concatAllTense, ",")
end
return export
juthq1uvjn1ig52czgj8u0yrzvinur7
6237837
6237835
2026-06-15T20:22:18Z
Ghybu
1393
6237837
Scribunto
text/plain
-- Modula tewandina lêkerên kurmancî
local export = {}
-- Load irregular forms table
-- local irreg = require('Module:ku-tewandin/nestandard')
local langKu = require("Modul:languages").getByCode("ku")
local link = require('Module:links').language_link
local shallowCopy = require("Module:table/shallowCopy")
local deepCopy = require("Module:table/deepCopy")
local gsub = mw.ustring.gsub
local find = mw.ustring.find
-- =============================================================================
-- Pronouns in Kurmanji
-- =============================================================================
export.order = {"s1", "s2", "s3", "p1", "p2", "p3"}
export.pronouns = {
s1 = "ez", p1 = "em",
s2 = "tu", p2 = "hûn",
s3 = "ew", p3 = "ew"
}
export.obliquePronouns = {
s1 = "min", p1 = "me",
s2 = "te", p2 = "we",
s3 = "wê/wî", p3 = "wan"
}
export.agents = {
s1 = "te, wî, wê, we, wan", p1 = "te, wî, wê, we, wan",
s2 = "min, wî, wê, me, wan", p2 = "min, wî, wê, me, wan",
s3 = "min, te, wî, wê, me, we, wan", p3 = "min, te, wî, wê, me, we, wan"
}
-- Oblique pronoun (green)
export.obliquePronounsGreen = {
s1 = '<span style="color:green">min</span>',
s2 = '<span style="color:green">te</span>',
s3 = '<span style="color:green">wê/wî</span>',
p1 = '<span style="color:green">me</span>',
p2 = '<span style="color:green">we</span>',
p3 = '<span style="color:green">wan</span>'
}
-- ─────────────────────────────────────────────────────────────────────────────
-- 1) This function returns correct subject/agent pronoun, ergativity rule:
-- - Transitive verbs in past tenses → oblique pronoun (green) = agent
-- - All other cases → direct pronoun (no color) = subject
-- 2) Also add the subjunctive prefix "(bila)"
-- ─────────────────────────────────────────────────────────────────────────────
function export.conjPronouns(stemType, mode, isTransitive)
local pronouns = shallowCopy(export.pronouns)
-- Ergativity in kurdish: transitive verbs that are conjugated with the past tense stem are
-- conjugated according to the object, not the subject.
-- Therefore, to have an ergative construction,
-- the verb must be transitive and its stem must be the stem of the past tense.
local isErgative = isTransitive and (stemType == 'past')
-- If it's ergative, we use oblique pronouns: "min", "te", ...
-- If it's not ergative, we use normal pronouns: "ez", "tu", ...
if isErgative then
pronouns = shallowCopy(export.obliquePronounsGreen)
end
-- For the subjunctive mood, we add "(bila)" at the beginning.
if mode == 'subjunctive' then
local subjPrefix = '<span style="color:gray">(bila)</span>'
for _, pers in ipairs(export.order) do
pronouns[pers] = subjPrefix .. ' ' .. pronouns[pers]
end
end
return pronouns
end
-- =============================================================================
-- VERBAL STRUCTURE IN THE INFINITIVE:
-- Verbs in the infinitive appear in three main forms:
-- 1) Simple verb (indivisible light verb):
-- - ex.: "kirin", "çûn", "xwarin", ...
-- 2) Verbs with preverbs (preverb + simple verb):
-- - ex.: "rakirin" (ra- + kirin), "çêkirin" (çê- + kirin), "vexwarin" (ve- + xwarin), ...
-- - Preverb verbs don't use the prefix "bi-" (ez ê rakim , ew ê rake , ...)
-- 3) Compound verbs, construction with non-verbal element (the noun is not attached to the verb):
-- - Left of the simple verb: "hez kirin" ("hez" + "kirin"), "li dar xistin" ("li dar" + "xistin"), ...
-- - Right of the simple verb: "kirin der" ("kirin" + "der"), "girtin ser xwe" ("girtin" + "ser xwe"), ...
-- - Compound verbs use the prefix "bi-" (ez ê hez bi-kim , ew ê hez bi-ke )
-- STRUCTURE: preSimpleVerb + spacing + simpleVerb + postSimpleVerb
-- EX. kirin: preSimpleVerb=''; spacing=false; simpleVerb='kirin'; postSimpleVerb=''
-- rakirin: preSimpleVerb='ra'; spacing=false; simpleVerb='kirin'; postSimpleVerb=''
-- hez kirin: preSimpleVerb='hez'; spacing=true; simpleVerb='kirin'; postSimpleVerb=''
-- pev çûn: preSimpleVerb='pev'; spacing=true; simpleVerb='çûn'; postSimpleVerb=''
-- kirin der: preSimpleVerb=''; spacing=false; simpleVerb='kirin'; postSimpleVerb='der'
-- WARNING: Conjugation can vary depending on the type of verb.
-- For example, in the future tense,the prefix "bi" is used for compound verbs,
-- but not for preverbal verbs, see the function that manages it "tenseRules" table.
-- This table does not yet support the mixed case: a verb composed of a noun and a preverb verb.
-- =============================================================================
function export.verbStruct(isCompoundVerb, preSimpleVerb)
local struct
if (preSimpleVerb and preSimpleVerb ~= '' and not isCompoundVerb) then
struct = 'preverbVerb'
elseif isCompoundVerb then
struct = 'compoundVerb'
else
struct = 'simpleVerb'
end
return struct
end
-- ================================================================
-- INFLECTIONAL ENDINGS
-- Assigns verb inflectional endings (suffixes) to all tenses
-- ================================================================
local getEndings = {}
do
-- ───────────────────────────────────────────────────────────────
-- Ending using present stem
-- ───────────────────────────────────────────────────────────────
getEndings['present'] = function(self, stem, accent)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends = {}
if mw.ustring.match(stem, '[aeêiîouû]$') then
ends['std'] = {s1='m', s2='yî', s3='', p1='n', p2='n', p3='n'}
ends['rojhilatî'] = {s1='m', s2='(y)', s3='t', p1='yn', p2='n', p3='n'}
else
ends['std'] = {s1='im', s2='î', s3='e', p1='in', p2='in', p3='in'}
ends['rojhilatî'] = {s1='im', s2='î', s3='<u>it</u>/ît', p1='în', p2='in', p3='in'}
end
--Imperatîv wek ya standard e.
if (accent == 'rojhilatî' and self.name ~= 'impPresent') then
return ends['rojhilatî']
else
return ends['std']
end
end
-- ───────────────────────────────────────────────────────────────
-- Ind. preterite + ind. imperfect ending
-- ───────────────────────────────────────────────────────────────
getEndings['past'] = function(self, stem, accent)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends = {}
if mw.ustring.match(stem, '[aeêiouû]$') then
ends['std'] = {s1='m', s2='yî', s3='', p1='n', p2='n', p3='n'}
ends['rojhilatî'] = {s1='m', s2='y', s3='', p1='yn', p2='n', p3='n'}
elseif mw.ustring.match(stem, 'î$') then
-- if self.name == 'indImperfect' then
-- -- special indicative ind. imperfect rule
-- ends = {s1='yam', s2='yayî', s3='ya', p1='yan', p2='yan', p3='yan'}
-- end
ends['std'] = {s1='m', s2='', s3='', p1='n', p2='n', p3='n'}
ends['rojhilatî'] = {s1='m', s2='y', s3='', p1='yn', p2='n', p3='n'}
else
ends['std'] = {s1='im', s2='î', s3='', p1='in', p2='in', p3='in'}
ends['rojhilatî'] = {s1='im', s2='î', s3='', p1='în', p2='in', p3='in'}
end
if (accent == 'rojhilatî' and self.name == 'indPreterite') then
return ends['rojhilatî']
else
return ends['std']
end
end
-- ───────────────────────────────────────────────────────────────
-- Compound endings with auxiliary "bûn"
-- Inflectional endings are created by taking the different forms of the
-- verb "bûn" (with present stem "-b-" and past stem "-bû-") and
-- adding an "i-" prefix before them: "i-b-im", "i-bû-m", "i-bû-me", "i-bû-ma".
-- This "i-" varies according to the final letter of the verb stem.
-- ───────────────────────────────────────────────────────────────
local function normalize_i(stem)
local prfx_i = "i"
if mw.ustring.match(stem, "ya$") or
mw.ustring.match(stem, "[îû]$") then -- cf. karîn (-karî-)
prfx_i = ""
elseif mw.ustring.match(stem, '[aeêiou]$') then
prfx_i = "yi"
end
return prfx_i
end
getEndings['ibim'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bim", p1 = prfx_i .. "bin",
s2 = prfx_i .. "bî", p2 = prfx_i .. "bin",
s3 = prfx_i .. "be", p3 = prfx_i .. "bin"
}
end
getEndings['ibûm'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bûm", p1 = prfx_i .. "bûn",
s2 = prfx_i .. "bûyî", p2 = prfx_i .. "bûn",
s3 = prfx_i .. "bû", p3 = prfx_i .. "bûn"
}
end
getEndings['ibûme'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bûme", p1 = prfx_i .. "bûne",
s2 = prfx_i .. "bûyiye", p2 = prfx_i .. "bûne",
s3 = prfx_i .. "bûye", p3 = prfx_i .. "bûne"
}
end
getEndings['ibûma'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local prfx_i = normalize_i(stem)
return {
s1 = prfx_i .. "bûma", p1 = prfx_i .. "bûna",
s2 = prfx_i .. "bûyayî", p2 = prfx_i .. "bûna",
s3 = prfx_i .. "bûya", p3 = prfx_i .. "bûna"
}
end
-- ───────────────────────────────────────────────────────────────
-- Ind. perfect ending.
-- ───────────────────────────────────────────────────────────────
getEndings['ime'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends
if mw.ustring.match(stem, '[aeêiîouû]$') then
ends = {s1="me", s2="yî", s3="ye", p1="ne", p2="ne", p3="ne"}
else
ends = {s1="ime", s2="iyî", s3="iye", p1="ine", p2="ine", p3="ine"}
end
return ends
end
-- ───────────────────────────────────────────────────────────────
-- Subj. Imperfect ending.
-- ───────────────────────────────────────────────────────────────
getEndings['ama'] = function(self, stem)
-- self: reserved for future use (was used before, might be needed again)
local _ = self -- delete the warning (unused argument)
local ends
-- The doublet in "-iyan" of verbs in -"în" (gerîn/-geriya-, kenîn/-keniya-, ...),
-- in the conditional and subjunctive moods, a doublet "yaya" appears; it's removed.
-- -yayayî → -yayî; -yaya → -ya
if mw.ustring.match(stem, '(ya)$') then
ends = {s1="ma", s2="yî", s3="", p1="na", p2="na", p3="na"}
elseif mw.ustring.match(stem, '[aeêiîouû]$') then
ends = {s1="ma", s2="yayî", s3="ya", p1="na", p2="na", p3="na"}
else
ends = {s1="ama", s2="ayî", s3="a", p1="ana", p2="ana", p3="ana"}
end
return ends
end
end
-- =============================================================================
-- RULES FOR PREVERBS: "bi-" and "di-"
-- There are two preverbs: "bi-" and "di-". These preverbs can change form
-- depending on the first letters of the verb’s present stem or past stem.
-- =============================================================================
local getPreverb = {}
do
getPreverb['bi'] = function (self, opts)
opts = opts or {}
local stem = opts.stem
local verbStruct = opts.verbStruct
local overridePreverb = opts.overridePreverb
local accent = opts.accent
-- Devoka rojhilatî:
-- @Ferhengvan: Dema bêt bi lêkera alîkar "ê / dê" û bi rehê lêkerê yê
-- dema niha û pêşgirên kesî tê çêkirin. Pêşgira "bi-" li destpêka lêkera
-- serekî nîne: - ez ê / dê xw-im (standard: ez ê/dê bi-xw-im).
if (self.name == 'indFuture' and accent == 'rojhilatî') then
return ''
end
-- Preverb verbs don't use the preverb "bi-": ra-kirin (ez ê rakim), ve-xwarin (ez ê vexwim) , ...
-- But compound verb and simple verbs use it: hez kirin (ez ê hez bi-kim), lê bigirin (ez ê lê bi-girim), ...
if (verbStruct == 'preverbVerb') then
return ''
end
-- If the preverb "bi-" is provided.
if (self.stemType == 'present' and overridePreverb.presentBi) then
return overridePreverb.presentBi
elseif (self.stemType == 'past' and overridePreverb.pastBi) then
return overridePreverb.pastBi
elseif overridePreverb.sameBi then
return overridePreverb.sameBi
end
-- Modification of the preverbe "bi-" according to the last letter of the stem.
if mw.ustring.match(stem, '^[aeêiîouû]') then
return 'b'
end
return 'bi'
end
getPreverb['di'] = function (self, opts)
opts = opts or {}
local stem = opts.stem
local overridePreverb = opts.overridePreverb
-- If the preverb "di" is provided.
if (self.stemType == 'present' and overridePreverb.presentDi) then
return overridePreverb.presentDi
elseif (self.stemType == 'past' and overridePreverb.pastDi) then
return overridePreverb.pastDi
elseif overridePreverb.sameDi then
return overridePreverb.sameDi
end
-- Modification of the preverbe "di-" according to the last letter of the stem.
if mw.ustring.match(stem, '^[ai]') then
return 'd'
end
-- Ex. hatin : stem = -ê- // ez têm
if mw.ustring.match(stem, '^[êî]') then
return 't'
end
return 'di'
end
end
-- =============================================================================
-- RULES FOR NEGATION PREFIXES: "na-" and "ne-"
-- There are two negation prefixes: "na-" and "ne-". These preverbs can change
-- form depending on the first letters of the verb’s present stem or past stem.
-- =============================================================================
local getNegPrefix = {}
do
getNegPrefix['na'] = function (self, opts)
-- self: reserved for future use
local _ = self -- delete the warning (unused argument)
opts = opts or {}
local stem = opts.stem
local overrideNa = opts.overrideNegPrefix.presentNa
if overrideNa then return '<b>' .. overrideNa .. '</b>' end
-- if irreg.dijrezikNa[stem] then return irreg.dijrezikNa[stem] end
-- Add sufix "-y" before certain vowels.
if mw.ustring.match(stem, '^[eêiîouû]') then
return '<b>nay</b>'
end
-- Elision before stems beginning with "a-" (removal of the final "-e").
if mw.ustring.match(stem, '^a') then
return '<b>n</b>'
end
-- Tîpa duyem "-a-" ye (k-a-rîn, z-a-nîn, ...)
if mw.ustring.match(stem, '^%wa') then
return '<b>ni</b>'
end
return '<b>na</b>'
end
getNegPrefix['ne'] = function (self, opts)
opts = opts or {}
local stem = opts.stem
local tenseName = self.name
local impNegForm = opts.impNegForm -- form "1" or "2" of imp.
local overrideNegPrefix = opts.overrideNegPrefix
local negPrefix = 'ne'
-- Bo neyînî: pêşgira "di-" tenê di nav dema "indImperfect" de tê bikaranîn.
-- ji ber vê yekê 'negPrefix' hertim (?) 'ne' ye ji ber ku dikeve pêş
-- pêşgira "di-": wê/wî ne-di-elimand (elimandin)
if (tenseName == 'indImperfect') then
return '<b>' .. negPrefix .. '</b>'
end
-- Override
if (overrideNegPrefix.impMe or overrideNegPrefix.presentNe
or overrideNegPrefix.pastNe
or overrideNegPrefix.sameNe) then
-- Ovverride imp.
if (tenseName == 'impPresent') then
if (impNegForm == 1 and overrideNegPrefix.impMe) then
return '<b>' .. overrideNegPrefix.impMe .. '</b>'
elseif (impNegForm == 1 and overrideNegPrefix.presentNe and
find(overrideNegPrefix.presentNe, '^n')) then
--For the "me-" form, we replace the "n" with an "m".
return '<b>' .. gsub(overrideNegPrefix.presentNe, '^(.)', 'm') .. '</b>'
elseif (impNegForm == 1 and overrideNegPrefix.sameNe and
find(overrideNegPrefix.sameNe, '^n')) then
--For the "me-" form, we replace the "n" with an "m".
return '<b>' .. gsub(overrideNegPrefix.sameNe, '^(.)', 'm') .. '</b>'
elseif (impNegForm == 2 and overrideNegPrefix.presentNe) then
return '<b>' .. overrideNegPrefix.presentNe .. '</b>'
elseif (impNegForm == 2 and overrideNegPrefix.sameNe) then
return '<b>' .. overrideNegPrefix.sameNe .. '</b>'
end
else
-- For other tenses besides the imperative
if (self.stemType == 'present' and overrideNegPrefix.presentNe) then
return '<b>' .. overrideNegPrefix.presentNe .. '</b>'
elseif (self.stemType == 'past' and overrideNegPrefix.pastNe) then
return '<b>' .. overrideNegPrefix.pastNe .. '</b>'
elseif overrideNegPrefix.sameNe then
return '<b>' .. overrideNegPrefix.sameNe .. '</b>'
end
end
end
-- There are two forms of construction of the imperative,
-- one with the prefix "me-" (1) and the other (2) with the prefix "ne-".
if (tenseName == 'impPresent') then
negPrefix = (impNegForm == 2) and 'ne' or 'me'
end
-- Add sufix "-y" before certain vowels.
if mw.ustring.match(stem, '^[eêiîouû]') then
return '<b>' .. negPrefix .. 'y</b>'
end
-- Elision before stems beginning with "a-" (removal of the final "-e").
if mw.ustring.match(stem, '^a') then
negPrefix = mw.ustring.sub(negPrefix, 1, -2)
return '<b>' .. negPrefix .. '</b>'
end
return '<b>' .. negPrefix .. '</b>'
end
end
-- =============================================================================
-- Standardization of the PREVERBAL PARTICLE
-- The proverbial particle "ê" is placed after the personal pronoun.
-- =============================================================================
-- If there are no verbal preparticles, return empty table.
function export.getPreverbParticles(preverbParticle, typeStem, isTransitive)
if not preverbParticle then
return {s1='', s2='', s3='', p1='', p2='', p3=''}
end
if preverbParticle == 'ê' then
local isErgative = isTransitive and (typeStem == 'past')
-- When the personal pronoun ends in a vowel, a "y-" is added before "ê".
-- If it's ergative, we use oblique pronouns: "min", "te", ...
if isErgative then
return {s1='ê/dê', s2='yê/dê', s3='yê/dê', p1='yê/dê', p2='yê/dê', p3='ê/dê'}
else
return {s1='ê/dê', s2='yê/dê', s3='ê/dê', p1='ê/dê', p2='ê/dê', p3='ê/dê'}
end
end
-- If the verbal preparticle is identical for all pronouns,
-- we create a table with the same value.
local preverbParticles = {}
for _, pers in ipairs(export.order) do
preverbParticles[pers] = preverbParticle
end
return preverbParticles
end
-- =============================================================================
-- RULES FOR CONSTRUCTING EACH VERB TENSE
-- This table lists, for each verb tense, what elements are required to form it:
-- - Verb conjugation is built by placing either the preverb "bi-" or "di-" before
-- the verb stem (past or present), followed by a personal ending.
-- - For the negative form, one of the prefixes "na-" or "ne-" is added as well.
-- - In some cases, a preverbal particle such as /ê/ or /dê/ is added before
-- the conjugated verb as well.
-- Not: - The "negPreverb" (preverb (bi-/di-) for negative tenses) parameter has a
-- value different from "nil" only for the Imperfect tense ("negPreverb=di").
-- - The parameter "negPrefix=na" is used only for the present indicative.
--
-- Preverb "di", used in: "indPresent"(present stem), "indImperfect"(past stem)
-- - Bo neyînî: pêşgira "di-" tenê di nav dema "IndImperfect" de tê bikaranîn.
-- Preverb "bi", used in: "indFuture"(present stem), "subPresent"(present stem),
-- "subImperfect"(past stem) = "condPresent"(past stem)
-- - The prefix "bi-" isn't used in negative forms.
--
-- Present stem, used in: "indPresent"(di)(na),
-- "indFuture"(bi)(ne) = "subPresent"(bi)(ne)
--
-- Past stem, used in: "indPreterite"(-)(ne), "indImperfect"(di)(ne), "indPluperfect"(-)(ne),
-- "indPerfect"(-)(ne), "indNwPluperfect"(-)(ne), "indFuturePerfect"(-)(ne),
-- "subPreterite"(-)(ne),
-- "subImperfect"(bi)(ne) = "condPresent"(bi)(ne),
-- "subPluperfect"(-)(ne) = "condPreterite"(-)(ne)
-- =============================================================================
-- Some conjugations are identical except that they differ only in the preverbal particle (/ê/, /dê/).
-- So, to avoid repeating the same information (and thus risking errors),
-- we establish the common part shared between these verbs.
local sharedTenseRules = {
indFuture = {
stemType = "present",
preverb = getPreverb['bi'],
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['present']
},
indFuturePerfect = {
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibim']
},
subImperfect = {
stemType = "past",
preverb = getPreverb['bi'],
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ama']
},
subPluperfect = {
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibûma']
}
}
local mt = {
__index = function(t, k)
local commonRules = t._commonRules
if commonRules then return commonRules[k] end
end
}
-- TENSES CONJUGATION RULES
export.tenseRules = {
-- IMPERATIVE MOOD
impPresent = setmetatable({
name = "impPresent",
nameKu = "raweya fermanî",
nameEn = "present imperative",
mode = "imperative",
_commonRules = sharedTenseRules.indFuture,
preverbParticle = nil
}, mt),
-- INDICATIVE MOOD
indPresent = {
name = "indPresent",
nameKu = "dema niha",
nameEn = "present",
mode = "indicative",
stemType = "present",
preverb = getPreverb['di'],
negPreverb = nil,
negPrefix = getNegPrefix['na'],
endings = getEndings['present'],
preverbParticle = nil
},
indPreterite = {
name = "indPreterite",
nameKu = "raboriya sade",
nameEn = "simple past",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['past'],
preverbParticle = nil
},
indImperfect = {
name = "indImperfect",
nameKu = "raboriya berdest",
nameEn = "Imperfect",
mode = "indicative",
stemType = "past",
preverb = getPreverb['di'],
negPreverb = getPreverb['di'],
negPrefix = getNegPrefix['ne'],
endings = getEndings['past'],
preverbParticle = nil
},
indPluperfect = {
name = "indPluperfect",
nameKu = "raboriya dûr",
nameEn = "pluperfect",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibûm'],
preverbParticle = nil
},
indFuture = setmetatable({
name = "indFuture",
nameKu = "dema bê",
nameEn = "future",
mode = "indicative",
_commonRules = sharedTenseRules.indFuture,
preverbParticle = 'ê'
}, mt),
indFuturePerfect = setmetatable({
name = "indFuturePerfect",
nameKu = "dahatiya pêş",
nameEn = "future perfect",
mode = "indicative",
_commonRules = sharedTenseRules.indFuturePerfect,
preverbParticle = 'ê'
}, mt),
-- In some books, the "perfect" and "nonconfirmative pluperfect" tenses
-- are classified in the "inferential mood" ("moda neşahidî").
-- Currently we classify them using the indicative mood (at the end).
indPerfect = {
name = "indPerfect",
nameKu = "raboriya dûdar",
nameEn = "perfect",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ime'],
preverbParticle = nil
},
indNwPluperfect = {
name = "indNwPluperfect",
nameKu = "çîrokiya boriya dûdar",
nameEn = "non-witnessed pluperfect",
mode = "indicative",
stemType = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibûme'],
preverbParticle = nil
},
-- SUBJUNCTIVE MOOD
subjPresent = setmetatable({
name = "subjPresent",
nameKu = "dema nihaya xwestekî",
nameEn = "present subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.indFuture,
preverbParticle = nil
}, mt),
subjPreterite = setmetatable({
name = "subjPreterite",
nameKu = "dema boriya xwestekî",
nameEn = "preterite subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.indFuturePerfect,
preverbParticle = nil,
}, mt),
subjImperfect = setmetatable({
name = "subjImperfect",
nameKu = "raboriya bilaniyê",
nameEn = "imperfect subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.subImperfect,
preverbParticle = nil,
}, mt),
subjPluperfect = setmetatable({
name = "subjPluperfect",
nameKu = "raboriya dûr a bilaniyê",
nameEn = "pluperfect subjunctive",
mode = "subjunctive",
_commonRules = sharedTenseRules.subPluperfect,
preverbParticle = nil
}, mt),
-- CONDITIONAL MOOD
condPresent = setmetatable({
name = "condPresent",
nameKu = "çîrokiya dema nihaya mercî",
nameEn = "present conditional",
mode = "conditional",
_commonRules = sharedTenseRules.subImperfect,
preverbParticle = 'ê'
}, mt),
condPreterite = setmetatable({
name = "condPreterite",
nameKu = "dema boriya mercî",
nameEn = "preterite conditional",
mode = "conditional",
_commonRules = sharedTenseRules.subPluperfect,
preverbParticle = 'ê'
}, mt),
}
-- =============================================================================
-- MAIN CONJUGATION FUNCTOIN
-- This function returns an array containing the conjugation table for a given
-- tense as well as other information about the conjugated verb.
-- =============================================================================
function export.conjugate(opts)
opts = opts or {}
-- Required parameters
local tense = opts.tense or error("'tense' required", 2)
--One of the two parameters is required:
-- - If the tense uses the present stem, indicate "presentStem".
-- - If it uses the past stem, indicate "pastStem".
local presentStem = opts.presentStem
local pastStem = opts.pastStem
-- Optional parameters
local isTransitive = opts.isTransitive or false -- Indicate if the verb is transitive (true/false)
local isNegative = opts.isNegative or false -- Indicate if it's the negative form (true/false)
local isCompoundVerb = opts.isCompoundVerb or false -- Indicate if it's a compound verb (true/false)
local preSimpleVerb = opts.preSimpleVerb or '' -- The part before the simple verb
local postSimpleVerb = opts.postSimpleVerb or '' -- The part after the simple verb
-- These parameters are provided when the verb is irregular.
-- Allows you to manually modify preverbs ("bi-"" or "di-")
-- and negation prefixes ("na-" or "ne-")
local overridePreverb = {
-- Preverbs (bi-, di)
presentBi = opts.presentBi or nil,
presentDi = opts.presentDi or nil,
pastBi = opts.pastBi or nil,
pastDi = opts.pastDi or nil,
-- Same preverbs ("past" and "present" stem)
sameBi = opts.sameBi or nil,
sameDi = opts.sameDi or nil,
}
local overrideNegPrefix = {
-- Neg. prefix (na-, ne-)
presentNa = opts.presentNa or nil,
presentNe = opts.presentNe or nil,
pastNe = opts.pastNe or nil,
-- same neg. prefix (for past and present stem)
sameNe = opts.sameNe or nil,
impMe = opts.impMe or nil,
}
-- By default, the negation of the imperative is constructed from the prefix "me-"".
-- To obtain the second variant, the prefix with "ne-", you must specify "impNegForm=2".
local impNegForm = opts.impNegForm or 1
-- Accent/ Devok
local accent = opts.accent or 'std'
-- If "tags='na'", remove links/tags
local tags = opts.tags or 'erê'
-- If addPreverbParticles='na', remove preverb particles (ê/dê) before
-- the conjugated verbs.
local addPreverbParticles = opts.addPreverbParticles or 'erê'
-- We add a space to the left of the "postSimpleVerb" because it shouldn't be attached
-- to the simple verb.
if (postSimpleVerb ~= '' and postSimpleVerb ~=nil) then
postSimpleVerb = ' ' .. postSimpleVerb
end
-- Access to the classification table and retrieval of verb tense parameters
local infoTense = deepCopy(export.tenseRules[tense], 'copy') or false
-- We check that this tense is indeed in table "tenseRules".
if (not infoTense) then
return '<span style="color:red">Unknown tense: ' .. tense ..'</span>'
end
-- We check that one of the two parameters of the stem is given
if (infoTense.stemType == 'present' and not presentStem) then
return '<span style="color:red">presentStem parameter required</span>'
elseif (infoTense.stemType == 'past' and not pastStem) then
return '<span style="color:red">pasttStem parameter required</span>'
end
-- Choice between the present stem or past stem
local stem = (infoTense.stemType == 'present') and presentStem or pastStem
--────────────────────────────
-- Conjugation construction --
-- ───────────────────────────
local preverb = ''
local negPrefix = ''
-- +++++++++++++++++++++++++++
-- Lêkerin nestandard --
-- +++++++++++++++++++++++++++
-- çûn
if (stem == 'her-er-r') then
if tense == 'indPresent' then
if isNegative then
stem = 'r'
else
stem = 'er'
overridePreverb.presentDi = 't'
end
elseif ({impPresent=true, indFuture=true, subjPresent=true})[tense] then
overridePreverb.presentBi = ''
if isNegative then
stem = 'r'
else
stem = 'her'
end
end
end
-- hatin
if (stem == 'wer' and pastStem == 'hat') then
if ({impPresent=true, indFuture=true, subjPresent=true})[tense] then
if isNegative then
stem = 'ê'
else
overridePreverb.presentBi = ''
stem = 'wer'
end
elseif (tense == 'indPresent') then
stem = 'ê'
end
end
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Ruturns the verb type: "simpleVerb" or "preverbVerb" or "compoundVerb"
local verbStruct = export.verbStruct(isCompoundVerb, preSimpleVerb)
if isNegative then
negPrefix = infoTense:negPrefix{stem=stem,
impNegForm=impNegForm,
overrideNegPrefix=overrideNegPrefix}
if infoTense.negPreverb then
preverb = infoTense:negPreverb{stem=stem, verbStruct=verbStruct,
overridePreverb=overridePreverb}
end
else
if infoTense.preverb then
preverb = infoTense:preverb{stem=stem, verbStruct=verbStruct,
overridePreverb=overridePreverb,
accent=accent}
end
end
infoTense.conj = {}
local spacing = isCompoundVerb and ' ' or ''
local endings = infoTense:endings(stem, accent)
local preverbParticles = export.getPreverbParticles(
infoTense.preverbParticle,
infoTense.stemType, isTransitive
)
local isErgative = isTransitive and (infoTense.stemType == 'past')
-- Creating the conjugation table for a given tense
for _, pers in ipairs(export.order) do
local ending
local conjSimbleVerb
local conjVerb
if isErgative then
ending = endings.s3
else
ending = endings[pers]
end
-- Adding space after the preverbal particle, and
-- if "addPreverbParticles='na'": remove preverb particles (ê/dê).
local preverbParticle = ''
if infoTense.preverbParticle and addPreverbParticles ~= 'na' then
preverbParticle = preverbParticles[pers] .. ' '
end
conjSimbleVerb = negPrefix .. preverb .. stem .. ending
-- Adding prefixe and suffixe
conjVerb = preSimpleVerb .. spacing .. conjSimbleVerb .. postSimpleVerb
-- Spelling correction(îy -> iy)
conjVerb = gsub(conjVerb, 'îy', 'iy')
-- Add a link / if tags='na' no links
if tags ~= 'na' then
conjVerb = link{term=conjVerb, lang=langKu}
end
-- Addition of the preverbal particle
infoTense.conj[pers] = preverbParticle .. conjVerb
end
-- Imperative
if (infoTense.name == 'impPresent') then
infoTense.conj.s1 = nil
infoTense.conj.s2 = infoTense.conj.s3
infoTense.conj.s3 = nil
infoTense.conj.p1 = nil
-- infoTense.conj.p2 = infoTense.conj.p2
infoTense.conj.p3 = nil
end
return infoTense
end
-- =============================================================================
-- END
-- =============================================================================
-- Some useful tools
-- =============================================================================
-- Returns the list of verb tenses
export.tensesList = function()
local list = {}
for _, tense in pairs(export.tenseRules) do
table.insert(list, tense.name)
end
return list
end
-- Concatenation of pronouns and conjugated verbs
-- (for a given conjugate tense in all persons of that tense)
function export.concatPronouns(pronoms, conjVerbs)
local concatTab = {}
for _, pers in ipairs(export.order) do
local pronom = pronoms[pers] or ""
local verbe = conjVerbs[pers] or ""
if pronom == "" then
concatTab[pers] = verbe
elseif verbe == "" then
concatTab[pers] = pronom
else
concatTab[pers] = pronom .. " " .. verbe
end
end
return concatTab
end
-- Remove duplicates
local function removeDuplicates(list)
local seen = {}
local result = {}
for _, value in ipairs(list) do
if not seen[value] then
seen[value] = true
table.insert(result, value)
end
end
return result
end
-- =============================================================================
-- ADDITIONAL STEM OF THE PAST AND PRESENT (pastStem2, ... and presentStem2, ...)
-- This function does nothing more than add additional parameters for verb stems
-- in the past and present tenses.
-- Conjugations for the different stems will be separated by "/"
-- =============================================================================
function export.conjugateMultiStem(baseOpts, tense, presentStems, pastStems, negation)
local opts = deepCopy(baseOpts or {}, 'copy')
opts.tense = tense
if negation == 'negative' then
opts.isNegative = true
end
-- We capture the true value of addPreverbParticles
local addPreverbParticles = opts.addPreverbParticles
-- This is so that we can delete proverbs to eliminate duplicates
-- and keep each proverb only once, at the beginning.
opts.addPreverbParticles = 'na'
presentStems = presentStems or {}
pastStems = pastStems or {}
local infoTense = deepCopy(export.tenseRules[tense], 'copy')
if not infoTense then
return '<span style="color:red">Unknown tense: ' .. tostring(tense) ..'</span>'
end
local stems = (infoTense.stemType == 'present') and presentStems or pastStems
-- For each verb stem, its conjugation table is calculated and stored in conjTabs.
local conjTabs = {}
for i = 1, #stems do
local stem = stems[i]
if stem then
if (infoTense.stemType == 'past') then
opts.pastStem = stem
elseif (infoTense.stemType == 'present') then
opts.presentStem = stem
-- For the recognition of irregular verbs based on the past-stem part
-- see: "çûn" û "hatin"
opts.pastStem = pastStems[1]
end
local result = export.conjugate(opts)
if result and result.conj then
table.insert(conjTabs, result.conj)
end
end
end
-- We concatenate each row of the conjugation tables.
local preverbParticles = deepCopy(export.getPreverbParticles(
infoTense.preverbParticle,
infoTense.stemType,
opts.isTransitive
), 'copy')
local concatConjTabs = {}
for _, pers in ipairs(export.order) do
local frag = {}
for i = 1, #conjTabs do
local val = conjTabs[i][pers]
if val then
table.insert(frag, tostring(val))
end
end
frag = removeDuplicates(frag)
if (infoTense.preverbParticle and addPreverbParticles ~= 'na') then
concatConjTabs[pers] = preverbParticles[pers] .. ' '
.. table.concat(frag, ' — ')
else
concatConjTabs[pers] = table.concat(frag, ' — ')
end
end
infoTense.conj = concatConjTabs
return infoTense
end
-- ====================================================================================
-- VERB CONJUGATION IN ALL TENSES WITH OR WITHOUT PRONOUNS
-- ====================================================================================
function export.conjugateAllTenses(baseOpts, presentStems, pastStems, negation, concatPrs)
-- "concatPrs=false" table without pronouns
local opts = deepCopy(baseOpts or {}, 'copy')
if negation == 'negative' then
opts.isNegative = true
end
presentStems = presentStems or {}
pastStems = pastStems or {}
-- Concatenation of pronouns and conjugated verbs
local concatPronouns = export.concatPronouns
local tensesList = export.tensesList()
-- Conjugation in all tenses
local conjTab = {}
for _, tense in ipairs(tensesList) do
-- Conjugations without the pronouns
local conjData = deepCopy(
export.conjugateMultiStem(opts, tense, presentStems, pastStems),
'copy'
)
-- We concatenate the pronouns and the verbs if "concatPrs" is different of "false"
-- No pronouns for the imperative mood
if tense ~= 'impPresent' and concatPrs ~= false then
local infoTense = deepCopy(export.tenseRules[tense], 'copy')
local pronoms = deepCopy(
export.conjPronouns(infoTense.stemType, infoTense.mode, opts.isTransitive)
)
conjData.conj = concatPronouns(pronoms, conjData.conj)
end
conjTab[tense] = conjData
end
return conjTab
end
-- ====================================================================================
-- Allows you to obtain a given conjugation from a model.
-- Ex. {{#invoke:ku-tewandin|tew|dem=indPresent|kes=s1}}
-- See {{ku-tewîn-lk-niha}}
-- ====================================================================================
function export.tew(frame)
local args = frame:getParent().args
local baseOpts = {
isNegative = frame.args['neyînî'] or false,
isTransitive = args['form'],
isCompoundVerb = args['valahî'] or false,
preSimpleVerb = args['pêşgir'] or nil,
postSimpleVerb = args['paşgir'] or nil,
-- overridePreverb:
presentBi = frame['nihaBi'] or nil,
presentDi = frame['nihaDi'] or nil,
pastBi = frame['borîBi'] or nil,
pastDi = frame['borîDi'] or nil,
sameBi = frame['bi'] or nil,
sameDi = frame['di'] or nil,
-- overrideNegPrefix:
presentNa = frame['na'] or nil,
presentNe = frame['nihaNe'] or nil,
pastNe = frame['borîNe'] or nil,
sameNe = frame['ne'] or nil,
impMe = frame['me'] or nil,
impNegForm = 1,
tags = args['lînk'] or 'erê',
accent = args['devok'] or 'std',
}
local tense = frame.args['dem'] or nil
local pers = frame.args['kes'] or nil
local presentStems = {args['niha'], args['niha2'], args['niha3']}
local pastStems = {args['borî'], args['borî2'], args['borî3']}
-- A few checks
if (baseOpts.isTransitive == 'gerguhêz') then
baseOpts.isTransitive = true
elseif (baseOpts.isTransitive == 'negerguhêz') then
baseOpts.isTransitive = false
else
return '<span style="color:red">form = gerguhêz / negerguhêz</span>'
end
if (baseOpts.isCompoundVerb == 'erê') then
baseOpts.isCompoundVerb = true
else
baseOpts.isCompoundVerb = false
end
if (baseOpts.isNegative == 'erê') then
baseOpts.isNegative = true
end
local tabConj = export.conjugateMultiStem(baseOpts, tense, presentStems, pastStems).conj
return tabConj[pers]
end
-- ====================================================================================
-- GET COMMMA SEPARED FORMS
-- Bnr. [[MediaWiki:Gadget-QQ.js]]
-- Ex. {{#invoke:ku-tewandin|get_comma_separated_forms|niha=kev|borî=ket}}
-- ====================================================================================
function export.get_comma_separated_forms(frame)
local opts = {
presentStem = frame.args['niha'],
pastStem = frame.args['borî'],
isTransitive = false,
isNegative = false,
isCompoundVerb = frame['valahî'] or false,
preSimpleVerb = frame['pêşgir'] or '',
postSimpleVerb = frame['paşgir'] or '',
-- overridePreverb:
presentBi = frame['nihaBi'] or nil,
presentDi = frame['nihaDi'] or nil,
pastBi = frame['borîBi'] or nil,
pastDi = frame['borîDi'] or nil,
sameBi = frame['bi'] or nil,
sameDi = frame['di'] or nil,
-- overrideNegPrefix:
presentNa = frame['na'] or nil,
presentNe = frame['nihaNe'] or nil,
pastNe = frame['borîNe'] or nil,
sameNe = frame['ne'] or nil,
impMe = frame['me'] or nil,
impNegForm = 1,
tags = 'na', -- Remove links/tags
addPreverbParticles = 'na' -- Remove preverb particles (ê/dê)
}
local function concateList(tenseList)
local concatList = {}
for _, pers in ipairs({"s1", "s2", "s3", "p1"}) do
local tense = tenseList[pers]
table.insert(concatList, tense)
end
return table.concat(concatList, ",")
end
local tenseList = {'indPresent','indPreterite','indImperfect',
'indPluperfect','indPerfect','indNwPluperfect',
'indFuture','indFuturePerfect',
'subjImperfect','subjPluperfect'
}
local concatAllTense = {}
for i = 1, #tenseList do
local tense = tenseList[i]
if export.tenseRules[tense] then
opts.tense = tense
local conj = shallowCopy(export.conjugate(opts).conj)
local concatTense = concateList(conj)
table.insert(concatAllTense, concatTense)
end
end
return table.concat(concatAllTense, ",")
end
return export
jkuco5agazjriavye2gecu1tg6bdki0
Modul:ku-tewandin/tablo
828
628615
6237738
6237715
2026-06-15T13:07:13Z
Ghybu
1393
6237738
Scribunto
text/plain
local export = {}
local conj = require('Modul:ku-tewandin')
local lang = mw.getContentLanguage()
function export.tablo(frame)
local args = frame:getParent().args
local baseOpts = {
isTransitive = args['form'],
isCompoundVerb = args['valahî'] or false,
preSimpleVerb = args['pêşgir'] or '',
postSimpleVerb = args['paşgir'] or '',
accent = args['devok'] or 'std',
-- overridePreverb:
presentBi = args['nihaBi'] or nil,
presentDi = args['nihaDi'] or nil,
pastBi = args['borîBi'] or nil,
pastDi = args['borîDi'] or nil,
sameBi = args['bi'] or nil,
sameDi = args['di'] or nil,
-- overrideNegPrefix:
presentNa = args['na'] or nil,
presentNe = args['nihaNe'] or nil,
pastNe = args['borîNe'] or nil,
sameNe = args['ne'] or nil,
impMe = args['me'] or nil,
-- impNegForm = 1, -- By default negative form with 'me' (1).
-- tags = 'erê',
-- addPreverbParticles = 'erê',
}
local presentStems = {args['niha'], args['niha2'], args['niha3']}
local pastStems = {args['borî'], args['borî2'], args['borî3']}
if (baseOpts.isTransitive == 'gerguhêz') then
baseOpts.isTransitive = true
elseif (baseOpts.isTransitive == 'negerguhêz') then
baseOpts.isTransitive = false
else
return '<span style="color:red">form = gerghuhêz / negerguhêz</span>'
end
if (baseOpts.isCompoundVerb == 'erê') then
baseOpts.isCompoundVerb = true
else
baseOpts.isCompoundVerb = false
end
-- Conjugation table in all tenses
local infoTense = conj.conjugateAllTenses(baseOpts, presentStems, pastStems)
-- Negatives conjugations table
local negInfoTense = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'negative')
-- Imperatrive form '2'; negative form with 'ne'
baseOpts.impNegForm = 2
local impNegForm2 = conj.conjugateMultiStem(baseOpts, 'impPresent', presentStems, pastStems, 'negative').conj
-- Creation of internal conjugation tables for the different tenses
local function conjugateTable(tense)
local nameKu = lang:ucfirst(infoTense[tense].nameKu) -- Kurdish name
local nameEn = lang:ucfirst(infoTense[tense].nameEn) -- English name
local idName = infoTense[tense].name -- 'tenseRules' name (indPresent, ...)
local classStem = infoTense[tense].stemType -- 'present' or 'past'
-- First, create the table header.
local tabHeader = '\n! colspan="2" id="' .. idName .. '"'
.. 'class="' .. classStem .. '-stem tense-table-title" |'
.. nameKu .. ' - <small><i>-{'.. nameEn ..'}-</i></small>'
.. '\n|-'
.. '\n! class="negative" | Erênî'
.. '\n! class="positive" | Neyînî'
.. '\n|-'
-- Create the table body.
local tabBody = ''
for _, pers in ipairs(conj.order) do
tabBody = tabBody .. '\n|' .. infoTense[tense].conj[pers]
.. '\n|' .. negInfoTense[tense].conj[pers]
.. '\n|-'
end
-- Create the table (header + body).
local tab = '\n{| cellpadding="2" class="tense-table"'
.. '\n|-'
.. tabHeader
.. tabBody
.. '\n|}'
return tab
end
--Retrieving some parameters for creating the main table header
local verb = args[1]
local transitivity = args['form']
local preSimpleVerb = args['pêşgir'] or ''
local postSimpleVerb = args['paşgir'] or ''
-- Cureyê lêkerê
local verbStruc = conj.verbStruct(baseOpts.isCompoundVerb, baseOpts.preSimpleVerb)
if (verbStruc == 'preverbVerb') then
verbStruc = 'pêkhatî'
elseif (verbStruc == 'compoundVerb') then
verbStruc = 'hevedudanî'
else
verbStruc = 'xwerû'
end
local prsStemsFormat = {}
for _, stem in ipairs(presentStems) do
if stem then prsStemsFormat[#prsStemsFormat+1] = preSimpleVerb .. '-' .. stem ..'-' end
end
local pstStemsFormat = {}
for _, stem in ipairs(pastStems) do
if stem then pstStemsFormat[#pstStemsFormat+1] = preSimpleVerb .. '-' .. stem ..'-' end
end
local prsStems = table.concat(prsStemsFormat, ' / ') .. postSimpleVerb
local pstStems = table.concat(pstStemsFormat, ' / ') .. postSimpleVerb
return
'{| align="center" class="conj-table"'
.. '\n|-'
.. '\n| colspan="8" class="title" | Tewandina lêkera [[' .. verb .. ']]<br><span style="font-weight:normal;">(' .. verbStruc .. ', ' .. transitivity .. ')</span>'
.. '\n|-'
.. '\n! colspan="2" class="present-stem" | Rehê dema niha'
.. '\n! colspan="6" style="font-weight:normal; text-align:center; border-bottom:dotted 1px grey;" | ' .. prsStems
.. '\n|-'
.. '\n! colspan="2" class="past-stem" | Rehê dema borî'
.. '\n! colspan="6" style="font-weight:normal; text-align:center;" | ' .. pstStems
.. '\n|-'
.. '\n|'
.. '\n|-'
.. '\n| colspan="8" id="imp" class="mood" | Raweya fermanî - <small><i>Imperative</i></small>'
.. '\n|-'
.. '\n| colspan="8" valign="top" | '
.. '\n{| cellpadding="2" class="tense-table"'
.. '\n|-'
.. '\n| colspan="2" class="present-stem" style="border-top:1px dotted grey; border-bottom:1px dotted grey"| '
.. '\n|-'
.. '\n! class="negative" | Erênî'
.. '\n! class="positive" | Neyînî'
.. '\n|-'
.. '\n| valign="top" | <span style="color:gray">(tû)</span> ' .. infoTense.impPresent.conj.s2
.. '\n| valign="top" | <span style="color:gray">(tû)</span> ' .. negInfoTense.impPresent.conj.s2
.. '<br> <span style="color:gray">(tû)</span> ' .. impNegForm2.s2
.. '\n|-'
.. '\n| valign="top" | <span style="color:gray">(hûn)</span> ' .. infoTense.impPresent.conj.p2
.. '\n| valign="top" | <span style="color:gray">(hûn)</span> ' .. negInfoTense.impPresent.conj.p2
.. '<br> <span style="color:gray">(hûn)</span> ' .. impNegForm2.p2
..'\n|}'
.. '\n|-'
.. '\n| colspan="8" id="ind" class="mood" | Raweya pêşkerî - <small><i>Indicative</i></small>'
.. '\n|-'
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('indPresent')
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('indPreterite')
.. '\n|-'
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('indImperfect')
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('indPluperfect')
.. '\n|-'
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('indFuture')
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('indFuturePerfect')
.. '\n|-'
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('indPerfect')
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('indNwPluperfect')
.. '\n|-'
.. '\n| colspan="8" id="subj" class="mood" | Raweya xwestekî - <small><i>Subjunctive</i></small>'
.. '\n|-'
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('subjPresent')
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('subjPreterite')
.. '\n|-'
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('subjImperfect')
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('subjPluperfect')
.. '\n|-'
.. '\n| colspan="8" id="cond" class="mood" | Raweya mercî - <small><i>Conditional</i></small>'
.. '\n|-'
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('condPresent')
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('condPreterite')
.. '\n|}'
end
return export
7t72r333qqquvavqvpgwfifq27rxtl7
6237838
6237738
2026-06-15T20:40:14Z
Ghybu
1393
6237838
Scribunto
text/plain
local export = {}
local conj = require('Modul:ku-tewandin')
local lang = mw.getContentLanguage()
function export.tablo(frame)
local args = frame:getParent().args
local baseOpts = {
isTransitive = args['form'],
isCompoundVerb = args['valahî'] or false,
preSimpleVerb = args['pêşgir'] or '',
postSimpleVerb = args['paşgir'] or '',
accent = args['devok'] or 'std',
-- overridePreverb:
presentBi = args['nihaBi'] or nil,
presentDi = args['nihaDi'] or nil,
pastBi = args['borîBi'] or nil,
pastDi = args['borîDi'] or nil,
sameBi = args['bi'] or nil,
sameDi = args['di'] or nil,
-- overrideNegPrefix:
presentNa = args['na'] or nil,
presentNe = args['nihaNe'] or nil,
pastNe = args['borîNe'] or nil,
sameNe = args['ne'] or nil,
impMe = args['me'] or nil,
-- impNegForm = 1, -- By default negative form with 'me' (1).
-- tags = 'erê',
-- addPreverbParticles = 'erê',
}
local presentStems = {args['niha'], args['niha2'], args['niha3']}
local pastStems = {args['borî'], args['borî2'], args['borî3']}
if (baseOpts.isTransitive == 'gerguhêz') then
baseOpts.isTransitive = true
elseif (baseOpts.isTransitive == 'negerguhêz') then
baseOpts.isTransitive = false
else
return '<span style="color:red">form = gerghuhêz / negerguhêz</span>'
end
if (baseOpts.isCompoundVerb == 'erê') then
baseOpts.isCompoundVerb = true
else
baseOpts.isCompoundVerb = false
end
-- Conjugation table in all tenses
local infoTense = conj.conjugateAllTenses(baseOpts, presentStems, pastStems)
-- Negatives conjugations table
local negInfoTense = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'negative')
-- Imperatrive form '2'; negative form with 'ne'
baseOpts.impNegForm = 2
local impNegForm2 = conj.conjugateMultiStem(baseOpts, 'impPresent', presentStems, pastStems, 'negative').conj
-- Creation of internal conjugation tables for the different tenses
local function conjugateTable(tense)
local nameKu = lang:ucfirst(infoTense[tense].nameKu) -- Kurdish name
local nameEn = lang:ucfirst(infoTense[tense].nameEn) -- English name
local idName = infoTense[tense].name -- 'tenseRules' name (indPresent, ...)
local classStem = infoTense[tense].stemType -- 'present' or 'past'
-- First, create the table header.
local tabHeader = '\n! colspan="2" id="' .. idName .. '"'
.. 'class="' .. classStem .. '-stem tense-table-title" |'
.. nameKu .. ' - <small><i>-{'.. nameEn ..'}-</i></small>'
.. '\n|-'
.. '\n! class="negative" | Erênî'
.. '\n! class="positive" | Neyînî'
.. '\n|-'
-- Create the table body.
local tabBody = ''
for _, pers in ipairs(conj.order) do
tabBody = tabBody .. '\n|' .. infoTense[tense].conj[pers]
.. '\n|' .. negInfoTense[tense].conj[pers]
.. '\n|-'
end
-- Create the table (header + body).
local tab = '\n{| cellpadding="2" class="tense-table"'
.. '\n|-'
.. tabHeader
.. tabBody
.. '\n|}'
return tab
end
--Retrieving some parameters for creating the main table header
local verb = args[1]
local transitivity = args['form']
local preSimpleVerb = args['pêşgir'] or ''
local postSimpleVerb = args['paşgir'] or ''
-- Cureyê lêkerê
local verbStruc = conj.verbStruct(baseOpts.isCompoundVerb, baseOpts.preSimpleVerb)
if (verbStruc == 'preverbVerb') then
verbStruc = 'pêkhatî'
elseif (verbStruc == 'compoundVerb') then
verbStruc = 'hevedudanî'
else
verbStruc = 'xwerû'
end
local prsStemsFormat = {}
for _, stem in ipairs(presentStems) do
if stem then prsStemsFormat[#prsStemsFormat+1] = preSimpleVerb .. '-' .. stem ..'-' end
end
local pstStemsFormat = {}
for _, stem in ipairs(pastStems) do
if stem then pstStemsFormat[#pstStemsFormat+1] = preSimpleVerb .. '-' .. stem ..'-' end
end
local prsStems = table.concat(prsStemsFormat, ' / ') .. postSimpleVerb
local pstStems = table.concat(pstStemsFormat, ' / ') .. postSimpleVerb
-- The negation in "me-" is deleted in the imperative when the accent is equal to "rojhilatî.
local function rojhilatiNegForm(tags)
if args['devok'] == 'rojhilatî' then
return ''
else
return tags
end
end
return
'{| align="center" class="conj-table"'
.. '\n|-'
.. '\n| colspan="8" class="title" | Tewandina lêkera [[' .. verb .. ']]<br><span style="font-weight:normal;">(' .. verbStruc .. ', ' .. transitivity .. ')</span>'
.. '\n|-'
.. '\n! colspan="2" class="present-stem" | Rehê dema niha'
.. '\n! colspan="6" style="font-weight:normal; text-align:center; border-bottom:dotted 1px grey;" | ' .. prsStems
.. '\n|-'
.. '\n! colspan="2" class="past-stem" | Rehê dema borî'
.. '\n! colspan="6" style="font-weight:normal; text-align:center;" | ' .. pstStems
.. '\n|-'
.. '\n|'
.. '\n|-'
.. '\n| colspan="8" id="imp" class="mood" | Raweya fermanî - <small><i>Imperative</i></small>'
.. '\n|-'
.. '\n| colspan="8" valign="top" | '
.. '\n{| cellpadding="2" class="tense-table"'
.. '\n|-'
.. '\n| colspan="2" class="present-stem" style="border-top:1px dotted grey; border-bottom:1px dotted grey"| '
.. '\n|-'
.. '\n! class="negative" | Erênî'
.. '\n! class="positive" | Neyînî'
.. '\n|-'
.. '\n| valign="top" | <span style="color:gray">(tû)</span> ' .. infoTense.impPresent.conj.s2
.. '\n| valign="top" | <span style="color:gray">(tû)</span> ' .. impNegForm2.s2
.. rojhilatiNegForm('<br> <span style="color:gray">(tû)</span> ' .. negInfoTense.impPresent.conj.s2)
.. '\n|-'
.. '\n| valign="top" | <span style="color:gray">(hûn)</span> ' .. infoTense.impPresent.conj.p2
.. '\n| valign="top" | <span style="color:gray">(hûn)</span> ' .. impNegForm2.p2
.. rojhilatiNegForm('<br> <span style="color:gray">(hûn)</span> ' .. negInfoTense.impPresent.conj.p2)
..'\n|}'
.. '\n|-'
.. '\n| colspan="8" id="ind" class="mood" | Raweya pêşkerî - <small><i>Indicative</i></small>'
.. '\n|-'
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('indPresent')
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('indPreterite')
.. '\n|-'
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('indImperfect')
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('indPluperfect')
.. '\n|-'
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('indFuture')
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('indFuturePerfect')
.. '\n|-'
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('indPerfect')
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('indNwPluperfect')
.. '\n|-'
.. '\n| colspan="8" id="subj" class="mood" | Raweya xwestekî - <small><i>Subjunctive</i></small>'
.. '\n|-'
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('subjPresent')
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('subjPreterite')
.. '\n|-'
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('subjImperfect')
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('subjPluperfect')
.. '\n|-'
.. '\n| colspan="8" id="cond" class="mood" | Raweya mercî - <small><i>Conditional</i></small>'
.. '\n|-'
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('condPresent')
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('condPreterite')
.. '\n|}'
end
return export
k81lu28vwo7tm0eta6gmc2b6pexvtob
Gotûbêja modulê:ku-tewandin
829
628996
6237841
6237708
2026-06-15T20:51:08Z
Ghybu
1393
/* Paşgirên lêkeran di kurmanciya rojhilatî de */ Bersiv
6237841
wikitext
text/x-wiki
{{arşîvkirin|1=
* [[Gotûbêja modulê:ku-tewandin/arşîv 1|Arşîv 1]]
}}
== Ergatîvî ==
; Lêkera ''[[Tewandin:kirin#indPreterite|kirin]]'' (dema borî):
{| class="wikitable"
|+ {{reng2|green|Biker}} + Berkar {{nobold|(bireser/obje)}} + lêkera tewandî
|-
! {{reng2|green|Biker}} \ Berkar !! ez !! tu !! ew/– !! em !! hûn !! ew
|-
! {{reng2|green|min}}
| <u>xwe</u> kirim || kirî || style="background-color:#FFF9E0"| kir || kirin || kirin || kirin
|-
! {{reng2|green|te}}
| kirim || <u>xwe</u> kirî || style="background-color:#FFF9E0"| kir || kirin || kirin || kirin
|-
! {{reng2|green|wê/wî}}
| kirim || kirî || style="background-color:#FFF9E0"| <u>xwe</u>/– kir || kirin || kirin || kirin
|-
! {{reng2|green|me}}
| kirim || kirî || style="background-color:#FFF9E0"| kir || <u>xwe</u> kirin || kirin || kirin
|-
! {{reng2|green|we}}
| kirim || kirî || style="background-color:#FFF9E0"| kir || kirin || <u>xwe</u> kirin || kirin
|-
! {{reng2|green|wan}}
| kirim || kirî || style="background-color:#FFF9E0"| kir || kirin || kirin || <u>xwe</u> kirin
|}
* <u>Xwandina tabloyê</u> ({{reng2|green|Bik.}} + '''Berk.''' + ''L''):
*:stûn1 ('''Berk.'''=ez): {{reng2|green|min}} '''ez''' <u>xwe</u> kirim; {{reng2|green|te}} '''ez''' kirim; {{reng2|green|wê/wî}} '''ez''' kirim; {{reng2|green|me}} '''ez''' kirim; {{reng2|green|we}} '''ez''' kirim; {{reng2|green|hûn}} '''ez''' kirim
*:stûn2 ('''Berk.'''=tu): {{reng2|green|min}} '''tu''' kirî; {{reng2|green|te}} '''tu''' <u>xwe</u> kirî; {{reng2|green|wê/wî}} '''tu''' kirî; {{reng2|green|me}} '''tu''' kirî; ...
*:stûn3 ('''Berk.'''=ew/–): {{reng2|green|min}} '''(ew)''' kir; {{reng2|green|te}} '''(ew)''' kir; {{reng2|green|wê/wî}} '''(ew <u>xwe</u>)''' kir; {{reng2|green|me}} '''(ew)''' kir; ...
*: ...
Silav, em tewandinên lêkerên gerguhêz wekî tabloya jor tevlî Tabloya tewandinê ([[Tewandin:kirin]]) bikin? {{ping|Ferhengvan|Bikarhêner|Keyomerd}} [[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 23:21, 11 gulan 2026 (UTC)
:Ê min ket serê min. Lê min beşên ko "xwe" dihewînin fam nekir. Divê bo nimûne "min xwe kir" be, an jî "min ez kirim" be lê jixwe tiştekî werê jî tune ye. [[Bikarhêner:Keyomerd|Keyomerd]] ([[Gotûbêja bikarhêner:Keyomerd|gotûbêj]]) 08:36, 12 gulan 2026 (UTC)
::Bi vî awayî?
{| cellspacing="0" cellpadding="4" style=" border-collapse:collapse;" align=center
|+ {{{ser|}}}
|-style="border-bottom:solid 1px grey; border-top:solid 1px grey;"
!id="11" colspan="2" bgcolor=#FFFFE0|[[Pêvek:Rastnivîsî/Lêker/Dema niha|Dema niha]] - <small>''Present''</small>
!colspan="4" bgcolor=#ececff|[[Pêvek:Rastnivîsî/Lêker/Dema borî ya sade|Raboriya sade]] - <small>''Preterite''</small><br><small>Dema boriya têdeyî</small>
|-
|bgcolor=#F4F4F4|Erênî
|bgcolor=#F4F4F4|Neyînî
|bgcolor=#e9e9e9|{{reng2|green|Biker}}
|bgcolor=#e9e9e9|{{reng2|blue|Berkar}}
|bgcolor=#F4F4F4|Erênî
|bgcolor=#F4F4F4|Neyînî
|-
|ez dikim
|ez '''na'''kim
|{{reng2|green|te, wî/wê, we, wan}}
|{{reng2|blue|ez}}
|kirim
|'''ne'''kirim
|-
|tu dikî
|tu '''na'''kî
|{{reng2|green|min, wî/wê, me, wan}}
|{{reng2|blue|tu}}
|kirî
|'''ne'''kirî
|-
|ew dike
|ew '''na'''ke
|{{reng2|green|min, te, wî/wê, me, we, wan}}
|{{reng2|blue|ew}}
|kir
|'''ne'''kir
|-
|em dikin
|em '''na'''kin
|{{reng2|green|te, wî/wê, we, wan}}
|{{reng2|blue|em}}
|kirin
|'''ne'''kirin
|-
|hûn dikin
|hûn '''na'''kin
|{{reng2|green|min, wî/wê, me, wan}}
|{{reng2|blue|hûn}}
|kirin
|'''ne'''kirin
|-
|ew dikin
|ew '''na'''kin
|{{reng2|green|min, te, wî/wê, me, we, wan}}
|{{reng2|blue|ew}}
|kirin
|'''ne'''kirin
|}
::--[[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 15:26, 20 gulan 2026 (UTC)
:::{{silav|Bikarhêner}}. Tu dikarî van rûpelan çêkî:
:::* [//ku.wiktionary.org/w/index.php?title=Bikarh%C3%AAner:Ghybu/common.js&oldid=6236001] → tevlî [[MediaWiki:Gadget-kuTewandin.js]] bike
:::* <code><nowiki>Stûna bikerê (bireser/obje) di [[Şablon:ku-tewandin|tabloya tewandinê]] de berfire dike.</nowiki></code> → [[MediaWiki:Gadget-kuTewandin]]
:::* <code><nowiki>* kuTewandin[ResourceLoader|default]|kuTewandin.js</nowiki></code> → tevlî beşa "Rû" ([[MediaWiki:Gadgets-definition#Rû]]) bike.
:::* '''Encam''': [[Wîkîferheng:ceribandin]] / herwiha rûyê mobîlê û moda tarî jî hatin guherandin...
:::Spas! [[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 19:25, 24 gulan 2026 (UTC)
::::Çêbû? -- [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:25, 25 gulan 2026 (UTC)
:::::Vêga çêbû? -- [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 17:54, 25 gulan 2026 (UTC)
::::::{{çêbû}} Spas! [[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 19:50, 25 gulan 2026 (UTC)
:::::::Yên din (her dukên pêşîyê, eger bêkêr bin) jê bibim? -- [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 22:24, 25 gulan 2026 (UTC)
::::::::Erê, jê bibe. Spas! [[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 21:41, 26 gulan 2026 (UTC)
== Paşgirên lêkeran di kurmanciya rojhilatî de ==
:→ ''Binêre: [[Gotûbêja_modulê:ku-tewandin/arşîv_1#Paşgirên_lêkeran_di_kurmanciya_rojhilatî_de|Paşgirên_lêkeran_di_kurmanciya_rojhilatî_de]]''
{{silav|Ferhengvan}}. Min paşgirên lêkeran çêkirin (kod li [[Modul:ku-tewandin#L-132|'''vira''']] ye / [[Modul:ku-tewandin#L-290|kod]]) feqet kontrol kirin hewce ye, bnr. [[Tewandin:kirin/test]] û [[Tewandin:xistin/test]].<br>Min hemû paşgirên demên niha guherand: ''[[Tewandin:kirin/test#indPresent|'''indPresent''']], [[Tewandin:kirin/test#indFuture|'''indFuture''']], [[Tewandin:kirin/test#subjPresent|'''subjPresent''']], [[Tewandin:kirin/test#imp|'''imperative''']]''
Çend pirsên min hene:
# Tenê dema hiha û dema bê tên guherandin an jî hemû (''indPresent, indFuture, subjPresent, imperative'')
# Di devoka rojhilatê de raweya fermanî çito tê çêkirin wekî dema bê (kesê 3em)?<br> Di forma neyînî de kijan paşgir tê bikaranîn '''[[me-]]''' an '''[[ne-]]''' ?
# Paşgirên rojhilatî ji bo hemû rehan werin çêkirin an jî tenê yên ku di wê devokê de tên bikaranîn ? Niha bi parametreya {{param2|devok|rojhilatî}} tê çêkirin.
# Paşgirên demên borî?
[[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 00:22, 8 hezîran 2026 (UTC)
:Silav! Gelek spas. Di devokên kurmanciya rojhilatî de:
:1. Guherandin di dema indPresent, indFuture, subjPresent de hene.
:2. Imperatîv wek ya standard e: bike! bikin!
:3. Paşgira neyînîkirina împeratîvê "ne-" ye: neke! nekin!
:4. Mebesta te ew peyv in ku di kurmanciya rojhilatî de nayên bikaraîn? Eger ew be, bi nêrîna min divê em tenê ji wan lêkeran re çêkin ku bi rastî di kurmanciya rojhilatî de hene. Bo nimûne, lêkera "karîn/kanîn" di devokên kurmanciya rojhilatî de nîne lome nabe ku em li ber "karîn"ê "formên rojhilatî" bidin çunkî di pratîkê de formên wisa peyda nabin.
:4. Paşgirên de borî:
:- dema borî ya sade, atematîk: ez hat-im, tu hat-î, ew hat, em hat-în, hûn hat-in, ew hat-in
:- dema borî ya sade, tematîk: ez çû-m, tu çû-y (ne wek standard: çû-yî), ew çû, em çû-yn, hûn çû-n, ew çû-n
:- dema borî ya dûdar: varyanteke wek ya standard tê bikaranîn (hin varyantên din jî hene)
:- dema borî ya dûr: varyanteke wek ya standard tê bikaranîn (hin varyantên din jî hene) [[Bikarhêner:Ferhengvan|Ferhengvan]] ([[Gotûbêja bikarhêner:Ferhengvan|gotûbêj]]) 22:12, 14 hezîran 2026 (UTC)
::Spas! Min daxwazên te tevlî kodê kir: bi vî avayî tê çêkirin: [//ku.wiktionary.org/w/index.php?title=Tewandin:kirin&curid=61065&diff=6237839&oldid=5142075] / [//ku.wiktionary.org/w/index.php?title=Tewandin:xistin&curid=61054&diff=6237840&oldid=6236991] ({{param2|devok}}). Herwiha min tabloyên [[Tewandin:çûn]] (here, herin, ...) û [[Tewandin:hatin]] (were, werin, ...) jî sererast kir... [[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 20:51, 15 hezîran 2026 (UTC)
6fb1f1hxr3gpboiapf5vscu0o41onc8
6237846
6237841
2026-06-15T20:58:47Z
Ghybu
1393
/* Paşgirên lêkeran di kurmanciya rojhilatî de */
6237846
wikitext
text/x-wiki
{{arşîvkirin|1=
* [[Gotûbêja modulê:ku-tewandin/arşîv 1|Arşîv 1]]
}}
== Ergatîvî ==
; Lêkera ''[[Tewandin:kirin#indPreterite|kirin]]'' (dema borî):
{| class="wikitable"
|+ {{reng2|green|Biker}} + Berkar {{nobold|(bireser/obje)}} + lêkera tewandî
|-
! {{reng2|green|Biker}} \ Berkar !! ez !! tu !! ew/– !! em !! hûn !! ew
|-
! {{reng2|green|min}}
| <u>xwe</u> kirim || kirî || style="background-color:#FFF9E0"| kir || kirin || kirin || kirin
|-
! {{reng2|green|te}}
| kirim || <u>xwe</u> kirî || style="background-color:#FFF9E0"| kir || kirin || kirin || kirin
|-
! {{reng2|green|wê/wî}}
| kirim || kirî || style="background-color:#FFF9E0"| <u>xwe</u>/– kir || kirin || kirin || kirin
|-
! {{reng2|green|me}}
| kirim || kirî || style="background-color:#FFF9E0"| kir || <u>xwe</u> kirin || kirin || kirin
|-
! {{reng2|green|we}}
| kirim || kirî || style="background-color:#FFF9E0"| kir || kirin || <u>xwe</u> kirin || kirin
|-
! {{reng2|green|wan}}
| kirim || kirî || style="background-color:#FFF9E0"| kir || kirin || kirin || <u>xwe</u> kirin
|}
* <u>Xwandina tabloyê</u> ({{reng2|green|Bik.}} + '''Berk.''' + ''L''):
*:stûn1 ('''Berk.'''=ez): {{reng2|green|min}} '''ez''' <u>xwe</u> kirim; {{reng2|green|te}} '''ez''' kirim; {{reng2|green|wê/wî}} '''ez''' kirim; {{reng2|green|me}} '''ez''' kirim; {{reng2|green|we}} '''ez''' kirim; {{reng2|green|hûn}} '''ez''' kirim
*:stûn2 ('''Berk.'''=tu): {{reng2|green|min}} '''tu''' kirî; {{reng2|green|te}} '''tu''' <u>xwe</u> kirî; {{reng2|green|wê/wî}} '''tu''' kirî; {{reng2|green|me}} '''tu''' kirî; ...
*:stûn3 ('''Berk.'''=ew/–): {{reng2|green|min}} '''(ew)''' kir; {{reng2|green|te}} '''(ew)''' kir; {{reng2|green|wê/wî}} '''(ew <u>xwe</u>)''' kir; {{reng2|green|me}} '''(ew)''' kir; ...
*: ...
Silav, em tewandinên lêkerên gerguhêz wekî tabloya jor tevlî Tabloya tewandinê ([[Tewandin:kirin]]) bikin? {{ping|Ferhengvan|Bikarhêner|Keyomerd}} [[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 23:21, 11 gulan 2026 (UTC)
:Ê min ket serê min. Lê min beşên ko "xwe" dihewînin fam nekir. Divê bo nimûne "min xwe kir" be, an jî "min ez kirim" be lê jixwe tiştekî werê jî tune ye. [[Bikarhêner:Keyomerd|Keyomerd]] ([[Gotûbêja bikarhêner:Keyomerd|gotûbêj]]) 08:36, 12 gulan 2026 (UTC)
::Bi vî awayî?
{| cellspacing="0" cellpadding="4" style=" border-collapse:collapse;" align=center
|+ {{{ser|}}}
|-style="border-bottom:solid 1px grey; border-top:solid 1px grey;"
!id="11" colspan="2" bgcolor=#FFFFE0|[[Pêvek:Rastnivîsî/Lêker/Dema niha|Dema niha]] - <small>''Present''</small>
!colspan="4" bgcolor=#ececff|[[Pêvek:Rastnivîsî/Lêker/Dema borî ya sade|Raboriya sade]] - <small>''Preterite''</small><br><small>Dema boriya têdeyî</small>
|-
|bgcolor=#F4F4F4|Erênî
|bgcolor=#F4F4F4|Neyînî
|bgcolor=#e9e9e9|{{reng2|green|Biker}}
|bgcolor=#e9e9e9|{{reng2|blue|Berkar}}
|bgcolor=#F4F4F4|Erênî
|bgcolor=#F4F4F4|Neyînî
|-
|ez dikim
|ez '''na'''kim
|{{reng2|green|te, wî/wê, we, wan}}
|{{reng2|blue|ez}}
|kirim
|'''ne'''kirim
|-
|tu dikî
|tu '''na'''kî
|{{reng2|green|min, wî/wê, me, wan}}
|{{reng2|blue|tu}}
|kirî
|'''ne'''kirî
|-
|ew dike
|ew '''na'''ke
|{{reng2|green|min, te, wî/wê, me, we, wan}}
|{{reng2|blue|ew}}
|kir
|'''ne'''kir
|-
|em dikin
|em '''na'''kin
|{{reng2|green|te, wî/wê, we, wan}}
|{{reng2|blue|em}}
|kirin
|'''ne'''kirin
|-
|hûn dikin
|hûn '''na'''kin
|{{reng2|green|min, wî/wê, me, wan}}
|{{reng2|blue|hûn}}
|kirin
|'''ne'''kirin
|-
|ew dikin
|ew '''na'''kin
|{{reng2|green|min, te, wî/wê, me, we, wan}}
|{{reng2|blue|ew}}
|kirin
|'''ne'''kirin
|}
::--[[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 15:26, 20 gulan 2026 (UTC)
:::{{silav|Bikarhêner}}. Tu dikarî van rûpelan çêkî:
:::* [//ku.wiktionary.org/w/index.php?title=Bikarh%C3%AAner:Ghybu/common.js&oldid=6236001] → tevlî [[MediaWiki:Gadget-kuTewandin.js]] bike
:::* <code><nowiki>Stûna bikerê (bireser/obje) di [[Şablon:ku-tewandin|tabloya tewandinê]] de berfire dike.</nowiki></code> → [[MediaWiki:Gadget-kuTewandin]]
:::* <code><nowiki>* kuTewandin[ResourceLoader|default]|kuTewandin.js</nowiki></code> → tevlî beşa "Rû" ([[MediaWiki:Gadgets-definition#Rû]]) bike.
:::* '''Encam''': [[Wîkîferheng:ceribandin]] / herwiha rûyê mobîlê û moda tarî jî hatin guherandin...
:::Spas! [[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 19:25, 24 gulan 2026 (UTC)
::::Çêbû? -- [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:25, 25 gulan 2026 (UTC)
:::::Vêga çêbû? -- [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 17:54, 25 gulan 2026 (UTC)
::::::{{çêbû}} Spas! [[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 19:50, 25 gulan 2026 (UTC)
:::::::Yên din (her dukên pêşîyê, eger bêkêr bin) jê bibim? -- [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 22:24, 25 gulan 2026 (UTC)
::::::::Erê, jê bibe. Spas! [[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 21:41, 26 gulan 2026 (UTC)
== Paşgirên lêkeran di kurmanciya rojhilatî de ==
:→ ''Binêre: [[Gotûbêja_modulê:ku-tewandin/arşîv_1#Paşgirên_lêkeran_di_kurmanciya_rojhilatî_de|Paşgirên_lêkeran_di_kurmanciya_rojhilatî_de]]''
{{silav|Ferhengvan}}. Min paşgirên lêkeran çêkirin (kod li [[Modul:ku-tewandin#L-132|'''vira''']] ye / [[Modul:ku-tewandin#L-290|kod]]) feqet kontrol kirin hewce ye, bnr. [[Tewandin:kirin/test]] û [[Tewandin:xistin/test]].<br>Min hemû paşgirên demên niha guherand: ''[[Tewandin:kirin/test#indPresent|'''indPresent''']], [[Tewandin:kirin/test#indFuture|'''indFuture''']], [[Tewandin:kirin/test#subjPresent|'''subjPresent''']], [[Tewandin:kirin/test#imp|'''imperative''']]''
Çend pirsên min hene:
# Tenê dema hiha û dema bê tên guherandin an jî hemû (''indPresent, indFuture, subjPresent, imperative'')
# Di devoka rojhilatê de raweya fermanî çito tê çêkirin wekî dema bê (kesê 3em)?<br> Di forma neyînî de kijan paşgir tê bikaranîn '''[[me-]]''' an '''[[ne-]]''' ?
# Paşgirên rojhilatî ji bo hemû rehan werin çêkirin an jî tenê yên ku di wê devokê de tên bikaranîn ? Niha bi parametreya {{param2|devok|rojhilatî}} tê çêkirin.
# Paşgirên demên borî?
[[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 00:22, 8 hezîran 2026 (UTC)
:Silav! Gelek spas. Di devokên kurmanciya rojhilatî de:
:1. Guherandin di dema indPresent, indFuture, subjPresent de hene.
:2. Imperatîv wek ya standard e: bike! bikin!
:3. Paşgira neyînîkirina împeratîvê "ne-" ye: neke! nekin!
:4. Mebesta te ew peyv in ku di kurmanciya rojhilatî de nayên bikaraîn? Eger ew be, bi nêrîna min divê em tenê ji wan lêkeran re çêkin ku bi rastî di kurmanciya rojhilatî de hene. Bo nimûne, lêkera "karîn/kanîn" di devokên kurmanciya rojhilatî de nîne lome nabe ku em li ber "karîn"ê "formên rojhilatî" bidin çunkî di pratîkê de formên wisa peyda nabin.
:4. Paşgirên de borî:
:- dema borî ya sade, atematîk: ez hat-im, tu hat-î, ew hat, em hat-în, hûn hat-in, ew hat-in
:- dema borî ya sade, tematîk: ez çû-m, tu çû-y (ne wek standard: çû-yî), ew çû, em çû-yn, hûn çû-n, ew çû-n
:- dema borî ya dûdar: varyanteke wek ya standard tê bikaranîn (hin varyantên din jî hene)
:- dema borî ya dûr: varyanteke wek ya standard tê bikaranîn (hin varyantên din jî hene) [[Bikarhêner:Ferhengvan|Ferhengvan]] ([[Gotûbêja bikarhêner:Ferhengvan|gotûbêj]]) 22:12, 14 hezîran 2026 (UTC)
::Spas! Min daxwazên te tevlî kodê kir: bi vî avayî tê çêkirin: [//ku.wiktionary.org/w/index.php?title=Tewandin:hatin&diff=prev&oldid=6237845]/ [//ku.wiktionary.org/w/index.php?title=Tewandin:kirin&curid=61065&diff=6237839&oldid=5142075] / [//ku.wiktionary.org/w/index.php?title=Tewandin:xistin&curid=61054&diff=6237840&oldid=6236991] ({{param2|devok}}). Herwiha min tabloyên [[Tewandin:çûn]] (here, herin, ...) û [[Tewandin:hatin]] (were, werin, ...) jî sererast kir... [[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 20:51, 15 hezîran 2026 (UTC)
1zm1orjrq8bhrlwg6wwj3kp84wbjuh7
6237848
6237846
2026-06-15T21:12:10Z
Ghybu
1393
/* Paşgirên lêkeran di kurmanciya rojhilatî de */
6237848
wikitext
text/x-wiki
{{arşîvkirin|1=
* [[Gotûbêja modulê:ku-tewandin/arşîv 1|Arşîv 1]]
}}
== Ergatîvî ==
; Lêkera ''[[Tewandin:kirin#indPreterite|kirin]]'' (dema borî):
{| class="wikitable"
|+ {{reng2|green|Biker}} + Berkar {{nobold|(bireser/obje)}} + lêkera tewandî
|-
! {{reng2|green|Biker}} \ Berkar !! ez !! tu !! ew/– !! em !! hûn !! ew
|-
! {{reng2|green|min}}
| <u>xwe</u> kirim || kirî || style="background-color:#FFF9E0"| kir || kirin || kirin || kirin
|-
! {{reng2|green|te}}
| kirim || <u>xwe</u> kirî || style="background-color:#FFF9E0"| kir || kirin || kirin || kirin
|-
! {{reng2|green|wê/wî}}
| kirim || kirî || style="background-color:#FFF9E0"| <u>xwe</u>/– kir || kirin || kirin || kirin
|-
! {{reng2|green|me}}
| kirim || kirî || style="background-color:#FFF9E0"| kir || <u>xwe</u> kirin || kirin || kirin
|-
! {{reng2|green|we}}
| kirim || kirî || style="background-color:#FFF9E0"| kir || kirin || <u>xwe</u> kirin || kirin
|-
! {{reng2|green|wan}}
| kirim || kirî || style="background-color:#FFF9E0"| kir || kirin || kirin || <u>xwe</u> kirin
|}
* <u>Xwandina tabloyê</u> ({{reng2|green|Bik.}} + '''Berk.''' + ''L''):
*:stûn1 ('''Berk.'''=ez): {{reng2|green|min}} '''ez''' <u>xwe</u> kirim; {{reng2|green|te}} '''ez''' kirim; {{reng2|green|wê/wî}} '''ez''' kirim; {{reng2|green|me}} '''ez''' kirim; {{reng2|green|we}} '''ez''' kirim; {{reng2|green|hûn}} '''ez''' kirim
*:stûn2 ('''Berk.'''=tu): {{reng2|green|min}} '''tu''' kirî; {{reng2|green|te}} '''tu''' <u>xwe</u> kirî; {{reng2|green|wê/wî}} '''tu''' kirî; {{reng2|green|me}} '''tu''' kirî; ...
*:stûn3 ('''Berk.'''=ew/–): {{reng2|green|min}} '''(ew)''' kir; {{reng2|green|te}} '''(ew)''' kir; {{reng2|green|wê/wî}} '''(ew <u>xwe</u>)''' kir; {{reng2|green|me}} '''(ew)''' kir; ...
*: ...
Silav, em tewandinên lêkerên gerguhêz wekî tabloya jor tevlî Tabloya tewandinê ([[Tewandin:kirin]]) bikin? {{ping|Ferhengvan|Bikarhêner|Keyomerd}} [[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 23:21, 11 gulan 2026 (UTC)
:Ê min ket serê min. Lê min beşên ko "xwe" dihewînin fam nekir. Divê bo nimûne "min xwe kir" be, an jî "min ez kirim" be lê jixwe tiştekî werê jî tune ye. [[Bikarhêner:Keyomerd|Keyomerd]] ([[Gotûbêja bikarhêner:Keyomerd|gotûbêj]]) 08:36, 12 gulan 2026 (UTC)
::Bi vî awayî?
{| cellspacing="0" cellpadding="4" style=" border-collapse:collapse;" align=center
|+ {{{ser|}}}
|-style="border-bottom:solid 1px grey; border-top:solid 1px grey;"
!id="11" colspan="2" bgcolor=#FFFFE0|[[Pêvek:Rastnivîsî/Lêker/Dema niha|Dema niha]] - <small>''Present''</small>
!colspan="4" bgcolor=#ececff|[[Pêvek:Rastnivîsî/Lêker/Dema borî ya sade|Raboriya sade]] - <small>''Preterite''</small><br><small>Dema boriya têdeyî</small>
|-
|bgcolor=#F4F4F4|Erênî
|bgcolor=#F4F4F4|Neyînî
|bgcolor=#e9e9e9|{{reng2|green|Biker}}
|bgcolor=#e9e9e9|{{reng2|blue|Berkar}}
|bgcolor=#F4F4F4|Erênî
|bgcolor=#F4F4F4|Neyînî
|-
|ez dikim
|ez '''na'''kim
|{{reng2|green|te, wî/wê, we, wan}}
|{{reng2|blue|ez}}
|kirim
|'''ne'''kirim
|-
|tu dikî
|tu '''na'''kî
|{{reng2|green|min, wî/wê, me, wan}}
|{{reng2|blue|tu}}
|kirî
|'''ne'''kirî
|-
|ew dike
|ew '''na'''ke
|{{reng2|green|min, te, wî/wê, me, we, wan}}
|{{reng2|blue|ew}}
|kir
|'''ne'''kir
|-
|em dikin
|em '''na'''kin
|{{reng2|green|te, wî/wê, we, wan}}
|{{reng2|blue|em}}
|kirin
|'''ne'''kirin
|-
|hûn dikin
|hûn '''na'''kin
|{{reng2|green|min, wî/wê, me, wan}}
|{{reng2|blue|hûn}}
|kirin
|'''ne'''kirin
|-
|ew dikin
|ew '''na'''kin
|{{reng2|green|min, te, wî/wê, me, we, wan}}
|{{reng2|blue|ew}}
|kirin
|'''ne'''kirin
|}
::--[[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 15:26, 20 gulan 2026 (UTC)
:::{{silav|Bikarhêner}}. Tu dikarî van rûpelan çêkî:
:::* [//ku.wiktionary.org/w/index.php?title=Bikarh%C3%AAner:Ghybu/common.js&oldid=6236001] → tevlî [[MediaWiki:Gadget-kuTewandin.js]] bike
:::* <code><nowiki>Stûna bikerê (bireser/obje) di [[Şablon:ku-tewandin|tabloya tewandinê]] de berfire dike.</nowiki></code> → [[MediaWiki:Gadget-kuTewandin]]
:::* <code><nowiki>* kuTewandin[ResourceLoader|default]|kuTewandin.js</nowiki></code> → tevlî beşa "Rû" ([[MediaWiki:Gadgets-definition#Rû]]) bike.
:::* '''Encam''': [[Wîkîferheng:ceribandin]] / herwiha rûyê mobîlê û moda tarî jî hatin guherandin...
:::Spas! [[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 19:25, 24 gulan 2026 (UTC)
::::Çêbû? -- [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:25, 25 gulan 2026 (UTC)
:::::Vêga çêbû? -- [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 17:54, 25 gulan 2026 (UTC)
::::::{{çêbû}} Spas! [[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 19:50, 25 gulan 2026 (UTC)
:::::::Yên din (her dukên pêşîyê, eger bêkêr bin) jê bibim? -- [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 22:24, 25 gulan 2026 (UTC)
::::::::Erê, jê bibe. Spas! [[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 21:41, 26 gulan 2026 (UTC)
== Paşgirên lêkeran di kurmanciya rojhilatî de ==
:→ ''Binêre: [[Gotûbêja_modulê:ku-tewandin/arşîv_1#Paşgirên_lêkeran_di_kurmanciya_rojhilatî_de|Paşgirên_lêkeran_di_kurmanciya_rojhilatî_de]]''
{{silav|Ferhengvan}}. Min paşgirên lêkeran çêkirin (kod li [[Modul:ku-tewandin#L-132|'''vira''']] ye / [[Modul:ku-tewandin#L-290|kod]]) feqet kontrol kirin hewce ye, bnr. [[Tewandin:kirin]] û [[Tewandin:xistin]].<br>Min hemû paşgirên demên niha guherand: ''[[Tewandin:kirin#indPresent|'''indPresent''']], [[Tewandin:kirin#indFuture|'''indFuture''']], [[Tewandin:kirin#subjPresent|'''subjPresent''']], [[Tewandin:kirin#imp|'''imperative''']]''
Çend pirsên min hene:
# Tenê dema hiha û dema bê tên guherandin an jî hemû (''indPresent, indFuture, subjPresent, imperative'')
# Di devoka rojhilatê de raweya fermanî çito tê çêkirin wekî dema bê (kesê 3em)?<br> Di forma neyînî de kijan paşgir tê bikaranîn '''[[me-]]''' an '''[[ne-]]''' ?
# Paşgirên rojhilatî ji bo hemû rehan werin çêkirin an jî tenê yên ku di wê devokê de tên bikaranîn ? Niha bi parametreya {{param2|devok|rojhilatî}} tê çêkirin.
# Paşgirên demên borî?
[[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 00:22, 8 hezîran 2026 (UTC)
:Silav! Gelek spas. Di devokên kurmanciya rojhilatî de:
:1. Guherandin di dema indPresent, indFuture, subjPresent de hene.
:2. Imperatîv wek ya standard e: bike! bikin!
:3. Paşgira neyînîkirina împeratîvê "ne-" ye: neke! nekin!
:4. Mebesta te ew peyv in ku di kurmanciya rojhilatî de nayên bikaraîn? Eger ew be, bi nêrîna min divê em tenê ji wan lêkeran re çêkin ku bi rastî di kurmanciya rojhilatî de hene. Bo nimûne, lêkera "karîn/kanîn" di devokên kurmanciya rojhilatî de nîne lome nabe ku em li ber "karîn"ê "formên rojhilatî" bidin çunkî di pratîkê de formên wisa peyda nabin.
:4. Paşgirên de borî:
:- dema borî ya sade, atematîk: ez hat-im, tu hat-î, ew hat, em hat-în, hûn hat-in, ew hat-in
:- dema borî ya sade, tematîk: ez çû-m, tu çû-y (ne wek standard: çû-yî), ew çû, em çû-yn, hûn çû-n, ew çû-n
:- dema borî ya dûdar: varyanteke wek ya standard tê bikaranîn (hin varyantên din jî hene)
:- dema borî ya dûr: varyanteke wek ya standard tê bikaranîn (hin varyantên din jî hene) [[Bikarhêner:Ferhengvan|Ferhengvan]] ([[Gotûbêja bikarhêner:Ferhengvan|gotûbêj]]) 22:12, 14 hezîran 2026 (UTC)
::Spas! Min daxwazên te tevlî kodê kir: bi vî avayî tê çêkirin: [//ku.wiktionary.org/w/index.php?title=Tewandin:hatin&diff=prev&oldid=6237845]/ [//ku.wiktionary.org/w/index.php?title=Tewandin:kirin&curid=61065&diff=6237839&oldid=5142075] / [//ku.wiktionary.org/w/index.php?title=Tewandin:xistin&curid=61054&diff=6237840&oldid=6236991] ({{param2|devok}}). Herwiha min tabloyên [[Tewandin:çûn]] (here, herin, ...) û [[Tewandin:hatin]] (were, werin, ...) jî sererast kir... [[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 20:51, 15 hezîran 2026 (UTC)
shtcdpmlwzp94zxk2sdtpv92rfl7mty
perde rakirin
0
653547
6237799
6153365
2026-06-15T15:33:33Z
Ghybu
1393
/* Lêker */
6237799
wikitext
text/x-wiki
{{bnr-n|perderakirin}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{lêker|ku|c=}}
# [[diyar kirin]], [[xweya kirin]], [[kifş kirin]], [[eşkere kirin]], [[ron kirin]], serve kirin, [[serkol kirin]], <br> [[hildan]]a [[perde]]yê da ku tiştê li pişt [[diyar bûn|diyar bibe]] ([[bi taybetî]] di [[nîşandan]]a tiştên ku [[nû]] hatîn [[çêkirin]] de)
==== Bi alfabeyên din ====
* {{ku-ar|پەردە راکرن}}
==== Etîmolojî ====
Ji {{heve|ku|perde|rakirin}}.
==== Werger ====
{{werger-ser}}
* {{Z|ar}}: {{W-|ar|كشف}}
* {{Z|fa}}: {{W+|fa|آشکار کردن}}
* {{Z|en}}: {{W+|en|unveil}}, {{W+|en|uncover}}
* {{Z|tr}}: {{W+|tr|ortaya çıkarmak}}
{{werger-bin}}
r7a2zren4lb2kr4x2y2edq584i1hey9
6237800
6237799
2026-06-15T15:34:03Z
Ghybu
1393
/* Lêker */
6237800
wikitext
text/x-wiki
{{bnr-n|perderakirin}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{lêker|ku|c=h-gh}}
# [[diyar kirin]], [[xweya kirin]], [[kifş kirin]], [[eşkere kirin]], [[ron kirin]], serve kirin, [[serkol kirin]], <br> [[hildan]]a [[perde]]yê da ku tiştê li pişt [[diyar bûn|diyar bibe]] ([[bi taybetî]] di [[nîşandan]]a tiştên ku [[nû]] hatîn [[çêkirin]] de)
==== Bi alfabeyên din ====
* {{ku-ar|پەردە راکرن}}
==== Etîmolojî ====
Ji {{heve|ku|perde|rakirin}}.
==== Werger ====
{{werger-ser}}
* {{Z|ar}}: {{W-|ar|كشف}}
* {{Z|fa}}: {{W+|fa|آشکار کردن}}
* {{Z|en}}: {{W+|en|unveil}}, {{W+|en|uncover}}
* {{Z|tr}}: {{W+|tr|ortaya çıkarmak}}
{{werger-bin}}
dcnjyudz2r73y0zwbkaxoy0h6urcser
diçin
0
797997
6237870
5637775
2026-06-16T04:32:45Z
Ghybu
1393
/* Formeke lêkerê */
6237870
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-diçin.wav|Deng|Bidlîs}}
* {{ku-kîte}}
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# {{ku-dema-niha|çûn|yekem|pirjimar}}
# {{ku-dema-niha|çûn|duyem|pirjimar}}
# {{ku-dema-niha|çûn|sêyem|pirjimar}}
==== Hevmane ====
* {{g|ku|terin}}
1vawbxh79fsd6iao4ymdkvghc3yly46
Tewandin:hilhatin
106
839177
6237735
6237393
2026-06-15T12:36:59Z
Ghybu
1393
/* Tabloya tewandinê */
6237735
wikitext
text/x-wiki
== Reh ==
;Rehên dema niha:
* ['''hil-ê-''']
* [hil-hê-]
== Tabloya tewandinê ==
{{ku-tewandin|hilhatin|form=negerguhêz|niha=wer|niha2=ê|borî=hat|pêşgir=hil}}
ijoio8b1wncdg6vmmnryiry5y2r0hru
6237762
6237735
2026-06-15T14:37:39Z
Ghybu
1393
Guhartoya [[Special:Diff/6237735|6237735]] yê [[Special:Contributions/Ghybu|Ghybu]] ([[User talk:Ghybu|gotûbêj]]) şûnde kir
6237762
wikitext
text/x-wiki
== Reh ==
;Rehên dema niha:
* ['''hil-ê-''']
* [hil-hê-]
== Tabloya tewandinê ==
{{ku-tewandin|hilhatin|form=negerguhêz|niha=ê|borî=hat|pêşgir=hil}}
4kdyla70qjhy58shpd305x7yv81xqm9
bikeve
0
977904
6237832
5139457
2026-06-15T18:01:47Z
Ghybu
1393
/* Formeke lêkerê */
6237832
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{ku-kîte}}
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# {{ku-dema-bê|ketin|sêyem|yekjimar}}
# {{ku-fermanî|ketin|yekem|yekjimar}}
1mab48613kfj5709pb8k09mzpqmdcnl
Şablon:ku-tewandin/style.css
10
1325186
6237733
6236178
2026-06-15T12:29:57Z
Ghybu
1393
6237733
sanitized-css
text/css
/* [[Modul:ku-tewandin/tablo/ceribandin]] */
.conj-table {
background-color: transparent;
border-collapse: collapse;
border-spacing: 0px;
}
.conj-table th, .conj-table td {
padding: 3px;
}
.conj-table a.new {
color: inherit;
text-decoration: none;
cursor: pointer;
}
.conj-table .title {
text-align: center;
font-weight: bold;
background-color: #FFCC99;
border-top: 1px solid grey;
border-bottom: 1px solid grey;
}
.tense-table {
width: 100%;
background-color: transparent;
border-collapse: collapse;
}
.tense-table-title {
border-top: solid 1px grey;
border-bottom: solid 1px grey;
}
.tense-table td,
.tense-table th {
vertical-align: top;
}
.present-stem.tense-table-title:target {
background-color: #ffe680 !important;
transition: background-color 1.2s ease;
}
.past-stem.tense-table-title:target {
background-color: #d0b8ff !important;
transition: background-color 1.2s ease;
}
.mood {
text-align: center;
font-weight: bold;
background-color: #FFDCA8;
border-bottom: solid 1px grey;
border-top: solid 1px grey;
}
.negative, .positive {
background-color: #F4F4F4;
color: gray;
text-align: left;
}
.present-stem {
background-color: #fff9c4;
}
.past-stem {
background-color: #ECECFF;
}
.particle {
float:right;
color: black;
white-space: nowrap;
}
/* Dark mode */
html.skin-theme-clientpref-night .particle {
color: white;
}
html.skin-theme-clientpref-night .tense-table-title {
border-bottom: solid 1px #211f39;
border-top: solid 1px #211f39;
}
html.skin-theme-clientpref-night .negative,
html.skin-theme-clientpref-night .positive {
background-color: #211f39;
color: #54595d;
}
html.skin-theme-clientpref-night .conj-table {
background-color: #1a1a2a;
color:white;
}
html.skin-theme-clientpref-night .title {
background-color: #2c2a4c;
color: white;
}
html.skin-theme-clientpref-night .mood {
background-color: #2c2a4c;
color: white;
border-bottom: solid 1px #e4e6f0;
border-top: solid 1px #e4e6f0;
}
html.skin-theme-clientpref-night .present-stem {
background-color: #ffd08c;
color: black;
}
html.skin-theme-clientpref-night .past-stem {
background-color: #b4a8ff;
color: black;
}
/***** vertical lay-out on narrow screens, both desktop and mobile *****/
@media screen and ( max-width: 748px ) {
.conj-table,
.conj-table > tbody,
.conj-table > tbody > tr,
.conj-table > tbody > tr > td {
display: block;
width: 100% !important;
height: auto;
box-sizing: border-box;
}
.tense-table {
display: table !important;
}
}
g4wy0uha3iy176pgbw8gp06wtzoj74p
Modul:ku-tewandin/tabloErgatîv
828
1357312
6237740
6237719
2026-06-15T13:12:45Z
Ghybu
1393
6237740
Scribunto
text/plain
-- [[Wîkîferheng:ceribandin]]
-- [[Template:ku-tewandin/ceribandin]]
-- [[Template:ku-tewandin/ceribandin/style.css]]
local conj = require('Modul:ku-tewandin')
local export = {}
function export.tablo(frame)
local args = frame:getParent().args
local baseOpts = {
isTransitive = false,
isCompoundVerb = args['valahî'] or false,
preSimpleVerb = args['pêşgir'] or '',
postSimpleVerb = args['paşgir'] or '',
overrideBi = args['bi'] or nil,
overrideDi = args['di'] or nil,
overrideNa = args['na'] or nil,
overrideNe = args['ne'] or nil,
impNegForm = nil,
addPreverbParticles = 'na' -- Remove preverb particles (ê/dê)
}
local presentStems = {args['niha'], args['niha2'], args['niha3']}
local pastStems = {args['borî'], args['borî2'], args['borî3']}
local transitivity = args['form']
if (transitivity ~= 'gerguhêz' and transitivity ~= 'negerguhêz') then
return '<span style="color:red">form = gerghuhêz / negerguhêz</span>'
end
if (baseOpts.isCompoundVerb == 'erê') then
baseOpts.isCompoundVerb = true
else
baseOpts.isCompoundVerb = false
end
-- Conjugation table in all tenses
local concatPrs = false
local conjTab = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'positive', concatPrs)
-- Negatives conjugations table
local negConjTab = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'negative', concatPrs)
-- Construction of conjugation table whose dimensions change depending on
-- whether it is a transitive verb or not; and whether there is a preverbParticle (yes or no).
-- First, we create the table header, then the body (content).
local function tenseTableHeader(tense)
local tabHeader = function(col)
local header = '\n! id="' .. conjTab[tense].name .. '"'
.. 'class="' .. conjTab[tense].stemType .. '-stem tense-table-title" colspan="'.. col .. '" |'
.. conjTab[tense].nameKu
.. '- <small><i>-{'.. conjTab[tense].nameEn ..'}-</i></small>'
.. '\n|-'
return header
end
local preverbParticle = ''
local tabH = tabHeader(4)
if conjTab[tense].preverbParticle == "ê" then
tabH = tabHeader(5)
preverbParticle = '\n! class="agent-title" | '
end
local tenseHeader = tabHeader(2)
.. '\n! class="negative" | Erênî'
..'\n! class="positive" | Neyînî'
.. '\n|-'
if (conjTab[tense].stemType == "past" and transitivity == "gerguhêz") then
tenseHeader = tabH
.. '\n! class="agent-title" | Biker <span class="toggle-width">zêde <span class="arrow">›</span></span>'
.. preverbParticle
.. '\n! class="object-title" | Berkar'
.. '\n! class="negative" | Erênî'
.. '\n! class="positive" | Neyînî'
.. '\n|-'
end
return tenseHeader
end
local function tenseTableBody(tense, pers)
local preverbParticles = conj.getPreverbParticles(conjTab[tense].preverbParticle,
conjTab[tense].stemType, false)
local bila = ''
if conjTab[tense].mode == "subjunctive" then
bila = '<span style="color:gray">(bila) </span>'
end
local preverbParticle = ''
if conjTab[tense].preverbParticle == "ê" then
preverbParticle = '\n| class="particle" | (y)ê/dê'
end
local body = '\n|' .. bila .. conj.pronouns[pers] .. ' ' .. preverbParticles[pers] .. ' ' .. conjTab[tense].conj[pers]
.. '\n|' .. bila .. conj.pronouns[pers] .. ' ' .. preverbParticles[pers] .. ' ' .. negConjTab[tense].conj[pers]
.. '\n|-'
if (conjTab[tense].stemType == "past" and transitivity == "gerguhêz") then
body = '\n| class="agent" |' .. bila .. conj.agents[pers]
.. preverbParticle
.. '\n| class="object" |' .. conj.pronouns[pers]
.. '\n|' .. conjTab[tense].conj[pers]
.. '\n|' .. negConjTab[tense].conj[pers]
.. '\n|-'
end
return body
end
-- Construction of the conjugation table for a given tense: the header
-- and the body are combined.
local function conjugateTable(tense)
local tenseBody = ''
local tenseHeader = tenseTableHeader(tense)
for _, pers in ipairs(conj.order) do
tenseBody = tenseBody .. tenseTableBody(tense, pers)
end
local tab = '\n{| cellpadding="2" class="tense-table"'
.. '\n|-'
.. tenseHeader
.. tenseBody
.. '\n|}'
return tab
end
--Retrieving some parameters for creating the main table header
local verb = args[1]
local preSimpleVerb = args['pêşgir'] or ''
local postSimpleVerb = args['paşgir'] or ''
-- Cureyê lêkerê
local verbStruc = conj.verbStruct(baseOpts.isCompoundVerb, baseOpts.preSimpleVerb)
if (verbStruc == 'preverbVerb') then
verbStruc = 'pêkhatî'
elseif (verbStruc == 'compoundVerb') then
verbStruc = 'hevedudanî'
else
verbStruc = 'xwerû'
end
local prsStemsFormat = {}
for _, stem in ipairs(presentStems) do
if stem then prsStemsFormat[#prsStemsFormat+1] = preSimpleVerb .. '-' .. stem ..'-' end
end
local pstStemsFormat = {}
for _, stem in ipairs(pastStems) do
if stem then pstStemsFormat[#pstStemsFormat+1] = preSimpleVerb .. '-' .. stem ..'-' end
end
local prsStems = table.concat(prsStemsFormat, ' / ') .. postSimpleVerb
local pstStems = table.concat(pstStemsFormat, ' / ') .. postSimpleVerb
return
'{| align="center" class="conj-table"'
.. '\n|-'
.. '\n| colspan="8" class="title" | Tewandina lêkera [[' .. verb .. ']]<br><span style="font-weight:normal;">(' .. verbStruc .. ', ' .. transitivity .. ')</span>'
.. '\n|-'
.. '\n! colspan="2" class="present-stem" | Rehê dema niha'
.. '\n! colspan="6" style="font-weight:normal; text-align:center; border-bottom:dotted 1px grey;" | ' .. prsStems
.. '\n|-'
.. '\n! colspan="2" class="past-stem" | Rehê dema borî'
.. '\n! colspan="6" style="font-weight:normal; text-align:center;" | ' .. pstStems
.. '\n|-'
.. '\n|'
.. '\n|-'
.. '\n| colspan="8" id="imp" class="mood" | Raweya fermanî - <small><i>Imperative</i></small>'
.. '\n|-'
.. '\n| colspan="8" valign="top" | '
.. '\n{| cellpadding="2" class="tense-table"'
.. '\n|-'
.. '\n! class="negative" | Erênî'
.. '\n! class="positive" | Neyînî'
.. '\n|-'
.. '\n| <span style="color:gray">(tû)</span> ' .. conjTab.impPresent.conj.s2
.. '\n| <span style="color:gray">(tû)</span> ' .. negConjTab.impPresent.conj.s2
.. '\n|-'
.. '\n| <span style="color:gray">(hûn)</span> ' .. conjTab.impPresent.conj.p2
.. '\n| <span style="color:gray">(hûn)</span> ' .. negConjTab.impPresent.conj.p2
..'\n|}'
.. '\n|-'
.. '\n| colspan="8" id="ind" class="mood" | Raweya pêşkerî - <small><i>Indicative</i></small>'
.. '\n|-'
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('indPresent')
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('indPreterite')
.. '\n|-'
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('indImperfect')
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('indPluperfect')
.. '\n|-'
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('indFuture')
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('indFuturePerfect')
.. '\n|-'
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('indPerfect')
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('indNwPluperfect')
.. '\n|-'
.. '\n| colspan="8" id="subj" class="mood" | Raweya xwestekî - <small><i>Subjunctive</i></small>'
.. '\n|-'
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('subjPresent')
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('subjPreterite')
.. '\n|-'
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('subjImperfect')
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('subjPluperfect')
.. '\n|-'
.. '\n| colspan="8" id="cond" class="mood" | Raweya mercî - <small><i>Conditional</i></small>'
.. '\n|-'
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('condPresent')
.. '\n| colspan="4" valign="top" | ' .. conjugateTable('condPreterite')
.. '\n|}'
end
return export
gparcm60s26cp3rbb35dlppae9jb98t
ra kirin
0
1357323
6237795
2026-06-15T15:30:53Z
Ghybu
1393
Rûpel bi "== {{ziman|ku}} == === Lêker === {{lêker|ku|c=p-gh}} # {{şaşnivîs|ku|rakirin}}" hat çêkirin
6237795
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Lêker ===
{{lêker|ku|c=p-gh}}
# {{şaşnivîs|ku|rakirin}}
b8a7ajsl89aoiwamom1z8mx16d88xaz
Gotûbêj:wate
1
1357325
6237862
2026-06-16T02:06:43Z
Ghybu
1393
-
6237862
wikitext
text/x-wiki
=== [[Nimînok:Ferhengok#emilandinên_xelet|Emilandina xelet]] ===
{{silav|Ferhengvan}}. Pêş peyva "wate" etîketa ''emilandina xalet'' hatiye tevlîkirin, tu çi difikirî li ser vê mijarê (peyva "wate" te çêkiriye)?
1cuu7hjjblo0230c6jy5podwei4i7r6
6237863
6237862
2026-06-16T02:08:52Z
Ghybu
1393
/* Emilandina xelet */
6237863
wikitext
text/x-wiki
=== [[Nimînok:Ferhengok#emilandinên_xelet|Emilandina xelet]] ===
{{silav|Ferhengvan}}. Pêş peyva "wate" etîketa ''emilandina xalet'' hatiye tevlî kirin, tu çi difikirî li ser vê mijarê (peyva "wate" te çêkiriye)?
l4l4ne3dv2fjf5wikzrhoug2oomcxmy
6237876
6237863
2026-06-16T05:05:22Z
Wikihez
7344
6237876
wikitext
text/x-wiki
=== [[Nimînok:Ferhengok#emilandinên_xelet|Emilandina xelet]] ===
{{silav|Ferhengvan}}. Pêş peyva "wate" etîketa ''emilandina xalet'' hatiye tevlî kirin, tu çi difikirî li ser vê mijarê (peyva "wate" te çêkiriye)?{{bêîmze|Ghybu}}
2deqp7pvch5i9ono8coeyqh873q91m2
6237877
6237876
2026-06-16T05:15:59Z
Ghybu
1393
/* Emilandina xelet */ îmze
6237877
wikitext
text/x-wiki
=== [[Nimînok:Ferhengok#emilandinên_xelet|Emilandina xelet]] ===
{{silav|Ferhengvan}}. Pêş peyva "wate" etîketa ''emilandina xalet'' hatiye tevlî kirin, tu çi difikirî li ser vê mijarê (peyva "wate" te çêkiriye)?
{{ping|Ferhengvan}}--[[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 05:15, 16 hezîran 2026 (UTC)
5f0ec7ruenjs7w1iqwvwt6vxkwrohv9
terin
0
1357326
6237871
2026-06-16T04:40:47Z
Ghybu
1393
Rûpel bi "== {{ziman|ku}} == === Formeke lêkerê === {{lêker|ku|form=erê}} # {{ku-dema-niha|çûn|yekem|pirjimar}} # {{ku-dema-niha|çûn|duyem|pirjimar}} # {{ku-dema-niha|çûn|sêyem|pirjimar}} #* {{jêder|ku|jêgirtin=Gor gotina apê min, ew '''terin''' di mêrga Şêx da gihê diçinin.|İkram Oğuz, ''Jîyan bi kurdî xweş e'', 2922, ''Weşanên NavKurd'', r.187}} ==== Hevmane ==== * {{g|ku|diçin}}" hat çêkirin
6237871
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# {{ku-dema-niha|çûn|yekem|pirjimar}}
# {{ku-dema-niha|çûn|duyem|pirjimar}}
# {{ku-dema-niha|çûn|sêyem|pirjimar}}
#* {{jêder|ku|jêgirtin=Gor gotina apê min, ew '''terin''' di mêrga Şêx da gihê diçinin.|İkram Oğuz, ''Jîyan bi kurdî xweş e'', 2922, ''Weşanên NavKurd'', r.187}}
==== Hevmane ====
* {{g|ku|diçin}}
29o6t16rvdwmfq8oq7liw2ir1v2vokw
6237874
6237871
2026-06-16T05:01:39Z
Ghybu
1393
/* Formeke lêkerê */
6237874
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Formeke lêkerê ===
{{lêker|ku|form=erê}}
# {{ku-dema-niha|çûn|yekem|pirjimar}}
#* {{jêder-malper|ku|jêgirtin=Hûn belkî bawer nakin lê rewş ev e. Du mamosteyên me dev ji kar berdan. Gotin ji ber şagirta pîsîqolojîka me diêşe û ku em '''terin''' malê em bi zarokên xwe re şer dikin.|malper=rupelanu.com|nivîskar=Mehmet Erbey|sernav=Dibistan|sal=2022|url=https://www.rupelanu.com/dibistan-21842h.htm}}
# {{ku-dema-niha|çûn|duyem|pirjimar}}
# {{ku-dema-niha|çûn|sêyem|pirjimar}}
#* {{jêder|ku|jêgirtin=Gor gotina apê min, ew '''terin''' di mêrga Şêx da gihê diçinin.|İkram Oğuz, ''Jîyan bi kurdî xweş e'', 2922, ''Weşanên NavKurd'', r.187}}
==== Hevmane ====
* {{g|ku|diçin}}
5hpnaxjnzjapx8ctoi3dtevjmlo8szc