Wîkîferheng
kuwiktionary
https://ku.wiktionary.org/wiki/Destp%C3%AAk
MediaWiki 1.47.0-wmf.4
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
berf
0
3346
6236833
6209550
2026-05-31T15:39:52Z
Bikarhêner
3719
/* */ bi [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]ê re
6236833
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{deng|ku|LL-Q36368 (kur)-Dildadil-berf.wav|Deng|Amed}}
* {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-berf.wav|Deng|Bidlîs}}
* {{ku-kîte}}
=== Navdêr ===
{{ku-tewîn-nav|berf|mê}}
[[Wêne:AchenseeWinter01.JPG|thumb|'''berf''']]
{{navdêr|ku|z=m}}
# [[av|Av]]a [[qerisî]] ya wek [[toz]]eke [[spî]] ji [[esman]]an [[barîn|dibare]], <br>(dema ku gelek [[barîn|dibare]], [[erd]]ê [[spî]] dike; [[paşî]] dema ku [[hewa]] [[germ]] dibe, ew [[helîn|dihele]]).
#: ''berf [[barîn]], berf [[hatin]], berf [[helîn]], berf [[lê kirin]], berf [[malîn]], berf [[veçopirîn]].''
#* {{jêder|ku|jêgirtin=Di esasê xwe de, navbera we û baranê, '''berfê''' xweş bû. Ew hewqas bê aman, hewqas xedar nebûn li hemberê we. Di şevên sar ên zivistanan de, baranê delal delal xwe berdida jêr. Weke, ew bireqise. Îcar dema '''berfê''', bi bedewiya keçikeke hêjdesalî, xwe berdida û bajar û hawîrdora bajêr dixemiland, zarokên bajêr dilşa dibûn. Barîna '''berfê''' şênayiyek bû. Kuçe û kolanên bajêr ji zarokan tijî dibûn.|''Tu'', [[w:Mehmed Uzun|Mehmed Uzun]], 1984}}
#* {{jêder|ku|jêgirtin='''Berfa''' pêşîn a demsala îsal, li Diyarbekirê bariya. Li herêma derdora Diyarbekirê, kêmcaran di demsala payîzê de '''berf''' dibare. Îsal jî wan wan salan e ku '''berfa''' zivistanê ji payîzê ve bariya.|''[https://www.kurdistan24.net/ku/magazin/0eb1b9b1-58a9-454f-8489-39ba8b26064e/ Li Diyarbekirê berfa yekemîn bariya]'', ''K24'', 2016}}
#* {{jêder|ku|jêgirtin=Li Stockholma xopan zivistan e, di pacê ra li hewşê dinêrim, '''berfeke''' hûr hûr dibare, her der spî boz bûye.|''[http://zinarexamo.blogspot.com/2016/11/pisti-zivistane-buhar-te.html Piştî zivistanê buhar tê...]'', Zinarê Xamo, 2016}}
==== Bi alfabeyên din ====
* {{ku-ar|بهرف}}
* {{ku-kr|бәрф}}
==== Herwiha ====
{{kol3|ku
|befr
|befir
|berif
}}
==== Cûnên berfê ====
* berfa [[çûr]]: berfa [[sîs]], berfa [[spî]], berfa [[pak]], berfa [[paqij]]
* berfa [[kevî]]: berfa li erdê [[req]] bûye
* berfa [[po]]: berfa [[toz]] ya ku xwe bi hev ve [[girtin|nagire]] [[lew]] [[gulmiçk]] nikarin jê bên çêkirin
* berfa [[şilove]]: berfa [[şil]], [[av]] û berfa têkil
==== Gotinên pêşiyan ====
* adar e berf giha guliyê dar e, nema danê êvare
* axa li kefê ye, mal maye li bin berfê ye
* berf heliya, ling wesiya
* berf jî spî ye, le kûçik di ser da pîsiya xwe dikin (dirîn)
* berf jî spî ye, le tam lê tune ye
* dilê min ji we (ne) xweş e, erd di bin berfê de reş e
* tu dibêjî ji nexweşan ra çûye berfê
* wek berfa spî
* xema berfê ye ku debara kasiba tune
* berf li çiyê barî
* qirfê li te bi berf bin
* berf jî erê gewr e, lê kûçik pê de gû dikin
==== Jê ====
{{kol3|ku|cure=Jê
|berfanbar
|berfemêr
|berfemêrik
|berfê-girtî
|berfî
|berfîk
|berfîn
|bûka berfê
|goga berfê
|berf ketin<q:lêker>
|berf girtin<q:lêker>
|berfketin<q:navdêr>
|berfgirtin<q:navdêr>
}}
==== Etîmolojî ====
Herwiha {{q|ku|befr}}, hevreha soranî {{g|ckb|بهفر}}, [[kurdiya başûrî]] ''[[wefr]]'', lekî ''[[verf]]/[[ver]]'', hewramî ''[[wewre]]'', zazakî ''[[vewre]]'', belûçî {{g|bal|برپ}} (berp), mazenderanî {{g|mzn|ورف}} (verf), farisî {{g|fa|برف}} (berf), tacikî [[барф]] (berf), pehlewî [[𐭥𐭯𐭫]] (wefr), peştûyî {{g|pa|واوره}} (wawre), avestayî ''vefre'' (berf) û ''cefre'' ([[herrî]]), sanskrîtî ''gabhra'' ([[herrî]])... {{ji|ine-pro|ku|-}} *''[[ṷep-]]'' ([[pelate]] kirin, [[belawela]] kirin, [[hilavêtin]]).
Ji bilî zimanên îranî, di şaxên din yên zimanên hindûewropî de [[hevreh]]ên peyva ''berf/befr'' peyda nabin. ''Berf'' bi {{q|ine-pro|*snóygʷʰos}} û ''berf barîn'' jî *''[[sneygʷʰ-]]'' bû ku niha jî [[dûnde]]hên wan di piraniya şaxên hindûewropî de peyda dibin: bo nimûne îngilîzî ''[[snow]]'', rusî [[снег]] ''(snêg)'' û fransî ''[[neige]]''. Heman peyv di zimanên kevn û yên navîn yên îranî de jî hebû: pehlewî [[𐭮𐭭𐭩𐭤𐭫]] (snêxr) û [[𐭮𐭭𐭩𐭰𐭪]] (snēzag) û avestayî [[𐬯𐬥𐬀𐬉𐬲𐬀𐬌𐬙𐬌]] (snaēžaiti: ''berf dibare'') lê ev peyv ji zimanên niha yên îranî winda bûne.
Li aliyekî din, peyva îranî ya niha ketiye piraniya zimanên Hindistan, Pakistan û Nepalê: hindî [[बर्फ़]] /barf/ (li gel [[हिमपात]] /himpāt/ ya xwemalî), ûrdûyî {{g|ur|برف}} (berf), {{g+|pa|برف}} (berf), gujaratî [[બરફ]] /baraph/ (li gel [[હિમ]] /him/ û [[હિમવર્ષા]] /himvarṣā/) yên xwemalî), bengalî [[বরফ]] (borof)... Heman peyv wek {{g|ota|برف}} (berf) ketibû tirkiya osmanî jî û li gel {{g|ota|قار}} (qar) ya xwemalî di edebiyatê de dihat bikaranîn lê ''berf'' ji tirkiya niha ketiye û tenê ''[[kar#Tirkî|kar]]'' maye.
<font style="font-size:10px">'''Çavkanî:''' [[Şablon:Chyet|Chyet]] ''berf'', [[Şablon:Horn|Horn p.47]], [[Şablon:MacKenzie|MacKenzie P.135]], [[Şablon:Lubotsky|Lubotsky]]</font>
==== Têkilî ====
{{kol3|ku
|bûz
|cemed
|kevî
|patove
|qerrise
|qeşa
|patove
|sehol
|şîşiltok
}}
==== Bide ber ====
{{kol3|ku
|av
|bahoz
|baran
|barove
|gijlok
|perpûn
|savarok
|şilope
|terg
|teyrok
|zîpik
|xwîs
|xusar
|zîpik
|xunav
|qirav
|zembelîk
|kurtûn
|pûk
}}
==== Bi zaravayên din ====
* {{Z|hac}}: [[werwe]], [[wewre]]
* {{Z|ckb}}: [[befr]], [[bewir]]
* {{Z|zza}}: [[vewre]], [[vewire]]
* {{Z|sdh}}: [[wefir|wefr]]
* {{Z|lki}}: [[ver]], [[vefr]], [[herrî]]
==== Werger ====
{{werger-ser}}
* {{Z|abq}}: {{W-|abq|сы}}
* {{Z|ab}}: {{W-|ab|асы}}, {{W-|ab|асы}}
* {{Z|af}}: {{W+|af|sneeu}}
* {{Z|sq}}: {{W+|sq|borë|m}}
* {{Z|ale}}: {{W-|ale|qaniigix}}
* {{Z|de}}: {{W+|de|Schnee|n}}
* {{Z|zgh}}: {{W-|zgh|ⴰⴷⴼⵍ|n}}
* {{Z|am}}: {{W-|am|የበረዶ ብናኝ|sc=Ethi}}
* {{Z|ani}}: {{W-|ani|анзи}}
* {{Z|an}}: {{W+|an|nieu}}
* {{Z|arc}}:
*: {{Z|aii}}: {{W-|aii|ܬܲܠܓܵܐ|tr=tālga|n}}
*: Îbranî: {{W-|arc|תלגא|tr=talgā’|n|sc=Hebr}}
*: Siryanî: {{W-|arc|ܬܠܓܐ|tr=talgā’|n}}
* {{Z|rup}}: {{W+|rup|neao}}, {{W-|rup|neauã|m}}
* {{Z|as}}: {{W-|as|বৰফ|sc=Beng}}
* {{Z|ast}}: {{W+|ast|ñeve}}
* {{Z|av}}: {{W-|av|гӏазу|sc=Cyrl}}
* {{Z|ay}}: {{W+|ay|khunu}}
* {{Z|ain}}: {{W-|ain|ウパㇱ|tr=upas}}
* {{Z|az}}: {{W+|az|qar}}
* {{Z|eu}}: {{W+|eu|elur}}
* {{Z|ba}}: {{W-|ba|ҡар|sc=Cyrl}}
* {{Z|bbl}}: {{W-|bbl|ლავ}}
* {{Z|be}}: {{W+|be|снег|n}}
* {{Z|bal}}: {{W-|bal|برپ|tr=barp}}, {{W-|bal|برف|tr=barf}}
* {{Z|bn}}: {{W+|bn|বরফ|sc=Beng}}
* {{Z|bqi}}: {{W-|bqi|برف|tr=barf|sc=fa-Arab}}
* {{Z|bcl}}: {{W-|bcl|nyebe}}
* {{Z|sit-bok}}: {{W-|sit-bok|tapam}}
* {{Z|br}}: {{W+|br|erc'h|n}}
* {{Z|kxd}}: {{W-|kxd|salji}}
* {{Z|bdk}}: {{W-|bdk|йиз}}
* {{Z|bg}}: {{W+|bg|сняг|n}}
* {{Z|my}}: {{W+|my|နှင်း|sc=Mymr}}
* {{Z|bua}}: {{W-|bua|саһан}}
* {{Z|ce}}: {{W-|ce|ло}}
* {{Z|cs}}: {{W+|cs|sníh|n}}
* {{Z|chr}}: {{W-|chr|ᎤᎾᏥ}}
* {{Z|chy}}: {{W-|chy|hésta'se}}
* {{Z|cic}}: {{W-|cic|okti'}}
* {{Z|zh}}:
*: {{Z|yue}}: {{W-|yue|雪|tr=syut3}}
*: {{Z|dng}}: {{W-|dng|щүә}}
*: {{Z|hak}}: {{W-|hak|雪|tr=siet}}
*: {{Z|cmn}}: {{W+|cmn|雪|tr=xuě}}
*: {{Z|cdo}}: {{W-|cdo|雪|tr=siók}}
*: {{Z|nan}}: {{W-|nan|雪|tr=seh, serh, soat}}
*: {{Z|wuu}}: {{W-|wuu|雪|tr=xiq}}
* {{Z|ckt}}: {{W-|ckt|ыʼԓьыԓ|tr=yʼḷʹyḷ}}
* {{Z|cv}}: {{W-|cv|юр}}
* {{Z|dlm}}: {{W-|dlm|nai|m}}
* {{Z|da}}: {{W+|da|sne|g}}
* {{Z|dv}}: {{W+|dv|ސްނޯ|sc=Thaa}}
* {{Z|dgr}}: {{W-|dgr|zhah}}
* {{Z|dlg}}: {{W-|dlg|каар}}
* {{Z|ovd}}: {{W-|ovd|sniųo|n}}
* {{Z|id}}: {{W+|id|salju}}
* {{Z|ar}}: {{W+|ar|ثَلْج|n}}
*: {{Z|arz}}: {{W-|arz|تلج|n|tr=talg}}
*: {{Z|arz}}: {{W-|arz|ثلج|n|tr=talj}}
*: {{Z|ary}}: {{W-|ary|تلج|n|tr=talj}}
* {{Z|hy}}: {{W+|hy|ձյուն}}
*: {{Z|xcl}}: {{W-|xcl|ձիւն|sc=Armn}}
* {{Z|eo}}: {{W+|eo|neĝo}}
* {{Z|et}}: {{W+|et|lumi}}
* {{Z|eve}}: {{W-|eve|емсамла̄н}}
* {{Z|evn}}: {{W-|evn|иманна|sc=Cyrl}}
* {{Z|ext}}: {{W-|ext|ñevi}}
* {{Z|pal}}: {{W-|pal|𐭥𐭯𐭫|ts=wafr}}, {{W-|pal|𐭮𐭭𐭩𐭤𐭫|ts=snēxr}}, {{W-|pal|𐭮𐭭𐭩𐭰𐭪|ts=snēzag}}
* {{Z|fa}}: {{W+|fa|برف|tr=barf}}
*: {{Z|pal}}: {{W-|pal|snēxr}}, {{W-|pal|snēzag}}, {{W-|pal|wafr}}
* {{Z|fo}}: {{W+|fo|kavi|n}}, {{W-|fo|snjógvur|n}}
* {{Z|fi}}: {{W+|fi|lumi}}
* {{Z|fr}}: {{W+|fr|neige|m}}
* {{Z|fur}}: {{W-|fur|nêf|m}}, {{W-|fur|nêv|m}}
* {{Z|frr}}: {{W-|frr|snä|nt}}
* {{Z|fy}}: {{W+|fy|snie}}
* {{Z|gd}}: {{W-|gd|sneachda|n}}, {{W-|gd|sneachd|n}}
* {{Z|gl}}: {{W+|gl|neve|m}}
* {{Z|gdo}}: {{W-|gdo|анзи}}
* {{Z|got}}: {{W-|got|𐍃𐌽𐌰𐌹𐍅𐍃|n}}
* {{Z|gu}}: {{W-|gu|બરફ|sc=Gujr}}, {{W+|gu|હિમ}}, {{W-|gu|હિમવર્ષા}}
* {{Z|ka}}: {{W-|ka|თოვლი|sc=Geor}}
* {{Z|gn}}: {{W-|gn|yrypy'a}}
* {{Z|ht}}: {{W-|ht|nèj}}
* {{Z|haw}}: {{W-|haw|hau}}
* {{Z|ha}}: {{W-|ha|ƙànƙáráa}}
* {{Z|hi}}: {{W+|hi|बर्फ़|m|sc=Deva}}, {{W+|hi|हिमपात}}
* {{Z|hil}}: {{W-|hil|niyebe}}
* {{Z|nl}}: {{W+|nl|sneeuw|n}}
* {{Z|hop}}: {{W-|hop|nuva}}
* {{Z|hrx}}: {{W-|hrx|Schnee|n}}
* {{Z|huz}}: {{W-|huz|әᵸз}}
* {{Z|he}}: {{W+|he|שֶׁלֶג|n|tr=shéleg}}
* {{Z|io}}: {{W+|io|nivo}}
* {{Z|ig}}: {{W-|ig|sinoo}}
* {{Z|ang}}: {{W-|ang|snāw|n}}
* {{Z|enm}}: {{W-|enm|snow}}
* {{Z|en}}: {{W+|en|snow}}
* {{Z|izh}}: {{W-|izh|lumi}}
* {{Z|inh}}: {{W-|inh|лоа}}
* {{Z|ia}}: {{W-|ia|nive}}
* {{Z|iu}}: {{W-|iu|ᐊᐳᑦ}} (snow in general), {{W-|iu|ᒪᐅᔭ}} (deep soft snow)
* {{Z|sga}}: {{W-|sga|snechtae|n}}
* {{Z|ga}}: {{W+|ga|sneachta|n}}
* {{Z|ruo}}: {{W-|ruo|ne|m}}
* {{Z|it}}: {{W+|it|neve|m}}
* {{Z|is}}: {{W+|is|snjór|n}}, {{W+|is|snær|n}}, {{W+|is|fönn|m}}
* {{Z|ojp}}: {{W-|ojp|雪|tr=yuki1}}
* {{Z|ja}}: {{W+|ja|雪|tr=yuki}}
* {{Z|jv}}: {{W+|jv|ꦱꦭ꧀ꦗꦸ}}
* {{Z|juc}}: {{W-|juc|imanggi}}
* {{Z|kab}}: {{W-|kab|adfel|n}}
* {{Z|tbd}}: {{W-|tbd|sno}}
* {{Z|kl}}: {{W-|kl|aput}}
* {{Z|xal}}: {{W-|xal|цасн}}
* {{Z|kmc}}: {{W-|kmc|nuil}}
* {{Z|kn}}: {{W+|kn|ಅಯ್ಕಿಲ್}}, {{W+|kn|ಹಿಮ}}
* {{Z|pam}}: {{W-|pam|niebi}}, {{W-|pam|yelu}}
* {{Z|kea}}: {{W-|kea|nevi}}
* {{Z|krc}}: {{W-|krc|къар|tr=qar|sc=Cyrl}}
* {{Z|krl}}: {{W-|krl|lumi}}
* {{Z|csb}}: {{W-|csb|snieg}}
* {{Z|ca}}: {{W+|ca|neu|m}}
* {{Z|qu}}: {{W-|qu|rit'i}}, {{W-|qu|riti}}, {{W-|qu|rahu}}
* {{Z|ks}}: {{W+|ks|شیٖن}}
* {{Z|khv}}: {{W-|khv|иᵸса}}
* {{Z|ky}}: {{W+|ky|кар}}
* {{Z|si}}: {{W+|si|හිම|sc=Sinh}}
* {{Z|koi}}: {{W-|koi|лым}}
* {{Z|ko}}: {{W+|ko|눈}}
* {{Z|kw}}: {{W-|kw|ergh|n}}
* {{Z|co}}: {{W+|co|neve}}
* {{Z|lbj}}: {{W-|lbj|ཁ}}
* {{Z|lld}}: {{W-|lld|nëif|m}}
* {{Z|lad}}: {{W-|lad|inyeve|m}}, {{W-|lad|nieve|m}}
* {{Z|lkt}}: {{W-|lkt|wá}}
* {{Z|ltg}}: {{W-|ltg|snīgs|n}}
* {{Z|la}}: {{W+|la|nix|m}}
* {{Z|lv}}: {{W+|lv|sniegs|n}}
* {{Z|lo}}: {{W+|lo|ຫິມະ}}
* {{Z|lzz}}: {{W-|lzz|mturi}}
* {{Z|lez}}: {{W-|lez|жиз}}
* {{Z|lt}}: {{W+|lt|sniegas|n}}
* {{Z|liv}}: {{W-|liv|lum}}
* {{Z|lmo}}: {{W-|lmo|nev|n}}
* {{Z|khb}}: {{W-|khb|ᦵᦖᧀᦉᦏᦱᧇ}}
* {{Z|lb}}: {{W+|lb|Schnéi|n}}
* {{Z|mhn}}: {{W-|mhn|schnea|n}}
* {{Z|mk}}: {{W-|mk|снег|n}}
* {{Z|mg}}: {{W+|mg|oram-panala}}
* {{Z|ml}}: {{W+|ml|മഞ്ഞ്|sc=Mlym}}
* {{Z|ms}}: {{W+|ms|salji}}
* {{Z|mt}}: {{W-|mt|borra|n}}, {{W-|mt|silġ|m}}
* {{Z|mnc}}: {{W-|mnc|ᠨᡳᠮᠠᠩᡤᡳ}}
* {{Z|gv}}: {{W-|gv|sniaghtey|n}}
* {{Z|mns-nor}}: {{W-|mns-nor|тӯйт}}
* {{Z|mi}}: {{W+|mi|huka}}, {{W-|mi|hukarere}}, {{W-|mi|puaheiri}}
* {{Z|mrw}}: {{W-|mrw|ilo}}
* {{Z|mr}}: {{W-|mr|बर्फ|sc=Deva}}
* {{Z|mhr}}: {{W-|mhr|лум|sc=Cyrl}}
* {{Z|mzn}}: {{W-|mzn|ورف|tr=varf}}
* {{Z|hu}}: {{W+|hu|hó}}
* {{Z|xmf}}: {{W-|xmf|თირი}}
* {{Z|egy}}: {{W-egy|sꜣrꜣqw|n|h=Aa18-r:Z1-q-w-N4}}
* {{Z|mwl}}: {{W-|mwl|niebe|m}}
* {{Z|mn}}:
*: Kirîlî: {{W+|mn|цас|sc=Cyrl}}
*: Mongolî: {{W-|mn|ᠴᠠᠰᠤ}}
* {{Z|mos}}: {{W-|mos|sa-ko-gĩsdim}}
* {{Z|nci}}: {{W-|nci|cepayahuitl}}
* {{Z|nap}}: {{W-|nap|neve}}
* {{Z|nv}}: {{W-|nv|zas}}
* {{Z|nds}}: {{W-|nds|Snee|n}}
* {{Z|ne}}: {{W-|ne|हिउँ|sc=Deva}}
* {{Z|nrf}}: {{W-|nrf|né|m}}
* {{Z|no}}:
*: {{Z|no}}: {{W+|no|snø|n}}, {{W+|no|sne|n}}
*: {{Z|nn}}: {{W-|nn|snø|n}}
* {{Z|oj}}: {{W-|oj|goon}}
* {{Z|ryu}}: {{W-|ryu|雪|tr=yuchi}}
* {{Z|oc}}: {{W+|oc|nèu|m}}
* {{Z|one}}: {{W-|one|ónyʌte̲’}}
* {{Z|or}}: {{W+|or|ତୁଷାର}}
* {{Z|oac}}: {{W-|oac|имаса}}
* {{Z|os}}: {{W-|os|мит}}
* {{Z|ota}}: {{W-|ota|قار|tr=kar|sc=ota-Arab}}, {{W-|ota|برف|tr=berf|sc=ota-Arab}}, {{W-|ota|ثلج|tr=selc}}
* {{Z|ug}}: {{W-|ug|قار|sc=ug-Arab}}
* {{Z|uz}}: {{W+|uz|qor}}
* {{Z|pi}}: {{W-|pi|hima}}
* {{Z|ps}}: {{W-|ps|واوره|m|tr=wāwra|sc=ps-Arab}}
* {{Z|pms}}: {{W-|pms|fiòca|m}}
* {{Z|pdt}}: {{W-|pdt|Schnee|n}}
* {{Z|pox}}: {{W-|pox|sneg|n}}
* {{Z|pl}}: {{W+|pl|śnieg|n}}
* {{Z|pt}}: {{W+|pt|neve|m}}
* Puncabî:
*: Şaxmuxî: {{W+|pa|برف|tr=brf}}
*: Gurmuxî: {{W-|pa|ਬਰਫ਼}}
* {{Z|kk}}: {{W+|kk|қар}}
* {{Z|cop}}:
*: Bohaîrî: {{W-|cop|ⲭⲓⲱⲛ|n}}
*: Sahîdî: {{W-|cop|ⲭⲓⲱⲛ|n}}
* {{Z|rhg}}: {{W-|rhg|boróf}}
* {{Z|rgn}}: {{W-|rgn|nēva|m}}
* {{Z|rm}}: {{W-|rm|naiv|n}}, {{W-|rm|neiv|n}}, {{W-|rm|nev|n}}
* {{Z|rom}}: {{W-|rom|iv|n}}, {{W-|rom|jiv|n}}
* {{Z|ro}}: {{W+|ro|zăpadă|m}}, {{W+|ro|nea|m}}, {{W+|ro|omăt|nt}}
* {{Z|ru}}: {{W+|ru|снег|n}}
* {{Z|rue}}: {{W-|rue|снїг|n}}
* {{Z|ksw}}: {{W-|ksw|မူခိၣ်ဖီ}}
* {{Z|str}}: {{W-|str|s'aahling̱aaw}} (wet snow)
* {{Z|str}}: {{W-|str|yíq}} (falling), {{W-|str|máqa}} (on ground)
*: {{Z|str}}: {{W-|str|meqe'}} (on ground)
* {{Z|str}}: {{W-|str|k̕wista̱'yala}} (falling), {{W-|str|na'yi}} (on ground)
* {{Z|str}}: {{W-|str|ĆIḴ}} (falling), {{W-|str|ṈAḴE}} (on ground), {{W-|str|ŚEŚIḴOME¸}} (fine dry snow)
* {{Z|osx}}: {{W-|osx|snēo|n}}
* {{Z|se}}: {{W-|se|muohta}}
* {{Z|sms}}: {{W-|sms|muõtt}}
* {{Z|sm}}: {{W-|sm|kiona}}
* {{Z|sgs}}: {{W-|sgs|snėigs|n}}
* {{Z|sa}}: {{W+|sa|हिम}}
* {{Z|sat}}: {{W-|sat|ᱦᱤᱢ}}
* {{Z|sc}}: {{W-|sc|ni}}, {{W-|sc|nia}}, {{W-|sc|nibe}}, {{W-|sc|nive}}
* {{Z|ceb}}: {{W-|ceb|nyebe}}
* {{Z|scn}}: {{W+|scn|nivi|m}}
* {{Z|szl}}: {{W-|szl|śniyg|n}}
* {{Z|sd}}: {{W-|sd|برف|tr=barfa|sc=sd-Arab}}
* {{Z|srn}}: {{W-|srn|karki}}
* {{Z|sh}}:
*: Kirîlî: {{W-|sh|снег|n|sc=Cyrl}}, {{W-|sh|сније̑г|n|sc=Cyrl}}, {{W-|sh|сниг|n|sc=Cyrl}}
*: Latînî: {{W+|sh|sneg|n}}, {{W+|sh|snijȇg|n}}, {{W-|sh|snig|n}}
* {{Z|sco}}: {{W-|sco|snaw}}
* {{Z|cu}}: {{W-|cu|снѣгъ|n|sc=Cyrs}}
* {{Z|sk}}: {{W+|sk|sneh|n}}
* {{Z|sl}}: {{W+|sl|snég|n}}
* {{Z|so}}: {{W+|so|baraf}}
* Sorbî:
*: {{Z|dsb}}: {{W-|dsb|sněg|n}}
*: {{Z|hsb}}: {{W+|hsb|sněh|n}}
* {{Z|st}}: {{W-|st|lehlwa}}, {{W-|st|lehloa}}
* {{Z|es}}: {{W+|es|nieve|m}}
* {{Z|su}}: {{W-|su|ᮞᮜ᮪ᮏᮥ}}
* {{Z|xsv}}: {{W-|xsv|snaigas}}
* {{Z|sva}}: {{W-|sva|მუს}}
* {{Z|sw}}: {{W+|sw|theluji|c9|c10}}
* {{Z|sv}}: {{W+|sv|snö|g}}
* {{Z|shn}}: {{W-|shn|မူၺ်|sc=Mymr}}
* {{Z|xsr}}: {{W-|xsr|གའ|tr=khaa}}
* {{Z|sn}}: {{W-|sn|chando}}
* {{Z|cjs}}: {{W-|cjs|қар|sc=Cyrl}}
* {{Z|tg}}: {{W+|tg|барф}}
* {{Z|tl}}: {{W+|tl|niyebe}}
* {{Z|ta}}: {{W+|ta|பனி|sc=Taml}}
* {{Z|rif}}: {{W-|rif|adfer|n}}
* {{Z|th}}: {{W+|th|หิมะ}}
* {{Z|te}}: {{W+|te|మంచు|sc=Telu}}, {{W+|te|హిమము|sc=Telu}}
* {{Z|tzm}}: {{W-|tzm|ⴰⴷⴼⵍ|n|sc=Tfng}}
* {{Z|crh}}: {{W-|crh|qar}}
* {{Z|tt}}: {{W+|tt|кар}}
* {{Z|ti}}: {{W-|ti|ውርጪ|sc=Ethi}}
* {{Z|tr}}: {{W+|tr|kar}}, {{W+|tr|pük}}
* {{Z|tk}}: {{W-|tk|gar}}
* {{Z|bo}}: {{W-|bo|གངས|sc=Tibt}}, {{W-|bo|ཁ་བ}}
* {{Z|tli}}: {{W-|tli|dléit}}
* {{Z|tpi}}: {{W-|tpi|sno}}
* {{Z|to}}: {{W-|to|sinou}}
* {{Z|tyv}}: {{W-|tyv|хар}}
* {{Z|ude}}: {{W-|ude|имаха}}
* {{Z|udm}}: {{W-|udm|лымы}}
* {{Z|uga}}: {{W-|uga|𐎂𐎍𐎘}}
* {{Z|ulc}}: {{W-|ulc|sịmata}}
* {{Z|ur}}: {{W-|ur|برف|m|tr=barf|sc=ur-Arab}}
* {{Z|uk}}: {{W+|uk|сніг|n}}
* {{Z|vec}}: {{W-|vec|nève}}, {{W+|vec|neu}}, {{W-|vec|nef}}
* {{Z|vi}}: {{W+|vi|tuyết}} ({{W-|vi|雪}})
* {{Z|vo}}: {{W+|vo|nif}}
* {{Z|vro}}: {{W-|vro|lumi}}
* {{Z|vot}}: {{W-|vot|lumi}}
* {{Z|wa}}: {{W+|wa|nive|m}}, {{W+|wa|nedje|m}}, {{W+|wa|ivier|m}}
* {{Z|cy}}: {{W+|cy|eira|n}}, {{W-|cy|ôd|n}}
* {{Z|wym}}: {{W-|wym|śnej|n}}
* {{Z|km}}: {{W+|km|ព្រិល}}, {{W+|km|ហិមៈ}}
* {{Z|xh}}: {{W-|xh|ikhephu|c5|c6}}
* {{Z|yai}}: {{W-|yai|варф}}
* {{Z|sah}}: {{W-|sah|хаар|sc=Cyrl}}
* {{Z|yag}}: {{W-|yag|panaxa}}
* {{Z|yi}}: {{W-|yi|שניי|n|sc=Hebr}}
* {{Z|ii}}: {{W-|ii|ꃰ}}
* {{Z|yo}}: {{W-|yo|ìrì dídì}}
* {{Z|esu}}: {{W-|esu|qanik}}
* {{Z|el}}: {{W+|el|χιόνι|nt}}
*: Kevn: {{W-|grc|χιών|m}}
* {{Z|zea}}: {{W-|zea|sneêuw|n}}, {{W-|zea|sneê}}
* {{Z|za}}: {{W-|za|nae}}, {{W-|za|siet}}
* {{Z|ase}}: {{W-|ase|5@SideForeheadhigh-PalmDown-5@SideForeheadhigh-PalmDown SlowWiggle-SlowWiggle 5@SideTrunkhigh-Palmdown-5@SideTrunkhigh-PalmDown|sc=Sgnw}}
* {{Z|zu}}: {{W-|zu|iqhwa|c5|c6}}
{{werger-bin}}
== {{ziman|cy}} ==
=== Navdêr ===
{{navdêr|cy|z=m}}
# {{mijar|cy|zimannasî}} {{g|ku|lêker}}, {{g|ku|fiil}}
#* {{bêmînak|cy}}
=== Çavkanî ===
{{rûpela wergerê|cy|lêker}}
svq9dipinm9gnypjmxdusbaahhh90sr
6236844
6236833
2026-05-31T16:09:40Z
Ghybu
1393
/* Navdêr */
6236844
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{deng|ku|LL-Q36368 (kur)-Dildadil-berf.wav|Deng|Amed}}
* {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-berf.wav|Deng|Bidlîs}}
* {{ku-kîte}}
=== Navdêr ===
{{ku-tewîn-nav|berf|mê}}
[[Wêne:AchenseeWinter01.JPG|thumb|'''berf''']]
{{navdêr|ku|z=m}}
# [[av|Ava]] [[qerisî]] ya wek [[toz]]eke [[spî]] ji [[esman]]an [[barîn|dibare]]. Dema ku gelek [[barîn|dibare]], [[erd]]ê [[spî]] dike; [[paşî]] dema ku [[hewa]] [[germ]] dibe, ew [[helîn|dihele]].
#: {{mk|ku|'''Berf''' [[barîn]], '''berf''' [[hatin]], '''berf''' [[helîn]], '''berf''' [[lê kirin]], '''berf''' [[malîn]], '''berf''' [[veçopirîn]].}}
#* {{jêder|ku|jêgirtin=Di esasê xwe de, navbera we û baranê, '''berfê''' xweş bû. Ew hewqas bê aman, hewqas xedar nebûn li hemberê we. Di şevên sar ên zivistanan de, baranê delal delal xwe berdida jêr. Weke, ew bireqise. Îcar dema '''berfê''', bi bedewiya keçikeke hêjdesalî, xwe berdida û bajar û hawîrdora bajêr dixemiland, zarokên bajêr dilşa dibûn. Barîna '''berfê''' şênayiyek bû. Kuçe û kolanên bajêr ji zarokan tijî dibûn.|''Tu'', [[w:Mehmed Uzun|Mehmed Uzun]], 1984}}
#* {{jêder|ku|jêgirtin='''Berfa''' pêşîn a demsala îsal, li Diyarbekirê bariya. Li herêma derdora Diyarbekirê, kêmcaran di demsala payîzê de '''berf''' dibare. Îsal jî wan wan salan e ku '''berfa''' zivistanê ji payîzê ve bariya.|''[https://www.kurdistan24.net/ku/magazin/0eb1b9b1-58a9-454f-8489-39ba8b26064e/ Li Diyarbekirê berfa yekemîn bariya]'', ''K24'', 2016}}
#* {{jêder|ku|jêgirtin=Li Stockholma xopan zivistan e, di pacê ra li hewşê dinêrim, '''berfeke''' hûr hûr dibare, her der spî boz bûye.|''[http://zinarexamo.blogspot.com/2016/11/pisti-zivistane-buhar-te.html Piştî zivistanê buhar tê...]'', Zinarê Xamo, 2016}}
==== Bi alfabeyên din ====
* {{ku-ar|بهرف}}
* {{ku-kr|бәрф}}
==== Herwiha ====
{{kol3|ku
|befr
|befir
|berif
}}
==== Cûnên berfê ====
* berfa [[çûr]]: berfa [[sîs]], berfa [[spî]], berfa [[pak]], berfa [[paqij]]
* berfa [[kevî]]: berfa li erdê [[req]] bûye
* berfa [[po]]: berfa [[toz]] ya ku xwe bi hev ve [[girtin|nagire]] [[lew]] [[gulmiçk]] nikarin jê bên çêkirin
* berfa [[şilove]]: berfa [[şil]], [[av]] û berfa têkil
==== Gotinên pêşiyan ====
* adar e berf giha guliyê dar e, nema danê êvare
* axa li kefê ye, mal maye li bin berfê ye
* berf heliya, ling wesiya
* berf jî spî ye, le kûçik di ser da pîsiya xwe dikin (dirîn)
* berf jî spî ye, le tam lê tune ye
* dilê min ji we (ne) xweş e, erd di bin berfê de reş e
* tu dibêjî ji nexweşan ra çûye berfê
* wek berfa spî
* xema berfê ye ku debara kasiba tune
* berf li çiyê barî
* qirfê li te bi berf bin
* berf jî erê gewr e, lê kûçik pê de gû dikin
==== Jê ====
{{kol3|ku|cure=Jê
|berfanbar
|berfemêr
|berfemêrik
|berfê-girtî
|berfî
|berfîk
|berfîn
|bûka berfê
|goga berfê
|berf ketin<q:lêker>
|berf girtin<q:lêker>
|berfketin<q:navdêr>
|berfgirtin<q:navdêr>
}}
==== Etîmolojî ====
Herwiha {{q|ku|befr}}, hevreha soranî {{g|ckb|بهفر}}, [[kurdiya başûrî]] ''[[wefr]]'', lekî ''[[verf]]/[[ver]]'', hewramî ''[[wewre]]'', zazakî ''[[vewre]]'', belûçî {{g|bal|برپ}} (berp), mazenderanî {{g|mzn|ورف}} (verf), farisî {{g|fa|برف}} (berf), tacikî [[барф]] (berf), pehlewî [[𐭥𐭯𐭫]] (wefr), peştûyî {{g|pa|واوره}} (wawre), avestayî ''vefre'' (berf) û ''cefre'' ([[herrî]]), sanskrîtî ''gabhra'' ([[herrî]])... {{ji|ine-pro|ku|-}} *''[[ṷep-]]'' ([[pelate]] kirin, [[belawela]] kirin, [[hilavêtin]]).
Ji bilî zimanên îranî, di şaxên din yên zimanên hindûewropî de [[hevreh]]ên peyva ''berf/befr'' peyda nabin. ''Berf'' bi {{q|ine-pro|*snóygʷʰos}} û ''berf barîn'' jî *''[[sneygʷʰ-]]'' bû ku niha jî [[dûnde]]hên wan di piraniya şaxên hindûewropî de peyda dibin: bo nimûne îngilîzî ''[[snow]]'', rusî [[снег]] ''(snêg)'' û fransî ''[[neige]]''. Heman peyv di zimanên kevn û yên navîn yên îranî de jî hebû: pehlewî [[𐭮𐭭𐭩𐭤𐭫]] (snêxr) û [[𐭮𐭭𐭩𐭰𐭪]] (snēzag) û avestayî [[𐬯𐬥𐬀𐬉𐬲𐬀𐬌𐬙𐬌]] (snaēžaiti: ''berf dibare'') lê ev peyv ji zimanên niha yên îranî winda bûne.
Li aliyekî din, peyva îranî ya niha ketiye piraniya zimanên Hindistan, Pakistan û Nepalê: hindî [[बर्फ़]] /barf/ (li gel [[हिमपात]] /himpāt/ ya xwemalî), ûrdûyî {{g|ur|برف}} (berf), {{g+|pa|برف}} (berf), gujaratî [[બરફ]] /baraph/ (li gel [[હિમ]] /him/ û [[હિમવર્ષા]] /himvarṣā/) yên xwemalî), bengalî [[বরফ]] (borof)... Heman peyv wek {{g|ota|برف}} (berf) ketibû tirkiya osmanî jî û li gel {{g|ota|قار}} (qar) ya xwemalî di edebiyatê de dihat bikaranîn lê ''berf'' ji tirkiya niha ketiye û tenê ''[[kar#Tirkî|kar]]'' maye.
<font style="font-size:10px">'''Çavkanî:''' [[Şablon:Chyet|Chyet]] ''berf'', [[Şablon:Horn|Horn p.47]], [[Şablon:MacKenzie|MacKenzie P.135]], [[Şablon:Lubotsky|Lubotsky]]</font>
==== Têkilî ====
{{kol3|ku
|bûz
|cemed
|kevî
|patove
|qerrise
|qeşa
|patove
|sehol
|şîşiltok
}}
==== Bide ber ====
{{kol3|ku
|av
|bahoz
|baran
|barove
|gijlok
|perpûn
|savarok
|şilope
|terg
|teyrok
|zîpik
|xwîs
|xusar
|zîpik
|xunav
|qirav
|zembelîk
|kurtûn
|pûk
}}
==== Bi zaravayên din ====
* {{Z|hac}}: [[werwe]], [[wewre]]
* {{Z|ckb}}: [[befr]], [[bewir]]
* {{Z|zza}}: [[vewre]], [[vewire]]
* {{Z|sdh}}: [[wefir|wefr]]
* {{Z|lki}}: [[ver]], [[vefr]], [[herrî]]
==== Werger ====
{{werger-ser}}
* {{Z|abq}}: {{W-|abq|сы}}
* {{Z|ab}}: {{W-|ab|асы}}, {{W-|ab|асы}}
* {{Z|af}}: {{W+|af|sneeu}}
* {{Z|sq}}: {{W+|sq|borë|m}}
* {{Z|ale}}: {{W-|ale|qaniigix}}
* {{Z|de}}: {{W+|de|Schnee|n}}
* {{Z|zgh}}: {{W-|zgh|ⴰⴷⴼⵍ|n}}
* {{Z|am}}: {{W-|am|የበረዶ ብናኝ|sc=Ethi}}
* {{Z|ani}}: {{W-|ani|анзи}}
* {{Z|an}}: {{W+|an|nieu}}
* {{Z|arc}}:
*: {{Z|aii}}: {{W-|aii|ܬܲܠܓܵܐ|tr=tālga|n}}
*: Îbranî: {{W-|arc|תלגא|tr=talgā’|n|sc=Hebr}}
*: Siryanî: {{W-|arc|ܬܠܓܐ|tr=talgā’|n}}
* {{Z|rup}}: {{W+|rup|neao}}, {{W-|rup|neauã|m}}
* {{Z|as}}: {{W-|as|বৰফ|sc=Beng}}
* {{Z|ast}}: {{W+|ast|ñeve}}
* {{Z|av}}: {{W-|av|гӏазу|sc=Cyrl}}
* {{Z|ay}}: {{W+|ay|khunu}}
* {{Z|ain}}: {{W-|ain|ウパㇱ|tr=upas}}
* {{Z|az}}: {{W+|az|qar}}
* {{Z|eu}}: {{W+|eu|elur}}
* {{Z|ba}}: {{W-|ba|ҡар|sc=Cyrl}}
* {{Z|bbl}}: {{W-|bbl|ლავ}}
* {{Z|be}}: {{W+|be|снег|n}}
* {{Z|bal}}: {{W-|bal|برپ|tr=barp}}, {{W-|bal|برف|tr=barf}}
* {{Z|bn}}: {{W+|bn|বরফ|sc=Beng}}
* {{Z|bqi}}: {{W-|bqi|برف|tr=barf|sc=fa-Arab}}
* {{Z|bcl}}: {{W-|bcl|nyebe}}
* {{Z|sit-bok}}: {{W-|sit-bok|tapam}}
* {{Z|br}}: {{W+|br|erc'h|n}}
* {{Z|kxd}}: {{W-|kxd|salji}}
* {{Z|bdk}}: {{W-|bdk|йиз}}
* {{Z|bg}}: {{W+|bg|сняг|n}}
* {{Z|my}}: {{W+|my|နှင်း|sc=Mymr}}
* {{Z|bua}}: {{W-|bua|саһан}}
* {{Z|ce}}: {{W-|ce|ло}}
* {{Z|cs}}: {{W+|cs|sníh|n}}
* {{Z|chr}}: {{W-|chr|ᎤᎾᏥ}}
* {{Z|chy}}: {{W-|chy|hésta'se}}
* {{Z|cic}}: {{W-|cic|okti'}}
* {{Z|zh}}:
*: {{Z|yue}}: {{W-|yue|雪|tr=syut3}}
*: {{Z|dng}}: {{W-|dng|щүә}}
*: {{Z|hak}}: {{W-|hak|雪|tr=siet}}
*: {{Z|cmn}}: {{W+|cmn|雪|tr=xuě}}
*: {{Z|cdo}}: {{W-|cdo|雪|tr=siók}}
*: {{Z|nan}}: {{W-|nan|雪|tr=seh, serh, soat}}
*: {{Z|wuu}}: {{W-|wuu|雪|tr=xiq}}
* {{Z|ckt}}: {{W-|ckt|ыʼԓьыԓ|tr=yʼḷʹyḷ}}
* {{Z|cv}}: {{W-|cv|юр}}
* {{Z|dlm}}: {{W-|dlm|nai|m}}
* {{Z|da}}: {{W+|da|sne|g}}
* {{Z|dv}}: {{W+|dv|ސްނޯ|sc=Thaa}}
* {{Z|dgr}}: {{W-|dgr|zhah}}
* {{Z|dlg}}: {{W-|dlg|каар}}
* {{Z|ovd}}: {{W-|ovd|sniųo|n}}
* {{Z|id}}: {{W+|id|salju}}
* {{Z|ar}}: {{W+|ar|ثَلْج|n}}
*: {{Z|arz}}: {{W-|arz|تلج|n|tr=talg}}
*: {{Z|arz}}: {{W-|arz|ثلج|n|tr=talj}}
*: {{Z|ary}}: {{W-|ary|تلج|n|tr=talj}}
* {{Z|hy}}: {{W+|hy|ձյուն}}
*: {{Z|xcl}}: {{W-|xcl|ձիւն|sc=Armn}}
* {{Z|eo}}: {{W+|eo|neĝo}}
* {{Z|et}}: {{W+|et|lumi}}
* {{Z|eve}}: {{W-|eve|емсамла̄н}}
* {{Z|evn}}: {{W-|evn|иманна|sc=Cyrl}}
* {{Z|ext}}: {{W-|ext|ñevi}}
* {{Z|pal}}: {{W-|pal|𐭥𐭯𐭫|ts=wafr}}, {{W-|pal|𐭮𐭭𐭩𐭤𐭫|ts=snēxr}}, {{W-|pal|𐭮𐭭𐭩𐭰𐭪|ts=snēzag}}
* {{Z|fa}}: {{W+|fa|برف|tr=barf}}
*: {{Z|pal}}: {{W-|pal|snēxr}}, {{W-|pal|snēzag}}, {{W-|pal|wafr}}
* {{Z|fo}}: {{W+|fo|kavi|n}}, {{W-|fo|snjógvur|n}}
* {{Z|fi}}: {{W+|fi|lumi}}
* {{Z|fr}}: {{W+|fr|neige|m}}
* {{Z|fur}}: {{W-|fur|nêf|m}}, {{W-|fur|nêv|m}}
* {{Z|frr}}: {{W-|frr|snä|nt}}
* {{Z|fy}}: {{W+|fy|snie}}
* {{Z|gd}}: {{W-|gd|sneachda|n}}, {{W-|gd|sneachd|n}}
* {{Z|gl}}: {{W+|gl|neve|m}}
* {{Z|gdo}}: {{W-|gdo|анзи}}
* {{Z|got}}: {{W-|got|𐍃𐌽𐌰𐌹𐍅𐍃|n}}
* {{Z|gu}}: {{W-|gu|બરફ|sc=Gujr}}, {{W+|gu|હિમ}}, {{W-|gu|હિમવર્ષા}}
* {{Z|ka}}: {{W-|ka|თოვლი|sc=Geor}}
* {{Z|gn}}: {{W-|gn|yrypy'a}}
* {{Z|ht}}: {{W-|ht|nèj}}
* {{Z|haw}}: {{W-|haw|hau}}
* {{Z|ha}}: {{W-|ha|ƙànƙáráa}}
* {{Z|hi}}: {{W+|hi|बर्फ़|m|sc=Deva}}, {{W+|hi|हिमपात}}
* {{Z|hil}}: {{W-|hil|niyebe}}
* {{Z|nl}}: {{W+|nl|sneeuw|n}}
* {{Z|hop}}: {{W-|hop|nuva}}
* {{Z|hrx}}: {{W-|hrx|Schnee|n}}
* {{Z|huz}}: {{W-|huz|әᵸз}}
* {{Z|he}}: {{W+|he|שֶׁלֶג|n|tr=shéleg}}
* {{Z|io}}: {{W+|io|nivo}}
* {{Z|ig}}: {{W-|ig|sinoo}}
* {{Z|ang}}: {{W-|ang|snāw|n}}
* {{Z|enm}}: {{W-|enm|snow}}
* {{Z|en}}: {{W+|en|snow}}
* {{Z|izh}}: {{W-|izh|lumi}}
* {{Z|inh}}: {{W-|inh|лоа}}
* {{Z|ia}}: {{W-|ia|nive}}
* {{Z|iu}}: {{W-|iu|ᐊᐳᑦ}} (snow in general), {{W-|iu|ᒪᐅᔭ}} (deep soft snow)
* {{Z|sga}}: {{W-|sga|snechtae|n}}
* {{Z|ga}}: {{W+|ga|sneachta|n}}
* {{Z|ruo}}: {{W-|ruo|ne|m}}
* {{Z|it}}: {{W+|it|neve|m}}
* {{Z|is}}: {{W+|is|snjór|n}}, {{W+|is|snær|n}}, {{W+|is|fönn|m}}
* {{Z|ojp}}: {{W-|ojp|雪|tr=yuki1}}
* {{Z|ja}}: {{W+|ja|雪|tr=yuki}}
* {{Z|jv}}: {{W+|jv|ꦱꦭ꧀ꦗꦸ}}
* {{Z|juc}}: {{W-|juc|imanggi}}
* {{Z|kab}}: {{W-|kab|adfel|n}}
* {{Z|tbd}}: {{W-|tbd|sno}}
* {{Z|kl}}: {{W-|kl|aput}}
* {{Z|xal}}: {{W-|xal|цасн}}
* {{Z|kmc}}: {{W-|kmc|nuil}}
* {{Z|kn}}: {{W+|kn|ಅಯ್ಕಿಲ್}}, {{W+|kn|ಹಿಮ}}
* {{Z|pam}}: {{W-|pam|niebi}}, {{W-|pam|yelu}}
* {{Z|kea}}: {{W-|kea|nevi}}
* {{Z|krc}}: {{W-|krc|къар|tr=qar|sc=Cyrl}}
* {{Z|krl}}: {{W-|krl|lumi}}
* {{Z|csb}}: {{W-|csb|snieg}}
* {{Z|ca}}: {{W+|ca|neu|m}}
* {{Z|qu}}: {{W-|qu|rit'i}}, {{W-|qu|riti}}, {{W-|qu|rahu}}
* {{Z|ks}}: {{W+|ks|شیٖن}}
* {{Z|khv}}: {{W-|khv|иᵸса}}
* {{Z|ky}}: {{W+|ky|кар}}
* {{Z|si}}: {{W+|si|හිම|sc=Sinh}}
* {{Z|koi}}: {{W-|koi|лым}}
* {{Z|ko}}: {{W+|ko|눈}}
* {{Z|kw}}: {{W-|kw|ergh|n}}
* {{Z|co}}: {{W+|co|neve}}
* {{Z|lbj}}: {{W-|lbj|ཁ}}
* {{Z|lld}}: {{W-|lld|nëif|m}}
* {{Z|lad}}: {{W-|lad|inyeve|m}}, {{W-|lad|nieve|m}}
* {{Z|lkt}}: {{W-|lkt|wá}}
* {{Z|ltg}}: {{W-|ltg|snīgs|n}}
* {{Z|la}}: {{W+|la|nix|m}}
* {{Z|lv}}: {{W+|lv|sniegs|n}}
* {{Z|lo}}: {{W+|lo|ຫິມະ}}
* {{Z|lzz}}: {{W-|lzz|mturi}}
* {{Z|lez}}: {{W-|lez|жиз}}
* {{Z|lt}}: {{W+|lt|sniegas|n}}
* {{Z|liv}}: {{W-|liv|lum}}
* {{Z|lmo}}: {{W-|lmo|nev|n}}
* {{Z|khb}}: {{W-|khb|ᦵᦖᧀᦉᦏᦱᧇ}}
* {{Z|lb}}: {{W+|lb|Schnéi|n}}
* {{Z|mhn}}: {{W-|mhn|schnea|n}}
* {{Z|mk}}: {{W-|mk|снег|n}}
* {{Z|mg}}: {{W+|mg|oram-panala}}
* {{Z|ml}}: {{W+|ml|മഞ്ഞ്|sc=Mlym}}
* {{Z|ms}}: {{W+|ms|salji}}
* {{Z|mt}}: {{W-|mt|borra|n}}, {{W-|mt|silġ|m}}
* {{Z|mnc}}: {{W-|mnc|ᠨᡳᠮᠠᠩᡤᡳ}}
* {{Z|gv}}: {{W-|gv|sniaghtey|n}}
* {{Z|mns-nor}}: {{W-|mns-nor|тӯйт}}
* {{Z|mi}}: {{W+|mi|huka}}, {{W-|mi|hukarere}}, {{W-|mi|puaheiri}}
* {{Z|mrw}}: {{W-|mrw|ilo}}
* {{Z|mr}}: {{W-|mr|बर्फ|sc=Deva}}
* {{Z|mhr}}: {{W-|mhr|лум|sc=Cyrl}}
* {{Z|mzn}}: {{W-|mzn|ورف|tr=varf}}
* {{Z|hu}}: {{W+|hu|hó}}
* {{Z|xmf}}: {{W-|xmf|თირი}}
* {{Z|egy}}: {{W-egy|sꜣrꜣqw|n|h=Aa18-r:Z1-q-w-N4}}
* {{Z|mwl}}: {{W-|mwl|niebe|m}}
* {{Z|mn}}:
*: Kirîlî: {{W+|mn|цас|sc=Cyrl}}
*: Mongolî: {{W-|mn|ᠴᠠᠰᠤ}}
* {{Z|mos}}: {{W-|mos|sa-ko-gĩsdim}}
* {{Z|nci}}: {{W-|nci|cepayahuitl}}
* {{Z|nap}}: {{W-|nap|neve}}
* {{Z|nv}}: {{W-|nv|zas}}
* {{Z|nds}}: {{W-|nds|Snee|n}}
* {{Z|ne}}: {{W-|ne|हिउँ|sc=Deva}}
* {{Z|nrf}}: {{W-|nrf|né|m}}
* {{Z|no}}:
*: {{Z|no}}: {{W+|no|snø|n}}, {{W+|no|sne|n}}
*: {{Z|nn}}: {{W-|nn|snø|n}}
* {{Z|oj}}: {{W-|oj|goon}}
* {{Z|ryu}}: {{W-|ryu|雪|tr=yuchi}}
* {{Z|oc}}: {{W+|oc|nèu|m}}
* {{Z|one}}: {{W-|one|ónyʌte̲’}}
* {{Z|or}}: {{W+|or|ତୁଷାର}}
* {{Z|oac}}: {{W-|oac|имаса}}
* {{Z|os}}: {{W-|os|мит}}
* {{Z|ota}}: {{W-|ota|قار|tr=kar|sc=ota-Arab}}, {{W-|ota|برف|tr=berf|sc=ota-Arab}}, {{W-|ota|ثلج|tr=selc}}
* {{Z|ug}}: {{W-|ug|قار|sc=ug-Arab}}
* {{Z|uz}}: {{W+|uz|qor}}
* {{Z|pi}}: {{W-|pi|hima}}
* {{Z|ps}}: {{W-|ps|واوره|m|tr=wāwra|sc=ps-Arab}}
* {{Z|pms}}: {{W-|pms|fiòca|m}}
* {{Z|pdt}}: {{W-|pdt|Schnee|n}}
* {{Z|pox}}: {{W-|pox|sneg|n}}
* {{Z|pl}}: {{W+|pl|śnieg|n}}
* {{Z|pt}}: {{W+|pt|neve|m}}
* Puncabî:
*: Şaxmuxî: {{W+|pa|برف|tr=brf}}
*: Gurmuxî: {{W-|pa|ਬਰਫ਼}}
* {{Z|kk}}: {{W+|kk|қар}}
* {{Z|cop}}:
*: Bohaîrî: {{W-|cop|ⲭⲓⲱⲛ|n}}
*: Sahîdî: {{W-|cop|ⲭⲓⲱⲛ|n}}
* {{Z|rhg}}: {{W-|rhg|boróf}}
* {{Z|rgn}}: {{W-|rgn|nēva|m}}
* {{Z|rm}}: {{W-|rm|naiv|n}}, {{W-|rm|neiv|n}}, {{W-|rm|nev|n}}
* {{Z|rom}}: {{W-|rom|iv|n}}, {{W-|rom|jiv|n}}
* {{Z|ro}}: {{W+|ro|zăpadă|m}}, {{W+|ro|nea|m}}, {{W+|ro|omăt|nt}}
* {{Z|ru}}: {{W+|ru|снег|n}}
* {{Z|rue}}: {{W-|rue|снїг|n}}
* {{Z|ksw}}: {{W-|ksw|မူခိၣ်ဖီ}}
* {{Z|str}}: {{W-|str|s'aahling̱aaw}} (wet snow)
* {{Z|str}}: {{W-|str|yíq}} (falling), {{W-|str|máqa}} (on ground)
*: {{Z|str}}: {{W-|str|meqe'}} (on ground)
* {{Z|str}}: {{W-|str|k̕wista̱'yala}} (falling), {{W-|str|na'yi}} (on ground)
* {{Z|str}}: {{W-|str|ĆIḴ}} (falling), {{W-|str|ṈAḴE}} (on ground), {{W-|str|ŚEŚIḴOME¸}} (fine dry snow)
* {{Z|osx}}: {{W-|osx|snēo|n}}
* {{Z|se}}: {{W-|se|muohta}}
* {{Z|sms}}: {{W-|sms|muõtt}}
* {{Z|sm}}: {{W-|sm|kiona}}
* {{Z|sgs}}: {{W-|sgs|snėigs|n}}
* {{Z|sa}}: {{W+|sa|हिम}}
* {{Z|sat}}: {{W-|sat|ᱦᱤᱢ}}
* {{Z|sc}}: {{W-|sc|ni}}, {{W-|sc|nia}}, {{W-|sc|nibe}}, {{W-|sc|nive}}
* {{Z|ceb}}: {{W-|ceb|nyebe}}
* {{Z|scn}}: {{W+|scn|nivi|m}}
* {{Z|szl}}: {{W-|szl|śniyg|n}}
* {{Z|sd}}: {{W-|sd|برف|tr=barfa|sc=sd-Arab}}
* {{Z|srn}}: {{W-|srn|karki}}
* {{Z|sh}}:
*: Kirîlî: {{W-|sh|снег|n|sc=Cyrl}}, {{W-|sh|сније̑г|n|sc=Cyrl}}, {{W-|sh|сниг|n|sc=Cyrl}}
*: Latînî: {{W+|sh|sneg|n}}, {{W+|sh|snijȇg|n}}, {{W-|sh|snig|n}}
* {{Z|sco}}: {{W-|sco|snaw}}
* {{Z|cu}}: {{W-|cu|снѣгъ|n|sc=Cyrs}}
* {{Z|sk}}: {{W+|sk|sneh|n}}
* {{Z|sl}}: {{W+|sl|snég|n}}
* {{Z|so}}: {{W+|so|baraf}}
* Sorbî:
*: {{Z|dsb}}: {{W-|dsb|sněg|n}}
*: {{Z|hsb}}: {{W+|hsb|sněh|n}}
* {{Z|st}}: {{W-|st|lehlwa}}, {{W-|st|lehloa}}
* {{Z|es}}: {{W+|es|nieve|m}}
* {{Z|su}}: {{W-|su|ᮞᮜ᮪ᮏᮥ}}
* {{Z|xsv}}: {{W-|xsv|snaigas}}
* {{Z|sva}}: {{W-|sva|მუს}}
* {{Z|sw}}: {{W+|sw|theluji|c9|c10}}
* {{Z|sv}}: {{W+|sv|snö|g}}
* {{Z|shn}}: {{W-|shn|မူၺ်|sc=Mymr}}
* {{Z|xsr}}: {{W-|xsr|གའ|tr=khaa}}
* {{Z|sn}}: {{W-|sn|chando}}
* {{Z|cjs}}: {{W-|cjs|қар|sc=Cyrl}}
* {{Z|tg}}: {{W+|tg|барф}}
* {{Z|tl}}: {{W+|tl|niyebe}}
* {{Z|ta}}: {{W+|ta|பனி|sc=Taml}}
* {{Z|rif}}: {{W-|rif|adfer|n}}
* {{Z|th}}: {{W+|th|หิมะ}}
* {{Z|te}}: {{W+|te|మంచు|sc=Telu}}, {{W+|te|హిమము|sc=Telu}}
* {{Z|tzm}}: {{W-|tzm|ⴰⴷⴼⵍ|n|sc=Tfng}}
* {{Z|crh}}: {{W-|crh|qar}}
* {{Z|tt}}: {{W+|tt|кар}}
* {{Z|ti}}: {{W-|ti|ውርጪ|sc=Ethi}}
* {{Z|tr}}: {{W+|tr|kar}}, {{W+|tr|pük}}
* {{Z|tk}}: {{W-|tk|gar}}
* {{Z|bo}}: {{W-|bo|གངས|sc=Tibt}}, {{W-|bo|ཁ་བ}}
* {{Z|tli}}: {{W-|tli|dléit}}
* {{Z|tpi}}: {{W-|tpi|sno}}
* {{Z|to}}: {{W-|to|sinou}}
* {{Z|tyv}}: {{W-|tyv|хар}}
* {{Z|ude}}: {{W-|ude|имаха}}
* {{Z|udm}}: {{W-|udm|лымы}}
* {{Z|uga}}: {{W-|uga|𐎂𐎍𐎘}}
* {{Z|ulc}}: {{W-|ulc|sịmata}}
* {{Z|ur}}: {{W-|ur|برف|m|tr=barf|sc=ur-Arab}}
* {{Z|uk}}: {{W+|uk|сніг|n}}
* {{Z|vec}}: {{W-|vec|nève}}, {{W+|vec|neu}}, {{W-|vec|nef}}
* {{Z|vi}}: {{W+|vi|tuyết}} ({{W-|vi|雪}})
* {{Z|vo}}: {{W+|vo|nif}}
* {{Z|vro}}: {{W-|vro|lumi}}
* {{Z|vot}}: {{W-|vot|lumi}}
* {{Z|wa}}: {{W+|wa|nive|m}}, {{W+|wa|nedje|m}}, {{W+|wa|ivier|m}}
* {{Z|cy}}: {{W+|cy|eira|n}}, {{W-|cy|ôd|n}}
* {{Z|wym}}: {{W-|wym|śnej|n}}
* {{Z|km}}: {{W+|km|ព្រិល}}, {{W+|km|ហិមៈ}}
* {{Z|xh}}: {{W-|xh|ikhephu|c5|c6}}
* {{Z|yai}}: {{W-|yai|варф}}
* {{Z|sah}}: {{W-|sah|хаар|sc=Cyrl}}
* {{Z|yag}}: {{W-|yag|panaxa}}
* {{Z|yi}}: {{W-|yi|שניי|n|sc=Hebr}}
* {{Z|ii}}: {{W-|ii|ꃰ}}
* {{Z|yo}}: {{W-|yo|ìrì dídì}}
* {{Z|esu}}: {{W-|esu|qanik}}
* {{Z|el}}: {{W+|el|χιόνι|nt}}
*: Kevn: {{W-|grc|χιών|m}}
* {{Z|zea}}: {{W-|zea|sneêuw|n}}, {{W-|zea|sneê}}
* {{Z|za}}: {{W-|za|nae}}, {{W-|za|siet}}
* {{Z|ase}}: {{W-|ase|5@SideForeheadhigh-PalmDown-5@SideForeheadhigh-PalmDown SlowWiggle-SlowWiggle 5@SideTrunkhigh-Palmdown-5@SideTrunkhigh-PalmDown|sc=Sgnw}}
* {{Z|zu}}: {{W-|zu|iqhwa|c5|c6}}
{{werger-bin}}
== {{ziman|cy}} ==
=== Navdêr ===
{{navdêr|cy|z=m}}
# {{mijar|cy|zimannasî}} {{g|ku|lêker}}, {{g|ku|fiil}}
#* {{bêmînak|cy}}
=== Çavkanî ===
{{rûpela wergerê|cy|lêker}}
e6nv11k18fz7rqd70ubk05a1zonavxg
6236847
6236844
2026-05-31T16:16:02Z
Ghybu
1393
/* Bi zaravayên din */
6236847
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{deng|ku|LL-Q36368 (kur)-Dildadil-berf.wav|Deng|Amed}}
* {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-berf.wav|Deng|Bidlîs}}
* {{ku-kîte}}
=== Navdêr ===
{{ku-tewîn-nav|berf|mê}}
[[Wêne:AchenseeWinter01.JPG|thumb|'''berf''']]
{{navdêr|ku|z=m}}
# [[av|Ava]] [[qerisî]] ya wek [[toz]]eke [[spî]] ji [[esman]]an [[barîn|dibare]]. Dema ku gelek [[barîn|dibare]], [[erd]]ê [[spî]] dike; [[paşî]] dema ku [[hewa]] [[germ]] dibe, ew [[helîn|dihele]].
#: {{mk|ku|'''Berf''' [[barîn]], '''berf''' [[hatin]], '''berf''' [[helîn]], '''berf''' [[lê kirin]], '''berf''' [[malîn]], '''berf''' [[veçopirîn]].}}
#* {{jêder|ku|jêgirtin=Di esasê xwe de, navbera we û baranê, '''berfê''' xweş bû. Ew hewqas bê aman, hewqas xedar nebûn li hemberê we. Di şevên sar ên zivistanan de, baranê delal delal xwe berdida jêr. Weke, ew bireqise. Îcar dema '''berfê''', bi bedewiya keçikeke hêjdesalî, xwe berdida û bajar û hawîrdora bajêr dixemiland, zarokên bajêr dilşa dibûn. Barîna '''berfê''' şênayiyek bû. Kuçe û kolanên bajêr ji zarokan tijî dibûn.|''Tu'', [[w:Mehmed Uzun|Mehmed Uzun]], 1984}}
#* {{jêder|ku|jêgirtin='''Berfa''' pêşîn a demsala îsal, li Diyarbekirê bariya. Li herêma derdora Diyarbekirê, kêmcaran di demsala payîzê de '''berf''' dibare. Îsal jî wan wan salan e ku '''berfa''' zivistanê ji payîzê ve bariya.|''[https://www.kurdistan24.net/ku/magazin/0eb1b9b1-58a9-454f-8489-39ba8b26064e/ Li Diyarbekirê berfa yekemîn bariya]'', ''K24'', 2016}}
#* {{jêder|ku|jêgirtin=Li Stockholma xopan zivistan e, di pacê ra li hewşê dinêrim, '''berfeke''' hûr hûr dibare, her der spî boz bûye.|''[http://zinarexamo.blogspot.com/2016/11/pisti-zivistane-buhar-te.html Piştî zivistanê buhar tê...]'', Zinarê Xamo, 2016}}
==== Bi alfabeyên din ====
* {{ku-ar|بهرف}}
* {{ku-kr|бәрф}}
==== Herwiha ====
{{kol3|ku
|befr
|befir
|berif
}}
==== Cûnên berfê ====
* berfa [[çûr]]: berfa [[sîs]], berfa [[spî]], berfa [[pak]], berfa [[paqij]]
* berfa [[kevî]]: berfa li erdê [[req]] bûye
* berfa [[po]]: berfa [[toz]] ya ku xwe bi hev ve [[girtin|nagire]] [[lew]] [[gulmiçk]] nikarin jê bên çêkirin
* berfa [[şilove]]: berfa [[şil]], [[av]] û berfa têkil
==== Gotinên pêşiyan ====
* adar e berf giha guliyê dar e, nema danê êvare
* axa li kefê ye, mal maye li bin berfê ye
* berf heliya, ling wesiya
* berf jî spî ye, le kûçik di ser da pîsiya xwe dikin (dirîn)
* berf jî spî ye, le tam lê tune ye
* dilê min ji we (ne) xweş e, erd di bin berfê de reş e
* tu dibêjî ji nexweşan ra çûye berfê
* wek berfa spî
* xema berfê ye ku debara kasiba tune
* berf li çiyê barî
* qirfê li te bi berf bin
* berf jî erê gewr e, lê kûçik pê de gû dikin
==== Jê ====
{{kol3|ku|cure=Jê
|berfanbar
|berfemêr
|berfemêrik
|berfê-girtî
|berfî
|berfîk
|berfîn
|bûka berfê
|goga berfê
|berf ketin<q:lêker>
|berf girtin<q:lêker>
|berfketin<q:navdêr>
|berfgirtin<q:navdêr>
}}
==== Etîmolojî ====
Herwiha {{q|ku|befr}}, hevreha soranî {{g|ckb|بهفر}}, [[kurdiya başûrî]] ''[[wefr]]'', lekî ''[[verf]]/[[ver]]'', hewramî ''[[wewre]]'', zazakî ''[[vewre]]'', belûçî {{g|bal|برپ}} (berp), mazenderanî {{g|mzn|ورف}} (verf), farisî {{g|fa|برف}} (berf), tacikî [[барф]] (berf), pehlewî [[𐭥𐭯𐭫]] (wefr), peştûyî {{g|pa|واوره}} (wawre), avestayî ''vefre'' (berf) û ''cefre'' ([[herrî]]), sanskrîtî ''gabhra'' ([[herrî]])... {{ji|ine-pro|ku|-}} *''[[ṷep-]]'' ([[pelate]] kirin, [[belawela]] kirin, [[hilavêtin]]).
Ji bilî zimanên îranî, di şaxên din yên zimanên hindûewropî de [[hevreh]]ên peyva ''berf/befr'' peyda nabin. ''Berf'' bi {{q|ine-pro|*snóygʷʰos}} û ''berf barîn'' jî *''[[sneygʷʰ-]]'' bû ku niha jî [[dûnde]]hên wan di piraniya şaxên hindûewropî de peyda dibin: bo nimûne îngilîzî ''[[snow]]'', rusî [[снег]] ''(snêg)'' û fransî ''[[neige]]''. Heman peyv di zimanên kevn û yên navîn yên îranî de jî hebû: pehlewî [[𐭮𐭭𐭩𐭤𐭫]] (snêxr) û [[𐭮𐭭𐭩𐭰𐭪]] (snēzag) û avestayî [[𐬯𐬥𐬀𐬉𐬲𐬀𐬌𐬙𐬌]] (snaēžaiti: ''berf dibare'') lê ev peyv ji zimanên niha yên îranî winda bûne.
Li aliyekî din, peyva îranî ya niha ketiye piraniya zimanên Hindistan, Pakistan û Nepalê: hindî [[बर्फ़]] /barf/ (li gel [[हिमपात]] /himpāt/ ya xwemalî), ûrdûyî {{g|ur|برف}} (berf), {{g+|pa|برف}} (berf), gujaratî [[બરફ]] /baraph/ (li gel [[હિમ]] /him/ û [[હિમવર્ષા]] /himvarṣā/) yên xwemalî), bengalî [[বরফ]] (borof)... Heman peyv wek {{g|ota|برف}} (berf) ketibû tirkiya osmanî jî û li gel {{g|ota|قار}} (qar) ya xwemalî di edebiyatê de dihat bikaranîn lê ''berf'' ji tirkiya niha ketiye û tenê ''[[kar#Tirkî|kar]]'' maye.
<font style="font-size:10px">'''Çavkanî:''' [[Şablon:Chyet|Chyet]] ''berf'', [[Şablon:Horn|Horn p.47]], [[Şablon:MacKenzie|MacKenzie P.135]], [[Şablon:Lubotsky|Lubotsky]]</font>
==== Têkilî ====
{{kol3|ku
|bûz
|cemed
|kevî
|patove
|qerrise
|qeşa
|patove
|sehol
|şîşiltok
}}
==== Bide ber ====
{{kol3|ku
|av
|bahoz
|baran
|barove
|gijlok
|perpûn
|savarok
|şilope
|terg
|teyrok
|zîpik
|xwîs
|xusar
|zîpik
|xunav
|qirav
|zembelîk
|kurtûn
|pûk
}}
==== Bi zaravayên din ====
* {{Z|hac}}: {{W-|hac|werwe|sc=Latn}}, {{W-|hac|wewre|sc=Latn}}
* {{Z|ckb}}: {{W-|ckb|بەفر}}, {{W-|ckb|وەفر}}, {{W-|ckb|bewir|sc=Latn}}
* {{Z|zza}}: {{W-|zza|vewre}}, {{W-|zza|vewire}}
* {{Z|sdh}}: {{W-|sdh|wefir|sc=Latn}}, {{W-|sdh|wefr|sc=Latn}}
* {{Z|lki}}: {{W-|hac|ver|sc=Latn}}, {{W-|hac|vefr|sc=Latn}}, {{W-|hac|herrî|sc=Latn}}
==== Werger ====
{{werger-ser}}
* {{Z|abq}}: {{W-|abq|сы}}
* {{Z|ab}}: {{W-|ab|асы}}, {{W-|ab|асы}}
* {{Z|af}}: {{W+|af|sneeu}}
* {{Z|sq}}: {{W+|sq|borë|m}}
* {{Z|ale}}: {{W-|ale|qaniigix}}
* {{Z|de}}: {{W+|de|Schnee|n}}
* {{Z|zgh}}: {{W-|zgh|ⴰⴷⴼⵍ|n}}
* {{Z|am}}: {{W-|am|የበረዶ ብናኝ|sc=Ethi}}
* {{Z|ani}}: {{W-|ani|анзи}}
* {{Z|an}}: {{W+|an|nieu}}
* {{Z|arc}}:
*: {{Z|aii}}: {{W-|aii|ܬܲܠܓܵܐ|tr=tālga|n}}
*: Îbranî: {{W-|arc|תלגא|tr=talgā’|n|sc=Hebr}}
*: Siryanî: {{W-|arc|ܬܠܓܐ|tr=talgā’|n}}
* {{Z|rup}}: {{W+|rup|neao}}, {{W-|rup|neauã|m}}
* {{Z|as}}: {{W-|as|বৰফ|sc=Beng}}
* {{Z|ast}}: {{W+|ast|ñeve}}
* {{Z|av}}: {{W-|av|гӏазу|sc=Cyrl}}
* {{Z|ay}}: {{W+|ay|khunu}}
* {{Z|ain}}: {{W-|ain|ウパㇱ|tr=upas}}
* {{Z|az}}: {{W+|az|qar}}
* {{Z|eu}}: {{W+|eu|elur}}
* {{Z|ba}}: {{W-|ba|ҡар|sc=Cyrl}}
* {{Z|bbl}}: {{W-|bbl|ლავ}}
* {{Z|be}}: {{W+|be|снег|n}}
* {{Z|bal}}: {{W-|bal|برپ|tr=barp}}, {{W-|bal|برف|tr=barf}}
* {{Z|bn}}: {{W+|bn|বরফ|sc=Beng}}
* {{Z|bqi}}: {{W-|bqi|برف|tr=barf|sc=fa-Arab}}
* {{Z|bcl}}: {{W-|bcl|nyebe}}
* {{Z|sit-bok}}: {{W-|sit-bok|tapam}}
* {{Z|br}}: {{W+|br|erc'h|n}}
* {{Z|kxd}}: {{W-|kxd|salji}}
* {{Z|bdk}}: {{W-|bdk|йиз}}
* {{Z|bg}}: {{W+|bg|сняг|n}}
* {{Z|my}}: {{W+|my|နှင်း|sc=Mymr}}
* {{Z|bua}}: {{W-|bua|саһан}}
* {{Z|ce}}: {{W-|ce|ло}}
* {{Z|cs}}: {{W+|cs|sníh|n}}
* {{Z|chr}}: {{W-|chr|ᎤᎾᏥ}}
* {{Z|chy}}: {{W-|chy|hésta'se}}
* {{Z|cic}}: {{W-|cic|okti'}}
* {{Z|zh}}:
*: {{Z|yue}}: {{W-|yue|雪|tr=syut3}}
*: {{Z|dng}}: {{W-|dng|щүә}}
*: {{Z|hak}}: {{W-|hak|雪|tr=siet}}
*: {{Z|cmn}}: {{W+|cmn|雪|tr=xuě}}
*: {{Z|cdo}}: {{W-|cdo|雪|tr=siók}}
*: {{Z|nan}}: {{W-|nan|雪|tr=seh, serh, soat}}
*: {{Z|wuu}}: {{W-|wuu|雪|tr=xiq}}
* {{Z|ckt}}: {{W-|ckt|ыʼԓьыԓ|tr=yʼḷʹyḷ}}
* {{Z|cv}}: {{W-|cv|юр}}
* {{Z|dlm}}: {{W-|dlm|nai|m}}
* {{Z|da}}: {{W+|da|sne|g}}
* {{Z|dv}}: {{W+|dv|ސްނޯ|sc=Thaa}}
* {{Z|dgr}}: {{W-|dgr|zhah}}
* {{Z|dlg}}: {{W-|dlg|каар}}
* {{Z|ovd}}: {{W-|ovd|sniųo|n}}
* {{Z|id}}: {{W+|id|salju}}
* {{Z|ar}}: {{W+|ar|ثَلْج|n}}
*: {{Z|arz}}: {{W-|arz|تلج|n|tr=talg}}
*: {{Z|arz}}: {{W-|arz|ثلج|n|tr=talj}}
*: {{Z|ary}}: {{W-|ary|تلج|n|tr=talj}}
* {{Z|hy}}: {{W+|hy|ձյուն}}
*: {{Z|xcl}}: {{W-|xcl|ձիւն|sc=Armn}}
* {{Z|eo}}: {{W+|eo|neĝo}}
* {{Z|et}}: {{W+|et|lumi}}
* {{Z|eve}}: {{W-|eve|емсамла̄н}}
* {{Z|evn}}: {{W-|evn|иманна|sc=Cyrl}}
* {{Z|ext}}: {{W-|ext|ñevi}}
* {{Z|pal}}: {{W-|pal|𐭥𐭯𐭫|ts=wafr}}, {{W-|pal|𐭮𐭭𐭩𐭤𐭫|ts=snēxr}}, {{W-|pal|𐭮𐭭𐭩𐭰𐭪|ts=snēzag}}
* {{Z|fa}}: {{W+|fa|برف|tr=barf}}
*: {{Z|pal}}: {{W-|pal|snēxr}}, {{W-|pal|snēzag}}, {{W-|pal|wafr}}
* {{Z|fo}}: {{W+|fo|kavi|n}}, {{W-|fo|snjógvur|n}}
* {{Z|fi}}: {{W+|fi|lumi}}
* {{Z|fr}}: {{W+|fr|neige|m}}
* {{Z|fur}}: {{W-|fur|nêf|m}}, {{W-|fur|nêv|m}}
* {{Z|frr}}: {{W-|frr|snä|nt}}
* {{Z|fy}}: {{W+|fy|snie}}
* {{Z|gd}}: {{W-|gd|sneachda|n}}, {{W-|gd|sneachd|n}}
* {{Z|gl}}: {{W+|gl|neve|m}}
* {{Z|gdo}}: {{W-|gdo|анзи}}
* {{Z|got}}: {{W-|got|𐍃𐌽𐌰𐌹𐍅𐍃|n}}
* {{Z|gu}}: {{W-|gu|બરફ|sc=Gujr}}, {{W+|gu|હિમ}}, {{W-|gu|હિમવર્ષા}}
* {{Z|ka}}: {{W-|ka|თოვლი|sc=Geor}}
* {{Z|gn}}: {{W-|gn|yrypy'a}}
* {{Z|ht}}: {{W-|ht|nèj}}
* {{Z|haw}}: {{W-|haw|hau}}
* {{Z|ha}}: {{W-|ha|ƙànƙáráa}}
* {{Z|hi}}: {{W+|hi|बर्फ़|m|sc=Deva}}, {{W+|hi|हिमपात}}
* {{Z|hil}}: {{W-|hil|niyebe}}
* {{Z|nl}}: {{W+|nl|sneeuw|n}}
* {{Z|hop}}: {{W-|hop|nuva}}
* {{Z|hrx}}: {{W-|hrx|Schnee|n}}
* {{Z|huz}}: {{W-|huz|әᵸз}}
* {{Z|he}}: {{W+|he|שֶׁלֶג|n|tr=shéleg}}
* {{Z|io}}: {{W+|io|nivo}}
* {{Z|ig}}: {{W-|ig|sinoo}}
* {{Z|ang}}: {{W-|ang|snāw|n}}
* {{Z|enm}}: {{W-|enm|snow}}
* {{Z|en}}: {{W+|en|snow}}
* {{Z|izh}}: {{W-|izh|lumi}}
* {{Z|inh}}: {{W-|inh|лоа}}
* {{Z|ia}}: {{W-|ia|nive}}
* {{Z|iu}}: {{W-|iu|ᐊᐳᑦ}} (snow in general), {{W-|iu|ᒪᐅᔭ}} (deep soft snow)
* {{Z|sga}}: {{W-|sga|snechtae|n}}
* {{Z|ga}}: {{W+|ga|sneachta|n}}
* {{Z|ruo}}: {{W-|ruo|ne|m}}
* {{Z|it}}: {{W+|it|neve|m}}
* {{Z|is}}: {{W+|is|snjór|n}}, {{W+|is|snær|n}}, {{W+|is|fönn|m}}
* {{Z|ojp}}: {{W-|ojp|雪|tr=yuki1}}
* {{Z|ja}}: {{W+|ja|雪|tr=yuki}}
* {{Z|jv}}: {{W+|jv|ꦱꦭ꧀ꦗꦸ}}
* {{Z|juc}}: {{W-|juc|imanggi}}
* {{Z|kab}}: {{W-|kab|adfel|n}}
* {{Z|tbd}}: {{W-|tbd|sno}}
* {{Z|kl}}: {{W-|kl|aput}}
* {{Z|xal}}: {{W-|xal|цасн}}
* {{Z|kmc}}: {{W-|kmc|nuil}}
* {{Z|kn}}: {{W+|kn|ಅಯ್ಕಿಲ್}}, {{W+|kn|ಹಿಮ}}
* {{Z|pam}}: {{W-|pam|niebi}}, {{W-|pam|yelu}}
* {{Z|kea}}: {{W-|kea|nevi}}
* {{Z|krc}}: {{W-|krc|къар|tr=qar|sc=Cyrl}}
* {{Z|krl}}: {{W-|krl|lumi}}
* {{Z|csb}}: {{W-|csb|snieg}}
* {{Z|ca}}: {{W+|ca|neu|m}}
* {{Z|qu}}: {{W-|qu|rit'i}}, {{W-|qu|riti}}, {{W-|qu|rahu}}
* {{Z|ks}}: {{W+|ks|شیٖن}}
* {{Z|khv}}: {{W-|khv|иᵸса}}
* {{Z|ky}}: {{W+|ky|кар}}
* {{Z|si}}: {{W+|si|හිම|sc=Sinh}}
* {{Z|koi}}: {{W-|koi|лым}}
* {{Z|ko}}: {{W+|ko|눈}}
* {{Z|kw}}: {{W-|kw|ergh|n}}
* {{Z|co}}: {{W+|co|neve}}
* {{Z|lbj}}: {{W-|lbj|ཁ}}
* {{Z|lld}}: {{W-|lld|nëif|m}}
* {{Z|lad}}: {{W-|lad|inyeve|m}}, {{W-|lad|nieve|m}}
* {{Z|lkt}}: {{W-|lkt|wá}}
* {{Z|ltg}}: {{W-|ltg|snīgs|n}}
* {{Z|la}}: {{W+|la|nix|m}}
* {{Z|lv}}: {{W+|lv|sniegs|n}}
* {{Z|lo}}: {{W+|lo|ຫິມະ}}
* {{Z|lzz}}: {{W-|lzz|mturi}}
* {{Z|lez}}: {{W-|lez|жиз}}
* {{Z|lt}}: {{W+|lt|sniegas|n}}
* {{Z|liv}}: {{W-|liv|lum}}
* {{Z|lmo}}: {{W-|lmo|nev|n}}
* {{Z|khb}}: {{W-|khb|ᦵᦖᧀᦉᦏᦱᧇ}}
* {{Z|lb}}: {{W+|lb|Schnéi|n}}
* {{Z|mhn}}: {{W-|mhn|schnea|n}}
* {{Z|mk}}: {{W-|mk|снег|n}}
* {{Z|mg}}: {{W+|mg|oram-panala}}
* {{Z|ml}}: {{W+|ml|മഞ്ഞ്|sc=Mlym}}
* {{Z|ms}}: {{W+|ms|salji}}
* {{Z|mt}}: {{W-|mt|borra|n}}, {{W-|mt|silġ|m}}
* {{Z|mnc}}: {{W-|mnc|ᠨᡳᠮᠠᠩᡤᡳ}}
* {{Z|gv}}: {{W-|gv|sniaghtey|n}}
* {{Z|mns-nor}}: {{W-|mns-nor|тӯйт}}
* {{Z|mi}}: {{W+|mi|huka}}, {{W-|mi|hukarere}}, {{W-|mi|puaheiri}}
* {{Z|mrw}}: {{W-|mrw|ilo}}
* {{Z|mr}}: {{W-|mr|बर्फ|sc=Deva}}
* {{Z|mhr}}: {{W-|mhr|лум|sc=Cyrl}}
* {{Z|mzn}}: {{W-|mzn|ورف|tr=varf}}
* {{Z|hu}}: {{W+|hu|hó}}
* {{Z|xmf}}: {{W-|xmf|თირი}}
* {{Z|egy}}: {{W-egy|sꜣrꜣqw|n|h=Aa18-r:Z1-q-w-N4}}
* {{Z|mwl}}: {{W-|mwl|niebe|m}}
* {{Z|mn}}:
*: Kirîlî: {{W+|mn|цас|sc=Cyrl}}
*: Mongolî: {{W-|mn|ᠴᠠᠰᠤ}}
* {{Z|mos}}: {{W-|mos|sa-ko-gĩsdim}}
* {{Z|nci}}: {{W-|nci|cepayahuitl}}
* {{Z|nap}}: {{W-|nap|neve}}
* {{Z|nv}}: {{W-|nv|zas}}
* {{Z|nds}}: {{W-|nds|Snee|n}}
* {{Z|ne}}: {{W-|ne|हिउँ|sc=Deva}}
* {{Z|nrf}}: {{W-|nrf|né|m}}
* {{Z|no}}:
*: {{Z|no}}: {{W+|no|snø|n}}, {{W+|no|sne|n}}
*: {{Z|nn}}: {{W-|nn|snø|n}}
* {{Z|oj}}: {{W-|oj|goon}}
* {{Z|ryu}}: {{W-|ryu|雪|tr=yuchi}}
* {{Z|oc}}: {{W+|oc|nèu|m}}
* {{Z|one}}: {{W-|one|ónyʌte̲’}}
* {{Z|or}}: {{W+|or|ତୁଷାର}}
* {{Z|oac}}: {{W-|oac|имаса}}
* {{Z|os}}: {{W-|os|мит}}
* {{Z|ota}}: {{W-|ota|قار|tr=kar|sc=ota-Arab}}, {{W-|ota|برف|tr=berf|sc=ota-Arab}}, {{W-|ota|ثلج|tr=selc}}
* {{Z|ug}}: {{W-|ug|قار|sc=ug-Arab}}
* {{Z|uz}}: {{W+|uz|qor}}
* {{Z|pi}}: {{W-|pi|hima}}
* {{Z|ps}}: {{W-|ps|واوره|m|tr=wāwra|sc=ps-Arab}}
* {{Z|pms}}: {{W-|pms|fiòca|m}}
* {{Z|pdt}}: {{W-|pdt|Schnee|n}}
* {{Z|pox}}: {{W-|pox|sneg|n}}
* {{Z|pl}}: {{W+|pl|śnieg|n}}
* {{Z|pt}}: {{W+|pt|neve|m}}
* Puncabî:
*: Şaxmuxî: {{W+|pa|برف|tr=brf}}
*: Gurmuxî: {{W-|pa|ਬਰਫ਼}}
* {{Z|kk}}: {{W+|kk|қар}}
* {{Z|cop}}:
*: Bohaîrî: {{W-|cop|ⲭⲓⲱⲛ|n}}
*: Sahîdî: {{W-|cop|ⲭⲓⲱⲛ|n}}
* {{Z|rhg}}: {{W-|rhg|boróf}}
* {{Z|rgn}}: {{W-|rgn|nēva|m}}
* {{Z|rm}}: {{W-|rm|naiv|n}}, {{W-|rm|neiv|n}}, {{W-|rm|nev|n}}
* {{Z|rom}}: {{W-|rom|iv|n}}, {{W-|rom|jiv|n}}
* {{Z|ro}}: {{W+|ro|zăpadă|m}}, {{W+|ro|nea|m}}, {{W+|ro|omăt|nt}}
* {{Z|ru}}: {{W+|ru|снег|n}}
* {{Z|rue}}: {{W-|rue|снїг|n}}
* {{Z|ksw}}: {{W-|ksw|မူခိၣ်ဖီ}}
* {{Z|str}}: {{W-|str|s'aahling̱aaw}} (wet snow)
* {{Z|str}}: {{W-|str|yíq}} (falling), {{W-|str|máqa}} (on ground)
*: {{Z|str}}: {{W-|str|meqe'}} (on ground)
* {{Z|str}}: {{W-|str|k̕wista̱'yala}} (falling), {{W-|str|na'yi}} (on ground)
* {{Z|str}}: {{W-|str|ĆIḴ}} (falling), {{W-|str|ṈAḴE}} (on ground), {{W-|str|ŚEŚIḴOME¸}} (fine dry snow)
* {{Z|osx}}: {{W-|osx|snēo|n}}
* {{Z|se}}: {{W-|se|muohta}}
* {{Z|sms}}: {{W-|sms|muõtt}}
* {{Z|sm}}: {{W-|sm|kiona}}
* {{Z|sgs}}: {{W-|sgs|snėigs|n}}
* {{Z|sa}}: {{W+|sa|हिम}}
* {{Z|sat}}: {{W-|sat|ᱦᱤᱢ}}
* {{Z|sc}}: {{W-|sc|ni}}, {{W-|sc|nia}}, {{W-|sc|nibe}}, {{W-|sc|nive}}
* {{Z|ceb}}: {{W-|ceb|nyebe}}
* {{Z|scn}}: {{W+|scn|nivi|m}}
* {{Z|szl}}: {{W-|szl|śniyg|n}}
* {{Z|sd}}: {{W-|sd|برف|tr=barfa|sc=sd-Arab}}
* {{Z|srn}}: {{W-|srn|karki}}
* {{Z|sh}}:
*: Kirîlî: {{W-|sh|снег|n|sc=Cyrl}}, {{W-|sh|сније̑г|n|sc=Cyrl}}, {{W-|sh|сниг|n|sc=Cyrl}}
*: Latînî: {{W+|sh|sneg|n}}, {{W+|sh|snijȇg|n}}, {{W-|sh|snig|n}}
* {{Z|sco}}: {{W-|sco|snaw}}
* {{Z|cu}}: {{W-|cu|снѣгъ|n|sc=Cyrs}}
* {{Z|sk}}: {{W+|sk|sneh|n}}
* {{Z|sl}}: {{W+|sl|snég|n}}
* {{Z|so}}: {{W+|so|baraf}}
* Sorbî:
*: {{Z|dsb}}: {{W-|dsb|sněg|n}}
*: {{Z|hsb}}: {{W+|hsb|sněh|n}}
* {{Z|st}}: {{W-|st|lehlwa}}, {{W-|st|lehloa}}
* {{Z|es}}: {{W+|es|nieve|m}}
* {{Z|su}}: {{W-|su|ᮞᮜ᮪ᮏᮥ}}
* {{Z|xsv}}: {{W-|xsv|snaigas}}
* {{Z|sva}}: {{W-|sva|მუს}}
* {{Z|sw}}: {{W+|sw|theluji|c9|c10}}
* {{Z|sv}}: {{W+|sv|snö|g}}
* {{Z|shn}}: {{W-|shn|မူၺ်|sc=Mymr}}
* {{Z|xsr}}: {{W-|xsr|གའ|tr=khaa}}
* {{Z|sn}}: {{W-|sn|chando}}
* {{Z|cjs}}: {{W-|cjs|қар|sc=Cyrl}}
* {{Z|tg}}: {{W+|tg|барф}}
* {{Z|tl}}: {{W+|tl|niyebe}}
* {{Z|ta}}: {{W+|ta|பனி|sc=Taml}}
* {{Z|rif}}: {{W-|rif|adfer|n}}
* {{Z|th}}: {{W+|th|หิมะ}}
* {{Z|te}}: {{W+|te|మంచు|sc=Telu}}, {{W+|te|హిమము|sc=Telu}}
* {{Z|tzm}}: {{W-|tzm|ⴰⴷⴼⵍ|n|sc=Tfng}}
* {{Z|crh}}: {{W-|crh|qar}}
* {{Z|tt}}: {{W+|tt|кар}}
* {{Z|ti}}: {{W-|ti|ውርጪ|sc=Ethi}}
* {{Z|tr}}: {{W+|tr|kar}}, {{W+|tr|pük}}
* {{Z|tk}}: {{W-|tk|gar}}
* {{Z|bo}}: {{W-|bo|གངས|sc=Tibt}}, {{W-|bo|ཁ་བ}}
* {{Z|tli}}: {{W-|tli|dléit}}
* {{Z|tpi}}: {{W-|tpi|sno}}
* {{Z|to}}: {{W-|to|sinou}}
* {{Z|tyv}}: {{W-|tyv|хар}}
* {{Z|ude}}: {{W-|ude|имаха}}
* {{Z|udm}}: {{W-|udm|лымы}}
* {{Z|uga}}: {{W-|uga|𐎂𐎍𐎘}}
* {{Z|ulc}}: {{W-|ulc|sịmata}}
* {{Z|ur}}: {{W-|ur|برف|m|tr=barf|sc=ur-Arab}}
* {{Z|uk}}: {{W+|uk|сніг|n}}
* {{Z|vec}}: {{W-|vec|nève}}, {{W+|vec|neu}}, {{W-|vec|nef}}
* {{Z|vi}}: {{W+|vi|tuyết}} ({{W-|vi|雪}})
* {{Z|vo}}: {{W+|vo|nif}}
* {{Z|vro}}: {{W-|vro|lumi}}
* {{Z|vot}}: {{W-|vot|lumi}}
* {{Z|wa}}: {{W+|wa|nive|m}}, {{W+|wa|nedje|m}}, {{W+|wa|ivier|m}}
* {{Z|cy}}: {{W+|cy|eira|n}}, {{W-|cy|ôd|n}}
* {{Z|wym}}: {{W-|wym|śnej|n}}
* {{Z|km}}: {{W+|km|ព្រិល}}, {{W+|km|ហិមៈ}}
* {{Z|xh}}: {{W-|xh|ikhephu|c5|c6}}
* {{Z|yai}}: {{W-|yai|варф}}
* {{Z|sah}}: {{W-|sah|хаар|sc=Cyrl}}
* {{Z|yag}}: {{W-|yag|panaxa}}
* {{Z|yi}}: {{W-|yi|שניי|n|sc=Hebr}}
* {{Z|ii}}: {{W-|ii|ꃰ}}
* {{Z|yo}}: {{W-|yo|ìrì dídì}}
* {{Z|esu}}: {{W-|esu|qanik}}
* {{Z|el}}: {{W+|el|χιόνι|nt}}
*: Kevn: {{W-|grc|χιών|m}}
* {{Z|zea}}: {{W-|zea|sneêuw|n}}, {{W-|zea|sneê}}
* {{Z|za}}: {{W-|za|nae}}, {{W-|za|siet}}
* {{Z|ase}}: {{W-|ase|5@SideForeheadhigh-PalmDown-5@SideForeheadhigh-PalmDown SlowWiggle-SlowWiggle 5@SideTrunkhigh-Palmdown-5@SideTrunkhigh-PalmDown|sc=Sgnw}}
* {{Z|zu}}: {{W-|zu|iqhwa|c5|c6}}
{{werger-bin}}
== {{ziman|cy}} ==
=== Navdêr ===
{{navdêr|cy|z=m}}
# {{mijar|cy|zimannasî}} {{g|ku|lêker}}, {{g|ku|fiil}}
#* {{bêmînak|cy}}
=== Çavkanî ===
{{rûpela wergerê|cy|lêker}}
mc685uiuzfwppjatbwx3kt8l51v1t8k
6236851
6236847
2026-05-31T16:17:52Z
Ghybu
1393
/* Bi zaravayên din */
6236851
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{deng|ku|LL-Q36368 (kur)-Dildadil-berf.wav|Deng|Amed}}
* {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-berf.wav|Deng|Bidlîs}}
* {{ku-kîte}}
=== Navdêr ===
{{ku-tewîn-nav|berf|mê}}
[[Wêne:AchenseeWinter01.JPG|thumb|'''berf''']]
{{navdêr|ku|z=m}}
# [[av|Ava]] [[qerisî]] ya wek [[toz]]eke [[spî]] ji [[esman]]an [[barîn|dibare]]. Dema ku gelek [[barîn|dibare]], [[erd]]ê [[spî]] dike; [[paşî]] dema ku [[hewa]] [[germ]] dibe, ew [[helîn|dihele]].
#: {{mk|ku|'''Berf''' [[barîn]], '''berf''' [[hatin]], '''berf''' [[helîn]], '''berf''' [[lê kirin]], '''berf''' [[malîn]], '''berf''' [[veçopirîn]].}}
#* {{jêder|ku|jêgirtin=Di esasê xwe de, navbera we û baranê, '''berfê''' xweş bû. Ew hewqas bê aman, hewqas xedar nebûn li hemberê we. Di şevên sar ên zivistanan de, baranê delal delal xwe berdida jêr. Weke, ew bireqise. Îcar dema '''berfê''', bi bedewiya keçikeke hêjdesalî, xwe berdida û bajar û hawîrdora bajêr dixemiland, zarokên bajêr dilşa dibûn. Barîna '''berfê''' şênayiyek bû. Kuçe û kolanên bajêr ji zarokan tijî dibûn.|''Tu'', [[w:Mehmed Uzun|Mehmed Uzun]], 1984}}
#* {{jêder|ku|jêgirtin='''Berfa''' pêşîn a demsala îsal, li Diyarbekirê bariya. Li herêma derdora Diyarbekirê, kêmcaran di demsala payîzê de '''berf''' dibare. Îsal jî wan wan salan e ku '''berfa''' zivistanê ji payîzê ve bariya.|''[https://www.kurdistan24.net/ku/magazin/0eb1b9b1-58a9-454f-8489-39ba8b26064e/ Li Diyarbekirê berfa yekemîn bariya]'', ''K24'', 2016}}
#* {{jêder|ku|jêgirtin=Li Stockholma xopan zivistan e, di pacê ra li hewşê dinêrim, '''berfeke''' hûr hûr dibare, her der spî boz bûye.|''[http://zinarexamo.blogspot.com/2016/11/pisti-zivistane-buhar-te.html Piştî zivistanê buhar tê...]'', Zinarê Xamo, 2016}}
==== Bi alfabeyên din ====
* {{ku-ar|بهرف}}
* {{ku-kr|бәрф}}
==== Herwiha ====
{{kol3|ku
|befr
|befir
|berif
}}
==== Cûnên berfê ====
* berfa [[çûr]]: berfa [[sîs]], berfa [[spî]], berfa [[pak]], berfa [[paqij]]
* berfa [[kevî]]: berfa li erdê [[req]] bûye
* berfa [[po]]: berfa [[toz]] ya ku xwe bi hev ve [[girtin|nagire]] [[lew]] [[gulmiçk]] nikarin jê bên çêkirin
* berfa [[şilove]]: berfa [[şil]], [[av]] û berfa têkil
==== Gotinên pêşiyan ====
* adar e berf giha guliyê dar e, nema danê êvare
* axa li kefê ye, mal maye li bin berfê ye
* berf heliya, ling wesiya
* berf jî spî ye, le kûçik di ser da pîsiya xwe dikin (dirîn)
* berf jî spî ye, le tam lê tune ye
* dilê min ji we (ne) xweş e, erd di bin berfê de reş e
* tu dibêjî ji nexweşan ra çûye berfê
* wek berfa spî
* xema berfê ye ku debara kasiba tune
* berf li çiyê barî
* qirfê li te bi berf bin
* berf jî erê gewr e, lê kûçik pê de gû dikin
==== Jê ====
{{kol3|ku|cure=Jê
|berfanbar
|berfemêr
|berfemêrik
|berfê-girtî
|berfî
|berfîk
|berfîn
|bûka berfê
|goga berfê
|berf ketin<q:lêker>
|berf girtin<q:lêker>
|berfketin<q:navdêr>
|berfgirtin<q:navdêr>
}}
==== Etîmolojî ====
Herwiha {{q|ku|befr}}, hevreha soranî {{g|ckb|بهفر}}, [[kurdiya başûrî]] ''[[wefr]]'', lekî ''[[verf]]/[[ver]]'', hewramî ''[[wewre]]'', zazakî ''[[vewre]]'', belûçî {{g|bal|برپ}} (berp), mazenderanî {{g|mzn|ورف}} (verf), farisî {{g|fa|برف}} (berf), tacikî [[барф]] (berf), pehlewî [[𐭥𐭯𐭫]] (wefr), peştûyî {{g|pa|واوره}} (wawre), avestayî ''vefre'' (berf) û ''cefre'' ([[herrî]]), sanskrîtî ''gabhra'' ([[herrî]])... {{ji|ine-pro|ku|-}} *''[[ṷep-]]'' ([[pelate]] kirin, [[belawela]] kirin, [[hilavêtin]]).
Ji bilî zimanên îranî, di şaxên din yên zimanên hindûewropî de [[hevreh]]ên peyva ''berf/befr'' peyda nabin. ''Berf'' bi {{q|ine-pro|*snóygʷʰos}} û ''berf barîn'' jî *''[[sneygʷʰ-]]'' bû ku niha jî [[dûnde]]hên wan di piraniya şaxên hindûewropî de peyda dibin: bo nimûne îngilîzî ''[[snow]]'', rusî [[снег]] ''(snêg)'' û fransî ''[[neige]]''. Heman peyv di zimanên kevn û yên navîn yên îranî de jî hebû: pehlewî [[𐭮𐭭𐭩𐭤𐭫]] (snêxr) û [[𐭮𐭭𐭩𐭰𐭪]] (snēzag) û avestayî [[𐬯𐬥𐬀𐬉𐬲𐬀𐬌𐬙𐬌]] (snaēžaiti: ''berf dibare'') lê ev peyv ji zimanên niha yên îranî winda bûne.
Li aliyekî din, peyva îranî ya niha ketiye piraniya zimanên Hindistan, Pakistan û Nepalê: hindî [[बर्फ़]] /barf/ (li gel [[हिमपात]] /himpāt/ ya xwemalî), ûrdûyî {{g|ur|برف}} (berf), {{g+|pa|برف}} (berf), gujaratî [[બરફ]] /baraph/ (li gel [[હિમ]] /him/ û [[હિમવર્ષા]] /himvarṣā/) yên xwemalî), bengalî [[বরফ]] (borof)... Heman peyv wek {{g|ota|برف}} (berf) ketibû tirkiya osmanî jî û li gel {{g|ota|قار}} (qar) ya xwemalî di edebiyatê de dihat bikaranîn lê ''berf'' ji tirkiya niha ketiye û tenê ''[[kar#Tirkî|kar]]'' maye.
<font style="font-size:10px">'''Çavkanî:''' [[Şablon:Chyet|Chyet]] ''berf'', [[Şablon:Horn|Horn p.47]], [[Şablon:MacKenzie|MacKenzie P.135]], [[Şablon:Lubotsky|Lubotsky]]</font>
==== Têkilî ====
{{kol3|ku
|bûz
|cemed
|kevî
|patove
|qerrise
|qeşa
|patove
|sehol
|şîşiltok
}}
==== Bide ber ====
{{kol3|ku
|av
|bahoz
|baran
|barove
|gijlok
|perpûn
|savarok
|şilope
|terg
|teyrok
|zîpik
|xwîs
|xusar
|zîpik
|xunav
|qirav
|zembelîk
|kurtûn
|pûk
}}
==== Bi zaravayên din ====
* {{Z|hac}}: {{W-|hac|werwe|sc=Latn}}, {{W-|hac|wewre|sc=Latn}}
* {{Z|ckb}}: {{W-|ckb|بەفر}}, {{W-|ckb|وەفر}}, {{W-|ckb|bewir|sc=Latn}}
* {{Z|zza}}: {{W-|zza|vewre}}, {{W-|zza|vewire}}
* {{Z|sdh}}: {{W-|sdh|wefir|sc=Latn}}, {{W-|sdh|wefr|sc=Latn}}
* {{Z|lki}}: {{W-|lki|ver|sc=Latn}}, {{W-|lki|vefr|sc=Latn}}, {{W-|lki|herrî|sc=Latn}}
==== Werger ====
{{werger-ser}}
* {{Z|abq}}: {{W-|abq|сы}}
* {{Z|ab}}: {{W-|ab|асы}}, {{W-|ab|асы}}
* {{Z|af}}: {{W+|af|sneeu}}
* {{Z|sq}}: {{W+|sq|borë|m}}
* {{Z|ale}}: {{W-|ale|qaniigix}}
* {{Z|de}}: {{W+|de|Schnee|n}}
* {{Z|zgh}}: {{W-|zgh|ⴰⴷⴼⵍ|n}}
* {{Z|am}}: {{W-|am|የበረዶ ብናኝ|sc=Ethi}}
* {{Z|ani}}: {{W-|ani|анзи}}
* {{Z|an}}: {{W+|an|nieu}}
* {{Z|arc}}:
*: {{Z|aii}}: {{W-|aii|ܬܲܠܓܵܐ|tr=tālga|n}}
*: Îbranî: {{W-|arc|תלגא|tr=talgā’|n|sc=Hebr}}
*: Siryanî: {{W-|arc|ܬܠܓܐ|tr=talgā’|n}}
* {{Z|rup}}: {{W+|rup|neao}}, {{W-|rup|neauã|m}}
* {{Z|as}}: {{W-|as|বৰফ|sc=Beng}}
* {{Z|ast}}: {{W+|ast|ñeve}}
* {{Z|av}}: {{W-|av|гӏазу|sc=Cyrl}}
* {{Z|ay}}: {{W+|ay|khunu}}
* {{Z|ain}}: {{W-|ain|ウパㇱ|tr=upas}}
* {{Z|az}}: {{W+|az|qar}}
* {{Z|eu}}: {{W+|eu|elur}}
* {{Z|ba}}: {{W-|ba|ҡар|sc=Cyrl}}
* {{Z|bbl}}: {{W-|bbl|ლავ}}
* {{Z|be}}: {{W+|be|снег|n}}
* {{Z|bal}}: {{W-|bal|برپ|tr=barp}}, {{W-|bal|برف|tr=barf}}
* {{Z|bn}}: {{W+|bn|বরফ|sc=Beng}}
* {{Z|bqi}}: {{W-|bqi|برف|tr=barf|sc=fa-Arab}}
* {{Z|bcl}}: {{W-|bcl|nyebe}}
* {{Z|sit-bok}}: {{W-|sit-bok|tapam}}
* {{Z|br}}: {{W+|br|erc'h|n}}
* {{Z|kxd}}: {{W-|kxd|salji}}
* {{Z|bdk}}: {{W-|bdk|йиз}}
* {{Z|bg}}: {{W+|bg|сняг|n}}
* {{Z|my}}: {{W+|my|နှင်း|sc=Mymr}}
* {{Z|bua}}: {{W-|bua|саһан}}
* {{Z|ce}}: {{W-|ce|ло}}
* {{Z|cs}}: {{W+|cs|sníh|n}}
* {{Z|chr}}: {{W-|chr|ᎤᎾᏥ}}
* {{Z|chy}}: {{W-|chy|hésta'se}}
* {{Z|cic}}: {{W-|cic|okti'}}
* {{Z|zh}}:
*: {{Z|yue}}: {{W-|yue|雪|tr=syut3}}
*: {{Z|dng}}: {{W-|dng|щүә}}
*: {{Z|hak}}: {{W-|hak|雪|tr=siet}}
*: {{Z|cmn}}: {{W+|cmn|雪|tr=xuě}}
*: {{Z|cdo}}: {{W-|cdo|雪|tr=siók}}
*: {{Z|nan}}: {{W-|nan|雪|tr=seh, serh, soat}}
*: {{Z|wuu}}: {{W-|wuu|雪|tr=xiq}}
* {{Z|ckt}}: {{W-|ckt|ыʼԓьыԓ|tr=yʼḷʹyḷ}}
* {{Z|cv}}: {{W-|cv|юр}}
* {{Z|dlm}}: {{W-|dlm|nai|m}}
* {{Z|da}}: {{W+|da|sne|g}}
* {{Z|dv}}: {{W+|dv|ސްނޯ|sc=Thaa}}
* {{Z|dgr}}: {{W-|dgr|zhah}}
* {{Z|dlg}}: {{W-|dlg|каар}}
* {{Z|ovd}}: {{W-|ovd|sniųo|n}}
* {{Z|id}}: {{W+|id|salju}}
* {{Z|ar}}: {{W+|ar|ثَلْج|n}}
*: {{Z|arz}}: {{W-|arz|تلج|n|tr=talg}}
*: {{Z|arz}}: {{W-|arz|ثلج|n|tr=talj}}
*: {{Z|ary}}: {{W-|ary|تلج|n|tr=talj}}
* {{Z|hy}}: {{W+|hy|ձյուն}}
*: {{Z|xcl}}: {{W-|xcl|ձիւն|sc=Armn}}
* {{Z|eo}}: {{W+|eo|neĝo}}
* {{Z|et}}: {{W+|et|lumi}}
* {{Z|eve}}: {{W-|eve|емсамла̄н}}
* {{Z|evn}}: {{W-|evn|иманна|sc=Cyrl}}
* {{Z|ext}}: {{W-|ext|ñevi}}
* {{Z|pal}}: {{W-|pal|𐭥𐭯𐭫|ts=wafr}}, {{W-|pal|𐭮𐭭𐭩𐭤𐭫|ts=snēxr}}, {{W-|pal|𐭮𐭭𐭩𐭰𐭪|ts=snēzag}}
* {{Z|fa}}: {{W+|fa|برف|tr=barf}}
*: {{Z|pal}}: {{W-|pal|snēxr}}, {{W-|pal|snēzag}}, {{W-|pal|wafr}}
* {{Z|fo}}: {{W+|fo|kavi|n}}, {{W-|fo|snjógvur|n}}
* {{Z|fi}}: {{W+|fi|lumi}}
* {{Z|fr}}: {{W+|fr|neige|m}}
* {{Z|fur}}: {{W-|fur|nêf|m}}, {{W-|fur|nêv|m}}
* {{Z|frr}}: {{W-|frr|snä|nt}}
* {{Z|fy}}: {{W+|fy|snie}}
* {{Z|gd}}: {{W-|gd|sneachda|n}}, {{W-|gd|sneachd|n}}
* {{Z|gl}}: {{W+|gl|neve|m}}
* {{Z|gdo}}: {{W-|gdo|анзи}}
* {{Z|got}}: {{W-|got|𐍃𐌽𐌰𐌹𐍅𐍃|n}}
* {{Z|gu}}: {{W-|gu|બરફ|sc=Gujr}}, {{W+|gu|હિમ}}, {{W-|gu|હિમવર્ષા}}
* {{Z|ka}}: {{W-|ka|თოვლი|sc=Geor}}
* {{Z|gn}}: {{W-|gn|yrypy'a}}
* {{Z|ht}}: {{W-|ht|nèj}}
* {{Z|haw}}: {{W-|haw|hau}}
* {{Z|ha}}: {{W-|ha|ƙànƙáráa}}
* {{Z|hi}}: {{W+|hi|बर्फ़|m|sc=Deva}}, {{W+|hi|हिमपात}}
* {{Z|hil}}: {{W-|hil|niyebe}}
* {{Z|nl}}: {{W+|nl|sneeuw|n}}
* {{Z|hop}}: {{W-|hop|nuva}}
* {{Z|hrx}}: {{W-|hrx|Schnee|n}}
* {{Z|huz}}: {{W-|huz|әᵸз}}
* {{Z|he}}: {{W+|he|שֶׁלֶג|n|tr=shéleg}}
* {{Z|io}}: {{W+|io|nivo}}
* {{Z|ig}}: {{W-|ig|sinoo}}
* {{Z|ang}}: {{W-|ang|snāw|n}}
* {{Z|enm}}: {{W-|enm|snow}}
* {{Z|en}}: {{W+|en|snow}}
* {{Z|izh}}: {{W-|izh|lumi}}
* {{Z|inh}}: {{W-|inh|лоа}}
* {{Z|ia}}: {{W-|ia|nive}}
* {{Z|iu}}: {{W-|iu|ᐊᐳᑦ}} (snow in general), {{W-|iu|ᒪᐅᔭ}} (deep soft snow)
* {{Z|sga}}: {{W-|sga|snechtae|n}}
* {{Z|ga}}: {{W+|ga|sneachta|n}}
* {{Z|ruo}}: {{W-|ruo|ne|m}}
* {{Z|it}}: {{W+|it|neve|m}}
* {{Z|is}}: {{W+|is|snjór|n}}, {{W+|is|snær|n}}, {{W+|is|fönn|m}}
* {{Z|ojp}}: {{W-|ojp|雪|tr=yuki1}}
* {{Z|ja}}: {{W+|ja|雪|tr=yuki}}
* {{Z|jv}}: {{W+|jv|ꦱꦭ꧀ꦗꦸ}}
* {{Z|juc}}: {{W-|juc|imanggi}}
* {{Z|kab}}: {{W-|kab|adfel|n}}
* {{Z|tbd}}: {{W-|tbd|sno}}
* {{Z|kl}}: {{W-|kl|aput}}
* {{Z|xal}}: {{W-|xal|цасн}}
* {{Z|kmc}}: {{W-|kmc|nuil}}
* {{Z|kn}}: {{W+|kn|ಅಯ್ಕಿಲ್}}, {{W+|kn|ಹಿಮ}}
* {{Z|pam}}: {{W-|pam|niebi}}, {{W-|pam|yelu}}
* {{Z|kea}}: {{W-|kea|nevi}}
* {{Z|krc}}: {{W-|krc|къар|tr=qar|sc=Cyrl}}
* {{Z|krl}}: {{W-|krl|lumi}}
* {{Z|csb}}: {{W-|csb|snieg}}
* {{Z|ca}}: {{W+|ca|neu|m}}
* {{Z|qu}}: {{W-|qu|rit'i}}, {{W-|qu|riti}}, {{W-|qu|rahu}}
* {{Z|ks}}: {{W+|ks|شیٖن}}
* {{Z|khv}}: {{W-|khv|иᵸса}}
* {{Z|ky}}: {{W+|ky|кар}}
* {{Z|si}}: {{W+|si|හිම|sc=Sinh}}
* {{Z|koi}}: {{W-|koi|лым}}
* {{Z|ko}}: {{W+|ko|눈}}
* {{Z|kw}}: {{W-|kw|ergh|n}}
* {{Z|co}}: {{W+|co|neve}}
* {{Z|lbj}}: {{W-|lbj|ཁ}}
* {{Z|lld}}: {{W-|lld|nëif|m}}
* {{Z|lad}}: {{W-|lad|inyeve|m}}, {{W-|lad|nieve|m}}
* {{Z|lkt}}: {{W-|lkt|wá}}
* {{Z|ltg}}: {{W-|ltg|snīgs|n}}
* {{Z|la}}: {{W+|la|nix|m}}
* {{Z|lv}}: {{W+|lv|sniegs|n}}
* {{Z|lo}}: {{W+|lo|ຫິມະ}}
* {{Z|lzz}}: {{W-|lzz|mturi}}
* {{Z|lez}}: {{W-|lez|жиз}}
* {{Z|lt}}: {{W+|lt|sniegas|n}}
* {{Z|liv}}: {{W-|liv|lum}}
* {{Z|lmo}}: {{W-|lmo|nev|n}}
* {{Z|khb}}: {{W-|khb|ᦵᦖᧀᦉᦏᦱᧇ}}
* {{Z|lb}}: {{W+|lb|Schnéi|n}}
* {{Z|mhn}}: {{W-|mhn|schnea|n}}
* {{Z|mk}}: {{W-|mk|снег|n}}
* {{Z|mg}}: {{W+|mg|oram-panala}}
* {{Z|ml}}: {{W+|ml|മഞ്ഞ്|sc=Mlym}}
* {{Z|ms}}: {{W+|ms|salji}}
* {{Z|mt}}: {{W-|mt|borra|n}}, {{W-|mt|silġ|m}}
* {{Z|mnc}}: {{W-|mnc|ᠨᡳᠮᠠᠩᡤᡳ}}
* {{Z|gv}}: {{W-|gv|sniaghtey|n}}
* {{Z|mns-nor}}: {{W-|mns-nor|тӯйт}}
* {{Z|mi}}: {{W+|mi|huka}}, {{W-|mi|hukarere}}, {{W-|mi|puaheiri}}
* {{Z|mrw}}: {{W-|mrw|ilo}}
* {{Z|mr}}: {{W-|mr|बर्फ|sc=Deva}}
* {{Z|mhr}}: {{W-|mhr|лум|sc=Cyrl}}
* {{Z|mzn}}: {{W-|mzn|ورف|tr=varf}}
* {{Z|hu}}: {{W+|hu|hó}}
* {{Z|xmf}}: {{W-|xmf|თირი}}
* {{Z|egy}}: {{W-egy|sꜣrꜣqw|n|h=Aa18-r:Z1-q-w-N4}}
* {{Z|mwl}}: {{W-|mwl|niebe|m}}
* {{Z|mn}}:
*: Kirîlî: {{W+|mn|цас|sc=Cyrl}}
*: Mongolî: {{W-|mn|ᠴᠠᠰᠤ}}
* {{Z|mos}}: {{W-|mos|sa-ko-gĩsdim}}
* {{Z|nci}}: {{W-|nci|cepayahuitl}}
* {{Z|nap}}: {{W-|nap|neve}}
* {{Z|nv}}: {{W-|nv|zas}}
* {{Z|nds}}: {{W-|nds|Snee|n}}
* {{Z|ne}}: {{W-|ne|हिउँ|sc=Deva}}
* {{Z|nrf}}: {{W-|nrf|né|m}}
* {{Z|no}}:
*: {{Z|no}}: {{W+|no|snø|n}}, {{W+|no|sne|n}}
*: {{Z|nn}}: {{W-|nn|snø|n}}
* {{Z|oj}}: {{W-|oj|goon}}
* {{Z|ryu}}: {{W-|ryu|雪|tr=yuchi}}
* {{Z|oc}}: {{W+|oc|nèu|m}}
* {{Z|one}}: {{W-|one|ónyʌte̲’}}
* {{Z|or}}: {{W+|or|ତୁଷାର}}
* {{Z|oac}}: {{W-|oac|имаса}}
* {{Z|os}}: {{W-|os|мит}}
* {{Z|ota}}: {{W-|ota|قار|tr=kar|sc=ota-Arab}}, {{W-|ota|برف|tr=berf|sc=ota-Arab}}, {{W-|ota|ثلج|tr=selc}}
* {{Z|ug}}: {{W-|ug|قار|sc=ug-Arab}}
* {{Z|uz}}: {{W+|uz|qor}}
* {{Z|pi}}: {{W-|pi|hima}}
* {{Z|ps}}: {{W-|ps|واوره|m|tr=wāwra|sc=ps-Arab}}
* {{Z|pms}}: {{W-|pms|fiòca|m}}
* {{Z|pdt}}: {{W-|pdt|Schnee|n}}
* {{Z|pox}}: {{W-|pox|sneg|n}}
* {{Z|pl}}: {{W+|pl|śnieg|n}}
* {{Z|pt}}: {{W+|pt|neve|m}}
* Puncabî:
*: Şaxmuxî: {{W+|pa|برف|tr=brf}}
*: Gurmuxî: {{W-|pa|ਬਰਫ਼}}
* {{Z|kk}}: {{W+|kk|қар}}
* {{Z|cop}}:
*: Bohaîrî: {{W-|cop|ⲭⲓⲱⲛ|n}}
*: Sahîdî: {{W-|cop|ⲭⲓⲱⲛ|n}}
* {{Z|rhg}}: {{W-|rhg|boróf}}
* {{Z|rgn}}: {{W-|rgn|nēva|m}}
* {{Z|rm}}: {{W-|rm|naiv|n}}, {{W-|rm|neiv|n}}, {{W-|rm|nev|n}}
* {{Z|rom}}: {{W-|rom|iv|n}}, {{W-|rom|jiv|n}}
* {{Z|ro}}: {{W+|ro|zăpadă|m}}, {{W+|ro|nea|m}}, {{W+|ro|omăt|nt}}
* {{Z|ru}}: {{W+|ru|снег|n}}
* {{Z|rue}}: {{W-|rue|снїг|n}}
* {{Z|ksw}}: {{W-|ksw|မူခိၣ်ဖီ}}
* {{Z|str}}: {{W-|str|s'aahling̱aaw}} (wet snow)
* {{Z|str}}: {{W-|str|yíq}} (falling), {{W-|str|máqa}} (on ground)
*: {{Z|str}}: {{W-|str|meqe'}} (on ground)
* {{Z|str}}: {{W-|str|k̕wista̱'yala}} (falling), {{W-|str|na'yi}} (on ground)
* {{Z|str}}: {{W-|str|ĆIḴ}} (falling), {{W-|str|ṈAḴE}} (on ground), {{W-|str|ŚEŚIḴOME¸}} (fine dry snow)
* {{Z|osx}}: {{W-|osx|snēo|n}}
* {{Z|se}}: {{W-|se|muohta}}
* {{Z|sms}}: {{W-|sms|muõtt}}
* {{Z|sm}}: {{W-|sm|kiona}}
* {{Z|sgs}}: {{W-|sgs|snėigs|n}}
* {{Z|sa}}: {{W+|sa|हिम}}
* {{Z|sat}}: {{W-|sat|ᱦᱤᱢ}}
* {{Z|sc}}: {{W-|sc|ni}}, {{W-|sc|nia}}, {{W-|sc|nibe}}, {{W-|sc|nive}}
* {{Z|ceb}}: {{W-|ceb|nyebe}}
* {{Z|scn}}: {{W+|scn|nivi|m}}
* {{Z|szl}}: {{W-|szl|śniyg|n}}
* {{Z|sd}}: {{W-|sd|برف|tr=barfa|sc=sd-Arab}}
* {{Z|srn}}: {{W-|srn|karki}}
* {{Z|sh}}:
*: Kirîlî: {{W-|sh|снег|n|sc=Cyrl}}, {{W-|sh|сније̑г|n|sc=Cyrl}}, {{W-|sh|сниг|n|sc=Cyrl}}
*: Latînî: {{W+|sh|sneg|n}}, {{W+|sh|snijȇg|n}}, {{W-|sh|snig|n}}
* {{Z|sco}}: {{W-|sco|snaw}}
* {{Z|cu}}: {{W-|cu|снѣгъ|n|sc=Cyrs}}
* {{Z|sk}}: {{W+|sk|sneh|n}}
* {{Z|sl}}: {{W+|sl|snég|n}}
* {{Z|so}}: {{W+|so|baraf}}
* Sorbî:
*: {{Z|dsb}}: {{W-|dsb|sněg|n}}
*: {{Z|hsb}}: {{W+|hsb|sněh|n}}
* {{Z|st}}: {{W-|st|lehlwa}}, {{W-|st|lehloa}}
* {{Z|es}}: {{W+|es|nieve|m}}
* {{Z|su}}: {{W-|su|ᮞᮜ᮪ᮏᮥ}}
* {{Z|xsv}}: {{W-|xsv|snaigas}}
* {{Z|sva}}: {{W-|sva|მუს}}
* {{Z|sw}}: {{W+|sw|theluji|c9|c10}}
* {{Z|sv}}: {{W+|sv|snö|g}}
* {{Z|shn}}: {{W-|shn|မူၺ်|sc=Mymr}}
* {{Z|xsr}}: {{W-|xsr|གའ|tr=khaa}}
* {{Z|sn}}: {{W-|sn|chando}}
* {{Z|cjs}}: {{W-|cjs|қар|sc=Cyrl}}
* {{Z|tg}}: {{W+|tg|барф}}
* {{Z|tl}}: {{W+|tl|niyebe}}
* {{Z|ta}}: {{W+|ta|பனி|sc=Taml}}
* {{Z|rif}}: {{W-|rif|adfer|n}}
* {{Z|th}}: {{W+|th|หิมะ}}
* {{Z|te}}: {{W+|te|మంచు|sc=Telu}}, {{W+|te|హిమము|sc=Telu}}
* {{Z|tzm}}: {{W-|tzm|ⴰⴷⴼⵍ|n|sc=Tfng}}
* {{Z|crh}}: {{W-|crh|qar}}
* {{Z|tt}}: {{W+|tt|кар}}
* {{Z|ti}}: {{W-|ti|ውርጪ|sc=Ethi}}
* {{Z|tr}}: {{W+|tr|kar}}, {{W+|tr|pük}}
* {{Z|tk}}: {{W-|tk|gar}}
* {{Z|bo}}: {{W-|bo|གངས|sc=Tibt}}, {{W-|bo|ཁ་བ}}
* {{Z|tli}}: {{W-|tli|dléit}}
* {{Z|tpi}}: {{W-|tpi|sno}}
* {{Z|to}}: {{W-|to|sinou}}
* {{Z|tyv}}: {{W-|tyv|хар}}
* {{Z|ude}}: {{W-|ude|имаха}}
* {{Z|udm}}: {{W-|udm|лымы}}
* {{Z|uga}}: {{W-|uga|𐎂𐎍𐎘}}
* {{Z|ulc}}: {{W-|ulc|sịmata}}
* {{Z|ur}}: {{W-|ur|برف|m|tr=barf|sc=ur-Arab}}
* {{Z|uk}}: {{W+|uk|сніг|n}}
* {{Z|vec}}: {{W-|vec|nève}}, {{W+|vec|neu}}, {{W-|vec|nef}}
* {{Z|vi}}: {{W+|vi|tuyết}} ({{W-|vi|雪}})
* {{Z|vo}}: {{W+|vo|nif}}
* {{Z|vro}}: {{W-|vro|lumi}}
* {{Z|vot}}: {{W-|vot|lumi}}
* {{Z|wa}}: {{W+|wa|nive|m}}, {{W+|wa|nedje|m}}, {{W+|wa|ivier|m}}
* {{Z|cy}}: {{W+|cy|eira|n}}, {{W-|cy|ôd|n}}
* {{Z|wym}}: {{W-|wym|śnej|n}}
* {{Z|km}}: {{W+|km|ព្រិល}}, {{W+|km|ហិមៈ}}
* {{Z|xh}}: {{W-|xh|ikhephu|c5|c6}}
* {{Z|yai}}: {{W-|yai|варф}}
* {{Z|sah}}: {{W-|sah|хаар|sc=Cyrl}}
* {{Z|yag}}: {{W-|yag|panaxa}}
* {{Z|yi}}: {{W-|yi|שניי|n|sc=Hebr}}
* {{Z|ii}}: {{W-|ii|ꃰ}}
* {{Z|yo}}: {{W-|yo|ìrì dídì}}
* {{Z|esu}}: {{W-|esu|qanik}}
* {{Z|el}}: {{W+|el|χιόνι|nt}}
*: Kevn: {{W-|grc|χιών|m}}
* {{Z|zea}}: {{W-|zea|sneêuw|n}}, {{W-|zea|sneê}}
* {{Z|za}}: {{W-|za|nae}}, {{W-|za|siet}}
* {{Z|ase}}: {{W-|ase|5@SideForeheadhigh-PalmDown-5@SideForeheadhigh-PalmDown SlowWiggle-SlowWiggle 5@SideTrunkhigh-Palmdown-5@SideTrunkhigh-PalmDown|sc=Sgnw}}
* {{Z|zu}}: {{W-|zu|iqhwa|c5|c6}}
{{werger-bin}}
== {{ziman|cy}} ==
=== Navdêr ===
{{navdêr|cy|z=m}}
# {{mijar|cy|zimannasî}} {{g|ku|lêker}}, {{g|ku|fiil}}
#* {{bêmînak|cy}}
=== Çavkanî ===
{{rûpela wergerê|cy|lêker}}
982cytdu8033zgo04fr6i6y4kgm6x3m
ar
0
3414
6236822
6235863
2026-05-31T15:13:53Z
Ghybu
1393
/* Navdêr 1 */
6236822
wikitext
text/x-wiki
{{binêre herwiha/ar}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* (''Navdêr 1-4'') {{ku-IPA}}, ئار
* (''Navdêr 5'') {{ku-IPA|'ar}}, عار
=== Navdêr 1 ===
{{ds|ard|ar}}
{{ku-tewîn-nav|ar|nêr|çemandî_y=ar'''î''';'''ê'''r}}
[[Wêne:Flour 06.jpg|thumb|ar (danê hêrayî)]]
{{navdêr|ku|z=n}}
# {{f|ku|xwarin}} [[toz|Toza]] [[spî]] yan [[gewr]] ya ku [[hevîr]]ê [[nan]]î jê têt çêkirin, <br>[[dexlûdan]]ê ku [[nan]] jê tê çêkirin <br>(bi taybetî yê ku bi [[aş]]î yan [[destar]]î hatiye [[hêran]] [[anku]] [[hûr]]-[[hûr]]kirin).
#* {{jêder-pirtûk|ku|jêgirtin=Dedo û Nado çûn aş, '''ar''' anîn; aş dûr bû, '''ar''' hûr bû.|nivîskar=R. Drambyan|sernav=Ber bi Emrê Teze: Kitêba xwendinê zimanê kurmancî|sal=1931|rûpel=14}}
==== Bi alfabeyên din ====
* {{ku-ar|ئار}}
* {{ku-kr|ар}}
==== Herwiha ====
{{kol3|ku
|ard
|arvan<q:2>
}}
==== Jê ====
{{kol3|ku|cure=Jê
|bêar
|bêarî
|bêarîtî
|bêartî
|biar
|biarî
|biarîtî
|biartî
|ardar
|ardarî
|ardarîtî
|ardartî
|ardêr
|ardêrî
|ardêrîtî
|ardêrtî
|arî<q:3>
}}
==== Etîmolojî ====
{{ji|ine-pro|ku|-}}: '''*el'''- ("[[hêran]]")
:{{ji|ira-pro||-}}: '''*ar'''- ("[[hêran]]")
::{{ae}}: '''ar'''- ("[[hêran]]")
::{{pal}}: '''ar'''- ("[[hêran]]")
::{{ho}}: '''arr'''- ("[[hêran]]")
::{{sog}}: ''''rd''', ''''rd'rn'k''' ("arî")
::{{har}}: ''''rd''' ("ar")
::{{fa}}: '''ard''' ("ar")
::{{ku}}: '''hêr-''' ("[[hêran]]"), '''ar, ard''' ("ar")
::[[belûçî]]: '''art''' ("ar")
::[[sîvendî]]: '''arde''' ("ar")
::{{hac}}: '''har-''' ("[[hêran]]"), '''ardi''' ("ar")...
::{{zza}}: '''ard'''
:{{sa}}: '''ātā''' ("ar")
:{{el}}: '''aleo''' ("[[hêran]]")
:{{hy}}: '''alam''' ("[[hêran]]")...
:{{somerî}}: '''ara; arar''' ("[[hêran, herrişandin, aş, destarr]]")...
<font style="font-size:10px">'''Çavkanî:''' [[Şablon:Cheung|Cheung p.166]]</font> | <font style="font-size:10px">'''Pokorny:''' 28 f.</font><br>
<font style="font-size:10px">'''[[hevreh]]:''' [[hêran]]</font>
==== Werger ====
{{werger-ser}}
* {{Z|ady}}: {{W-|ady|хьаджыгъэ}}
* {{Z|af}}: {{W+|af|meel}}
* {{Z|sq}}: {{W+|sq|miell|n}}
* {{Z|de}}: {{W+|de|Mehl|nt}}
* {{Z|alt}}: {{W-|alt|кулур}}, {{W-|alt|ун}}
* {{Z|am}}: {{W-|am|ዱቄት}}
* {{Z|as}}: {{W-|as|আটা}}
* {{Z|ast}}: {{W-|ast|fariña|m}}, {{W-|ast|farina|m}}
* {{Z|ain}}: {{W-|ain|アマㇺコホ|tr=amamkoho}}
* {{Z|az}}: {{W+|az|un}}
* {{Z|eu}}: {{W-|eu|irin}}
* {{Z|ba}}: {{W-|ba|он}}
* {{Z|bbl}}: {{W-|bbl|ჰ̡აჲრუ̆}}, {{W-|bbl|ჰ̡აჲრი̆}}
* {{Z|be}}: {{W-|be|мука́|m}}
* {{Z|bal}}: {{W-|bal|آڑت|tr=ářt}}
* {{Z|bn}}: {{W+|bn|আটা}}, {{W-|bn|ময়দা}}
* {{Z|br}}: {{W+|br|bleud|n}}
* {{Z|kxd}}: {{W-|kxd|tapung}}
* {{Z|bg}}: {{W+|bg|брашно́|nt}}
* {{Z|my}}: {{W+|my|မှုန့်}}, {{W+|my|ဂျုံမှုန့်}}
* {{Z|bua}}: {{W-|bua|гурил}}
* {{Z|cs}}: {{W+|cs|mouka|m}}
* {{Z|chr}}: {{W-|chr|ᎢᏌ}}, {{W-|chr|ᎤᏣᎴᏍᏓ}}, {{W-|chr|ᎢᏒ ᏩᏂᎨ}}
* {{Z|ny}}: {{W-|ny|ufa}}
* {{Z|zh}}:
*: {{Z|yue}}: {{W-|yue|麵粉|tr=min6 fan2}}
*: {{Z|cmn}}: {{W+|cmn|麵粉|tr=miànfěn}}
* {{Z|cv}}: {{W-|cv|ҫӑнӑх}}
* {{Z|dlm}}: {{W-|dlm|faraina|m}}
* {{Z|da}}: {{W+|da|mel|nt}}
* {{Z|dta}}: {{W-|dta|golii}}
* {{Z|sce}}: {{W-|sce|ghurun}}
* {{Z|egl}}: {{W-|egl|faréṅna|m}}
* {{Z|id}}: {{W+|id|tepung}}
* {{Z|ar}}: {{W-|ar|طَحِين|n}}, {{W+|ar|دَقِيق|n}}
*: {{Z|acw}}: {{W-|acw|دَقيق|n|tr=dagīg}}
*: {{Z|ary}}: {{W-|ary|دجيج|n|tr=dgig}}, {{W-|ary|طحين|n|tr=ṭḥin}}
* {{Z|hy}}: {{W+|hy|ալյուր}}
*: {{Z|xcl}}: {{W-|xcl|ալիւր}}
* {{Z|eo}}: {{W+|eo|faruno}}
* {{Z|et}}: {{W-|et|jahu}}
* {{Z|evn}}: {{W-|evn|бурдук}}
* {{Z|fax}}: {{W-|fax|fariña|m}}
* {{Z|fa}}: {{W+|fa|آرد|tr=ârd}}
* {{Z|fo}}: {{W-|fo|mjøl|nt}}
* {{Z|fi}}: {{W+|fi|jauho}}
* {{Z|fr}}: {{W+|fr|farine|m}}
* {{Z|fur}}: {{W-|fur|farine|m}}
* {{Z|stq}}: {{W-|stq|Meel}}
* {{Z|fy}}: {{W-|fy|moal}}
* {{Z|gd}}: {{W-|gd|flùr|n}}, {{W-|gd|min|m}}
* {{Z|gl}}: {{W+|gl|fariña|m}}, {{W-|gl|óleo|n}}
* {{Z|gu}}: {{W-|gu|આટો|n}}, {{W-|gu|લોટ|n}}
* {{Z|ka}}: {{W-|ka|ფქვილი}}
* {{Z|ht}}: {{W-|ht|farin}}
* {{Z|hi}}: {{W+|hi|आटा|n}}
* {{Z|nl}}: {{W+|nl|meel|nt}}, {{W+|nl|bloem|m}}
* {{Z|he}}: {{W+|he|קֶמַח|n|tr=kemakh}}
* {{Z|io}}: {{W+|io|farino}}
* {{Z|ang}}: {{W-|ang|melu|nt}}
* {{Z|enm}}: {{W-|enm|flour}}, {{W-|enm|mele}}
* {{Z|en}}: {{W+|en|flour}}
* {{Z|ia}}: {{W-|ia|farina}}
* {{Z|ga}}: {{W-|ga|plúr|n}}
*: {{Z|sga}}: {{W-|sga|men}}
* {{Z|ist}}: {{W-|ist|fareîna|m}}
* {{Z|it}}: {{W+|it|farina|m}}
* {{Z|is}}: {{W+|is|mjöl|nt}}
* {{Z|ja}}: {{W+|ja|穀粉|tr=こくふん, kokufun}}, {{W+|ja|小麦粉|tr=こむぎこ, komugi-ko}}, {{W+|ja|メリケン粉|tr=めりけんこ, meriken-ko}}
* {{Z|kaw}}: {{W-|kaw|gĕlĕpung}}
* {{Z|jv}}: {{W+|jv|glepung}}
* {{Z|kbd}}: {{W-|kbd|хьэжыгъэ}}
* {{Z|kl}}: {{W-|kl|qajuusat}}
* {{Z|xal}}: {{W-|xal|һуйр}}
* {{Z|kn}}: {{W+|kn|ಹಿಟ್ಟು}}
* {{Z|ca}}: {{W+|ca|farina|m}}
* {{Z|kgp}}: {{W-|kgp|farĩnh}}
* {{Z|qu}}: {{W-|qu|ullpu}}, {{W-|qu|haku}}, {{W-|qu|kuta}}
* {{Z|ky}}: {{W+|ky|ун}}
* {{Z|si}}: {{W-|si|පිටි}}
* {{Z|rw}}: {{W-|rw|ifu}}
* {{Z|koi}}: {{W-|koi|пызь}}
* {{Z|swb}}: {{W-|swb|ngano|c9|c10}}
* {{Z|ko}}: {{W+|ko|밀가루}}, {{W+|ko|가루}}
* {{Z|kw}}: {{W-|kw|bleus|n}}
* {{Z|co}}: {{W+|co|farina|m}}
* {{Z|kmv}}: {{W-|kmv|fahin}}
* {{Z|pov}}: {{W-|pov|forinha}}
* {{Z|vkp}}: {{W-|vkp|fari}}
* {{Z|mcm}}: {{W-|mcm|farinya}}
* {{Z|kum}}: {{W-|kum|ун}}
* {{Z|lad}}: {{W-|lad|farina|m}}
* {{Z|la}}: {{W-|la|farīna|m}}
* {{Z|lv}}: {{W+|lv|milti|n-p}}
* {{Z|lo}}: {{W-|lo|ແປ້ງ}}
* {{Z|lzz}}: {{W-|lzz|ქუერი}}
* {{Z|lij}}: {{W-|lij|faænn-a|m}}
* {{Z|lt}}: {{W+|lt|miltai|n-p}}
* {{Z|lmo}}: {{W-|lmo|farinna|m}}
* {{Z|lb}}: {{W-|lb|Miel|nt}}
* {{Z|mdh}}: {{W-|mdh|tapung}}
* {{Z|mk}}: {{W-|mk|брашно|nt}}
* {{Z|mg}}: {{W+|mg|koba}}
* {{Z|ml}}: {{W-|ml|മാവു}}
* {{Z|ms}}: {{W+|ms|tepung}}
* {{Z|mt}}: {{W-|mt|dqiq|n}}
* {{Z|mnc}}: {{W-|mnc|ᡠᡶᠠ}}
* {{Z|mi}}: {{W+|mi|parāoa}}
* {{Z|mrw}}: {{W-|mrw|tapong}}, {{W-|mrw|arina}}
* {{Z|mr}}: {{W-|mr|पीठ|nt}}
* {{Z|mhr}}: {{W-|mhr|ложаш}}
* {{Z|hu}}: {{W+|hu|liszt}}
* {{Z|ruq}}: {{W-|ruq|fărínă|m}}
* {{Z|xmf}}: {{W-|xmf|ქვირი}}
* {{Z|egy}}: {{W-egy|nḏ|h=nD-H_SPACE:nw-U9:Z2ss}}
* {{Z|mwl}}: {{W-|mwl|farina|m}}
* {{Z|moh}}: {{W-|moh|othèːseraʼ}}
* {{Z|mn}}:
*: Kirîlî: {{W+|mn|гурил}}
*: Mongolî: {{W-|mn|ᠭᠤᠯᠢᠷ}}
* {{Z|nah}}: {{W+|nah|textli}}
* {{Z|gld}}: {{W-|gld|опа}}
* {{Z|nv}}: {{W-|nv|akʼáán}}
* {{Z|nds}}: {{W-|nds|Meel|nt}}
* {{Z|ne}}: {{W-|ne|पिठो}}, {{W-|ne|आटो}}
* {{Z|nrf}}: {{W-|nrf|flieu|m}}, {{W-|nrf|flleur|m}}
* {{Z|no}}: {{W-|no|mjøl|nt}}
*: {{Z|no}}: {{W+|no|mel|nt}}
* {{Z|oc}}: {{W+|oc|farina|m}}
* {{Z|or}}: {{W-|or|ଅଟା}}
* {{Z|ug}}: {{W-|ug|ئۇن}}
* {{Z|uz}}: {{W+|uz|un}}
* {{Z|ps}}: {{W+|ps|اوړه|n|tr=orha}}
* {{Z|pms}}: {{W-|pms|farin-a|m}}
* {{Z|pdt}}: {{W-|pdt|Mäl|nt}}
* {{Z|pl}}: {{W+|pl|mąka|m}}
* {{Z|pt}}: {{W+|pt|farinha|m}}
* Puncabî:
*: Şaxmuxî: {{W+|pa|آٹا|tr=āṭṭā}}
*: Gurmuxî: {{W-|pa|ਆੱਟਾ|n}}
* {{Z|kk}}: {{W-|kk|ұн}}
* {{Z|mwr}}: {{W-|mwr|आटौ|n|tr=āṭau}}
* {{Z|rhg}}: {{W-|rhg|fáki}}
* {{Z|rgn}}: {{W-|rgn|faròina|m}}
* {{Z|rm}}: {{W-|rm|farina|m}}
* {{Z|rom}}: {{W-|rom|arro|n}}
* {{Z|ro}}: {{W+|ro|făină|m}}
* {{Z|ru}}: {{W+|ru|мука́}}
* {{Z|sms}}: {{W-|sms|jävv}}
* {{Z|sat}}: {{W-|sat|ᱯᱤᱴᱷᱟ}}
* {{Z|sc}}: {{W-|sc|farína|m}}
* {{Z|ceb}}: {{W-|ceb|harina}}
* {{Z|scn}}: {{W+|scn|farina|m}}
* {{Z|sd}}: {{W-|sd|اٽو|n|tr=aṭo|cuda=اَٽو}}
* {{Z|sh}}:
*: Kirîlî: {{W-|sh|бра̏шно|nt}}
*: Latînî: {{W+|sh|brȁšno|nt}}
* {{Z|syc}}: {{W-|syc|ܩܡܚܐ|n|tr=qamḥɑ}}
* {{Z|cu}}:
*: Kirîlî: {{W-|cu|мѫка|m}}, {{W-|cu|брашьно|nt}}
*: Glagolîtîk: {{W-|cu|ⰿⱘⰽⰰ|m}}, {{W-|cu|ⰱⱃⰰⱎⱐⱀⱁ|nt}}
* {{Z|sk}}: {{W+|sk|múka|m}}
* {{Z|sl}}: {{W+|sl|moka|m}}
* {{Z|so}}: {{W+|so|daqiiq|n}}
* Sorbî:
*: {{Z|dsb}}: {{W-|dsb|muka|m}}
*: {{Z|hsb}}: {{W-|hsb|muka|m}}, {{W-|hsb|mučka|m}}
* {{Z|es}}: {{W+|es|harina|m}}
* {{Z|sva}}: {{W-|sva|ფექ}}, {{W-|sva|ფაქუ̂}}
* {{Z|sv}}: {{W+|sv|mjöl|nt}}
* {{Z|xsr}}: {{W-|xsr|ཕེ}}
* {{Z|tg}}: {{W-|tg|орд}}
* {{Z|tl}}: {{W-|tl|harina}}, {{W+|tl|arina}}
* {{Z|ta}}: {{W+|ta|மாவு}}
* {{Z|rif}}: {{W-|rif|arn}}
* {{Z|th}}: {{W+|th|แป้ง}}
* {{Z|te}}: {{W+|te|పిండి}}
* {{Z|tt}}: {{W+|tt|он}}
* {{Z|tr}}: {{W+|tr|un}}
* {{Z|tk}}: {{W-|tk|un}}, {{W-|tk|uun}}
* {{Z|bo}}: {{W-|bo|ཕྱེ}}
* {{Z|tum}}: {{W-|tum|ufu}}
* {{Z|tpw}}: {{W-|tpw|uí}}
* {{Z|udm}}: {{W-|udm|пызь}}
* {{Z|uga}}: {{W-|uga|𐎖𐎎𐎈}}
* {{Z|ur}}: {{W+|ur|آٹا|n|tr=āṭā}}
* {{Z|uk}}: {{W+|uk|бо́рошно|nt}}, {{W-|uk|мука́|m}}
* {{Z|vec}}: {{W+|vec|fior|n}}
* {{Z|vep}}: {{W-|vep|jauh}}
* {{Z|vi}}: {{W+|vi|bột}}, {{W+|vi|phấn}}
* {{Z|vo}}: {{W-|vo|lemeil}}
* {{Z|vro}}: {{W-|vro|jauh}}, {{W-|vro|jahu}}
* {{Z|vot}}: {{W-|vot|javo}}
* {{Z|wa}}: {{W+|wa|farene|m}}, {{W+|wa|fleur|m}}
* {{Z|cy}}: {{W+|cy|blawd|n}}, {{W+|cy|can|n}}
* {{Z|wym}}: {{W-|wym|māł|nt}}, {{W-|wym|maoł|nt}}
* {{Z|km}}: {{W+|km|ម្សៅ|tr=msav}}, {{W-|km|ម្សៅមី|tr=msav mii}}
* {{Z|yai}}: {{W-|yai|орта}}
* {{Z|yi}}: {{W-|yi|מעל|m}}
* {{Z|el}}: {{W+|el|αλεύρι|nt}}
*: Kevn: {{W-|grc|ἄλευρον|nt}}
*: {{Z|gmy}}: {{W-|gmy|𐀕𐀩𐀄𐀫}}
*: {{Z|gmy}}: {{W-|gmy|𐀎}}
{{werger-bin}}
:{{werger çavkanî|en|flour|beş=Ev qismê Wergerê|oldid=75768723}}
=== Navdêr 2 ===
{{navdêr|ku|z=n}}
# {{f|ku|fizîk}} [[agir]], [[şewat]], [[ateş]]
==== Jê ====
{{kol3|ku|cure=Jê
|arav
|aravî
|arî
|arkuj
|arkujî
|arperêz
|arperêzî
|arperêzîtî
}}
==== Etîmolojî ====
Ji {{ji|ira-pro|ku|*āθr}} < *ātar-. Hevreha belûçî {{q|bal|آس}}, sîvendî [[ūīr]]. An ji [[agir]] > *ayir > ar (wek [[soranî]] {{g|ckb|ئاور|tr=awir}} û goranî {{g|hac|ئایر|tr=ayir}}) an jî ji *aθr > *ahr > ar.
==== Werger ====
{{werger-bnr|agir}}
=== Navdêr 3 ===
{{navdêr|ku|z=n}}
# [[war]], [[wargeh]], [[der]], [[cih]]:
#''arê me'' (warê me)
==== Etîmolojî ====
Sivikkirina ''[[war]]''.
==== Werger ====
{{werger-ser}}
{{werger-bin}}
=== Navdêr 4 ===
{{ku-tewîn-nav|ar|mê}}
[[Wêne:Hectare Diagram.svg|thumb|Yek '''ar'''.]]
{{navdêr|ku|z=m}}
# {{maneid|ku|pîvan}} {{f|ku|metrolojî}} [[şimbil]], [[pîvan]]a [[ber]]ê tiştekî yan [[der]]ekê <br>(Her arek 100 m<sup>2</sup> ye.)
==== Sembol ====
* {{g|navz|a}}
==== Jê ====
{{kol3|ku
|arî
|hektar
}}
==== Etîmolojî ====
Ji {{ji|fr|ku|are}}.
==== Werger ====
{{werger-ser}}
* {{Z|fi}}: [[aari]] (pinta-alayksikkö)
* {{Z|fr}}: {{W+|fr|are}}
* {{Z|nl}}: {{W+|nl|are}}
* {{Z|en}}: [[are]] (unit of area, 100 m<sup>2</sup>)
* {{Z|lv}}: {{W-|lv|ārs|n}}
* {{Z|pl}}: {{W+|pl|ar|n}}
* {{Z|ru}}: [[ap|ар]] (ar)
* {{Z|sk}}: {{W-|sk|ár|n}}
* {{Z|sv}}: {{W+|sv|ar|c}}
* {{Z|tr}}: {{W+|tr|ar}}
{{werger-bin}}
{{bend}}
=== Navdêr 5 ===
{{navdêr|ku|z=m}}
# [[eyb]], [[şerm]], [[fihêtî]], [[heya]]:
#: ''Ew bêar e.'' (Ew bêşerm e.)
==== Herwiha ====
* {{g|ku|'ar}}
==== Bi alfabeyên din ====
* {{ku-ar|عار}}
==== Etîmolojî ====
Ji {{deyn|ar|ku|عَار}}
==== Jê ====
{{kol3|ku
|bêar
|bêarane
|bêarî
|bêarîtî
|bêartî
}}
==== Werger ====
{{werger-ser}}
* {{Z|akl}}: {{W-|akl|huya'}}
* {{Z|sq}}: {{W+|sq|turp|n}}
* {{Z|de}}: {{W+|de|Scham|m}}, {{W+|de|Schande|m}}
* {{Z|an}}: {{W-|an|vergüenya}}
* {{Z|rup}}: {{W-|rup|arushini|m}}
* {{Z|as}}: {{W-|as|লাজ}}
* {{Z|ast}}: {{W-|ast|vergoña|m}}, {{W-|ast|vergüeña}}, {{W-|ast|vergüenza}}, {{W-|ast|virgüenza}}, {{W-|ast|vergonza}}
* {{Z|az}}: {{W+|az|abır}}, {{W+|az|ayıb}}, {{W-|az|utanc}}
* {{Z|eu}}: {{W-|eu|lotsa}}
* {{Z|ba}}: {{W-|ba|оят}}
* {{Z|be}}: {{W-|be|со́рам|n}}, {{W-|be|стыд|n}}
* {{Z|bn}}: {{W+|bn|লজ্জা}}, {{W+|bn|শরম}}
* {{Z|bcl}}: {{W-|bcl|supog}}
* {{Z|bg}}: {{W+|bg|срам|n}}, {{W+|bg|свян|n}}
* {{Z|ce}}: {{W-|ce|эхь}}
* {{Z|cs}}: {{W+|cs|stud|n}}, {{W+|cs|hanba|m}}
* {{Z|zh}}:
*: {{Z|cmn}}: {{W+|cmn|羞辱|tr=xiūrǔ}}, {{W+|cmn|羞恥|tr=xiūchǐ}}, {{W+|cmn|恥辱|tr=chǐrǔ}}
* {{Z|da}}: {{W+|da|skam|g}}
* {{Z|egl}}: {{W-|egl|vargåggna}}
* {{Z|id}}: {{W+|id|malu}}
* {{Z|ar}}: {{W+|ar|خَجَل|n}}
* {{Z|hy}}: {{W+|hy|ամոթ}}, {{W+|hy|խայտառակություն}}
* {{Z|eo}}: {{W+|eo|honto}}
* {{Z|et}}: {{W-|et|häbi}}
* {{Z|fax}}: {{W-|fax|vergonza}}
* {{Z|fa}}: {{W+|fa|شرم|tr=šarm}}
* {{Z|fi}}: {{W+|fi|häpeä}}
* {{Z|fr}}: {{W+|fr|honte|m}}
* {{Z|fur}}: {{W-|fur|vergonze|m}}, {{W-|fur|vergonge|m}}
* {{Z|gl}}: {{W+|gl|vergoña|m}}, {{W+|gl|vergonza|m}}
* {{Z|got}}: {{W-|got|𐌹𐌳𐍅𐌴𐌹𐍄|nt}}, {{W-|got|𐌰𐌹𐍅𐌹𐍃𐌺𐌹|nt}}
* {{Z|ka}}: {{W-|ka|სირცხვილი|sc=Geor}}
* {{Z|hi}}: {{W+|hi|शर्म|m}}, {{W+|hi|लज्जा|m}}
* {{Z|nl}}: {{W+|nl|schaamte|m}}, {{W+|nl|schande|m}}
* {{Z|he}}: {{W+|he|בּוּשָׁה|m|tr=bushá}}
* {{Z|io}}: {{W+|io|shamo}}
* {{Z|ilo}}: {{W-|ilo|bain}}
* {{Z|ang}}: {{W-|ang|sċamu|m}}
* {{Z|en}}: {{W+|en|shame}}
* {{Z|inh}}: {{W-|inh|эхь}}
* {{Z|ga}}: {{W-|ga|náire|m}}
* {{Z|ist}}: {{W-|ist|varguogna|m}}
* {{Z|it}}: {{W+|it|vergogna|m}}
* {{Z|is}}: {{W+|is|háðung|m}}, {{W+|is|skömm|m}}
* {{Z|ja}}: {{W+|ja|恥|tr=はじ, haji}}, {{W+|ja|羞恥心|tr=しゅうちしん, shūchishin}}, {{W+|ja|面汚し|tr=つらよごし, tsurayogoshi}}
* {{Z|kaw}}: {{W-|kaw|isin}}
* {{Z|jv}}: {{W+|jv|isin}}
* {{Z|ca}}: {{W+|ca|vergonya|m}}
* {{Z|ky}}: {{W+|ky|уят}}
* {{Z|ko}}: {{W+|ko|수치}}
* {{Z|co}}: {{W+|co|vargogna|m}}
* {{Z|ltg}}: {{W-|ltg|kauns}}
* {{Z|la}}: {{W-|la|pudor|n}}
* {{Z|lv}}: {{W-|lv|kauns|n}}
* {{Z|lez}}: {{W-|lez|айиб}}
* {{Z|ln}}: {{W-|ln|nsóni}}
* {{Z|mk}}: {{W-|mk|срам|n}}
* {{Z|mni}}: {{W-|mni|ꯏꯀꯥꯏ}}
* {{Z|mi}}: {{W-|mi|ngaringariā}}, {{W-|mi|whakamā}}, {{W-|mi|aniutanga}}, {{W-|mi|māteatea}}
* {{Z|hu}}: {{W+|hu|szégyen}}
* {{Z|mwl}}: {{W-|mwl|bergonha}}, {{W-|mwl|bargonha}}
* {{Z|mn}}:
*: Kirîlî: {{W+|mn|ичгүүр}}
*: Mongolî: {{W-|mn|ᠢᠴᠢᠭᠦᠷᠢ}}
* {{Z|nah}}: {{W-|nah|pinauia}}
* {{Z|nap}}: {{W-|nap|scuorno|n}}
* {{Z|no}}: {{W+|no|skam}}
* {{Z|oc}}: {{W+|oc|vergonha|m}}
* {{Z|os}}: {{W-|os|ӕфсӕрм}}
* {{Z|ug}}: {{W-|ug|نومۇس}}, {{W-|ug|ئۇيات}}
* {{Z|uz}}: {{W+|uz|or}}, {{W+|uz|nomus}}, {{W+|uz|uyat}}, {{W+|uz|sharm}}
* {{Z|pag}}: {{W-|pag|baing}}
* {{Z|ps}}: {{W+|ps|شرم|n|tr=šárәm}}
* {{Z|pdt}}: {{W-|pdt|Schaund|m}}
* {{Z|pl}}: {{W+|pl|wstyd|n}}, {{W+|pl|hańba|m}}, {{W+|pl|sromota|m}}
* {{Z|pt}}: {{W+|pt|vergonha|m}}
* {{Z|kk}}: {{W-|kk|ұят|sc=Cyrl}}
* {{Z|ro}}: {{W+|ro|rușine|m}}
* {{Z|ru}}: {{W+|ru|стыд|n}}, {{W+|ru|срам|n}}, {{W+|ru|позо́р|n}}
* {{Z|sa}}: {{W+|sa|लज्जा}}
* {{Z|sc}}: {{W-|sc|bergugna|m}}, {{W-|sc|bregúngia}}, {{W-|sc|birgonza}}, {{W-|sc|bregunza}}, {{W-|sc|brigunza}}, {{W-|sc|frigonza}}, {{W-|sc|vilgonza}}, {{W-|sc|bilgonza}}
* {{Z|ceb}}: {{W-|ceb|kaulaw}}
* {{Z|scn}}: {{W+|scn|virgogna|m}}, {{W+|scn|vrigogna}}, {{W+|scn|vriogna}}, {{W+|scn|vivrogna}}, {{W+|scn|briogna}}; {{W+|scn|russura}}
* {{Z|sh}}:
*: Kirîlî: {{W-|sh|сра̑м|n}}
*: Latînî: {{W+|sh|srȃm|n}}, {{W+|sh|stȋd|n}}
* {{Z|cu}}:
*: Kirîlî: {{W-|cu|срамъ|n}}, {{W-|sh|сти̑д|n}}
*: Glagolîtîk: {{W-|cu|ⱄⱃⰰⰿⱏ|n}}
* {{Z|orv}}: {{W-|orv|соромъ|n}}
* {{Z|sk}}: {{W-|sk|stud|n}}, {{W+|sk|hanba|m}}
* {{Z|sl}}: {{W-|sl|sram|n}}
* {{Z|es}}: {{W+|es|vergüenza|m}}, {{W+|es|acholo|n}}
* {{Z|sw}}: {{W+|sw|aibu}}
* {{Z|sv}}: {{W+|sv|skam|g}}
* {{Z|tg}}: {{W+|tg|шарм}}
* {{Z|tl}}: {{W-|tl|hiya}}
* {{Z|ta}}: {{W+|ta|வெட்கம்}}
* {{Z|th}}: {{W-|th|ความละอายใจ|tr=kwaam lá-aai-jai}}
* {{Z|te}}: {{W+|te|సిగ్గు}}
* {{Z|crh}}: {{W-|crh|ayıp}}
* {{Z|tt}}: {{W+|tt|оят}}
* {{Z|tet}}: {{W-|tet|moe}}
* {{Z|tr}}: {{W+|tr|utanç}}, {{W+|tr|ayıp}}
* {{Z|tk}}: {{W-|tk|utanç}}, {{W-|tk|uýat}}
* {{Z|txb}}: {{W-|txb|kwīpe}}, {{W-|txb|yase}}
* {{Z|uga}}: {{W-|uga|𐎁𐎅𐎘}}
* {{Z|ur}}: {{W-|ur|شرم|tr=śarm}}
* {{Z|uk}}: {{W-|uk|со́ром|n}}, {{W+|uk|ганьба́|m}}, {{W-|uk|стид|n}}
* {{Z|vec}}: {{W-|vec|vargogna|m}}
* {{Z|vi}}: {{W-|vi|sự xấu hổ}}, {{W-|vi|sự thẹn}}, {{W-|vi|sự ngượng}}, {{W-|vi|sự hổ thẹn}}
* {{Z|cy}}: {{W-|cy|cywillydd|n}}
* {{Z|km}}: {{W+|km|ខ្មាស|tr=kmaah|sc=Khmr}}, {{W+|km|អាស្រូវ|tr=aasrəv|sc=Khmr}}, {{W+|km|ហិរិ|tr=he’ri’|sc=Khmr}}, {{W-|km|លជ្ជាភាព|tr=lacciepʰiep|sc=Khmr}}
* {{Z|yai}}: {{W-|yai|шарм}}
* {{Z|ii}}: {{W-|ii|ꎲ}}
* {{Z|el}}: {{W+|el|ντροπή|m}}
*: Kevn: {{W-|grc|αἰσχύνη|m}}
{{werger-bin}}
:{{werger çavkanî|en|shame|beş=Ev qismê Wergerê|oldid=75746526}}
== {{ziman|gmw-ecg}} ==
=== Cînav ===
{{cînav|gmw-ecg}}
# [[ew#ku|ew]]
== {{ziman|sq}} ==
=== Bilêvkirin ===
* {{deng|sq|LL-Q8748 (sqi)-Arianit-ar.wav|Deng|dever=Gjakova, Kosova}}
=== Navdêr ===
{{navdêr|sq}}
# [[zêrr]]
== {{ziman|eu}} ==
=== Bilêvkirin ===
* {{deng|eu|LL-Q8752 (eus)-Xabier Cañas-ar.wav|Deng|dever=Donostia-San Sebastián, Spanya}}
=== Navdêr ===
{{navdêr|eu}}
# [[nêr]]
== {{ziman|da}} ==
=== Navdêr ===
{{navdêr|da}}
# [[bizmate]], [[şûn]], [[şop]]
== {{ziman|ang}} ==
=== Navdêr ===
{{navdêr|ang}}
# [[navdarî]], [[meşhûrî]], [[navûdeng]], [[şan]], [[şeref]]
== {{ziman|gl}} ==
=== Navdêr ===
{{navdêr|gl|z=n}}
# {{mijar|gl|hewa}} {{g|ku|hewa}}
=== Çavkanî ===
{{rûpela wergerê|gl|hewa}}
== {{ziman|ga}} ==
=== Bilêvkirin ===
* {{deng|ga|LL-Q9142 (gle)-Ériugena-ar.wav|Deng|dever=Îrland, QY}}
=== Daçek ===
{{daçek|ga}}
# [[li ser]], [[li]]
== {{ziman|lv}} ==
=== Daçek ===
{{daçek|lv}}
# [[li gel]], [[pê re]], [[bi ... re]]
== {{ziman|pox}} ==
=== Girêdek ===
{{girêdek|pox}}
# [[yan#ku|yan]], [[an#ku|an]]
== {{ziman|pt}} ==
=== Bilêvkirin ===
* {{deng|pt|LL-Q5146 (por)-Santamarcanda-ar.wav|Deng|dever=Porto, Portûgal}}
* {{deng|pt|LL-Q5146 (por)-Nelson Ricardo 2500-ar.wav|Deng|dever=DYA}}
=== Navdêr ===
{{navdêr|pt|z=n}}
# [[hewa]]
== {{ziman|sv}} ==
=== Navdêr ===
{{navdêr|sv}}
# [[ar#Kurdî|ar]] (100 m<sup>2</sup>)
== {{ziman|tr}} ==
=== Bilêvkirin ===
* {{deng|tr|LL-Q256 (tur)-ToprakM-ar.wav|Deng|dever=Îzmîr, Tirkiye}}
=== Navdêr ===
{{navdêr|tr}}
# [[ar#Kurdî|ar]] (100 m<sup>2</sup>)
== {{ziman|zza}} ==
=== Navdêr ===
{{navdêr|zza|z=}}
# [[afir]], ciyê ku têda alef didin heywanên gird<ref>http://www.kovarabir.com/wp-content/uploads/Ferheng%C3%AA-Dimil%C3%AE-Zazak%C3%AE-%C3%BB-Kurmanc%C3%AE-A-a.pdf</ref>
=== Çavkanî ===
{{çavkanî}}
== {{ziman|cy}} ==
=== Daçek ===
{{daçek|cy}}
# {{g|ku|li ser}}
=== Çavkanî ===
{{rûpela wergerê|cy|li ser}}
mvec3vud7sr3kakoqo54l0zlx99yiun
gihajtin
0
4985
6236860
5890615
2026-05-31T19:41:16Z
~2026-23731-06
14837
/* Lêker */
6236860
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Lêker ===
{{lêker|ku}}
# {{guharto|ku|gihiştin}}
#* {{bêmînak|ku}}
Gijah: Ait
Ev mal gihajî min e.
Ev erebe gihajî birayê min e.
Ev baxçe gihajî malbata me ye.
Ev nivîs gihajî min nîne.
Ew deng gihajî wê stranbêjê ye.
Hemû serwet gihajî Xwedê ye.
Ev berhem gihajî hunermendekî Kurd e.
Ew ofîs gihajî şirketa me ye.
Ev mîras gihajî zarokên wan e.
Ev gotin gihajî kî ye?
Ew peyker gihajî dîrokeke kevn e.
Ev şert gihajî hemû endaman e.
Ev rûpel gihajî min e, ne gihajî te.
Ew nav gihajî malbatekî navdar e.
Van belgeyan gihajî arşîvê ne.
Ev cih gihajî kesekî taybet nîne.
Hemû tiştên li vir gihajî gel in.
Ev bazar gihajî bajarê me ye.
Ew kar gihajî min bû.
Ev maf gihajî hemû mirovan e.
Ev ax gihajî kesekî nîne; gihajî xwezayê ye.
Van tiştan hemû gihajî min in.
Ev pirtûk gihajî mamosteyê me ye.
Ew xanî gihajî wan bû.
Ev nav gihajî dîrokê ye.
Hemû zarok gihajî malbatên xwe ne.
Ev belge gihajî dadgehê ye.
Ew fikir gihajî te ye.
Ev ax gihajî gundê me ye.
Hemî mirov gihajî Xwedê ne.
j6tbt1672hjir23acs0n6utyt3wmtml
6236861
6236860
2026-05-31T20:00:44Z
Bikarhêner
3719
Guhartinên [[Special:Contributions/~2026-23731-06|~2026-23731-06]] ([[User talk:~2026-23731-06|gotûbêj]]) hatine betalkirin, vegerand guhartoya dawî ya [[User:Balyozbot|Balyozbot]]
5890615
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Lêker ===
{{lêker|ku}}
# {{guharto|ku|gihiştin}}
#* {{bêmînak|ku}}
r5t5zjfhu9hbjib5dt7f9k71u8qo1w8
wêrîn
0
6885
6236805
6128649
2026-05-31T14:38:36Z
Ghybu
1393
/* Lêker */
6236805
wikitext
text/x-wiki
{{bnr-h|werin}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|wêrîn|form=negerguhêz|niha=wêr|borî=wêrî}}
{{lêker|ku|c=x-ngh}}
# [[bistehî]] [[hebûn]], [[cesaret]] hebûn, ne[[tirsîn]]
#: ''Ew ne '''diwêrin''' şerrî bikin û ne jî aştiyê dixwazin!''
#* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Bim xubar bedrê veşêrim</br>Ger ji çehvan ez '''biwêrim'''</br>Min zenexdan telbe ye}}
==== Bi alfabeyên din ====
* {{ku-ar|وێرین}}
==== Herwiha ====
* [[wêran]] (2)
* [[wêriyan]]
* [[wêrîyan]]
* [[wêryan]]
==== Dijmane ====
* [[tirsîn]]
* [[bizdîn]]
* [[behecîn]]
==== Nîşe ====
Di hinek devokên kurmancî de (bo nimûne li Behdînan) li gel lêkera ''wêrîn'' [[pêşgir]]a [[negasyon]]ê herdem [[ne]] ye, ti caran ne [[na]] ye: <br>''Ez newêrim, wî newêriya...''
==== Jê ====
{{stûn|
* [[newêr]]
* [[newêrek]]
* [[newêrekî]]
* [[newêrî]]
* [[newêrok]]
* [[newêrokî]]
* [[wêrek]]
* [[wêrekî]]
* [[wêriyayî]]
* [[wêrî]]
}}
==== Etîmolojî ====
Ji {{qertaf|ku|wêr|-în}}.
Ji {{mîr|ine-pro|ku|*wiHrós|w=[[wêrek]], [[cengawer]]}}.
==== Bi zaravayên din ====
* {{Z|zza}}: [[wetardene]] [[ewtanayene]]
==== Werger ====
{{werger-ser}}
* {{Z|af}}: {{W-|af|durf}}
* {{Z|de}}: {{W+|de|wagen}}
* {{Z|rup}}: {{W-|rup|cutedz}}, {{W-|rup|dãldãsescu}}, {{W-|rup|cãidisescu}}, {{W-|rup|dãvrãnsescu}}
* {{Z|az}}: {{W-|az|cəsarət etmək}}
* {{Z|eu}}: {{W-|eu|ausartu}}
* {{Z|be}}: {{W-|be|смець|impf|sc=Cyrl}}, {{W-|be|адва́жвацца|impf}}, {{W-|be|адва́жыцца|pf}}
* {{Z|bg}}: {{W+|bg|смея}}, {{W+|bg|дръзвам}}
* {{Z|cs}}: {{W-|cs|odvážit|cuda=odvážit se}}, {{W-|cs|troufat|cuda=troufat si}}
* {{Z|zh}}:
*: {{Z|cmn}}: {{W+|cmn|敢|tr=gǎn}}, {{W+|cmn|膽敢|tr=dǎngǎn}}
*: {{Z|nan}}: {{W-|nan|káⁿ}}
* {{Z|da}}: {{W+|da|turde}}, {{W+|da|vove}}
* {{Z|ar}}: {{W-|ar|جَرُؤَ}}
* {{Z|eo}}: {{W-|eo|aŭdaci}}
* {{Z|fa}}: {{W-|fa|جرأت کردن|tr=jor'at kardan}}
* {{Z|fi}}: {{W+|fi|uskaltaa}}
* {{Z|fr}}: {{W+|fr|oser}}
* {{Z|fur}}: {{W-|fur|olsâ}}
* {{Z|frr}}: {{W-|frr|däär}}, {{W-|frr|döre}}
* {{Z|fy}}: {{W-|fy|doare}}
* {{Z|got}}: {{W-|got|𐌲𐌰𐌳𐌰𐌿𐍂𐍃𐌰𐌽}}, {{W-|got|𐌰𐌽𐌰𐌽𐌰𐌽𐌸𐌾𐌰𐌽}}
* {{Z|nl}}: {{W+|nl|durven}}, {{W+|nl|wagen}}
* {{Z|he}}: {{W+|he|הֵעֵז|tr=he'éz}}
* {{Z|io}}: {{W+|io|audacar}}
* {{Z|ang}}: {{W-|ang|durran}}
* {{Z|en}}: {{W+|en|dare}}
* {{Z|ia}}: {{W-|ia|osar}}
* {{Z|it}}: {{W+|it|osare}}, {{W+|it|azzardarsi}}
* {{Z|ja}}: {{W-|ja|敢えてする|tr=あえてする, aete-suru}}, {{W-|ja|思い切ってする|tr=おもいきってする, omoikitte-suru}}
* {{Z|ca}}: {{W+|ca|gosar}}, {{W+|ca|atrevir-se}}
* {{Z|si}}: {{W-|si|නිර්භීත}}
* {{Z|la}}: {{W-|la|audeō}}
* {{Z|lv}}: {{W-|lv|drīkstēt}}
* {{Z|ms}}: {{W-|ms|berani}}
* {{Z|hu}}: {{W+|hu|mer}}, {{W+|hu|merészel}}
* {{Z|no}}: {{W-|no|våge}}
* {{Z|oc}}: {{W+|oc|ausar}}
* {{Z|pl}}: {{W+|pl|śmieć|impf}}, {{W+|pl|odważyć się|pf}}
* {{Z|pt}}: {{W+|pt|ousar}}, {{W-|pt|[[atrever]]-[[se]] [[a]]}}
* {{Z|ro}}: {{W+|ro|îndrăzni}}, {{W+|ro|încumeta}}, {{W+|ro|cuteza}}
* {{Z|ru}}: {{W+|ru|сметь|impf}}, {{W+|ru|посме́ть|pf}}, {{W+|ru|осме́ливаться|impf}}, {{W+|ru|осме́литься|pf}}, {{W+|ru|отва́живаться|impf}}, {{W+|ru|отва́житься|pf}}, {{W+|ru|дерза́ть|impf}}, {{W+|ru|дерзну́ть|pf}}
* {{Z|sa}}: {{W+|sa|धृष्णोति}}
* {{Z|scn}}: {{W+|scn|attriviri}}
* {{Z|sk}}: {{W-|sk|odvážiť sa}}
* {{Z|sl}}: {{W-|sl|upati si}}
* {{Z|es}}: {{W+|es|osar}}, {{W+|es|atreverse}}, {{W+|es|animarse}}
* {{Z|sw}}: {{W-|sw|thubutu|cuda=-thubutu}}
* {{Z|sv}}: {{W+|sv|våga}}, {{W+|sv|töras}}, {{W+|sv|tordas}}
* {{Z|zdj}}: {{W-|zdj|suɓuti|cuda=usuɓuti}}
* {{Z|tr}}: {{W+|tr|yiğitlenmek}}, {{W+|tr|yiğitleşmek}}, {{W+|tr|cesaret etmek}}, {{W+|tr|kıyışmak}}, {{W-|tr|cüret göstermek}}, {{W+|tr|göze almak}}
* {{Z|uk}}: {{W-|uk|смі́ти|impf|sc=Cyrl}}, {{W-|uk|дерза́ти|impf|sc=Cyrl}}, {{W-|uk|нава́жуватися|impf}}, {{W-|uk|нава́житися|pf}}
* {{Z|vec}}: {{W-|vec|olsar}}, {{W-|vec|onsar}}
* {{Z|vi}}: {{W+|vi|dám}}
* {{Z|el}}: {{W+|el|τολμώ}}
*: Kevn: {{W-|grc|τολμάω}}
{{werger-bin}}
:{{werger çavkanî|en|dare|beş=Ev qismê Wergerê|oldid=75266343}}
=== Navdêr ===
{{ku-tewîn-nav|wêrîn|mê}}
{{navdêr|ku|z=m}}
# [[cesaret]], [[curet]], [[bistehî]], [[cesaretkirin]], [[curetkirin]]
#* {{bêmînak|ku}}
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|Wagemut|n}}, {{W+|de|Kühnheit|m}}
* {{Z|bg}}: {{W+|bg|смелост|m}}, {{W+|bg|безстрашие|nt}}
* {{Z|fi}}: {{W+|fi|uskallus}}
* {{Z|fr}}: {{W+|fr|audace|m}}, {{W+|fr|hardiesse|m}}
* {{Z|nl}}: {{W+|nl|durf}}, {{W+|nl|lef|nt}}, {{W+|nl|branie}}
* {{Z|he}}: {{W+|he|תעוזה|tr=te'uza|m}}
* {{Z|en}}: {{W+|en|daring}}, {{W+|en|boldness}}
* {{Z|la}}: {{W-|la|audācia|m}}, {{W-|la|audentia|m}}
* {{Z|ru}}: {{W+|ru|сме́лость}}, {{W+|ru|отвага}}, {{W+|ru|дерзость}}, {{W+|ru|удаль}}
* {{Z|es}}: {{W+|es|atrevimiento|n}}, {{W+|es|audacia|m}}, {{W+|es|osadía|m}}
* {{Z|tr}}: {{W+|tr|cesaret}}
* {{Z|el}}:
*: Kevn: {{W-|grc|τόλμη|m}}
{{werger-bin}}
:{{werger çavkanî|en|daring|beş=Ev qismê Wergerê|oldid=75708462}}
6s6b1zd64gfgtoyq7x53sk0w5kzshpt
6236806
6236805
2026-05-31T14:39:23Z
Ghybu
1393
/* Lêker */
6236806
wikitext
text/x-wiki
{{bnr-h|werin}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|wêrîn|form=negerguhêz|niha=wêr|borî=wêrî}}
{{lêker|ku|c=x-ngh}}
# [[bistehî]] [[hebûn]], [[cesaret]] hebûn, ne[[tirsîn]]
#: {{mk|ku|Ew ne '''diwêrin''' şerrî bikin û ne jî aştiyê dixwazin!}}
#* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Bim xubar bedrê veşêrim</br>Ger ji çehvan ez '''biwêrim'''</br>Min zenexdan telbe ye}}
==== Nîşe ====
Di hinek devokên kurmancî de (bo nimûne li Behdînan) li gel lêkera ''wêrîn'' [[pêşgir]]a [[negasyon]]ê herdem [[ne]] ye, ti caran ne [[na]] ye: <br>''Ez newêrim, wî newêriya...''
==== Bi alfabeyên din ====
* {{ku-ar|وێرین}}
==== Herwiha ====
* [[wêran]] (2)
* [[wêriyan]]
* [[wêrîyan]]
* [[wêryan]]
==== Dijmane ====
* [[tirsîn]]
* [[bizdîn]]
* [[behecîn]]
==== Jê ====
{{stûn|
* [[newêr]]
* [[newêrek]]
* [[newêrekî]]
* [[newêrî]]
* [[newêrok]]
* [[newêrokî]]
* [[wêrek]]
* [[wêrekî]]
* [[wêriyayî]]
* [[wêrî]]
}}
==== Etîmolojî ====
Ji {{qertaf|ku|wêr|-în}}.
Ji {{mîr|ine-pro|ku|*wiHrós|w=[[wêrek]], [[cengawer]]}}.
==== Bi zaravayên din ====
* {{Z|zza}}: [[wetardene]] [[ewtanayene]]
==== Werger ====
{{werger-ser}}
* {{Z|af}}: {{W-|af|durf}}
* {{Z|de}}: {{W+|de|wagen}}
* {{Z|rup}}: {{W-|rup|cutedz}}, {{W-|rup|dãldãsescu}}, {{W-|rup|cãidisescu}}, {{W-|rup|dãvrãnsescu}}
* {{Z|az}}: {{W-|az|cəsarət etmək}}
* {{Z|eu}}: {{W-|eu|ausartu}}
* {{Z|be}}: {{W-|be|смець|impf|sc=Cyrl}}, {{W-|be|адва́жвацца|impf}}, {{W-|be|адва́жыцца|pf}}
* {{Z|bg}}: {{W+|bg|смея}}, {{W+|bg|дръзвам}}
* {{Z|cs}}: {{W-|cs|odvážit|cuda=odvážit se}}, {{W-|cs|troufat|cuda=troufat si}}
* {{Z|zh}}:
*: {{Z|cmn}}: {{W+|cmn|敢|tr=gǎn}}, {{W+|cmn|膽敢|tr=dǎngǎn}}
*: {{Z|nan}}: {{W-|nan|káⁿ}}
* {{Z|da}}: {{W+|da|turde}}, {{W+|da|vove}}
* {{Z|ar}}: {{W-|ar|جَرُؤَ}}
* {{Z|eo}}: {{W-|eo|aŭdaci}}
* {{Z|fa}}: {{W-|fa|جرأت کردن|tr=jor'at kardan}}
* {{Z|fi}}: {{W+|fi|uskaltaa}}
* {{Z|fr}}: {{W+|fr|oser}}
* {{Z|fur}}: {{W-|fur|olsâ}}
* {{Z|frr}}: {{W-|frr|däär}}, {{W-|frr|döre}}
* {{Z|fy}}: {{W-|fy|doare}}
* {{Z|got}}: {{W-|got|𐌲𐌰𐌳𐌰𐌿𐍂𐍃𐌰𐌽}}, {{W-|got|𐌰𐌽𐌰𐌽𐌰𐌽𐌸𐌾𐌰𐌽}}
* {{Z|nl}}: {{W+|nl|durven}}, {{W+|nl|wagen}}
* {{Z|he}}: {{W+|he|הֵעֵז|tr=he'éz}}
* {{Z|io}}: {{W+|io|audacar}}
* {{Z|ang}}: {{W-|ang|durran}}
* {{Z|en}}: {{W+|en|dare}}
* {{Z|ia}}: {{W-|ia|osar}}
* {{Z|it}}: {{W+|it|osare}}, {{W+|it|azzardarsi}}
* {{Z|ja}}: {{W-|ja|敢えてする|tr=あえてする, aete-suru}}, {{W-|ja|思い切ってする|tr=おもいきってする, omoikitte-suru}}
* {{Z|ca}}: {{W+|ca|gosar}}, {{W+|ca|atrevir-se}}
* {{Z|si}}: {{W-|si|නිර්භීත}}
* {{Z|la}}: {{W-|la|audeō}}
* {{Z|lv}}: {{W-|lv|drīkstēt}}
* {{Z|ms}}: {{W-|ms|berani}}
* {{Z|hu}}: {{W+|hu|mer}}, {{W+|hu|merészel}}
* {{Z|no}}: {{W-|no|våge}}
* {{Z|oc}}: {{W+|oc|ausar}}
* {{Z|pl}}: {{W+|pl|śmieć|impf}}, {{W+|pl|odważyć się|pf}}
* {{Z|pt}}: {{W+|pt|ousar}}, {{W-|pt|[[atrever]]-[[se]] [[a]]}}
* {{Z|ro}}: {{W+|ro|îndrăzni}}, {{W+|ro|încumeta}}, {{W+|ro|cuteza}}
* {{Z|ru}}: {{W+|ru|сметь|impf}}, {{W+|ru|посме́ть|pf}}, {{W+|ru|осме́ливаться|impf}}, {{W+|ru|осме́литься|pf}}, {{W+|ru|отва́живаться|impf}}, {{W+|ru|отва́житься|pf}}, {{W+|ru|дерза́ть|impf}}, {{W+|ru|дерзну́ть|pf}}
* {{Z|sa}}: {{W+|sa|धृष्णोति}}
* {{Z|scn}}: {{W+|scn|attriviri}}
* {{Z|sk}}: {{W-|sk|odvážiť sa}}
* {{Z|sl}}: {{W-|sl|upati si}}
* {{Z|es}}: {{W+|es|osar}}, {{W+|es|atreverse}}, {{W+|es|animarse}}
* {{Z|sw}}: {{W-|sw|thubutu|cuda=-thubutu}}
* {{Z|sv}}: {{W+|sv|våga}}, {{W+|sv|töras}}, {{W+|sv|tordas}}
* {{Z|zdj}}: {{W-|zdj|suɓuti|cuda=usuɓuti}}
* {{Z|tr}}: {{W+|tr|yiğitlenmek}}, {{W+|tr|yiğitleşmek}}, {{W+|tr|cesaret etmek}}, {{W+|tr|kıyışmak}}, {{W-|tr|cüret göstermek}}, {{W+|tr|göze almak}}
* {{Z|uk}}: {{W-|uk|смі́ти|impf|sc=Cyrl}}, {{W-|uk|дерза́ти|impf|sc=Cyrl}}, {{W-|uk|нава́жуватися|impf}}, {{W-|uk|нава́житися|pf}}
* {{Z|vec}}: {{W-|vec|olsar}}, {{W-|vec|onsar}}
* {{Z|vi}}: {{W+|vi|dám}}
* {{Z|el}}: {{W+|el|τολμώ}}
*: Kevn: {{W-|grc|τολμάω}}
{{werger-bin}}
:{{werger çavkanî|en|dare|beş=Ev qismê Wergerê|oldid=75266343}}
=== Navdêr ===
{{ku-tewîn-nav|wêrîn|mê}}
{{navdêr|ku|z=m}}
# [[cesaret]], [[curet]], [[bistehî]], [[cesaretkirin]], [[curetkirin]]
#* {{bêmînak|ku}}
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|Wagemut|n}}, {{W+|de|Kühnheit|m}}
* {{Z|bg}}: {{W+|bg|смелост|m}}, {{W+|bg|безстрашие|nt}}
* {{Z|fi}}: {{W+|fi|uskallus}}
* {{Z|fr}}: {{W+|fr|audace|m}}, {{W+|fr|hardiesse|m}}
* {{Z|nl}}: {{W+|nl|durf}}, {{W+|nl|lef|nt}}, {{W+|nl|branie}}
* {{Z|he}}: {{W+|he|תעוזה|tr=te'uza|m}}
* {{Z|en}}: {{W+|en|daring}}, {{W+|en|boldness}}
* {{Z|la}}: {{W-|la|audācia|m}}, {{W-|la|audentia|m}}
* {{Z|ru}}: {{W+|ru|сме́лость}}, {{W+|ru|отвага}}, {{W+|ru|дерзость}}, {{W+|ru|удаль}}
* {{Z|es}}: {{W+|es|atrevimiento|n}}, {{W+|es|audacia|m}}, {{W+|es|osadía|m}}
* {{Z|tr}}: {{W+|tr|cesaret}}
* {{Z|el}}:
*: Kevn: {{W-|grc|τόλμη|m}}
{{werger-bin}}
:{{werger çavkanî|en|daring|beş=Ev qismê Wergerê|oldid=75708462}}
o3aapmirmxz2ve133lvh4iitmnjrsxx
şkandin
0
8186
6236899
6124043
2026-06-01T06:03:14Z
Kawarizgar1
14836
/* Herwiha */
6236899
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|şkandin|form=gerguhêz|niha=şkîn|borî=şkand}}
[[Wêne:Broken mirror.JPG|thumb|Şûşeyeke '''şkandî'''.]]
{{lêker|ku|c=x-gh}}, {{k-ya nerm}}
# [[parçe]]-parçe kirin, [[hûr]]-hûr kirin (bi taybetî tiştek [[req]])
#: {{mk|ku|şûşe '''şkandin''', kevir '''şkandin'''}}
# [[ziyan]] gihandin parçeyek [[leş]]î (bi taybetî [[hestî]])
#: {{mk|ku|serê kesekê/î '''şkandin'''|[[xwîn]] jê [[anîn]]|birêz=1}}
# [[ziyan]] gihandin [[makîne]]yekê
#: {{mk|ku|Min kompûtera xwe '''şkandiye'''.|Wisan lê kiriye ku êdî naxebite.|birêz=1}}
# bi [[gotin]]ekê yan [[ferman]]ekê yan [[qanûn]]ekê yan [[peyman]]ekê yan [[soz]]ekê nekirin
#: {{mk|ku|Wî soza xwe '''şkand''' û keça xwe neda birazayê xwe.}}
# [[dawî]] li [[rewş]]ekê anîn
#: {{mk|ku|Dema hat odeyê, bêdengî '''şkand'''.}}
# [[rekor]]ek ji rekora [[berê]] baştir kirin
#: {{mk|ku|Wî rekora beza sedmetreyiyê bi saniyekê '''şkand'''.}}
# [[sinor]] yan [[asteng]]ek [[derbas]] kirin
#: {{mk|ku|Ev trên sinorê lezgîniyê '''dişkêne'''.}}
# [[têr]] kirin
#: {{mk|ku|Min tîna xwe '''şkand'''.|Min [[ewqas]] av vexwar ku êdî ne [[tî]] me.|birêz=1}}
# şkandina [[soz]] û [[peyman]]an
#: {{mk|ku|Ewî soza xwe '''şkand''' û bi cih ne anî.}}
# şkandina artêşekê
#* {{jêder-kitêb|ku|jêgirtin= ...çû se kertalî û '''şkand''' û gelek jê telef bûn.|nivîskar={{w|Mela Mûsayê Hekarî}}|sernav=Durrû’l Mecalîs|amadekar=Hêmin Omer|sala weşandinê=2022|sal=1857|rûpel=45}}
==== Bi alfabeyên din ====
* {{ku-ar|شكاندن}}
==== Herwiha ====
{{stûn|
* [[şikandin]]
* [[şikênandin]]
* [[şkendin]]
* [[şkênandin]]
* [[şkenandin]]
* [[şikênastin]]
}}
==== Jê ====
{{stûn|
* [[şkandî]]
* [[şkêner]]
* [[şkênerî]]
* [[şkênok]]
* [[şkênokî]]
* [[şkîner]]
* [[şkînerî]]
* [[şkînok]]
* [[şkînokî]]
}}
==== Têkildar ====
{{stûn|
* [[şkestin]]
* [[şkênan]]
* [[şkîn]]
* [[şkiyan]]
}}
==== Etîmolojî ====
Ji {{ji|ine-pro|ku|* sek-}}, binêre {{q|ku|şkestin}}.
==== Werger ====
{{werger-ser}}
* {{Z|sq}}: {{W-|sq|thyen}}
* {{Z|de}}: {{W+|de|brechen}}, {{W+|de|zerbrechen}}
* {{Z|am}}: {{W-|am|ሰበረ}}
* {{Z|agj}}: {{W-|agj|ሰበራ|tr=sabarā}}
* {{Z|rup}}: {{W-|rup|arup}}, {{W-|rup|frãngu}}, {{W-|rup|crep}}
* Assamese:
*: {{Z|as}}: {{W-|as|ভাঙা}}
*: {{Z|as}}: {{W-|as|ভঙা}}
* {{Z|az}}: {{W+|az|qırmaq}}, {{W+|az|sındırmaq}}
* {{Z|eu}}: {{W+|eu|puskatu}}
* {{Z|be}}: {{W-|be|лама́ць|impf|sc=Cyrl}}, {{W-|be|злама́ць|pf|sc=Cyrl}}; {{W-|be|разбіва́ць|impf|sc=Cyrl}}, {{W-|be|разбі́ць|sc=Cyrl}}
* {{Z|bg}}: {{W+|bg|чу́пя}}
* {{Z|cs}}: {{W+|cs|rozbít}}, {{W+|cs|zlomit}}
* {{Z|chr}}: {{W-|chr|ᎠᏍᏆᎵᏍᎦ}}, {{W-|chr|ᎠᎦᎳᏍᎦ}}
* {{Z|zh}}:
*: {{Z|cmn}}: {{W+|cmn|打破|tr=dǎpò}}
* {{Z|da}}: {{W-|da|sønderslå}}, {{W+|da|ødelægge}}, {{W+|da|smadre}}, {{W+|da|knuse}}
* {{Z|id}}: {{W+|id|mematahkan}}, {{W+|id|memutuskan}}
* {{Z|ar}}: {{W+|ar|كَسَرَ}}
*: {{Z|arz}}: {{W-|arz|كسر|tr=kasar}}
* {{Z|hy}}: {{W+|hy|ջարդել}}, {{W+|hy|կոտրել}}
* {{Z|eo}}: {{W+|eo|rompi}}
* {{Z|gez}}: {{W-|gez|ሰበረ}}
* {{Z|ext}}: {{W-|ext|rompel}}, {{W-|ext|brital}}
* {{Z|fa}}: {{W+|fa|شکستن|tr=šekastan}}
* {{Z|fi}}: {{W+|fi|murtaa}}, {{W+|fi|rikkoa}}, {{W+|fi|särkeä}}, {{W+|fi|taittaa}}, {{W+|fi|hajottaa}}, {{W-|fi|pirstoa}}
* {{Z|fr}}: {{W+|fr|rompre}}, {{W+|fr|casser}}, {{W+|fr|briser}}
* {{Z|fur}}: {{W-|fur|rompi}}, {{W-|fur|crevâ}}, {{W-|fur|franzi}}, {{W-|fur|frangi}}
* {{Z|gd}}: {{W-|gd|bris}}
* {{Z|gl}}: {{W+|gl|crebar}}, {{W+|gl|quebrar}}
* {{Z|got}}: {{W-|got|𐌱𐍂𐌹𐌺𐌰𐌽}}
* {{Z|ka}}: {{W-|ka|ტყდომა}}, {{W-|ka|მსხვრევა}}
* {{Z|gn}}: {{W-|gn|joka}}
* {{Z|hi}}: {{W+|hi|टूटना}}
* {{Z|nl}}: {{W+|nl|breken}}
* {{Z|he}}: {{W-|he|שָׁבַר#Verb|tr=shavár}}
* {{Z|ang}}: {{W-|ang|ofbrecan}}
* {{Z|en}}: {{W+|en|break}}
* {{Z|ga}}: {{W-|ga|bris}}
* {{Z|it}}: {{W+|it|rompere}}, {{W+|it|spezzare}}
* {{Z|ja}}: {{W+|ja|割る|tr=わる, waru}}, {{W+|ja|壊す|tr=こわす, kowasu}}, {{W+|ja|砕く|tr=くだく, kudaku}}
* {{Z|kaw}}: {{W-|kaw|tugĕl}}
* {{Z|jv}}: {{W+|jv|nugel}}
* {{Z|ca}}: {{W+|ca|trencar}}, {{W+|ca|rompre}}
* {{Z|qu}}: {{W-|qu|llik'iy}}, {{W-|qu|pakii}}
* {{Z|ky}}: {{W+|ky|сындыруу}}
* {{Z|si}}: {{W-|si|කඩනවා|sc=Sinh}}
* {{Z|ko}}: {{W+|ko|깨트리다}}, {{W+|ko|부러뜨리다}}, {{W+|ko|부수다}}
* {{Z|kw}}: {{W-|kw|krackya}}
* {{Z|ltg}}: {{W-|ltg|salauzt}}, {{W-|ltg|salauzeit}}
* {{Z|la}}: {{W-|la|cōnfringō}}, {{W+|la|frangō}}, {{W-|la|rumpō}}
* {{Z|lv}}: {{W-|lv|salauzt}}, {{W-|lv|lauzt}}
* {{Z|lt}}: {{W-|lt|sulaužyti}}
* {{Z|lmo}}: {{W-|lmo|romp}}
* {{Z|mk}}: {{W-|mk|кр́ши|impf}}
* {{Z|mt}}: {{W-|mt|kiser}}
* {{Z|hu}}: {{W+|hu|tör}}, {{W+|hu|eltör}}, {{W+|hu|összetör}}, {{W+|hu|szakít}}, {{W+|hu|elszakít}}
* {{Z|egy}}: {{W-egy|sḏ|h=s-D:Z9}}
* {{Z|mn}}: {{W+|mn|хагалах}}
* {{Z|nap}}: {{W-|nap|rompe}}
* {{Z|nrf}}: {{W-|nrf|rompre}}
* {{Z|oc}}: {{W-|oc|fragar}}, {{W+|oc|esberlar}}, {{W-|oc|quebrar}}, {{W+|oc|trencar}}
* {{Z|os}}: {{W-|os|сӕттын}}
* {{Z|uz}}: {{W+|uz|sindirmoq}}, {{W+|uz|buzmoq}}
* {{Z|pox}}: {{W-|pox|lümĕt|impf}}, {{W-|pox|vėzlümĕt|pf}}
* {{Z|pl}}: {{W+|pl|łamać|impf}}, {{W+|pl|złamać|pf}}, {{W+|pl|rozbijać}}
* {{Z|pt}}: {{W+|pt|quebrar}}, {{W+|pt|partir}}, {{W+|pt|romper}}
* {{Z|kk}}: {{W-|kk|сындыру}}
* {{Z|rm}}: {{W-|rm|rumper}}, {{W-|rm|romper}}
* {{Z|ro}}: {{W+|ro|rupe}}, {{W+|ro|frânge}}, {{W+|ro|sfărâma}}, {{W+|ro|crăpa}}
* {{Z|ru}}: {{W+|ru|разбива́ть|impf}}, {{W+|ru|разби́ть|pf}}, {{W+|ru|лома́ть|impf}}, {{W+|ru|слома́ть|pf}}
* {{Z|sa}}: {{W-|sa|भनक्ति}}
* {{Z|sh}}: {{W+|sh|lomiti}}, {{W-|sh|ломити}}
* {{Z|sk}}: {{W-|sk|rozbiť}}, {{W-|sk|zlomiť}}
* {{Z|sl}}: {{W+|sl|zlomiti}}, {{W-|sl|razbiti}}
* {{Z|so}}: {{W-|so|jabid}}
* Sorbî:
*: {{Z|hsb}}: {{W-|hsb|łamać|impf}}, {{W-|hsb|złamać|pf}}
* {{Z|es}}: {{W+|es|romper}}, {{W+|es|quebrar}}
* {{Z|su}}: {{W-|su|mites}}
* {{Z|sv}}: {{W+|sv|bryta}}, {{W-|sv|ta isär}}, {{W-|sv|ha isär}}, slå {{W+|sv|sönder}}
* {{Z|zdj}}: {{W-|zdj|vundza|cuda=uvundza}}, {{W-|zdj|ungua|cuda=huungua}}, {{W-|zdj|pasua|cuda=upasua}}
* {{Z|tg}}: {{W+|tg|шикастан}}
* {{Z|tl}}: {{W-|tl|basagin}}
* {{Z|th}}: {{W+|th|หัก}}
* {{Z|tt}}: {{W-|tt|сындырырга}}
* {{Z|tr}}: {{W+|tr|kırmak}}
* {{Z|tk}}: {{W-|tk|gyrmak}}, {{W-|tk|dövmek}}
* {{Z|tpi}}: {{W-|tpi|brukim}}
* {{Z|uga}}: {{W-|uga|𐎘𐎁𐎗}}
* {{Z|ur}}: {{W+|ur|ٹوٹنا|tr=ṭūṭnā}}
* {{Z|uk}}: {{W-|uk|розбива́ти|impf|sc=Cyrl}}, {{W-|uk|розби́ти|sc=Cyrl}}, {{W-|uk|лама́ти|impf|sc=Cyrl}}, {{W-|uk|злама́ти|sc=Cyrl}}
* {{Z|vi}}: {{W-|vi|làm bể}}
* {{Z|km}}: {{W+|km|បែក}}
* {{Z|yi}}: {{W-|yi|צעברעכן}}
* {{Z|el}}:
*: Kevn: {{W-|grc|ῥήγνυμι}}
{{werger-bin}}
:{{werger çavkanî|en|break|beş=Ev qismê Wergerê|oldid=75745437}}
=== Navdêr ===
{{ku-tewîn-nav|şkandin|mê}}
{{navdêr|ku|z=m}}
# [[pirtikandin]], [[hûrkirin]], [[parçekirin]]:
#: {{mk|ku|Xistin û '''şkandina''' şûşeyan.}}
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|Bruch|n}}
* {{Z|bg}}: {{W+|bg|счу́пване|nt}}
* {{Z|da}}: {{W+|da|brud|nt}}
* {{Z|fi}}: {{W+|fi|särkeminen}} {{W+|fi|rikkominen}}, {{W+|fi|murtaminen}}
* {{Z|fr}}: {{W+|fr|casse|m}}
* {{Z|gl}}: {{W-|gl|crebadura|m}}, {{W-|gl|quebradura|m}}
* {{Z|he}}: {{W-|he|שְׁבִירָה|m|tr=sh'virá}}
* {{Z|en}}: {{W+|en|break}}
* {{Z|lv}}: {{W-|lv|lūšana|m}}
* {{Z|gv}}: {{W-|gv|brishey|n}}
* {{Z|no}}:
*: {{Z|nb}}: {{W-|nb|brudd|nt}}
* {{Z|pt}}: {{W+|pt|quebra|m}}
* {{Z|ro}}: {{W+|ro|întrerupere|m}}, {{W+|ro|rupere|m}}, {{W+|ro|ruptură|m}}, {{W+|ro|fractură|m}}
* {{Z|sk}}: {{W-|sk|lom}}, {{W-|sk|zlom}}, {{W-|sk|zlomenina}}
* {{Z|es}}: {{W+|es|ruptura|m}}
* {{Z|sv}}: {{W+|sv|brott|nt}}
{{werger-bin}}
:{{werger çavkanî|en|break|beş=Ev qismê Wergerê|oldid=75745437}}
== {{ziman|ckb}} ==
=== Lêker ===
{{lêker|ckb|sc=Latn}}
# {{g|ku|şkandin}}
#* {{jêder|ckb|sc=Latn|jêgirtin='''Şkandim''' awêneyê teqlîdîy''<br>''qederê''<br>''Ke le mêje kiçanî keç''<br>''le berdemîda ewestin|Kejal Ehmed: çwaremîn komele şî'r}}
6664q9avn47re0hc8a3rlvaan8tpuha
hema
0
11075
6236779
6236778
2026-05-31T11:59:11Z
Kawarizgar1
14836
/* Hoker 1 */
6236779
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Hoker 1 ===
{{hoker|ku}}
# [[teqrîben]], [[dorî]], [[nêzî]]
#:'''''Hema''' bêje 100 kes bûn.'' <br>(Nêzî sed kes bûn. / Teqrîben sed bûn)
#: Ez hema gihaştim (min dikir bigihîjim, nêzîk bû ku bigihîjim)
#: Ez hema dikeftim bi erdê (min dikir bikevim bi erdê, nêzîk bû ku bikevim bi erdê)
#: Ez hema diçûm lê tu hatî (min dikir biçim lê tu hatî, nêzîk bû ku biçim lê tu hatî )
# [[bila bila]], [[bila]] [[bibe]], [[bila]] bi [[qewim]]e, herêkirina ne ji dil, tiştek nabe
# [[yekser]] , [[hemen]]
#* {{jêder-pirtûk|ku|jêgirtin=Ji vira radibe, '''hema''' rast diçe cem keşîşê gundê xwe. (çi gav ku rabû [[hemen]] çû bi cem keşîşê gundê xwe)|nivîskar=Têmûrê Xelîl Mûradov|sernav=Nezerê Mêrxas|sal=1937|rûpel=}}
# {{dever|Qoser}} [[her]], [[herdem]], [[hertim]]
#: Tu hema wisa dikî.
==== Herwiha ====
* [[hema hema]]
* [[hemahema]]
* [[hema-hema]]
* [[hemen-hemen]]
* [[hemen-hemen]]
* [[hima]]
* [[himahima]]
* [[hima-hima]]
==== Bide ber ====
* [[hem]]
* [[heman]]
==== Etîmolojî ====
{{bêetîmolojî}}
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W|de|auf Anhieb}}, {{W|de|auf der Stelle}}, {{W|de|dann}}, {{W|de|sobald}}, {{W|de|sofort}}, {{W|de|sogleich}}, {{W|de|unmittelbar}}, {{W|de|unverzüglich}}, {{W|de|im Nu}}, {{W|de|augenblicklich|guman=erê}}, {{W|de|knapp|guman=erê}}, {{W|de|beinah|guman=erê}}
* {{Z|fa}}: {{W|fa|حداقل}}, {{W|fa|بلافاصله}}, {{W|fa|یکبار|guman=erê}}, {{W|fa|یکباره|guman=erê}}
* {{Z|en}}: {{W|en|anon}}, {{W|en|almost}}, {{W|en|haema|guman=erê}}, {{W|en|scantily|guman=erê}}
* {{Z|tr}}: {{W|tr|varsın olsun}}, {{W|tr|anide}}, {{W|tr|bir de}}, {{W|tr|habire}}, {{W|tr|hop}}, {{W|tr|şöyle}}, {{W|tr|şöyle bir}}, {{W|tr|lakin}}, {{W|tr|hemen}}, {{W|tr|ama}}, {{W|tr|gibi|guman=erê}}, {{W|tr|hiç değilse|guman=erê}}
{{werger-bin}}
=== Hoker 2 ===
{{hoker|ku}}
# (ji ber hindê) ''Binere'': '''[[loma]]'''
== {{ziman|haw}} ==
=== Navdêr ===
{{navdêr|haw}}
# {{mijar|haw|erdnîgarî}} {{g|ku|başûr}}
#* {{bêmînak|haw}}
=== Çavkanî ===
{{rûpela wergerê|haw|başûr}}
== {{ziman|ny}} ==
=== Navdêr ===
{{navdêr|ny}}
# {{mijar|ny|avahî}} {{g|ku|çadir}}, {{g|ku|kon}}, {{g|ku|xîvet}}
#* {{bêmînak|ny}}
=== Çavkanî ===
{{rûpela wergerê|ny|çadir}}
== {{ziman|zdj}} ==
=== Navdêr ===
{{navdêr|zdj}}
# {{mijar|zdj|avahî}} {{g|ku|çadir}}, {{g|ku|kon}}, {{g|ku|xîvet}}
#* {{bêmînak|zdj}}
=== Çavkanî ===
{{rûpela wergerê|zdj|çadir}}
== {{ziman|sw}} ==
=== Navdêr ===
{{navdêr|sw}}
# {{mijar|sw|avahî}} {{g|ku|çadir}}, {{g|ku|kon}}, {{g|ku|xîvet}}
#* {{bêmînak|sw}}
=== Çavkanî ===
{{rûpela wergerê|sw|çadir}}
== {{ziman|to}} ==
=== Rengdêr ===
{{rengdêr|to}}
# {{g|ku|çep}}
#* {{bêmînak|to}}
=== Çavkanî ===
{{rûpela wergerê|to|çep}}
8trm21ps4ticsj0cal2ajqmk4iptxim
arî
0
13670
6236809
6209112
2026-05-31T14:40:58Z
Ghybu
1393
6236809
wikitext
text/x-wiki
{{bnr-h|ari|arı}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{ku-kîte}}
=== Navdêr 1 ===
{{ku-tewîn-nav|arî|mê}}
{{navdêr|ku|z=m}}
# [[xwelî|Xweliya]] [[piştî]] [[şewat]]ê.
#* {{jêder|ku|jêgirtin=Kalkê min çavên xwe bi ser hev de qurç dikirin, mîna yekî ku têkeve cengeke giran bi xilmaşîyê re, min dît cixareya wî di destê wî de bûye '''arî''' û vemirîye...|{{Jêgirtin/Jan Dost/Mijabad}}}}
#* {{jêder-malper|ku|jêgirtin=Radibî ji kompîtara xwe ya ji '''ariya''' cixarê têra xwe qirêj bûye strana "birîndar im" ji dengê Homer Dizeyî vedikî|nivîskar=Azad Xanzade|sernav=ÇENDÎ GERAM LE ŞARAN NEM DÎ KES WEK TO CIWAN BÊ|url=http://xewname.blogspot.com/2016/07/cendi-geram-le-saran-nem-di-kes-wek-to.html|malper=xewname.blogspot.com|dîrok=13.07.2016}}
#* {{jêder-pirtûk|ku|jêgirtin=Agirekî kor mal tev de li hev hilanî. Ba û bahozê '''arî''' li kolanan û li ser rûyên xelkê belav kir.|nivîskar={{w|Helîm Yûsiv}}|sernav=Jinên Qatên Bilind|cîh=Stenbol|weşanxane=Weşanên Peywend|sal=2013|rûpel=36|isbn=9786056433153}}
==== Hevmane ====
* [[rijik]]
* [[tiraf]]
* [[poşing]]
* [[poşin]]
* [[xolav]]
* [[armişt]]
* [[aring]]
==== Jê ====
{{kol2|ku|cure=Jê
|arînî
|arîtî
|arî bûn<q:lêker>
|arî kirin<q:lêker>
|arîbûn<q:navdêr>
|arîkirin<q:navdêr>
|arîbûyî<q:rengdêr>
|arîkirî<q:rengdêr>
}}
==== Etîmolojî ====
Ji {{paş|ku|ar|-î}}.
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|Asche|m}}
* {{Z|ar}}: {{W-|ar|رماد}}
* {{Z|en}}: {{W+|en|ash}}
* {{Z|tr}}: {{W+|tr|kül}}, {{W-|tr|ateş külü}}
{{werger-bin}}
=== Navdêr 2 ===
{{ku-tewîn-nav|arî|mê}}
{{navdêr|ku|z=m}}
# Komeke [[nijadî]] û [[zimanî]] ya [[hind-û-ewropî]]
==== Herwiha ====
{{stûn|
* [[aran]]
* [[aranî]]
* [[arîan]]
* [[arîyan]]
* [[aryan]]
* [[aryanî]]
* [[eran]]
* [[îran]]
}}
==== Têkildar ====
* [[Îran]]
* [[îranî]]
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|arisch}}
* {{Z|fa}}: {{W+|fa|آریایی|guman=erê}}, {{W+|fa|آریایی|guman=erê}}, {{W+|fa|ایران|guman=erê}}
* {{Z|en}}: {{W+|en|aryan|guman=erê}}, {{W+|en|cinder|guman=erê}}, {{W+|en|arian|guman=erê}}
* {{Z|tr}}: {{W+|tr|ari}}, {{W-|tr|aryan}}
{{werger-bin}}
=== Navdêr 3 ===
{{navdêr|ku|z=m}}
# {{binêre|alîkarî}}
=== Rengdêr ===
{{ku-tewîn-rd|arî}}
{{rengdêr|ku}}
# [[tişt|Tişta]]/ê ku ti tiştek din nehatiye [[tevlî|tevlîkirin]]
#* {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=Roja biçî pêşedestê barî</br>Destê te ji genc û malî ''''arî'''</br>Ev cennet û ev qumaş-i dîdar}}
==== Hevmane ====
* [[xwerû]]
* [[pak]]
* [[paqij]]
* [[zelal]]
* [[net]]
* [[temîz]]
==== Werger ====
{{werger-ser}}
* {{Z|tr}}: {{W+|tr|öz}}, {{W+|tr|saf}}, {{W+|tr|safi}}, {{W+|tr|sili}}, {{W+|tr|salt|guman=erê}}
{{werger-bin}}
=== Formeke navdêrê ===
{{ku-tew-nav|ar|nêr|çemandî|binavkirî}}
{{navdêr|ku|form=erê}}
# ''Rewşa [[çemandî]] ya yekjimar a binavkirî ya'' '''[[ar]]'''.
tf8symmgufrwsp4y9uw2a4to4d3zab4
6236810
6236809
2026-05-31T14:41:42Z
Ghybu
1393
/* Herwiha */
6236810
wikitext
text/x-wiki
{{bnr-h|ari|arı}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{ku-kîte}}
=== Navdêr 1 ===
{{ku-tewîn-nav|arî|mê}}
{{navdêr|ku|z=m}}
# [[xwelî|Xweliya]] [[piştî]] [[şewat]]ê.
#* {{jêder|ku|jêgirtin=Kalkê min çavên xwe bi ser hev de qurç dikirin, mîna yekî ku têkeve cengeke giran bi xilmaşîyê re, min dît cixareya wî di destê wî de bûye '''arî''' û vemirîye...|{{Jêgirtin/Jan Dost/Mijabad}}}}
#* {{jêder-malper|ku|jêgirtin=Radibî ji kompîtara xwe ya ji '''ariya''' cixarê têra xwe qirêj bûye strana "birîndar im" ji dengê Homer Dizeyî vedikî|nivîskar=Azad Xanzade|sernav=ÇENDÎ GERAM LE ŞARAN NEM DÎ KES WEK TO CIWAN BÊ|url=http://xewname.blogspot.com/2016/07/cendi-geram-le-saran-nem-di-kes-wek-to.html|malper=xewname.blogspot.com|dîrok=13.07.2016}}
#* {{jêder-pirtûk|ku|jêgirtin=Agirekî kor mal tev de li hev hilanî. Ba û bahozê '''arî''' li kolanan û li ser rûyên xelkê belav kir.|nivîskar={{w|Helîm Yûsiv}}|sernav=Jinên Qatên Bilind|cîh=Stenbol|weşanxane=Weşanên Peywend|sal=2013|rûpel=36|isbn=9786056433153}}
==== Hevmane ====
* [[rijik]]
* [[tiraf]]
* [[poşing]]
* [[poşin]]
* [[xolav]]
* [[armişt]]
* [[aring]]
==== Jê ====
{{kol2|ku|cure=Jê
|arînî
|arîtî
|arî bûn<q:lêker>
|arî kirin<q:lêker>
|arîbûn<q:navdêr>
|arîkirin<q:navdêr>
|arîbûyî<q:rengdêr>
|arîkirî<q:rengdêr>
}}
==== Etîmolojî ====
Ji {{paş|ku|ar|-î}}.
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|Asche|m}}
* {{Z|ar}}: {{W-|ar|رماد}}
* {{Z|en}}: {{W+|en|ash}}
* {{Z|tr}}: {{W+|tr|kül}}, {{W-|tr|ateş külü}}
{{werger-bin}}
=== Navdêr 2 ===
{{ku-tewîn-nav|arî|mê}}
{{navdêr|ku|z=m}}
# Komeke [[nijadî]] û [[zimanî]] ya [[hind-û-ewropî]]
==== Herwiha ====
{{kol3|ku
| aran
| aranî
| arîan
| arîyan
| aryan
| aryanî
| eran
| îran
}}
==== Têkildar ====
* [[Îran]]
* [[îranî]]
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|arisch}}
* {{Z|fa}}: {{W+|fa|آریایی|guman=erê}}, {{W+|fa|آریایی|guman=erê}}, {{W+|fa|ایران|guman=erê}}
* {{Z|en}}: {{W+|en|aryan|guman=erê}}, {{W+|en|cinder|guman=erê}}, {{W+|en|arian|guman=erê}}
* {{Z|tr}}: {{W+|tr|ari}}, {{W-|tr|aryan}}
{{werger-bin}}
=== Navdêr 3 ===
{{navdêr|ku|z=m}}
# {{binêre|alîkarî}}
=== Rengdêr ===
{{ku-tewîn-rd|arî}}
{{rengdêr|ku}}
# [[tişt|Tişta]]/ê ku ti tiştek din nehatiye [[tevlî|tevlîkirin]]
#* {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=Roja biçî pêşedestê barî</br>Destê te ji genc û malî ''''arî'''</br>Ev cennet û ev qumaş-i dîdar}}
==== Hevmane ====
* [[xwerû]]
* [[pak]]
* [[paqij]]
* [[zelal]]
* [[net]]
* [[temîz]]
==== Werger ====
{{werger-ser}}
* {{Z|tr}}: {{W+|tr|öz}}, {{W+|tr|saf}}, {{W+|tr|safi}}, {{W+|tr|sili}}, {{W+|tr|salt|guman=erê}}
{{werger-bin}}
=== Formeke navdêrê ===
{{ku-tew-nav|ar|nêr|çemandî|binavkirî}}
{{navdêr|ku|form=erê}}
# ''Rewşa [[çemandî]] ya yekjimar a binavkirî ya'' '''[[ar]]'''.
f9jjumfi0m1xttj29cscgg3htio61pr
6236811
6236810
2026-05-31T14:42:23Z
Ghybu
1393
/* Hevmane */
6236811
wikitext
text/x-wiki
{{bnr-h|ari|arı}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{ku-kîte}}
=== Navdêr 1 ===
{{ku-tewîn-nav|arî|mê}}
{{navdêr|ku|z=m}}
# [[xwelî|Xweliya]] [[piştî]] [[şewat]]ê.
#* {{jêder|ku|jêgirtin=Kalkê min çavên xwe bi ser hev de qurç dikirin, mîna yekî ku têkeve cengeke giran bi xilmaşîyê re, min dît cixareya wî di destê wî de bûye '''arî''' û vemirîye...|{{Jêgirtin/Jan Dost/Mijabad}}}}
#* {{jêder-malper|ku|jêgirtin=Radibî ji kompîtara xwe ya ji '''ariya''' cixarê têra xwe qirêj bûye strana "birîndar im" ji dengê Homer Dizeyî vedikî|nivîskar=Azad Xanzade|sernav=ÇENDÎ GERAM LE ŞARAN NEM DÎ KES WEK TO CIWAN BÊ|url=http://xewname.blogspot.com/2016/07/cendi-geram-le-saran-nem-di-kes-wek-to.html|malper=xewname.blogspot.com|dîrok=13.07.2016}}
#* {{jêder-pirtûk|ku|jêgirtin=Agirekî kor mal tev de li hev hilanî. Ba û bahozê '''arî''' li kolanan û li ser rûyên xelkê belav kir.|nivîskar={{w|Helîm Yûsiv}}|sernav=Jinên Qatên Bilind|cîh=Stenbol|weşanxane=Weşanên Peywend|sal=2013|rûpel=36|isbn=9786056433153}}
==== Hevmane ====
{{kol3|ku
| rijik
| tiraf
| poşing
| poşin
| xolav
| armişt
| aring
}}
==== Jê ====
{{kol2|ku|cure=Jê
|arînî
|arîtî
|arî bûn<q:lêker>
|arî kirin<q:lêker>
|arîbûn<q:navdêr>
|arîkirin<q:navdêr>
|arîbûyî<q:rengdêr>
|arîkirî<q:rengdêr>
}}
==== Etîmolojî ====
Ji {{paş|ku|ar|-î}}.
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|Asche|m}}
* {{Z|ar}}: {{W-|ar|رماد}}
* {{Z|en}}: {{W+|en|ash}}
* {{Z|tr}}: {{W+|tr|kül}}, {{W-|tr|ateş külü}}
{{werger-bin}}
=== Navdêr 2 ===
{{ku-tewîn-nav|arî|mê}}
{{navdêr|ku|z=m}}
# Komeke [[nijadî]] û [[zimanî]] ya [[hind-û-ewropî]]
==== Herwiha ====
{{kol3|ku
| aran
| aranî
| arîan
| arîyan
| aryan
| aryanî
| eran
| îran
}}
==== Têkildar ====
* [[Îran]]
* [[îranî]]
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|arisch}}
* {{Z|fa}}: {{W+|fa|آریایی|guman=erê}}, {{W+|fa|آریایی|guman=erê}}, {{W+|fa|ایران|guman=erê}}
* {{Z|en}}: {{W+|en|aryan|guman=erê}}, {{W+|en|cinder|guman=erê}}, {{W+|en|arian|guman=erê}}
* {{Z|tr}}: {{W+|tr|ari}}, {{W-|tr|aryan}}
{{werger-bin}}
=== Navdêr 3 ===
{{navdêr|ku|z=m}}
# {{binêre|alîkarî}}
=== Rengdêr ===
{{ku-tewîn-rd|arî}}
{{rengdêr|ku}}
# [[tişt|Tişta]]/ê ku ti tiştek din nehatiye [[tevlî|tevlîkirin]]
#* {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=Roja biçî pêşedestê barî</br>Destê te ji genc û malî ''''arî'''</br>Ev cennet û ev qumaş-i dîdar}}
==== Hevmane ====
* [[xwerû]]
* [[pak]]
* [[paqij]]
* [[zelal]]
* [[net]]
* [[temîz]]
==== Werger ====
{{werger-ser}}
* {{Z|tr}}: {{W+|tr|öz}}, {{W+|tr|saf}}, {{W+|tr|safi}}, {{W+|tr|sili}}, {{W+|tr|salt|guman=erê}}
{{werger-bin}}
=== Formeke navdêrê ===
{{ku-tew-nav|ar|nêr|çemandî|binavkirî}}
{{navdêr|ku|form=erê}}
# ''Rewşa [[çemandî]] ya yekjimar a binavkirî ya'' '''[[ar]]'''.
icr2u8gnzg0pu6uqid6ptx00lzulykj
6236812
6236811
2026-05-31T14:43:05Z
Ghybu
1393
/* Hevmane */
6236812
wikitext
text/x-wiki
{{bnr-h|ari|arı}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{ku-kîte}}
=== Navdêr 1 ===
{{ku-tewîn-nav|arî|mê}}
{{navdêr|ku|z=m}}
# [[xwelî|Xweliya]] [[piştî]] [[şewat]]ê.
#* {{jêder|ku|jêgirtin=Kalkê min çavên xwe bi ser hev de qurç dikirin, mîna yekî ku têkeve cengeke giran bi xilmaşîyê re, min dît cixareya wî di destê wî de bûye '''arî''' û vemirîye...|{{Jêgirtin/Jan Dost/Mijabad}}}}
#* {{jêder-malper|ku|jêgirtin=Radibî ji kompîtara xwe ya ji '''ariya''' cixarê têra xwe qirêj bûye strana "birîndar im" ji dengê Homer Dizeyî vedikî|nivîskar=Azad Xanzade|sernav=ÇENDÎ GERAM LE ŞARAN NEM DÎ KES WEK TO CIWAN BÊ|url=http://xewname.blogspot.com/2016/07/cendi-geram-le-saran-nem-di-kes-wek-to.html|malper=xewname.blogspot.com|dîrok=13.07.2016}}
#* {{jêder-pirtûk|ku|jêgirtin=Agirekî kor mal tev de li hev hilanî. Ba û bahozê '''arî''' li kolanan û li ser rûyên xelkê belav kir.|nivîskar={{w|Helîm Yûsiv}}|sernav=Jinên Qatên Bilind|cîh=Stenbol|weşanxane=Weşanên Peywend|sal=2013|rûpel=36|isbn=9786056433153}}
==== Hevmane ====
{{kol3|ku
| rijik
| tiraf
| poşing
| poşin
| xolav
| armişt
| aring
}}
==== Jê ====
{{kol2|ku|cure=Jê
|arînî
|arîtî
|arî bûn<q:lêker>
|arî kirin<q:lêker>
|arîbûn<q:navdêr>
|arîkirin<q:navdêr>
|arîbûyî<q:rengdêr>
|arîkirî<q:rengdêr>
}}
==== Etîmolojî ====
Ji {{paş|ku|ar|-î}}.
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|Asche|m}}
* {{Z|ar}}: {{W-|ar|رماد}}
* {{Z|en}}: {{W+|en|ash}}
* {{Z|tr}}: {{W+|tr|kül}}, {{W-|tr|ateş külü}}
{{werger-bin}}
=== Navdêr 2 ===
{{ku-tewîn-nav|arî|mê}}
{{navdêr|ku|z=m}}
# Komeke [[nijadî]] û [[zimanî]] ya [[hind-û-ewropî]]
==== Herwiha ====
{{kol3|ku
| aran
| aranî
| arîan
| arîyan
| aryan
| aryanî
| eran
| îran
}}
==== Têkildar ====
* [[Îran]]
* [[îranî]]
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|arisch}}
* {{Z|fa}}: {{W+|fa|آریایی|guman=erê}}, {{W+|fa|آریایی|guman=erê}}, {{W+|fa|ایران|guman=erê}}
* {{Z|en}}: {{W+|en|aryan|guman=erê}}, {{W+|en|cinder|guman=erê}}, {{W+|en|arian|guman=erê}}
* {{Z|tr}}: {{W+|tr|ari}}, {{W-|tr|aryan}}
{{werger-bin}}
=== Navdêr 3 ===
{{navdêr|ku|z=m}}
# {{binêre|alîkarî}}
=== Rengdêr ===
{{ku-tewîn-rd|arî}}
{{rengdêr|ku}}
# [[tişt|Tişta]]/ê ku ti tiştek din nehatiye [[tevlî|tevlîkirin]]
#* {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=Roja biçî pêşedestê barî</br>Destê te ji genc û malî ''''arî'''</br>Ev cennet û ev qumaş-i dîdar}}
==== Hevmane ====
{{kol3|ku
| xwerû
| pak
| paqij
| zelal
| net
| temîz
}}
==== Werger ====
{{werger-ser}}
* {{Z|tr}}: {{W+|tr|öz}}, {{W+|tr|saf}}, {{W+|tr|safi}}, {{W+|tr|sili}}, {{W+|tr|salt|guman=erê}}
{{werger-bin}}
=== Formeke navdêrê ===
{{ku-tew-nav|ar|nêr|çemandî|binavkirî}}
{{navdêr|ku|form=erê}}
# ''Rewşa [[çemandî]] ya yekjimar a binavkirî ya'' '''[[ar]]'''.
o2us4tebs215tnhsdjxy5gdvdn40ekt
6236819
6236812
2026-05-31T14:52:58Z
Bikarhêner
3719
6236819
wikitext
text/x-wiki
{{bnr-h|ari|arı}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{ku-kîte}}
=== Navdêr 1 ===
{{ku-tewîn-nav|arî|mê}}
{{navdêr|ku|z=m}}
# [[xwelî|Xweliya]] [[piştî]] [[şewat]]ê.
#* {{jêder|ku|jêgirtin=Kalkê min çavên xwe bi ser hev de qurç dikirin, mîna yekî ku têkeve cengeke giran bi xilmaşîyê re, min dît cixareya wî di destê wî de bûye '''arî''' û vemirîye...|{{Jêgirtin/Jan Dost/Mijabad}}}}
#* {{jêder-malper|ku|jêgirtin=Radibî ji kompîtara xwe ya ji '''ariya''' cixarê têra xwe qirêj bûye strana "birîndar im" ji dengê Homer Dizeyî vedikî|nivîskar=Azad Xanzade|sernav=ÇENDÎ GERAM LE ŞARAN NEM DÎ KES WEK TO CIWAN BÊ|url=http://xewname.blogspot.com/2016/07/cendi-geram-le-saran-nem-di-kes-wek-to.html|malper=xewname.blogspot.com|dîrok=13.07.2016}}
#* {{jêder-pirtûk|ku|jêgirtin=Agirekî kor mal tev de li hev hilanî. Ba û bahozê '''arî''' li kolanan û li ser rûyên xelkê belav kir.|nivîskar={{w|Helîm Yûsiv}}|sernav=Jinên Qatên Bilind|cîh=Stenbol|weşanxane=Weşanên Peywend|sal=2013|rûpel=36|isbn=9786056433153}}
==== Hevmane ====
{{kol3|ku
| rijik
| tiraf
| poşing
| poşin
| xolav
| armişt
| aring
}}
==== Jê ====
{{kol2|ku|cure=Jê
|arînî
|arîtî
|arî bûn<q:lêker>
|arî kirin<q:lêker>
|arîbûn<q:navdêr>
|arîkirin<q:navdêr>
|arîbûyî<q:rengdêr>
|arîkirî<q:rengdêr>
}}
==== Etîmolojî ====
Ji {{paş|ku|ar|-î}}.
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|Asche|m}}
* {{Z|ar}}: {{W-|ar|رماد}}
* {{Z|en}}: {{W+|en|ash}}, {{W+|en|cinder}}
* {{Z|tr}}: {{W+|tr|kül}}, {{W-|tr|ateş külü}}
{{werger-bin}}
=== Navdêr 2 ===
{{ku-tewîn-nav|arî|mê}}
{{navdêr|ku|z=m}}
# Komeke [[nijadî]] û [[zimanî]] ya [[hind-û-ewropî]].
==== Herwiha ====
{{kol3|ku
| aran
| aranî
| arîan
| arîyan
| aryan
| aryanî
| eran
| îran
}}
==== Têkildar ====
* {{g|ku|Îran}}
* {{g|ku|îranî}}
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|arisch}}
* {{Z|fa}}: {{W+|fa|آریایی|guman=erê}}, {{W+|fa|آریایی|guman=erê}}, {{W+|fa|ایران|guman=erê}}
* {{Z|en}}: {{W+|en|Aryan|guman=erê}}, {{W+|en|Arian|guman=erê}}
* {{Z|tr}}: {{W+|tr|Ari}}, {{W+|tr|Aryan}}
{{werger-bin}}
=== Navdêr 3 ===
{{navdêr|ku|z=m}}
# {{binêre|alîkarî}}
=== Rengdêr ===
{{ku-tewîn-rd|arî}}
{{rengdêr|ku}}
# [[tişt|Tiştê]] ku ti tiştek din nehatiye [[tevlî|tevlîkirin]].
#* {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=Roja biçî pêşedestê barî</br>Destê te ji genc û malî ''''arî'''</br>Ev cennet û ev qumaş-i dîdar}}
==== Hevmane ====
{{kol3|ku
|safî
|xwerû
|pak
|paqij
|zelal
|net
|temîz
}}
==== Werger ====
{{werger-ser}}
* {{Z|tr}}: {{W+|tr|öz}}, {{W+|tr|saf}}, {{W+|tr|safi}}, {{W+|tr|sili}}, {{W+|tr|salt|guman=erê}}
{{werger-bin}}
=== Formeke navdêrê ===
{{ku-tew-nav|ar|nêr|çemandî|binavkirî}}
{{navdêr|ku|form=erê}}
# ''Rewşa [[çemandî]] ya yekjimar a binavkirî ya'' '''[[ar]]'''.
n4c78f27f2nmrdrrr6dgnoi03k8qq5b
6236820
6236819
2026-05-31T14:58:25Z
Ghybu
1393
/* Navdêr 1 */
6236820
wikitext
text/x-wiki
{{bnr-h|ari|arı}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{ku-kîte}}
=== Navdêr 1 ===
{{ku-tewîn-nav|arî|mê}}
[[Wêne:Wood ash.jpg|thumb|Arî]]
{{navdêr|ku|z=m}}
# [[xwelî|Xweliya]] [[piştî]] [[şewat]]ê.
#* {{jêder|ku|jêgirtin=Kalkê min çavên xwe bi ser hev de qurç dikirin, mîna yekî ku têkeve cengeke giran bi xilmaşîyê re, min dît cixareya wî di destê wî de bûye '''arî''' û vemirîye...|{{Jêgirtin/Jan Dost/Mijabad}}}}
#* {{jêder-malper|ku|jêgirtin=Radibî ji kompîtara xwe ya ji '''ariya''' cixarê têra xwe qirêj bûye strana "birîndar im" ji dengê Homer Dizeyî vedikî|nivîskar=Azad Xanzade|sernav=ÇENDÎ GERAM LE ŞARAN NEM DÎ KES WEK TO CIWAN BÊ|url=http://xewname.blogspot.com/2016/07/cendi-geram-le-saran-nem-di-kes-wek-to.html|malper=xewname.blogspot.com|dîrok=13.07.2016}}
#* {{jêder-pirtûk|ku|jêgirtin=Agirekî kor mal tev de li hev hilanî. Ba û bahozê '''arî''' li kolanan û li ser rûyên xelkê belav kir.|nivîskar={{w|Helîm Yûsiv}}|sernav=Jinên Qatên Bilind|cîh=Stenbol|weşanxane=Weşanên Peywend|sal=2013|rûpel=36|isbn=9786056433153}}
==== Hevmane ====
{{kol3|ku
| rijik
| tiraf
| poşing
| poşin
| xolav
| armişt
| aring
}}
==== Jê ====
{{kol2|ku|cure=Jê
|arînî
|arîtî
|arî bûn<q:lêker>
|arî kirin<q:lêker>
|arîbûn<q:navdêr>
|arîkirin<q:navdêr>
|arîbûyî<q:rengdêr>
|arîkirî<q:rengdêr>
}}
==== Etîmolojî ====
Ji {{paş|ku|ar|-î}}.
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|Asche|m}}
* {{Z|ar}}: {{W-|ar|رماد}}
* {{Z|en}}: {{W+|en|ash}}, {{W+|en|cinder}}
* {{Z|tr}}: {{W+|tr|kül}}, {{W-|tr|ateş külü}}
{{werger-bin}}
=== Navdêr 2 ===
{{ku-tewîn-nav|arî|mê}}
{{navdêr|ku|z=m}}
# Komeke [[nijadî]] û [[zimanî]] ya [[hind-û-ewropî]].
==== Herwiha ====
{{kol3|ku
| aran
| aranî
| arîan
| arîyan
| aryan
| aryanî
| eran
| îran
}}
==== Têkildar ====
* {{g|ku|Îran}}
* {{g|ku|îranî}}
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|arisch}}
* {{Z|fa}}: {{W+|fa|آریایی|guman=erê}}, {{W+|fa|آریایی|guman=erê}}, {{W+|fa|ایران|guman=erê}}
* {{Z|en}}: {{W+|en|Aryan|guman=erê}}, {{W+|en|Arian|guman=erê}}
* {{Z|tr}}: {{W+|tr|Ari}}, {{W+|tr|Aryan}}
{{werger-bin}}
=== Navdêr 3 ===
{{navdêr|ku|z=m}}
# {{binêre|alîkarî}}
=== Rengdêr ===
{{ku-tewîn-rd|arî}}
{{rengdêr|ku}}
# [[tişt|Tiştê]] ku ti tiştek din nehatiye [[tevlî|tevlîkirin]].
#* {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=Roja biçî pêşedestê barî</br>Destê te ji genc û malî ''''arî'''</br>Ev cennet û ev qumaş-i dîdar}}
==== Hevmane ====
{{kol3|ku
|safî
|xwerû
|pak
|paqij
|zelal
|net
|temîz
}}
==== Werger ====
{{werger-ser}}
* {{Z|tr}}: {{W+|tr|öz}}, {{W+|tr|saf}}, {{W+|tr|safi}}, {{W+|tr|sili}}, {{W+|tr|salt|guman=erê}}
{{werger-bin}}
=== Formeke navdêrê ===
{{ku-tew-nav|ar|nêr|çemandî|binavkirî}}
{{navdêr|ku|form=erê}}
# ''Rewşa [[çemandî]] ya yekjimar a binavkirî ya'' '''[[ar]]'''.
p4cnni5dsbe2kv7dx98sjtjkfdym2ri
6236821
6236820
2026-05-31T15:07:05Z
Ghybu
1393
xâkestar/* Navdêr 1 */
6236821
wikitext
text/x-wiki
{{bnr-h|ari|arı}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{ku-kîte}}
=== Navdêr 1 ===
{{ku-tewîn-nav|arî|mê}}
[[Wêne:Zbytek dřeva na ohništi.jpg|thumb|Arî]]
{{navdêr|ku|z=m}}
# [[xwelî|Xweliya]] [[piştî]] [[şewat]]ê.
#* {{jêder|ku|jêgirtin=Kalkê min çavên xwe bi ser hev de qurç dikirin, mîna yekî ku têkeve cengeke giran bi xilmaşîyê re, min dît cixareya wî di destê wî de bûye '''arî''' û vemirîye...|{{Jêgirtin/Jan Dost/Mijabad}}}}
#* {{jêder-malper|ku|jêgirtin=Radibî ji kompîtara xwe ya ji '''ariya''' cixarê têra xwe qirêj bûye strana "birîndar im" ji dengê Homer Dizeyî vedikî|nivîskar=Azad Xanzade|sernav=ÇENDÎ GERAM LE ŞARAN NEM DÎ KES WEK TO CIWAN BÊ|url=http://xewname.blogspot.com/2016/07/cendi-geram-le-saran-nem-di-kes-wek-to.html|malper=xewname.blogspot.com|dîrok=13.07.2016}}
#* {{jêder-pirtûk|ku|jêgirtin=Agirekî kor mal tev de li hev hilanî. Ba û bahozê '''arî''' li kolanan û li ser rûyên xelkê belav kir.|nivîskar={{w|Helîm Yûsiv}}|sernav=Jinên Qatên Bilind|cîh=Stenbol|weşanxane=Weşanên Peywend|sal=2013|rûpel=36|isbn=9786056433153}}
==== Hevmane ====
{{kol3|ku
| rijik
| tiraf
| poşing
| poşin
| xolav
| armişt
| aring
}}
==== Jê ====
{{kol2|ku|cure=Jê
|arînî
|arîtî
|arî bûn<q:lêker>
|arî kirin<q:lêker>
|arîbûn<q:navdêr>
|arîkirin<q:navdêr>
|arîbûyî<q:rengdêr>
|arîkirî<q:rengdêr>
}}
==== Etîmolojî ====
Ji {{paş|ku|ar|-î}}.
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|Asche|m}}
* {{Z|ar}}: {{W-|ar|رَمَاد|n}}
* {{Z|fa}}: {{W+|fa|خاکستر|tr=xâkestar}}
* {{Z|fr}}: {{W+|fr|cendre|m}}
* {{Z|en}}: {{W+|en|ash}}, {{W+|en|cinder}}
* {{Z|tr}}: {{W+|tr|kül}}, {{W-|tr|ateş külü}}
{{werger-bin}}
=== Navdêr 2 ===
{{ku-tewîn-nav|arî|mê}}
{{navdêr|ku|z=m}}
# Komeke [[nijadî]] û [[zimanî]] ya [[hind-û-ewropî]].
==== Herwiha ====
{{kol3|ku
| aran
| aranî
| arîan
| arîyan
| aryan
| aryanî
| eran
| îran
}}
==== Têkildar ====
* {{g|ku|Îran}}
* {{g|ku|îranî}}
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|arisch}}
* {{Z|fa}}: {{W+|fa|آریایی|guman=erê}}, {{W+|fa|آریایی|guman=erê}}, {{W+|fa|ایران|guman=erê}}
* {{Z|en}}: {{W+|en|Aryan|guman=erê}}, {{W+|en|Arian|guman=erê}}
* {{Z|tr}}: {{W+|tr|Ari}}, {{W+|tr|Aryan}}
{{werger-bin}}
=== Navdêr 3 ===
{{navdêr|ku|z=m}}
# {{binêre|alîkarî}}
=== Rengdêr ===
{{ku-tewîn-rd|arî}}
{{rengdêr|ku}}
# [[tişt|Tiştê]] ku ti tiştek din nehatiye [[tevlî|tevlîkirin]].
#* {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=Roja biçî pêşedestê barî</br>Destê te ji genc û malî ''''arî'''</br>Ev cennet û ev qumaş-i dîdar}}
==== Hevmane ====
{{kol3|ku
|safî
|xwerû
|pak
|paqij
|zelal
|net
|temîz
}}
==== Werger ====
{{werger-ser}}
* {{Z|tr}}: {{W+|tr|öz}}, {{W+|tr|saf}}, {{W+|tr|safi}}, {{W+|tr|sili}}, {{W+|tr|salt|guman=erê}}
{{werger-bin}}
=== Formeke navdêrê ===
{{ku-tew-nav|ar|nêr|çemandî|binavkirî}}
{{navdêr|ku|form=erê}}
# ''Rewşa [[çemandî]] ya yekjimar a binavkirî ya'' '''[[ar]]'''.
rer18zfblsot8o2depgp4ou88tpj4w1
6236826
6236821
2026-05-31T15:33:58Z
Ghybu
1393
/* Werger */
6236826
wikitext
text/x-wiki
{{bnr-h|ari|arı}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{ku-kîte}}
=== Navdêr 1 ===
{{ku-tewîn-nav|arî|mê}}
[[Wêne:Zbytek dřeva na ohništi.jpg|thumb|Arî]]
{{navdêr|ku|z=m}}
# [[xwelî|Xweliya]] [[piştî]] [[şewat]]ê.
#* {{jêder|ku|jêgirtin=Kalkê min çavên xwe bi ser hev de qurç dikirin, mîna yekî ku têkeve cengeke giran bi xilmaşîyê re, min dît cixareya wî di destê wî de bûye '''arî''' û vemirîye...|{{Jêgirtin/Jan Dost/Mijabad}}}}
#* {{jêder-malper|ku|jêgirtin=Radibî ji kompîtara xwe ya ji '''ariya''' cixarê têra xwe qirêj bûye strana "birîndar im" ji dengê Homer Dizeyî vedikî|nivîskar=Azad Xanzade|sernav=ÇENDÎ GERAM LE ŞARAN NEM DÎ KES WEK TO CIWAN BÊ|url=http://xewname.blogspot.com/2016/07/cendi-geram-le-saran-nem-di-kes-wek-to.html|malper=xewname.blogspot.com|dîrok=13.07.2016}}
#* {{jêder-pirtûk|ku|jêgirtin=Agirekî kor mal tev de li hev hilanî. Ba û bahozê '''arî''' li kolanan û li ser rûyên xelkê belav kir.|nivîskar={{w|Helîm Yûsiv}}|sernav=Jinên Qatên Bilind|cîh=Stenbol|weşanxane=Weşanên Peywend|sal=2013|rûpel=36|isbn=9786056433153}}
==== Hevmane ====
{{kol3|ku
| rijik
| tiraf
| poşing
| poşin
| xolav
| armişt
| aring
}}
==== Jê ====
{{kol2|ku|cure=Jê
|arînî
|arîtî
|arî bûn<q:lêker>
|arî kirin<q:lêker>
|arîbûn<q:navdêr>
|arîkirin<q:navdêr>
|arîbûyî<q:rengdêr>
|arîkirî<q:rengdêr>
}}
==== Etîmolojî ====
Ji {{paş|ku|ar|-î}}.
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|Asche|m}}
* {{Z|ar}}: {{W-|ar|رَمَاد|n}}
* {{Z|fa}}: {{W+|fa|خاکستر|tr=xâkestar}}
* {{Z|fr}}: {{W+|fr|cendre|m}}
* {{Z|en}}: {{W+|en|ash}}, {{W+|en|cinder}}
* {{Z|tr}}: {{W+|tr|kül}}, {{W-|tr|ateş külü}}
{{werger-bin}}
=== Navdêr 2 ===
{{ku-tewîn-nav|arî|mê}}
{{navdêr|ku|z=m}}
# Komeke [[nijadî]] û [[zimanî]] ya [[hind-û-ewropî]].
==== Herwiha ====
{{kol3|ku
| aran
| aranî
| arîan
| arîyan
| aryan
| aryanî
| eran
| îran
}}
==== Têkildar ====
* {{g|ku|Îran}}
* {{g|ku|îranî}}
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|Arier|m}}
* {{Z|ar}}: {{W+|ar|آرِيّ|n}}, {{W+|ar|آرِيَّة|m}}
* {{Z|fa}}: {{W+|fa|آریایی|tr=âriyâyi}}
* {{Z|fr}}: {{W+|fr|Aryen|n}}, {{W+|fr|Aryenne|m}}
* {{Z|en}}: {{W+|en|Aryan}}, {{W+|en|Arya}}
* {{Z|tr}}: {{W+|tr|Aryan}}, {{W+|tr|Ari}}
{{werger-bin}}
{{werger-ser|Rengdêr}}
* {{Z|de}}: {{W+|de|arisch}}
* {{Z|fa}}: {{W+|fa|آریایی|tr=âriyâyi}}
* {{Z|fr}}: {{W+|fr|aryen}}
{{werger-bin}}
=== Navdêr 3 ===
{{navdêr|ku|z=m}}
# {{binêre|alîkarî}}
=== Rengdêr ===
{{ku-tewîn-rd|arî}}
{{rengdêr|ku}}
# [[tişt|Tiştê]] ku ti tiştek din nehatiye [[tevlî|tevlîkirin]].
#* {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=Roja biçî pêşedestê barî</br>Destê te ji genc û malî ''''arî'''</br>Ev cennet û ev qumaş-i dîdar}}
==== Hevmane ====
{{kol3|ku
|safî
|xwerû
|pak
|paqij
|zelal
|net
|temîz
}}
==== Werger ====
{{werger-ser}}
* {{Z|tr}}: {{W+|tr|öz}}, {{W+|tr|saf}}, {{W+|tr|safi}}, {{W+|tr|sili}}, {{W+|tr|salt|guman=erê}}
{{werger-bin}}
=== Formeke navdêrê ===
{{ku-tew-nav|ar|nêr|çemandî|binavkirî}}
{{navdêr|ku|form=erê}}
# ''Rewşa [[çemandî]] ya yekjimar a binavkirî ya'' '''[[ar]]'''.
qxfwz34tw87njqgvkl5plktho5to6mh
6236829
6236826
2026-05-31T15:37:08Z
Ghybu
1393
/* Navdêr 2 */
6236829
wikitext
text/x-wiki
{{bnr-h|ari|arı}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{ku-kîte}}
=== Navdêr 1 ===
{{ku-tewîn-nav|arî|mê}}
[[Wêne:Zbytek dřeva na ohništi.jpg|thumb|Arî]]
{{navdêr|ku|z=m}}
# [[xwelî|Xweliya]] [[piştî]] [[şewat]]ê.
#* {{jêder|ku|jêgirtin=Kalkê min çavên xwe bi ser hev de qurç dikirin, mîna yekî ku têkeve cengeke giran bi xilmaşîyê re, min dît cixareya wî di destê wî de bûye '''arî''' û vemirîye...|{{Jêgirtin/Jan Dost/Mijabad}}}}
#* {{jêder-malper|ku|jêgirtin=Radibî ji kompîtara xwe ya ji '''ariya''' cixarê têra xwe qirêj bûye strana "birîndar im" ji dengê Homer Dizeyî vedikî|nivîskar=Azad Xanzade|sernav=ÇENDÎ GERAM LE ŞARAN NEM DÎ KES WEK TO CIWAN BÊ|url=http://xewname.blogspot.com/2016/07/cendi-geram-le-saran-nem-di-kes-wek-to.html|malper=xewname.blogspot.com|dîrok=13.07.2016}}
#* {{jêder-pirtûk|ku|jêgirtin=Agirekî kor mal tev de li hev hilanî. Ba û bahozê '''arî''' li kolanan û li ser rûyên xelkê belav kir.|nivîskar={{w|Helîm Yûsiv}}|sernav=Jinên Qatên Bilind|cîh=Stenbol|weşanxane=Weşanên Peywend|sal=2013|rûpel=36|isbn=9786056433153}}
==== Hevmane ====
{{kol3|ku
| rijik
| tiraf
| poşing
| poşin
| xolav
| armişt
| aring
}}
==== Jê ====
{{kol2|ku|cure=Jê
|arînî
|arîtî
|arî bûn<q:lêker>
|arî kirin<q:lêker>
|arîbûn<q:navdêr>
|arîkirin<q:navdêr>
|arîbûyî<q:rengdêr>
|arîkirî<q:rengdêr>
}}
==== Etîmolojî ====
Ji {{paş|ku|ar|-î}}.
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|Asche|m}}
* {{Z|ar}}: {{W-|ar|رَمَاد|n}}
* {{Z|fa}}: {{W+|fa|خاکستر|tr=xâkestar}}
* {{Z|fr}}: {{W+|fr|cendre|m}}
* {{Z|en}}: {{W+|en|ash}}, {{W+|en|cinder}}
* {{Z|tr}}: {{W+|tr|kül}}, {{W-|tr|ateş külü}}
{{werger-bin}}
=== Navdêr 2 ===
{{ku-tewîn-nav|arî|mê}}
{{navdêr|ku|z=m}}
# Komeke [[nijadî]] û [[zimanî]] ya [[hind-û-ewropî]].
#* {{bêmînak|ku}}
==== Herwiha ====
{{kol3|ku
| aran
| aranî
| arîan
| arîyan
| aryan
| aryanî
| eran
| îran
}}
==== Têkildar ====
* {{g|ku|Îran}}
* {{g|ku|îranî}}
==== Etîmolojî ====
{{bêetîmolojî}}
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|Arier|m}}
* {{Z|ar}}: {{W+|ar|آرِيّ|n}}, {{W+|ar|آرِيَّة|m}}
* {{Z|fa}}: {{W+|fa|آریایی|tr=âriyâyi}}
* {{Z|fr}}: {{W+|fr|Aryen|n}}, {{W+|fr|Aryenne|m}}
* {{Z|en}}: {{W+|en|Aryan}}, {{W+|en|Arya}}
* {{Z|tr}}: {{W+|tr|Aryan}}, {{W+|tr|Ari}}
{{werger-bin}}
{{werger-ser|Rengdêr}}
* {{Z|de}}: {{W+|de|arisch}}
* {{Z|fa}}: {{W+|fa|آریایی|tr=âriyâyi}}
* {{Z|fr}}: {{W+|fr|aryen}}
{{werger-bin}}
=== Navdêr 3 ===
{{navdêr|ku|z=m}}
# {{binêre|alîkarî}}
=== Rengdêr ===
{{ku-tewîn-rd|arî}}
{{rengdêr|ku}}
# [[tişt|Tiştê]] ku ti tiştek din nehatiye [[tevlî|tevlîkirin]].
#* {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=Roja biçî pêşedestê barî</br>Destê te ji genc û malî ''''arî'''</br>Ev cennet û ev qumaş-i dîdar}}
==== Hevmane ====
{{kol3|ku
|safî
|xwerû
|pak
|paqij
|zelal
|net
|temîz
}}
==== Werger ====
{{werger-ser}}
* {{Z|tr}}: {{W+|tr|öz}}, {{W+|tr|saf}}, {{W+|tr|safi}}, {{W+|tr|sili}}, {{W+|tr|salt|guman=erê}}
{{werger-bin}}
=== Formeke navdêrê ===
{{ku-tew-nav|ar|nêr|çemandî|binavkirî}}
{{navdêr|ku|form=erê}}
# ''Rewşa [[çemandî]] ya yekjimar a binavkirî ya'' '''[[ar]]'''.
3y1tjtlzm5g5vdxa26armp2jf90xpl4
6236832
6236829
2026-05-31T15:38:01Z
Ghybu
1393
/* Formeke navdêrê */
6236832
wikitext
text/x-wiki
{{bnr-h|ari|arı}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{ku-kîte}}
=== Navdêr 1 ===
{{ku-tewîn-nav|arî|mê}}
[[Wêne:Zbytek dřeva na ohništi.jpg|thumb|Arî]]
{{navdêr|ku|z=m}}
# [[xwelî|Xweliya]] [[piştî]] [[şewat]]ê.
#* {{jêder|ku|jêgirtin=Kalkê min çavên xwe bi ser hev de qurç dikirin, mîna yekî ku têkeve cengeke giran bi xilmaşîyê re, min dît cixareya wî di destê wî de bûye '''arî''' û vemirîye...|{{Jêgirtin/Jan Dost/Mijabad}}}}
#* {{jêder-malper|ku|jêgirtin=Radibî ji kompîtara xwe ya ji '''ariya''' cixarê têra xwe qirêj bûye strana "birîndar im" ji dengê Homer Dizeyî vedikî|nivîskar=Azad Xanzade|sernav=ÇENDÎ GERAM LE ŞARAN NEM DÎ KES WEK TO CIWAN BÊ|url=http://xewname.blogspot.com/2016/07/cendi-geram-le-saran-nem-di-kes-wek-to.html|malper=xewname.blogspot.com|dîrok=13.07.2016}}
#* {{jêder-pirtûk|ku|jêgirtin=Agirekî kor mal tev de li hev hilanî. Ba û bahozê '''arî''' li kolanan û li ser rûyên xelkê belav kir.|nivîskar={{w|Helîm Yûsiv}}|sernav=Jinên Qatên Bilind|cîh=Stenbol|weşanxane=Weşanên Peywend|sal=2013|rûpel=36|isbn=9786056433153}}
==== Hevmane ====
{{kol3|ku
| rijik
| tiraf
| poşing
| poşin
| xolav
| armişt
| aring
}}
==== Jê ====
{{kol2|ku|cure=Jê
|arînî
|arîtî
|arî bûn<q:lêker>
|arî kirin<q:lêker>
|arîbûn<q:navdêr>
|arîkirin<q:navdêr>
|arîbûyî<q:rengdêr>
|arîkirî<q:rengdêr>
}}
==== Etîmolojî ====
Ji {{paş|ku|ar|-î}}.
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|Asche|m}}
* {{Z|ar}}: {{W-|ar|رَمَاد|n}}
* {{Z|fa}}: {{W+|fa|خاکستر|tr=xâkestar}}
* {{Z|fr}}: {{W+|fr|cendre|m}}
* {{Z|en}}: {{W+|en|ash}}, {{W+|en|cinder}}
* {{Z|tr}}: {{W+|tr|kül}}, {{W-|tr|ateş külü}}
{{werger-bin}}
=== Navdêr 2 ===
{{ku-tewîn-nav|arî|mê}}
{{navdêr|ku|z=m}}
# Komeke [[nijadî]] û [[zimanî]] ya [[hind-û-ewropî]].
#* {{bêmînak|ku}}
==== Herwiha ====
{{kol3|ku
| aran
| aranî
| arîan
| arîyan
| aryan
| aryanî
| eran
| îran
}}
==== Têkildar ====
* {{g|ku|Îran}}
* {{g|ku|îranî}}
==== Etîmolojî ====
{{bêetîmolojî}}
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|Arier|m}}
* {{Z|ar}}: {{W+|ar|آرِيّ|n}}, {{W+|ar|آرِيَّة|m}}
* {{Z|fa}}: {{W+|fa|آریایی|tr=âriyâyi}}
* {{Z|fr}}: {{W+|fr|Aryen|n}}, {{W+|fr|Aryenne|m}}
* {{Z|en}}: {{W+|en|Aryan}}, {{W+|en|Arya}}
* {{Z|tr}}: {{W+|tr|Aryan}}, {{W+|tr|Ari}}
{{werger-bin}}
{{werger-ser|Rengdêr}}
* {{Z|de}}: {{W+|de|arisch}}
* {{Z|fa}}: {{W+|fa|آریایی|tr=âriyâyi}}
* {{Z|fr}}: {{W+|fr|aryen}}
{{werger-bin}}
=== Navdêr 3 ===
{{navdêr|ku|z=m}}
# {{binêre|alîkarî}}
=== Rengdêr ===
{{ku-tewîn-rd|arî}}
{{rengdêr|ku}}
# [[tişt|Tiştê]] ku ti tiştek din nehatiye [[tevlî|tevlîkirin]].
#* {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=Roja biçî pêşedestê barî</br>Destê te ji genc û malî ''''arî'''</br>Ev cennet û ev qumaş-i dîdar}}
==== Hevmane ====
{{kol3|ku
|safî
|xwerû
|pak
|paqij
|zelal
|net
|temîz
}}
==== Werger ====
{{werger-ser}}
* {{Z|tr}}: {{W+|tr|öz}}, {{W+|tr|saf}}, {{W+|tr|safi}}, {{W+|tr|sili}}, {{W+|tr|salt|guman=erê}}
{{werger-bin}}
=== Formeke navdêrê ===
{{ku-tew-nav|ar|nêr|çemandî|binavkirî}}
{{navdêr|ku|z=n|form=erê}}
# ''Rewşa [[çemandî]] ya yekjimar a binavkirî ya'' '''[[ar]]'''.
d8idlvyfa5rvz1nkzq65ix4dggt9glt
mektûb
0
18821
6236867
6131235
2026-05-31T20:18:03Z
Bikarhêner
3719
/* */ bi [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]ê re
6236867
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Navdêr ===
{{ku-tewîn-nav|mektûb|mê}}
{{navdêr|ku|z=m}}
# [[name|Name]], [[peyam]]a têt [[nivîsîn]] û bo kesekî têt [[şandin]].
#* {{bêmînak|ku}}
# [[namedank]]
#* {{bêmînak|ku}}
==== Ji wêjeya klasîk ====
* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Huqqeê durdaneê ya le'lê şekker xa 'sti în</br>Xett-i ya qewsê du nûn '''mektûb''' ji muşkê ezferand</br>Ya hilalu l-'îd-i ya ebrûê bêhemta 'sti în}}
==== Etîmolojî ====
Ji {{ji|ar}} ("nivîsandî"), têkildarî '''[[kitêb]]'''.
==== Werger ====
{{werger-ser}}
* {{Z|ar}}: {{W|ar|رسالة|guman=erê}}
* {{Z|fa}}: {{W+|fa|نامه}}
* {{Z|en}}: {{W+|en|name}}, (2) {{W|en|envelope}}
* {{Z|tr}}: {{W+|tr|mektup}}, {{W+|tr|name}}
{{werger-bin}}
cmzy0a33fc1x9zweb6fv2kmwypq5z37
6236868
6236867
2026-05-31T20:19:09Z
Bikarhêner
3719
/* */ bi [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]ê re
6236868
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Navdêr ===
{{ku-tewîn-nav|mektûb|mê}}
{{navdêr|ku|z=m}}
# [[name|Name]], [[peyam]]a têt [[nivîsîn]] û bo kesekî têt [[şandin]].
#* {{bêmînak|ku}}
# [[namedank]]
#* {{bêmînak|ku}}
==== Ji wêjeya klasîk ====
* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Huqqeê durdaneê ya le'lê şekker xa 'sti în</br>Xett-i ya qewsê du nûn '''mektûb''' ji muşkê ezferand</br>Ya hilalu l-'îd-i ya ebrûê bêhemta 'sti în}}
==== Etîmolojî ====
Ji {{ji|ar|ku|مَكْتُوب|w=nivîsandî}}, têkildarî '''[[kitêb]]'''.
==== Werger ====
{{werger-ser}}
* {{Z|ar}}: {{W|ar|رسالة|guman=erê}}
* {{Z|fa}}: {{W+|fa|نامه}}
* {{Z|en}}: {{W+|en|name}}, (2) {{W|en|envelope}}
* {{Z|tr}}: {{W+|tr|mektup}}, {{W+|tr|name}}
{{werger-bin}}
gw37w65jesaepr7dg8c5d9fb1rk3ebd
vizik
0
19578
6236802
6236638
2026-05-31T14:27:57Z
Ghybu
1393
/* Navdêr */
6236802
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{ku-kîte}}
=== Navdêr ===
{{ku-tewîn-nav|vizik|nêr}}
[[Wêne:Fly June 2008-7.jpg|thumb|Vizikek (1)]]
[[Wêne:A tough gang of Spinning Tops.jpg|thumb|Çend vizik (2)]]
{{navdêr|ku|z=n}}
# {{f|ku|buxik}} [[cûre|Cûreyek]] ji [[hûrmêş]]an; [[mêşik]].
#* {{bêmînak|ku}}
# [[pêlîstok|Pêlîstok]] [[zarok]]an e ku [[darik]]ek bi [[nîv]]a wê ve ye û li ser wî darikî tê [[zivirandin]] û demek dirêj li dor xwe dizivire berî ku bisekine.
#: {{hevmane|ku|kavare|virik|gergerok|zîzok|vizvizok|vîzvîzok|vizgerik|mizhar|seyah|deleme|delleme|seyyahe|gizik|gizgizok|mizar|virvirok|teqol|qaq|çirçirik|virvirîk|qijqijîk}}
#* {{bêmînak|ku}}
==== Herwiha ====
* [[vîzik]]
==== Jê ====
* [[vizikî]]
==== Bide ber ====
* [[yoyo]]
==== Etîmolojî ====
Ji {{qertaf|ku|viz|-ik}}.
==== Werger ====
{{werger-ser}}
* {{Z|tr}}: {{W+|tr|sinek}}, {{W+|tr|arı}}
{{werger-bin}}
{{werger-ser|Pêlîstok}}
* {{Z|de}}: {{W-|de|Einstrom|guman=erê}}
* {{Z|cs}}: {{W-|cs|káča|f}}
* {{Z|zh}}: [[陀螺]] tuóluó
* {{Z|et}}: {{W-|et|vurr}}, {{W-|et|vurrkann}}
* {{Z|fa}}: {{W-|fa|تندجاری شونده}}, {{W+|fa|پشه|guman=erê}}
* {{Z|fi}}: {{W+|fi|hyrrä}}
* {{Z|fr}}: {{W+|fr|toupie|f}}
* {{Z|nl}}: {{W+|nl|draaitol}}
* {{Z|en}}: {{W+|en|spinning top}}, {{W+|en|top}}, {{W+|en|flux}}, {{W+|en|influent}}, {{W+|en|saliency}}, {{W+|en|gusher|guman=erê}}, {{W+|en|influx|guman=erê}}, {{W+|en|inrush|guman=erê}}
* {{Z|it}}: {{W+|it|trottola|f}}
* {{Z|ja}}: [[独楽]] ([[こま]], [[koma#Japanese|koma]])
* {{Z|ko}}: [[팽이]] (paeng-i)
* {{Z|no}}: {{W+|no|snurrebass|m}}
* {{Z|pl}}: {{W+|pl|bąk}}
* {{Z|pt}}: {{W+|pt|pião}}
* {{Z|ro}}: {{W+|ro|titirez|n}}
* {{Z|ru}}: {{W+|ru|волчок|tr=volchok}}
* {{Z|es}}: {{W+|es|peonza}}
* {{Z|sv}}: {{W+|sv|snurra}}
* {{Z|tr}}: {{W+|tr|fırıldak}}, {{W+|tr|topaç}}, {{W+|tr|karasinek}}, {{W+|tr|sinek}}
* {{Z|vi}}: {{W-|vi|Đánh quay|xs=Vietnamese}}
* {{Z|el}}: {{W+|el|σβούρα|tr=svoúra|f}}
{{werger-bin}}
5w9u7cdx7912lv5atxl5kzagb5ir1hm
6236803
6236802
2026-05-31T14:35:49Z
Ghybu
1393
/* Werger */
6236803
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{ku-kîte}}
=== Navdêr ===
{{ku-tewîn-nav|vizik|nêr}}
[[Wêne:Fly June 2008-7.jpg|thumb|Vizikek (1)]]
[[Wêne:A tough gang of Spinning Tops.jpg|thumb|Çend vizik (2)]]
{{navdêr|ku|z=n}}
# {{f|ku|buxik}} [[cûre|Cûreyek]] ji [[hûrmêş]]an; [[mêşik]].
#* {{bêmînak|ku}}
# [[pêlîstok|Pêlîstok]] [[zarok]]an e ku [[darik]]ek bi [[nîv]]a wê ve ye û li ser wî darikî tê [[zivirandin]] û demek dirêj li dor xwe dizivire berî ku bisekine.
#: {{hevmane|ku|kavare|virik|gergerok|zîzok|vizvizok|vîzvîzok|vizgerik|mizhar|seyah|deleme|delleme|seyyahe|gizik|gizgizok|mizar|virvirok|teqol|qaq|çirçirik|virvirîk|qijqijîk}}
#* {{bêmînak|ku}}
==== Herwiha ====
* [[vîzik]]
==== Jê ====
* [[vizikî]]
==== Bide ber ====
* [[yoyo]]
==== Etîmolojî ====
Ji {{qertaf|ku|viz|-ik}}.
==== Werger ====
{{werger-ser|Mêşûmor}}
* {{Z|tr}}: {{W+|tr|sinek}}, {{W+|tr|arı}}
{{werger-bin}}
{{werger-ser|Pêlîstok}}
* {{Z|de}}: {{W-|de|Einstrom|guman=erê}}
* {{Z|cs}}: {{W-|cs|káča|f}}
* {{Z|zh}}: [[陀螺]] tuóluó
* {{Z|et}}: {{W-|et|vurr}}, {{W-|et|vurrkann}}
* {{Z|fa}}: {{W-|fa|تندجاری شونده}}, {{W+|fa|پشه|guman=erê}}
* {{Z|fi}}: {{W+|fi|hyrrä}}
* {{Z|fr}}: {{W+|fr|toupie|f}}
* {{Z|nl}}: {{W+|nl|draaitol}}
* {{Z|en}}: {{W+|en|spinning top}}, {{W+|en|top}}, {{W+|en|flux}}, {{W+|en|influent}}, {{W+|en|saliency}}, {{W+|en|gusher|guman=erê}}, {{W+|en|influx|guman=erê}}, {{W+|en|inrush|guman=erê}}
* {{Z|it}}: {{W+|it|trottola|f}}
* {{Z|ja}}: [[独楽]] ([[こま]], [[koma#Japanese|koma]])
* {{Z|ko}}: [[팽이]] (paeng-i)
* {{Z|no}}: {{W+|no|snurrebass|m}}
* {{Z|pl}}: {{W+|pl|bąk}}
* {{Z|pt}}: {{W+|pt|pião}}
* {{Z|ro}}: {{W+|ro|titirez|n}}
* {{Z|ru}}: {{W+|ru|волчок|tr=volchok}}
* {{Z|es}}: {{W+|es|peonza}}
* {{Z|sv}}: {{W+|sv|snurra}}
* {{Z|tr}}: {{W+|tr|fırıldak}}, {{W+|tr|topaç}}, {{W+|tr|karasinek}}, {{W+|tr|sinek}}
* {{Z|vi}}: {{W-|vi|Đánh quay|xs=Vietnamese}}
* {{Z|el}}: {{W+|el|σβούρα|tr=svoúra|f}}
{{werger-bin}}
feiwg9oloxp5eumuwnq9rkpokdp4p18
6236804
6236803
2026-05-31T14:36:31Z
Ghybu
1393
/* Bide ber */
6236804
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{ku-kîte}}
=== Navdêr ===
{{ku-tewîn-nav|vizik|nêr}}
[[Wêne:Fly June 2008-7.jpg|thumb|Vizikek (1)]]
[[Wêne:A tough gang of Spinning Tops.jpg|thumb|Çend vizik (2)]]
{{navdêr|ku|z=n}}
# {{f|ku|buxik}} [[cûre|Cûreyek]] ji [[hûrmêş]]an; [[mêşik]].
#* {{bêmînak|ku}}
# [[pêlîstok|Pêlîstok]] [[zarok]]an e ku [[darik]]ek bi [[nîv]]a wê ve ye û li ser wî darikî tê [[zivirandin]] û demek dirêj li dor xwe dizivire berî ku bisekine.
#: {{hevmane|ku|kavare|virik|gergerok|zîzok|vizvizok|vîzvîzok|vizgerik|mizhar|seyah|deleme|delleme|seyyahe|gizik|gizgizok|mizar|virvirok|teqol|qaq|çirçirik|virvirîk|qijqijîk}}
#* {{bêmînak|ku}}
==== Herwiha ====
* [[vîzik]]
==== Jê ====
* [[vizikî]]
==== Bide ber ====
* [[yoyo]] {{i|mane 2}}
==== Etîmolojî ====
Ji {{qertaf|ku|viz|-ik}}.
==== Werger ====
{{werger-ser|Mêşûmor}}
* {{Z|tr}}: {{W+|tr|sinek}}, {{W+|tr|arı}}
{{werger-bin}}
{{werger-ser|Pêlîstok}}
* {{Z|de}}: {{W-|de|Einstrom|guman=erê}}
* {{Z|cs}}: {{W-|cs|káča|f}}
* {{Z|zh}}: [[陀螺]] tuóluó
* {{Z|et}}: {{W-|et|vurr}}, {{W-|et|vurrkann}}
* {{Z|fa}}: {{W-|fa|تندجاری شونده}}, {{W+|fa|پشه|guman=erê}}
* {{Z|fi}}: {{W+|fi|hyrrä}}
* {{Z|fr}}: {{W+|fr|toupie|f}}
* {{Z|nl}}: {{W+|nl|draaitol}}
* {{Z|en}}: {{W+|en|spinning top}}, {{W+|en|top}}, {{W+|en|flux}}, {{W+|en|influent}}, {{W+|en|saliency}}, {{W+|en|gusher|guman=erê}}, {{W+|en|influx|guman=erê}}, {{W+|en|inrush|guman=erê}}
* {{Z|it}}: {{W+|it|trottola|f}}
* {{Z|ja}}: [[独楽]] ([[こま]], [[koma#Japanese|koma]])
* {{Z|ko}}: [[팽이]] (paeng-i)
* {{Z|no}}: {{W+|no|snurrebass|m}}
* {{Z|pl}}: {{W+|pl|bąk}}
* {{Z|pt}}: {{W+|pt|pião}}
* {{Z|ro}}: {{W+|ro|titirez|n}}
* {{Z|ru}}: {{W+|ru|волчок|tr=volchok}}
* {{Z|es}}: {{W+|es|peonza}}
* {{Z|sv}}: {{W+|sv|snurra}}
* {{Z|tr}}: {{W+|tr|fırıldak}}, {{W+|tr|topaç}}, {{W+|tr|karasinek}}, {{W+|tr|sinek}}
* {{Z|vi}}: {{W-|vi|Đánh quay|xs=Vietnamese}}
* {{Z|el}}: {{W+|el|σβούρα|tr=svoúra|f}}
{{werger-bin}}
ax0gnyjkyipi5sjozh01k983wfy3c30
6236813
6236804
2026-05-31T14:46:41Z
Ghybu
1393
/* Werger */
6236813
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{ku-kîte}}
=== Navdêr ===
{{ku-tewîn-nav|vizik|nêr}}
[[Wêne:Fly June 2008-7.jpg|thumb|Vizikek (1)]]
[[Wêne:A tough gang of Spinning Tops.jpg|thumb|Çend vizik (2)]]
{{navdêr|ku|z=n}}
# {{f|ku|buxik}} [[cûre|Cûreyek]] ji [[hûrmêş]]an; [[mêşik]].
#* {{bêmînak|ku}}
# [[pêlîstok|Pêlîstok]] [[zarok]]an e ku [[darik]]ek bi [[nîv]]a wê ve ye û li ser wî darikî tê [[zivirandin]] û demek dirêj li dor xwe dizivire berî ku bisekine.
#: {{hevmane|ku|kavare|virik|gergerok|zîzok|vizvizok|vîzvîzok|vizgerik|mizhar|seyah|deleme|delleme|seyyahe|gizik|gizgizok|mizar|virvirok|teqol|qaq|çirçirik|virvirîk|qijqijîk}}
#* {{bêmînak|ku}}
==== Herwiha ====
* [[vîzik]]
==== Jê ====
* [[vizikî]]
==== Bide ber ====
* [[yoyo]] {{i|mane 2}}
==== Etîmolojî ====
Ji {{qertaf|ku|viz|-ik}}.
==== Werger ====
{{werger-ser|Mêşûmor}}
* {{Z|tr}}: {{W+|tr|sinek}}, {{W+|tr|arı}}
{{werger-bin}}
{{werger-ser|Pêlîstok}}
* {{Z|de}}: {{W+|de|Kreisel|n}}
* {{Z|cs}}: {{W-|cs|káča|f}}
* {{Z|zh}}: [[陀螺]] tuóluó
* {{Z|et}}: {{W-|et|vurr}}, {{W-|et|vurrkann}}
* {{Z|fa}}: {{W-|fa|تندجاری شونده}}, {{W+|fa|پشه|guman=erê}}
* {{Z|fi}}: {{W+|fi|hyrrä}}
* {{Z|fr}}: {{W+|fr|toupie|f}}
* {{Z|nl}}: {{W+|nl|draaitol}}
* {{Z|en}}: {{W+|en|spinning top}}, {{W+|en|top}}, {{W+|en|flux}}, {{W+|en|influent}}, {{W+|en|saliency}}, {{W+|en|gusher|guman=erê}}, {{W+|en|influx|guman=erê}}, {{W+|en|inrush|guman=erê}}
* {{Z|it}}: {{W+|it|trottola|f}}
* {{Z|ja}}: [[独楽]] ([[こま]], [[koma#Japanese|koma]])
* {{Z|ko}}: [[팽이]] (paeng-i)
* {{Z|no}}: {{W+|no|snurrebass|m}}
* {{Z|pl}}: {{W+|pl|bąk}}
* {{Z|pt}}: {{W+|pt|pião}}
* {{Z|ro}}: {{W+|ro|titirez|n}}
* {{Z|ru}}: {{W+|ru|волчок|tr=volchok}}
* {{Z|es}}: {{W+|es|peonza}}
* {{Z|sv}}: {{W+|sv|snurra}}
* {{Z|tr}}: {{W+|tr|fırıldak}}, {{W+|tr|topaç}}, {{W+|tr|karasinek}}, {{W+|tr|sinek}}
* {{Z|vi}}: {{W-|vi|Đánh quay|xs=Vietnamese}}
* {{Z|el}}: {{W+|el|σβούρα|tr=svoúra|f}}
{{werger-bin}}
jqlskhbf2l69ixpjiv9gidpachwh0f2
ard
0
20532
6236823
6114924
2026-05-31T15:14:26Z
Ghybu
1393
/* Navdêr */
6236823
wikitext
text/x-wiki
{{ds|ard|ar}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-ard.wav|Deng|Bidlîs}}
* {{ku-kîte}}
=== Navdêr ===
{{ku-tewîn-nav|ard|nêr|çemandî_y=ard'''î''';'''ê'''rd}}
[[Wêne:Flour 06.jpg|thumb|ard]]
{{navdêr|ku|z=n}}
# {{f|ku|xwarin}} [[ar|Ar]], [[toz]]a [[hevîr]] jê têt çêkirin.
#: {{mk|ku|Aş '''êrd''' dihêre.}}
#* {{bêmînak|ku}}
==== Hevmane ====
* [[arvan]]
==== Etîmolojî ====
Bi pehlewî {{g|pal||tr=ārd}} bû, bi soranî, kelhûrî, hewramî û zazaki {{q|zza|ard}} e, di hinek zaravayên kurmancî de pîta [[d]]'yê winda dike. Lê rastnivîsa xwe disa jî dibê "ard" be.
==== Werger ====
{{werger-ser}}
* {{Z|ady}}: {{W-|ady|хьаджыгъэ}}
* {{Z|af}}: {{W+|af|meel}}
* {{Z|sq}}: {{W+|sq|miell|n}}
* {{Z|de}}: {{W+|de|Mehl|nt}}
* {{Z|alt}}: {{W-|alt|кулур}}, {{W-|alt|ун}}
* {{Z|am}}: {{W-|am|ዱቄት}}
* {{Z|as}}: {{W-|as|আটা}}
* {{Z|ast}}: {{W-|ast|fariña|m}}, {{W-|ast|farina|m}}
* {{Z|ain}}: {{W-|ain|アマㇺコホ|tr=amamkoho}}
* {{Z|az}}: {{W+|az|un}}
* {{Z|eu}}: {{W-|eu|irin}}
* {{Z|ba}}: {{W-|ba|он}}
* {{Z|bbl}}: {{W-|bbl|ჰ̡აჲრუ̆}}, {{W-|bbl|ჰ̡აჲრი̆}}
* {{Z|be}}: {{W-|be|мука́|m}}
* {{Z|bal}}: {{W-|bal|آڑت|tr=ářt}}
* {{Z|bn}}: {{W+|bn|আটা}}, {{W-|bn|ময়দা}}
* {{Z|br}}: {{W+|br|bleud|n}}
* {{Z|kxd}}: {{W-|kxd|tapung}}
* {{Z|bg}}: {{W+|bg|брашно́|nt}}
* {{Z|my}}: {{W+|my|မှုန့်}}, {{W+|my|ဂျုံမှုန့်}}
* {{Z|bua}}: {{W-|bua|гурил}}
* {{Z|cs}}: {{W+|cs|mouka|m}}
* {{Z|chr}}: {{W-|chr|ᎢᏌ}}, {{W-|chr|ᎤᏣᎴᏍᏓ}}, {{W-|chr|ᎢᏒ ᏩᏂᎨ}}
* {{Z|ny}}: {{W-|ny|ufa}}
* {{Z|zh}}:
*: {{Z|yue}}: {{W-|yue|麵粉|tr=min6 fan2}}
*: {{Z|cmn}}: {{W+|cmn|麵粉|tr=miànfěn}}
* {{Z|cv}}: {{W-|cv|ҫӑнӑх}}
* {{Z|dlm}}: {{W-|dlm|faraina|m}}
* {{Z|da}}: {{W+|da|mel|nt}}
* {{Z|dta}}: {{W-|dta|golii}}
* {{Z|sce}}: {{W-|sce|ghurun}}
* {{Z|egl}}: {{W-|egl|faréṅna|m}}
* {{Z|id}}: {{W+|id|tepung}}
* {{Z|ar}}: {{W-|ar|طَحِين|n}}, {{W+|ar|دَقِيق|n}}
*: {{Z|acw}}: {{W-|acw|دَقيق|n|tr=dagīg}}
*: {{Z|ary}}: {{W-|ary|دجيج|n|tr=dgig}}, {{W-|ary|طحين|n|tr=ṭḥin}}
* {{Z|hy}}: {{W+|hy|ալյուր}}
*: {{Z|xcl}}: {{W-|xcl|ալիւր}}
* {{Z|eo}}: {{W+|eo|faruno}}
* {{Z|et}}: {{W-|et|jahu}}
* {{Z|evn}}: {{W-|evn|бурдук}}
* {{Z|fax}}: {{W-|fax|fariña|m}}
* {{Z|fa}}: {{W+|fa|آرد|tr=ârd}}
* {{Z|fo}}: {{W-|fo|mjøl|nt}}
* {{Z|fi}}: {{W+|fi|jauho}}
* {{Z|fr}}: {{W+|fr|farine|m}}
* {{Z|fur}}: {{W-|fur|farine|m}}
* {{Z|stq}}: {{W-|stq|Meel}}
* {{Z|fy}}: {{W-|fy|moal}}
* {{Z|gd}}: {{W-|gd|flùr|n}}, {{W-|gd|min|m}}
* {{Z|gl}}: {{W+|gl|fariña|m}}, {{W-|gl|óleo|n}}
* {{Z|gu}}: {{W-|gu|આટો|n}}, {{W-|gu|લોટ|n}}
* {{Z|ka}}: {{W-|ka|ფქვილი}}
* {{Z|ht}}: {{W-|ht|farin}}
* {{Z|hi}}: {{W+|hi|आटा|n}}
* {{Z|nl}}: {{W+|nl|meel|nt}}, {{W+|nl|bloem|m}}
* {{Z|he}}: {{W+|he|קֶמַח|n|tr=kemakh}}
* {{Z|io}}: {{W+|io|farino}}
* {{Z|ang}}: {{W-|ang|melu|nt}}
* {{Z|enm}}: {{W-|enm|flour}}, {{W-|enm|mele}}
* {{Z|en}}: {{W+|en|flour}}
* {{Z|ia}}: {{W-|ia|farina}}
* {{Z|ga}}: {{W-|ga|plúr|n}}
*: {{Z|sga}}: {{W-|sga|men}}
* {{Z|ist}}: {{W-|ist|fareîna|m}}
* {{Z|it}}: {{W+|it|farina|m}}
* {{Z|is}}: {{W+|is|mjöl|nt}}
* {{Z|ja}}: {{W+|ja|穀粉|tr=こくふん, kokufun}}, {{W+|ja|小麦粉|tr=こむぎこ, komugi-ko}}, {{W+|ja|メリケン粉|tr=めりけんこ, meriken-ko}}
* {{Z|kaw}}: {{W-|kaw|gĕlĕpung}}
* {{Z|jv}}: {{W+|jv|glepung}}
* {{Z|kbd}}: {{W-|kbd|хьэжыгъэ}}
* {{Z|kl}}: {{W-|kl|qajuusat}}
* {{Z|xal}}: {{W-|xal|һуйр}}
* {{Z|kn}}: {{W+|kn|ಹಿಟ್ಟು}}
* {{Z|ca}}: {{W+|ca|farina|m}}
* {{Z|kgp}}: {{W-|kgp|farĩnh}}
* {{Z|qu}}: {{W-|qu|ullpu}}, {{W-|qu|haku}}, {{W-|qu|kuta}}
* {{Z|ky}}: {{W+|ky|ун}}
* {{Z|si}}: {{W-|si|පිටි}}
* {{Z|rw}}: {{W-|rw|ifu}}
* {{Z|koi}}: {{W-|koi|пызь}}
* {{Z|swb}}: {{W-|swb|ngano|c9|c10}}
* {{Z|ko}}: {{W+|ko|밀가루}}, {{W+|ko|가루}}
* {{Z|kw}}: {{W-|kw|bleus|n}}
* {{Z|co}}: {{W+|co|farina|m}}
* {{Z|kmv}}: {{W-|kmv|fahin}}
* {{Z|pov}}: {{W-|pov|forinha}}
* {{Z|vkp}}: {{W-|vkp|fari}}
* {{Z|mcm}}: {{W-|mcm|farinya}}
* {{Z|kum}}: {{W-|kum|ун}}
* {{Z|lad}}: {{W-|lad|farina|m}}
* {{Z|la}}: {{W-|la|farīna|m}}
* {{Z|lv}}: {{W+|lv|milti|m-p}}
* {{Z|lo}}: {{W-|lo|ແປ້ງ}}
* {{Z|lzz}}: {{W-|lzz|ქუერი}}
* {{Z|lij}}: {{W-|lij|faænn-a|m}}
* {{Z|lt}}: {{W+|lt|miltai|m-p}}
* {{Z|lmo}}: {{W-|lmo|farinna|m}}
* {{Z|lb}}: {{W-|lb|Miel|nt}}
* {{Z|mdh}}: {{W-|mdh|tapung}}
* {{Z|mk}}: {{W-|mk|брашно|nt}}
* {{Z|mg}}: {{W+|mg|koba}}
* {{Z|ml}}: {{W-|ml|മാവു}}
* {{Z|ms}}: {{W+|ms|tepung}}
* {{Z|mt}}: {{W-|mt|dqiq|n}}
* {{Z|mnc}}: {{W-|mnc|ᡠᡶᠠ}}
* {{Z|mi}}: {{W+|mi|parāoa}}
* {{Z|mrw}}: {{W-|mrw|tapong}}, {{W-|mrw|arina}}
* {{Z|mr}}: {{W-|mr|पीठ|nt}}
* {{Z|mhr}}: {{W-|mhr|ложаш}}
* {{Z|hu}}: {{W+|hu|liszt}}
* {{Z|ruq}}: {{W-|ruq|fărínă|m}}
* {{Z|xmf}}: {{W-|xmf|ქვირი}}
* {{Z|egy}}: {{W-egy|nḏ|h=nD-H_SPACE:nw-U9:Z2ss}}
* {{Z|mwl}}: {{W-|mwl|farina|m}}
* {{Z|moh}}: {{W-|moh|othèːseraʼ}}
* {{Z|mn}}:
*: Kirîlî: {{W+|mn|гурил}}
*: Mongolî: {{W-|mn|ᠭᠤᠯᠢᠷ}}
* {{Z|nah}}: {{W+|nah|textli}}
* {{Z|gld}}: {{W-|gld|опа}}
* {{Z|nv}}: {{W-|nv|akʼáán}}
* {{Z|nds}}: {{W-|nds|Meel|nt}}
* {{Z|ne}}: {{W-|ne|पिठो}}, {{W-|ne|आटो}}
* {{Z|nrf}}: {{W-|nrf|flieu|m}}, {{W-|nrf|flleur|m}}
* {{Z|no}}: {{W-|no|mjøl|nt}}
*: {{Z|no}}: {{W+|no|mel|nt}}
* {{Z|oc}}: {{W+|oc|farina|m}}
* {{Z|or}}: {{W-|or|ଅଟା}}
* {{Z|ug}}: {{W-|ug|ئۇن}}
* {{Z|uz}}: {{W+|uz|un}}
* {{Z|ps}}: {{W+|ps|اوړه|n|tr=orha}}
* {{Z|pms}}: {{W-|pms|farin-a|m}}
* {{Z|pdt}}: {{W-|pdt|Mäl|nt}}
* {{Z|pl}}: {{W+|pl|mąka|m}}
* {{Z|pt}}: {{W+|pt|farinha|m}}
* Puncabî:
*: Şaxmuxî: {{W+|pa|آٹا|tr=āṭṭā}}
*: Gurmuxî: {{W-|pa|ਆੱਟਾ|n}}
* {{Z|kk}}: {{W-|kk|ұн}}
* {{Z|mwr}}: {{W-|mwr|आटौ|n|tr=āṭau}}
* {{Z|rhg}}: {{W-|rhg|fáki}}
* {{Z|rgn}}: {{W-|rgn|faròina|m}}
* {{Z|rm}}: {{W-|rm|farina|m}}
* {{Z|rom}}: {{W-|rom|arro|n}}
* {{Z|ro}}: {{W+|ro|făină|m}}
* {{Z|ru}}: {{W+|ru|мука́}}
* {{Z|sms}}: {{W-|sms|jävv}}
* {{Z|sat}}: {{W-|sat|ᱯᱤᱴᱷᱟ}}
* {{Z|sc}}: {{W-|sc|farína|m}}
* {{Z|ceb}}: {{W-|ceb|harina}}
* {{Z|scn}}: {{W+|scn|farina|m}}
* {{Z|sd}}: {{W-|sd|اٽو|n|tr=aṭo|cuda=اَٽو}}
* {{Z|sh}}:
*: Kirîlî: {{W-|sh|бра̏шно|nt}}
*: Latînî: {{W+|sh|brȁšno|nt}}
* {{Z|syc}}: {{W-|syc|ܩܡܚܐ|n|tr=qamḥɑ}}
* {{Z|cu}}:
*: Kirîlî: {{W-|cu|мѫка|m}}, {{W-|cu|брашьно|nt}}
*: Glagolîtîk: {{W-|cu|ⰿⱘⰽⰰ|m}}, {{W-|cu|ⰱⱃⰰⱎⱐⱀⱁ|nt}}
* {{Z|sk}}: {{W+|sk|múka|m}}
* {{Z|sl}}: {{W+|sl|moka|m}}
* {{Z|so}}: {{W+|so|daqiiq|n}}
* Sorbî:
*: {{Z|dsb}}: {{W-|dsb|muka|m}}
*: {{Z|hsb}}: {{W-|hsb|muka|m}}, {{W-|hsb|mučka|m}}
* {{Z|es}}: {{W+|es|harina|m}}
* {{Z|sva}}: {{W-|sva|ფექ}}, {{W-|sva|ფაქუ̂}}
* {{Z|sv}}: {{W+|sv|mjöl|nt}}
* {{Z|xsr}}: {{W-|xsr|ཕེ}}
* {{Z|tg}}: {{W-|tg|орд}}
* {{Z|tl}}: {{W-|tl|harina}}, {{W+|tl|arina}}
* {{Z|ta}}: {{W+|ta|மாவு}}
* {{Z|rif}}: {{W-|rif|arn}}
* {{Z|th}}: {{W+|th|แป้ง}}
* {{Z|te}}: {{W+|te|పిండి}}
* {{Z|tt}}: {{W+|tt|он}}
* {{Z|tr}}: {{W+|tr|un}}
* {{Z|tk}}: {{W-|tk|un}}, {{W-|tk|uun}}
* {{Z|bo}}: {{W-|bo|ཕྱེ}}
* {{Z|tpw}}: {{W-|tpw|uí}}
* {{Z|udm}}: {{W-|udm|пызь}}
* {{Z|uga}}: {{W-|uga|𐎖𐎎𐎈}}
* {{Z|ur}}: {{W+|ur|آٹا|n|tr=āṭā}}
* {{Z|uk}}: {{W+|uk|бо́рошно|nt}}, {{W-|uk|мука́|m}}
* {{Z|vec}}: {{W+|vec|fior|n}}
* {{Z|vep}}: {{W-|vep|jauh}}
* {{Z|vi}}: {{W+|vi|bột}}, {{W+|vi|phấn}}
* {{Z|vo}}: {{W-|vo|lemeil}}
* {{Z|vro}}: {{W-|vro|jauh}}, {{W-|vro|jahu}}
* {{Z|vot}}: {{W-|vot|javo}}
* {{Z|wa}}: {{W+|wa|farene|m}}, {{W+|wa|fleur|m}}
* {{Z|cy}}: {{W+|cy|blawd|n}}, {{W+|cy|can|n}}
* {{Z|wym}}: {{W-|wym|māł|nt}}, {{W-|wym|maoł|nt}}
* {{Z|km}}: {{W+|km|ម្សៅ|tr=msav}}, {{W-|km|ម្សៅមី|tr=msav mii}}
* {{Z|yai}}: {{W-|yai|орта}}
* {{Z|yi}}: {{W-|yi|מעל|m}}
* {{Z|el}}: {{W+|el|αλεύρι|nt}}
*: Kevn: {{W-|grc|ἄλευρον|nt}}
*: {{Z|gmy}}: {{W-|gmy|𐀕𐀩𐀄𐀫}}
*: {{Z|gmy}}: {{W-|gmy|𐀎}}
{{werger-bin}}
== {{ziman|zza}} ==
=== Navdêr ===
{{navdêr|zza|z=n}}
# [[anî]], [[hanî]]<ref>[http://www.kovarabir.com/wp-content/uploads/Ferheng%C3%AA-Dimil%C3%AE-Zazak%C3%AE-%C3%BB-Kurmanc%C3%AE-A-a.pdf ''kovarabir.com'']</ref>
#* {{bêmînak|zza}}
=== Çavkanî ===
{{çavkanî}}
== {{ziman|ga}} ==
=== Rengdêr ===
{{rengdêr|ga}}
# [[bilind#ku|bilind]]
#* {{bêmînak|ga}}
kc20m62r31zg6l9sed4482rdbqjh2wu
6236824
6236823
2026-05-31T15:14:54Z
Ghybu
1393
/* Navdêr */
6236824
wikitext
text/x-wiki
{{ds|ard|ar}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-ard.wav|Deng|Bidlîs}}
* {{ku-kîte}}
=== Navdêr ===
{{ku-tewîn-nav|ard|nêr|çemandî_y=ard'''î''';'''ê'''rd}}
[[Wêne:Flour 06.jpg|thumb|Ard]]
{{navdêr|ku|z=n}}
# {{f|ku|xwarin}} [[ar|Ar]], [[toz]]a [[hevîr]] jê têt çêkirin.
#: {{mk|ku|Aş '''êrd''' dihêre.}}
#* {{bêmînak|ku}}
==== Hevmane ====
* [[arvan]]
==== Etîmolojî ====
Bi pehlewî {{g|pal||tr=ārd}} bû, bi soranî, kelhûrî, hewramî û zazaki {{q|zza|ard}} e, di hinek zaravayên kurmancî de pîta [[d]]'yê winda dike. Lê rastnivîsa xwe disa jî dibê "ard" be.
==== Werger ====
{{werger-ser}}
* {{Z|ady}}: {{W-|ady|хьаджыгъэ}}
* {{Z|af}}: {{W+|af|meel}}
* {{Z|sq}}: {{W+|sq|miell|n}}
* {{Z|de}}: {{W+|de|Mehl|nt}}
* {{Z|alt}}: {{W-|alt|кулур}}, {{W-|alt|ун}}
* {{Z|am}}: {{W-|am|ዱቄት}}
* {{Z|as}}: {{W-|as|আটা}}
* {{Z|ast}}: {{W-|ast|fariña|m}}, {{W-|ast|farina|m}}
* {{Z|ain}}: {{W-|ain|アマㇺコホ|tr=amamkoho}}
* {{Z|az}}: {{W+|az|un}}
* {{Z|eu}}: {{W-|eu|irin}}
* {{Z|ba}}: {{W-|ba|он}}
* {{Z|bbl}}: {{W-|bbl|ჰ̡აჲრუ̆}}, {{W-|bbl|ჰ̡აჲრი̆}}
* {{Z|be}}: {{W-|be|мука́|m}}
* {{Z|bal}}: {{W-|bal|آڑت|tr=ářt}}
* {{Z|bn}}: {{W+|bn|আটা}}, {{W-|bn|ময়দা}}
* {{Z|br}}: {{W+|br|bleud|n}}
* {{Z|kxd}}: {{W-|kxd|tapung}}
* {{Z|bg}}: {{W+|bg|брашно́|nt}}
* {{Z|my}}: {{W+|my|မှုန့်}}, {{W+|my|ဂျုံမှုန့်}}
* {{Z|bua}}: {{W-|bua|гурил}}
* {{Z|cs}}: {{W+|cs|mouka|m}}
* {{Z|chr}}: {{W-|chr|ᎢᏌ}}, {{W-|chr|ᎤᏣᎴᏍᏓ}}, {{W-|chr|ᎢᏒ ᏩᏂᎨ}}
* {{Z|ny}}: {{W-|ny|ufa}}
* {{Z|zh}}:
*: {{Z|yue}}: {{W-|yue|麵粉|tr=min6 fan2}}
*: {{Z|cmn}}: {{W+|cmn|麵粉|tr=miànfěn}}
* {{Z|cv}}: {{W-|cv|ҫӑнӑх}}
* {{Z|dlm}}: {{W-|dlm|faraina|m}}
* {{Z|da}}: {{W+|da|mel|nt}}
* {{Z|dta}}: {{W-|dta|golii}}
* {{Z|sce}}: {{W-|sce|ghurun}}
* {{Z|egl}}: {{W-|egl|faréṅna|m}}
* {{Z|id}}: {{W+|id|tepung}}
* {{Z|ar}}: {{W-|ar|طَحِين|n}}, {{W+|ar|دَقِيق|n}}
*: {{Z|acw}}: {{W-|acw|دَقيق|n|tr=dagīg}}
*: {{Z|ary}}: {{W-|ary|دجيج|n|tr=dgig}}, {{W-|ary|طحين|n|tr=ṭḥin}}
* {{Z|hy}}: {{W+|hy|ալյուր}}
*: {{Z|xcl}}: {{W-|xcl|ալիւր}}
* {{Z|eo}}: {{W+|eo|faruno}}
* {{Z|et}}: {{W-|et|jahu}}
* {{Z|evn}}: {{W-|evn|бурдук}}
* {{Z|fax}}: {{W-|fax|fariña|m}}
* {{Z|fa}}: {{W+|fa|آرد|tr=ârd}}
* {{Z|fo}}: {{W-|fo|mjøl|nt}}
* {{Z|fi}}: {{W+|fi|jauho}}
* {{Z|fr}}: {{W+|fr|farine|m}}
* {{Z|fur}}: {{W-|fur|farine|m}}
* {{Z|stq}}: {{W-|stq|Meel}}
* {{Z|fy}}: {{W-|fy|moal}}
* {{Z|gd}}: {{W-|gd|flùr|n}}, {{W-|gd|min|m}}
* {{Z|gl}}: {{W+|gl|fariña|m}}, {{W-|gl|óleo|n}}
* {{Z|gu}}: {{W-|gu|આટો|n}}, {{W-|gu|લોટ|n}}
* {{Z|ka}}: {{W-|ka|ფქვილი}}
* {{Z|ht}}: {{W-|ht|farin}}
* {{Z|hi}}: {{W+|hi|आटा|n}}
* {{Z|nl}}: {{W+|nl|meel|nt}}, {{W+|nl|bloem|m}}
* {{Z|he}}: {{W+|he|קֶמַח|n|tr=kemakh}}
* {{Z|io}}: {{W+|io|farino}}
* {{Z|ang}}: {{W-|ang|melu|nt}}
* {{Z|enm}}: {{W-|enm|flour}}, {{W-|enm|mele}}
* {{Z|en}}: {{W+|en|flour}}
* {{Z|ia}}: {{W-|ia|farina}}
* {{Z|ga}}: {{W-|ga|plúr|n}}
*: {{Z|sga}}: {{W-|sga|men}}
* {{Z|ist}}: {{W-|ist|fareîna|m}}
* {{Z|it}}: {{W+|it|farina|m}}
* {{Z|is}}: {{W+|is|mjöl|nt}}
* {{Z|ja}}: {{W+|ja|穀粉|tr=こくふん, kokufun}}, {{W+|ja|小麦粉|tr=こむぎこ, komugi-ko}}, {{W+|ja|メリケン粉|tr=めりけんこ, meriken-ko}}
* {{Z|kaw}}: {{W-|kaw|gĕlĕpung}}
* {{Z|jv}}: {{W+|jv|glepung}}
* {{Z|kbd}}: {{W-|kbd|хьэжыгъэ}}
* {{Z|kl}}: {{W-|kl|qajuusat}}
* {{Z|xal}}: {{W-|xal|һуйр}}
* {{Z|kn}}: {{W+|kn|ಹಿಟ್ಟು}}
* {{Z|ca}}: {{W+|ca|farina|m}}
* {{Z|kgp}}: {{W-|kgp|farĩnh}}
* {{Z|qu}}: {{W-|qu|ullpu}}, {{W-|qu|haku}}, {{W-|qu|kuta}}
* {{Z|ky}}: {{W+|ky|ун}}
* {{Z|si}}: {{W-|si|පිටි}}
* {{Z|rw}}: {{W-|rw|ifu}}
* {{Z|koi}}: {{W-|koi|пызь}}
* {{Z|swb}}: {{W-|swb|ngano|c9|c10}}
* {{Z|ko}}: {{W+|ko|밀가루}}, {{W+|ko|가루}}
* {{Z|kw}}: {{W-|kw|bleus|n}}
* {{Z|co}}: {{W+|co|farina|m}}
* {{Z|kmv}}: {{W-|kmv|fahin}}
* {{Z|pov}}: {{W-|pov|forinha}}
* {{Z|vkp}}: {{W-|vkp|fari}}
* {{Z|mcm}}: {{W-|mcm|farinya}}
* {{Z|kum}}: {{W-|kum|ун}}
* {{Z|lad}}: {{W-|lad|farina|m}}
* {{Z|la}}: {{W-|la|farīna|m}}
* {{Z|lv}}: {{W+|lv|milti|m-p}}
* {{Z|lo}}: {{W-|lo|ແປ້ງ}}
* {{Z|lzz}}: {{W-|lzz|ქუერი}}
* {{Z|lij}}: {{W-|lij|faænn-a|m}}
* {{Z|lt}}: {{W+|lt|miltai|m-p}}
* {{Z|lmo}}: {{W-|lmo|farinna|m}}
* {{Z|lb}}: {{W-|lb|Miel|nt}}
* {{Z|mdh}}: {{W-|mdh|tapung}}
* {{Z|mk}}: {{W-|mk|брашно|nt}}
* {{Z|mg}}: {{W+|mg|koba}}
* {{Z|ml}}: {{W-|ml|മാവു}}
* {{Z|ms}}: {{W+|ms|tepung}}
* {{Z|mt}}: {{W-|mt|dqiq|n}}
* {{Z|mnc}}: {{W-|mnc|ᡠᡶᠠ}}
* {{Z|mi}}: {{W+|mi|parāoa}}
* {{Z|mrw}}: {{W-|mrw|tapong}}, {{W-|mrw|arina}}
* {{Z|mr}}: {{W-|mr|पीठ|nt}}
* {{Z|mhr}}: {{W-|mhr|ложаш}}
* {{Z|hu}}: {{W+|hu|liszt}}
* {{Z|ruq}}: {{W-|ruq|fărínă|m}}
* {{Z|xmf}}: {{W-|xmf|ქვირი}}
* {{Z|egy}}: {{W-egy|nḏ|h=nD-H_SPACE:nw-U9:Z2ss}}
* {{Z|mwl}}: {{W-|mwl|farina|m}}
* {{Z|moh}}: {{W-|moh|othèːseraʼ}}
* {{Z|mn}}:
*: Kirîlî: {{W+|mn|гурил}}
*: Mongolî: {{W-|mn|ᠭᠤᠯᠢᠷ}}
* {{Z|nah}}: {{W+|nah|textli}}
* {{Z|gld}}: {{W-|gld|опа}}
* {{Z|nv}}: {{W-|nv|akʼáán}}
* {{Z|nds}}: {{W-|nds|Meel|nt}}
* {{Z|ne}}: {{W-|ne|पिठो}}, {{W-|ne|आटो}}
* {{Z|nrf}}: {{W-|nrf|flieu|m}}, {{W-|nrf|flleur|m}}
* {{Z|no}}: {{W-|no|mjøl|nt}}
*: {{Z|no}}: {{W+|no|mel|nt}}
* {{Z|oc}}: {{W+|oc|farina|m}}
* {{Z|or}}: {{W-|or|ଅଟା}}
* {{Z|ug}}: {{W-|ug|ئۇن}}
* {{Z|uz}}: {{W+|uz|un}}
* {{Z|ps}}: {{W+|ps|اوړه|n|tr=orha}}
* {{Z|pms}}: {{W-|pms|farin-a|m}}
* {{Z|pdt}}: {{W-|pdt|Mäl|nt}}
* {{Z|pl}}: {{W+|pl|mąka|m}}
* {{Z|pt}}: {{W+|pt|farinha|m}}
* Puncabî:
*: Şaxmuxî: {{W+|pa|آٹا|tr=āṭṭā}}
*: Gurmuxî: {{W-|pa|ਆੱਟਾ|n}}
* {{Z|kk}}: {{W-|kk|ұн}}
* {{Z|mwr}}: {{W-|mwr|आटौ|n|tr=āṭau}}
* {{Z|rhg}}: {{W-|rhg|fáki}}
* {{Z|rgn}}: {{W-|rgn|faròina|m}}
* {{Z|rm}}: {{W-|rm|farina|m}}
* {{Z|rom}}: {{W-|rom|arro|n}}
* {{Z|ro}}: {{W+|ro|făină|m}}
* {{Z|ru}}: {{W+|ru|мука́}}
* {{Z|sms}}: {{W-|sms|jävv}}
* {{Z|sat}}: {{W-|sat|ᱯᱤᱴᱷᱟ}}
* {{Z|sc}}: {{W-|sc|farína|m}}
* {{Z|ceb}}: {{W-|ceb|harina}}
* {{Z|scn}}: {{W+|scn|farina|m}}
* {{Z|sd}}: {{W-|sd|اٽو|n|tr=aṭo|cuda=اَٽو}}
* {{Z|sh}}:
*: Kirîlî: {{W-|sh|бра̏шно|nt}}
*: Latînî: {{W+|sh|brȁšno|nt}}
* {{Z|syc}}: {{W-|syc|ܩܡܚܐ|n|tr=qamḥɑ}}
* {{Z|cu}}:
*: Kirîlî: {{W-|cu|мѫка|m}}, {{W-|cu|брашьно|nt}}
*: Glagolîtîk: {{W-|cu|ⰿⱘⰽⰰ|m}}, {{W-|cu|ⰱⱃⰰⱎⱐⱀⱁ|nt}}
* {{Z|sk}}: {{W+|sk|múka|m}}
* {{Z|sl}}: {{W+|sl|moka|m}}
* {{Z|so}}: {{W+|so|daqiiq|n}}
* Sorbî:
*: {{Z|dsb}}: {{W-|dsb|muka|m}}
*: {{Z|hsb}}: {{W-|hsb|muka|m}}, {{W-|hsb|mučka|m}}
* {{Z|es}}: {{W+|es|harina|m}}
* {{Z|sva}}: {{W-|sva|ფექ}}, {{W-|sva|ფაქუ̂}}
* {{Z|sv}}: {{W+|sv|mjöl|nt}}
* {{Z|xsr}}: {{W-|xsr|ཕེ}}
* {{Z|tg}}: {{W-|tg|орд}}
* {{Z|tl}}: {{W-|tl|harina}}, {{W+|tl|arina}}
* {{Z|ta}}: {{W+|ta|மாவு}}
* {{Z|rif}}: {{W-|rif|arn}}
* {{Z|th}}: {{W+|th|แป้ง}}
* {{Z|te}}: {{W+|te|పిండి}}
* {{Z|tt}}: {{W+|tt|он}}
* {{Z|tr}}: {{W+|tr|un}}
* {{Z|tk}}: {{W-|tk|un}}, {{W-|tk|uun}}
* {{Z|bo}}: {{W-|bo|ཕྱེ}}
* {{Z|tpw}}: {{W-|tpw|uí}}
* {{Z|udm}}: {{W-|udm|пызь}}
* {{Z|uga}}: {{W-|uga|𐎖𐎎𐎈}}
* {{Z|ur}}: {{W+|ur|آٹا|n|tr=āṭā}}
* {{Z|uk}}: {{W+|uk|бо́рошно|nt}}, {{W-|uk|мука́|m}}
* {{Z|vec}}: {{W+|vec|fior|n}}
* {{Z|vep}}: {{W-|vep|jauh}}
* {{Z|vi}}: {{W+|vi|bột}}, {{W+|vi|phấn}}
* {{Z|vo}}: {{W-|vo|lemeil}}
* {{Z|vro}}: {{W-|vro|jauh}}, {{W-|vro|jahu}}
* {{Z|vot}}: {{W-|vot|javo}}
* {{Z|wa}}: {{W+|wa|farene|m}}, {{W+|wa|fleur|m}}
* {{Z|cy}}: {{W+|cy|blawd|n}}, {{W+|cy|can|n}}
* {{Z|wym}}: {{W-|wym|māł|nt}}, {{W-|wym|maoł|nt}}
* {{Z|km}}: {{W+|km|ម្សៅ|tr=msav}}, {{W-|km|ម្សៅមី|tr=msav mii}}
* {{Z|yai}}: {{W-|yai|орта}}
* {{Z|yi}}: {{W-|yi|מעל|m}}
* {{Z|el}}: {{W+|el|αλεύρι|nt}}
*: Kevn: {{W-|grc|ἄλευρον|nt}}
*: {{Z|gmy}}: {{W-|gmy|𐀕𐀩𐀄𐀫}}
*: {{Z|gmy}}: {{W-|gmy|𐀎}}
{{werger-bin}}
== {{ziman|zza}} ==
=== Navdêr ===
{{navdêr|zza|z=n}}
# [[anî]], [[hanî]]<ref>[http://www.kovarabir.com/wp-content/uploads/Ferheng%C3%AA-Dimil%C3%AE-Zazak%C3%AE-%C3%BB-Kurmanc%C3%AE-A-a.pdf ''kovarabir.com'']</ref>
#* {{bêmînak|zza}}
=== Çavkanî ===
{{çavkanî}}
== {{ziman|ga}} ==
=== Rengdêr ===
{{rengdêr|ga}}
# [[bilind#ku|bilind]]
#* {{bêmînak|ga}}
p4ky6hhmuqb4vqpf2ld0h7th9o4bgpq
Wîkîferheng:ceribandin
4
23016
6236892
6235850
2026-06-01T01:42:44Z
Ghybu
1393
6236892
wikitext
text/x-wiki
: [[Modul:ku-tewandin/tablo/ceribandin]]
# [[Wîkîferheng:ceribandin#Gerguhêz|Gerguhêz]]
# [[Wîkîferheng:ceribandin#Negerguhêz|Negerguhêz]]
{{#invoke:ku-tewîn-nav|get_comma_separated_forms|sêv|mê}}
=== Gerguhêz ===
{{ku-tewandin/ceribandin|dîtin|form=gerguhêz|niha=bîn|borî=dît}}
=== Negerguhêz ===
{{ku-tewandin/ceribandin|ketin|form=negerguhêz|niha=kev|borî=ket}}
mzxwirmafg0tvvyobbl89sbvo3i8n2r
6236894
6236892
2026-06-01T02:08:06Z
Ghybu
1393
6236894
wikitext
text/x-wiki
: [[Modul:ku-tewandin/tablo/ceribandin]]
# [[Wîkîferheng:ceribandin#Gerguhêz|Gerguhêz]]
# [[Wîkîferheng:ceribandin#Negerguhêz|Negerguhêz]]
{{#invoke:ku-tewîn-nav|get_comma_separated_forms|heval|mê û nêr}}
=== Gerguhêz ===
{{ku-tewandin/ceribandin|dîtin|form=gerguhêz|niha=bîn|borî=dît}}
=== Negerguhêz ===
{{ku-tewandin/ceribandin|ketin|form=negerguhêz|niha=kev|borî=ket}}
o3ph4otjnxmvw41zmt3784h9qx4pc6c
teşqele
0
27076
6236786
6132613
2026-05-31T13:21:26Z
Bikarhêner
3719
/* */ bi [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]ê re
6236786
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Navdêr ===
{{ku-tewîn-nav|teşqele|mê|guherto=hemû}}
{{navdêr|ku|z=m}}
# [[qerqeşe]], [[geremol]], [[direw]], [[alozî]], [[arîşe]], [[pirsgirêk]], [[şêlûbêlî]], [[xileport]], [[xirtoçe]], [[tevlihevî]], [[mişeweş]], [[qalmeqalm]], [[bela]]ş
#* {{jêder|ku|jg=Seranser bi vî awayî, tu îdyomeke heqîqî ya ji folklora kurdî bi awayekî rast û tekuz di vê qaşo ferhengê de cih negirtiye, her wiha, tu îdyom bi awayekî rast îzeh jî nebûye. Ger ji bo îdyomek a ji Ferhenga Biwêjan evqas şîrove bête nivîsandin, ku helbet divêt li ser gişan bête nivîsandin, çunke ji bo ku ez dirêj nekim min ewa kêm '''teşqele''' hilbijart, ê de hûn felaketê texmîn bikin!...|Roşan Lezgîn: ''Ferhenga Biwêjan a Esntîtuyê'', Pen-kurd.org, 2006}}
==== Jê ====
* [[bêteşqele]]
* [[biteşqele]]
* [[kêmteşqele]]
* [[teşqelecî]]
* [[têrteşqele]]
==== Etîmolojî ====
{{bêetîmolojî}}
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|Aufruhr|m}}, {{W-|de|Aufheben}}, {{W+|de|Durcheinander|n}}, {{W+|de|Eskalation|f}}, {{W+|de|Rabatz|m}}, {{W+|de|Treiberei}}, {{W+|de|Störung|f}}, {{W+|de|Gewühl|m|guman=erê}}, {{W+|de|Verwicklung|f|guman=erê}}
* {{Z|fa}}: {{W-|fa|آشفته بازار}}, {{W+|fa|شلوغ پلوغ}}, {{W+|fa|کشمکش}}, {{W+|fa|اغتشاش}}, {{W-|fa|ناقلا بازی}}, {{W-|fa|هول هولکی}}
* {{Z|en}}: {{W+|en|babel}}, {{W+|en|unrest}}, {{W+|en|lie}}, {{W+|en|below the belt|guman=erê}}, {{W-|en|false claim|guman=erê}}
* {{Z|tr}}: {{W+|tr|belâ}}, {{W+|tr|hâdise}}, {{W+|tr|kargaşa}}, {{W+|tr|olay}}, {{W+|tr|telâş}}, {{W+|tr|çıngar}}
{{werger-bin}}
nl1071gmns3bk0t9ghymevfg12d1yfb
qewam
0
35050
6236788
6124621
2026-05-31T13:27:59Z
Bikarhêner
3719
Ti eleqeya qewama li wir bi maneya dayî nîne.
6236788
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Navdêr ===
{{navdêr|ku|c=m}}
# Tiştê ku [[qewimîn|qewimiye]] yan [[qewimîn|diqewime]].
#: {{hevmane|ku|bûyer|rûdan|qewimîn}}
#* {{bêmînak|ku}}
==== Bide ber ====
* {{g|ku|qewim}}
==== Jê ====
* {{g|ku|qewimandin}}
* {{g|ku|qewimîn}}
==== Etîmolojî ====
Ji {{ji|ar|ku}}
==== Werger ====
{{werger-ser}}
* {{Z|fa}}: {{W+|fa|ضبط صوت}}
* {{Z|tr}}: {{W+|tr|hâdise}}, {{W+|tr|olay}}, {{W+|tr|vuku}}
{{werger-bin}}
frtvx4u4taq2k01pa9z6vtofa6wkowk
zîzok
0
40501
6236818
6236691
2026-05-31T14:51:22Z
Ghybu
1393
/* Werger */
6236818
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Navdêr ===
{{ku-tewîn-nav|zîzok|mê}}
[[Wêne:SaseboKoma1582.jpg|thumb|Zîzokek]]
{{navdêr|ku|z=m}}
# [[pêlîstok|Pêlîstokek]] ku li dor xwe [[zivirîn|dizivire]].
#: {{hevmane|ku|gizik|gizgizok|vizik|mizar|virvirok|teqol|qaq|çirçirik}}
#* {{jêder-pirtûk|ku|jêgirtin=..., ez destên xwe li dora bedena xwe wek '''zîzokan''' digerînim.|nivîskar=Fawaz Husên|sernav=Havîna Feremerzê Hejarî li Parîsê|cîh=Stenbol|weşanxane={{w|Avesta}}|sal=2025|çap=1|rûpel=15|isbn=978-625-5535-40-5}}
#* {{jêder|ku|jêgirtin=Sal û demsal wekî '''zîzokê''' dizîvirin û derbas dibin.|[[w:Ronî War|Ronî War]]: ''Havîn'', Diyarname.com, 6/2007}}
==== Etîmolojî ====
{{bêetîmolojî}}
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|Kreisel|n}}
* {{Z|br}}: {{W-|br|kornigell}}
* {{Z|fa}}: {{W+|fa|پشه}}
* {{Z|fi}}: {{W+|fi|hyrrä}}
* {{Z|fr}}: {{W+|fr|toupie}}
* {{Z|nl}}: {{W+|nl|tol}}
* {{Z|he}}: {{W+|he|סביבון|m}}
* {{Z|en}}: {{W+|en|spinning}}, {{W+|en|top}}, {{W+|en|teetotum}}, [[whipping]] [[top]], [[humming]] [[top]], {{W+|en|peg-top}}, {{W+|en|pegtop}}, {{W+|en|spinner}}, {{W+|en|whirligig}}, {{W+|en|wad}}, {{W+|en|gyroscope}}, {{W+|en|flirtatious|guman=erê}}, {{W+|en|short-tempered|guman=erê}}, {{W-|en|cross patch|guman=erê}}
* {{Z|it}}: {{W+|it|trottola|f}}
* {{Z|pap}}: {{W-|pap|tròm}}
* {{Z|se}}: {{W-|se|snurra|c}}
* {{Z|es}}: {{W+|es|trompa|f}}
* {{Z|tr}}: {{W+|tr|topaç}}
* {{Z|cy}}: {{W-|cy|chwirligwgan}}
{{werger-bin}}
23xqnq1n1mb0fjobbwqk0xhm90zmut1
xwîsar
0
44851
6236827
6236509
2026-05-31T15:35:15Z
Bikarhêner
3719
'{{ds|xwîs|xwîsar}} == {{ziman|ku}} == === Navdêr === {{ku-tewîn-nav|xwîsar|mê}} {{navdêr|ku|z=m}} # {{guharto|ku|xûsî|w=çipên avê yên qerisî}} #* {{bêmînak|ku}} ==== Bi alfabeyên din ==== * {{ku-ar|خویسار}} ==== Jê ==== * {{g|ku|xwîsarî}} ==== Etîmolojî ==== Ji {{pêk|ku|xwîs|sar}}.' ket şûna rûpelê.
6236827
wikitext
text/x-wiki
{{ds|xwîs|xwîsar}}
== {{ziman|ku}} ==
=== Navdêr ===
{{ku-tewîn-nav|xwîsar|mê}}
{{navdêr|ku|z=m}}
# {{guharto|ku|xûsî|w=çipên avê yên qerisî}}
#* {{bêmînak|ku}}
==== Bi alfabeyên din ====
* {{ku-ar|خویسار}}
==== Jê ====
* {{g|ku|xwîsarî}}
==== Etîmolojî ====
Ji {{pêk|ku|xwîs|sar}}.
ncwyv3yjwn7txgtuolsp4syzcymzl6u
veman
0
46425
6236780
6234846
2026-05-31T12:15:15Z
Kawarizgar1
14836
/* Têkildar */
6236780
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{IPA|ku|/vɛˈmɑːn/}}
* {{kîte|ku|ve|man}}
=== Lêker ===
{{lêker|ku|c=ngh}}
# [[paşve man]], [[pêş ketin|pêş neketin]], li pey yên dî man
#: {{mk|ku|Avasazîya me ji ber baranê bi deh rojan vema}}
#: {{mk|ku|Vemayîna zanistîyê vemayîna civakê ye}}
#: {{mk|ku|Traktor di nav herîyê de vema}}
#: {{mk|ku|Hişê ewî di rojên berê de vemaye}}
#: {{mk|ku|Ez vemayîyê te me!}}
#: {{mk|ku|Axaftina ewî vemabû}}
#: {{mk|ku|Ew li navdaran vemaye}}
#: {{mk|ku|Gava ku te dibînim vedimînim}}
#* {{bêmînak|ku}}
# [[jê man]], [[ji ber man]], [[xilas]] nebûn
#: {{mk|ku|Ji bidawîbûna pirtûkê ra 100 rûpel vema}}
#: {{mk|ku|Çend hêk '''veman''' ji pakêtê?}}
#* {{bêmînak|ku}}
==== Tewîn ====
''Lêker'':
:ve-mîn-
==== Têkildar ====
* [[vehêlan]]
* [[vehiştin]]
==== Etîmolojî ====
Ji {{qertaf|ku|ve-|man}}.
==== Jê ====
* [[vemayî]]
==== Ji wêjeya klasîk ====
* {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=Heryek bi cefayekê cegerxûn</br>Ew herdu, demek '''veman''' teheyyur</br>Bûn xerqeyê licceyê tefekkur}}
==== Werger ====
{{werger-ser}}
* {{Z|en}}: {{W+|en|retard}}, {{W+|en|linger|guman=erê}}, {{W+|en|trail off|guman=erê}}
* {{Z|tr}}: {{W-|tr|arta kalmak}}, {{W+|tr|gecikme}}, {{W+|tr|gecikmek}}, {{W-|tr|gerikafalı kalmak}}
{{werger-bin}}
=== Navdêr ===
{{ku-tewîn-nav|veman|mê}}
{{navdêr|ku|z=m}}
# {{bêwate}}
#* {{bêmînak|ku}}
==== Werger ====
{{werger-ser}}
{{werger-bin}}
oiv6c6847vxhvt1oado6b2zz1tgi76q
tiraf
0
46764
6236839
6135882
2026-05-31T15:53:48Z
Ghybu
1393
/* Navdêr */
6236839
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Navdêr ===
{{ku-tewîn-nav|tiraf|mê}}
{{navdêr|ku|z=m}}
# [[xwelî]], [[poşing]], [[armişt]]
#* {{jêder|ku|jêgirtin=Belkî ez ê ji nû ve dest bi jînê bikim<br>'''Tirafa''' ku di min de [[tefîn|ditefe]] gur dibe...|Ümit Yaşar Oğuzcan: ''Dibe ku şevekê [[ji nişka ve]] werim'', wergerrandin: Sîmar Masîcanik, Xwejen.blogspot.com, 11/2007}}
#* {{bêmînak|ku}}
==== Herwiha ====
* [[teraf]]
* [[traf]]
==== Bide ber ====
* [[taraf]]
* [[teref]]
==== Etîmolojî ====
{{bêetîmolojî}}
==== Werger ====
{{werger-ser}}
* {{Z|ar}}: {{W-|ar|رماد}}
* {{Z|en}}: {{W+|en|ashes}}
* {{Z|tr}}: {{W-|tr|ak kor}}, {{W-|tr|ateş külü}}, {{W+|tr|köz}}, {{W+|tr|kül}}, {{W-|tr|sıcak kül|guman=erê}}
{{werger-bin}}
ni2np9wb1vgszhmk5mwlfnmeewixuqu
şermok
0
50497
6236798
5918137
2026-05-31T14:11:00Z
Kawarizgar1
14836
/* Etîmolojî */
6236798
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-şermok.wav|Deng|Bidlîs}}
* {{ku-kîte}}
=== Rengdêr ===
{{ku-tewîn-rd|şermok}}
{{rengdêr|ku}}
# [[şermîn]], [[şermokî]], [[şermoke]], <br>kesa/ê ku [[şerm]] dike, <br>ne [[bisteh]], ne [[wêrek]] di [[danûstandin]]ên li gel xelkê de
#* {{bêmînak|ku}}
==== Dijmane ====
* [[zirrşerm]]
==== Jê ====
* [[şermokî]]
* [[şermokîtî]]
* [[şermoktî]]
==== Etîmolojî ====
Ji {{paş|ku|şerm|-ok}} ji arîya kevn -ake
==== Werger ====
{{werger-ser}}
* {{Z|af}}: {{W-|af|benepe}}
* {{Z|de}}: {{W+|de|bang}}, {{W+|de|zaghaft}}, {{W+|de|schamhaft}}, {{W+|de|schüchtern}}, {{W+|de|verschämt}}, {{W+|de|verschlossen|guman=erê}}
* {{Z|cs}}: {{W-|cs|stidlivý}}
* {{Z|da}}: {{W-|da|forlegen}}, {{W-|da|genert}}, {{W+|da|sky}}, {{W+|da|bange}}
* {{Z|eo}}: {{W+|eo|timida}}, {{W-|eo|timema}}
* {{Z|nl}}: {{W+|nl|bedeesd}}, {{W+|nl|bevangen}}, {{W+|nl|timide}}, {{W+|nl|verlegen}}, {{W+|nl|bang}}, {{W+|nl|benepen}}, {{W+|nl|beschroomd}}, {{W+|nl|schroomvallig}}, {{W+|nl|schuw}}, {{W+|nl|vreesachtig}}
* {{Z|io}}: {{W+|io|timida}}
* {{Z|en}}: {{W+|en|shy}}, {{W+|en|abashed}}, {{W+|en|timid}}, {{W+|en|afraid}}, {{W+|en|anxious}}, {{W+|en|fainthearted}}, {{W+|en|pusillanimous}}, {{W+|en|timorous}}, {{W+|en|bashful}}, {{W+|en|reserved}}, {{W+|en|retiring}}, {{W+|en|diffident}}
* {{Z|it}}: {{W+|it|angoscioso}}, {{W+|it|pauroso}}
* {{Z|is}}: {{W+|is|feiminn}}
* {{Z|ms}}: {{W+|ms|takut}}
* {{Z|no}}: {{W-|no|blyg}}, {{W-|no|sjenert}}
* {{Z|pap}}: {{W-|pap|miedoso}}
* {{Z|pt}}: {{W+|pt|tímido}}, {{W+|pt|acanhado}}, {{W+|pt|timorato}}, {{W+|pt|medonho}}
* {{Z|ro}}: {{W+|ro|timid}}, {{W-|ro|ruşinos}}
* {{Z|es}}: {{W+|es|tímido}}, {{W+|es|encogido}}
* {{Z|tr}}: {{W+|tr|utanç}}, {{W+|tr|kapanık}}, {{W+|tr|sıkılgan}}, {{W+|tr|tutuk}}, {{W+|tr|korkak}}, {{W+|tr|ürkek}}, {{W+|tr|çekingen}}, {{W+|tr|mahcup}}, {{W+|tr|utangaç}}, {{W+|tr|cesaretsiz}}, {{W+|tr|hayâlı}}, {{W+|tr|muhteriz}}, {{W+|tr|singin}}, {{W+|tr|utangan}}, {{W-|tr|terbiyeli maymun gibi}}, {{W+|tr|tor}}
{{werger-bin}}
9oykvpd4w8evctwv9eesl461npuzy27
xwîs
0
54415
6236836
6128689
2026-05-31T15:43:39Z
Bikarhêner
3719
Ev varyanteke kelîmeya "xûsî" ye, feqet maneya "berfa destpêkê" li yê din tinebû. Eger li vir maneyeke wisa xisûsen ji bo vî kelîmeyê hebe, em lê zêde bikin.
6236836
wikitext
text/x-wiki
{{ds|xwîs|xwîsar}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{IPA|ku|/xʷiːs/}}
* {{kîte|ku|xwîs}}
=== Navdêr ===
{{ku-tewîn-nav|xwîs|mê}}
{{navdêr|ku|z=m}}
# {{guharto|ku|xûsî|w=çipên avê yên qerisî}}
#* {{bêmînak|ku}}
ehezlsrilcfy42aozsuy6o87cxz2xc8
xwîsk
0
54417
6236838
5680592
2026-05-31T15:44:18Z
Bikarhêner
3719
6236838
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Navdêr ===
{{navdêr|ku|z=m}}
# {{guharto|ku|xûsî|w=çipên avê yên qerisî}}
#* {{bêmînak|ku}}
g60rvvd8n502sitnggbhqg1omzy5sds
lerizok
0
55927
6236841
6138177
2026-05-31T16:04:38Z
Bikarhêner
3719
6236841
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Rengdêr ===
{{ku-tewîn-rd|lerizok}}
{{rengdêr|ku}}
# {{guharto|ku|lerzok}}
#* {{jêder|ku|jêgirtin=Vê carê bihîstibû ku li paş dêrî dengekî '''lerizok''' bersiv dide wî...|{{Jêgirtin/Mîran Janbar/Qolyeya Cecileê|r=97}}}}
#* {{jêder-pirtûk|ku|jêgirtin=Bîranînên ku pîrê vedigerîne wan rojên ku bavê wê ji ber çavên wê winda dibe, dikin ku destê xwe biavêje keviya hûçkê xwe, û bi lêvine '''lerizok''' bibêje, 'kurê min ... mîn dît tu nebînî!|nivîskar=Arjen Arî|sernav={{w|Bîhoka li pişt sînor}}|cîh=Stembol|weşanxane=Avesta|sal=2010|rûpel=93|isbn=978-605-5585-12-9}}
#* {{jêder-pirtûk|ku|jêgirtin=Peyvikek hûr di deve muxter de dibe du perçe û bi dengekî '''lerizok''' re je derdikeve...|nivîskar=Hesenê Metê|sernav={{w|Epîlog}}|cîh=Stenbol|weşanxane=Avesta|sal=2000|rûpel=123|isbn=975-7112-82-8}}
==== Jê ====
* {{g|ku|lerizokane}}
* {{g|ku|lerizokî}}
==== Etîmolojî ====
Ji {{paş|ku|leriz|w1=lerizîn|-ok}}.
6373xtah0yd26tskoi3onk06bpolqyd
Briefumschlag
0
117252
6236866
6045175
2026-05-31T20:16:17Z
Bikarhêner
3719
[[Bikarhêner:Wikihez/templateScript.js|TS]]: Ji [[en:Briefumschlag|en.wikt]]
6236866
wikitext
text/x-wiki
== {{ziman|de}} ==
=== Bilêvkirin ===
* {{IPA|de|/ˈbʁiːfʔʊmˌʃlaːk/}}
* {{deng|de|De-Briefumschlag.ogg|dever=Berlîn, Almanya}}
* {{deng|de|LL-Q188 (deu)-Sebastian Wallroth-Briefumschlag.wav|Deng|dever=Berlîn, Almanya}}
* {{kîte|de|Brief|um|schlag}}
=== Navdêr ===
{{navdêr|de|z=n|p=Briefumschläge}}
# [[zerf]] (ji bo mektûbekê)
#: {{hevmaneyên peyvê|de|Kuvert|Umschlag}}
==== Etîmolojî ====
Ji {{pêk|de|Brief|Umschlag|w1=mektûb|w2=zerf}}.
eabgbqz7mjyes4ai766yfefs3dn8ooy
arı
0
123691
6236808
6008068
2026-05-31T14:40:37Z
Ghybu
1393
6236808
wikitext
text/x-wiki
{{bnr-h|ari|arî}}
== {{ziman|az}} ==
=== Rengdêr ===
{{rengdêr|az}}
# {{g|ku|paqij}}, {{g|ku|pak}}
=== Çavkanî ===
{{rûpela wergerê|az|paqij}}
== {{ziman|tr}} ==
=== Bilêvkirin ===
* {{deng|tr|Tur-arı.ogg|Deng}}
* {{deng|tr|LL-Q256 (tur)-ToprakM-arı.wav|Deng|dever=}}
=== Navdêr ===
{{navdêr|tr}}
# [[pak]], [[paqij]]
# [[xwerû]], [[saf]], [[cincilî]], [[xalis]]
# [[bêguneh]]
# [[mêş]], [[moz]], [[mêşhingiv]], [[heng]], [[s]] moza hingiv (Apis mellifica) (zoolojî)
27qjh2brtt3iulyygud3lnooby21jn4
tevekkül
0
167518
6236890
4625967
2026-06-01T00:20:45Z
Zerwanda
12183
/* Navdêr */
6236890
wikitext
text/x-wiki
== {{ziman|tr}} ==
=== Navdêr ===
{{navdêr|tr}}
# [[xwe spartin]], nexasma bi Xwedê
6qw03900fmpf8tjraxuwslsnhmh5wmr
6236898
6236890
2026-06-01T05:35:18Z
Bikarhêner
3719
[[User:Zerwanda|Zerwanda]] Tercimeya rasterast çêtir/rasttir e.
6236898
wikitext
text/x-wiki
== {{ziman|tr}} ==
=== Navdêr ===
{{navdêr|tr}}
# [[tewekul]], [[xwe spartin]] (nexasma bi Xwedê)
ex05sdi25kzw4gipdrmpbzo2rzjoz0o
befrîk
0
181452
6236862
6234517
2026-05-31T20:07:04Z
Keyomerd
8814
/* Herwiha */
6236862
wikitext
text/x-wiki
{{bnr-h|befrik}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{ku-kîte}}
=== Navdêr 1 ===
[[Wêne: Fringilla_coelebs_male1.jpg|thumb|'''Befrîkekî''' nêr.]]
{{navdêr|ku|z=?}}
# {{f|ku|teyr}} Çivîkeke tovxwer e, mezinahiya wê digêje 15 santîmetreyan û li daristan, baxçe û zeviyan tê dîtin.
==== Herwiha ====
* {{hw|ku|berfîtik||Efrîn}}
* {{hw|ku|berfîtik||Efrîn}}
==== Navê zanistî ====
* {{q|navz|Fringilla coelebs}}
==== Etîmolojî ====
{{bêetîmolojî}}
==== Bi zaravayên din ====
* {{Z|ckb}}: {{W-|ckb|سەیرە}}
==== Werger ====
{{werger-ser}}
* {{Z|fa}}: {{W+|fa|سهره}}
* {{Z|fr}}: {{W+|fr|pinson|n}}, {{W+|fr|pinsonne|m}}
* {{Z|en}}: {{W+|en|chaffinch}}
* {{Z|tr}}: {{W+|tr|ispinoz}}
{{werger-bin}}
=== Navdêr 2 ===
{{navdêr|ku|z=m}}
# {{guharto|ku|berfok}}
5ftx2r50ezepfo6prt1ruypd6nfnceo
6236863
6236862
2026-05-31T20:07:17Z
Keyomerd
8814
/* Herwiha */
6236863
wikitext
text/x-wiki
{{bnr-h|befrik}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{ku-kîte}}
=== Navdêr 1 ===
[[Wêne: Fringilla_coelebs_male1.jpg|thumb|'''Befrîkekî''' nêr.]]
{{navdêr|ku|z=?}}
# {{f|ku|teyr}} Çivîkeke tovxwer e, mezinahiya wê digêje 15 santîmetreyan û li daristan, baxçe û zeviyan tê dîtin.
==== Herwiha ====
* {{hw|ku|berfîtik||Efrîn}}
* {{hw|ku|berfîtok||Efrîn}}
==== Navê zanistî ====
* {{q|navz|Fringilla coelebs}}
==== Etîmolojî ====
{{bêetîmolojî}}
==== Bi zaravayên din ====
* {{Z|ckb}}: {{W-|ckb|سەیرە}}
==== Werger ====
{{werger-ser}}
* {{Z|fa}}: {{W+|fa|سهره}}
* {{Z|fr}}: {{W+|fr|pinson|n}}, {{W+|fr|pinsonne|m}}
* {{Z|en}}: {{W+|en|chaffinch}}
* {{Z|tr}}: {{W+|tr|ispinoz}}
{{werger-bin}}
=== Navdêr 2 ===
{{navdêr|ku|z=m}}
# {{guharto|ku|berfok}}
8xuuscsghp8xzyi1udykgsrf8q5u9oi
lerzok
0
185463
6236840
4897560
2026-05-31T16:03:45Z
Bikarhêner
3719
6236840
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Rengdêr ===
{{ku-tewîn-rd|lerzok}}
{{rengdêr|ku}}
# Tiştê ku [[lerizîn|dilerize]].
#: {{hevmane|ku|recifok|hejhejok|velerizok}}
#* {{jêder|ku|jêgirtin=Vê carê bihîstibû ku li paş dêrî dengekî '''lerizok''' bersiv dide wî...|{{Jêgirtin/Mîran Janbar/Qolyeya Cecileê|r=97}}}}
#* {{jêder-pirtûk|ku|jêgirtin=Bîranînên ku pîrê vedigerîne wan rojên ku bavê wê ji ber çavên wê winda dibe, dikin ku destê xwe biavêje keviya hûçkê xwe, û bi lêvine '''lerizok''' bibêje, 'kurê min ... mîn dît tu nebînî!|nivîskar=Arjen Arî|sernav={{w|Bîhoka li pişt sînor}}|cîh=Stembol|weşanxane=Avesta|sal=2010|rûpel=93|isbn=978-605-5585-12-9}}
#* {{jêder-pirtûk|ku|jêgirtin=Peyvikek hûr di deve muxter de dibe du perçe û bi dengekî '''lerizok''' re je derdikeve...|nivîskar=Hesenê Metê|sernav={{w|Epîlog}}|cîh=Stenbol|weşanxane=Avesta|sal=2000|rûpel=123|isbn=975-7112-82-8}}
==== Herwiha ====
{{kol3|ku|cure=Herwiha
|lerzek
|lerzekî
|lerzokî
|lerizok
}}
==== Jê ====
* {{g|ku|lerzokane}}
* {{g|ku|lerzokî}}
==== Etîmolojî ====
Ji {{paş|ku|leriz|w1=lerizîn|-ok}}.
==== Bide ber ====
* {{g|ku|lerzik}}
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W|de|Bebung|f|guman=erê}}, {{W|de|wackelig|guman=erê}}
* {{Z|ar}}: {{W|ar|متهدج|guman=erê}}
* {{Z|fa}}: {{W+|fa|لرزش}}, {{W+|fa|حرکت}}, {{W+|fa|تکان}}
* {{Z|fi}}: {{W+|fi|värisevä}}, {{W+|fi|tärisevä}}, {{W+|fi|heiluva}}, {{W+|fi|huojuva}}
* {{Z|en}}: {{W+|en|shaking}}, {{W+|en|trembling}}, {{W+|en|quivering}}, {{W+|en|vibrating}}, {{W+|en|doddering}}, {{W+|en|unsteady}}, {{W+|en|tremulant}}, {{W+|en|tremulous}}, {{W+|en|whiffler}}, {{W+|en|tremulent|guman=erê}}, {{W|en|swinging|guman=erê}}, {{W|en|trembler|guman=erê}}, {{W|en|wobbler|guman=erê}}
* {{Z|tr}}: {{W+|tr|titrek}}, {{W+|tr|sarsak}}, {{W+|tr|tiril tiril}}
{{werger-bin}}
0o5w1x9c30cb3tch9r3tzk62gc4yz14
6236852
6236840
2026-05-31T16:17:55Z
Bikarhêner
3719
6236852
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Rengdêr ===
{{ku-tewîn-rd|lerzok}}
{{rengdêr|ku}}
# Tiştê ku [[lerizîn|dilerize]].
#: {{hevmane|ku|recifok|hejhejok|velerizok}}
#* {{jêder|ku|jêgirtin=Vê carê bihîstibû ku li paş dêrî dengekî '''lerizok''' bersiv dide wî...|{{Jêgirtin/Mîran Janbar/Qolyeya Cecileê|r=97}}}}
#* {{jêder-pirtûk|ku|jêgirtin=Bîranînên ku pîrê vedigerîne wan rojên ku bavê wê ji ber çavên wê winda dibe, dikin ku destê xwe biavêje keviya hûçkê xwe, û bi lêvine '''lerizok''' bibêje, 'kurê min ... mîn dît tu nebînî!|nivîskar=Arjen Arî|sernav={{w|Bîhoka li pişt sînor}}|cîh=Stembol|weşanxane=Avesta|sal=2010|rûpel=93|isbn=978-605-5585-12-9}}
#* {{jêder-pirtûk|ku|jêgirtin=Peyvikek hûr di deve muxter de dibe du perçe û bi dengekî '''lerizok''' re je derdikeve...|nivîskar=Hesenê Metê|sernav={{w|Epîlog}}|cîh=Stenbol|weşanxane=Avesta|sal=2000|rûpel=123|isbn=975-7112-82-8}}
==== Herwiha ====
{{kol3|ku|cure=Herwiha
|lerzek
|lerzokî
|lerizok<q:formeke din a standard>
}}
==== Jê ====
* {{g|ku|lerzokane}}
* {{g|ku|lerzokî}}
==== Etîmolojî ====
Ji {{paş|ku|leriz|w1=lerizîn|-ok}}.
==== Bide ber ====
* {{g|ku|lerzik}}
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W|de|Bebung|f|guman=erê}}, {{W|de|wackelig|guman=erê}}
* {{Z|ar}}: {{W|ar|متهدج|guman=erê}}
* {{Z|fa}}: {{W+|fa|لرزش}}, {{W+|fa|حرکت}}, {{W+|fa|تکان}}
* {{Z|fi}}: {{W+|fi|värisevä}}, {{W+|fi|tärisevä}}, {{W+|fi|heiluva}}, {{W+|fi|huojuva}}
* {{Z|en}}: {{W+|en|shaking}}, {{W+|en|trembling}}, {{W+|en|quivering}}, {{W+|en|vibrating}}, {{W+|en|doddering}}, {{W+|en|unsteady}}, {{W+|en|tremulant}}, {{W+|en|tremulous}}, {{W+|en|whiffler}}, {{W+|en|tremulent|guman=erê}}, {{W|en|swinging|guman=erê}}, {{W|en|trembler|guman=erê}}, {{W|en|wobbler|guman=erê}}
* {{Z|tr}}: {{W+|tr|titrek}}, {{W+|tr|sarsak}}, {{W+|tr|tiril tiril}}
{{werger-bin}}
k74zq5vtmuo2oe5b4pytbmsjpwjsgu4
6236853
6236852
2026-05-31T16:18:43Z
Bikarhêner
3719
/* */ bi [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]ê re
6236853
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Rengdêr ===
{{ku-tewîn-rd|lerzok}}
{{rengdêr|ku}}
# Tiştê ku [[lerizîn|dilerize]].
#: {{hevmane|ku|recifok|hejhejok|velerizok}}
#* {{jêder|ku|jêgirtin=Vê carê bihîstibû ku li paş dêrî dengekî '''lerizok''' bersiv dide wî...|{{Jêgirtin/Mîran Janbar/Qolyeya Cecileê|r=97}}}}
#* {{jêder-pirtûk|ku|jêgirtin=Bîranînên ku pîrê vedigerîne wan rojên ku bavê wê ji ber çavên wê winda dibe, dikin ku destê xwe biavêje keviya hûçkê xwe, û bi lêvine '''lerizok''' bibêje, 'kurê min ... mîn dît tu nebînî!|nivîskar=Arjen Arî|sernav={{w|Bîhoka li pişt sînor}}|cîh=Stembol|weşanxane=Avesta|sal=2010|rûpel=93|isbn=978-605-5585-12-9}}
#* {{jêder-pirtûk|ku|jêgirtin=Peyvikek hûr di deve muxter de dibe du perçe û bi dengekî '''lerizok''' re je derdikeve...|nivîskar=Hesenê Metê|sernav={{w|Epîlog}}|cîh=Stenbol|weşanxane=Avesta|sal=2000|rûpel=123|isbn=975-7112-82-8}}
==== Herwiha ====
{{kol3|ku|cure=Herwiha
|lerzek
|lerzokî<q:formeke din a standard>
|lerizok
}}
==== Jê ====
* {{g|ku|lerzokane}}
* {{g|ku|lerzokî}}
==== Etîmolojî ====
Ji {{paş|ku|leriz|w1=lerizîn|-ok}}.
==== Bide ber ====
* {{g|ku|lerzik}}
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W|de|Bebung|f|guman=erê}}, {{W|de|wackelig|guman=erê}}
* {{Z|ar}}: {{W|ar|متهدج|guman=erê}}
* {{Z|fa}}: {{W+|fa|لرزش}}, {{W+|fa|حرکت}}, {{W+|fa|تکان}}
* {{Z|fi}}: {{W+|fi|värisevä}}, {{W+|fi|tärisevä}}, {{W+|fi|heiluva}}, {{W+|fi|huojuva}}
* {{Z|en}}: {{W+|en|shaking}}, {{W+|en|trembling}}, {{W+|en|quivering}}, {{W+|en|vibrating}}, {{W+|en|doddering}}, {{W+|en|unsteady}}, {{W+|en|tremulant}}, {{W+|en|tremulous}}, {{W+|en|whiffler}}, {{W+|en|tremulent|guman=erê}}, {{W|en|swinging|guman=erê}}, {{W|en|trembler|guman=erê}}, {{W|en|wobbler|guman=erê}}
* {{Z|tr}}: {{W+|tr|titrek}}, {{W+|tr|sarsak}}, {{W+|tr|tiril tiril}}
{{werger-bin}}
flfz9xgo8kxk2q4w8vgqcb8ssm2w0t6
6236856
6236853
2026-05-31T16:19:51Z
Bikarhêner
3719
6236856
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Rengdêr ===
{{ku-tewîn-rd|lerzok}}
{{rengdêr|ku}}
# Tiştê ku [[lerizîn|dilerize]].
#: {{hevmane|ku|recifok|lerzokî|hejhejok|velerizok}}
#* {{jêder|ku|jêgirtin=Vê carê bihîstibû ku li paş dêrî dengekî '''lerizok''' bersiv dide wî...|{{Jêgirtin/Mîran Janbar/Qolyeya Cecileê|r=97}}}}
#* {{jêder-pirtûk|ku|jêgirtin=Bîranînên ku pîrê vedigerîne wan rojên ku bavê wê ji ber çavên wê winda dibe, dikin ku destê xwe biavêje keviya hûçkê xwe, û bi lêvine '''lerizok''' bibêje, 'kurê min ... mîn dît tu nebînî!|nivîskar=Arjen Arî|sernav={{w|Bîhoka li pişt sînor}}|cîh=Stembol|weşanxane=Avesta|sal=2010|rûpel=93|isbn=978-605-5585-12-9}}
#* {{jêder-pirtûk|ku|jêgirtin=Peyvikek hûr di deve muxter de dibe du perçe û bi dengekî '''lerizok''' re je derdikeve...|nivîskar=Hesenê Metê|sernav={{w|Epîlog}}|cîh=Stenbol|weşanxane=Avesta|sal=2000|rûpel=123|isbn=975-7112-82-8}}
==== Herwiha ====
{{kol3|ku|cure=Herwiha
|lerzek
|lerizok
}}
==== Jê ====
* {{g|ku|lerzokane}}
* {{g|ku|lerzokî}}
==== Etîmolojî ====
Ji {{paş|ku|leriz|w1=lerizîn|-ok}}.
==== Bide ber ====
* {{g|ku|lerzik}}
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W|de|Bebung|f|guman=erê}}, {{W|de|wackelig|guman=erê}}
* {{Z|ar}}: {{W|ar|متهدج|guman=erê}}
* {{Z|fa}}: {{W+|fa|لرزش}}, {{W+|fa|حرکت}}, {{W+|fa|تکان}}
* {{Z|fi}}: {{W+|fi|värisevä}}, {{W+|fi|tärisevä}}, {{W+|fi|heiluva}}, {{W+|fi|huojuva}}
* {{Z|en}}: {{W+|en|shaking}}, {{W+|en|trembling}}, {{W+|en|quivering}}, {{W+|en|vibrating}}, {{W+|en|doddering}}, {{W+|en|unsteady}}, {{W+|en|tremulant}}, {{W+|en|tremulous}}, {{W+|en|whiffler}}, {{W+|en|tremulent|guman=erê}}, {{W|en|swinging|guman=erê}}, {{W|en|trembler|guman=erê}}, {{W|en|wobbler|guman=erê}}
* {{Z|tr}}: {{W+|tr|titrek}}, {{W+|tr|sarsak}}, {{W+|tr|tiril tiril}}
{{werger-bin}}
9r8qddtonfnl6ljhq1g016n8zufigyi
xûs
0
189701
6236828
5685415
2026-05-31T15:36:53Z
Bikarhêner
3719
6236828
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Navdêr ===
{{navdêr|ku|z=m}}
# {{guharto|ku|xûsî|w=çipên avê yên qerisî}}
#* {{bêmînak|ku}}
g60rvvd8n502sitnggbhqg1omzy5sds
xûsk
0
189702
6236831
5685416
2026-05-31T15:37:20Z
Bikarhêner
3719
6236831
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Navdêr ===
{{navdêr|ku|z=m}}
# {{guharto|ku|xûsî|w=çipên avê yên qerisî}}
#* {{bêmînak|ku}}
g60rvvd8n502sitnggbhqg1omzy5sds
xûsar
0
189703
6236830
5022014
2026-05-31T15:37:08Z
Bikarhêner
3719
6236830
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Navdêr ===
{{navdêr|ku|z=m}}
# {{guharto|ku|xûsî|w=çipên avê yên qerisî}}
#* {{bêmînak|ku}}
g60rvvd8n502sitnggbhqg1omzy5sds
لەمەڕ
0
271081
6236787
5041579
2026-05-31T13:27:03Z
Keyomerd
8814
/* Hoker */
6236787
wikitext
text/x-wiki
== {{ziman|ckb}} ==
=== Hoker ===
{{hoker|ckb}}
# [[derbare]], [[sebaret]], li [[ser]]
#: {{mk|ckb|بێ پێچ و پەنا گرفتەکانم '''لەمەڕ''' نووسینی ئەم کتێبە باس دەکەم.|tr=Bê pêç û pena giriftekanim '''lemeř''' nûsînî em kitêbe bas dekem.}}
8rrfr4rs6hkc3w9kea937r93vrfdpbl
6236789
6236787
2026-05-31T13:28:40Z
Keyomerd
8814
/* Hoker */
6236789
wikitext
text/x-wiki
== {{ziman|ckb}} ==
=== Hoker ===
{{hoker|ckb}}
# [[derbare]], [[sebaret]], li [[ser]]
#: {{hevmane|ckb|لەبارە|دەربارە}}
#: {{mk|ckb|بێ پێچ و پەنا گرفتەکانم '''لەمەڕ''' نووسینی ئەم کتێبە باس دەکەم.|tr=Bê pêç û pena giriftekanim '''lemeř''' nûsînî em kitêbe bas dekem.}}
0jqaxohzgj78pthu521tar1v5pkxeau
pîwî
0
295161
6236850
6213041
2026-05-31T16:16:47Z
Keyomerd
8814
/* Werger */
6236850
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{IPA|ku|/piːˈwiː/}}
* {{ku-kîte}}
=== Navdêr ===
[[Wêne:Vanellus vanellus-3.jpg|thumb|250px|Pîwî]]
{{navdêr|ku|z=m}}
# {{f|ku|balinde}} [[cûre|Cûreyek]] ji [[çûk]]ên [[beravî]]
==== Hevmane ====
* [[teyrikê keçikan]]
==== Navê zanistî ====
* ''[[Vanellus vanellus]]''
==== Etîmolojî ====
{{bêetîmolojî}}
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|Kiebitz|m}}
* {{Z|fr}}: {{W+|fr|vanneau huppé}}
* {{Z|en}}: {{W+|en|northern lapwing}}
* {{Z|tr}}: {{W+|tr|kız kuşu}}
{{werger-bin}}
c9zph4nuzkbmqv4kr2r56a3reidbuod
Kreisel
0
310931
6236814
5853537
2026-05-31T14:50:09Z
Ghybu
1393
Ghybuî/ê navê [[Kreizel]] weke [[Kreisel]] guhart
5853537
wikitext
text/x-wiki
== {{ziman|de}} ==
=== Mane ===
{{bêcure|de}}
# [[zîzok]]
0y8g4j6z78qdzv85k80jju65d4j6kp6
6236817
6236814
2026-05-31T14:50:48Z
Ghybu
1393
/* Mane */
6236817
wikitext
text/x-wiki
== {{ziman|de}} ==
=== Navdêr ===
{{navdêr|de|z=n}}
# [[zîzok]]
l9z5buzia24cblwdkgmvxzgll7mi5mg
envelope
0
311952
6236865
6092040
2026-05-31T20:14:21Z
Bikarhêner
3719
6236865
wikitext
text/x-wiki
== {{ziman|en}} ==
=== Bilêvkirin ===
* {{deng|en|En-uk-envelope.ogg|Audio 1|dever=QY}}
* {{deng|en|En-uk-envelope2.ogg|Audio 2|dever=QY}}
* {{deng|en|En-us-envelope.ogg|Audio 1|dever=DYA}}
* {{deng|en|En-us-envelope2.ogg|Audio 2|dever=DYA}}
=== Navdêr ===
{{navdêr|en}}
# [[namedank]], [[zerf]]
etild19nstkb7myb18lsc2axga5uq8w
northern lapwing
0
312053
6236848
4567893
2026-05-31T16:16:23Z
Keyomerd
8814
Keyomerdî/ê navê [[nothern lapwing]] weke [[northern lapwing]] guhart: Misspelled title
4567893
wikitext
text/x-wiki
== {{ziman|en}} ==
=== Rengdêr ===
{{rengdêr|en}}
# [[pîwî]]
enmewrlrmnxf8j0hk8v0jwo00b45wsk
lerizokî
0
332098
6236843
5888108
2026-05-31T16:09:19Z
Bikarhêner
3719
6236843
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{ku-kîte}}
=== Navdêr ===
{{navdêr|ku|z=m}}
# {{guharto|ku|lerzokî}}
gl66juuo4qxbvsok5g5ow0rlscw2ttu
lerizokane
0
336358
6236846
6158929
2026-05-31T16:10:31Z
Bikarhêner
3719
6236846
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Rengdêr ===
{{rengdêr|ku}}
# {{guharto|ku|lerzokane}}
9k3jrukq88zl7vldlqn1kmtd7qy2xnl
ari
0
360282
6236807
5785756
2026-05-31T14:40:11Z
Ghybu
1393
6236807
wikitext
text/x-wiki
{{bnr-h|arî|arı}}
== {{ziman|sq}} ==
=== Navdêr ===
{{navdêr|sq}}
# [[hirç]]
== {{ziman|bor}} ==
=== Navdêr ===
{{navdêr|bor}}
# {{mijar|bor|stêrnasî}} {{g|ku|heyv}}
=== Çavkanî ===
{{rûpela wergerê|bor|heyv}}
== {{ziman|ibg}} ==
=== Pirtik ===
{{pirtik|ibg}}
# {{g|ku|na}}, {{g|ku|nexêr}}, {{g|ku|ne}}, {{g|ku|no}}
=== Çavkanî ===
{{rûpela wergerê|ibg|na}}
== {{ziman|ilo}} ==
=== Navdêr ===
{{navdêr|ilo}}
# {{mijar|ilo|siyaset}} {{g|ku|paşa}}, {{g|ku|padîşa}}, {{g|ku|şah}}, {{g|ku|melik}}, {{g|ku|qral}}
=== Çavkanî ===
{{rûpela wergerê|ilo|paşa}}
== {{ziman|ill}} ==
=== Navdêr ===
{{navdêr|ill}}
# {{f|ill|malbat}} [[xwişkûbira#ku|xwişkûbira]]
== {{ziman|kaw}} ==
=== Navdêr ===
{{navdêr|kaw}}
# {{f|kaw|malbat}} [[bira#ku|bira]]
== {{ziman|jv}} ==
=== Navdêr ===
{{navdêr|jv}}
# {{f|jv|malbat}} [[xwişkûbira#ku|xwişkûbira]]
== {{ziman|pam}} ==
=== Navdêr ===
{{navdêr|pam}}
# {{mijar|pam|siyaset}} {{g|ku|paşa}}, {{g|ku|padîşa}}, {{g|ku|şah}}, {{g|ku|melik}}, {{g|ku|qral}}
=== Çavkanî ===
{{rûpela wergerê|pam|paşa}}
== {{ziman|qu}} ==
=== Pirtik ===
{{pirtik|qu}}
# [[belê#ku|belê]], [[erê#ku|erê]]
== {{ziman|mi}} ==
=== Rengdêr ===
{{rengdêr|mi}}
# {{g|ku|diyar}}, {{g|ku|xuya}}, {{g|ku|eşkera}}
=== Çavkanî ===
{{rûpela wergerê|mi|diyar}}
== {{ziman|uz}} ==
=== Navdêr ===
{{navdêr|uz}}
# {{mijar|uz|heywan}} {{g|ku|zirkêtk}}
=== Çavkanî ===
{{rûpela wergerê|uz|zirkêtk}}
== {{ziman|sc}} ==
=== Navdêr ===
{{navdêr|sc}}
# {{mijar|sc|hewa}} {{g|ku|hewa}}
=== Çavkanî ===
{{rûpela wergerê|sc|hewa}}
== {{ziman|sw}} ==
=== Navdêr ===
{{navdêr|sw}}
# {{g|ku|xwastin}}, {{g|ku|hezkirin}}, {{g|ku|viyan}}
=== Çavkanî ===
{{rûpela wergerê|sw|xwastin}}
== {{ziman|tl}} ==
=== Navdêr ===
{{navdêr|tl}}
# {{mijar|tl|anatomî}} {{g|ku|kîr}}
=== Çavkanî ===
{{rûpela wergerê|tl|kîr}}
4v9yrw4tt16y36m00oe2rjww8xyv3sh
lerzek
0
378989
6236857
6168715
2026-05-31T16:20:06Z
Bikarhêner
3719
6236857
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Rengdêr ===
{{rengdêr|ku}}
# {{guharto|ku|lerzok|w=ricricî}}
==== Bi alfabeyên din ====
* {{ku-ar|لهرزهك}}
==== Etîmolojî ====
Ji {{qertaf|ku|lerz|-ek}}.
24dkyx5765mpu91lkgr37lo27xta7ma
lerzokî
0
381754
6236842
5659644
2026-05-31T16:08:49Z
Bikarhêner
3719
6236842
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Rengdêr ===
{{rengdêr|ku}}
# Tiştê ku [[lerizîn|dilerize]].
#: {{hevmane|ku|recifok|hejhejok}}
==== Herwiha ====
{{kol3|ku|cure=Herwiha
|lerzek
|lerzekî
|lerzok<q:ev jî standard e>
|lerizok
}}
==== Etîmolojî ====
Ji {{paş|ku|lerzok|-î}}
==== Werger ====
{{werger-ser}}
* {{Z|tr}}: {{W|tr|titreklik}}, {{W|tr|titreşimli}}
{{werger-bin}}
i86v4uzxrq2d1fdf1drj9qkt7e46l5j
6236854
6236842
2026-05-31T16:19:18Z
Bikarhêner
3719
/* */ bi [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]ê re
6236854
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Rengdêr ===
{{rengdêr|ku}}
# Tiştê ku [[lerizîn|dilerize]].
#: {{hevmane|ku|recifok|hejhejok}}
==== Herwiha ====
{{kol3|ku|cure=Herwiha
|lerzekî
|lerizokî
}}
==== Etîmolojî ====
Ji {{paş|ku|lerzok|-î}}
==== Werger ====
{{werger-ser}}
* {{Z|tr}}: {{W|tr|titreklik}}, {{W|tr|titreşimli}}
{{werger-bin}}
2s1dlsy61f0ko32o0vb8ouw8vw8qx8a
6236855
6236854
2026-05-31T16:19:27Z
Bikarhêner
3719
/* */ bi [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]ê re
6236855
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Rengdêr ===
{{rengdêr|ku}}
# Tiştê ku [[lerizîn|dilerize]].
#: {{hevmane|ku|lerzok|recifok|hejhejok}}
==== Herwiha ====
{{kol3|ku|cure=Herwiha
|lerzekî
|lerizokî
}}
==== Etîmolojî ====
Ji {{paş|ku|lerzok|-î}}
==== Werger ====
{{werger-ser}}
* {{Z|tr}}: {{W|tr|titreklik}}, {{W|tr|titreşimli}}
{{werger-bin}}
h0mguou4dckaiwfa6gatzn59gx97h17
lerzekî
0
383845
6236858
6171059
2026-05-31T16:21:06Z
Bikarhêner
3719
6236858
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Rengdêr ===
{{rengdêr|ku}}
# {{guharto|ku|lerzokî|w=lerzlerzokî}}
==== Etîmolojî ====
* Ji {{paş|ku|lerzek|-î}}
3tje0rtqfccwqpsrl432iq1dr3hjhni
xûsî
0
429954
6236825
6173527
2026-05-31T15:33:34Z
Bikarhêner
3719
Neql ji "xwîsar".
6236825
wikitext
text/x-wiki
{{ds|xwîs|xwîsar}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Navdêr ===
{{ku-tewîn-nav|xwîsar|mê}}
[[Wêne:FrostyLeaf.jpg|thumb|250px|xwîsar li ser [[pelg]]eke [[dar]]an]]
[[Wêne:Fleur_de_givre_L.jpg|thumb|250px|[[krîstal]]ên [[xwîsar]]ê ji nêzîk ve]]
{{navdêr|ku|z=m}}
# [[xunav|Xunav]]ên [[qerisî]], [[çip]]ên [[av]]ê yên ku ji ber [[sarma]]yê bûne [[qeşa]] anku [[sehol]].
#* {{bêmînak|ku}}
==== Herwiha ====
{{kol3|ku|cure=Herwiha
|xûsar
|xûs
|xûsk
|xwîs
|xwîsar
|xwîsî
|xwîsk
}}
==== Etîmolojî ====
{{etîmolojî?}}
==== Werger ====
{{werger-ser}}
* {{Z|sq}}: {{W+|sq|ngricë|m}}, {{W+|sq|brymë|m}}, {{W+|sq|çaf|n}}
* {{Z|de}}: {{W+|de|Reif|n}}
* {{Z|alt}}: {{W-|alt|кыру}}
* {{Z|ami}}: {{W-|ami|'o'ol}}
* {{Z|rup}}: {{W-|rup|brumã|m}}
* {{Z|as}}: {{W-|as|নিয়ৰ}}
* {{Z|ay}}: {{W-|ay|juyphi}}
* {{Z|ain}}: {{W-|ain|シンナㇺ|tr=sinnam}}
* {{Z|az}}: {{W+|az|qırov}}
* {{Z|eu}}: {{W-|eu|antzigar}}, {{W-|eu|intzigar}}
* {{Z|ba}}: {{W-|ba|ҡырау}}
* {{Z|be}}: {{W-|be|і́ней|n}}, {{W-|be|шэ́рань|m}}
* {{Z|bg}}: {{W+|bg|слана|m}}, {{W+|bg|скреж|n}}
* {{Z|cim}}: {{W-|cim|bròzama|m}}, {{W-|cim|bròst|n}}
* {{Z|cs}}: {{W+|cs|jinovatka|m}}, {{W+|cs|mráz|n}}
* {{Z|zh}}:
*: {{Z|yue}}: {{W-|yue|霜|tr=soeng1}}
*: {{Z|cmn}}: {{W+|cmn|霜|tr=shuāng}}
* {{Z|cv}}: {{W-|cv|тӑм}}
* {{Z|da}}: {{W+|da|frost|g}}
* {{Z|ar}}: {{W-|ar|صَقِيع|n}}
*: {{Z|acw}}: {{W-|acw|صقيع|tr=ṣagīʕ|n|sc=Arab}}
*: {{Z|ary}}: {{W-|ary|جْريحة|m|tr=jriḥa}}
* {{Z|hy}}: {{W+|hy|եղյամ}}
* {{Z|eo}}: {{W+|eo|prujno}}
* {{Z|et}}: {{W+|et|härmatis}}
* {{Z|fa}}: {{W+|fa|هسر|tr=hasar}}
* {{Z|fo}}: {{W-|fo|frost|nt}}
* {{Z|fi}}: {{W+|fi|kuura}}, {{W+|fi|huurre}}, {{W+|fi|härmä}}
* {{Z|fr}}: {{W+|fr|givre|n}}
* {{Z|gd}}: {{W-|gd|reòthadh|n}}
* {{Z|gl}}: {{W+|gl|rosada|m}}, {{W+|gl|xeada|m}}, {{W+|gl|lazo|n}}, {{W+|gl|carazo|n}}, {{W-|gl|pruina|m}}, {{W-|gl|estromba|m}}
* {{Z|gn}}: {{W+|gn|eláda}}
* {{Z|nl}}: {{W+|nl|rijp}}, {{W+|nl|rijm}}
* {{Z|he}}: {{W+|he|כְּפוֹר|n|tr=k'for}}
* {{Z|ang}}: {{W-|ang|hrīm|n}}
* {{Z|en}}: {{W+|en|frost}}, {{W+|en|hoar frost}}
* {{Z|ga}}: {{W-|ga|sioc|n}}, {{W-|ga|siocán|n}}, {{W-|ga|reo|n}}, {{W-|ga|cuisne|n}}
* {{Z|it}}: {{W+|it|brina|m}}
* {{Z|is}}: {{W-|is|hrím|nt}}
* {{Z|ja}}: {{W+|ja|霜|tr=[[しも]], shimo|sc=Jpan}}
* {{Z|krc}}: {{W-|krc|къырау}}
* {{Z|kdr}}: {{W-|kdr|kyrav}}
* {{Z|kaa}}: {{W-|kaa|qıraw}}
* {{Z|ca}}: {{W+|ca|gelada|m}}, {{W+|ca|glaçada|m}}, {{W+|ca|gebre|n}}
* {{Z|qu}}: {{W-|qu|qasa}}
* {{Z|ky}}: {{W+|ky|кыроо}}
* {{Z|ko}}: {{W+|ko|서리}}
* {{Z|kum}}: {{W-|kum|къырав}}
* {{Z|la}}: {{W-|la|pruīna|m}}, {{W-|la|gelicidium|nt}}
* {{Z|lo}}: {{W-|lo|ນ້ຳກະດ້າງ}}, {{W-|lo|ໝອກຂຸ້ນ}}
* {{Z|lb}}: {{W-|lb|Räif|n}}
* {{Z|ms}}: {{W+|ms|ibun}}
* {{Z|mnc}}: {{W-|mnc|ᡤᡝᠴᡝᠨ}}
* {{Z|mi}}: {{W-|mi|hukapapa}}, {{W-|mi|hukapuri}}, {{W-|mi|hukatū}}, {{W-|mi|hauhunga}}, {{W-|mi|hukapapa}}
* {{Z|hu}}: {{W+|hu|dér}}, {{W+|hu|zúzmara}}
* {{Z|nap}}: {{W-|nap|ggelo}}
* {{Z|nv}}: {{W-|nv|shoh}}, {{W-|nv|dahtooʼ tin}}, {{W-|nv|dah tin}}
* {{Z|nog}}: {{W-|nog|кырав}}
* {{Z|nrf}}: {{W-|nrf|gélée|m}}
* {{Z|no}}:
*: {{Z|nb}}: {{W+|nb|rim|nt}}, {{W+|nb|frost|n}}
*: {{Z|nn}}: {{W-|nn|frost|n}}
* {{Z|oc}}: {{W+|oc|gibre|n}}, {{W-|oc|glacina|m}}
* {{Z|ota}}: {{W-|ota|قراغو|tr=kırağu, kırağı}}
* {{Z|ug}}: {{W-|ug|qiro}}
* {{Z|uz}}: {{W+|uz|qirov}}
* {{Z|pdt}}: {{W-|pdt|Frost|n}}
* {{Z|pox}}: {{W-|pox|morz|n}}
* {{Z|pl}}: {{W+|pl|mróz|n}}
* {{Z|pt}}: {{W+|pt|geada|m}}
* Punjabi:
*: Gurmuxî: {{W-|pa|ਕੱਕਰ|n}}
*: Şahmuxî: {{W-|pa|کَکَّر|n}}
* {{Z|kk}}: {{W-|kk|қырау|sc=Cyrl}}
* {{Z|ro}}: {{W+|ro|brumă|m}}
* {{Z|ru}}: {{W+|ru|и́ней|n}}, {{W+|ru|и́зморозь|m}}
* {{Z|sa}}: {{W+|sa|हिम|tr=himá|n}}
* {{Z|sh}}:
*: Kirîlî: {{W-|sh|мра̏з|n}}, {{W-|sh|и̑ње|nt}}, {{W-|sh|сла́на|m}}
*: Latînî: {{W+|sh|mrȁz|n}}, {{W+|sh|ȋnje|nt}}, {{W+|sh|slána|m}}
* {{Z|sk}}: {{W-|sk|mráz|n}}
* {{Z|sl}}: {{W-|sl|ivje|nt}}, {{W-|sl|slana|m}}
* Sorbî:
*: {{Z|dsb}}: {{W-|dsb|mroz|n}}
* {{Z|es}}: {{W+|es|escarcha|m}}
* {{Z|sv}}: {{W+|sv|frost|g}}, {{W+|sv|rimfrost|g}}
* {{Z|cjs}}: {{W-|cjs|қыраа|tr=qyraa}}
* {{Z|tl}}: {{W-|tl|eskartsa}}, {{W-|tl|yamog}}, {{W-|tl|andap}}
* {{Z|rif}}: {{W-|rif|ajris|n}}
* {{Z|th}}: {{W-|th|น้ำค้างแข็ง|tr=nám káang kɛ̌ɛng}}
* {{Z|te}}: {{W+|te|హిమము}}
* {{Z|crh}}: {{W-|crh|qırav}}
* {{Z|tt}}: {{W+|tt|кырау}}
* {{Z|tr}}: {{W+|tr|kırağı}}
* {{Z|kim}}: {{W-|kim|һыраа|tr=hyraa}}
* {{Z|tyv}}: {{W-|tyv|хыраа}}
* {{Z|uk}}: {{W-|uk|і́ній|n}}
* {{Z|vec}}: {{W+|vec|bròxa|m}}, {{W+|vec|bróxema|m}}
* {{Z|vi}}: {{W+|vi|sương giá}}
* {{Z|vo}}: {{W+|vo|flod}}
* {{Z|wa}}: {{W+|wa|djalêye|m}}
* {{Z|cy}}: {{W+|cy|rhew|n}}, {{W+|cy|barrug|n}}
* {{Z|kjh}}: {{W-|kjh|хро}}
* {{Z|yi}}: {{W-|yi|יאָדלעבוים|n}}
* {{Z|el}}: {{W+|el|πάγος|n}}, {{W+|el|πάχνη|m}}
*: Kevn: {{W-|grc|κρυμός|n}}, {{W+|el|πάγος|n}}, {{W-|grc|πάχνη|m}}
* {{Z|nmn}}: {{W-|nmn|ǁqa̰ã}}
{{werger-bin}}
:{{werger çavkanî|en|frost|beş=Ev qismê Wergerê|oldid=82402009}}
kntn5w1ew2zza1uortlvj5d1si7e7by
vehiştin
0
435418
6236781
6150671
2026-05-31T12:31:08Z
Kawarizgar1
14836
/* Lêker */
6236781
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{lêker|ku|c=x-gh}}
# [[hêlan]], [[hiştin]], [[helistin]], [[berdan]], [[vehêlan]], [[şemirandin]], [[terk kirin]], [[ladan]], [[terkandin]], [[terk dan]], [[destbiserkirin]], [[nimînandin]], [[teslîm kirin]], [[pêre]], [[radest kirin]]
#: Min li ber derîyê notek vehişt da tu bixwînî
#: Telefona xwe vehiştiye bi ku de çûye?
#: Te çend hêk vehiştin da mêvan bixwin?
#: Telefonê vehêle alîkarîya min bike!
#: Hevalên xwe tu car venehêle
#: Neteweyên ku zanistîyê vehiştiye nebûne hevpara serdema nû
#: Mêjî vehişto! çima te derîyê negirt?
#: Min tu hinek vehiştî çima ku karê min hebû
#: Min motora xwe vehişt da dîsa vegerim
#: Artêşa şikîyayî enîyên xwe vehişt
#: Karê îrojê venehêle rojên din
#: Mafên xwe wergire venehêle
#: Sînorên xwe venehêle da xurt bimînin
==== Tewîn ====
: [[-vehiş/vehêl-]]
==== Etîmolojî ====
* [[ve-]] + [[hiş]] + [[-tin]]
==== Ji wêjeya klasîk ====
* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Şîr û xişt in zulf û qişt in</br>Hin veşarin hin '''vehiştin'''</br>Pehlewanan dest vemiştin}}
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|zurücklassen}}
* {{Z|fa}}: {{W-|fa|تسلیم کردن}}, {{W-|fa|اعاده کردن|guman=erê}}
* {{Z|tr}}: {{W+|tr|terk etmek}}, {{W-|tr|geride bırakmak|guman=erê}}, {{W-|tr|geri bırakmak|guman=erê}}
{{werger-bin}}
=== Navdêr ===
{{ku-tewîn-nav|vehiştin|mê}}
{{navdêr|ku|z=m}}
# {{bêwate}}
#: {{bêmînak}}
==== Werger ====
{{werger-ser}}
{{werger-bin}}
lgm0tk4ma9vbgeb7v1per6na8uklwa2
6236782
6236781
2026-05-31T12:33:04Z
Kawarizgar1
14836
6236782
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{lêker|ku|c=x-gh}}
# [[hêlan]], [[hiştin]], [[helistin]], [[berdan]], [[vehêlan]], [[şemirandin]], [[terk kirin]], [[ladan]], [[terkandin]], [[terk dan]], [[destbiserkirin]], [[nimînandin]], [[teslîm kirin]], [[pêre]], [[radest kirin]]
#: Berîya çûnê min li ber derîyê notek vehişt da tu bixwînî
#: Telefona xwe vehiştiye bi ku de çûye?
#: Te çend hêk vehiştin da mêvan bixwin?
#: Telefonê vehêle alîkarîya min bike!
#: Hevalên xwe tu car venehêle
#: Neteweyên ku zanistî vehiştiye nebûne hevpara serdema nû
#: Mêjî vehişto! çima te derîyê negirt?
#: Min tu hinek vehiştî çima ku karê min hebû
#: Min motora xwe vehişt da dîsa vegerim
#: Artêşa şikîyayî enîyên xwe vehişt
#: Karê îrojê venehêle rojên din
#: Mafên xwe wergire venehêle
#: Sînorên xwe venehêle da xurt bimînin
==== Tewîn ====
: [[-vehiş/vehêl-]]
==== Etîmolojî ====
* [[ve-]] + [[hiş]] + [[-tin]]
==== Ji wêjeya klasîk ====
* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Şîr û xişt in zulf û qişt in</br>Hin veşarin hin '''vehiştin'''</br>Pehlewanan dest vemiştin}}
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|zurücklassen}}
* {{Z|fa}}: {{W-|fa|تسلیم کردن}}, {{W-|fa|اعاده کردن|guman=erê}}
* {{Z|tr}}: {{W+|tr|terk etmek}}, {{W-|tr|geride bırakmak|guman=erê}}, {{W-|tr|geri bırakmak|guman=erê}}
{{werger-bin}}
=== Navdêr ===
{{ku-tewîn-nav|vehiştin|mê}}
{{navdêr|ku|z=m}}
# {{bêwate}}
#: {{bêmînak}}
==== Werger ====
{{werger-ser}}
{{werger-bin}}
ts1hazvt0ftomr0iy6peft2j6qx0juf
6236783
6236782
2026-05-31T12:42:44Z
Kawarizgar1
14836
6236783
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{lêker|ku|c=x-gh}}
# [[hêlan]], [[hiştin]], [[helistin]], [[berdan]], [[vehêlan]], [[şemirandin]], [[terk kirin]], [[ladan]], [[terkandin]], [[terk dan]], [[destbiserkirin]], [[nimînandin]], [[teslîm kirin]], [[pêre]], [[radest kirin]]
#: Berîya çûnê min li ber derîyê notek vehişt da tu bixwînî
#: Telefona xwe vehiştiye bi ku de çûye?
#: Te çend hêk vehiştin da mêvan bixwin?
#: Telefonê vehêle alîkarîya min bike!
#: Hevalên xwe tu car venehêle
#: Neteweyên ku zanistî vehiştiye nebûne hevpara serdema nû
#: Mêjî vehişto! çima te derî negirt?
#: Min tu hinek vehiştî çima ku karê min hebû
#: Min motora xwe vehişt da dîsa vegerim
#: Artêşa şikîyayî enîyên xwe vehişt
#: Karê îrojê venehêle rojên din
#: Mafên xwe wergire venehêle
#: Sînorên xwe venehêle da xurt bimînin
#: Dizî pere vehişte mala xwedanê
==== Tewîn ====
: [[-vehiş/vehêl-]]
==== Etîmolojî ====
* [[ve-]] + [[hiş]] + [[-tin]]
==== Ji wêjeya klasîk ====
* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Şîr û xişt in zulf û qişt in</br>Hin veşarin hin '''vehiştin'''</br>Pehlewanan dest vemiştin}}
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|zurücklassen}}
* {{Z|fa}}: {{W-|fa|تسلیم کردن}}, {{W-|fa|اعاده کردن|guman=erê}}
* {{Z|tr}}: {{W+|tr|terk etmek}}, {{W-|tr|geride bırakmak|guman=erê}}, {{W-|tr|geri bırakmak|guman=erê}}
{{werger-bin}}
=== Navdêr ===
{{ku-tewîn-nav|vehiştin|mê}}
{{navdêr|ku|z=m}}
# {{bêwate}}
#: {{bêmînak}}
==== Werger ====
{{werger-ser}}
{{werger-bin}}
spdfax63yjvkoegb67kuv73r8ffmlqd
6236784
6236783
2026-05-31T12:46:22Z
Kawarizgar1
14836
/* Lêker */
6236784
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{lêker|ku|c=x-gh}}
# [[hêlan]], [[hiştin]], [[helistin]], [[berdan]], [[vehêlan]], [[şemirandin]], [[terk kirin]], [[ladan]], [[terkandin]], [[terk dan]], [[destbiserkirin]], [[nimînandin]], [[teslîm kirin]], [[pêre]], [[radest kirin]]
#: Berîya çûnê min li ber derîyê notek vehişt da tu bixwînî
#: Telefona xwe vehiştiye bi ku de çûye?
#: Te çend hêk vehiştin da mêvan bixwin?
#: Telefonê vehêle alîkarîya min bike!
#: Hevalên xwe tu car venehêle
#: Neteweyên ku zanistî vehiştiye nebûne hevpara serdema nû
#: Mêjî vehişto! çima te derî negirt?
#: Min tu hinek vehiştî çima ku karê min hebû
#: Min motora xwe vehişt da dîsa vegerim
#: Artêşa şikîyayî enîyên xwe vehiştin
#: Karê îrojê venehêle rojên din
#: Mafên xwe wergire venehêle
#: Sînorên xwe venehêle da xurt bimînin
#: Dizî pere vehişte mala xwedanê
==== Tewîn ====
: [[-vehiş/vehêl-]]
==== Etîmolojî ====
* [[ve-]] + [[hiş]] + [[-tin]]
==== Ji wêjeya klasîk ====
* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Şîr û xişt in zulf û qişt in</br>Hin veşarin hin '''vehiştin'''</br>Pehlewanan dest vemiştin}}
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|zurücklassen}}
* {{Z|fa}}: {{W-|fa|تسلیم کردن}}, {{W-|fa|اعاده کردن|guman=erê}}
* {{Z|tr}}: {{W+|tr|terk etmek}}, {{W-|tr|geride bırakmak|guman=erê}}, {{W-|tr|geri bırakmak|guman=erê}}
{{werger-bin}}
=== Navdêr ===
{{ku-tewîn-nav|vehiştin|mê}}
{{navdêr|ku|z=m}}
# {{bêwate}}
#: {{bêmînak}}
==== Werger ====
{{werger-ser}}
{{werger-bin}}
m4uit704q56r9l4z1m3asew5ahzp2t1
6236785
6236784
2026-05-31T12:49:06Z
Kawarizgar1
14836
/* Lêker */
6236785
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{lêker|ku|c=x-gh}}
# [[hêlan]], [[hiştin]], [[helistin]], [[berdan]], [[vehêlan]], [[şemirandin]], [[terk kirin]], [[ladan]], [[terkandin]], [[terk dan]], [[destbiserkirin]], [[nimînandin]], [[teslîm kirin]], [[pêre]], [[radest kirin]]
#: Berîya çûnê min li ber derîyê notek vehişt da tu bixwînî
#: Telefona xwe vehiştiye bi ku de çûye?
#: Te çend hêk vehiştin da mêvan bixwin?
#: Pirtûkê vehêle alîkarîya min bike!
#: Dostên xwe venehêle li ber derîyê
#: Neteweyên ku zanistî vehiştiye nebûne hevpara serdema nû
#: Mêjî vehişto! çima te derî negirt?
#: Min tu hinek vehiştî çima ku karê min hebû
#: Min motora xwe vehişt da dîsa vegerim
#: Artêşa şikîyayî enîyên xwe vehiştin
#: Karê îrojê venehêle rojên din
#: Mafên xwe wergire venehêle
#: Sînorên xwe venehêle da xurt bimînin
#: Dizî pere vehişte mala xwedanê
==== Tewîn ====
: [[-vehiş/vehêl-]]
==== Etîmolojî ====
* [[ve-]] + [[hiş]] + [[-tin]]
==== Ji wêjeya klasîk ====
* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Şîr û xişt in zulf û qişt in</br>Hin veşarin hin '''vehiştin'''</br>Pehlewanan dest vemiştin}}
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|zurücklassen}}
* {{Z|fa}}: {{W-|fa|تسلیم کردن}}, {{W-|fa|اعاده کردن|guman=erê}}
* {{Z|tr}}: {{W+|tr|terk etmek}}, {{W-|tr|geride bırakmak|guman=erê}}, {{W-|tr|geri bırakmak|guman=erê}}
{{werger-bin}}
=== Navdêr ===
{{ku-tewîn-nav|vehiştin|mê}}
{{navdêr|ku|z=m}}
# {{bêwate}}
#: {{bêmînak}}
==== Werger ====
{{werger-ser}}
{{werger-bin}}
25oyarzpk1ws7xc77spkl1nbgcsg3vi
Modul:ku-tewandin
828
628614
6236889
6236182
2026-06-01T00:20:32Z
Ghybu
1393
6236889
Scribunto
text/plain
-- Modula tewandina lêkerên kurmancî
local export = {}
-- Load irregular forms table
-- local irreg = require('Module:ku-tewandin/dijrêzik')
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")
-- =============================================================================
-- 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
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 "tenseClassification" 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)
local ends
if mw.ustring.match(stem, '[aeêiîouû]$') then
ends = {s1='m', s2='yî', s3='', p1='n', p2='n', p3='n'}
else
ends = {s1='im', s2='î', s3='e', p1='in', p2='in', p3='in'}
end
return ends
end
-- ───────────────────────────────────────────────────────────────
-- Ind. preterite + ind. imperfect ending
-- ───────────────────────────────────────────────────────────────
getEndings['past'] = function(self, stem)
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)
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)
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)
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)
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)
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)
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 (opts)
local opts = opts or {}
local stem = opts.stem
local verbStruct = opts.verbStruct
local overrideBi = opts.overrideBi
-- 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 overrideBi then return overrideBi end
-- if irreg.dijrezikBi[stem] then return irreg.dijrezikBi[stem] 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 (opts)
local opts = opts or {}
local stem = opts.stem
local overrideDi = opts.overrideDi
if overrideDi then return overrideDi end
-- if irreg.dijrezikDi[stem] then return irreg.dijrezikDi[stem] 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 (opts)
local opts = opts or {}
local stem = opts.stem
local overrideNa = opts.overrideNa
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 (opts)
local opts = opts or {}
local stem = opts.stem
local tenseName = opts.tenseName
local impNegForm = opts.impNegForm
local overrideNe = opts.overrideNe
if overrideNe then return '<b>' .. overrideNe .. '</b>' end
-- if irreg.dijrezikNe[stem] then return irreg.dijrezikNe[stem] end
local negPrefix = 'ne'
-- There are two forms of construction of the imperative,
-- one with the prefix "me-" and the other 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.
local function getPreverbParticules(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 commonRules = {
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 common = t._common
if common then return common[k] end
end
}
-- TENSE AND MOOD CLASSIFICATION TABLE
export.tenseClassification = {
-- IMPERATIVE MOOD
impPresent = setmetatable({
name = "impPresent",
nameKu = "raweya fermanî",
nameEn = "present imperative",
mode = "imperative",
_common = commonRules.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",
_common = commonRules.indFuture,
preverbParticle = 'ê'
}, mt),
indFuturePerfect = setmetatable({
name = "indFuturePerfect",
nameKu = "dahatiya pêş",
nameEn = "future perfect",
mode = "indicative",
_common = commonRules.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",
_common = commonRules.indFuture,
preverbParticle = nil
}, mt),
subjPreterite = setmetatable({
name = "subjPreterite",
nameKu = "dema boriya xwestekî",
nameEn = "preterite subjunctive",
mode = "subjunctive",
_common = commonRules.indFuturePerfect,
preverbParticle = nil,
}, mt),
subjImperfect = setmetatable({
name = "subjImperfect",
nameKu = "raboriya bilaniyê",
nameEn = "imperfect subjunctive",
mode = "subjunctive",
_common = commonRules.subImperfect,
preverbParticle = nil,
}, mt),
subjPluperfect = setmetatable({
name = "subjPluperfect",
nameKu = "raboriya dûr a bilaniyê",
nameEn = "pluperfect subjunctive",
mode = "subjunctive",
_common = commonRules.subPluperfect,
preverbParticle = nil
}, mt),
-- CONDITIONAL MOOD
condPresent = setmetatable({
name = "condPresent",
nameKu = "çîrokiya dema nihaya mercî",
nameEn = "present conditional",
mode = "conditional",
_common = commonRules.subImperfect,
preverbParticle = 'ê'
}, mt),
condPreterite = setmetatable({
name = "condPreterite",
nameKu = "dema boriya mercî",
nameEn = "preterite conditional",
mode = "conditional",
_common = commonRules.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 overrideBi = opts.overrideBi or nil
local overrideDi = opts.overrideDi or nil
local overrideNa = opts.overrideNa or nil
local overrideNe = opts.overrideNe 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 nil
-- Access to the classification table and retrieval of verb tense parameters
local infoTense = deepCopy(export.tenseClassification[tense], 'copy') or false
-- We check that this tense is indeed in table "tenseClassification".
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 = ''
-- Ruturns the verb type: "simpleVerb" or "preverbVerb" or "compoundVerb"
local verbStruct = export.verbStruct(isCompoundVerb, preSimpleVerb)
if isNegative then
negPrefix = infoTense.negPrefix{stem=stem, tenseName=tense,
impNegForm=impNegForm,
overrideNa=overrideNa, overrideNe=overrideNe}
if infoTense.negPreverb then
preverb = infoTense.negPreverb{stem=stem, verbStruct=verbStruct,
overrideBi=overrideBi, overrideDi=overrideDi}
end
else
if infoTense.preverb then
preverb = infoTense.preverb{stem=stem, verbStruct=verbStruct,
overrideBi=overrideBi, overrideDi=overrideDi}
end
end
infoTense.conj = {}
local spacing = isCompoundVerb and ' ' or ''
local endings = infoTense:endings(stem)
local preverbParticles = getPreverbParticules(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
local preverbParticle = preverbParticles[pers]
if preverbParticle ~= '' then
preverbParticle = preverbParticle .. ' '
end
conjSimbleVerb = negPrefix .. preverb .. stem .. ending
-- Adding prefixe and suffixe
conjVerb = preSimpleVerb .. spacing .. conjSimbleVerb .. postSimpleVerb
-- Spelling correction(îy -> iy)
conjVerb = mw.ustring.gsub(conjVerb, 'îy', 'iy')
-- Add a link
conjVerb = link{term=conjVerb, lang=langKu}
-- 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.tenseClassification) 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.concatPronomsVerbs(pronoms, conjVerbs)
local concatTab = {}
for _, pers in ipairs(export.order) do
concatTab[pers] = pronoms[pers] .. ' ' .. conjVerbs[pers]
end
return concatTab
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.conjugateLong(baseOpts, tense, presentStems, pastStems)
local opts = baseOpts or {}
opts.tense = tense or nil
local presentStems = presentStems or {}
local pastStems = pastStems or {}
local infoTense = deepCopy(export.tenseClassification[tense], 'copy') or false
-- We check that this tense is indeed in table "tenseClassification".
if not infoTense then
return '<span style="color:red">Unknown tense: ' .. 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
if stems[i] then
if (infoTense.stem == 'past') then opts.pastStem = stems[i] end
if (infoTense.stem == 'present') then opts.presentStem = stems[i] end
local conj = export.conjugate(opts).conj
table.insert(conjTabs, conj)
end
end
-- We concatenate each row of the conjugation tables.
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
concatConjTabs[pers] = table.concat(frag, " / ")
end
infoTense.conj = concatConjTabs
return infoTense
end
-- ====================================================================================
-- VERB CONUGATION IN ALL TENSES WITH PRONOUMS
-- ====================================================================================
function export.conjugateAllTenses(baseOpts, presentStems, pastStems, negation, concatPrs)
local opts = baseOpts or {}
if negation == 'negative' then opts.isNegative = true end
-- Concatenation of pronouns and conjugated verbs
local concatPronomsVerbs = export.concatPronomsVerbs
-- Tenses list
local tensesList = export.tensesList()
-- Conjugation in all tenses
local conjTab = {}
for _, tense in ipairs(tensesList) do
local infoTense = deepCopy(export.tenseClassification[tense], 'copy')
-- We create the conjugation table without the pronouns.
conjTab[tense] = deepCopy(export.conjugateLong(opts, tense, presentStems, pastStems), 'copy')
-- We concatenate the pronouns and the verbs if "concatPrs" is different of "false"
-- (no pronoun for the imperative mood)
if (tense ~= 'impPresent' and concatPrs ~= false) then
local pronoms = deepCopy(export.conjPronouns(infoTense.stem, infoTense.mode, opts.isTransitive))
conjTab[tense].conj = concatPronomsVerbs(pronoms, conjTab[tense].conj)
end
end
return conjTab
end
-- ====================================================================================
-- Allows you to obtain a given conjugation from a model.
-- Ex. in the template: {{#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,
overrideBi = args['bi'] or nil,
overrideDi = args['di'] or nil,
overrideNa = args['na'] or nil,
overrideNe = args['na'] or nil,
impNegForm = nil
}
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.conjugateLong(baseOpts, tense, presentStems, pastStems).conj
return tabConj[pers]
end
-- ====================================================================================
-- GET COMMMA SEPARED FORMS
-- Bnr. [[MediaWiki:Gadget-QQ.js]]
-- ====================================================================================
function export.get_comma_separated_forms(frame)
local args = frame:getParent().args
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 '',
overrideBi = frame['bi'] or nil,
overrideDi = frame['di'] or nil,
overrideNa = frame['na'] or nil,
overrideNe = frame['na'] or nil,
impNegForm = nil,
}
local function removeTags(tag)
tag = mw.ustring.gsub(tag, '%[%[(.+)%|(.+)%]%]', '%2')
tag = mw.ustring.gsub(tag, '<b>(.+)</b>', '%1')
tag = mw.ustring.gsub(tag, '<span(.*)>(.*)</span>', '%2')
return tag
end
local function concateList(tenseList)
local concatList = {}
for _, pers in ipairs({"s1", "s2", "s3", "p1"}) do
tense = removeTags(tenseList[pers]) -- Remove tags
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.tenseClassification[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
s2l2bh26bdd4craqpn7x9f1r35cip3a
Modul:ku-tewîn-nav
828
652549
6236869
6235688
2026-05-31T20:53:45Z
Ghybu
1393
Navên parametreyan bi îngilîzî.
6236869
Scribunto
text/plain
local export = {}
-- FERHENG --
-- Definite (def) = binavkirî, diyar
-- Indefinite (indef) = nebinavkirî, nediyar
-- Singular (s) = Yekjimar / Plural (p) = Pirjimar
-- Case = Rewş, awa
-- Nominative (nom)= Rewşa (awayê) navkî, netewandî, xwerû
-- Construct (constr) = Îzafe
-- Oblique (obl) = Rewşa (awayê) çemandî (tewandî)
-- Demonstrative oblique (demons_obl) = Rewşa nîşander a çem.
-- Vocativ (voc) = Rewşa bangkirinê
local gsub = mw.ustring.gsub
local find = mw.ustring.find
local unstrip = mw.text.unstrip
local ziman = require("Modul:languages").getByCode("ku")
-- Some useful functions in the rest of the code.
local function removeFormatting(str)
str = str
:gsub("('*)'''(.-'*)'''", "%1%2")
:gsub("('*)''(.-'*)''", "%1%2")
:gsub("", "")
return (unstrip(str)
:gsub("<[^<>]+>", ""))
end
local function formsTab(forms, sep)
forms = mw.text.split(forms, ';')
for i, v in ipairs(forms) do
forms[i] = v
end
if sep then
sep = sep
else
sep = ', '
end
return table.concat(forms, sep)
end
-- Function to make endings bold.
local function b(bold)
return '<b>' .. bold .. '</b>'
end
--===============================
-- Navdêrên hevedudanî
--===============================
function export.declCompoundNoun(noun)
local decl = {}
local nounTab = mw.text.split(noun, '%s')
local word1 = nounTab[1]
local word2 = table.concat(nounTab, ' ', 2)
decl.defSg = noun
decl.defPl = gsub(word1, '(.)$', 'ên').. ' ' .. word2
if find(word1, 'a$') then
decl.gender ='mê'
decl.indefSg = gsub(word1, '(.)$', 'eke') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
elseif find(word1, 'ê$') then
decl.gender ='nêr'
decl.indefSg = gsub(word1, '(.)$', 'ekî') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
else
return 'Zayenda peyva yekem nayê zanîn!'
end
return decl
end
--===============================
-- Navdêrên sade
--===============================
local function oblPronoun(gender)
if gender == 'mê' then return 'wê' end
if gender == 'nêr' then return 'wî' end
end
function export.declSimpleNoun(noun, gender, alt, bold, link)
local decl = {}
decl.defNomSg = noun
decl.defNomPl = noun
if (find(noun, '[bcçdfghjklmnpqrsştvwxyz]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('î'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('o'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('a'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('eke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
end
elseif (find(noun, '[êiîouû]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ae]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('î'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('o'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('a'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('ê'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('ke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kê'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('ê'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
end
elseif (find(noun, '[aeîouû]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ê]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('iyê'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
decl.defOblSg = gsub(noun, '(.)$', b('iyî'))
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyo'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('iya'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', b('iyê'))
end
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyeke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekê'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyê'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
end
end
-- îy --> iy + girêdan
for i, v in pairs(decl) do
decl[i] = gsub(decl[i], 'î<b>y', '<b>iy')
if bold == 'na' then
decl[i] = gsub(decl[i], '<b>', '')
decl[i] = gsub(decl[i], '</b>', '')
end
if not link then -- link nehatiye dayîn loma lînk bike:
local peyv = decl[i] -- full_link otomatîk formatting jêdibe loma ne hewce ye <b> jê bibin.
local form = gsub(i, '_', '|')
local a_gender = ""
if gender == "mê" then
a_gender = "m"
elseif gender == "nêr" then
a_gender = "n"
elseif gender == "mê û nêr" then
a_gender = "mê û nêr"
end
decl[i] = require("Modul:links").full_link(
{
lang = ziman,
term = peyv,
alt = nil,
accel = {form = form, gender = a_gender}
})
end
end
-- zêdekirina cînavên wê/wî/wan
if not link then -- eger link nehatibe xwestin formên li jêr ne hewce ye. bnr. get_comma_separated_forms
decl.defDemonsOblSg = '[[' .. oblPronoun(gender) .. ']] ' .. decl.defOblSg
decl.defDemonsOblPl = '[[wan]]' .. ' ' .. decl.defOblPl
end
return decl
end
local function genderTable(gender)
if (gender == 'nêr') then return ' Zayenda nêr a'
elseif (gender == 'mê') then return ' Zayenda mê ya'
end
end
function export.tewandin(frame)
local args = frame:getParent().args
local noun = args[1]
local gender = args[2]
local singular = args[3]
local alt = args['alt']
-- Parametre ji bo formên ne standard
local vocSg = args['bang_y']
local vocPl = args['bang_p']
local defOblSg = args['çemandî_y']
local defOblPl = args['çemandî_p']
local link = require("Modul:links").language_link
local declMNtab = require('Modul:ku-tewîn-nav/mê û nêr').declMNtable
local declSingularTab = require('Modul:ku-tewîn-nav/yekjimar').declSingularTable
if (gender == 'mê û nêr') then
return declMNtab(noun, alt)
elseif (singular == 'y') then
return declSingularTab(noun, gender, alt)
elseif gender == '-' then
local flexTab = export.declCompoundNoun(noun, gender)
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible'
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" | Tewandin: zayenda ' .. flexTab['gender'] .. ' '
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez"| Binavkirî'
..'\n|' .. link{lang=ziman, term=flexTab["defSg"]}
..'\n|' .. link{lang=ziman, term=flexTab["defPl"]}
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nebinavkirî'
..'\n|' .. link{lang=ziman, term=flexTab["indefSg"]}
..'\n|' .. link{lang=ziman, term=flexTab["indefPl"]}
..'\n|-'
..'\n| colspan="3" align="center" style="font-size:x-small;" | <b style="color:green">Agahdarî</b>: Di peyvên <u>hevedudanî</u> de tenê peyva<br>yekem li gor diyarîtiyê û li gor hejmarê diguhere.'
..'\n|}'
else
local flexTabAlt1 = export.declSimpleNoun(noun, gender, '1')
local flexTabAlt2 = export.declSimpleNoun(noun, gender, '2')
-- Formên "Nîşandera çemandî" li gorî formên çemandî yên standard tên çêkirin:
-- Bo mînak "wî bajarî" rast e feqet "wî bajêr" nayê bikaranîn
-- Binêre gotûbêja [[Wîkîferheng:Dîwan/2023#dayê/diyê]]
if vocSg then
flexTabAlt1["vocSg"] = formsTab(args['bang_y'])
flexTabAlt2["vocSg"] = formsTab(args['bang_y'])
end
if vocPl then
flexTabAlt1["vocPl"] = formsTab(args['bang_p'])
flexTabAlt2["vocPl"] = formsTab(args['bang_p'])
end
if defOblSg then
flexTabAlt1["defOblSg"] = formsTab(args['çemandî_y'])
flexTabAlt2["defOblSg"] = formsTab(args['çemandî_y'])
end
if defOblPl then
flexTabAlt1["defOblPl"] = formsTab(args['çemandî_p'])
flexTabAlt2["defOblPl"] = formsTab(args['çemandî_p'])
end
local function flexTab(case)
if alt == 'hemû' then
if (vocSg ~= nil or vocPl ~= nil or defOblSg ~= nil or defOblPl ~= nil) then
return flexTabAlt1[case]
else
return flexTabAlt1[case] .. '<br>' .. flexTabAlt2[case]
end
elseif alt == '2' then
return flexTabAlt2[case]
else
return flexTabAlt1[case]
end
end
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible"'
..'\n|-'
..'\n! colspan="3" class="row-flip tewandin-header"| Tewandina <i>' .. noun .. '</i> '
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' binavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTabAlt1["defNomSg"]
..'\n|' .. flexTabAlt1["defNomPl"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("defConstrSg")
..'\n|' .. flexTab("defConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("defOblSg")
..'\n|' .. flexTab("defOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nîşandera çem.'
..'\n|' .. flexTab("defDemonsOblSg")
..'\n|' .. flexTab("defDemonsOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Bangkirin'
..'\n|' .. flexTab("vocSg")
..'\n|' .. flexTab("vocPl")
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' nebinavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTab("indefNomSg")
..'\n|' .. flexTab("indefNomPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("indefConstrSg")
..'\n|' .. flexTab("indefConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("indefOblSg")
..'\n|' .. flexTab("indefOblPl")
..'\n|}'
end
end
---------------------------------------------------------------------------
-- Bo tabloyên formên navdêran.
-- Binêre: [[Şablon:tew-nav-ku]]
---------------------------------------------------------------------------
function export.tew_nobold(noun, gender, pos, alt)
return export.declSimpleNoun(noun, gender, alt, 'na')[pos]
end
function export.tew2(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local noun = args[1]
local gender = args[2]
local alt = args['alt']
if alt == 'hemû' then
local tew_hemu = export.declSimpleNoun(noun, gender, '1')[pos] .. '<br>' .. export.declSimpleNoun(noun, gender, '2')[pos]
return tew_hemu
else
return export.declSimpleNoun(noun, gender, alt)[pos]
end
end
function export.tew3(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local gender = frame.args[1]
local noun = args[1]
local alt = args['alt']
return export.declSimpleNoun(noun, gender, alt)[pos]
end
function export.get_comma_separated_forms(frame)
local args = frame:getParent().args
local noun = frame.args[1]
local gender = frame.args[2]
local tew_results
local forms = {}
if gender == "mê û nêr" then
tew_results = export.declSimpleNoun(noun, 'nêr', 'hemû', "na", "link neke")
local tew_results_2 = export.declSimpleNoun(noun, 'mê', 'hemû', "na", "link neke")
for k, v in pairs(tew_results_2) do
v = removeFormatting(v)
table.insert(forms, v)
end
else
tew_results = export.declSimpleNoun(noun, gender, '2')
end
for k, v in pairs(tew_results) do
v = removeFormatting(v)
table.insert(forms, v)
end
-- Remove duplicate elements
local newForms = {}
local checkForms = {}
for _, v in ipairs(forms) do
if not checkForms[v] then
checkForms[v] = true
table.insert(newForms, v)
end
end
return table.concat(newForms, ',')
end
return export
brnwkoxuoe7vi7mkyjwip7t9o39ki7r
6236873
6236869
2026-05-31T21:22:34Z
Ghybu
1393
6236873
Scribunto
text/plain
local export = {}
-- FERHENG:
-- Definite (def.) → Binavkirî, diyar
-- Indefinite (indef.) → Nebinavkirî, nediyar
-- Singular (Sg.) → Yekjimar
-- Plural (Pl.) → Pirjimar
-- Case = Rewş, awa
-- Nominative (nom) → Rewşa (awayê) navkî, netewandî, xwerû
-- Construct (constr.) = Îzafe
-- Oblique (obl.) → Rewşa (awayê) çemandî (tewandî)
-- Demonstrative oblique (demons. obl.) → Rewşa nîşander a çem.
-- Vocativ (voc.) → Rewşa bangkirinê
local gsub = mw.ustring.gsub
local find = mw.ustring.find
local unstrip = mw.text.unstrip
local ziman = require("Modul:languages").getByCode("ku")
-- Some useful functions in the rest of the code.
local function removeFormatting(str)
str = str
:gsub("('*)'''(.-'*)'''", "%1%2")
:gsub("('*)''(.-'*)''", "%1%2")
:gsub("", "")
return (unstrip(str)
:gsub("<[^<>]+>", ""))
end
local function formsTab(forms, sep)
forms = mw.text.split(forms, ';')
for i, v in ipairs(forms) do
forms[i] = v
end
if sep then
sep = sep
else
sep = ', '
end
return table.concat(forms, sep)
end
-- Function to make endings bold.
local function b(bold)
return '<b>' .. bold .. '</b>'
end
--==============================================================================
-- NAVDÊRÊN HEVEDUDANÎ
-- Di peyvên hevedudanî de tenê peyva yekem li gor diyarîtiyê (binavkirî/nebinavkirî)
-- û li gor hejmarê diguhere.
-- Ew li gor rewşê (navkî, çemandî, îzafe) naguherin: herdem di rewşa îzafeyî de ne.
-- Zayenda peyva hevedudanî, zayenda peyva yekem e ji ber ku li gor wê tê tewandin.
--==============================================================================
function export.declCompoundNoun(noun)
local decl = {}
local nounTab = mw.text.split(noun, '%s')
local word1 = nounTab[1]
local word2 = table.concat(nounTab, ' ', 2)
decl.defSg = noun
decl.defPl = gsub(word1, '(.)$', 'ên').. ' ' .. word2
if find(word1, 'a$') then
decl.gender ='mê'
decl.indefSg = gsub(word1, '(.)$', 'eke') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
elseif find(word1, 'ê$') then
decl.gender ='nêr'
decl.indefSg = gsub(word1, '(.)$', 'ekî') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
else
return 'Zayenda peyva yekem nayê zanîn!'
end
return decl
end
--===============================
-- NAVDÊRÊN SADE
--===============================
local function oblPronoun(gender)
if gender == 'mê' then return 'wê' end
if gender == 'nêr' then return 'wî' end
end
function export.declSimpleNoun(noun, gender, alt, bold, link)
local decl = {}
decl.defNomSg = noun
decl.defNomPl = noun
if (find(noun, '[bcçdfghjklmnpqrsştvwxyz]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('î'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('o'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('a'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('eke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
end
elseif (find(noun, '[êiîouû]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ae]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('î'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('o'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('a'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('ê'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('ke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kê'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('ê'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
end
elseif (find(noun, '[aeîouû]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ê]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('iyê'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
decl.defOblSg = gsub(noun, '(.)$', b('iyî'))
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyo'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('iya'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', b('iyê'))
end
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyeke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekê'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyê'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
end
end
-- îy --> iy + girêdan
for i, v in pairs(decl) do
decl[i] = gsub(decl[i], 'î<b>y', '<b>iy')
if bold == 'na' then
decl[i] = gsub(decl[i], '<b>', '')
decl[i] = gsub(decl[i], '</b>', '')
end
if not link then -- link nehatiye dayîn loma lînk bike:
local peyv = decl[i] -- full_link otomatîk formatting jêdibe loma ne hewce ye <b> jê bibin.
local form = gsub(i, '_', '|')
local a_gender = ""
if gender == "mê" then
a_gender = "m"
elseif gender == "nêr" then
a_gender = "n"
elseif gender == "mê û nêr" then
a_gender = "mê û nêr"
end
decl[i] = require("Modul:links").full_link(
{
lang = ziman,
term = peyv,
alt = nil,
accel = {form = form, gender = a_gender}
})
end
end
-- zêdekirina cînavên wê/wî/wan
if not link then -- eger link nehatibe xwestin formên li jêr ne hewce ye. bnr. get_comma_separated_forms
decl.defDemonsOblSg = '[[' .. oblPronoun(gender) .. ']] ' .. decl.defOblSg
decl.defDemonsOblPl = '[[wan]]' .. ' ' .. decl.defOblPl
end
return decl
end
local function genderTable(gender)
if (gender == 'nêr') then return ' Zayenda nêr a'
elseif (gender == 'mê') then return ' Zayenda mê ya'
end
end
function export.tewandin(frame)
local args = frame:getParent().args
local noun = args[1]
local gender = args[2]
local singular = args[3]
local alt = args['alt']
-- Parametre ji bo formên ne standard
local vocSg = args['bang_y']
local vocPl = args['bang_p']
local defOblSg = args['çemandî_y']
local defOblPl = args['çemandî_p']
local link = require("Modul:links").language_link
local declMNtab = require('Modul:ku-tewîn-nav/mê û nêr').declMNtable
local declSingularTab = require('Modul:ku-tewîn-nav/yekjimar').declSingularTable
if (gender == 'mê û nêr') then
return declMNtab(noun, alt)
elseif (singular == 'y') then
return declSingularTab(noun, gender, alt)
elseif gender == '-' then
local flexTab = export.declCompoundNoun(noun, gender)
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible'
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" | Tewandin: zayenda ' .. flexTab['gender'] .. ' '
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez"| Binavkirî'
..'\n|' .. link{lang=ziman, term=flexTab["defSg"]}
..'\n|' .. link{lang=ziman, term=flexTab["defPl"]}
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nebinavkirî'
..'\n|' .. link{lang=ziman, term=flexTab["indefSg"]}
..'\n|' .. link{lang=ziman, term=flexTab["indefPl"]}
..'\n|-'
..'\n| colspan="3" align="center" style="font-size:x-small;" | <b style="color:green">Agahdarî</b>: Di peyvên <u>hevedudanî</u> de tenê peyva<br>yekem li gor diyarîtiyê û li gor hejmarê diguhere.'
..'\n|}'
else
local flexTabAlt1 = export.declSimpleNoun(noun, gender, '1')
local flexTabAlt2 = export.declSimpleNoun(noun, gender, '2')
-- Formên "Nîşandera çemandî" li gorî formên çemandî yên standard tên çêkirin:
-- Bo mînak "wî bajarî" rast e feqet "wî bajêr" nayê bikaranîn
-- Binêre gotûbêja [[Wîkîferheng:Dîwan/2023#dayê/diyê]]
if vocSg then
flexTabAlt1["vocSg"] = formsTab(args['bang_y'])
flexTabAlt2["vocSg"] = formsTab(args['bang_y'])
end
if vocPl then
flexTabAlt1["vocPl"] = formsTab(args['bang_p'])
flexTabAlt2["vocPl"] = formsTab(args['bang_p'])
end
if defOblSg then
flexTabAlt1["defOblSg"] = formsTab(args['çemandî_y'])
flexTabAlt2["defOblSg"] = formsTab(args['çemandî_y'])
end
if defOblPl then
flexTabAlt1["defOblPl"] = formsTab(args['çemandî_p'])
flexTabAlt2["defOblPl"] = formsTab(args['çemandî_p'])
end
local function flexTab(case)
if alt == 'hemû' then
if (vocSg ~= nil or vocPl ~= nil or defOblSg ~= nil or defOblPl ~= nil) then
return flexTabAlt1[case]
else
return flexTabAlt1[case] .. '<br>' .. flexTabAlt2[case]
end
elseif alt == '2' then
return flexTabAlt2[case]
else
return flexTabAlt1[case]
end
end
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible"'
..'\n|-'
..'\n! colspan="3" class="row-flip tewandin-header"| Tewandina <i>' .. noun .. '</i> '
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' binavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTabAlt1["defNomSg"]
..'\n|' .. flexTabAlt1["defNomPl"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("defConstrSg")
..'\n|' .. flexTab("defConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("defOblSg")
..'\n|' .. flexTab("defOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nîşandera çem.'
..'\n|' .. flexTab("defDemonsOblSg")
..'\n|' .. flexTab("defDemonsOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Bangkirin'
..'\n|' .. flexTab("vocSg")
..'\n|' .. flexTab("vocPl")
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' nebinavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTab("indefNomSg")
..'\n|' .. flexTab("indefNomPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("indefConstrSg")
..'\n|' .. flexTab("indefConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("indefOblSg")
..'\n|' .. flexTab("indefOblPl")
..'\n|}'
end
end
---------------------------------------------------------------------------
-- Bo tabloyên formên navdêran.
-- Binêre: [[Şablon:tew-nav-ku]]
---------------------------------------------------------------------------
function export.tew_nobold(noun, gender, pos, alt)
return export.declSimpleNoun(noun, gender, alt, 'na')[pos]
end
function export.tew2(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local noun = args[1]
local gender = args[2]
local alt = args['alt']
if alt == 'hemû' then
local tew_hemu = export.declSimpleNoun(noun, gender, '1')[pos] .. '<br>' .. export.declSimpleNoun(noun, gender, '2')[pos]
return tew_hemu
else
return export.declSimpleNoun(noun, gender, alt)[pos]
end
end
function export.tew3(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local gender = frame.args[1]
local noun = args[1]
local alt = args['alt']
return export.declSimpleNoun(noun, gender, alt)[pos]
end
function export.get_comma_separated_forms(frame)
local args = frame:getParent().args
local noun = frame.args[1]
local gender = frame.args[2]
local tew_results
local forms = {}
if gender == "mê û nêr" then
tew_results = export.declSimpleNoun(noun, 'nêr', 'hemû', "na", "link neke")
local tew_results_2 = export.declSimpleNoun(noun, 'mê', 'hemû', "na", "link neke")
for k, v in pairs(tew_results_2) do
v = removeFormatting(v)
table.insert(forms, v)
end
else
tew_results = export.declSimpleNoun(noun, gender, '2')
end
for k, v in pairs(tew_results) do
v = removeFormatting(v)
table.insert(forms, v)
end
-- Remove duplicate elements
local newForms = {}
local checkForms = {}
for _, v in ipairs(forms) do
if not checkForms[v] then
checkForms[v] = true
table.insert(newForms, v)
end
end
return table.concat(newForms, ',')
end
return export
sqcyw44obt3ocjigkiosjl13w9zr5pz
6236874
6236873
2026-05-31T21:28:39Z
Ghybu
1393
6236874
Scribunto
text/plain
local export = {}
-- FERHENG:
-- Definite (def.) → Binavkirî, diyar
-- Indefinite (indef.) → Nebinavkirî, nediyar
-- Singular (Sg.) → Yekjimar
-- Plural (Pl.) → Pirjimar
-- Masculine (m.) → Nêr (n.)
-- Feminine. (f.) → Mê (m.)
-- Case = Rewş, awa
-- Nominative (nom.) → Rewşa (awayê) navkî, netewandî, xwerû
-- Construct (constr.) = Îzafe
-- Oblique (obl.) → Rewşa (awayê) çemandî (tewandî)
-- Demonstrative oblique (demons. obl.) → Rewşa nîşander a çem.
-- Vocativ (voc.) → Rewşa bangkirinê
local gsub = mw.ustring.gsub
local find = mw.ustring.find
local unstrip = mw.text.unstrip
local ziman = require("Modul:languages").getByCode("ku")
-- Some useful functions in the rest of the code.
local function removeFormatting(str)
str = str
:gsub("('*)'''(.-'*)'''", "%1%2")
:gsub("('*)''(.-'*)''", "%1%2")
:gsub("", "")
return (unstrip(str)
:gsub("<[^<>]+>", ""))
end
local function formsTab(forms, sep)
forms = mw.text.split(forms, ';')
for i, v in ipairs(forms) do
forms[i] = v
end
if sep then
sep = sep
else
sep = ', '
end
return table.concat(forms, sep)
end
-- Function to make endings bold.
local function b(bold)
return '<b>' .. bold .. '</b>'
end
--==============================================================================
-- NAVDÊRÊN HEVEDUDANÎ
-- Di peyvên hevedudanî de tenê peyva yekem li gor diyarîtiyê (binavkirî/nebinavkirî)
-- û li gor hejmarê diguhere.
-- Ew li gor rewşê (navkî, çemandî, îzafe) naguherin: herdem di rewşa îzafeyî de ne.
-- Zayenda peyva hevedudanî, zayenda peyva yekem e ji ber ku li gor wê tê tewandin.
--==============================================================================
function export.declCompoundNoun(noun)
local decl = {}
local nounTab = mw.text.split(noun, '%s')
local word1 = nounTab[1]
local word2 = table.concat(nounTab, ' ', 2)
decl.defSg = noun
decl.defPl = gsub(word1, '(.)$', 'ên').. ' ' .. word2
if find(word1, 'a$') then
decl.gender ='mê'
decl.indefSg = gsub(word1, '(.)$', 'eke') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
elseif find(word1, 'ê$') then
decl.gender ='nêr'
decl.indefSg = gsub(word1, '(.)$', 'ekî') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
else
return 'Zayenda peyva yekem nayê zanîn!'
end
return decl
end
--===============================
-- NAVDÊRÊN SADE
--===============================
local function oblPronoun(gender)
if gender == 'mê' then return 'wê' end
if gender == 'nêr' then return 'wî' end
end
function export.declSimpleNoun(noun, gender, alt, bold, link)
local decl = {}
decl.defNomSg = noun
decl.defNomPl = noun
if (find(noun, '[bcçdfghjklmnpqrsştvwxyz]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('î'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('o'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('a'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('eke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
end
elseif (find(noun, '[êiîouû]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ae]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('î'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('o'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('a'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('ê'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('ke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kê'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('ê'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
end
elseif (find(noun, '[aeîouû]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ê]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('iyê'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
decl.defOblSg = gsub(noun, '(.)$', b('iyî'))
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyo'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('iya'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', b('iyê'))
end
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyeke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekê'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyê'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
end
end
-- îy --> iy + girêdan
for i, v in pairs(decl) do
decl[i] = gsub(decl[i], 'î<b>y', '<b>iy')
if bold == 'na' then
decl[i] = gsub(decl[i], '<b>', '')
decl[i] = gsub(decl[i], '</b>', '')
end
if not link then -- link nehatiye dayîn loma lînk bike:
local peyv = decl[i] -- full_link otomatîk formatting jêdibe loma ne hewce ye <b> jê bibin.
local form = gsub(i, '_', '|')
local a_gender = ""
if gender == "mê" then
a_gender = "m"
elseif gender == "nêr" then
a_gender = "n"
elseif gender == "mê û nêr" then
a_gender = "mê û nêr"
end
decl[i] = require("Modul:links").full_link(
{
lang = ziman,
term = peyv,
alt = nil,
accel = {form = form, gender = a_gender}
})
end
end
-- zêdekirina cînavên wê/wî/wan
if not link then -- eger link nehatibe xwestin formên li jêr ne hewce ye. bnr. get_comma_separated_forms
decl.defDemonsOblSg = '[[' .. oblPronoun(gender) .. ']] ' .. decl.defOblSg
decl.defDemonsOblPl = '[[wan]]' .. ' ' .. decl.defOblPl
end
return decl
end
local function genderTable(gender)
if (gender == 'nêr') then return ' Zayenda nêr a'
elseif (gender == 'mê') then return ' Zayenda mê ya'
end
end
function export.tewandin(frame)
local args = frame:getParent().args
local noun = args[1]
local gender = args[2]
local singular = args[3]
local alt = args['alt']
-- Parametre ji bo formên ne standard
local vocSg = args['bang_y']
local vocPl = args['bang_p']
local defOblSg = args['çemandî_y']
local defOblPl = args['çemandî_p']
local link = require("Modul:links").language_link
local declMNtab = require('Modul:ku-tewîn-nav/mê û nêr').declMNtable
local declSingularTab = require('Modul:ku-tewîn-nav/yekjimar').declSingularTable
if (gender == 'mê û nêr') then
return declMNtab(noun, alt)
elseif (singular == 'y') then
return declSingularTab(noun, gender, alt)
elseif gender == '-' then
local flexTab = export.declCompoundNoun(noun, gender)
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible'
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" | Tewandin: zayenda ' .. flexTab['gender'] .. ' '
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez"| Binavkirî'
..'\n|' .. link{lang=ziman, term=flexTab["defSg"]}
..'\n|' .. link{lang=ziman, term=flexTab["defPl"]}
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nebinavkirî'
..'\n|' .. link{lang=ziman, term=flexTab["indefSg"]}
..'\n|' .. link{lang=ziman, term=flexTab["indefPl"]}
..'\n|-'
..'\n| colspan="3" align="center" style="font-size:x-small;" | <b style="color:green">Agahdarî</b>: Di peyvên <u>hevedudanî</u> de tenê peyva<br>yekem li gor diyarîtiyê û li gor hejmarê diguhere.'
..'\n|}'
else
local flexTabAlt1 = export.declSimpleNoun(noun, gender, '1')
local flexTabAlt2 = export.declSimpleNoun(noun, gender, '2')
-- Formên "Nîşandera çemandî" li gorî formên çemandî yên standard tên çêkirin:
-- Bo mînak "wî bajarî" rast e feqet "wî bajêr" nayê bikaranîn
-- Binêre gotûbêja [[Wîkîferheng:Dîwan/2023#dayê/diyê]]
if vocSg then
flexTabAlt1["vocSg"] = formsTab(args['bang_y'])
flexTabAlt2["vocSg"] = formsTab(args['bang_y'])
end
if vocPl then
flexTabAlt1["vocPl"] = formsTab(args['bang_p'])
flexTabAlt2["vocPl"] = formsTab(args['bang_p'])
end
if defOblSg then
flexTabAlt1["defOblSg"] = formsTab(args['çemandî_y'])
flexTabAlt2["defOblSg"] = formsTab(args['çemandî_y'])
end
if defOblPl then
flexTabAlt1["defOblPl"] = formsTab(args['çemandî_p'])
flexTabAlt2["defOblPl"] = formsTab(args['çemandî_p'])
end
local function flexTab(case)
if alt == 'hemû' then
if (vocSg ~= nil or vocPl ~= nil or defOblSg ~= nil or defOblPl ~= nil) then
return flexTabAlt1[case]
else
return flexTabAlt1[case] .. '<br>' .. flexTabAlt2[case]
end
elseif alt == '2' then
return flexTabAlt2[case]
else
return flexTabAlt1[case]
end
end
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible"'
..'\n|-'
..'\n! colspan="3" class="row-flip tewandin-header"| Tewandina <i>' .. noun .. '</i> '
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' binavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTabAlt1["defNomSg"]
..'\n|' .. flexTabAlt1["defNomPl"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("defConstrSg")
..'\n|' .. flexTab("defConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("defOblSg")
..'\n|' .. flexTab("defOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nîşandera çem.'
..'\n|' .. flexTab("defDemonsOblSg")
..'\n|' .. flexTab("defDemonsOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Bangkirin'
..'\n|' .. flexTab("vocSg")
..'\n|' .. flexTab("vocPl")
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' nebinavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTab("indefNomSg")
..'\n|' .. flexTab("indefNomPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("indefConstrSg")
..'\n|' .. flexTab("indefConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("indefOblSg")
..'\n|' .. flexTab("indefOblPl")
..'\n|}'
end
end
---------------------------------------------------------------------------
-- Bo tabloyên formên navdêran.
-- Binêre: [[Şablon:tew-nav-ku]]
---------------------------------------------------------------------------
function export.tew_nobold(noun, gender, pos, alt)
return export.declSimpleNoun(noun, gender, alt, 'na')[pos]
end
function export.tew2(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local noun = args[1]
local gender = args[2]
local alt = args['alt']
if alt == 'hemû' then
local tew_hemu = export.declSimpleNoun(noun, gender, '1')[pos] .. '<br>' .. export.declSimpleNoun(noun, gender, '2')[pos]
return tew_hemu
else
return export.declSimpleNoun(noun, gender, alt)[pos]
end
end
function export.tew3(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local gender = frame.args[1]
local noun = args[1]
local alt = args['alt']
return export.declSimpleNoun(noun, gender, alt)[pos]
end
function export.get_comma_separated_forms(frame)
local args = frame:getParent().args
local noun = frame.args[1]
local gender = frame.args[2]
local tew_results
local forms = {}
if gender == "mê û nêr" then
tew_results = export.declSimpleNoun(noun, 'nêr', 'hemû', "na", "link neke")
local tew_results_2 = export.declSimpleNoun(noun, 'mê', 'hemû', "na", "link neke")
for k, v in pairs(tew_results_2) do
v = removeFormatting(v)
table.insert(forms, v)
end
else
tew_results = export.declSimpleNoun(noun, gender, '2')
end
for k, v in pairs(tew_results) do
v = removeFormatting(v)
table.insert(forms, v)
end
-- Remove duplicate elements
local newForms = {}
local checkForms = {}
for _, v in ipairs(forms) do
if not checkForms[v] then
checkForms[v] = true
table.insert(newForms, v)
end
end
return table.concat(newForms, ',')
end
return export
i8dpsreqxsqr5azqbblqrcg4jaet652
6236875
6236874
2026-05-31T21:30:07Z
Ghybu
1393
6236875
Scribunto
text/plain
local export = {}
-- FERHENG:
-- Definite (def.) → Binavkirî, diyar
-- Indefinite (indef.) → Nebinavkirî, nediyar
-- Singular (Sg.) → Yekjimar
-- Plural (Pl.) → Pirjimar
-- Masculine (m.) → Nêr (n.)
-- Feminine. (f.) → Mê (m.)
-- Case = Rewş, awa
-- Nominative (nom.) → Rewşa (awayê) navkî, netewandî, xwerû
-- Construct (constr.) → Îzafe
-- Oblique (obl.) → Rewşa (awayê) çemandî (tewandî)
-- Demonstrative oblique (demons. obl.) → Rewşa nîşander a çem.
-- Vocativ (voc.) → Rewşa bangkirinê
local gsub = mw.ustring.gsub
local find = mw.ustring.find
local unstrip = mw.text.unstrip
local ziman = require("Modul:languages").getByCode("ku")
-- Some useful functions in the rest of the code.
local function removeFormatting(str)
str = str
:gsub("('*)'''(.-'*)'''", "%1%2")
:gsub("('*)''(.-'*)''", "%1%2")
:gsub("", "")
return (unstrip(str)
:gsub("<[^<>]+>", ""))
end
local function formsTab(forms, sep)
forms = mw.text.split(forms, ';')
for i, v in ipairs(forms) do
forms[i] = v
end
if sep then
sep = sep
else
sep = ', '
end
return table.concat(forms, sep)
end
-- Function to make endings bold.
local function b(bold)
return '<b>' .. bold .. '</b>'
end
--==============================================================================
-- NAVDÊRÊN HEVEDUDANÎ
-- Di peyvên hevedudanî de tenê peyva yekem li gor diyarîtiyê (binavkirî/nebinavkirî)
-- û li gor hejmarê diguhere.
-- Ew li gor rewşê (navkî, çemandî, îzafe) naguherin: herdem di rewşa îzafeyî de ne.
-- Zayenda peyva hevedudanî, zayenda peyva yekem e ji ber ku li gor wê tê tewandin.
--==============================================================================
function export.declCompoundNoun(noun)
local decl = {}
local nounTab = mw.text.split(noun, '%s')
local word1 = nounTab[1]
local word2 = table.concat(nounTab, ' ', 2)
decl.defSg = noun
decl.defPl = gsub(word1, '(.)$', 'ên').. ' ' .. word2
if find(word1, 'a$') then
decl.gender ='mê'
decl.indefSg = gsub(word1, '(.)$', 'eke') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
elseif find(word1, 'ê$') then
decl.gender ='nêr'
decl.indefSg = gsub(word1, '(.)$', 'ekî') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
else
return 'Zayenda peyva yekem nayê zanîn!'
end
return decl
end
--===============================
-- NAVDÊRÊN SADE
--===============================
local function oblPronoun(gender)
if gender == 'mê' then return 'wê' end
if gender == 'nêr' then return 'wî' end
end
function export.declSimpleNoun(noun, gender, alt, bold, link)
local decl = {}
decl.defNomSg = noun
decl.defNomPl = noun
if (find(noun, '[bcçdfghjklmnpqrsştvwxyz]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('î'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('o'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('a'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('eke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
end
elseif (find(noun, '[êiîouû]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ae]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('î'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('o'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('a'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('ê'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('ke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kê'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('ê'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
end
elseif (find(noun, '[aeîouû]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ê]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('iyê'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
decl.defOblSg = gsub(noun, '(.)$', b('iyî'))
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyo'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('iya'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', b('iyê'))
end
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyeke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekê'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyê'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
end
end
-- îy --> iy + girêdan
for i, v in pairs(decl) do
decl[i] = gsub(decl[i], 'î<b>y', '<b>iy')
if bold == 'na' then
decl[i] = gsub(decl[i], '<b>', '')
decl[i] = gsub(decl[i], '</b>', '')
end
if not link then -- link nehatiye dayîn loma lînk bike:
local peyv = decl[i] -- full_link otomatîk formatting jêdibe loma ne hewce ye <b> jê bibin.
local form = gsub(i, '_', '|')
local a_gender = ""
if gender == "mê" then
a_gender = "m"
elseif gender == "nêr" then
a_gender = "n"
elseif gender == "mê û nêr" then
a_gender = "mê û nêr"
end
decl[i] = require("Modul:links").full_link(
{
lang = ziman,
term = peyv,
alt = nil,
accel = {form = form, gender = a_gender}
})
end
end
-- zêdekirina cînavên wê/wî/wan
if not link then -- eger link nehatibe xwestin formên li jêr ne hewce ye. bnr. get_comma_separated_forms
decl.defDemonsOblSg = '[[' .. oblPronoun(gender) .. ']] ' .. decl.defOblSg
decl.defDemonsOblPl = '[[wan]]' .. ' ' .. decl.defOblPl
end
return decl
end
local function genderTable(gender)
if (gender == 'nêr') then return ' Zayenda nêr a'
elseif (gender == 'mê') then return ' Zayenda mê ya'
end
end
function export.tewandin(frame)
local args = frame:getParent().args
local noun = args[1]
local gender = args[2]
local singular = args[3]
local alt = args['alt']
-- Parametre ji bo formên ne standard
local vocSg = args['bang_y']
local vocPl = args['bang_p']
local defOblSg = args['çemandî_y']
local defOblPl = args['çemandî_p']
local link = require("Modul:links").language_link
local declMNtab = require('Modul:ku-tewîn-nav/mê û nêr').declMNtable
local declSingularTab = require('Modul:ku-tewîn-nav/yekjimar').declSingularTable
if (gender == 'mê û nêr') then
return declMNtab(noun, alt)
elseif (singular == 'y') then
return declSingularTab(noun, gender, alt)
elseif gender == '-' then
local flexTab = export.declCompoundNoun(noun, gender)
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible'
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" | Tewandin: zayenda ' .. flexTab['gender'] .. ' '
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez"| Binavkirî'
..'\n|' .. link{lang=ziman, term=flexTab["defSg"]}
..'\n|' .. link{lang=ziman, term=flexTab["defPl"]}
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nebinavkirî'
..'\n|' .. link{lang=ziman, term=flexTab["indefSg"]}
..'\n|' .. link{lang=ziman, term=flexTab["indefPl"]}
..'\n|-'
..'\n| colspan="3" align="center" style="font-size:x-small;" | <b style="color:green">Agahdarî</b>: Di peyvên <u>hevedudanî</u> de tenê peyva<br>yekem li gor diyarîtiyê û li gor hejmarê diguhere.'
..'\n|}'
else
local flexTabAlt1 = export.declSimpleNoun(noun, gender, '1')
local flexTabAlt2 = export.declSimpleNoun(noun, gender, '2')
-- Formên "Nîşandera çemandî" li gorî formên çemandî yên standard tên çêkirin:
-- Bo mînak "wî bajarî" rast e feqet "wî bajêr" nayê bikaranîn
-- Binêre gotûbêja [[Wîkîferheng:Dîwan/2023#dayê/diyê]]
if vocSg then
flexTabAlt1["vocSg"] = formsTab(args['bang_y'])
flexTabAlt2["vocSg"] = formsTab(args['bang_y'])
end
if vocPl then
flexTabAlt1["vocPl"] = formsTab(args['bang_p'])
flexTabAlt2["vocPl"] = formsTab(args['bang_p'])
end
if defOblSg then
flexTabAlt1["defOblSg"] = formsTab(args['çemandî_y'])
flexTabAlt2["defOblSg"] = formsTab(args['çemandî_y'])
end
if defOblPl then
flexTabAlt1["defOblPl"] = formsTab(args['çemandî_p'])
flexTabAlt2["defOblPl"] = formsTab(args['çemandî_p'])
end
local function flexTab(case)
if alt == 'hemû' then
if (vocSg ~= nil or vocPl ~= nil or defOblSg ~= nil or defOblPl ~= nil) then
return flexTabAlt1[case]
else
return flexTabAlt1[case] .. '<br>' .. flexTabAlt2[case]
end
elseif alt == '2' then
return flexTabAlt2[case]
else
return flexTabAlt1[case]
end
end
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible"'
..'\n|-'
..'\n! colspan="3" class="row-flip tewandin-header"| Tewandina <i>' .. noun .. '</i> '
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' binavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTabAlt1["defNomSg"]
..'\n|' .. flexTabAlt1["defNomPl"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("defConstrSg")
..'\n|' .. flexTab("defConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("defOblSg")
..'\n|' .. flexTab("defOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nîşandera çem.'
..'\n|' .. flexTab("defDemonsOblSg")
..'\n|' .. flexTab("defDemonsOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Bangkirin'
..'\n|' .. flexTab("vocSg")
..'\n|' .. flexTab("vocPl")
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' nebinavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTab("indefNomSg")
..'\n|' .. flexTab("indefNomPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("indefConstrSg")
..'\n|' .. flexTab("indefConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("indefOblSg")
..'\n|' .. flexTab("indefOblPl")
..'\n|}'
end
end
---------------------------------------------------------------------------
-- Bo tabloyên formên navdêran.
-- Binêre: [[Şablon:tew-nav-ku]]
---------------------------------------------------------------------------
function export.tew_nobold(noun, gender, pos, alt)
return export.declSimpleNoun(noun, gender, alt, 'na')[pos]
end
function export.tew2(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local noun = args[1]
local gender = args[2]
local alt = args['alt']
if alt == 'hemû' then
local tew_hemu = export.declSimpleNoun(noun, gender, '1')[pos] .. '<br>' .. export.declSimpleNoun(noun, gender, '2')[pos]
return tew_hemu
else
return export.declSimpleNoun(noun, gender, alt)[pos]
end
end
function export.tew3(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local gender = frame.args[1]
local noun = args[1]
local alt = args['alt']
return export.declSimpleNoun(noun, gender, alt)[pos]
end
function export.get_comma_separated_forms(frame)
local args = frame:getParent().args
local noun = frame.args[1]
local gender = frame.args[2]
local tew_results
local forms = {}
if gender == "mê û nêr" then
tew_results = export.declSimpleNoun(noun, 'nêr', 'hemû', "na", "link neke")
local tew_results_2 = export.declSimpleNoun(noun, 'mê', 'hemû', "na", "link neke")
for k, v in pairs(tew_results_2) do
v = removeFormatting(v)
table.insert(forms, v)
end
else
tew_results = export.declSimpleNoun(noun, gender, '2')
end
for k, v in pairs(tew_results) do
v = removeFormatting(v)
table.insert(forms, v)
end
-- Remove duplicate elements
local newForms = {}
local checkForms = {}
for _, v in ipairs(forms) do
if not checkForms[v] then
checkForms[v] = true
table.insert(newForms, v)
end
end
return table.concat(newForms, ',')
end
return export
2llposffy65t3bkycb0jtbmbk3nvh0s
6236877
6236875
2026-05-31T21:48:59Z
Ghybu
1393
6236877
Scribunto
text/plain
local export = {}
-- FERHENG:
-- Definite (def.) → Binavkirî, diyar
-- Indefinite (indef.) → Nebinavkirî, nediyar
-- Singular (Sg.) → Yekjimar
-- Plural (Pl.) → Pirjimar
-- Masculine (m.) → Nêr (n.)
-- Feminine. (f.) → Mê (m.)
-- Case = Rewş, awa
-- Nominative (nom.) → Rewşa (awayê) navkî, netewandî, xwerû
-- Construct (constr.) → Îzafe
-- Oblique (obl.) → Rewşa (awayê) çemandî (tewandî)
-- Demonstrative oblique (demons. obl.) → Rewşa nîşander a çem.
-- Vocativ (voc.) → Rewşa bangkirinê
local gsub = mw.ustring.gsub
local find = mw.ustring.find
local unstrip = mw.text.unstrip
local ziman = require("Modul:languages").getByCode("ku")
-- Some useful functions in the rest of the code.
local function removeFormatting(str)
str = str
:gsub("('*)'''(.-'*)'''", "%1%2")
:gsub("('*)''(.-'*)''", "%1%2")
:gsub("", "")
return (unstrip(str)
:gsub("<[^<>]+>", ""))
end
local function formsTab(forms, sep)
forms = mw.text.split(forms, ';')
for i, v in ipairs(forms) do
forms[i] = v
end
if sep then
sep = sep
else
sep = ', '
end
return table.concat(forms, sep)
end
-- Function to make endings bold.
local function b(bold)
return '<b>' .. bold .. '</b>'
end
--==============================================================================
-- NAVDÊRÊN HEVEDUDANÎ
-- Di peyvên hevedudanî de tenê peyva yekem li gor diyarîtiyê (binavkirî/nebinavkirî)
-- û li gor hejmarê diguhere.
-- Ew li gor rewşê (navkî, çemandî, îzafe) naguherin: herdem di rewşa îzafeyî de ne.
-- Zayenda peyva hevedudanî, zayenda peyva yekem e ji ber ku li gor wê tê tewandin.
--==============================================================================
function export.declCompoundNoun(noun)
local decl = {}
local nounTab = mw.text.split(noun, '%s')
local word1 = nounTab[1]
local word2 = table.concat(nounTab, ' ', 2)
decl.defSg = noun
decl.defPl = gsub(word1, '(.)$', 'ên').. ' ' .. word2
if find(word1, 'a$') then
decl.gender ='mê'
decl.indefSg = gsub(word1, '(.)$', 'eke') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
elseif find(word1, 'ê$') then
decl.gender ='nêr'
decl.indefSg = gsub(word1, '(.)$', 'ekî') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
else
return 'Zayenda peyva yekem nayê zanîn!'
end
return decl
end
--=============================================================================
-- NAVDÊRÊN SADE
--=============================================================================
local function oblPronoun(gender)
if gender == 'mê' then return 'wê' end
if gender == 'nêr' then return 'wî' end
end
function export.declSimpleNoun(noun, gender, alt, bold, link)
local decl = {}
decl.defNomSg = noun
decl.defNomPl = noun
if (find(noun, '[bcçdfghjklmnpqrsştvwxyz]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('î'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('o'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('a'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('eke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
end
elseif (find(noun, '[êiîouû]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ae]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('î'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('o'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('a'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('ê'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('ke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kê'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('ê'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
end
elseif (find(noun, '[aeîouû]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ê]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('iyê'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
decl.defOblSg = gsub(noun, '(.)$', b('iyî'))
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyo'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('iya'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', b('iyê'))
end
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyeke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekê'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyê'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
end
end
-- îy --> iy + girêdan
for i, v in pairs(decl) do
decl[i] = gsub(decl[i], 'î<b>y', '<b>iy')
if bold == 'na' then
decl[i] = gsub(decl[i], '<b>', '')
decl[i] = gsub(decl[i], '</b>', '')
end
if not link then -- link nehatiye dayîn loma lînk bike:
local peyv = decl[i] -- full_link otomatîk formatting jêdibe loma ne hewce ye <b> jê bibin.
local form = gsub(i, '_', '|')
local a_gender = ""
if gender == "mê" then
a_gender = "m"
elseif gender == "nêr" then
a_gender = "n"
elseif gender == "mê û nêr" then
a_gender = "mê û nêr"
end
decl[i] = require("Modul:links").full_link(
{
lang = ziman,
term = peyv,
alt = nil,
accel = {form = form, gender = a_gender}
})
end
end
-- zêdekirina cînavên wê/wî/wan
if not link then -- eger link nehatibe xwestin formên li jêr ne hewce ye. bnr. get_comma_separated_forms
decl.defDemonsOblSg = '[[' .. oblPronoun(gender) .. ']] ' .. decl.defOblSg
decl.defDemonsOblPl = '[[wan]]' .. ' ' .. decl.defOblPl
end
return decl
end
--=============================================================================
-- ÇÊKIRINA TABLOYAN
--=============================================================================
local function genderTable(gender)
if (gender == 'nêr') then return ' Zayenda nêr a'
elseif (gender == 'mê') then return ' Zayenda mê ya'
end
end
function export.tewandin(frame)
local args = frame:getParent().args
local noun = args[1]
local gender = args[2]
local singular = args[3]
local alt = args['alt']
-- Parametre ji bo formên ne standard
local vocSg = args['bang_y']
local vocPl = args['bang_p']
local defOblSg = args['çemandî_y']
local defOblPl = args['çemandî_p']
local link = require("Modul:links").language_link
local declMNtab = require('Modul:ku-tewîn-nav/mê û nêr').declMNtable
local declSingularTab = require('Modul:ku-tewîn-nav/yekjimar').declSingularTable
if (gender == 'mê û nêr') then
return declMNtab(noun, alt)
elseif (singular == 'y') then
return declSingularTab(noun, gender, alt)
elseif gender == '-' then
local flexTab = export.declCompoundNoun(noun, gender)
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible'
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" | Tewandin: zayenda ' .. flexTab['gender'] .. ' '
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez"| Binavkirî'
..'\n|' .. link{lang=ziman, term=flexTab["defSg"]}
..'\n|' .. link{lang=ziman, term=flexTab["defPl"]}
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nebinavkirî'
..'\n|' .. link{lang=ziman, term=flexTab["indefSg"]}
..'\n|' .. link{lang=ziman, term=flexTab["indefPl"]}
..'\n|-'
..'\n| colspan="3" align="center" style="font-size:x-small;" | <b style="color:green">Agahdarî</b>: Di peyvên <u>hevedudanî</u> de tenê peyva<br>yekem li gor diyarîtiyê û li gor hejmarê diguhere.'
..'\n|}'
else
local flexTabAlt1 = export.declSimpleNoun(noun, gender, '1')
local flexTabAlt2 = export.declSimpleNoun(noun, gender, '2')
-- Formên "Nîşandera çemandî" li gorî formên çemandî yên standard tên çêkirin:
-- Bo mînak "wî bajarî" rast e feqet "wî bajêr" nayê bikaranîn
-- Binêre gotûbêja [[Wîkîferheng:Dîwan/2023#dayê/diyê]]
if vocSg then
flexTabAlt1["vocSg"] = formsTab(args['bang_y'])
flexTabAlt2["vocSg"] = formsTab(args['bang_y'])
end
if vocPl then
flexTabAlt1["vocPl"] = formsTab(args['bang_p'])
flexTabAlt2["vocPl"] = formsTab(args['bang_p'])
end
if defOblSg then
flexTabAlt1["defOblSg"] = formsTab(args['çemandî_y'])
flexTabAlt2["defOblSg"] = formsTab(args['çemandî_y'])
end
if defOblPl then
flexTabAlt1["defOblPl"] = formsTab(args['çemandî_p'])
flexTabAlt2["defOblPl"] = formsTab(args['çemandî_p'])
end
local function flexTab(case)
if alt == 'hemû' then
if (vocSg ~= nil or vocPl ~= nil or defOblSg ~= nil or defOblPl ~= nil) then
return flexTabAlt1[case]
else
return flexTabAlt1[case] .. '<br>' .. flexTabAlt2[case]
end
elseif alt == '2' then
return flexTabAlt2[case]
else
return flexTabAlt1[case]
end
end
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible"'
..'\n|-'
..'\n! colspan="3" class="row-flip tewandin-header"| Tewandina <i>' .. noun .. '</i> '
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' binavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTabAlt1["defNomSg"]
..'\n|' .. flexTabAlt1["defNomPl"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("defConstrSg")
..'\n|' .. flexTab("defConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("defOblSg")
..'\n|' .. flexTab("defOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nîşandera çem.'
..'\n|' .. flexTab("defDemonsOblSg")
..'\n|' .. flexTab("defDemonsOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Bangkirin'
..'\n|' .. flexTab("vocSg")
..'\n|' .. flexTab("vocPl")
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' nebinavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTab("indefNomSg")
..'\n|' .. flexTab("indefNomPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("indefConstrSg")
..'\n|' .. flexTab("indefConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("indefOblSg")
..'\n|' .. flexTab("indefOblPl")
..'\n|}'
end
end
---------------------------------------------------------------------------
-- Bo tabloyên formên navdêran.
-- Binêre: [[Şablon:tew-nav-ku]]
---------------------------------------------------------------------------
function export.tew_nobold(noun, gender, pos, alt)
return export.declSimpleNoun(noun, gender, alt, 'na')[pos]
end
function export.tew2(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local noun = args[1]
local gender = args[2]
local alt = args['alt']
if alt == 'hemû' then
local tew_hemu = export.declSimpleNoun(noun, gender, '1')[pos] .. '<br>' .. export.declSimpleNoun(noun, gender, '2')[pos]
return tew_hemu
else
return export.declSimpleNoun(noun, gender, alt)[pos]
end
end
function export.tew3(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local gender = frame.args[1]
local noun = args[1]
local alt = args['alt']
return export.declSimpleNoun(noun, gender, alt)[pos]
end
function export.get_comma_separated_forms(frame)
local args = frame:getParent().args
local noun = frame.args[1]
local gender = frame.args[2]
local tew_results
local forms = {}
if gender == "mê û nêr" then
tew_results = export.declSimpleNoun(noun, 'nêr', 'hemû', "na", "link neke")
local tew_results_2 = export.declSimpleNoun(noun, 'mê', 'hemû', "na", "link neke")
for k, v in pairs(tew_results_2) do
v = removeFormatting(v)
table.insert(forms, v)
end
else
tew_results = export.declSimpleNoun(noun, gender, '2')
end
for k, v in pairs(tew_results) do
v = removeFormatting(v)
table.insert(forms, v)
end
-- Remove duplicate elements
local newForms = {}
local checkForms = {}
for _, v in ipairs(forms) do
if not checkForms[v] then
checkForms[v] = true
table.insert(newForms, v)
end
end
return table.concat(newForms, ',')
end
return export
92g8bgubbfjrxrznnw89hdg3xtpyc1p
6236879
6236877
2026-05-31T21:58:27Z
Ghybu
1393
6236879
Scribunto
text/plain
local export = {}
-- FERHENG:
-- Declination (decl.) → Tewandin, tewîn
-- Definite (def.) → Binavkirî, diyar
-- Indefinite (indef.) → Nebinavkirî, nediyar
-- Singular (Sg.) → Yekjimar
-- Plural (Pl.) → Pirjimar
-- Masculine (m.) → Nêr (n.)
-- Feminine. (f.) → Mê (m.)
-- Case = Rewş, awa
-- Nominative (nom.) → Rewşa (awayê) navkî, netewandî, xwerû
-- Construct (constr.) → Îzafe
-- Oblique (obl.) → Rewşa (awayê) çemandî (tewandî)
-- Demonstrative oblique (demons. obl.) → Rewşa nîşander a çem.
-- Vocativ (voc.) → Rewşa bangkirinê
local gsub = mw.ustring.gsub
local find = mw.ustring.find
local unstrip = mw.text.unstrip
local ziman = require("Modul:languages").getByCode("ku")
-- Some useful functions in the rest of the code.
local function removeFormatting(str)
str = str
:gsub("('*)'''(.-'*)'''", "%1%2")
:gsub("('*)''(.-'*)''", "%1%2")
:gsub("", "")
return (unstrip(str)
:gsub("<[^<>]+>", ""))
end
local function formsTab(forms, sep)
forms = mw.text.split(forms, ';')
for i, v in ipairs(forms) do
forms[i] = v
end
if sep then
sep = sep
else
sep = ', '
end
return table.concat(forms, sep)
end
-- Function to make endings bold.
local function b(bold)
return '<b>' .. bold .. '</b>'
end
--==============================================================================
-- NAVDÊRÊN HEVEDUDANÎ
-- Di peyvên hevedudanî de tenê peyva yekem li gor diyarîtiyê (binavkirî/nebinavkirî)
-- û li gor hejmarê diguhere.
-- Ew li gor rewşê (navkî, çemandî, îzafe) naguherin: herdem di rewşa îzafeyî de ne.
-- Zayenda peyva hevedudanî, zayenda peyva yekem e ji ber ku li gor wê tê tewandin.
--==============================================================================
function export.declCompoundNoun(noun)
local decl = {}
local nounTab = mw.text.split(noun, '%s')
local word1 = nounTab[1]
local word2 = table.concat(nounTab, ' ', 2)
decl.defSg = noun
decl.defPl = gsub(word1, '(.)$', 'ên').. ' ' .. word2
if find(word1, 'a$') then
decl.gender ='mê'
decl.indefSg = gsub(word1, '(.)$', 'eke') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
elseif find(word1, 'ê$') then
decl.gender ='nêr'
decl.indefSg = gsub(word1, '(.)$', 'ekî') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
else
return 'Zayenda peyva yekem nayê zanîn!'
end
return decl
end
--=============================================================================
-- NAVDÊRÊN SADE
--=============================================================================
local function oblPronoun(gender)
if gender == 'mê' then return 'wê' end
if gender == 'nêr' then return 'wî' end
end
function export.declSimpleNoun(noun, gender, alt, bold, link)
local decl = {}
decl.defNomSg = noun
decl.defNomPl = noun
if (find(noun, '[bcçdfghjklmnpqrsştvwxyz]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('î'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('o'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('a'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('eke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
end
elseif (find(noun, '[êiîouû]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ae]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('î'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('o'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('a'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('ê'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('ke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kê'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('ê'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
end
elseif (find(noun, '[aeîouû]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ê]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('iyê'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
decl.defOblSg = gsub(noun, '(.)$', b('iyî'))
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyo'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('iya'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', b('iyê'))
end
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyeke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekê'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyê'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
end
end
-- îy --> iy + girêdan
for i, v in pairs(decl) do
decl[i] = gsub(decl[i], 'î<b>y', '<b>iy')
if bold == 'na' then
decl[i] = gsub(decl[i], '<b>', '')
decl[i] = gsub(decl[i], '</b>', '')
end
if not link then -- link nehatiye dayîn loma lînk bike:
local peyv = decl[i] -- full_link otomatîk formatting jêdibe loma ne hewce ye <b> jê bibin.
local form = gsub(i, '_', '|')
local a_gender = ""
if gender == "mê" then
a_gender = "m"
elseif gender == "nêr" then
a_gender = "n"
elseif gender == "mê û nêr" then
a_gender = "mê û nêr"
end
decl[i] = require("Modul:links").full_link(
{
lang = ziman,
term = peyv,
alt = nil,
accel = {form = form, gender = a_gender}
})
end
end
-- zêdekirina cînavên wê/wî/wan
if not link then -- eger link nehatibe xwestin formên li jêr ne hewce ye. bnr. get_comma_separated_forms
decl.defDemonsOblSg = '[[' .. oblPronoun(gender) .. ']] ' .. decl.defOblSg
decl.defDemonsOblPl = '[[wan]]' .. ' ' .. decl.defOblPl
end
return decl
end
--=============================================================================
-- ÇÊKIRINA TABLOYAN
--=============================================================================
local function genderTable(gender)
if (gender == 'nêr') then return ' Zayenda nêr a'
elseif (gender == 'mê') then return ' Zayenda mê ya'
end
end
function export.tewandin(frame)
local args = frame:getParent().args
local noun = args[1]
local gender = args[2]
local singular = args[3]
local alt = args['alt']
-- Parametre ji bo formên ne standard
local vocSg = args['bang_y']
local vocPl = args['bang_p']
local defOblSg = args['çemandî_y']
local defOblPl = args['çemandî_p']
local link = require("Modul:links").language_link
local declMNtab = require('Modul:ku-tewîn-nav/mê û nêr').declMNtable
local declSingularTab = require('Modul:ku-tewîn-nav/yekjimar').declSingularTable
if (gender == 'mê û nêr') then
return declMNtab(noun, alt)
elseif (singular == 'y') then
return declSingularTab(noun, gender, alt)
elseif gender == '-' then
local flexTab = export.declCompoundNoun(noun, gender)
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible'
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" | Tewandin: zayenda ' .. flexTab['gender'] .. ' '
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez"| Binavkirî'
..'\n|' .. link{lang=ziman, term=flexTab["defSg"]}
..'\n|' .. link{lang=ziman, term=flexTab["defPl"]}
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nebinavkirî'
..'\n|' .. link{lang=ziman, term=flexTab["indefSg"]}
..'\n|' .. link{lang=ziman, term=flexTab["indefPl"]}
..'\n|-'
..'\n| colspan="3" align="center" style="font-size:x-small;" | <b style="color:green">Agahdarî</b>: Di peyvên <u>hevedudanî</u> de tenê peyva<br>yekem li gor diyarîtiyê û li gor hejmarê diguhere.'
..'\n|}'
else
local flexTabAlt1 = export.declSimpleNoun(noun, gender, '1')
local flexTabAlt2 = export.declSimpleNoun(noun, gender, '2')
-- Formên "Nîşandera çemandî" li gorî formên çemandî yên standard tên çêkirin:
-- Bo mînak "wî bajarî" rast e feqet "wî bajêr" nayê bikaranîn
-- Binêre gotûbêja [[Wîkîferheng:Dîwan/2023#dayê/diyê]]
if vocSg then
flexTabAlt1["vocSg"] = formsTab(args['bang_y'])
flexTabAlt2["vocSg"] = formsTab(args['bang_y'])
end
if vocPl then
flexTabAlt1["vocPl"] = formsTab(args['bang_p'])
flexTabAlt2["vocPl"] = formsTab(args['bang_p'])
end
if defOblSg then
flexTabAlt1["defOblSg"] = formsTab(args['çemandî_y'])
flexTabAlt2["defOblSg"] = formsTab(args['çemandî_y'])
end
if defOblPl then
flexTabAlt1["defOblPl"] = formsTab(args['çemandî_p'])
flexTabAlt2["defOblPl"] = formsTab(args['çemandî_p'])
end
local function flexTab(case)
if alt == 'hemû' then
if (vocSg ~= nil or vocPl ~= nil or defOblSg ~= nil or defOblPl ~= nil) then
return flexTabAlt1[case]
else
return flexTabAlt1[case] .. '<br>' .. flexTabAlt2[case]
end
elseif alt == '2' then
return flexTabAlt2[case]
else
return flexTabAlt1[case]
end
end
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible"'
..'\n|-'
..'\n! colspan="3" class="row-flip tewandin-header"| Tewandina <i>' .. noun .. '</i> '
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' binavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTabAlt1["defNomSg"]
..'\n|' .. flexTabAlt1["defNomPl"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("defConstrSg")
..'\n|' .. flexTab("defConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("defOblSg")
..'\n|' .. flexTab("defOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nîşandera çem.'
..'\n|' .. flexTab("defDemonsOblSg")
..'\n|' .. flexTab("defDemonsOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Bangkirin'
..'\n|' .. flexTab("vocSg")
..'\n|' .. flexTab("vocPl")
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' nebinavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTab("indefNomSg")
..'\n|' .. flexTab("indefNomPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("indefConstrSg")
..'\n|' .. flexTab("indefConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("indefOblSg")
..'\n|' .. flexTab("indefOblPl")
..'\n|}'
end
end
---------------------------------------------------------------------------
-- Bo tabloyên formên navdêran.
-- Binêre: [[Şablon:tew-nav-ku]]
---------------------------------------------------------------------------
function export.tew_nobold(noun, gender, pos, alt)
return export.declSimpleNoun(noun, gender, alt, 'na')[pos]
end
function export.tew2(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local noun = args[1]
local gender = args[2]
local alt = args['alt']
if alt == 'hemû' then
local tew_hemu = export.declSimpleNoun(noun, gender, '1')[pos] .. '<br>' .. export.declSimpleNoun(noun, gender, '2')[pos]
return tew_hemu
else
return export.declSimpleNoun(noun, gender, alt)[pos]
end
end
function export.tew3(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local gender = frame.args[1]
local noun = args[1]
local alt = args['alt']
return export.declSimpleNoun(noun, gender, alt)[pos]
end
function export.get_comma_separated_forms(frame)
local args = frame:getParent().args
local noun = frame.args[1]
local gender = frame.args[2]
local tew_results
local forms = {}
if gender == "mê û nêr" then
tew_results = export.declSimpleNoun(noun, 'nêr', 'hemû', "na", "link neke")
local tew_results_2 = export.declSimpleNoun(noun, 'mê', 'hemû', "na", "link neke")
for k, v in pairs(tew_results_2) do
v = removeFormatting(v)
table.insert(forms, v)
end
else
tew_results = export.declSimpleNoun(noun, gender, '2')
end
for k, v in pairs(tew_results) do
v = removeFormatting(v)
table.insert(forms, v)
end
-- Remove duplicate elements
local newForms = {}
local checkForms = {}
for _, v in ipairs(forms) do
if not checkForms[v] then
checkForms[v] = true
table.insert(newForms, v)
end
end
return table.concat(newForms, ',')
end
return export
9updni6fl4cmyumacv5f13206eg6eho
6236880
6236879
2026-05-31T22:20:52Z
Ghybu
1393
6236880
Scribunto
text/plain
local export = {}
-- Ferheng:
-- Declination (decl.) → Tewandin, tewîn
-- Definite (def.) → Binavkirî, diyar
-- Indefinite (indef.) → Nebinavkirî, nediyar
-- Singular (Sg.) → Yekjimar
-- Plural (Pl.) → Pirjimar
-- Masculine (m.) → Nêr (n.)
-- Feminine. (f.) → Mê (m.)
-- Case → Rewş, awa
-- Nominative (nom.) → Rewşa (awayê) navkî, netewandî, xwerû
-- Construct (constr.) → Îzafe
-- Oblique (obl.) → Rewşa (awayê) çemandî (tewandî)
-- Demonstrative oblique (demons. obl.) → Rewşa nîşander a çem.
-- Vocativ (voc.) → Rewşa bangkirinê
-- Alternative (alt.) → Guherto
local gsub = mw.ustring.gsub
local find = mw.ustring.find
local unstrip = mw.text.unstrip
local ziman = require("Modul:languages").getByCode("ku")
-- Some useful functions in the rest of the code.
local function removeFormatting(str)
str = str
:gsub("('*)'''(.-'*)'''", "%1%2")
:gsub("('*)''(.-'*)''", "%1%2")
:gsub("", "")
return (unstrip(str)
:gsub("<[^<>]+>", ""))
end
local function formsTab(forms, sep)
forms = mw.text.split(forms, ';')
for i, v in ipairs(forms) do
forms[i] = v
end
if sep then
sep = sep
else
sep = ', '
end
return table.concat(forms, sep)
end
-- Function to make endings bold.
local function b(bold)
return '<b>' .. bold .. '</b>'
end
--==============================================================================
-- NAVDÊRÊN HEVEDUDANÎ
-- Di peyvên hevedudanî de tenê peyva yekem li gor diyarîtiyê (binavkirî/nebinavkirî)
-- û li gor hejmarê diguhere.
-- Ew li gor rewşê (navkî, çemandî, îzafe) naguherin: herdem di rewşa îzafeyî de ne.
-- Zayenda peyva hevedudanî, zayenda peyva yekem e ji ber ku li gor wê tê tewandin.
--==============================================================================
function export.declCompoundNoun(noun)
local decl = {}
local nounTab = mw.text.split(noun, '%s')
local word1 = nounTab[1]
local word2 = table.concat(nounTab, ' ', 2)
decl.defSg = noun
decl.defPl = gsub(word1, '(.)$', 'ên').. ' ' .. word2
if find(word1, 'a$') then
decl.gender ='mê'
decl.indefSg = gsub(word1, '(.)$', 'eke') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
elseif find(word1, 'ê$') then
decl.gender ='nêr'
decl.indefSg = gsub(word1, '(.)$', 'ekî') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
else
return 'Zayenda peyva yekem nayê zanîn!'
end
return decl
end
--=============================================================================
-- NAVDÊRÊN SADE
--=============================================================================
local function oblPronoun(gender)
if gender == 'mê' then return 'wê' end
if gender == 'nêr' then return 'wî' end
end
function export.declSimpleNoun(noun, gender, alt, bold, link)
local decl = {}
decl.defNomSg = noun
decl.defNomPl = noun
if (find(noun, '[bcçdfghjklmnpqrsştvwxyz]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('î'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('o'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('a'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('eke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
end
elseif (find(noun, '[êiîouû]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ae]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('î'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('o'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('a'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('ê'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('ke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kê'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('ê'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
end
elseif (find(noun, '[aeîouû]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ê]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('iyê'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
decl.defOblSg = gsub(noun, '(.)$', b('iyî'))
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyo'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('iya'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', b('iyê'))
end
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyeke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekê'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyê'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
end
end
-- îy --> iy + girêdan
for i, v in pairs(decl) do
decl[i] = gsub(decl[i], 'î<b>y', '<b>iy')
if bold == 'na' then
decl[i] = gsub(decl[i], '<b>', '')
decl[i] = gsub(decl[i], '</b>', '')
end
if not link then -- link nehatiye dayîn loma lînk bike:
local peyv = decl[i] -- full_link otomatîk formatting jêdibe loma ne hewce ye <b> jê bibin.
local form = gsub(i, '_', '|')
local a_gender = ""
if gender == "mê" then
a_gender = "m"
elseif gender == "nêr" then
a_gender = "n"
elseif gender == "mê û nêr" then
a_gender = "mê û nêr"
end
decl[i] = require("Modul:links").full_link(
{
lang = ziman,
term = peyv,
alt = nil,
accel = {form = form, gender = a_gender}
})
end
end
-- zêdekirina cînavên wê/wî/wan
if not link then -- eger link nehatibe xwestin formên li jêr ne hewce ye. bnr. get_comma_separated_forms
decl.defDemonsOblSg = '[[' .. oblPronoun(gender) .. ']] ' .. decl.defOblSg
decl.defDemonsOblPl = '[[wan]]' .. ' ' .. decl.defOblPl
end
return decl
end
--=============================================================================
-- ÇÊKIRINA TABLOYAN
--=============================================================================
local function genderTable(gender)
if (gender == 'nêr') then return ' Zayenda nêr a'
elseif (gender == 'mê') then return ' Zayenda mê ya'
end
end
function export.tewandin(frame)
local args = frame:getParent().args
local noun = args[1]
local gender = args[2]
local singular = args[3]
local alt = args['alt']
-- Parametre ji bo formên ne standard
local vocSg = args['bang_y']
local vocPl = args['bang_p']
local defOblSg = args['çemandî_y']
local defOblPl = args['çemandî_p']
local link = require("Modul:links").language_link
local declMNtab = require('Modul:ku-tewîn-nav/mê û nêr').declMNtable
local declSingularTab = require('Modul:ku-tewîn-nav/yekjimar').declSingularTable
if (gender == 'mê û nêr') then
return declMNtab(noun, alt)
elseif (singular == 'y') then
return declSingularTab(noun, gender, alt)
elseif gender == '-' then
local flexTab = export.declCompoundNoun(noun, gender)
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible'
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" | Tewandin: zayenda ' .. flexTab['gender'] .. ' '
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez"| Binavkirî'
..'\n|' .. link{lang=ziman, term=flexTab["defSg"]}
..'\n|' .. link{lang=ziman, term=flexTab["defPl"]}
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nebinavkirî'
..'\n|' .. link{lang=ziman, term=flexTab["indefSg"]}
..'\n|' .. link{lang=ziman, term=flexTab["indefPl"]}
..'\n|-'
..'\n| colspan="3" align="center" style="font-size:x-small;" | <b style="color:green">Agahdarî</b>: Di peyvên <u>hevedudanî</u> de tenê peyva<br>yekem li gor diyarîtiyê û li gor hejmarê diguhere.'
..'\n|}'
else
local flexTabAlt1 = export.declSimpleNoun(noun, gender, '1')
local flexTabAlt2 = export.declSimpleNoun(noun, gender, '2')
-- Formên "Nîşandera çemandî" li gorî formên çemandî yên standard tên çêkirin:
-- Bo mînak "wî bajarî" rast e feqet "wî bajêr" nayê bikaranîn
-- Binêre gotûbêja [[Wîkîferheng:Dîwan/2023#dayê/diyê]]
if vocSg then
flexTabAlt1["vocSg"] = formsTab(args['bang_y'])
flexTabAlt2["vocSg"] = formsTab(args['bang_y'])
end
if vocPl then
flexTabAlt1["vocPl"] = formsTab(args['bang_p'])
flexTabAlt2["vocPl"] = formsTab(args['bang_p'])
end
if defOblSg then
flexTabAlt1["defOblSg"] = formsTab(args['çemandî_y'])
flexTabAlt2["defOblSg"] = formsTab(args['çemandî_y'])
end
if defOblPl then
flexTabAlt1["defOblPl"] = formsTab(args['çemandî_p'])
flexTabAlt2["defOblPl"] = formsTab(args['çemandî_p'])
end
local function flexTab(case)
if alt == 'hemû' then
if (vocSg ~= nil or vocPl ~= nil or defOblSg ~= nil or defOblPl ~= nil) then
return flexTabAlt1[case]
else
return flexTabAlt1[case] .. '<br>' .. flexTabAlt2[case]
end
elseif alt == '2' then
return flexTabAlt2[case]
else
return flexTabAlt1[case]
end
end
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible"'
..'\n|-'
..'\n! colspan="3" class="row-flip tewandin-header"| Tewandina <i>' .. noun .. '</i> '
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' binavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTabAlt1["defNomSg"]
..'\n|' .. flexTabAlt1["defNomPl"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("defConstrSg")
..'\n|' .. flexTab("defConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("defOblSg")
..'\n|' .. flexTab("defOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nîşandera çem.'
..'\n|' .. flexTab("defDemonsOblSg")
..'\n|' .. flexTab("defDemonsOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Bangkirin'
..'\n|' .. flexTab("vocSg")
..'\n|' .. flexTab("vocPl")
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' nebinavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTab("indefNomSg")
..'\n|' .. flexTab("indefNomPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("indefConstrSg")
..'\n|' .. flexTab("indefConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("indefOblSg")
..'\n|' .. flexTab("indefOblPl")
..'\n|}'
end
end
---------------------------------------------------------------------------
-- Bo tabloyên formên navdêran.
-- Binêre: [[Şablon:tew-nav-ku]]
---------------------------------------------------------------------------
function export.tew_nobold(noun, gender, pos, alt)
return export.declSimpleNoun(noun, gender, alt, 'na')[pos]
end
function export.tew2(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local noun = args[1]
local gender = args[2]
local alt = args['alt']
if alt == 'hemû' then
local tew_hemu = export.declSimpleNoun(noun, gender, '1')[pos] .. '<br>' .. export.declSimpleNoun(noun, gender, '2')[pos]
return tew_hemu
else
return export.declSimpleNoun(noun, gender, alt)[pos]
end
end
function export.tew3(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local gender = frame.args[1]
local noun = args[1]
local alt = args['alt']
return export.declSimpleNoun(noun, gender, alt)[pos]
end
function export.get_comma_separated_forms(frame)
local args = frame:getParent().args
local noun = frame.args[1]
local gender = frame.args[2]
local tew_results
local forms = {}
if gender == "mê û nêr" then
tew_results = export.declSimpleNoun(noun, 'nêr', 'hemû', "na", "link neke")
local tew_results_2 = export.declSimpleNoun(noun, 'mê', 'hemû', "na", "link neke")
for k, v in pairs(tew_results_2) do
v = removeFormatting(v)
table.insert(forms, v)
end
else
tew_results = export.declSimpleNoun(noun, gender, '2')
end
for k, v in pairs(tew_results) do
v = removeFormatting(v)
table.insert(forms, v)
end
-- Remove duplicate elements
local newForms = {}
local checkForms = {}
for _, v in ipairs(forms) do
if not checkForms[v] then
checkForms[v] = true
table.insert(newForms, v)
end
end
return table.concat(newForms, ',')
end
return export
q6p6jprkpie5d1c3xjhd7q9ed948xwv
6236881
6236880
2026-05-31T23:09:16Z
Ghybu
1393
6236881
Scribunto
text/plain
local export = {}
-- ==== FERHENG: ===============================================================
-- Declination (decl.) → Tewandin, tewîn
-- Definite (def.) → Binavkirî, diyar
-- Indefinite (indef.) → Nebinavkirî, nediyar
-- Singular (Sg.) → Yekjimar
-- Plural (Pl.) → Pirjimar
-- Masculine (m.) → Nêr (n.)
-- Feminine. (f.) → Mê (m.)
-- Case → Rewş, awa
-- Nominative (nom.) → Rewşa (awayê) navkî, netewandî, xwerû
-- Construct (constr.) → Îzafe, ravek
-- Oblique (obl.) → Rewşa (awayê) çemandî (tewandî)
-- Demonstrative oblique (demons. obl.) → Rewşa nîşandera çem.
-- Vocativ (voc.) → Rewşa bangkirinê
-- Alternative (alt.) → Guherto
-- =============================================================================
local ziman = require("Modul:languages").getByCode("ku")
local gsub = mw.ustring.gsub
local find = mw.ustring.find
local unstrip = mw.text.unstrip
--==============================================================================
-- NAVDÊRÊN HEVEDUDANÎ
-- Di peyvên hevedudanî de tenê peyva yekem li gor diyarîtiyê (binavkirî/nebinavkirî)
-- û li gor hejmarê diguhere.
-- Ew li gor rewşê (navkî, çemandî, îzafe) naguherin: herdem di rewşa îzafeyî de ne.
-- Zayenda peyva hevedudanî, zayenda peyva yekem e ji ber ku li gor wê tê tewandin.
--==============================================================================
function export.declCompoundNoun(noun)
local decl = {}
local nounTab = mw.text.split(noun, '%s')
local word1 = nounTab[1]
local word2 = table.concat(nounTab, ' ', 2)
decl.defSg = noun
decl.defPl = gsub(word1, '(.)$', 'ên').. ' ' .. word2
-- The last letter of a singular compound noun determines its gender.
-- If its ending is "-a", the compound noun is feminine;
-- if it's ending is "-a", it's masculine.
if find(word1, 'a$') then
decl.gender ='mê'
decl.indefSg = gsub(word1, '(.)$', 'eke') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
elseif find(word1, 'ê$') then
decl.gender ='nêr'
decl.indefSg = gsub(word1, '(.)$', 'ekî') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
else
return 'Zayenda peyva yekem nayê zanîn!'
end
return decl
end
--=============================================================================
-- NAVDÊRÊN SADE
--=============================================================================
-- We need this function to create the demons. obl. case (nîşandera çem.)).
-- ex. wê sêvê (f.) / wî gundî (m.)
local function oblPronoun(gender)
if gender == 'mê' then return 'wê' end
if gender == 'nêr' then return 'wî' end
end
-- Function to make endings bold.
local function b(bold)
return '<b>' .. bold .. '</b>'
end
-- This function returns an array containing all possible declined forms of
-- the simple noun for every grammatical case (definite/indefinite):
-- nominative (navkî), construct (îzafe), oblique (çemandî),
-- demons. obl. (nîşandera çem.) vocatif (bangkirin)
function export.declSimpleNoun(noun, gender, alt, bold, link)
local decl = {}
decl.defNomSg = noun
decl.defNomPl = noun
if (find(noun, '[bcçdfghjklmnpqrsştvwxyz]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('î'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('o'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('a'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('eke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
end
elseif (find(noun, '[êiîouû]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ae]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('î'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('o'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('a'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('ê'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('ke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kê'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('ê'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
end
elseif (find(noun, '[aeîouû]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ê]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('iyê'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
decl.defOblSg = gsub(noun, '(.)$', b('iyî'))
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyo'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('iya'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', b('iyê'))
end
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyeke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekê'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyê'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
end
end
-- îy --> iy + girêdan
for i, v in pairs(decl) do
decl[i] = gsub(decl[i], 'î<b>y', '<b>iy')
if bold == 'na' then
decl[i] = gsub(decl[i], '<b>', '')
decl[i] = gsub(decl[i], '</b>', '')
end
if not link then -- link nehatiye dayîn loma lînk bike:
local peyv = decl[i] -- full_link otomatîk formatting jêdibe loma ne hewce ye <b> jê bibin.
local form = gsub(i, '_', '|')
local a_gender = ""
if gender == "mê" then
a_gender = "m"
elseif gender == "nêr" then
a_gender = "n"
elseif gender == "mê û nêr" then
a_gender = "mê û nêr"
end
decl[i] = require("Modul:links").full_link(
{
lang = ziman,
term = peyv,
alt = nil,
accel = {form = form, gender = a_gender}
})
end
end
-- zêdekirina cînavên wê/wî/wan
if not link then -- eger link nehatibe xwestin formên li jêr ne hewce ye. bnr. get_comma_separated_forms
decl.defDemonsOblSg = '[[' .. oblPronoun(gender) .. ']] ' .. decl.defOblSg
decl.defDemonsOblPl = '[[wan]]' .. ' ' .. decl.defOblPl
end
return decl
end
--=============================================================================
-- DAWÎ
--=============================================================================
-- ÇÊKIRINA TABLOYAN
--=============================================================================
local function genderTable(gender)
if (gender == 'nêr') then return ' Zayenda nêr a'
elseif (gender == 'mê') then return ' Zayenda mê ya'
end
end
local function formsTab(forms, sep)
forms = mw.text.split(forms, ';')
for i, v in ipairs(forms) do
forms[i] = v
end
if sep then
sep = sep
else
sep = ', '
end
return table.concat(forms, sep)
end
function export.tewandin(frame)
local args = frame:getParent().args
local noun = args[1]
local gender = args[2]
local singular = args[3]
local alt = args['alt']
-- Parametre ji bo formên ne standard
local vocSg = args['bang_y']
local vocPl = args['bang_p']
local defOblSg = args['çemandî_y']
local defOblPl = args['çemandî_p']
local link = require("Modul:links").language_link
local declMNtab = require('Modul:ku-tewîn-nav/mê û nêr').declMNtable
local declSingularTab = require('Modul:ku-tewîn-nav/yekjimar').declSingularTable
if (gender == 'mê û nêr') then
return declMNtab(noun, alt)
elseif (singular == 'y') then
return declSingularTab(noun, gender, alt)
elseif gender == '-' then
local flexTab = export.declCompoundNoun(noun, gender)
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible'
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" | Tewandin: zayenda ' .. flexTab['gender'] .. ' '
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez"| Binavkirî'
..'\n|' .. link{lang=ziman, term=flexTab["defSg"]}
..'\n|' .. link{lang=ziman, term=flexTab["defPl"]}
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nebinavkirî'
..'\n|' .. link{lang=ziman, term=flexTab["indefSg"]}
..'\n|' .. link{lang=ziman, term=flexTab["indefPl"]}
..'\n|-'
..'\n| colspan="3" align="center" style="font-size:x-small;" | <b style="color:green">Agahdarî</b>: Di peyvên <u>hevedudanî</u> de tenê peyva<br>yekem li gor diyarîtiyê û li gor hejmarê diguhere.'
..'\n|}'
else
local flexTabAlt1 = export.declSimpleNoun(noun, gender, '1')
local flexTabAlt2 = export.declSimpleNoun(noun, gender, '2')
-- Formên "Nîşandera çemandî" li gorî formên çemandî yên standard tên çêkirin:
-- Bo mînak "wî bajarî" rast e feqet "wî bajêr" nayê bikaranîn
-- Binêre gotûbêja [[Wîkîferheng:Dîwan/2023#dayê/diyê]]
if vocSg then
flexTabAlt1["vocSg"] = formsTab(args['bang_y'])
flexTabAlt2["vocSg"] = formsTab(args['bang_y'])
end
if vocPl then
flexTabAlt1["vocPl"] = formsTab(args['bang_p'])
flexTabAlt2["vocPl"] = formsTab(args['bang_p'])
end
if defOblSg then
flexTabAlt1["defOblSg"] = formsTab(args['çemandî_y'])
flexTabAlt2["defOblSg"] = formsTab(args['çemandî_y'])
end
if defOblPl then
flexTabAlt1["defOblPl"] = formsTab(args['çemandî_p'])
flexTabAlt2["defOblPl"] = formsTab(args['çemandî_p'])
end
local function flexTab(case)
if alt == 'hemû' then
if (vocSg ~= nil or vocPl ~= nil or defOblSg ~= nil or defOblPl ~= nil) then
return flexTabAlt1[case]
else
return flexTabAlt1[case] .. '<br>' .. flexTabAlt2[case]
end
elseif alt == '2' then
return flexTabAlt2[case]
else
return flexTabAlt1[case]
end
end
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible"'
..'\n|-'
..'\n! colspan="3" class="row-flip tewandin-header"| Tewandina <i>' .. noun .. '</i> '
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' binavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTabAlt1["defNomSg"]
..'\n|' .. flexTabAlt1["defNomPl"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("defConstrSg")
..'\n|' .. flexTab("defConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("defOblSg")
..'\n|' .. flexTab("defOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nîşandera çem.'
..'\n|' .. flexTab("defDemonsOblSg")
..'\n|' .. flexTab("defDemonsOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Bangkirin'
..'\n|' .. flexTab("vocSg")
..'\n|' .. flexTab("vocPl")
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' nebinavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTab("indefNomSg")
..'\n|' .. flexTab("indefNomPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("indefConstrSg")
..'\n|' .. flexTab("indefConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("indefOblSg")
..'\n|' .. flexTab("indefOblPl")
..'\n|}'
end
end
---------------------------------------------------------------------------
-- Bo tabloyên formên navdêran.
-- Binêre: [[Şablon:tew-nav-ku]]
---------------------------------------------------------------------------
function export.tew_nobold(noun, gender, pos, alt)
return export.declSimpleNoun(noun, gender, alt, 'na')[pos]
end
function export.tew2(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local noun = args[1]
local gender = args[2]
local alt = args['alt']
if alt == 'hemû' then
local tew_hemu = export.declSimpleNoun(noun, gender, '1')[pos] .. '<br>' .. export.declSimpleNoun(noun, gender, '2')[pos]
return tew_hemu
else
return export.declSimpleNoun(noun, gender, alt)[pos]
end
end
function export.tew3(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local gender = frame.args[1]
local noun = args[1]
local alt = args['alt']
return export.declSimpleNoun(noun, gender, alt)[pos]
end
-- Get comma separated forms
local function removeFormatting(str)
str = str
:gsub("('*)'''(.-'*)'''", "%1%2")
:gsub("('*)''(.-'*)''", "%1%2")
:gsub("", "")
return (unstrip(str)
:gsub("<[^<>]+>", ""))
end
function export.get_comma_separated_forms(frame)
local args = frame:getParent().args
local noun = frame.args[1]
local gender = frame.args[2]
local tew_results
local forms = {}
if gender == "mê û nêr" then
tew_results = export.declSimpleNoun(noun, 'nêr', 'hemû', "na", "link neke")
local tew_results_2 = export.declSimpleNoun(noun, 'mê', 'hemû', "na", "link neke")
for k, v in pairs(tew_results_2) do
v = removeFormatting(v)
table.insert(forms, v)
end
else
tew_results = export.declSimpleNoun(noun, gender, '2')
end
for k, v in pairs(tew_results) do
v = removeFormatting(v)
table.insert(forms, v)
end
-- Remove duplicate elements
local newForms = {}
local checkForms = {}
for _, v in ipairs(forms) do
if not checkForms[v] then
checkForms[v] = true
table.insert(newForms, v)
end
end
return table.concat(newForms, ',')
end
return export
eh0a8mvcn0amtlay7wch4xlzi0gspqz
6236882
6236881
2026-05-31T23:16:30Z
Ghybu
1393
6236882
Scribunto
text/plain
local export = {}
-- ==== Ferheng: ===============================================================
-- Declination (decl.) → Tewandin, tewîn
-- Definite (def.) → Binavkirî, diyar
-- Indefinite (indef.) → Nebinavkirî, nediyar
-- Singular (Sg.) → Yekjimar
-- Plural (Pl.) → Pirjimar
-- Masculine (m.) → Nêr (n.)
-- Feminine. (f.) → Mê (m.)
-- Case → Rewş, awa
-- Nominative (nom.) → Rewşa (awayê) navkî, netewandî, xwerû
-- Construct (constr.) → Îzafe, ravek
-- Oblique (obl.) → Rewşa (awayê) çemandî (tewandî)
-- Demonstrative oblique (demons. obl.) → Rewşa nîşandera çem.
-- Vocativ (voc.) → Rewşa bangkirinê
-- Alternative (alt.) → Guherto
-- =============================================================================
local ziman = require("Modul:languages").getByCode("ku")
local gsub = mw.ustring.gsub
local find = mw.ustring.find
local unstrip = mw.text.unstrip
--==============================================================================
-- NAVDÊRÊN HEVEDUDANÎ
-- Di peyvên hevedudanî de tenê peyva yekem li gor diyarîtiyê (binavkirî/nebinavkirî)
-- û li gor hejmarê diguhere.
-- Ew li gor rewşê (navkî, çemandî, îzafe) naguherin: herdem di rewşa îzafeyî de ne.
-- Zayenda peyva hevedudanî, zayenda peyva yekem e ji ber ku li gor wê tê tewandin.
--==============================================================================
function export.declCompoundNoun(noun)
local decl = {}
local nounTab = mw.text.split(noun, '%s')
local word1 = nounTab[1]
local word2 = table.concat(nounTab, ' ', 2)
decl.defSg = noun
decl.defPl = gsub(word1, '(.)$', 'ên').. ' ' .. word2
-- The last letter of a singular compound noun determines its gender.
-- If its ending is "-a", the compound noun is feminine;
-- if it's ending is "-a", it's masculine.
if find(word1, 'a$') then
decl.gender ='mê'
decl.indefSg = gsub(word1, '(.)$', 'eke') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
elseif find(word1, 'ê$') then
decl.gender ='nêr'
decl.indefSg = gsub(word1, '(.)$', 'ekî') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
else
return 'Zayenda peyva yekem nayê zanîn!'
end
return decl
end
--=============================================================================
-- NAVDÊRÊN SADE
--=============================================================================
-- We need this function to create the demons. obl. case (nîşandera çem.)).
-- ex. wê sêvê (f.) / wî gundî (m.)
local function oblPronoun(gender)
if gender == 'mê' then return 'wê' end
if gender == 'nêr' then return 'wî' end
end
-- Function to make endings bold.
local function b(bold)
return '<b>' .. bold .. '</b>'
end
-- This function returns an array containing all possible declined forms of
-- the simple noun for every grammatical case (definite/indefinite):
-- nominative (navkî), construct (îzafe), oblique (çemandî),
-- demons. obl. (nîşandera çem.)?
-- The vocative (bangkirin) only exists in the definite form.
function export.declSimpleNoun(noun, gender, alt, bold, link)
local decl = {}
decl.defNomSg = noun
decl.defNomPl = noun
if (find(noun, '[bcçdfghjklmnpqrsştvwxyz]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('î'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('o'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('a'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('eke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
end
elseif (find(noun, '[êiîouû]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ae]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('î'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('o'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('a'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('ê'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('ke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kê'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('ê'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
end
elseif (find(noun, '[aeîouû]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ê]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('iyê'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
decl.defOblSg = gsub(noun, '(.)$', b('iyî'))
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyo'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('iya'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', b('iyê'))
end
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyeke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekê'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyê'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
end
end
-- îy --> iy + girêdan
for i, v in pairs(decl) do
decl[i] = gsub(decl[i], 'î<b>y', '<b>iy')
if bold == 'na' then
decl[i] = gsub(decl[i], '<b>', '')
decl[i] = gsub(decl[i], '</b>', '')
end
if not link then -- link nehatiye dayîn loma lînk bike:
local peyv = decl[i] -- full_link otomatîk formatting jêdibe loma ne hewce ye <b> jê bibin.
local form = gsub(i, '_', '|')
local a_gender = ""
if gender == "mê" then
a_gender = "m"
elseif gender == "nêr" then
a_gender = "n"
elseif gender == "mê û nêr" then
a_gender = "mê û nêr"
end
decl[i] = require("Modul:links").full_link(
{
lang = ziman,
term = peyv,
alt = nil,
accel = {form = form, gender = a_gender}
})
end
end
-- zêdekirina cînavên wê/wî/wan
if not link then -- eger link nehatibe xwestin formên li jêr ne hewce ye. bnr. get_comma_separated_forms
decl.defDemonsOblSg = '[[' .. oblPronoun(gender) .. ']] ' .. decl.defOblSg
decl.defDemonsOblPl = '[[wan]]' .. ' ' .. decl.defOblPl
end
return decl
end
--=============================================================================
-- DAWÎ
--=============================================================================
-- ÇÊKIRINA TABLOYAN
--=============================================================================
local function genderTable(gender)
if (gender == 'nêr') then return ' Zayenda nêr a'
elseif (gender == 'mê') then return ' Zayenda mê ya'
end
end
local function formsTab(forms, sep)
forms = mw.text.split(forms, ';')
for i, v in ipairs(forms) do
forms[i] = v
end
if sep then
sep = sep
else
sep = ', '
end
return table.concat(forms, sep)
end
function export.tewandin(frame)
local args = frame:getParent().args
local noun = args[1]
local gender = args[2]
local singular = args[3]
local alt = args['alt']
-- Parametre ji bo formên ne standard
local vocSg = args['bang_y']
local vocPl = args['bang_p']
local defOblSg = args['çemandî_y']
local defOblPl = args['çemandî_p']
local link = require("Modul:links").language_link
local declMNtab = require('Modul:ku-tewîn-nav/mê û nêr').declMNtable
local declSingularTab = require('Modul:ku-tewîn-nav/yekjimar').declSingularTable
if (gender == 'mê û nêr') then
return declMNtab(noun, alt)
elseif (singular == 'y') then
return declSingularTab(noun, gender, alt)
elseif gender == '-' then
local flexTab = export.declCompoundNoun(noun, gender)
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible'
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" | Tewandin: zayenda ' .. flexTab['gender'] .. ' '
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez"| Binavkirî'
..'\n|' .. link{lang=ziman, term=flexTab["defSg"]}
..'\n|' .. link{lang=ziman, term=flexTab["defPl"]}
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nebinavkirî'
..'\n|' .. link{lang=ziman, term=flexTab["indefSg"]}
..'\n|' .. link{lang=ziman, term=flexTab["indefPl"]}
..'\n|-'
..'\n| colspan="3" align="center" style="font-size:x-small;" | <b style="color:green">Agahdarî</b>: Di peyvên <u>hevedudanî</u> de tenê peyva<br>yekem li gor diyarîtiyê û li gor hejmarê diguhere.'
..'\n|}'
else
local flexTabAlt1 = export.declSimpleNoun(noun, gender, '1')
local flexTabAlt2 = export.declSimpleNoun(noun, gender, '2')
-- Formên "Nîşandera çemandî" li gorî formên çemandî yên standard tên çêkirin:
-- Bo mînak "wî bajarî" rast e feqet "wî bajêr" nayê bikaranîn
-- Binêre gotûbêja [[Wîkîferheng:Dîwan/2023#dayê/diyê]]
if vocSg then
flexTabAlt1["vocSg"] = formsTab(args['bang_y'])
flexTabAlt2["vocSg"] = formsTab(args['bang_y'])
end
if vocPl then
flexTabAlt1["vocPl"] = formsTab(args['bang_p'])
flexTabAlt2["vocPl"] = formsTab(args['bang_p'])
end
if defOblSg then
flexTabAlt1["defOblSg"] = formsTab(args['çemandî_y'])
flexTabAlt2["defOblSg"] = formsTab(args['çemandî_y'])
end
if defOblPl then
flexTabAlt1["defOblPl"] = formsTab(args['çemandî_p'])
flexTabAlt2["defOblPl"] = formsTab(args['çemandî_p'])
end
local function flexTab(case)
if alt == 'hemû' then
if (vocSg ~= nil or vocPl ~= nil or defOblSg ~= nil or defOblPl ~= nil) then
return flexTabAlt1[case]
else
return flexTabAlt1[case] .. '<br>' .. flexTabAlt2[case]
end
elseif alt == '2' then
return flexTabAlt2[case]
else
return flexTabAlt1[case]
end
end
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible"'
..'\n|-'
..'\n! colspan="3" class="row-flip tewandin-header"| Tewandina <i>' .. noun .. '</i> '
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' binavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTabAlt1["defNomSg"]
..'\n|' .. flexTabAlt1["defNomPl"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("defConstrSg")
..'\n|' .. flexTab("defConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("defOblSg")
..'\n|' .. flexTab("defOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nîşandera çem.'
..'\n|' .. flexTab("defDemonsOblSg")
..'\n|' .. flexTab("defDemonsOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Bangkirin'
..'\n|' .. flexTab("vocSg")
..'\n|' .. flexTab("vocPl")
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' nebinavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTab("indefNomSg")
..'\n|' .. flexTab("indefNomPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("indefConstrSg")
..'\n|' .. flexTab("indefConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("indefOblSg")
..'\n|' .. flexTab("indefOblPl")
..'\n|}'
end
end
---------------------------------------------------------------------------
-- Bo tabloyên formên navdêran.
-- Binêre: [[Şablon:tew-nav-ku]]
---------------------------------------------------------------------------
function export.tew_nobold(noun, gender, pos, alt)
return export.declSimpleNoun(noun, gender, alt, 'na')[pos]
end
function export.tew2(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local noun = args[1]
local gender = args[2]
local alt = args['alt']
if alt == 'hemû' then
local tew_hemu = export.declSimpleNoun(noun, gender, '1')[pos] .. '<br>' .. export.declSimpleNoun(noun, gender, '2')[pos]
return tew_hemu
else
return export.declSimpleNoun(noun, gender, alt)[pos]
end
end
function export.tew3(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local gender = frame.args[1]
local noun = args[1]
local alt = args['alt']
return export.declSimpleNoun(noun, gender, alt)[pos]
end
-- Get comma separated forms
local function removeFormatting(str)
str = str
:gsub("('*)'''(.-'*)'''", "%1%2")
:gsub("('*)''(.-'*)''", "%1%2")
:gsub("", "")
return (unstrip(str)
:gsub("<[^<>]+>", ""))
end
function export.get_comma_separated_forms(frame)
local args = frame:getParent().args
local noun = frame.args[1]
local gender = frame.args[2]
local tew_results
local forms = {}
if gender == "mê û nêr" then
tew_results = export.declSimpleNoun(noun, 'nêr', 'hemû', "na", "link neke")
local tew_results_2 = export.declSimpleNoun(noun, 'mê', 'hemû', "na", "link neke")
for k, v in pairs(tew_results_2) do
v = removeFormatting(v)
table.insert(forms, v)
end
else
tew_results = export.declSimpleNoun(noun, gender, '2')
end
for k, v in pairs(tew_results) do
v = removeFormatting(v)
table.insert(forms, v)
end
-- Remove duplicate elements
local newForms = {}
local checkForms = {}
for _, v in ipairs(forms) do
if not checkForms[v] then
checkForms[v] = true
table.insert(newForms, v)
end
end
return table.concat(newForms, ',')
end
return export
af4xe28g8hhwzhvmx7z76hpg7vvzh8b
6236883
6236882
2026-05-31T23:46:03Z
Ghybu
1393
6236883
Scribunto
text/plain
local export = {}
-- ==== Ferheng: ===============================================================
-- Declination (decl.) → Tewandin, tewîn
-- Definite (def.) → Binavkirî, diyar
-- Indefinite (indef.) → Nebinavkirî, nediyar
-- Singular (Sg.) → Yekjimar
-- Plural (Pl.) → Pirjimar
-- Masculine (m.) → Nêr (n.)
-- Feminine. (f.) → Mê (m.)
-- Case → Rewş, awa
-- Nominative (nom.) → Rewşa (awayê) navkî, netewandî, xwerû
-- Construct (constr.) → Îzafe, ravek
-- Oblique (obl.) → Rewşa (awayê) çemandî (tewandî)
-- Demonstrative oblique (demons. obl.) → Rewşa nîşandera çem.
-- Vocative (voc.) → Rewşa bangkirinê
-- Alternative (alt.) → Guherto
-- =============================================================================
local ziman = require("Modul:languages").getByCode("ku")
local gsub = mw.ustring.gsub
local find = mw.ustring.find
local unstrip = mw.text.unstrip
--==============================================================================
-- NAVDÊRÊN HEVEDUDANÎ
-- Di peyvên hevedudanî de tenê peyva yekem li gor diyarîtiyê (binavkirî/nebinavkirî)
-- û li gor hejmarê diguhere.
-- Ew li gor rewşê (navkî, çemandî, îzafe) naguherin: herdem di rewşa îzafeyî de ne.
-- Zayenda peyva hevedudanî, zayenda peyva yekem e ji ber ku li gor wê tê tewandin.
--==============================================================================
function export.declCompoundNoun(noun)
local decl = {}
local nounTab = mw.text.split(noun, '%s')
local word1 = nounTab[1]
local word2 = table.concat(nounTab, ' ', 2)
decl.defSg = noun
decl.defPl = gsub(word1, '(.)$', 'ên').. ' ' .. word2
-- The last letter of a singular compound noun determines its gender.
-- If its ending is "-a", the compound noun is feminine;
-- if it's ending is "-a", it's masculine.
if find(word1, 'a$') then
decl.gender ='mê'
decl.indefSg = gsub(word1, '(.)$', 'eke') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
elseif find(word1, 'ê$') then
decl.gender ='nêr'
decl.indefSg = gsub(word1, '(.)$', 'ekî') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
else
return 'Zayenda peyva yekem nayê zanîn!'
end
return decl
end
--==============================================================================
-- NAVDÊRÊN SADE
--==============================================================================
-- We need this function to create the demons. obl. case (nîşandera çem.)).
-- ex. wê sêvê (f.) / wî gundî (m.)
local function oblPronoun(gender)
if gender == 'mê' then return 'wê' end
if gender == 'nêr' then return 'wî' end
end
-- Function to make endings bold.
local function b(bold)
return '<b>' .. bold .. '</b>'
end
-- This function returns an array containing all possible declined forms of
-- the simple noun for every grammatical case (definite/indefinite):
-- nominative (navkî), construct (îzafe), oblique (çemandî),
-- demons. obl. (nîşandera çem.).
-- The vocative (bangkirin) only exists in the definite form.
function export.declSimpleNoun(noun, gender, alt, bold, link)
local decl = {}
decl.defNomSg = noun
decl.defNomPl = noun
if (find(noun, '[bcçdfghjklmnpqrsştvwxyz]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('î'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('o'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('a'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('eke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
end
elseif (find(noun, '[êiîouû]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ae]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('î'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('o'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('a'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('ê'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('ke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kê'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('ê'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
end
elseif (find(noun, '[aeîouû]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ê]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('iyê'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
decl.defOblSg = gsub(noun, '(.)$', b('iyî'))
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyo'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('iya'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', b('iyê'))
end
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyeke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekê'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyê'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
end
end
-- îy --> iy + girêdan
for i, v in pairs(decl) do
decl[i] = gsub(decl[i], 'î<b>y', '<b>iy')
if bold == 'na' then
decl[i] = gsub(decl[i], '<b>', '')
decl[i] = gsub(decl[i], '</b>', '')
end
if not link then -- link nehatiye dayîn loma lînk bike:
local peyv = decl[i] -- full_link otomatîk formatting jêdibe loma ne hewce ye <b> jê bibin.
local form = gsub(i, '_', '|')
local a_gender = ""
if gender == "mê" then
a_gender = "m"
elseif gender == "nêr" then
a_gender = "n"
elseif gender == "mê û nêr" then
a_gender = "mê û nêr"
end
decl[i] = require("Modul:links").full_link(
{
lang = ziman,
term = peyv,
alt = nil,
accel = {form = form, gender = a_gender}
})
end
end
-- zêdekirina cînavên wê/wî/wan
if not link then -- eger link nehatibe xwestin formên li jêr ne hewce ye. bnr. get_comma_separated_forms
decl.defDemonsOblSg = '[[' .. oblPronoun(gender) .. ']] ' .. decl.defOblSg
decl.defDemonsOblPl = '[[wan]]' .. ' ' .. decl.defOblPl
end
return decl
end
--==============================================================================
-- DAWÎ
--==============================================================================
-- ─────────────────────────────────────────────────────────────────────────────
-- ÇÊKIRINA TABLOYA GOTARÊ: {{ş|ku-tewîn-nav}}
-- ─────────────────────────────────────────────────────────────────────────────
local function genderTable(gender)
if (gender == 'nêr') then return ' Zayenda nêr a'
elseif (gender == 'mê') then return ' Zayenda mê ya'
end
end
local function formsTab(forms, sep)
forms = mw.text.split(forms, ';')
for i, v in ipairs(forms) do
forms[i] = v
end
if sep then
sep = sep
else
sep = ', '
end
return table.concat(forms, sep)
end
function export.tewandin(frame)
local args = frame:getParent().args
local noun = args[1]
local gender = args[2]
local singular = args[3]
local alt = args['alt']
-- Parametre ji bo formên ne standard
local vocSg = args['bang_y']
local vocPl = args['bang_p']
local defOblSg = args['çemandî_y']
local defOblPl = args['çemandî_p']
local link = require("Modul:links").language_link
local declMNtab = require('Modul:ku-tewîn-nav/mê û nêr').declMNtable
local declSingularTab = require('Modul:ku-tewîn-nav/yekjimar').declSingularTable
if (gender == 'mê û nêr') then
return declMNtab(noun, alt)
elseif (singular == 'y') then
return declSingularTab(noun, gender, alt)
elseif gender == '-' then
local flexTab = export.declCompoundNoun(noun, gender)
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible'
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" | Tewandin: zayenda ' .. flexTab['gender'] .. ' '
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez"| Binavkirî'
..'\n|' .. link{lang=ziman, term=flexTab["defSg"]}
..'\n|' .. link{lang=ziman, term=flexTab["defPl"]}
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nebinavkirî'
..'\n|' .. link{lang=ziman, term=flexTab["indefSg"]}
..'\n|' .. link{lang=ziman, term=flexTab["indefPl"]}
..'\n|-'
..'\n| colspan="3" align="center" style="font-size:x-small;" | <b style="color:green">Agahdarî</b>: Di peyvên <u>hevedudanî</u> de tenê peyva<br>yekem li gor diyarîtiyê û li gor hejmarê diguhere.'
..'\n|}'
else
local flexTabAlt1 = export.declSimpleNoun(noun, gender, '1')
local flexTabAlt2 = export.declSimpleNoun(noun, gender, '2')
-- Formên "Nîşandera çemandî" li gorî formên çemandî yên standard tên çêkirin:
-- Bo mînak "wî bajarî" rast e feqet "wî bajêr" nayê bikaranîn
-- Binêre gotûbêja [[Wîkîferheng:Dîwan/2023#dayê/diyê]]
if vocSg then
flexTabAlt1["vocSg"] = formsTab(args['bang_y'])
flexTabAlt2["vocSg"] = formsTab(args['bang_y'])
end
if vocPl then
flexTabAlt1["vocPl"] = formsTab(args['bang_p'])
flexTabAlt2["vocPl"] = formsTab(args['bang_p'])
end
if defOblSg then
flexTabAlt1["defOblSg"] = formsTab(args['çemandî_y'])
flexTabAlt2["defOblSg"] = formsTab(args['çemandî_y'])
end
if defOblPl then
flexTabAlt1["defOblPl"] = formsTab(args['çemandî_p'])
flexTabAlt2["defOblPl"] = formsTab(args['çemandî_p'])
end
local function flexTab(case)
if alt == 'hemû' then
if (vocSg ~= nil or vocPl ~= nil or defOblSg ~= nil or defOblPl ~= nil) then
return flexTabAlt1[case]
else
return flexTabAlt1[case] .. '<br>' .. flexTabAlt2[case]
end
elseif alt == '2' then
return flexTabAlt2[case]
else
return flexTabAlt1[case]
end
end
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible"'
..'\n|-'
..'\n! colspan="3" class="row-flip tewandin-header"| Tewandina <i>' .. noun .. '</i> '
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' binavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTabAlt1["defNomSg"]
..'\n|' .. flexTabAlt1["defNomPl"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("defConstrSg")
..'\n|' .. flexTab("defConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("defOblSg")
..'\n|' .. flexTab("defOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nîşandera çem.'
..'\n|' .. flexTab("defDemonsOblSg")
..'\n|' .. flexTab("defDemonsOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Bangkirin'
..'\n|' .. flexTab("vocSg")
..'\n|' .. flexTab("vocPl")
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' nebinavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTab("indefNomSg")
..'\n|' .. flexTab("indefNomPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("indefConstrSg")
..'\n|' .. flexTab("indefConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("indefOblSg")
..'\n|' .. flexTab("indefOblPl")
..'\n|}'
end
end
-- ─────────────────────────────────────────────────────────────────────────────
-- Bo tabloyên formên navdêran.
-- Binêre: [[Şablon:tew-nav-ku]]
-- ─────────────────────────────────────────────────────────────────────────────
function export.tew_nobold(noun, gender, pos, alt)
return export.declSimpleNoun(noun, gender, alt, 'na')[pos]
end
function export.tew2(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local noun = args[1]
local gender = args[2]
local alt = args['alt']
if alt == 'hemû' then
local tew_hemu = export.declSimpleNoun(noun, gender, '1')[pos] .. '<br>' .. export.declSimpleNoun(noun, gender, '2')[pos]
return tew_hemu
else
return export.declSimpleNoun(noun, gender, alt)[pos]
end
end
function export.tew3(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local gender = frame.args[1]
local noun = args[1]
local alt = args['alt']
return export.declSimpleNoun(noun, gender, alt)[pos]
end
-- ─────────────────────────────────────────────────────────────────────────────
-- Get comma separated forms
-- ─────────────────────────────────────────────────────────────────────────────
local function removeFormatting(str)
str = str
:gsub("('*)'''(.-'*)'''", "%1%2")
:gsub("('*)''(.-'*)''", "%1%2")
:gsub("", "")
return (unstrip(str)
:gsub("<[^<>]+>", ""))
end
function export.get_comma_separated_forms(frame)
local args = frame:getParent().args
local noun = frame.args[1]
local gender = frame.args[2]
local tew_results
local forms = {}
if gender == "mê û nêr" then
tew_results = export.declSimpleNoun(noun, 'nêr', 'hemû', "na", "link neke")
local tew_results_2 = export.declSimpleNoun(noun, 'mê', 'hemû', "na", "link neke")
for k, v in pairs(tew_results_2) do
v = removeFormatting(v)
table.insert(forms, v)
end
else
tew_results = export.declSimpleNoun(noun, gender, '2')
end
for k, v in pairs(tew_results) do
v = removeFormatting(v)
table.insert(forms, v)
end
-- Remove duplicate elements
local newForms = {}
local checkForms = {}
for _, v in ipairs(forms) do
if not checkForms[v] then
checkForms[v] = true
table.insert(newForms, v)
end
end
return table.concat(newForms, ',')
end
return export
o1p0jtsqehwby8we46cwvm0kcun4aj0
6236884
6236883
2026-05-31T23:47:52Z
Ghybu
1393
6236884
Scribunto
text/plain
local export = {}
-- ==== Ferheng: ===============================================================
-- Declination (decl.) → Tewandin, tewîn
-- Definite (def.) → Binavkirî, diyar
-- Indefinite (indef.) → Nebinavkirî, nediyar
-- Singular (Sg.) → Yekjimar
-- Plural (Pl.) → Pirjimar
-- Masculine (m.) → Nêr (n.)
-- Feminine. (f.) → Mê (m.)
-- Case → Rewş, awa
-- Nominative (nom.) → Rewşa (awayê) navkî, netewandî, xwerû
-- Construct (constr.) → Îzafe, ravek
-- Oblique (obl.) → Rewşa (awayê) çemandî (tewandî)
-- Demonstrative oblique (demons. obl.) → Rewşa nîşandera çem.
-- Vocative (voc.) → Rewşa bangkirinê
-- Alternative (alt.) → Guherto
-- =============================================================================
local ziman = require("Modul:languages").getByCode("ku")
local gsub = mw.ustring.gsub
local find = mw.ustring.find
local unstrip = mw.text.unstrip
--==============================================================================
-- NAVDÊRÊN HEVEDUDANÎ
-- Di peyvên hevedudanî de tenê peyva yekem li gor diyarîtiyê (binavkirî/nebinavkirî)
-- û li gor hejmarê diguhere.
-- Ew li gor rewşê (navkî, çemandî, îzafe) naguherin: herdem di rewşa îzafeyî de ne.
-- Zayenda peyva hevedudanî, zayenda peyva yekem e ji ber ku li gor wê tê tewandin.
--==============================================================================
function export.declCompoundNoun(noun)
local decl = {}
local nounTab = mw.text.split(noun, '%s')
local word1 = nounTab[1]
local word2 = table.concat(nounTab, ' ', 2)
decl.defSg = noun
decl.defPl = gsub(word1, '(.)$', 'ên').. ' ' .. word2
-- The last letter of a singular compound noun determines its gender.
-- If its ending is "-a", the compound noun is feminine;
-- if it's ending is "-a", it's masculine.
if find(word1, 'a$') then
decl.gender ='mê'
decl.indefSg = gsub(word1, '(.)$', 'eke') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
elseif find(word1, 'ê$') then
decl.gender ='nêr'
decl.indefSg = gsub(word1, '(.)$', 'ekî') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
else
return 'Zayenda peyva yekem nayê zanîn!'
end
return decl
end
--==============================================================================
-- NAVDÊRÊN SADE
--==============================================================================
-- We need this function to create the demons. obl. case (nîşandera çem.)).
-- ex. wê sêvê (f.) / wî gundî (m.)
local function oblPronoun(gender)
if gender == 'mê' then return 'wê' end
if gender == 'nêr' then return 'wî' end
end
-- Function to make endings bold.
local function b(bold)
return '<b>' .. bold .. '</b>'
end
-- This function returns an array containing all possible declined forms of
-- the simple noun for every grammatical case (definite/indefinite):
-- nominative (navkî), construct (îzafe), oblique (çemandî),
-- demons. obl. (nîşandera çem.).
-- The vocative (bangkirin) only exists in the definite form.
function export.declSimpleNoun(noun, gender, alt, bold, link)
local decl = {}
decl.defNomSg = noun
decl.defNomPl = noun
if (find(noun, '[bcçdfghjklmnpqrsştvwxyz]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('î'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('o'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('a'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('eke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
end
elseif (find(noun, '[êiîouû]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ae]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('î'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('o'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('a'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('ê'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('ke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kê'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('ê'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
end
elseif (find(noun, '[aeîouû]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ê]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('iyê'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
decl.defOblSg = gsub(noun, '(.)$', b('iyî'))
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyo'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('iya'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', b('iyê'))
end
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyeke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekê'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyê'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
end
end
-- îy --> iy + girêdan
for i, v in pairs(decl) do
decl[i] = gsub(decl[i], 'î<b>y', '<b>iy')
if bold == 'na' then
decl[i] = gsub(decl[i], '<b>', '')
decl[i] = gsub(decl[i], '</b>', '')
end
if not link then -- link nehatiye dayîn loma lînk bike:
local peyv = decl[i] -- full_link otomatîk formatting jêdibe loma ne hewce ye <b> jê bibin.
local form = gsub(i, '_', '|')
local a_gender = ""
if gender == "mê" then
a_gender = "m"
elseif gender == "nêr" then
a_gender = "n"
elseif gender == "mê û nêr" then
a_gender = "mê û nêr"
end
decl[i] = require("Modul:links").full_link(
{
lang = ziman,
term = peyv,
alt = nil,
accel = {form = form, gender = a_gender}
})
end
end
-- zêdekirina cînavên wê/wî/wan
if not link then -- eger link nehatibe xwestin formên li jêr ne hewce ye. bnr. get_comma_separated_forms
decl.defDemonsOblSg = '[[' .. oblPronoun(gender) .. ']] ' .. decl.defOblSg
decl.defDemonsOblPl = '[[wan]]' .. ' ' .. decl.defOblPl
end
return decl
end
--==============================================================================
-- DAWÎ
--==============================================================================
-- ─────────────────────────────────────────────────────────────────────────────
-- ÇÊKIRINA TABLOYA GOTARÊ: [[Şablon:ku-tewîn-nav]]
-- ─────────────────────────────────────────────────────────────────────────────
local function genderTable(gender)
if (gender == 'nêr') then return ' Zayenda nêr a'
elseif (gender == 'mê') then return ' Zayenda mê ya'
end
end
local function formsTab(forms, sep)
forms = mw.text.split(forms, ';')
for i, v in ipairs(forms) do
forms[i] = v
end
if sep then
sep = sep
else
sep = ', '
end
return table.concat(forms, sep)
end
function export.tewandin(frame)
local args = frame:getParent().args
local noun = args[1]
local gender = args[2]
local singular = args[3]
local alt = args['alt']
-- Parametre ji bo formên ne standard
local vocSg = args['bang_y']
local vocPl = args['bang_p']
local defOblSg = args['çemandî_y']
local defOblPl = args['çemandî_p']
local link = require("Modul:links").language_link
local declMNtab = require('Modul:ku-tewîn-nav/mê û nêr').declMNtable
local declSingularTab = require('Modul:ku-tewîn-nav/yekjimar').declSingularTable
if (gender == 'mê û nêr') then
return declMNtab(noun, alt)
elseif (singular == 'y') then
return declSingularTab(noun, gender, alt)
elseif gender == '-' then
local flexTab = export.declCompoundNoun(noun, gender)
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible'
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" | Tewandin: zayenda ' .. flexTab['gender'] .. ' '
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez"| Binavkirî'
..'\n|' .. link{lang=ziman, term=flexTab["defSg"]}
..'\n|' .. link{lang=ziman, term=flexTab["defPl"]}
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nebinavkirî'
..'\n|' .. link{lang=ziman, term=flexTab["indefSg"]}
..'\n|' .. link{lang=ziman, term=flexTab["indefPl"]}
..'\n|-'
..'\n| colspan="3" align="center" style="font-size:x-small;" | <b style="color:green">Agahdarî</b>: Di peyvên <u>hevedudanî</u> de tenê peyva<br>yekem li gor diyarîtiyê û li gor hejmarê diguhere.'
..'\n|}'
else
local flexTabAlt1 = export.declSimpleNoun(noun, gender, '1')
local flexTabAlt2 = export.declSimpleNoun(noun, gender, '2')
-- Formên "Nîşandera çemandî" li gorî formên çemandî yên standard tên çêkirin:
-- Bo mînak "wî bajarî" rast e feqet "wî bajêr" nayê bikaranîn
-- Binêre gotûbêja [[Wîkîferheng:Dîwan/2023#dayê/diyê]]
if vocSg then
flexTabAlt1["vocSg"] = formsTab(args['bang_y'])
flexTabAlt2["vocSg"] = formsTab(args['bang_y'])
end
if vocPl then
flexTabAlt1["vocPl"] = formsTab(args['bang_p'])
flexTabAlt2["vocPl"] = formsTab(args['bang_p'])
end
if defOblSg then
flexTabAlt1["defOblSg"] = formsTab(args['çemandî_y'])
flexTabAlt2["defOblSg"] = formsTab(args['çemandî_y'])
end
if defOblPl then
flexTabAlt1["defOblPl"] = formsTab(args['çemandî_p'])
flexTabAlt2["defOblPl"] = formsTab(args['çemandî_p'])
end
local function flexTab(case)
if alt == 'hemû' then
if (vocSg ~= nil or vocPl ~= nil or defOblSg ~= nil or defOblPl ~= nil) then
return flexTabAlt1[case]
else
return flexTabAlt1[case] .. '<br>' .. flexTabAlt2[case]
end
elseif alt == '2' then
return flexTabAlt2[case]
else
return flexTabAlt1[case]
end
end
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible"'
..'\n|-'
..'\n! colspan="3" class="row-flip tewandin-header"| Tewandina <i>' .. noun .. '</i> '
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' binavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTabAlt1["defNomSg"]
..'\n|' .. flexTabAlt1["defNomPl"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("defConstrSg")
..'\n|' .. flexTab("defConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("defOblSg")
..'\n|' .. flexTab("defOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nîşandera çem.'
..'\n|' .. flexTab("defDemonsOblSg")
..'\n|' .. flexTab("defDemonsOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Bangkirin'
..'\n|' .. flexTab("vocSg")
..'\n|' .. flexTab("vocPl")
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' nebinavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTab("indefNomSg")
..'\n|' .. flexTab("indefNomPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("indefConstrSg")
..'\n|' .. flexTab("indefConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("indefOblSg")
..'\n|' .. flexTab("indefOblPl")
..'\n|}'
end
end
-- ─────────────────────────────────────────────────────────────────────────────
-- Bo tabloyên formên navdêran.
-- Binêre: [[Şablon:tew-nav-ku]]
-- ─────────────────────────────────────────────────────────────────────────────
function export.tew_nobold(noun, gender, pos, alt)
return export.declSimpleNoun(noun, gender, alt, 'na')[pos]
end
function export.tew2(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local noun = args[1]
local gender = args[2]
local alt = args['alt']
if alt == 'hemû' then
local tew_hemu = export.declSimpleNoun(noun, gender, '1')[pos] .. '<br>' .. export.declSimpleNoun(noun, gender, '2')[pos]
return tew_hemu
else
return export.declSimpleNoun(noun, gender, alt)[pos]
end
end
function export.tew3(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local gender = frame.args[1]
local noun = args[1]
local alt = args['alt']
return export.declSimpleNoun(noun, gender, alt)[pos]
end
-- ─────────────────────────────────────────────────────────────────────────────
-- Get comma separated forms
-- ─────────────────────────────────────────────────────────────────────────────
local function removeFormatting(str)
str = str
:gsub("('*)'''(.-'*)'''", "%1%2")
:gsub("('*)''(.-'*)''", "%1%2")
:gsub("", "")
return (unstrip(str)
:gsub("<[^<>]+>", ""))
end
function export.get_comma_separated_forms(frame)
local args = frame:getParent().args
local noun = frame.args[1]
local gender = frame.args[2]
local tew_results
local forms = {}
if gender == "mê û nêr" then
tew_results = export.declSimpleNoun(noun, 'nêr', 'hemû', "na", "link neke")
local tew_results_2 = export.declSimpleNoun(noun, 'mê', 'hemû', "na", "link neke")
for k, v in pairs(tew_results_2) do
v = removeFormatting(v)
table.insert(forms, v)
end
else
tew_results = export.declSimpleNoun(noun, gender, '2')
end
for k, v in pairs(tew_results) do
v = removeFormatting(v)
table.insert(forms, v)
end
-- Remove duplicate elements
local newForms = {}
local checkForms = {}
for _, v in ipairs(forms) do
if not checkForms[v] then
checkForms[v] = true
table.insert(newForms, v)
end
end
return table.concat(newForms, ',')
end
return export
gh50jsz41x1bejbphqrmyyaknrs7g7v
6236885
6236884
2026-05-31T23:53:35Z
Ghybu
1393
6236885
Scribunto
text/plain
local export = {}
-- ==== Ferheng: ===============================================================
-- Declination (decl.) → Tewandin, tewîn
-- Definite (def.) → Binavkirî, diyar
-- Indefinite (indef.) → Nebinavkirî, nediyar
-- Singular (Sg.) → Yekjimar
-- Plural (Pl.) → Pirjimar
-- Masculine (m.) → Nêr (n.)
-- Feminine. (f.) → Mê (m.)
-- Case → Rewş, awa
-- Nominative (nom.) → Rewşa (awayê) navkî, netewandî, xwerû
-- Construct (constr.) → Îzafe, ravek
-- Oblique (obl.) → Rewşa (awayê) çemandî (tewandî)
-- Demonstrative oblique (demons. obl.) → Rewşa nîşandera çem.
-- Vocative (voc.) → Rewşa bangkirinê
-- Alternative (alt.) → Guherto
-- =============================================================================
local ziman = require("Modul:languages").getByCode("ku")
local gsub = mw.ustring.gsub
local find = mw.ustring.find
local unstrip = mw.text.unstrip
--==============================================================================
-- NAVDÊRÊN HEVEDUDANÎ
-- Di peyvên hevedudanî de tenê peyva yekem li gor diyarîtiyê (binavkirî/nebinavkirî)
-- û li gor hejmarê diguhere.
-- Ew li gor rewşê (navkî, çemandî, îzafe) naguherin: herdem di rewşa îzafeyî de ne.
-- Zayenda peyva hevedudanî, zayenda peyva yekem e ji ber ku li gor wê tê tewandin.
--==============================================================================
function export.declCompoundNoun(noun)
local decl = {}
local nounTab = mw.text.split(noun, '%s')
local word1 = nounTab[1]
local word2 = table.concat(nounTab, ' ', 2)
decl.defSg = noun
decl.defPl = gsub(word1, '(.)$', 'ên').. ' ' .. word2
-- The last letter of a singular compound noun determines its gender.
-- If its ending is "-a", the compound noun is feminine;
-- if it's ending is "-a", it's masculine.
if find(word1, 'a$') then
decl.gender ='mê'
decl.indefSg = gsub(word1, '(.)$', 'eke') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
elseif find(word1, 'ê$') then
decl.gender ='nêr'
decl.indefSg = gsub(word1, '(.)$', 'ekî') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
else
return 'Zayenda peyva yekem nayê zanîn!'
end
return decl
end
--==============================================================================
-- NAVDÊRÊN SADE
--==============================================================================
-- We need this function to create the demons. obl. case (nîşandera çem.)).
-- ex. wê sêvê (f.) / wî gundî (m.)
local function oblPronoun(gender)
if gender == 'mê' then return 'wê' end
if gender == 'nêr' then return 'wî' end
end
-- Function to make endings bold.
local function b(bold)
return '<b>' .. bold .. '</b>'
end
-- This function returns an array containing all possible declined forms of
-- the simple noun for every grammatical case (definite/indefinite):
-- nominative (navkî), construct (îzafe), oblique (çemandî),
-- demons. obl. (nîşandera çem.).
-- The vocative (bangkirin) only exists in the definite form.
function export.declSimpleNoun(noun, gender, alt, bold, link)
local decl = {}
decl.defNomSg = noun
decl.defNomPl = noun
if (find(noun, '[bcçdfghjklmnpqrsştvwxyz]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('î'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('o'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('a'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('eke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
end
elseif (find(noun, '[êiîouû]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ae]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('î'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('o'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('a'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('ê'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('ke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kê'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('ê'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
end
elseif (find(noun, '[aeîouû]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ê]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('iyê'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
decl.defOblSg = gsub(noun, '(.)$', b('iyî'))
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyo'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('iya'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', b('iyê'))
end
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyeke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekê'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyê'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
end
end
-- îy --> iy + girêdan
for i, v in pairs(decl) do
decl[i] = gsub(decl[i], 'î<b>y', '<b>iy')
if bold == 'na' then
decl[i] = gsub(decl[i], '<b>', '')
decl[i] = gsub(decl[i], '</b>', '')
end
if not link then -- link nehatiye dayîn loma lînk bike:
local peyv = decl[i] -- full_link otomatîk formatting jêdibe loma ne hewce ye <b> jê bibin.
local form = gsub(i, '_', '|')
local a_gender = ""
if gender == "mê" then
a_gender = "m"
elseif gender == "nêr" then
a_gender = "n"
elseif gender == "mê û nêr" then
a_gender = "mê û nêr"
end
decl[i] = require("Modul:links").full_link(
{
lang = ziman,
term = peyv,
alt = nil,
accel = {form = form, gender = a_gender}
})
end
end
-- zêdekirina cînavên wê/wî/wan
if not link then -- eger link nehatibe xwestin formên li jêr ne hewce ye. bnr. get_comma_separated_forms
decl.defDemonsOblSg = '[[' .. oblPronoun(gender) .. ']] ' .. decl.defOblSg
decl.defDemonsOblPl = '[[wan]]' .. ' ' .. decl.defOblPl
end
return decl
end
--==============================================================================
-- DAWÎ
--==============================================================================
-- ─────────────────────────────────────────────────────────────────────────────
-- ÇÊKIRINA TABLOYA GOTARÊ: [[Şablon:ku-tewîn-nav]]
-- Bnr. [[sêv]], [[gund]], [[bajar]], [[rê]]
-- ─────────────────────────────────────────────────────────────────────────────
local function genderTable(gender)
if (gender == 'nêr') then return ' Zayenda nêr a'
elseif (gender == 'mê') then return ' Zayenda mê ya'
end
end
local function formsTab(forms, sep)
forms = mw.text.split(forms, ';')
for i, v in ipairs(forms) do
forms[i] = v
end
if sep then
sep = sep
else
sep = ', '
end
return table.concat(forms, sep)
end
function export.tewandin(frame)
local args = frame:getParent().args
local noun = args[1]
local gender = args[2]
local singular = args[3]
local alt = args['alt']
-- Parametre ji bo formên ne standard
local vocSg = args['bang_y']
local vocPl = args['bang_p']
local defOblSg = args['çemandî_y']
local defOblPl = args['çemandî_p']
local link = require("Modul:links").language_link
local declMNtab = require('Modul:ku-tewîn-nav/mê û nêr').declMNtable
local declSingularTab = require('Modul:ku-tewîn-nav/yekjimar').declSingularTable
if (gender == 'mê û nêr') then
return declMNtab(noun, alt)
elseif (singular == 'y') then
return declSingularTab(noun, gender, alt)
elseif gender == '-' then
local flexTab = export.declCompoundNoun(noun, gender)
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible'
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" | Tewandin: zayenda ' .. flexTab['gender'] .. ' '
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez"| Binavkirî'
..'\n|' .. link{lang=ziman, term=flexTab["defSg"]}
..'\n|' .. link{lang=ziman, term=flexTab["defPl"]}
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nebinavkirî'
..'\n|' .. link{lang=ziman, term=flexTab["indefSg"]}
..'\n|' .. link{lang=ziman, term=flexTab["indefPl"]}
..'\n|-'
..'\n| colspan="3" align="center" style="font-size:x-small;" | <b style="color:green">Agahdarî</b>: Di peyvên <u>hevedudanî</u> de tenê peyva<br>yekem li gor diyarîtiyê û li gor hejmarê diguhere.'
..'\n|}'
else
local flexTabAlt1 = export.declSimpleNoun(noun, gender, '1')
local flexTabAlt2 = export.declSimpleNoun(noun, gender, '2')
-- Formên "Nîşandera çemandî" li gorî formên çemandî yên standard tên çêkirin:
-- Bo mînak "wî bajarî" rast e feqet "wî bajêr" nayê bikaranîn
-- Binêre gotûbêja [[Wîkîferheng:Dîwan/2023#dayê/diyê]]
if vocSg then
flexTabAlt1["vocSg"] = formsTab(args['bang_y'])
flexTabAlt2["vocSg"] = formsTab(args['bang_y'])
end
if vocPl then
flexTabAlt1["vocPl"] = formsTab(args['bang_p'])
flexTabAlt2["vocPl"] = formsTab(args['bang_p'])
end
if defOblSg then
flexTabAlt1["defOblSg"] = formsTab(args['çemandî_y'])
flexTabAlt2["defOblSg"] = formsTab(args['çemandî_y'])
end
if defOblPl then
flexTabAlt1["defOblPl"] = formsTab(args['çemandî_p'])
flexTabAlt2["defOblPl"] = formsTab(args['çemandî_p'])
end
local function flexTab(case)
if alt == 'hemû' then
if (vocSg ~= nil or vocPl ~= nil or defOblSg ~= nil or defOblPl ~= nil) then
return flexTabAlt1[case]
else
return flexTabAlt1[case] .. '<br>' .. flexTabAlt2[case]
end
elseif alt == '2' then
return flexTabAlt2[case]
else
return flexTabAlt1[case]
end
end
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible"'
..'\n|-'
..'\n! colspan="3" class="row-flip tewandin-header"| Tewandina <i>' .. noun .. '</i> '
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' binavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTabAlt1["defNomSg"]
..'\n|' .. flexTabAlt1["defNomPl"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("defConstrSg")
..'\n|' .. flexTab("defConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("defOblSg")
..'\n|' .. flexTab("defOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nîşandera çem.'
..'\n|' .. flexTab("defDemonsOblSg")
..'\n|' .. flexTab("defDemonsOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Bangkirin'
..'\n|' .. flexTab("vocSg")
..'\n|' .. flexTab("vocPl")
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' nebinavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTab("indefNomSg")
..'\n|' .. flexTab("indefNomPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("indefConstrSg")
..'\n|' .. flexTab("indefConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("indefOblSg")
..'\n|' .. flexTab("indefOblPl")
..'\n|}'
end
end
-- ─────────────────────────────────────────────────────────────────────────────
-- Ji bo tabloyên formên navdêran: [[Şablon:ku-tew-nav]]
-- Bnr. [[sêva]], [[sêvê]], [[hevala]], [[hevalê]]
-- ─────────────────────────────────────────────────────────────────────────────
function export.tew_nobold(noun, gender, pos, alt)
return export.declSimpleNoun(noun, gender, alt, 'na')[pos]
end
function export.tew2(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local noun = args[1]
local gender = args[2]
local alt = args['alt']
if alt == 'hemû' then
local tew_hemu = export.declSimpleNoun(noun, gender, '1')[pos] .. '<br>' .. export.declSimpleNoun(noun, gender, '2')[pos]
return tew_hemu
else
return export.declSimpleNoun(noun, gender, alt)[pos]
end
end
function export.tew3(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local gender = frame.args[1]
local noun = args[1]
local alt = args['alt']
return export.declSimpleNoun(noun, gender, alt)[pos]
end
-- ─────────────────────────────────────────────────────────────────────────────
-- Get comma separated forms
-- ─────────────────────────────────────────────────────────────────────────────
local function removeFormatting(str)
str = str
:gsub("('*)'''(.-'*)'''", "%1%2")
:gsub("('*)''(.-'*)''", "%1%2")
:gsub("", "")
return (unstrip(str)
:gsub("<[^<>]+>", ""))
end
function export.get_comma_separated_forms(frame)
local args = frame:getParent().args
local noun = frame.args[1]
local gender = frame.args[2]
local tew_results
local forms = {}
if gender == "mê û nêr" then
tew_results = export.declSimpleNoun(noun, 'nêr', 'hemû', "na", "link neke")
local tew_results_2 = export.declSimpleNoun(noun, 'mê', 'hemû', "na", "link neke")
for k, v in pairs(tew_results_2) do
v = removeFormatting(v)
table.insert(forms, v)
end
else
tew_results = export.declSimpleNoun(noun, gender, '2')
end
for k, v in pairs(tew_results) do
v = removeFormatting(v)
table.insert(forms, v)
end
-- Remove duplicate elements
local newForms = {}
local checkForms = {}
for _, v in ipairs(forms) do
if not checkForms[v] then
checkForms[v] = true
table.insert(newForms, v)
end
end
return table.concat(newForms, ',')
end
return export
g0row9wkmhcwkl9qtzt76x5c95ak19c
6236886
6236885
2026-05-31T23:58:24Z
Ghybu
1393
6236886
Scribunto
text/plain
local export = {}
-- ==== Ferheng: ===============================================================
-- Declination (decl.) → Tewandin, tewîn
-- Definite (def.) → Binavkirî, diyar
-- Indefinite (indef.) → Nebinavkirî, nediyar
-- Singular (Sg.) → Yekjimar
-- Plural (Pl.) → Pirjimar
-- Masculine (m.) → Nêr (n.)
-- Feminine. (f.) → Mê (m.)
-- Case → Rewş, awa
-- Nominative (nom.) → Rewşa (awayê) navkî, netewandî, xwerû
-- Construct (constr.) → Îzafe, ravek
-- Oblique (obl.) → Rewşa (awayê) çemandî (tewandî)
-- Demonstrative oblique (demons. obl.) → Rewşa nîşandera çem.
-- Vocative (voc.) → Rewşa bangkirinê
-- Alternative (alt.) → Guherto
-- =============================================================================
local ziman = require("Modul:languages").getByCode("ku")
local gsub = mw.ustring.gsub
local find = mw.ustring.find
local unstrip = mw.text.unstrip
--==============================================================================
-- NAVDÊRÊN HEVEDUDANÎ
-- Di peyvên hevedudanî de ([[hespê avê]], [[odeya nivistinê]]) tenê peyva yekem
-- li gor diyarîtiyê (binavkirî/nebinavkirî) û li gor hejmarê diguhere.
-- Ew li gor rewşê (navkî, çemandî, îzafe) naguherin: herdem di rewşa îzafeyî de ne.
-- Zayenda peyva hevedudanî, zayenda peyva yekem e ji ber ku li gor wê tê tewandin.
--==============================================================================
function export.declCompoundNoun(noun)
local decl = {}
local nounTab = mw.text.split(noun, '%s')
local word1 = nounTab[1]
local word2 = table.concat(nounTab, ' ', 2)
decl.defSg = noun
decl.defPl = gsub(word1, '(.)$', 'ên').. ' ' .. word2
-- The last letter of a singular compound noun determines its gender.
-- If its ending is "-a", the compound noun is feminine;
-- if it's ending is "-a", it's masculine.
if find(word1, 'a$') then
decl.gender ='mê'
decl.indefSg = gsub(word1, '(.)$', 'eke') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
elseif find(word1, 'ê$') then
decl.gender ='nêr'
decl.indefSg = gsub(word1, '(.)$', 'ekî') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
else
return 'Zayenda peyva yekem nayê zanîn!'
end
return decl
end
--==============================================================================
-- NAVDÊRÊN SADE
--==============================================================================
-- We need this function to create the demons. obl. case (nîşandera çem.)).
-- ex. wê sêvê (f.) / wî gundî (m.)
local function oblPronoun(gender)
if gender == 'mê' then return 'wê' end
if gender == 'nêr' then return 'wî' end
end
-- Function to make endings bold.
local function b(bold)
return '<b>' .. bold .. '</b>'
end
-- This function returns an array containing all possible declined forms of
-- the simple noun for every grammatical case (definite/indefinite):
-- nominative (navkî), construct (îzafe), oblique (çemandî),
-- demons. obl. (nîşandera çem.).
-- The vocative (bangkirin) only exists in the definite form.
function export.declSimpleNoun(noun, gender, alt, bold, link)
local decl = {}
decl.defNomSg = noun
decl.defNomPl = noun
if (find(noun, '[bcçdfghjklmnpqrsştvwxyz]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('î'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('o'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('a'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('eke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
end
elseif (find(noun, '[êiîouû]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ae]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('î'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('o'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('a'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('ê'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('ke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kê'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('ê'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
end
elseif (find(noun, '[aeîouû]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ê]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('iyê'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
decl.defOblSg = gsub(noun, '(.)$', b('iyî'))
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyo'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('iya'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', b('iyê'))
end
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyeke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekê'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyê'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
end
end
-- îy --> iy + girêdan
for i, v in pairs(decl) do
decl[i] = gsub(decl[i], 'î<b>y', '<b>iy')
if bold == 'na' then
decl[i] = gsub(decl[i], '<b>', '')
decl[i] = gsub(decl[i], '</b>', '')
end
if not link then -- link nehatiye dayîn loma lînk bike:
local peyv = decl[i] -- full_link otomatîk formatting jêdibe loma ne hewce ye <b> jê bibin.
local form = gsub(i, '_', '|')
local a_gender = ""
if gender == "mê" then
a_gender = "m"
elseif gender == "nêr" then
a_gender = "n"
elseif gender == "mê û nêr" then
a_gender = "mê û nêr"
end
decl[i] = require("Modul:links").full_link(
{
lang = ziman,
term = peyv,
alt = nil,
accel = {form = form, gender = a_gender}
})
end
end
-- zêdekirina cînavên wê/wî/wan
if not link then -- eger link nehatibe xwestin formên li jêr ne hewce ye. bnr. get_comma_separated_forms
decl.defDemonsOblSg = '[[' .. oblPronoun(gender) .. ']] ' .. decl.defOblSg
decl.defDemonsOblPl = '[[wan]]' .. ' ' .. decl.defOblPl
end
return decl
end
--==============================================================================
-- DAWÎ
--==============================================================================
-- ─────────────────────────────────────────────────────────────────────────────
-- ÇÊKIRINA TABLOYA GOTARÊ: [[Şablon:ku-tewîn-nav]]
-- Bnr. [[sêv]], [[gund]], [[bajar]], [[rê]]
-- ─────────────────────────────────────────────────────────────────────────────
local function genderTable(gender)
if (gender == 'nêr') then return ' Zayenda nêr a'
elseif (gender == 'mê') then return ' Zayenda mê ya'
end
end
local function formsTab(forms, sep)
forms = mw.text.split(forms, ';')
for i, v in ipairs(forms) do
forms[i] = v
end
if sep then
sep = sep
else
sep = ', '
end
return table.concat(forms, sep)
end
function export.tewandin(frame)
local args = frame:getParent().args
local noun = args[1]
local gender = args[2]
local singular = args[3]
local alt = args['alt']
-- Parametre ji bo formên ne standard
local vocSg = args['bang_y']
local vocPl = args['bang_p']
local defOblSg = args['çemandî_y']
local defOblPl = args['çemandî_p']
local link = require("Modul:links").language_link
local declMNtab = require('Modul:ku-tewîn-nav/mê û nêr').declMNtable
local declSingularTab = require('Modul:ku-tewîn-nav/yekjimar').declSingularTable
if (gender == 'mê û nêr') then
return declMNtab(noun, alt)
elseif (singular == 'y') then
return declSingularTab(noun, gender, alt)
elseif gender == '-' then
local flexTab = export.declCompoundNoun(noun, gender)
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible'
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" | Tewandin: zayenda ' .. flexTab['gender'] .. ' '
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez"| Binavkirî'
..'\n|' .. link{lang=ziman, term=flexTab["defSg"]}
..'\n|' .. link{lang=ziman, term=flexTab["defPl"]}
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nebinavkirî'
..'\n|' .. link{lang=ziman, term=flexTab["indefSg"]}
..'\n|' .. link{lang=ziman, term=flexTab["indefPl"]}
..'\n|-'
..'\n| colspan="3" align="center" style="font-size:x-small;" | <b style="color:green">Agahdarî</b>: Di peyvên <u>hevedudanî</u> de tenê peyva<br>yekem li gor diyarîtiyê û li gor hejmarê diguhere.'
..'\n|}'
else
local flexTabAlt1 = export.declSimpleNoun(noun, gender, '1')
local flexTabAlt2 = export.declSimpleNoun(noun, gender, '2')
-- Formên "Nîşandera çemandî" li gorî formên çemandî yên standard tên çêkirin:
-- Bo mînak "wî bajarî" rast e feqet "wî bajêr" nayê bikaranîn
-- Binêre gotûbêja [[Wîkîferheng:Dîwan/2023#dayê/diyê]]
if vocSg then
flexTabAlt1["vocSg"] = formsTab(args['bang_y'])
flexTabAlt2["vocSg"] = formsTab(args['bang_y'])
end
if vocPl then
flexTabAlt1["vocPl"] = formsTab(args['bang_p'])
flexTabAlt2["vocPl"] = formsTab(args['bang_p'])
end
if defOblSg then
flexTabAlt1["defOblSg"] = formsTab(args['çemandî_y'])
flexTabAlt2["defOblSg"] = formsTab(args['çemandî_y'])
end
if defOblPl then
flexTabAlt1["defOblPl"] = formsTab(args['çemandî_p'])
flexTabAlt2["defOblPl"] = formsTab(args['çemandî_p'])
end
local function flexTab(case)
if alt == 'hemû' then
if (vocSg ~= nil or vocPl ~= nil or defOblSg ~= nil or defOblPl ~= nil) then
return flexTabAlt1[case]
else
return flexTabAlt1[case] .. '<br>' .. flexTabAlt2[case]
end
elseif alt == '2' then
return flexTabAlt2[case]
else
return flexTabAlt1[case]
end
end
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible"'
..'\n|-'
..'\n! colspan="3" class="row-flip tewandin-header"| Tewandina <i>' .. noun .. '</i> '
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' binavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTabAlt1["defNomSg"]
..'\n|' .. flexTabAlt1["defNomPl"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("defConstrSg")
..'\n|' .. flexTab("defConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("defOblSg")
..'\n|' .. flexTab("defOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nîşandera çem.'
..'\n|' .. flexTab("defDemonsOblSg")
..'\n|' .. flexTab("defDemonsOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Bangkirin'
..'\n|' .. flexTab("vocSg")
..'\n|' .. flexTab("vocPl")
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' nebinavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTab("indefNomSg")
..'\n|' .. flexTab("indefNomPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("indefConstrSg")
..'\n|' .. flexTab("indefConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("indefOblSg")
..'\n|' .. flexTab("indefOblPl")
..'\n|}'
end
end
-- ─────────────────────────────────────────────────────────────────────────────
-- Ji bo tabloyên formên navdêran: [[Şablon:ku-tew-nav]]
-- Bnr. [[sêva]], [[sêvê]], [[hevala]], [[hevalê]]
-- ─────────────────────────────────────────────────────────────────────────────
function export.tew_nobold(noun, gender, pos, alt)
return export.declSimpleNoun(noun, gender, alt, 'na')[pos]
end
function export.tew2(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local noun = args[1]
local gender = args[2]
local alt = args['alt']
if alt == 'hemû' then
local tew_hemu = export.declSimpleNoun(noun, gender, '1')[pos] .. '<br>' .. export.declSimpleNoun(noun, gender, '2')[pos]
return tew_hemu
else
return export.declSimpleNoun(noun, gender, alt)[pos]
end
end
function export.tew3(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local gender = frame.args[1]
local noun = args[1]
local alt = args['alt']
return export.declSimpleNoun(noun, gender, alt)[pos]
end
-- ─────────────────────────────────────────────────────────────────────────────
-- Get comma separated forms
-- ─────────────────────────────────────────────────────────────────────────────
local function removeFormatting(str)
str = str
:gsub("('*)'''(.-'*)'''", "%1%2")
:gsub("('*)''(.-'*)''", "%1%2")
:gsub("", "")
return (unstrip(str)
:gsub("<[^<>]+>", ""))
end
function export.get_comma_separated_forms(frame)
local args = frame:getParent().args
local noun = frame.args[1]
local gender = frame.args[2]
local tew_results
local forms = {}
if gender == "mê û nêr" then
tew_results = export.declSimpleNoun(noun, 'nêr', 'hemû', "na", "link neke")
local tew_results_2 = export.declSimpleNoun(noun, 'mê', 'hemû', "na", "link neke")
for k, v in pairs(tew_results_2) do
v = removeFormatting(v)
table.insert(forms, v)
end
else
tew_results = export.declSimpleNoun(noun, gender, '2')
end
for k, v in pairs(tew_results) do
v = removeFormatting(v)
table.insert(forms, v)
end
-- Remove duplicate elements
local newForms = {}
local checkForms = {}
for _, v in ipairs(forms) do
if not checkForms[v] then
checkForms[v] = true
table.insert(newForms, v)
end
end
return table.concat(newForms, ',')
end
return export
b3c2bztm6adgnrq14uxvztg6fojmjej
6236887
6236886
2026-06-01T00:03:43Z
Ghybu
1393
6236887
Scribunto
text/plain
local export = {}
-- ==== Ferheng: ===============================================================
-- Declination (decl.) → Tewandin, tewîn
-- Definite (def.) → Binavkirî, diyar
-- Indefinite (indef.) → Nebinavkirî, nediyar
-- Singular (Sg.) → Yekjimar
-- Plural (Pl.) → Pirjimar
-- Masculine (m.) → Nêr (n.)
-- Feminine. (f.) → Mê (m.)
-- Case → Rewş, awa
-- Nominative (nom.) → Rewşa (awayê) navkî, netewandî, xwerû
-- Construct (constr.) → Îzafe, ravek
-- Oblique (obl.) → Rewşa (awayê) çemandî (tewandî)
-- Demonstrative oblique (demons. obl.) → Rewşa nîşandera çem.
-- Vocative (voc.) → Rewşa bangkirinê
-- Alternative (alt.) → Guherto
-- =============================================================================
local ziman = require("Modul:languages").getByCode("ku")
local gsub = mw.ustring.gsub
local find = mw.ustring.find
local unstrip = mw.text.unstrip
--==============================================================================
-- NAVDÊRÊN HEVEDUDANÎ
-- Di peyvên hevedudanî de (mk. [[hespê avê]] (nêr), [[odeya nivistinê]] (mê)) tenê
-- peyva yekem li gor diyarîtiyê (binavkirî/nebinavkirî) û li gor hejmarê diguhere.
-- Ew li gor rewşê (navkî, çemandî, îzafe) naguherin: herdem di rewşa îzafeyî de ne.
-- Zayenda peyva hevedudanî, zayenda peyva yekem e ji ber ku li gor wê tê tewandin.
--==============================================================================
function export.declCompoundNoun(noun)
local decl = {}
local nounTab = mw.text.split(noun, '%s')
local word1 = nounTab[1]
local word2 = table.concat(nounTab, ' ', 2)
decl.defSg = noun
decl.defPl = gsub(word1, '(.)$', 'ên').. ' ' .. word2
-- The last letter of a singular compound noun determines its gender.
-- If its ending is "-a", the compound noun is feminine;
-- if it's ending is "-ê", it's masculine.
if find(word1, 'a$') then
decl.gender ='mê'
decl.indefSg = gsub(word1, '(.)$', 'eke') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
elseif find(word1, 'ê$') then
decl.gender ='nêr'
decl.indefSg = gsub(word1, '(.)$', 'ekî') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
else
return 'Zayenda peyva yekem nayê zanîn!'
end
return decl
end
--==============================================================================
-- NAVDÊRÊN SADE
--==============================================================================
-- We need this function to create the demons. obl. case (nîşandera çem.)).
-- ex. wê sêvê (f.) / wî gundî (m.)
local function oblPronoun(gender)
if gender == 'mê' then return 'wê' end
if gender == 'nêr' then return 'wî' end
end
-- Function to make endings bold.
local function b(bold)
return '<b>' .. bold .. '</b>'
end
-- This function returns an array containing all possible declined forms of
-- the simple noun for every grammatical case (definite/indefinite):
-- nominative (navkî), construct (îzafe), oblique (çemandî),
-- demons. obl. (nîşandera çem.).
-- The vocative (bangkirin) only exists in the definite form.
function export.declSimpleNoun(noun, gender, alt, bold, link)
local decl = {}
decl.defNomSg = noun
decl.defNomPl = noun
if (find(noun, '[bcçdfghjklmnpqrsştvwxyz]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('î'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('o'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('a'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('eke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
end
elseif (find(noun, '[êiîouû]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ae]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('î'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('o'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('a'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('ê'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('ke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kê'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('ê'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
end
elseif (find(noun, '[aeîouû]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ê]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('iyê'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
decl.defOblSg = gsub(noun, '(.)$', b('iyî'))
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyo'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('iya'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', b('iyê'))
end
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyeke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekê'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyê'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
end
end
-- îy --> iy + girêdan
for i, v in pairs(decl) do
decl[i] = gsub(decl[i], 'î<b>y', '<b>iy')
if bold == 'na' then
decl[i] = gsub(decl[i], '<b>', '')
decl[i] = gsub(decl[i], '</b>', '')
end
if not link then -- link nehatiye dayîn loma lînk bike:
local peyv = decl[i] -- full_link otomatîk formatting jêdibe loma ne hewce ye <b> jê bibin.
local form = gsub(i, '_', '|')
local a_gender = ""
if gender == "mê" then
a_gender = "m"
elseif gender == "nêr" then
a_gender = "n"
elseif gender == "mê û nêr" then
a_gender = "mê û nêr"
end
decl[i] = require("Modul:links").full_link(
{
lang = ziman,
term = peyv,
alt = nil,
accel = {form = form, gender = a_gender}
})
end
end
-- zêdekirina cînavên wê/wî/wan
if not link then -- eger link nehatibe xwestin formên li jêr ne hewce ye. bnr. get_comma_separated_forms
decl.defDemonsOblSg = '[[' .. oblPronoun(gender) .. ']] ' .. decl.defOblSg
decl.defDemonsOblPl = '[[wan]]' .. ' ' .. decl.defOblPl
end
return decl
end
--==============================================================================
-- DAWÎ
--==============================================================================
-- ─────────────────────────────────────────────────────────────────────────────
-- ÇÊKIRINA TABLOYA GOTARÊ: [[Şablon:ku-tewîn-nav]]
-- Bnr. [[sêv]], [[gund]], [[bajar]], [[rê]]
-- ─────────────────────────────────────────────────────────────────────────────
local function genderTable(gender)
if (gender == 'nêr') then return ' Zayenda nêr a'
elseif (gender == 'mê') then return ' Zayenda mê ya'
end
end
local function formsTab(forms, sep)
forms = mw.text.split(forms, ';')
for i, v in ipairs(forms) do
forms[i] = v
end
if sep then
sep = sep
else
sep = ', '
end
return table.concat(forms, sep)
end
function export.tewandin(frame)
local args = frame:getParent().args
local noun = args[1]
local gender = args[2]
local singular = args[3]
local alt = args['alt']
-- Parametre ji bo formên ne standard
local vocSg = args['bang_y']
local vocPl = args['bang_p']
local defOblSg = args['çemandî_y']
local defOblPl = args['çemandî_p']
local link = require("Modul:links").language_link
local declMNtab = require('Modul:ku-tewîn-nav/mê û nêr').declMNtable
local declSingularTab = require('Modul:ku-tewîn-nav/yekjimar').declSingularTable
if (gender == 'mê û nêr') then
return declMNtab(noun, alt)
elseif (singular == 'y') then
return declSingularTab(noun, gender, alt)
elseif gender == '-' then
local flexTab = export.declCompoundNoun(noun, gender)
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible'
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" | Tewandin: zayenda ' .. flexTab['gender'] .. ' '
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez"| Binavkirî'
..'\n|' .. link{lang=ziman, term=flexTab["defSg"]}
..'\n|' .. link{lang=ziman, term=flexTab["defPl"]}
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nebinavkirî'
..'\n|' .. link{lang=ziman, term=flexTab["indefSg"]}
..'\n|' .. link{lang=ziman, term=flexTab["indefPl"]}
..'\n|-'
..'\n| colspan="3" align="center" style="font-size:x-small;" | <b style="color:green">Agahdarî</b>: Di peyvên <u>hevedudanî</u> de tenê peyva<br>yekem li gor diyarîtiyê û li gor hejmarê diguhere.'
..'\n|}'
else
local flexTabAlt1 = export.declSimpleNoun(noun, gender, '1')
local flexTabAlt2 = export.declSimpleNoun(noun, gender, '2')
-- Formên "Nîşandera çemandî" li gorî formên çemandî yên standard tên çêkirin:
-- Bo mînak "wî bajarî" rast e feqet "wî bajêr" nayê bikaranîn
-- Binêre gotûbêja [[Wîkîferheng:Dîwan/2023#dayê/diyê]]
if vocSg then
flexTabAlt1["vocSg"] = formsTab(args['bang_y'])
flexTabAlt2["vocSg"] = formsTab(args['bang_y'])
end
if vocPl then
flexTabAlt1["vocPl"] = formsTab(args['bang_p'])
flexTabAlt2["vocPl"] = formsTab(args['bang_p'])
end
if defOblSg then
flexTabAlt1["defOblSg"] = formsTab(args['çemandî_y'])
flexTabAlt2["defOblSg"] = formsTab(args['çemandî_y'])
end
if defOblPl then
flexTabAlt1["defOblPl"] = formsTab(args['çemandî_p'])
flexTabAlt2["defOblPl"] = formsTab(args['çemandî_p'])
end
local function flexTab(case)
if alt == 'hemû' then
if (vocSg ~= nil or vocPl ~= nil or defOblSg ~= nil or defOblPl ~= nil) then
return flexTabAlt1[case]
else
return flexTabAlt1[case] .. '<br>' .. flexTabAlt2[case]
end
elseif alt == '2' then
return flexTabAlt2[case]
else
return flexTabAlt1[case]
end
end
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible"'
..'\n|-'
..'\n! colspan="3" class="row-flip tewandin-header"| Tewandina <i>' .. noun .. '</i> '
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' binavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTabAlt1["defNomSg"]
..'\n|' .. flexTabAlt1["defNomPl"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("defConstrSg")
..'\n|' .. flexTab("defConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("defOblSg")
..'\n|' .. flexTab("defOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nîşandera çem.'
..'\n|' .. flexTab("defDemonsOblSg")
..'\n|' .. flexTab("defDemonsOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Bangkirin'
..'\n|' .. flexTab("vocSg")
..'\n|' .. flexTab("vocPl")
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' nebinavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTab("indefNomSg")
..'\n|' .. flexTab("indefNomPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("indefConstrSg")
..'\n|' .. flexTab("indefConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("indefOblSg")
..'\n|' .. flexTab("indefOblPl")
..'\n|}'
end
end
-- ─────────────────────────────────────────────────────────────────────────────
-- Ji bo tabloyên formên navdêran: [[Şablon:ku-tew-nav]]
-- Bnr. [[sêva]], [[sêvê]], [[hevala]], [[hevalê]]
-- ─────────────────────────────────────────────────────────────────────────────
function export.tew_nobold(noun, gender, pos, alt)
return export.declSimpleNoun(noun, gender, alt, 'na')[pos]
end
function export.tew2(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local noun = args[1]
local gender = args[2]
local alt = args['alt']
if alt == 'hemû' then
local tew_hemu = export.declSimpleNoun(noun, gender, '1')[pos] .. '<br>' .. export.declSimpleNoun(noun, gender, '2')[pos]
return tew_hemu
else
return export.declSimpleNoun(noun, gender, alt)[pos]
end
end
function export.tew3(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local gender = frame.args[1]
local noun = args[1]
local alt = args['alt']
return export.declSimpleNoun(noun, gender, alt)[pos]
end
-- ─────────────────────────────────────────────────────────────────────────────
-- Get comma separated forms
-- ─────────────────────────────────────────────────────────────────────────────
local function removeFormatting(str)
str = str
:gsub("('*)'''(.-'*)'''", "%1%2")
:gsub("('*)''(.-'*)''", "%1%2")
:gsub("", "")
return (unstrip(str)
:gsub("<[^<>]+>", ""))
end
function export.get_comma_separated_forms(frame)
local args = frame:getParent().args
local noun = frame.args[1]
local gender = frame.args[2]
local tew_results
local forms = {}
if gender == "mê û nêr" then
tew_results = export.declSimpleNoun(noun, 'nêr', 'hemû', "na", "link neke")
local tew_results_2 = export.declSimpleNoun(noun, 'mê', 'hemû', "na", "link neke")
for k, v in pairs(tew_results_2) do
v = removeFormatting(v)
table.insert(forms, v)
end
else
tew_results = export.declSimpleNoun(noun, gender, '2')
end
for k, v in pairs(tew_results) do
v = removeFormatting(v)
table.insert(forms, v)
end
-- Remove duplicate elements
local newForms = {}
local checkForms = {}
for _, v in ipairs(forms) do
if not checkForms[v] then
checkForms[v] = true
table.insert(newForms, v)
end
end
return table.concat(newForms, ',')
end
return export
lr6boq4bhvf0ixhwfyd0u62aue0h85i
6236888
6236887
2026-06-01T00:19:12Z
Ghybu
1393
6236888
Scribunto
text/plain
local export = {}
-- ==== Ferheng: ===============================================================
-- Declination (decl.) → Tewandin, tewîn
-- Definite (def.) → Binavkirî, diyar
-- Indefinite (indef.) → Nebinavkirî, nediyar
-- Singular (Sg.) → Yekjimar
-- Plural (Pl.) → Pirjimar
-- Masculine (m.) → Nêr (n.)
-- Feminine. (f.) → Mê (m.)
-- Case → Rewş, awa
-- Nominative (nom.) → Rewşa (awayê) navkî, netewandî, xwerû
-- Construct (constr.) → Îzafe, ravek
-- Oblique (obl.) → Rewşa (awayê) çemandî (tewandî)
-- Demonstrative oblique (demons. obl.) → Rewşa nîşandera çem.
-- Vocative (voc.) → Rewşa bangkirinê
-- Alternative (alt.) → Guherto
-- =============================================================================
local ziman = require("Modul:languages").getByCode("ku")
local gsub = mw.ustring.gsub
local find = mw.ustring.find
local unstrip = mw.text.unstrip
--==============================================================================
-- NAVDÊRÊN HEVEDUDANÎ
-- Di peyvên hevedudanî de (mk. [[hespê avê]] (nêr), [[odeya nivistinê]] (mê)) tenê
-- peyva yekem li gor diyarîtiyê (binavkirî/nebinavkirî) û li gor hejmarê diguhere.
-- Ew li gor rewşê (navkî, çemandî, îzafe) naguherin: herdem di rewşa îzafeyî de ne.
-- Zayenda peyva hevedudanî, zayenda peyva yekem e ji ber ku li gor wê tê tewandin.
--==============================================================================
function export.declCompoundNoun(noun)
local decl = {}
local nounTab = mw.text.split(noun, '%s')
local word1 = nounTab[1]
local word2 = table.concat(nounTab, ' ', 2)
decl.defSg = noun
decl.defPl = gsub(word1, '(.)$', 'ên').. ' ' .. word2
-- The last letter of a singular compound noun determines its gender.
-- If its ending is "-a", the compound noun is feminine;
-- if it's ending is "-ê", it's masculine.
if find(word1, 'a$') then
decl.gender ='mê'
decl.indefSg = gsub(word1, '(.)$', 'eke') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
elseif find(word1, 'ê$') then
decl.gender ='nêr'
decl.indefSg = gsub(word1, '(.)$', 'ekî') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
else
return 'Zayenda peyva yekem nayê zanîn!'
end
return decl
end
--==============================================================================
-- NAVDÊRÊN SADE
--==============================================================================
-- We need this function to create the demons. obl. case (nîşandera çem.)).
-- ex. wê sêvê (f.) / wî gundî (m.)
local function oblPronoun(gender)
if gender == 'mê' then return 'wê' end
if gender == 'nêr' then return 'wî' end
end
-- Function to make endings bold.
local function b(bold)
return '<b>' .. bold .. '</b>'
end
-- This function returns an array containing all possible declined forms of
-- the simple noun for every grammatical case (definite/indefinite):
-- nominative (navkî), construct (îzafe), oblique (çemandî),
-- demons. obl. (nîşandera çem.).
-- The vocative (bangkirin) only exists in the definite form.
function export.declSimpleNoun(noun, gender, alt, bold, link)
local decl = {}
decl.defNomSg = noun
decl.defNomPl = noun
if (find(noun, '[bcçdfghjklmnpqrsştvwxyz]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('î'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('o'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('a'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('eke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
end
elseif (find(noun, '[êiîouû]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ae]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('î'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('o'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('a'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('ê'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('ke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kê'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('ê'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
end
elseif (find(noun, '[aeîouû]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ê]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('iyê'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
decl.defOblSg = gsub(noun, '(.)$', b('iyî'))
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyo'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('iya'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', b('iyê'))
end
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyeke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekê'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyê'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
end
end
-- îy --> iy + girêdan
for i, v in pairs(decl) do
decl[i] = gsub(decl[i], 'î<b>y', '<b>iy')
if bold == 'na' then
decl[i] = gsub(decl[i], '<b>', '')
decl[i] = gsub(decl[i], '</b>', '')
end
if not link then -- link nehatiye dayîn loma lînk bike:
local peyv = decl[i] -- full_link otomatîk formatting jêdibe loma ne hewce ye <b> jê bibin.
local form = gsub(i, '_', '|')
local a_gender = ""
if gender == "mê" then
a_gender = "m"
elseif gender == "nêr" then
a_gender = "n"
elseif gender == "mê û nêr" then
a_gender = "mê û nêr"
end
decl[i] = require("Modul:links").full_link(
{
lang = ziman,
term = peyv,
alt = nil,
accel = {form = form, gender = a_gender}
})
end
end
-- zêdekirina cînavên wê/wî/wan
if not link then -- eger link nehatibe xwestin formên li jêr ne hewce ye. bnr. get_comma_separated_forms
decl.defDemonsOblSg = '[[' .. oblPronoun(gender) .. ']] ' .. decl.defOblSg
decl.defDemonsOblPl = '[[wan]]' .. ' ' .. decl.defOblPl
end
return decl
end
--==============================================================================
-- DAWÎ
--==============================================================================
-- ─────────────────────────────────────────────────────────────────────────────
-- ÇÊKIRINA TABLOYA GOTARÊ: [[Şablon:ku-tewîn-nav]]
-- Bnr. [[sêv]], [[gund]], [[bajar]], [[rê]]
-- ─────────────────────────────────────────────────────────────────────────────
local function genderTable(gender)
if (gender == 'nêr') then return ' Zayenda nêr a'
elseif (gender == 'mê') then return ' Zayenda mê ya'
end
end
local function formsTab(forms, sep)
forms = mw.text.split(forms, ';')
for i, v in ipairs(forms) do
forms[i] = v
end
if sep then
sep = sep
else
sep = ', '
end
return table.concat(forms, sep)
end
function export.tewandin(frame)
local args = frame:getParent().args
local noun = args[1]
local gender = args[2]
local singular = args[3]
local alt = args['alt']
-- Parametre ji bo formên ne standard
local vocSg = args['bang_y']
local vocPl = args['bang_p']
local defOblSg = args['çemandî_y']
local defOblPl = args['çemandî_p']
local link = require("Modul:links").language_link
local declMNtab = require('Modul:ku-tewîn-nav/mê û nêr').declMNtable
local declSingularTab = require('Modul:ku-tewîn-nav/yekjimar').declSingularTable
if (gender == 'mê û nêr') then
return declMNtab(noun, alt)
elseif (singular == 'y') then
return declSingularTab(noun, gender, alt)
elseif gender == '-' then
local flexTab = export.declCompoundNoun(noun, gender)
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible'
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" | Tewandin: zayenda ' .. flexTab['gender'] .. ' '
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez"| Binavkirî'
..'\n|' .. link{lang=ziman, term=flexTab["defSg"]}
..'\n|' .. link{lang=ziman, term=flexTab["defPl"]}
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nebinavkirî'
..'\n|' .. link{lang=ziman, term=flexTab["indefSg"]}
..'\n|' .. link{lang=ziman, term=flexTab["indefPl"]}
..'\n|-'
..'\n| colspan="3" align="center" style="font-size:x-small;" | <b style="color:green">Agahdarî</b>: Di peyvên <u>hevedudanî</u> de tenê peyva<br>yekem li gor diyarîtiyê û li gor hejmarê diguhere.'
..'\n|}'
else
local flexTabAlt1 = export.declSimpleNoun(noun, gender, '1')
local flexTabAlt2 = export.declSimpleNoun(noun, gender, '2')
-- Formên "Nîşandera çemandî" li gorî formên çemandî yên standard tên çêkirin:
-- Bo mînak "wî bajarî" rast e feqet "wî bajêr" nayê bikaranîn
-- Binêre gotûbêja [[Wîkîferheng:Dîwan/2023#dayê/diyê]]
if vocSg then
flexTabAlt1["vocSg"] = formsTab(args['bang_y'])
flexTabAlt2["vocSg"] = formsTab(args['bang_y'])
end
if vocPl then
flexTabAlt1["vocPl"] = formsTab(args['bang_p'])
flexTabAlt2["vocPl"] = formsTab(args['bang_p'])
end
if defOblSg then
flexTabAlt1["defOblSg"] = formsTab(args['çemandî_y'])
flexTabAlt2["defOblSg"] = formsTab(args['çemandî_y'])
end
if defOblPl then
flexTabAlt1["defOblPl"] = formsTab(args['çemandî_p'])
flexTabAlt2["defOblPl"] = formsTab(args['çemandî_p'])
end
local function flexTab(case)
if alt == 'hemû' then
if (vocSg ~= nil or vocPl ~= nil or defOblSg ~= nil or defOblPl ~= nil) then
return flexTabAlt1[case]
else
return flexTabAlt1[case] .. '<br>' .. flexTabAlt2[case]
end
elseif alt == '2' then
return flexTabAlt2[case]
else
return flexTabAlt1[case]
end
end
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible"'
..'\n|-'
..'\n! colspan="3" class="row-flip tewandin-header"| Tewandina <i>' .. noun .. '</i> '
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' binavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTabAlt1["defNomSg"]
..'\n|' .. flexTabAlt1["defNomPl"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("defConstrSg")
..'\n|' .. flexTab("defConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("defOblSg")
..'\n|' .. flexTab("defOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nîşandera çem.'
..'\n|' .. flexTab("defDemonsOblSg")
..'\n|' .. flexTab("defDemonsOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Bangkirin'
..'\n|' .. flexTab("vocSg")
..'\n|' .. flexTab("vocPl")
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' nebinavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTab("indefNomSg")
..'\n|' .. flexTab("indefNomPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("indefConstrSg")
..'\n|' .. flexTab("indefConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("indefOblSg")
..'\n|' .. flexTab("indefOblPl")
..'\n|}'
end
end
-- ─────────────────────────────────────────────────────────────────────────────
-- Ji bo tabloyên formên navdêran: [[Şablon:ku-tew-nav]]
-- Bnr. [[sêva]], [[sêvê]], [[hevala]], [[hevalê]]
-- ─────────────────────────────────────────────────────────────────────────────
function export.tew_nobold(noun, gender, pos, alt)
return export.declSimpleNoun(noun, gender, alt, 'na')[pos]
end
function export.tew2(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local noun = args[1]
local gender = args[2]
local alt = args['alt']
if alt == 'hemû' then
local tew_hemu = export.declSimpleNoun(noun, gender, '1')[pos] .. '<br>' .. export.declSimpleNoun(noun, gender, '2')[pos]
return tew_hemu
else
return export.declSimpleNoun(noun, gender, alt)[pos]
end
end
function export.tew3(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local gender = frame.args[1]
local noun = args[1]
local alt = args['alt']
return export.declSimpleNoun(noun, gender, alt)[pos]
end
-- ─────────────────────────────────────────────────────────────────────────────
-- Get comma separated forms
-- Bnr. [[MediaWiki:Gadget-QQ.js]]
-- ─────────────────────────────────────────────────────────────────────────────
local function removeFormatting(str)
str = str
:gsub("('*)'''(.-'*)'''", "%1%2")
:gsub("('*)''(.-'*)''", "%1%2")
:gsub("", "")
return (unstrip(str)
:gsub("<[^<>]+>", ""))
end
function export.get_comma_separated_forms(frame)
local args = frame:getParent().args
local noun = frame.args[1]
local gender = frame.args[2]
local tew_results
local forms = {}
if gender == "mê û nêr" then
tew_results = export.declSimpleNoun(noun, 'nêr', 'hemû', "na", "link neke")
local tew_results_2 = export.declSimpleNoun(noun, 'mê', 'hemû', "na", "link neke")
for k, v in pairs(tew_results_2) do
v = removeFormatting(v)
table.insert(forms, v)
end
else
tew_results = export.declSimpleNoun(noun, gender, '2')
end
for k, v in pairs(tew_results) do
v = removeFormatting(v)
table.insert(forms, v)
end
-- Remove duplicate elements
local newForms = {}
local checkForms = {}
for _, v in ipairs(forms) do
if not checkForms[v] then
checkForms[v] = true
table.insert(newForms, v)
end
end
return table.concat(newForms, ',')
end
return export
mwo4nzwj8ybechtbxp56j0eg2j155cw
6236891
6236888
2026-06-01T01:28:52Z
Ghybu
1393
6236891
Scribunto
text/plain
local export = {}
local langKu = require("Modul:languages").getByCode("ku")
-- ==== Ferheng: ===============================================================
-- Declination (decl.) → Tewandin, tewîn
-- Definite (def.) → Binavkirî, diyar
-- Indefinite (indef.) → Nebinavkirî, nediyar
-- Singular (Sg.) → Yekjimar
-- Plural (Pl.) → Pirjimar
-- Masculine (m.) → Nêr (n.)
-- Feminine. (f.) → Mê (m.)
-- Case → Rewş, awa
-- Nominative (nom.) → Rewşa (awayê) navkî, netewandî, xwerû
-- Construct (constr.) → Îzafe, ravek
-- Oblique (obl.) → Rewşa (awayê) çemandî (tewandî)
-- Demonstrative oblique (demons. obl.) → Rewşa nîşandera çem.
-- Vocative (voc.) → Rewşa bangkirinê
-- Alternative (alt.) → Guherto
-- =============================================================================
local gsub = mw.ustring.gsub
local find = mw.ustring.find
local unstrip = mw.text.unstrip
--==============================================================================
-- NAVDÊRÊN HEVEDUDANÎ
-- Di peyvên hevedudanî de (mk. [[hespê avê]] (nêr), [[odeya nivistinê]] (mê)) tenê
-- peyva yekem li gor diyarîtiyê (binavkirî/nebinavkirî) û li gor hejmarê diguhere.
-- Ew li gor rewşê (navkî, çemandî, îzafe) naguherin: herdem di rewşa îzafeyî de ne.
-- Zayenda peyva hevedudanî, zayenda peyva yekem e ji ber ku li gor wê tê tewandin.
--==============================================================================
function export.declCompoundNoun(noun)
local decl = {}
local nounTab = mw.text.split(noun, '%s')
local word1 = nounTab[1]
local word2 = table.concat(nounTab, ' ', 2)
decl.defSg = noun
decl.defPl = gsub(word1, '(.)$', 'ên').. ' ' .. word2
-- The last letter of a singular compound noun determines its gender.
-- If its ending is "-a", the compound noun is feminine;
-- if it's ending is "-ê", it's masculine.
if find(word1, 'a$') then
decl.gender ='mê'
decl.indefSg = gsub(word1, '(.)$', 'eke') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
elseif find(word1, 'ê$') then
decl.gender ='nêr'
decl.indefSg = gsub(word1, '(.)$', 'ekî') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
else
return 'Zayenda peyva yekem nayê zanîn!'
end
return decl
end
--==============================================================================
-- NAVDÊRÊN SADE
--==============================================================================
-- We need this function to create the demons. obl. case (nîşandera çem.)).
-- ex. wê sêvê (f.) / wî gundî (m.)
local function oblPronoun(gender)
if gender == 'mê' then return 'wê' end
if gender == 'nêr' then return 'wî' end
end
-- Function to make endings bold.
local function b(bold)
return '<b>' .. bold .. '</b>'
end
-- This function returns an array containing all possible declined forms of
-- the simple noun for every grammatical case (definite/indefinite):
-- nominative (navkî), construct (îzafe), oblique (çemandî),
-- demons. obl. (nîşandera çem.).
-- The vocative (bangkirin) only exists in the definite form.
function export.declSimpleNoun(noun, gender, alt, bold, link)
local decl = {}
decl.defNomSg = noun
decl.defNomPl = noun
if (find(noun, '[bcçdfghjklmnpqrsştvwxyz]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('î'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('o'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('a'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('eke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
end
elseif (find(noun, '[êiîouû]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ae]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('î'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('o'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('a'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('ê'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('ke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kê'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('ê'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
end
elseif (find(noun, '[aeîouû]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ê]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('iyê'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
decl.defOblSg = gsub(noun, '(.)$', b('iyî'))
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyo'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('iya'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', b('iyê'))
end
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyeke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekê'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyê'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
end
end
-- îy --> iy + girêdan
for i, v in pairs(decl) do
decl[i] = gsub(decl[i], 'î<b>y', '<b>iy')
if bold == 'na' then
decl[i] = gsub(decl[i], '<b>', '')
decl[i] = gsub(decl[i], '</b>', '')
end
if not link then -- link nehatiye dayîn loma lînk bike:
local peyv = decl[i] -- full_link otomatîk formatting jêdibe loma ne hewce ye <b> jê bibin.
local form = gsub(i, '_', '|')
local a_gender = ""
if gender == "mê" then
a_gender = "m"
elseif gender == "nêr" then
a_gender = "n"
elseif gender == "mê û nêr" then
a_gender = "mê û nêr"
end
decl[i] = require("Modul:links").full_link(
{
lang = langKu,
term = peyv,
alt = nil,
accel = {form = form, gender = a_gender}
})
end
end
-- zêdekirina cînavên wê/wî/wan
if not link then -- eger link nehatibe xwestin formên li jêr ne hewce ye. bnr. get_comma_separated_forms
decl.defDemonsOblSg = '[[' .. oblPronoun(gender) .. ']] ' .. decl.defOblSg
decl.defDemonsOblPl = '[[wan]]' .. ' ' .. decl.defOblPl
end
return decl
end
--==============================================================================
-- DAWÎ
--==============================================================================
-- ─────────────────────────────────────────────────────────────────────────────
-- ÇÊKIRINA TABLOYA GOTARÊ: [[Şablon:ku-tewîn-nav]]
-- Bnr. [[sêv]], [[gund]], [[bajar]], [[rê]]
-- ─────────────────────────────────────────────────────────────────────────────
local function genderTable(gender)
if (gender == 'nêr') then return ' Zayenda nêr a'
elseif (gender == 'mê') then return ' Zayenda mê ya'
end
end
local function formsTab(forms, sep)
forms = mw.text.split(forms, ';')
for i, v in ipairs(forms) do
forms[i] = v
end
if sep then
sep = sep
else
sep = ', '
end
return table.concat(forms, sep)
end
function export.tewandin(frame)
local args = frame:getParent().args
local noun = args[1]
local gender = args[2]
local singular = args[3]
local alt = args['alt']
-- Parametre ji bo formên ne standard
local vocSg = args['bang_y']
local vocPl = args['bang_p']
local defOblSg = args['çemandî_y']
local defOblPl = args['çemandî_p']
local link = require("Modul:links").language_link
local declMNtab = require('Modul:ku-tewîn-nav/mê û nêr').declMNtable
local declSingularTab = require('Modul:ku-tewîn-nav/yekjimar').declSingularTable
if (gender == 'mê û nêr') then
return declMNtab(noun, alt)
elseif (singular == 'y') then
return declSingularTab(noun, gender, alt)
elseif gender == '-' then
local flexTab = export.declCompoundNoun(noun, gender)
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible'
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" | Tewandin: zayenda ' .. flexTab['gender'] .. ' '
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez"| Binavkirî'
..'\n|' .. link{lang=langKu, term=flexTab["defSg"]}
..'\n|' .. link{lang=langKu, term=flexTab["defPl"]}
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nebinavkirî'
..'\n|' .. link{lang=langKu, term=flexTab["indefSg"]}
..'\n|' .. link{lang=langKu, term=flexTab["indefPl"]}
..'\n|-'
..'\n| colspan="3" align="center" style="font-size:x-small;" | <b style="color:green">Agahdarî</b>: Di peyvên <u>hevedudanî</u> de tenê peyva<br>yekem li gor diyarîtiyê û li gor hejmarê diguhere.'
..'\n|}'
else
local flexTabAlt1 = export.declSimpleNoun(noun, gender, '1')
local flexTabAlt2 = export.declSimpleNoun(noun, gender, '2')
-- Formên "Nîşandera çemandî" li gorî formên çemandî yên standard tên çêkirin:
-- Bo mînak "wî bajarî" rast e feqet "wî bajêr" nayê bikaranîn
-- Binêre gotûbêja [[Wîkîferheng:Dîwan/2023#dayê/diyê]]
if vocSg then
flexTabAlt1["vocSg"] = formsTab(args['bang_y'])
flexTabAlt2["vocSg"] = formsTab(args['bang_y'])
end
if vocPl then
flexTabAlt1["vocPl"] = formsTab(args['bang_p'])
flexTabAlt2["vocPl"] = formsTab(args['bang_p'])
end
if defOblSg then
flexTabAlt1["defOblSg"] = formsTab(args['çemandî_y'])
flexTabAlt2["defOblSg"] = formsTab(args['çemandî_y'])
end
if defOblPl then
flexTabAlt1["defOblPl"] = formsTab(args['çemandî_p'])
flexTabAlt2["defOblPl"] = formsTab(args['çemandî_p'])
end
local function flexTab(case)
if alt == 'hemû' then
if (vocSg ~= nil or vocPl ~= nil or defOblSg ~= nil or defOblPl ~= nil) then
return flexTabAlt1[case]
else
return flexTabAlt1[case] .. '<br>' .. flexTabAlt2[case]
end
elseif alt == '2' then
return flexTabAlt2[case]
else
return flexTabAlt1[case]
end
end
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible"'
..'\n|-'
..'\n! colspan="3" class="row-flip tewandin-header"| Tewandina <i>' .. noun .. '</i> '
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' binavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTabAlt1["defNomSg"]
..'\n|' .. flexTabAlt1["defNomPl"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("defConstrSg")
..'\n|' .. flexTab("defConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("defOblSg")
..'\n|' .. flexTab("defOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nîşandera çem.'
..'\n|' .. flexTab("defDemonsOblSg")
..'\n|' .. flexTab("defDemonsOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Bangkirin'
..'\n|' .. flexTab("vocSg")
..'\n|' .. flexTab("vocPl")
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' nebinavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTab("indefNomSg")
..'\n|' .. flexTab("indefNomPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("indefConstrSg")
..'\n|' .. flexTab("indefConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("indefOblSg")
..'\n|' .. flexTab("indefOblPl")
..'\n|}'
end
end
-- ─────────────────────────────────────────────────────────────────────────────
-- Ji bo tabloyên formên navdêran: [[Şablon:ku-tew-nav]]
-- Bnr. [[sêva]], [[sêvê]], [[hevala]], [[hevalê]]
-- ─────────────────────────────────────────────────────────────────────────────
function export.tew_nobold(noun, gender, pos, alt)
return export.declSimpleNoun(noun, gender, alt, 'na')[pos]
end
function export.tew2(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local noun = args[1]
local gender = args[2]
local alt = args['alt']
if alt == 'hemû' then
local tew_hemu = export.declSimpleNoun(noun, gender, '1')[pos] .. '<br>' .. export.declSimpleNoun(noun, gender, '2')[pos]
return tew_hemu
else
return export.declSimpleNoun(noun, gender, alt)[pos]
end
end
function export.tew3(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local gender = frame.args[1]
local noun = args[1]
local alt = args['alt']
return export.declSimpleNoun(noun, gender, alt)[pos]
end
-- ─────────────────────────────────────────────────────────────────────────────
-- Get comma separated forms
-- Bnr. [[MediaWiki:Gadget-QQ.js]]
-- ─────────────────────────────────────────────────────────────────────────────
local function removeFormatting(str)
str = str
:gsub("('*)'''(.-'*)'''", "%1%2")
:gsub("('*)''(.-'*)''", "%1%2")
:gsub("", "")
return (unstrip(str)
:gsub("<[^<>]+>", ""))
end
function export.get_comma_separated_forms(frame)
local args = frame:getParent().args
local noun = frame.args[1]
local gender = frame.args[2]
local tew_results
local forms = {}
if gender == "mê û nêr" then
tew_results = export.declSimpleNoun(noun, 'nêr', 'hemû', "na", "link neke")
local tew_results_2 = export.declSimpleNoun(noun, 'mê', 'hemû', "na", "link neke")
for k, v in pairs(tew_results_2) do
v = removeFormatting(v)
table.insert(forms, v)
end
else
tew_results = export.declSimpleNoun(noun, gender, '2')
end
for k, v in pairs(tew_results) do
v = removeFormatting(v)
table.insert(forms, v)
end
-- Remove duplicate elements
local newForms = {}
local checkForms = {}
for _, v in ipairs(forms) do
if not checkForms[v] then
checkForms[v] = true
table.insert(newForms, v)
end
end
return table.concat(newForms, ',')
end
return export
13zv59971r17hz6qp7zz51nk668lpy3
6236893
6236891
2026-06-01T01:57:36Z
Ghybu
1393
6236893
Scribunto
text/plain
local export = {}
local langKu = require("Modul:languages").getByCode("ku")
local link = require('Module:links').language_link
-- ==== Ferheng: ===============================================================
-- Declination (decl.) → Tewandin, tewîn
-- Definite (def.) → Binavkirî, diyar
-- Indefinite (indef.) → Nebinavkirî, nediyar
-- Singular (Sg.) → Yekjimar
-- Plural (Pl.) → Pirjimar
-- Masculine (m.) → Nêr (n.)
-- Feminine. (f.) → Mê (m.)
-- Case → Rewş, awa
-- Nominative (nom.) → Rewşa (awayê) navkî, netewandî, xwerû
-- Construct (constr.) → Îzafe, ravek
-- Oblique (obl.) → Rewşa (awayê) çemandî (tewandî)
-- Demonstrative oblique (demons. obl.) → Rewşa nîşandera çem.
-- Vocative (voc.) → Rewşa bangkirinê
-- Alternative (alt.) → Guherto
-- =============================================================================
local gsub = mw.ustring.gsub
local find = mw.ustring.find
local unstrip = mw.text.unstrip
--==============================================================================
-- NAVDÊRÊN HEVEDUDANÎ
-- Di peyvên hevedudanî de (mk. [[hespê avê]] (nêr), [[odeya nivistinê]] (mê)) tenê
-- peyva yekem li gor diyarîtiyê (binavkirî/nebinavkirî) û li gor hejmarê diguhere.
-- Ew li gor rewşê (navkî, çemandî, îzafe) naguherin: herdem di rewşa îzafeyî de ne.
-- Zayenda peyva hevedudanî, zayenda peyva yekem e ji ber ku li gor wê tê tewandin.
--==============================================================================
function export.declCompoundNoun(noun)
local decl = {}
local nounTab = mw.text.split(noun, '%s')
local word1 = nounTab[1]
local word2 = table.concat(nounTab, ' ', 2)
decl.defSg = noun
decl.defPl = gsub(word1, '(.)$', 'ên').. ' ' .. word2
-- The last letter of a singular compound noun determines its gender.
-- If its ending is "-a", the compound noun is feminine;
-- if it's ending is "-ê", it's masculine.
if find(word1, 'a$') then
decl.gender ='mê'
decl.indefSg = gsub(word1, '(.)$', 'eke') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
elseif find(word1, 'ê$') then
decl.gender ='nêr'
decl.indefSg = gsub(word1, '(.)$', 'ekî') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
else
return 'Zayenda peyva yekem nayê zanîn!'
end
return decl
end
--==============================================================================
-- NAVDÊRÊN SADE
--==============================================================================
-- We need this function to create the demons. obl. case (nîşandera çem.)).
-- ex. wê sêvê (f.) / wî gundî (m.)
local function oblPronoun(gender)
if gender == 'mê' then return 'wê' end
if gender == 'nêr' then return 'wî' end
end
-- Function to make endings bold.
local function b(bold)
return '<b>' .. bold .. '</b>'
end
-- This function returns an array containing all possible declined forms of
-- the simple noun for every grammatical case (definite/indefinite):
-- nominative (navkî), construct (îzafe), oblique (çemandî),
-- demons. obl. (nîşandera çem.).
-- The vocative (bangkirin) only exists in the definite form.
function export.declSimpleNoun(noun, gender, alt, link)
local decl = {}
decl.defNomSg = noun
decl.defNomPl = noun
if (find(noun, '[bcçdfghjklmnpqrsştvwxyz]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('î'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('o'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('a'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('eke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
end
elseif (find(noun, '[êiîouû]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ae]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('î'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('o'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('a'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('ê'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('ke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kê'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('ê'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
end
elseif (find(noun, '[aeîouû]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ê]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('iyê'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
decl.defOblSg = gsub(noun, '(.)$', b('iyî'))
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyo'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('iya'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', b('iyê'))
end
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyeke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekê'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyê'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
end
end
-- îy --> iy + girêdan
for i, v in pairs(decl) do
decl[i] = gsub(decl[i], 'î<b>y', '<b>iy')
if not link then -- link nehatiye dayîn loma lînk bike:
local peyv = decl[i] -- full_link otomatîk formatting jêdibe loma ne hewce ye <b> jê bibin.
local form = gsub(i, '_', '|')
local a_gender = ""
if gender == "mê" then
a_gender = "m"
elseif gender == "nêr" then
a_gender = "n"
elseif gender == "mê û nêr" then
a_gender = "mê û nêr"
end
decl[i] = require("Modul:links").full_link(
{
lang = langKu,
term = peyv,
alt = nil,
accel = {form = form, gender = a_gender}
})
end
end
-- zêdekirina cînavên wê/wî/wan
if not link then -- eger link nehatibe xwestin formên li jêr ne hewce ye. bnr. get_comma_separated_forms
decl.defDemonsOblSg = '[[' .. oblPronoun(gender) .. ']] ' .. decl.defOblSg
decl.defDemonsOblPl = '[[wan]]' .. ' ' .. decl.defOblPl
end
return decl
end
--==============================================================================
-- DAWÎ
--==============================================================================
-- ─────────────────────────────────────────────────────────────────────────────
-- ÇÊKIRINA TABLOYA GOTARÊ: [[Şablon:ku-tewîn-nav]]
-- Bnr. [[sêv]], [[gund]], [[bajar]], [[rê]]
-- ─────────────────────────────────────────────────────────────────────────────
local function genderTable(gender)
if (gender == 'nêr') then return ' Zayenda nêr a'
elseif (gender == 'mê') then return ' Zayenda mê ya'
end
end
local function formsTab(forms, sep)
forms = mw.text.split(forms, ';')
for i, v in ipairs(forms) do
forms[i] = v
end
if sep then
sep = sep
else
sep = ', '
end
return table.concat(forms, sep)
end
function export.tewandin(frame)
local args = frame:getParent().args
local noun = args[1]
local gender = args[2]
local singular = args[3]
local alt = args['alt']
-- Parametre ji bo formên ne standard
local vocSg = args['bang_y']
local vocPl = args['bang_p']
local defOblSg = args['çemandî_y']
local defOblPl = args['çemandî_p']
local declMNtab = require('Modul:ku-tewîn-nav/mê û nêr').declMNtable
local declSingularTab = require('Modul:ku-tewîn-nav/yekjimar').declSingularTable
if (gender == 'mê û nêr') then
return declMNtab(noun, alt)
elseif (singular == 'y') then
return declSingularTab(noun, gender, alt)
elseif gender == '-' then
local flexTab = export.declCompoundNoun(noun, gender)
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible'
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" | Tewandin: zayenda ' .. flexTab['gender'] .. ' '
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez"| Binavkirî'
..'\n|' .. link{lang=langKu, term=flexTab["defSg"]}
..'\n|' .. link{lang=langKu, term=flexTab["defPl"]}
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nebinavkirî'
..'\n|' .. link{lang=langKu, term=flexTab["indefSg"]}
..'\n|' .. link{lang=langKu, term=flexTab["indefPl"]}
..'\n|-'
..'\n| colspan="3" align="center" style="font-size:x-small;" | <b style="color:green">Agahdarî</b>: Di peyvên <u>hevedudanî</u> de tenê peyva<br>yekem li gor diyarîtiyê û li gor hejmarê diguhere.'
..'\n|}'
else
local flexTabAlt1 = export.declSimpleNoun(noun, gender, '1')
local flexTabAlt2 = export.declSimpleNoun(noun, gender, '2')
-- Formên "Nîşandera çemandî" li gorî formên çemandî yên standard tên çêkirin:
-- Bo mînak "wî bajarî" rast e feqet "wî bajêr" nayê bikaranîn
-- Binêre gotûbêja [[Wîkîferheng:Dîwan/2023#dayê/diyê]]
if vocSg then
flexTabAlt1["vocSg"] = formsTab(args['bang_y'])
flexTabAlt2["vocSg"] = formsTab(args['bang_y'])
end
if vocPl then
flexTabAlt1["vocPl"] = formsTab(args['bang_p'])
flexTabAlt2["vocPl"] = formsTab(args['bang_p'])
end
if defOblSg then
flexTabAlt1["defOblSg"] = formsTab(args['çemandî_y'])
flexTabAlt2["defOblSg"] = formsTab(args['çemandî_y'])
end
if defOblPl then
flexTabAlt1["defOblPl"] = formsTab(args['çemandî_p'])
flexTabAlt2["defOblPl"] = formsTab(args['çemandî_p'])
end
local function flexTab(case)
if alt == 'hemû' then
if (vocSg ~= nil or vocPl ~= nil or defOblSg ~= nil or defOblPl ~= nil) then
return flexTabAlt1[case]
else
return flexTabAlt1[case] .. '<br>' .. flexTabAlt2[case]
end
elseif alt == '2' then
return flexTabAlt2[case]
else
return flexTabAlt1[case]
end
end
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible"'
..'\n|-'
..'\n! colspan="3" class="row-flip tewandin-header"| Tewandina <i>' .. noun .. '</i> '
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' binavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTabAlt1["defNomSg"]
..'\n|' .. flexTabAlt1["defNomPl"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("defConstrSg")
..'\n|' .. flexTab("defConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("defOblSg")
..'\n|' .. flexTab("defOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nîşandera çem.'
..'\n|' .. flexTab("defDemonsOblSg")
..'\n|' .. flexTab("defDemonsOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Bangkirin'
..'\n|' .. flexTab("vocSg")
..'\n|' .. flexTab("vocPl")
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' nebinavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTab("indefNomSg")
..'\n|' .. flexTab("indefNomPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("indefConstrSg")
..'\n|' .. flexTab("indefConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("indefOblSg")
..'\n|' .. flexTab("indefOblPl")
..'\n|}'
end
end
-- ─────────────────────────────────────────────────────────────────────────────
-- Ji bo tabloyên formên navdêran: [[Şablon:ku-tew-nav]]
-- Bnr. [[sêva]], [[sêvê]], [[hevala]], [[hevalê]]
-- ─────────────────────────────────────────────────────────────────────────────
function export.tew2(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local noun = args[1]
local gender = args[2]
local alt = args['alt']
if alt == 'hemû' then
local tew_hemu = export.declSimpleNoun(noun, gender, '1')[pos] .. '<br>' .. export.declSimpleNoun(noun, gender, '2')[pos]
return tew_hemu
else
return export.declSimpleNoun(noun, gender, alt)[pos]
end
end
function export.tew3(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local gender = frame.args[1]
local noun = args[1]
local alt = args['alt']
return export.declSimpleNoun(noun, gender, alt)[pos]
end
-- ─────────────────────────────────────────────────────────────────────────────
-- Get comma separated forms
-- Bnr. [[MediaWiki:Gadget-QQ.js]]
-- ─────────────────────────────────────────────────────────────────────────────
local function removeTags(tag)
tag = mw.ustring.gsub(tag, '%[%[(.+)%|(.+)%]%]', '%2')
tag = mw.ustring.gsub(tag, '<b>(.+)</b>', '%1')
tag = mw.ustring.gsub(tag, '<span(.*)>(.*)</span>', '%2')
return tag
end
function export.get_comma_separated_forms(frame)
local args = frame:getParent().args
local noun = frame.args[1]
local gender = frame.args[2]
local tew_results
local forms = {}
if gender == "mê û nêr" then
tew_results = export.declSimpleNoun(noun, 'nêr', 'hemû', "link neke")
local tew_results_2 = export.declSimpleNoun(noun, 'mê', 'hemû', "link neke")
for k, v in pairs(tew_results_2) do
v = removeTags(v)
table.insert(forms, v)
end
else
tew_results = export.declSimpleNoun(noun, gender, '2')
end
for k, v in pairs(tew_results) do
v = removeTags(v)
table.insert(forms, v)
end
-- Remove duplicate elements
local newForms = {}
local checkForms = {}
for _, v in ipairs(forms) do
if not checkForms[v] then
checkForms[v] = true
table.insert(newForms, v)
end
end
return table.concat(newForms, ',')
end
return export
iiai99yhcdjzekfsv2dq3dpbp6h4iaz
6236895
6236893
2026-06-01T02:10:58Z
Ghybu
1393
6236895
Scribunto
text/plain
local export = {}
local langKu = require("Modul:languages").getByCode("ku")
local link = require('Module:links').language_link
-- ==== Ferheng: ===============================================================
-- Declination (decl.) → Tewandin, tewîn
-- Definite (def.) → Binavkirî, diyar
-- Indefinite (indef.) → Nebinavkirî, nediyar
-- Singular (Sg.) → Yekjimar
-- Plural (Pl.) → Pirjimar
-- Masculine (m.) → Nêr (n.)
-- Feminine. (f.) → Mê (m.)
-- Case → Rewş, awa
-- Nominative (nom.) → Rewşa (awayê) navkî, netewandî, xwerû
-- Construct (constr.) → Îzafe, ravek
-- Oblique (obl.) → Rewşa (awayê) çemandî (tewandî)
-- Demonstrative oblique (demons. obl.) → Rewşa nîşandera çem.
-- Vocative (voc.) → Rewşa bangkirinê
-- Alternative (alt.) → Guherto
-- =============================================================================
local gsub = mw.ustring.gsub
local find = mw.ustring.find
local unstrip = mw.text.unstrip
--==============================================================================
-- NAVDÊRÊN HEVEDUDANÎ
-- Di peyvên hevedudanî de (mk. [[hespê avê]] (nêr), [[odeya nivistinê]] (mê)) tenê
-- peyva yekem li gor diyarîtiyê (binavkirî/nebinavkirî) û li gor hejmarê diguhere.
-- Ew li gor rewşê (navkî, çemandî, îzafe) naguherin: herdem di rewşa îzafeyî de ne.
-- Zayenda peyva hevedudanî, zayenda peyva yekem e ji ber ku li gor wê tê tewandin.
--==============================================================================
function export.declCompoundNoun(noun)
local decl = {}
local nounTab = mw.text.split(noun, '%s')
local word1 = nounTab[1]
local word2 = table.concat(nounTab, ' ', 2)
decl.defSg = noun
decl.defPl = gsub(word1, '(.)$', 'ên').. ' ' .. word2
-- The last letter of a singular compound noun determines its gender.
-- If its ending is "-a", the compound noun is feminine;
-- if it's ending is "-ê", it's masculine.
if find(word1, 'a$') then
decl.gender ='mê'
decl.indefSg = gsub(word1, '(.)$', 'eke') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
elseif find(word1, 'ê$') then
decl.gender ='nêr'
decl.indefSg = gsub(word1, '(.)$', 'ekî') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
else
return 'Zayenda peyva yekem nayê zanîn!'
end
return decl
end
--==============================================================================
-- NAVDÊRÊN SADE
--==============================================================================
-- We need this function to create the demons. obl. case (nîşandera çem.)).
-- ex. wê sêvê (f.) / wî gundî (m.)
local function oblPronoun(gender)
if gender == 'mê' then return 'wê' end
if gender == 'nêr' then return 'wî' end
end
-- Function to make endings bold.
local function b(bold)
return '<b>' .. bold .. '</b>'
end
-- This function returns an array containing all possible declined forms of
-- the simple noun for every grammatical case (definite/indefinite):
-- nominative (navkî), construct (îzafe), oblique (çemandî),
-- demons. obl. (nîşandera çem.).
-- The vocative (bangkirin) only exists in the definite form.
function export.declSimpleNoun(noun, gender, alt, link)
local decl = {}
decl.defNomSg = noun
decl.defNomPl = noun
if (find(noun, '[bcçdfghjklmnpqrsştvwxyz]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('î'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('o'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('a'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('eke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
end
elseif (find(noun, '[êiîouû]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ae]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('î'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('o'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('a'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('ê'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('ke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kê'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('ê'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
end
elseif (find(noun, '[aeîouû]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ê]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('iyê'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
decl.defOblSg = gsub(noun, '(.)$', b('iyî'))
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyo'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('iya'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', b('iyê'))
end
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyeke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekê'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyê'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
end
end
-- îy --> iy + girêdan
for i, v in pairs(decl) do
decl[i] = gsub(decl[i], 'î<b>y', '<b>iy')
if not link then -- link nehatiye dayîn loma lînk bike:
local peyv = decl[i] -- full_link otomatîk formatting jêdibe loma ne hewce ye <b> jê bibin.
local form = gsub(i, '_', '|')
local a_gender = ""
if gender == "mê" then
a_gender = "m"
elseif gender == "nêr" then
a_gender = "n"
elseif gender == "mê û nêr" then
a_gender = "mê û nêr"
end
decl[i] = require("Modul:links").full_link(
{
lang = langKu,
term = peyv,
alt = nil,
accel = {form = form, gender = a_gender}
})
end
end
-- zêdekirina cînavên wê/wî/wan
if not link then -- eger link nehatibe xwestin formên li jêr ne hewce ye. bnr. get_comma_separated_forms
decl.defDemonsOblSg = '[[' .. oblPronoun(gender) .. ']] ' .. decl.defOblSg
decl.defDemonsOblPl = '[[wan]]' .. ' ' .. decl.defOblPl
end
return decl
end
--==============================================================================
-- DAWÎ
--==============================================================================
-- ─────────────────────────────────────────────────────────────────────────────
-- ÇÊKIRINA TABLOYA GOTARÊ: [[Şablon:ku-tewîn-nav]]
-- Bnr. [[sêv]], [[gund]], [[bajar]], [[rê]]
-- ─────────────────────────────────────────────────────────────────────────────
local function genderTable(gender)
if (gender == 'nêr') then return ' Zayenda nêr a'
elseif (gender == 'mê') then return ' Zayenda mê ya'
end
end
local function formsTab(forms, sep)
forms = mw.text.split(forms, ';')
for i, v in ipairs(forms) do
forms[i] = v
end
if sep then
sep = sep
else
sep = ', '
end
return table.concat(forms, sep)
end
function export.tewandin(frame)
local args = frame:getParent().args
local noun = args[1]
local gender = args[2]
local singular = args[3]
local alt = args['alt']
-- Parametre ji bo formên ne standard
local vocSg = args['bang_y']
local vocPl = args['bang_p']
local defOblSg = args['çemandî_y']
local defOblPl = args['çemandî_p']
local declMNtab = require('Modul:ku-tewîn-nav/mê û nêr').declMNtable
local declSingularTab = require('Modul:ku-tewîn-nav/yekjimar').declSingularTable
if (gender == 'mê û nêr') then
return declMNtab(noun, alt)
elseif (singular == 'y') then
return declSingularTab(noun, gender, alt)
elseif gender == '-' then
local flexTab = export.declCompoundNoun(noun, gender)
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible'
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" | Tewandin: zayenda ' .. flexTab['gender'] .. ' '
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez"| Binavkirî'
..'\n|' .. link{lang=langKu, term=flexTab["defSg"]}
..'\n|' .. link{lang=langKu, term=flexTab["defPl"]}
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nebinavkirî'
..'\n|' .. link{lang=langKu, term=flexTab["indefSg"]}
..'\n|' .. link{lang=langKu, term=flexTab["indefPl"]}
..'\n|-'
..'\n| colspan="3" align="center" style="font-size:x-small;" | <b style="color:green">Agahdarî</b>: Di peyvên <u>hevedudanî</u> de tenê peyva<br>yekem li gor diyarîtiyê û li gor hejmarê diguhere.'
..'\n|}'
else
local flexTabAlt1 = export.declSimpleNoun(noun, gender, '1')
local flexTabAlt2 = export.declSimpleNoun(noun, gender, '2')
-- Formên "Nîşandera çemandî" li gorî formên çemandî yên standard tên çêkirin:
-- Bo mînak "wî bajarî" rast e feqet "wî bajêr" nayê bikaranîn
-- Binêre gotûbêja [[Wîkîferheng:Dîwan/2023#dayê/diyê]]
if vocSg then
flexTabAlt1["vocSg"] = formsTab(args['bang_y'])
flexTabAlt2["vocSg"] = formsTab(args['bang_y'])
end
if vocPl then
flexTabAlt1["vocPl"] = formsTab(args['bang_p'])
flexTabAlt2["vocPl"] = formsTab(args['bang_p'])
end
if defOblSg then
flexTabAlt1["defOblSg"] = formsTab(args['çemandî_y'])
flexTabAlt2["defOblSg"] = formsTab(args['çemandî_y'])
end
if defOblPl then
flexTabAlt1["defOblPl"] = formsTab(args['çemandî_p'])
flexTabAlt2["defOblPl"] = formsTab(args['çemandî_p'])
end
local function flexTab(case)
if alt == 'hemû' then
if (vocSg ~= nil or vocPl ~= nil or defOblSg ~= nil or defOblPl ~= nil) then
return flexTabAlt1[case]
else
return flexTabAlt1[case] .. '<br>' .. flexTabAlt2[case]
end
elseif alt == '2' then
return flexTabAlt2[case]
else
return flexTabAlt1[case]
end
end
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible"'
..'\n|-'
..'\n! colspan="3" class="row-flip tewandin-header"| Tewandina <i>' .. noun .. '</i> '
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' binavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTabAlt1["defNomSg"]
..'\n|' .. flexTabAlt1["defNomPl"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("defConstrSg")
..'\n|' .. flexTab("defConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("defOblSg")
..'\n|' .. flexTab("defOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nîşandera çem.'
..'\n|' .. flexTab("defDemonsOblSg")
..'\n|' .. flexTab("defDemonsOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Bangkirin'
..'\n|' .. flexTab("vocSg")
..'\n|' .. flexTab("vocPl")
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' nebinavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTab("indefNomSg")
..'\n|' .. flexTab("indefNomPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("indefConstrSg")
..'\n|' .. flexTab("indefConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("indefOblSg")
..'\n|' .. flexTab("indefOblPl")
..'\n|}'
end
end
-- ─────────────────────────────────────────────────────────────────────────────
-- Ji bo tabloyên formên navdêran: [[Şablon:ku-tew-nav]]
-- Bnr. [[sêva]], [[sêvê]], [[hevala]], [[hevalê]]
-- ─────────────────────────────────────────────────────────────────────────────
function export.tew2(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local noun = args[1]
local gender = args[2]
local alt = args['alt']
if alt == 'hemû' then
local tew_hemu = export.declSimpleNoun(noun, gender, '1')[pos] .. '<br>' .. export.declSimpleNoun(noun, gender, '2')[pos]
return tew_hemu
else
return export.declSimpleNoun(noun, gender, alt)[pos]
end
end
function export.tew3(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local gender = frame.args[1]
local noun = args[1]
local alt = args['alt']
return export.declSimpleNoun(noun, gender, alt)[pos]
end
-- ─────────────────────────────────────────────────────────────────────────────
-- Get comma separated forms
-- Bnr. [[MediaWiki:Gadget-QQ.js]]
-- ─────────────────────────────────────────────────────────────────────────────
local function removeTags(tag)
tag = mw.ustring.gsub(tag, '%[%[(.+)%|(.+)%]%]', '%2')
tag = mw.ustring.gsub(tag, '<b>(.+)</b>', '%1')
tag = mw.ustring.gsub(tag, '<span(.*)>(.*)</span>', '%2')
return tag
end
function export.get_comma_separated_forms(frame)
local args = frame:getParent().args
local noun = frame.args[1]
local gender = frame.args[2]
local declResults
local declResults2
local forms = {}
if gender == "mê û nêr" then
declResults = export.declSimpleNoun(noun, 'nêr', 'hemû')
declResults2 = export.declSimpleNoun(noun, 'mê', 'hemû')
for k, v in pairs(declResults2) do
v = removeTags(v)
table.insert(forms, v)
end
else
declResults = export.declSimpleNoun(noun, gender, '2')
end
for k, v in pairs(declResults) do
v = removeTags(v)
table.insert(forms, v)
end
-- Remove duplicate elements
local newForms = {}
local checkForms = {}
for _, v in ipairs(forms) do
if not checkForms[v] then
checkForms[v] = true
table.insert(newForms, v)
end
end
return table.concat(newForms, ',')
end
return export
a6yevptyvaxpgid8autfnvbkmxiwf1t
6236896
6236895
2026-06-01T02:56:29Z
Ghybu
1393
...
6236896
Scribunto
text/plain
local export = {}
local langKu = require("Modul:languages").getByCode("ku")
local link = require('Module:links').language_link
-- ==== Ferheng: ===============================================================
-- Declination (decl.) → Tewandin, tewîn
-- Definite (def.) → Binavkirî, diyar
-- Indefinite (indef.) → Nebinavkirî, nediyar
-- Singular (Sg.) → Yekjimar
-- Plural (Pl.) → Pirjimar
-- Masculine (m.) → Nêr (n.)
-- Feminine. (f.) → Mê (m.)
-- Case → Rewş, awa
-- Nominative (nom.) → Rewşa (awayê) navkî, netewandî, xwerû
-- Construct (constr.) → Îzafe, ravek
-- Oblique (obl.) → Rewşa (awayê) çemandî (tewandî)
-- Demonstrative oblique (demons. obl.) → Rewşa nîşandera çem.
-- Vocative (voc.) → Rewşa bangkirinê
-- Alternative (alt.) → Guherto
-- =============================================================================
local gsub = mw.ustring.gsub
local find = mw.ustring.find
local unstrip = mw.text.unstrip
--==============================================================================
-- NAVDÊRÊN HEVEDUDANÎ
-- Di peyvên hevedudanî de (mk. [[hespê avê]] (nêr), [[odeya nivistinê]] (mê)) tenê
-- peyva yekem li gor diyarîtiyê (binavkirî/nebinavkirî) û li gor hejmarê diguhere.
-- Ew li gor rewşê (navkî, çemandî, îzafe) naguherin: herdem di rewşa îzafeyî de ne.
-- Zayenda peyva hevedudanî, zayenda peyva yekem e ji ber ku li gor wê tê tewandin.
--==============================================================================
function export.declCompoundNoun(noun)
local decl = {}
local nounTab = mw.text.split(noun, '%s')
local word1 = nounTab[1]
local word2 = table.concat(nounTab, ' ', 2)
decl.defSg = noun
decl.defPl = gsub(word1, '(.)$', 'ên').. ' ' .. word2
-- The last letter of a singular compound noun determines its gender.
-- If its ending is "-a", the compound noun is feminine;
-- if it's ending is "-ê", it's masculine.
if find(word1, 'a$') then
decl.gender ='mê'
decl.indefSg = gsub(word1, '(.)$', 'eke') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
elseif find(word1, 'ê$') then
decl.gender ='nêr'
decl.indefSg = gsub(word1, '(.)$', 'ekî') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
else
return 'Zayenda peyva yekem nayê zanîn!'
end
return decl
end
--==============================================================================
-- NAVDÊRÊN SADE
--==============================================================================
-- We need this function to create the demons. obl. case (nîşandera çem.)).
-- ex. wê sêvê (f.) / wî gundî (m.)
local function oblPronoun(gender)
if gender == 'mê' then return 'wê' end
if gender == 'nêr' then return 'wî' end
end
-- Function to make endings bold.
local function b(bold)
return '<b>' .. bold .. '</b>'
end
-- This function returns an array containing all possible declined forms of
-- the simple noun for every grammatical case (definite/indefinite):
-- nominative (navkî), construct (îzafe), oblique (çemandî),
-- demons. obl. (nîşandera çem.).
-- The vocative (bangkirin) only exists in the definite form.
function export.declSimpleNoun(noun, gender, alt)
local decl = {}
decl.defNomSg = noun
decl.defNomPl = noun
if (find(noun, '[bcçdfghjklmnpqrsştvwxyz]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('î'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('o'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('a'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('eke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
end
elseif (find(noun, '[êiîouû]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ae]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('î'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('o'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('a'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('ê'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('ke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kê'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('ê'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
end
elseif (find(noun, '[aeîouû]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ê]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('iyê'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
decl.defOblSg = gsub(noun, '(.)$', b('iyî'))
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyo'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('iya'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', b('iyê'))
end
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyeke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekê'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyê'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
end
end
-- Spelling correction (îy → iy) + link
for i, v in pairs(decl) do
decl[i] = gsub(decl[i], 'î<b>y', '<b>iy')
decl[i] = link{term=decl[i], lang=langKu}
end
-- Zêdekirina cînavên wê/wî/wan ji bo nîşandera çemandî.
decl.defDemonsOblSg = '[[' .. oblPronoun(gender) .. ']] ' .. decl.defOblSg
decl.defDemonsOblPl = '[[wan]]' .. ' ' .. decl.defOblPl
return decl
end
--==============================================================================
-- DAWÎ
--==============================================================================
-- ─────────────────────────────────────────────────────────────────────────────
-- ÇÊKIRINA TABLOYA GOTARÊ: [[Şablon:ku-tewîn-nav]]
-- Bnr. [[sêv]], [[gund]], [[bajar]], [[rê]]
-- ─────────────────────────────────────────────────────────────────────────────
local function genderTable(gender)
if (gender == 'nêr') then return ' Zayenda nêr a'
elseif (gender == 'mê') then return ' Zayenda mê ya'
end
end
local function formsTab(forms, sep)
forms = mw.text.split(forms, ';')
for i, v in ipairs(forms) do
forms[i] = v
end
if sep then
sep = sep
else
sep = ', '
end
return table.concat(forms, sep)
end
function export.tewandin(frame)
local args = frame:getParent().args
local noun = args[1]
local gender = args[2]
local singular = args[3]
local alt = args['alt']
-- Parametre ji bo formên ne standard
local vocSg = args['bang_y']
local vocPl = args['bang_p']
local defOblSg = args['çemandî_y']
local defOblPl = args['çemandî_p']
local declMNtab = require('Modul:ku-tewîn-nav/mê û nêr').declMNtable
local declSingularTab = require('Modul:ku-tewîn-nav/yekjimar').declSingularTable
if (gender == 'mê û nêr') then
return declMNtab(noun, alt)
elseif (singular == 'y') then
return declSingularTab(noun, gender, alt)
elseif gender == '-' then
local flexTab = export.declCompoundNoun(noun, gender)
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible'
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" | Tewandin: zayenda ' .. flexTab['gender'] .. ' '
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez"| Binavkirî'
..'\n|' .. link{lang=langKu, term=flexTab["defSg"]}
..'\n|' .. link{lang=langKu, term=flexTab["defPl"]}
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nebinavkirî'
..'\n|' .. link{lang=langKu, term=flexTab["indefSg"]}
..'\n|' .. link{lang=langKu, term=flexTab["indefPl"]}
..'\n|-'
..'\n| colspan="3" align="center" style="font-size:x-small;" | <b style="color:green">Agahdarî</b>: Di peyvên <u>hevedudanî</u> de tenê peyva<br>yekem li gor diyarîtiyê û li gor hejmarê diguhere.'
..'\n|}'
else
local flexTabAlt1 = export.declSimpleNoun(noun, gender, '1')
local flexTabAlt2 = export.declSimpleNoun(noun, gender, '2')
-- Formên "Nîşandera çemandî" li gorî formên çemandî yên standard tên çêkirin:
-- Bo mînak "wî bajarî" rast e feqet "wî bajêr" nayê bikaranîn
-- Binêre gotûbêja [[Wîkîferheng:Dîwan/2023#dayê/diyê]]
if vocSg then
flexTabAlt1["vocSg"] = formsTab(args['bang_y'])
flexTabAlt2["vocSg"] = formsTab(args['bang_y'])
end
if vocPl then
flexTabAlt1["vocPl"] = formsTab(args['bang_p'])
flexTabAlt2["vocPl"] = formsTab(args['bang_p'])
end
if defOblSg then
flexTabAlt1["defOblSg"] = formsTab(args['çemandî_y'])
flexTabAlt2["defOblSg"] = formsTab(args['çemandî_y'])
end
if defOblPl then
flexTabAlt1["defOblPl"] = formsTab(args['çemandî_p'])
flexTabAlt2["defOblPl"] = formsTab(args['çemandî_p'])
end
local function flexTab(case)
if alt == 'hemû' then
if (vocSg ~= nil or vocPl ~= nil or defOblSg ~= nil or defOblPl ~= nil) then
return flexTabAlt1[case]
else
return flexTabAlt1[case] .. '<br>' .. flexTabAlt2[case]
end
elseif alt == '2' then
return flexTabAlt2[case]
else
return flexTabAlt1[case]
end
end
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible"'
..'\n|-'
..'\n! colspan="3" class="row-flip tewandin-header"| Tewandina <i>' .. noun .. '</i> '
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' binavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTabAlt1["defNomSg"]
..'\n|' .. flexTabAlt1["defNomPl"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("defConstrSg")
..'\n|' .. flexTab("defConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("defOblSg")
..'\n|' .. flexTab("defOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nîşandera çem.'
..'\n|' .. flexTab("defDemonsOblSg")
..'\n|' .. flexTab("defDemonsOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Bangkirin'
..'\n|' .. flexTab("vocSg")
..'\n|' .. flexTab("vocPl")
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' nebinavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTab("indefNomSg")
..'\n|' .. flexTab("indefNomPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("indefConstrSg")
..'\n|' .. flexTab("indefConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("indefOblSg")
..'\n|' .. flexTab("indefOblPl")
..'\n|}'
end
end
-- ─────────────────────────────────────────────────────────────────────────────
-- Ji bo tabloyên formên navdêran: [[Şablon:ku-tew-nav]]
-- Bnr. [[sêva]], [[sêvê]], [[hevala]], [[hevalê]]
-- ─────────────────────────────────────────────────────────────────────────────
function export.tew2(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local noun = args[1]
local gender = args[2]
local alt = args['alt']
if alt == 'hemû' then
local tew_hemu = export.declSimpleNoun(noun, gender, '1')[pos] .. '<br>' .. export.declSimpleNoun(noun, gender, '2')[pos]
return tew_hemu
else
return export.declSimpleNoun(noun, gender, alt)[pos]
end
end
function export.tew3(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local gender = frame.args[1]
local noun = args[1]
local alt = args['alt']
return export.declSimpleNoun(noun, gender, alt)[pos]
end
-- ─────────────────────────────────────────────────────────────────────────────
-- Get comma separated forms
-- Bnr. [[MediaWiki:Gadget-QQ.js]]
-- ─────────────────────────────────────────────────────────────────────────────
local function removeTags(tag)
tag = mw.ustring.gsub(tag, '%[%[(.+)%|(.+)%]%]', '%2')
tag = mw.ustring.gsub(tag, '<b>(.+)</b>', '%1')
tag = mw.ustring.gsub(tag, '<span(.*)>(.*)</span>', '%2')
return tag
end
function export.get_comma_separated_forms(frame)
local args = frame:getParent().args
local noun = frame.args[1]
local gender = frame.args[2]
local declResults
local declResults2
local forms = {}
if gender == "mê û nêr" then
declResults = export.declSimpleNoun(noun, 'nêr', 'hemû')
declResults2 = export.declSimpleNoun(noun, 'mê', 'hemû')
for k, v in pairs(declResults2) do
v = removeTags(v)
table.insert(forms, v)
end
else
declResults = export.declSimpleNoun(noun, gender, '2')
end
for k, v in pairs(declResults) do
v = removeTags(v)
table.insert(forms, v)
end
-- Remove duplicate elements
local newForms = {}
local checkForms = {}
for _, v in ipairs(forms) do
if not checkForms[v] then
checkForms[v] = true
table.insert(newForms, v)
end
end
return table.concat(newForms, ',')
end
return export
b0varvpuk83ozjmy71nd210dnnbuzm1
6236897
6236896
2026-06-01T03:38:39Z
Ghybu
1393
6236897
Scribunto
text/plain
local export = {}
local langKu = require("Modul:languages").getByCode("ku")
local link = require('Module:links').language_link
-- ==== Ferheng: ===============================================================
-- Declination (decl.) → Tewandin, tewîn
-- Definite (def.) → Binavkirî, diyar
-- Indefinite (indef.) → Nebinavkirî, nediyar
-- Singular (Sg.) → Yekjimar
-- Plural (Pl.) → Pirjimar
-- Masculine (m.) → Nêr (n.)
-- Feminine. (f.) → Mê (m.)
-- Case → Rewş, awa
-- Nominative (nom.) → Rewşa (awayê) navkî, netewandî, xwerû
-- Construct (constr.) → Îzafe, ravek
-- Oblique (obl.) → Rewşa (awayê) çemandî (tewandî)
-- Demonstrative oblique (demons. obl.) → Rewşa nîşandera çem.
-- Vocative (voc.) → Rewşa bangkirinê
-- Alternative (alt.) → Guherto
-- =============================================================================
local gsub = mw.ustring.gsub
local find = mw.ustring.find
local unstrip = mw.text.unstrip
--==============================================================================
-- NAVDÊRÊN HEVEDUDANÎ
-- Di peyvên hevedudanî de (mk. [[hespê avê]] (nêr), [[odeya nivistinê]] (mê)) tenê
-- peyva yekem li gor diyarîtiyê (binavkirî/nebinavkirî) û li gor hejmarê diguhere.
-- Ew li gor rewşê (navkî, çemandî, îzafe) naguherin: herdem di rewşa îzafeyî de ne.
-- Zayenda peyva hevedudanî, zayenda peyva yekem e ji ber ku li gor wê tê tewandin.
--==============================================================================
function export.declCompoundNoun(noun)
local decl = {}
local nounTab = mw.text.split(noun, '%s')
local word1 = nounTab[1]
local word2 = table.concat(nounTab, ' ', 2)
decl.defSg = noun
decl.defPl = gsub(word1, '(.)$', 'ên').. ' ' .. word2
-- The last letter of a singular compound noun determines its gender.
-- If its ending is "-a", the compound noun is feminine;
-- if it's ending is "-ê", it's masculine.
if find(word1, 'a$') then
decl.gender ='mê'
decl.indefSg = gsub(word1, '(.)$', 'eke') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
elseif find(word1, 'ê$') then
decl.gender ='nêr'
decl.indefSg = gsub(word1, '(.)$', 'ekî') .. ' ' .. word2
decl.indefPl = gsub(word1, '(.)$', 'ine') .. ' ' .. word2
else
return 'Zayenda peyva yekem nayê zanîn!'
end
return decl
end
--==============================================================================
-- NAVDÊRÊN SADE
--==============================================================================
-- We need this function to create the demons. obl. case (nîşandera çem.)).
-- ex. wê sêvê (f.) / wî gundî (m.)
local function oblPronoun(gender)
if gender == 'mê' then return 'wê' end
if gender == 'nêr' then return 'wî' end
end
-- Function to make endings bold.
local function b(bold)
return '<b>' .. bold .. '</b>'
end
-- This function returns an array containing all possible declined forms of
-- the simple noun for every grammatical case (definite/indefinite):
-- nominative (navkî), construct (îzafe), oblique (çemandî).
-- The demons. obl. (nîşandera çem.) and vocative (bangkirin) only exists
-- in the definite form.
function export.declSimpleNoun(noun, gender, alt)
local decl = {}
decl.defNomSg = noun
decl.defNomPl = noun
if (find(noun, '[bcçdfghjklmnpqrsştvwxyz]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('î'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('o'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('a'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('ên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('an'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('ek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('eke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('ekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('inan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('ê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('ino'))
end
elseif (find(noun, '[êiîouû]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ae]$') and alt == '2') then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('ê'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('î'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kî'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('o'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('a'))
decl.defConstrPl = gsub(noun, '(.)$', b('ên'))
decl.defOblSg = gsub(noun, '(.)$', b('ê'))
decl.defOblPl = gsub(noun, '(.)$', b('an'))
decl.indefNomSg = gsub(noun, '(.)$', 'e' .. b('k'))
decl.indefNomPl = gsub(noun, '(.)$', b('in'))
decl.indefConstrSg = gsub(noun, '(.)$', 'e' .. b('ke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('ine'))
decl.indefOblSg = gsub(noun, '(.)$', 'e' .. b('kê'))
decl.indefOblPl = gsub(noun, '(.)$', b('inan'))
decl.vocSg = gsub(noun, '(.)$', b('ê'))
decl.vocPl = gsub(noun, '(.)$', b('ino'))
end
elseif (find(noun, '[aeîouû]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
if (find(noun, '[î]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yî'))
end
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekî'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yo'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', '%1' .. b('ya'))
decl.defConstrPl = gsub(noun, '(.)$', '%1' .. b('yên'))
decl.defOblSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.defOblPl = gsub(noun, '(.)$', '%1' .. b('yan'))
decl.indefNomSg = gsub(noun, '(.)$', '%1' .. b('yek'))
decl.indefNomPl = gsub(noun, '(.)$', '%1' .. b('yin'))
decl.indefConstrSg = gsub(noun, '(.)$', '%1' .. b('yeke'))
decl.indefConstrPl = gsub(noun, '(.)$', '%1' .. b('yine'))
decl.indefOblSg = gsub(noun, '(.)$', '%1' .. b('yekê'))
decl.indefOblPl = gsub(noun, '(.)$', '%1' .. b('yinan'))
decl.vocSg = gsub(noun, '(.)$', '%1' .. b('yê'))
decl.vocPl = gsub(noun, '(.)$', '%1' .. b('yino'))
end
elseif (find(noun, '[ê]$')) then
if (gender == 'nêr') then
decl.defConstrSg = gsub(noun, '(.)$', b('iyê'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
decl.defOblSg = gsub(noun, '(.)$', b('iyî'))
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekî'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyo'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
elseif (gender == 'mê') then
decl.defConstrSg = gsub(noun, '(.)$', b('iya'))
decl.defConstrPl = gsub(noun, '(.)$', b('iyên'))
if (find(noun, '[ê]$')) then
decl.defOblSg = noun
else
decl.defOblSg = gsub(noun, '(.)$', b('iyê'))
end
decl.defOblPl = gsub(noun, '(.)$', b('iyan'))
decl.indefNomSg = gsub(noun, '(.)$', b('iyek'))
decl.indefNomPl = gsub(noun, '(.)$', b('iyin'))
decl.indefConstrSg = gsub(noun, '(.)$', b('iyeke'))
decl.indefConstrPl = gsub(noun, '(.)$', b('iyine'))
decl.indefOblSg = gsub(noun, '(.)$', b('iyekê'))
decl.indefOblPl = gsub(noun, '(.)$', b('iyinan'))
decl.vocSg = gsub(noun, '(.)$', b('iyê'))
decl.vocPl = gsub(noun, '(.)$', b('iyino'))
end
end
-- Spelling correction (îy → iy) + link
for i, v in pairs(decl) do
decl[i] = gsub(decl[i], 'î<b>y', '<b>iy')
decl[i] = link{term=decl[i], lang=langKu}
end
-- Zêdekirina cînavên wê/wî/wan ji bo nîşandera çemandî.
decl.defDemonsOblSg = '[[' .. oblPronoun(gender) .. ']] ' .. decl.defOblSg
decl.defDemonsOblPl = '[[wan]]' .. ' ' .. decl.defOblPl
return decl
end
--==============================================================================
-- DAWÎ
--==============================================================================
-- ─────────────────────────────────────────────────────────────────────────────
-- ÇÊKIRINA TABLOYA GOTARÊ: [[Şablon:ku-tewîn-nav]]
-- Bnr. [[sêv]], [[gund]], [[bajar]], [[rê]]
-- ─────────────────────────────────────────────────────────────────────────────
local function genderTable(gender)
if (gender == 'nêr') then return ' Zayenda nêr a'
elseif (gender == 'mê') then return ' Zayenda mê ya'
end
end
local function formsTab(forms, sep)
forms = mw.text.split(forms, ';')
for i, v in ipairs(forms) do
forms[i] = v
end
if sep then
sep = sep
else
sep = ', '
end
return table.concat(forms, sep)
end
function export.tewandin(frame)
local args = frame:getParent().args
local noun = args[1]
local gender = args[2]
local singular = args[3]
local alt = args['alt']
-- Parametre ji bo formên ne standard
local vocSg = args['bang_y']
local vocPl = args['bang_p']
local defOblSg = args['çemandî_y']
local defOblPl = args['çemandî_p']
local declMNtab = require('Modul:ku-tewîn-nav/mê û nêr').declMNtable
local declSingularTab = require('Modul:ku-tewîn-nav/yekjimar').declSingularTable
if (gender == 'mê û nêr') then
return declMNtab(noun, alt)
elseif (singular == 'y') then
return declSingularTab(noun, gender, alt)
elseif gender == '-' then
local flexTab = export.declCompoundNoun(noun, gender)
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible'
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" | Tewandin: zayenda ' .. flexTab['gender'] .. ' '
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez"| Binavkirî'
..'\n|' .. link{lang=langKu, term=flexTab["defSg"]}
..'\n|' .. link{lang=langKu, term=flexTab["defPl"]}
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nebinavkirî'
..'\n|' .. link{lang=langKu, term=flexTab["indefSg"]}
..'\n|' .. link{lang=langKu, term=flexTab["indefPl"]}
..'\n|-'
..'\n| colspan="3" align="center" style="font-size:x-small;" | <b style="color:green">Agahdarî</b>: Di peyvên <u>hevedudanî</u> de tenê peyva<br>yekem li gor diyarîtiyê û li gor hejmarê diguhere.'
..'\n|}'
else
local flexTabAlt1 = export.declSimpleNoun(noun, gender, '1')
local flexTabAlt2 = export.declSimpleNoun(noun, gender, '2')
-- Formên "Nîşandera çemandî" li gorî formên çemandî yên standard tên çêkirin:
-- Bo mînak "wî bajarî" rast e feqet "wî bajêr" nayê bikaranîn
-- Binêre gotûbêja [[Wîkîferheng:Dîwan/2023#dayê/diyê]]
if vocSg then
flexTabAlt1["vocSg"] = formsTab(args['bang_y'])
flexTabAlt2["vocSg"] = formsTab(args['bang_y'])
end
if vocPl then
flexTabAlt1["vocPl"] = formsTab(args['bang_p'])
flexTabAlt2["vocPl"] = formsTab(args['bang_p'])
end
if defOblSg then
flexTabAlt1["defOblSg"] = formsTab(args['çemandî_y'])
flexTabAlt2["defOblSg"] = formsTab(args['çemandî_y'])
end
if defOblPl then
flexTabAlt1["defOblPl"] = formsTab(args['çemandî_p'])
flexTabAlt2["defOblPl"] = formsTab(args['çemandî_p'])
end
local function flexTab(case)
if alt == 'hemû' then
if (vocSg ~= nil or vocPl ~= nil or defOblSg ~= nil or defOblPl ~= nil) then
return flexTabAlt1[case]
else
return flexTabAlt1[case] .. '<br>' .. flexTabAlt2[case]
end
elseif alt == '2' then
return flexTabAlt2[case]
else
return flexTabAlt1[case]
end
end
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible"'
..'\n|-'
..'\n! colspan="3" class="row-flip tewandin-header"| Tewandina <i>' .. noun .. '</i> '
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' binavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTabAlt1["defNomSg"]
..'\n|' .. flexTabAlt1["defNomPl"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("defConstrSg")
..'\n|' .. flexTab("defConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("defOblSg")
..'\n|' .. flexTab("defOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nîşandera çem.'
..'\n|' .. flexTab("defDemonsOblSg")
..'\n|' .. flexTab("defDemonsOblPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Bangkirin'
..'\n|' .. flexTab("vocSg")
..'\n|' .. flexTab("vocPl")
..'\n|-'
..'\n! colspan="3" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' nebinavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n! class="tewandin-header3" | Pirjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. flexTab("indefNomSg")
..'\n|' .. flexTab("indefNomPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. flexTab("indefConstrSg")
..'\n|' .. flexTab("indefConstrPl")
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. flexTab("indefOblSg")
..'\n|' .. flexTab("indefOblPl")
..'\n|}'
end
end
-- ─────────────────────────────────────────────────────────────────────────────
-- Ji bo tabloyên formên navdêran: [[Şablon:ku-tew-nav]]
-- Bnr. [[sêva]], [[sêvê]], [[hevala]], [[hevalê]]
-- ─────────────────────────────────────────────────────────────────────────────
function export.tew2(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local noun = args[1]
local gender = args[2]
local alt = args['alt']
if alt == 'hemû' then
local tew_hemu = export.declSimpleNoun(noun, gender, '1')[pos] .. '<br>' .. export.declSimpleNoun(noun, gender, '2')[pos]
return tew_hemu
else
return export.declSimpleNoun(noun, gender, alt)[pos]
end
end
function export.tew3(frame)
local args = frame:getParent().args
local pos = frame.args['pos']
local gender = frame.args[1]
local noun = args[1]
local alt = args['alt']
return export.declSimpleNoun(noun, gender, alt)[pos]
end
-- ─────────────────────────────────────────────────────────────────────────────
-- Get comma separated forms
-- Bnr. [[MediaWiki:Gadget-QQ.js]]
-- ─────────────────────────────────────────────────────────────────────────────
function export.get_comma_separated_forms(frame)
local args = frame:getParent().args
local noun = frame.args[1]
local gender = frame.args[2]
local declResults
local declResults2
local forms = {}
local function removeTags(tag)
tag = mw.ustring.gsub(tag, '%[%[(.+)%|(.+)%]%]', '%2')
tag = mw.ustring.gsub(tag, '<b>(.+)</b>', '%1')
tag = mw.ustring.gsub(tag, '<span(.*)>(.*)</span>', '%2')
return tag
end
if gender == "mê û nêr" then
declResults = export.declSimpleNoun(noun, 'nêr', 'hemû')
declResults2 = export.declSimpleNoun(noun, 'mê', 'hemû')
for k, v in pairs(declResults2) do
v = removeTags(v)
table.insert(forms, v)
end
else
declResults = export.declSimpleNoun(noun, gender, '2')
end
for k, v in pairs(declResults) do
v = removeTags(v)
table.insert(forms, v)
end
-- Remove duplicate elements
local newForms = {}
local checkForms = {}
for _, v in ipairs(forms) do
if not checkForms[v] then
checkForms[v] = true
table.insert(newForms, v)
end
end
return table.concat(newForms, ',')
end
return export
gw8d4j4qk9wkxwkow0fhtk9mh6fny5s
Modul:ku-tewîn-nav/mê û nêr
828
652803
6236872
6235337
2026-05-31T21:07:41Z
Ghybu
1393
Navên parametreyan bi îngilîzî.
6236872
Scribunto
text/plain
local export = {}
local decl = require('Modul:ku-tewîn-nav').declSimpleNoun
local function abbr(word, abbreviation)
return ' (<span style="cursor:help;" title="' .. word .. '"><span style="border-bottom: 1px dotted #555555; ">' .. abbreviation .. '</span></span>)'
end
function export.declMNtable(noun, alt)
return
'{| class="wikitable tablo-flip tewandin-tablo mw-collapsible"'
..'\n|-'
..'\n! colspan="4" class="row-flip tewandin-header" | Tewandina <i>' .. noun .. '</i> '
..'\n|-'
..'\n! colspan="4" class="tewandin-header2" align="center" | Zayendên mê û nêr ên binavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Mê' .. abbr('yekjimar', 'yj.')
..'\n! class="tewandin-header3" | Nêr' .. abbr('yekjimar', 'yj.')
..'\n! class="tewandin-header3" | Mê û nêr' .. abbr('pirjimar', 'pj.')
..'\n|-'
..'\n! class="row-flip tewandin-rez"" | Navkî'
..'\n|' .. decl(noun, 'mê', alt)["defNomSg"]
..'\n|' .. decl(noun, 'nêr', alt)["defNomSg"]
..'\n|' .. decl(noun, 'nêr', alt)["defNomPl"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. decl(noun, 'mê', alt)["defConstrSg"]
..'\n|' .. decl(noun, 'nêr', alt)["defConstrSg"]
..'\n|' .. decl(noun, 'nêr', alt)["defConstrPl"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. decl(noun, 'mê', alt)["defOblSg"]
..'\n|' .. decl(noun, 'nêr', alt)["defOblSg"]
..'\n|' .. decl(noun, 'nêr', alt)["defOblPl"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Nîşandera çem.'
..'\n|' .. decl(noun, 'mê', alt)["defDemonsOblSg"]
..'\n|' .. decl(noun, 'nêr', alt)["defDemonsOblSg"]
..'\n|' .. decl(noun, 'nêr', alt)["defDemonsOblPl"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Bangkirin'
..'\n|' .. decl(noun, 'mê', alt)["vocSg"]
..'\n|' .. decl(noun, 'nêr', alt)["vocSg"]
..'\n|' .. decl(noun, 'nêr', alt)["vocPl"]
..'\n|-'
..'\n! colspan="4" class="tewandin-header2" align="center" | Zayendên mê û nêr ên nebinavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Mê' .. abbr('yekjimar', 'yj.')
..'\n! class="tewandin-header3" | Nêr' .. abbr('yekjimar', 'yj.')
..'\n! class="tewandin-header3" | Mê û nêr' .. abbr('pirjimar', 'pj.')
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. decl(noun, 'mê', alt)["indefNomSg"]
..'\n|' .. decl(noun, 'nêr', alt)["indefNomSg"]
..'\n|' .. decl(noun, 'nêr', alt)["indefNomPl"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. decl(noun, 'mê', alt)["indefConstrSg"]
..'\n|' .. decl(noun, 'nêr', alt)["indefConstrSg"]
..'\n|' .. decl(noun, 'nêr', alt)["indefConstrPl"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. decl(noun, 'mê', alt)["indefOblSg"]
..'\n|' .. decl(noun, 'nêr', alt)["indefOblSg"]
..'\n|' .. decl(noun, 'nêr', alt)["indefOblPl"]
..'\n|}'
end
return export
gif6idgctyovz5vcoq4bypavisegpfc
Şablon:ku-tewîn-navForm
10
652809
6236878
6077755
2026-05-31T21:55:45Z
Ghybu
1393
parametreyên nû
6236878
wikitext
text/x-wiki
<templatestyles src="Şablon:ku-tewîn-nav/style.css"/><includeonly>
{| class="wikitable tablo-flip tewandin-tablo" style=" width:250px;"
|-
! colspan="{{#ifeq:{{{2|}}}|mê û nêr|5|3}}" align="center" | <span style=float:left>{{#if:{{{wate|}}}|({{{wate}}})|}}</span> {{#ifeq:{{{2|}}}|mê û nêr|Zayendên|Zayenda}} {{{2}}} {{#if:{{{4|}}}|{{#switch:{{{2}}}|nêr=a|mê=ya|mê û nêr=ên}} {{{4|}}}|}}
|-
! class="align-left-flip tewandin-header3" | Rewş
! class="tewandin-header3" | {{#ifeq:{{{2|}}}|mê û nêr|Mê|Yekjimar}}
! class="tewandin-header3" | {{#ifeq:{{{2|}}}|mê û nêr|Nêr|Pirjimar}}
{{#ifeq:{{{2|}}}|mê û nêr|
! class="tewandin-header3" {{!}} Pirjimar
}}
|-
! class="align-left-flip tewandin-rez" | [[{{#invoke:string|gsub|{{{3}}}|(%w+)(-*)(%w*)(-*)(%w*)|%1}}|{{ucfirst:{{#invoke:string|gsub|{{{3}}}|(%w+)(-*)(%w*)(-*)(%w*)|%1}}}}]]
{{#ifeq:{{#invoke:string|gsub|{{{3}}}|(%w+)(-*)(%w*)(-*)(%w*)|%1}}-{{{4}}}|navkî-binavkirî|
{{!}} {{#invoke:ku-tewîn-nav|tew2|pos=defNomSg|}}
{{!}} {{#invoke:ku-tewîn-nav|tew2|pos=defNomPl|}}
}}<!--
-->{{#ifeq:{{#invoke:string|gsub|{{{3}}}|(%w+)(-*)(%w*)(-*)(%w*)|%1}}|bangkirin|
{{#ifeq:{{{2|}}}|mê û nêr|
{{!}} {{#invoke:ku-tewîn-nav|tew3|mê|pos=vocSg|}}
{{!}} {{#invoke:ku-tewîn-nav|tew3|nêr|pos=vocSg|}}
{{!}} {{#invoke:ku-tewîn-nav|tew3|nêr|pos=vocPl|}}
|
{{!}} {{#invoke:ku-tewîn-nav|tew2|pos=vocSg|}}
{{!}} {{#invoke:ku-tewîn-nav|tew2|pos=vocPl|}}
}}
}}<!--
-->{{#ifeq:{{#invoke:string|gsub|{{{3}}}|(%w+)(-*)(%w*)(-*)(%w*)|%1}}-{{{4}}}|navkî-nebinavkirî|
{{#ifeq:{{{2|}}}|mê û nêr|
{{!}} {{#invoke:ku-tewîn-nav|tew3|mê|pos=indefNomSg|}}
{{!}} {{#invoke:ku-tewîn-nav|tew3|nêr|pos=indefNomSg|}}
{{!}} {{#invoke:ku-tewîn-nav|tew3|nêr|pos=indefNomPl|}}
|
{{!}} {{#invoke:ku-tewîn-nav|tew2|pos=indefNomSg|}}
{{!}} {{#invoke:ku-tewîn-nav|tew2|pos=indefNomPl|}}
}}
}}<!--
-->{{#ifeq:{{#invoke:string|gsub|{{{3}}}|(%w+)(-*)(%w*)(-*)(%w*)|%1}}-{{{4}}}|îzafe-binavkirî|
{{#ifeq:{{{2|}}}|mê û nêr|
{{!}} {{#invoke:ku-tewîn-nav|tew3|mê|pos=defConstrSg|}}
{{!}} {{#invoke:ku-tewîn-nav|tew3|nêr|pos=defConstrSg|}}
{{!}} {{#invoke:ku-tewîn-nav|tew3|nêr|pos=defConstrPl|}}
|
{{!}} {{#invoke:ku-tewîn-nav|tew2|pos=defConstrSg|}}
{{!}} {{#invoke:ku-tewîn-nav|tew2|pos=defConstrPl|}}
}}
}}<!--
-->{{#ifeq:{{#invoke:string|gsub|{{{3}}}|(%w+)(-*)(%w*)(-*)(%w*)|%1}}-{{{4}}}|îzafe-nebinavkirî|
{{#ifeq:{{{2|}}}|mê û nêr|
{{!}} {{#invoke:ku-tewîn-nav|tew3|mê|pos=indefConstrSg|}}
{{!}} {{#invoke:ku-tewîn-nav|tew3|nêr|pos=indefConstrSg|}}
{{!}} {{#invoke:ku-tewîn-nav|tew3|nêr|pos=indefConstrPl|}}
|
{{!}} {{#invoke:ku-tewîn-nav|tew2|pos=indefConstrSg|}}
{{!}} {{#invoke:ku-tewîn-nav|tew2|pos=indefConstrPl|}}
}}
}}<!--
-->{{#ifeq:{{#invoke:string|gsub|{{{3}}}|(%w+)(-*)(%w*)(-*)(%w*)|%1}}-{{{4}}}|çemandî-binavkirî|
{{#ifeq:{{{2|}}}|mê û nêr|
{{!}} {{#invoke:ku-tewîn-nav|tew3|mê|pos=defOblSg|}}
{{!}} {{#invoke:ku-tewîn-nav|tew3|nêr|pos=defOblSg|}}
{{!}} {{#invoke:ku-tewîn-nav|tew3|nêr|pos=defOblPl|}}
|
{{!}} {{#invoke:ku-tewîn-nav|tew2|pos=defOblSg|}}
{{!}} {{#invoke:ku-tewîn-nav|tew2|pos=defOblPl|}}
}}
}}<!--
-->{{#ifeq:{{#invoke:string|gsub|{{{3}}}|(%w+)(-*)(%w*)(-*)(%w*)|%1}}-{{{4}}}|çemandî-nebinavkirî|
{{#ifeq:{{{2|}}}|mê û nêr|
{{!}} {{#invoke:ku-tewîn-nav|tew3|mê|pos=indefOblSg|}}
{{!}} {{#invoke:ku-tewîn-nav|tew3|nêr|pos=indefOblSg|}}
{{!}} {{#invoke:ku-tewîn-nav|tew3|nêr|pos=indefOblPl|}}
|
{{!}} {{#invoke:ku-tewîn-nav|tew2|pos=indefOblSg|}}
{{!}} {{#invoke:ku-tewîn-nav|tew2|pos=indefOblPl|}}
}}
}}
|-
<!----------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------
-->{{#ifeq:{{#invoke:string|gsub|{{{3}}}|(%w+)(-*)(%w*)(-*)(%w*)|%3}}|çemandî|
! class="align-left-flip tewandin-rez" {{!}} [[çemandî|Çemandî]]
{{#switch:{{{2|}}}-{{{4}}}
|mê û nêr-binavkirî=
{{!}} {{#invoke:ku-tewîn-nav|tew3|mê|pos=defOblSg|}}
{{!}} {{#invoke:ku-tewîn-nav|tew3|nêr|pos=defOblSg|}}
{{!}} {{#invoke:ku-tewîn-nav|tew3|nêr|pos=defOblPl|}}
|mê-binavkirî|nêr-binavkirî=
{{!}} {{#invoke:ku-tewîn-nav|tew2|pos=defOblSg|}}
{{!}} {{#invoke:ku-tewîn-nav|tew2|pos=defOblPl|}}
|mê û nêr-nebinavkirî=
{{!}} {{#invoke:ku-tewîn-nav|tew3|mê|pos=indefOblSg|}}
{{!}} {{#invoke:ku-tewîn-nav|tew3|nêr|pos=indefOblSg|}}
{{!}} {{#invoke:ku-tewîn-nav|tew3|nêr|pos=indefOblPl|}}
|mê-nebinavkirî|nêr-nebinavkirî=
{{!}} {{#invoke:ku-tewîn-nav|tew2|pos=indefOblSg|}}
{{!}} {{#invoke:ku-tewîn-nav|tew2|pos=indefOblPl|}}
}}
}}<!--
-->{{#ifeq:{{#invoke:string|gsub|{{{3}}}|(%w+)(-*)(%w*)(-*)(%w*)|%3}}-{{{4}}}|bangkirin-binavkirî|
! class="align-left-flip tewandin-rez" {{!}} [[bangkirin|Bangkirin]]
{{#ifeq:{{{2|}}}|mê û nêr|
{{!}} {{#invoke:ku-tewîn-nav|tew3|mê|pos=vocSg|}}
{{!}} {{#invoke:ku-tewîn-nav|tew3|nêr|pos=vocSg|}}
{{!}} {{#invoke:ku-tewîn-nav|tew3|nêr|pos=vocPl|}}
|
{{!}} {{#invoke:ku-tewîn-nav|tew2|pos=vocSg|}}
{{!}} {{#invoke:ku-tewîn-nav|tew2|pos=vocPl|}}
}}
}}
|-
<!----------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------
-->{{#ifeq:{{#invoke:string|gsub|{{{3}}}|(%w+)(-*)(%w*)(-*)(%w*)|%5}}-{{{4}}}|bangkirin-binavkirî|
! class="align-left-flip tewandin-rez" {{!}} [[bangkirin|Bankirin]]
{{!}} {{#invoke:ku-tewîn-nav|tew3|mê|pos=vocSg|}}
{{!}} {{#invoke:ku-tewîn-nav|tew3|nêr|pos=vocSg|}}
{{!}} {{#invoke:ku-tewîn-nav|tew3|nêr|pos=vocPl|}}
}}
|}{{#ifeq:{{{îp|}}}|1|[[Kategorî:ku-tew-nav-îp]]}}</includeonly><noinclude>{{belgekirin}}</noinclude>
16pjae24oeq4g9qis0d4aiyp9gaar4o
Modul:ku-tewîn-nav/yekjimar
828
689913
6236870
6077361
2026-05-31T20:57:06Z
Ghybu
1393
6236870
Scribunto
text/plain
local export = {}
local decl = require('Modul:ku-tewîn-nav').tew
local function genderTable(gender)
if (gender == 'nêr') then return ' Zayenda nêr a'
elseif (gender == 'mê') then return ' Zayenda mê ya'
end
end
function export.declSingularTable(noun, gender, alt)
return
'{| class="wikitable tablo-flip tewandin-tablo"'
..'\n|-'
..'\n! colspan="2" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' binavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. decl(noun, gender, alt)["defNomSg"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. decl(noun, gender, alt)["defConstrSg"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. decl(noun, gender, alt)["defOblSg"]
..'\n|-'
..'\n! class="row-flip tewandin-rez"| Nîşandera çemandî'
..'\n|' .. decl(noun, gender, alt)["defDemonsOblSg"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Bangkirî'
..'\n|' .. decl(noun, gender, alt)["vocSg"]
-- ..'\n|' .. decl(noun, gender, alt)["vocPl"]
..'\n|-'
..'\n! colspan="2" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' nebinavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. decl(noun, gender, alt)["indefNomSg"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. decl(noun, gender, alt)["indefConstrSg"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. decl(noun, gender, alt)["indefOblSg"]
..'\n|}'
end
return export
0gte9j8am9r1gn4tchh5fd2qbdr2v2j
6236871
6236870
2026-05-31T21:07:20Z
Ghybu
1393
6236871
Scribunto
text/plain
local export = {}
local decl = require('Modul:ku-tewîn-nav').declSimpleNoun
local function genderTable(gender)
if (gender == 'nêr') then return ' Zayenda nêr a'
elseif (gender == 'mê') then return ' Zayenda mê ya'
end
end
function export.declSingularTable(noun, gender, alt)
return
'{| class="wikitable tablo-flip tewandin-tablo"'
..'\n|-'
..'\n! colspan="2" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' binavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. decl(noun, gender, alt)["defNomSg"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. decl(noun, gender, alt)["defConstrSg"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. decl(noun, gender, alt)["defOblSg"]
..'\n|-'
..'\n! class="row-flip tewandin-rez"| Nîşandera çemandî'
..'\n|' .. decl(noun, gender, alt)["defDemonsOblSg"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Bangkirî'
..'\n|' .. decl(noun, gender, alt)["vocSg"]
-- ..'\n|' .. decl(noun, gender, alt)["vocPl"]
..'\n|-'
..'\n! colspan="2" class="tewandin-header2" align="center" |' .. genderTable(gender) .. ' nebinavkirî'
..'\n|-'
..'\n! class="row-flip tewandin-header3" | Rewş'
..'\n! class="tewandin-header3" | Yekjimar'
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Navkî'
..'\n|' .. decl(noun, gender, alt)["indefNomSg"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Îzafe'
..'\n|' .. decl(noun, gender, alt)["indefConstrSg"]
..'\n|-'
..'\n! class="row-flip tewandin-rez" | Çemandî'
..'\n|' .. decl(noun, gender, alt)["indefOblSg"]
..'\n|}'
end
return export
7um8pqg3qh8mk88l4fhkk35fouxaul2
filmografî
0
1210573
6236859
6197602
2026-05-31T16:22:18Z
Bikarhêner
3719
6236859
wikitext
text/x-wiki
{{ds|fîlmografî|filmografî}}
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Navdêr ===
{{ku-tewîn-nav|filmografî|mê}}
{{navdêr|ku|z=m}}
# [[lîste|Lîste]]ya [[film]]ên ku kesek [[deranîn|deranîne]] yan tê de [[aktor]] bûye.
==== Herwiha ====
* {{g|ku|fîlmografî}}
==== Bide ber ====
* {{g|ku|bîbliyografî}}
* {{g|ku|dîskografî}}
* {{g|ku|medyagrafî}}
* {{g|ku|webografî}}
==== Etîmolojî ====
{{bêetîmolojî}}
==== Werger ====
{{werger-ser}}
* {{Z|de}}: {{W+|de|Filmografie|m}}
* {{Z|fr}}: {{W+|fr|filmographie|m}}
* {{Z|ka}}: {{W-|ka|ფილმოგრაფია}}
* {{Z|io}}: {{W+|io|filmografio}}
* {{Z|en}}: {{W+|en|filmography}}
* {{Z|it}}: {{W+|it|filmografia|m}}
* {{Z|ca}}: {{W-|ca|filmografia|m}}
* {{Z|co}}: {{W-|co|filmugrafia|m}}
* {{Z|mk}}: {{W-|mk|филмогра́фија|m}}
* {{Z|pl}}: {{W+|pl|filmografia|m}}
* {{Z|ru}}: {{W+|ru|фильмография|m}}
* {{Z|scn}}: {{W-|scn|filmugrafìa|m}}
* {{Z|tr}}: {{W+|en|filmografi}}
* {{Z|el}}: {{W-|el|ταινιογραφία|m}}, {{W+|el|φιλμογραφία|m}}
{{werger-bin}}
:{{werger çavkanî|en|filmography|beş=Ev qismê Wergerê|oldid=76167554}}
pkv24i0tqgfh7zn43ws50c0wbp9zf0y
birastin
0
1319790
6236799
6010295
2026-05-31T14:22:03Z
Kawarizgar1
14836
6236799
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{ku-kîte}}
=== Lêker ===
{{lêker|ku|c=gh}}
# {{mane?|ku}}
#* {{jêder-kitêb|ku|jêgirtin=Xwedawendê me erd çêkir, ezman guhastin. <br> Mecalê erdê '''birastin'''. <br> Nebata qeza rastin.|sal=2013|nivîskar=Kemal Tolan|url=http://books.google.com.tr/books?id=m1jjDwAAQBAJ&pg=PA19&dq=%22birastinan%22+OR+%22birastin%22+OR+%22birastinine%22+OR+%22birastineke%22+OR+%22birastinino%22+OR+%22birastinin%22+OR+%22birastina%22+OR+%22birastin%C3%AA%22+OR+%22birastinek%22+OR+%22birastininan%22+OR+%22birastin%C3%AAn%22+OR+%22birastinek%C3%AA%22+OR+%22birastinek%C3%AE%22+OR+%22birastino%22+OR+%22birastin%C3%AE%22&hl=&cd=4&source=gbs_api|sernav=Gengeşe û Sedemên Peyva ku Êzdî Bilêvnakin: Weşanên Na|weşanxane=Na Yayınları|ISBN=9786056392627|rûpel=19}}
==== Bikaranîn ====
[[teşe|Teşeya]] [[tewandî]] nehatiye [[tomarkirin]], [[ne]] [[girêdayî]] [[lêker]]ên kurdî ên din ên ku bi /ast/ [[bi dawî bûn|bi dawî dibin]], [[reh]]a [[dema niha]] [[divê]] bibe ''-birês-'' an ''-birêz-''. Ji arîya kevn wi- (bi dûr) rastin (amade kirin, berhev kirin)
==== Têkildar ====
* {{g|ku|rast}}
==== Etîmolojî ====
{{ji?}}
t60f2mjxqir0gx4ke03esej7vbkdja3
6236800
6236799
2026-05-31T14:23:07Z
Kawarizgar1
14836
/* Bikaranîn */
6236800
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{ku-kîte}}
=== Lêker ===
{{lêker|ku|c=gh}}
# {{mane?|ku}}
#* {{jêder-kitêb|ku|jêgirtin=Xwedawendê me erd çêkir, ezman guhastin. <br> Mecalê erdê '''birastin'''. <br> Nebata qeza rastin.|sal=2013|nivîskar=Kemal Tolan|url=http://books.google.com.tr/books?id=m1jjDwAAQBAJ&pg=PA19&dq=%22birastinan%22+OR+%22birastin%22+OR+%22birastinine%22+OR+%22birastineke%22+OR+%22birastinino%22+OR+%22birastinin%22+OR+%22birastina%22+OR+%22birastin%C3%AA%22+OR+%22birastinek%22+OR+%22birastininan%22+OR+%22birastin%C3%AAn%22+OR+%22birastinek%C3%AA%22+OR+%22birastinek%C3%AE%22+OR+%22birastino%22+OR+%22birastin%C3%AE%22&hl=&cd=4&source=gbs_api|sernav=Gengeşe û Sedemên Peyva ku Êzdî Bilêvnakin: Weşanên Na|weşanxane=Na Yayınları|ISBN=9786056392627|rûpel=19}}
==== Bikaranîn ====
[[teşe|Teşeya]] [[tewandî]] nehatiye [[tomarkirin]], [[ne]] [[girêdayî]] [[lêker]]ên kurdî ên din ên ku bi /ast/ [[bi dawî bûn|bi dawî dibin]], [[reh]]a [[dema niha]] [[divê]] bibe ''-birês-'' an ''-birêz-''. Ji arîya kevn wi- (bi dûr) rastin (amade kirin, berdest kirin)
==== Têkildar ====
* {{g|ku|rast}}
==== Etîmolojî ====
{{ji?}}
b7epwxxrgjfbs2tvb1ghibe3hq692wt
6236801
6236800
2026-05-31T14:25:46Z
Kawarizgar1
14836
/* Lêker */
6236801
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{ku-kîte}}
=== Lêker ===
{{lêker|ku|c=gh}}
# amade kirin, rast kirin
#* {{jêder-kitêb|ku|jêgirtin=Xwedawendê me erd çêkir, ezman guhastin. <br> Mecalê erdê '''birastin'''. <br> Nebata qeza rastin.|sal=2013|nivîskar=Kemal Tolan|url=http://books.google.com.tr/books?id=m1jjDwAAQBAJ&pg=PA19&dq=%22birastinan%22+OR+%22birastin%22+OR+%22birastinine%22+OR+%22birastineke%22+OR+%22birastinino%22+OR+%22birastinin%22+OR+%22birastina%22+OR+%22birastin%C3%AA%22+OR+%22birastinek%22+OR+%22birastininan%22+OR+%22birastin%C3%AAn%22+OR+%22birastinek%C3%AA%22+OR+%22birastinek%C3%AE%22+OR+%22birastino%22+OR+%22birastin%C3%AE%22&hl=&cd=4&source=gbs_api|sernav=Gengeşe û Sedemên Peyva ku Êzdî Bilêvnakin: Weşanên Na|weşanxane=Na Yayınları|ISBN=9786056392627|rûpel=19}}
==== Bikaranîn ====
[[teşe|Teşeya]] [[tewandî]] nehatiye [[tomarkirin]], [[ne]] [[girêdayî]] [[lêker]]ên kurdî ên din ên ku bi /ast/ [[bi dawî bûn|bi dawî dibin]], [[reh]]a [[dema niha]] [[divê]] bibe ''-birês-'' an ''-birêz-''. Ji arîya kevn wi- (bi dûr) rastin (amade kirin, berdest kirin)
==== Têkildar ====
* {{g|ku|rast}}
==== Etîmolojî ====
{{ji?}}
50xprxkivrtc1nuo1dxhhyt9fw8kdw7
hizing
0
1319950
6236796
6013755
2026-05-31T14:08:02Z
Kawarizgar1
14836
/* Etîmolojî */
6236796
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{ku-kîte}}
=== Navdêr ===
{{ku-tewîn-nav|hizing|mê}}
{{navdêr|ku|z=m}}
# [[Axîn]], [[xemgînî]], [[heznî]], [[keser]], [[derd]].
#: {{mk|ku|Dîsa Gulan e, rabûn gulê al,<br> Û dor-berê min gul-sosinê şax, <br>Hê dilkê min tê '''hizing''', nale-nal, <br>Hê Kurdistanê mij-dûman e ax.}}<br>
Egîtê Şemsî, Hîveron, 1967, Yêrêvan
==== Jê ====
* {{g|ku|hizing hatin}}
* {{g|ku|hizing kişandin}}
* {{g|ku|hizing lê rabûn}}
==== Têkildar ====
* {{g|ku|hêzing}}
==== Etîmolojî ====
Belku ji ber mînandina derd û keserê bi agir û şewatê guherteyek ji [[êzing]]ê
==== Werger ====
{{werger-ser}}
{{werger-bin}}
0dugrdw5xowna9e76shf4j0o5rs57ky
6236797
6236796
2026-05-31T14:08:26Z
Kawarizgar1
14836
/* Etîmolojî */
6236797
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{ku-kîte}}
=== Navdêr ===
{{ku-tewîn-nav|hizing|mê}}
{{navdêr|ku|z=m}}
# [[Axîn]], [[xemgînî]], [[heznî]], [[keser]], [[derd]].
#: {{mk|ku|Dîsa Gulan e, rabûn gulê al,<br> Û dor-berê min gul-sosinê şax, <br>Hê dilkê min tê '''hizing''', nale-nal, <br>Hê Kurdistanê mij-dûman e ax.}}<br>
Egîtê Şemsî, Hîveron, 1967, Yêrêvan
==== Jê ====
* {{g|ku|hizing hatin}}
* {{g|ku|hizing kişandin}}
* {{g|ku|hizing lê rabûn}}
==== Têkildar ====
* {{g|ku|hêzing}}
==== Etîmolojî ====
Belku ji ber mînandina derd û keserê bi agir û şewatê guherteyek ji [[êzing]]ê an jî wateyeka êzingê
==== Werger ====
{{werger-ser}}
{{werger-bin}}
c2yphkwslzexstm26rvpqlgigy4zcb0
Şablon:ku-tewîn/style.css
10
1324902
6236876
6236341
2026-05-31T21:39:37Z
Ghybu
1393
6236876
sanitized-css
text/css
/*
Bikaranîn:
[[Şablon:ku-tewîn-nav]]
[[Şablon:ku-tewîn-lk]]
[[Şablon:ku-tewîn-reh]]
*/
.tewandin-tablo {
/* margin: 0.5em 0 0.5em 0.5em;*/ /*Bnr. [[MediaWiki:Gadget-Site.css]] */
background-color: white;
}
.tewandin-tablo a.new {
color: inherit;
text-decoration: none;
cursor: pointer;
}
.tewandin-header {
background-color: #f8f9fa;
}
.tewandin-header2 {
background-color: #eaecf0;
}
.tewandin-header3 {
background-color: #FFFFE0;
}
.tewandin-rez {
background-color: #f8f9fa;
}
/* Dark mode */
html.skin-theme-clientpref-night .tewandin-tablo {
background-color: #101418;
}
html.skin-theme-clientpref-night .tewandin-header {
background-color: #202122;
color: white;
}
html.skin-theme-clientpref-night .tewandin-header2 {
background-color: #27292d;
color: white;
}
html.skin-theme-clientpref-night .tewandin-header3 {
background-color: #24241a;
color: white;
}
html.skin-theme-clientpref-night .tewandin-rez {
background-color: #202122;
color: white;
}
html.skin-theme-clientpref-night .tewandin-tablo td {
background-color: #101418;
color: white;
}
/***** Mobîl *****/
@media screen and ( max-width: 748px ) {
.tewandin-tablo {
display: table;
}
}
gas7yisgnz5z6qato7r7so0ros2nf1c
xwîsî
0
1327017
6236837
6128687
2026-05-31T15:44:06Z
Bikarhêner
3719
6236837
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Navdêr ===
{{navdêr|ku|z=m}}
# {{guharto|ku|xûsî|w=çipên avê yên qerisî}}
#* {{bêmînak|ku}}
g60rvvd8n502sitnggbhqg1omzy5sds
Gotûbêj:qewam
1
1357278
6236790
2026-05-31T13:29:31Z
Bikarhêner
3719
/* Ji edebîyata klasîk */ beşeke nû
6236790
wikitext
text/x-wiki
== Ji edebîyata klasîk ==
Ev qism li nava madeyê li bin maneya "''rûdan, waqia''" hatibû dayîn, lê ji ber ku eleqeya vî bi wî maneyê re nîne, min jê derxist. Ev kelîme li tirkî wek "''takat''" hatîye tercimekirin. --
* {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=Efxan digihane çerx-i etles</br>Zînê ko nema '''qewam''' û quwwet</br>Nalî biriyan û ket ji qudret}}
[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 13:29, 31 gulan 2026 (UTC)
16baxyhssttq6hr0d752kbdq3kiiijh
6236791
6236790
2026-05-31T13:29:46Z
Bikarhêner
3719
6236791
wikitext
text/x-wiki
== Ji edebîyata klasîk ==
Ev qism li nava madeyê li bin maneya "''rûdan, waqia''" hatibû dayîn, lê ji ber ku eleqeya vî bi wî maneyê re nîne, min jê derxist. Ev kelîme li tirkî wek "''takat''" hatîye tercimekirin.
* {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=Efxan digihane çerx-i etles</br>Zînê ko nema '''qewam''' û quwwet</br>Nalî biriyan û ket ji qudret}}
-- [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 13:29, 31 gulan 2026 (UTC)
ebf16fzji7adjxed33aau1xmbvdxs5x
ئەوتۆ
0
1357279
6236792
2026-05-31T13:32:02Z
Keyomerd
8814
Rûpel bi "== {{ziman|ckb}} == === Hoker === {{hoker|ckb}} # [[wisa]]" hat çêkirin
6236792
wikitext
text/x-wiki
== {{ziman|ckb}} ==
=== Hoker ===
{{hoker|ckb}}
# [[wisa]]
3uazk1ylgo5dfr6v7jdajtddg8q6y1n
تۆرەمە
0
1357280
6236793
2026-05-31T13:36:40Z
Keyomerd
8814
Rûpel bi "== {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[çîn]], [[sinif]]" hat çêkirin
6236793
wikitext
text/x-wiki
== {{ziman|ckb}} ==
=== Navdêr ===
{{navdêr|ckb}}
# [[çîn]], [[sinif]]
h0zrr851e0xcdaz7xcs9bjkaos9cqla
دڕدۆنگ
0
1357281
6236794
2026-05-31T13:38:21Z
Keyomerd
8814
Rûpel bi "== {{ziman|ckb}} == === Rengdêr === {{rengdêr|ckb}} # [[dudil]], [[biguman]]" hat çêkirin
6236794
wikitext
text/x-wiki
== {{ziman|ckb}} ==
=== Rengdêr ===
{{rengdêr|ckb}}
# [[dudil]], [[biguman]]
msab8h7mmwkfdorq29aelpmhkqqxz4x
6236795
6236794
2026-05-31T13:39:30Z
Keyomerd
8814
/* Rengdêr */
6236795
wikitext
text/x-wiki
== {{ziman|ckb}} ==
=== Rengdêr ===
{{rengdêr|ckb}}
# [[dudil]], [[biguman]]
#: {{hevmane|ckb|دوودڵ|بەگومان|بەشک}}
4k2ryqn3151x4s9o9ki54b1cw70544g
Kreizel
0
1357282
6236815
2026-05-31T14:50:09Z
Ghybu
1393
Ghybuî/ê navê [[Kreizel]] weke [[Kreisel]] guhart
6236815
wikitext
text/x-wiki
#BERALÎKIRIN [[Kreisel]]
dkeaftr25v92ede00obo975tcqmw4m3
6236816
6236815
2026-05-31T14:50:26Z
Ghybu
1393
Beralîkirin ji bo [[Kreisel]] hate jêbirin.
6236816
wikitext
text/x-wiki
{{jêbirin}}
#BERALÎKIRIN [[Kreisel]]
s6ace8dcx3w81og6h58aqq5d1rtksn7
Gotûbêj:xwîs
1
1357283
6236834
2026-05-31T15:43:16Z
Bikarhêner
3719
/* Berfa destpêkê */ beşeke nû
6236834
wikitext
text/x-wiki
== Berfa destpêkê ==
Ev vayanteke kelîmeya "'''xûsî'''" ye, feqet maneya "''berfa destpêkê''" li yê din tinebû. Eger li vir maneyeke wisa xisûsen ji bo vî kelîmeyê hebe, em lê zêde bikin. -- [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 15:43, 31 gulan 2026 (UTC)
iu0kwi0kt4dray0g4hmagf0ywxc9e1x
6236835
6236834
2026-05-31T15:43:26Z
Bikarhêner
3719
6236835
wikitext
text/x-wiki
== Berfa destpêkê ==
Ev varyanteke kelîmeya "'''xûsî'''" ye, feqet maneya "''berfa destpêkê''" li yê din tinebû. Eger li vir maneyeke wisa xisûsen ji bo vî kelîmeyê hebe, em lê zêde bikin. -- [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 15:43, 31 gulan 2026 (UTC)
iehzve9cquf4vd4yods0wuopyw7835b
lerzokane
0
1357284
6236845
2026-05-31T16:10:13Z
Bikarhêner
3719
Rûpel bi "== {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # Bi awayekî [[lerizok]]. ==== Etîmolojî ==== Ji {{paş|ku|lerzok|-ane}} ==== Werger ==== {{werger-ser}} {{werger-bin}}" hat çêkirin
6236845
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Rengdêr ===
{{rengdêr|ku}}
# Bi awayekî [[lerizok]].
==== Etîmolojî ====
Ji {{paş|ku|lerzok|-ane}}
==== Werger ====
{{werger-ser}}
{{werger-bin}}
j3zs0x622lp7cn8y2pmypan41gi6fwy
nothern lapwing
0
1357285
6236849
2026-05-31T16:16:23Z
Keyomerd
8814
Keyomerdî/ê navê [[nothern lapwing]] weke [[northern lapwing]] guhart: Misspelled title
6236849
wikitext
text/x-wiki
#BERALÎKIRIN [[northern lapwing]]
neeihycunw06teyr2230ppidzpguln1
berfîtok
0
1357286
6236864
2026-05-31T20:07:48Z
Keyomerd
8814
Rûpel bi "== {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=}} # {{f|ku|teyr|Efrîn}} {{guharto|ku|befrîk}}" hat çêkirin
6236864
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Navdêr ===
{{navdêr|ku|z=}}
# {{f|ku|teyr|Efrîn}} {{guharto|ku|befrîk}}
t4c9f71s3wf7jig3sgbxk8kc6uka7y6
şikênastin
0
1357287
6236900
2026-06-01T06:04:58Z
Kawarizgar1
14836
Rûpel bi "== {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|şkandin|form=gerguhêz|niha=şkîn|borî=şkand}}" hat çêkirin
6236900
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|şkandin|form=gerguhêz|niha=şkîn|borî=şkand}}
cg1jfi710l2rfx3vgbdu1r7xen8i5nk
6236901
6236900
2026-06-01T06:13:30Z
Kawarizgar1
14836
/* Lêker */
6236901
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|şkandin|form=gerguhêz|niha=şkênêz|borî=şkênast}}
9p7o5pn9zs5o46m4hotkzy3mj1pg4sy
6236902
6236901
2026-06-01T09:40:54Z
Bikarhêner
3719
6236902
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|şkandin|form=gerguhêz|niha=şkênêz|borî=şkênast}}
{{lêker|ku|c=x-gh}}
# {{guharto|ku|şkandin}}
74v099uc0u6v18kg16d0o6u4m3xn59o