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