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