Wîkîferheng
kuwiktionary
https://ku.wiktionary.org/wiki/Destp%C3%AAk
MediaWiki 1.47.0-wmf.3
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
bihîstin
0
3399
6235871
6119640
2026-05-22T22:39:24Z
Zerwanda
12183
/* Kurmancî */
6235871
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{ku-kîte}}
=== Lêker ===
{{ku-tewîn-lk|bihîstin|form=gerguhêz|niha=bîz|borî=bihîst}}
{{wp|bihîstin}}
{{lêker|ku|c=x-gh}}
# [[guh lê bûn]], [[guhdarî kirin]], bi [[guh]]an [[pê hesîn]], <br />(dengek) hatin guhî, [[bi ber guhî ketin]], <br />ketin ber guhî, bi guhên xwe [[hay]] / [[aga]] jê bûn
#* {{bêmînak|ku}}
# [[hest pê kirin]], [[pê hesîn]]
#* {{bêmînak|ku}}
==== Ji wêjeya klasîk ====
* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Xewfek me hebû lew bi wisalê perixîm ez</br>Bihnek ji wisalê me '''bihîst''' û kerixîm ez</br>Wek tole li pê mûçih li dorê çerixîm ez}}
==== Tewîn ====
* [[-bihîz-]]
* (''klasîk'') [[-bih-]]
==== Bi alfabeyên din ====
* {{ku-ar|بهیستن}}
==== Herwiha ====
* [[bîstin]]
* [[bihîztin]]
* [[bîztin]]
==== Jê ====
* [[rabîstin]]
==== Têkildar ====
* [[guh dan]]
* [[guhdarî kirin]]
==== Bide ber ====
* [[dîtin]]
* [[pê hesîn]]
==== Etîmolojî ====
Ji berêtir {{jinûvesazî|ku|bedîst-}}, {{ji|ine-pro|ku|*bʰeudʰ|w=[[haydar]] bûn/kirin}}, {{ji|ira-pro|ku|*beud-|w=[[pê hesîn]]}}.
[[hevreh|Hevreha]] avestayî ''beod-'' > ''būyisiye''. Ihtimal e ku -ist- qertafeke lêkerên pasîv bû, bide ber kurdî [[nivistin]] û farisî ''danisten'' (zanîn). Di nava gel de ji bo ramana ''deng hatin'' bêhtir ''deng hatin yekî'' tê karî. Zimanên din ên kurdî / îranî da hevrehên wan bi kar tên: {{hv|zza|eşnawitene, aşnawitene}}, {{hv|hac|ئەژنەۋای|tr=ejneway}}, ku ketiye an kar tê kiriye {{hv|ckb|ژنەفتن}} û {{hv|sdh|ژنەوتن}}; {{hv|fa|شنیدن|tr=şenîden}}... Tev ji {{ji|ine-pro|ku|*ksnew-|w=sûtin, tûj kirin}}, bi wateya ''guhên xwe tûjkirin bo çêtir pê hesîn''.
==== Bi zaravayên din ====
* Zazakî : [[eşnawitene]]
* Hewramî : [[eşneway]]
* Şêxbizinî : [[êjneftin]]
* Soranî : [[bîstin]]
==== Werger ====
{{werger-ser}}
* {{Z|ab}}: {{W-|ab|аҳара}}
* {{Z|aa}}: {{W-|aa|oobbe}}
* {{Z|af}}: {{W+|af|hoor}}
* {{Z|ak}}: {{W-|ak|te}}
* {{Z|akl}}: {{W-|akl|dungog}}
* {{Z|sq}}: {{W-|sq|dëgjon}}
* {{Z|pdc}}: {{W-|pdc|heere}}
* {{Z|de}}: {{W+|de|hören}}
*: {{Z|gsw}}: {{W-|gsw|ghööre}}
* {{Z|abs}}: {{W-|abs|dangar}}
* {{Z|am}}: {{W-|am|ሰማ}}
* {{Z|rup}}: {{W+|rup|avdu}}
* {{Z|as}}: {{W-|as|শুন}}
* {{Z|ast}}: {{W-|ast|oyer}}
* {{Z|atj}}: {{W-|atj|petam}}
* {{Z|az}}: {{W+|az|eşitmək}}
* {{Z|eu}}: {{W-|eu|entzun}}
* {{Z|ba}}: {{W-|ba|ишетеү}}
* {{Z|be}}: {{W-|be|чуць|impf}}, {{W-|be|учу́ць|pf}}, {{W-|be|ўчуць|pf}}
* {{Z|bn}}: {{W+|bn|শোনা}}
* {{Z|br}}: {{W+|br|kleved}}
* {{Z|kxd}}: {{W-|kxd|dangar}}
* {{Z|bg}}: {{W+|bg|чу́вам|impf}}
* {{Z|my}}: {{W+|my|ကြား}}
* {{Z|ce}}: {{W-|ce|хаза}}
* {{Z|cs}}: {{W+|cs|slyšet|impf}}
* {{Z|chr}}: {{W-|chr|ᎠᏛᎩᎠ}}
* {{Z|zh}}:
*: {{Z|yue}}: {{W-|yue|[[聽]][[到]]|tr=teng1 dou3-2}}
*: {{Z|cmn}}: {{W+|cmn|聽見|tr=tīngjiàn}}
*: {{Z|nan}}: {{W-|nan|[[聽]][[著]]//[[听]][[着]]|tr=thiaⁿ-tio̍h}}
* {{Z|da}}: {{W+|da|høre}}
* {{Z|id}}: {{W+|id|dengar}}
* {{Z|enq}}: {{W-|enq|singi}}
* {{Z|ar}}: {{W+|ar|سَمِعَ}}
*: {{Z|arz}}: {{W-|arz|سمع|tr=simiʕ}}
*: {{Z|ary}}: {{W-|ary|سْمع|tr=sməʕ}}
* {{Z|hy}}: {{W+|hy|լսել}}
* {{Z|eo}}: {{W+|eo|aŭdi}}
* {{Z|et}}: {{W+|et|kuulma}}
* {{Z|gez}}: {{W-|gez|ሰምዐ}}
* {{Z|evn}}: {{W-|evn|до̄лды̄мӣ}}
* {{Z|fa}}: {{W+|fa|شنیدن|tr=šenidan}}
* {{Z|ddg}}: {{W-|ddg|vari}}
* {{Z|fo}}: {{W+|fo|hoyra}}
* {{Z|fi}}: {{W+|fi|kuulla}}
* {{Z|fr}}: {{W+|fr|entendre}}
*: {{Z|fro}}: {{W-|fro|entendre}}
* {{Z|fur}}: {{W-|fur|sintî}}, {{W-|fur|uldî}}
* {{Z|frr}}:
*: Föhr: {{W-|frr|hiar}}
*: {{Z|frr}}: {{W-|frr|hiire}}
* {{Z|fy}}: {{W-|fy|hearre}}
* {{Z|gd}}: {{W-|gd|cluinn}}
* {{Z|gl}}: {{W+|gl|oír}}, {{W+|gl|ouvir}}, {{W+|gl|sentir}}
* {{Z|got}}: {{W-|got|𐌷𐌰𐌿𐍃𐌾𐌰𐌽}}
* {{Z|ka}}: {{W-|ka|სმენა}}, {{W-|ka|გაგონება}}
* {{Z|gn}}: {{W-|gn|hendu}}
* {{Z|haw}}: {{W-|haw|lohe}}
* {{Z|mba}}: {{W-|mba|paliman}}
* {{Z|hi}}: {{W+|hi|सुनना}}
* {{Z|mww}}: {{W-|mww|hnov}}
* {{Z|nl}}: {{W+|nl|horen}}
* {{Z|ibg}}: {{W-|ibg|ginna}}
* {{Z|he}}: {{W+|he|שָׁמַע|tr=shamá'}}
* {{Z|io}}: {{W+|io|audar}}
* {{Z|ang}}: {{W-|ang|ġehīeran}}
* {{Z|en}}: {{W+|en|hear}}
* {{Z|inh}}: {{W-|inh|хаза}}
* {{Z|ia}}: {{W-|ia|audir}}
* {{Z|ga}}: {{W-|ga|clois}}, {{W-|ga|cluin}}, {{W-|ga|airigh}}
* {{Z|isd}}: {{W-|isd|xina}}
* {{Z|ruo}}: {{W-|ruo|avzi}}
* {{Z|it}}: {{W+|it|sentire}}, {{W+|it|udire}}
* {{Z|is}}: {{W+|is|heyra}}
* {{Z|ja}}: {{W+|ja|聞く|tr=きく, kiku}}, {{W+|ja|伺う|tr=うかがう, ukagau}}
* {{Z|xbr}}: {{W-|xbr|rongu}}, {{W-|xbr|rongung}}
* {{Z|kn}}: {{W+|kn|ಕೇಳು}}
* {{Z|csb}}: {{W-|csb|czëc}}
* {{Z|ca}}: {{W+|ca|sentir}}, {{W+|ca|oir}}
* {{Z|qu}}: {{W-|qu|uyariy}}, {{W-|qu|uyay}}, {{W-|qu|uyarii}}, {{W-|qu|wiyai}}
* {{Z|ks}}: {{W-|ks|بوزُن}}
* {{Z|ky}}: {{W+|ky|угуу}}
* {{Z|si}}: {{W-|si|ඇසෙනවා}}
* {{Z|wni}}: {{W-|wni|kia|cuda=ukia}}
* {{Z|ko}}: {{W+|ko|듣다}}
* {{Z|bzj}}: {{W-|bzj|hyaa}}
* {{Z|kum}}: {{W-|kum|эшитмек}}
* {{Z|ltg}}: {{W-|ltg|dzierdēt}}, {{W-|ltg|izdzierst}}
* {{Z|la}}: {{W+|la|audio}}
* {{Z|lv}}: {{W+|lv|dzirdēt}}
* {{Z|lo}}: {{W-|lo|ໄດ້ຍິນ}}
* {{Z|lt}}: {{W+|lt|girdėti}}
* {{Z|liv}}: {{W-|liv|kūlõ}}
* {{Z|lb}}: {{W+|lb|héieren}}
* {{Z|mkz}}: {{W-|mkz|wali}}
* {{Z|mk}}: {{W-|mk|слуша|impf}}, {{W-|mk|слушне|pf}}, {{W-|mk|чуе|pf}}
* {{Z|ml}}: {{W+|ml|കേൾക്കുക}}
* {{Z|ms}}: {{W+|ms|dengar}}
* {{Z|mt}}: {{W-|mt|sama'}}
* {{Z|mnc}}: {{W-|mnc|ᡩᠣᠨᠵᡳᠮᠪᡳ|tr=donjimbi}}
* {{Z|gv}}: {{W-|gv|clin}}
* {{Z|msk}}: {{W-|msk|dungug}}
* {{Z|mi}}: {{W+|mi|oko}}, {{W-|mi|rongo}}, {{W-|mi|hakiri}}
* {{Z|hu}}: {{W+|hu|hall}}
* {{Z|egy}}: {{W-egy|sḏm|h=s-D:F21-m}}
* {{Z|mn}}: {{W+|mn|дуулах}}, {{W+|mn|сонсох}}
* {{Z|nci}}: {{W-|nci|caqui}}
* {{Z|nah}}: {{W+|nah|caqui}}
* {{Z|gld}}: {{W-|gld|долди-}}
* {{Z|nrf}}: {{W-|nrf|ouï}}
* {{Z|non}}: {{W-|non|hǫra}}, {{W-|non|heyra}}
* {{Z|no}}:
*: {{Z|nb}}: {{W+|nb|høre}}
*: {{Z|nn}}: {{W-|nn|høyra}}
* {{Z|oc}}: {{W+|oc|ausir}}
* {{Z|or}}: {{W+|or|ଶୁଣିବା}}
* {{Z|om}}: {{W-|om|dhaga'uu}}
* {{Z|uz}}: {{W+|uz|eshitmoq}}, {{W-|uz|eshitib qolmoq}}
* {{Z|ps}}: {{W-|ps|اورول|tr=awrawəl}}
* {{Z|ppl}}: {{W-|ppl|kaki}}, {{W-|ppl|caqui}}
* {{Z|pl}}: {{W+|pl|słyszeć|impf}}, {{W+|pl|usłyszeć|pf}}
* {{Z|pt}}: {{W+|pt|ouvir}}
* {{Z|kk}}: {{W+|kk|есту}}
* {{Z|rap}}: {{W-|rap|ngaro'a}}
* {{Z|rel}}: {{W-|rel|dag}}
* {{Z|rm}}: {{W-|rm|udir}}
* {{Z|ro}}: {{W+|ro|auzi}}
* {{Z|ru}}: {{W+|ru|слы́шать|impf}}, {{W+|ru|услы́шать|pf}}
* {{Z|ksw}}: {{W-|ksw|နၢ်ဟူ}}
* {{Z|ssy}}: {{W-|ssy|oobbe}}
* {{Z|osx}}: {{W-|osx|horian}}
* {{Z|sa}}: {{W+|sa|श्रु}}, {{W+|sa|शृणोति}}
* {{Z|sc}}: {{W-|sc|intèndhere}}, {{W-|sc|intendi}}, {{W-|sc|intèndiri}}, {{W-|sc|intènnere}}
* {{Z|scn}}: {{W+|scn|sintiri}}, {{W+|scn|sèntiri}}
* {{Z|srn}}: {{W-|srn|arki}}
* {{Z|sh}}:
*: Kirîlî: {{W-|sh|чу̏ти|impf}}, {{W-|sh|слу̏шати|impf}}
*: Latînî: {{W+|sh|čȕti|impf}}, {{W+|sh|slȕšati|impf}}
* {{Z|syl}}: {{W-|syl|ꠢꠥꠘꠣ}}
* {{Z|cu}}:
*: Kirîlî: {{W-|cu|слꙑшати|impf}}
* {{Z|orv}}: {{W-|orv|слꙑшати|impf}}
* {{Z|sk}}: {{W-|sk|čuť|impf}}, {{W-|sk|počuť}}
* {{Z|sl}}: {{W+|sl|slišati|impf}}
* {{Z|so}}: {{W-|so|maqlid}}
* Sorbî:
*: {{Z|dsb}}: {{W-|dsb|słyšaś|impf}}
*: {{Z|hsb}}: {{W-|hsb|słyšeć|impf}}
* {{Z|es}}: {{W+|es|oír}}
* {{Z|sv}}: {{W+|sv|höra}}
* {{Z|shn}}: {{W-|shn|ငိၼ်}}, {{W-|shn|ယိၼ်း}}, {{W-|shn|ၺိၼ်}}
* {{Z|tg}}: {{W+|tg|шунидан}}
* {{Z|tl}}: {{W-|tl|marinig}}, {{W-|tl|makarinig}}
* {{Z|ty}}: {{W-|ty|faʻaroʻo}}
* {{Z|ta}}: {{W+|ta|கேள்}}
* {{Z|tsg}}: {{W-|tsg|dungug}}
* {{Z|th}}: {{W+|th|ได้ยิน}}
* {{Z|te}}: {{W+|te|విను}}
* {{Z|tzm}}: {{W-|tzm|ⵙⵍⵍ}}
* {{Z|crh}}: {{W-|crh|eşitmek}}, {{W-|crh|tuymaq}}
* {{Z|tt}}: {{W+|tt|ишетергә}}
* {{Z|tet}}: {{W-|tet|rona}}
* {{Z|tr}}: {{W+|tr|işitmek}}, {{W+|tr|duymak}}
* {{Z|tk}}: {{W-|tk|eşitmek}}
* {{Z|bo}}: {{W-|bo|ཁོ}}, {{W-|bo|གསན}}
* {{Z|tpi}}: {{W-|tpi|harim}}
* {{Z|txb}}: {{W-|txb|klyaus-}}
* {{Z|tyv}}: {{W-|tyv|дыңнаар}}, {{W-|tyv|дыңнап каар}}
* {{Z|uga}}: {{W-|uga|𐎌𐎎𐎓}}
* {{Z|ur}}: {{W-|ur|سننا|tr=sunnā}}
* {{Z|uk}}: {{W+|uk|чу́ти|impf}}, {{W-|uk|почу́ти}}
* {{Z|vec}}: {{W-|vec|sentir}}
* {{Z|vi}}: {{W+|vi|nghe}}
* {{Z|wa}}: {{W+|wa|ôre}}, {{W+|wa|oyî}}, {{W+|wa|etinde}}
* {{Z|cy}}: {{W+|cy|clywed}}
* {{Z|km}}: {{W+|km|ឮ}}, {{W-|km|ស្ដាប់ឮ}}
* {{Z|yi}}: {{W-|yi|הערן}}
* {{Z|grk-mar}}: {{W-|grk-mar|грику́}}
* {{Z|el}}: {{W+|el|ακούω}}
*: Kevn: {{W-|grc|ἀκούω}}; {{W-|grc|κλύω}}, {{W-|grc|ἀΐω}}
* {{Z|zea}}: {{W-|zea|'ore}}
* {{Z|za}}: {{W-|za|ndaejnyi}}
* {{Z|khi-kun}}: {{W-|khi-kun|s'aː}}
* {{Z|nmn}}: {{W-|nmn|ta̰ã}}
{{werger-bin}}
=== Navdêr ===
{{ku-tewîn-nav|bihîstin|mê}}
{{navdêr|ku|z=m}}
# [[guhlêbûn]], [[guhdarîkirin]], [[pêhesîn]]a bi [[guh]]an
#: {{mk|ku|'''Bihîstina''' dengan.}}
#* {{bêmînak|ku}}
==== Werger ====
{{werger-ser}}
* {{Z|tr}}: {{W+|tr|işitme}}, {{W+|tr|duyma}}
{{werger-bin}}
o97o0rt3v3crdicptw1p9cklwqemjew
ar
0
3414
6235863
6231919
2026-05-22T18:04:12Z
~2026-23839-55
14833
/* Etîmolojî */
6235863
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:Flours.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}}
bsd24zifht93lpkc3pc3sa9ehl80js8
nojdar
0
12307
6235860
5895111
2026-05-22T12:25:45Z
CommonsDelinker
61
Removing [[:c:File:Doctor_Lazarescu_Marius!.jpg|Doctor_Lazarescu_Marius!.jpg]], it has been deleted from Commons by [[:c:User:Ziv|Ziv]] because: [[:c:COM:L|Copyright violation]]: PR-Photo, used on different web site, eg https://medprotectclinic.ro/index.p
6235860
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-nojdar.wav|Deng|Bidlîs}}
* {{ku-kîte}}
=== Navdêr ===
{{navdêr|ku|z=mn}}
# {{f|ku|pîşe}} [[pispor]]a/ê [[nesaxî|nesaxiyan]], kesa/ê [[nesax]]an [[sax]] dike, [[şareza]]ya/yê [[nexweşî|nexweşiyan]], kesa/ê [[nexweş]]an [[derman]] dike
#* {{jêder-malper|ku|jêgirtin=Bi tevî ku min carek-du caran formeyên feşkilî debûkan jî kiribûn (nîşaneyên vêdestekariyê diyar bûn), wer xuya bû ku '''nojdariya''' min jî bi kêrî wê nehatibû. Lewra min kar û barên wisa dikirin.|malper=Xwebûn.org|url=https://xwebun.org/du-mijaren-sivik/}}
#* {{jêder-malper|ku|jêgirtin=Mamoste Serhan Ebûş jî got: “Bi yekcarî bijîşk li vê derê nînin, bingehên tendirustiyê tenê bi nav hene, lê '''nojdar''' û bijîşk tê de nînin û rewşa wan wêran e.|malper=Rûdaw|url=https://www.rudaw.net/kurmanci/sa7a/21012021}}
#* {{jêder-malper|ku|jêgirtin=Nexweş e ew jar û bêhal e tu '''nojdar''' î delal<br> Dilbirîndar e û derman ji te ew sîng û ber e |malper=Helbestakurdî|url=https://www.helbestakurdi.com/helbest/jan-dost--de-were.html}}
# Tendirist
#: ''Yên ku bi rêkûpêk werzîşê dikin nojdar in.''
==== Herwiha ====
* [[nijdar]]
* [[nujdar]]
==== Hewmane ====
* [[bizîşk]]
* [[hekîm]]
* [[doktor]]
* [[pijîşk]]
* [[luqman]]
* [[cebar]]
==== Etîmolojî ====
[[noj]] + [[-dar]], hevreha [[nişter]]ê, ji {{ji|ira}}
==== Jê ====
* [[nojdarî]]
==== Werger ====
{{werger-ser}}
* {{Z|af}}: {{W+|af|dokter}}, {{W-|af|arts}}
* {{Z|sq}}: {{W+|sq|mjek}}
* {{Z|de}}: {{W+|de|Arzt}} {{n}}, {{W+|de|Doktor}} {{n}}, {{W+|de|Lehrer}}
* {{Z|cs}}: {{W+|cs|lékař}}
* {{Z|da}}: {{W+|da|læge}}, {{W-|da|doktor}}
* {{Z|ar}}: {{W-|ar|طبب}}, {{W+|ar|جراح|guman=erê}}, {{W+|ar|طبيب|guman=erê}}, {{W-|ar|الناقع|guman=erê}}, {{W-|ar|النقیع|guman=erê}}
* {{Z|eo}}: {{W+|eo|kuracisto}}, {{W-|eo|doktoro}}
* {{Z|fa}}: {{W+|fa|دکتر}}, {{W+|fa|پزشک}}, {{W-|fa|طبب}}, {{W+|fa|جراح}}, {{W+|fa|طبیب}}, {{W+|fa|طبیب}}
* {{Z|fo}}: {{W-|fo|lækni}}, {{W-|fo|doktari}}
* {{Z|fi}}: {{W+|fi|lääkäri}}
* {{Z|fr}}: {{W+|fr|docteur}}, {{W+|fr|médecin}}
* {{Z|fy}}: {{W+|fy|dokter}}, {{W+|fy|doktor}}
* {{Z|nl}}: {{W+|nl|arts}}, {{W+|nl|dokter}}, {{W+|nl|geneesheer}}, {{W+|nl|medicus}}, {{W+|nl|doctor}}
* {{Z|en}}: {{W+|en|doctor}}, {{W+|en|physician}}, {{W+|en|iatro-}}, {{W+|en|surgeon|guman=erê}}
* {{Z|it}}: {{W+|it|dottore}}, {{W+|it|medico}}
* {{Z|is}}: {{W+|is|læknir}}
* {{Z|ca}}: {{W+|ca|doctor}}
* {{Z|la}}: {{W-|la|clinicus}}, {{W+|la|medicus}}
* {{Z|ms}}: {{W+|ms|tabib}}
* {{Z|yua}}: {{W-|yua|ts’ats’aak}}
* {{Z|hu}}: {{W+|hu|orvos}}, {{W+|hu|doktor}}
* {{Z|no}}: {{W+|no|dokter}}, {{W+|no|læge}}
* {{Z|pap}}: {{W-|pap|dòkter}}, {{W-|pap|dòkto}}, {{W-|pap|doktor}}
* {{Z|pl}}: {{W+|pl|lekarz}}, {{W+|pl|doktor}}
* {{Z|pt}}: {{W-|pt|facultativo}}, {{W+|pt|médico}}, {{W+|pt|doutor}}, {{W+|pt|escriba}}
* {{Z|ro}}: {{W+|ro|doctor}}, {{W+|ro|medic}}
* {{Z|ru}}: {{W+|ru|врач}}, {{W+|ru|доктор}}
* {{Z|srn}}: {{W-|srn|datra}}
* {{Z|es}}: {{W+|es|doctor}}, {{W+|es|médico}}
* {{Z|sw}}: {{W+|sw|daktari}}, {{W+|sw|mganga}}
* {{Z|sv}}: {{W+|sv|doktor}}, {{W+|sv|läkare}}
* {{Z|tr}}: {{W-|tr|doktor#Tirkî}}, {{W+|tr|hekim}}, {{W+|tr|cerrah}}, {{W+|tr|sağlıklı}}, {{W+|tr|tendürüst}}
* {{Z|el}}: {{W+|el|γιατρός}}, {{W+|el|διδάκτωρ}}
* {{Z|zu}}: {{W+|zu|udokotela}}
{{werger-bin}}
n5rtlsc2dfaa5ija5lzmocxlw0p34ma
dahol
0
20717
6235861
6232540
2026-05-22T15:54:30Z
Bikarhêner
3719
/* */ bi [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]ê re
6235861
wikitext
text/x-wiki
== {{ziman|ku}} ==
=== Bilêvkirin ===
* {{ku-IPA}}
* {{ku-kîte}}
=== Navdêr ===
[[Wêne:DrumMozartRegiment.jpg|thumb|daholek]]
{{navdêr|ku|z=m}}
# {{f|ku|muzîk}} [[alav|Alav]]eke [[muzîk]]ê ya mezin e û ji [[rex]]ên xwe ve [[girover]] e, bi [[lêdan]]ê [[deng]] jê [[derketin|derdikeve]].
#: ''Li govenda wan '''dahol''' û zirrne hatin lêdan.''
# (''[[metonîm|metonîmî]]'', ''devokî'') [[dîlan]], [[dawet]]
#: ''Li '''daholê''' pir [[meriv]] hatine.''
==== Herwiha ====
{{kol3|ku|cure=Herwiha
| {{hw|ku|dahul}}
| {{hw|ku|davul}}
| {{hw|ku|dawil}}
| {{hw|ku|dawul}}
| {{hw|ku|dehol}}
| {{hw|ku|dewil}}
| {{hw|ku|dewul}}
| {{hw|ku|dohol}}
}}
==== Bi alfabeyên din ====
* {{ku-ar|داهۆل}}
==== Têkildar ====
* {{g|ku|dewil}}
* {{g|ku|dewl}}
* {{g|ku|dewlik}}
==== Jê ====
{{kol3|ku|cure=Jê
|daholçêker
|daholçêkerî
|daholçî
|daholçîtî
|daholjen
|daholjenî
|daholk
|dahollêder
|dahollêderî
|daholvan
|daholvanî
}}
==== Etîmolojî ====
Hevreh bi {{hv|ckb|دەهۆڵ}}, ji {{ji|tr|ku|-}} yan {{ji|ota|ku|طاول|ts=[[davul]]}}, ji {{ji|ar|tr|طبل}}, ku bixwe deyneke Îranî ye.
==== Binêre herwiha ====
{{kol3|ku|sernav=Alavên muzîkê
|biziq
|bilûr
|dahol
|erbane
|fîq
|keman
|ney
|od
|org
|piyano
|saksofon
|saz
|tembûr
|zirna
}}
==== Werger ====
{{werger-ser}}
* {{Z|ab}}: {{W-|ab|адаул}}
* {{Z|ady}}: {{W-|ady|шъонтрып}}
* {{Z|af}}: {{W-|af|drom}}
* {{Z|sq}}: {{W+|sq|lodër|m}}, {{W+|sq|tambur|n}}
* {{Z|de}}: {{W+|de|Trommel|m}}
* {{Z|ryn}}: {{W-|ryn|鼓|tr=つぃずぃん, tsïzïn}}
* {{Z|ams}}: {{W-|ams|鼓|tr=て゚ぃでぃむっ, θidim}}
* {{Z|amm}}: {{W-|amm|ono}}
* {{Z|am}}: {{W-|am|ከበሮ}}
* Apaçî:
*: {{Z|apw}}: {{W-|apw|ísaaʼ adííhí}}
* {{Z|an}}: {{W-|an|tambor|n}}
* {{Z|agj}}: {{W-|agj|ከበሮ|tr=käbäro}}
* {{Z|as}}: {{W-|as|ঢোল}}
* {{Z|ast}}: {{W-|ast|tambor|n}}
* {{Z|az}}: {{W+|az|nağara}}, {{W+|az|baraban}}
* {{Z|eu}}: {{W-|eu|danbor}}
* {{Z|ba}}: {{W-|ba|барабан}}
* {{Z|be}}: {{W-|be|бараба́н|n}}
* {{Z|bem}}: {{W-|bem|iñ-ñoma}}
* {{Z|bn}}: {{W+|bn|ঢোল}}
* {{Z|br}}: {{W+|br|taboulin|m}}
* {{Z|bg}}: {{W+|bg|бараба́н|n}}, {{W+|bg|тъ́пан|n}}
* {{Z|my}}: {{W+|my|ပတ်}}
* {{Z|ccc}}: {{W-|ccc|shiltoki}}
* {{Z|ce}}: {{W-|ce|вота}}
* {{Z|cs}}: {{W+|cs|buben|n}}
* {{Z|chr}}: {{W-|chr|ᎠᎱᎵ}}
* {{Z|ny}}: {{W-|ny|ng'oma}}
* {{Z|zh}}:
*: {{Z|yue}}: {{W-|yue|鼓|tr=gu2}}
*: {{Z|cmn}}: {{W+|cmn|鼓|tr=gǔ}}, {{W-|cmn|堂鼓|tr=tánggǔ}}
* {{Z|ckt}}: {{W-|ckt|ярар|tr=jarar}}
* {{Z|cv}}: {{W-|cv|параппан}}
* {{Z|da}}: {{W+|da|tromme|g}}
* {{Z|id}}: {{W+|id|drum}}, {{W+|id|gendang}}
* {{Z|ar}}: {{W-|ar|طَبَلَ|n}}
*: {{Z|arz}}: {{W-|arz|طبل|n|tr=ṭabl}}
*: {{Z|ary}}: {{W-|ary|طبل|n|tr=ṭbal}}, {{W-|ary|بندير|n|tr=bandir}}
* {{Z|hy}}: {{W+|hy|թմբուկ}}
* {{Z|myv}}: {{W-|myv|барабан}}
* {{Z|eo}}: {{W+|eo|tamburo}}
* {{Z|et}}: {{W-|et|trummel}}, {{W-|et|trumm}}
* {{Z|gez}}: {{W-|gez|ከበሮ}}
* {{Z|ee}}: {{W-|ee|ʋu}}
* {{Z|gur}}: {{W-|gur|lʋŋa}}, {{W-|gur|lʋŋã}}
* {{Z|fa}}: {{W+|fa|طبل|tr=tabl}}, {{W-|fa|تمبک|tr=tombak}}, {{W+|fa|دهل|tr=dohol}}, {{W-|fa|تبیر|tr=tabir}}, {{W+|fa|تبیره|tr=tabire}}
* {{Z|fi}}: {{W+|fi|rumpu}}
* {{Z|fr}}: {{W+|fr|tambour|n}}, {{W+|fr|batterie|m}}
* {{Z|fy}}: {{W-|fy|tromme}}
* {{Z|gd}}: {{W-|gd|druma|m}}
* {{Z|gl}}: {{W+|gl|tambor|n}}, {{W+|gl|bombo|n}}
* {{Z|ka}}: {{W-|ka|დოლი}}
* {{Z|ht}}: {{W-|ht|droum}}
* {{Z|hi}}: {{W+|hi|ड्रम}}, {{W+|hi|ढोल}}
* {{Z|nl}}: {{W+|nl|drum|n}}, {{W+|nl|trom|m|n}}
* {{Z|he}}: {{W+|he|תוף|n|tr=tof|cuda=תוף \ תֹּף}}
* {{Z|io}}: {{W+|io|tamburo}}
* {{Z|en}}: {{W+|en|drum}}
* {{Z|izh}}: {{W-|izh|barabana}}
* {{Z|inh}}: {{W-|inh|фота}}
* {{Z|ga}}: {{W-|ga|druma|n}}
* {{Z|it}}: {{W+|it|batteria}}, {{W+|it|tamburo|n}}
* {{Z|is}}: {{W-|is|tromma|m}}
* {{Z|ja}}: {{W+|ja|鼓|tr=tsuzumi}}, {{W+|ja|太鼓|tr=taiko}}, {{W+|ja|ドラム|tr=doramu}}
* {{Z|kaw}}: {{W-|kaw|kĕndang}}
* {{Z|jv}}: {{W+|jv|kendhang}}
* {{Z|xal}}: {{W-|xal|кеңкрг}}
* {{Z|kyh}}: {{W-|kyh|imthanuvnôor}}
* {{Z|ca}}: {{W+|ca|tambor|n}}, {{W+|ca|timbal|n}}
* {{Z|ky}}: {{W+|ky|добулбас}}, {{W-|ky|нагара}}
* {{Z|si}}: {{W-|si|බෙර}}
* {{Z|ko}}: {{W+|ko|북}}, {{W+|ko|드럼}}
* {{Z|xug}}: {{W-|xug|鼓|tr=ちじーみ, chijīmi}}
* {{Z|ltg}}: {{W-|ltg|bungys}}, {{W-|ltg|bubyns}}
* {{Z|la}}: {{W-|la|tympanum}}
* {{Z|lv}}: {{W+|lv|bungas|m-p}}
* {{Z|lo}}: {{W+|lo|ກອງ}}
* {{Z|lij}}: {{W-|lij|tambûo|n}}
* {{Z|lt}}: {{W-|lt|būgnas|n}}
* {{Z|lmo}}: {{W-|lmo|tambór|n}}
* {{Z|luy}}: {{W-|luy|engoma}}
* {{Z|lb}}: {{W-|lb|Tromm|m}}
* {{Z|luo}}: {{W-|luo|bul}}
* {{Z|mk}}: {{W-|mk|та́пан|n}}, {{W-|mk|бараба́н|n}}
* {{Z|ml}}: {{W+|ml|ചെണ്ട}}
* {{Z|ms}}: {{W-|ms|gendang}}
* {{Z|mt}}: {{W-|mt|tanbur|n}}
* {{Z|mnc}}: {{W-|mnc|ᡨᡠᠩᡴᡝᠨ}}
* {{Z|mi}}: {{W-|mi|taramu}}, {{W-|mi|pākiri}}
* {{Z|mrw}}: {{W-|mrw|tambor}}
* {{Z|yua}}: {{W-|yua|tunk'ul}}
* {{Z|hu}}: {{W+|hu|dob|id=drum}}
* {{Z|mvi}}: {{W-|mvi|鼓|tr=つぃじぃむっ, tsïzïm}}
* {{Z|mn}}: {{W+|mn|бөмбөр}}
* {{Z|nci}}: {{W-|nci|huēhuētl}}
* {{Z|nv}}: {{W-|nv|ásaaʼ yilghaałí}}
* {{Z|no}}:
*: {{Z|nb}}: {{W-|nb|tromme|n|m}}
*: {{Z|nn}}: {{W-|nn|tromme|m}}
* {{Z|oj}}: {{W-|oj|dewe'igan}}
* {{Z|okn}}: {{W-|okn|鼓|tr=てぃでぃん, tidin}}
* {{Z|ryu}}: {{W-|ryu|鼓|tr=ちじん, chijin}}
* {{Z|or}}: {{W+|or|ଢାପ}}
* {{Z|om}}: {{W-|om|dibbee}}
* {{Z|os}}: {{W-|os|барабан}}, {{W-|os|гуымсӕг}}
* {{Z|ota}}: {{W-|ota|طبل|tr=tabl}}
* {{Z|ug}}: {{W-|ug|دۇمباق}}, {{W-|ug|داپ}}, {{W-|ug|بارابان}}
* {{Z|uz}}: {{W+|uz|dovul}}, {{W+|uz|doʻmbira}}, {{W+|uz|baraban}}
* {{Z|ps}}: {{W+|ps|تمبل|n|tr=támbal}}, {{W-|ps|ډمبک|n|tr=ḍambák}}
* {{Z|pms}}: {{W-|pms|tanborn|n}}
* {{Z|pdt}}: {{W-|pdt|Dromm|m}}
* {{Z|pl}}: {{W+|pl|bęben|n}}
* {{Z|pt}}: {{W+|pt|tambor|n}}
* {{Z|kk}}: {{W-|kk|барабан}}
* {{Z|rhg}}: {{W-|rhg|dhúl}}
* {{Z|rgn}}: {{W-|rgn|tambùr|n}}
* {{Z|rom}}: {{W-|rom|दऊलि|tr=daūli}}
* {{Z|ro}}: {{W+|ro|tobă|m}}
* {{Z|ru}}: {{W+|ru|бараба́н|n}}, {{W+|ru|бу́бен|n}}
* {{Z|sa}}: {{W+|sa|दुन्दुभि|tr=dundubhí}}
* {{Z|sid}}: {{W-|sid|dibbe}}
* {{Z|sh}}:
*: Kirîlî: {{W-|sh|бу̑бањ|n}}, {{W-|sh|до̑бош|n}}
*: Latînî: {{W+|sh|bȗbanj|n}}, {{W+|sh|dȏboš|n}}
* {{Z|sk}}: {{W-|sk|bubon|n}}
* {{Z|sl}}: {{W+|sl|boben|n}}
* {{Z|so}}: {{W+|so|durbaan}}
* Sorbî:
*: {{Z|dsb}}: {{W-|dsb|bubon|n}}
* {{Z|nso}}: {{W-|nso|moropa}}
* {{Z|st}}: {{W-|st|sí-gúbhu}}
* {{Z|es}}: {{W+|es|tambor|n}}
* {{Z|sw}}: {{W+|sw|ngoma}}
* {{Z|sv}}: {{W+|sv|trumma|g}}
* {{Z|zdj}}: {{W-|zdj|ngoma|c9|c10}}
* {{Z|sn}}: {{W-|sn|ngoma}}
* {{Z|tg}}: {{W-|tg|нақора}}, {{W-|tg|табл}}, {{W-|tg|дуҳул}}, {{W-|tg|барабан}}
* {{Z|tl}}: {{W-|tl|tambol}}
* {{Z|twf}}: {{W-|twf|múluną}}
* {{Z|th}}: {{W+|th|กลอง}}
* {{Z|tt}}: {{W-|tt|думбак}}, {{W+|tt|давыл}}, {{W-|tt|барабан}}
* {{Z|tr}}: {{W+|tr|davul}}
* {{Z|tk}}: {{W-|tk|deprek}}, {{W+|tk|baraban}}, {{W-|tk|dep}}
* {{Z|bo}}: {{W-|bo|རྔ}}, {{W-|bo|ཊ་མ་རུ}}
* {{Z|tkn}}: {{W-|tkn|鼓|tr=つぃずぃみ, tsïzïmi}}
* {{Z|txb}}: {{W-|txb|kerū}}
* {{Z|tum}}: {{W-|tum|ng'oma}}
* {{Z|uga}}: {{W-|uga|𐎚𐎔}}
* {{Z|ur}}: {{W-|ur|ڈرم|tr=ḍram}}, {{W-|ur|ڈھول|tr=ḍhol}}
* {{Z|uk}}: {{W+|uk|бараба́н|n}}
* {{Z|vi}}: {{W+|vi|trống}}
* {{Z|wa}}: {{W+|wa|tabeur|n}}
* {{Z|cy}}: {{W-|cy|drwm|n}}
* {{Z|wym}}: {{W-|wym|paojk}}
* {{Z|wuh}}: {{W-|wuh|guu}}
* {{Z|km}}: {{W+|km|ស្គរ|tr=skɔɔ}}
* {{Z|rys}}: {{W-|rys|鼓|tr=つぃじぃん, tsïzïn}}
* {{Z|yi}}: {{W-|yi|פּויק|m}}
* {{Z|el}}: {{W+|el|τύμπανο|nt}}
*: Kevn: {{W-|grc|τύμπανον|nt}}
* {{Z|zu}}: {{W+|zu|isigubhu}}
{{werger-bin}}
:{{werger çavkanî|en|drum|beş=Ev qismê Wergerê|oldid=75881340}}
{{mijar|ku|alavên muzîkê}}
tv1gk5ly7scabulh0av0wahvdlzcy3b
Bikarhêner:Ghybu/common.js
2
844354
6235877
6075495
2026-05-23T01:39:38Z
Ghybu
1393
6235877
javascript
text/javascript
document.addEventListener("DOMContentLoaded", function() {
document.querySelectorAll('.agent').forEach(cell => {
const content = cell.innerHTML;
cell.innerHTML = `
<div class="content">${content}</div>
<span class="see-more">zêde</span>
`;
const seeMoreBtn = cell.querySelector('.see-more');
seeMoreBtn.addEventListener('click', function() {
const isExpanded = cell.classList.contains('expanded');
if (isExpanded) {
cell.classList.remove('expanded');
seeMoreBtn.textContent = 'zêde';
} else {
cell.classList.add('expanded');
seeMoreBtn.textContent = 'zêde';
}
});
});
});
jipk39v3otpudgogtqtbyr4014u55e9
6235878
6235877
2026-05-23T01:43:48Z
Ghybu
1393
6235878
javascript
text/javascript
document.addEventListener("DOMContentLoaded", function() {
document.querySelectorAll('.agent').forEach(cell => {
let text = cell.textContent.trim();
cell.innerHTML = `
<div class="content">${text}</div>
<span class="see-more">zêde</span>
`;
const seeMoreBtn = cell.querySelector('.see-more');
seeMoreBtn.addEventListener('click', function() {
if (cell.classList.contains('expanded')) {
cell.classList.remove('expanded');
seeMoreBtn.textContent = 'zêde';
} else {
cell.classList.add('expanded');
seeMoreBtn.textContent = 'zêde';
}
});
});
});
0wbd2rkja9ea8owlxaq9w4kxnlm3opb
6235882
6235878
2026-05-23T02:18:55Z
Ghybu
1393
6235882
javascript
text/javascript
mw.hook('wikipage.content').add(function($content) {
$content.find('.agent').each(function() {
var $cell = $(this);
// ...
if ($cell.find('.see-more').length > 0) return;
var originalText = $cell.html().trim();
// ..
$cell.html(`
<div class="content">${originalText}</div>
<span class="see-more">zêde</span>
`);
var $seeMoreBtn = $cell.find('.see-more');
$seeMoreBtn.on('click', function() {
if ($cell.hasClass('expanded')) {
$cell.removeClass('expanded');
$seeMoreBtn.text('Voir plus');
} else {
$cell.addClass('expanded');
$seeMoreBtn.text('zêde');
}
});
});
});
t19xl5sc9e0v1ohkrmnurdnzvf5k0xp
6235883
6235882
2026-05-23T02:19:37Z
Ghybu
1393
6235883
javascript
text/javascript
mw.hook('wikipage.content').add(function($content) {
$content.find('.agent').each(function() {
var $cell = $(this);
// ...
if ($cell.find('.see-more').length > 0) return;
var originalText = $cell.html().trim();
// ..
$cell.html(`
<div class="content">${originalText}</div>
<span class="see-more">zêde</span>
`);
var $seeMoreBtn = $cell.find('.see-more');
$seeMoreBtn.on('click', function() {
if ($cell.hasClass('expanded')) {
$cell.removeClass('expanded');
$seeMoreBtn.text('zêde');
} else {
$cell.addClass('expanded');
$seeMoreBtn.text('zêde');
}
});
});
});
qbkeptulig6wg5h16c7gz30w9uf892c
6235887
6235883
2026-05-23T02:31:43Z
Ghybu
1393
6235887
javascript
text/javascript
mw.hook('wikipage.content').add(function($content) {
$content.find('.toggle-width').on('click', function() {
var $table = $(this).closest('.table-limited');
if ($table.hasClass('expanded')) {
$table.removeClass('expanded');
$(this).text('zêde');
} else {
$table.addClass('expanded');
$(this).text('kêm');
}
});
});
dk8icosic7e7tnvu7wa3t3pu3t7kf6c
6235888
6235887
2026-05-23T02:32:01Z
Ghybu
1393
6235888
javascript
text/javascript
mw.hook('wikipage.content').add(function($content) {
$content.find('.toggle-width').on('click', function() {
var $table = $(this).closest('.agent');
if ($table.hasClass('expanded')) {
$table.removeClass('expanded');
$(this).text('zêde');
} else {
$table.addClass('expanded');
$(this).text('kêm');
}
});
});
3zuwtzvqj2te6j6fb25cfssi7pfwdah
6235889
6235888
2026-05-23T02:33:05Z
Ghybu
1393
6235889
javascript
text/javascript
mw.hook('wikipage.content').add(function($content) {
$content.find('.toggle-width').on('click', function() {
var $table = $(this).closest('.tewandin-tablo');
if ($table.hasClass('expanded')) {
$table.removeClass('expanded');
$(this).text('zêde');
} else {
$table.addClass('expanded');
$(this).text('kêm');
}
});
});
ayixd7xowc2j2k6tbr1n4xsfwj3wonm
6235890
6235889
2026-05-23T02:37:25Z
Ghybu
1393
6235890
javascript
text/javascript
mw.hook('wikipage.content').add(function($content) {
$content.find('.toggle-width').on('click', function() {
var $table = $(this).closest('.agent-title');
if ($table.hasClass('expanded')) {
$table.removeClass('expanded');
$(this).text('zêde');
} else {
$table.addClass('expanded');
$(this).text('kêm');
}
});
});
acqyyiro80wofp1tcr5xcoj08qjx0cq
6235891
6235890
2026-05-23T02:38:06Z
Ghybu
1393
Guhartoya [[Special:Diff/6235890|6235890]] yê [[Special:Contributions/Ghybu|Ghybu]] ([[User talk:Ghybu|gotûbêj]]) şûnde kir
6235891
javascript
text/javascript
mw.hook('wikipage.content').add(function($content) {
$content.find('.toggle-width').on('click', function() {
var $table = $(this).closest('.tewandin-tablo');
if ($table.hasClass('expanded')) {
$table.removeClass('expanded');
$(this).text('zêde');
} else {
$table.addClass('expanded');
$(this).text('kêm');
}
});
});
ayixd7xowc2j2k6tbr1n4xsfwj3wonm
6235893
6235891
2026-05-23T02:40:59Z
Ghybu
1393
6235893
javascript
text/javascript
mw.hook('wikipage.content').add(function($content) {
$content.find('.toggle-width').on('click', function() {
var $table = $(this).closest('.tense-table');
if ($table.hasClass('expanded')) {
$table.removeClass('expanded');
$(this).text('zêde');
} else {
$table.addClass('expanded');
$(this).text('kêm');
}
});
});
lo0ohjuks5pjf13yrpqnohakajgvpiz
6235895
6235893
2026-05-23T02:53:25Z
Ghybu
1393
6235895
javascript
text/javascript
mw.hook('wikipage.content').add(function($content) {
$content.find('.toggle-width').on('click', function() {
var $table = $(this).closest('.tense-table');
if ($table.hasClass('expanded')) {
$table.removeClass('expanded');
$(this).text('▲');
} else {
$table.addClass('expanded');
$(this).text('▼');
}
});
});
hgnih5nphsvquyt1q3sd0636p2xn3wb
6235897
6235895
2026-05-23T02:59:47Z
Ghybu
1393
6235897
javascript
text/javascript
mw.hook('wikipage.content').add(function($content) {
$content.find('.toggle-width').on('click', function() {
var $table = $(this).closest('.tense-table');
if ($table.hasClass('expanded')) {
$(this).find('.arrow').text('▼');
} else {
$(this).find('.arrow').text('▶');
}
});
});
j43kcn44wsyugatuyarakf80rx7bce4
6235898
6235897
2026-05-23T03:01:19Z
Ghybu
1393
6235898
javascript
text/javascript
$(document).ready(function() {
$('.toggle-width').on('click', function() {
var $table = $(this).closest('.tense-table');
if ($table.hasClass('expanded')) {
$table.removeClass('expanded');
$(this).html('zêde <span class="arrow">▶</span>');
} else {
$table.addClass('expanded');
$(this).html('zêde <span class="arrow">▼</span>');
}
});
});
nc91y8rcn57b8qmy4yaiaqy70odngg3
6235899
6235898
2026-05-23T03:04:00Z
Ghybu
1393
6235899
javascript
text/javascript
$(document).ready(function() {
$('.toggle-width').on('click', function() {
var $table = $(this).closest('.tense-table');
if ($table.hasClass('expanded')) {
$table.removeClass('expanded');
$(this).html('zêde <span class="arrow">▶</span>');
} else {
$table.addClass('expanded');
$(this).html('kêm <span class="arrow">▼</span>');
}
});
});
ho657z6jihdjzphbj797s088qskqguh
6235905
6235899
2026-05-23T03:44:53Z
Ghybu
1393
6235905
javascript
text/javascript
$(document).ready(function() {
$('.toggle-width').on('click', function() {
var $table = $(this).closest('.tense-table');
if ($table.hasClass('expanded')) {
$table.removeClass('expanded');
$(this).html('zêde ▶');
} else {
$table.addClass('expanded');
$(this).html('kêm ▼');
}
});
});
nb9z7y9rvy46u8xpc8o3y7cazk89fty
6235909
6235905
2026-05-23T04:14:01Z
Ghybu
1393
Guhartoya [[Special:Diff/6235905|6235905]] yê [[Special:Contributions/Ghybu|Ghybu]] ([[User talk:Ghybu|gotûbêj]]) şûnde kir
6235909
javascript
text/javascript
$(document).ready(function() {
$('.toggle-width').on('click', function() {
var $table = $(this).closest('.tense-table');
if ($table.hasClass('expanded')) {
$table.removeClass('expanded');
$(this).html('zêde <span class="arrow">›</span>');
} else {
$table.addClass('expanded');
$(this).html('kêm <span class="arrow">›</span>');
}
});
});
1im9nv1x8y6a2nn8ovg0chx5vk988hc
Modul:ku-tewandin/tablo/ceribandin
828
1325207
6235862
6235848
2026-05-22T17:27:19Z
Ghybu
1393
6235862
Scribunto
text/plain
-- [[Wîkîferheng:ceribandin]]
-- [[Template:ku-tewandin/ceribandin]]
-- [[Template:ku-tewandin/ceribandin/style.css]]
local conj = require('Modul:ku-tewandin/ceribandin')
local export = {}
function export.tablo(frame)
local args = frame:getParent().args
local baseOpts = {
isTransitive = false,
isCompoundVerb = args['valahî'] or false,
preSimpleVerb = args['pêşgir'] or '',
postSimpleVerb = args['paşgir'] or '',
overrideBi = args['bi'] or nil,
overrideDi = args['di'] or nil,
overrideNa = args['na'] or nil,
overrideNe = args['ne'] or nil,
impNegForm = nil
}
local form = args['form']
local presentStems = {args['niha'], args['niha2'], args['niha3']}
local pastStems = {args['borî'], args['borî2'], args['borî3']}
local leker = args[1]
-- A few checks
if (form ~= 'gerguhêz' and form ~= 'negerguhêz') then
return '<span style="color:red">form = gerghuhêz / negerguhêz</span>'
end
if (baseOpts.isCompoundVerb == 'erê') then
baseOpts.isCompoundVerb = true
else
baseOpts.isCompoundVerb = false
end
-- Conjugation table in all tenses
local concatPrs = false
local conjTab = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'positive', concatPrs)
-- Negatives conjugations table
local negConjTab = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'negative', concatPrs)
local function row(tense)
local row_EreniNeyini = '\n! colspan="2" class="ereni" | Erênî'
..'\n! colspan="2" class="neyini"| Neyînî'
if (conjTab[tense].stem == "past" and form == "gerguhêz") then
row_EreniNeyini = '\n! colspan="1" class="agent-title" | Biker'
..'\n! colspan="1" class="object-title"| Berkar'
..'\n! colspan="1" class="ereni" | Erênî'
..'\n! colspan="1" class="neyini" | Neyînî'
end
return row_EreniNeyini
end
local function colspan(tense, pers)
local bila = ''
local preverbParticle = ''
local preverbParticules = conj.getPreverbParticules(conjTab[tense].preverbParticle,
conjTab[tense].stem, false)
if conjTab[tense].mode == "subjunctive" then
bila = '<span style="color:gray">(bila) </span>'
end
if conjTab[tense].preverbParticle == "ê" then
preverbParticle = '<span style="float:right;color:black"> (y)ê </span>'
end
local colspan = '\n|colspan="2"|' .. bila .. conj.pronouns[pers] .. ' '.. preverbParticules[pers] .. ' ' .. conjTab[tense].conj[pers]
.. '\n|colspan="2"|' .. bila .. conj.pronouns[pers] .. preverbParticules[pers] .. ' ' .. negConjTab[tense].conj[pers]
if (conjTab[tense].stem == "past" and form == "gerguhêz") then
colspan = '\n|colspan="1" class="agent"|' .. bila .. conj.agents[pers] .. preverbParticle
.. '\n|colspan="1" class="object"|' .. conj.pronouns[pers]
.. '\n|colspan="1"|' .. conjTab[tense].conj[pers]
.. '\n|colspan="1"|' .. negConjTab[tense].conj[pers]
end
return colspan
end
-- Tablo (colspan)
local function conjugateTable(tense1, tense2)
local tenses = ''
local row = row(tense1) .. row(tense2) .. '\n|-'
for _, pers in ipairs(conj.order) do
tenses = tenses .. colspan(tense1, pers)
.. colspan(tense2, pers)
.. '\n|-'
end
return row .. tenses
end
-- Cureyê lêkerê
local cure
if (baseOpts.preSimpleVerb and baseOpts.preSimpleVerb ~= '' and not baseOpts.isCompoundVerb) then
cure = 'pêkhatî'
elseif (baseOpts.isCompoundVerb or baseOpts.postSimpleVerb) then
cure = 'hevedudanî'
else
cure = 'xwerû'
end
local pasgir = baseOpts.postSimpleVerb
local pasgirSer
local pesgir = baseOpts.preSimpleVerb
local pesgirSer
local niha2, niha3 = presentStems[2], presentStems[3]
local niha2 = pastStems[2]
local nihaSer2, nihaSer3
local boriSer2
if (pasgir == nil or pasgir == '') then
pasgirSer = ''
else
pasgirSer = ' ' .. pasgir
end
if (pesgir == nil or pesgir == '') then
pesgirSer = ''
else
pesgirSer = pesgir .. ' '
end
if (niha2 == nil or niha2 == '') then
nihaSer2 = ''
else
nihaSer2 = ' / –' .. niha2 .. '–'
end
if (niha3 == nil or niha3 == '') then
nihaSer3 = ''
else
nihaSer3 = ' / –' .. niha3 .. '–'
end
if (bori2 == nil or bori2 == '') then
boriSer2 = ''
else
boriSer2 = ' / –' .. bori2 .. '–'
end
local valahi = args['valahî']
local niha = presentStems[1]
local bori = pastStems[1]
return
'{| cellspacing="0" cellpadding="4" align="center" class="tewandin-tablo" style="border-collapse:collapse;"'
.. '\n|-'
.. '\n|+ colspan="8" style="font-size:small;text-align:center;color:blue;" | [[Wêne:Emblem-question-red.svg|17px|link=]] [[Gotûbêja modulê:ku-tewandin|Pirsgirêkan nîşan bide – Pêşniyaran bike]]'
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! class="tablo-ser" colspan="8" align="center" | Tewandina lêkera [['.. leker .. ']]<br/><span style="font-weight:normal;">(' .. cure .. ', ' .. form .. ')</span><br/>'
.. '\n|-'
.. '\n! colspan="4" style="border-bottom:dotted 1px grey;" |'
.. '\n! class="reh-dema-niha" colspan="2" style="border-bottom:solid 1px grey;" | Dema niha'
.. '\n! class="reh-dema-bori" colspan="2" style="border-bottom:solid 1px grey;" | Dema borî'
.. '\n|-'
.. '\n! colspan="4" style="text-align:right; font-weight:bold; border-bottom:dotted 1px grey;" | Reh'
.. '\n| colspan="2" style="text-align:center; border-bottom:dotted 1px grey;" | ' .. pesgirSer .. '–' .. niha .. '–' .. nihaSer2 .. nihaSer3 .. pasgirSer
.. '\n| colspan="2" style="text-align:center; border-bottom:dotted 1px grey;" | ' .. pesgirSer .. '–' .. bori .. '–' .. boriSer2 .. pasgirSer
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="imperative" class="rawe" colspan="8" | Raweya fermanî - <small><i>-{Imperative}-</i></small>'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n|-'
.. '\n! colspan="4" class="ereni" | Erênî'
.. '\n! colspan="4" class="neyini" | Neyînî'
.. '\n|-'
.. '\n| colspan="4" | <span style="color:gray">(tû)</span> ' .. conjTab.impPresent.conj.s2
.. '\n| colspan="4" | <span style="color:gray">(tû)</span> ' .. negConjTab.impPresent.conj.s2
.. '\n|-'
.. '\n| colspan="4" | <span style="color:gray">(hûn)</span> ' .. conjTab.impPresent.conj.p2
.. '\n| colspan="4" | <span style="color:gray">(hûn)</span> ' .. negConjTab.impPresent.conj.p2
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="indicative" class="rawe" colspan="8" align="center" | Raweya pêşkerî (daxuyanî) - <small><i>-{Indicative}-</i></small>'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="indPresent" class="reh-dema-niha" colspan="4" | [[Pêvek:Rastnivîsî/Lêker/Dema niha|Dema niha]] - <small><i>-{Present}-</i></small>'
.. '\n! id="indPreterite" class="reh-dema-bori" colspan="4" | [[Pêvek:Rastnivîsî/Lêker/Dema borî ya sade|Raboriya sade]] - <small><i>-{Preterite}-</i></small>'
.. '\n|-'
.. conjugateTable('indPresent', 'indPreterite')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="indImperfect" class="reh-dema-bori" colspan="4" style="border-right:dotted 1px grey;" | Raboriya berdest - <small><i>-{Imperfect}-</i></small>'
.. '\n! id="indPluperfect" class="reh-dema-bori" colspan="4" | Raboriya dûr - <small><i>-{Pluperfect}-</i></small>'
.. '\n|-'
.. conjugateTable('indImperfect', 'indPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="indFuture" class="reh-dema-niha" colspan="4" | [[Pêvek:Rastnivîsî/Lêker/Dema bê|Dema bê]] - <small><i>-{Future}-</i></small>'
.. '\n! colspan="4" id="indFuturePerfect" class="reh-dema-bori" | Dahatiya pêş - <small><i>-{Future perfect}-</i></small>'
.. '\n|-'
.. conjugateTable('indFuture', 'indFuturePerfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="inferPerfect" class="reh-dema-bori" colspan="4" style="border-right:dotted 1px grey;" | Raboriya dûdar - <small><i>-{Perfect}-</i></small>'
.. '\n! id="inferPluperfect" class="reh-dema-bori" colspan="4" | Çîrokiya boriya dûdar - <small><i>-{Nonconfirmative pluperfect}-</i></small>'
.. '\n|-'
.. conjugateTable('indPerfect', 'indNCPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="subjunctive" class="rawe" colspan="8" | Raweya xwestekî (bilanî, daxwazî) - <small><i>-{Subjunctive}-</i></small>'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="subjPresent" class="reh-dema-niha" colspan="4" | Dema nihaya xwestekî - <small><i>-{Present subjunctive}-</i></small>'
.. '\n! id="subjPreterite" class="reh-dema-bori "colspan="4" | Dema boriya xwestekî - <small><i>-{Preterite subjunctive}-</i></small>'
.. '\n|-'
.. conjugateTable('subPresent', 'subPreterite')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="subjImperfect" class="reh-dema-bori" colspan="4" style="border-right:dotted 1px grey;" | Raboriya bilaniyê - <small><i>-{Imperfect subjunctive}-</i></small>'
.. '\n! id="subjPluperfect" class="reh-dema-bori" colspan="4" | Raboriya dûr a bilaniyê - <small><i>-{Pluperfect subjunctive}-</i></small>'
.. '\n|-'
.. conjugateTable('subImperfect', 'subPluperfect')
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="conditional" class="rawe" colspan="8" | Raweya mercî (hekînî) - <small><i>-{Conditional}-</i></small>'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="condPresent" class="reh-dema-bori" colspan="4" style="border-right:dotted 1px grey;" | Çîrokiya dema nihaya mercî - <small><i>-{Present conditional}-</i></small>'
.. '\n! id="condPreterite" colspan="4" class="reh-dema-bori" | Dema boriya mercî - <small><i>Preterite conditional</i></small>'
.. '\n|-'
.. conjugateTable('condPresent', 'condPreterite')
..'\n|}'
end
return export
9bc43vu1u0xe8qhqxazdibtr49h284c
6235864
6235862
2026-05-22T18:31:58Z
Ghybu
1393
6235864
Scribunto
text/plain
-- [[Wîkîferheng:ceribandin]]
-- [[Template:ku-tewandin/ceribandin]]
-- [[Template:ku-tewandin/ceribandin/style.css]]
local conj = require('Modul:ku-tewandin/ceribandin')
local export = {}
function export.tablo(frame)
local args = frame:getParent().args
local baseOpts = {
isTransitive = false,
isCompoundVerb = args['valahî'] or false,
preSimpleVerb = args['pêşgir'] or '',
postSimpleVerb = args['paşgir'] or '',
overrideBi = args['bi'] or nil,
overrideDi = args['di'] or nil,
overrideNa = args['na'] or nil,
overrideNe = args['ne'] or nil,
impNegForm = nil
}
local form = args['form']
local presentStems = {args['niha'], args['niha2'], args['niha3']}
local pastStems = {args['borî'], args['borî2'], args['borî3']}
local leker = args[1]
-- A few checks
if (form ~= 'gerguhêz' and form ~= 'negerguhêz') then
return '<span style="color:red">form = gerghuhêz / negerguhêz</span>'
end
if (baseOpts.isCompoundVerb == 'erê') then
baseOpts.isCompoundVerb = true
else
baseOpts.isCompoundVerb = false
end
-- Conjugation table in all tenses
local concatPrs = false
local conjTab = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'positive', concatPrs)
-- Negatives conjugations table
local negConjTab = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'negative', concatPrs)
local function row(tense)
local row_EreniNeyini = '\n! class="ereni" | Erênî'
..'\n! class="neyini"| Neyînî'
if (conjTab[tense].stem == "past" and form == "gerguhêz") then
row_EreniNeyini = '\n! class="agent-title" | Biker'
..'\n! class="object-title"| Berkar'
..'\n! class="ereni" | Erênî'
..'\n! class="neyini" | Neyînî'
end
return row_EreniNeyini
end
local function colspan(tense, pers)
local bila = ''
local preverbParticle = ''
local preverbParticules = conj.getPreverbParticules(conjTab[tense].preverbParticle,
conjTab[tense].stem, false)
if conjTab[tense].mode == "subjunctive" then
bila = '<span style="color:gray">(bila) </span>'
end
if conjTab[tense].preverbParticle == "ê" then
preverbParticle = '<span style="float:right;color:black"> (y)ê </span>'
end
local colspan = '\n|' .. bila .. conj.pronouns[pers] .. ' '.. preverbParticules[pers] .. ' ' .. conjTab[tense].conj[pers]
.. '\n|' .. bila .. conj.pronouns[pers] .. preverbParticules[pers] .. ' ' .. negConjTab[tense].conj[pers]
if (conjTab[tense].stem == "past" and form == "gerguhêz") then
colspan = '\n| class="agent" |' .. bila .. conj.agents[pers] .. preverbParticle
.. '\n| class="object"|' .. conj.pronouns[pers]
.. '\n|' .. conjTab[tense].conj[pers]
.. '\n|' .. negConjTab[tense].conj[pers]
end
return colspan
end
-- Tablo (colspan)
local function conjugateTable(tense)
local tenses = ''
local row = row(tense)
for _, pers in ipairs(conj.order) do
tenses = tenses .. colspan(tense)
end
local tab = '{|'
.. '\n|-'
.. row
.. '\n|'
.. tenses
.. '\n|}'
return tab
end
-- Cureyê lêkerê
local cure
if (baseOpts.preSimpleVerb and baseOpts.preSimpleVerb ~= '' and not baseOpts.isCompoundVerb) then
cure = 'pêkhatî'
elseif (baseOpts.isCompoundVerb or baseOpts.postSimpleVerb) then
cure = 'hevedudanî'
else
cure = 'xwerû'
end
local pasgir = baseOpts.postSimpleVerb
local pasgirSer
local pesgir = baseOpts.preSimpleVerb
local pesgirSer
local niha2, niha3 = presentStems[2], presentStems[3]
local niha2 = pastStems[2]
local nihaSer2, nihaSer3
local boriSer2
if (pasgir == nil or pasgir == '') then
pasgirSer = ''
else
pasgirSer = ' ' .. pasgir
end
if (pesgir == nil or pesgir == '') then
pesgirSer = ''
else
pesgirSer = pesgir .. ' '
end
if (niha2 == nil or niha2 == '') then
nihaSer2 = ''
else
nihaSer2 = ' / –' .. niha2 .. '–'
end
if (niha3 == nil or niha3 == '') then
nihaSer3 = ''
else
nihaSer3 = ' / –' .. niha3 .. '–'
end
if (bori2 == nil or bori2 == '') then
boriSer2 = ''
else
boriSer2 = ' / –' .. bori2 .. '–'
end
local valahi = args['valahî']
local niha = presentStems[1]
local bori = pastStems[1]
return
'{| cellspacing="0" cellpadding="4" align="center" class="tewandin-tablo" style="border-collapse:collapse;"'
.. '\n|-'
.. '\n|+ colspan="8" style="font-size:small;text-align:center;color:blue;" | [[Wêne:Emblem-question-red.svg|17px|link=]] [[Gotûbêja modulê:ku-tewandin|Pirsgirêkan nîşan bide – Pêşniyaran bike]]'
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! class="tablo-ser" colspan="8" align="center" | Tewandina lêkera [['.. leker .. ']]<br/><span style="font-weight:normal;">(' .. cure .. ', ' .. form .. ')</span><br/>'
.. '\n|-'
.. '\n! colspan="4" style="border-bottom:dotted 1px grey;" |'
.. '\n! class="reh-dema-niha" colspan="2" style="border-bottom:solid 1px grey;" | Dema niha'
.. '\n! class="reh-dema-bori" colspan="2" style="border-bottom:solid 1px grey;" | Dema borî'
.. '\n|-'
.. '\n! colspan="4" style="text-align:right; font-weight:bold; border-bottom:dotted 1px grey;" | Reh'
.. '\n| colspan="2" style="text-align:center; border-bottom:dotted 1px grey;" | ' .. pesgirSer .. '–' .. niha .. '–' .. nihaSer2 .. nihaSer3 .. pasgirSer
.. '\n| colspan="2" style="text-align:center; border-bottom:dotted 1px grey;" | ' .. pesgirSer .. '–' .. bori .. '–' .. boriSer2 .. pasgirSer
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="imperative" class="rawe" colspan="8" | Raweya fermanî - <small><i>-{Imperative}-</i></small>'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n|-'
.. '\n! colspan="4" class="ereni" | Erênî'
.. '\n! colspan="4" class="neyini" | Neyînî'
.. '\n|-'
.. '\n| colspan="4" | <span style="color:gray">(tû)</span> ' .. conjTab.impPresent.conj.s2
.. '\n| colspan="4" | <span style="color:gray">(tû)</span> ' .. negConjTab.impPresent.conj.s2
.. '\n|-'
.. '\n| colspan="4" | <span style="color:gray">(hûn)</span> ' .. conjTab.impPresent.conj.p2
.. '\n| colspan="4" | <span style="color:gray">(hûn)</span> ' .. negConjTab.impPresent.conj.p2
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="indicative" class="rawe" colspan="8" align="center" | Raweya pêşkerî (daxuyanî) - <small><i>-{Indicative}-</i></small>'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="indPresent" class="reh-dema-niha" colspan="4" | [[Pêvek:Rastnivîsî/Lêker/Dema niha|Dema niha]] - <small><i>-{Present}-</i></small>'
.. '\n! id="indPreterite" class="reh-dema-bori" colspan="4" | [[Pêvek:Rastnivîsî/Lêker/Dema borî ya sade|Raboriya sade]] - <small><i>-{Preterite}-</i></small>'
.. '\n|-'
.. '|' .. conjugateTable('indPresent')
.. '|' .. conjugateTable('indPreterite')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="indImperfect" class="reh-dema-bori" colspan="4" style="border-right:dotted 1px grey;" | Raboriya berdest - <small><i>-{Imperfect}-</i></small>'
.. '\n! id="indPluperfect" class="reh-dema-bori" colspan="4" | Raboriya dûr - <small><i>-{Pluperfect}-</i></small>'
.. '\n|-'
.. '|' .. conjugateTable('indImperfect')
.. '|' .. conjugateTable('indPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="indFuture" class="reh-dema-niha" colspan="4" | [[Pêvek:Rastnivîsî/Lêker/Dema bê|Dema bê]] - <small><i>-{Future}-</i></small>'
.. '\n! colspan="4" id="indFuturePerfect" class="reh-dema-bori" | Dahatiya pêş - <small><i>-{Future perfect}-</i></small>'
.. '\n|-'
.. '|' .. conjugateTable('indFuture')
.. '|' .. conjugateTable('indFuturePerfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="inferPerfect" class="reh-dema-bori" colspan="4" style="border-right:dotted 1px grey;" | Raboriya dûdar - <small><i>-{Perfect}-</i></small>'
.. '\n! id="inferPluperfect" class="reh-dema-bori" colspan="4" | Çîrokiya boriya dûdar - <small><i>-{Nonconfirmative pluperfect}-</i></small>'
.. '\n|-'
.. '|' .. conjugateTable('indPerfect')
.. '|' .. conjugateTable('indNCPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="subjunctive" class="rawe" colspan="8" | Raweya xwestekî (bilanî, daxwazî) - <small><i>-{Subjunctive}-</i></small>'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="subjPresent" class="reh-dema-niha" colspan="4" | Dema nihaya xwestekî - <small><i>-{Present subjunctive}-</i></small>'
.. '\n! id="subjPreterite" class="reh-dema-bori "colspan="4" | Dema boriya xwestekî - <small><i>-{Preterite subjunctive}-</i></small>'
.. '\n|-'
.. '|' .. conjugateTable('subPresent')
.. '|' .. conjugateTable('subPreterite')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="subjImperfect" class="reh-dema-bori" colspan="4" style="border-right:dotted 1px grey;" | Raboriya bilaniyê - <small><i>-{Imperfect subjunctive}-</i></small>'
.. '\n! id="subjPluperfect" class="reh-dema-bori" colspan="4" | Raboriya dûr a bilaniyê - <small><i>-{Pluperfect subjunctive}-</i></small>'
.. '\n|-'
.. '|' .. conjugateTable('subImperfect')
.. '|' .. conjugateTable('subPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="conditional" class="rawe" colspan="8" | Raweya mercî (hekînî) - <small><i>-{Conditional}-</i></small>'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="condPresent" class="reh-dema-bori" colspan="4" style="border-right:dotted 1px grey;" | Çîrokiya dema nihaya mercî - <small><i>-{Present conditional}-</i></small>'
.. '\n! id="condPreterite" colspan="4" class="reh-dema-bori" | Dema boriya mercî - <small><i>Preterite conditional</i></small>'
.. '\n|-'
.. '|' .. conjugateTable('condPresent')
.. '|' .. conjugateTable('condPreterite')
..'\n|}'
end
return export
if3xq6zl7uudtljlxoc4a4qefp4jfv4
6235865
6235864
2026-05-22T20:42:45Z
Ghybu
1393
6235865
Scribunto
text/plain
-- [[Wîkîferheng:ceribandin]]
-- [[Template:ku-tewandin/ceribandin]]
-- [[Template:ku-tewandin/ceribandin/style.css]]
local conj = require('Modul:ku-tewandin/ceribandin')
local export = {}
function export.tablo(frame)
local args = frame:getParent().args
local baseOpts = {
isTransitive = false,
isCompoundVerb = args['valahî'] or false,
preSimpleVerb = args['pêşgir'] or '',
postSimpleVerb = args['paşgir'] or '',
overrideBi = args['bi'] or nil,
overrideDi = args['di'] or nil,
overrideNa = args['na'] or nil,
overrideNe = args['ne'] or nil,
impNegForm = nil
}
local form = args['form']
local presentStems = {args['niha'], args['niha2'], args['niha3']}
local pastStems = {args['borî'], args['borî2'], args['borî3']}
local leker = args[1]
-- A few checks
if (form ~= 'gerguhêz' and form ~= 'negerguhêz') then
return '<span style="color:red">form = gerghuhêz / negerguhêz</span>'
end
if (baseOpts.isCompoundVerb == 'erê') then
baseOpts.isCompoundVerb = true
else
baseOpts.isCompoundVerb = false
end
-- Conjugation table in all tenses
local concatPrs = false
local conjTab = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'positive', concatPrs)
-- Negatives conjugations table
local negConjTab = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'negative', concatPrs)
local function row(tense)
local row_EreniNeyini = '\n! class="ereni" | Erênî'
..'\n! class="neyini"| Neyînî'
.. '\n|-'
if (conjTab[tense].stem == "past" and form == "gerguhêz") then
row_EreniNeyini = '\n! class="agent-title" | Biker'
..'\n! class="object-title"| Berkar'
..'\n! class="ereni" | Erênî'
..'\n! class="neyini" | Neyînî'
.. '\n|-'
end
return row_EreniNeyini
end
local function colspan(tense, pers)
local bila = ''
local preverbParticle = ''
local preverbParticules = conj.getPreverbParticules(conjTab[tense].preverbParticle,
conjTab[tense].stem, false)
if conjTab[tense].mode == "subjunctive" then
bila = '<span style="color:gray">(bila) </span>'
end
if conjTab[tense].preverbParticle == "ê" then
preverbParticle = '<span style="float:right;color:black"> (y)ê </span>'
end
local colspan = '\n|' .. bila .. conj.pronouns[pers] .. ' '.. preverbParticules[pers] .. ' ' .. conjTab[tense].conj[pers]
.. '\n|' .. bila .. conj.pronouns[pers] .. preverbParticules[pers] .. ' ' .. negConjTab[tense].conj[pers]
.. '\n|-'
if (conjTab[tense].stem == "past" and form == "gerguhêz") then
colspan = '\n| class="agent" |' .. bila .. conj.agents[pers] .. preverbParticle
.. '\n| class="object"|' .. conj.pronouns[pers]
.. '\n|' .. conjTab[tense].conj[pers]
.. '\n|' .. negConjTab[tense].conj[pers]
.. '\n|-'
end
return colspan
end
-- Tablo (colspan)
local function conjugateTable(tense)
local tenses = ''
local row = row(tense)
for _, pers in ipairs(conj.order) do
tenses = tenses .. colspan(tense, pers)
end
local tab = '\n{|'
.. '\n|-'
.. row
.. tenses
.. '\n|}'
return tab
end
-- Cureyê lêkerê
local cure
if (baseOpts.preSimpleVerb and baseOpts.preSimpleVerb ~= '' and not baseOpts.isCompoundVerb) then
cure = 'pêkhatî'
elseif (baseOpts.isCompoundVerb or baseOpts.postSimpleVerb) then
cure = 'hevedudanî'
else
cure = 'xwerû'
end
local pasgir = baseOpts.postSimpleVerb
local pasgirSer
local pesgir = baseOpts.preSimpleVerb
local pesgirSer
local niha2, niha3 = presentStems[2], presentStems[3]
local niha2 = pastStems[2]
local nihaSer2, nihaSer3
local boriSer2
if (pasgir == nil or pasgir == '') then
pasgirSer = ''
else
pasgirSer = ' ' .. pasgir
end
if (pesgir == nil or pesgir == '') then
pesgirSer = ''
else
pesgirSer = pesgir .. ' '
end
if (niha2 == nil or niha2 == '') then
nihaSer2 = ''
else
nihaSer2 = ' / –' .. niha2 .. '–'
end
if (niha3 == nil or niha3 == '') then
nihaSer3 = ''
else
nihaSer3 = ' / –' .. niha3 .. '–'
end
if (bori2 == nil or bori2 == '') then
boriSer2 = ''
else
boriSer2 = ' / –' .. bori2 .. '–'
end
local valahi = args['valahî']
local niha = presentStems[1]
local bori = pastStems[1]
return
'{| cellspacing="0" cellpadding="4" align="center" class="tewandin-tablo" style="border-collapse:collapse;"'
.. '\n|-'
.. '\n|+ colspan="8" style="font-size:small;text-align:center;color:blue;" | [[Wêne:Emblem-question-red.svg|17px|link=]] [[Gotûbêja modulê:ku-tewandin|Pirsgirêkan nîşan bide – Pêşniyaran bike]]'
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! class="tablo-ser" colspan="8" align="center" | Tewandina lêkera [['.. leker .. ']]<br/><span style="font-weight:normal;">(' .. cure .. ', ' .. form .. ')</span><br/>'
.. '\n|-'
.. '\n! colspan="4" style="border-bottom:dotted 1px grey;" |'
.. '\n! class="reh-dema-niha" colspan="2" style="border-bottom:solid 1px grey;" | Dema niha'
.. '\n! class="reh-dema-bori" colspan="2" style="border-bottom:solid 1px grey;" | Dema borî'
.. '\n|-'
.. '\n! colspan="4" style="text-align:right; font-weight:bold; border-bottom:dotted 1px grey;" | Reh'
.. '\n| colspan="2" style="text-align:center; border-bottom:dotted 1px grey;" | ' .. pesgirSer .. '–' .. niha .. '–' .. nihaSer2 .. nihaSer3 .. pasgirSer
.. '\n| colspan="2" style="text-align:center; border-bottom:dotted 1px grey;" | ' .. pesgirSer .. '–' .. bori .. '–' .. boriSer2 .. pasgirSer
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="imperative" class="rawe" colspan="8" | Raweya fermanî - <small><i>-{Imperative}-</i></small>'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n|-'
.. '\n! colspan="4" class="ereni" | Erênî'
.. '\n! colspan="4" class="neyini" | Neyînî'
.. '\n|-'
.. '\n| colspan="4" | <span style="color:gray">(tû)</span> ' .. conjTab.impPresent.conj.s2
.. '\n| colspan="4" | <span style="color:gray">(tû)</span> ' .. negConjTab.impPresent.conj.s2
.. '\n|-'
.. '\n| colspan="4" | <span style="color:gray">(hûn)</span> ' .. conjTab.impPresent.conj.p2
.. '\n| colspan="4" | <span style="color:gray">(hûn)</span> ' .. negConjTab.impPresent.conj.p2
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="indicative" class="rawe" colspan="8" align="center" | Raweya pêşkerî (daxuyanî) - <small><i>-{Indicative}-</i></small>'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="indPresent" class="reh-dema-niha" colspan="4" | [[Pêvek:Rastnivîsî/Lêker/Dema niha|Dema niha]] - <small><i>-{Present}-</i></small>'
.. '\n! id="indPreterite" class="reh-dema-bori" colspan="4" | [[Pêvek:Rastnivîsî/Lêker/Dema borî ya sade|Raboriya sade]] - <small><i>-{Preterite}-</i></small>'
.. '\n|-'
.. '|' .. conjugateTable('indPresent')
.. '|' .. conjugateTable('indPreterite')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="indImperfect" class="reh-dema-bori" colspan="4" style="border-right:dotted 1px grey;" | Raboriya berdest - <small><i>-{Imperfect}-</i></small>'
.. '\n! id="indPluperfect" class="reh-dema-bori" colspan="4" | Raboriya dûr - <small><i>-{Pluperfect}-</i></small>'
.. '\n|-'
.. '|' .. conjugateTable('indImperfect')
.. '|' .. conjugateTable('indPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="indFuture" class="reh-dema-niha" colspan="4" | [[Pêvek:Rastnivîsî/Lêker/Dema bê|Dema bê]] - <small><i>-{Future}-</i></small>'
.. '\n! colspan="4" id="indFuturePerfect" class="reh-dema-bori" | Dahatiya pêş - <small><i>-{Future perfect}-</i></small>'
.. '\n|-'
.. '|' .. conjugateTable('indFuture')
.. '|' .. conjugateTable('indFuturePerfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="inferPerfect" class="reh-dema-bori" colspan="4" style="border-right:dotted 1px grey;" | Raboriya dûdar - <small><i>-{Perfect}-</i></small>'
.. '\n! id="inferPluperfect" class="reh-dema-bori" colspan="4" | Çîrokiya boriya dûdar - <small><i>-{Nonconfirmative pluperfect}-</i></small>'
.. '\n|-'
.. '|' .. conjugateTable('indPerfect')
.. '|' .. conjugateTable('indNCPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="subjunctive" class="rawe" colspan="8" | Raweya xwestekî (bilanî, daxwazî) - <small><i>-{Subjunctive}-</i></small>'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="subjPresent" class="reh-dema-niha" colspan="4" | Dema nihaya xwestekî - <small><i>-{Present subjunctive}-</i></small>'
.. '\n! id="subjPreterite" class="reh-dema-bori "colspan="4" | Dema boriya xwestekî - <small><i>-{Preterite subjunctive}-</i></small>'
.. '\n|-'
.. '|' .. conjugateTable('subPresent')
.. '|' .. conjugateTable('subPreterite')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="subjImperfect" class="reh-dema-bori" colspan="4" style="border-right:dotted 1px grey;" | Raboriya bilaniyê - <small><i>-{Imperfect subjunctive}-</i></small>'
.. '\n! id="subjPluperfect" class="reh-dema-bori" colspan="4" | Raboriya dûr a bilaniyê - <small><i>-{Pluperfect subjunctive}-</i></small>'
.. '\n|-'
.. '|' .. conjugateTable('subImperfect')
.. '|' .. conjugateTable('subPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="conditional" class="rawe" colspan="8" | Raweya mercî (hekînî) - <small><i>-{Conditional}-</i></small>'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="condPresent" class="reh-dema-bori" colspan="4" style="border-right:dotted 1px grey;" | Çîrokiya dema nihaya mercî - <small><i>-{Present conditional}-</i></small>'
.. '\n! id="condPreterite" colspan="4" class="reh-dema-bori" | Dema boriya mercî - <small><i>Preterite conditional</i></small>'
.. '\n|-'
.. '|' .. conjugateTable('condPresent')
.. '|' .. conjugateTable('condPreterite')
..'\n|}'
end
return export
jazx2e58zczyaiuek1hg51600qintcb
6235866
6235865
2026-05-22T20:56:55Z
Ghybu
1393
6235866
Scribunto
text/plain
-- [[Wîkîferheng:ceribandin]]
-- [[Template:ku-tewandin/ceribandin]]
-- [[Template:ku-tewandin/ceribandin/style.css]]
local conj = require('Modul:ku-tewandin/ceribandin')
local export = {}
function export.tablo(frame)
local args = frame:getParent().args
local baseOpts = {
isTransitive = false,
isCompoundVerb = args['valahî'] or false,
preSimpleVerb = args['pêşgir'] or '',
postSimpleVerb = args['paşgir'] or '',
overrideBi = args['bi'] or nil,
overrideDi = args['di'] or nil,
overrideNa = args['na'] or nil,
overrideNe = args['ne'] or nil,
impNegForm = nil
}
local form = args['form']
local presentStems = {args['niha'], args['niha2'], args['niha3']}
local pastStems = {args['borî'], args['borî2'], args['borî3']}
local leker = args[1]
-- A few checks
if (form ~= 'gerguhêz' and form ~= 'negerguhêz') then
return '<span style="color:red">form = gerghuhêz / negerguhêz</span>'
end
if (baseOpts.isCompoundVerb == 'erê') then
baseOpts.isCompoundVerb = true
else
baseOpts.isCompoundVerb = false
end
-- Conjugation table in all tenses
local concatPrs = false
local conjTab = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'positive', concatPrs)
-- Negatives conjugations table
local negConjTab = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'negative', concatPrs)
local function row(tense)
local row_EreniNeyini = '\n! class="ereni" | Erênî'
..'\n! class="neyini"| Neyînî'
.. '\n|-'
if (conjTab[tense].stem == "past" and form == "gerguhêz") then
row_EreniNeyini = '\n! class="agent-title" | Biker'
..'\n! class="object-title"| Berkar'
..'\n! class="ereni" | Erênî'
..'\n! class="neyini" | Neyînî'
.. '\n|-'
end
return row_EreniNeyini
end
local function colspan(tense, pers)
local bila = ''
local preverbParticle = ''
local preverbParticules = conj.getPreverbParticules(conjTab[tense].preverbParticle,
conjTab[tense].stem, false)
if conjTab[tense].mode == "subjunctive" then
bila = '<span style="color:gray">(bila) </span>'
end
if conjTab[tense].preverbParticle == "ê" then
preverbParticle = '<span style="float:right;color:black"> (y)ê </span>'
end
local colspan = '\n|' .. bila .. conj.pronouns[pers] .. ' '.. preverbParticules[pers] .. ' ' .. conjTab[tense].conj[pers]
.. '\n|' .. bila .. conj.pronouns[pers] .. preverbParticules[pers] .. ' ' .. negConjTab[tense].conj[pers]
.. '\n|-'
if (conjTab[tense].stem == "past" and form == "gerguhêz") then
colspan = '\n| class="agent" |' .. bila .. conj.agents[pers] .. preverbParticle
.. '\n| class="object"|' .. conj.pronouns[pers]
.. '\n|' .. conjTab[tense].conj[pers]
.. '\n|' .. negConjTab[tense].conj[pers]
.. '\n|-'
end
return colspan
end
-- Tablo (colspan)
local function conjugateTable(tense)
local tenses = ''
local row = row(tense)
for _, pers in ipairs(conj.order) do
tenses = tenses .. colspan(tense, pers)
end
local tab = '\n{| style="border-collapse:collapse;"'
.. '\n|-'
.. row
.. tenses
.. '\n|}'
return tab
end
-- Cureyê lêkerê
local cure
if (baseOpts.preSimpleVerb and baseOpts.preSimpleVerb ~= '' and not baseOpts.isCompoundVerb) then
cure = 'pêkhatî'
elseif (baseOpts.isCompoundVerb or baseOpts.postSimpleVerb) then
cure = 'hevedudanî'
else
cure = 'xwerû'
end
local pasgir = baseOpts.postSimpleVerb
local pasgirSer
local pesgir = baseOpts.preSimpleVerb
local pesgirSer
local niha2, niha3 = presentStems[2], presentStems[3]
local niha2 = pastStems[2]
local nihaSer2, nihaSer3
local boriSer2
if (pasgir == nil or pasgir == '') then
pasgirSer = ''
else
pasgirSer = ' ' .. pasgir
end
if (pesgir == nil or pesgir == '') then
pesgirSer = ''
else
pesgirSer = pesgir .. ' '
end
if (niha2 == nil or niha2 == '') then
nihaSer2 = ''
else
nihaSer2 = ' / –' .. niha2 .. '–'
end
if (niha3 == nil or niha3 == '') then
nihaSer3 = ''
else
nihaSer3 = ' / –' .. niha3 .. '–'
end
if (bori2 == nil or bori2 == '') then
boriSer2 = ''
else
boriSer2 = ' / –' .. bori2 .. '–'
end
local valahi = args['valahî']
local niha = presentStems[1]
local bori = pastStems[1]
return
'{| cellspacing="0" cellpadding="4" align="center" class="tewandin-tablo" style="border-collapse:collapse;"'
.. '\n|-'
.. '\n|+ colspan="8" style="font-size:small;text-align:center;color:blue;" | [[Wêne:Emblem-question-red.svg|17px|link=]] [[Gotûbêja modulê:ku-tewandin|Pirsgirêkan nîşan bide – Pêşniyaran bike]]'
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! class="tablo-ser" colspan="8" align="center" | Tewandina lêkera [['.. leker .. ']]<br/><span style="font-weight:normal;">(' .. cure .. ', ' .. form .. ')</span><br/>'
.. '\n|-'
.. '\n! colspan="4" style="border-bottom:dotted 1px grey;" |'
.. '\n! class="reh-dema-niha" colspan="2" style="border-bottom:solid 1px grey;" | Dema niha'
.. '\n! class="reh-dema-bori" colspan="2" style="border-bottom:solid 1px grey;" | Dema borî'
.. '\n|-'
.. '\n! colspan="4" style="text-align:right; font-weight:bold; border-bottom:dotted 1px grey;" | Reh'
.. '\n| colspan="2" style="text-align:center; border-bottom:dotted 1px grey;" | ' .. pesgirSer .. '–' .. niha .. '–' .. nihaSer2 .. nihaSer3 .. pasgirSer
.. '\n| colspan="2" style="text-align:center; border-bottom:dotted 1px grey;" | ' .. pesgirSer .. '–' .. bori .. '–' .. boriSer2 .. pasgirSer
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="imperative" class="rawe" colspan="8" | Raweya fermanî - <small><i>-{Imperative}-</i></small>'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n|-'
.. '\n! colspan="4" class="ereni" | Erênî'
.. '\n! colspan="4" class="neyini" | Neyînî'
.. '\n|-'
.. '\n| colspan="4" | <span style="color:gray">(tû)</span> ' .. conjTab.impPresent.conj.s2
.. '\n| colspan="4" | <span style="color:gray">(tû)</span> ' .. negConjTab.impPresent.conj.s2
.. '\n|-'
.. '\n| colspan="4" | <span style="color:gray">(hûn)</span> ' .. conjTab.impPresent.conj.p2
.. '\n| colspan="4" | <span style="color:gray">(hûn)</span> ' .. negConjTab.impPresent.conj.p2
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="indicative" class="rawe" colspan="8" align="center" | Raweya pêşkerî (daxuyanî) - <small><i>-{Indicative}-</i></small>'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="indPresent" class="reh-dema-niha" colspan="4" | [[Pêvek:Rastnivîsî/Lêker/Dema niha|Dema niha]] - <small><i>-{Present}-</i></small>'
.. '\n! id="indPreterite" class="reh-dema-bori" colspan="4" | [[Pêvek:Rastnivîsî/Lêker/Dema borî ya sade|Raboriya sade]] - <small><i>-{Preterite}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('indPresent')
.. '\n| colspan="4" |' .. conjugateTable('indPreterite')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="indImperfect" class="reh-dema-bori" colspan="4" style="border-right:dotted 1px grey;" | Raboriya berdest - <small><i>-{Imperfect}-</i></small>'
.. '\n! id="indPluperfect" class="reh-dema-bori" colspan="4" | Raboriya dûr - <small><i>-{Pluperfect}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('indImperfect')
.. '\n| colspan="4" |' .. conjugateTable('indPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="indFuture" class="reh-dema-niha" colspan="4" | [[Pêvek:Rastnivîsî/Lêker/Dema bê|Dema bê]] - <small><i>-{Future}-</i></small>'
.. '\n! colspan="4" id="indFuturePerfect" class="reh-dema-bori" | Dahatiya pêş - <small><i>-{Future perfect}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('indFuture')
.. '\n| colspan="4" |' .. conjugateTable('indFuturePerfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="inferPerfect" class="reh-dema-bori" colspan="4" style="border-right:dotted 1px grey;" | Raboriya dûdar - <small><i>-{Perfect}-</i></small>'
.. '\n! id="inferPluperfect" class="reh-dema-bori" colspan="4" | Çîrokiya boriya dûdar - <small><i>-{Nonconfirmative pluperfect}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('indPerfect')
.. '\n| colspan="4" |' .. conjugateTable('indNCPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="subjunctive" class="rawe" colspan="8" | Raweya xwestekî (bilanî, daxwazî) - <small><i>-{Subjunctive}-</i></small>'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="subjPresent" class="reh-dema-niha" colspan="4" | Dema nihaya xwestekî - <small><i>-{Present subjunctive}-</i></small>'
.. '\n! id="subjPreterite" class="reh-dema-bori "colspan="4" | Dema boriya xwestekî - <small><i>-{Preterite subjunctive}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('subPresent')
.. '\n| colspan="4" |' .. conjugateTable('subPreterite')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="subjImperfect" class="reh-dema-bori" colspan="4" style="border-right:dotted 1px grey;" | Raboriya bilaniyê - <small><i>-{Imperfect subjunctive}-</i></small>'
.. '\n! id="subjPluperfect" class="reh-dema-bori" colspan="4" | Raboriya dûr a bilaniyê - <small><i>-{Pluperfect subjunctive}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('subImperfect')
.. '\n| colspan="4" |' .. conjugateTable('subPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="conditional" class="rawe" colspan="8" | Raweya mercî (hekînî) - <small><i>-{Conditional}-</i></small>'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="condPresent" class="reh-dema-bori" colspan="4" style="border-right:dotted 1px grey;" | Çîrokiya dema nihaya mercî - <small><i>-{Present conditional}-</i></small>'
.. '\n! id="condPreterite" colspan="4" class="reh-dema-bori" | Dema boriya mercî - <small><i>Preterite conditional</i></small>'
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('condPresent')
.. '\n| colspan="4" |' .. conjugateTable('condPreterite')
..'\n|}'
end
return export
qntii6k0oeuk8x34i0rxk59rd1spon3
6235867
6235866
2026-05-22T21:30:59Z
Ghybu
1393
6235867
Scribunto
text/plain
-- [[Wîkîferheng:ceribandin]]
-- [[Template:ku-tewandin/ceribandin]]
-- [[Template:ku-tewandin/ceribandin/style.css]]
local conj = require('Modul:ku-tewandin/ceribandin')
local export = {}
function export.tablo(frame)
local args = frame:getParent().args
local baseOpts = {
isTransitive = false,
isCompoundVerb = args['valahî'] or false,
preSimpleVerb = args['pêşgir'] or '',
postSimpleVerb = args['paşgir'] or '',
overrideBi = args['bi'] or nil,
overrideDi = args['di'] or nil,
overrideNa = args['na'] or nil,
overrideNe = args['ne'] or nil,
impNegForm = nil
}
local form = args['form']
local presentStems = {args['niha'], args['niha2'], args['niha3']}
local pastStems = {args['borî'], args['borî2'], args['borî3']}
local leker = args[1]
-- A few checks
if (form ~= 'gerguhêz' and form ~= 'negerguhêz') then
return '<span style="color:red">form = gerghuhêz / negerguhêz</span>'
end
if (baseOpts.isCompoundVerb == 'erê') then
baseOpts.isCompoundVerb = true
else
baseOpts.isCompoundVerb = false
end
-- Conjugation table in all tenses
local concatPrs = false
local conjTab = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'positive', concatPrs)
-- Negatives conjugations table
local negConjTab = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'negative', concatPrs)
local function row(tense)
local row_EreniNeyini = '\n! class="ereni" | Erênî'
..'\n! class="neyini"| Neyînî'
.. '\n|-'
if (conjTab[tense].stem == "past" and form == "gerguhêz") then
row_EreniNeyini = '\n! class="agent-title" | Biker'
..'\n! class="object-title"| Berkar'
..'\n! class="ereni" | Erênî'
..'\n! class="neyini" | Neyînî'
.. '\n|-'
end
return row_EreniNeyini
end
local function colspan(tense, pers)
local bila = ''
local preverbParticle = ''
local preverbParticules = conj.getPreverbParticules(conjTab[tense].preverbParticle,
conjTab[tense].stem, false)
if conjTab[tense].mode == "subjunctive" then
bila = '<span style="color:gray">(bila) </span>'
end
if conjTab[tense].preverbParticle == "ê" then
preverbParticle = '<span style="float:right;color:black"> (y)ê </span>'
end
local colspan = '\n|' .. bila .. conj.pronouns[pers] .. ' '.. preverbParticules[pers] .. ' ' .. conjTab[tense].conj[pers]
.. '\n|' .. bila .. conj.pronouns[pers] .. preverbParticules[pers] .. ' ' .. negConjTab[tense].conj[pers]
.. '\n|-'
if (conjTab[tense].stem == "past" and form == "gerguhêz") then
colspan = '\n| class="agent" |' .. bila .. conj.agents[pers] .. preverbParticle
.. '\n| class="object"|' .. conj.pronouns[pers]
.. '\n|' .. conjTab[tense].conj[pers]
.. '\n|' .. negConjTab[tense].conj[pers]
.. '\n|-'
end
return colspan
end
-- Tablo (colspan)
local function conjugateTable(tense)
local tenses = ''
local row = row(tense)
for _, pers in ipairs(conj.order) do
tenses = tenses .. colspan(tense, pers)
end
local tab = '\n{| style="width:100%; border-collapse:collapse;"'
.. '\n|-'
.. row
.. tenses
.. '\n|}'
return tab
end
-- Cureyê lêkerê
local cure
if (baseOpts.preSimpleVerb and baseOpts.preSimpleVerb ~= '' and not baseOpts.isCompoundVerb) then
cure = 'pêkhatî'
elseif (baseOpts.isCompoundVerb or baseOpts.postSimpleVerb) then
cure = 'hevedudanî'
else
cure = 'xwerû'
end
local pasgir = baseOpts.postSimpleVerb
local pasgirSer
local pesgir = baseOpts.preSimpleVerb
local pesgirSer
local niha2, niha3 = presentStems[2], presentStems[3]
local niha2 = pastStems[2]
local nihaSer2, nihaSer3
local boriSer2
if (pasgir == nil or pasgir == '') then
pasgirSer = ''
else
pasgirSer = ' ' .. pasgir
end
if (pesgir == nil or pesgir == '') then
pesgirSer = ''
else
pesgirSer = pesgir .. ' '
end
if (niha2 == nil or niha2 == '') then
nihaSer2 = ''
else
nihaSer2 = ' / –' .. niha2 .. '–'
end
if (niha3 == nil or niha3 == '') then
nihaSer3 = ''
else
nihaSer3 = ' / –' .. niha3 .. '–'
end
if (bori2 == nil or bori2 == '') then
boriSer2 = ''
else
boriSer2 = ' / –' .. bori2 .. '–'
end
local valahi = args['valahî']
local niha = presentStems[1]
local bori = pastStems[1]
return
'{| cellspacing="0" cellpadding="4" align="center" class="tewandin-tablo" style="border-collapse:collapse;"'
.. '\n|-'
.. '\n|+ colspan="8" style="font-size:small;text-align:center;color:blue;" | [[Wêne:Emblem-question-red.svg|17px|link=]] [[Gotûbêja modulê:ku-tewandin|Pirsgirêkan nîşan bide – Pêşniyaran bike]]'
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! class="tablo-ser" colspan="8" align="center" | Tewandina lêkera [['.. leker .. ']]<br/><span style="font-weight:normal;">(' .. cure .. ', ' .. form .. ')</span><br/>'
.. '\n|-'
.. '\n! colspan="4" style="border-bottom:dotted 1px grey;" |'
.. '\n! class="reh-dema-niha" colspan="2" style="border-bottom:solid 1px grey;" | Dema niha'
.. '\n! class="reh-dema-bori" colspan="2" style="border-bottom:solid 1px grey;" | Dema borî'
.. '\n|-'
.. '\n! colspan="4" style="text-align:right; font-weight:bold; border-bottom:dotted 1px grey;" | Reh'
.. '\n| colspan="2" style="text-align:center; border-bottom:dotted 1px grey;" | ' .. pesgirSer .. '–' .. niha .. '–' .. nihaSer2 .. nihaSer3 .. pasgirSer
.. '\n| colspan="2" style="text-align:center; border-bottom:dotted 1px grey;" | ' .. pesgirSer .. '–' .. bori .. '–' .. boriSer2 .. pasgirSer
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="imperative" class="rawe" colspan="8" | Raweya fermanî - <small><i>-{Imperative}-</i></small>'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n|-'
.. '\n! colspan="4" class="ereni" | Erênî'
.. '\n! colspan="4" class="neyini" | Neyînî'
.. '\n|-'
.. '\n| colspan="4" | <span style="color:gray">(tû)</span> ' .. conjTab.impPresent.conj.s2
.. '\n| colspan="4" | <span style="color:gray">(tû)</span> ' .. negConjTab.impPresent.conj.s2
.. '\n|-'
.. '\n| colspan="4" | <span style="color:gray">(hûn)</span> ' .. conjTab.impPresent.conj.p2
.. '\n| colspan="4" | <span style="color:gray">(hûn)</span> ' .. negConjTab.impPresent.conj.p2
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="indicative" class="rawe" colspan="8" align="center" | Raweya pêşkerî (daxuyanî) - <small><i>-{Indicative}-</i></small>'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="indPresent" class="reh-dema-niha" colspan="4" | [[Pêvek:Rastnivîsî/Lêker/Dema niha|Dema niha]] - <small><i>-{Present}-</i></small>'
.. '\n! id="indPreterite" class="reh-dema-bori" colspan="4" | [[Pêvek:Rastnivîsî/Lêker/Dema borî ya sade|Raboriya sade]] - <small><i>-{Preterite}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('indPresent')
.. '\n| colspan="4" |' .. conjugateTable('indPreterite')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="indImperfect" class="reh-dema-bori" colspan="4" style="border-right:dotted 1px grey;" | Raboriya berdest - <small><i>-{Imperfect}-</i></small>'
.. '\n! id="indPluperfect" class="reh-dema-bori" colspan="4" | Raboriya dûr - <small><i>-{Pluperfect}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('indImperfect')
.. '\n| colspan="4" |' .. conjugateTable('indPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="indFuture" class="reh-dema-niha" colspan="4" | [[Pêvek:Rastnivîsî/Lêker/Dema bê|Dema bê]] - <small><i>-{Future}-</i></small>'
.. '\n! colspan="4" id="indFuturePerfect" class="reh-dema-bori" | Dahatiya pêş - <small><i>-{Future perfect}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('indFuture')
.. '\n| colspan="4" |' .. conjugateTable('indFuturePerfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="inferPerfect" class="reh-dema-bori" colspan="4" style="border-right:dotted 1px grey;" | Raboriya dûdar - <small><i>-{Perfect}-</i></small>'
.. '\n! id="inferPluperfect" class="reh-dema-bori" colspan="4" | Çîrokiya boriya dûdar - <small><i>-{Nonconfirmative pluperfect}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('indPerfect')
.. '\n| colspan="4" |' .. conjugateTable('indNCPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="subjunctive" class="rawe" colspan="8" | Raweya xwestekî (bilanî, daxwazî) - <small><i>-{Subjunctive}-</i></small>'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="subjPresent" class="reh-dema-niha" colspan="4" | Dema nihaya xwestekî - <small><i>-{Present subjunctive}-</i></small>'
.. '\n! id="subjPreterite" class="reh-dema-bori "colspan="4" | Dema boriya xwestekî - <small><i>-{Preterite subjunctive}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('subPresent')
.. '\n| colspan="4" |' .. conjugateTable('subPreterite')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="subjImperfect" class="reh-dema-bori" colspan="4" style="border-right:dotted 1px grey;" | Raboriya bilaniyê - <small><i>-{Imperfect subjunctive}-</i></small>'
.. '\n! id="subjPluperfect" class="reh-dema-bori" colspan="4" | Raboriya dûr a bilaniyê - <small><i>-{Pluperfect subjunctive}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('subImperfect')
.. '\n| colspan="4" |' .. conjugateTable('subPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="conditional" class="rawe" colspan="8" | Raweya mercî (hekînî) - <small><i>-{Conditional}-</i></small>'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="condPresent" class="reh-dema-bori" colspan="4" style="border-right:dotted 1px grey;" | Çîrokiya dema nihaya mercî - <small><i>-{Present conditional}-</i></small>'
.. '\n! id="condPreterite" colspan="4" class="reh-dema-bori" | Dema boriya mercî - <small><i>Preterite conditional</i></small>'
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('condPresent')
.. '\n| colspan="4" |' .. conjugateTable('condPreterite')
..'\n|}'
end
return export
lsglt39wl6ixotg8rxnvr2f6uftos1m
6235869
6235867
2026-05-22T22:14:10Z
Ghybu
1393
6235869
Scribunto
text/plain
-- [[Wîkîferheng:ceribandin]]
-- [[Template:ku-tewandin/ceribandin]]
-- [[Template:ku-tewandin/ceribandin/style.css]]
local conj = require('Modul:ku-tewandin/ceribandin')
local export = {}
function export.tablo(frame)
local args = frame:getParent().args
local baseOpts = {
isTransitive = false,
isCompoundVerb = args['valahî'] or false,
preSimpleVerb = args['pêşgir'] or '',
postSimpleVerb = args['paşgir'] or '',
overrideBi = args['bi'] or nil,
overrideDi = args['di'] or nil,
overrideNa = args['na'] or nil,
overrideNe = args['ne'] or nil,
impNegForm = nil
}
local form = args['form']
local presentStems = {args['niha'], args['niha2'], args['niha3']}
local pastStems = {args['borî'], args['borî2'], args['borî3']}
local leker = args[1]
-- A few checks
if (form ~= 'gerguhêz' and form ~= 'negerguhêz') then
return '<span style="color:red">form = gerghuhêz / negerguhêz</span>'
end
if (baseOpts.isCompoundVerb == 'erê') then
baseOpts.isCompoundVerb = true
else
baseOpts.isCompoundVerb = false
end
-- Conjugation table in all tenses
local concatPrs = false
local conjTab = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'positive', concatPrs)
-- Negatives conjugations table
local negConjTab = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'negative', concatPrs)
local function row(tense)
local tabHeaderTense = function(col)
local header = '\n! id="' .. conjTab[tense].name .. '"'
.. 'class="' .. conjTab[tense].stem .. '-stem" colspan="'.. col .. '" |'
.. conjTab[tense].nameKu
.. '- <small><i>-{'.. conjTab[tense].nameEn ..'}-</i></small>'
.. '\n|-'
return header
end
local tabHeader = tabHeaderTense(2)
.. '\n! class="ereni" | Erênî'
..'\n! class="neyini"| Neyînî'
.. '\n|-'
if (conjTab[tense].stem == "past" and form == "gerguhêz") then
tabHeader = tabHeaderTense(4)
.. '\n! class="agent-title" | Biker'
..'\n! class="object-title"| Berkar'
..'\n! class="ereni" | Erênî'
..'\n! class="neyini" | Neyînî'
.. '\n|-'
end
return tabHeader
end
local function colspan(tense, pers)
local bila = ''
local preverbParticle = ''
local preverbParticules = conj.getPreverbParticules(conjTab[tense].preverbParticle,
conjTab[tense].stem, false)
if conjTab[tense].mode == "subjunctive" then
bila = '<span style="color:gray">(bila) </span>'
end
if conjTab[tense].preverbParticle == "ê" then
preverbParticle = '<span style="float:right;color:black"> (y)ê </span>'
end
local colspan = '\n|' .. bila .. conj.pronouns[pers] .. ' '.. preverbParticules[pers] .. ' ' .. conjTab[tense].conj[pers]
.. '\n|' .. bila .. conj.pronouns[pers] .. preverbParticules[pers] .. ' ' .. negConjTab[tense].conj[pers]
.. '\n|-'
if (conjTab[tense].stem == "past" and form == "gerguhêz") then
colspan = '\n| class="agent" |' .. bila .. conj.agents[pers] .. preverbParticle
.. '\n| class="object"|' .. conj.pronouns[pers]
.. '\n|' .. conjTab[tense].conj[pers]
.. '\n|' .. negConjTab[tense].conj[pers]
.. '\n|-'
end
return colspan
end
-- Tablo (colspan)
local function conjugateTable(tense)
local tenses = ''
local row = row(tense)
for _, pers in ipairs(conj.order) do
tenses = tenses .. colspan(tense, pers)
end
local tab = '\n{| style="width:100%; border-collapse:collapse;"'
.. '\n|-style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. row
.. tenses
.. '\n|}'
return tab
end
-- Cureyê lêkerê
local cure
if (baseOpts.preSimpleVerb and baseOpts.preSimpleVerb ~= '' and not baseOpts.isCompoundVerb) then
cure = 'pêkhatî'
elseif (baseOpts.isCompoundVerb or baseOpts.postSimpleVerb) then
cure = 'hevedudanî'
else
cure = 'xwerû'
end
local pasgir = baseOpts.postSimpleVerb
local pasgirSer
local pesgir = baseOpts.preSimpleVerb
local pesgirSer
local niha2, niha3 = presentStems[2], presentStems[3]
local niha2 = pastStems[2]
local nihaSer2, nihaSer3
local boriSer2
if (pasgir == nil or pasgir == '') then
pasgirSer = ''
else
pasgirSer = ' ' .. pasgir
end
if (pesgir == nil or pesgir == '') then
pesgirSer = ''
else
pesgirSer = pesgir .. ' '
end
if (niha2 == nil or niha2 == '') then
nihaSer2 = ''
else
nihaSer2 = ' / –' .. niha2 .. '–'
end
if (niha3 == nil or niha3 == '') then
nihaSer3 = ''
else
nihaSer3 = ' / –' .. niha3 .. '–'
end
if (bori2 == nil or bori2 == '') then
boriSer2 = ''
else
boriSer2 = ' / –' .. bori2 .. '–'
end
local valahi = args['valahî']
local niha = presentStems[1]
local bori = pastStems[1]
return
'{| cellspacing="0" cellpadding="4" align="center" class="tewandin-tablo" style="border-collapse:collapse;"'
.. '\n|-'
.. '\n|+ colspan="8" style="font-size:small;text-align:center;color:blue;" | [[Wêne:Emblem-question-red.svg|17px|link=]] [[Gotûbêja modulê:ku-tewandin|Pirsgirêkan nîşan bide – Pêşniyaran bike]]'
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! class="tablo-ser" colspan="8" align="center" | Tewandina lêkera [['.. leker .. ']]<br/><span style="font-weight:normal;">(' .. cure .. ', ' .. form .. ')</span><br/>'
.. '\n|-'
.. '\n! colspan="4" style="border-bottom:dotted 1px grey;" |'
.. '\n! class="reh-dema-niha" colspan="2" style="border-bottom:solid 1px grey;" | Dema niha'
.. '\n! class="reh-dema-bori" colspan="2" style="border-bottom:solid 1px grey;" | Dema borî'
.. '\n|-'
.. '\n! colspan="4" style="text-align:right; font-weight:bold; border-bottom:dotted 1px grey;" | Reh'
.. '\n| colspan="2" style="text-align:center; border-bottom:dotted 1px grey;" | ' .. pesgirSer .. '–' .. niha .. '–' .. nihaSer2 .. nihaSer3 .. pasgirSer
.. '\n| colspan="2" style="text-align:center; border-bottom:dotted 1px grey;" | ' .. pesgirSer .. '–' .. bori .. '–' .. boriSer2 .. pasgirSer
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="imperative" class="rawe" colspan="8" | Raweya fermanî - <small><i>-{Imperative}-</i></small>'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n|-'
.. '\n! colspan="4" class="ereni" | Erênî'
.. '\n! colspan="4" class="neyini" | Neyînî'
.. '\n|-'
.. '\n| colspan="4" | <span style="color:gray">(tû)</span> ' .. conjTab.impPresent.conj.s2
.. '\n| colspan="4" | <span style="color:gray">(tû)</span> ' .. negConjTab.impPresent.conj.s2
.. '\n|-'
.. '\n| colspan="4" | <span style="color:gray">(hûn)</span> ' .. conjTab.impPresent.conj.p2
.. '\n| colspan="4" | <span style="color:gray">(hûn)</span> ' .. negConjTab.impPresent.conj.p2
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="indicative" class="rawe" colspan="8" align="center" | Raweya pêşkerî (daxuyanî) - <small><i>-{Indicative}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('indPresent')
.. '\n| colspan="4" |' .. conjugateTable('indPreterite')
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('indImperfect')
.. '\n| colspan="4" |' .. conjugateTable('indPluperfect')
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('indFuture')
.. '\n| colspan="4" |' .. conjugateTable('indFuturePerfect')
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('indPerfect')
.. '\n| colspan="4" |' .. conjugateTable('indNCPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="subjunctive" class="rawe" colspan="8" | Raweya xwestekî (bilanî, daxwazî) - <small><i>-{Subjunctive}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('subPresent')
.. '\n| colspan="4" |' .. conjugateTable('subPreterite')
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('subImperfect')
.. '\n| colspan="4" |' .. conjugateTable('subPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="conditional" class="rawe" colspan="8" | Raweya mercî (hekînî) - <small><i>-{Conditional}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('condPresent')
.. '\n| colspan="4" |' .. conjugateTable('condPreterite')
..'\n|}'
end
return export
bsg05yjquqrfmkoh5iv5ezkirdrlg41
6235870
6235869
2026-05-22T22:17:57Z
Ghybu
1393
6235870
Scribunto
text/plain
-- [[Wîkîferheng:ceribandin]]
-- [[Template:ku-tewandin/ceribandin]]
-- [[Template:ku-tewandin/ceribandin/style.css]]
local conj = require('Modul:ku-tewandin/ceribandin')
local export = {}
function export.tablo(frame)
local args = frame:getParent().args
local baseOpts = {
isTransitive = false,
isCompoundVerb = args['valahî'] or false,
preSimpleVerb = args['pêşgir'] or '',
postSimpleVerb = args['paşgir'] or '',
overrideBi = args['bi'] or nil,
overrideDi = args['di'] or nil,
overrideNa = args['na'] or nil,
overrideNe = args['ne'] or nil,
impNegForm = nil
}
local form = args['form']
local presentStems = {args['niha'], args['niha2'], args['niha3']}
local pastStems = {args['borî'], args['borî2'], args['borî3']}
local leker = args[1]
-- A few checks
if (form ~= 'gerguhêz' and form ~= 'negerguhêz') then
return '<span style="color:red">form = gerghuhêz / negerguhêz</span>'
end
if (baseOpts.isCompoundVerb == 'erê') then
baseOpts.isCompoundVerb = true
else
baseOpts.isCompoundVerb = false
end
-- Conjugation table in all tenses
local concatPrs = false
local conjTab = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'positive', concatPrs)
-- Negatives conjugations table
local negConjTab = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'negative', concatPrs)
local function row(tense)
local tabHeaderTense = function(col)
local header = '\n! id="' .. conjTab[tense].name .. '"'
.. 'class="' .. conjTab[tense].stem .. '-stem" colspan="'.. col .. '" |'
.. conjTab[tense].nameKu
.. '- <small><i>-{'.. conjTab[tense].nameEn ..'}-</i></small>'
.. '\n|-'
return header
end
local tabHeader = tabHeaderTense(2)
.. '\n! class="ereni" | Erênî'
..'\n! class="neyini"| Neyînî'
.. '\n|-'
if (conjTab[tense].stem == "past" and form == "gerguhêz") then
tabHeader = tabHeaderTense(4)
.. '\n! class="agent-title" | Biker'
..'\n! class="object-title"| Berkar'
..'\n! class="ereni" | Erênî'
..'\n! class="neyini" | Neyînî'
.. '\n|-'
end
return tabHeader
end
local function colspan(tense, pers)
local bila = ''
local preverbParticle = ''
local preverbParticules = conj.getPreverbParticules(conjTab[tense].preverbParticle,
conjTab[tense].stem, false)
if conjTab[tense].mode == "subjunctive" then
bila = '<span style="color:gray">(bila) </span>'
end
if conjTab[tense].preverbParticle == "ê" then
preverbParticle = '<span style="float:right;color:black"> (y)ê </span>'
end
local colspan = '\n|' .. bila .. conj.pronouns[pers] .. ' '.. preverbParticules[pers] .. ' ' .. conjTab[tense].conj[pers]
.. '\n|' .. bila .. conj.pronouns[pers] .. preverbParticules[pers] .. ' ' .. negConjTab[tense].conj[pers]
.. '\n|-'
if (conjTab[tense].stem == "past" and form == "gerguhêz") then
colspan = '\n| class="agent" |' .. bila .. conj.agents[pers] .. preverbParticle
.. '\n| class="object"|' .. conj.pronouns[pers]
.. '\n|' .. conjTab[tense].conj[pers]
.. '\n|' .. negConjTab[tense].conj[pers]
.. '\n|-'
end
return colspan
end
-- Tablo (colspan)
local function conjugateTable(tense)
local tenses = ''
local row = row(tense)
for _, pers in ipairs(conj.order) do
tenses = tenses .. colspan(tense, pers)
end
local tab = '\n{| style="width:100%; border-collapse:collapse;"'
.. '\n|-style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. row
.. tenses
.. '\n|}'
return tab
end
-- Cureyê lêkerê
local cure
if (baseOpts.preSimpleVerb and baseOpts.preSimpleVerb ~= '' and not baseOpts.isCompoundVerb) then
cure = 'pêkhatî'
elseif (baseOpts.isCompoundVerb or baseOpts.postSimpleVerb) then
cure = 'hevedudanî'
else
cure = 'xwerû'
end
local pasgir = baseOpts.postSimpleVerb
local pasgirSer
local pesgir = baseOpts.preSimpleVerb
local pesgirSer
local niha2, niha3 = presentStems[2], presentStems[3]
local niha2 = pastStems[2]
local nihaSer2, nihaSer3
local boriSer2
if (pasgir == nil or pasgir == '') then
pasgirSer = ''
else
pasgirSer = ' ' .. pasgir
end
if (pesgir == nil or pesgir == '') then
pesgirSer = ''
else
pesgirSer = pesgir .. ' '
end
if (niha2 == nil or niha2 == '') then
nihaSer2 = ''
else
nihaSer2 = ' / –' .. niha2 .. '–'
end
if (niha3 == nil or niha3 == '') then
nihaSer3 = ''
else
nihaSer3 = ' / –' .. niha3 .. '–'
end
if (bori2 == nil or bori2 == '') then
boriSer2 = ''
else
boriSer2 = ' / –' .. bori2 .. '–'
end
local valahi = args['valahî']
local niha = presentStems[1]
local bori = pastStems[1]
return
'{| cellspacing="0" cellpadding="4" align="center" class="tewandin-tablo" style="border-collapse:collapse;"'
.. '\n|-'
.. '\n|+ colspan="8" style="font-size:small;text-align:center;color:blue;" | [[Wêne:Emblem-question-red.svg|17px|link=]] [[Gotûbêja modulê:ku-tewandin|Pirsgirêkan nîşan bide – Pêşniyaran bike]]'
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! class="tablo-ser" colspan="8" align="center" | Tewandina lêkera [['.. leker .. ']]<br/><span style="font-weight:normal;">(' .. cure .. ', ' .. form .. ')</span><br/>'
.. '\n|-'
.. '\n! colspan="4" style="border-bottom:dotted 1px grey;" |'
.. '\n! class="present-stem" colspan="2" style="border-bottom:solid 1px grey;" | Dema niha'
.. '\n! class="past-stem" colspan="2" style="border-bottom:solid 1px grey;" | Dema borî'
.. '\n|-'
.. '\n! colspan="4" style="text-align:right; font-weight:bold; border-bottom:dotted 1px grey;" | Reh'
.. '\n| colspan="2" style="text-align:center; border-bottom:dotted 1px grey;" | ' .. pesgirSer .. '–' .. niha .. '–' .. nihaSer2 .. nihaSer3 .. pasgirSer
.. '\n| colspan="2" style="text-align:center; border-bottom:dotted 1px grey;" | ' .. pesgirSer .. '–' .. bori .. '–' .. boriSer2 .. pasgirSer
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="imperative" class="rawe" colspan="8" | Raweya fermanî - <small><i>-{Imperative}-</i></small>'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n|-'
.. '\n! colspan="4" class="ereni" | Erênî'
.. '\n! colspan="4" class="neyini" | Neyînî'
.. '\n|-'
.. '\n| colspan="4" | <span style="color:gray">(tû)</span> ' .. conjTab.impPresent.conj.s2
.. '\n| colspan="4" | <span style="color:gray">(tû)</span> ' .. negConjTab.impPresent.conj.s2
.. '\n|-'
.. '\n| colspan="4" | <span style="color:gray">(hûn)</span> ' .. conjTab.impPresent.conj.p2
.. '\n| colspan="4" | <span style="color:gray">(hûn)</span> ' .. negConjTab.impPresent.conj.p2
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="indicative" class="rawe" colspan="8" align="center" | Raweya pêşkerî (daxuyanî) - <small><i>-{Indicative}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('indPresent')
.. '\n| colspan="4" |' .. conjugateTable('indPreterite')
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('indImperfect')
.. '\n| colspan="4" |' .. conjugateTable('indPluperfect')
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('indFuture')
.. '\n| colspan="4" |' .. conjugateTable('indFuturePerfect')
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('indPerfect')
.. '\n| colspan="4" |' .. conjugateTable('indNCPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="subjunctive" class="rawe" colspan="8" | Raweya xwestekî (bilanî, daxwazî) - <small><i>-{Subjunctive}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('subPresent')
.. '\n| colspan="4" |' .. conjugateTable('subPreterite')
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('subImperfect')
.. '\n| colspan="4" |' .. conjugateTable('subPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="conditional" class="rawe" colspan="8" | Raweya mercî (hekînî) - <small><i>-{Conditional}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('condPresent')
.. '\n| colspan="4" |' .. conjugateTable('condPreterite')
..'\n|}'
end
return export
5oncuvihoi6h30ksdpjrme7ljrkhwd1
6235872
6235870
2026-05-22T22:46:27Z
Ghybu
1393
6235872
Scribunto
text/plain
-- [[Wîkîferheng:ceribandin]]
-- [[Template:ku-tewandin/ceribandin]]
-- [[Template:ku-tewandin/ceribandin/style.css]]
local conj = require('Modul:ku-tewandin/ceribandin')
local export = {}
function export.tablo(frame)
local args = frame:getParent().args
local baseOpts = {
isTransitive = false,
isCompoundVerb = args['valahî'] or false,
preSimpleVerb = args['pêşgir'] or '',
postSimpleVerb = args['paşgir'] or '',
overrideBi = args['bi'] or nil,
overrideDi = args['di'] or nil,
overrideNa = args['na'] or nil,
overrideNe = args['ne'] or nil,
impNegForm = nil
}
local form = args['form']
local presentStems = {args['niha'], args['niha2'], args['niha3']}
local pastStems = {args['borî'], args['borî2'], args['borî3']}
local leker = args[1]
-- A few checks
if (form ~= 'gerguhêz' and form ~= 'negerguhêz') then
return '<span style="color:red">form = gerghuhêz / negerguhêz</span>'
end
if (baseOpts.isCompoundVerb == 'erê') then
baseOpts.isCompoundVerb = true
else
baseOpts.isCompoundVerb = false
end
-- Conjugation table in all tenses
local concatPrs = false
local conjTab = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'positive', concatPrs)
-- Negatives conjugations table
local negConjTab = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'negative', concatPrs)
local function row(tense)
local tabHeaderTense = function(col)
local header = '\n! id="' .. conjTab[tense].name .. '"'
.. 'class="' .. conjTab[tense].stem .. '-stem" colspan="'.. col .. '" |'
.. conjTab[tense].nameKu
.. '- <small><i>-{'.. conjTab[tense].nameEn ..'}-</i></small>'
.. '\n|-'
return header
end
local tabHeader = tabHeaderTense(2)
.. '\n! class="ereni" | Erênî'
..'\n! class="neyini"| Neyînî'
.. '\n|-'
if (conjTab[tense].stem == "past" and form == "gerguhêz") then
tabHeader = tabHeaderTense(4)
.. '\n! class="agent-title" | Biker'
..'\n! class="object-title"| Berkar'
..'\n! class="ereni" | Erênî'
..'\n! class="neyini" | Neyînî'
.. '\n|-'
end
return tabHeader
end
local function colspan(tense, pers)
local bila = ''
local preverbParticle = ''
local preverbParticules = conj.getPreverbParticules(conjTab[tense].preverbParticle,
conjTab[tense].stem, false)
if conjTab[tense].mode == "subjunctive" then
bila = '<span style="color:gray">(bila) </span>'
end
if conjTab[tense].preverbParticle == "ê" then
preverbParticle = '<span style="float:right;color:black"> (y)ê </span>'
end
local colspan = '\n|' .. bila .. conj.pronouns[pers] .. ' '.. preverbParticules[pers] .. ' ' .. conjTab[tense].conj[pers]
.. '\n|' .. bila .. conj.pronouns[pers] .. preverbParticules[pers] .. ' ' .. negConjTab[tense].conj[pers]
.. '\n|-'
if (conjTab[tense].stem == "past" and form == "gerguhêz") then
colspan = '\n| class="agent" |' .. bila .. conj.agents[pers] .. preverbParticle
.. '\n| class="object"|' .. conj.pronouns[pers]
.. '\n|' .. conjTab[tense].conj[pers]
.. '\n|' .. negConjTab[tense].conj[pers]
.. '\n|-'
end
return colspan
end
-- Tablo (colspan)
local function conjugateTable(tense)
local tenses = ''
local row = row(tense)
for _, pers in ipairs(conj.order) do
tenses = tenses .. colspan(tense, pers)
end
local tab = '\n{| class="tenseTable" style="width:100%; border-collapse:collapse;"'
.. '\n|-style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. row
.. tenses
.. '\n|}'
return tab
end
-- Cureyê lêkerê
local cure
if (baseOpts.preSimpleVerb and baseOpts.preSimpleVerb ~= '' and not baseOpts.isCompoundVerb) then
cure = 'pêkhatî'
elseif (baseOpts.isCompoundVerb or baseOpts.postSimpleVerb) then
cure = 'hevedudanî'
else
cure = 'xwerû'
end
local pasgir = baseOpts.postSimpleVerb
local pasgirSer
local pesgir = baseOpts.preSimpleVerb
local pesgirSer
local niha2, niha3 = presentStems[2], presentStems[3]
local niha2 = pastStems[2]
local nihaSer2, nihaSer3
local boriSer2
if (pasgir == nil or pasgir == '') then
pasgirSer = ''
else
pasgirSer = ' ' .. pasgir
end
if (pesgir == nil or pesgir == '') then
pesgirSer = ''
else
pesgirSer = pesgir .. ' '
end
if (niha2 == nil or niha2 == '') then
nihaSer2 = ''
else
nihaSer2 = ' / –' .. niha2 .. '–'
end
if (niha3 == nil or niha3 == '') then
nihaSer3 = ''
else
nihaSer3 = ' / –' .. niha3 .. '–'
end
if (bori2 == nil or bori2 == '') then
boriSer2 = ''
else
boriSer2 = ' / –' .. bori2 .. '–'
end
local valahi = args['valahî']
local niha = presentStems[1]
local bori = pastStems[1]
return
'{| cellspacing="0" cellpadding="4" align="center" class="tewandin-tablo" style="border-collapse:collapse;"'
.. '\n|-'
.. '\n|+ colspan="8" style="font-size:small;text-align:center;color:blue;" | [[Wêne:Emblem-question-red.svg|17px|link=]] [[Gotûbêja modulê:ku-tewandin|Pirsgirêkan nîşan bide – Pêşniyaran bike]]'
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! class="tablo-ser" colspan="8" align="center" | Tewandina lêkera [['.. leker .. ']]<br/><span style="font-weight:normal;">(' .. cure .. ', ' .. form .. ')</span><br/>'
.. '\n|-'
.. '\n! colspan="4" style="border-bottom:dotted 1px grey;" |'
.. '\n! class="present-stem" colspan="2" style="border-bottom:solid 1px grey;" | Dema niha'
.. '\n! class="past-stem" colspan="2" style="border-bottom:solid 1px grey;" | Dema borî'
.. '\n|-'
.. '\n! colspan="4" style="text-align:right; font-weight:bold; border-bottom:dotted 1px grey;" | Reh'
.. '\n| colspan="2" style="text-align:center; border-bottom:dotted 1px grey;" | ' .. pesgirSer .. '–' .. niha .. '–' .. nihaSer2 .. nihaSer3 .. pasgirSer
.. '\n| colspan="2" style="text-align:center; border-bottom:dotted 1px grey;" | ' .. pesgirSer .. '–' .. bori .. '–' .. boriSer2 .. pasgirSer
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="imperative" class="rawe" colspan="8" | Raweya fermanî - <small><i>-{Imperative}-</i></small>'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n|-'
.. '\n! colspan="4" class="ereni" | Erênî'
.. '\n! colspan="4" class="neyini" | Neyînî'
.. '\n|-'
.. '\n| colspan="4" | <span style="color:gray">(tû)</span> ' .. conjTab.impPresent.conj.s2
.. '\n| colspan="4" | <span style="color:gray">(tû)</span> ' .. negConjTab.impPresent.conj.s2
.. '\n|-'
.. '\n| colspan="4" | <span style="color:gray">(hûn)</span> ' .. conjTab.impPresent.conj.p2
.. '\n| colspan="4" | <span style="color:gray">(hûn)</span> ' .. negConjTab.impPresent.conj.p2
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="indicative" class="rawe" colspan="8" align="center" | Raweya pêşkerî (daxuyanî) - <small><i>-{Indicative}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('indPresent')
.. '\n| colspan="4" |' .. conjugateTable('indPreterite')
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('indImperfect')
.. '\n| colspan="4" |' .. conjugateTable('indPluperfect')
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('indFuture')
.. '\n| colspan="4" |' .. conjugateTable('indFuturePerfect')
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('indPerfect')
.. '\n| colspan="4" |' .. conjugateTable('indNCPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="subjunctive" class="rawe" colspan="8" | Raweya xwestekî (bilanî, daxwazî) - <small><i>-{Subjunctive}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('subPresent')
.. '\n| colspan="4" |' .. conjugateTable('subPreterite')
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('subImperfect')
.. '\n| colspan="4" |' .. conjugateTable('subPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="conditional" class="rawe" colspan="8" | Raweya mercî (hekînî) - <small><i>-{Conditional}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('condPresent')
.. '\n| colspan="4" |' .. conjugateTable('condPreterite')
..'\n|}'
end
return export
jw5ebttknro9p9ggyg82cupcdn5wsc4
6235873
6235872
2026-05-22T22:48:40Z
Ghybu
1393
6235873
Scribunto
text/plain
-- [[Wîkîferheng:ceribandin]]
-- [[Template:ku-tewandin/ceribandin]]
-- [[Template:ku-tewandin/ceribandin/style.css]]
local conj = require('Modul:ku-tewandin/ceribandin')
local export = {}
function export.tablo(frame)
local args = frame:getParent().args
local baseOpts = {
isTransitive = false,
isCompoundVerb = args['valahî'] or false,
preSimpleVerb = args['pêşgir'] or '',
postSimpleVerb = args['paşgir'] or '',
overrideBi = args['bi'] or nil,
overrideDi = args['di'] or nil,
overrideNa = args['na'] or nil,
overrideNe = args['ne'] or nil,
impNegForm = nil
}
local form = args['form']
local presentStems = {args['niha'], args['niha2'], args['niha3']}
local pastStems = {args['borî'], args['borî2'], args['borî3']}
local leker = args[1]
-- A few checks
if (form ~= 'gerguhêz' and form ~= 'negerguhêz') then
return '<span style="color:red">form = gerghuhêz / negerguhêz</span>'
end
if (baseOpts.isCompoundVerb == 'erê') then
baseOpts.isCompoundVerb = true
else
baseOpts.isCompoundVerb = false
end
-- Conjugation table in all tenses
local concatPrs = false
local conjTab = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'positive', concatPrs)
-- Negatives conjugations table
local negConjTab = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'negative', concatPrs)
local function row(tense)
local tabHeaderTense = function(col)
local header = '\n! id="' .. conjTab[tense].name .. '"'
.. 'class="' .. conjTab[tense].stem .. '-stem" colspan="'.. col .. '" |'
.. conjTab[tense].nameKu
.. '- <small><i>-{'.. conjTab[tense].nameEn ..'}-</i></small>'
.. '\n|-'
return header
end
local tabHeader = tabHeaderTense(2)
.. '\n! class="ereni" | Erênî'
..'\n! class="neyini"| Neyînî'
.. '\n|-'
if (conjTab[tense].stem == "past" and form == "gerguhêz") then
tabHeader = tabHeaderTense(4)
.. '\n! class="agent-title" | Biker'
..'\n! class="object-title"| Berkar'
..'\n! class="ereni" | Erênî'
..'\n! class="neyini" | Neyînî'
.. '\n|-'
end
return tabHeader
end
local function colspan(tense, pers)
local bila = ''
local preverbParticle = ''
local preverbParticules = conj.getPreverbParticules(conjTab[tense].preverbParticle,
conjTab[tense].stem, false)
if conjTab[tense].mode == "subjunctive" then
bila = '<span style="color:gray">(bila) </span>'
end
if conjTab[tense].preverbParticle == "ê" then
preverbParticle = '<span style="float:right;color:black"> (y)ê </span>'
end
local colspan = '\n|' .. bila .. conj.pronouns[pers] .. ' '.. preverbParticules[pers] .. ' ' .. conjTab[tense].conj[pers]
.. '\n|' .. bila .. conj.pronouns[pers] .. preverbParticules[pers] .. ' ' .. negConjTab[tense].conj[pers]
.. '\n|-'
if (conjTab[tense].stem == "past" and form == "gerguhêz") then
colspan = '\n| class="agent" |' .. bila .. conj.agents[pers] .. preverbParticle
.. '\n| class="object"|' .. conj.pronouns[pers]
.. '\n|' .. conjTab[tense].conj[pers]
.. '\n|' .. negConjTab[tense].conj[pers]
.. '\n|-'
end
return colspan
end
-- Tablo (colspan)
local function conjugateTable(tense)
local tenses = ''
local row = row(tense)
for _, pers in ipairs(conj.order) do
tenses = tenses .. colspan(tense, pers)
end
local tab = '\n{| class="tense-table" style="width:100%; border-collapse:collapse;"'
.. '\n|-style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. row
.. tenses
.. '\n|}'
return tab
end
-- Cureyê lêkerê
local cure
if (baseOpts.preSimpleVerb and baseOpts.preSimpleVerb ~= '' and not baseOpts.isCompoundVerb) then
cure = 'pêkhatî'
elseif (baseOpts.isCompoundVerb or baseOpts.postSimpleVerb) then
cure = 'hevedudanî'
else
cure = 'xwerû'
end
local pasgir = baseOpts.postSimpleVerb
local pasgirSer
local pesgir = baseOpts.preSimpleVerb
local pesgirSer
local niha2, niha3 = presentStems[2], presentStems[3]
local niha2 = pastStems[2]
local nihaSer2, nihaSer3
local boriSer2
if (pasgir == nil or pasgir == '') then
pasgirSer = ''
else
pasgirSer = ' ' .. pasgir
end
if (pesgir == nil or pesgir == '') then
pesgirSer = ''
else
pesgirSer = pesgir .. ' '
end
if (niha2 == nil or niha2 == '') then
nihaSer2 = ''
else
nihaSer2 = ' / –' .. niha2 .. '–'
end
if (niha3 == nil or niha3 == '') then
nihaSer3 = ''
else
nihaSer3 = ' / –' .. niha3 .. '–'
end
if (bori2 == nil or bori2 == '') then
boriSer2 = ''
else
boriSer2 = ' / –' .. bori2 .. '–'
end
local valahi = args['valahî']
local niha = presentStems[1]
local bori = pastStems[1]
return
'{| cellspacing="0" cellpadding="4" align="center" class="tewandin-tablo" style="border-collapse:collapse;"'
.. '\n|-'
.. '\n|+ colspan="8" style="font-size:small;text-align:center;color:blue;" | [[Wêne:Emblem-question-red.svg|17px|link=]] [[Gotûbêja modulê:ku-tewandin|Pirsgirêkan nîşan bide – Pêşniyaran bike]]'
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! class="tablo-ser" colspan="8" align="center" | Tewandina lêkera [['.. leker .. ']]<br/><span style="font-weight:normal;">(' .. cure .. ', ' .. form .. ')</span><br/>'
.. '\n|-'
.. '\n! colspan="4" style="border-bottom:dotted 1px grey;" |'
.. '\n! class="present-stem" colspan="2" style="border-bottom:solid 1px grey;" | Dema niha'
.. '\n! class="past-stem" colspan="2" style="border-bottom:solid 1px grey;" | Dema borî'
.. '\n|-'
.. '\n! colspan="4" style="text-align:right; font-weight:bold; border-bottom:dotted 1px grey;" | Reh'
.. '\n| colspan="2" style="text-align:center; border-bottom:dotted 1px grey;" | ' .. pesgirSer .. '–' .. niha .. '–' .. nihaSer2 .. nihaSer3 .. pasgirSer
.. '\n| colspan="2" style="text-align:center; border-bottom:dotted 1px grey;" | ' .. pesgirSer .. '–' .. bori .. '–' .. boriSer2 .. pasgirSer
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="imperative" class="rawe" colspan="8" | Raweya fermanî - <small><i>-{Imperative}-</i></small>'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n|-'
.. '\n! colspan="4" class="ereni" | Erênî'
.. '\n! colspan="4" class="neyini" | Neyînî'
.. '\n|-'
.. '\n| colspan="4" | <span style="color:gray">(tû)</span> ' .. conjTab.impPresent.conj.s2
.. '\n| colspan="4" | <span style="color:gray">(tû)</span> ' .. negConjTab.impPresent.conj.s2
.. '\n|-'
.. '\n| colspan="4" | <span style="color:gray">(hûn)</span> ' .. conjTab.impPresent.conj.p2
.. '\n| colspan="4" | <span style="color:gray">(hûn)</span> ' .. negConjTab.impPresent.conj.p2
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="indicative" class="rawe" colspan="8" align="center" | Raweya pêşkerî (daxuyanî) - <small><i>-{Indicative}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('indPresent')
.. '\n| colspan="4" |' .. conjugateTable('indPreterite')
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('indImperfect')
.. '\n| colspan="4" |' .. conjugateTable('indPluperfect')
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('indFuture')
.. '\n| colspan="4" |' .. conjugateTable('indFuturePerfect')
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('indPerfect')
.. '\n| colspan="4" |' .. conjugateTable('indNCPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="subjunctive" class="rawe" colspan="8" | Raweya xwestekî (bilanî, daxwazî) - <small><i>-{Subjunctive}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('subPresent')
.. '\n| colspan="4" |' .. conjugateTable('subPreterite')
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('subImperfect')
.. '\n| colspan="4" |' .. conjugateTable('subPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="conditional" class="rawe" colspan="8" | Raweya mercî (hekînî) - <small><i>-{Conditional}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('condPresent')
.. '\n| colspan="4" |' .. conjugateTable('condPreterite')
..'\n|}'
end
return export
sk3yn3bwnwf1wpod50sbmf69jk6poj2
6235874
6235873
2026-05-23T00:20:10Z
Ghybu
1393
6235874
Scribunto
text/plain
-- [[Wîkîferheng:ceribandin]]
-- [[Template:ku-tewandin/ceribandin]]
-- [[Template:ku-tewandin/ceribandin/style.css]]
local conj = require('Modul:ku-tewandin/ceribandin')
local export = {}
function export.tablo(frame)
local args = frame:getParent().args
local baseOpts = {
isTransitive = false,
isCompoundVerb = args['valahî'] or false,
preSimpleVerb = args['pêşgir'] or '',
postSimpleVerb = args['paşgir'] or '',
overrideBi = args['bi'] or nil,
overrideDi = args['di'] or nil,
overrideNa = args['na'] or nil,
overrideNe = args['ne'] or nil,
impNegForm = nil
}
local form = args['form']
local presentStems = {args['niha'], args['niha2'], args['niha3']}
local pastStems = {args['borî'], args['borî2'], args['borî3']}
local leker = args[1]
-- A few checks
if (form ~= 'gerguhêz' and form ~= 'negerguhêz') then
return '<span style="color:red">form = gerghuhêz / negerguhêz</span>'
end
if (baseOpts.isCompoundVerb == 'erê') then
baseOpts.isCompoundVerb = true
else
baseOpts.isCompoundVerb = false
end
-- Conjugation table in all tenses
local concatPrs = false
local conjTab = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'positive', concatPrs)
-- Negatives conjugations table
local negConjTab = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'negative', concatPrs)
local function row(tense)
local tabHeaderTense = function(col)
local header = '\n! id="' .. conjTab[tense].name .. '"'
.. 'class="' .. conjTab[tense].stem .. '-stem" colspan="'.. col .. '" |'
.. conjTab[tense].nameKu
.. '- <small><i>-{'.. conjTab[tense].nameEn ..'}-</i></small>'
.. '\n|-'
return header
end
local tabHeader = tabHeaderTense(2)
.. '\n! class="ereni" | Erênî'
..'\n! class="neyini"| Neyînî'
.. '\n|-'
if (conjTab[tense].stem == "past" and form == "gerguhêz") then
tabHeader = tabHeaderTense(4)
.. '\n! class="agent-title" | Biker'
..'\n! class="object-title"| Berkar'
..'\n! class="ereni" | Erênî'
..'\n! class="neyini" | Neyînî'
.. '\n|-'
end
return tabHeader
end
local function colspan(tense, pers)
local bila = ''
local preverbParticle = ''
local preverbParticules = conj.getPreverbParticules(conjTab[tense].preverbParticle,
conjTab[tense].stem, false)
if conjTab[tense].mode == "subjunctive" then
bila = '<span style="color:gray">(bila) </span>'
end
if conjTab[tense].preverbParticle == "ê" then
preverbParticle = '<span style="float:right;color:black"> (y)ê </span>'
end
local colspan = '\n|' .. bila .. conj.pronouns[pers] .. ' '.. preverbParticules[pers] .. ' ' .. conjTab[tense].conj[pers]
.. '\n|' .. bila .. conj.pronouns[pers] .. preverbParticules[pers] .. ' ' .. negConjTab[tense].conj[pers]
.. '\n|-'
if (conjTab[tense].stem == "past" and form == "gerguhêz") then
colspan = '\n| class="agent" |' .. bila .. conj.agents[pers] .. preverbParticle
.. '\n| class="object"|' .. conj.pronouns[pers]
.. '\n|' .. conjTab[tense].conj[pers]
.. '\n|' .. negConjTab[tense].conj[pers]
.. '\n|-'
end
return colspan
end
-- Tablo (colspan)
local function conjugateTable(tense)
local tenses = ''
local row = row(tense)
for _, pers in ipairs(conj.order) do
tenses = tenses .. colspan(tense, pers)
end
local tab = '\n{| cellpadding="2" class="tense-table" style="width:100%; border-collapse:collapse;"'
.. '\n|-style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. row
.. tenses
.. '\n|}'
return tab
end
-- Cureyê lêkerê
local cure
if (baseOpts.preSimpleVerb and baseOpts.preSimpleVerb ~= '' and not baseOpts.isCompoundVerb) then
cure = 'pêkhatî'
elseif (baseOpts.isCompoundVerb or baseOpts.postSimpleVerb) then
cure = 'hevedudanî'
else
cure = 'xwerû'
end
local pasgir = baseOpts.postSimpleVerb
local pasgirSer
local pesgir = baseOpts.preSimpleVerb
local pesgirSer
local niha2, niha3 = presentStems[2], presentStems[3]
local niha2 = pastStems[2]
local nihaSer2, nihaSer3
local boriSer2
if (pasgir == nil or pasgir == '') then
pasgirSer = ''
else
pasgirSer = ' ' .. pasgir
end
if (pesgir == nil or pesgir == '') then
pesgirSer = ''
else
pesgirSer = pesgir .. ' '
end
if (niha2 == nil or niha2 == '') then
nihaSer2 = ''
else
nihaSer2 = ' / –' .. niha2 .. '–'
end
if (niha3 == nil or niha3 == '') then
nihaSer3 = ''
else
nihaSer3 = ' / –' .. niha3 .. '–'
end
if (bori2 == nil or bori2 == '') then
boriSer2 = ''
else
boriSer2 = ' / –' .. bori2 .. '–'
end
local valahi = args['valahî']
local niha = presentStems[1]
local bori = pastStems[1]
return
'{| cellspacing="0" cellpadding="4" align="center" class="tewandin-tablo" style="border-collapse:collapse;"'
.. '\n|-'
.. '\n|+ colspan="8" style="font-size:small;text-align:center;color:blue;" | [[Wêne:Emblem-question-red.svg|17px|link=]] [[Gotûbêja modulê:ku-tewandin|Pirsgirêkan nîşan bide – Pêşniyaran bike]]'
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! class="tablo-ser" colspan="8" align="center" | Tewandina lêkera [['.. leker .. ']]<br/><span style="font-weight:normal;">(' .. cure .. ', ' .. form .. ')</span><br/>'
.. '\n|-'
.. '\n! colspan="4" style="border-bottom:dotted 1px grey;" |'
.. '\n! class="present-stem" colspan="2" style="border-bottom:solid 1px grey;" | Dema niha'
.. '\n! class="past-stem" colspan="2" style="border-bottom:solid 1px grey;" | Dema borî'
.. '\n|-'
.. '\n! colspan="4" style="text-align:right; font-weight:bold; border-bottom:dotted 1px grey;" | Reh'
.. '\n| colspan="2" style="text-align:center; border-bottom:dotted 1px grey;" | ' .. pesgirSer .. '–' .. niha .. '–' .. nihaSer2 .. nihaSer3 .. pasgirSer
.. '\n| colspan="2" style="text-align:center; border-bottom:dotted 1px grey;" | ' .. pesgirSer .. '–' .. bori .. '–' .. boriSer2 .. pasgirSer
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="imperative" class="rawe" colspan="8" | Raweya fermanî - <small><i>-{Imperative}-</i></small>'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n|-'
.. '\n! colspan="4" class="ereni" | Erênî'
.. '\n! colspan="4" class="neyini" | Neyînî'
.. '\n|-'
.. '\n| colspan="4" | <span style="color:gray">(tû)</span> ' .. conjTab.impPresent.conj.s2
.. '\n| colspan="4" | <span style="color:gray">(tû)</span> ' .. negConjTab.impPresent.conj.s2
.. '\n|-'
.. '\n| colspan="4" | <span style="color:gray">(hûn)</span> ' .. conjTab.impPresent.conj.p2
.. '\n| colspan="4" | <span style="color:gray">(hûn)</span> ' .. negConjTab.impPresent.conj.p2
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="indicative" class="rawe" colspan="8" align="center" | Raweya pêşkerî (daxuyanî) - <small><i>-{Indicative}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('indPresent')
.. '\n| colspan="4" |' .. conjugateTable('indPreterite')
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('indImperfect')
.. '\n| colspan="4" |' .. conjugateTable('indPluperfect')
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('indFuture')
.. '\n| colspan="4" |' .. conjugateTable('indFuturePerfect')
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('indPerfect')
.. '\n| colspan="4" |' .. conjugateTable('indNCPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="subjunctive" class="rawe" colspan="8" | Raweya xwestekî (bilanî, daxwazî) - <small><i>-{Subjunctive}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('subPresent')
.. '\n| colspan="4" |' .. conjugateTable('subPreterite')
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('subImperfect')
.. '\n| colspan="4" |' .. conjugateTable('subPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="conditional" class="rawe" colspan="8" | Raweya mercî (hekînî) - <small><i>-{Conditional}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" |' .. conjugateTable('condPresent')
.. '\n| colspan="4" |' .. conjugateTable('condPreterite')
..'\n|}'
end
return export
cxl47g5nt7og3frsqtwzcrrsoma7dvb
6235875
6235874
2026-05-23T00:33:10Z
Ghybu
1393
6235875
Scribunto
text/plain
-- [[Wîkîferheng:ceribandin]]
-- [[Template:ku-tewandin/ceribandin]]
-- [[Template:ku-tewandin/ceribandin/style.css]]
local conj = require('Modul:ku-tewandin/ceribandin')
local export = {}
function export.tablo(frame)
local args = frame:getParent().args
local baseOpts = {
isTransitive = false,
isCompoundVerb = args['valahî'] or false,
preSimpleVerb = args['pêşgir'] or '',
postSimpleVerb = args['paşgir'] or '',
overrideBi = args['bi'] or nil,
overrideDi = args['di'] or nil,
overrideNa = args['na'] or nil,
overrideNe = args['ne'] or nil,
impNegForm = nil
}
local form = args['form']
local presentStems = {args['niha'], args['niha2'], args['niha3']}
local pastStems = {args['borî'], args['borî2'], args['borî3']}
local leker = args[1]
-- A few checks
if (form ~= 'gerguhêz' and form ~= 'negerguhêz') then
return '<span style="color:red">form = gerghuhêz / negerguhêz</span>'
end
if (baseOpts.isCompoundVerb == 'erê') then
baseOpts.isCompoundVerb = true
else
baseOpts.isCompoundVerb = false
end
-- Conjugation table in all tenses
local concatPrs = false
local conjTab = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'positive', concatPrs)
-- Negatives conjugations table
local negConjTab = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'negative', concatPrs)
local function row(tense)
local tabHeaderTense = function(col)
local header = '\n! id="' .. conjTab[tense].name .. '"'
.. 'class="' .. conjTab[tense].stem .. '-stem" colspan="'.. col .. '" |'
.. conjTab[tense].nameKu
.. '- <small><i>-{'.. conjTab[tense].nameEn ..'}-</i></small>'
.. '\n|-'
return header
end
local tabHeader = tabHeaderTense(2)
.. '\n! class="ereni" | Erênî'
..'\n! class="neyini"| Neyînî'
.. '\n|-'
if (conjTab[tense].stem == "past" and form == "gerguhêz") then
tabHeader = tabHeaderTense(4)
.. '\n! class="agent-title" | Biker'
..'\n! class="object-title"| Berkar'
..'\n! class="ereni" | Erênî'
..'\n! class="neyini" | Neyînî'
.. '\n|-'
end
return tabHeader
end
local function colspan(tense, pers)
local bila = ''
local preverbParticle = ''
local preverbParticules = conj.getPreverbParticules(conjTab[tense].preverbParticle,
conjTab[tense].stem, false)
if conjTab[tense].mode == "subjunctive" then
bila = '<span style="color:gray">(bila) </span>'
end
if conjTab[tense].preverbParticle == "ê" then
preverbParticle = '<span style="float:right;color:black"> (y)ê </span>'
end
local colspan = '\n|' .. bila .. conj.pronouns[pers] .. ' '.. preverbParticules[pers] .. ' ' .. conjTab[tense].conj[pers]
.. '\n|' .. bila .. conj.pronouns[pers] .. preverbParticules[pers] .. ' ' .. negConjTab[tense].conj[pers]
.. '\n|-'
if (conjTab[tense].stem == "past" and form == "gerguhêz") then
colspan = '\n| class="agent" |' .. bila .. conj.agents[pers] .. preverbParticle
.. '\n| class="object"|' .. conj.pronouns[pers]
.. '\n|' .. conjTab[tense].conj[pers]
.. '\n|' .. negConjTab[tense].conj[pers]
.. '\n|-'
end
return colspan
end
-- Tablo (colspan)
local function conjugateTable(tense)
local tenses = ''
local row = row(tense)
for _, pers in ipairs(conj.order) do
tenses = tenses .. colspan(tense, pers)
end
local tab = '\n{| cellpadding="2" class="tense-table" style="width:100%; border-collapse:collapse;"'
.. '\n|-style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. row
.. tenses
.. '\n|}'
return tab
end
-- Cureyê lêkerê
local cure
if (baseOpts.preSimpleVerb and baseOpts.preSimpleVerb ~= '' and not baseOpts.isCompoundVerb) then
cure = 'pêkhatî'
elseif (baseOpts.isCompoundVerb or baseOpts.postSimpleVerb) then
cure = 'hevedudanî'
else
cure = 'xwerû'
end
local pasgir = baseOpts.postSimpleVerb
local pasgirSer
local pesgir = baseOpts.preSimpleVerb
local pesgirSer
local niha2, niha3 = presentStems[2], presentStems[3]
local niha2 = pastStems[2]
local nihaSer2, nihaSer3
local boriSer2
if (pasgir == nil or pasgir == '') then
pasgirSer = ''
else
pasgirSer = ' ' .. pasgir
end
if (pesgir == nil or pesgir == '') then
pesgirSer = ''
else
pesgirSer = pesgir .. ' '
end
if (niha2 == nil or niha2 == '') then
nihaSer2 = ''
else
nihaSer2 = ' / –' .. niha2 .. '–'
end
if (niha3 == nil or niha3 == '') then
nihaSer3 = ''
else
nihaSer3 = ' / –' .. niha3 .. '–'
end
if (bori2 == nil or bori2 == '') then
boriSer2 = ''
else
boriSer2 = ' / –' .. bori2 .. '–'
end
local valahi = args['valahî']
local niha = presentStems[1]
local bori = pastStems[1]
return
'{| cellspacing="0" cellpadding="4" align="center" class="tewandin-tablo" style="border-collapse:collapse;"'
.. '\n|-'
.. '\n|+ colspan="8" style="font-size:small;text-align:center;color:blue;" | [[Wêne:Emblem-question-red.svg|17px|link=]] [[Gotûbêja modulê:ku-tewandin|Pirsgirêkan nîşan bide – Pêşniyaran bike]]'
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! class="tablo-ser" colspan="8" align="center" | Tewandina lêkera [['.. leker .. ']]<br/><span style="font-weight:normal;">(' .. cure .. ', ' .. form .. ')</span><br/>'
.. '\n|-'
.. '\n! colspan="4" style="border-bottom:dotted 1px grey;" |'
.. '\n! class="present-stem" colspan="2" style="border-bottom:solid 1px grey;" | Dema niha'
.. '\n! class="past-stem" colspan="2" style="border-bottom:solid 1px grey;" | Dema borî'
.. '\n|-'
.. '\n! colspan="4" style="text-align:right; font-weight:bold; border-bottom:dotted 1px grey;" | Reh'
.. '\n| colspan="2" style="text-align:center; border-bottom:dotted 1px grey;" | ' .. pesgirSer .. '–' .. niha .. '–' .. nihaSer2 .. nihaSer3 .. pasgirSer
.. '\n| colspan="2" style="text-align:center; border-bottom:dotted 1px grey;" | ' .. pesgirSer .. '–' .. bori .. '–' .. boriSer2 .. pasgirSer
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="imperative" class="rawe" colspan="8" | Raweya fermanî - <small><i>-{Imperative}-</i></small>'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n|-'
.. '\n! colspan="4" class="ereni" | Erênî'
.. '\n! colspan="4" class="neyini" | Neyînî'
.. '\n|-'
.. '\n| colspan="4" | <span style="color:gray">(tû)</span> ' .. conjTab.impPresent.conj.s2
.. '\n| colspan="4" | <span style="color:gray">(tû)</span> ' .. negConjTab.impPresent.conj.s2
.. '\n|-'
.. '\n| colspan="4" | <span style="color:gray">(hûn)</span> ' .. conjTab.impPresent.conj.p2
.. '\n| colspan="4" | <span style="color:gray">(hûn)</span> ' .. negConjTab.impPresent.conj.p2
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="indicative" class="rawe" colspan="8" align="center" | Raweya pêşkerî (daxuyanî) - <small><i>-{Indicative}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indPresent')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indPreterite')
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indImperfect')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indPluperfect')
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indFuture')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indFuturePerfect')
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indPerfect')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indNCPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="subjunctive" class="rawe" colspan="8" | Raweya xwestekî (bilanî, daxwazî) - <small><i>-{Subjunctive}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('subPresent')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('subPreterite')
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('subImperfect')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('subPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="conditional" class="rawe" colspan="8" | Raweya mercî (hekînî) - <small><i>-{Conditional}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('condPresent')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('condPreterite')
..'\n|}'
end
return export
pfw9wu323tmrf6znspwiw8iiq8ri9jv
6235876
6235875
2026-05-23T01:17:43Z
Ghybu
1393
6235876
Scribunto
text/plain
-- [[Wîkîferheng:ceribandin]]
-- [[Template:ku-tewandin/ceribandin]]
-- [[Template:ku-tewandin/ceribandin/style.css]]
local conj = require('Modul:ku-tewandin/ceribandin')
local export = {}
function export.tablo(frame)
local args = frame:getParent().args
local baseOpts = {
isTransitive = false,
isCompoundVerb = args['valahî'] or false,
preSimpleVerb = args['pêşgir'] or '',
postSimpleVerb = args['paşgir'] or '',
overrideBi = args['bi'] or nil,
overrideDi = args['di'] or nil,
overrideNa = args['na'] or nil,
overrideNe = args['ne'] or nil,
impNegForm = nil
}
local form = args['form']
local presentStems = {args['niha'], args['niha2'], args['niha3']}
local pastStems = {args['borî'], args['borî2'], args['borî3']}
local leker = args[1]
-- A few checks
if (form ~= 'gerguhêz' and form ~= 'negerguhêz') then
return '<span style="color:red">form = gerghuhêz / negerguhêz</span>'
end
if (baseOpts.isCompoundVerb == 'erê') then
baseOpts.isCompoundVerb = true
else
baseOpts.isCompoundVerb = false
end
-- Conjugation table in all tenses
local concatPrs = false
local conjTab = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'positive', concatPrs)
-- Negatives conjugations table
local negConjTab = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'negative', concatPrs)
-- Construction of conjugation table whose dimensions change depending on
-- whether it is a transitive verb or not; and whether there is a preverbParticle (yes or no).
-- First, we create the table header, then the body (content).
local function header(tense)
local tabHeaderTense = function(col)
local header = '\n! id="' .. conjTab[tense].name .. '"'
.. 'class="' .. conjTab[tense].stem .. '-stem" colspan="'.. col .. '" |'
.. conjTab[tense].nameKu
.. '- <small><i>-{'.. conjTab[tense].nameEn ..'}-</i></small>'
.. '\n|-'
return header
end
local preverbParticle = ''
local tabTense = tabHeaderTense(4)
if conjTab[tense].preverbParticle == "ê" then
tabTense = tabHeaderTense(5)
preverbParticle = '\n! class="agent-title" | '
end
local tabHeader = tabHeaderTense(2)
.. '\n! class="ereni" | Erênî'
..'\n! class="neyini"| Neyînî'
.. '\n|-'
if (conjTab[tense].stem == "past" and form == "gerguhêz") then
tabHeader = tabTense
.. '\n! class="agent-title" | Biker'
.. preverbParticle
.. '\n! class="object-title"| Berkar'
.. '\n! class="ereni" | Erênî'
.. '\n! class="neyini" | Neyînî'
.. '\n|-'
end
return tabHeader
end
local function body(tense, pers)
local bila = ''
local preverbParticle = ''
local preverbParticules = conj.getPreverbParticules(conjTab[tense].preverbParticle,
conjTab[tense].stem, false)
if conjTab[tense].mode == "subjunctive" then
bila = '<span style="color:gray">(bila) </span>'
end
local preverbParticle = ''
if conjTab[tense].preverbParticle == "ê" then
preverbParticle = '\n| class="particle"|<span style="float:right;color:black"> (y)ê </span>'
end
local body = '\n|' .. bila .. conj.pronouns[pers] .. ' '.. preverbParticules[pers] .. ' ' .. conjTab[tense].conj[pers]
.. '\n|' .. bila .. conj.pronouns[pers] .. preverbParticules[pers] .. ' ' .. negConjTab[tense].conj[pers]
.. '\n|-'
if (conjTab[tense].stem == "past" and form == "gerguhêz") then
body = '\n| class="agent" |' .. bila .. conj.agents[pers]
.. preverbParticle
.. '\n| class="object" |' .. conj.pronouns[pers]
.. '\n|' .. conjTab[tense].conj[pers]
.. '\n|' .. negConjTab[tense].conj[pers]
.. '\n|-'
end
return body
end
-- Tablo
local function conjugateTable(tense)
local tenses = ''
local header = header(tense)
for _, pers in ipairs(conj.order) do
tenses = tenses .. body(tense, pers)
end
local tab = '\n{| cellpadding="2" class="tense-table" style="width:100%; border-collapse:collapse;"'
.. '\n|-style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. header
.. tenses
.. '\n|}'
return tab
end
-- Cureyê lêkerê
local cure
if (baseOpts.preSimpleVerb and baseOpts.preSimpleVerb ~= '' and not baseOpts.isCompoundVerb) then
cure = 'pêkhatî'
elseif (baseOpts.isCompoundVerb or baseOpts.postSimpleVerb) then
cure = 'hevedudanî'
else
cure = 'xwerû'
end
local pasgir = baseOpts.postSimpleVerb
local pasgirSer
local pesgir = baseOpts.preSimpleVerb
local pesgirSer
local niha2, niha3 = presentStems[2], presentStems[3]
local niha2 = pastStems[2]
local nihaSer2, nihaSer3
local boriSer2
if (pasgir == nil or pasgir == '') then
pasgirSer = ''
else
pasgirSer = ' ' .. pasgir
end
if (pesgir == nil or pesgir == '') then
pesgirSer = ''
else
pesgirSer = pesgir .. ' '
end
if (niha2 == nil or niha2 == '') then
nihaSer2 = ''
else
nihaSer2 = ' / –' .. niha2 .. '–'
end
if (niha3 == nil or niha3 == '') then
nihaSer3 = ''
else
nihaSer3 = ' / –' .. niha3 .. '–'
end
if (bori2 == nil or bori2 == '') then
boriSer2 = ''
else
boriSer2 = ' / –' .. bori2 .. '–'
end
local valahi = args['valahî']
local niha = presentStems[1]
local bori = pastStems[1]
return
'{| cellspacing="0" cellpadding="4" align="center" class="tewandin-tablo" style="border-collapse:collapse;"'
.. '\n|-'
.. '\n|+ colspan="8" style="font-size:small;text-align:center;color:blue;" | [[Wêne:Emblem-question-red.svg|17px|link=]] [[Gotûbêja modulê:ku-tewandin|Pirsgirêkan nîşan bide – Pêşniyaran bike]]'
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! class="tablo-ser" colspan="8" align="center" | Tewandina lêkera [['.. leker .. ']]<br/><span style="font-weight:normal;">(' .. cure .. ', ' .. form .. ')</span><br/>'
.. '\n|-'
.. '\n! colspan="4" style="border-bottom:dotted 1px grey;" |'
.. '\n! class="present-stem" colspan="2" style="border-bottom:solid 1px grey;" | Dema niha'
.. '\n! class="past-stem" colspan="2" style="border-bottom:solid 1px grey;" | Dema borî'
.. '\n|-'
.. '\n! colspan="4" style="text-align:right; font-weight:bold; border-bottom:dotted 1px grey;" | Reh'
.. '\n| colspan="2" style="text-align:center; border-bottom:dotted 1px grey;" | ' .. pesgirSer .. '–' .. niha .. '–' .. nihaSer2 .. nihaSer3 .. pasgirSer
.. '\n| colspan="2" style="text-align:center; border-bottom:dotted 1px grey;" | ' .. pesgirSer .. '–' .. bori .. '–' .. boriSer2 .. pasgirSer
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="imperative" class="rawe" colspan="8" | Raweya fermanî - <small><i>-{Imperative}-</i></small>'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n|-'
.. '\n! colspan="4" class="ereni" | Erênî'
.. '\n! colspan="4" class="neyini" | Neyînî'
.. '\n|-'
.. '\n| colspan="4" | <span style="color:gray">(tû)</span> ' .. conjTab.impPresent.conj.s2
.. '\n| colspan="4" | <span style="color:gray">(tû)</span> ' .. negConjTab.impPresent.conj.s2
.. '\n|-'
.. '\n| colspan="4" | <span style="color:gray">(hûn)</span> ' .. conjTab.impPresent.conj.p2
.. '\n| colspan="4" | <span style="color:gray">(hûn)</span> ' .. negConjTab.impPresent.conj.p2
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="indicative" class="rawe" colspan="8" align="center" | Raweya pêşkerî (daxuyanî) - <small><i>-{Indicative}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indPresent')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indPreterite')
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indImperfect')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indPluperfect')
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indFuture')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indFuturePerfect')
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indPerfect')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indNCPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="subjunctive" class="rawe" colspan="8" | Raweya xwestekî (bilanî, daxwazî) - <small><i>-{Subjunctive}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('subPresent')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('subPreterite')
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('subImperfect')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('subPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="conditional" class="rawe" colspan="8" | Raweya mercî (hekînî) - <small><i>-{Conditional}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('condPresent')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('condPreterite')
..'\n|}'
end
return export
8bj4jd1r0ioytql8ee69dpnnonivwmr
6235894
6235876
2026-05-23T02:44:59Z
Ghybu
1393
6235894
Scribunto
text/plain
-- [[Wîkîferheng:ceribandin]]
-- [[Template:ku-tewandin/ceribandin]]
-- [[Template:ku-tewandin/ceribandin/style.css]]
local conj = require('Modul:ku-tewandin/ceribandin')
local export = {}
function export.tablo(frame)
local args = frame:getParent().args
local baseOpts = {
isTransitive = false,
isCompoundVerb = args['valahî'] or false,
preSimpleVerb = args['pêşgir'] or '',
postSimpleVerb = args['paşgir'] or '',
overrideBi = args['bi'] or nil,
overrideDi = args['di'] or nil,
overrideNa = args['na'] or nil,
overrideNe = args['ne'] or nil,
impNegForm = nil
}
local form = args['form']
local presentStems = {args['niha'], args['niha2'], args['niha3']}
local pastStems = {args['borî'], args['borî2'], args['borî3']}
local leker = args[1]
-- A few checks
if (form ~= 'gerguhêz' and form ~= 'negerguhêz') then
return '<span style="color:red">form = gerghuhêz / negerguhêz</span>'
end
if (baseOpts.isCompoundVerb == 'erê') then
baseOpts.isCompoundVerb = true
else
baseOpts.isCompoundVerb = false
end
-- Conjugation table in all tenses
local concatPrs = false
local conjTab = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'positive', concatPrs)
-- Negatives conjugations table
local negConjTab = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'negative', concatPrs)
-- Construction of conjugation table whose dimensions change depending on
-- whether it is a transitive verb or not; and whether there is a preverbParticle (yes or no).
-- First, we create the table header, then the body (content).
local function header(tense)
local tabHeaderTense = function(col)
local header = '\n! id="' .. conjTab[tense].name .. '"'
.. 'class="' .. conjTab[tense].stem .. '-stem" colspan="'.. col .. '" |'
.. conjTab[tense].nameKu
.. '- <small><i>-{'.. conjTab[tense].nameEn ..'}-</i></small>'
.. '\n|-'
return header
end
local preverbParticle = ''
local tabTense = tabHeaderTense(4)
if conjTab[tense].preverbParticle == "ê" then
tabTense = tabHeaderTense(5)
preverbParticle = '\n! class="agent-title" | '
end
local tabHeader = tabHeaderTense(2)
.. '\n! class="ereni" | Erênî'
..'\n! class="neyini"| Neyînî'
.. '\n|-'
if (conjTab[tense].stem == "past" and form == "gerguhêz") then
tabHeader = tabTense
.. '\n! class="agent-title" | Biker <span class="toggle-width">zêde</span>'
.. preverbParticle
.. '\n! class="object-title"| Berkar'
.. '\n! class="ereni" | Erênî'
.. '\n! class="neyini" | Neyînî'
.. '\n|-'
end
return tabHeader
end
local function body(tense, pers)
local bila = ''
local preverbParticle = ''
local preverbParticules = conj.getPreverbParticules(conjTab[tense].preverbParticle,
conjTab[tense].stem, false)
if conjTab[tense].mode == "subjunctive" then
bila = '<span style="color:gray">(bila) </span>'
end
local preverbParticle = ''
if conjTab[tense].preverbParticle == "ê" then
preverbParticle = '\n| class="particle"|<span style="float:right;color:black"> (y)ê </span>'
end
local body = '\n|' .. bila .. conj.pronouns[pers] .. ' '.. preverbParticules[pers] .. ' ' .. conjTab[tense].conj[pers]
.. '\n|' .. bila .. conj.pronouns[pers] .. preverbParticules[pers] .. ' ' .. negConjTab[tense].conj[pers]
.. '\n|-'
if (conjTab[tense].stem == "past" and form == "gerguhêz") then
body = '\n| class="agent" |' .. bila .. conj.agents[pers]
.. preverbParticle
.. '\n| class="object" |' .. conj.pronouns[pers]
.. '\n|' .. conjTab[tense].conj[pers]
.. '\n|' .. negConjTab[tense].conj[pers]
.. '\n|-'
end
return body
end
-- Tablo
local function conjugateTable(tense)
local tenses = ''
local header = header(tense)
for _, pers in ipairs(conj.order) do
tenses = tenses .. body(tense, pers)
end
local tab = '\n{| cellpadding="2" class="tense-table" style="width:100%; border-collapse:collapse;"'
.. '\n|-style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. header
.. tenses
.. '\n|}'
return tab
end
-- Cureyê lêkerê
local cure
if (baseOpts.preSimpleVerb and baseOpts.preSimpleVerb ~= '' and not baseOpts.isCompoundVerb) then
cure = 'pêkhatî'
elseif (baseOpts.isCompoundVerb or baseOpts.postSimpleVerb) then
cure = 'hevedudanî'
else
cure = 'xwerû'
end
local pasgir = baseOpts.postSimpleVerb
local pasgirSer
local pesgir = baseOpts.preSimpleVerb
local pesgirSer
local niha2, niha3 = presentStems[2], presentStems[3]
local niha2 = pastStems[2]
local nihaSer2, nihaSer3
local boriSer2
if (pasgir == nil or pasgir == '') then
pasgirSer = ''
else
pasgirSer = ' ' .. pasgir
end
if (pesgir == nil or pesgir == '') then
pesgirSer = ''
else
pesgirSer = pesgir .. ' '
end
if (niha2 == nil or niha2 == '') then
nihaSer2 = ''
else
nihaSer2 = ' / –' .. niha2 .. '–'
end
if (niha3 == nil or niha3 == '') then
nihaSer3 = ''
else
nihaSer3 = ' / –' .. niha3 .. '–'
end
if (bori2 == nil or bori2 == '') then
boriSer2 = ''
else
boriSer2 = ' / –' .. bori2 .. '–'
end
local valahi = args['valahî']
local niha = presentStems[1]
local bori = pastStems[1]
return
'{| cellspacing="0" cellpadding="4" align="center" class="tewandin-tablo" style="border-collapse:collapse;"'
.. '\n|-'
.. '\n|+ colspan="8" style="font-size:small;text-align:center;color:blue;" | [[Wêne:Emblem-question-red.svg|17px|link=]] [[Gotûbêja modulê:ku-tewandin|Pirsgirêkan nîşan bide – Pêşniyaran bike]]'
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! class="tablo-ser" colspan="8" align="center" | Tewandina lêkera [['.. leker .. ']]<br/><span style="font-weight:normal;">(' .. cure .. ', ' .. form .. ')</span><br/>'
.. '\n|-'
.. '\n! colspan="4" style="border-bottom:dotted 1px grey;" |'
.. '\n! class="present-stem" colspan="2" style="border-bottom:solid 1px grey;" | Dema niha'
.. '\n! class="past-stem" colspan="2" style="border-bottom:solid 1px grey;" | Dema borî'
.. '\n|-'
.. '\n! colspan="4" style="text-align:right; font-weight:bold; border-bottom:dotted 1px grey;" | Reh'
.. '\n| colspan="2" style="text-align:center; border-bottom:dotted 1px grey;" | ' .. pesgirSer .. '–' .. niha .. '–' .. nihaSer2 .. nihaSer3 .. pasgirSer
.. '\n| colspan="2" style="text-align:center; border-bottom:dotted 1px grey;" | ' .. pesgirSer .. '–' .. bori .. '–' .. boriSer2 .. pasgirSer
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="imperative" class="rawe" colspan="8" | Raweya fermanî - <small><i>-{Imperative}-</i></small>'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n|-'
.. '\n! colspan="4" class="ereni" | Erênî'
.. '\n! colspan="4" class="neyini" | Neyînî'
.. '\n|-'
.. '\n| colspan="4" | <span style="color:gray">(tû)</span> ' .. conjTab.impPresent.conj.s2
.. '\n| colspan="4" | <span style="color:gray">(tû)</span> ' .. negConjTab.impPresent.conj.s2
.. '\n|-'
.. '\n| colspan="4" | <span style="color:gray">(hûn)</span> ' .. conjTab.impPresent.conj.p2
.. '\n| colspan="4" | <span style="color:gray">(hûn)</span> ' .. negConjTab.impPresent.conj.p2
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="indicative" class="rawe" colspan="8" align="center" | Raweya pêşkerî (daxuyanî) - <small><i>-{Indicative}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indPresent')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indPreterite')
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indImperfect')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indPluperfect')
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indFuture')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indFuturePerfect')
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indPerfect')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indNCPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="subjunctive" class="rawe" colspan="8" | Raweya xwestekî (bilanî, daxwazî) - <small><i>-{Subjunctive}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('subPresent')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('subPreterite')
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('subImperfect')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('subPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="conditional" class="rawe" colspan="8" | Raweya mercî (hekînî) - <small><i>-{Conditional}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('condPresent')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('condPreterite')
..'\n|}'
end
return export
nqv0fpv5mvq88myqvlwrm6eexeujjt2
6235896
6235894
2026-05-23T02:57:36Z
Ghybu
1393
6235896
Scribunto
text/plain
-- [[Wîkîferheng:ceribandin]]
-- [[Template:ku-tewandin/ceribandin]]
-- [[Template:ku-tewandin/ceribandin/style.css]]
local conj = require('Modul:ku-tewandin/ceribandin')
local export = {}
function export.tablo(frame)
local args = frame:getParent().args
local baseOpts = {
isTransitive = false,
isCompoundVerb = args['valahî'] or false,
preSimpleVerb = args['pêşgir'] or '',
postSimpleVerb = args['paşgir'] or '',
overrideBi = args['bi'] or nil,
overrideDi = args['di'] or nil,
overrideNa = args['na'] or nil,
overrideNe = args['ne'] or nil,
impNegForm = nil
}
local form = args['form']
local presentStems = {args['niha'], args['niha2'], args['niha3']}
local pastStems = {args['borî'], args['borî2'], args['borî3']}
local leker = args[1]
-- A few checks
if (form ~= 'gerguhêz' and form ~= 'negerguhêz') then
return '<span style="color:red">form = gerghuhêz / negerguhêz</span>'
end
if (baseOpts.isCompoundVerb == 'erê') then
baseOpts.isCompoundVerb = true
else
baseOpts.isCompoundVerb = false
end
-- Conjugation table in all tenses
local concatPrs = false
local conjTab = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'positive', concatPrs)
-- Negatives conjugations table
local negConjTab = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'negative', concatPrs)
-- Construction of conjugation table whose dimensions change depending on
-- whether it is a transitive verb or not; and whether there is a preverbParticle (yes or no).
-- First, we create the table header, then the body (content).
local function header(tense)
local tabHeaderTense = function(col)
local header = '\n! id="' .. conjTab[tense].name .. '"'
.. 'class="' .. conjTab[tense].stem .. '-stem" colspan="'.. col .. '" |'
.. conjTab[tense].nameKu
.. '- <small><i>-{'.. conjTab[tense].nameEn ..'}-</i></small>'
.. '\n|-'
return header
end
local preverbParticle = ''
local tabTense = tabHeaderTense(4)
if conjTab[tense].preverbParticle == "ê" then
tabTense = tabHeaderTense(5)
preverbParticle = '\n! class="agent-title" | '
end
local tabHeader = tabHeaderTense(2)
.. '\n! class="ereni" | Erênî'
..'\n! class="neyini"| Neyînî'
.. '\n|-'
if (conjTab[tense].stem == "past" and form == "gerguhêz") then
tabHeader = tabTense
.. '\n! class="agent-title" | Biker <span class="toggle-width">zêde <span class="arrow">▶</span></span>'
.. preverbParticle
.. '\n! class="object-title"| Berkar'
.. '\n! class="ereni" | Erênî'
.. '\n! class="neyini" | Neyînî'
.. '\n|-'
end
return tabHeader
end
local function body(tense, pers)
local bila = ''
local preverbParticle = ''
local preverbParticules = conj.getPreverbParticules(conjTab[tense].preverbParticle,
conjTab[tense].stem, false)
if conjTab[tense].mode == "subjunctive" then
bila = '<span style="color:gray">(bila) </span>'
end
local preverbParticle = ''
if conjTab[tense].preverbParticle == "ê" then
preverbParticle = '\n| class="particle"|<span style="float:right;color:black"> (y)ê </span>'
end
local body = '\n|' .. bila .. conj.pronouns[pers] .. ' '.. preverbParticules[pers] .. ' ' .. conjTab[tense].conj[pers]
.. '\n|' .. bila .. conj.pronouns[pers] .. preverbParticules[pers] .. ' ' .. negConjTab[tense].conj[pers]
.. '\n|-'
if (conjTab[tense].stem == "past" and form == "gerguhêz") then
body = '\n| class="agent" |' .. bila .. conj.agents[pers]
.. preverbParticle
.. '\n| class="object" |' .. conj.pronouns[pers]
.. '\n|' .. conjTab[tense].conj[pers]
.. '\n|' .. negConjTab[tense].conj[pers]
.. '\n|-'
end
return body
end
-- Tablo
local function conjugateTable(tense)
local tenses = ''
local header = header(tense)
for _, pers in ipairs(conj.order) do
tenses = tenses .. body(tense, pers)
end
local tab = '\n{| cellpadding="2" class="tense-table" style="width:100%; border-collapse:collapse;"'
.. '\n|-style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. header
.. tenses
.. '\n|}'
return tab
end
-- Cureyê lêkerê
local cure
if (baseOpts.preSimpleVerb and baseOpts.preSimpleVerb ~= '' and not baseOpts.isCompoundVerb) then
cure = 'pêkhatî'
elseif (baseOpts.isCompoundVerb or baseOpts.postSimpleVerb) then
cure = 'hevedudanî'
else
cure = 'xwerû'
end
local pasgir = baseOpts.postSimpleVerb
local pasgirSer
local pesgir = baseOpts.preSimpleVerb
local pesgirSer
local niha2, niha3 = presentStems[2], presentStems[3]
local niha2 = pastStems[2]
local nihaSer2, nihaSer3
local boriSer2
if (pasgir == nil or pasgir == '') then
pasgirSer = ''
else
pasgirSer = ' ' .. pasgir
end
if (pesgir == nil or pesgir == '') then
pesgirSer = ''
else
pesgirSer = pesgir .. ' '
end
if (niha2 == nil or niha2 == '') then
nihaSer2 = ''
else
nihaSer2 = ' / –' .. niha2 .. '–'
end
if (niha3 == nil or niha3 == '') then
nihaSer3 = ''
else
nihaSer3 = ' / –' .. niha3 .. '–'
end
if (bori2 == nil or bori2 == '') then
boriSer2 = ''
else
boriSer2 = ' / –' .. bori2 .. '–'
end
local valahi = args['valahî']
local niha = presentStems[1]
local bori = pastStems[1]
return
'{| cellspacing="0" cellpadding="4" align="center" class="tewandin-tablo" style="border-collapse:collapse;"'
.. '\n|-'
.. '\n|+ colspan="8" style="font-size:small;text-align:center;color:blue;" | [[Wêne:Emblem-question-red.svg|17px|link=]] [[Gotûbêja modulê:ku-tewandin|Pirsgirêkan nîşan bide – Pêşniyaran bike]]'
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! class="tablo-ser" colspan="8" align="center" | Tewandina lêkera [['.. leker .. ']]<br/><span style="font-weight:normal;">(' .. cure .. ', ' .. form .. ')</span><br/>'
.. '\n|-'
.. '\n! colspan="4" style="border-bottom:dotted 1px grey;" |'
.. '\n! class="present-stem" colspan="2" style="border-bottom:solid 1px grey;" | Dema niha'
.. '\n! class="past-stem" colspan="2" style="border-bottom:solid 1px grey;" | Dema borî'
.. '\n|-'
.. '\n! colspan="4" style="text-align:right; font-weight:bold; border-bottom:dotted 1px grey;" | Reh'
.. '\n| colspan="2" style="text-align:center; border-bottom:dotted 1px grey;" | ' .. pesgirSer .. '–' .. niha .. '–' .. nihaSer2 .. nihaSer3 .. pasgirSer
.. '\n| colspan="2" style="text-align:center; border-bottom:dotted 1px grey;" | ' .. pesgirSer .. '–' .. bori .. '–' .. boriSer2 .. pasgirSer
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="imperative" class="rawe" colspan="8" | Raweya fermanî - <small><i>-{Imperative}-</i></small>'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n|-'
.. '\n! colspan="4" class="ereni" | Erênî'
.. '\n! colspan="4" class="neyini" | Neyînî'
.. '\n|-'
.. '\n| colspan="4" | <span style="color:gray">(tû)</span> ' .. conjTab.impPresent.conj.s2
.. '\n| colspan="4" | <span style="color:gray">(tû)</span> ' .. negConjTab.impPresent.conj.s2
.. '\n|-'
.. '\n| colspan="4" | <span style="color:gray">(hûn)</span> ' .. conjTab.impPresent.conj.p2
.. '\n| colspan="4" | <span style="color:gray">(hûn)</span> ' .. negConjTab.impPresent.conj.p2
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="indicative" class="rawe" colspan="8" align="center" | Raweya pêşkerî (daxuyanî) - <small><i>-{Indicative}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indPresent')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indPreterite')
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indImperfect')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indPluperfect')
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indFuture')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indFuturePerfect')
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indPerfect')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indNCPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="subjunctive" class="rawe" colspan="8" | Raweya xwestekî (bilanî, daxwazî) - <small><i>-{Subjunctive}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('subPresent')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('subPreterite')
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('subImperfect')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('subPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="conditional" class="rawe" colspan="8" | Raweya mercî (hekînî) - <small><i>-{Conditional}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('condPresent')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('condPreterite')
..'\n|}'
end
return export
9uvwxq4e986608dbrm8n1cks89qy8tf
6235904
6235896
2026-05-23T03:44:16Z
Ghybu
1393
6235904
Scribunto
text/plain
-- [[Wîkîferheng:ceribandin]]
-- [[Template:ku-tewandin/ceribandin]]
-- [[Template:ku-tewandin/ceribandin/style.css]]
local conj = require('Modul:ku-tewandin/ceribandin')
local export = {}
function export.tablo(frame)
local args = frame:getParent().args
local baseOpts = {
isTransitive = false,
isCompoundVerb = args['valahî'] or false,
preSimpleVerb = args['pêşgir'] or '',
postSimpleVerb = args['paşgir'] or '',
overrideBi = args['bi'] or nil,
overrideDi = args['di'] or nil,
overrideNa = args['na'] or nil,
overrideNe = args['ne'] or nil,
impNegForm = nil
}
local form = args['form']
local presentStems = {args['niha'], args['niha2'], args['niha3']}
local pastStems = {args['borî'], args['borî2'], args['borî3']}
local leker = args[1]
-- A few checks
if (form ~= 'gerguhêz' and form ~= 'negerguhêz') then
return '<span style="color:red">form = gerghuhêz / negerguhêz</span>'
end
if (baseOpts.isCompoundVerb == 'erê') then
baseOpts.isCompoundVerb = true
else
baseOpts.isCompoundVerb = false
end
-- Conjugation table in all tenses
local concatPrs = false
local conjTab = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'positive', concatPrs)
-- Negatives conjugations table
local negConjTab = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'negative', concatPrs)
-- Construction of conjugation table whose dimensions change depending on
-- whether it is a transitive verb or not; and whether there is a preverbParticle (yes or no).
-- First, we create the table header, then the body (content).
local function header(tense)
local tabHeaderTense = function(col)
local header = '\n! id="' .. conjTab[tense].name .. '"'
.. 'class="' .. conjTab[tense].stem .. '-stem" colspan="'.. col .. '" |'
.. conjTab[tense].nameKu
.. '- <small><i>-{'.. conjTab[tense].nameEn ..'}-</i></small>'
.. '\n|-'
return header
end
local preverbParticle = ''
local tabTense = tabHeaderTense(4)
if conjTab[tense].preverbParticle == "ê" then
tabTense = tabHeaderTense(5)
preverbParticle = '\n! class="agent-title" | '
end
local tabHeader = tabHeaderTense(2)
.. '\n! class="ereni" | Erênî'
..'\n! class="neyini"| Neyînî'
.. '\n|-'
if (conjTab[tense].stem == "past" and form == "gerguhêz") then
tabHeader = tabTense
.. '\n! class="agent-title" | Biker <span class="toggle-width">zêde ▶'
.. preverbParticle
.. '\n! class="object-title"| Berkar'
.. '\n! class="ereni" | Erênî'
.. '\n! class="neyini" | Neyînî'
.. '\n|-'
end
return tabHeader
end
local function body(tense, pers)
local bila = ''
local preverbParticle = ''
local preverbParticules = conj.getPreverbParticules(conjTab[tense].preverbParticle,
conjTab[tense].stem, false)
if conjTab[tense].mode == "subjunctive" then
bila = '<span style="color:gray">(bila) </span>'
end
local preverbParticle = ''
if conjTab[tense].preverbParticle == "ê" then
preverbParticle = '\n| class="particle"|<span style="float:right;color:black"> (y)ê </span>'
end
local body = '\n|' .. bila .. conj.pronouns[pers] .. ' '.. preverbParticules[pers] .. ' ' .. conjTab[tense].conj[pers]
.. '\n|' .. bila .. conj.pronouns[pers] .. preverbParticules[pers] .. ' ' .. negConjTab[tense].conj[pers]
.. '\n|-'
if (conjTab[tense].stem == "past" and form == "gerguhêz") then
body = '\n| class="agent" |' .. bila .. conj.agents[pers]
.. preverbParticle
.. '\n| class="object" |' .. conj.pronouns[pers]
.. '\n|' .. conjTab[tense].conj[pers]
.. '\n|' .. negConjTab[tense].conj[pers]
.. '\n|-'
end
return body
end
-- Tablo
local function conjugateTable(tense)
local tenses = ''
local header = header(tense)
for _, pers in ipairs(conj.order) do
tenses = tenses .. body(tense, pers)
end
local tab = '\n{| cellpadding="2" class="tense-table" style="width:100%; border-collapse:collapse;"'
.. '\n|-style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. header
.. tenses
.. '\n|}'
return tab
end
-- Cureyê lêkerê
local cure
if (baseOpts.preSimpleVerb and baseOpts.preSimpleVerb ~= '' and not baseOpts.isCompoundVerb) then
cure = 'pêkhatî'
elseif (baseOpts.isCompoundVerb or baseOpts.postSimpleVerb) then
cure = 'hevedudanî'
else
cure = 'xwerû'
end
local pasgir = baseOpts.postSimpleVerb
local pasgirSer
local pesgir = baseOpts.preSimpleVerb
local pesgirSer
local niha2, niha3 = presentStems[2], presentStems[3]
local niha2 = pastStems[2]
local nihaSer2, nihaSer3
local boriSer2
if (pasgir == nil or pasgir == '') then
pasgirSer = ''
else
pasgirSer = ' ' .. pasgir
end
if (pesgir == nil or pesgir == '') then
pesgirSer = ''
else
pesgirSer = pesgir .. ' '
end
if (niha2 == nil or niha2 == '') then
nihaSer2 = ''
else
nihaSer2 = ' / –' .. niha2 .. '–'
end
if (niha3 == nil or niha3 == '') then
nihaSer3 = ''
else
nihaSer3 = ' / –' .. niha3 .. '–'
end
if (bori2 == nil or bori2 == '') then
boriSer2 = ''
else
boriSer2 = ' / –' .. bori2 .. '–'
end
local valahi = args['valahî']
local niha = presentStems[1]
local bori = pastStems[1]
return
'{| cellspacing="0" cellpadding="4" align="center" class="tewandin-tablo" style="border-collapse:collapse;"'
.. '\n|-'
.. '\n|+ colspan="8" style="font-size:small;text-align:center;color:blue;" | [[Wêne:Emblem-question-red.svg|17px|link=]] [[Gotûbêja modulê:ku-tewandin|Pirsgirêkan nîşan bide – Pêşniyaran bike]]'
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! class="tablo-ser" colspan="8" align="center" | Tewandina lêkera [['.. leker .. ']]<br/><span style="font-weight:normal;">(' .. cure .. ', ' .. form .. ')</span><br/>'
.. '\n|-'
.. '\n! colspan="4" style="border-bottom:dotted 1px grey;" |'
.. '\n! class="present-stem" colspan="2" style="border-bottom:solid 1px grey;" | Dema niha'
.. '\n! class="past-stem" colspan="2" style="border-bottom:solid 1px grey;" | Dema borî'
.. '\n|-'
.. '\n! colspan="4" style="text-align:right; font-weight:bold; border-bottom:dotted 1px grey;" | Reh'
.. '\n| colspan="2" style="text-align:center; border-bottom:dotted 1px grey;" | ' .. pesgirSer .. '–' .. niha .. '–' .. nihaSer2 .. nihaSer3 .. pasgirSer
.. '\n| colspan="2" style="text-align:center; border-bottom:dotted 1px grey;" | ' .. pesgirSer .. '–' .. bori .. '–' .. boriSer2 .. pasgirSer
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="imperative" class="rawe" colspan="8" | Raweya fermanî - <small><i>-{Imperative}-</i></small>'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n|-'
.. '\n! colspan="4" class="ereni" | Erênî'
.. '\n! colspan="4" class="neyini" | Neyînî'
.. '\n|-'
.. '\n| colspan="4" | <span style="color:gray">(tû)</span> ' .. conjTab.impPresent.conj.s2
.. '\n| colspan="4" | <span style="color:gray">(tû)</span> ' .. negConjTab.impPresent.conj.s2
.. '\n|-'
.. '\n| colspan="4" | <span style="color:gray">(hûn)</span> ' .. conjTab.impPresent.conj.p2
.. '\n| colspan="4" | <span style="color:gray">(hûn)</span> ' .. negConjTab.impPresent.conj.p2
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="indicative" class="rawe" colspan="8" align="center" | Raweya pêşkerî (daxuyanî) - <small><i>-{Indicative}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indPresent')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indPreterite')
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indImperfect')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indPluperfect')
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indFuture')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indFuturePerfect')
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indPerfect')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indNCPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="subjunctive" class="rawe" colspan="8" | Raweya xwestekî (bilanî, daxwazî) - <small><i>-{Subjunctive}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('subPresent')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('subPreterite')
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('subImperfect')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('subPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="conditional" class="rawe" colspan="8" | Raweya mercî (hekînî) - <small><i>-{Conditional}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('condPresent')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('condPreterite')
..'\n|}'
end
return export
arro1py2kczlfzhpfoi2kdt3gdm8g5l
6235906
6235904
2026-05-23T04:01:28Z
Ghybu
1393
Guhartoya [[Special:Diff/6235904|6235904]] yê [[Special:Contributions/Ghybu|Ghybu]] ([[User talk:Ghybu|gotûbêj]]) şûnde kir
6235906
Scribunto
text/plain
-- [[Wîkîferheng:ceribandin]]
-- [[Template:ku-tewandin/ceribandin]]
-- [[Template:ku-tewandin/ceribandin/style.css]]
local conj = require('Modul:ku-tewandin/ceribandin')
local export = {}
function export.tablo(frame)
local args = frame:getParent().args
local baseOpts = {
isTransitive = false,
isCompoundVerb = args['valahî'] or false,
preSimpleVerb = args['pêşgir'] or '',
postSimpleVerb = args['paşgir'] or '',
overrideBi = args['bi'] or nil,
overrideDi = args['di'] or nil,
overrideNa = args['na'] or nil,
overrideNe = args['ne'] or nil,
impNegForm = nil
}
local form = args['form']
local presentStems = {args['niha'], args['niha2'], args['niha3']}
local pastStems = {args['borî'], args['borî2'], args['borî3']}
local leker = args[1]
-- A few checks
if (form ~= 'gerguhêz' and form ~= 'negerguhêz') then
return '<span style="color:red">form = gerghuhêz / negerguhêz</span>'
end
if (baseOpts.isCompoundVerb == 'erê') then
baseOpts.isCompoundVerb = true
else
baseOpts.isCompoundVerb = false
end
-- Conjugation table in all tenses
local concatPrs = false
local conjTab = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'positive', concatPrs)
-- Negatives conjugations table
local negConjTab = conj.conjugateAllTenses(baseOpts, presentStems, pastStems, 'negative', concatPrs)
-- Construction of conjugation table whose dimensions change depending on
-- whether it is a transitive verb or not; and whether there is a preverbParticle (yes or no).
-- First, we create the table header, then the body (content).
local function header(tense)
local tabHeaderTense = function(col)
local header = '\n! id="' .. conjTab[tense].name .. '"'
.. 'class="' .. conjTab[tense].stem .. '-stem" colspan="'.. col .. '" |'
.. conjTab[tense].nameKu
.. '- <small><i>-{'.. conjTab[tense].nameEn ..'}-</i></small>'
.. '\n|-'
return header
end
local preverbParticle = ''
local tabTense = tabHeaderTense(4)
if conjTab[tense].preverbParticle == "ê" then
tabTense = tabHeaderTense(5)
preverbParticle = '\n! class="agent-title" | '
end
local tabHeader = tabHeaderTense(2)
.. '\n! class="ereni" | Erênî'
..'\n! class="neyini"| Neyînî'
.. '\n|-'
if (conjTab[tense].stem == "past" and form == "gerguhêz") then
tabHeader = tabTense
.. '\n! class="agent-title" | Biker <span class="toggle-width">zêde <span class="arrow">›</span></span>'
.. preverbParticle
.. '\n! class="object-title"| Berkar'
.. '\n! class="ereni" | Erênî'
.. '\n! class="neyini" | Neyînî'
.. '\n|-'
end
return tabHeader
end
local function body(tense, pers)
local bila = ''
local preverbParticle = ''
local preverbParticules = conj.getPreverbParticules(conjTab[tense].preverbParticle,
conjTab[tense].stem, false)
if conjTab[tense].mode == "subjunctive" then
bila = '<span style="color:gray">(bila) </span>'
end
local preverbParticle = ''
if conjTab[tense].preverbParticle == "ê" then
preverbParticle = '\n| class="particle"|<span style="float:right;color:black"> (y)ê </span>'
end
local body = '\n|' .. bila .. conj.pronouns[pers] .. ' '.. preverbParticules[pers] .. ' ' .. conjTab[tense].conj[pers]
.. '\n|' .. bila .. conj.pronouns[pers] .. preverbParticules[pers] .. ' ' .. negConjTab[tense].conj[pers]
.. '\n|-'
if (conjTab[tense].stem == "past" and form == "gerguhêz") then
body = '\n| class="agent" |' .. bila .. conj.agents[pers]
.. preverbParticle
.. '\n| class="object" |' .. conj.pronouns[pers]
.. '\n|' .. conjTab[tense].conj[pers]
.. '\n|' .. negConjTab[tense].conj[pers]
.. '\n|-'
end
return body
end
-- Tablo
local function conjugateTable(tense)
local tenses = ''
local header = header(tense)
for _, pers in ipairs(conj.order) do
tenses = tenses .. body(tense, pers)
end
local tab = '\n{| cellpadding="2" class="tense-table" style="width:100%; border-collapse:collapse;"'
.. '\n|-style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. header
.. tenses
.. '\n|}'
return tab
end
-- Cureyê lêkerê
local cure
if (baseOpts.preSimpleVerb and baseOpts.preSimpleVerb ~= '' and not baseOpts.isCompoundVerb) then
cure = 'pêkhatî'
elseif (baseOpts.isCompoundVerb or baseOpts.postSimpleVerb) then
cure = 'hevedudanî'
else
cure = 'xwerû'
end
local pasgir = baseOpts.postSimpleVerb
local pasgirSer
local pesgir = baseOpts.preSimpleVerb
local pesgirSer
local niha2, niha3 = presentStems[2], presentStems[3]
local niha2 = pastStems[2]
local nihaSer2, nihaSer3
local boriSer2
if (pasgir == nil or pasgir == '') then
pasgirSer = ''
else
pasgirSer = ' ' .. pasgir
end
if (pesgir == nil or pesgir == '') then
pesgirSer = ''
else
pesgirSer = pesgir .. ' '
end
if (niha2 == nil or niha2 == '') then
nihaSer2 = ''
else
nihaSer2 = ' / –' .. niha2 .. '–'
end
if (niha3 == nil or niha3 == '') then
nihaSer3 = ''
else
nihaSer3 = ' / –' .. niha3 .. '–'
end
if (bori2 == nil or bori2 == '') then
boriSer2 = ''
else
boriSer2 = ' / –' .. bori2 .. '–'
end
local valahi = args['valahî']
local niha = presentStems[1]
local bori = pastStems[1]
return
'{| cellspacing="0" cellpadding="4" align="center" class="tewandin-tablo" style="border-collapse:collapse;"'
.. '\n|-'
.. '\n|+ colspan="8" style="font-size:small;text-align:center;color:blue;" | [[Wêne:Emblem-question-red.svg|17px|link=]] [[Gotûbêja modulê:ku-tewandin|Pirsgirêkan nîşan bide – Pêşniyaran bike]]'
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! class="tablo-ser" colspan="8" align="center" | Tewandina lêkera [['.. leker .. ']]<br/><span style="font-weight:normal;">(' .. cure .. ', ' .. form .. ')</span><br/>'
.. '\n|-'
.. '\n! colspan="4" style="border-bottom:dotted 1px grey;" |'
.. '\n! class="present-stem" colspan="2" style="border-bottom:solid 1px grey;" | Dema niha'
.. '\n! class="past-stem" colspan="2" style="border-bottom:solid 1px grey;" | Dema borî'
.. '\n|-'
.. '\n! colspan="4" style="text-align:right; font-weight:bold; border-bottom:dotted 1px grey;" | Reh'
.. '\n| colspan="2" style="text-align:center; border-bottom:dotted 1px grey;" | ' .. pesgirSer .. '–' .. niha .. '–' .. nihaSer2 .. nihaSer3 .. pasgirSer
.. '\n| colspan="2" style="text-align:center; border-bottom:dotted 1px grey;" | ' .. pesgirSer .. '–' .. bori .. '–' .. boriSer2 .. pasgirSer
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="imperative" class="rawe" colspan="8" | Raweya fermanî - <small><i>-{Imperative}-</i></small>'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n|-'
.. '\n! colspan="4" class="ereni" | Erênî'
.. '\n! colspan="4" class="neyini" | Neyînî'
.. '\n|-'
.. '\n| colspan="4" | <span style="color:gray">(tû)</span> ' .. conjTab.impPresent.conj.s2
.. '\n| colspan="4" | <span style="color:gray">(tû)</span> ' .. negConjTab.impPresent.conj.s2
.. '\n|-'
.. '\n| colspan="4" | <span style="color:gray">(hûn)</span> ' .. conjTab.impPresent.conj.p2
.. '\n| colspan="4" | <span style="color:gray">(hûn)</span> ' .. negConjTab.impPresent.conj.p2
.. '\n|-'
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="indicative" class="rawe" colspan="8" align="center" | Raweya pêşkerî (daxuyanî) - <small><i>-{Indicative}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indPresent')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indPreterite')
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indImperfect')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indPluperfect')
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indFuture')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indFuturePerfect')
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indPerfect')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('indNCPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="subjunctive" class="rawe" colspan="8" | Raweya xwestekî (bilanî, daxwazî) - <small><i>-{Subjunctive}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('subPresent')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('subPreterite')
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('subImperfect')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('subPluperfect')
.. '\n|- style="border-bottom:solid 1px grey; border-top:solid 1px grey;"'
.. '\n! id="conditional" class="rawe" colspan="8" | Raweya mercî (hekînî) - <small><i>-{Conditional}-</i></small>'
.. '\n|-'
.. '\n| colspan="4" valign="top" |' .. conjugateTable('condPresent')
.. '\n| colspan="4" valign="top" |' .. conjugateTable('condPreterite')
..'\n|}'
end
return export
8ewed91spe4vs6azww8mzg34i1j7bzw
Şablon:ku-tewandin/ceribandin/style.css
10
1325209
6235868
6235842
2026-05-22T22:13:29Z
Ghybu
1393
6235868
sanitized-css
text/css
/* [[Modul:ku-tewandin/tablo]] */
.tablo-ser {
background-color: #EEC591;
}
.tewandin-tablo a.new {
color: inherit;
text-decoration: none;
cursor: pointer;
}
.rawe {
background-color: #FFDCA8;
}
.ereni, .neyini {
background-color: #F4F4F4;
color: gray;
text-align: left;
}
.agent-title {
background-color: #d8f0d8;
color: gray;
text-align: left;
}
.object-title {
background-color: #c8dcff;
color: gray;
text-align: left;
}
.agent{
color:green;
white-space:nowrap;
}
.object {
color:blue;
}
.present-stem {
background-color: #FFFFE0;
}
.past-stem {
background-color: #ECECFF;
}
/* Dark mode */
html.skin-theme-clientpref-night .tablo-ser {
background-color: #663d08;
color: black;
}
html.skin-theme-clientpref-night .rawe {
background-color: #6D4512;
color: #111;;
}
html.skin-theme-clientpref-night .ereni,
html.skin-theme-clientpref-night .neyini {
background-color: #212222;
color: #54595d;
}
html.skin-theme-clientpref-night .reh-dema-niha {
background-color: #636971;
color: white;
}
html.skin-theme-clientpref-night .reh-dema-bori {
background-color: #485d75;
color: black;
}
jdq1abdzag4z87vjm58bbh44xtv7a68
6235879
6235868
2026-05-23T01:56:13Z
Ghybu
1393
6235879
sanitized-css
text/css
/* [[Modul:ku-tewandin/tablo]] */
.tablo-ser {
background-color: #EEC591;
}
.tewandin-tablo a.new {
color: inherit;
text-decoration: none;
cursor: pointer;
}
.rawe {
background-color: #FFDCA8;
}
.ereni, .neyini {
background-color: #F4F4F4;
color: gray;
text-align: left;
}
.agent-title {
background-color: #d8f0d8;
color: gray;
text-align: left;
}
.object-title {
background-color: #c8dcff;
color: gray;
text-align: left;
}
.agent{
color:green;
white-space:nowrap;
}
.object {
color:blue;
}
.present-stem {
background-color: #FFFFE0;
}
.past-stem {
background-color: #ECECFF;
}
/* Dark mode */
html.skin-theme-clientpref-night .tablo-ser {
background-color: #663d08;
color: black;
}
html.skin-theme-clientpref-night .rawe {
background-color: #6D4512;
color: #111;;
}
html.skin-theme-clientpref-night .ereni,
html.skin-theme-clientpref-night .neyini {
background-color: #212222;
color: #54595d;
}
html.skin-theme-clientpref-night .reh-dema-niha {
background-color: #636971;
color: white;
}
html.skin-theme-clientpref-night .reh-dema-bori {
background-color: #485d75;
color: black;
}
/* ------------------------------------- */
.agent {
max-width: 320px;
position: relative;
}
.agent .content {
max-height: 3.2em;
overflow: hidden;
line-height: 1.4;
position: relative;
}
.agent .content::after {
content: "...";
position: absolute;
bottom: 0;
right: 0;
background: linear-gradient(to right, transparent, white 70%);
padding-left: 10px;
color: #666;
}
.agent .see-more {
color: #0066cc;
cursor: pointer;
font-size: 0.9em;
margin-top: 4px;
display: inline-block;
}
.agent .see-more:hover {
text-decoration: underline;
}
.agent.expanded .content {
max-height: none;
overflow: visible;
}
.agent.expanded .content::after {
content: none;
}
lucvitlba6yfvrx5kxfgbzinbq7zkql
6235880
6235879
2026-05-23T02:10:01Z
Ghybu
1393
6235880
sanitized-css
text/css
/* [[Modul:ku-tewandin/tablo]] */
.tablo-ser {
background-color: #EEC591;
}
.tewandin-tablo a.new {
color: inherit;
text-decoration: none;
cursor: pointer;
}
.rawe {
background-color: #FFDCA8;
}
.ereni, .neyini {
background-color: #F4F4F4;
color: gray;
text-align: left;
}
.agent-title {
background-color: #d8f0d8;
color: gray;
text-align: left;
}
.object-title {
background-color: #c8dcff;
color: gray;
text-align: left;
}
.agent{
color:green;
white-space:nowrap;
}
.object {
color:blue;
}
.present-stem {
background-color: #FFFFE0;
}
.past-stem {
background-color: #ECECFF;
}
/* Dark mode */
html.skin-theme-clientpref-night .tablo-ser {
background-color: #663d08;
color: black;
}
html.skin-theme-clientpref-night .rawe {
background-color: #6D4512;
color: #111;;
}
html.skin-theme-clientpref-night .ereni,
html.skin-theme-clientpref-night .neyini {
background-color: #212222;
color: #54595d;
}
html.skin-theme-clientpref-night .reh-dema-niha {
background-color: #636971;
color: white;
}
html.skin-theme-clientpref-night .reh-dema-bori {
background-color: #485d75;
color: black;
}
/* ------------------------------------- */
.agent {
max-width: 100px;
position: relative;
}
.agent .content {
max-height: 3.2em;
overflow: hidden;
line-height: 1.4;
position: relative;
}
.agent .content::after {
content: "...";
position: absolute;
bottom: 0;
right: 0;
background: linear-gradient(to right, transparent, white 70%);
padding-left: 10px;
color: #666;
}
.agent .see-more {
color: #0066cc;
cursor: pointer;
font-size: 0.9em;
margin-top: 4px;
display: inline-block;
}
.agent .see-more:hover {
text-decoration: underline;
}
.agent.expanded .content {
max-height: none;
overflow: visible;
}
.agent.expanded .content::after {
content: none;
}
84oho4rh7zqjyoeurifq6em66kb3exj
6235881
6235880
2026-05-23T02:13:13Z
Ghybu
1393
6235881
sanitized-css
text/css
/* [[Modul:ku-tewandin/tablo]] */
.tablo-ser {
background-color: #EEC591;
}
.tewandin-tablo a.new {
color: inherit;
text-decoration: none;
cursor: pointer;
}
.rawe {
background-color: #FFDCA8;
}
.ereni, .neyini {
background-color: #F4F4F4;
color: gray;
text-align: left;
}
.agent-title {
background-color: #d8f0d8;
color: gray;
text-align: left;
}
.object-title {
background-color: #c8dcff;
color: gray;
text-align: left;
}
.agent{
color:green;
white-space:nowrap;
}
.object {
color:blue;
}
.present-stem {
background-color: #FFFFE0;
}
.past-stem {
background-color: #ECECFF;
}
/* Dark mode */
html.skin-theme-clientpref-night .tablo-ser {
background-color: #663d08;
color: black;
}
html.skin-theme-clientpref-night .rawe {
background-color: #6D4512;
color: #111;;
}
html.skin-theme-clientpref-night .ereni,
html.skin-theme-clientpref-night .neyini {
background-color: #212222;
color: #54595d;
}
html.skin-theme-clientpref-night .reh-dema-niha {
background-color: #636971;
color: white;
}
html.skin-theme-clientpref-night .reh-dema-bori {
background-color: #485d75;
color: black;
}
/* ------------------------------------- */
.agent {
max-width: 100px;
position: relative;
}
.agent .content {
max-height: 1.5em;
overflow: hidden;
line-height: 1.4;
position: relative;
}
.agent .content::after {
content: "...";
position: absolute;
bottom: 0;
right: 0;
background: linear-gradient(to right, transparent, white 70%);
padding-left: 10px;
color: #666;
}
.agent .see-more {
color: #0066cc;
cursor: pointer;
font-size: 0.9em;
margin-top: 4px;
display: inline-block;
}
.agent .see-more:hover {
text-decoration: underline;
}
.agent.expanded .content {
max-height: none;
overflow: visible;
}
.agent.expanded .content::after {
content: none;
}
jixdjofjkpwh44l364yw4b48vs2ixgy
6235884
6235881
2026-05-23T02:23:20Z
Ghybu
1393
6235884
sanitized-css
text/css
/* [[Modul:ku-tewandin/tablo]] */
.tablo-ser {
background-color: #EEC591;
}
.tewandin-tablo a.new {
color: inherit;
text-decoration: none;
cursor: pointer;
}
.rawe {
background-color: #FFDCA8;
}
.ereni, .neyini {
background-color: #F4F4F4;
color: gray;
text-align: left;
}
.agent-title {
background-color: #d8f0d8;
color: gray;
text-align: left;
}
.object-title {
background-color: #c8dcff;
color: gray;
text-align: left;
}
.agent{
color:green;
white-space:nowrap;
}
.object {
color:blue;
}
.present-stem {
background-color: #FFFFE0;
}
.past-stem {
background-color: #ECECFF;
}
/* Dark mode */
html.skin-theme-clientpref-night .tablo-ser {
background-color: #663d08;
color: black;
}
html.skin-theme-clientpref-night .rawe {
background-color: #6D4512;
color: #111;;
}
html.skin-theme-clientpref-night .ereni,
html.skin-theme-clientpref-night .neyini {
background-color: #212222;
color: #54595d;
}
html.skin-theme-clientpref-night .reh-dema-niha {
background-color: #636971;
color: white;
}
html.skin-theme-clientpref-night .reh-dema-bori {
background-color: #485d75;
color: black;
}
/* ------------------------------------- */
.agent {
max-width: 90px;
position: relative;
}
.agent .content {
max-height: 3.2em;
overflow: hidden;
line-height: 1.4;
position: relative;
}
.agent .content::after {
content: "...";
position: absolute;
bottom: 0;
right: 0;
background: linear-gradient(to right, transparent, white 70%);
padding-left: 10px;
color: #666;
}
.agent .see-more {
color: #0066cc;
cursor: pointer;
font-size: 0.9em;
margin-top: 4px;
display: inline-block;
}
.agent .see-more:hover {
text-decoration: underline;
}
.agent.expanded .content {
max-height: none;
overflow: visible;
}
.agent.expanded .content::after {
content: none;
}
ccumez3qtopz9725mku4kv8up9tmv5i
6235885
6235884
2026-05-23T02:30:04Z
Ghybu
1393
6235885
sanitized-css
text/css
/* [[Modul:ku-tewandin/tablo/ceribandin]] */
.tablo-ser {
background-color: #EEC591;
}
.tewandin-tablo a.new {
color: inherit;
text-decoration: none;
cursor: pointer;
}
.rawe {
background-color: #FFDCA8;
}
.ereni, .neyini {
background-color: #F4F4F4;
color: gray;
text-align: left;
}
.agent-title {
background-color: #d8f0d8;
color: gray;
text-align: left;
}
.object-title {
background-color: #c8dcff;
color: gray;
text-align: left;
}
.agent{
color:green;
white-space:nowrap;
}
.object {
color:blue;
}
.present-stem {
background-color: #FFFFE0;
}
.past-stem {
background-color: #ECECFF;
}
/* Dark mode */
html.skin-theme-clientpref-night .tablo-ser {
background-color: #663d08;
color: black;
}
html.skin-theme-clientpref-night .rawe {
background-color: #6D4512;
color: #111;;
}
html.skin-theme-clientpref-night .ereni,
html.skin-theme-clientpref-night .neyini {
background-color: #212222;
color: #54595d;
}
html.skin-theme-clientpref-night .reh-dema-niha {
background-color: #636971;
color: white;
}
html.skin-theme-clientpref-night .reh-dema-bori {
background-color: #485d75;
color: black;
}
/* ------------------------------------- */
.agent {
max-width: 180px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.agent-title {
position: relative;
white-space: nowrap;
}
.toggle-width {
color: #0066cc;
cursor: pointer;
font-size: 0.85em;
margin-left: 12px;
text-decoration: underline;
}
.toggle-width:hover {
color: #004499;
}
.tewandin-tablo.expanded .agent {
max-width: none !important;
white-space: normal !important;
overflow: visible !important;
}
cz6dslmt5bzajov95jb8raxrgdfnte0
6235886
6235885
2026-05-23T02:30:24Z
Ghybu
1393
6235886
sanitized-css
text/css
/* [[Modul:ku-tewandin/tablo/ceribandin]] */
.tablo-ser {
background-color: #EEC591;
}
.tewandin-tablo a.new {
color: inherit;
text-decoration: none;
cursor: pointer;
}
.rawe {
background-color: #FFDCA8;
}
.ereni, .neyini {
background-color: #F4F4F4;
color: gray;
text-align: left;
}
.agent-title {
background-color: #d8f0d8;
color: gray;
text-align: left;
}
.object-title {
background-color: #c8dcff;
color: gray;
text-align: left;
}
.agent{
color:green;
white-space:nowrap;
}
.object {
color:blue;
}
.present-stem {
background-color: #FFFFE0;
}
.past-stem {
background-color: #ECECFF;
}
/* Dark mode */
html.skin-theme-clientpref-night .tablo-ser {
background-color: #663d08;
color: black;
}
html.skin-theme-clientpref-night .rawe {
background-color: #6D4512;
color: #111;;
}
html.skin-theme-clientpref-night .ereni,
html.skin-theme-clientpref-night .neyini {
background-color: #212222;
color: #54595d;
}
html.skin-theme-clientpref-night .reh-dema-niha {
background-color: #636971;
color: white;
}
html.skin-theme-clientpref-night .reh-dema-bori {
background-color: #485d75;
color: black;
}
/* ------------------------------------- */
.agent {
max-width: 100px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.agent-title {
position: relative;
white-space: nowrap;
}
.toggle-width {
color: #0066cc;
cursor: pointer;
font-size: 0.85em;
margin-left: 12px;
text-decoration: underline;
}
.toggle-width:hover {
color: #004499;
}
.tewandin-tablo.expanded .agent {
max-width: none !important;
white-space: normal !important;
overflow: visible !important;
}
awainpmhryqg574r4cy9ik7ix57nphl
6235892
6235886
2026-05-23T02:40:39Z
Ghybu
1393
6235892
sanitized-css
text/css
/* [[Modul:ku-tewandin/tablo/ceribandin]] */
.tablo-ser {
background-color: #EEC591;
}
.tewandin-tablo a.new {
color: inherit;
text-decoration: none;
cursor: pointer;
}
.rawe {
background-color: #FFDCA8;
}
.ereni, .neyini {
background-color: #F4F4F4;
color: gray;
text-align: left;
}
.agent-title {
background-color: #d8f0d8;
color: gray;
text-align: left;
}
.object-title {
background-color: #c8dcff;
color: gray;
text-align: left;
}
.agent{
color:green;
white-space:nowrap;
}
.object {
color:blue;
}
.present-stem {
background-color: #FFFFE0;
}
.past-stem {
background-color: #ECECFF;
}
/* Dark mode */
html.skin-theme-clientpref-night .tablo-ser {
background-color: #663d08;
color: black;
}
html.skin-theme-clientpref-night .rawe {
background-color: #6D4512;
color: #111;;
}
html.skin-theme-clientpref-night .ereni,
html.skin-theme-clientpref-night .neyini {
background-color: #212222;
color: #54595d;
}
html.skin-theme-clientpref-night .reh-dema-niha {
background-color: #636971;
color: white;
}
html.skin-theme-clientpref-night .reh-dema-bori {
background-color: #485d75;
color: black;
}
/* ------------------------------------- */
.agent {
max-width: 100px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.agent-title {
position: relative;
white-space: nowrap;
}
.toggle-width {
color: #0066cc;
cursor: pointer;
font-size: 0.85em;
margin-left: 12px;
text-decoration: underline;
}
.toggle-width:hover {
color: #004499;
}
.tense-table.expanded .agent {
max-width: none !important;
white-space: normal !important;
overflow: visible !important;
}
bkuhr6c6ut93vnczxckfozq6k48z5oz
6235901
6235892
2026-05-23T03:06:54Z
Ghybu
1393
6235901
sanitized-css
text/css
/* [[Modul:ku-tewandin/tablo/ceribandin]] */
.tablo-ser {
background-color: #EEC591;
}
.tewandin-tablo a.new {
color: inherit;
text-decoration: none;
cursor: pointer;
}
.rawe {
background-color: #FFDCA8;
}
.ereni, .neyini {
background-color: #F4F4F4;
color: gray;
text-align: left;
}
.agent-title {
background-color: #d8f0d8;
color: gray;
text-align: left;
}
.object-title {
background-color: #c8dcff;
color: gray;
text-align: left;
}
.agent{
color:green;
white-space:nowrap;
}
.object {
color:blue;
}
.present-stem {
background-color: #FFFFE0;
}
.past-stem {
background-color: #ECECFF;
}
/* Dark mode */
html.skin-theme-clientpref-night .tablo-ser {
background-color: #663d08;
color: black;
}
html.skin-theme-clientpref-night .rawe {
background-color: #6D4512;
color: #111;;
}
html.skin-theme-clientpref-night .ereni,
html.skin-theme-clientpref-night .neyini {
background-color: #212222;
color: #54595d;
}
html.skin-theme-clientpref-night .reh-dema-niha {
background-color: #636971;
color: white;
}
html.skin-theme-clientpref-night .reh-dema-bori {
background-color: #485d75;
color: black;
}
/* ------------------------------------- */
.agent {
max-width: 80px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.agent-title {
position: relative;
white-space: nowrap;
}
.toggle-width {
color: #0066cc;
cursor: pointer;
font-size: 0.85em;
margin-left: 12px;
text-decoration: underline;
}
.toggle-width:hover {
color: #004499;
}
.tense-table.expanded .agent {
max-width: none !important;
white-space: normal !important;
overflow: visible !important;
}
44fr6a2mtsi731pcsmtz38sybhdwtl3
6235902
6235901
2026-05-23T03:17:01Z
Ghybu
1393
6235902
sanitized-css
text/css
/* [[Modul:ku-tewandin/tablo/ceribandin]] */
.tablo-ser {
background-color: #EEC591;
}
.tewandin-tablo a.new {
color: inherit;
text-decoration: none;
cursor: pointer;
}
.rawe {
background-color: #FFDCA8;
}
.ereni, .neyini {
background-color: #F4F4F4;
color: gray;
text-align: left;
}
.agent-title {
background-color: #d8f0d8;
color: gray;
text-align: left;
}
.object-title {
background-color: #c8dcff;
color: gray;
text-align: left;
}
.agent{
color:green;
white-space:nowrap;
}
.object {
color:blue;
}
.present-stem {
background-color: #FFFFE0;
}
.past-stem {
background-color: #ECECFF;
}
/* Dark mode */
html.skin-theme-clientpref-night .tablo-ser {
background-color: #663d08;
color: black;
}
html.skin-theme-clientpref-night .rawe {
background-color: #6D4512;
color: #111;;
}
html.skin-theme-clientpref-night .ereni,
html.skin-theme-clientpref-night .neyini {
background-color: #212222;
color: #54595d;
}
html.skin-theme-clientpref-night .reh-dema-niha {
background-color: #636971;
color: white;
}
html.skin-theme-clientpref-night .reh-dema-bori {
background-color: #485d75;
color: black;
}
/* ------------------------------------- */
.agent {
width: 80px !important;
max-width: 80px !important;
min-width: 60px !important;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.agent-title {
white-space: nowrap;
}
.agent-title .toggle-width {
color: #0066cc;
cursor: pointer;
margin-left: 12px;
font-size: 0.9em;
}
.agent-title .arrow {
display: inline-block;
margin-left: 4px;
transition: transform 0.3s;
}
.table-limited.expanded .agent {
width: auto !important;
max-width: none !important;
min-width: auto !important;
white-space: normal !important;
overflow: visible !important;
}
.table-limited.expanded .arrow {
transform: rotate(90deg);
}
rgr1r9vqsm0nkdyo8l4k7wufnfuv49j
6235903
6235902
2026-05-23T03:43:50Z
Ghybu
1393
6235903
sanitized-css
text/css
/* [[Modul:ku-tewandin/tablo/ceribandin]] */
.tablo-ser {
background-color: #EEC591;
}
.tewandin-tablo a.new {
color: inherit;
text-decoration: none;
cursor: pointer;
}
.rawe {
background-color: #FFDCA8;
}
.ereni, .neyini {
background-color: #F4F4F4;
color: gray;
text-align: left;
}
.agent-title {
background-color: #d8f0d8;
color: gray;
text-align: left;
white-space: nowrap;
}
.object-title {
background-color: #c8dcff;
color: gray;
text-align: left;
width: 25px;
}
.agent{
color:green;
width: 80px !important;
max-width: 80px !important;
min-width: 60px !important;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.object {
color:blue;
text-align: center;
}
.present-stem {
background-color: #FFFFE0;
}
.past-stem {
background-color: #ECECFF;
}
/* Dark mode */
html.skin-theme-clientpref-night .tablo-ser {
background-color: #663d08;
color: black;
}
html.skin-theme-clientpref-night .rawe {
background-color: #6D4512;
color: #111;;
}
html.skin-theme-clientpref-night .ereni,
html.skin-theme-clientpref-night .neyini {
background-color: #212222;
color: #54595d;
}
html.skin-theme-clientpref-night .reh-dema-niha {
background-color: #636971;
color: white;
}
html.skin-theme-clientpref-night .reh-dema-bori {
background-color: #485d75;
color: black;
}
/* ------------------------------------- */
.agent-title .toggle-width {
color: #0066cc;
cursor: pointer;
margin-left: 12px;
font-size: 0.9em;
}
.agent-title .arrow {
display: inline-block;
margin-left: 4px;
transition: transform 0.3s;
}
.tense-table.expanded .agent,
.tense-table.expanded td.agent {
width: auto !important;
max-width: none !important;
min-width: auto !important;
white-space: normal !important;
overflow: visible !important;
text-overflow: unset !important;
}
61e0p0c04ot1j8puyb2hvdq57jfhk89
6235907
6235903
2026-05-23T04:03:37Z
Ghybu
1393
6235907
sanitized-css
text/css
/* [[Modul:ku-tewandin/tablo/ceribandin]] */
.tablo-ser {
background-color: #EEC591;
}
.tewandin-tablo a.new {
color: inherit;
text-decoration: none;
cursor: pointer;
}
.rawe {
background-color: #FFDCA8;
}
.ereni, .neyini {
background-color: #F4F4F4;
color: gray;
text-align: left;
}
.agent-title {
background-color: #d8f0d8;
color: gray;
text-align: left;
white-space: nowrap;
}
.object-title {
background-color: #c8dcff;
color: gray;
text-align: left;
width: 25px;
}
.agent{
color:green;
width: 80px !important;
max-width: 80px !important;
min-width: 60px !important;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.object {
color:blue;
text-align: center;
}
.present-stem {
background-color: #FFFFE0;
}
.past-stem {
background-color: #ECECFF;
}
/* Dark mode */
html.skin-theme-clientpref-night .tablo-ser {
background-color: #663d08;
color: black;
}
html.skin-theme-clientpref-night .rawe {
background-color: #6D4512;
color: #111;;
}
html.skin-theme-clientpref-night .ereni,
html.skin-theme-clientpref-night .neyini {
background-color: #212222;
color: #54595d;
}
html.skin-theme-clientpref-night .reh-dema-niha {
background-color: #636971;
color: white;
}
html.skin-theme-clientpref-night .reh-dema-bori {
background-color: #485d75;
color: black;
}
/* ------------------------------------- */
.agent-title .toggle-width {
color: #0066cc;
cursor: pointer;
margin-left: 12px;
font-size: 0.9em;
}
.agent-title .arrow {
display: inline-block;
margin-left: 6px;
font-size: 1.1em;
transition: all 0.3s ease;
color: #555;
}
.tense-table.expanded .agent,
.tense-table.expanded td.agent {
width: auto !important;
max-width: none !important;
min-width: auto !important;
white-space: normal !important;
overflow: visible !important;
text-overflow: unset !important;
}
hqtl6y3pznvr287o8t9mngc47487m3k
6235908
6235907
2026-05-23T04:13:24Z
Ghybu
1393
6235908
sanitized-css
text/css
/* [[Modul:ku-tewandin/tablo/ceribandin]] */
.tablo-ser {
background-color: #EEC591;
}
.tewandin-tablo a.new {
color: inherit;
text-decoration: none;
cursor: pointer;
}
.rawe {
background-color: #FFDCA8;
}
.ereni, .neyini {
background-color: #F4F4F4;
color: gray;
text-align: left;
}
.agent-title {
background-color: #d8f0d8;
color: gray;
text-align: left;
white-space: nowrap;
}
.object-title {
background-color: #c8dcff;
color: gray;
text-align: left;
width: 25px;
}
.agent{
color:green;
width: 80px !important;
max-width: 80px !important;
min-width: 60px !important;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.object {
color:blue;
text-align: center;
}
.present-stem {
background-color: #FFFFE0;
}
.past-stem {
background-color: #ECECFF;
}
/* Dark mode */
html.skin-theme-clientpref-night .tablo-ser {
background-color: #663d08;
color: black;
}
html.skin-theme-clientpref-night .rawe {
background-color: #6D4512;
color: #111;;
}
html.skin-theme-clientpref-night .ereni,
html.skin-theme-clientpref-night .neyini {
background-color: #212222;
color: #54595d;
}
html.skin-theme-clientpref-night .reh-dema-niha {
background-color: #636971;
color: white;
}
html.skin-theme-clientpref-night .reh-dema-bori {
background-color: #485d75;
color: black;
}
/* ------------------------------------- */
.agent-title .toggle-width {
color: #0066cc;
cursor: pointer;
margin-left: 12px;
font-size: 0.9em;
}
.agent-title .arrow {
display: inline-block;
margin-left: 6px;
font-size: 1.1em;
transition: all 0.3s ease;
color: #555;
}
.tense-table.expanded .agent,
.tense-table.expanded td.agent {
width: auto !important;
max-width: none !important;
min-width: auto !important;
white-space: normal !important;
overflow: visible !important;
text-overflow: unset !important;
}
.tense-table.expanded .arrow {
transform: rotate(90deg);
}
l7pqhk5wo68pon3pm25q9j0n865b94e
6235910
6235908
2026-05-23T04:23:04Z
Ghybu
1393
6235910
sanitized-css
text/css
/* [[Modul:ku-tewandin/tablo/ceribandin]] */
.tablo-ser {
background-color: #EEC591;
}
.tewandin-tablo a.new {
color: inherit;
text-decoration: none;
cursor: pointer;
}
.rawe {
background-color: #FFDCA8;
}
.ereni, .neyini {
background-color: #F4F4F4;
color: gray;
text-align: left;
}
.agent-title {
background-color: #d8f0d8;
color: gray;
text-align: left;
white-space: nowrap;
}
.object-title {
background-color: #c8dcff;
color: gray;
text-align: left;
width: 25px;
}
.agent{
color:green;
width: 80px !important;
max-width: 80px !important;
min-width: 60px !important;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.object {
color:blue;
text-align: center;
}
.present-stem {
background-color: #FFFFE0;
}
.past-stem {
background-color: #ECECFF;
}
/* Dark mode */
html.skin-theme-clientpref-night .tablo-ser {
background-color: #663d08;
color: black;
}
html.skin-theme-clientpref-night .rawe {
background-color: #6D4512;
color: #111;;
}
html.skin-theme-clientpref-night .ereni,
html.skin-theme-clientpref-night .neyini {
background-color: #212222;
color: #54595d;
}
html.skin-theme-clientpref-night .reh-dema-niha {
background-color: #636971;
color: white;
}
html.skin-theme-clientpref-night .reh-dema-bori {
background-color: #485d75;
color: black;
}
/* ------------------------------------- */
.agent-title .toggle-width {
color: #0066cc;
cursor: pointer;
margin-left: 10px;
font-size: 0.8em;
}
.agent-title .arrow {
display: inline-block;
margin-left: 4px;
font-size: 1.3em;
transition: all 0.3s ease;
color: #555;
}
.tense-table.expanded .agent,
.tense-table.expanded td.agent {
width: auto !important;
max-width: none !important;
min-width: auto !important;
white-space: normal !important;
overflow: visible !important;
text-overflow: unset !important;
}
.tense-table.expanded .arrow {
transform: rotate(90deg);
}
bl5tjua26tqu00ly95wus87uzoupctg
Modul:ku-tewandin/ceribandin
828
1356654
6235900
6235847
2026-05-23T03:05:15Z
Ghybu
1393
6235900
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.verbType(isCompoundVerb, preSimpleVerb)
local type
if (preSimpleVerb and preSimpleVerb ~= '' and not isCompoundVerb) then
type = 'preverbVerb'
elseif isCompoundVerb then
type = 'compoundVerb'
else
type = 'simpleVerb'
end
return type
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 verbType = opts.verbType
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 (verbType == '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.
function export.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='ê', s2='yê', s3='yê', p1='yê', p2='yê', p3='ê'}
else
return {s1='ê', s2='yê', s3='ê', p1='ê', p2='ê', p3='ê'}
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), "indNCPluperfect"(-)(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
},
indNCPluperfect = {
name = "indNCPluperfect",
nameKu = "çîrokiya boriya dûdar",
nameEn = "nonconfirmative pluperfect",
mode = "indicative",
stem = "past",
preverb = nil,
negPreverb = nil,
negPrefix = getNegPrefix['ne'],
endings = getEndings['ibûme'],
preverbParticle = nil
},
-- SUBJUNCTIVE MOOD
subPresent = setmetatable({
name = "subPresent",
nameKu = "dema nihaya xwestekî",
nameEn = "present subjunctive",
mode = "subjunctive",
_common = commonRules.indFuture,
preverbParticle = nil
}, mt),
subPreterite = setmetatable({
name = "subPreterite",
nameKu = "dema boriya xwestekî",
nameEn = "preterite subjunctive",
mode = "subjunctive",
_common = commonRules.indFuturePerfect,
preverbParticle = nil,
}, mt),
subImperfect = setmetatable({
name = "subImperfect",
nameKu = "raboriya bilaniyê",
nameEn = "imperfect subjunctive",
mode = "subjunctive",
_common = commonRules.subImperfect,
preverbParticle = nil,
}, mt),
subPluperfect = setmetatable({
name = "subPluperfect",
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 verbType = export.verbType(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, verbType=verbType,
overrideBi=overrideBi, overrideDi=overrideDi}
end
else
if infoTense.preverb then
preverb = infoTense.preverb{stem=stem, verbType=verbType,
overrideBi=overrideBi, overrideDi=overrideDi}
end
end
infoTense.conj = {}
local spacing = isCompoundVerb and ' ' or ''
local endings = infoTense:endings(stem)
local preverbParticles = export.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
infoTense.conj[pers] = 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
-- ====================================================================================
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','indNCPluperfect',
'indFuture','indFuturePerfect',
'subImperfect','subPluperfect'
}
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
n4g8umj0apupsxqhrh5vm1o7af6w6k9