Wîkîferheng kuwiktionary https://ku.wiktionary.org/wiki/Destp%C3%AAk MediaWiki 1.47.0-wmf.12 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 mêr 0 2969 6290859 6261944 2026-07-25T18:02:17Z Balyozbot 7867 /* Formeke navdêrê */ sererastkirin 6290859 wikitext text/x-wiki {{bnr-h|mer|merr}} == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/mɛ:r/}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-mêr.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|mêr|nêr}} [[Wêne:Kurd Man.png|thumb|250px| '''Mêrek''' kurd (1920).]] {{navdêr|ku|z=n}} # [[mirov|Mirov]]ên [[nêr]] (bi taybetî yên [[mezin]]). #: {{hevmane|ku|zelam}} #* {{jêder|ku|jêgirtin='''Mêr''' li qata jêr, li salonê rûniştine, jin jî li jor.|{{Jêgirtin/Mehmed Uzun/Bîra qederê/2002|r=15}}}} #* {{jêder|ku|jêgirtin='''Mêr''' û xortên gund bi bejn û bala Karê ya zirav, bi demê wê yê qemer û çavên wê yên belek, kenê li ser demê wê ve heyr-hijmekar man.|{{Jêgirtin/Egîdê Xudo/Dê û Dêmarî|r=16}}}} #* {{jêder|ku|jêgirtin=Minetê negre, eşkere bike, ez '''mêrê''' xeyîdê nînim, ne jî ew mirov im, ku ji min bitirsin.|{{Jêgirtin/Frîda Hecî Cewarî/Bîranînên Min|r=118}}}} # [[hevser|Hevser]]ê [[jin]]ekê, [[şû]]yê [[jin]]ekê. #* {{jêder|ku|jêgirtin=Yan carekê bi şadanî malxweya wî jê re bigota '''mêro''' û wî jî jê re bigota jinê...|{{Jêgirtin/Zeynelabidîn Zinar/Balafira Jînê|r=129}}}} #* {{jêder|ku|jêgirtin=Metê ji van gotinên Nêrgisa koçer têdigêhîje ku '''mêrê''' wê pir nexweş e (...)|{{Jêgirtin/Hesenê Metê/Labîrenta Cinan/1994|r=170}}}} # [[camêr|Camêr]], [[xweşmêr]], [[wêrek]], [[gernas]], [[egîd]], [[qehreman]], [[dilêr]]<ref>Ferhenga Hemîdî Kurdî-Kurdî Yusif Diyadîn Paşa - Amadekar û Wergêr: Jan Dost, Weşanên Dara 2017</ref> #* {{mk|ku|Ew '''mêrek''' bi sed mêran e.}} #* {{jêder|ku|jêgirtin=An mêrê xas be, yan bivir û das be, yan jî bibmire xwe re xilas be|Pîrepend}} #* {{jêder|ku|jêgirtin=(...) qedandina xwarina ji qawişan re diçû mecbûrî bû, eger '''mêr''' hebana wê ew xwarin neqedandina an jî bavêtana.|{{Jêgirtin/Bûbê Eser/Gardiyan/2002|r=50}}}} # [[xurt]], [[serdest]], [[metirsî]] #* {{mk|ku|'''Mêr''' du celeb in, '''mêrê''' mêrkuj, '''mêrê''' xwekuj}}<ref>Ferheng Celadet Alî Bedirxan, Avesta 2009</ref> #* {{jêder|ku|jêgirtin=Ma bi a te ew jî '''mêr''' e û dikane mêran bikuje?|{{Jêgirtin/Firat Cewerî/Girtî|r=24}}}} ==== Bi alfabeyên din ==== * {{ku-ar|مێر}} ==== Bide ber ==== * {{g|ku|nêr}} ==== Jê ==== {{kol3|ku|cure=Jê |mêr xwestin<q:lêker> |mêr kirin<q:lêker> |mêr bûn<q:lêker> |mêrxwestin<q:navdêr> |mêrkirin<q:navdêr> |mêrbûn<q:navdêr> |mêrkirî<q:rengdêr> |bêmêr |bêmêrî |bêmêrîtî |bimêr |bimêrî |bimêrîtî |mêrane |mêranî |mêratî |mêrîtî ketin |mêrik }} ==== Etîmolojî ==== Ji {{ji|ine-pro|ku|*mórtyos}}, têkilî peyvên {{q|ku|mirov}} û {{q|ku|mirin}}. Hevreha {{hv|sa|मर्त्य|tr=mártya}}, {{hv|ae|𐬨𐬀𐬴𐬌𐬌𐬀‎|tr=maṣ̌iia}}, {{hv|peo|𐎶𐎼𐎫𐎡𐎹|tr=m-r-t-i-y /martiya/}}. * {{z|ine-pro}}: {{jinûvesazî|ine-pro|mer-|w=[[mirin]]}} > {{jinûvesazî|ine-pro|mer-to|w=[[mirov]]}} + {{jinûvesazî|ine-pro|teuk-|w=[[malbat]], [[binemal]]}} :* {{z|sog}}: '''marta-tauxma-''' :* {{z|pal}}: '''mertum''' ("mirov") :* {{z|fa}}: '''merdom''' ("mirov") :* {{z|zza}}: '''[[merdim]]''' :* {{z|hac}}: '''[[merdim]]''' :* {{z|ku}}: '''[[mirov]], [[meriv]], [[mêr]]''' ==== Werger ==== {{werger-ser|mirovên nêr}} * {{Z|aas}}: {{W-|aas|hat-uk}} * {{Z|aah}}: {{W-|aah|aleman}} * {{Z|ab}}: {{W-|ab|ахаҵа}} * {{Z|ace}}: {{W-|ace|agam}} * {{Z|ady}}: {{W-|ady|хъулъфыгъ}}, {{W-|ady|лӏы}} * {{Z|aa}}: {{W-|aa|núm}} * {{Z|af}}: {{W+|af|man}} * {{Z|aho}}: {{W-|aho|𑜋𑜩}} * {{Z|akk}}: {{W-|akk|𒀀𒉿𒈝|tr=awīlum}}, {{W-|akk|𒍣𒅗𒊒𒌝|tr=zikarum}} * {{Z|ak}}: {{W-|ak|ɔ̀bàrímá}} * {{Z|akl}}: {{W-|akl|eaki}} * {{Z|akz}}: {{W-|akz|naani}} * {{Z|alh}}: {{W-|alh|lilmi}} * {{Z|sq}}: {{W+|sq|burrë}}, {{W+|sq|trim}} * {{Z|ale}}: {{W-|ale|tayaĝux̂}} * {{Z|gmw-ecg}}: {{W-|gmw-ecg|Moan}} * {{Z|pdc}}: {{W-|pdc|Mann|n}} * {{Z|de}}: {{W+|de|Mann|n}}, {{W+|de|Herr|n}} *: {{Z|gsw}}: {{W-|gsw|Maa|n}} * {{Z|alr}}: {{W-|alr|ӄылавул|tr=qəlavul}} * {{Z|amm}}: {{W-|amm|noko}} * {{Z|zgh}}: {{W-|zgh|ⴰⵔⴳⴰⵣ}} * {{Z|am}}: {{W-|am|ወንድ}} * {{Z|apw}}: {{W-|apw|nnee}}, {{W-|apw|nndee}}, {{W-|apw|ndee}}, {{W-|apw|indee}}, {{W-|apw|ndeeń}} * {{Z|an}}: {{W+|an|hombre|n}} * {{Z|arc}}: {{W-|arc|גַּבְרָא|tr=gaḇrā}} *: {{Z|arc}}: {{W-|arc|𐡂𐡁𐡓𐡀}} *: {{Z|aii}}: {{W-|aii|ܐܘܿܪܙܵܐ|tr=urza|n}}, {{W-|aii|ܓܲܒ݂ܪܵܐ|tr=gawra|n}} *: {{Z|syc}}: {{W-|syc|ܓܰܒܪܳܐ|tr=gaḇrā}} *: {{Z|mid}}: {{W-|mid|ࡂࡁࡓࡀ|tr=gbrʾ}} *: {{Z|sam}}: {{W-|sam|ࠂࠁࠓࠀ|ts=gaḇrā}} * {{Z|agj}}: {{W-|agj|ወንድ|tr=wänd}} * {{Z|aia}}: {{W-|aia|noni}} * {{Z|aer}}: {{W-|aer|artwe}} * {{Z|as}}: {{W-|as|মতা মানুহ}} * {{Z|ast}}: {{W+|ast|home|n}} * {{Z|atj}}: {{W-|atj|iriniw}} * {{Z|av}}: {{W-|av|бихьинчи}}, {{W-|av|гӏадан}} * {{Z|ay}}: {{W+|ay|chacha}} * {{Z|ain}}: {{W-|ain|オッカヨ|tr=okkayo}} * {{Z|az}}: {{W+|az|adam}}, {{W+|az|kişi}}, {{W+|az|ər}} * {{Z|ban}}: {{W-|ban|muani}}, {{W-|ban|lanang}} * {{Z|bm}}: {{W-|bm|cɛ}} * {{Z|bjn}}: {{W-|bjn|lakian}} * {{Z|eu}}: {{W+|eu|gizon}}, {{W-|eu|gizaseme}}, {{W-|eu|gizonki}} * {{Z|ba}}: {{W-|ba|ир}}, {{W-|ba|ир кеше}} * {{Z|brg}}: {{W-|brg|hir}} * {{Z|bar}}: {{W-|bar|mo}}, {{W-|bar|må}}, {{W-|bar|môô}} * {{Z|be}}: {{W-|be|мужчы́на|n}}, {{W-|be|муж|n}} * {{Z|bal}}: {{W-|bal|مرد|tr=mard}} * {{Z|bn}}: {{W+|bn|পুরুষ}}, {{W+|bn|নর}}, {{W+|bn|মরদ}} * Berberî: *: {{Z|shi}}: {{W-|shi|argaz|n}} * {{Z|sai-bet}}: {{W-|sai-bet|humasoi}} * {{Z|bqi}}: {{W-|bqi|پیا|tr=piyâ}} * {{Z|bla}}: {{W-|bla|ninaa}} * {{Z|br}}: {{W+|br|gwaz|n}}, {{W+|br|den|n}} * {{Z|bug}}: {{W-|bug|burane}} * {{Z|ape}}: {{W-|ape|élman}} * {{Z|bg}}: {{W+|bg|мъж|n}} * {{Z|bum}}: {{W-|bum|fam}} * {{Z|my}}: {{W+|my|ယောက်ျား|tr=yaukya:}} * {{Z|bua}}: {{W-|bua|эрэ хүн}} * {{Z|cro}}: {{W-|cro|bacheé}} * {{Z|ccc}}: {{W-|ccc|yelna}} * {{Z|ce}}: {{W-|ce|боьрша стаг}}, {{W-|ce|стаг}} * {{Z|cs}}: {{W+|cs|muž|n}}, {{W+|cs|pán|n}} * {{Z|chr}}: {{W-|chr|ᎠᏍᎦᏯ}} * {{Z|chy}}: {{W-|chy|hetane}} * {{Z|ny}}: {{W-|ny|mwamuna}} * {{Z|cic}}: {{W-|cic|hattak nakni'}}, {{W-|cic|hattak}}, {{W-|cic|nakni'}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|男人|tr=naam4 jan4-2}} *: {{Z|dng}}: {{W-|dng|нанжын}}, {{W-|dng|нанзыхан}} *: {{Z|hak}}: {{W-|hak|男人|tr=nàm-ngìn}} *: {{Z|cmn}}: {{W+|cmn|男人|tr=nánrén}}, {{W+|cmn|男的|tr=nán de}}, {{W+|cmn|男子|tr=nánzǐ}}, {{W+|cmn|男子漢|tr=nánzǐhàn}} *: {{Z|mnp}}: {{W-|mnp|男人|tr=nâng-nêng}} *: {{Z|cdo}}: {{W-|cdo|男|tr=nàng}}, {{W-|cdo|唐部儂|tr=dòng-buô-nè̤ng}}, {{W-|cdo|男界|tr=nàng-gái}} *: {{Z|nan}}: {{W+|nan|查埔人|tr=cha-po͘-lâng}}, {{W+|nan|男人|tr=lâm-jîn}} *: {{Z|nan-tws}}: {{W-|nan-tws|查埔人|tr=da1 bou1 nang5}} *: {{Z|wuu}}: {{W-|wuu|男人}} * {{Z|apm}}: {{W-|apm|ndé}} * {{Z|cho}}: {{W-|cho|hatak}} * {{Z|cjv}}: {{W-|cjv|yai}} * {{Z|cv}}: {{W-|cv|ар ҫын}}, {{W-|cv|ар}} * {{Z|dlm}}: {{W-|dlm|jomno|n}} * {{Z|gmw-jdt}}: {{W-|gmw-jdt|kääd'l}} * {{Z|da}}: {{W+|da|mand|g}} * {{Z|dv}}: {{W-|dv|ފިރިހެން މީހާ}} * {{Z|dlg}}: {{W-|dlg|эр киһи|tr=er kihi}} * {{Z|avd}}: {{W-|avd|میرده|tr=mirde}} * {{Z|id}}: {{W+|id|pria}}, {{W+|id|laki-laki}} * {{Z|ar}}: {{W+|ar|رَجُل|n}} *: {{Z|arz}}: {{W-|arz|راجِل|n|tr=rāgil}} *: {{Z|afb}}: {{W-|afb|ريل|tr=rayyāl}} *: {{Z|acw}}: {{W-|acw|رِجَّال|n|tr=rijjāl}}, {{W-|acw|راجل|n|tr=rājil}} *: {{Z|ary}}: {{W-|ary|راجل|n|tr=rājil}} *: {{Z|ajp}}: {{W-|ajp|رِجَّال|n|tr=rijjāl}} *: {{Z|apd}}: {{W-|apd|زول|tr=zōl}}, {{W-|apd|راجِل|tr=rājil}} * {{Z|hy}}: {{W+|hy|տղամարդ}}, {{W+|hy|մարդ}} * {{Z|myv}}: {{W-|myv|аля}} * {{Z|eo}}: {{W+|eo|viro}} * {{Z|et}}: {{W+|et|mees}}, {{W-|et|meesterahvas}} * {{Z|gez}}: {{W-|gez|ዕድ}} * {{Z|eve}}: {{W-|eve|няри}} * {{Z|evn}}: {{W-|evn|бэе}} * {{Z|ee}}: {{W-|ee|ŋutsu}} * {{Z|peo}}: {{W-|peo|𐎶𐎼𐎫𐎡𐎹|tr=martiya}} * {{Z|fa}}: {{W+|fa|مَرد|tr=mard}} * {{Z|fo}}: {{W-|fo|kallmaður|n}}, {{W+|fo|maður|n}}, {{W+|fo|kallur|n}} * {{Z|fj}}: {{W+|fj|turaga}} * {{Z|fi}}: {{W+|fi|mies}} * {{Z|frp}}: {{W-|frp|homo|n}} * {{Z|fro}}: {{W-|fro|hom|n}}, {{W-|fro|homme|n}} * {{Z|fr}}: {{W+|fr|homme|n}} * {{Z|fur}}: {{W-|fur|omp|n}}, {{W-|fur|om|n}} * {{Z|frr}}: *: {{Z|frr}}: {{W-|frr|maan|n}} *: {{Z|frr}}: {{W-|frr|moon|n}} *: {{Z|frr}}: {{W-|frr|Man|n}} * {{Z|stq}}: {{W-|stq|Mon}} * {{Z|fy}}: {{W+|fy|man|g}} * {{Z|ff}}: {{W-|ff|gorko}} * {{Z|fut}}: {{W-|fut|taŋata}} * {{Z|fuy}}: {{W-|fuy|an}} * {{Z|gd}}: {{W+|gd|fear|n}}, {{W-|gd|duine|n}} * {{Z|gl}}: {{W+|gl|varón|n}}, {{W+|gl|home|n}} * {{Z|got}}: {{W-|got|𐌼𐌰𐌽𐌽𐌰|n}}, {{W-|got|𐌲𐌿𐌼𐌰|n|tr=guma}} * {{Z|gu}}: {{W+|gu|પુરુષ|n}} * {{Z|ka}}: {{W+|ka|კაცი}} * {{Z|gn}}: {{W+|gn|ava}} * {{Z|haw}}: {{W-|haw|kāne}} * {{Z|ha}}: {{W-|ha|mutum}} * {{Z|hi}}: {{W+|hi|पुरुष|n}}, {{W+|hi|नर|n}}, {{W+|hi|मानुस|n}}, {{W+|hi|मानस|n}}, {{W+|hi|आदमी|n}}, {{W+|hi|मर्द|n}}, {{W+|hi|मानव|n}}, {{W+|hi|मानुष|n}} * {{Z|hil}}: {{W-|hil|lalaki}} * {{Z|meu}}: {{W-|meu|tau}} * Nahuatl: *: {{Z|nhn}}: {{W-|nhn|tlacatl}}, {{W-|nhn|oquichtli}} *: {{Z|nch}}: {{W-|nch|tlakatl}}, {{W-|nch|okixtli}} *: Klasîk: {{W-|nci|tlacatl}}, {{W-|nci|oquichtli}} * {{Z|hit}}: {{W-|hit|𒇽𒀸|tr=LÚ-as}}, {{W-|hit|𒁉𒌍𒈾𒀸|tr=pesnas}} * {{Z|nl}}: {{W+|nl|man|n}}, {{W+|nl|heer|n}} * {{Z|hop}}: {{W-|hop|taaqa}} * {{Z|hrx}}: {{W-|hrx|Mann|n}} * {{Z|he}}: {{W+|he|אָדָם|n|tr=adám}}, {{W+|he|גֶּבֶר|tr=géver}}, {{W+|he|אִישׁ|n|tr=ish}} * {{Z|io}}: {{W+|io|viro}} * {{Z|idb}}: {{W-|idb|homm}} * {{Z|ang}}: {{W+|ang|wer|n}}, {{W-|ang|secg|n}} * {{Z|en}}: {{W+|en|man}} (male adult human) * {{Z|izh}}: {{W-|izh|mees}} * {{Z|inh}}: {{W-|inh|саг}} * {{Z|ia}}: {{W+|ia|homine}}, {{W+|ia|viro}}, {{W-|ia|masculo}} * {{Z|iu}}: {{W-|iu|ᐊᖑᑦ}} * {{Z|ik}}: {{W-|ik|angun}} * {{Z|ill}}: {{W-|ill|mama}} * {{Z|ga}}: {{W+|ga|fear|n}} *: {{Z|sga}}: {{W-|sga|fer|n}} * {{Z|isd}}: {{W-|isd|lalaki}} * {{Z|ist}}: {{W-|ist|omo}} * {{Z|ruo}}: {{W-|ruo|bărbåt|n}} * {{Z|it}}: {{W+|it|uomo|n}} * {{Z|itv}}: {{W-|itv|lalaki}} * {{Z|is}}: {{W+|is|karlmaður|n}}, {{W+|is|karl|n}}, {{W+|is|maður|n}} * {{Z|ja}}: {{W+|ja|男性|tr=だんせい, dansei}}, {{W+|ja|男の人|tr=おとこのひと, otoko no hito}}, {{W+|ja|男|tr=おとこ, otoko}} * {{Z|jv}}: {{W+|jv|lanang}}, {{W+|jv|jaler}} * {{Z|kab}}: {{W-|kab|argaz}} * {{Z|kl}}: {{W-|kl|angut}} * {{Z|xal}}: {{W-|xal|залу күн}} * {{Z|bco}}: {{W-|bco|kalu}} * {{Z|rkt}}: {{W-|rkt|beṭa saöa}} * {{Z|kn}}: {{W+|kn|ನರ}}, {{W+|kn|ಪುರುಷ}} * {{Z|krc}}: {{W-|krc|эркиши}}, {{W-|krc|эркегырыу|tr=erkegırıw}} * {{Z|krl}}: {{W-|krl|ukko}} * {{Z|ktn}}: {{W-|ktn|taso}} * {{Z|csb}}: {{W-|csb|chłop|n}} * {{Z|ca}}: {{W+|ca|home|n}} * {{Z|chc}}: {{W-|chc|ye}} * {{Z|qu}}: {{W+|qu|qhari}}, {{W-|qu|gari}} * {{Z|ky}}: {{W+|ky|эркек}}, {{W+|ky|киши}} * {{Z|ktu}}: {{W-|ktu|bakala}} * {{Z|si}}: {{W-|si|මිනිහා}}, {{W+|si|මිනිසා}}, {{W+|si|පුරුෂයා}} * {{Z|koi}}: {{W-|koi|морт}}, {{W-|koi|мужичӧй}}, {{W-|koi|айморт}} * {{Z|ko}}: {{W+|ko|남자}}, {{W+|ko|사내}} * {{Z|kmv}}: {{W-|kmv|uóm}} * {{Z|lou}}: {{W-|lou|nonm}}, {{W-|lou|boug}} * {{Z|cr}}: {{W-|cr|nâpêw}} * {{Z|kum}}: {{W-|kum|эркек}} * {{Z|xug}}: {{W-|xug|男|tr=いけが, ikega}} * {{Z|lld}}: {{W-|lld|ël}} * {{Z|lkt}}: {{W-|lkt|wičháša}} * {{Z|ltg}}: {{W-|ltg|veirs|n}} * {{Z|la}}: {{W+|la|vir|n}}, {{W+|la|mās|n}} * {{Z|lv}}: {{W+|lv|vīrs|n}} * {{Z|lvk}}: {{W-|lvk|ali}} * {{Z|lo}}: {{W+|lo|ຜູ້ຊາຍ}}, {{W-|lo|ຊາຍ}} * {{Z|lzz}}: {{W-|lzz|კოჩი}} * {{Z|lez}}: {{W-|lez|итим}} * {{Z|lij}}: {{W-|lij|ommo|n}} * {{Z|lt}}: {{W+|lt|vyras|n}} * {{Z|olt}}: {{W-|olt|žmuõ|n|nt}} * {{Z|liv}}: {{W-|liv|mīez}} * {{Z|lmo}}: {{W-|lmo|omm|n}} * {{Z|uvl}}: {{W-|uvl|non}} * {{Z|khb}}: {{W-|khb|ᦋᦻ}} * {{Z|lg}}: {{W-|lg|omusajja}} * {{Z|mhn}}: {{W-|mhn|mònn|n}} * {{Z|mk}}: {{W+|mk|маж|n}}, {{W+|mk|човек|n}} * {{Z|mg}}: {{W+|mg|lehilahy}}, {{W+|mg|olona}} * {{Z|ml}}: {{W+|ml|മനുഷ്യൻ}}, {{W+|ml|ആണ്}} * {{Z|ms}}: {{W+|ms|lelaki}} * {{Z|mt}}: {{W+|mt|raġel|n}} * {{Z|mnc}}: {{W-|mnc|ᡥᠠᡥᠠ}} * {{Z|mdr}}: {{W-|mdr|tommuane}} * {{Z|gv}}: {{W-|gv|fer|n}} * {{Z|mi}}: {{W+|mi|tāne}} * {{Z|arn}}: {{W-|arn|wentru}} * {{Z|mrw}}: {{W-|mrw|mama}} * {{Z|mr}}: {{W-|mr|माणूस|n}}, {{W+|mr|पुरुष|n}} * {{Z|mhr}}: {{W-|mhr|марий}}, {{W-|mhr|пӧръеҥ}} * {{Z|mrc}}: {{W-|mrc|ipa}} * {{Z|yua}}: {{W-|yua|xiib}} * {{Z|mzn}}: {{W-|mzn|مردی|tr=mardi}} * {{Z|fit}}: {{W-|fit|mies}} * {{Z|hu}}: {{W+|hu|férfi}}, {{W+|hu|ember}} * {{Z|ruq}}: {{W-|ruq|bărbat|n}} * {{Z|xmf}}: {{W-|xmf|კოჩი}} * {{Z|egy}}: {{W-egy|z|h=z:A1*Z1|n}} * {{Z|mic}}: {{W-|mic|jinem}} * {{Z|mwl}}: {{W-|mwl|home}} * {{Z|moh}}: {{W-|moh|rón:kwe}} * {{Z|xpq}}: {{W-|xpq|in}} * {{Z|mdf}}: {{W-|mdf|аля}} * {{Z|mn}}: *: Kirîlî: {{W-|mn|эр хүн}}, {{W+|mn|хүн}}, {{W-|mn|эрэгтэй хүн}}, {{W+|mn|эр}}, {{W-|cu|хлопъ|n}} * {{Z|naq}}: {{W-|naq|khoeb}} * {{Z|niq}}: {{W-|niq|chii}}, {{W-|niq|muren}} * {{Z|nap}}: {{W-|nap|ommo|n}} * {{Z|nv}}: {{W-|nv|hastiin}} * {{Z|nds}}: *: {{Z|nds-de}}: {{W-|nds-de|Mann|n}} * {{Z|yrk}}: {{W-|yrk|хасава|tr=xasawa}} * {{Z|ne}}: {{W+|ne|पुरुष}}, {{W-|ne|लोग्ने मान्छे|tr=logne manche}} * {{Z|nay}}: {{W-|nay|korni}} * {{Z|niv}}: {{W-|niv|утку}} * {{Z|nrf}}: {{W-|nrf|haomme|n}}, {{W-|nrf|homme|n}}, {{W-|nrf|houme|n}}, {{W-|nrf|houmme|n}} * {{Z|non}}: {{W-|non|maðr|n}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|mann|n}} *: {{Z|nn}}: {{W+|nn|mann|n}} * {{Z|nys}}: {{W-|nys|man}}, {{W-|nys|maaman}} * {{Z|ood}}: {{W-|ood|cheoj}} * {{Z|cst}}: {{W-|cst|ṯaares}}, {{W-|cst|tá̄ris}} * {{Z|oj}}: {{W-|oj|inini}} * {{Z|okn}}: {{W-|okn|男|tr=いぃんが, yinga}} * {{Z|ryu}}: {{W-|ryu|男|tr=ゐきが, wikiga}} * {{Z|pro}}: {{W-|pro|omne}} * {{Z|oc}}: {{W+|oc|òme|n}} * {{Z|bxe}}: {{W-|bxe|inta}} * {{Z|or}}: {{W+|or|ନର}} * {{Z|om}}: {{W-|om|namicha}}, {{W+|om|dhiira}}, {{W+|om|nama}} * {{Z|os}}: {{W-|os|лӕг}}, {{W-|os|нӕл}}, {{W-|os|нӕлгоймаг}} * {{Z|ota}}: {{W-|ota|ادم|tr=adam}}, {{W-|ota|اركك|tr=erkek}}, {{W-|ota|ار|tr=er}}, {{W-|ota|رجل|tr=recul}}, {{W-|ota|مرد|tr=merd}} * {{Z|ug}}: {{W+|ug|ئەر}}, {{W-|ug|ئەر كىشى}} * {{Z|uz}}: {{W+|uz|er}}, {{W+|uz|kişi}}, {{W-|uz|erkak kişi}}, {{W+|uz|erkak}}, {{W+|uz|kişi}} * {{Z|pap}}: {{W-|pap|hòmber}} * {{Z|ps}}: {{W+|ps|سړی|n|tr=saṛáy}} * {{Z|piv}}: {{W-|piv|tangata}} * {{Z|ppl}}: {{W-|ppl|takat}}, {{W-|ppl|tacat}} * {{Z|pjt}}: {{W-|pjt|wati}} * {{Z|pdt}}: {{W-|pdt|Maun|n}} * {{Z|pl}}: {{W+|pl|mężczyzna|m-pr}}, {{W+|pl|pan|m-pr}}, {{W+|pl|człowiek|m-pr}}, {{W+|pl|mąż|m-pr}} * {{Z|roa-opt}}: {{W-|roa-opt|ome|n}} * {{Z|pt}}: {{W+|pt|homem|n}}, {{W+|pt|varão|n}}, {{W+|pt|mane|n}} * {{Z|pim}}: {{W-|pim|nimarew}} * {{Z|prg}}: {{W-|prg|wīrs}} * {{Z|pa}}: {{W+|pa|ਆਦਮੀ|n}} * {{Z|kk}}: {{W+|kk|ер}}, {{W-|kk|еркек}}, {{W-|kk|еркек}}, {{W+|kk|ер адам}}, {{W-|kk|ер кісі}}, {{W-|kk|жігіт}}, {{W-|kk|кісі}} * {{Z|cop}}: {{W-|cop|ⲣⲱⲙⲉ}} * {{Z|rap}}: {{W-|rap|tangata}} * {{Z|rgn}}: {{W-|rgn|òm|n}}, {{W-|rgn|òman|n}} * {{Z|rm}}: {{W-|rm|um|n}} * {{Z|ro}}: {{W+|ro|bărbat|n}}, {{W+|ro|om|n}} * {{Z|ru}}: {{W+|ru|мужчи́на|n}}, {{W+|ru|муж|n}}, {{W+|ru|мужи́к|n}} * {{Z|rue}}: {{W-|rue|хлоп|n}}, {{W-|rue|муж|n}} * {{Z|str}}: {{W-|str|SWÍḴE}} * Samî: *: {{Z|smn}}: {{W-|smn|almai}} *: {{Z|se}}: {{W-|se|almmái}} *: {{Z|sms}}: {{W-|sms|åålm}} *: {{Z|sma}}: {{W-|sma|ålma}} * {{Z|sgs}}: {{W-|sgs|vīrs|n}} * {{Z|sa}}: {{W+|sa|वृषन्|n}}, {{W+|sa|पुरुष|n}}, {{W+|sa|नर|n}} * {{Z|sc}}: {{W-|sc|òmine|n}} * {{Z|svs}}: {{W-|svs|tada}} * {{Z|ceb}}: {{W-|ceb|lalaki}} * {{Z|ssg}}: {{W-|ssg|wawan}} * {{Z|scn}}: {{W+|scn|omu|n}} * {{Z|szl}}: {{W-|szl|chop|n}} * {{Z|sd}}: {{W-|sd|ماڻھو|tr=māṇhū}}, {{W-|sd|مرد|tr=mardu}} * {{Z|srn}}: {{W-|srn|man}} * {{Z|sh}}: {{W+|sh|čovek|n}} *: Kirîlî: {{W-|sh|човјек|n}}, {{W-|sh|мушкарац|n}} *: Latînî: {{W+|sh|čovjek|n}}, {{W+|sh|muškarac|n}} * {{Z|syl}}: {{W-|syl|ꠛꠦꠐꠣ}} * {{Z|sco}}: {{W-|sco|mannie}} * {{Z|scs}}: {{W-|scs|deneyu}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|мѫжь|n}}, {{W-|cu|*мѫжьщина|n}} *: Glagolîtîk: {{W-|cu|ⰿⱘⰶⱐ|n}} * {{Z|orv}}: {{W-|orv|мужь|n}}, {{W-|orv|*мущина|n}} * {{Z|sk}}: {{W+|sk|muž}} * {{Z|sl}}: {{W+|sl|moški|n}}, {{W+|sl|mož|n}} * {{Z|zlw-slv}}: {{W-|zlw-slv|χlʉ̀ɵ̯p|n}} * {{Z|so}}: {{W+|so|nin}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|muski|n}}, {{W-|dsb|muž|n}} *: {{Z|hsb}}: {{W+|hsb|muž|n}} * {{Z|es}}: {{W+|es|hombre|n}}, {{W+|es|varón|n}} * {{Z|su}}: {{W+|su|pameget}}, {{W+|su|lalaki}} * {{Z|sux}}: {{W-|sux|𒇽|tr=LÚ}} * {{Z|sw}}: {{W+|sw|mwanaume|cm|cwa}} * {{Z|sv}}: {{W+|sv|man}}, {{W+|sv|karl|g}} * {{Z|shn}}: {{W-|shn|ၸၢႆး}} * {{Z|tg}}: {{W+|tg|мард}}, {{W+|tg|одам}} * {{Z|tl}}: {{W+|tl|lalaki}} * {{Z|ty}}: {{W-|ty|tāne}} * {{Z|tly}}: {{W-|tly|مرد|tr=merd}} * {{Z|ta}}: {{W+|ta|ஆண்}} * {{Z|twf}}: {{W-|twf|sə́onena}} * {{Z|rif}}: {{W-|rif|argaz|n}}, {{W-|rif|aryaz|n}} * {{Z|jdt}}: {{W-|jdt|мерд}} * {{Z|tsg}}: {{W-|tsg|usug}} * {{Z|nod}}: {{W-|nod|ᨩᩣ᩠ᨿ}} * {{Z|th}}: {{W+|th|ผู้ชาย}}, {{W+|th|ชาย}} * {{Z|tdd}}: {{W-|tdd|ᥓᥣᥭᥰ}} * {{Z|te}}: {{W+|te|పురుషుడు}}, {{W+|te|మగవాడు}} * {{Z|tzm}}: {{W-|tzm|ⴰⵔⴳⴰⵣ}} * {{Z|crh}}: {{W-|crh|erkek}}, {{W-|crh|er kişi}}, {{W-|crh|adam}} * {{Z|tt}}: {{W+|tt|ир}}, {{W-|tt|ир кеше}} * {{Z|tet}}: {{W-|tet|mane}} * {{Z|ti}}: {{W-|ti|ሰብኣይ}} * {{Z|otk}}: {{W-|otk|𐰼|ts=er}} * {{Z|tr}}: {{W+|tr|adam}}, {{W+|tr|erkek}}, {{W+|tr|er}}, {{W+|tr|er kişi}} * {{Z|tk}}: {{W-|tk|erkek}}, {{W+|tk|adam}}, {{W-|tk|kişi}} * {{Z|bo}}: {{W-|bo|མི}}, {{W-|bo|ཕོ}} * {{Z|tpi}}: {{W-|tpi|man}} * {{Z|xto}}: {{W-|xto|oṅk}} * {{Z|txb}}: {{W-|txb|eṅkwe}} * {{Z|tn}}: {{W-|tn|monna}} * {{Z|tum}}: {{W-|tum|mwanalume}} * {{Z|tpn}}: {{W-|tpn|abá}} * {{Z|tvl}}: {{W-|tvl|tagata}} * {{Z|tyv}}: {{W-|tyv|эр кижи}}, {{W-|tyv|эр}} * {{Z|tzo}}: {{W-|tzo|vinik}} * {{Z|udm}}: {{W-|udm|пиосмурт}}, {{W-|udm|воргорон}} * {{Z|ur}}: {{W+|ur|آدْمِی|n|tr=ādmī}}, {{W-|ur|مَرْد|n|tr=mard}}, {{W-|ur|پُرُش|n|tr=puruś}} * {{Z|uk}}: {{W+|uk|чолові́к|n}}, {{W-|uk|муж|n}}, {{W-|uk|мужчи́на|n}} * {{Z|vec}}: {{W-|vec|omo|n}} * {{Z|vi}}: {{W+|vi|đàn ông}} * {{Z|vo}}: {{W+|vo|man}}, {{W-|vo|himen}} * {{Z|vro}}: {{W-|vro|miis}} * {{Z|msn}}: {{W-|msn|atm̄ēn}} * {{Z|wa}}: {{W+|wa|ome|n}} * {{Z|wbp}}: {{W-|wbp|wati}} * {{Z|wax}}: {{W-|wax|namot}} * {{Z|cy}}: {{W+|cy|gŵr|n}}, {{W+|cy|dyn|n}} * {{Z|wym}}: {{W-|wym|menś}} * {{Z|wo}}: {{W-|wo|góor ji}}, {{W+|wo|góor}} * {{Z|km}}: {{W+|km|ប្រុស}} * {{Z|apj}}: {{W-|apj|didé}} * {{Z|xh}}: {{W-|xh|indoda}} * {{Z|yxg}}: {{W-|yxg|dhan}} * {{Z|yai}}: {{W-|yai|мард}} * {{Z|sah}}: {{W-|sah|эр киһи}}, {{W-|sah|эр}} * {{Z|yag}}: {{W-|yag|úa}} * {{Z|yi}}: {{W-|yi|מאַן|n}} * {{Z|yox}}: {{W-|yox|男|tr=をぅいが, wuiga}} * {{Z|yo}}: {{W-|yo|ọkùnrin}} * {{Z|el}}: {{W+|el|άνδρας|n}} *: Kevn: {{W-|grc|ἀνήρ|n}} * {{Z|zag}}: {{W-|zag|boru}} * {{Z|zwa}}: {{W-|zwa|səb}} * {{Z|zea}}: {{W-|zea|man|n}}, {{W-|zea|vent|n}} * {{Z|za}}: {{W-|za|bouxsai}}, {{W-|za|sai}} * {{Z|ase}}: {{W-|ase|A@Forehead-5Chest Vert}} * {{Z|zu}}: {{W+|zu|indoda|c9|c6}}, {{W+|zu|umlisa|c1|c2}} * {{Z|nmn}}: {{W-|nmn|tâa a̰a}} {{werger-bin}} :{{werger çavkanî|en|man|oldid=75667970|beş=Ev qismê Wergerê}} {{werger-ser|şû, hevser, mêrê jinekê}} * {{Z|ab}}: {{W-|ab|ахаҵа}}, {{W-|ab|аԥшәма}} * {{Z|aa}}: {{W-|aa|baqala}} * {{Z|af}}: {{W+|af|eggenoot}} * {{Z|xag}}: {{W-|xag|𐕒𐕡𐕚𐔱𐕒}} * {{Z|akk}}: {{W-|akk|𒁮|tr=mutu}} * {{Z|akz}}: {{W-|akz|innaani}} * {{Z|sq}}: {{W+|sq|burrë}} * {{Z|de}}: {{W+|de|Ehemann|n}}, {{W+|de|Mann|n}}, {{W+|de|Gemahl|n}}, {{W+|de|Gatte|n}}, {{W+|de|Ehegatte|n}} * {{Z|alt}}: {{W-|alt|ӧбӧгӧн}} * {{Z|alr}}: {{W-|alr|ӄылавул|tr=qəlavul}} * {{Z|abs}}: {{W-|abs|paitua}} * {{Z|am}}: {{W+|am|ባል}} * {{Z|rup}}: {{W+|rup|bãrbat}} * {{Z|as}}: {{W-|as|গিৰি}}, {{W-|as|পৈ}}, {{W-|as|স্বামী}} * {{Z|ast}}: {{W+|ast|esposu|n}}, {{W+|ast|home|n}} * {{Z|az}}: {{W+|az|ər}}, {{W-|az|zövc}} * {{Z|eu}}: {{W+|eu|senar}}, {{W+|eu|gizon}} * {{Z|ba}}: {{W-|ba|ир}} * {{Z|be}}: {{W-|be|муж|n}}, {{W-|be|сужэ́нец|n}} * {{Z|bn}}: {{W+|bn|স্বামী}}, {{W+|bn|শওহর}}, {{W+|bn|জওজ}}, {{W+|bn|পতি}} * {{Z|bqi}}: {{W-|bqi|شی|tr=ši}}, {{W-|bqi|میره|tr=mēre}} * {{Z|bor}}: {{W-|bor|oredu}} * {{Z|br}}: {{W+|br|gwaz|n}} * {{Z|bg}}: {{W+|bg|мъж|n}}, {{W+|bg|съпру́г|n}} * {{Z|my}}: {{W+|my|လင်}}, {{W+|my|ခင်ပွန်း}} * {{Z|cja}}: {{W-|cja|ڤسآڠ}} * {{Z|cjm}}: {{W-|cjm|ꨤꨆꨬ|tr=lakei}}, {{W-|cjm|ꨚꨔꩃ|tr=pathang}} * {{Z|ce}}: {{W-|ce|мар}} * {{Z|cs}}: {{W+|cs|manžel|n}}, {{W+|cs|muž|n}}, {{W+|cs|choť|n}} * {{Z|cic}}: {{W-|cic|i̠hattak}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|丈夫|tr=zoeng6 fu1}}, {{W-|yue|老公|tr=lou5 gung1}}, {{W-|yue|先生|tr=sin1 saang1}} *: {{Z|dng}}: {{W-|dng|нанжын}}, {{W-|dng|җонфу}}, {{W-|dng|лохан}} *: {{Z|hak}}: {{W-|hak|丈夫|tr=chhong-fû}}, {{W-|hak|先生|tr=sîn-sâng}} *: {{Z|lzh}}: {{W-|lzh|相公}} *: {{Z|cmn}}: {{W+|cmn|丈夫|tr=zhàngfu}}, {{W+|cmn|老公|tr=lǎogōng}}, {{W+|cmn|先生|tr=xiānsheng}}, {{W+|cmn|愛人|tr=àirén}} *: {{Z|nan}}: {{W+|nan|翁|tr=ang}}, {{W-|nan|翁婿|tr=ang-sài}}, {{W+|nan|查埔人|tr=tsa-poo-lâng}}, {{W-|nan|丈夫|tr=tiōng-hu}}, {{W+|nan|先生|tr=sian-seⁿ/sian-siⁿ}} *: {{Z|wuu}}: {{W-|wuu|丈夫}}, {{W-|wuu|愛人}}, {{W-|wuu|先生}} * {{Z|cho}}: {{W-|cho|hatak}} * {{Z|ckt}}: {{W-|ckt|ыʼвэӄуч|tr=yʼvėquč}} * {{Z|dlm}}: {{W-|dlm|marait|n}} * {{Z|da}}: {{W+|da|mand|g}}, {{W+|da|ægtemand|g}}, {{W-|da|husbond|g}} * {{Z|xda}}: {{W-|xda|mullamang}} * {{Z|id}}: {{W+|id|suami}} * {{Z|ar}}: {{W-|ar|زَوْج|n}}, {{W+|ar|بَعْل|n}} *: {{Z|arz}}: {{W-|arz|جوز|n|tr=gōz}}, {{W-|arz|زوج|n|tr=zōg}} *: {{Z|afb}}: {{W-|afb|ريل|n|tr=rayil}}, {{W-|afb|زوج|n|tr=zōj}} * {{Z|hy}}: {{W+|hy|ամուսին}}, {{W+|hy|մարդ}} * {{Z|myv}}: {{W-|myv|мирде}} * {{Z|eo}}: {{W+|eo|edzo}} * {{Z|et}}: {{W+|et|mees}}, {{W+|et|abikaasa}} * {{Z|gez}}: {{W-|gez|በዓል}} * {{Z|ee}}: {{W-|ee|atsu}}, {{W-|ee|srɔ̃ŋutsu}} * {{Z|fa}}: {{W+|fa|شُوهَر|tr=šowhar}}, {{W+|fa|شو|tr=šu}}, {{W+|fa|شی|tr=ši}}, {{W+|fa|شوی|tr=šuy}}, {{W+|fa|زُوج|tr=zowj}} * {{Z|fo}}: {{W+|fo|maður|n}}, {{W-|fo|ektamaður|n}}, {{W-|fo|maki|n}} * {{Z|fi}}: {{W+|fi|mies}}, {{W+|fi|aviomies}} * {{Z|fro}}: {{W-|fro|mari|n}} * {{Z|fr}}: {{W+|fr|mari|n}}, {{W+|fr|époux|n}} * {{Z|fur}}: {{W-|fur|omp|n}}, {{W-|fur|om|n}}, {{W-|fur|marît|n}}, {{W-|fur|cristian|n}} * {{Z|gd}}: {{W-|gd|fear-cèile|n}}, {{W-|gd|fear-pòsda|m}} * {{Z|gl}}: {{W+|gl|marido|n}}, {{W+|gl|esposo|n}}, {{W+|gl|home|n}} * {{Z|got}}: {{W-|got|𐌰𐌱𐌰|n}} * {{Z|gu}}: {{W-|gu|પતિ|n}} * {{Z|ka}}: {{W-|ka|ქმარი}} * {{Z|gn}}: {{W-|gn|me}}, {{W+|gn|ména}} * {{Z|ht}}: {{W-|ht|mari}} * {{Z|haw}}: {{W-|haw|kāne}} * {{Z|ha}}: {{W-|ha|mijī̀}} * {{Z|mba}}: {{W-|mba|asawa}} * {{Z|hi}}: {{W+|hi|पति|n}}, {{W+|hi|शौहर|n}}, {{W-|hi|ख़ावंद|n}}, {{W+|hi|मर्द|n}}, {{W+|hi|खाविंद}}, {{W+|hi|खामिंद|n}}, {{W+|hi|स्वामि|n}}, {{W+|hi|स्वामी|n}}, {{W+|hi|धनी|n}}, {{W+|hi|पती|n}} * {{Z|hil}}: {{W-|hil|bana}} * {{Z|hit}}: {{W-|hit|𒇽𒀸|tr=LÚ-as}} * {{Z|mww}}: {{W-|mww|txiv}} * {{Z|nl}}: {{W+|nl|man|n}}, {{W+|nl|echtgenoot|n}} * {{Z|he}}: {{W+|he|בַּעַל|n|tr=baʿal}}, {{W+|he|אִישׁ|n|tr=ʾish}} * {{Z|io}}: {{W+|io|spozulo}} * {{Z|igl}}: {{W-|igl|ọ́kọ}} * {{Z|ig}}: {{W-|ig|di}} * {{Z|ang}}: {{W+|ang|wer|n}} * {{Z|enm}}: {{W-|enm|husbonde}} * {{Z|en}}: {{W+|en|husband}} * {{Z|inh}}: {{W-|inh|мар}}, {{W-|inh|цӏен-да}} * {{Z|ia}}: {{W-|ia|marito}}, {{W-|ia|sposo}}, {{W-|ia|sponso}} * {{Z|ga}}: {{W+|ga|fear|n}}, {{W-|ga|fear céile|n}} * {{Z|ist}}: {{W-|ist|mareî|n}} * {{Z|it}}: {{W+|it|marito|n}} * {{Z|is}}: {{W+|is|eiginmaður}}, {{W+|is|maður|n}}, {{W+|is|bóndi|n}} * {{Z|ijc}}: {{W-|ijc|yei|cuda=yeí}} * {{Z|ja}}: {{W+|ja|夫|tr=おっと, otto}}, {{W+|ja|旦那|tr=だんな, danna}}, {{W+|ja|亭主|tr=ていしゅ, teishu}}, {{W+|ja|主人|tr=しゅじん, shujin}}, {{W+|ja|ハズバンド|tr=hazubando}}, {{W+|ja|ハズ|tr=hazu}}, {{W+|ja|ご主人|tr=ごしゅじん, go-shujin}} * {{Z|jv}}: {{W+|jv|laki}}, {{W-|jv|bojo lanang}}, {{W-|jv|garwa kakung}} * {{Z|jje}}: {{W-|jje|남펜}}, {{W-|jje|서방}} * {{Z|kl}}: {{W-|kl|ui}} * {{Z|kam}}: {{W-|kam|mundu ume}} * {{Z|kn}}: {{W+|kn|ಪತಿ}} * {{Z|ca}}: {{W+|ca|marit|n}} * {{Z|qu}}: {{W+|qu|qusa}} * {{Z|ks}}: {{W+|ks|خانہٕ دار}}, {{W+|ks|خاوَنٛد}}, {{W+|ks|بَرتھا|tr=barthā}}, {{W+|ks|روٗن}}, {{W+|ks|اوش|tr=ōś}}, {{W+|ks|گَروول|tr=garvōl}} * {{Z|ky}}: {{W+|ky|эр}}, {{W+|ky|күйөө}} * {{Z|ki}}: {{W-|ki|morume}} * {{Z|si}}: {{W-|si|සැමියා}}, {{W-|si|ස්වාමිපුරුෂයා}}, {{W+|si|පුරුෂයා}} * {{Z|kis}}: {{W-|kis|msacha}} * {{Z|koi}}: {{W-|koi|айка}} * {{Z|swb}}: {{W-|swb|mume|c1|c2}}, {{W-|swb|mme|c1|c2}} * {{Z|ko}}: {{W+|ko|남편}}, {{W+|ko|양반}}, {{W+|ko|량반}} * {{Z|kw}}: {{W-|kw|gour|n}} * {{Z|lou}}: {{W-|lou|mari}} * {{Z|lmy}}: {{W-|lmy|lai}} * {{Z|la}}: {{W+|la|marītus|n}}, {{W+|la|coniunx|n}}, {{W+|la|vir|n}} * {{Z|lv}}: {{W+|lv|vīrs|n}}, {{W-|lv|dzīvesbiedrs|n}} * {{Z|lo}}: {{W-|lo|ຜົວ}}, {{W-|lo|ສາມີ}}, {{W-|lo|ສະຫວາມິ}}, {{W-|lo|ພັດສະດາ}}, {{W-|lo|ປະຕິ}} * {{Z|lzz}}: {{W-|lzz|ქომოჯი}} * {{Z|lez}}: {{W-|lez|гъуьл}} * {{Z|lt}}: {{W+|lt|vyras|n}}, {{W+|lt|sutuoktinis|n}}, {{W+|lt|pats|n}} * {{Z|ycl}}: {{W-|ycl|capor}} * {{Z|khb}}: {{W-|khb|ᦕᦷ}} * {{Z|luy}}: {{W-|luy|omsecha}} * {{Z|lb}}: {{W+|lb|Mann|n}} * {{Z|luo}}: {{W-|luo|chuora}}, {{W-|luo|jaod}} * {{Z|mdh}}: {{W-|mdh|kaluma}} * {{Z|mk}}: {{W+|mk|маж|n}}, {{W-|mk|со́пруг|n}} * {{Z|mg}}: {{W-|mg|ibaban-tsaiky}}, {{W+|mg|lahy}} * {{Z|ml}}: {{W+|ml|ഭര്‍ത്താവ്}} * {{Z|ms}}: {{W+|ms|suami}}, {{W+|ms|laki}} * {{Z|mt}}: {{W+|mt|raġel|n}} * {{Z|mnc}}: {{W-|mnc|ᡝᡳᡤᡝᠨ}} * {{Z|msk}}: {{W-|msk|bana}} * {{Z|mi}}: {{W-|mi|hoa tāne}}, {{W+|mi|tāne}}, {{W-|mi|hoa rangatira}} * {{Z|mrw}}: {{W-|mrw|kawing}} * {{Z|mr}}: {{W-|mr|नवरा|n}}, {{W-|mr|पती|n}} * {{Z|yua}}: {{W-|yua|íicham}} * {{Z|hu}}: {{W+|hu|férj}} * {{Z|xmf}}: {{W-|xmf|ქომოჯი}} * {{Z|mer}}: {{W-|mer|murume}} * {{Z|egy}}: {{W-egy|hj|h=h-i-D52-A1}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|нөхөр}} * {{Z|wmw}}: {{W-|wmw|nlume}} * {{Z|nap}}: {{W-|nap|marito|n}} * {{Z|nv}}: {{W-|nv|hahastiin}} * {{Z|nds}}: *: {{Z|nds-de}}: {{W-|nds-de|Ehmann|n}}, {{W-|nds-de|Mann|n}} * {{Z|ne}}: {{W-|ne|पति|n}}, {{W-|ne|श्रीमान}} * {{Z|nrf}}: {{W-|nrf|bouonhoumme|n}} * {{Z|no}}: {{W+|no|ektemann}}, {{W-|no|husbond}} *: {{Z|nb}}: {{W+|nb|ektemann|n}}, {{W+|nb|mann|n}}, {{W-|nb|husbond|n}} *: {{Z|nn}}: {{W-|nn|ektemann|n}}, {{W+|nn|mann|n}}, {{W-|nn|husbond|n}} * {{Z|oj}}: {{W-|oj|niwiidigemaagan}} * {{Z|oc}}: {{W+|oc|marit|n}} * {{Z|or}}: {{W-|or|ସ୍ୱାମୀ}} * {{Z|os}}: {{W-|os|лӕг}}, {{W-|os|мой}}, {{W-|os|мойнӕ}} * {{Z|ug}}: {{W+|ug|ئەر}} * {{Z|uz}}: {{W+|uz|er}} * {{Z|blk}}: {{W-|blk|ဝါ}} * {{Z|pi}}: {{W-|pi|bhattu|n}} * {{Z|ps}}: {{W+|ps|خاوند|n|tr=xāwánd}}, {{W-|ps|مړو|n|tr=mṛo}}, {{W-|ps|مېړه|n|tr=meṛᶕ}}, {{W+|ps|سړی|n|tr=saṛáy}} * {{Z|pdt}}: {{W-|pdt|Maun|n}} * {{Z|pl}}: {{W+|pl|mąż|m-pr}}, {{W+|pl|małżonek|m-pr}} * {{Z|pt}}: {{W+|pt|marido|n}}, {{W+|pt|esposo|n}} * {{Z|pa}}: {{W-|pa|ਪਤੀ|n}} * {{Z|kk}}: {{W+|kk|ер}}, {{W-|kk|күйеу}}, {{W-|kk|жұбай}} * {{Z|cop}}: *: Bohaîrî: {{W-|cop|ϩⲁⲓ|n}} *: {{Z|cop}}: {{W-|cop|ϩⲉⲓ|n}} *: Sahîdî: {{W-|cop|ϩⲁⲓ|n}} * {{Z|rm}}: {{W-|rm|um|n}}, {{W-|rm|cunsort|n}} * {{Z|rom}}: {{W-|rom|rrom|n}} * {{Z|ro}}: {{W+|ro|soț|n}} * {{Z|ru}}: {{W+|ru|муж|n}}, {{W+|ru|супру́г|n}} * {{Z|rue}}: {{W-|rue|хлоп|n}}, {{W-|rue|муж|n}}, {{W-|rue|ма́нжел|n}} * {{Z|ksw}}: {{W-|ksw|ဝၤ}} * {{Z|ssy}}: {{W-|ssy|bacla}} * {{Z|se}}: {{W-|se|boadnji}} * {{Z|sc}}: {{W-|sc|madiru|n}} * {{Z|ceb}}: {{W-|ceb|bana}} * {{Z|scn}}: {{W+|scn|maritu|n}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|му̑ж|n}}, {{W-|sh|су̏пруг|n}} *: Latînî: {{W+|sh|mȗž|n}}, {{W+|sh|sȕprug|n}} * {{Z|sco}}: {{W-|sco|guidman}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|мѫжь|n}} *: Glagolîtîk: {{W-|cu|ⰿⱘⰶⱐ|n}} * {{Z|orv}}: {{W-|orv|мужь|n}} * {{Z|sk}}: {{W+|sk|manžel|n}}, {{W+|sk|muž|n}} * {{Z|sl}}: {{W+|sl|mọ̑ž|n}}, {{W+|sl|soprọ̑g|n}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|cłowjek|n}}, {{W-|dsb|muž|n}} *: {{Z|hsb}}: {{W+|hsb|muž|n}} * {{Z|es}}: {{W+|es|marido|n}}, {{W+|es|esposo|n}} * {{Z|su}}: {{W-|su|carogé}}, {{W+|su|salaki}} * {{Z|sux}}: {{W-|sux|𒁮|tr=DAM}} * {{Z|sva}}: {{W-|sva|ჭაშ}} * {{Z|sw}}: {{W+|sw|mume}} * {{Z|sv}}: {{W+|sv|make|g}}, {{W+|sv|man|g}} * {{Z|shn}}: {{W-|shn|ၽူဝ်}} * {{Z|zdj}}: {{W-|zdj|mndru-mme|c1|c2}} * {{Z|cjs}}: {{W-|cjs|эр|tr=er}} * {{Z|tg}}: {{W+|tg|шавҳар}}, {{W-|tg|завҷ}} * {{Z|tl}}: {{W+|tl|asawa}}, {{W+|tl|bana}}, {{W-|tl|lalaking asawa}}, {{W-|tl|esposo}} * {{Z|ta}}: {{W-|ta|அம்படையன்}}, {{W+|ta|கணவன்}} * {{Z|twf}}: {{W-|twf|sə́onena}} * {{Z|roa-tar}}: {{W-|roa-tar|marite|n}} * {{Z|th}}: {{W+|th|สามี}}, {{W+|th|ผัว}} * {{Z|te}}: {{W+|te|మొగుడు}}, {{W+|te|భర్త}}, {{W+|te|పెనిమిటి}} * {{Z|tft}}: {{W-|tft|raka}} * {{Z|crh}}: {{W-|crh|aqay}}, {{W-|crh|qoca}}, {{W-|crh|refiq}} * {{Z|tt}}: {{W+|tt|ир}} * {{Z|tet}}: {{W-|tet|la'en}} * {{Z|ti}}: {{W-|ti|በዓል ቤት|n}} * {{Z|tr}}: {{W+|tr|koca}}, {{W+|tr|eş}} * {{Z|tk}}: {{W-|tk|är}} * {{Z|bo}}: {{W-|bo|ཁྱོ་ག}} * {{Z|tli}}: {{W-|tli|x̱úx̱}} * {{Z|txb}}: {{W-|txb|pets}} * {{Z|tpn}}: {{W-|tpn|mena}} * {{Z|tyv}}: {{W-|tyv|ашак}} * {{Z|udi}}: {{W-|udi|ишкъар}}, {{W-|udi|ишу}} * {{Z|uga}}: {{W-|uga|𐎎𐎚}} * {{Z|ur}}: {{W-|ur|شَوہَر|n|tr=śauhar}}, {{W-|ur|پَتی|n|tr=pati}}, {{W-|ur|خاوِنْد|n|tr=xāvind}}, {{W-|ur|میاں|tr=miyā̃}}, {{W-|ur|سرتاج|tr=sartāj}}, {{W-|ur|خصم|tr=xasam}}, {{W-|ur|زوج|tr=zoj}} * {{Z|uk}}: {{W+|uk|чолові́к|n}}, {{W-|uk|муж|n}} * {{Z|vec}}: {{W+|vec|marìo|n}} * {{Z|vi}}: {{W+|vi|chồng}} * {{Z|vo}}: {{W+|vo|matan}}, {{W+|vo|himatan}} * {{Z|wa}}: {{W+|wa|ome|n}} * {{Z|cy}}: {{W+|cy|gŵr|n}} * {{Z|km}}: {{W+|km|ប្ដី}} * {{Z|yai}}: {{W-|yai|вир}} * {{Z|sah}}: {{W-|sah|эр}} * {{Z|yag}}: {{W-|yag|tuku}} * {{Z|yi}}: {{W-|yi|מאַן|n}} * {{Z|ii}}: {{W-|ii|ꃥꌋ}} * {{Z|yo}}: {{W-|yo|ọkọ}} * {{Z|el}}: {{W+|el|σύζυγος|n}}, {{W+|el|άνδρας|n}} *: Kevn: {{W-|grc|γαμέτης|n}} * {{Z|zea}}: {{W-|zea|man|n}}, {{W-|zea|vent|n}} * {{Z|za}}: {{W-|za|boh}} * {{Z|zu}}: {{W-|zu|umyeni|c1|c2}}, {{W+|zu|indoda|c9|c10}}, {{W-|zu|umkhwenyana|c1|c2}} * {{Z|nmn}}: {{W-|nmn|tâa a̰a}} {{werger-bin}} :{{werger çavkanî|en|husband|oldid=75571024|beş=Ev qismê Wergerê}} === Formeke navdêrê === {{navdêr|ku|form=erê}} # {{f|ku|kurmanciya navendî}} ''[[form|Form]]a [[çemandî]] ya [[diyar]] ji [[peyv]]a'' '''[[mar]] (1)''' #: {{nm|ku|Mêr bikuje/nekuje!|Marî bikuje/nekuje!|rêz=1}} #: {{nm|ku|Ez êdî mêr nabînim.}} ==== Formên alternatîv ==== * {{hw|ku|marî||kurmanciya rojhilatî}} === Çavkanî === {{çavkanî}} 3na7q4pvr4ufollmfan9aoipep0kqc4 -a 0 3124 6290860 6277196 2026-07-25T18:02:22Z Balyozbot 7867 /* Paşgir */ sererastkirin 6290860 wikitext text/x-wiki {{binêre herwiha/a}} == {{ziman|ku}} == === Paşgir === {{paşgir|ku}} # Paşgirek e bo peyvên [[yekjimar]] yên [[zayendmê]] dema nomînek (cînavek / navdêrek / rengdêrek) diyarker li dû wê peyvê bêt. #: {{mk|ku|keç'''a''' wê, jin'''a''' Elî, pirtûk'''a''' kevn, gulek'''a''' sor, darek'''a''' stûr}} # {{maneid|ku|wext}} Dikeve dû hin peyvan û maneya "wê..., ya ku" didiyê. #: {{qfnim|ku|car|cara}} #: {{qfnim|ku|dem|dema}} #: {{qfnim|ku|bîsk|bîska}} #: {{qfnim|ku|kêlîk|kêlîka}} #: {{qfnim|ku|wext|wexta}} #: {{qfnim|ku|gav|gava}} #: {{nm|ku|Dem'''a''' ez şiyar bûm, ew hinda bûbû|Wê demê, ya ku ez şiyar bûm, ew hinda bûbû.}} # Di zimanê devkî de paşgira [[pirrjimar]]iyê ye dema peyv [[serbixwe]] be (ango ti nomîn li dû wê neyên). #: {{hevmane|ku|-an}} #: {{mk|ku|Du pirtûk'''a''' bîne lê pênûs'''a''' li wir bihêle.|Du pirtûkan bîne lê pênûsan li wir bihêle.|birêz=1}} # Di zimanê devkî de paşgira pirrjimariyê ya dikeve pey cînavên diyarker dema ew li pêş peyvên pirrjimar yên tewandî bin. #: {{hevmane|ku|-an}} #: ''ev'''a''' sêva'' yan ''v'''a''' sêva'' (van sêvan), ''ew'''a''' xoxa'' yan ''w'''a''' xoxa'' (wan xoxan). # Di hin devokan de dikeve dû peyva [[zayendmê]] ya li pey cînava "{{g|ku|ev}}". #: ''Ev pirtûk'''a''' xweş e'' (Ev pirtûk xweş e). Li gor hin devokan heman riste dikare wiha jî bêt got: ''Ev pirtûke xweş e / Ev pirtûka han xweş e / Ev pirtûka ha xweş e / Ev pirtûka he xweş e / Ev pirtûka hanê xweş e / Ev pirtûka henê xweş e.'' # {{maneid|ku|zanîn}} Paşgirek e hin peyvên nû pê hatine çêkirin ku maneya "ya / yê (pirr baş) tiştekî dizane" dide. #: {{qfnim|ku|bez|beza}} #: {{qfnim|ku|fehm|fehma}} #: {{qfnim|ku|xwend|xwenda}} #: {{qfnim|ku|zan|zana}} # {{maneid|ku|navê jinan ji yê mêran}} Pê hin [[nav]]ên [[jin]]an ji yên [[zelam]]an tên çêkirin. #: {{qfnim|ku|Fehîm|Fehîma}} #: {{qfnim|ku|Hisên|Hisna}} #: {{qfnim|ku|Kerîm|Kerîma}} ==== Bide ber ==== * [[a-]], [[a]], [[-a-]] ==== Jê ==== {{paşgirbibîne|ku}} {{paşgirbibîne|ku|id=wext}} {{paşgirbibîne|ku|id=zanîn}} {{paşgirbibîne|ku|id=navê jinan ji yê mêran}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} == {{ziman|eo}} == === Bilêvkirin === {{eo-IPA|a}} * {{deng|eo|LL-Q143 (epo)-Lepticed7--a.wav|Deng|dever=Toulouse, Fransa}} === Paşgir === {{paşgir|eo}} # Paşgira rengdêrkirinê ye. #: {{mk|eo|bel'''a'''|xweş|rêz=1}} #: {{mk|eo|bon'''a'''|baş|rêz=1}} #: {{mk|eo|long'''a'''|dirêj|rêz=1}} #: {{mk|eo|sam'''a'''|heman|rêz=1}} == {{ziman|en}} == === Bilêvkirin === * {{deng|en|LL-Q1860 (eng)-Persent101--a.wav|Deng|dever=}} === Paşgir === {{paşgir|en}} # Paşgiregeke ingilîzî ye ku bi peyvên [[esil]]-[[latînî]] re tê bikaranîn û bi giştî pirjimariya van herdû paşgiran çêdike. *[[-um]] *[[-on]] # Paşgireke ingilîzî ye ku ji latînî hatiye û made an jî bûjenan dike. • [[oksîd]] • [[magnesia]] * paşgirek e ku şûna paşgira [[-er]] ya fermî digire • "me fatha was a corka burna doon the shipyard — “My father was a corker burner at the shipyard.” gxirzjs264xm5tgikctn30yzl9hw08z didan 0 3155 6290861 6249696 2026-07-25T18:02:25Z Balyozbot 7867 sererastkirin 6290861 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} === Navdêr === [[Wêne:Teeth by David Shankbone.jpg|thumb|didanên spî]] {{navdêr|ku|z=n}} # {{f|ku|anatomî}} [[hestî|Hestiyên]] di [[dev]]î de ku [[xwarin]] pê tê [[hêrandin]]. # [[parçe|Parçe]]yên [[tûj]] yên [[dev]]ê [[amûr]]ên [[birrek]] (bi taybetî [[mişar]]an) ku [[şibîn|dişibin]] didanan. #: {{nm|ku|'''Didan'''ên mişarê.}} ==== Bi alfabeyên din ==== * {{ku-ar|ددان}} * {{ku-kr|дьдан}} ==== Formên alternatîv ==== * [[diran]] * {{hw|ku|dinan||Torî}} * [[dinan]] ==== Jê ==== {{kol3|ku|cure=Jê |bêdidan |bêdidanî |bêdidanîtî |bêdidantî |bididan |didançêker |didandar |didandarî |didanêş |didanêşî |[[didanketî]], [[didankeftî]] |[[didankirmî]], [[didankurmî]] |didannas |didannasî |didansaz |didansazî |didantûj |didantûjî |didanvan |didanvanî |didanê aqilî |[[didanê asinî]], [[didanê hesinî]] |didanê şîrî |[[didanê çêkirî]], [[didanê destkirî]] |didanê zêrî |doktorê didanan }} ==== Etîmolojî ==== Herwiha [[diran]], [[dinan]], [[dan]], [[hevreh]]ên soranî {{g|ckb|ددان|tr=didan}} û {{g|ckb|دان|tr=dan}}, [[kurdiya başûrî]] ''[[digan]]'' û ''[[dinan]]'', lekî ''[[diyan]]'', hewramî ''[[diđan]]'', zazakî {{q|zza|didan}} û ''[[dindan]]'', farisî {{g|fa|دندان}} ''(dendan)'', pehlewî ''dad'' an ''dendan'' <ref>Bînêre: Ferhenga "A Concise Pahlavi Dictionary" ya D. N. Mackenzie. Rûpel: Pdf: 45 û 46. Pirtûk:23 û 24. Link: https://www.avetruthbooks.com/wp-content/uploads/2021/01/d.-n.-mackenzie.-a-concise-pahlavi-dictionary-1986.pdf</ref> , belûçî {{g|bal|دنتان‎}} ''(dentan)'', avestayî [[𐬛𐬀𐬥𐬙𐬀𐬥‎]] ''(denten)'' û [[𐬛𐬁𐬙𐬁]]‎ ''(dātā)'', osetî [[дӕндаг]] ''(dændag)'', sanskrîtî [[दन्त]] ''(dánta)'', lîtwanî ''[[dantìs]]'', rusî [[десна́ ]] ''(dêsná)'', çekî ''[[dáseň]]'', yûnanî [[δόντι]] ''(dónti)'', latînî ''[[dens]]'', fransî ''[[dent]]'', îtalî/portugalî ''[[dente]]'', romanî ''[[dinte]]'', spanî ''[[diente]]'', bretonî ''[[dant]]'', danmarkî/holendî/swêdî ''[[tand]]'', norwecî ''[[tann]]'', almanî ''[[Zahn]]'', îngilîzî ''[[tooth]]'' (pirhejmar: ''[[teeth]]'')... hemû ji [[proto-hindûewropî]] *''[[h₃dónts]]'' (rehê çemandî *''[[h₃dn̥t-]]''). Cinsê peyvê di makezimanê [[proto-hindûewropî]] de nêr bû û di zimanên hindûewropî yên sîstema duzayendî (nêr û mêr) yan sêzayendî (nêr, mê û nêtar) parastî de bi piranî peyv nêr maye. Di kurmancî de ji herdu formên ''didan'' û ''dinan'' ji forma ''*dindan'' peyda bûne. Forma ''diran'' ji ''didan'' yan ''dinan'' bi [[dîsîmîlasyon]]a [[https://zimannas.wordpress.com/2019/11/02/asimilasyon-u-degeminasyon-di-kurdi-de/]] anku jihevcudabûna dengî peyda bûye yanî yek ji herdu dengên wek hev yên D yan N bûye R. Forma ''dan'' bi [[haplolojî|haplolojiyê]] anku bi xistina yek ji du kîteyên wek hev yan nêzîkî hev ji forma "didan" peyda bûye. <font style="font-size:10px">'''Çavkanî:''' [[Şablon:Tsabolov|Çabolov r. 306]], [[Şablon:Chyet|Chyet r. 149]], [[Şablon:Horn|Horn r. 128]], [[Şablon:Rastorgujeva|Rastorguyeva r. 329]], [[Şablon:Watkins|Watkins r. 16]], [[Şablon:Etymonline|Etymonline]], Wiktionary'ya îngilîzî [[https://en.wiktionary.org/wiki/Reconstruction:Proto-Indo-Iranian/Hd%C3%A1ntas]]</font> ==== Bi zaravayên din ==== * {{Z|ckb}}: didan, dan * {{Z|sdh}}: [[digan]], [[dinan]] * {{Z|lki}}: [[diyan]] * {{Z|hac}}: [[diđan]] * {{Z|zza}}: didan, [[dindan]] ==== Werger ==== {{werger-ser}} * {{Z|aau}}: {{W-|aau|nays}} * {{Z|ab}}: {{W-|ab|ахаԥыц|sc=Cyrl}} * {{Z|ace}}: {{W-|ace|gigoe}} * {{Z|aa}}: {{W-|aa|boddiná}} * {{Z|af}}: {{W+|af|tand}} * {{Z|ak}}: {{W-|ak|ɛse}}, {{W-|ak|ɔse}} * {{Z|akl}}: {{W-|akl|ngipon}} * {{Z|sq}}: {{W+|sq|dhëmb}}, {{W-|sq|dhâm}} (Gheg) * {{Z|goh}}: {{W-|goh|zan|n}}, {{W-|goh|zand|n}}, {{W-|goh|zant|n}} * {{Z|gmh}}: {{W-|gmh|zan|n}}, {{W-|gmh|zant|n}} * {{Z|pdc}}: {{W-|pdc|Zung|m}} * {{Z|de}}: {{W+|de|Zahn|n}} * {{Z|alt}}: {{W-|alt|тиш}} * {{Z|amm}}: {{W-|amm|i}} * {{Z|am}}: {{W-|am|ጥርስ}} * Apaçî: *: {{Z|apw}}: {{W-|apw|iwoo}} * {{Z|an}}: {{W-|an|dient}} * {{Z|arc}}: *: {{Z|syc}}: {{W-|syc|ܫܢܐ|g|tr=šennā}} *: Aramiya cihû: {{W-|arc|שִׁנָּא|m|tr=šinnā}} * {{Z|agj}}: {{W-|agj|ስን|tr=sǝn}} * {{Z|rup}}: {{W-|rup|dinti|m}}, {{W-|rup|dinte|m}} * {{Z|aer}}: {{W-|aer|artitye}} * {{Z|as}}: {{W-|as|দাঁত}} * {{Z|ast}}: {{W+|ast|diente|n}}, {{W-|ast|dentamen|n-p}} * {{Z|aot}}: {{W-|aot|wa}} * {{Z|av}}: {{W-|av|ца|sc=Cyrl}} * {{Z|ain}}: {{W-|ain|ニマキ|tr=nimaki}} * {{Z|az}}: {{W+|az|diş}} * {{Z|bdr}}: {{W-|bdr|impon}} * {{Z|ban}}: {{W-|ban|gigi}} * {{Z|eu}}: {{W-|eu|hortz}} * {{Z|ba}}: {{W-|ba|теш|sc=Cyrl}} * {{Z|sne}}: {{W-|sne|jupon}} * {{Z|be}}: {{W-|be|зуб|n}} * {{Z|bal}}: {{W-|bal|دنتان|tr=dantán}}, {{W-|bal|دتھاں}} * {{Z|bn}}: {{W+|bn|দাঁত}}, {{W+|bn|দান্দান}}, {{W+|bn|দন্ত}}, {{W+|bn|দশন}}, {{W+|bn|রদ}}, {{W+|bn|দংষ্ট্র}} * {{Z|bsb}}: {{W-|bsb|nipon}} * {{Z|bor}}: {{W-|bor|o}} * {{Z|br}}: {{W+|br|dant|n}}, {{W+|br|dent|p}} * {{Z|bug}}: {{W-|bug|isi}} * {{Z|bg}}: {{W+|bg|зъб|n}} * {{Z|bji}}: {{W-|bji|irka}} * {{Z|my}}: {{W+|my|သွား|sc=Mymr}} * {{Z|bua}}: {{W-|bua|шүдэ}} ; {{W-|bua|шүдэн|sc=Cyrl}} * {{Z|ccc}}: {{W-|ccc|ajsi}} * {{Z|ce}}: {{W-|ce|церг|sc=Cyrl}} * {{Z|cs}}: {{W+|cs|zub|n}} * {{Z|cdm}}: {{W-|cdm|साय्‍क्‌}} * {{Z|chr}}: {{W-|chr|ᎦᏅᏙᎬ}} * {{Z|ny}}: {{W-|ny|dzino}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|牙|tr=ngaa4}} *: {{Z|dng}}: {{W-|dng|я}}, {{W-|dng|ня}} *: {{Z|hak}}: {{W-|hak|牙齒|tr=ngà-chhṳ́}} *: {{Z|cmn}}: {{W+|cmn|牙齒|tr=yáchǐ}}, {{W+|cmn|牙|tr=yá}}, {{W+|cmn|齒|tr=chǐ}} *: {{Z|cdo}}: {{W-|cdo|牙|tr=ngà / ngāi}} *: {{Z|nan}}: {{W+|nan|喙齒|tr=chhùi-khí}} *: {{Z|wuu}}: {{W-|wuu|牙齒}}, {{W-|wuu|牙子}} * {{Z|cv}}: {{W-|cv|шӑл|sc=Cyrl}} * {{Z|chk}}: {{W-|chk|ngii}} * {{Z|dlm}}: {{W-|dlm|diant}} * {{Z|da}}: {{W+|da|tand|g}} * {{Z|dar}}: {{W-|dar|цула}} * {{Z|xda}}: {{W-|xda|dharra}} * {{Z|dv}}: {{W-|dv|ދައިޔ}} * {{Z|dlg}}: {{W-|dlg|тиис|tr=tiis|sc=Cyrl}} * {{Z|sce}}: {{W-|sce|shidun}} * {{Z|duu}}: {{W-|duu|sa}} * {{Z|id}}: {{W+|id|gigi}}, {{W+|id|danta}} * {{Z|ar}}: {{W+|ar|سِنّ|m}} *: {{Z|arz}}: {{W-|arz|سن|n|tr=senn}}, {{W-|arz|سنة|m|tr=senna}}, {{W-|arz|سنان|m-p|tr=senan}} *: {{Z|ary}}: {{W-|ary|سنة|m|tr=sanna}} * {{Z|hy}}: {{W+|hy|ատամ}}, {{W+|hy|ակռա}} * {{Z|myv}}: {{W-|myv|пей}} * {{Z|eo}}: {{W+|eo|dento}} * {{Z|et}}: {{W+|et|hammas}} * {{Z|eve}}: {{W-|eve|ӣт}} * {{Z|evn}}: {{W-|evn|иктэ}} * {{Z|fa}}: {{W+|fa|دندان|tr=dandân}}, {{W-|fa|دندون|tr=dandun}}, {{W+|fa|گاز|tr=gâz}} * {{Z|ddg}}: {{W-|ddg|vahinu}} * {{Z|fo}}: {{W+|fo|tonn|m}} * {{Z|fj}}: {{W-|fj|bati}} * {{Z|fi}}: {{W+|fi|hammas}} * {{Z|fr}}: {{W+|fr|dent|m}} * {{Z|fur}}: {{W-|fur|dint|n}} * {{Z|frr}}: {{W-|frr|tus|n}}, {{W-|frr|Ter|g}} * {{Z|fy}}: {{W+|fy|tosk}} * {{Z|gd}}: {{W-|gd|fiacaill|m}} * {{Z|gag}}: {{W-|gag|diş}} * {{Z|gl}}: {{W+|gl|dente|n}} * {{Z|kld}}: {{W-|kld|yira}} * {{Z|grt}}: {{W-|grt|ওয়াগাম|tr=wa-gam}} * {{Z|glk}}: {{W-|glk|دندن|tr=dëndan}} * {{Z|got}}: {{W-|got|𐍄𐌿𐌽𐌸𐌿𐍃|n}} * {{Z|gu}}: {{W-|gu|દાંત}} * {{Z|ka}}: {{W+|ka|კბილი}} * {{Z|gn}}: {{W+|gn|tãi}} * {{Z|ht}}: {{W-|ht|dan}} * {{Z|haw}}: {{W-|haw|niho}} * {{Z|ha}}: {{W+|ha|haƙori}} * {{Z|hi}}: {{W+|hi|दाँत|n}}, {{W+|hi|दान्त|n}} * {{Z|mww}}: {{W-|mww|hniav}} * {{Z|nl}}: {{W+|nl|tand|n}} * {{Z|hrx}}: {{W-|hrx|Zaan|n}} * {{Z|tts}}: {{W-|tts|แข้ว|tr=khaew}} * {{Z|he}}: {{W+|he|שֵׁן|m|tr=shen}} * {{Z|io}}: {{W+|io|dento}} * {{Z|ang}}: {{W-|ang|tōþ|n}} * {{Z|enm}}: {{W-|enm|tothe}}, {{W-|enm|toth}} * {{Z|en}}: {{W+|en|tooth}} * {{Z|izh}}: {{W-|izh|hammas}} * {{Z|inh}}: {{W-|inh|царг}} * {{Z|ia}}: {{W-|ia|dente}} * {{Z|ill}}: {{W-|ill|nipen}} * {{Z|ga}}: {{W+|ga|fiacail|m}} * {{Z|it}}: {{W+|it|dente|n}} * {{Z|is}}: {{W+|is|tönn|m}} * {{Z|ja}}: {{W+|ja|歯|tr=は, ha|sc=Jpan}} * {{Z|kaw}}: {{W-|kaw|huntu}} * {{Z|jv}}: {{W+|jv|untu}} * {{Z|kab}}: {{W-|kab|tuɣmest|m}} * {{Z|kzj}}: {{W-|kzj|nipon}} * {{Z|kl}}: {{W-|kl|kigut}} * {{Z|xal}}: {{W-|xal|шүдн|sc=Cyrl}} * {{Z|ktb}}: {{W-|ktb|inke}} * {{Z|ram}}: {{W-|ram|xwa}} * {{Z|kn}}: {{W+|kn|ಹಲ್ಲು|sc=Knda}} * {{Z|kr}}: {{W-|kr|timí}} * {{Z|pam}}: {{W-|pam|ipan}} * {{Z|krc}}: {{W-|krc|тиш|tr=tiş|sc=Cyrl}} * {{Z|kaa}}: {{W-|kaa|tis}} * {{Z|csb}}: {{W-|csb|ząb}} * {{Z|ca}}: {{W+|ca|dent|m}} * {{Z|kgp}}: {{W-|kgp|jã}} * {{Z|qu}}: {{W+|qu|kiru}} *: {{Z|qu}}: {{W-|qu|kilu}} * {{Z|kjj}}: {{W-|kjj|цулоз}} * {{Z|kjg}}: {{W-|kjg|ຫຣາງ}} * {{Z|ky}}: {{W+|ky|тиш|sc=Cyrl}} * {{Z|ki}}: {{W-|ki|igego|c5}} * {{Z|kqr}}: {{W-|kqr|nipon}} * {{Z|si}}: {{W+|si|දත|sc=Sinh}} * {{Z|kla}}: {{W-|kla|dot}} * {{Z|koi}}: {{W-|koi|пинь}} * {{Z|ko}}: {{W+|ko|이}}, {{W+|ko|니}}, {{W+|ko|이빨}}, {{W+|ko|치아}} * {{Z|kw}}: {{W-|kw|dans}} * {{Z|kpy}}: {{W-|kpy|вʼаннылӈын|tr=wannəlŋən|sc=Cyrl}} * {{Z|jct}}: {{W-|jct|чыш}} * {{Z|kum}}: {{W-|kum|тиш|tr=tiş|sc=Cyrl}} * {{Z|lbj}}: {{W-|lbj|སོ}} * {{Z|lkt}}: {{W-|lkt|hi}} * {{Z|la}}: {{W+|la|dēns|n}} * {{Z|lv}}: {{W+|lv|zobs|n}} * {{Z|lo}}: {{W+|lo|ແຂ້ວ}}, {{W-|lo|ທັນຕາ}}, {{W-|lo|ທົນ}}, {{W-|lo|ກາມ}} * {{Z|lzz}}: {{W-|lzz|ǩibri}} * {{Z|ln}}: {{W-|ln|lǐno}} * {{Z|lij}}: {{W-|lij|dénte|n}} * {{Z|lt}}: {{W+|lt|dantis}} * {{Z|lmo}}: {{W-|lmo|dent|n}} * {{Z|dtr}}: {{W-|dtr|nipon}} * {{Z|lg}}: {{W-|lg|erinnyo}} * {{Z|luy}}: {{W-|luy|liliino}} * {{Z|luo}}: {{W-|luo|lak}} * {{Z|lut}}: {{W-|lut|dᶻədis}} * {{Z|mdh}}: {{W-|mdh|ngipen}} * {{Z|mkz}}: {{W-|mkz|wasi}} * {{Z|mak}}: {{W-|mak|gigi}} * {{Z|mk}}: {{W+|mk|заб|n}} * {{Z|ml}}: {{W+|ml|പല്ല്}}, {{W+|ml|ദന്തം}} * {{Z|ms}}: {{W+|ms|gigi}}, {{W-|ms|danta}} * {{Z|mt}}: {{W-|mt|sinna|m}} * {{Z|mgm}}: {{W-|mgm|nifan}} * {{Z|mnc}}: {{W-|mnc|ᠸᡝᡳᡥᡝ}} * {{Z|msk}}: {{W-|msk|onto}} * {{Z|mi}}: {{W+|mi|niho}} * {{Z|arn}}: {{W-|arn|ülnga}}, {{W-|arn|voro}} * {{Z|mrw}}: {{W-|mrw|ngipen}} * {{Z|mr}}: {{W+|mr|दात|n}} * Marî: *: {{Z|mhr}}: {{W-|mhr|пӱй}} * {{Z|vmb}}: {{W-|vmb|dirra}} * {{Z|hu}}: {{W+|hu|fog}} * {{Z|xmf}}: {{W-|xmf|კიბირი}}, {{W-|xmf|კჷბირი}} * {{Z|mel}}: {{W-|mel|nyipen}} * {{Z|egy}}: {{W-egy|jbḥ|h=F18:Z1}} * {{Z|min}}: {{W-|min|gigih}} * {{Z|mdf}}: {{W-|mdf|пей}} * {{Z|mn}}: {{W+|mn|шүд|sc=Cyrl}} * {{Z|wmw}}: {{W-|wmw|rino}} * {{Z|nah}}: {{W+|nah|tlantli}} * {{Z|gld}}: {{W-|gld|хуктэ}} * {{Z|nap}}: {{W-|nap|dente|n}} * {{Z|nv}}: {{W-|nv|awooʼ}} * {{Z|nds}}: *: {{Z|nds-de}}: {{W-|nds-de|Tähn|n}} * {{Z|ne}}: {{W+|ne|दाँत}} * {{Z|nog}}: {{W-|nog|тис}} * {{Z|non}}: {{W-|non|tǫnn|m}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|tann|n|m}} *: {{Z|nn}}: {{W-|nn|tann|m}} * {{Z|nwy}}: {{W-|nwy|otosag}} * {{Z|css}}: {{W-|css|sit}} * {{Z|oj}}: {{W-|oj|niibid}} * {{Z|ryu}}: {{W-|ryu|歯|tr=はー, hā}} * {{Z|oc}}: {{W+|oc|dent|m}} * {{Z|or}}: {{W+|or|ଦାନ୍ତ}} * {{Z|om}}: {{W+|om|ilkaan}} * {{Z|orh}}: {{W-|orh|iktə}} * {{Z|os}}: {{W-|os|дӕндаг|sc=Cyrl}} * {{Z|ota}}: {{W-|ota|دیش|tr=diş}} * {{Z|ug}}: {{W+|ug|چىش|sc=ug-Arab}} * {{Z|uz}}: {{W+|uz|tish}} * {{Z|pap}}: {{W-|pap|djente}} * {{Z|ps}}: {{W+|ps|غاښ|n|tr=γāx|sc=ps-Arab}} * {{Z|pms}}: {{W-|pms|dent|n}} * {{Z|pjt}}: {{W-|pjt|kaṯiṯi}} * {{Z|pdt}}: {{W-|pdt|Tän}} * {{Z|pl}}: {{W+|pl|ząb|n}} * {{Z|pt}}: {{W+|pt|dente|n}} * {{Z|pa}}: {{W-|pa|ਦੰਦ}}, {{W-|pa|ਡੰਦ}} * {{Z|kk}}: {{W+|kk|тіс|sc=Cyrl}} * {{Z|rel}}: {{W-|rel|ilko}} * {{Z|rhg}}: {{W-|rhg|dat}} * {{Z|rgn}}: {{W-|rgn|dént|n}} * {{Z|rom}}: {{W-|rom|dand}} * {{Z|ro}}: {{W+|ro|dinte|n}} * {{Z|drg}}: {{W-|drg|nipon}} * {{Z|ru}}: {{W+|ru|зуб|n}} * {{Z|rue}}: {{W-|rue|зуб|n}} * {{Z|bsy}}: {{W-|bsy|nipon}} * {{Z|ssy}}: {{W-|ssy|iko}} * Samî: *: {{Z|smn}}: {{W-|smn|pääni}} *: {{Z|se}}: {{W-|se|bátni}} *: {{Z|sms}}: {{W-|sms|pää´nn}} *: {{Z|sma}}: {{W-|sma|baenie}} * {{Z|osx}}: {{W-|osx|tand|n}} * {{Z|sm}}: {{W+|sm|nifo}} * {{Z|sa}}: {{W+|sa|दन्त|n}} * {{Z|sat}}: {{W-|sat|ᱰᱟᱴᱟ}} * {{Z|sc}}: {{W-|sc|dènte|m}} * {{Z|sib}}: {{W-|sib|jipen}} * {{Z|ceb}}: {{W-|ceb|ngipon}} * {{Z|scn}}: {{W+|scn|denti|n}} * {{Z|sid}}: {{W-|sid|hinko}} * {{Z|srn}}: {{W-|srn|tifi}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|зу̑б|n|sc=Cyrl}} *: Latînî: {{W+|sh|zȗb|n}} * {{Z|syl}}: {{W-|syl|ꠖꠣꠔ}} * {{Z|sco}}: {{W-|sco|tuith}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|зѫбъ|n}} * {{Z|orv}}: {{W-|orv|зꙋбъ|n}} * {{Z|sk}}: {{W+|sk|zub|n}} * {{Z|sl}}: {{W+|sl|zob|n}} * {{Z|tuw-sol}}: {{W-|tuw-sol|iitt}} * {{Z|so}}: {{W-|so|ilig}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|zub|n}} *: {{Z|hsb}}: {{W-|hsb|zub|n}} * {{Z|es}}: {{W+|es|diente|n}} * {{Z|su}}: {{W+|su|huntu}}, {{W+|su|waos}} * {{Z|sw}}: {{W+|sw|jino|y}}, {{W+|sw|meno|p}} * {{Z|sv}}: {{W+|sv|tand|g}} * {{Z|xsr}}: {{W-|xsr|ས}} * {{Z|cjs}}: {{W-|cjs|тиш|tr=tiş|sc=Cyrl}} * {{Z|tby}}: {{W-|tby|'ingiri}} * {{Z|tab}}: {{W-|tab|силиб}} * {{Z|tg}}: {{W+|tg|дандон|sc=Cyrl}} * Talysh: *: {{Z|tly}}: {{W-|tly|داندون|tr=dândun}} * {{Z|mvv}}: {{W-|mvv|ripon}} * {{Z|tl}}: {{W+|tl|ngipin}} * {{Z|ty}}: {{W-|ty|niho}} * {{Z|kzt}}: {{W-|kzt|nipon}} * {{Z|ta}}: {{W+|ta|பல்|sc=Taml}} * {{Z|roa-tar}}: {{W-|roa-tar|dìnde}} * {{Z|rif}}: {{W-|rif|tiɣmest|m}}, {{W-|rif|aɣmuz|n}} * {{Z|tsg}}: {{W-|tsg|ipun}} * {{Z|th}}: {{W+|th|ฟัน}}, {{W+|th|ทันต์}}, {{W+|th|กราม}} * {{Z|te}}: {{W+|te|పన్ను}} * {{Z|tft}}: {{W-|tft|ingi}} * {{Z|crh}}: {{W-|crh|tiş}} * {{Z|tt}}: {{W+|tt|теш|sc=Cyrl}} * {{Z|tet}}: {{W-|tet|nehan}} * {{Z|ti}}: {{W+|ti|ስኒ}} * {{Z|tih}}: {{W-|tih|ripon}} * {{Z|tr}}: {{W+|tr|diş}}, {{W-|ko|t-}} * {{Z|tk}}: {{W-|tk|diş}} * {{Z|bo}}: {{W-|bo|སོ|sc=Tibt}} * {{Z|tpi}}: {{W-|tpi|tis}} * {{Z|to}}: {{W-|to|nifo}} * {{Z|trw}}: {{W-|trw|دان}} * {{Z|txb}}: {{W-|txb|keme}} * {{Z|tpn}}: {{W-|tpn|ãîa}} * {{Z|tyv}}: {{W-|tyv|диш|sc=Cyrl}} * {{Z|udi}}: {{W-|udi|улух}} * {{Z|udm}}: {{W-|udm|пинь}} * {{Z|uga}}: {{W-|uga|𐎌𐎐}} * {{Z|ur}}: {{W-|ur|دانت|n|tr=dā̃t, dānt}}, {{W-|ur|دندان|n|tr=dandān}} * {{Z|uk}}: {{W+|uk|зуб|n}} * {{Z|vec}}: {{W-|vec|dénte|n}} * {{Z|vi}}: {{W+|vi|răng}} * {{Z|vo}}: {{W+|vo|tut}} * {{Z|vot}}: {{W-|vot|ammõz}} * {{Z|wa}}: {{W+|wa|dint|m}} * {{Z|war}}: {{W-|war|ta-ngo}} * {{Z|wbp}}: {{W-|wbp|kartirdi}} * {{Z|cy}}: {{W+|cy|dant}} * {{Z|wym}}: {{W-|wym|con}} * {{Z|win}}: {{W-|win|hiipe}} * {{Z|wo}}: {{W+|wo|bëñ}} * {{Z|kjh}}: {{W-|kjh|тіс}} * {{Z|km}}: {{W+|km|ធ្មេញ}} * {{Z|xh}}: {{W-|xh|izinyo|c5|c6}} * {{Z|yxg}}: {{W-|yxg|deea}} * {{Z|yai}}: {{W-|yai|диндак}} * {{Z|sah}}: {{W-|sah|тиис|sc=Cyrl}} * {{Z|yag}}: {{W-|yag|tun}} * {{Z|tao}}: {{W-|tao|ngepen}} * {{Z|yi}}: {{W-|yi|צאָן|n}} * {{Z|ii}}: {{W-|ii|ꎐ}} * {{Z|yo}}: {{W-|yo|ehín}} * {{Z|esu}}: {{W-|esu|keggun}} * {{Z|el}}: {{W+|el|δόντι|nt}} *: Kevn: {{W-|grc|ὀδούς|n}} * {{Z|zea}}: {{W-|zea|tand|n}} * {{Z|za}}: {{W-|za|heuj}} * {{Z|zom}}: {{W-|zom|ha}} * {{Z|zu}}: {{W+|zu|izinyo|c5|c6}} * {{Z|khi-kun}}: {{W-|khi-kun|tsau}} * {{Z|nmn}}: {{W-|nmn|ǁqhàã}} {{werger-bin}} === Formeke lêkerê === {{lêker|ku|form=erê}} # ''[[form|Form]]a [[pirhejmar]] ya [[dema borî ya berdewam]] ya [[lêker]]a'' '''[[dan]]'''. #: {{nm|ku|Me gul av '''didan'''.|Me av dida gulan.|rêz=1}} ==== Dijmane ==== * {{g|ku|nedidan}} ==== Yekhejmar ==== * {{g|ku|dida}} ==== Têkilî ==== {{kol3|ku |da |dan |didam |didayî }} ==== Etîmolojî ==== [[di-]] + [[-da-]] + [[-n]] pe312upzo2j66p3c7l5apizdwcz3gnm 0 3186 6290862 6249740 2026-07-25T18:02:28Z Balyozbot 7867 /* Paşgir */ sererastkirin 6290862 wikitext text/x-wiki {{binêre herwiha/i}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Paşgir === {{paşgir|ku}} # [[paşgir|Paşgirek]] e pê [[navdêr]] ji [[rengdêr]]an tên çêkirin. #: {{paşnim|ku|qenc|qencî}} #: {{paşnim|ku|xirab|xirabî}} #: {{paşnim|ku|sor|sorî}} # Paşgirek e pê [[rengdêr]] ji [[navdêr]]an tên çêkirin. #: {{paşnim|ku|av|avî}} #: {{paşnim|ku|bajar|bajarî}} #: {{paşnim|ku|zîv|zîvî}} # Paşgirek e pê [[form]]ên [[tewandî]] yên [[navdêr]]ên [[zayendnêr]] ji formên wan yên netewandî tên çêkirin. #: {{paşnim|ku|gund|gundî}} #: {{nimûne|ku|Ez çûm nav gund'''î'''.}} #: {{paşnim|ku|Hesen|Hesenî}} #: {{nm|ku|Hesen'''î''' av da me.}} # Paşgira kesî li gel cînavê duyem yê yekhejmar (tu). #: ''dibêj'''î''' (tu dibêjî), dixw'''î''' (tu dixwî)'' # Paşgira [[reh]]ê [[demên borî]] yê [[piranî|piraniya]] [[lêker]]ên [[negerguhêz]]: #: ''-rizî-, -kelî-, -gerî-'' (bidin ber rehê [[demên neborî]] ''-riz-, -kel-, -ger-'') # Paşgira [[reh]]ê [[demên borî]] yê hinek [[lêker]]ên [[gerguhêz]]: #: ''-zanî, -birî- (-birrî-), -kirî- (-kirrî-)'' (bidin ber rehê [[demên neborî]] ''-zan-, -bir- (-birr-), -kir- (-kirr-)'') # Paşgirek e pê navên [[ziman]]an ji navên [[gel]]an tên çêkirin. #: ''kurd'''î''' (kurd+î), ereb'''î''' (ereb+î), îngilîz'''î''' (inglîz+î)'' # (ya/yê/yên) wê/wî: #: ''ser'''î''''' (serê wê/wî), ''dest'''î''''' (destê wî/wê) # {{f|ku|devokî}} paşgira kesî li gel cînavê duyem yê yekhejmar (ew) #: ''ew dibêj'''î''''' (ew dibêje) ==== Têkildar ==== * [[-yî]] (piştî [[vokal]]an) * [[-d]] (paşgira demên borî ya lêkerên [[gerguhêz]]) ==== Bi alfabeyên din ==== *{{ku-ar|ـی}} ==== Bide ber ==== * [[î]], [[î-]] ==== Binêre herwiha ==== * [[-a]], [[-e]], [[-ê]] * [[-ya]], [[-ye]], [[-yê]], [[-yî]] ==== Jê ==== {{paşgirbibîne|ku}} ==== Etîmolojî ==== ;1. Tu ... -î: * Ji {{ji|ine-pro|ku|*h₁ésti}} (ji {{q|ine-pro|*h₁es-}}), {{ji|ira-pro||-}} ''esî'', hevreha [[î]], [[yî]] û [[-yî]] yên kurmancî, {{q|fa|ـی‎|tr=-î}}, soranî {{q|ckb|ـی‎|tr=-î}}, pehlewî û partî ''-êh'', {{hv|hy|ես|tr=es}}, slaviya kevn {{q|cu|єси|tr=êsi}}, {{hv|la|es}} ({{hv|fr|es}}), {{hv|lt|esi}}... Herwiha [[-im]], [[-e]] û [[-in]] jî ji heman rehê {{q|ine-pro|*h₁es-}} yê {{ji|ine-pro|ku|-}} ne. Bo guherîna S bi H binêrin [[heft]] û bo ketina H ji dawiya peyvê bidin ber [[fireh]] / fire, kurmancî [[deh]] û soranî [[de]]. ;2. çêkirina rengdêran ji navdêran: * Ji {{ji|ira}}, [[hevreh]]a {{hv|ckb|ـی|tr=-î}}, {{hv|fa|ـی|tr=-î}}, pehlewî ''-îg'', belkî hemû ji {{ji|ine-pro|ku|*-ikos}}, [[hevreh]]a {{hv|sa|कस|tr=-kas}}, slavoniya kevn {{q|cu|-ъkъ|tr=-iki}}, {{hv|la|-icus}}, îngilîziya kevn {{q|ang|-ig}}, {{hv|en|-y}}. ;3. paşgira çemandinê: Hevreha {{q|ku|-ê}}, soranî {{q|ckb|ـی‎|tr=-î}}, {{q|fa|ـی‎|tr=-i}}, pehlewî ''-ê'', farisiya kevn ''-ehye'', avestayî ''-ehie'' ji {{ji|ira}}. ==== Werger ==== {{werger-ser|Paşgira çêkirina navdêran ji rengdêran}} * {{Z|de}}: {{W+|de|-nis}}, {{W+|de|-heit}}, {{W+|de|-keit}} * {{Z|az}}: {{W+|az|-lik}} * {{Z|my}}: {{W-|my|-[[ခြင်း]]}}, {{W-|my|-မှု}} * {{Z|cs}}: {{W+|cs|-ost|m}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|性|cuda=-性|tr=xìng}} * {{Z|da}}: {{W+|da|-hed}}, {{W+|da|-skab}} * {{Z|id}}: {{W-|id|ke- -an}} * {{Z|ar}}: {{W-|ar|ـِيَّة}}, * {{Z|hy}}: {{W-|hy|-ություն}} * {{Z|eo}}: {{W+|eo|-eco}} * {{Z|fo}}: {{W-|fo|-semi|m|nt}}, {{W-|fo|-heit|m}} * {{Z|fi}}: {{W+|fi|-uus}}, {{W+|fi|-yys}}, {{W+|fi|-us}}, {{W+|fi|-ys}} * {{Z|fr}}: {{W+|fr|-ité}}, {{W+|fr|-esse|m}} * {{Z|fy}}: {{W-|fy|-ens}}, {{W-|fy|-heid}}, {{W-|fy|-skip}} * {{Z|gl}}: {{W+|gl|-idade|m}} * {{Z|ka}}: {{W-|ka|სი- -ე}}, {{W-|ka|-ობა}}, {{W-|ka|-ება}} * {{Z|hi}}: {{W-|hi|-ई|m}} * {{Z|nl}}: {{W+|nl|-heid}}, {{W+|nl|-schap}}, {{W+|nl|-nis}} * {{Z|he}}: {{W-|he|־ות|m|cuda=-ות}} * {{Z|io}}: {{W-|io|-eso}} * {{Z|ang}}: {{W-|ang|-nes}} * {{Z|en}}: {{W+|en|-ness}} * {{Z|ia}}: {{W+|ia|-itate}}, {{W-|ia|-tate}}, {{W-|ia|-ia}}, {{W-|ia|-essa}}, {{W-|ia|-itude}}, {{W-|ia|-ismo}} * {{Z|ga}}: {{W-|ga|-acht|m}} * {{Z|it}}: {{W-|it|-ità}}, {{W-|it|-ezza}} * {{Z|ja}}: {{W+|ja|さ|cuda=-さ|tr=-sa}}, {{W+|ja|性|cuda=-性|tr=-sei}}, * {{Z|kl}}: {{W-|kl|-ssuseq}} * {{Z|ko}}: {{W+|ko|ㅁ}} * {{Z|la}}: {{W-|la|-tās|m}} * {{Z|mk}}: {{W-|mk|-ност|m}}, {{W-|mk|-ост|m}}, {{W-|mk|-ство|nt}} * {{Z|ms}}: {{W+|ms|ke- -an}} * {{Z|gv}}: {{W-|gv|-aght|m}} * {{Z|mr}}: {{W-|mr|-पणा|n|sc=Deva}} * {{Z|hu}}: {{W+|hu|-ság}}/{{W+|hu|-ség}} * {{Z|non}}: {{W-|non|-naðr}}, {{W-|non|-skapr}} * {{Z|no}}: {{W+|no|-het}}, {{W+|no|-skap}} * {{Z|ota}}: {{W-|ota|ـلق|tr=-lık}}, {{W-|ota|ـلك|tr=-lik}} * {{Z|pl}}: {{W+|pl|-ość}}, {{W+|pl|-stwo}} * {{Z|pt}}: {{W+|pt|-idade|m}}, {{W+|pt|-eza|m}}, {{W+|pt|-ez|m}}, {{W-|pt|-idão|m}} * {{Z|rom}}: {{W-|rom|-ipen|n}} * {{Z|ro}}: {{W+|ro|-itate|m}}, {{W+|ro|-tate|m}}, {{W+|ro|-ătate|m}} * {{Z|ru}}: {{W-|ru|-ность}}, {{W+|ru|-ость}}, {{W-|ru|-ство}}, {{W-|ru|-щи́на|m}} * {{Z|osx}}: {{W-|osx|-nessi}} * {{Z|sa}}: {{W-|sa|-ईय}} * {{Z|sk}}: {{W+|sk|-osť|m}} * {{Z|es}}: {{W+|es|-idad}} * {{Z|sw}}: {{W-|sw|u-}} * {{Z|sv}}: {{W+|sv|-het}}, {{W+|sv|-skap}} * {{Z|tl}}: {{W+|tl|ka- -an}} * {{Z|th}}: {{W+|th|ความ}} * {{Z|te}}: {{W-|te|-తనము|sc=Telu}} * {{Z|tr}}: {{W+|tr|-lık}}, {{W+|tr|-lik}}, {{W+|tr|-luk}}, {{W+|tr|-lük}} * {{Z|uk}}: {{W-|uk|-ість|m}}, {{W-|uk|-ство}} * {{Z|vi}}: {{W+|vi|sự}}, {{W+|vi|nỗi}}, {{W+|vi|niềm}} * {{Z|cy}}: {{W+|cy|-rwydd}} * {{Z|km}}: {{W+|km|ភាព|sc=Khmr}}, {{W-|km|សេចក្តី|sc=Khmr}} * {{Z|yi}}: {{W-|yi|־ניש|nt}}, {{W-|yi|־קייט}}, {{W-|yi|־הייט}} * {{Z|el}}: {{W+|el|-ότητα}} {{werger-bin}} :{{werger çavkanî|en|-ness|beş=Ev qismê Wergerê|oldid=82367631}} {{werger-ser|Paşgira rengdêran ji navdêran}} * {{Z|de}}: {{W+|de|-ig}} * {{Z|ast}}: {{W-|ast|-osu|n}}, {{W-|ast|-osa|m}} * {{Z|fi}}: {{W+|fi|-inen}} * {{Z|gl}}: {{W+|gl|-oso|n}}, {{W+|gl|-osa|m}}, {{W+|gl|-ento}} * {{Z|ka}}: {{W-|ka|-ური}}, {{W-|ka|-ული}} * {{Z|nl}}: {{W+|nl|-ig}} * {{Z|enm}}: {{W-|enm|-y}} * {{Z|en}}: {{W+|en|-y}} * {{Z|ga}}: {{W-|ga|-ach}} * {{Z|it}}: {{W+|it|-oso}} * {{Z|ja}}: {{W-|ja|-質|tr=-しつ, -shitsu}}, {{W-|ja|-状|tr=-じょう, -jou}}, {{W+|ja|みたい|tr=mitai|cuda=-みたい}}, {{W+|ja|様|tr=ような, youna|cuda=-様な}}, {{W+|ja|有り||cuda=-有り|tr=-ari}}, {{W+|ja|付き||cuda=-付き|tr=-tsuki}} * {{Z|la}}: {{W+|la|-osus|n}} * {{Z|hu}}: {{W+|hu|-os}}, {{W+|hu|-as}}, {{W+|hu|-es}}, {{W+|hu|-ös}}, {{W+|hu|-s}} * {{Z|no}}: {{W-|no|-ig}} * {{Z|pl}}: {{W+|pl|-owy}}, {{W+|pl|-ny}} * {{Z|pt}}: {{W+|pt|-oso}} * {{Z|ro}}: {{W+|ro|-os}} * {{Z|ru}}: {{W+|ru|-ий}}, {{W+|ru|-ый}}, {{W-|ru|-ивый}} * {{Z|sa}}: {{W-|sa|-इक}}, {{W-|sa|-इन्}} * {{Z|es}}: {{W+|es|-iento|n}}, {{W+|es|-oso|n}}, {{W+|es|-iego|n}} * {{Z|sv}}: {{W+|sv|-ig}}, {{W+|sv|-aktig}} * {{Z|tl}}: {{W+|tl|ma-}} * {{Z|ta}}: {{W-|ta|-ஆன}} * {{Z|tr}}: {{W+|tr|-lı}}, {{W+|tr|-li}}, {{W+|tr|-lu}}, {{W+|tr|-lü}} * {{Z|uk}}: {{W-|uk|-ий}} {{werger-bin}} :{{werger çavkanî|en|-y|beş=Ev qismê Wergerê|oldid=82448484}} {{werger-ser|Paşgira kesê duyem yê yekhejmar li gel lêkeran}} * {{Z|de}}: {{W-|de|-st}} * {{Z|cs}}: {{W-|cs|-eš}}, {{W-|cs|-íš}}, {{W-|cs|-áš}} * {{Z|fi}}: {{W+|fi|-t}} * {{Z|fr}}: {{W+|fr|-es}} ; {{W+|fr|-is}} ; {{W+|fr|-s}} * {{Z|nl}}: {{W+|nl|-t}} * {{Z|en}}: {{W+|en|-est}} * {{Z|ga}}: {{W-|ga|-air}}, {{W-|ga|-ir}}, {{W-|ga|-aír}}, {{W-|ga|-ír}} * {{Z|it}}: {{W+|it|-i}} and {{m|it|-ere}} verbs and for those {{m|it|-ire}} verbs that don't take {{m|it|-isc-}}}} * {{Z|la}}: {{W-|la|-as}}, {{W-|la|-es}}, {{W-|la|-is}}, {{W-|la|-s}} * {{Z|hu}}: {{W-|hu|-sz}}, {{W+|hu|-d}}, {{W+|hu|-l}} * {{Z|pl}}: {{W-|pl|-esz}}, {{W-|pl|-isz}}, {{W-|pl|-ysz}}, {{W-|pl|-asz}} * {{Z|pt}}: {{W+|pt|-as}}, {{W+|pt|-es}} * {{Z|ro}}: {{W-|ro|-i}}, {{W-|ro|-ezi}}, {{W-|ro|-ești}} * {{Z|ru}}: {{W-|ru|-ешь}}, {{W-|ru|-ёшь}}, {{W-|ru|-ишь}}, {{W-|ru|-ашь}} * {{Z|es}}: {{W+|es|-as}}, {{W+|es|-es}} {{werger-bin}} :{{werger çavkanî|en|-est|beş=Ev qismê Wergerê|oldid=82486907}} == {{ziman|ckb}} == === Paşgir === {{paşgir|ckb|sc=Latn}} # [[wî]] yan [[wê]] #: {{mk|ckb|sc=Latn|gutî/wutî|wê/wî got|birêz=1|tr=-}} 2akqd6tzrxk9xtmoo55nf1s5402leqb giran 0 3296 6290863 6281671 2026-07-25T18:02:32Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6290863 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/gɪˈɾaːn/}} * {{deng|ku|LL-Q36368 (kur)-Dildadil-giran.wav|Deng|dever=Amed}} ** {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-giran.wav|Deng|Bidlîs}} * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|giran}} [[Wêne:Adam and Eve on Tryfan - geograph.org.uk - 57522.jpg|thumb|250px|çend kevirên '''giran''']] {{rengdêr|ku}} # Tiştê bo [[hilgirtin]]ê [[dijwar]], tiştê ji alî [[wezn]]a xwe ve [[mezin]]; ne [[sivik]], [[qurs]], [[bizehmet]]. #* {{bênimûne|ku}} # Tiştê ji bo [[kirîn]]a wî [[gelek]] [[pare]] [[hewce]] ye; ne [[erzan]], #: {{hevmane|ku|bihadar|binirx|nirxbilind|bihagiran}} #* {{bênimûne|ku}} # [[giring|Giring]], [[manedar]], [[bitesîr]]. #* {{bênimûne|ku}} # Tişte [[zor]] û [[zehmet]]; [[cidî]]. #* {{jêder|ku|jêgirtin=(...) xûşka min a ezîz, qedera me gişkan di van rojên '''giran''' de mîna hev e...|''[[w:Dê û Dêmarî|Dê û Dêmarî]]'', [[w:Egîdê Xudo|Egîdê Xudo]], Weşanên [[w:Nûdem|Nûdem]]}} # Yê zû hereket nake. #: {{hevmane|ku|hêdî|yawaş}} #: {{nm|ku|'''Giran''' dilive.}} # [[xwarin|Xwarin]]a [[zû]] di [[zik]]î de [[helîn|nahele]], [[dilgir]]. #* {{bênimûne|ku}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Er'eran ta di şepal in wereqan cezbe ye vê ra</br>Nêrgizan ser di '''giran''' in li binefşan xem û tab e</br>Çîçekên qewsê qezeh reng-i hezar reng-i sema ye}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |gran }} ==== Bi alfabeyên din==== * {{ku-ar|گران}} ==== Têkildar ==== * {{g|ku|gir}} * {{g|ku|giring}} ==== Jê ==== {{kol3|ku|cure=Jê |giran bûn<q:lêker> |giran kirin<q:lêker> |giranbûn<q:navdêr> |girankirin<q:navdêr> |giranbûyî<q:rengdêr> |girankirî<q:rengdêr> |bi giranî<q:hoker> |bihagiran |bihagiranî |giranbiha |giranbihayî |giranbûyî |giranî |girankirî }} ==== Etîmolojî ==== Ji {{ji|ine-pro|ku|*gʷréh₂us}}, [[hevreh]]a [[gir]], [[gird]], [[giring]] û [[girs]] yên kurmancî, {{g|ckb|گران|tr=giran}} ya soranî û farisî, giran ya zazakî, ''geran'' ya pehlewî, ''gowro'' ya avestayî, ''gurû'' ya sanskrîtî, [[gravis]] ya latînî (> [[grave]] û [[grief]] yên îngilîzî û fransî), [[βαρύς]] (barûs) ya yûnaniya kevn... {{ji|ine-pro|ku|-}} *'''g<sup>w</sup>ere'''- ("giran") :{{ji|ira-pro||-}}: '''gira- ::{{ae}}: '''gowro'''- ("giran") ::{{pal}}: '''geran''' ("giran") ::{{fa}}: '''giran''' ("giran") ::{{kmr}}: '''giran''' ("giran") ::{{ckb}}: '''giran''' ("giran") ::{{hac}}: '''gur''' ("giran") ::{{zza}}: '''giran''' :{{sa}}: '''gurū''' ("giran") :{{el}}: '''barus''' ("giran") :{{la}}: '''gravis''' ("giran") ... ==== Werger ==== {{werger-ser|qurs, ne sivik}} * {{Z|ab}}: {{W-|ab|ахьанҭа}} * {{Z|af}}: {{W+|af|swaar}} * {{Z|akl}}: {{W-|akl|mabug-at}} * {{Z|sq}}: {{W+|sq|rëndë}} * {{Z|de}}: {{W+|de|schwer}} * {{Z|amu}}: {{W-|amu|ja}} * {{Z|ani}}: {{W-|ani|гьокӏору}} * {{Z|rup}}: {{W-|rup|greu}} * {{Z|as}}: {{W-|as|গধুৰ}}, {{W-|as|ভাৰী}} * {{Z|ast}}: {{W+|ast|pesáu}} * {{Z|av}}: {{W-|av|бакӏаб}} * {{Z|az}}: {{W+|az|ağır}} * {{Z|eu}}: {{W-|eu|astun}} * {{Z|ba}}: {{W-|ba|ауыр}} * {{Z|be}}: {{W-|be|ця́жкі́}}, {{W-|be|цяжкі́́}}, {{W-|be|ва́жкі}} * {{Z|bn}}: {{W-|bn|ভারী}} * {{Z|bcl}}: {{W-|bcl|magabat}} * {{Z|mbb}}: {{W-|mbb|meveɣat}} * {{Z|bg}}: {{W-|bg|те́жък|n}} * {{Z|my}}: {{W+|my|လေး}}, {{W+|my|လေးလံ}} * {{Z|bua}}: {{W-|bua|хүндэ}} * {{Z|ccc}}: {{W-|ccc|pwawa}} * {{Z|ce}}: {{W-|ce|деза}}, {{W-|ce|еза}} * {{Z|cs}}: {{W+|cs|těžký}} * {{Z|cdm}}: {{W-|cdm|लीःसा}} * {{Z|chr}}: {{W-|chr|ᎦᎨᏓ}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|重|tr=cung3}} *: {{Z|cmn}}: {{W+|cmn|重|tr=zhòng}} * {{Z|cv}}: {{W-|cv|йывӑр}} * {{Z|dlm}}: {{W-|dlm|pesaint}} * {{Z|da}}: {{W+|da|tung}} * {{Z|id}}: {{W+|id|berat}} * {{Z|ar}}: {{W-|ar|ثَقِيل}} *: {{Z|arz}}: {{W-|arz|تقيل|tr=ti'ʔīl}} *: {{Z|acw}}: {{W-|acw|ثقيل|tr=tagīl, ṯagīl}}, {{W-|acw|تقيل|tr=tagīl}} *: {{Z|ary}}: {{W-|ary|تْقيل|tr=tqil}} * {{Z|hy}}: {{W+|hy|ծանր}} * {{Z|eo}}: {{W+|eo|peza}} * {{Z|et}}: {{W+|et|raske}} * {{Z|eve}}: {{W-|eve|ургэ}} * {{Z|evn}}: {{W-|evn|ургэ}} * {{Z|fa}}: {{W+|fa|سنگین|tr=sangin}} * {{Z|fo}}: {{W+|fo|tungur}} * {{Z|fi}}: {{W+|fi|painava}}, {{W+|fi|raskas}} * {{Z|fr}}: {{W+|fr|lourd}}, {{W+|fr|pesant}} * {{Z|fur}}: {{W-|fur|grivi}}, {{W-|fur|pesant}} * {{Z|fy}}: {{W+|fy|swier}} * {{Z|gd}}: {{W-|gd|trom}} * {{Z|gag}}: {{W-|gag|aar}} * {{Z|gl}}: {{W+|gl|pesado}} * {{Z|ka}}: {{W+|ka|მძიმე}} * {{Z|gn}}: {{W-|gn|pohýi}} * {{Z|ht}}: {{W-|ht|lou}} * {{Z|haw}}: {{W-|haw|kaumaha}} * {{Z|mba}}: {{W-|mba|mabug-at}} * {{Z|hi}}: {{W+|hi|भारा}} * {{Z|hil}}: {{W-|hil|mabug-at}} * {{Z|mww}}: {{W-|mww|nyhav}} * {{Z|nl}}: {{W+|nl|zwaar}} * {{Z|he}}: {{W-|he|כָּבֵד|tr=kavéd}} * {{Z|io}}: {{W+|io|grava}} * {{Z|ilo}}: {{W-|ilo|nadagas}}, {{W-|ilo|nadagsen}} * {{Z|ang}}: {{W-|ang|hefiġ}}, {{W-|ang|pīs}}, {{W-|ang|swǣr}} * {{Z|enm}}: {{W-|enm|hevy}} * {{Z|en}}: {{W+|en|heavy}} * {{Z|inh}}: {{W-|inh|деза}}, {{W-|inh|еза}} * {{Z|ga}}: {{W-|ga|trom}} *: {{Z|sga}}: {{W-|sga|trom}} * {{Z|it}}: {{W+|it|pesante}} * {{Z|is}}: {{W+|is|þungur}} * {{Z|ja}}: {{W+|ja|重い|tr=おもい, omoi}} * {{Z|kaw}}: {{W-|kaw|bot}} * {{Z|jv}}: {{W+|jv|abot}} * {{Z|csb}}: {{W-|csb|cãżczi}} * {{Z|ca}}: {{W+|ca|feixuc}}, {{W+|ca|pesant}} * {{Z|qu}}: {{W-|qu|llasaq}} * {{Z|ky}}: {{W+|ky|оор}} * {{Z|ko}}: {{W+|ko|무겁다}} * {{Z|lad}}: {{W-|lad|pezgado}} * {{Z|la}}: {{W+|la|gravis}} * {{Z|lv}}: {{W+|lv|smags}} * {{Z|lo}}: {{W-|lo|ຫນັກ}}, {{W-|lo|ໜັກ}} * {{Z|lt}}: {{W+|lt|sunkus}} * {{Z|lb}}: {{W+|lb|schwéier}} * {{Z|mk}}: {{W-|mk|тежок}} * {{Z|mg}}: {{W+|mg|mavesatra}} * {{Z|ms}}: {{W+|ms|berat}} * {{Z|mnc}}: {{W-|mnc|ᡠᠵᡝᠨ}} * {{Z|msk}}: {{W-|msk|bugat}} * {{Z|mr}}: {{W-|mr|जड|tr=j̈aḍ}} * {{Z|yua}}: {{W-|yua|aal}} * {{Z|hu}}: {{W+|hu|nehéz}} * {{Z|mel}}: {{W-|mel|baat}} * {{Z|min}}: {{W-|min|barek}} * {{Z|mn}}: {{W+|mn|хүнд}} * {{Z|gld}}: {{W-|gld|хуйгэ}} * {{Z|nap}}: {{W-|nap|pesante}} * {{Z|nv}}: {{W-|nv|nisdaaz|tr=I am heavy}}, {{W-|nv|ndaaz|tr=it is heavy}} * {{Z|nrf}}: {{W-|nrf|b'sant}} * {{Z|non}}: {{W-|non|þungr}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|tung}}, {{W-|nb|vektig}} *: {{Z|nn}}: {{W+|nn|tung}}, {{W-|nn|vektig}} * {{Z|oc}}: {{W+|oc|pesuc|n}} * {{Z|or}}: {{W+|or|ଭାରି}} * {{Z|om}}: {{W-|om|ulfaataa}} * {{Z|os}}: {{W-|os|уӕззау}} * {{Z|ug}}: {{W-|ug|ئېغىر}} * {{Z|uz}}: {{W+|uz|ogʻir}} * {{Z|pap}}: {{W-|pap|pisá}} * {{Z|ps}}: {{W+|ps|دروند|tr=drund}} * {{Z|pms}}: {{W-|pms|gravos}} * {{Z|pdt}}: {{W-|pdt|schwoa}} * {{Z|pl}}: {{W+|pl|ciężki}} * {{Z|pt}}: {{W+|pt|pesado}} * {{Z|kk}}: {{W-|kk|ауыр}} * {{Z|rap}}: {{W-|rap|pagaha'a}} * {{Z|rhg}}: {{W-|rhg|bór}} * {{Z|rm}}: {{W-|rm|grev}}, {{W-|rm|greiv}}, {{W-|rm|greav}}, {{W-|rm|pesant}}, {{W-|rm|pesont}}, {{W-|rm|pasànt}}, {{W-|rm|pasant}} * {{Z|rom}}: {{W-|rom|pharo}} * {{Z|ro}}: {{W+|ro|greu}} * {{Z|ru}}: {{W+|ru|тяжёлый}}, {{W-|ru|тя́жкий}} * {{Z|rue}}: {{W-|rue|тяжкый}} * {{Z|sa}}: {{W+|sa|गुरु}} * {{Z|sat}}: {{W-|sat|ᱚᱡᱚᱨ}} * {{Z|ceb}}: {{W-|ceb|bug-at}} * {{Z|scn}}: {{W+|scn|pisanti}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|те́жак}} *: Latînî: {{W+|sh|téžak}} * {{Z|sk}}: {{W-|sk|ťažký}} * {{Z|sl}}: {{W+|sl|težek}} * {{Z|so}}: {{W-|so|culus}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|śěžki}} * {{Z|es}}: {{W+|es|pesado}} * {{Z|su}}: {{W+|su|abot}} * {{Z|sw}}: {{W-|sw|-zito}} * {{Z|sv}}: {{W+|sv|tung}} * {{Z|zdj}}: {{W-|zdj|dziro|cuda=-dziro}} * {{Z|cjs}}: {{W-|cjs|аар|tr=aar}} * {{Z|tg}}: {{W+|tg|вазнин}}, {{W-|tg|сангин}}, {{W+|tg|гарон}} * {{Z|tl}}: {{W-|tl|mabigat}} * {{Z|roa-tar}}: {{W-|roa-tar|pesande}} * {{Z|tsg}}: {{W-|tsg|mabugat}} * {{Z|th}}: {{W+|th|หนัก}} * {{Z|te}}: {{W+|te|బరువైన}} * {{Z|crh}}: {{W-|crh|ağır}}, {{W-|crh|avur}} * {{Z|tt}}: {{W+|tt|авыр}} * {{Z|tet}}: {{W-|tet|todan}} * {{Z|tr}}: {{W+|tr|ağır}} * {{Z|tk}}: {{W+|tk|agyr}} * {{Z|bo}}: {{W-|bo|ལྗིད་པོ}} * {{Z|tyv}}: {{W-|tyv|аар}} * {{Z|ur}}: {{W-|ur|بھاری|tr=bhārī}} * {{Z|uk}}: {{W-|uk|важки́й}} * {{Z|vec}}: {{W-|vec|pexante}} * {{Z|vi}}: {{W+|vi|nặng}} * {{Z|wa}}: {{W+|wa|pezant|n}}, {{W+|wa|ploncasse|n|m}} * {{Z|cy}}: {{W+|cy|trwm}} * {{Z|km}}: {{W+|km|ធ្ងន់}} * {{Z|sah}}: {{W-|sah|ыарахан}} * {{Z|el}}: {{W+|el|βαρύς|n}} *: Kevn: {{W-|grc|βαρύς}} * {{Z|zea}}: {{W-|zea|zwaer}} * {{Z|za}}: {{W-|za|naek}} {{werger-bin}} :{{werger çavkanî|en|heavy|oldid=75612710|beş=Ev qismê Wergerê}} {{werger-ser|ne erzan}} * {{Z|af}}: {{W+|af|duur}} * {{Z|sq}}: {{W+|sq|shtrenjtë}}, {{W+|sq|kushtueshëm}} * {{Z|de}}: {{W+|de|teuer}} * {{Z|ams}}: {{W-|ams|たはさん|tr=tahasan}} * {{Z|am}}: {{W-|am|ዉድ}} * {{Z|aii}}: {{W-|aii|ܝܲܩܘܼܪ ܛܝܼܡܹ̈ܐ|n}} * {{Z|as}}: {{W-|as|দামী}}, {{W-|as|মহঙা}} * {{Z|ast}}: {{W-|ast|caru}} * {{Z|av}}: {{W-|av|хирияб}} * {{Z|az}}: {{W+|az|bahalı}}, {{W+|az|baha}} * {{Z|ba}}: {{W-|ba|ҡиммәт}}, {{W-|ba|ҡыйбат}} * {{Z|be}}: {{W-|be|дарагі́}} * {{Z|bn}}: {{W-|bn|ব্যয়বহুল}} * {{Z|bg}}: {{W+|bg|скъп}} * {{Z|my}}: {{W+|my|ရှား}}, {{W+|my|ဈေးကြီး}}, {{W+|my|ကြေးကြီး}}, {{W+|my|အဖိုးကြီး}} * {{Z|ccc}}: {{W-|ccc|kajso'no tsakala}} * {{Z|ce}}: {{W-|ce|деза}}, {{W-|ce|еза}} * {{Z|cs}}: {{W+|cs|drahý}}, {{W+|cs|nákladný}} * {{Z|ny}}: {{W-|ny|dula|cuda=yodula}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|貴|tr=gwai3}} *: {{Z|dng}}: {{W-|dng|гуй}} *: {{Z|cmn}}: {{W+|cmn|貴|tr=guì}}, {{W+|cmn|昂貴|tr=ángguì}} *: {{Z|nan}}: {{W+|nan|貴|tr=kùi}} * {{Z|da}}: {{W+|da|dyr}} * {{Z|id}}: {{W+|id|mahal}} * {{Z|ar}}: {{W-|ar|غَالٍ}}, {{W-|ar|الْغَالِي}} *: {{Z|arz}}: {{W-|arz|غالي|tr=ḡāli}} * {{Z|hy}}: {{W+|hy|թանկ}} * {{Z|eo}}: {{W+|eo|multekosta}}, {{W-|eo|altepreza}} * {{Z|et}}: {{W+|et|kallis}} * {{Z|fa}}: {{W+|fa|گران|tr=gerân}} * {{Z|fo}}: {{W-|fo|dýrur}} * {{Z|fi}}: {{W+|fi|kallis}} * {{Z|fr}}: {{W+|fr|cher}}, {{W+|fr|coûteux}} * {{Z|fur}}: {{W-|fur|cjâr}}, {{W-|fur|čhâr}} * {{Z|gd}}: {{W-|gd|cosgail}}, {{W-|gd|daor}} * {{Z|gl}}: {{W+|gl|caro}} * {{Z|got}}: {{W-|got|𐌲𐌰𐌻𐌰𐌿𐍆𐍃}} * {{Z|gu}}: {{W-|gu|મોંઘું}} * {{Z|ka}}: {{W-|ka|ძვირი}}, {{W-|ka|ძვირადღირებული}} * {{Z|ht}}: {{W-|ht|chè}} * {{Z|hi}}: {{W+|hi|महँगा}}, {{W+|hi|बहुमूल्य}}, {{W-|hi|क़ीमती}} * {{Z|mww}}: {{W-|mww|kim}}, {{W-|mww|tsis pheejyig}} * {{Z|nl}}: {{W+|nl|duur}} * {{Z|he}}: {{W-|he|יָקָר|tr=yaqar}} * {{Z|io}}: {{W+|io|chera}} * {{Z|ang}}: {{W-|ang|dīere}} * {{Z|en}}: {{W+|en|expensive}} * {{Z|izh}}: {{W-|izh|kallis}} * {{Z|inh}}: {{W-|inh|деза}}, {{W-|inh|еза}} * {{Z|ia}}: {{W-|ia|car}} * {{Z|ga}}: {{W-|ga|costasach}}, {{W-|ga|daor}}, {{W-|ga|costasúil}}, {{W-|ga|mórluachach}} * {{Z|it}}: {{W+|it|caro}}, {{W+|it|costoso}}, {{W+|it|dispendioso}} * {{Z|is}}: {{W+|is|dýr}} * {{Z|ja}}: {{W+|ja|高い|tr=たかい, takai}} * {{Z|jv}}: {{W-|jv|larang}}, {{W-|jv|awis}} * {{Z|ca}}: {{W+|ca|car}} * {{Z|ky}}: {{W+|ky|кымбат}} * {{Z|si}}: {{W-|si|ගණං}} * {{Z|ko}}: {{W+|ko|비싸다}}, {{W+|ko|비싼}} * {{Z|mfe}}: {{W-|mfe|ser}} * {{Z|crs}}: {{W-|crs|ser}} * {{Z|kri}}: {{W-|kri|dia}} * {{Z|la}}: {{W-|la|pretiōsus}}, {{W+|la|cārus}}, {{W-|la|impensus}} * {{Z|lv}}: {{W-|lv|dārgs}} * {{Z|lo}}: {{W-|lo|ແພງ}} * {{Z|lt}}: {{W+|lt|brangus}} * {{Z|khb}}: {{W-|khb|ᦶᦗᧂ}} * {{Z|lb}}: {{W-|lb|deier}} * {{Z|mk}}: {{W-|mk|скап}} * {{Z|ml}}: {{W-|ml|ചെലവേറിയ}} * {{Z|ms}}: {{W-|ms|mahal}} * {{Z|mt}}: {{W-|mt|għaljin}} * {{Z|gv}}: {{W-|gv|ard-leaghoil}} * {{Z|msk}}: {{W-|msk|maal}} * {{Z|mr}}: {{W-|mr|महाग}} * {{Z|hu}}: {{W+|hu|drága}} * {{Z|mn}}: {{W+|mn|үнэтэй}} * {{Z|nv}}: {{W-|nv|ílį́įnii}} * {{Z|ne}}: {{W-|ne|महँगो}}, {{W+|ne|बहुमुल्य}} * {{Z|no}}: {{W+|no|dyr}}, {{W-|no|kostbar}} * {{Z|oc}}: {{W+|oc|car}} * {{Z|ug}}: {{W-|ug|قىممەت}} * {{Z|uz}}: {{W+|uz|qimmat}} * {{Z|ps}}: {{W-|ps|ګران|tr=grân}}, {{W-|ps|قيمته|tr=qimáta}} * {{Z|pdt}}: {{W-|pdt|dia}} * {{Z|pl}}: {{W+|pl|drogi}} * {{Z|pt}}: {{W+|pt|caro}} * {{Z|pa}}: {{W-|pa|ਮਹਿੰਗਾ}} * {{Z|kk}}: {{W-|kk|қымбат}} * {{Z|ro}}: {{W+|ro|scump}}, {{W+|ro|costisitor}} * {{Z|ru}}: {{W-|ru|дорого́й}} * {{Z|rue}}: {{W-|rue|дорогы́й}} * {{Z|sa}}: {{W+|sa|बहुमूल्य}}, {{W+|sa|महार्घ}} * {{Z|ceb}}: {{W-|ceb|mahal}} * {{Z|sd}}: {{W-|sd|महांगो}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ску̑п}} *: Latînî: {{W+|sh|skȕp}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|драгъ}} * {{Z|sk}}: {{W-|sk|drahý}} * {{Z|sl}}: {{W+|sl|drag}} * {{Z|so}}: {{W-|so|qaali}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|drogi}} *: {{Z|hsb}}: {{W-|hsb|drohi}} * {{Z|es}}: {{W+|es|caro}}, {{W+|es|costoso}}, {{W+|es|dispendioso}} * {{Z|su}}: {{W+|su|awis}} * {{Z|sw}}: {{W+|sw|gali}} * {{Z|sv}}: {{W+|sv|dyr}}, {{W+|sv|kostsam}} * {{Z|zdj}}: {{W-|zdj|ghali}}, {{W-|zdj|hali}} * {{Z|tg}}: {{W+|tg|гарон}}, {{W-|tg|қимат}} * {{Z|tl}}: {{W+|tl|mahal}} * {{Z|ta}}: {{W-|ta|விலையுயர்ந்த}} * {{Z|tsg}}: {{W-|tsg|mahalga}} * {{Z|th}}: {{W+|th|แพง}} * {{Z|te}}: {{W+|te|ఖరీదైన}} * {{Z|crh}}: {{W-|crh|paalı}} * {{Z|tt}}: {{W-|tt|кыйбат}} * {{Z|ti}}: {{W-|ti|ክቡር}} * {{Z|tr}}: {{W+|tr|pahalı}} * {{Z|tk}}: {{W-|tk|gymmat}} * {{Z|bo}}: {{W-|bo|གྲོན་ཆེ}}, {{W-|bo|གྲོན་ཆེན}}, {{W-|bo|གུན་པོ}}, {{W-|bo|གུས་པོ}} * {{Z|ur}}: {{W-|ur|مہنگا|tr=mahãṅgā}}, {{W-|ur|قیمتی|tr=qīmatī}} * {{Z|uk}}: {{W-|uk|дороги́й}}, {{W-|uk|кошто́вний}} * {{Z|vec}}: {{W-|vec|caro}} * {{Z|vi}}: {{W+|vi|đắt}}, {{W-|vi|đắt tiền}}, {{W+|vi|mắc}} * {{Z|vo}}: {{W+|vo|jerik}} * {{Z|wa}}: {{W+|wa|tchir}} * {{Z|cy}}: {{W+|cy|drud}} * {{Z|km}}: {{W+|km|ថ្លៃ}} * {{Z|yi}}: {{W-|yi|טייַער}} * {{Z|el}}: {{W+|el|ακριβός}} *: Kevn: {{W-|grc|πολυτελής}} * {{Z|za}}: {{W-|za|bengz}} * {{Z|zu}}: {{W-|zu|dula|cuda=-dula}}, {{W-|zu|biza|cuda=-biza}} {{werger-bin}} :{{werger çavkanî|en|expensive|oldid=75404242|beş=Ev qismê Wergerê}} === Navdêr === {{ku-tewîn-nav|giran|nêr}} {{navdêr|ku|z=n}}, {{r-ya req}} # [[emraz|Emraz]]ekî [[hesin]]î yê mîna çakûç e, aletekî hesinî ye ku dişibe çakûç, lê belê ji çakûç pir pir girtir û girantir e, doxa wî jî wek doxa bivir û tevr e. Girran, di [[şikandin]]a [[kevir]]an û [[kutan]]a tiştên [[hesin]]î de tê bikaranîn. #* {{mk|ku|Hesinker, hesinên di kûreyan de nermkirî, didin ser sindanan û bi '''giranan''' dikutin û ji wan, emrazên wek biviran, dasan û tevran çêdikin.}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |girran }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|balyoz}} {{werger-bin}} == {{ziman|zza}} == === Rengdêr === {{rengdêr|zza}} # {{g|ku|giran}} #* {{bênimûne|zza}} g27chvjm7xnkzbcnqvv8d92495glhb1 rast 0 3430 6290864 6261948 2026-07-25T18:02:36Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6290864 wikitext text/x-wiki {{bnr-h|Rast}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-rast.wav|Deng|dever=Bidlîs}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-rast.wav|Deng|Bidlîs}} === Rengdêr === {{ku-tewîn-rd|rast}} [[Wêne:Westminster_cavalry.jpg|thumb|Şûr di destê rastê yê siwarekî de. (4)]] [[Wêne:HumanHand.JPG|thumb|Destekî '''rast'''. (4)]] {{rengdêr|ku}}, {{r-ya req}}, {{t-ya nerm}} # [[bêxeletî]], [[bêşaşî]], [[bêkêmasî]], ne [[şaş]], ne [[çewt]], ne [[xelet]] #: ''Bersiva te '''rast''' e.'' # ne [[derew]], ne [[virr]]: #: ''Ew '''rast''' dibêje.'' # ne [[xwehr]], ne [[xwahr]]: #: ''xeteke '''rast''', rêyeke '''rast''' '' #: ''Ev darê di destê min de '''rast''' e.'' # [[rex]]ê [[dijber]]î rexê [[çep]]ê #: ''destê '''rast''', aliyê '''rast''' '' #: {{nm|ku|Ev tîr ber bi rexê rastê ve ye: →}} # [[yekser]], [[rasterê]], [[dîrek]], [[dîrekt]] #: ''Ez '''rast''' ji malê hatim dikanê.'' #: ''Hûn '''rast''' bi 10a êvarê werin gundê me'' # [[destrast]], kesa/ê ji destê [[çep]]ê baştir bi destê rastê dikare [[xebitîn|bixebite]] #* {{bêmînak|ku}} # [[rastgir]], [[parêzyar]], [[burjuwa]], [[dijber]]ên [[sosyalîst]]an, [[dijber]]ên [[komunîst]]an #* {{bêmînak|ku}} # [[navrast]] ==== Bi alfabeyên din ==== * {{ku-ar|ڕاست}} * {{ku-kr|рʹаст}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Mela Hisênê Bateyî/Mewlûda Kurdî}}|jêgirtin=Jêrî Ednan ta ji 'Ebdullah guhest</br>Bîst û yek bab in, hemî '''rast''' û durust</br>Hin yekî 'Ednan û Me'd û hem Nezar}} ==== Dijmane ==== {{kol3|ku |çewt |şaş |xelet |derew |virr |xwar |çep |çepgir }} ==== Nêzîk ==== * {{g|ku|rest}} * {{g|ku|restî}} ==== Jê ==== {{kol3|ku|cure=Jê |rastandin |rastandî |rastbêj |rastbêjî |rasteqîne |rastgo |rastgotî |rastgoyî |rastî |rastîn |rastînî |rast bûn<q:lêker> |rast kirin<q:lêker> |rast çûn |rastbûn<q:navdêr> |rastkirin<q:navdêr> |rastçûn |rastbûyî<q:rengdêr> |rastkirî<q:rengdêr> }} ==== Bi zaravayên din ==== * {{Z|ckb}}: rast, [[ras]] * {{Z|sdh}}: rast, [[ras]] * {{Z|lki}}: rast * {{Z|hac}}: {{W-|hac|ras}} * {{Z|zza}}: {{W+|zza|raşt}}, rast ==== Etîmolojî ==== Hevreha soranî {{g|ckb|ڕاست‎|tr=rast}} û {{g|ckb|ڕاس|tr=ras}}, [[kurdiya başûrî]] ''[[ras]]'', lekî ''ras'', goranî/hewramî ''[[ras]]'', zazakî ''[[raşt]], rast'', belûçî/farisî/gîlekî/mazenderanî {{g|fa|راست|tr=rast}}, tacikî [[рост]] (rost), pehlewî [[𐫡𐫀𐫘𐫤‎]] (rast) û [[𐫡𐫀𐫘𐫎]]‎ (rasṯ), partî [[𐫡𐫀𐫢𐫤‎]] (raşt), ‎ osetî [[раст]] (rast), sogdî [[𐽀𐽁𐽂]]‎ (ršt) û [[ܪܫܬܝ]]‎ (ršty), peştûyî {{g|ps|رشتيا‎|tr=rištyā́}}, avestayî [[𐬭𐬀𐬱𐬙𐬀‎]] (rašta, /reşte/)... {{hv|grc|ὀρεκτός}} (orektós), latînî ''[[rēctus]]'', spanî ''[[recto]]'', îtalî ''[[retto]], [[ritto]]'', portugalî ''[[reto]]''... inglîziya kevn ''[[riht]], [[reht]], [[reoht]]'', inglîziya niha ''[[right]]'' (/rayt/), almanî û holandî ''[[recht]]'', danmarkî ''[[ret]]'', norwecî ''[[rett]]'', swêdî ''[[rätt]]''... hemû ji {{ji|ine-pro|ku|-}} {{recons|ine-pro|h₃reǵtós}} Peyv ji zimanên îranî ketiye hinek zimanên [[tirkîkî]], bo nimûne: azerî û tirkî ''[[rast#Tirkî|rast]]'', ozbekî ''[[rost]]'', kirgîzî [[ырас]] (ıras). Peyv herwiha ketibû elamî jî wek [[𒊏𒍩𒆪]] (ra-áš-da) û [[𒊏𒆜𒆪]] (ra-iš-da). ;{{biçûk|Çavkanî: * {{Chyet}} * {{Horn}} * {{Ringe}} * {{Seebold}} * {{The Tower of Babel}} * {{Tsabolov}} * {{Watkins}} }} ==== Werger ==== {{werger-ser|ne şaş, ne çewt, ne xelet}} * {{Z|de}}: {{W+|de|korrekt}}, {{W+|de|richtig}}, {{W+|de|einwandfrei}} * {{Z|as}}: {{W-|as|শুধ|tr=xudho}}, {{W-|as|শুদ্ধ}} * {{Z|ast}}: {{W-|ast|correutu}} * {{Z|ain}}: {{W-|ain|ピㇼカ|tr=pirka}} * {{Z|az}}: {{W+|az|doğru}} * {{Z|ba}}: {{W-|ba|дөрөҫ}} * {{Z|be}}: {{W-|be|праві́льны|sc=Cyrl}} * {{Z|br}}: {{W+|br|reizh}} * {{Z|bg}}: {{W+|bg|ве́рен|sc=Cyrl}}, {{W+|bg|пра́вилен|sc=Cyrl}} * {{Z|my}}: {{W+|my|မှန်|sc=Mymr}} * {{Z|ccc}}: {{W-|ccc|nanatolo}} * {{Z|cs}}: {{W+|cs|správný|n}} * {{Z|chr}}: {{W-|chr|ᏚᏳᎪᏛᎢ|tr=duyukdvi}} * {{Z|zh}}: {{W+|cmn|正確|sc=Hani}}, {{W+|cmn|正确|tr=zhèngquè|sc=Hani}}, {{W+|cmn|對|sc=Hani}}, {{W+|cmn|对|tr=duì|sc=Hani}}, {{W-|cdo|正確|sc=Hani}}, {{W-|cdo|正确|tr=ciáng-káuk|sc=Hani}} * {{Z|da}}: {{W+|da|korrekt}}, {{W+|da|rigtig}} * {{Z|id}}: {{W+|id|tepat}} * {{Z|ar}}: {{W+|ar|صَحِيح|n}}, {{W-|ar|صَوَاب|n}} * {{Z|hy}}: {{W+|hy|ճիշտ}} * {{Z|eo}}: {{W-|eo|ĝusta}} * {{Z|eo}}: {{W+|ro|corect}} * {{Z|et}}: {{W+|et|õige}} * {{Z|fa}}: {{W+|fa|درست|tr=dorost|sc=fa-Arab}} * {{Z|fo}}: {{W+|fo|rættur}} * {{Z|fi}}: {{W+|fi|oikea}} * {{Z|fr}}: {{W+|fr|correct}} * {{Z|gl}}: {{W+|gl|correcto}} * {{Z|ka}}: {{W-|ka|სწორი}}, {{W-|ka|უშეცდომო}}, {{W-|ka|ზუსტი}} * {{Z|haw}}: {{W-|haw|pololei}} * {{Z|hi}}: {{W+|hi|सही|sc=Deva}}, {{W+|hi|ठीक|sc=Deva}} * {{Z|nl}}: {{W+|nl|correct}}, {{W+|nl|juist}} * {{Z|he}}: {{W+|he|נָכוֹן|m|tr=nakhon}}, {{W-|he|נְכוֹנָה|f|tr=nekhona}} * {{Z|ang}}: {{W-|ang|riht}} * {{Z|en}}: {{W+|en|correct}}, {{W+|en|right}} * {{Z|it}}: {{W+|it|corretto|n}}, {{W+|it|esatto}} * {{Z|is}}: {{W-|is|rétt}} * {{Z|ja}}: {{W+|ja|正しい|tr=ただしい, tadashíi}}, {{W+|ja|正解|tr=せいかい, seikai}} * {{Z|ca}}: {{W+|ca|correcte}}, {{W+|ca|condret}} * {{Z|qu}}: {{W-|qu|chanin}} * {{Z|ky}}: {{W+|ky|туура|sc=Cyrl}}, {{W+|ky|түз|sc=Cyrl}}, {{W+|ky|дурус|sc=Cyrl}} * {{Z|ko}}: {{W+|ko|옳다}}, {{W+|ko|맞다}}, {{W+|ko|바르다}}, {{W+|ko|정확하다}} * {{Z|la}}: {{W-|la|correctus}} * {{Z|lv}}: {{W-|lv|pareizs}} * {{Z|lo}}: {{W+|lo|ແກ້}}, {{W-|lo|ຖືກ}} * {{Z|lt}}: {{W-|lt|teisingas}} * {{Z|mk}}: {{W-|mk|правилен|sc=Cyrl}}, {{W-|mk|верен|sc=Cyrl}} * {{Z|ms}}: {{W-|ms|benar}}, {{W+|ms|betul}} * {{Z|mi}}: {{W+|mi|tika}} * {{Z|hu}}: {{W+|hu|hibátlan}}, {{W+|hu|helyes}} * {{Z|mvi}}: {{W-|mvi|マツム|tr=matumu}} * {{Z|no}}: {{W+|no|riktig}} * {{Z|oc}}: {{W+|oc|corrècte}}, {{W+|oc|condrech}} * {{Z|uz}}: {{W+|uz|toʻgʻri}} * {{Z|pl}}: {{W+|pl|prawidłowy|n}}, {{W+|pl|właściwy|n}}, {{W+|pl|poprawny|n}} * {{Z|pt}}: {{W+|pt|correto}}, {{W+|pt|certo|f}} * {{Z|kk}}: {{W-|kk|дұрыс|sc=Cyrl}} * {{Z|rap}}: {{W-|rap|titika}} * {{Z|ru}}: {{W+|ru|пра́вильный|n}}, {{W+|ru|ве́рный}}, {{W+|ru|корре́ктный}} * {{Z|sh}}: {{W-|sh|исправан}} / {{W+|sh|ispravan}} * {{Z|syc}}: {{W-|syc|ܬܪܨ|tr=traṣ|sc=Syrc}} * {{Z|sk}}: {{W-|sk|správny}} * {{Z|sl}}: {{W-|sl|pravilen}} * {{Z|es}}: {{W+|es|correcto}} * {{Z|su}}: {{W-|su|leres}} * {{Z|sv}}: {{W+|sv|korrekt}}, {{W+|sv|riktig}}, {{W+|sv|rätt}}, {{W+|sv|felfri}} * {{Z|tg}}: {{W+|tg|дуруст|sc=Cyrl}} * {{Z|tl}}: {{W-|tl|tama}} * {{Z|th}}: {{W+|th|ถูก}} * {{Z|tr}}: {{W+|tr|doğru}} * {{Z|tk}}: {{W-|tk|dogry}}, {{W-|tk|dürs}} * {{Z|ur}}: {{W-|ur|صحیح|tr=sahīh|sc=ur-Arab}}, {{W+|ur|ٹھیک|tr=ṭhīk|sc=ur-Arab}} * {{Z|uk}}: {{W+|uk|пра́вильний|sc=Cyrl}} * {{Z|vi}}: {{W+|vi|đúng}} * {{Z|vo}}: {{W+|vo|verätik}} * {{Z|cy}}: {{W+|cy|cywir}} * {{Z|km}}: {{W-|km|ត្រឹមត្រូវ|tr=trəm trəv|sc=Khmr}} * {{Z|yi}}: {{W-|yi|ריכטיק}} * {{Z|el}}: {{W+|el|σωστός}} :* {{Z|grc}}: {{W-|grc|ὀρθός}} * {{Z|zea}}: {{W-|zea|juust}}, {{W-|zea|sjuust}}, {{W-|zea|goed}} {{werger-bin}} {{werger-ser|dijmaneya çepê}} * {{Z|sq}}: {{W+|sq|djathtë}} * {{Z|de}}: {{W+|de|direkt}}, {{W+|de|rechts}} * {{Z|bg}}: {{W+|bg|десен}}, {{W+|bg|дясна}}, [[дясно]] (desen, {{W-|bg|djasna}}, djasno) ''m/f/n'' * {{Z|cs}}: {{W+|cs|pravý}}, {{W-|cs|pravá}}, {{W-|cs|pravé}} * {{Z|zh}}: {{W+|zh|右|tr=yòu}} * {{Z|da}}: {{W+|da|højre}} * {{Z|id}}: {{W+|id|kanan}} * {{Z|ar}}: {{W-|ar|يَمِين|tr=yemîn}} * {{Z|eo}}: {{W+|eo|dekstra}} * {{Z|et}}: {{W-|et|parem}} * {{Z|fi}}: {{W+|fi|oikea}}, {{W+|fi|oikeanpuoleinen}} * {{Z|fr}}: {{W+|fr|droit}} {{n}}, {{W+|fr|droite}} {{m}} * {{Z|gn}}: {{W-|gn|akatúvape}} * {{Z|nl}}: {{W+|nl|rechts}}, {{W+|nl|rechtse}} * {{Z|he}}: {{W+|he|ימין|tr=yemîn}} * {{Z|io}}: {{W+|io|dextra}} * {{Z|en}}: {{W+|en|right}} (not [[left]]) * {{Z|ga}}: {{W-|ga|deas}} * {{Z|it}}: {{W+|it|destro}} {{n}}, {{W+|it|destra}} {{m}} * {{Z|is}}: {{W+|is|hægri}} * {{Z|ja}}: {{W+|ja|右|tr=[[みぎ]], migí}} * {{Z|ca}}: {{W+|ca|dret}} * {{Z|ko}}: {{W+|ko|오른|tr=oreun}}, [[바른]] (bareun) * {{Z|la}}: {{W-|la|dexter}} {{n}}, {{W-|la|dextra}} {{m}}, {{W-|la|dextrum}} {{nt}} * {{Z|hu}}: {{W+|hu|jobb}} * {{Z|mic}}: {{W-|mic|badadujk}} * [[ojibweyî]]: [[gichinik]] * [[pitjantjatjarayî]]: [[waku]] * {{Z|pl}}: {{W+|pl|prawy}} {{n}}, {{W-|pl|prawa}} {{m}}, {{W-|pl|prawe}} {{nt}} * {{Z|pt}}: {{W+|pt|direito}} {{n}}, {{W+|pt|direita}} {{m}} * {{Z|ro}}: {{W+|ro|drept}}, {{W+|ro|dreapta}} * {{Z|ru}}: {{W+|ru|правый}}, {{W+|ru|правая}}, [[правое]] (právyj, {{W-|ru|právaja}}, právoje) ''m/f/n'' * {{Z|sh}}: {{W+|sh|desni}} * [[lakotayî]]: [[isloyatan]] * {{Z|sl}}: {{W-|sl|desni}} {{n}}, {{W-|sl|desna}} {{m}}, {{W-|sl|desno}} {{nt}} * {{Z|es}}: {{W+|es|derecho}} {{n}}, {{W+|es|derecha}} {{m}} * {{Z|sv}}: {{W+|sv|höger}} * {{Z|th}}: {{W+|th|ขวา|tr=khwáá}} * {{Z|te}}: {{W+|te|కుడి|tr=kuDi}} * {{Z|tr}}: {{W+|tr|sağ}} * {{Z|vi}}: {{W+|vi|thẳng|tr=straight}} * {{Z|el}}: {{W+|el|δεξιός|tr=deksiós}} {{werger-bin}} {{werger-ser|ne xwehr, ne çemandî}} * {{Z|de}}: {{W+|de|direkt}}, {{W+|de|gerade}} * {{Z|bg}}: {{W+|bg|прав|tr=prav}} * {{Z|da}}: {{W+|da|ret}}, {{W+|da|lige}} * {{Z|id}}: {{W+|id|lurus}} * {{Z|ar}}: {{W-|ar|مباشرة}}, {{W-|ar|مستقيم}} * {{Z|eo}}: {{W+|eo|rekta}} * {{Z|et}}: {{W-|et|otse}} * {{Z|fa}}: {{W-|fa|بی اشتباه}}, {{W-|fa|بی خطا}}, {{W+|fa|درست}}, {{W+|fa|راست}}, {{W+|fa|صحیح}}, {{W+|fa|حقیقت}}, {{W+|fa|میدان}}, {{W+|fa|صحیح|guman=erê}} * {{Z|fi}}: {{W+|fi|suora}} * {{Z|fr}}: {{W+|fr|droit}} * {{Z|nl}}: {{W+|nl|recht}} * {{Z|en}}: {{W+|en|straight}}, {{W+|en|right}} * {{Z|it}}: {{W+|it|diritto}} * {{Z|is}}: {{W+|is|beint}} {{nt}}, {{W+|is|beinn}} {{n}}, {{W+|is|bein}} {{m}} * {{Z|ja}}: {{W+|ja|まっすぐ|tr=massúgu}} * {{ko}} : [[곧다]] (godda, {{W-|ko|got-)}}, [[바르다]] (bareuda) * {{g|ku|ojibweyî]]: [[gwayak}} * {{Z|hu}}: {{W+|hu|egyenes}} * {{Z|pt}}: {{W+|pt|direito}}, {{W+|pt|reto}} * {{Z|ru}}: {{W+|ru|прямой|tr=prjamój}} * {{Z|es}}: {{W+|es|derecho}}, {{W+|es|recto}}, {{W+|es|justo}} * {{Z|sv}}: {{W+|sv|rak}} * {{Z|tly}}: {{W-|tly|rost}} * {{Z|th}}: {{W-|th|ดิ่ว|tr=diù}}, [[ตรง]] (dtrohng) * {{Z|tr}}: {{W+|tr|düz}} {{werger-bin}} == {{ziman|zza}} == === Rengdêr === {{rengdêr|zza}} # {{g|ku|rast|tr=-}} #* {{bêmînak|zza}} ==== Formên alternatîv ==== * {{g|zza|raşt}} == {{ziman|sv}} == === Navdêr === {{navdêr|sv}} # [[bênvedan]], [[vehesîn]], [[istirehet]], [[pişû]] #* {{bêmînak|sv}} == {{ziman|tr}} == === Rengdêr === {{rengdêr|tr}} # {{g|ku|rast}} #* {{bêmînak|tr}} # [[tûş]], [[leqayî]], [[liqa]], [[tesadûf]] #* {{bêmînak|tr}} # {{g|ku|rast}} #* {{bêmînak|tr}} 5rvinohaqan5cspps4whcwo4emrgcbt hoz 0 3493 6290865 6211915 2026-07-25T18:02:39Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290865 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|hoz|mê}} {{navdêr|ku|z=m}} # [[yekîtî|Yekîtiya]] [[kom]]ek [[babik]] û [[binemal]]ên mirovên hev. #: {{hevmane|ku|eşîr|êl|qebîle|koz|kom}} #: {{nm|ku|'''Hoza''' Berwariyan ji gelek serok û hozanan pêk dihat.}} ==== Bide ber ==== {{kol3|ku |axa |babik |binemal |dewlet |gel |malbat |milet |netewe }} ==== Jê ==== * ''(Navdêr)'' [[hozbirin]] * [[hozî]] * [[hozîtî]] * [[serekhoz]] ==== Etîmolojî ==== An hevreha {{q|ku|hêz}}, an dibe ku peywendî {{hv|ine-pro|*sekʷ-|w=şopandin}} > *sékʷ-h₂-ō ~ *sékʷ-h₂-y-os, hevzaya {{hv|iir-pro|*sákʰā|w=heval, hogir}}, {{hv|ae|𐬵𐬀𐬑𐬁𐬌𐬌}}, {{hv|peo|tr=*haxā}}. Bo guherrîna watekê bide ber {{hv|la|socius|w=êl û eşîrên xweser ên li giravistanika îtalî; civak, kom}} ku ji heman reha hindûewropî tê. ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|fis|n}} * {{Z|de}}: {{W+|de|Stamm|n}}, {{W+|de|Volksstamm|n}}, {{W+|de|Sippe|m}}, {{W+|de|Volk|nt}}, {{W+|de|Völkchen|nt}}, {{W-|de|Völklein|nt}}, {{W+|de|Sippschaft|m}}, {{W+|de|Tribus|m}}, {{W+|de|Völkerschaft|m}} * {{Z|ast}}: {{W-|ast|tribu|m}} * {{Z|az}}: {{W+|az|qəbilə}}, {{W-|az|tayfa}}, {{W-|az|qövm}} * {{Z|ba}}: {{W-|ba|ҡәбилә}} * {{Z|be}}: {{W-|be|пле́мя|nt}}, {{W-|be|род|n}} * {{Z|bn}}: {{W-|bn|উপজাতি}} * {{Z|bg}}: {{W-|bg|пле́ме|nt}}, {{W+|bg|род|n}} * {{Z|my}}: {{W+|my|အမျိုးအနွယ်}}, {{W+|my|အမျိုးဇာတ်}} * {{Z|ce}}: {{W-|ce|тукхам}} * {{Z|cs}}: {{W+|cs|kmen|n}}, {{W+|cs|rod|n}} * {{Z|cic}}: {{W-|cic|okloshi'}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|部落|tr=bùluò}}, {{W+|cmn|部族|tr=bùzú}} * {{Z|da}}: {{W+|da|stamme|g}}, {{W-|da|folkestamme|g}} * {{Z|id}}: {{W+|id|suku}}, {{W-|id|[[suku]] [[bangsa]]}} * {{Z|ar}}: {{W+|ar|قَبِيلَة|m}}, {{W+|ar|عَشِيرَة|m}}, {{W+|ar|قَوْم|n}} *: {{Z|arz}}: {{W-|arz|قوم|n|tr=ʔōm}} *: {{Z|acw}}: {{W-|acw|قَبِيلَة|m||tr=gabīla}} * {{Z|hy}}: {{W+|hy|ցեղ}} * {{Z|eo}}: {{W-|eo|tribo}} * {{Z|et}}: {{W-|et|hõim}} * {{Z|gur}}: {{W-|gur|buuri}} * {{Z|fa}}: {{W-|fa|قَبیلِه|tr=qabile}}, {{W-|fa|عَشیرِه|tr='ašire}}, {{W+|fa|زَند|tr=zand}}, {{W-|fa|قُوم|tr=qowm}} * {{Z|fo}}: {{W-|fo|ættarbólkur|n}}, {{W-|fo|ættargrein|m}} * {{Z|fi}}: {{W+|fi|heimo}} * {{Z|fr}}: {{W+|fr|tribu|m}} * {{Z|stq}}: {{W-|stq|Stamme|p}} * {{Z|gd}}: {{W-|gd|cinneadh|n}}, {{W-|gd|seòrsa|n}}, {{W-|gd|sliochd|n}}, {{W-|gd|treubh|m}} * {{Z|gl}}: {{W+|gl|tribo|n}} * {{Z|ka}}: {{W-|ka|ტომი}} * {{Z|hi}}: {{W+|hi|जनजाति|m}}, {{W-|hi|क़बीला|n}}, {{W-|hi|क़ौम|m}} * {{Z|nl}}: {{W+|nl|stam|n}} * {{Z|he}}: {{W-|he|שֵׁבֶט|n|tr=shévet}} * {{Z|io}}: {{W+|io|tribuo}} * {{Z|ang}}: {{W-|ang|þēod|m}} * {{Z|en}}: {{W+|en|tribe}} * {{Z|inh}}: {{W-|inh|тукхам}} * {{Z|ia}}: {{W-|ia|tribo}} * {{Z|ga}}: {{W-|ga|treibh|m}} * {{Z|it}}: {{W+|it|tribù|m}} * {{Z|is}}: {{W+|is|ættkvísl|m}} * {{Z|ja}}: {{W+|ja|部族|tr=ぶぞく, buzoku}}, {{W+|ja|民族|tr=みんぞく, minzoku}} * {{Z|ca}}: {{W+|ca|tribu|m}} * {{Z|ky}}: {{W+|ky|уруу}}, {{W+|ky|тукум}}, {{W+|ky|эл}} * {{Z|ko}}: {{W+|ko|겨레}}, {{W+|ko|부족}}, {{W+|ko|민족}} * {{Z|kum}}: {{W-|kum|эл}} * {{Z|ltg}}: {{W-|ltg|patauta}} * {{Z|la}}: {{W+|la|tribus|m}} * {{Z|lv}}: {{W-|lv|cilts|n}} * {{Z|lo}}: {{W+|lo|ຊົນເຜົ່າ}}, {{W-|lo|ເຜົ່າ}} * {{Z|lt}}: {{W-|lt|gentis|n}} * {{Z|mk}}: {{W-|mk|племе|nt}} * {{Z|ms}}: {{W+|ms|suku}}, {{W-|ms|puak}} * {{Z|mnc}}: {{W-|mnc|ᠠᡳᠮᠠᠨ}}, {{W-|mnc|ᠠᡳᠮᠠᠨ ᡥᠣᡴᡳ}} * {{Z|mi}}: {{W-|mi|iwi}}, {{W-|mi|mātāwaka}} * {{Z|hu}}: {{W+|hu|törzs}} * {{Z|egy}}: {{W-egy|wḥyt|h=w-H-i-i-t-A1*B1:Z2|m}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|овог}}, {{W+|mn|аймаг}} * {{Z|mos}}: {{W-|mos|buudu}} * {{Z|niq}}: {{W-|niq|em}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|stamme|n}}, {{W-|nb|folkestamme|n}} *: {{Z|nn}}: {{W+|nn|stamme|n|m}}, {{W-|nn|folkestamme|n|m}} * {{Z|oc}}: {{W+|oc|tribú}} * {{Z|ug}}: {{W-|ug|قوۋم}}, {{W-|ug|قەبىلە}} * {{Z|uz}}: {{W+|uz|qabila}} * {{Z|pl}}: {{W+|pl|plemię|nt}}, {{W+|pl|ród|n}} * {{Z|pt}}: {{W+|pt|tribo|m}} * {{Z|kk}}: {{W-|kk|тайпа}}, {{W-|kk|ұлыс}} * {{Z|ro}}: {{W+|ro|trib|nt}} * {{Z|ru}}: {{W-|ru|пле́мя|nt}}, {{W+|ru|род|n}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|пле̏ме|nt}} *: Latînî: {{W+|sh|plȅme|nt}} * {{Z|sk}}: {{W+|sk|kmeň|n}}, {{W+|sk|rod|n}} * {{Z|sl}}: {{W+|sl|pleme|nt}} * {{Z|so}}: {{W-|so|qabiil}} * {{Z|es}}: {{W+|es|tribu|m}} * {{Z|xsv}}: {{W-|xsv|gintu}} * {{Z|sw}}: {{W+|sw|kabila}} * {{Z|sv}}: {{W+|sv|stam|g}} * {{Z|zdj}}: {{W-|zdj|kaɓila|c5|c6}} * {{Z|tg}}: {{W-|tg|қабила}}, {{W-|tg|қавм}}, {{W-|tg|ашира}} * {{Z|tl}}: {{W+|tl|tribo}} * {{Z|th}}: {{W+|th|เผ่า}}, {{W+|th|ตระกูล}} * {{Z|te}}: {{W+|te|తెగ}} * {{Z|crh}}: {{W-|crh|qabile}} * {{Z|tt}}: {{W+|tt|кабилә}} * {{Z|tr}}: {{W+|tr|boy}}, {{W+|tr|kabile}} * {{Z|tk}}: {{W-|tk|taýpa}} * {{Z|bo}}: {{W-|bo|སྡེ་རིགས}} * {{Z|tli}}: {{W-|tli|ḵwáan}} * {{Z|ur}}: {{W-|ur|قَبِیلہ|n|tr=qabīla}}, {{W-|ur|قَوْم|m|tr=qaum}} * {{Z|uk}}: {{W-|uk|пле́м'я|nt}}, {{W-|uk|рід|n}} * {{Z|vi}}: {{W+|vi|bộ lạc}}, {{W+|vi|bộ tộc}} * {{Z|vo}}: {{W+|vo|tribüt}}, {{W-|vo|tribütil}}, {{W-|vo|pöpatribüt}} * {{Z|cy}}: {{W+|cy|llwyth|n}}, {{W+|cy|llwythau|n-p}} * {{Z|km}}: {{W-|km|កុលសម័្ពន្ធ}} * {{Z|yi}}: {{W-|yi|שבֿט|n|tr=sheyvet}} * {{Z|el}}: {{W+|el|φύλο|nt}}, {{W+|el|φυλή|m}} *: Kevn: {{W-|grc|φυλή|m}} {{werger-bin}} :{{werger çavkanî|en|tribe|beş=Ev qismê Wergerê|oldid=75821660}} == {{ziman|hu}} == === Lêker === {{lêker|hu}} # {{g|ku|anîn}}, {{g|ku|înan}} #* {{bêmînak|hu}} === Çavkanî === {{rûpela wergerê|hu|anîn}} == {{ziman|es}} == === Bilêvkirin === * {{deng|es|LL-Q1321 (spa)-Marreromarco-hoz.wav|Deng|dever=}} === Navdêr === {{navdêr|es|z=m}} # [[şalok]] #* {{bêmînak|es}} == {{ziman|za}} == === Navdêr === {{navdêr|za}} # {{f|za|anatomî}} {{g|ku|stû}} #* {{bêmînak|za}} === Çavkanî === {{rûpela wergerê|za|stû}} fuq90v3d45jmqpxu7b1nm99n66490mq am 0 3647 6290866 6263034 2026-07-25T18:02:42Z Balyozbot 7867 /* Formeke lêkerê */ sererastkirin 6290866 wikitext text/x-wiki == {{ziman|navz}} == === Sembol === {{sembol|navz}} # {{f|navz|metrolojî}} ''Sembola'' '''[[attometre]]yê''': 1 am = 10<sup>-18</sup> m. == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-am.wav|Deng|Bidlîs}} * {{ku-kîte}} === Cînav === {{cînav|ku}} # [[hemû]], [[giş]], [[tev]] ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Qewsê du hilalan ko li ser Bircê-esed bit</br>Bû şuhre di ''''amê''' 'emel enguşt-i numa girt</br>Şi'ra te Mela sihr-i şekerrîz e bi mu'ciz}} ==== Formên alternatîv ==== * [['am]] ==== Bi alfabeyên din ==== * {{ku-ar|عام}} ==== Jê ==== {{stûn| * [[amiyane]] * [[amiyen]] * [[amî]] * [[amîtî]] * [[ewam]] * [[umûm]] * [[umûmî]] }} ==== Etîmolojî ==== Ji {{ji|ar|ku|عامة}} ('amme<sup>t</sup>: [[xelk]], [[gel]], [[girse]]), [[hevreh]]a aramî [[ܥܡܐ]] / [[עמא]] ('emma: [[hoz]], [[eşîr]], [[xizm]], [[mirov]]ên kesekî), îbrî [[עם]] ('am: [[gel]], [[milet]], [[qewm]]), fenîkî '''-m''. Ji eynî rehî: [[ewam]], [[umûmî]]. ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|universal}}, {{W+|en|cratch|guman=erê}} * {{Z|tr}}: {{W+|tr|kamu|guman=erê}} {{werger-bin}} === Navdêr === {{navdêr|ku|z=n}} # {{f|ku|malbat}} [[mam]], [[ap]], [[bira]]yê [[bav]]ê kesekî ==== Jê ==== {{stûn| * [[amoza]] * [[amojin]] * [[jinam]] * [[keçam]] * [[kuram]] }} ==== Bide ber ==== {{stûn| * [[met]] * [[xal]] * [[xalet]] * [[xaltî]] }} ==== Etîmolojî ==== Ji {{ji|ar|ku|عم|tr='emm}}, [[hevreh]]a aramî û îbrî [[עם]] ('emm: xizm, mirovê kesekî, binere "am" 1 li jor). Bo guherîne dengê "'e-" ([[eyn]] + [[e]]) bi "a" di kurdî de bide ber "[[aqil]], [[alif]], [[ala]]". Ji eynî rehî ihtimalen "[[mam]]" û belkî "[[ap]]" jî. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|oom}} * {{Z|sq}}: {{W+|sq|dajë}} * {{Z|de}}: {{W+|de|Onkel|m}} * {{Z|cs}}: {{W+|cs|strýc}} * {{Z|da}}: {{W+|da|farbror}}, {{W+|da|onkel}} * {{Z|ar}}: {{W+|ar|عم|guman=erê}}, {{W-|ar|المولى|guman=erê}}, {{W-|ar|صنوان|guman=erê}} * {{Z|eo}}: {{W+|eo|onklo}} * {{Z|fa}}: {{W+|fa|عمو}}, {{W+|fa|عمه|guman=erê}} * {{Z|fo}}: {{W-|fo|faðirbróðir}}, {{W-|fo|móðurbróðir}} * {{Z|fi}}: {{W+|fi|setä}} * {{Z|fr}}: {{W+|fr|oncle}} * {{Z|fy}}: {{W-|fy|omke}} * {{Z|nl}}: {{W+|nl|opa}}, {{W+|nl|oom}} * {{Z|ang}}: {{W-|ang|fædera}} * {{Z|en}}: (paternal) {{W+|en|uncle}}, {{W+|en|nuncle|guman=erê}}, {{W+|en|paternal uncle|guman=erê}}, {{W+|en|great uncle|guman=erê}} * {{Z|it}}: {{W+|it|zio}} * {{Z|is}}: {{W+|is|föðurbróðir}}, {{W+|is|móðurbróðir}} * {{Z|ca}}: {{W+|ca|oncle}} * {{Z|la}}: {{W+|la|patruus}} * {{Z|hu}}: {{W+|hu|nagybácsi}} * {{Z|no}}: {{W+|no|onkel}} * {{Z|pap}}: {{W-|pap|omo}}, {{W-|pap|tío}} * {{Z|pl}}: {{W+|pl|stryj}}, {{W+|pl|wujek}} * {{Z|pt}}: {{W+|pt|tio}} * {{Z|ru}}: {{W+|ru|дядя}} * {{Z|srn}}: {{W-|srn|omu}} * {{Z|es}}: {{W+|es|tío}} * {{Z|sw}}: {{W-|sw|baba mdogo}}, {{W+|sw|mjomba}} * {{Z|sv}}: {{W+|sv|farbror}}, {{W+|sv|onkel}} * {{Z|tly}}: {{W-|tly|mamu}} * {{Z|tr}}: {{W+|tr|amca}} * {{Z|zu}}: {{W+|zu|umalume}} {{werger-bin}} == {{ziman|de}} == === Kurtenav === {{kurtenav|de}} # {{kurtkirin|de|[[an]] [[dem]]}} == {{ziman|az}} == === Navdêr === {{navdêr|az}} # {{mijar|az|anatomî}} {{g|ku|quz}}, {{g|ku|vajîna}} === Çavkanî === {{rûpela wergerê|az|quz}} == {{ziman|en}} == === Bilêvkirin === * {{deng|en|en-us-am.ogg|dever=DYA}} * {{deng|en|LL-Q1860 (eng)-Nattes à chat-am.wav|Deng}} * {{deng|en|Marsha, I am in the kitchen!.ogg|dever=DYA}} * {{deng|en|LL-Q1860 (eng)-Lyokoï-am.wav|Deng|dever=Lyon, Fransa}} * {{deng|en|LL-Q1860 (eng)-Back ache-am.wav|Deng|dever=London, QY}} === Formeke lêkerê === {{lêker|en|form=erê}} # (ez) ... im, (ez) ... me #: {{nm|en|I '''am''' a Kurd.|Ez kurd im.|rêz=1}} #: {{nm|en|I '''am''' not American.|Ez ne emerîkî me.|rêz=1}} ==== Etîmolojî ==== Ji lêkera {{q|en|be}}. === Hoker === {{en-hoker|-}} # {{awayekî din|en|a.m.}} == {{ziman|kwl}} == === Navdêr === {{navdêr|kwl}} # {{mijar|kwl|vexwarin}} {{g|ku|av}} === Çavkanî === {{rûpela wergerê|kwl|av/Werger1}} == {{ziman|ms}} == === Bilêvkirin === * {{deng|ms|LL-Q9237 (msa)-Hakimi97-am.wav|Deng|dever=Shah Alam, Malezya}} === Rengdêr === {{rengdêr|ms}} # {{g|ku|giştî}}, {{g|ku|tevî}}, {{g|ku|amî}} === Çavkanî === {{rûpela wergerê|ms|giştî}} == {{ziman|yua}} == === Navdêr === {{navdêr|yua}} # {{mijar|yua|heywan}} {{g|ku|tevnpîrk}} === Çavkanî === {{rûpela wergerê|yua|tevnpîrk}} == {{ziman|sur}} == === Navdêr === {{navdêr|sur}} # {{mijar|sur|vexwarin}} {{g|ku|av}} === Çavkanî === {{rûpela wergerê|sur|av/Werger2}} == {{ziman|anc}} == === Navdêr === {{navdêr|anc}} # {{mijar|anc|vexwarin}} {{g|ku|av}} === Çavkanî === {{rûpela wergerê|anc|av/Werger2}} == {{ziman|pip}} == === Navdêr === {{navdêr|pip}} # {{mijar|pip|vexwarin}} {{g|ku|av}} === Çavkanî === {{rûpela wergerê|pip|av/Werger2}} == {{ziman|tan}} == === Navdêr === {{navdêr|tan}} # {{mijar|tan|vexwarin}} {{g|ku|av}} === Çavkanî === {{rûpela wergerê|tan|av/Werger3}} == {{ziman|tr}} == === Bilêvkirin === * {{deng|tr|LL-Q256 (tur)-Veravi95-am.wav|Deng|dever=}} === Navdêr === {{navdêr|tr}} # {{f|tr|argo|anatomî}} [[quz]], [[vajîna]], <br>[[organ]]ê [[zayendî]] yê [[jin]]an û [[candar]]ên din yên [[mê]] == {{ziman|tk}} == === Navdêr === {{navdêr|tk}} # {{mijar|tk|anatomî}} {{g|ku|quz}}, {{g|ku|vajîna}} === Çavkanî === {{rûpela wergerê|tk|quz}} == {{ziman|aml}} == === Navdêr === {{navdêr|aml}} # {{mijar|aml|vexwarin}} {{g|ku|av}} === Çavkanî === {{rûpela wergerê|aml|av/Werger3}} se63my5rj2dquofkli41qlteeoszi16 amo 0 3750 6290867 6099533 2026-07-25T18:02:44Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290867 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=n}} # ''[[forma bangkirinê]] ye ji peyva'' '''[[am]]'''. #: {{nm|ku|'''Amo''', tu çawan î?}} # ''[[forma şirînkirinê]] ye ji peyva'' '''[[am]]'''. #: {{nm|ku|'''Amo''' dê çîrokekê ji me re bibêje.}} ==== Hevmane ==== * [[apo]] * [[mamo]] ==== Bide ber ==== * [[xalo]] ==== Etîmolojî ==== Ji {{qertaf|ku|am|-o|cuda2=o}}. ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|عمو}} {{werger-bin}} == {{ziman|bcl}} == === Navdêr === {{navdêr|bcl}} # {{mijar|bcl|heywan}} {{g|ku|meymûn}} === Çavkanî === {{rûpela wergerê|bcl|meymûn}} == {{ziman|eo}} == === Bilêvkirin === * {{deng|eo|LL-Q143 (epo)-Robin van der Vliet-amo.wav|Deng|dever=Wijchen, Holenda}} * {{deng|eo|LL-Q143 (epo)-Lepticed7-amo.wav|Deng|dever=Toulouse, Fransa}} === Navdêr === {{eo-tewîn-nav}} {{navdêr|eo}} # [[evîn]], [[hez]]kirin, [[viyan]] ==== Têkildar ==== * [[ama]] * [[ami]] ==== Jê ==== * [[malamo]] == {{ziman|io}} == === Navdêr === {{navdêr|io}} # {{g|ku|evîn}}, {{g|ku|eşq}} == {{ziman|la}} == === Formeke lêkerê === {{lêker|la|form=erê}} # {{la-dema-niha|amare|yekem|yekjimar}} == {{ziman|tsu}} == === Navdêr === {{navdêr|tsu}} # {{f|tsu|malbat}} [[bav#ku|bav]], [[bab#ku|bab]] == {{ziman|ceb}} == === Navdêr === {{navdêr|ceb}} # {{mijar|ceb|heywan}} {{g|ku|meymûn}} === Çavkanî === {{rûpela wergerê|ceb|meymûn}} == {{ziman|mdh}} == === Navdêr === {{navdêr|mdh}} # {{mijar|mdh|heywan}} {{g|ku|meymûn}} === Çavkanî === {{rûpela wergerê|mdh|meymûn}} 4l7s0hrsgrxmlt31awufmsfzqbblvir apo 0 3751 6290868 6099544 2026-07-25T18:02:46Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290868 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=n}} # ''[[forma bangkirinê]] ye ji peyva'' '''[[ap]]'''. #: {{nm|ku|'''Apo''', tu çawan î?}} #* {{bêmînak|ku}} # ''[[forma şirînkirinê]] ye ji peyva'' '''[[ap]]'''. #: {{nm|ku|'''Apo''' dê çîrokekê ji me re bibêje.}} #* {{bêmînak|ku}} # [[bernav]]ê [[serok]]ê [[PKK]]ê Abdullah Öcalanî #* {{bêmînak|ku}} ==== Hevmane ==== * [[amo]] * [[mamo]] ==== Bide ber ==== * [[xalo]] ==== Etîmolojî ==== Ji {{qertaf|ku|ap|-o|cuda2=o}}. ==== Werger ==== {{werger-ser}} * {{Z|fa}}:{{W-|fa|ای عمو}} {{werger-bin}} == {{ziman|sq}} == === Girêdek === {{girêdek|sq}} # [[yan#ku|yan]], [[an#ku|an]] #* {{bêmînak|sq}} == {{ziman|en}} == === Pêşgir === {{pêşgir|en}} # pêşgir e ko dor e<ref>Ferhenga Kurdî-Îngîlîzî ya Salah Sadallah</ref> #* {{bêmînak|en}} == {{ziman|zza}} == ==== Mane ==== # [[apo]] === Çavkanî === {{çavkanî}} == {{ziman|tl}} == === Navdêr === {{navdêr|tl}} # {{f|tl|malbat}} {{g|ku|bapîr}}, {{g|ku|kalik}} #* {{bêmînak|tl}} bsu1gojaas3fbrphc1vigs0xl5jks19 6290896 6290868 2026-07-25T18:04:11Z Wikihez 7344 /* Navdêr */ 6290896 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=n}} # ''[[forma şirînkirinê]] ye ji peyva'' '''[[ap]]'''. #: {{nm|ku|'''Apo''' dê çîrokekê ji me re bibêje.}} #* {{bêmînak|ku}} # [[bernav]]ê [[serok]]ê [[PKK]]ê Abdullah Öcalanî #* {{bêmînak|ku}} ==== Hevmane ==== * [[amo]] * [[mamo]] ==== Bide ber ==== * [[xalo]] ==== Etîmolojî ==== Ji {{qertaf|ku|ap|-o|cuda2=o}}. ==== Werger ==== {{werger-ser}} * {{Z|fa}}:{{W-|fa|ای عمو}} {{werger-bin}} === Formeke navdêrê === {{navdêr|ku|form=erê}} # ''[[forma bangkirinê]] ye ji peyva'' '''[[ap]]'''. #: {{nm|ku|'''Apo''', tu çawan î?}} == {{ziman|sq}} == === Girêdek === {{girêdek|sq}} # [[yan#ku|yan]], [[an#ku|an]] #* {{bêmînak|sq}} == {{ziman|en}} == === Pêşgir === {{pêşgir|en}} # pêşgir e ko dor e<ref>Ferhenga Kurdî-Îngîlîzî ya Salah Sadallah</ref> #* {{bêmînak|en}} == {{ziman|zza}} == ==== Mane ==== # [[apo]] === Çavkanî === {{çavkanî}} == {{ziman|tl}} == === Navdêr === {{navdêr|tl}} # {{f|tl|malbat}} {{g|ku|bapîr}}, {{g|ku|kalik}} #* {{bêmînak|tl}} p5iseow8c2ba7zwxlw6n7scxms7q2oo 6290901 6290896 2026-07-25T18:04:18Z Wikihez 7344 /* */ bi [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]ê re 6290901 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=n}} # ''[[forma şirînkirinê]] ye ji peyva'' '''[[ap]]'''. #: {{nm|ku|'''Apo''' dê çîrokekê ji me re bibêje.}} #* {{bêmînak|ku}} # [[bernav]]ê [[serok]]ê [[PKK]]ê Abdullah Öcalanî #* {{bêmînak|ku}} ==== Hevmane ==== * [[amo]] * [[mamo]] ==== Bide ber ==== * [[xalo]] ==== Etîmolojî ==== Ji {{qertaf|ku|ap|-o}}. ==== Werger ==== {{werger-ser}} * {{Z|fa}}:{{W-|fa|ای عمو}} {{werger-bin}} === Formeke navdêrê === {{navdêr|ku|form=erê}} # ''[[forma bangkirinê]] ye ji peyva'' '''[[ap]]'''. #: {{nm|ku|'''Apo''', tu çawan î?}} == {{ziman|sq}} == === Girêdek === {{girêdek|sq}} # [[yan#ku|yan]], [[an#ku|an]] #* {{bêmînak|sq}} == {{ziman|en}} == === Pêşgir === {{pêşgir|en}} # pêşgir e ko dor e<ref>Ferhenga Kurdî-Îngîlîzî ya Salah Sadallah</ref> #* {{bêmînak|en}} == {{ziman|zza}} == ==== Mane ==== # [[apo]] === Çavkanî === {{çavkanî}} == {{ziman|tl}} == === Navdêr === {{navdêr|tl}} # {{f|tl|malbat}} {{g|ku|bapîr}}, {{g|ku|kalik}} #* {{bêmînak|tl}} ltssyrshw97xfffz7hgav3i0afuytti ciwan 0 3762 6290869 6262077 2026-07-25T18:02:48Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290869 wikitext text/x-wiki {{bnr-h|Ciwan}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36368 (kur)-Dildadil-ciwan.wav|Deng|Amed}} * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|ciwan}} [[Wêne:World Sports Festival 2011 Winning Ceremony.jpg|thumb|Hin keçên '''ciwan''' anku ne zarok û ne pîr (1)]] {{rengdêr|ku}} # [[xort]], [[genc]], <br>[[keç]] û [[kur]]ên ku êdî ne [[zarok]] in lê [[hê]] nebûne [[jin]] an [[mêr]], <br>[[mirov]]ên ku hê [[pîr]] nebûne: #* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=شَهْزَادَهْ‌یَا گُلگُونْ قَبَا</br>اِیرُو مَجَالْ لِی هَاتُ و وَخْت</br>دِیسَا '''جُوَانْ''' بُو مِنْ دِ رَخْتْ|tr=Şehzadeya gulgûn qeba</br>Îro mecal lê hat u wext</br>Dîsa '''cuwan''' bû min di rext}} #* {{jêder|ku|jêgirtin=Ji ber derdê me kurdan, bi şev û roj dinalim... <br>[[şaşik|Şaşa]] xwe ku ez deynim, '''ciwan''' im; ez ne [[kal]] im.<br>Milet îro ranabe, bi tenê bêmecal im, <br>Tu li emrê’m dipirsî; ez hê sih kêm du sal im.<br> Şûr û [[gurz]]an hildidim; ez Rostem kurê Zal im...|Cegerxwîn: ''Ji Qedrî Can re''}} # [[spehî]], [[delal]], [[bedew]], [[rind]], [[xweşik]] #* {{bêmînak|ku}} ==== Bi alfabeyên din ==== * {{ku-ar|جوان}} * {{ku-kr|щьԝан}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |can<pos:2> |cuwan |cwan }} ==== Jê ==== {{kol3|ku|cure=Jê |ciwanane |ciwanî |ciwanîtî |ciwantî |camêr |ciwamêr |ciwanmêr |ciwan kirin<q:lêker> |ciwan bûn<q:lêker> |ciwankirin<q:navdêr> |ciwanbûn<q:navdêr> }} ==== Etîmolojî ==== Hevreha soranî {{g|ckb|جوان|tr=ciwan}}, hewramî û zazakî ''ciwan'', belûçî {{g|fa|جوان|tr=cewan}}, farisî {{g|fa|جوان|tr=cevan}}, tacikî [[ҷавон]] (cavon), pehlewî [[𐫋𐫇𐫀𐫗‎]] (cwʾn), peştûyî {{g|ps|ځوان‎|tr=źwā́n, źëwā́n}}, partî [[𐫏𐫇𐫀𐫗‎]] (ywʾn /yuwan/), avestayî [[𐬫𐬀𐬎𐬎𐬀𐬥]]‎ (yauuan, /yewen/) û [[𐬫𐬎𐬎𐬀𐬥]]‎ (yuuan, /yuven/) [[𐬫𐬏𐬥]]‎ (yūn, /yûn/)... sanskrîtî [[युवन्]] (yúvan)... latviyayî ''[[jaûns]]'', lîtwanî ''[[jáunas]]''... rusî [[ю́ный]] (yúniy), slovakî ''[[junák]]'', çekî ''[[jonák]]''... latînî ''[[iuvenis]]'', fransî ''[[jeune]]'', îtalî ''[[giovine]] / [[giovane]]'', portugalî ''[[jovem]]'', spanî ''[[joven]]''... îngilîzî ''[[young]]'', almanî ''[[jung]]'', holendî ''[[jong]]'', danmarkî/norwecî/swêdî ''[[ung]]''... bretonî ''[[yowank]]''... hemû ji {{ji|ine-pro|ku|-}} {{recons|ine-pro|h₂yéwHō}}. Bo guherîna Y-ya kevn bi C bidin ber: ''[[cejn]], [[cade]], [[cihû]]...'' Di hemû zimanên din de peyva bi wateya ''[[xort]], [[genc]]'' e, tenê li hinek deverên kurmancî û soranî (bi taybetî li [[Başûrê Kurdistanê]]) bi wateya "[[spehî]], [[rind]], [[xweşik]], [[bedew]]" e. Peyva îranî ketiye wek [[յաւանակ]] (yawanak) û [[յովանակ]] (yovanak) ketibû ermenî. Peyv ji zimanên îranî wek [[जवान]] / {{g|ur|جوان‎|tr=cevan}} ketiye hindî û ûrdûyî. Peyv bi forma xwe ya fransî wek ''[[jon-]]'' ketiye kurdî û tirkî jî, bi taybetî di peyva ''[[jontirk]]'' de. Ji heman rehî herwiha: ''[[can]] (2), [[canîk]], [[cane-]] / [[cone-]] ([[canega]], [[conega]]). ;{{biçûk|Çavkanî: * {{Beekes}} * {{Chyet}} * {{Horn}} * {{MacKenzie-2}} * {{Pokorny}} * {{The Tower of Babel}} * {{Tsabolov}} * {{Watkins}} }} ==== Bi zaravayên din ==== * {{Z|ckb}}: ciwan * {{Z|sdh}}: ciwan, cuwan * {{Z|hac}}: ciwan, ciwane * {{Z|zza}}: ciwan ==== Werger ==== {{werger-ser|xort, genc (1)}} * {{Z|af}}: {{W+|af|jonk}} * {{Z|de}}: {{W+|de|jung}}, {{W+|de|jugendlich}} * {{Z|ba}}: {{W-|ba|йәш}} * {{Z|br}}: {{W+|br|yaouank}} * {{Z|cs}}: {{W+|cs|mladý}} {{m}} * {{Z|zh}}: {{W+|zh|年轻|tr=niánqīng}} * {{Z|cv}}: {{W-|cv|çамрăк}} * {{Z|da}}: {{W+|da|ung}}, {{W+|da|smuk}} * {{Z|id}}: {{W+|id|muda}}, {{W+|id|pemuda}} * {{Z|ar}}: {{W-|ar|شاب|tr=şab}} * {{Z|eo}}: {{W+|eo|juna}} * {{Z|fa}}: {{W+|fa|جوان|tr=cevan}} * {{Z|fa}}: {{W+|fa|جوان|tr=javân}} * {{Z|fo}}: {{W-|fo|ungur}} * {{Z|fi}}: {{W+|fi|nuori}} * {{Z|fr}}: {{W+|fr|jeune}} * {{Z|gd}}: {{W-|gd|òg}} * {{Z|gag}}: {{W-|gag|genç}} * {{Z|ka}}: {{W-|ka|ახალგაზრდა|R=axalgazrda}} * {{Z|nl}}: {{W+|nl|jong}}, {{W+|nl|jeugdig}}, {{W+|nl|pril}} * {{Z|he}}: {{W+|he|צעיר}} * {{Z|he}}: {{W+|he|צעיר|cuda=צָעִיר}} {{m}} * {{Z|io}}: {{W-|io|-yun-}} * {{Z|ang}}: {{W+|ang|geong}} * {{Z|en}}: {{W+|en|young}} * {{Z|ia}}: {{W-|ia|juvenes}}, {{W-|ia|juvene}} * {{Z|ga}}: {{W+|ga|óg}} * {{Z|it}}: {{W+|it|giovane}} * {{Z|is}}: {{W+|is|ungur}} * {{Z|ja}}: {{W+|ja|若い|tr=wakai}} * {{Z|krc}}: {{W-|krc|джаш}} * {{Z|ca}}: {{W+|ca|jove}} * {{Z|ky}}: {{W+|ky|жаш}} * {{Z|kg}}: {{W-|kg|toko}} * {{Z|ko}}: {{W+|ko|젊다|tr=jeomda}} * {{Z|kw}}: {{W-|kw|yowynk}} * {{Z|co}}: {{W-|co|ghjovanu|m}}, {{W-|co|ghjovana|f}} * {{Z|kum}}: {{W-|kum|яш}} * {{Z|lv}}: {{W+|lv|jauns}} * {{Z|lt}}: {{W+|lt|jaunas}} * {{Z|ms}}: {{W+|ms|muda}} * {{Z|hu}}: {{W+|hu|fiatal}} * {{Z|mn}}: {{W+|mn|залуу}} * {{Z|nog}}: {{W-|nog|яс}} * {{Z|no}}: {{W+|no|ung}} * {{Z|oc}}: {{W+|oc|joen}}, {{W+|oc|jove}}, {{W+|oc|joine}} * {{Z|pap}}: {{W-|pap|yòn}}, {{W-|pap|hoben}} * {{Z|pcd}}: {{W-|pcd|jònne}} * {{Z|pl}}: {{W+|pl|młody}} * {{Z|pt}}: {{W+|pt|jovem}} * {{Z|kk}}: {{W+|kk|жас|tr=jas}} * {{Z|ro}}: {{W+|ro|tînăr}}, {{W+|ro|june}} * {{Z|ru}}: {{W+|ru|молодой}} * {{Z|se}}: {{W-|se|nuorra}} * {{Z|srn}}: {{W-|srn|yongu}} * {{Z|sh}}: {{W+|sh|mlad}} * {{Z|sh}}: {{W+|sh|mlad}} * {{Z|ses}}: {{W-|ses|saatara}} * {{Z|es}}: {{W+|es|joven}} * {{Z|sv}}: {{W+|sv|ung}}, {{W+|sv|ungdomlig}} * {{Z|tl}}: {{W+|tl|batà}} * {{Z|crh}}: {{W-|crh|yaş}}, {{W-|crh|genç}} * {{Z|tt}}: {{W+|tt|яшь}} * {{Z|tr}}: {{W+|tr|genç}} * {{Z|tk}}: {{W-|tk|ýaş}} * {{Z|kim}}: {{W-|kim|ниит}} * {{Z|vi}}: {{W+|vi|trẻ}} * {{Z|cy}}: {{W+|cy|ieuanc}}, {{W+|cy|ifanc}} * {{Z|kjh}}: {{W-|kjh|час}} * {{Z|sah}}: {{W-|sah|эдэр}} * {{Z|grc}}: {{W-|grc|ἡβός|tr=hebos}} * {{Z|el}}: {{W+|el|νέος|tr=nêoss}}, {{W+|el|νεαρός}}, {{W+|el|μικρός}} * {{Z|zu}}: {{W+|zu|-sha}} {{werger-bin}} {{werger-ser|spehî, bedew, delal, xweşik (2)}} * {{Z|aa}}: {{W-|aa|'adal}} * {{Z|af}}: {{W-|af|deftig}}, {{W+|af|mooi}} * {{Z|sq}}: {{W+|sq|bukur}} * {{Z|de}}: {{W+|de|schön}}, {{W+|de|gut}}, {{W+|de|angenehm}} * {{Z|am}}: {{W-|am|ቆንጆ|R=ḳōnjō}} * {{Z|roa-ang}}: {{W-|roa-ang|biau}} * {{Z|az}}: {{W+|az|gözəl}}, {{W+|az|qəşəng}} * {{Z|eu}}: {{W-|eu|eder}} * {{Z|bar}}: {{W-|bar|sche}}, {{W-|bar|fesch}} * {{Z|br}}: {{W+|br|brav}}, {{W+|br|kaer}}, {{W+|br|terrupl}} * {{Z|zh}}: {{W+|zh|漂亮|tr=piàoliang}}, {{W+|zh|美丽|tr=měilì}}, {{W+|zh|好看|tr=hǎokàn}}, {{W+|zh|优美|tr=yōuměi}}, {{W+|zh|帅|tr=shuài}} * {{Z|da}}: {{W-|da|skøn}}, {{W+|da|smuk}} * {{Z|id}}: {{W+|id|cantik}}, {{W+|id|indah}}, {{W+|id|permai}} * {{Z|ar}}: {{W+|ar|جميل|R=cemîl‎}} * {{Z|eo}}: {{W+|eo|bela}} * {{Z|fa}}: {{W+|fa|زیبا|tr=zibâ}} * {{Z|fo}}: {{W+|fo|vakur}} * {{Z|fi}}: {{W+|fi|kaunis}} * {{Z|fr}}: {{W+|fr|belle|f}}, {{W+|fr|beau|n}} * {{Z|fy}}: {{W-|fy|moai}} * {{Z|gd}}: {{W-|gd|briagha}} * {{Z|got}}: {{W-|got|𐍃𐌺𐌰𐌿𐌽𐍃|R=skaúns}} * {{Z|nl}}: {{W+|nl|schoon}}, {{W+|nl|mooi}}, {{W+|nl|fraai}}, {{W+|nl|knap}}, {{W+|nl|net}} * {{Z|he}}: {{W+|he|נהדר|cuda=נֶהַדָר|R=nehedar}} * {{Z|io}}: {{W+|io|bela}} * {{Z|ang}}: {{W-|ang|fæger}}, {{W-|ang|wlitig}} * {{Z|en}}: {{W+|en|beautiful}}, {{W+|en|pretty}} * {{Z|en}}: {{W+|en|beautiful}} * {{Z|ia}}: {{W+|ia|belle}} * {{Z|iu}}: {{W-|iu|ᐃᓂᖁᓇᖅᑐᖅ|R=[[iniqunaqtuq]]}} * {{Z|it}}: {{W+|it|bello}}, {{W+|it|carino}} * {{Z|is}}: {{W+|is|fagur}}, {{W-|is|legur}}, {{W+|is|fallegur}} * {{Z|ja}}: {{W+|ja|美しい|tr=utsukushii}}, {{W+|ja|きれい|tr=kirei}}, {{W+|ja|綺麗|tr=kirei}} * {{Z|ca}}: {{W+|ca|bell}} * {{Z|ki}}: {{W-|ki|thaka}} * {{Z|rw}}: {{W-|rw|za}} * {{Z|swb}}: {{W-|swb|-zuri}} * {{Z|ko}}: {{W+|ko|예쁘다|tr=yeppeuda}}, {{W+|ko|아름답다|tr=areumdapda}} * {{Z|la}}: {{W-|la|formosus}}, {{W+|la|pulcher}} * {{Z|lv}}: {{W+|lv|skaists}} * {{Z|ln}}: {{W-|ln|kitóko}} * {{Z|lt}}: {{W+|lt|gražus}} * {{Z|ms}}: {{W+|ms|cantik}}, {{W+|ms|indah}} * {{Z|mt}}: {{W-|mt|sabih}} * {{Z|yua}}: {{W-|yua|hats’uts}} * {{Z|hu}}: {{W+|hu|gyönyörű}}, {{W+|hu|szép}} * {{Z|mn}}: {{W+|mn|гоё|R=goyo}}, {{W+|mn|сайхан|tr=saikhan}} * {{Z|nv}}: {{W-|nv|nišžóní}} * {{Z|nrf}}: {{W-|nrf|bé}} * {{Z|no}}: {{W+|no|skjønn}}, {{W+|no|vakker}}, {{W+|no|pen}} * {{Z|oc}}: {{W+|oc|polit}}, {{W+|oc|bèl}} * {{Z|pap}}: {{W-|pap|bunita}}, {{W-|pap|kiut}} * {{Z|pcd}}: {{W-|pcd|biau}}, {{W-|pcd|bieau}}, {{W-|pcd|bellot}} * {{Z|pl}}: {{W+|pl|piękny}}, {{W+|pl|ładny}} * {{Z|pt}}: {{W+|pt|belo}}, {{W+|pt|formoso}}, {{W+|pt|lindo}}, {{W+|pt|bonito}}, {{W+|pt|pulcro}} * {{Z|kk}}: {{W-|kk|сымбатты|tr=sımbattı}}, {{W-|kk|әдемі|tr=ädemi}}, {{W-|kk|әсем|tr=äsem}}, {{W-|kk|сұлу|tr=sulw}}, {{W-|kk|көркем|tr=körkem}} * {{Z|ro}}: {{W+|ro|frumos}} * {{Z|ru}}: {{W+|ru|красивый|R=krasivyy}} * {{Z|se}}: {{W-|se|fávru}} * {{Z|sa}}: {{W+|sa|सुन्दर|R=sundara|n}} * {{Z|sc}}: {{W-|sc|bellu}} * {{Z|srn}}: {{W-|srn|moy}} * {{Z|sh}}: {{W-|sh|леп|tr=lep}} * {{Z|sh}}: {{W+|sh|lep|m|cuda=lep (леп)}} * {{Z|sk}}: {{W-|sk|krasný}} * {{Z|so}}: {{W-|so|aragsan}}, {{W-|so|jalaqsan}} * {{Z|es}}: {{W+|es|bello}}, {{W+|es|hermoso}} * {{Z|sw}}: {{W-|sw|-zuri}} * {{Z|sv}}: {{W+|sv|skön}}, {{W+|sv|vacker}} * {{Z|shy}}: {{W-|shy|yebha}} * {{Z|tl}}: {{W+|tl|magandá}} * {{Z|tzm}}: {{W-|tzm|afulki}} * {{Z|tr}}: {{W+|tr|güzel}} * {{Z|wa}}: {{W+|wa|bea}} * {{Z|grc}}: {{W-|grc|αἴθριος|m}} * {{Z|el}}: {{W+|el|αίθριος|R=éthrios}}, {{W+|el|εξαίσιος|R=exésios}}, {{W+|el|ωραίος|R=oréos}}, {{W+|el|υπέροχος|R=ipérokos}} * {{Z|fsl}}: {{wikisign|beau}} * {{Z|zu}}: {{W+|zu|-bukekayo}}, {{W+|zu|-hle}} {{werger-bin}} === Navdêr === {{ku-tewîn-nav|ciwan|mê û nêr}} {{navdêr|ku|z=mn}} # Kesên ku êdî ne [[zarok]] in lê hê [[pîr]] jî nebûne. #: {{hevmane|ku|genc|id1=nezarok}} #: {{nm|ku|Komeke '''ciwanan'''.}} #: {{nm|ku|Du pîr û '''ciwanek'''.}} #: {{nm|ku|'''Ciwanên''' kurd, bixwînin!}} ==== Werger ==== {{werger-ser}} {{werger-bin}} == {{ziman|ckb}} == === Rengdêr === {{rengdêr|ckb|sc=Latn}} # [[qeşeng]], [[xweşik]], [[rindik]], [[ciwan#Kurmancî|ciwan]], [[spehî]], [[bedew]] #* {{bêmînak|ckb}} == {{ziman|zza}} == === Rengdêr === {{rengdêr|zza}} # [[ciwan#Kurmancî|ciwan]], [[genc]], [[xort]] #* {{bêmînak|zza}} m7erm2ulcw072tc8slyndxkzxkcaqci firotin 0 3818 6290870 6262201 2026-07-25T18:02:52Z Balyozbot 7867 /* Lêker */ sererastkirin 6290870 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * (''Lêkera rader û navdêr'') {{ku-IPA}} :* {{deng|ku|LL-Q36368 (kur)-Dildadil-firotin.wav|Deng|dever=Amed}} :* {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-firotin.wav|Deng|Bidlîs}} * (''Formeke lêkerê ya demên borî'') {{ku-IPA|fi"rotin}} * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|firotin|form=gerguhêz|niha=firoş|borî=firot}} {{lêker|ku|c=x-gh}} # [[dan|Dan]] bi [[pare]], (tişt) dan bi [[dirav]]. #: {{mk|ku|Kirîn û '''firotin'''.}} #: {{mk|ku|Tu dê tirimpêla xwe bi çendê '''bifiroşî''' min?|Divê ez çiqas pare bidim te daku tu razî bibî erebeya xwe bidî min?|birêz=1}} #* {{jêder|ku|jêgirtin=Erdên vala, yên ku di navbera wan xaniyan de mabûn jî, hemû hatibûn '''firotin'''.|{{Jêgirtin/Firat Cewerî/Girtî}}}} # {{f|ku|mecazî|bi tesîra tirkî}} [[xayîntî|Xayîntî]] lê kirin; di nîvê re de hiştin. #: {{nm|ku|Wan em '''firotin'''.}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Pêncî hecc û pêncî sewab</br>'''Mefroş''' bi vê beya xerab</br>Poşman dibî j'memelet}} ==== Bi alfabeyên din ==== * {{ku-ar|فرۆتن}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |firoştan |firoştin |firotan |froştan |froştin |frotan |frotin }} ==== Dijmane ==== * [[kirîn]] * [[standin]] * [[stendin]] ==== Jê ==== {{kol3|ku |bifiroş |bifiroşî |firoş- |-firoş- |-firoş |firoşer |firoşgeh |-firoşî |firoşkar |firoşkarî |firoşxane }} ==== Etîmolojî ==== * {{ji|ine-pro|ku|-}}: *'''weg'''-'''s'''- ("zêde kirin, mezin bûn") :*{{ji|ira-pro||-}}: *'''fra'''- ("") + *'''waxş'''- ("zêde kirin, mezin bûn") ::{{ae}}: '''vaxş'''- ("mezin bûn") ::{{xpr}}: '''wxş'''- ("mezin bûn") ::{{pal}}: '''wxş'''- ("mezin bûn"), '''frwxş'''- ("firotin") ::{{xpr}}: '''xwş'''- ("mezin bûn") ::{{fa}}: '''furoxten''' / '''furoş'''- ("firotin") ::[[gîlekî]]: '''furoxtēn''' / '''beyrüş'''- ("firotin") ::{{sem}}: '''beyrūtīyon''' / '''beyrüş'''- ("firotin") … {{ir}} ::{{kmr}}: '''firotin''' / '''firoş'''- ("firotin") ::{{ckb}}: '''[[firoştin]]''' / '''-firoş'''- ("firotin") ::{{hac}}: '''[[wiretay]], [[wuretay]]''' / '''wireş, wureş-''' ("firotin") ::{{zza}}: '''[[rotene]]''' / '''roş'''- ("firotin") :{{sa}}: '''vakş'''- ("mezin bûn") :{{el}}: '''auxein'''- ("zêde kirin") :{{la}}: '''augere'''- ("zêde kirin") :{{de}}: '''wachsen'''- ("mezin bûn") :{{en}}: '''wax'''- ("mezin bûn") ... <font style="font-size:10px">'''Çavkanî:''' [[Şablon:Cheung|Cheung p.428]], [[Şablon:Watkins|Watkins p.6]]</font> ==== Bi zaravayên din ==== * Kurmancî: ** Reşî: firotin (hw. [[firtin]], [[virtin]]) * {{Z|ckb}}: {{W-|ckb|فرۆشتن|tr=[[firoştin]]}} * {{Z|zza}}: {{W-|zza|rotene}} ==== Werger ==== {{werger-ser}} * {{Z|ab}}: {{W-|ab|аҭира}} * {{Z|af}}: {{W+|af|verkoop}} * {{Z|xag}}: {{W-|xag|𐔸𐕒𐔲𐕒𐕡𐔳𐔰𐕘𐔴𐕚𐕒𐕡𐕎}} * {{Z|sq}}: {{W+|sq|shes}} * {{Z|de}}: {{W+|de|verkaufen}}, {{W+|de|vertreiben}} * {{Z|am}}: {{W-|am|መሸጥ}} * {{Z|rup}}: {{W-|rup|vindu}} * {{Z|as}}: {{W-|as|বেচ}}, {{W-|as|বিক্ৰী কৰ}} * {{Z|ast}}: {{W-|ast|vender}} * {{Z|av}}: {{W-|av|бичизе}} * {{Z|az}}: {{W+|az|satmaq}} * {{Z|eu}}: {{W+|eu|saldu}} * {{Z|ba}}: {{W-|ba|һатыу}} * {{Z|be}}: {{W-|be|прадава́ць|impf}}, {{W-|be|прада́ць|pf}} * {{Z|bn}}: {{W+|bn|বেচা}} * {{Z|br}}: {{W+|br|gwerzhañ}} * {{Z|bg}}: {{W-|bg|прода́вам|impf}}, {{W-|bg|прода́м|pf}} * {{Z|my}}: {{W+|my|ရောင်း}} * {{Z|ce}}: {{W-|ce|дохка}} * {{Z|cs}}: {{W+|cs|prodávat|impf}}, {{W+|cs|prodat|pf}} * {{Z|chr}}: {{W-|chr|ᎤᎾᏕᎦ}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|賣|tr=maai6}} *: {{Z|cmn}}: {{W+|cmn|賣|tr=mài}}, {{W+|cmn|售|tr=shòu}}, {{W+|cmn|贩卖}} *: {{Z|nan}}: {{W+|nan|賣|tr=māi, bē, bōe}} * {{Z|dlm}}: {{W-|dlm|vandro}} * {{Z|da}}: {{W+|da|sælge}} * {{Z|id}}: {{W+|id|jual}}, {{W+|id|menjual}} * {{Z|ar}}: {{W+|ar|بَاعَ}} *: {{Z|arz}}: {{W-|arz|باع|tr=bāʕ}} *: {{Z|ary}}: {{W-|ary|باع|tr=bāʕ}} * {{Z|hy}}: {{W+|hy|վաճառել}}, {{W+|hy|ծախել}} * {{Z|eo}}: {{W-|eo|vendi}} * {{Z|et}}: {{W-|et|müüma}} * {{Z|ext}}: {{W-|ext|vendel}} * {{Z|gur}}: {{W-|gur|koose}} * {{Z|fa}}: {{W+|fa|فروختن|tr=foruxtan}} * {{Z|fo}}: {{W-|fo|selja}} * {{Z|fi}}: {{W+|fi|myydä}} * {{Z|fr}}: {{W+|fr|vendre}} * {{Z|fur}}: {{W-|fur|vendi}} * {{Z|frr}}: {{W-|frr|ferkuupe}} * {{Z|gd}}: {{W-|gd|reic}} * {{Z|gl}}: {{W+|gl|vender}} * {{Z|got}}: {{W-|got|𐍆𐍂𐌰𐌱𐌿𐌲𐌾𐌰𐌽}} * {{Z|ka}}: {{W-|ka|გაყიდვა}}, {{W-|ka|ვაჭრობა}} * {{Z|ht}}: {{W-|ht|vann}} * {{Z|haw}}: {{W-|haw|kūʻai}} * {{Z|mba}}: {{W-|mba|baligya}} * {{Z|hi}}: {{W+|hi|बेचना}} * {{Z|nl}}: {{W+|nl|verkopen}} * {{Z|he}}: {{W+|he|מכר|n|tr=makhár}} * {{Z|en}}: {{W+|en|sell}} * {{Z|izh}}: {{W-|izh|möövvä}} * {{Z|inh}}: {{W-|inh|дохка}} * {{Z|ga}}: {{W-|ga|díol}} * {{Z|it}}: {{W+|it|vendere}} * {{Z|ium}}: {{W-|ium|maaic}} * {{Z|is}}: {{W+|is|selja}} * {{Z|ja}}: {{W+|ja|売る|tr=うる, uru}} * {{Z|kaw}}: {{W-|kaw|dol}} * {{Z|jv}}: {{W-|jv|edol}} * {{Z|kab}}: {{W-|kab|zzenz}} * {{Z|kea}}: {{W-|kea|bende}}, {{W-|kea|bendi}}, {{W-|kea|vendê}} * {{Z|ca}}: {{W+|ca|vendre}} * {{Z|qu}}: {{W-|qu|rantikuy}}, {{W-|qu|ranqhay}}, {{W-|qu|qhatuy}} * {{Z|ky}}: {{W+|ky|сатуу}}, {{W-|ky|сатып бер-}} * {{Z|kg}}: {{W-|kg|kuteka}} * {{Z|si}}: {{W-|si|විකුණනවා}} * {{Z|swb}}: {{W-|swb|udza|cuda=uudza}} * {{Z|ko}}: {{W+|ko|팔다}}, {{W+|ko|판매하다}} * {{Z|kw}}: {{W-|kw|gwertha}} * {{Z|mfe}}: {{W-|mfe|vande}} * {{Z|kum}}: {{W-|kum|сатмакъ}} * {{Z|lad}}: *: Îbranî: {{W-|lad|ב׳ינדיר|tr=vender}} *: Latînî: {{W-|lad|vender}} * {{Z|ltg}}: {{W-|ltg|puordūt}} * {{Z|la}}: {{W+|la|vendō}} * {{Z|lv}}: {{W+|lv|pārdot}} * {{Z|lo}}: {{W+|lo|ຂາຍ}} * {{Z|lt}}: {{W+|lt|parduoti}} * {{Z|lmo}}: {{W-|lmo|vend}} * {{Z|lb}}: {{W-|lb|verkafen}} * {{Z|mk}}: {{W-|mk|продава|impf}} * {{Z|ms}}: {{W-|ms|menjual}} * {{Z|hu}}: {{W+|hu|ad}}, {{W+|hu|elad}}, {{W+|hu|pénzzé tesz}}, {{W+|hu|árul}}, {{W+|hu|árusít}}, {{W+|hu|kereskedik}} * {{Z|mn}}: {{W+|mn|худалдах}} * {{Z|mos}}: {{W-|mos|koose}} * {{Z|nrf}}: {{W-|nrf|vendre}} * {{Z|no}}: {{W+|no|selge}} * {{Z|oj}}: {{W-|oj|adaawaage}} * {{Z|oc}}: {{W+|oc|vénder}}, {{W+|oc|vendre}} * {{Z|om}}: {{W-|om|gurguruu}} * {{Z|os}}: {{W-|os|ауӕй кӕнын}} * {{Z|ug}}: {{W-|ug|ساتماق}} * {{Z|uz}}: {{W+|uz|sotmoq}} * {{Z|pap}}: {{W-|pap|bende}} * {{Z|ps}}: {{W+|ps|پلورل|tr=plorᶕl}} * {{Z|pms}}: {{W-|pms|vende}} * {{Z|pl}}: {{W+|pl|sprzedawać|impf}}, {{W+|pl|sprzedać|pf}} * {{Z|pt}}: {{W+|pt|vender}} * {{Z|pa}}: {{W-|pa|ਵੇਚਣਾ}} * {{Z|kk}}: {{W+|kk|сату}}, {{W-|kk|сатпақ болу}} * {{Z|rhg}}: {{W-|rhg|bes-}} * {{Z|rm}}: {{W-|rm|vender}} * {{Z|rom}}: {{W-|rom|bikinel}} * {{Z|ro}}: {{W+|ro|vinde}} * {{Z|ru}}: {{W-|ru|продава́ть|impf}}, {{W-|ru|прода́ть|pf}} * {{Z|sc}}: {{W-|sc|bèndhere}}, {{W-|sc|bendi}}, {{W-|sc|bèndiri}}, {{W-|sc|bènnere}}, {{W-|sc|vèndhere}} * {{Z|ceb}}: {{W-|ceb|baligya}} * {{Z|scn}}: {{W+|scn|vìnniri}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|продавати|impf}}, {{W-|sh|продати|pf}} *: Latînî: {{W+|sh|prodavati|impf}}, {{W+|sh|prodati|pf}} * {{Z|cu}}: {{W-|cu|вѣнити|impf}} * {{Z|sk}}: {{W-|sk|predávať|impf}}, {{W+|sk|predať|pf}} * {{Z|sl}}: {{W+|sl|prodajati|impf}}, {{W-|sl|prodati|pf}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|pśedawaś|impf}}, {{W-|dsb|pśedaś|pf}} * {{Z|es}}: {{W+|es|vender}} * {{Z|sw}}: {{W-|sw|uza|cuda=kuuza}} * {{Z|sv}}: {{W+|sv|sälja}} * {{Z|tab}}: {{W-|tab|масу тувуб}} * {{Z|tg}}: {{W+|tg|фурӯхтан}} * {{Z|tl}}: {{W-|tl|magbili}}, {{W-|tl|ipagbili}}, {{W-|tl|ibenta}} * {{Z|ta}}: {{W+|ta|வில்}} * {{Z|tsg}}: {{W-|tsg|dagang}} * {{Z|blt}}: {{W-|blt|ꪄꪱꪥ}} * {{Z|th}}: {{W+|th|ขาย}} * {{Z|tt}}: {{W+|tt|сатарга}} * {{Z|tet}}: {{W-|tet|fa'an}} * {{Z|tr}}: {{W+|tr|satmak}} * {{Z|tk}}: {{W-|tk|satmak}} * {{Z|bo}}: {{W-|bo|འཚོང}} * {{Z|txb}}: {{W-|txb|plänk-}} * {{Z|tyv}}: {{W-|tyv|садар}}, {{W-|tyv|саттынар}} * {{Z|udm}}: {{W-|udm|вузаны}} * {{Z|ur}}: {{W-|ur|بیچنا|tr=becnā}} * {{Z|uk}}: {{W-|uk|продава́ти|impf}}, {{W-|uk|прода́ти|pf}} * {{Z|vec}}: {{W-|vec|véndar}}, {{W-|vec|vénder}} * {{Z|vi}}: {{W+|vi|bán}} * {{Z|wa}}: {{W+|wa|vinde}} * {{Z|cy}}: {{W+|cy|gwerthu}} * {{Z|km}}: {{W+|km|លក់}} * {{Z|yai}}: {{W-|yai|пиронсак}} * {{Z|sah}}: {{W-|sah|атыылаа}} * {{Z|yi}}: {{W-|yi|פֿאַרקויפֿן}} * {{Z|yo}}: {{W-|yo|tà}} * {{Z|el}}: {{W+|el|πουλάω}} *: Kevn: {{W-|grc|πωλέω}}, {{W-|grc|πιπράσκω}} * {{Z|za}}: {{W-|za|gai}} {{werger-bin}} :{{werger çavkanî|en|sell|oldid=75668241|beş=Ev qismê Wergerê}} === Navdêr === {{ku-tewîn-nav|firotin|mê}} {{navdêr|ku|z=m}} # [[dan]]a bi [[pare]], [[dayîn]]a bi [[beramber]]î [[pere]]: <br>''firotina xanî, <br>firotina kelûpelan bi pare'' ==== Bi zaravayên din ==== * {{Z|zza}}: {{W-|zza|rotiş}} ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|shitje|m}} * {{Z|de}}: {{W+|de|Verkauf|n}} * {{Z|ast}}: {{W-|ast|venta|m}} * {{Z|az}}: {{W-|az|satış}} * {{Z|be}}: {{W-|be|про́даж|n}} * {{Z|bn}}: {{W-|bn|বিক্রয়}} * {{Z|bg}}: {{W-|bg|прода́жба|m}} * {{Z|ce}}: {{W-|ce|йохкар}} * {{Z|cs}}: {{W+|cs|prodej|n}} * {{Z|zh}}: *: {{Z|cmn}}: {{W-|cmn|銷售|tr=xiāoshòu}} * {{Z|da}}: {{W+|da|salg|nt}} * {{Z|dlg}}: {{W-|dlg|атыы}} * {{Z|ar}}: {{W-|ar|بَيْع|n}} *: {{Z|ary}}: {{W-|ary|بيع|n|tr=bīʕ}} * {{Z|hy}}: {{W+|hy|վաճառք}} * {{Z|eo}}: {{W-|eo|vendo}}, {{W-|eo|vendado}} * {{Z|et}}: {{W-|et|müük}} * {{Z|gur}}: {{W-|gur|koosgo}} * {{Z|fa}}: {{W+|fa|فروش|tr=foruš}} * {{Z|fi}}: {{W+|fi|myynti}} * {{Z|fr}}: {{W+|fr|vente|m}} * {{Z|gl}}: {{W-|gl|venda|m}} * {{Z|ka}}: {{W-|ka|გაყიდვა}} * {{Z|mba}}: {{W-|mba|tinda}} * {{Z|hi}}: {{W+|hi|विक्रय|n}}, {{W+|hi|बिक्री|m}} * {{Z|nl}}: {{W+|nl|verkoop|n}} * {{Z|he}}: {{W-|he|מְכִירָה|m|tr=m'khirá}} * {{Z|en}}: {{W+|en|sale}} * {{Z|ia}}: {{W-|ia|vendita}} * {{Z|it}}: {{W+|it|vendita|m}} * {{Z|is}}: {{W+|is|sala|m}} * {{Z|ja}}: {{W+|ja|販売|tr=はんばい, hambai}} * {{Z|ca}}: {{W+|ca|venda|m}} * {{Z|qu}}: {{W-|qu|rantikuy}}, {{W-|qu|qhatuy}} * {{Z|ky}}: {{W+|ky|сатуу}} * {{Z|ko}}: {{W+|ko|판매}} * {{Z|ltg}}: {{W-|ltg|puordūšona|m}}, {{W-|ltg|puordavums|n}} * {{Z|la}}: {{W-|la|venum|nt}}, {{W-|la|venditio|m}} * {{Z|lv}}: {{W-|lv|pārdošana|m}} * {{Z|lo}}: {{W-|lo|ການຂາຍ}} * {{Z|lt}}: {{W-|lt|pardavimas|n}} * {{Z|mk}}: {{W-|mk|продажба|m}} * {{Z|ms}}: {{W+|ms|jualan}}, {{W-|ms|penjualan}} * {{Z|hu}}: {{W+|hu|eladás}}, {{W+|hu|árusítás}} * {{Z|mn}}: *: Kirîlî: {{W-|mn|борлуулалт}}, {{W+|mn|худалдаа}} * {{Z|mos}}: {{W-|mos|koosgo}} * {{Z|nrf}}: {{W-|nrf|vente|m}} * {{Z|no}}: *: {{Z|nb}}: {{W-|nb|salg|nt}} * {{Z|oc}}: {{W+|oc|venda|m}} * {{Z|uz}}: {{W-|uz|sotish}} * {{Z|pl}}: {{W+|pl|sprzedaż|m}} * {{Z|pt}}: {{W+|pt|venda|m}} * {{Z|kk}}: {{W+|kk|сату}} * {{Z|ro}}: {{W+|ro|vânzare|m}}, {{W+|ro|vindere|m}} * {{Z|ru}}: {{W-|ru|прода́жа|m}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|про̏даја|m}} *: Latînî: {{W+|sh|prȍdaja|m}} * {{Z|sk}}: {{W-|sk|predaj|n}} * {{Z|sl}}: {{W-|sl|prodaja|m}} * {{Z|so}}: {{W+|so|iib}} * {{Z|es}}: {{W+|es|venta|m}} * {{Z|sv}}: {{W+|sv|försäljning|g}} * {{Z|tg}}: {{W-|tg|фурӯш}} * {{Z|tl}}: {{W+|tl|pagbili}} * {{Z|shi}}: {{W-|shi|ⴰⵣⵏⵣⵉ|n}} * {{Z|th}}: {{W+|th|การขาย}} * {{Z|te}}: {{W+|te|అమ్మకము}} * {{Z|tzm}}: {{W-|tzm|ⴰⵣⵏⵣⵉ|n}} * {{Z|tr}}: {{W+|tr|satış}} * {{Z|tk}}: {{W-|tk|satuw}} * {{Z|uk}}: {{W-|uk|про́даж|n}}, {{W-|uk|спро́даж|n}} * {{Z|vi}}: {{W+|vi|bán|cuda=sự bán}} * {{Z|wa}}: {{W+|wa|vindaedje|n}}, {{W+|wa|vinte|m}} * {{Z|yi}}: {{W-|yi|פֿאַרקויף|n}} * {{Z|el}}: {{W+|el|πώληση|m}} *: Kevn: {{W-|grc|πρᾶσις|m}}, {{W-|grc|πώλησις|m}} {{werger-bin}} :{{werger çavkanî|en|sale|oldid=75668219|beş=Ev qismê Wergerê}} === Formeke lêkerê === {{lêker|ku|form=erê}} # [[form]]a [[pirjimar]] ya [[dema borî ya sade]] ya lêkera '''[[firotin]]''': <br>''Me gelek tişt firotin.'' 35llwoz0t24rmre4zaguee2l8wqa1ep stran 0 3885 6290871 6242548 2026-07-25T18:02:56Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290871 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{kîte|ku|stran}} === Navdêr === {{ku-tewîn-nav|stran|mê}} [[Wêne:Lorenzo Costa - Un concerto (National Gallery, London).jpg|thumb|Kesek li [[ûd]]ê dide û sê kes bi hev re stranan dibêjin.]] {{navdêr|ku|z=m}}, {{t-ya nerm}}, {{r-ya nerm}} # {{f|ku|muzîk}} [[gotin|Gotin]]ên ku [[li gel]] [[muzîk]]ê tên [[gotin]]. #: {{hevmane|ku|kilam|goranî|çêrik|deyir}} #: {{nm|ku|Şivan Perwer '''stranan''' dibêje.}} #: {{nm|ku|'''Stranên''' Eyşeşanê xweş in.}} #: {{nm|ku|Ez ê li sazê bidim û tu jî '''stranekê''' bibêje.}} ==== Bi alfabeyên din==== * {{ku-ar|ستران}} ==== Formên alternatîv ==== * {{g|ku|sitiran}} * {{g|ku|sitran}} * {{g|ku|stiran}} ==== Hevmane ==== * {{g|ku|goranî}} * {{g|ku|kilam}} * {{g|ku|miqam}} ==== Bide ber ==== * {{g|ku|awaz}} * {{g|ku|helbest}} * {{g|ku|muzîk}} ==== Jê ==== {{kol3|ku|cure=Jê |stran bûn<q:lêker> |stran kirin<q:lêker> |stranbûn<q:navdêr> |strankirin<q:navdêr> |stranbûyî<q:rengdêr> |strankirî<q:rengdêr> |stranane |strandin |stranbêj |stranbêjî |stranî |strankî |strîn }} ==== Etîmolojî ==== Ji {{ji|ine-pro|ku|-}} *[[ḱlew-]] ([[bihîstin]], [[guh lê bûn]]), hevreha [[strîn]] (stran gotin) ya kurdî, ''sraweyye-'' ([[ragihandin]], bi deng [[xwendin]]) ya avestayî û ''surûden'' ([[strandin]], kirin stran, bi strankî gotin) ya farisî (> [[sirûd]]), [[श्रोत्र]] (śrōtra-: [[guh]]), [[श्रुत]] (śrutá-: [[bihîstin|bihîst]]) û [[शृणोति]] (śr̥ṇṓti: [[bihîstin|dibihîze]]) [[श्रोमत]] (śrómata-: [[navdar]]î), [[श्रव]] (śráva: [[pesn]], [[meth]], [[sena]]) yên sanskrîtî, {{hv|ru|слава}} ([[pesn]], [[meth]], [[sena]]), îngilîzî [[hear]] ([[bihîstin]], [[guh lê bûn]]) û [[loud]] (dengê bilind) e. ==== Werger ==== {{werger-ser}} * {{Z|ab}}: {{W-|ab|ашәа}} * {{Z|ady}}: {{W-|ady|орэд}} * {{Z|af}}: {{W+|af|lied}}, {{W-|af|liedjie}} * {{Z|knj}}: {{W-|knj|b'it}} * {{Z|sq}}: {{W+|sq|këngë|m}} * {{Z|de}}: {{W+|de|Lied|nt}}, {{W+|de|Gesang|n}}, {{W+|de|Song|n}} * {{Z|alt}}: {{W-|alt|кожоҥ}}, {{W-|alt|сарын}} * {{Z|am}}: {{W-|am|መዝሙር}} * {{Z|an}}: {{W-|an|canta|m}} * {{Z|arc}}: *: {{Z|syc}}: {{W-|syc|ܙܡܝܪܬܐ|tr=zmīrtā}}, {{W-|syc|ܙܡܪܐ|tr=zmārā}} * {{Z|rup}}: {{W-|rup|cãntic|nt}} * {{Z|as}}: {{W-|as|গান}} * {{Z|ast}}: {{W+|ast|canción|m}} * {{Z|ay}}: {{W-|ay|q'uchu}} * {{Z|az}}: {{W+|az|mahnı}}, {{W+|az|nəğmə}} * {{Z|eu}}: {{W+|eu|abesti}} * {{Z|ba}}: {{W-|ba|йыр}} * {{Z|be}}: {{W-|be|пе́сня|m}}, {{W-|be|пе́сенька|m}} * {{Z|bn}}: {{W+|bn|গান}} * Berberî: *: {{Z|shi}}: {{W-|shi|urar|n}} * {{Z|smk}}: {{W-|smk|kansyon}} * {{Z|br}}: {{W+|br|kanaouenn|m}} * {{Z|bg}}: {{W+|bg|пе́сен|m}} * {{Z|my}}: {{W+|my|သီချင်း}}, {{W+|my|တေး}} * {{Z|bua}}: {{W-|bua|дуун}} * {{Z|ccc}}: {{W-|ccc|usma'chachi}} * {{Z|ce}}: {{W-|ce|илли}}, {{W-|ce|йиш}}, {{W-|ce|йир}} * {{Z|cs}}: {{W+|cs|píseň|m}}, {{W+|cs|písnička|m}} * {{Z|chr}}: {{W-|chr|ᎧᏃᎩᏍᏗ}} * {{Z|ny}}: {{W-|ny|nyimbo}} * {{Z|cic}}: {{W-|cic|taloowa'}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|歌|tr=go1}} *: {{Z|dng}}: {{W-|dng|гәр}} *: {{Z|hak}}: {{W-|hak|歌|tr=kô}} *: {{Z|cmn}}: {{W+|cmn|歌曲|tr=gēqǔ}}, {{W+|cmn|歌|tr=gē}}, {{W+|cmn|唱兒|tr=chàngr}}, {{W-|cmn|歌兒|tr=gēr}} *: {{Z|cdo}}: {{W-|cdo|歌|tr=gŏ}} *: {{Z|nan}}: {{W+|nan|歌|tr=koa, ko, ko͘}} *: {{Z|wuu}}: {{W-|wuu|歌}} * {{Z|cv}}: {{W-|cv|юрӑ}} * {{Z|da}}: {{W+|da|sang|g}}, {{W+|da|vise|g}} * {{Z|dv}}: {{W-|dv|ލަވަ}} * {{Z|dlg}}: {{W-|dlg|ырыа}} * {{Z|ovd}}: {{W-|ovd|liek|n}} * {{Z|id}}: {{W+|id|lagu}}, {{W+|id|tembang}} * {{Z|ar}}: {{W-|ar|أُغْنِيَّة|m}}, {{W-|ar|أُغْنِيَة|m}} *: {{Z|arz}}: {{W-|arz|اغنية|m|tr=oḡneya}} *: {{Z|acw}}: {{W-|acw|أُغْنِيَة|m|tr=uḡniya}} * {{Z|hy}}: {{W+|hy|երգ}} * {{Z|myv}}: {{W-|myv|морот}}, {{W-|myv|моро}} * {{Z|eo}}: {{W+|eo|kanto}}, {{W-|eo|kanzono}} * {{Z|et}}: {{W+|et|laul}} * {{Z|ext}}: {{W-|ext|jijeal}} * {{Z|fa}}: {{W+|fa|آهنگ|tr=âhang}}, {{W+|fa|ترانه|tr=tarâne}}, {{W+|fa|سرود|tr=sorud}} * {{Z|fo}}: {{W-|fo|sangur|n}}, {{W-|fo|songur|n}} * {{Z|fi}}: {{W+|fi|laulu}} * {{Z|fro}}: {{W-|fro|chançon|m}} * {{Z|fr}}: {{W+|fr|chanson|m}} * {{Z|fur}}: {{W-|fur|cjançon|m}}, {{W-|fur|cjant|n}} * {{Z|fy}}: {{W+|fy|liet}}, {{W-|fy|sang}} * {{Z|gd}}: {{W-|gd|òran|n}}, {{W-|gd|luinneag|m}}, {{W-|gd|amhran|n}} * {{Z|gl}}: {{W+|gl|canción|m}}, {{W+|gl|cantiga|m}}, {{W-|gl|lais|n}} * {{Z|sdn}}: {{W-|sdn|cantzoni}} * {{Z|got}}: {{W-|got|𐍃𐌰𐌲𐌲𐍅𐍃|n}}, {{W-|got|𐌻𐌹𐌿𐌸|nt}} * {{Z|gu}}: {{W+|gu|ગીત}} * {{Z|ka}}: {{W-|ka|სიმღერა}} * {{Z|gn}}: {{W-|gn|purahéi}} * {{Z|ht}}: {{W-|ht|chante}} * {{Z|haw}}: {{W-|haw|mele}} * {{Z|ha}}: {{W-|ha|waƙa}} * {{Z|hi}}: {{W+|hi|गाना|n}}, {{W+|hi|गीत|n}}, {{W+|hi|गान|n}}, {{W+|hi|गाथ|m}}, {{W+|hi|तराना|n}}, {{W+|hi|गाथा|n}} * {{Z|hil}}: {{W-|hil|kanta}} * {{Z|meu}}: {{W-|meu|ane}} * {{Z|nl}}: {{W+|nl|lied|nt}}, {{W+|nl|liedje|nt}}, {{W+|nl|nummer}} * {{Z|hrx}}: {{W-|hrx|Lied|nt}} * {{Z|iba}}: {{W-|iba|lagu}} * {{Z|he}}: {{W+|he|שִׁיר|n|tr=shir}} * {{Z|io}}: {{W+|io|kansono}} * {{Z|ig}}: {{W-|ig|abu}} * {{Z|ang}}: {{W-|ang|sang|n}} * {{Z|enm}}: {{W-|enm|song}} * {{Z|en}}: {{W+|en|song}} * {{Z|izh}}: {{W-|izh|laulu}} * {{Z|ia}}: {{W-|ia|canto}} * {{Z|ga}}: {{W+|ga|amhrán|n}}, {{W+|ga|ceol|n}} * {{Z|it}}: {{W+|it|canzone|m}} * {{Z|is}}: {{W+|is|lag|nt}}, {{W+|is|söngur|n}} * {{Z|ja}}: {{W+|ja|歌|tr=うた, uta}}, {{W+|ja|歌曲|tr=かきょく, kakyoku}} * {{Z|jv}}: {{W-|jv|tembang}} * {{Z|kbd}}: {{W-|kbd|уэрэд}} * {{Z|kl}}: {{W-|kl|erinarsuut}} * {{Z|xal}}: {{W-|xal|дун}} * {{Z|kn}}: {{W+|kn|ಗೀತೆ}} * {{Z|krc}}: {{W-|krc|жыр}}, {{W-|krc|джыр}} * {{Z|kaa}}: {{W-|kaa|qosıq}}, {{W-|kaa|jır}} * {{Z|ca}}: {{W+|ca|cançó|m}} * {{Z|qu}}: {{W-|qu|taki}} * {{Z|ky}}: {{W+|ky|ыр}} * {{Z|si}}: {{W-|si|ගීතය}} * {{Z|rw}}: {{W-|rw|indirimbo|c9|c10}}, {{W-|rw|ururirimbo}} * {{Z|koi}}: {{W-|koi|сьыланкыв}} * {{Z|kpv}}: {{W-|kpv|сьыланкыв}} * {{Z|ko}}: {{W+|ko|노래}}, {{W+|ko|가요}}, {{W+|ko|가곡}} * {{Z|kw}}: {{W-|kw|kan|m}} * {{Z|kum}}: {{W-|kum|йыр|tr=yır}} * {{Z|lad}}: *: Latînî: {{W-|lad|kantiga|m}}, {{W-|lad|kantika|m}} * {{Z|ltg}}: {{W-|ltg|dzīsme}}, {{W-|ltg|daine}} * {{Z|la}}: {{W-|la|cantus|n}}, {{W+|la|carmen}}, {{W-|la|canor}} * {{Z|lv}}: {{W+|lv|dziesma|n}} * {{Z|lo}}: {{W-|lo|ເພງ}}, {{W-|lo|ເພັງ}} * {{Z|lzz}}: {{W-|lzz|ბირაფა}}, {{W-|lzz|ტრაღოდა}} * {{Z|ln}}: {{W-|ln|nzémbo|c9|c10}} * {{Z|lt}}: {{W+|lt|daina|m}}, {{W-|lt|giesmė|m}} * {{Z|lmo}}: {{W-|lmo|canzon|m}} * {{Z|lg}}: {{W-|lg|oluyimba|c11|c12}} * {{Z|lb}}: {{W-|lb|Lidd|nt}} * {{Z|mk}}: {{W-|mk|пе́сна|m}} * {{Z|ml}}: {{W+|ml|പാട്ട്}}, {{W+|ml|ഗാനം}} * {{Z|ms}}: {{W+|ms|lagu}}, {{W-|ms|gita}} * {{Z|mt}}: {{W-|mt|għanja|m}} * {{Z|mnc}}: {{W-|mnc|ᡠᠴᡠᠨ}} * {{Z|gv}}: {{W-|gv|arrane|n}} * {{Z|mi}}: {{W+|mi|waiata}} * {{Z|mr}}: {{W+|mr|गाणे|nt}} * Marî: *: {{Z|mhr}}: {{W-|mhr|мурымаш}}, {{W-|mhr|муро}} * {{Z|maz}}: {{W-|maz|to̱njo̱}} * {{Z|gun}}: {{W-|gun|mboraei}} * {{Z|hu}}: {{W+|hu|ének}}, {{W+|hu|dal}} * {{Z|mel}}: {{W-|mel|lagu}} * {{Z|mwl}}: {{W-|mwl|cancion|m}}, {{W-|mwl|moda|m}} * {{Z|mdf}}: {{W-|mdf|морама}}, {{W-|mdf|мора}} * {{Z|mn}}: {{W+|mn|дуу}} * {{Z|nah}}: {{W+|nah|cuicatl}} * {{Z|nv}}: {{W-|nv|sin}} * {{Z|ne}}: {{W+|ne|गीत}} * {{Z|nog}}: {{W-|nog|йыр}} * {{Z|nrf}}: {{W-|nrf|chanson|m}}, {{W-|nrf|chant|n}} * {{Z|non}}: {{W-|non|sǫngr|n}} * {{Z|no}}: *: {{Z|no}}: {{W+|no|sang|n}} *: {{Z|nn}}: {{W-|nn|song|n}} * {{Z|oj}}: {{W-|oj|nagamon}}, {{W-|oj|nagamowin}} * {{Z|ryu}}: {{W-|ryu|歌|tr=うた, uta}} * {{Z|pro}}: {{W-|pro|cant}} * {{Z|oc}}: {{W+|oc|cançon|m}} * {{Z|or}}: {{W+|or|ଗୀତ}} * {{Z|om}}: {{W-|om|weedduu}} * {{Z|os}}: {{W-|os|зарӕг}} * {{Z|ug}}: {{W-|ug|ناخشا}}, {{W-|ug|قوشاق}} * {{Z|uz}}: {{W+|uz|qoʻshiq}}, {{W+|uz|ashula}}, {{W+|uz|oʻlan}} * {{Z|pi}}: {{W-|pi|gīta|nt}} * {{Z|ps}}: {{W+|ps|سرود|n|tr=sorúd}}, {{W+|ps|سندره|m|tr=sandᶕra}}, {{W+|ps|ترانه|m|tr=tarāná}}, {{W-|ps|تڼ|n|tr=taṇ}}, {{W-|ps|غنا|m|tr=ǧenā}}, {{W-|ps|ګانا|m|tr=gānã}}, {{W-|ps|ګانه|m|tr=gāná}} * {{Z|pms}}: {{W-|pms|canson|m}} * {{Z|pcd}}: {{W-|pcd|canchon|m}} * {{Z|pdt}}: {{W-|pdt|Leet|nt}} * {{Z|pl}}: {{W+|pl|piosenka|m}}, {{W+|pl|pieśń|m}} * {{Z|pt}}: {{W+|pt|canção|m}}, {{W+|pt|cantiga|m}}, {{W+|pt|música|m}} * Puncabî: *: Şaxmuxî: {{W-|pa|گاݨا|n|tr=gāṇā}} *: Gurmuxî: {{W-|pa|ਗਾਣਾ}} * {{Z|pua}}: {{W-|pua|pirekua}} * {{Z|kk}}: {{W-|kk|жыр}}, {{W-|kk|ән}}, {{W+|kk|өлең}} * {{Z|rhg}}: {{W-|rhg|gana}} * {{Z|rgn}}: {{W-|rgn|canzòn|m}} * {{Z|rm}}: {{W-|rm|chanzun|m}}, {{W-|rm|canzun|m}}, {{W-|rm|canzùn|m}}, {{W-|rm|canzung|m}} * {{Z|rom}}: {{W-|rom|gili|m}} * {{Z|ro}}: {{W+|ro|cântec|nt}}, {{W+|ro|cântare|m}} * {{Z|ru}}: {{W+|ru|пе́сня|m}}, {{W+|ru|песнь|m}}, {{W+|ru|пе́сенка|m}} * {{Z|rue}}: {{W-|rue|пі́сня|m}}, {{W-|rue|співа́нка|m}} * {{Z|se}}: {{W-|se|lávlla}} * {{Z|sma}}: {{W-|sma|laavloe}} * {{Z|sm}}: {{W-|sm|pese}} * {{Z|sa}}: {{W+|sa|गीत|nt}}, {{W+|sa|गाथ|n}} * Sardinian: *: {{Z|sc}}: {{W-|sc|cantzoni}} * {{Z|sdc}}: {{W-|sdc|cantzoni}} * {{Z|ceb}}: {{W-|ceb|awit}}, {{W-|ceb|kanta}} * {{Z|scn}}: {{W-|scn|canzùna|m}} * {{Z|szl}}: {{W-|szl|pjosynka|m}} * {{Z|sd}}: {{W-|sd|گيت|n|tr=gītu|cuda=گيِتُ}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|песма|m}}, {{W-|sh|песмица|m}}, {{W-|sh|пјесма|m}}, {{W-|sh|пјесмица|m}} *: Latînî: {{W+|sh|pesma|m}}, {{W+|sh|pesmica|m}}, {{W+|sh|pjesma|m}}, {{W+|sh|pjesmica|m}} * {{Z|sco}}: {{W-|sco|sang}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|пѣснь|m}} * {{Z|orv}}: {{W-|orv|пѣснь|m}} * {{Z|sk}}: {{W-|sk|pieseň|m}}, {{W-|sk|pesnička|m}} * {{Z|sl}}: {{W+|sl|pesem|m}} * {{Z|so}}: {{W+|so|hees|g}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|pěseń|m}} *: {{Z|hsb}}: {{W-|hsb|pěseń|m}} * {{Z|st}}: {{W+|st|pina}} * {{Z|es}}: {{W+|es|canción|m}} * {{Z|su}}: {{W+|su|kawih}}, {{W-|su|tembang}} * {{Z|sva}}: {{W-|sva|ლიღრაალ}} * {{Z|sw}}: {{W+|sw|wimbo}} * {{Z|sv}}: {{W+|sv|låt|g}}, {{W+|sv|sång}}, {{W+|sv|visa}} * {{Z|cjs}}: {{W-|cjs|сарын|tr=sarın}} * {{Z|tg}}: {{W+|tg|суруд}}, {{W+|tg|тарона}}, {{W+|tg|оҳанг}} * {{Z|tl}}: {{W+|tl|kanta}}, {{W+|tl|awit}} * {{Z|ta}}: {{W+|ta|பாட்டு}} * {{Z|twf}}: {{W-|twf|yò'ónemą}} * {{Z|rif}}: {{W-|rif|izri|n}}, {{W-|rif|aɣennij|n}} * {{Z|th}}: {{W+|th|เพลง}} * {{Z|te}}: {{W+|te|పాట}} * {{Z|crh}}: {{W-|crh|türkü}}, {{W-|crh|yır}} * {{Z|tt}}: {{W+|tt|җыр}} * {{Z|ti}}: {{W-|ti|መዝሙር}} * {{Z|tr}}: {{W+|tr|şarkı}}, {{W+|tr|türkü}} * {{Z|tk}}: {{W+|tk|aýdym}} * {{Z|bo}}: {{W-|bo|གཞས}}, {{W-|bo|གླུ}}, {{W-|bo|གླུ་དབྱངས}} * {{Z|to}}: {{W-|to|hiva}} * {{Z|tyv}}: {{W-|tyv|ыр}} * {{Z|udm}}: {{W-|udm|кырӟан}} * {{Z|uga}}: {{W-|uga|𐎌𐎗}} * {{Z|ur}}: {{W+|ur|گانا|n|tr=gānā}}, {{W-|ur|گیت|n|tr=gīt}} * {{Z|uk}}: {{W-|uk|пі́сня|m}}, {{W-|uk|пі́сенька|m}}, {{W-|uk|співа́нка|m}}, {{W-|uk|співа́ночка|m}} * {{Z|vec}}: {{W-|vec|canson|m}} * {{Z|vi}}: {{W+|vi|bài hát}}, {{W+|vi|ca}}, {{W+|vi|ca khúc}} * {{Z|vo}}: {{W+|vo|kanit}}, {{W+|vo|lid}} * {{Z|wa}}: {{W+|wa|tchanson|m}} * {{Z|cy}}: {{W+|cy|cân|m}} * {{Z|wo}}: {{W-|wo|wóy}} * {{Z|kjh}}: {{W-|kjh|ыр}}, {{W-|kjh|сарын}} * {{Z|km}}: {{W+|km|ចម្រៀង}}, {{W-|km|ចំរៀង}} * {{Z|xh}}: {{W-|xh|ingoma|c9|c10}} * {{Z|sah}}: {{W-|sah|ырыа}} * {{Z|yi}}: {{W-|yi|ליד|nt}}, {{W-|yi|פּיעסניע|m}} * {{Z|yo}}: {{W-|yo|orin}} * {{Z|pnt}}: {{W-|pnt|τραγωδία|m}}, {{W-|pnt|τραγώδιν|nt}} * {{Z|el}}: {{W+|el|τραγούδι|nt}} *: Kevn: {{W-|grc|ᾠδή|m}}, {{W-|grc|ὕμνος|n}} * {{Z|za}}: {{W-|za|go}} * {{Z|zu}}: {{W+|zu|iculo|c5|c6}} {{werger-bin}} : {{werger çavkanî|beş=Ev tabloya wergerê|en|song|oldid=75690449}} === Lêker === {{lêker|ku|c=}} # {{guharto|ku|strandin}} #* {{bêmînak|ku}} == {{ziman|sh}} == === Rengdêr === {{rengdêr|sh|strȃn}} # {{g|ku|biyanî}} #* {{bêmînak|sh}} === Çavkanî === {{rûpela wergerê|sh|biyanî}} == {{ziman|sl}} == === Navdêr === {{navdêr|sl|z=m}} # {{g|ku|alî}}, {{g|ku|hêl}}, {{g|ku|rex}}, {{g|ku|teref}}, {{g|ku|al}} #* {{bêmînak|sl}} === Çavkanî === {{rûpela wergerê|sl|alî}} dwol7t5v1fgvfmdi4f0e999eq1ffpxt ji 0 4266 6290872 6262011 2026-07-25T18:03:01Z Balyozbot 7867 /* Pêşdaçek */ sererastkirin 6290872 wikitext text/x-wiki {{bnr-h|jî}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|Ku-ji.ogg|Deng|dever=Êlih}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-ji.wav|Deng|Bidlîs}} * {{ku-kîte}} === Pêşdaçek === {{pêşdaçek|ku}} # [[daçek]]ek e bo diyarkirina guherrîna yan guherrandina cihê tiştekê/î yan kesekê/î. #: {{nm|ku|'''Ji''' Kurdistanê çû Swêdê.}} #: {{nm|ku|'''Ji''' malê hat ber dikanê.}} #: {{nm|ku|'''Ji''' avê anî derê.}} # Daçekek e bo diyarkirina guherrîna yan guherrandina demê. #: {{nm|ku|'''Ji''' sala 2000ê ve ez li [[zanko]]yê dixwînim.}} #: {{nm|ku|'''Ji''' havînê ta zivistanê.}} #: {{nm|ku|'''Ji''' [[spêde|spêdê]] ta êvarê.}} # Daçekek e bo diyarkirina dûratiyê. #: {{nm|ku|Kurdistan '''ji''' vir dûr e.}} # Daçekek e bo diyarkirina [[sedem]]ê / [[sebeb]]ê. #: {{nm|ku|'''Ji''' sarmayê ye ku nesax bûye.}} # Daçekek e bo diyarkirina [[çavkanî|çavkaniyê]]. #: {{nm|ku|Ev [[agahî]] ne '''ji''' wê pirtûkê ne.}} # Daçekek e bo diyarkirina [[bikaranîn]]a tiştekê/î bo çêkirina tiştek din. #: {{nm|ku|Ev xanî '''ji''' [[mermer]] e.}} # Daçekek e bo diyarkirina [[rê]]girtina li kesekê/î yan tiştekê/î yan jî [[asteng]]danîna li ber wan. #: {{nm|ku|'''Ji''' agir parastin.}} # bo [[berhevdan]] û [[miqayesekirin]]a tiştan yan kesan: #: {{nm|ku|Mişk '''ji''' fîlan biçûktir in.}} #: {{nm|ku|Tu '''ji''' wî mezintir î.}} #: {{nm|ku|Ew ji hemûyan zîrektir e.}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Mela Hisênê Bateyî/Mewlûda Kurdî}}|jêgirtin=[[nê|Nê]] '''ji''' me [[sûc]] û [[xeta]] tên û [[sîtem]]<br />Lê '''ji''' te [[îhsan]] û [[xufran]] û [[kerem]]}} ==== Formên alternatîv ==== {{kol3|ku |-ij |j' |şi |ş' |-iş }} ==== Bi alfabeyên din ==== * {{ku-ar|ژ}} * {{ku-kr|жь}} ==== Nîşeyên karanînê ==== * Dema ev daçek serbixwe tê bikaranîn (anku ti [[nomîn]] nadin pey wê), ew dibe '''[[jê]]''': <br />''jê çûn'': ji wê (derê) çûn; ji wî (cihî) çûn; ji wan (deran) çûn * Dema ev daçek wek [[gerund]] bi kar bê, piştî navdêrê daçeka bi ramaneke nêzîk {{q|ku|ve}} tê; ''ji bîr kirin'' > ''bîrvekirin'', ''ji birç mirin'' > ''birçvemirin''. ==== Jê ==== {{kol3|ku|cure=Jê |ji alî |ji ber |ji bin |ji der |ji hêlê |ji hindir |ji jêr |ji jor |ji nav |ji rex |ji ser |ji tenişt |ji ber ... |ji ... de |ji ... re |ji ... ve }} ==== Daçekên bingehîn ==== {{kol3|ku |bi |di |li }} ==== Etîmolojî ==== {{ji|ine-pro|ku|-}} * [[eǵʰs]], * [[eǵʰs]] (ji) :{{ji|ira-pro||-}} *'''heç''' ("li pey, li dûv",) '''heçeyte''' "li pey çûn") ::{{ae}}: '''heç''' '''heçeyte''' "li pey çûn") ::{{peo}}: '''hec''' ::{{xpr}}: '''h'xs''' ::{{pal}}: '''h'c, ez''' ::partî: '''ej''' ::{{fa}}: '''ez''', '''zi''' ::{{bal}}: '''eç''', '''eş''' ::{{kmr}}: '''ji, [[iş]]''' ::{{zza}}: '''[[zi]], [[ci]]''' :{{sa}}: '''sec''' :{{ru}}: [[из]] (iz) :{{el}}: '''[[ἐξ]]''' (êks) :{{la}}: '''[[ex]]''' :{{lt}}: [[iš]], [[iž]] :<font style="font-size:10px">'''Çavkanî:''' [[Şablon:Cheung|Cheung p.124]], [[Şablon:Horn|Horn p.18]], [[Şablon:Watkins|Watkins p.74]], [[Şablon:Etymonline|Etymonline]]</font> ==== Bi zaravayên din ==== * Kurmancî: ji * Kurmancîya Xorasanê: [[sa/sewa]], [[le]], [[je]], [[da]], [[ra]] * Kurdiya başûrî: [[le]], [[je]], [[de]] * Soranî: le ...ewe * Zazakî: ... [[ra]] ==== Werger ==== {{werger-ser|bo diyarkirina derketina ji cihekî yan ji tiştekî}} * {{Z|af}}: {{W+|af|van}} * {{Z|sq}}: {{W+|sq|nga}}, {{W+|sq|prej}} * {{Z|de}}: {{W+|de|von}}, {{W+|de|aus}} * {{Z|arc}}: *: Îbranî: {{W-|arc|מן|tr=min}} *: Siryanî: {{W-|arc|ܡܢ|tr=min}} * {{Z|as}}: {{W-|as|-অৰ পৰা}} * {{Z|ain}}: {{W-|ain|wa}} * {{Z|be}}: {{W-|be|ад}}, {{W-|be|з}} * {{Z|bn}}: {{W+|bn|অবধি}}, {{W+|bn|থেকে}} * {{Z|bqi}}: {{W-|bqi|ز|tr=ze}}, {{W-|bqi|زه|tr=ze}} * {{Z|bcl}}: {{W-|bcl|hali}} * {{Z|bg}}: {{W+|bg|из}}, {{W+|bg|от}} * {{Z|my}}: {{W+|my|မှ}}, {{W+|my|က}} * {{Z|cs}}: {{W+|cs|z}}, {{W+|cs|ze}}, {{W+|cs|od}} * {{Z|chr}}: {{W-|chr|ᏂᏛᎴᏅᏓ}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|從|tr=cung4}}, {{W-|yue|自|tr=zi6}}, {{W-|yue|由|tr=jau4}} *: {{Z|cmn}}: {{W+|cmn|從|tr=cóng}}, {{W+|cmn|自|tr=zì}}, {{W+|cmn|由|tr=yóu}}, {{W+|cmn|由於|tr=yóuyú}}, {{W+|cmn|出於|tr=chūyú}} * {{Z|dlm}}: {{W-|dlm|da}} * {{Z|da}}: {{W+|da|fra}} * {{Z|ar}}: {{W-|ar|مِن}} *: {{Z|arz}}: {{W-|arz|من|tr=men}} *: {{Z|acw}}: {{W-|acw|مِن|tr=minn}} * {{Z|eo}}: {{W+|eo|el}} * {{Z|fa}}: {{W+|fa|از|tr=az}}, {{W+|fa|ز|tr=ze}} * {{Z|fi}}: {{W+|fi|-sta}}, {{W+|fi|-lta}} * {{Z|fr}}: {{W+|fr|de}}, {{W+|fr|dans}}, {{W+|fr|sur}} * {{Z|fur}}: {{W-|fur|di}} * {{Z|fy}}: {{W+|fy|fan}} * {{Z|gd}}: {{W-|gd|à}}, {{W-|gd|às}}, {{W-|gd|bho}}, {{W-|gd|o}} * {{Z|gl}}: {{W+|gl|de}}, {{W+|gl|dende}}, {{W-|gl|desque}} * {{Z|ka}}: {{W-|ka|-დან}}, {{W-|ka|-გან}} * {{Z|gn}}: {{W+|gn|guive}} * {{Z|hi}}: {{W+|hi|से}} * {{Z|nl}}: {{W+|nl|van}}, {{W+|nl|uit}} * {{Z|he}}: {{W-|he|מ־|tr=mi-, me-}}, {{W-|he|מִן|tr=mín}} * {{Z|io}}: {{W+|io|de}} * {{Z|en}}: {{W+|en|from}} * {{Z|ia}}: {{W+|ia|de}}, {{W+|ia|ab}} * {{Z|ga}}: {{W-|ga|ó}} * {{Z|it}}: {{W+|it|da}}, {{W+|it|di}} * {{Z|is}}: {{W+|is|frá}} * {{Z|ja}}: {{W+|ja|から|tr=kara|}}, {{W+|ja|より|tr=yori}} * {{Z|ca}}: {{W+|ca|de}}, {{W+|ca|des de}} * {{Z|ko}}: {{W-|ko|-에서}} * {{Z|kw}}: {{W-|kw|a}} * {{Z|bzj}}: {{W-|bzj|fahn}} * {{Z|lld}}: {{W-|lld|de}} * {{Z|la}}: {{W+|la|ab}}, {{W+|la|a}}, {{W+|la|ex}}, {{W+|la|e}} * {{Z|lo}}: {{W-|lo|ຈາກ}} * {{Z|lt}}: {{W+|lt|iš}} * {{Z|mhn}}: {{W-|mhn|va}} * {{Z|mk}}: {{W-|mk|од}} * {{Z|ms}}: {{W+|ms|dari}}, {{W-|ms|daripada}} * {{Z|mt}}: {{W+|mt|minn}} * {{Z|mnc}}: {{W-|mnc|ᠴᡳ}}, {{W-|mnc|ᡩᡝᡵᡳ}} * {{Z|hu}}: {{W-|hu|[[-ból]]/[[-ből]]}}, {{W-|hu|[[-tól]]/[[-től]]}} * {{Z|nap}}: {{W-|nap|a}}, {{W-|nap|'e}} * {{Z|ne}}: {{W-|ne|बाट}} * {{Z|no}}: {{W+|no|fra}} * {{Z|pap}}: {{W-|pap|di}} * {{Z|pl}}: {{W+|pl|z}}, {{W+|pl|od}} * {{Z|pt}}: {{W+|pt|de}} * {{Z|pa}}: {{W-|pa|ਤੋਂ|tr=tõ}} * {{Z|rap}}: {{W-|rap|mai}} * {{Z|ro}}: {{W+|ro|de}} * {{Z|ru}}: {{W+|ru|из}}, {{W+|ru|от}}, {{W+|ru|с}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|из}}, {{W-|sh|од}} *: Latînî: {{W-|sh|iz}}, {{W+|sh|od}} * {{Z|syl}}: {{W-|syl|ꠔꠘꠦ}}, {{W-|syl|ꠕꠣꠇꠤ}} * {{Z|sco}}: {{W-|sco|fae}}, {{W-|sco|frae}} * {{Z|sk}}: {{W+|sk|z}}, {{W-|sk|od}} * {{Z|sl}}: {{W+|sl|iz}}, {{W+|sl|z}}, {{W+|sl|od}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|wót}} * {{Z|es}}: {{W+|es|de}} * {{Z|sv}}: {{W+|sv|från}}, {{W+|sv|ur}} * {{Z|th}}: {{W+|th|จาก}} * {{Z|ti}}: {{W-|ti|ካብ}} * {{Z|tr}}: {{W+|tr|-den}}, {{W+|tr|-dan}}, {{W+|tr|-ten}}, {{W+|tr|-tan}} * {{Z|bo}}: {{W-|bo|ནས}} * {{Z|ur}}: {{W-|ur|سے|tr=se}} * {{Z|uk}}: {{W+|uk|від}}, {{W+|uk|з}} * {{Z|vec}}: {{W+|vec|de}} * {{Z|vi}}: {{W+|vi|từ}} * {{Z|cy}}: {{W-|cy|oddi}} * {{Z|wuh}}: {{W-|wuh|-la}} * {{Z|km}}: {{W+|km|ពី|tr=pii}} * {{Z|yi}}: {{W-|yi|פֿון}} * {{Z|el}}: {{W+|el|από}} *: Kevn: {{W-|grc|ἀπό}} ; {{W-|grc|παρά}} {{werger-bin}} :{{werger çavkanî|en|from|beş=Ev qismê Wergerê|oldid=75626465}} {{werger-ser|bo berhevdanê}} * {{Z|sq}}: {{W+|sq|se}}, {{W+|sq|sesa}} * {{Z|de}}: {{W+|de|als}} * {{Z|ast}}: {{W+|ast|que}} * {{Z|az}}: {{W-|az|-dalay}}, {{W-|az|-daldi}} * Bashkir: ''ablative case''; ''dative case'' + {{W-|ba|ҡарағанда}} * {{Z|eu}}: {{W-|eu|baino}} * {{Z|be}}: {{W-|be|чым}}, {{W-|be|ніж}}, {{W-|be|за}}, {{W+|be|як}} * {{Z|bn}}: {{W+|bn|চেয়ে}} * {{Z|br}}: {{W+|br|eget}} * {{Z|bg}}: {{W+|bg|от|sc=Cyrl}}, {{W-|bg|не́жели}}, {{W-|bg|не́же}}, {{W-|bg|не́гли}}, {{W-|bg|не́ли}} * {{Z|my}}: {{W+|my|ထက်|sc=Mymr}} * {{Z|cim}}: {{W-|cim|dan}} * {{Z|cs}}: {{W+|cs|než}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|比|tr=bǐ}} * {{Z|da}}: {{W+|da|end}} * {{Z|id}}: {{W+|id|daripada}} * {{Z|ar}}: {{W-|ar|مِن}} *: {{Z|arz}}: {{W-|arz|من|tr=men|sc=Arab}} * {{Z|hy}}: {{W+|hy|քան}} * {{Z|eo}}: {{W+|eo|ol}} * {{Z|et}}: {{W+|et|kui}} * {{Z|fa}}: {{W+|fa|از|tr=az}} * {{Z|fo}}: {{W-|fo|enn}} * {{Z|fi}}: {{W+|fi|kuin}}, ''partitive case followed by a comparative adjective'' * {{Z|fr}}: {{W+|fr|que}} * {{Z|gd}}: {{W-|gd|na}} * {{Z|gl}}: {{W+|gl|ca}}, {{W-|gl|ca non}} * {{Z|got}}: {{W-|got|𐌸𐌰𐌿}} * {{Z|ka}}: {{W-|ka|ვიდრე|sc=Geor}} * {{Z|hi}}: {{W-|hi|की अपेक्षा}}, {{W+|hi|से|cuda=... से|sc=Deva}} * {{Z|nl}}: {{W+|nl|dan}} * {{Z|he}}: {{W-|he|מִ־|tr=mi-}}, {{W-|he|מִמַּה שֶּׁ־|tr=mimá she-}}, {{W-|he|מֵאֲשֶׁר|tr=me'ashér}} * {{Z|io}}: {{W+|io|kam}} * {{Z|en}}: {{W+|en|than}} * {{Z|ga}}: {{W-|ga|ná}} * {{Z|it}}: {{W+|it|di}}, {{W+|it|che}} * {{Z|is}}: {{W+|is|en}}, * {{Z|ja}}: {{W+|ja|より|cuda=...より|tr=...yori}} * {{Z|ca}}: {{W+|ca|que}} * {{Z|ky}}: {{W+|ky|караганда|cuda=-га караганда|sc=Cyrl}}, {{W+|ky|көрө|cuda=-дан көрө|sc=Cyrl}} * {{Z|ko}}: {{W+|ko|보다|cuda=...보다}} * {{Z|kw}}: {{W-|kw|ages}}, {{W-|kw|es}} * {{Z|la}}: {{W+|la|quam}}, * {{Z|lv}}: {{W-|lv|nekā}} * {{Z|lo}}: {{W-|lo|ກ່ວາ}} * {{Z|lt}}: {{W+|lt|nei}} * {{Z|mk}}: {{W-|mk|од|sc=Cyrl}} * {{Z|ms}}: {{W-|ms|daripada}} * {{Z|hu}}: {{W+|hu|mint}}, {{W+|hu|-nál/-nél}} * {{Z|nds}}: {{W-|nds|denn}} * {{Z|no}}: {{W+|no|enn}} * {{Z|uz}}: {{W+|uz|koʻra}}, {{W+|uz|nisbatan}}, {{W+|uz|qaraganda}} * {{Z|pl}}: {{W+|pl|niż}}, {{W+|pl|aniżeli}} * {{Z|pt}}: {{W+|pt|que}}, {{W-|pt|do que}} * {{Z|kk}}: {{W-|kk|қарағанда|cuda=ға қарағанда|sc=Cyrl}}, {{W-|kk|гөрі|sc=Cyrl}} * {{Z|ro}}: {{W+|ro|ca}}, {{W+|ro|decât}} * {{Z|ru}}: {{W+|ru|чем}}, {{W-|ru|не́жели}}, {{W-|ru|не́же}} * {{Z|se}}: {{W-|se|go}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|него}} *: Latînî: {{W+|sh|nego}} * {{Z|sco}}: {{W-|sco|nor}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|нежели}}, {{W-|cu|некъли}}, {{W-|cu|негъли}} * {{Z|orv}}: {{W-|orv|нежели}}, {{W-|orv|чѣмъ}} * {{Z|sk}}: {{W-|sk|než}}, {{W-|sk|ako}} * {{Z|sl}}: {{W+|sl|kot}} * {{Z|es}}: {{W+|es|que}} * {{Z|sw}}: {{W-|sw|kuliko}} * {{Z|sv}}: {{W+|sv|än}} * {{Z|zdj}}: {{W-|zdj|na}} * {{Z|tg}}: {{W+|tg|аз}} * {{Z|tl}}: {{W-|tl|kaysa}}, {{W+|tl|sa}} * {{Z|th}}: {{W+|th|กว่า}} * {{Z|te}}: {{W+|te|కంటె}} * {{Z|tr}}: {{W+|tr|göre}}, {{W+|tr|-den}}, {{W+|tr|-dan}} * {{Z|tk}}: {{W-|tk|görä}} * {{Z|bo}}: {{W-|bo|ལས}} * {{Z|ur}}: {{W-|ur|سے|tr=... se|cuda=... سے|sc=ur-Arab}} * {{Z|uk}}: {{W+|uk|ніж}}, {{W+|uk|за}}, {{W+|uk|від}}, {{W+|uk|як}} * {{Z|vec}}: {{W+|vec|de}} * {{Z|vi}}: {{W+|vi|hơn}} * {{Z|vo}}: {{W+|vo|ka}} * {{Z|cy}}: {{W-|cy|na}} * {{Z|km}}: {{W+|km|ជាង|tr=cieŋ|sc=Khmr}} * {{Z|yi}}: {{W-|yi|פֿאַר|sc=Hebr}}, {{W-|yi|פֿון|sc=Hebr}}, {{W-|yi|ווי|sc=Hebr}}, {{W-|yi|איידער}} * {{Z|el}}: {{W+|el|από|sc=Grek}} *: Kevn: {{W-|grc|ἤ}}, {{W-|grc|ἤπερ}} {{werger-bin}} :{{werger çavkanî|en|than|beş=Ev qismê Wergerê|oldid=75819598}} === Hoker === {{hoker|ku}} # {{guherto|ku|jî|w=herwiha, hem}} djgof3zqqzuaqw4cibbwzcby1h0uvcb mizgeft 0 4360 6290873 6249051 2026-07-25T18:03:04Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290873 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|mizgeft|mê}} [[Wêne:Khusruwiyah Mosque, Aleppo.jpg|thumb|250px|mizgeftek]] {{navdêr|ku|z=m}}, {{t-ya nerm}} # {{f|ku|îslam}} [[avahî|Avahiya]] ku [[misilman]] lê [[civîn|dicivin]] û [[bi hev re]] [[nivêj]]an dikin yan [[guh dan|guh didin]] [[weiz]] û [[xwendin]]a [[Qur'an]]ê; [[nimêjgeh]], [[pîrozgeh]] û [[peristgeh]]a [[misilman]]an. #: {{hevmane|ku|camî}} #: {{nm|ku|Xêra ku li malê diçe, li '''mizgeftê''' betal e.}} #: {{nm|ku|Bişev li dêrê ye biroj li '''mizgeftê''' ye.}} #: {{nm|ku|Hem ji dêrê hem ji '''mizgeftê''' bûn.}} #: {{nm|ku|Heta dêrek ava bike '''mizgeftek''' xera kir.}} ==== Bi alfabeyên din ==== * {{ku-ar|مزگه‌فت}} ==== Formên alternatîv ==== * {{g|ku|mizgevt}} * {{g|ku|mizget}} ==== Têkildar ==== {{kol3|ku|cure=Têkildar |abid |bang |destnimêj |dua |ezan |feqe |hec |mela |muezin |nimêj |Qur'an |rikaet |rojî |selewat |seyda |sicde |şehde |taret |tehyat |terawîh |xoce |zekat }} ==== Jê ==== * {{g|ku|mizgeftî}} ==== Etîmolojî ==== Ji {{ji|sem-ara|ku}}{{eref|{{Tsabolov|cild=1|r=674}}}} taliyê ji {{ji|arc|ckb|𐡌𐡎𐡂𐡃𐡀<ts:masgəḏā><t:cihê îbadetê>}}. Bide ber {{hv|fa-cls|مزگت|tr=mazgit}}, {{hv|pal|tr=mzgt'|ts=mazgit}} {{hv|xcl|մզկիթ}}. {{g|ar|مَسْجِد}} ya erebî ji aramî hatiye wergirtin.{{eref|{{R:CAL|msgd|N}}}} {{cotreh|ku|mescîd}}. {{çavkanî-etîm}} ==== Dûnde ==== * {{dû|lsd|מזגפת|tr=məzgaft(e)|deyn=1}} ==== Bi zaravayên din ==== * {{Z|ckb}}: {{W-|ckb|mizgewt|sc=Latn}} * {{Z|sdh}}: {{W-|sdh|mecit|sc=Latn}} * {{hac}}: [[mizgî]] * {{Z|zza}}: camîye, [[mizgefte]] ==== Werger ==== {{werger-ser}} * {{Z|ace}}: {{W|ace|meuseujid}} * {{Z|sq}}: {{W|sq|xhamia}} * {{Z|de}}: {{W|de|moschee}}, {{W|de|Moschee}} {{m}} * {{Z|ast}}: {{W|ast|mezquita}} * {{Z|az}}: {{W|az|məscid}} * {{Z|bjn}}: {{W|bjn|masigit}} * {{Z|eu}}: {{W|eu|meskita}} * {{Z|ba}}: {{W|ba|мәсет}} * {{Z|be}}: {{W|be|мячэць}} * {{Z|bn}}: {{W|bn|মসজিদ}} * {{Z|br}}: {{W|br|moskeenn}} * {{Z|bg}}: {{W|bg|джамия}} * {{Z|cs}}: {{W|cs|mešita}} * {{Z|zh}}: {{W|zh|清真寺}} * {{Z|cv}}: {{W|cv|мичĕт}} * {{Z|da}}: {{W|da|moské}} * {{Z|gsw}}: {{W|gsw|moschee}} * {{Z|id}}: {{W|id|masjid}} * {{Z|arz}}: {{W|arz|جامع}} * {{Z|ar}}: {{W|ar|مسجد}}, {{W|ar|جامع|guman=erê}} * {{Z|hy}}: {{W|hy|Մզկիթ}} * {{Z|eo}}: {{W|eo|moskeo}} * {{Z|et}}: {{W|et|mošee}} * {{Z|fa}}: {{W|fa|مسجد}}, {{W|fa|جامع}} * {{Z|fo}}: {{W|fo|moskur}} * {{Z|fi}}: {{W|fi|moskeija}} * {{Z|fr}}: {{W|fr|mosquée}} * {{Z|fy}}: {{W|fy|moskee}} * {{Z|gd}}: {{W|gd|mosg}} * {{Z|gl}}: {{W|gl|mesquita}} * {{Z|ka}}: {{W|ka|მეჩეთი}} * {{Z|hi}}: {{W|hi|मस्जिद}} * {{Z|nl}}: {{W|nl|moskee}} * {{Z|he}}: {{W|he|מסגד}} * {{Z|io}}: {{W|io|moskeo}} * {{Z|en}}: {{W|en|mosque}}, {{W|en|religious house|guman=erê}} * {{Z|ga}}: {{W|ga|mosc}} * {{Z|it}}: {{W|it|moschea}} * {{Z|is}}: {{W|is|moska}} * {{Z|ja}}: {{W|ja|モスク}} * {{Z|jv}}: {{W|jv|masjid}} * {{Z|kn}}: {{W|kn|ಮಸೀದಿ}} * {{Z|ca}}: {{W|ca|mesquita}} * {{Z|ky}}: {{W|ky|мечит}} * {{Z|ko}}: {{W|ko|모스크}} * {{Z|lad}}: {{W|lad|mishkita}} * {{Z|lbe}}: {{W-|lbe|мизит}} * {{Z|la}}: {{W|la|meschita}} * {{Z|lv}}: {{W|lv|mošeja}} * {{Z|li}}: {{W|li|moskee}} * {{Z|lt}}: {{W|lt|mečetė}} * {{Z|lb}}: {{W|lb|moschee}} * {{Z|mk}}: {{W|mk|џамија}} * {{Z|ml}}: {{W|ml|ജുമാമസ്ജിദ്}} * {{Z|ms}}: {{W|ms|masjid}} * {{Z|mr}}: {{W|mr|मशीद}} * {{Z|hu}}: {{W|hu|mecset}} * {{Z|xmf}}: {{W|xmf|მეჩეთი}} * {{Z|mn}}: {{W|mn|мечет}} * {{Z|ne}}: {{W|ne|मस्जिद}} * {{Z|nn}}: {{W|nn|moské}} * {{Z|no}}: {{W|no|moské}} * {{Z|oc}}: {{W|oc|mosqueta}} * {{Z|os}}: {{W|os|мæзджыт}} * {{Z|ug}}: {{W|ug|جامى}} * {{Z|uz}}: {{W|uz|masjid}} * {{Z|ps}}: {{W|ps|جومات}} * {{Z|pl}}: {{W|pl|meczet}} * {{Z|pt}}: {{W|pt|mesquita}} * {{Z|pa}}: {{W|pa|مسیت}} * {{Z|kk}}: {{W|kk|мешіт}} * {{Z|ro}}: {{W|ro|moschee}} * {{Z|ru}}: {{W|ru|мечеть}} * {{Z|ceb}}: {{W|ceb|meskita}} * {{Z|scn}}: {{W|scn|muschea}} * {{Z|szl}}: {{W|szl|moszeja}} * {{Z|sh}}: {{W|sh|džamija}} * {{Z|sh}}: {{W|sh|džamija}} * {{Z|sh}}: {{W|sh|džamija}} * {{Z|sh}}: {{W|sh|џамија}} * {{Z|sk}}: {{W|sk|mešita}} * {{Z|sl}}: {{W|sl|mošeja}} * {{Z|so}}: {{W|so|masaajid}} * {{Z|ckb}}: {{W|ckb|مزگەوت}} * {{Z|es}}: {{W|es|mezquita}} * {{Z|su}}: {{W|su|masjid}} * {{Z|sw}}: {{W|sw|msikiti}} * {{Z|sv}}: {{W|sv|moské}} * {{Z|tg}}: {{W|tg|масҷид}} * {{Z|tl}}: {{W|tl|moske}} * {{Z|ta}}: {{W|ta|பள்ளிவாசல்}} * {{Z|th}}: {{W|th|มัสยิด}} * {{Z|te}}: {{W|te|మస్జిద్}} * {{Z|tt}}: {{W|tt|мәчет}} * {{Z|tr}}: {{W|tr|cami}}, {{W|tr|mescit}}, {{W|tr|allah evi}}, {{W|tr|tapınak}} * {{Z|bo}}: {{W|bo|ཁ་ཆེའི་ཆོས་ཁང་།}} * {{Z|udm}}: {{W|udm|мечеть}} * {{Z|ur}}: {{W|ur|مسجد}} * {{Z|uk}}: {{W|uk|мечеть}} * {{Z|vi}}: {{W|vi|thánh đường hồi giáo}} * {{Z|wa}}: {{W|wa|moskêye}} * {{Z|war}}: {{W|war|moske}} * {{Z|cy}}: {{W|cy|mosg}} * {{Z|yo}}: {{W|yo|mọ́ṣálásí}} * {{Z|el}}: {{W|el|τζαμί}} * {{Z|zza}}: {{W|zza|camiye}} {{werger-bin}} 3jzilq1bidcmbv84u5kitf60bcathpu maç 0 4497 6290874 6262281 2026-07-25T18:03:06Z Balyozbot 7867 sererastkirin 6290874 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr 1 === [[Wêne:Kuss.jpg|thumb|250px|maçeke evînî]] {{navdêr|ku|z=m}} # [[danîn]]a [[lêv]]ên xwe li leşê kesekê/î yan li tiştekê/î #: {{nm|ku|'''Maç'''kirina [[gep]] û [[alek]]an li gelek welatan edetek [[silav]]kirinê ye.}} # [[danîn]]a [[lêv]]ên li ser [[lêv]]ên hev #: {{nm|ku|Te ez bi '''maç'''a xwe helandim.}} ==== Bi alfabeyên din ==== * {{ku-ar|ماچ}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |mirç |mis |mîss |paç |pis |piss |baç |birç |bis |biss |bîse |bûse }} ==== Hevmane ==== {{kol3|ku |ramûsan |bûse }} ==== Jê ==== {{kol3|ku|cure=Jê |maç kirin<q:lêker> |maçî kirin<q:lêker> |maç lê dan |maçkirin<q:navdêr> |maçkirî<q:rengdêr> |maçker |maçîker }} ==== Etîmolojî ==== [[hevreh|Hevreha]] {{hv|ckb|ماچ}}, {{hv|fa|ماچ|tr=mâč}}, {{hv|tg|муччӣ}}, herwiha hevreha din ya kurmancî ''[[ramûsan|(ra)mûs(an)]]'', {{hv|fa|بوسیدن|tr=bûsîden}}, {{hv|la|basium}}, {{hv|fr|bisou}}, {{hv|en|buss}}... hemû ji {{mîr|ine-pro|ku|-}} ''[[*bu]]''. Bo guherîna B/M bidin ber bo nimûne ''[[bizmar]]'' (< mismar) û ''[[bisirman]]'' (misilman). Bo guherîna Ç/S bidin ber ''[[birçî]]/[[birsî]]''. Taliya talî [[texlîd]]kirina dengê '''maç/[[mirç]]''' yê [[siriştî]] yê dikare were [[bihîstin]] dema ku kesek maçekê li kesekî/ê yan tiştekî/ê dide. ==== Werger ==== {{werger-ser}} * {{Z|aiw}}: {{W-|aiw|sónqa}} * {{Z|af}}: {{W+|af|soen}}, {{W-|af|soengroet}} * {{Z|sq}}: {{W+|sq|puthje|m}} * {{Z|de}}: {{W+|de|Kuss|n}}, {{W+|de|Busserl|nt}} * {{Z|as}}: {{W-|as|চুমা}}, {{W-|as|পৰশ্}} * {{Z|ast}}: {{W-|ast|besu|n}} * {{Z|av}}: {{W-|av|убач}} * {{Z|az}}: {{W+|az|öpüş}} * {{Z|eu}}: {{W+|eu|musu}}, {{W+|eu|pot}}, {{W+|eu|pa}} * {{Z|be}}: {{W-|be|пацалу́нак|n}} * {{Z|bn}}: {{W+|bn|চুম্বন}} * {{Z|br}}: {{W+|br|pok|n}} * {{Z|bg}}: {{W-|bg|целу́вка|m}} * {{Z|my}}: {{W+|my|နမ်း}}, {{W-|my|နမ်းစုတ်ခြင်း}} * {{Z|ce}}: {{W-|ce|ба}} * {{Z|cs}}: {{W+|cs|polibek|n}}, {{W+|cs|pusa|m}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|吻|tr=wěn}}, {{W+|cmn|親|tr=qīn}}, {{W+|cmn|親吻|tr=qīnwěn}}, {{W+|cmn|接吻|tr=jiēwěn}}, {{W-|cmn|親嘴|tr=qīnzuǐ}} * {{Z|dlm}}: {{W-|dlm|biss|n}} * {{Z|da}}: {{W+|da|kys|nt}}, {{W-|da|møs|nt}} * {{Z|id}}: {{W+|id|ciuman}} * {{Z|ar}}: {{W-|ar|قُبْلَة|m}}, {{W-|ar|بَوْسَة|m}}, {{W-|ar|بُوسَة|m}} *: {{Z|arz}}: {{W-|arz|بوسة|m|tr=bōsa}} *: {{Z|afb}}: {{W-|afb|بوسة|m|tr=bōsa}} *: {{Z|acw}}: {{W-|acw|بوسة|m|tr=bōsa}} *: {{Z|ary}}: {{W-|ary|بوسة|m|tr=būsa}} * {{Z|hy}}: {{W+|hy|համբույր}} * {{Z|eo}}: {{W+|eo|kiso}} * {{Z|et}}: {{W+|et|suudlus}} * {{Z|fa}}: {{W+|fa|بوسه|tr=buse}}, {{W+|fa|ماچ|tr=mâč}} * {{Z|fi}}: {{W+|fi|suukko}}, {{W+|fi|suudelma}}, {{W+|fi|pusu}} * {{Z|fr}}: {{W+|fr|baiser|n}}, {{W+|fr|bisou|n}}, {{W+|fr|bécot|n}}, {{W+|fr|bec|n}}, {{W+|fr|bise|m}} * {{Z|fur}}: {{W-|fur|bussade|m}} * {{Z|fy}}: {{W+|fy|tút}} * {{Z|gd}}: {{W-|gd|pòg|m}} * {{Z|gl}}: {{W+|gl|bico|n}}, {{W+|gl|beixo|n}} * {{Z|got}}: {{W-|got|𐍆𐍂𐌹𐌾𐍉𐌽𐍃|m}}, {{W-|got|𐌲𐌰𐍆𐍂𐌹𐌾𐍉𐌽𐍃|m}} * {{Z|gu}}: {{W-|gu|ચુંબન}} * {{Z|ka}}: {{W-|ka|კოცნა}}, {{W-|ka|ამბორი}} * {{Z|gn}}: {{W-|gn|etũ}}, {{W-|gn|ñehetũ}} * {{Z|hi}}: {{W+|hi|चुम्बन}} * {{Z|gin}}: {{W-|gin|уббай}} * {{Z|nl}}: {{W+|nl|kus|n}}, {{W+|nl|zoen|n}} * {{Z|hrx}}: {{W-|hrx|Kuss|n}}, {{W-|hrx|Schmutz|n}} * {{Z|he}}: {{W-|he|נְשִׁיקָה|m|tr=neshiká}} * {{Z|ang}}: {{W-|ang|coss|n}} * {{Z|enm}}: {{W-|enm|cos}} * {{Z|en}}: {{W+|en|kiss}} (a touch with the lips) * {{Z|izh}}: {{W-|izh|suukko}} * {{Z|ia}}: {{W+|ia|basio}} * {{Z|sga}}: {{W-|sga|póc|m}} * {{Z|ga}}: {{W+|ga|póg|m}} * {{Z|zai}}: {{W-|zai|bixiduʼ}} * {{Z|it}}: {{W+|it|bacio|n}} * {{Z|is}}: {{W+|is|koss|n}} * {{Z|ja}}: {{W+|ja|キス|tr=kisu}}, {{W+|ja|接吻|tr=せっぷん, seppun}}, {{W+|ja|口付け|tr=くちづけ, kuchizuke}}, {{W-|ja|チュー|tr=chū}} * {{Z|kl}}: {{W-|kl|kunik}} * {{Z|kn}}: {{W+|kn|ಮುತ್ತು}} * {{Z|pam}}: {{W-|pam|uma}} * {{Z|kea}}: {{W-|kea|beju}}, {{W-|kea|beje}} * {{Z|ca}}: {{W+|ca|petó|n}}, {{W+|ca|bes|n}}, {{W+|ca|besada|m}} * {{Z|zku}}: {{W-|zku|taapa}} * {{Z|qu}}: {{W-|qu|much'a}} * {{Z|ky}}: {{W+|ky|өбүш}} * {{Z|ko}}: {{W+|ko|입맞춤}}, {{W+|ko|키스}}, {{W+|ko|뽀뽀}} * {{Z|kw}}: {{W-|kw|bay|n}} * {{Z|zum}}: {{W-|zum|بُص|tr=bōṣ}} * {{Z|lad}}: {{W-|lad|bezo}} * {{Z|la}}: {{W-|la|basium|nt}}, {{W+|la|osculum|nt}}, {{W-|la|suavium|nt}}, {{W-|la|sāvium|nt}} * {{Z|lv}}: {{W-|lv|skūpsts|n}}, {{W+|lv|buča|m}} * {{Z|lo}}: {{W-|lo|ຈູບ}}, {{W-|lo|ການຈູບ}} * {{Z|lt}}: {{W+|lt|bučinys|n}}, {{W-|lt|bučkis|n}} * {{Z|lb}}: {{W-|lb|Kuss|n}}, {{W-|lb|Bees|m}} * {{Z|mk}}: {{W-|mk|бакнеж|n}} * {{Z|ml}}: {{W+|ml|ഉമ്മ}}, {{W+|ml|ചുംബനം}}, {{W+|ml|മുത്തം}} * {{Z|ms}}: {{W+|ms|ciuman}} * {{Z|mt}}: {{W-|mt|bewsa|m}} * {{Z|gv}}: {{W-|gv|paag|m}} * {{Z|mr}}: {{W-|mr|चुंबन}} * {{Z|yua}}: {{W-|yua|ts’u’uts’}} * {{Z|hu}}: {{W+|hu|csók}} * {{Z|xmf}}: {{W-|xmf|ჯუნა}} * {{Z|mn}}: *: Kirîlî: {{W-|mn|үнсэлт}} * {{Z|ne}}: {{W+|ne|म्वाइँ}} * {{Z|nrf}}: {{W-|nrf|baîsi|n}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|kyss|nt}} * {{Z|oc}}: {{W+|oc|poton|n}}, {{W-|oc|punet|n}} * {{Z|or}}: {{W+|or|ଚୁମା}} * {{Z|ug}}: {{W-|ug|بوسە}}, {{W-|ug|ھاببا}} * {{Z|uz}}: {{W+|uz|oʻpich}}, {{W+|uz|boʻsa}} * {{Z|pdt}}: {{W-|pdt|Kuss|n}} * {{Z|pl}}: {{W+|pl|pocałunek|n}}, {{W+|pl|całus|n}} * {{Z|pt}}: {{W+|pt|beijo|n}} * {{Z|kk}}: {{W-|kk|өбісу}}, {{W-|kk|сүйісу}} * {{Z|rhg}}: {{W-|rhg|cum}} * {{Z|rgn}}: {{W-|rgn|béṣ|n}} * {{Z|rm}}: {{W-|rm|bitsch|n}}, {{W-|rm|betsch|n}}, {{W-|rm|bütsch|n}} * {{Z|rom}}: {{W-|rom|chumi}} * {{Z|ro}}: {{W+|ro|sărut|nt}}, {{W+|ro|pupic|nt}} * {{Z|ru}}: {{W-|ru|поцелу́й|n}} * {{Z|sa}}: {{W+|sa|चुम्ब|n}}, {{W+|sa|चुम्बन|nt}} * Sardinian: *: {{Z|sc}}: {{W-|sc|basidu}}, {{W-|sc|basu}} *: {{Z|sc}}: {{W-|sc|basidu}} * {{Z|scn}}: {{W+|scn|vasu|n}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|по̀љубац|n}}, {{W-|sh|цѐлов|n}}, {{W-|sh|цјѐлов|n}}, {{W-|sh|пу̏са|m}} *: Latînî: {{W+|sh|pòljubac|n}}, {{W+|sh|cèlov|n}}, {{W+|sh|cjèlov|n}}, {{W+|sh|pȕsa|m}} * {{Z|sk}}: {{W+|sk|bozk|n}} * {{Z|sl}}: {{W+|sl|poljub|n}} * {{Z|es}}: {{W+|es|beso|n}}, {{W+|es|ósculo|n}} *: {{Z|osp}}: {{W-|osp|beso}} * {{Z|sw}}: {{W-|sw|nonea|cuda=busu}} * {{Z|sv}}: {{W+|sv|kyss|g}}, {{W+|sv|puss|g}} * {{Z|tg}}: {{W-|tg|бӯса}}, {{W-|tg|муччӣ}}, {{W+|tg|бӯсса}} * {{Z|tl}}: {{W-|tl|halik}}, {{W-|tl|humalik|}}, {{W-|tl|maghalikan|}} * {{Z|ta}}: {{W+|ta|முத்தம்}} * {{Z|th}}: {{W+|th|การจูบ}}, {{W+|th|จูบ}} * {{Z|te}}: {{W+|te|ముద్దు}}, {{W+|te|చుంబనం}} * {{Z|tt}}: {{W-|tt|үбү}}, {{W+|tt|үбеш}} * {{Z|tr}}: {{W+|tr|öpücük}}, {{W+|tr|buse}} * {{Z|tk}}: {{W-|tk|öpüş}}, {{W-|tk|posa}} * {{Z|tpn}}: {{W-|tpn|îurupytera}}, {{W-|tpn|îoîurupytera}} * {{Z|ur}}: {{W-|ur|چمبان|tr=cumban}} * {{Z|uk}}: {{W-|uk|поцілу́нок|n}} * {{Z|vec}}: {{W+|vec|baxo|n}} * {{Z|vi}}: {{W-|vi|[[nụ]] [[hôn]]}}, {{W-|vi|[[cái]] [[hôn]]}} * {{Z|vo}}: {{W+|vo|kid}} * {{Z|cy}}: {{W+|cy|cusan|n|m}} * {{Z|km}}: {{W+|km|ថើប}} * {{Z|yi}}: {{W-|yi|קוש|n}} * {{Z|el}}: {{W+|el|φιλί|nt}}, {{W+|el|ασπασμός|n}} *: Kevn: {{W-|grc|φίλημα|nt}} {{werger-bin}} :{{werger çavkanî|en|kiss|beş=Ev qismê Wergerê|oldid=75710201}} === Navdêr 2 === {{navdêr|ku|z=m}} # [[hevrikî|hevrikiyek]] [[anku]] [[rikeberî|rikeberiyek]] di navbera du aliyan de (bi taybetî di [[werziş]]ê anku [[spor]]ê de) #: {{nm|ku|'''Maça''' futbolê du-bi-du bi dawî hat.}} ==== Hevmane ==== {{kol3|ku |bazî |hevrikî |leyistik |lîstik |misabeqe |pêşbazî |pêşbirk |rikeberî |sîbaq |yarî }} ==== Etîmolojî ==== Deyn ji {{deyn|en|ku|match}}. ==== Werger ==== {{werger-ser}} * {{Z|ady}}: {{W-|ady|матч}} * {{Z|sq}}: {{W+|sq|ndeshje|m}} * {{Z|de}}: {{W+|de|Spiel|nt}}, {{W+|de|Wettspiel|nt}}, {{W+|de|Wettkampf|n}}, {{W+|de|Match|nt|n}} * {{Z|ast}}: {{W-|ast|partíu|n}} * {{Z|az}}: {{W-|az|matç}}, {{W+|az|müsabiqə}} * {{Z|eu}}: {{W-|eu|partida}} * {{Z|be}}: {{W-|be|матч|n}}, {{W-|be|спабо́рніцтва|nt}} * {{Z|bn}}: {{W-|bn|ম্যাচ}} * {{Z|bg}}: {{W+|bg|мач|n}} * {{Z|my}}: {{W+|my|ပြိုင်ပွဲ}} * {{Z|cs}}: {{W+|cs|zápas|n}} * {{Z|zh}}: *: {{Z|cmn}}: {{W-|cmn|比賽}} * {{Z|da}}: {{W+|da|kamp|g}} * {{Z|ar}}: {{W+|ar|مُبَارَاة|m}} *: {{Z|ary}}: {{W-|ary|مبارة|tr=mubāra}}, {{W-|ary|مسابقة|tr=musābaqa}}, {{W-|ary|ماتش|tr=mātš}} * {{Z|hy}}: {{W+|hy|խաղ}}, {{W+|hy|մրցում}}, {{W+|hy|մրցամարտ}}, {{W+|hy|մատչ}} * {{Z|eo}}: {{W-|eo|matĉo}} * {{Z|et}}: {{W-|et|matš}} * {{Z|fa}}: {{W+|fa|مسابقه|tr=mosâbeqe}} * {{Z|fo}}: {{W-|fo|dystur|n}} * {{Z|fi}}: {{W+|fi|ottelu}}, {{W+|fi|matsi}} * {{Z|fr}}: {{W+|fr|match|n}} * {{Z|gl}}: {{W+|gl|partido|n}}, {{W-|gl|partida|m}} * {{Z|ka}}: {{W-|ka|მატჩი}} * {{Z|hi}}: {{W+|hi|मैच|n}} * {{Z|nl}}: {{W+|nl|wedstrijd|m}}, {{W+|nl|match|m}} * {{Z|he}}: {{W-|he|תַּחֲרוּת|m|tr=takharút}} * {{Z|io}}: {{W+|io|konkurso}} * {{Z|en}}: {{W+|en|match}} (sporting event) * {{Z|ga}}: {{W+|ga|cluiche|n}} * {{Z|it}}: {{W+|it|incontro|n}}, {{W+|it|partita|m}}, {{W+|it|gara|m}} * {{Z|is}}: {{W-|is|keppni|m}} * {{Z|ja}}: {{W+|ja|試合|tr=しあい, shiai}}, {{W+|ja|競技|tr=きょうぎ, kyōgi}} * {{Z|ca}}: {{W+|ca|partit|n}}, {{W+|ca|matx|n}} * {{Z|ky}}: {{W-|ky|матч}}, {{W+|ky|мелдеш}} * {{Z|ko}}: {{W+|ko|경기}}, {{W+|ko|시합}} * {{Z|la}}: {{W-|la|certāmen|nt}} * {{Z|lv}}: {{W-|lv|mačs|n}} * {{Z|lo}}: {{W-|lo|ການແຂ່ງຂັນ}} * {{Z|lt}}: {{W-|lt|mačas|n}} * {{Z|mk}}: {{W-|mk|натпревар|n}}, {{W-|mk|меч|n}} * {{Z|ms}}: {{W-|ms|perlawanan}} * {{Z|mi}}: {{W-|mi|kēmu}} * {{Z|hu}}: {{W+|hu|meccs}}, {{W+|hu|mérkőzés}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|тэмцээн}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|kamp|n}}, {{W+|nb|match|n}} * {{Z|ug}}: {{W-|ug|مۇسابىقە}} * {{Z|uz}}: {{W+|uz|match}}, {{W+|uz|musobaqa}} * {{Z|pl}}: {{W+|pl|mecz|n}}, {{W+|pl|zawody|n-p}} * {{Z|pt}}: {{W+|pt|partida|m}}, {{W+|pt|combate|n}}, {{W+|pt|luta|m}}, {{W+|pt|jogo|n}} * {{Z|kk}}: {{W-|kk|матч}}, {{W-|kk|жарыс}} * {{Z|ro}}: {{W+|ro|meci|nt}}, {{W+|ro|partidă|m}}, {{W+|ro|întâlnire|m}}, {{W+|ro|joc|nt}} * {{Z|ru}}: {{W+|ru|матч|n}}, {{W-|ru|соревнова́ние|nt}}, {{W-|ru|состяза́ние|nt}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ме̏ч|n}} *: Latînî: {{W+|sh|mȅč|n}} * {{Z|sk}}: {{W+|sk|zápas|n}} * {{Z|sl}}: {{W+|sl|tekma|m}} * {{Z|es}}: {{W+|es|partido|n}} * {{Z|sw}}: {{W+|sw|mechi}}, {{W+|sw|mashindano}} * {{Z|sv}}: {{W+|sv|match|g}} * {{Z|tg}}: {{W-|tg|мусобиқа}}, {{W-|tg|вохӯрӣ}} * {{Z|th}}: {{W+|th|การแข่ง}} * {{Z|tr}}: {{W+|tr|maç}}, {{W+|tr|müsabaka}} * {{Z|tk}}: {{W-|tk|matç}} * {{Z|bo}}: {{W-|bo|འགྲན་སྡུར}} * {{Z|ur}}: {{W-|ur|میچ|n|tr=maic}}, {{W-|ur|مسابقہ|tr=musābaqa}} * {{Z|uk}}: {{W-|uk|матч|n}}, {{W-|uk|змага́ння|nt}} * {{Z|vi}}: {{W+|vi|trận đấu}}, {{W-|vi|trận cầu}} * {{Z|wa}}: {{W-|wa|match|n}}, {{W+|wa|pårteye|m}}, {{W-|wa|lûte|m}} * {{Z|cy}}: {{W+|cy|gêm|m}} * {{Z|km}}: {{W+|km|កីឡា}} * {{Z|yi}}: {{W-|yi|מאַטש|n}} * {{Z|el}}: {{W+|el|ματς|nt}}, {{W+|el|αγώνας|n}} {{werger-bin}} :{{werger çavkanî|en|match|beş=Ev qismê Wergerê|oldid=75762322}} == {{ziman|tr}} == === Bilêvkirin === * {{deng|tr|LL-Q256 (tur)-ToprakM-maç.wav|Deng|dever=}} === Navdêr === {{navdêr|tr}} # maç, [[musabeqe]] #* {{bêmînak|tr}} byvwpxy38ox9c6c14ebrkhqilouz4zt kedî 0 4511 6290875 6253540 2026-07-25T18:03:09Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6290875 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|kedî}} {{rengdêr|ku}} # [[heywan|Heywan]]ên ji alî mirovan ve tên [[xwedan]]kirin û ne li [[çol]]ê [[berdayî]] ne. #: {{nm|ku|Dikare bêt gotin ku [[se]] [[gur]]ên '''kedî''' ne.}} # [[kes|Kes]]ên yan [[heywan]]ên ji mirovan [[revîn|narevin]] yan xwe [[nêz]]î mirovan dikin yan xwe bidin dest mirovî. #: {{nm|ku|Ev kew '''kedî''' bûne.}} ==== Formên alternatîv ==== * {{g|ku|kehî}} ==== Dijmane ==== {{kol3|ku |kovî |kûvî |wehşî }} ==== Jê ==== {{kol3|ku|cure=Jê |kedî bûn<q:lêker> |kedî kirin<q:lêker> |kedîbûn<q:navdêr> |kedîkirin<q:navdêr> |kedîbûyî<q:rengdêr> |kedîkirî<q:rengdêr> |kedîtî }} ==== Bide ber ==== {{kol3|ku |dirinde |hov |revok |wehş }} ==== Etîmolojî ==== Ji {{ji|ira}}, ji ''ked'', ji [[avestayî]] ''kata-'', [[keye]] (Kurdiya zazakî), [[mal]] + ''î'', [[-î]]. Herwiha [[pehlewî]] ''kadagīg'': ''kadag''-, [[keye]] (Kurdiya zazakî), [[mal]] + ''īg'', [[-î]]. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|häuslich}}, {{W|de|zahm}}, {{W|de|Dienstbote|guman=erê}} * {{Z|ar}}: {{W|ar|ألیف|guman=erê}}, {{W|ar|داجن|guman=erê}}, {{W|ar|مألوف|guman=erê}}, {{W|ar|مستأنس|guman=erê}} * {{Z|fa}}: {{W|fa|اهلی}}, {{W|fa|خانگی}}, {{W|fa|رام}}, {{W|fa|رام شده}} * {{Z|fi}}: {{W|fi|kesy}} * {{Z|en}}: {{W|en|domestic}}, {{W|en|tame}}, {{W|en|domesticated}}, {{W|en|livestock}} * {{Z|ja}}: {{W|ja|馴れた}} (nareta), {{W|ja|家庭内}} (kateinai), {{W|ja|家-}} (ka-) (prefix) * {{Z|tr}}: {{W|tr|evcil}}, {{W|tr|ehli}} {{werger-bin}} myheo81plygwbh9n77y4emu6k3aocsa rojane 0 4514 6290876 6129494 2026-07-25T18:03:11Z Balyozbot 7867 sererastkirin 6290876 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|rojane}} {{rengdêr|ku}} # Tişta/ê di [[roj]]ê de carekê dibe. #: {{nm|ku|di [[civîn]]a '''rojane''' de}} # Tişta/ê di [[roj]]ê de carekê tê kirin. #: {{nm|ku|[[rojname]]yek '''rojane'''|rojnameya her rojê hejmarek jê derdikeve|rêz=1}} # Tişta/ê [[roj]]ekê [[vekêşîn|vedikêşe]]. #: {{nm|ku|[[bername]]ya '''rojane'''}} ==== Jê ==== {{kol3|ku|cure=Jê |rojane kirin<q:lêker> |rojanekirin<q:navdêr> |rojanekirî<q:rengdêr> }} ==== Etîmolojî ==== Maneya 1ê ji {{paş|ku|roj|-ane<crz:di demekê de><id:dem>}} Maneya 2 û 3an {{paş|ku|roj|-ane<crz:her demekê carekê><id:car>}} ==== Bide ber ==== {{kol3|ku |hefteyane |mehane |salane }} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|alltäglich}}, {{W-|de|taglich}}, {{W+|de|täglich}}, {{W+|de|tagtäglich|guman=erê}}, {{W+|de|umgangssprachlich|guman=erê}}, {{W+|de|Aktualisierung|f|guman=erê}}, {{W+|de|angesagt|guman=erê}} * {{Z|ar}}: {{W+|ar|يومي}}, {{W+|ar|يومية}} * {{Z|fa}}: {{W+|fa|روزانه}}, {{W+|fa|هرروز}}, {{W+|fa|فوری|guman=erê}}, {{W+|fa|روزمره|guman=erê}} * {{Z|en}}: {{W+|en|daily}}, {{W+|en|diurnal}}, {{W+|en|fashionable}}, {{W+|en|daily wage}}, {{W+|en|daily allowance}}, {{W+|en|hackneyed}}, {{W+|en|topical}}, {{W+|en|update}}, {{W+|en|up-to-date}}, {{W+|en|workaday}}, {{W+|en|olibanum}}, {{W+|en|quotidian}}, {{W+|en|quotha}}, {{W-|en|perdiem|guman=erê}}, * {{Z|tr}}: {{W+|tr|aktüalite}}, {{W+|tr|güncel}}, {{W+|tr|günlük}}, {{W+|tr|yevmi}}, {{W+|tr|gündelik}}, {{W+|tr|aktüel}} {{werger-bin}} === Hoker === {{hoker|ku}} # Her [[roj]]ê (carekê). #: {{nm|ku|Ez '''rojane''' wê nabînim.}} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|daagliks}} * {{Z|de}}: {{W+|de|täglich}}, {{W-|de|jeden Tag}} * {{Z|ain}}: {{W-|ain|ケㇱト|tr=kesto}}, {{W-|ain|ケㇲト}} * {{Z|az}}: {{W-|az|hər gün}} * {{Z|eu}}: {{W+|eu|egunero}} * {{Z|ba}}: {{W-|ba|һәр көн}} * {{Z|be}}: {{W-|be|штодня́}}, {{W-|be|штодзённа}}, {{W-|be|штодзе́нь}} * {{Z|bho}}: {{W-|bho|रोज}} * {{Z|br}}: {{W+|br|bemdez}} * {{Z|bg}}: {{W+|bg|всекидне́вно}}, {{W+|bg|ежедне́вно}} * {{Z|cs}}: {{W+|cs|denně}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|每天|tr=měitiān}}, {{W+|cmn|每日|tr=měirì}}, {{W+|cmn|天天|tr=tiāntiān}} * {{Z|da}}: {{W-|da|dagligt}} * {{Z|id}}: {{W+|id|harian}} * {{Z|ar}}: {{W-|ar|يَوْمِيًّا}}, {{W-|ar|كُلَّ يَوْمٍ}} * {{Z|hy}}: {{W+|hy|օրական|sc=Armn}} * {{Z|eo}}: {{W+|eo|ĉiutage}} * {{Z|et}}: {{W-|et|iga päev}}, {{W-|et|päeviti}} * {{Z|fo}}: {{W-|fo|dagliga}} * {{Z|fi}}: {{W+|fi|päivittäin}}, {{W-|fi|[[joka]] [[päivä]]}} * {{Z|fr}}: {{W+|fr|quotidiennement}}, {{W+|fr|journellement}}, {{W-|fr|tous les jours}}, {{W-|fr|chaque jour}} * {{Z|gl}}: {{W+|gl|diariamente}}, {{W+|gl|decote}}, {{W+|gl|acotío}}, {{W-|gl|decotío}} * {{Z|ht}}: {{W-|ht|toulejou}} * {{Z|hi}}: {{W-|hi|रोज़}}, {{W-|hi|हर रोज़}}, {{W-|hi|हर दिन}}, {{W-|hi|प्रतिदिन}}, {{W+|hi|दैनिक}} * {{Z|nl}}: {{W+|nl|dagelijks}} * {{Z|he}}: {{W-|he|מדי יום|tr=mi'dei yom}} * {{Z|io}}: {{W-|io|diale}} * {{Z|en}}: {{W|en|daily}} * {{Z|ia}}: {{W-|ia|quotidianmente}} * {{Z|ga}}: {{W-|ga|in éadan}} {{W-|ga|an}} {{W-|ga|lá|cuda=lae}} * {{Z|it}}: {{W+|it|quotidianamente}}, {{W+|it|giornalmente}}, {{W-|it|ogni giorno}}, {{W-|it|tutti i giorni}} * {{Z|ja}}: {{W+|ja|毎日|tr=まいにち, mainichi|sc=Jpan}}, {{W+|ja|日々|tr=にちにち, nichinichi|sc=Jpan}} * {{Z|ca}}: {{W+|ca|diàriament}} * {{Z|ky}}: {{W-|ky|ар күн}} * {{Z|ko}}: {{W+|ko|매일}}, {{W+|ko|맨날}} * {{Z|la}}: {{W-|la|quotīdiē}} * {{Z|lt}}: {{W+|lt|kasdien}} * {{Z|mk}}: {{W-|mk|секојдневно|sc=Cyrl}} * {{Z|ml}}: {{W+|ml|ദിവസേന}}, {{W+|ml|ദൈനംദിനം}}, {{W+|ml|ദിനംപ്രതി}} * {{Z|ms}}: {{W+|ms|setiap hari}} * {{Z|hu}}: {{W+|hu|mindennap}}, {{W+|hu|naponta}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|daglig}} *: {{Z|nn}}: {{W-|nn|dagleg}} * {{Z|ug}}: {{W-|ug|ھەر كۈنى}} * {{Z|pl}}: {{W+|pl|codziennie}}, {{W+|pl|co dzień}}, {{W+|pl|dziennie}}, {{W+|pl|co dnia}}, {{W+|pl|każdego dnia}} * {{Z|pt}}: {{W+|pt|diariamente}} * {{Z|kk}}: {{W-|kk|әр күн}} * {{Z|ro}}: {{W+|ro|zilnic}}, {{W+|ro|cotidian}} * {{Z|ru}}: {{W+|ru|ежедне́вно}}, {{W-|ru|ка́ждый день}}, {{W+|ru|каждодне́вно}} * {{Z|sa}}: {{W-|sa|द्यविद्यवि|tr=dyávidyavi}} * {{Z|sh}}: {{W-|sh|свакодневно|sc=Cyrl}}, {{W+|sh|svakodnevno}} * {{Z|sk}}: {{W-|sk|denne}} * {{Z|es}}: {{W+|es|diariamente}}, {{W+|es|cotidianamente}} * {{Z|sw}}: {{W+|sw|kila siku}} * {{Z|sv}}: {{W+|sv|dagligen}}, {{W-|sv|varje dag}} * {{Z|th}}: {{W-|th|ทุกวัน|tr=túk-wan}}, {{W-|th|[[ทุก ๆ]] [[วัน]]|tr=túk-túk-wan}} * {{Z|tr}}: {{W+|tr|her gün}} * {{Z|tr}}: {{W+|tr|her gün}} * {{Z|txb}}: {{W-|txb|komt}} * {{Z|ur}}: {{W+|ur|روز|tr=roz|sc=ur-Arab}}, {{W-|ur|ہر روز|tr=har roz|sc=ur-Arab}}, {{W-|ur|ہر دن|tr=har din|sc=ur-Arab}} * {{Z|uk}}: {{W-|uk|щоде́нно}}, {{W-|uk|щодня́}}, {{W-|uk|ко́жного дня}} * {{Z|vi}}: {{W-|vi|mổi ngày}} * {{Z|vo}}: {{W-|vo|aldeliko}} * {{Z|km}}: {{W-|km|រាល់ថ្ងៃ|tr=roal tngay|sc=Khmr}} * {{Z|yi}}: {{W-|yi|יעדן טאָג}}, {{W-|yi|טאָג־טעגלעך}}, {{W-|yi|טעגווײַז}} * {{Z|el}}: {{W-|el|ημερησίως}}, {{W+|el|καθημερινά}}, {{W-|el|[[κάθε]] [[μέρα]]}} *: Kevn: {{W-|grc|[[κατά|καθ']] [[ἡμέρα|ἡμέραν]]}} {{werger-bin}} :{{werger çavkanî|en|daily|beş=Ev qismê Wergerê|oldid=82474038}} === Navdêr === {{navdêr|ku|z=m}} # [[pare|Pare]]yê bo karkirina [[roj]]ekê tê dan / wergirtin. #: {{hevmane|ku|yewmî|miz|meaş}} #: {{nm|ku|Rojaneya te çend e?}} d5jz65rvzrax6i6dngrhfjh3vysijff dirêj 0 4530 6290877 6262003 2026-07-25T18:03:14Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6290877 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36368 (kur)-Dildadil-dirêj.wav|Deng|dever=Amed}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-dirêj.wav|Deng|Bidlîs}} * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|dirêj}} [[Wêne:Pilot pens.jpg|thumb|Qelemekî '''dirêj''' (li jêr) û yekî kurt (li jor).]] {{rengdêr|ku}} # Bi [[mesafe]]ya xwe [[mezin]]. #: {{dijmane|ku|kurt|kin|qut}} #: {{nm|ku|Qelemekî '''dirêj'''.}} #: {{nm|ku|Mêrekî '''dirêj'''.}} #: {{nm|ku|Rêyeke '''dirêj'''.}} #: {{nm|ku|Filmekî du saetan '''dirêj'''.}} #: {{nm|ku|Mesele dûr û '''dirêj''' e.}} #* {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=Hekkakî bi navê »Zîn« nivîsî</br>Destê xwe '''dirêj''' kirî ku bînit</br>Da qenc nezer bikit bibînit}} # {{f|ku|tirkmancî}} [[bilind|Bilind]], [[bejnbilind]]. ==== Bi alfabeyên din ==== * {{ku-ar|درێژ}} * {{ku-kr|дьреж}} ==== Formên alternatîv ==== * [[drêj]] ==== Hevmane ==== * [[medîd]] ==== Dijmane ==== * [[kurt]] * [[kin]] * [[qut]] ==== Bide ber ==== * [[pêvekêşk]] ==== Jê ==== {{kol3|ku|cure=Jê |dirêj bûn |dirêj kirin |dirêjbûn |dirêjkirin |dirêjbûyî |dirêjkirî |bejndirêj |demdirêj |demdirêjî |destdirêj |destdirêjî |dirêjahî |dirêjatî |dirêjayî |dirêjî |keledirêj |lihtî dirêj |zimandirêj |zimandirêjî }} ==== Etîmolojî ==== {{etymon|ku|id=bi mesafeya xwe mezin|inh|ira-pro>*dr̥Hgáh>dirêj, dereng|text=++|tree=1}} Hevreha {{hv|ckb|درێژ|tr=dirêj}}, {{hv|hac|dirêj|sc=Latn}}, belûçî {{g|bal|دراج|tr=drac}}, {{hv|fa|دراز|tr=deraz, dêraz}}, {{hv|pal|𐯌𐮲𐮹𐮰𐮿|tr=dlʾc /drāz/}}, tacikî [[дароз]] (daroz), {{hv|ae|𐬛𐬭𐬁𐬘𐬀𐬵|tr=drājah, /draceh/}}. Herwiha têkilî {{nh|zza|derg}}, {{nh|xpr|𐫅𐫡𐫄|tr=d'rǧ}} û {{q|xpr|𐫅𐫡𐫃|tr=derǧ}}, hexamenişî [[𐎭𐎼𐎥]] (d-r-g /derge/), {{hv|ae|𐬛𐬀𐬭𐬆𐬔𐬀|tr=darəga, /derige/}}, {{hv|os|даргъ|tr=darǧ}}, peştûyî {{g|ps|لارغه}} (lā́rǧa), {{hv|sa|दीर्घ|tr=dīrghá}}, hindî [[दीर्घ]] (dīrgh), ûrdûyî {{g|ur|دیرگھ}} (dīrgh), {{hv|ru|до́лгий|tr=dólgiy}}, {{hv|bg|дълъг|tr=dǎlǎg}}, makedonî [[долг]] (dolg), {{hv|pl|długi}}, yûnanî [[δολιχός]] (dolixós)... hemû ji {{ji|ine-pro|ku|*dl̥h₁gʰós}}. Herwiha têkilî peyva kurmancî ''[[dereng]] / [[direng]]'', {{hv|ckb|دره‌نگ|tr=direng}}, pehlewî ''drang'' (/dreng/), (ji vir pê ve bi maneya "dirêj":) {{hv|la|longus}} (bi ketina D-ya destpêkê), {{hv|en|long}}, {{hv|pt|longo}}, {{hv|fr|long}}, {{hv|it|lungo}}, {{hv|es|luengo}}, romanî ''[[lung]]'', {{hv|en|long}}, almanî/danmarkî/holendî/{{hv|no|lang}}, {{hv|sv|lång}}... hemû ji {{ji|ine-pro|ku|*dlongʰos}}. Guherîna L-ya hindûewropî bi R di zimanên îranî de diyardeyeke berbelav e. Binêrin bo nimûne: ''[[roj]], [[rîx]], [[rûvî]]''... ;{{biçûk|Çavkanî: * {{Chyet}} * {{Horn}} * {{Lubotsky}} * {{Ludwig}} * {{Mallory2}} * {{Pokorny}} * {{Rastorgujeva}} * {{Tsabolov}} }} ==== Bi zaravayên din ==== * {{Z|ckb}}: dirêj * {{Z|sdh}}: dirêj * {{Z|hac}}: dirêj * {{Z|zza}}: [[derg]] ==== Werger ==== {{werger-ser}} * {{Z|ab}}: {{W-|ab|ау}}, {{W-|ab|ахәхәа}} * {{Z|af}}: {{W-|af|lang}} * {{Z|sq}}: {{W-|sq|i [[gjatë]]}} * {{Z|de}}: {{W-|de|lang}} *: {{Z|gsw}}: {{W-|gsw|lang}} * {{Z|alt}}: {{W-|alt|узун}} * {{Z|am}}: {{W-|am|ረዥም}} * {{Z|arc}}: {{W-|arc|אריכא}} * {{Z|aqc}}: {{W-|aqc|лаахаттут}} * {{Z|rup}}: {{W-|rup|lungu}} * {{Z|as}}: {{W-|as|দীঘল}} * {{Z|ast}}: {{W-|ast|llargu}} * {{Z|av}}: {{W-|av|халатаб}} * {{Z|az}}: {{W-|az|uzun}} * {{Z|ba}}: {{W-|ba|оҙон}} * {{Z|bar}}: {{W-|bar|lång}} * {{Z|be}}: {{W-|be|до́ўгі}} * {{Z|bn}}: {{W-|bn|দীর্ঘ}}, {{W-|bn|লম্বা}} * {{Z|bcl}}: {{W-|bcl|halaba}} * {{Z|br}}: {{W-|br|hir}} * {{Z|kxd}}: {{W-|kxd|panjang}} * {{Z|mbb}}: {{W-|mbb|melayat}} * {{Z|bg}}: {{W-|bg|дъ́лъг|n}} * {{Z|my}}: {{W-|my|ရှည်}} * {{Z|bua}}: {{W-|bua|урта}} * {{Z|ccc}}: {{W-|ccc|plawa}} * {{Z|ce}}: {{W-|ce|деха}} * {{Z|cs}}: {{W-|cs|dlouhý|n}} * {{Z|chr}}: {{W-|chr|ᎦᏅᎯᏓ}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|長|tr=coeng4}} *: {{Z|dng}}: {{W-|dng|чон}} *: {{Z|cmn}}: {{W-|cmn|長|tr=cháng}} *: {{Z|cdo}}: {{W-|cdo|長|tr=dòng}} * {{Z|cv}}: {{W-|cv|вӑрӑм}} * {{Z|dlm}}: {{W-|dlm|luang}} * {{Z|da}}: {{W-|da|lang}} * {{Z|dlg}}: {{W-|dlg|уһун|tr=uhun}} * {{Z|id}}: {{W-|id|panjang}} * {{Z|ar}}: {{W-|ar|طَوِيل}} *: {{Z|arz}}: {{W-|arz|طويل|n|tr=ṭawīl}} *: {{Z|ary}}: {{W-|ary|طويل|n|tr=ṭwil}}, {{W-|ary|طويلة|m|tr=ṭwila}} * {{Z|hy}}: {{W-|hy|երկար}} * {{Z|eo}}: {{W-|eo|longa}} * {{Z|et}}: {{W-|et|pikk}} * {{Z|eve}}: {{W-|eve|ӈонам}} * {{Z|evn}}: {{W-|evn|ңоним}} * {{Z|fa}}: {{W-|fa|دراز|tr=derâz}}, {{W+|fa|طولانی|tr=tulâni}} * {{Z|fo}}: {{W-|fo|langur}} * {{Z|fi}}: {{W-|fi|pitkä}} * {{Z|fr}}: {{W-|fr|long}} * {{Z|fur}}: {{W-|fur|lunc}}, {{W-|fur|lung}} * {{Z|gd}}: {{W-|gd|fada}}, {{W-|gd|a dh'fhaid}} * {{Z|gag}}: {{W-|gag|uzun}} * {{Z|gl}}: {{W-|gl|longo}}, {{W-|gl|longueiro}}, {{W-|gl|comprido}}, {{W-|gl|ambró}} * {{Z|gay}}: {{W-|gay|naru}} * {{Z|ka}}: {{W-|ka|გრძელი}} * {{Z|ht}}: {{W-|ht|long}} * {{Z|haw}}: {{W-|haw|loa}} * {{Z|ha}}: {{W-|ha|dōgō}} * {{Z|mba}}: {{W-|mba|malayat}} * {{Z|hi}}: {{W+|hi|लम्बा}}, {{W-|hi|लंबा}} * {{Z|mww}}: {{W-|mww|ntev}} * {{Z|nl}}: {{W-|nl|lang}} * {{Z|he}}: {{W-|he|ארוך|tr=aróx|cuda=ארוך \ אָרֹךְ}} * {{Z|io}}: {{W+|io|longa}} * {{Z|ig}}: {{W-|ig|ogologo}} * {{Z|en}}: {{W-|en|long}} * {{Z|izh}}: {{W-|izh|pitkä}} * {{Z|inh}}: {{W-|inh|дӏаьха}} * {{Z|ia}}: {{W-|ia|longe}} * {{Z|ga}}: {{W-|ga|fada}} *: {{Z|sga}}: {{W-|sga|fota}} * {{Z|ist}}: {{W-|ist|longo}} * {{Z|it}}: {{W+|it|lungo}} * {{Z|is}}: {{W+|is|langur}} * {{Z|ja}}: {{W+|ja|長い|tr=ながい, nagai}} * {{Z|kaw}}: {{W-|kaw|dawa}}, {{W-|kaw|panjaṅ}} * {{Z|jv}}: {{W+|jv|dawa}} * {{Z|xal}}: {{W-|xal|ут}} * {{Z|krc}}: {{W-|krc|узун|tr=uzun}} * {{Z|kaa}}: {{W-|kaa|uzın}} * {{Z|csb}}: {{W-|csb|dłudżi}} * {{Z|ca}}: {{W-|ca|llarg}}, {{W+|ca|llong}} * {{Z|qu}}: {{W-|qu|suni}} * {{Z|kjj}}: {{W-|kjj|вихаь}} * {{Z|ky}}: {{W+|ky|узун}} * {{Z|si}}: {{W-|si|දිගු}} * {{Z|koi}}: {{W-|koi|кузь}} * {{Z|kpv}}: {{W-|kpv|кузь}} * {{Z|ko}}: {{W+|ko|길다}} * {{Z|co}}: {{W-|co|lungu}} * {{Z|kpy}}: {{W-|kpy|нивʼлыӄин|tr=niwləqin}} * {{Z|crk}}: {{W-|crk|ᑭᓄ|tr=[[kino-]]}} * {{Z|kum}}: {{W-|kum|узун}} * {{Z|lld}}: {{W-|lld|lonch}} * {{Z|lad}}: {{W-|lad|lungo}}, {{W-|lad|largo}} * {{Z|ltg}}: {{W-|ltg|gars|n}}, {{W-|ltg|gara|m}} * {{Z|la}}: {{W+|la|longus}} * {{Z|lv}}: {{W+|lv|garš}}, {{W-|lv|gara|m}} * {{Z|lo}}: {{W-|lo|ຍາວ}} * {{Z|lzz}}: {{W-|lzz|გუნძე}} * {{Z|lez}}: {{W-|lez|йаргъи}} * {{Z|lt}}: {{W+|lt|ilgas}}, {{W-|lt|ilga|m}} * {{Z|lmo}}: {{W-|lmo|lóngh}}, {{W-|lmo|lungh}} * {{Z|khb}}: {{W-|khb|ᦍᦱᧁ}} * {{Z|lb}}: {{W+|lb|laang}} * {{Z|mhn}}: {{W-|mhn|lònk}} * {{Z|mdh}}: {{W-|mdh|malendu}} * {{Z|mk}}: {{W-|mk|долг}} * {{Z|ms}}: {{W+|ms|panjang}} * {{Z|mt}}: {{W-|mt|twil}} * {{Z|mnc}}: {{W-|mnc|ᡤᠣᠯᠮᡳᠨ}} * {{Z|msk}}: {{W-|msk|aba}} * {{Z|mns-nor}}: {{W-|mns-nor|хоса}} * {{Z|mi}}: {{W+|mi|roa}}, {{W-|mi|roroa|p}} * {{Z|mrw}}: {{W-|mrw|malendo}}, {{W-|mrw|malaba'}}, {{W-|mrw|malayat}}, {{W-|mrw|matas}} * {{Z|mr}}: {{W-|mr|लांब}} * Marî: *: {{Z|mhr}}: {{W-|mhr|кужу}} *: {{Z|mrj}}: {{W-|mrj|кужы}} * {{Z|hu}}: {{W+|hu|hosszú}} * {{Z|xmf}}: {{W-|xmf|გინძე}} * {{Z|mn}}: {{W+|mn|урт}} * {{Z|nah}}: {{W+|nah|huehueyac|g}} * {{Z|gld}}: {{W-|gld|оними}} * {{Z|nap}}: {{W-|nap|luongo}} * {{Z|ne}}: {{W-|ne|लामो}} * {{Z|xul}}: {{W-|xul|bamir}} * {{Z|niv}}: {{W-|niv|кылдь}} * {{Z|nrf}}: {{W-|nrf|long}}, {{W-|nrf|laong}} * {{Z|no}}: {{W+|no|lang}} * {{Z|cst}}: {{W-|cst|tsī́qau}} * {{Z|oc}}: {{W+|oc|long}} * {{Z|or}}: {{W+|or|ଦୀର୍ଘ}} * {{Z|om}}: {{W-|om|dheeraa}} * {{Z|os}}: {{W-|os|даргъ}} * {{Z|ota}}: {{W-|ota|اوزون|tr=uzun}} * {{Z|ug}}: {{W-|ug|ئۇزۇن}} * {{Z|uz}}: {{W+|uz|uzun}} * {{Z|ps}}: {{W-|ps|اوږد|tr=uẓd}} * {{Z|pms}}: {{W-|pms|longh}} * {{Z|pdt}}: {{W-|pdt|lank}} * {{Z|pl}}: {{W+|pl|długi}} * {{Z|pt}}: {{W+|pt|longo}}, {{W+|pt|comprido}} * {{Z|kk}}: {{W+|kk|ұзын}} * {{Z|rap}}: {{W-|rap|roa}} * {{Z|rgn}}: {{W-|rgn|lóng}} * {{Z|rm}}: {{W-|rm|lung}} * {{Z|ro}}: {{W+|ro|lung}} * {{Z|ru}}: {{W-|ru|дли́нный}} * {{Z|sgs}}: {{W-|sgs|ėlgs|n}}, {{W-|sgs|ėlga|m}} * {{Z|sa}}: {{W+|sa|दीर्घ}} * {{Z|sc}}: {{W-|sc|longu}} * {{Z|scn}}: {{W+|scn|longu}} * {{Z|sid}}: {{W-|sid|seeda}} * {{Z|sd}}: {{W-|sd|ڊِگهو}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ду̏г}} *: Latînî: {{W+|sh|dȕg}} * {{Z|syl}}: {{W-|syl|ꠟꠣꠝ꠆ꠛꠣ}} * {{Z|sco}}: {{W-|sco|lang}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|дльгъ}} * {{Z|sk}}: {{W+|sk|dlhý}} * {{Z|sl}}: {{W+|sl|dȏlg}} * {{Z|so}}: {{W-|so|dheer}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|dłujki}} *: {{Z|hsb}}: {{W-|hsb|dołhi}} * {{Z|es}}: {{W+|es|largo}} * {{Z|su}}: {{W-|su|paos}} * {{Z|sva}}: {{W-|sva|ჯო̄დი}} * {{Z|sw}}: {{W+|sw|refu}} * {{Z|sv}}: {{W+|sv|lång}}, {{W+|sv|långsmal}} * {{Z|shn}}: {{W-|shn|ယၢဝ်း}} * {{Z|xsr}}: {{W-|xsr|རིང་པུ|tr=ringpu}} * {{Z|cjs}}: {{W-|cjs|узун|tr=uzun}} * {{Z|tab}}: {{W-|tab|ярхи}} * {{Z|tg}}: {{W+|tg|дароз}} * {{Z|tl}}: {{W-|tl|mahaba}} * {{Z|ta}}: {{W+|ta|நீளமான}} * {{Z|roa-tar}}: {{W-|roa-tar|lunghe}} * {{Z|tsg}}: {{W-|tsg|mahaba}} * {{Z|th}}: {{W+|th|ยาว}} * {{Z|crh}}: {{W-|crh|uzun}} * {{Z|tt}}: {{W-|tt|озын}} * {{Z|tet}}: {{W-|tet|naruk}} * {{Z|tr}}: {{W+|tr|uzun}} * {{Z|tk}}: {{W-|tk|uzyn}} * {{Z|bo}}: {{W-|bo|རིང་པོ}} * {{Z|txb}}: {{W-|txb|pärkare}} * {{Z|tyv}}: {{W-|tyv|узун}} * {{Z|udi}}: {{W-|udi|бохо}} * {{Z|udm}}: {{W-|udm|кузь}} * {{Z|ur}}: {{W-|ur|لمبا|tr=lambā}} * {{Z|uk}}: {{W-|uk|до́вгий}} * {{Z|vec}}: {{W-|vec|łóngo}} * {{Z|vi}}: {{W+|vi|dài}} * {{Z|vo}}: {{W+|vo|lunik}} * {{Z|wa}}: {{W+|wa|long}} * {{Z|war}}: {{W-|war|halaba}} * {{Z|cy}}: {{W+|cy|hir}} * {{Z|kjh}}: {{W-|kjh|узун}} * {{Z|km}}: {{W+|km|វែង}} * {{Z|xh}}: {{W-|xh|de}} * {{Z|yai}}: {{W-|yai|ван}}, {{W-|yai|дароз}} * {{Z|sah}}: {{W-|sah|уһун}} * {{Z|yi}}: {{W-|yi|לאַנג}} * {{Z|yo}}: {{W-|yo|gigun}} * {{Z|el}}: {{W+|el|μακρύς}} *: Kevn: {{W-|grc|μακρός}} * {{Z|zea}}: {{W-|zea|lang}}, {{W-|zea|lank}} * {{Z|za}}: {{W-|za|raez}} * {{Z|zu}}: {{W-|zu|de-}} {{werger-bin}} :{{werger çavkanî|en|long|oldid=75605250|beş=Ev qismê Wergerê}} == {{ziman|ckb}} == === Rengdêr === {{rengdêr|ckb|sc=Latn}} # {{g|ku|dirêj}} #* {{bêmînak|ckb}} 1h0vmwpnpso7lg320ko3up5xk1aaccu gav 0 4532 6290878 6242479 2026-07-25T18:03:17Z Balyozbot 7867 sererastkirin 6290878 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr 1=== {{ku-tewîn-nav|gav|mê}} [[Wêne:Maldives 00133.JPG|thumb|Şûna '''gava''' kesekî.]] {{navdêr|ku|z=m}} # [[livîn]]eke [[kurt]] bi [[pî|piyan]] ango [[ling]]an, [[rakirin]]a [[pî|piyekî]] ango [[ling]]ekî û [[danîn]]a wî [[piçek]]ê [[pêşve]]tir #: {{nm|ku|Çend '''gavan''' virve were.}} # [[dûrahî|dûrahiya]] bi qasî gavekê #: {{nm|ku|Bi bîst '''gavan''' dikarî xwe bigihînî mala me.}} # [[meş]]ek pirr [[kurt]] #: {{nm|ku|Ji [[vir]] ta [[wir]] '''gavek''' e.}} # [[qonax]] yan [[merhele]] #: {{nm|ku|'''Gava''' sêyem di projeya me de.}} ==== Bi alfabeyên din ==== * {{ku-ar|گاڤ}} ==== Formên alternatîv ==== * {{g|ku|gam}} ==== Hevmane ==== * {{mj|gava piyan}} [[pêngav]] ==== Jê ==== {{kol3|ku|cure=Jê |gav dan<q:lêker> |gav kirin<q:lêker> |gavdan<q:navdêr> |gavkirin<q:navdêr> |gava ku |gavandin |gav avêtin |gav bi gav |gavîn |pêngav |[[vê gavê]]: [[niha]] |[[wê gavê]]: [[hingê]] }}Ji mitrekê kêmtir. ==== Etîmolojî ==== Ji {{mîr|ine-pro|ku|*gʷem-|w=hatin}}, {{ji|ira-pro||-}} *'''gam''' ("hatin") > *'''ga'''-'''man'''- ("gav"), têkildarî ''gamen''- ("gav") ya avestayî, ''gam'' ya farisî û zazakî, ''gaw'' ya soranî, [[गच्छति]] (gachhati) ya sanskrîtî, [[gimti]] ("zan") ya lîtwanî, [[come]] ("hatin") ya îngilîzî, [[kommen]] ("hatin") ya almanî û [[komma]] ("hatin") ya swêdî... :<font style="font-size:10px">'''Çavkanî:''' [[Şablon:Cheung|Cheung p.100]], [[Şablon:Horn|Horn p.198]], [[Şablon:Lubotsky|Lubotsky]]</font> :<font style="font-size:10px">'''[[hevreh|Hevreh]]''': [[zeman]], [[amayene]] ya zazakî, [[peyamber]]</font> | <font style="font-size:10px">'''Pokorny:''' 463</font><br> ==== Bi zaravayên din ==== * {{Z|ckb}}: [[gaw]], [[hengaw]] * {{Z|sdh}}: [[gam]] ** Şêxbizinî: [[gam]] * {{Z|hac}}: [[gam]] * {{Z|zza}}: [[gam]] ==== Werger ==== {{werger-ser|pêngav, qedem}} * {{Z|sq}}: {{W+|sq|hap|n}} * {{Z|de}}: {{W+|de|Schritt|n}} * {{Z|av}}: {{W-|av|гали}} * {{Z|az}}: {{W+|az|addım}} * {{Z|eu}}: {{W-|eu|urrats}} * {{Z|ba}}: {{W-|ba|аҙым}} * {{Z|be}}: {{W-|be|крок|n}}, {{W-|be|шаг|n}} * {{Z|bal}}: {{W-|bal|قدم|tr=qadam}}, {{W-|bal|گام|tr=gám}} * {{Z|bg}}: {{W+|bg|стъ́пка|m}}, {{W+|bg|кра́чка|m}} * {{Z|my}}: {{W+|my|အလှမ်း}} * {{Z|ccc}}: {{W-|ccc|tepane}} * {{Z|cs}}: {{W+|cs|krok|n}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|步|tr=bù}} * {{Z|dlm}}: {{W-|dlm|puas|n}} * {{Z|da}}: {{W-|da|trit|nt}} * {{Z|id}}: {{W+|id|langkah}} * {{Z|ar}}: {{W-|ar|خُطْوَة|m}}, {{W-|ar|خَطْوَة|m}} *: {{Z|arz}}: {{W-|arz|خطوة|m|tr=ḵaṭwa}} *: {{Z|ary}}: {{W-|ary|خطوة|m|tr=ḵaṭwa}} * {{Z|hy}}: {{W+|hy|քայլ}} * {{Z|eo}}: {{W-|eo|paŝo}} * {{Z|et}}: {{W-|et|samm}} * {{Z|fa}}: {{W+|fa|قَدَم|tr=qadam}} * {{Z|fo}}: {{W-|fo|fet|nt}}, {{W-|fo|stig|nt}} * {{Z|fi}}: {{W+|fi|askel}} * {{Z|fr}}: {{W+|fr|pas|n}} * {{Z|fur}}: {{W-|fur|pas|n}} * {{Z|gl}}: {{W-|gl|paso|n}} * {{Z|ka}}: {{W-|ka|ნაბიჯი}} * {{Z|hi}}: {{W+|hi|पद|n}}, {{W-|hi|क़दम|n}} * {{Z|nl}}: {{W+|nl|stap|n}} * {{Z|he}}: {{W+|he|צַעַד|n|tr=tsá'ad}} * {{Z|io}}: {{W+|io|pazo}} * {{Z|ang}}: {{W-|ang|stæpe|n}} * {{Z|enm}}: {{W-|enm|steppe}} * {{Z|en}}: {{W+|en|step}} * {{Z|izh}}: {{W-|izh|harkkamus}} * {{Z|it}}: {{W+|it|passo|n}} * {{Z|is}}: {{W-|is|skref|nt}} * {{Z|ja}}: {{W+|ja|足取り|tr=あしどり, ashidori}}, {{W+|ja|ステップ|tr=suteppu}} * {{Z|kaw}}: {{W-|kaw|langkah}} * {{Z|jv}}: {{W+|jv|jangkah}} * {{Z|ca}}: {{W+|ca|pas|n}}, {{W+|ca|passa|m}} * {{Z|qu}}: {{W-|qu|thatki}} * {{Z|ky}}: {{W+|ky|адым}} * {{Z|ko}}: {{W+|ko|걸음}} * {{Z|kw}}: {{W-|kw|kamm|n}} * {{Z|ltg}}: {{W-|ltg|sūļs}} * {{Z|la}}: {{W+|la|passus|n}}, {{W+|la|gradus|n}} * {{Z|lv}}: {{W-|lv|solis|n}} * {{Z|lo}}: {{W+|lo|ກ້າວ}} * {{Z|lt}}: {{W+|lt|žingsnis|n}} * {{Z|lmo}}: {{W-|lmo|pass|n}} * {{Z|mk}}: {{W-|mk|чекор|n}} * {{Z|gv}}: {{W-|gv|kesmad|n}}, {{W-|gv|caskeim|m}} * {{Z|hu}}: {{W+|hu|lépés}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|алхаа}}, {{W+|mn|алхам}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|skritt|nt}} * {{Z|oc}}: {{W+|oc|pas|n}} * {{Z|ug}}: {{W-|ug|قەدەم}} * {{Z|uz}}: {{W+|uz|qadam}}, {{W+|uz|odim}} * {{Z|ps}}: {{W+|ps|قدم|n|tr=qadam}} * {{Z|pdt}}: {{W-|pdt|Schrett|n}} * {{Z|pl}}: {{W+|pl|krok|n}} * {{Z|pt}}: {{W+|pt|passo}} * {{Z|kk}}: {{W-|kk|қадам}} * {{Z|rm}}: {{W-|rm|pass|n}} * {{Z|ro}}: {{W+|ro|pas|n}} * {{Z|ru}}: {{W+|ru|шаг|n}} * {{Z|sa}}: {{W+|sa|पद|nt}} * {{Z|sc}}: {{W-|sc|passu}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ко̏ра̄к|n}} *: Latînî: {{W+|sh|kȍrāk|n}} * {{Z|sk}}: {{W-|sk|krok|n}} * {{Z|sl}}: {{W-|sl|korȃk|n}} * {{Z|es}}: {{W+|es|paso|n}} * {{Z|sw}}: {{W+|sw|hatua}} * {{Z|sv}}: {{W+|sv|steg|nt}} * {{Z|tg}}: {{W+|tg|қадам}} * {{Z|th}}: {{W+|th|ก้าว}} * {{Z|tt}}: {{W+|tt|адым}} * {{Z|tr}}: {{W+|tr|adım}} * {{Z|tk}}: {{W-|tk|ädim}} * {{Z|ur}}: {{W-|ur|قَدَم|n|tr=qadam}}, {{W-|ur|پَد|n|tr=pad}} * {{Z|uk}}: {{W+|uk|крок|n}} * {{Z|vec}}: {{W-|vec|paso|n}}, {{W-|vec|pas|n}} * {{Z|vi}}: {{W+|vi|bước}} * {{Z|cy}}: {{W+|cy|cam|n}} * {{Z|km}}: {{W+|km|ជំហាន}} * {{Z|yka}}: {{W-|yka|tekang}} * {{Z|yi}}: {{W-|yi|שריט|n}} * {{Z|el}}: {{W+|el|βήμα|nt}} *: Kevn: {{W-|grc|βάσις|m}} {{werger-bin}} :{{werger çavkanî|en|step|beş=Ev qismê Wergerê|oldid=76005115}} === Navdêr 2 === {{navdêr|ku|z=m}} # [[dem]], [[çax]], [[wext]], [[zeman]], [[kat]] #: {{nm|ku|'''Gava''' ku ez hatim, tu ne li malê bûyî.}} #* {{jêder|ku|jêgirtin='''Gava''' Ferzend çav li çente ket, destê xwe dirêjî wî kir û jê xwest.|{{Jêgirtin/Firat Cewerî/Girtî}}}} # [[bîsk]], [[kêlîk]], [[kurtedem]], [[dem]]ek [[kurt]] #: {{nm|ku|Were '''gavekê''' rûne.}} #* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Dibêjim wer cebel bit ew</br>Bi ker bit wê di '''gavê''' da</br>Heçî firqet nedî hicran}} ==== Etîmolojî ==== Têkildarî ''[[geh]]'', [[-ga]] / [[-ge]] ya soranî, {{g|fa|گاه|tr=-gah}} ya farisî, ''gah'' ya pehlewî, ''gaθu-'' ya farisiya kevn, ''-gatu'' ya avestayî, [[गात]] (gatu) ya sanskrîtî, [[гать]] (gati: [[rêk]]) ya rusî, [[гат]]/[[gat]] ya sirbî, [[hať]] ya slovakî, hemû ji {{ji|ine-pro|ku|-}} ... . [[գահ]] (gah) ya ermenî ji zimanekî îranî hatiye deynkirin. Bo V di kurmancî de beramberî H di farisî de, bidin ber kurmancî ''[[kovî]]/[[kûvî]]'' û ''[[kevn]]'' miqabilî farisî {{g|fa|کوهی|tr=kuhî}} û {{g|fa|کهنتر|tr=kohan}}. ==== Jê ==== {{kol3|ku |[[vê gavê]], [[vê gavkê]] |[[wê gavê]], [[wê gavkê]] }} ==== Werger ==== {{werger-bnr|dem, wext, zeman|dem}} {{werger-bnr|bîsk, kêlîk, kurtedem|bîsk}} == {{ziman|da}} == === Lêker === {{lêker|da}} # [[dema borî]] ji lêkera [[ge]] ([[dan]]) #* {{bêmînak|da}} == {{ziman|rom}} == === Navdêr === {{navdêr|rom|z=n}} # {{f|rom|erdnîgarî}} [[gund#ku|gund]] #* {{bêmînak|rom}} == {{ziman|sv}} == === Lêker === {{lêker|sv}} # [[dema borî]] ji lêkera [[ge]] ([[dan]]) #* {{bêmînak|sv}} krckyiwnbkscs6x33tri0fss0373mt7 înan 0 4549 6290879 6290357 2026-07-25T18:03:20Z Balyozbot 7867 /* Lêker */ sererastkirin 6290879 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/iːˈnʌːn/}} * {{ku-kîte|înan}} === Lêker === {{lêker|ku|c=gh}} # (''devkî'') [[anîn]]; tiştek yan kesek ji derek dûrtir [[gihandin]] derek nêzîktir; di gel kesekê/î yan tiştekê/î [[hatin]]; bi kesekê/î yan tiştekê/î re [[hatin]] #: {{nm|ku|Ji kerema xwe, bo min perdaqek avê '''bîne'''.}} #: {{nm|ku|Hevalên xwe jî li gel xwe '''bînin'''.}} ==== Bi alfabeyên din ==== * {{ku-ar|ئینان}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Qemer hat rast-i perw'''înan'''</br>Ji bo xemlê şemal '''înan'''</br>Me nêrgiz dîn di nesr'''înan'''}} ==== Formên alternatîv ==== * (''nivîskî'') [[anîn]] * (''devokî'') [[hênan]], [[hanîn]], [[ênan]], [[hînan]] * (''klasîk'') {{g|ku|sc=Arab|آنین|tr=anîn}}, {{g|ku|sc=Arab|اینان|tr=înan}} ==== Tewîn ==== * [[-în-]] * (''devokî'') [[-ên-]], [[-hên-]] ==== Dijmane ==== * {{g|ku|birin}} ==== Biwêj ==== * anîn dinyayê: * anîn holê: * anîn serê kesekê/î: * anîn [[ûştewîşt]]ê: * bi kar anîn ==== Jê ==== {{kol3|ku|cure=Jê |deranîn |înan kirin<q:lêker> |înankirin<q:navdêr> |înankirî<q:rengdêr> }} ==== Etîmolojî ==== Ji navgira ''[[anîn]]'' (''[[-în-]]'') çêbûye, peyvek [[arî]] anku îranî ya ku herwiha serekaniya [[hênan]] ya soranî, [[ardene]] ya zazakî, ''averden'' ya farisî, ''biyarden'' ya [[mezenderanî]]. Bi pehlewî [[âwurden]] bû, bi avesta [[âberten]], bi soranî û kurmancî [[-awr-]] ji [[-an-]]ê diguhere, bi zazakî wek [[-ar-]] dimîne. ==== Peyvên jêçêbûyî ==== * kurmanciya rojavayî: [[înan]] ** reşwî: [[înan]] (''hilatî'') ~ [[(w)înan]] (hin nimûne ji bo tewandina vê lêkerê: ''ez tînim; ez nînim (ez nayînim); min wîna (min îna); min nîna (min neyîna); wîne (bîne); mîne (meyîne); ê wîni (dê bînit); ê nîni (dê neyînit)'') ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W|af|meebring}}, {{W|af|saambring}}, {{W|af|bring}}, {{W|af|aanbring}}, {{W|af|aandra}}, {{W|af|aandraag}} * {{Z|de}}: {{W|de|bringen}}, {{W|de|mitbringen}}, {{W|de|mitnehmen}}, {{W|de|anbringen}}, {{W|de|eintragen}}, {{W|de|heranbringen}}, {{W|de|überbringen}} * {{Z|cs}}: {{W|cs|donésti}} * {{Z|da}}: {{W|da|bringe}} * {{Z|id}}: {{W|id|bawa}}, {{W|id|membawa}} * {{Z|ar}}: {{W|ar|الإستجلاب|guman=erê}}, {{W|ar|الإستحضار|guman=erê}}, {{W|ar|التحضیر|guman=erê}}, {{W|ar|أورد|guman=erê}} * {{Z|eo}}: {{W|eo|alporti}} * {{Z|fa}}: {{W|fa|اوردن}}, {{W|fa|آوردن}} * {{Z|fo}}: {{W|fo|hava við}} * {{Z|fi}}: {{W|fi|tuoda}} * {{Z|fr}}: {{W|fr|apporter}}, {{W|fr|amener}}, {{W|fr|emporter}}, {{W|fr|emmener}} * {{Z|fy}}: {{W|fy|oanbringe}}, {{W|fy|oandrage}}, {{W|fy|tatôgje}} * {{Z|gd}}: {{W|gd|thoir}} * {{Z|nl}}: {{W|nl|brengen}}, {{W|nl|bijeenbrengen}}, {{W|nl|meebrengen}}, {{W|nl|meenemen}}, {{W|nl|medenemen}}, {{W|nl|medebrengen}}, {{W|nl|aandragen}}, {{W|nl|bezorgen}}, {{W|nl|aanbrengen}} * {{Z|ang}}: {{W|ang|brengan}}, {{W|ang|bringan}} * {{Z|en}}: {{W|en|bring}}, {{W|en|fetching}}, {{W|en|fetch|guman=erê}} * {{Z|it}}: {{W|it|portare}} * {{Z|ja}}: {{W|ja|もっていく}} () (motteiku), {{W|ja|もってくる}} () (mottekuru) * {{Z|ca}}: {{W|ca|portar}}, {{W|ca|portar a}}, {{W|ca|aportar}} * {{Z|la}}: {{W|la|adducere}}, {{W|la|ferre}} * {{Z|lv}}: {{W|lv|atnest}} * {{Z|ms}}: {{W|ms|ambil ... mengambil}} * {{Z|yua}}: {{W|yua|taasik}} * {{Z|hu}}: {{W|hu|odavisz}} * {{Z|no}}: {{W|no|bringe}} * {{Z|pap}}: {{W|pap|hiba}}, {{W|pap|trese}} * {{Z|pl}}: {{W|pl|przynieść}} * {{Z|pt}}: {{W|pt|trazer}}, {{W|pt|levar consigo}} * {{Z|ro}}: {{W|ro|aduce}} * {{Z|ru}}: {{W|ru|принести}} (priniésti), {{W|ru|забирать}} (zabirat'), {{W|ru|забрать}} (zabrat') * {{Z|srn}}: {{W|srn|tyari}} * {{Z|es}}: {{W|es|traer}}, {{W|es|llevar}}, {{W|es|aportar}} * {{Z|sv}}: {{W|sv|medbringa}} * {{Z|tl}}: {{W|tl|dalhín}} * {{Z|tl}}: {{W|tl|dalhín}} * {{Z|tr}}: {{W|tr|getirmek}}, {{W|tr|celp etmek}} * {{Z|grc}}: {{W|grc|ἄγω}} * {{Z|zu}}: {{W|zu|-letha}} {{werger-bin}} === Navdêr 1 === {{ku-tewîn-nav|înan|mê}} {{navdêr|ku|z=m}} # {{mane?|ku}} #* {{bênimûne|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} === Navdêr 2 === {{bnr2|îman}} == {{ziman|zza}} == === Cînav === {{cînav|zza}} # [[wan]] #* {{bênimûne|zza}} # pirjimar a tewandî #* {{bênimûne|zza}} h1ohiacwei76px5k95islrgfox5xc5b birin 0 4551 6290880 6099610 2026-07-25T18:03:22Z Balyozbot 7867 sererastkirin 6290880 wikitext text/x-wiki {{bnr-h|birîn}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-birin.wav|Deng|Bidlîs}} * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|birin|form=gerguhêz|niha=b|borî=bir}} {{lêker|ku|c=x-gh}} # Ji [[der]]ek [[nêz]]tir [[gihandin]] derek [[dûr]]tir, [[dûr xistin]], [[derxistin]], [[dûr kirin]], <br /> li gel kesekê/î yan tiştekê/î [[çûn]], bi kesekê/î yan tiştekê/î re [[çûn]]. #: {{nm|ku|Vê nameyê ji wî re '''bibe'''.}} #: {{nm|ku|Hevalên xwe jî li gel xwe '''bibin'''.}} # Yek [[gehandin]] derekê bi [[tirumpêl]]. #: {{nm|ku|Min '''bibe''' sûkê bêzehmet.}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Sibikbaran-i sahilha«<br />Me ra ji ewwel çi '''bir''' xamî<br />Kişand axir bi bednamî}} ==== Bi alfabeyên din ==== * {{ku-ar|برن}} ==== Tewîn ==== * {{g|ku|-b-}} * (''devokî'') [[-be-]] * (''kevnar'') [[-bir-]] ==== Dijmane ==== * {{g|ku|anîn}} * {{g|ku|hênan}} * {{g|ku|înan}} ==== Jê ==== {{kol3|ku|cure=Jê |birin kirin<pos:lêker> |birinkirin<pos:navdêr> |birinbûyî<pos:rengdêr> |derbirin }} ==== Etîmolojî ==== Hevreha {{g|ku|bar}} ji {{ji|ine-pro|ku|-}} *'''b<sup>h</sup>er-''' ("birin"), {{ji|ira-pro||-}}: *'''bar'''- ("birin"), {{ae}}: '''bar'''- ("birin"), {{peo}}: '''bar'''- ("birin"), {{xpr}}: '''br'''- ("birin"), {{pal}}: '''br'''- ("birin"), {{sog}}: '''br'''- ("birin"), {{fa}}: '''burdan''' برد ن / '''bar'''- ("birin"), {{bal}}: '''burt''' / '''bar'''- ("birin"), {{xun}}: '''birt''' / '''bir'''- ("birin") ... {{ir}}, {{kmr}}: '''birin''' / '''bi'''- ("birin"), {{ckb}}: '''[[birdin]]'''برد ن ("birin"), {{hac}}: '''[[berday]]''' / '''bar'''- ("birin"), {{zza}}: '''[[berdene]]''', '''[[berdiş]]''' / '''ber'''- ("birin"), {{sa}}: '''bhar-''' ("birin"), {{el}}: '''pherin''' ("birin"), {{la}}: '''ferre''' ("birin"), {{en}}: '''bear''' ("[[hilgirtin]]), [[bring]] ("[[anîn]]"), {{de}}: [[bringen]] (birin; [[anîn]]) ;Çavkanî: {{biçûk| * {{Cheung|r=100}} * {{Watkins|r=33}} * {{Pokorny|r=464}} }} ==== Bi zaravayên din ==== * {{Z|ckb}}: {{W-|ckb|birdin|sc=Latn}} * {{Z|sdh}}: {{W-|sdh|birdin}} * {{Z|lki}}: {{W-|lki|birdin|sc=Latn}} * {{Z|hac}}: {{W-|hac|berdey|sc=Latn}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|bringen}}, {{W+|de|entfernen}} * {{Z|rup}}: {{W-|rup|scot}} * {{Z|eu}}: {{W-|eu|kendu}} * {{Z|bcl}}: {{W-|bcl|hali}}, {{W-|bcl|tangkas}} * {{Z|bg}}: {{W+|bg|отстранявам}} * {{Z|cs}}: {{W+|cs|odebrat}}, {{W+|cs|odstranit}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|除去|tr=chúqù}}, {{W+|cmn|消除|tr=xiāochú}} * {{Z|dlm}}: {{W-|dlm|scutro}} * {{Z|da}}: {{W-|da|fjerne}} * {{Z|ar}}: {{W-|ar|نَقَلَ}}, {{W-|ar|أَزَالَ}}, {{W-|ar|أَخْرَجَ}} * {{Z|eo}}: {{W+|eo|forigi}}, {{W-|eo|forpreni}} * {{Z|fi}}: {{W+|fi|ottaa}}, {{W+|fi|poistaa}}, {{W+|fi|siirtää}} * {{Z|fr}}: {{W+|fr|enlever}} * {{Z|fur}}: {{W-|fur|rimovi}}, {{W-|fur|eliminâ}}, {{W-|fur|jevâ}} * {{Z|gl}}: {{W+|gl|quitar}}, {{W-|gl|extraer}} * {{Z|got}}: {{W-|got|𐌿𐍃𐌽𐌹𐌼𐌰𐌽}} * {{Z|hi}}: {{W+|hi|हटाना|sc=Deva}}, {{W-|hi|अलग करना|sc=Deva}} * {{Z|nl}}: {{W+|nl|verwijderen}}, {{W+|nl|weghalen}} * {{Z|he}}: {{W+|he|הסיר|tr=hesír}} * {{Z|ang}}: {{W-|ang|āfierran}} * {{Z|en}}: {{W+|en|take away}}, {{W+|en|remove}} * {{Z|ga}}: {{W-|ga|scaoil}} * {{Z|it}}: {{W+|it|rimuovere}}, {{W+|it|asportare}}, {{W+|it|levare}}, {{W+|it|togliere}}, {{W-|it|portare via}}, {{W+|it|estirpare}}, {{W+|it|eradicare}}, {{W+|it|allontanare}} * {{Z|ja}}: {{W+|ja|移す|tr=utsusu}}, {{W+|ja|除く|tr=nozoku}}, {{W+|ja|取り去る|tr=torisaru}}, {{W+|ja|退ける|tr=dokeru, nokeru}} * {{Z|ca}}: {{W+|ca|treure}}, {{W+|ca|llevar}},{{W+|ca|retirar}} * {{Z|qu}}: {{W-|qu|hurquy}} * {{Z|ko}}: {{W+|ko|치우다}} * {{Z|la}}: {{W+|la|removeō}}, {{W+|la|auferō}}, {{W+|la|adimō}} * {{Z|lv}}: {{W-|lv|noņemt}}, {{W-|lv|aizvākt}} * {{Z|lt}}: {{W+|lt|šalinti}} * {{Z|mi}}: {{W-|mi|karokaro}}, {{W-|mi|tauwehe}} * {{Z|hu}}: {{W+|hu|eltávolít}}, {{W+|hu|elmozdít}}, {{W+|hu|elvesz}}, {{W+|hu|kivesz}}, {{W+|hu|levesz}}, {{W+|hu|elvisz}}, {{W+|hu|leszed}} * {{Z|no}}: {{W+|no|fjerne}}, {{W-|no|ta bort}} * {{Z|oc}}: {{W+|oc|levar}} * {{Z|pl}}: {{W+|pl|usuwać|impf}}, {{W+|pl|usunąć|pf}}, {{W+|pl|odejmować|impf}}, {{W+|pl|odjąć|pf}} * {{Z|pt}}: {{W+|pt|remover}}, {{W+|pt|tirar}}, {{W+|pt|retirar}} * {{Z|kk}}: {{W-|kk|аластау|sc=Cyrl}} * {{Z|rm}}: {{W-|rm|allontanar}} * {{Z|ro}}: {{W+|ro|scoate}}, {{W+|ro|îndepărta}} * {{Z|ru}}: {{W+|ru|устраня́ть}}, {{W+|ru|убира́ть}} * {{Z|sa}}: {{W-|sa|जिहर्ति}}, {{W-|sa|हरति}} * {{Z|sc}}: {{W-|sc|iscotare}}, {{W-|sc|istejare}}, {{W-|sc|istesare}}, {{W-|sc|trancire}} * {{Z|scn}}: {{W+|scn|livari}} * {{Z|sl}}: {{W-|sl|odstraniti|pf}}, {{W-|sl|odstranjevati|impf}} * {{Z|es}}: {{W+|es|quitar}}, {{W+|es|remover}}, {{W+|es|detraer}} * {{Z|sv}}: {{W+|sv|avlägsna}}, {{W+|sv|ta bort}} * {{Z|tl}}: {{W-|tl|alisin}}, {{W-|tl|tanggalin}} * {{Z|th}}: {{W+|th|ลบ}}, {{W+|th|ถอด}} * {{Z|te}}: {{W+|te|తీయు}}, {{W+|te|తొలగించు}} * {{Z|tr}}: {{W+|tr|götürmek}}, {{W+|tr|kaldırmak}} * {{Z|txb}}: {{W-|txb|rutk-}} * {{Z|uk}}: {{W-|uk|відноси́ти|impf|sc=Cyrl}}, {{W-|uk|віднести́|pf|sc=Cyrl}} * {{Z|vi}}: {{W-|vi|chuyển đi}}, {{W-|vi|dọn đi}} * {{Z|wa}}: {{W+|wa|rissaetchî}} * {{Z|km}}: {{W-|km|យកចេញ|tr=yɔɔ kɑɑ cəɲ, yɔɔk cəɲ|sc=Khmr}} * {{Z|el}}: {{W+|el|βγάζω}} {{werger-bin}} :{{werger çavkanî|en|remove|beş=Ev qismê Wergerê|oldid=75515551}} === Navdêr === {{ku-tewîn-nav|birin|mê}} {{navdêr|ku|z=m}} # [[neqilkirin]], [[dûrxistin]] #: {{nm|ku|'''birina''' sewalan bo çerînê}} #* {{bêmînak|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Übermittlung|m}}, {{W+|de|Übertragung|m}} * {{Z|tr}}: {{W+|tr|götürme}}, {{W+|tr|taşıma}} {{werger-bin}} aslxfl0gjnysvmczdddzgv1l1m700o5 firîn 0 4592 6290881 6290229 2026-07-25T18:03:25Z Balyozbot 7867 /* Lêker */ sererastkirin 6290881 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * fi[[ř]]în, firrîn * {{IPA|ku|/fɪ'ri:n/}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-firîn.wav|Deng|Bidlîs}} * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|firîn|form=negerguhêz|niha=fir|borî=firî|borî2=firiya}} [[Wêne:Flying Falcon.jpg|thumb|[[baz|Bazek]] '''difire'''.]] {{lêker|ku|c=x-ngh}}, {{r-ya req}} # Li [[hewa]] [[meşîn]], li hewa [[livîn]], li hewa [[hatin]] û [[çûn]], li hewa ji derekê [[gihiştin]] derek din. #: {{nm|ku|Ma fîl jî '''difirin'''?!}} # [[rabûn|Rabûn]] hewa û li hewa çûn. #: {{nm|ku|Baz ji cihê xwe '''firî''' û hinda bû.}} # Bi [[firoke]]yê [[hatin]] yan [[çûn]]. #: {{nm|ku|Ji Almanyayê '''firîn''' Kurdistanê.}} ==== Formên alternatîv ==== * {{g|ku|firrîn}} ==== Bi alfabeyên din ==== * {{ku-ar|فڕین}} ==== Têkildar ==== * {{g|ku|pirîn}} ==== Bide ber==== * {{g|ku|birîn}} * {{g|ku|fûrîn}} ==== Jê ==== {{kol3|ku|cure=Jê |firandin |firgeh |firinde |firok |firoke |firokegeh |firokexane |firvan |firvanî |hilfirîn }} ==== Etîmolojî ==== Hevreha soranî {{g|ckb|فڕین|tr=firrîn}}, [[kurdiya başûrî]] [[perrîn]], [[şahzênî]] / [[şêxbizinî]] [[perandin]], [[elperandin]], zazakî [[firrayene]], [[perrayene]], hewramî [[firrey]], farisî {{g|fa|پریدن}} (perîden), pehlewî ''perîten'', [[hevreh]]ên din ya kurmancî [[fir]], [[per]], [[pel]](ên daran), [[pelg]], [[belg]], sanskrîtî [[पत्त्र]] (pettre: per), rusî [[перо́ ]](peró: per), yûnaniya kevn [[πτερόν]] (ptêron: per, çeng, bask), lîtwanî [[sparnas]] (firîn), îngilîziya kevn û navîn [[feþer]] (per), îngilîziya nû [[feather]] (per), almanî [[Feder]], latînî [[penna]] (< *petna)... hemû ji {{ji|ine-pro|ku|-}} *[[péth₂r̥]] ([[per]], [[bask]], [[çeng]]) ji *[[peth₂-]] (firîn) e ku serekaniya avestayî [[𐬞𐬀𐬙𐬀𐬌𐬙𐬌]] (peteyti: firîn), sanskrîtî [[पतति]] (peteti: firîn), latînî [[petō]] (firîn)... e. [[ფრენა]] (prêna) ya gurcî belkî ji îranî be lê ji ber dengê firînê di gelek zimanan de ew bi dengekê wek "per-" e: bo nimûne aramî [[ܦܪܚ]] (prex), îbranî [[פרח]] (pirex). Tevî ku "firîn" ya kurdî dişibe "[[fly]]" ya îngilîzî û [[voler]] ya fransî jî, ew ne [[hevreh]] in. Heta niha di hin peyvên îranî yan hindûewropî de P di bin tesîra erebî de dibû F (bo nimûne: [[fisteq]] ji [[piste]], bi pehlewî ''pisteg''). Lê di "firîn"ê de ne ji tesîra erebî ye ji ber ku ew peyv neketiye erebî. Heman diyardeya guherîna P bi F bi awayekê gelek berbelavtir di zimanên germenî de diyar e. Bo nimûne kurdî "[[pênc]]" lê almanî [[fünf]], swêdî [[fem]] û îngilîzî [[five]]. ==== Bi zaravayên din ==== * {{Z|zza}}: {{W-|zza|firayene}}, perayene, fir, dayene, raperayene ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|fliegen}}, {{W|de|Abflug}} {{n}}, {{W|de|Flug}} {{n}}, {{W|de|Flattern}}, {{W|de|Fliehen}}, {{W|de|abfliegen}}, {{W|de|aufwinden}}, {{W|de|flattern}}, {{W|de|fliehen}}, {{W|de|in die Höhe ragen}}, {{W|de|verfliegen}} * {{Z|zh}}: {{W|zh|飛}}, {{W|zh|飞}} * {{Z|da}}: {{W|da|flyve}} * {{Z|id}}: {{W|id|terbang}}, {{W|id|layang}} * {{Z|ar}}: {{W|ar|طار|tr=țare}}, {{W|ar|الطیران|guman=erê}}, {{W|ar|تحليق|guman=erê}}, {{W|ar|طيران|guman=erê}} * {{Z|eo}}: {{W|eo|lendama}} * {{Z|fa}}: {{W-|fa|پرواز کردن|tr=pervaz kerden}}, [[پریدن]] (perîden), {{W|fa|پریدن}}, {{W|fa|پرواز}}, {{W|fa|جست}}, {{W|fa|بر فشاندن|guman=erê}} * {{Z|fi}}: {{W|fi|lentää}} * {{Z|fr}}: {{W|fr|voler}} * {{Z|gn}}: {{W|gn|veve}} * {{Z|nl}}: {{W|nl|vliegen}} * {{Z|he}}: {{W|he|טס}} * {{Z|io}}: {{W|io|flugar}} * {{Z|ilo}}: {{W|ilo|agtayab}} * {{Z|en}}: (to) [[fly]], {{W|en|flight}}, {{W|en|levitate}}, {{W|en|skirr}}, {{W|en|soar}}, {{W|en|volatilize}}, {{W|en|whirr}}, {{W|en|whirring}}, {{W|en|take wing}}, {{W|en|flit}}, {{W|en|flutier|guman=erê}}, {{W|en|flutter|guman=erê}}, {{W|en|flypast|guman=erê}}, {{W|en|levitating|guman=erê}}, {{W|en|volatilization|guman=erê}} * {{Z|it}}: {{W|it|volare}} * {{Z|ja}}: {{W|ja|飛ぶ|tr=[[とぶ]], tobu}} * {{Z|pl}}: {{W|pl|latać}} * {{Z|pt}}: {{W|pt|voar}} * {{Z|ro}}: {{W|ro|zbura}} * {{Z|ru}}: {{W|ru|летать}}, {{W|ru|лететь}} * {{Z|sh}}: {{W|sh|letjeti}} * {{Z|sk}}: {{W|sk|lietať}} * {{Z|es}}: {{W|es|volar}} * {{Z|sv}}: {{W|sv|flyga}} * {{Z|tl}}: {{W|tl|lumupad}} * {{Z|tr}}: {{W|tr|uçmak}}, {{W|tr|kırılmak}}, {{W|tr|uçma}}, {{W|tr|uçum|guman=erê}}, {{W|tr|uçuş|guman=erê}}, {{W|tr|havalanma|guman=erê}} * {{Z|tpi}}: {{W|tpi|flai}} * {{Z|tpn}}: {{W|tpn|bebé}} {{werger-bin}} === Navdêr === {{ku-tewîn-nav|firîn|mê}} {{navdêr|ku|z=m}} # {{mane?|ku}} #* {{bênimûne|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} == {{ziman|ckb}} == === Lêker === {{lêker|ckb|sc=Latn}} # {{g|ku|firîn}}, [[firiyan]] #* {{bênimûne|ckb}} czoqhzmvbrju8icjmrswg98zift90z8 cuda 0 4628 6290882 6262113 2026-07-25T18:03:28Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6290882 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-cuda.wav|Deng|Bidlîs}} * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|cuda}} {{rengdêr|ku}} # [[cihê]], [[ne mîna hev]], ne [[wek]] [[hevdu]], ne [[şibî]] [[êkdu]] #: {{nm|ku|Ew hemî eynî ne lê ev '''cuda''' ye.}} # [[cihê]], ne bi [[hev]] re, ne li [[gel]] hev, ne li [[gelêk]], ne [[pêkve]] #: {{nm|ku|Ew û jina xwe '''cuda''' bûne.|Êdî bi hev re najîn.}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Mela Hisênê Bateyî/Mewlûda Kurdî}}|jêgirtin=Her yekî tesbîhekî xas û '''cuda'''<br />Daîma tesbîh dixwendin bo Xuda}} ==== Formên alternatîv ==== * {{g|ku|cida}} ==== Hevmane ==== {{kol3|ku |cihê |ciya |ferq |têvel }} ==== Dijmane ==== {{kol3|ku |eynî |bi hev re |mîna |pevre |pêkve |şibî |têkde |li gelêk |wek |wekhev |yek }} ==== Jê ==== {{kol3|ku|cure=Jê |cuda kirin<q:lêker> |cuda bûn<q:lêker> |cuda girtin |cudakirin<q:navdêr> |cudabûn<q:navdêr> |cudagirtin |cudakirî<q:rengdêr> |cudagirtî<q:rengdêr> |cudaber |cudaberî |cudagir |cudagirî |cudahî |cudakar |cudakarî |cudaker |cudakerî |cudatî |cudaxwaz |cudaxwazî |ferqûcudahî }} ==== Etîmolojî ==== {{ji|ira-pro||-}} *'''yew'''- ("cuda") :[[avestayî]]: '''yuta-''' ("cuda") :{{xpr}}: '''yud''' ("cuda") :{{pal}}: '''cudî''' ("cuda") :{{fa}}: '''cuda''' ("cuda") :{{bal}}: '''cita''' ("cuda") :{{kmr}}: '''cihê''' ("cuda") :{{ckb}}: '''ciya''' ("cuda") :{{zza}}: '''ciya''' ("cuda") Peyva ''cuda'' ji farisî [[جدا]] "cuda" hatiye deynkirin. Peyva resen a kurmancî ''[[cihê]]'' ye. Bo hin nimûneyên din jî, ku tê de "y" dibe "c", binere: [[cejn]], [[cihû]]. <font style="font-size:10px">'''Çavkanî:''' [[Şablon:Cheung|Cheung p.216]]</font><br> <font style="font-size:10px">''' Ji eynî rehî: [[cihê]]</font> ==== Bi zaravayên din ==== * {{Z|ckb}}: [[ciya]], [[ciyawaz]] ==== Werger ==== {{werger-ser|ne eynî}} * {{Z|de}}: {{W+|de|verschieden}}, {{W+|de|unterschiedlich}}, {{W+|de|different}} * {{Z|alt}}: {{W-|alt|башка}}, {{W-|alt|экинчизи}} * {{Z|as}}: {{W-|as|বেলেগ}} * {{Z|ast}}: {{W-|ast|diferente}} * {{Z|az}}: {{W+|az|başqa}}, {{W+|az|ayrı}} * {{Z|ba}}: {{W-|ba|башҡа|sc=Cyrl}}, {{W-|ba|бүтән|sc=Cyrl}}, {{W-|ba|икенсе|sc=Cyrl}} * {{Z|be}}: {{W+|be|і́ншы|sc=Cyrl}}, {{W-|be|адро́зны|sc=Cyrl}} * {{Z|bho}}: {{W-|bho|अलग}} * {{Z|br}}: {{W+|br|disheñvel}} * {{Z|bg}}: {{W+|bg|друг|sc=Cyrl}}, {{W+|bg|разли́чен|sc=Cyrl}} * {{Z|my}}: {{W+|my|တခြား|sc=Mymr}} * {{Z|cs}}: {{W+|cs|odlišný}}, {{W+|cs|jiný}} * {{Z|chr}}: {{W-|chr|ᏄᏓᎴᎢ}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|唔同|tr=m4 tung4}} {{W-|yue|唔一樣|tr=m4 jat1 joeng6}} *: {{Z|hak}}: {{W-|hak|無共樣|tr=mò-khiung-yong}}, {{W-|hak|無共款|tr=mò-khiung-khuán}} *: {{Z|cmn}}: {{W+|cmn|不一樣|tr=bùyīyàng}} *: {{Z|nan}}: {{W-|nan|無仝款|tr=bô-kāng-khoán, bô-kâng-khoán}}, {{W+|nan|無仝|tr=bô-kāng, bô-kâng}} * {{Z|da}}: {{W+|da|forskellig}}, {{W-|da|anderledes}}, {{W-|da|ulig}} * {{Z|id}}: {{W+|id|beda}} * {{Z|ar}}: {{W+|ar|مُخْتَلِف}} *: {{Z|acw}}: {{W-|acw|مُخْتَلِف|tr=muḵtalif}}, {{W-|acw|غير|tr=ḡēr}} *: {{Z|ary}}: {{W-|ary|مختلف|tr=maḵtalef}}, {{W-|ary|مغاير|tr=mḡāyir}} * {{Z|hy}}: {{W+|hy|տարբեր}}, {{W+|hy|ուրիշ}} * {{Z|eo}}: {{W-|eo|nesama}}, {{W-|eo|malsama}} * {{Z|et}}: {{W-|et|erinev}} * {{Z|fo}}: {{W-|fo|øðrvísi}} * {{Z|fi}}: {{W+|fi|erilainen}}, {{W+|fi|toisenlainen}} * {{Z|fr}}: {{W+|fr|différent}} * {{Z|gd}}: {{W-|gd|eadar-dhealaichte}} * {{Z|gl}}: {{W+|gl|diferente}} * {{Z|ka}}: {{W-|ka|სხვა}}, {{W-|ka|სხვანაირი}}, {{W-|ka|განსხვავებული|sc=Geor}}, {{W-|ka|სხვაგვარი|sc=Geor}} * {{Z|ht}}: {{W-|ht|diferan}} * {{Z|haw}}: {{W-|haw|ʻokoʻa}} * {{Z|hi}}: {{W+|hi|अलग}} * {{Z|nl}}: {{W+|nl|verschillend}}, {{W+|nl|anders}}, {{W+|nl|ongelijk}} * {{Z|he}}: {{W+|he|שונה|n|tr=shoné}}, {{W+|he|שונה|m|tr=shoná}} * {{Z|io}}: {{W+|io|diferanta}} * {{Z|ang}}: {{W-|ang|unġelīċ}} * {{Z|enm}}: {{W-|enm|different}} * {{Z|en}}: {{W+|en|different}} * {{Z|ia}}: {{W+|ia|distincte}} * {{Z|ga}}: {{W-|ga|éagsúil}}, {{W-|ga|difriúil}} * {{Z|it}}: {{W+|it|differente}} * {{Z|is}}: {{W+|is|öðruvísi}} * {{Z|ja}}: {{W+|ja|異なる|tr=ことなる, kotonaru}}, {{W+|ja|違う|tr=ちがう, chigau}} * {{Z|ca}}: {{W+|ca|diferent}} * {{Z|ko}}: {{W+|ko|다른}} * {{Z|kw}}: {{W-|kw|dihaval}} * {{Z|la}}: {{W+|la|differens}} * {{Z|lv}}: {{W-|lv|atšķirīgs}} * {{Z|lo}}: {{W-|lo|ອື່ນ}} * {{Z|lt}}: {{W-|lt|skirtingas}}, {{W-|lt|kitoks}} * {{Z|lb}}: {{W-|lb|verschidden}}, {{W-|lb|ongläich}}, {{W-|lb|ënnerschiddlech}} * {{Z|mk}}: {{W-|mk|различен|sc=Cyrl}}, {{W-|mk|поинаков|sc=Cyrl}}, {{W-|mk|друг|sc=Cyrl}} * {{Z|ml}}: {{W-|ml|വ്യത്യസ്ത}} * {{Z|ms}}: {{W-|ms|beza}} * {{Z|mt}}: {{W-|mt|differenti}} * {{Z|mnc}}: {{W-|mnc|ᠠᡩᠠᠯᡳ ᠠᡴᡡ}}, {{W-|mnc|ᡝᠮᡠ ᠠᡴᡡ}} * {{Z|mi}}: {{W-|mi|kē}} * {{Z|yua}}: {{W-|yua|hela’an}} * {{Z|hu}}: {{W+|hu|eltérő}}, {{W+|hu|különböző}}, {{W+|hu|más}} * {{Z|nrf}}: {{W-|nrf|difféthent}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|forskjellig}}, {{W+|nb|ulik}}, {{W+|nb|annerledes}} *: {{Z|nn}}: {{W-|nn|forskjellig}}, {{W-|nn|ulik}}, {{W-|nn|annleis}} * {{Z|oc}}: {{W+|oc|diferent}} * {{Z|pl}}: {{W+|pl|różny}}, {{W+|pl|inny}} * {{Z|pt}}: {{W+|pt|diferente|n|m}} * {{Z|ro}}: {{W+|ro|diferit}}, {{W+|ro|deosebit}} * {{Z|ru}}: {{W+|ru|друго́й}}, {{W-|ru|[[не]] [[тако́й]] [[как]]}}, {{W+|ru|отли́чный}} + [[от]], {{W+|ru|ино́й}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|други}} *: Latînî: {{W+|sh|drugi}} * {{Z|sk}}: {{W-|sk|odlišný}}, {{W+|sk|druhý}}, {{W-|sk|iný}} * {{Z|sl}}: {{W-|sl|drugačen}}, {{W+|sl|drugi}} * {{Z|es}}: {{W+|es|diferente}}, {{W+|es|distinto}} * {{Z|sw}}: {{W+|sw|tofauti}} * {{Z|sv}}: {{W+|sv|olik}}, {{W+|sv|annorlunda}} * {{Z|tl}}: {{W+|tl|iba}} * {{Z|th}}: {{W+|th|อื่น}}, {{W+|th|ต่าง}} * {{Z|tr}}: {{W+|tr|ayrı}}, {{W+|tr|farklı}}, {{W+|tr|değişik}} * {{Z|tpi}}: {{W-|tpi|narakain}} * {{Z|txb}}: {{W-|txb|āläṃ}} * {{Z|ur}}: {{W-|ur|الگ|tr=alag|sc=ur-Arab}} * {{Z|uk}}: {{W+|uk|і́нший|sc=Cyrl}}, {{W+|uk|відмі́нний|sc=Cyrl}} * {{Z|vec}}: {{W-|vec|difarente}} * {{Z|vi}}: {{W+|vi|khác}} * {{Z|cy}}: {{W+|cy|gwahanol}} * {{Z|yi}}: {{W-|yi|פֿאַרשיידן|sc=Hebr}}, {{W-|yi|פֿאַרשידן}} * {{Z|el}}: {{W+|el|διαφορετικός|n}} *: Kevn: {{W-|grc|διάφορος}}, {{W-|grc|ἀλλοῖος}} * {{Z|ase}}: {{W-|ase|1@BackFinger-FingerAcross-1@CenterChesthigh-FingerAcross 1@SideChesthigh-1@SideChesthigh}} {{werger-bin}} {{werger-ser|ne wek piraniya yên din}} * {{Z|de}}: {{W+|de|anders}} * {{Z|az}}: {{W-|az|[[başqa]] [[cür]]}} * {{Z|ba}}: {{W-|ba|башҡа|sc=Cyrl}} * {{Z|be}}: {{W-|be|ро́зны|sc=Cyrl}}, {{W+|be|і́ншы|sc=Cyrl}} * {{Z|my}}: {{W+|my|ထူး|sc=Mymr}} * {{Z|cs}}: {{W+|cs|jiný}}, {{W+|cs|odlišný}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|不同|tr=bùtóng}} * {{Z|da}}: {{W-|da|anderledes}} * {{Z|ar}}: {{W+|ar|آٰخَر}} * {{Z|hy}}: {{W+|hy|տարբեր}} * {{Z|et}}: {{W+|et|eriline}} * {{Z|fi}}: {{W+|fi|erilainen}}, {{W+|fi|omalaatuinen}}, {{W+|fi|poikkeuksellinen}} * {{Z|fr}}: {{W+|fr|différent}} * {{Z|ka}}: {{W-|ka|განსხვავებული}} * {{Z|ht}}: {{W-|ht|diferan}} * {{Z|nl}}: {{W+|nl|anders}} * {{Z|he}}: {{W+|he|שונה|n|tr=shoné}}, {{W+|he|שונה|m|tr=shoná}} * {{Z|io}}: {{W+|io|diferanta}} * {{Z|ang}}: {{W-|ang|unġelīċ}} * {{Z|en}}: {{W+|en|different}} * {{Z|it}}: {{W+|it|differente}} * {{Z|ja}}: {{W+|ja|特異|tr=とくい, tokui}}, {{W+|ja|変わる|cuda=変わった|tr=かわった, kawatta}} * {{Z|ca}}: {{W+|ca|diferent}} * {{Z|lo}}: {{W-|lo|ຕ່າງ}} * {{Z|mk}}: {{W-|mk|поинаков|sc=Cyrl}} * {{Z|ml}}: {{W-|ml|വ്യത്യസ്ത}} * {{Z|hu}}: {{W+|hu|eltérő}}, {{W+|hu|különböző}}, {{W+|hu|más}} * {{Z|nrf}}: {{W-|nrf|difféthent}} * {{Z|no}}: *: {{Z|no}}: {{W+|no|annerledes}} *: {{Z|nn}}: {{W-|nn|annleis}} * {{Z|pl}}: {{W+|pl|odmienny}}, {{W+|pl|niezwykły}}, {{W+|pl|rozmaity}}, {{W+|pl|inny}} * {{Z|pt}}: {{W+|pt|diferente}} * {{Z|ro}}: {{W+|ro|diferit}}, {{W+|ro|deosebit}} * {{Z|ru}}: {{W+|ru|ра́зный}}, {{W+|ru|разли́чный}}, {{W+|ru|друго́й}}, {{W+|ru|ино́й}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|разан}} *: Latînî: {{W-|sh|razan}} * {{Z|sl}}: {{W-|sl|drugačen}} * {{Z|es}}: {{W+|es|diferente}} * {{Z|sv}}: {{W+|sv|annorlunda}} * {{Z|th}}: {{W+|th|ต่าง}} * {{Z|tr}}: {{W+|tr|başka}} * {{Z|tpi}}: {{W-|tpi|narakain}} * {{Z|uk}}: {{W-|uk|рі́зний|sc=Cyrl}}, {{W+|uk|і́нший|sc=Cyrl}} * {{Z|cy}}: {{W+|cy|gwahanol}} * {{Z|km}}: {{W+|km|ខុស|tr=kʰoh|sc=Khmr}}, {{W+|km|ប្លែក|tr=plaek|sc=Khmr}} {{werger-bin}} {{werger-ser|jê veqetandî, ne pê re/ve}} * {{Z|af}}: {{W-|af|geskeide}}, {{W-|af|aparte}}, {{W-|af|afgesonderde}} * {{Z|de}}: {{W+|de|einzeln}}, {{W+|de|getrennt}}, {{W+|de|separat}} * {{Z|alt}}: {{W-|alt|башка}} * {{Z|as}}: {{W-|as|সুকীয়া}} * {{Z|ba}}: {{W-|ba|айырым}}, {{W-|ba|башҡа}} * {{Z|be}}: {{W+|be|асо́бны}} * {{Z|bg}}: {{W+|bg|отде́лен}} * {{Z|zh}}: *: {{Z|cmn}}: {{W-|cmn|分開的|tr=[[fēnkāi]] [[de]]}} * {{Z|ckt}}: {{W-|ckt|янракэн|tr=janrakėn}} * {{Z|ar}}: {{W-|ar|مُنْفَصِل}} *: {{Z|acw}}: {{W-|acw|مَفْصول|tr=mafṣūl}}, {{W-|acw|مُفَرَّق|tr=mufarrag}} * {{Z|hy}}: {{W+|hy|առանձին}}, {{W+|hy|անջատ}} * {{Z|eo}}: {{W-|eo|malkuna}} * {{Z|fi}}: {{W+|fi|erillinen}}, {{W+|fi|eri}}, {{W+|fi|irtonainen}} * {{Z|fr}}: {{W+|fr|séparé|n}}, {{W+|fr|séparée|m}} * {{Z|gd}}: {{W-|gd|air leth}} * {{Z|gl}}: {{W-|gl|xebre}}, {{W-|gl|estremado}}, {{W-|gl|separado}}, {{W-|gl|avulso}} * {{Z|hi}}: {{W+|hi|अलग}} * {{Z|nl}}: {{W+|nl|afzonderlijk}}, {{W+|nl|gescheiden}}, {{W+|nl|afgezonderd}}, {{W+|nl|afgezonderde}} * {{Z|en}}: {{W+|en|separate}} * {{Z|it}}: {{W+|it|separato|n}}, {{W+|it|separata|m}} * {{Z|is}}: {{W-|is|aðkilinn}} * {{Z|ja}}: {{W-|ja|分れた|tr=わかれた, wakareta}} * {{Z|ca}}: {{W+|ca|separat}} * {{Z|ko}}: {{W-|ko|개개|cuda=개개의}} * {{Z|la}}: {{W-|la|distinctus}}, {{W-|la|sēcrētus}} * {{Z|mi}}: {{W-|mi|nahenahe}}, {{W-|mi|tūwehe}} * {{Z|hu}}: {{W+|hu|külön}}, {{W+|hu|különálló}} * {{Z|ps}}: {{W+|ps|بېل|tr=bel}}, {{W+|ps|جلا|tr=jëlâ}} * {{Z|pl}}: {{W+|pl|oddzielny}}, {{W+|pl|osobny|n}} * {{Z|pt}}: {{W+|pt|separado}} * {{Z|pa}}: {{W+|pa|ਅਲਹਿਦਾ}} * {{Z|ro}}: {{W+|ro|separat|n|nt}}, {{W-|ro|separată|m}} * {{Z|ru}}: {{W+|ru|отде́льный}}, {{W+|ru|обосо́бленный}} * {{Z|es}}: {{W+|es|separado}} * {{Z|sv}}: {{W+|sv|avskild}}, {{W-|sv|skiljd}}, {{W+|sv|separat}} * {{Z|ta}}: {{W+|ta|பிரி}} * {{Z|te}}: {{W+|te|విడి}} * {{Z|tr}}: {{W+|tr|ayrı}} * {{Z|ur}}: {{W-|ur|الگ|tr=alag}} * {{Z|uk}}: {{W+|uk|окре́мий}} * {{Z|cy}}: {{W-|cy|gwahan}} {{werger-bin}} :{{werger çavkanî|en|separate|beş=Ev qismê Wergerê|oldid=75701032}} :{{werger çavkanî|en|different|beş=Ev qismê Wergerê|oldid=75403518}} :{{werger çavkanî|en|different|beş=Ev qismê Wergerê|oldid=75403518}} == {{ziman|scn}} == === Navdêr === {{navdêr|scn}} # {{g|ku|dûvik}}, {{g|ku|kurî}}, {{g|ku|terî}}, {{g|ku|boçik}} #* {{bêmînak|scn}} === Çavkanî === {{rûpela wergerê|scn|dûvik}} t9tel5tigmortsgheqw3j0l3iopd4hd cihê 0 4630 6290883 6091425 2026-07-25T18:03:31Z Balyozbot 7867 sererastkirin 6290883 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-cihê.wav|Deng|Wan}} * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|cihê}} {{rengdêr|ku}} # Ne [[mîna]] [[hev]], ne [[wek]] [[hevdu]], ne [[şibî]] [[êkdu]]. #: {{nm|ku|Ew hemî eynî ne lê ev '''cihê''' ye.}} # Ne bi [[hev]] re, ne li [[gel]] hev, ne li [[gelêk]], ne [[pêkve]]. #: {{nm|ku|Ew û jina xwe '''cihê''' bûne..|Êdî bi hev re najîn.}} ==== Hevmane ==== {{stûn| * {{g|ku|cida}} * {{g|ku|cuda}} * {{g|ku|ciya}} * {{g|ku|ferq}} * {{g|ku|têvel}} * {{g|ku|ciyawaz}} * {{g|ku|cihêwaz}} * {{g|ku|felq}} * {{g|ku|cêwaz}} }} ==== Dijmane ==== {{stûn| * {{g|ku|eynî}} * {{g|ku|bi hev re}} * {{g|ku|mîna}} * {{g|ku|pevre}} * {{g|ku|pêkve}} * {{g|ku|şibî}} * {{g|ku|têkde}} * li [[gelêk]] * {{g|ku|wek}} * {{g|ku|wekhev}} * {{g|ku|yek}} * {{g|ku|yeksan}} * {{g|ku|heman}} }} ==== Jê ==== {{kol3|ku|cure=Jê |cihê bûn<q:lêker> |cihê kirin<q:lêker> |cihêbûn<q:navdêr> |cihêkirin<q:navdêr> |cihêgirtin |cihêkirî<q:rengdêr> |cihêbûyî<q:rengdêr> |cihêber |cihêberî |cihêkar |cihêkarî |cihêker |cihêkerî |cihêxwaz |cihêxwazî }} ==== Etîmolojî ==== Ji forma [[kevn]]tir [[cuda]], [[hevreh]]a {{hv|ckb|جیا}}, {{hv|zza|ciya}}, {{hv|fa|جدا|tr=cuda}} (>kurdî [[cuda]]), {{hv|pal|ywdtʾk'|tr=cudag|w=cihê}}, {{hv|ae|𐬫𐬏𐬙𐬀|tr=yûte}}, ji [[proto-îranî|pêş-îranîkî]] {{g|ira-pro|*yutáh|tr=yuteh}}, ji [[pêş]]-[[hind]][[û]][[îranî]]kî {{g|iir-pro|*yutás}}, [[gengaz]] e ku ji [[proto-hindûewropî|pêş-hindûewropî]] {{g|ine-pro|*yew-|w=[[bestin]], [[girê dan]]}} [[lê]] ew [[binîqaş]] e. ==== Bi zaravayên din ==== * {{Z|ckb}}: {{W-|ckb|ciya|sc=Latn}}, [[ciyawaz]] ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|verskillend}} * {{Z|de}}: {{W+|de|entfernt}}, {{W+|de|Einzahl|m}}, {{W+|de|einzeln}}, {{W+|de|verschieden}}, {{W+|de|verschiedenartig}}, {{W+|de|unterschiedlich}}, {{W+|de|abweichend|guman=erê}}, {{W+|de|ausgeprägt|guman=erê}}, {{W+|de|diskontinuierlich|guman=erê}}, {{W+|de|eigenartig|guman=erê}} * {{Z|da}}: {{W+|da|forskellig}} * {{Z|id}}: {{W+|id|aneka}}, {{W+|id|beda}} * {{Z|ar}}: {{W+|ar|مختلف|tr=muxtelif}}, [[منفصل]] (munfeṣil) * {{Z|eo}}: {{W-|eo|malsimila}}, {{W-|eo|malsama}}, {{W-|eo|diferenca}} * {{Z|fa}}: {{W+|fa|جدا}}, {{W+|fa|متفاوت}}, {{W+|fa|مجرد}} * {{Z|fo}}: {{W-|fo|ymiskur}}, {{W-|fo|ólíkur}} * {{Z|fi}}: {{W+|fi|erilainen}}, {{W+|fi|erillään}} * {{Z|fr}}: {{W+|fr|différent}}, {{W+|fr|distinct}} * {{Z|nl}}: {{W+|nl|ongelijk}}, {{W+|nl|verschillend}}, {{W+|nl|uiteenlopend}} * {{Z|io}}: {{W+|io|diversa}} * {{Z|en}}: {{W+|en|separate}}; [[distinct]], {{W+|en|different}}, {{W+|en|dissimilar}}, {{W+|en|characteristic}}, {{W+|en|discontinuous}}, {{W+|en|discrepant}}, {{W+|en|distinguishing}}, {{W+|en|diverse}}, {{W+|en|removed}}, {{W+|en|unlike}} * {{Z|it}}: {{W+|it|differente}} * {{Z|is}}: {{W-|is|ólíkur}} * {{Z|ja}}: {{W+|ja|違う|R=chigau}}, {{W+|ja|異なる|R=kotonaru}} * {{Z|ca}}: {{W-|ca|distint}} * {{Z|ko}}: {{W+|ko|다른}} * {{Z|la}}: {{W-|la|absimilis}} * {{Z|yua}}: {{W-|yua|hela’an}}, {{W-|yua|u heel}} * {{Z|no}}: {{W+|no|forskjellig}}, {{W+|no|ulik}} * {{Z|pap}}: {{W-|pap|diferente}}, {{W-|pap|distinto}} * {{Z|pl}}: {{W+|pl|odmienny}}, {{W+|pl|inny}}, {{W+|pl|różny}} * {{Z|pt}}: {{W+|pt|diferente}} * {{Z|es}}: {{W+|es|diferente}}, {{W+|es|distinto}}, {{W-|es|disferente}}, {{W+|es|divergente}} * {{Z|sv}}: {{W+|sv|olik}}, {{W+|sv|olika}} * {{Z|tl}}: {{W+|tl|ibá}}, {{W-|tl|magkaibá}} * {{Z|tr}}: {{W+|tr|ayrı}}, {{W+|tr|değişik}}, {{W+|tr|farklı}}, {{W+|tr|münferit}}, {{W+|tr|müteferrik}}, {{W+|tr|cüda}}, {{W+|tr|müstakil|guman=erê}} {{werger-bin}} === Formeke navdêrê === {{ku-tew-nav|cih|nêr|îzafe|binavkirî}} {{navdêr|ku|form=erê|z=n}} # {{formeke peyvê|ku|cih||îzafe|binavkirî|yekjimar}} #: {{nm|ku|'''Cihê''' min xweş e.}} 2pxk7jdgbdl40yl7qa9nch3nharzqce nav 0 4723 6290884 6274771 2026-07-25T18:03:34Z Balyozbot 7867 sererastkirin 6290884 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163_(kmr)-Key Mîrza-nav.wav|Deng|Wan}} * {{ku-kîte}} === Navdêr 1 === {{ku-tewîn-nav|nav|nêr}} [[Wêne:GD-EG-Karnak040.JPG|thumb|Di nivîsîna [[misrî|misriya]] kevn de [[çember]]ek li dor '''navên''' kesan dihat [[xêz]]kirin.]] {{navdêr|ku|z=n}} # [[peyv|Peyva]] ku kesek pê tê [[nasîn]]. #: {{nm|ku|— '''Navê''' te çi ye?<br>— '''Navê''' min Elî ye.}} #* {{jêder|ku|jêgirtin=Herçi [[bîvêr]]ê ku '''navê''' dilberê bêtin li ser, <br>Xweş dibit [[hadir]] di gavê bêguman û şubhe ye.|Melayê Cizîrî: ''Dilberê Serdarê Xuba''}} # [[peyv|Peyveke]] [[taybet]] ku [[welat]], [[bajar]]ek an [[dever]]eke din pê tê [[nasîn]]. #: {{nm|ku|'''Navê''' paytextê Spanyayê çi ye? — Madrîd e.}} #: {{nm|ku|'''Navê''' gundê me Bêxebar bû.}} # [[peyv|Peyveke]] [[taybet]] ku [[heywan]]ek pê tê nasîn. #: {{nm|ku|'''Navê''' kûçikê wan Beşo ye.}} #: {{nm|ku|Ma we ti '''nav''' li [[pisîk]]a xwe nekirine?}} # [[peyv|Peyva]] ku [[tişt]]ek an [[heyber]]ek pê tê [[nasîn]]. #: {{nm|ku|— '''Navê''' van gulan çi ye?<br>— '''Navê''' wan beybûn e.}} #: {{nm|ku|— '''Navê''' vî amûrî bi kurdî çi ye?<br>— '''Navê''' wî çekûç e.}} # [[navûdeng]], [[navdarî]], [[meşhûrî]] #* {{jêder|ku|jêgirtin=Dûr bû ji wî zad û te’am, <br>Xizmet dikir daim mudam, <br>'''Navê''' wî çûbû şerq û şam, <br>Kamil ji qedr û qîmetê |Feqiyê Teyran: ''Bersîsê Abid''}} # {{f|ku|rêziman}} [[navdêr|Navdêr]]. ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Mela Hisênê Bateyî/Mewlûda Kurdî}}|jêgirtin=Ma li ser lewhê nivîsî dem bi dem<br>Serxweş û şukranê Wî '''navê''' şêrîn<br />Paşî bi ilhamê Rebb-il 'alemîn}} ==== Formên alternatîv ==== * {{hw|ku|naw||hin deverên [[kurmanciya rojhilatî]]}} ==== Bi alfabeyên din ==== * {{ku-ar|ناڤ}} * {{ku-kr|нав}} ==== Jê ==== {{kol2|ku|cure=Jê |bernav |bênav |bênavî |binav |binavûdeng |binavûdengî |devernav |jêrnav |jornav |kesnav |navdar |navdarî |navûdeng |navûdengdar |navûdengî |sernav |nav kirin<q:lêker> |nav dan<q:lêker> |nav girtin<q:lêker> |navdan<q:navdêr> |navçûn<q:navdêr> |navgirtin<q:navdêr> |navdayî<q:rengdêr> |navbirî<q:rengdêr> }} ==== Etîmolojî ==== Ji {{ji|ine-pro|ku|*h₁nómn̥}}. Hevreha {{hv|ckb|ناو‎}}, {{hv|sdh|naw}}, {{hv|lki|nam|sc=Latn}}, {{hv|hac|name|sc=Latn}}, {{hv|zza|name}}, belûçî û {{hv|fa|نام|tr=nam}}, tacikî û {{hv|os|ном|tr=nom}}, {{hv|ps|نوم‎|tr=num}}, {{hv|pal|𐫗𐫀𐫖‎|tr=nam}}, {{hv|xpr|𐫗𐫀𐫖‎}} / {{g|xpr|𐭍𐭀𐭌|tr=nam}}, {{hv|peo|𐎴𐎠𐎶|tr=n-a-m|ts=nāma}}, {{hv|ae|𐬥𐬁𐬨𐬀𐬥|tr=nāman}}... {{hv|sa|नामन्|tr=nā́man}}, {{hv|hi|नाम|tr=nām}}, {{hv|ur|نام‎|tr=nām}}, {{hv|mr|नाव|tr=nāv}}, nepalî û {{hv|sd|नाउँ|tr=nāũ}}... {{hv|hit|𒆷𒀀𒈠𒀭|tr=lāman}}... {{hv|de|Name}}, {{hv|nl|naam}}, {{hv|en|name}}, {{hv|sv|namn}}, norwecî [[namn]] / [[nav]], {{hv|da|navn}}, {{hv|is|nafn}}... {{hv|osc|𐌍𐌖𐌌𐌍𐌄𐌝𐌔|tr=numneís}}, {{hv|xum|𐌍𐌏𐌌𐌄|tr=nome}} û [[𐌍𐌖𐌌𐌄𐌌]] (numem), {{hv|la|nomen}}, îtalî û {{hv|pt|nome}}, {{hv|fr|nom}}, romanî [[nume]], {{hv|es|nombre}}... {{hv|grc|όνομα}}... {{hv|hy|անուն}} (anun)... {{hv|br|anv}}, {{hv|ga|ianm}}... albanî [[êmën]] / [[emër]]... {{hv|ru|и́мя}} (íma), {{hv|pl|imię}}, [[miano]]. Bo guherîna M bi V di kurdî de, binêrin herwiha: [[dav]], [[gav]]... ;{{biçûk|Çavkanî: * {{Beekes}} * {{Chyet}} * {{Horn}} * {{Kloekhorst}} * {{MacKenzie}} * {{MacKenzie-2}} * {{Pokorny}} * {{Ringe}} * {{The Tower of Babel}} * {{Tsabolov}} * {{Watkins}} }} ==== Bi zaravayên din ==== * {{Z|ckb}}: {{W-|ckb|ناو|tr=[[naw]]}} * {{Z|sdh}}: {{W-|sdh|naw|sc=Latn}} * {{Z|lki}}: {{W-|lki|nam|sc=Latn}} * {{Z|hac}}: {{W-|hac|name|sc=Latn}} * {{Z|zza}}: {{W-|zza|name}} ==== Werger ==== {{werger-ser|Nav}} * {{Z|ab}}: {{W-|ab|ахьʒ}} * {{Z|ady}}: {{W-|ady|цӏэ}} * {{Z|aa}}: {{W-|aa|migaq}} * {{Z|af}}: {{W+|af|naam|n}} * {{Z|agx}}: {{W-|agx|тур}} * {{Z|ak}}: {{W-|ak|edin}} * {{Z|akl}}: {{W-|akl|ngaean}} * {{Z|sq}}: {{W+|sq|emër|n}} * {{Z|de}}: {{W+|de|Name|n}} * {{Z|ryn}}: {{W-|ryn|名|tr=なー, nā, なみん, namin}} * {{Z|ams}}: {{W-|ams|名|tr=なー, nā}} * {{Z|am}}: {{W-|am|ስም}} * {{Z|ani}}: {{W-|ani|цӏцӏер}} * {{Z|apk}}: {{W-|apk|-zhííh}} * {{Z|apw}}: {{W-|apw|-̨́-̨́zhi’}}, {{W-|apw|-́zhi’}} * {{Z|an}}: {{W+|an|nome}}, {{W+|an|nombre|n}} * {{Z|arc}}: *: {{Z|syc}}: {{W-|syc|ܫܡܐ|n|tr=šəmā}} *: {{Z|tmr}}: {{W-|arc|שְׁמָא|n|tr=šəmā}} * {{Z|aqc}}: {{W-|aqc|цӏор}} * {{Z|agj}}: {{W-|agj|ስም|tr=səm}} * {{Z|rup}}: {{W-|rup|numã|m}}, {{W-|rup|numi|nt}} * {{Z|as}}: {{W-|as|নাম}} * {{Z|ast}}: {{W+|ast|nome|n}}, {{W-|ast|ñome|n}} * {{Z|ask}}: {{W-|ask|nām}} * {{Z|aot}}: {{W-|aot|bimung}} * {{Z|av}}: {{W-|av|цӏар}} * {{Z|ain}}: {{W-|ain|レ|tr=re}} * {{Z|az}}: {{W+|az|ad}}, {{W+|az|isim}} * {{Z|eu}}: {{W-|eu|izen}} * {{Z|ba}}: {{W-|ba|исем}}, {{W-|ba|ат}} * {{Z|bej}}: {{W-|bej|sim}} * {{Z|be}}: {{W-|be|імя́|nt}}, {{W-|be|назо́ў|n}}, {{W-|be|на́зва|m}} * {{Z|bal}}: {{W-|bal|نام|tr=nám}} * {{Z|bn}}: {{W+|bn|নাম}} * {{Z|bcl}}: {{W-|bcl|ngaran}}, {{W-|bcl|pangaran}} * {{Z|byn}}: {{W-|byn|suuŋ}} * {{Z|bor}}: {{W-|bor|ije}} * {{Z|br}}: {{W+|br|ano|n}}, {{W+|br|anv|n}} * {{Z|bdk}}: {{W-|bdk|тур}} * {{Z|bug}}: {{W-|bug|aseng}} * {{Z|mbb}}: {{W-|mbb|ngazan}} * {{Z|bg}}: {{W-|bg|и́ме|nt}}, {{W-|bg|назва́ние|nt}}, {{W-|bg|наименова́ние|nt}} * {{Z|my}}: {{W+|my|အမည်}}, {{W+|my|နာမည်}} * {{Z|bua}}: {{W-|bua|нэрэ}} * {{Z|dz}}: {{W-|dz|མིང}} * {{Z|ce}}: {{W-|ce|цӏе}} * {{Z|cs}}: {{W+|cs|jméno|nt}}, {{W+|cs|název|n}} * {{Z|cdm}}: {{W-|cdm|मेङ्|tr=meng}} * {{Z|ny}}: {{W-|ny|dzina}} * {{Z|cic}}: {{W-|cic|holhchifo}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|名|tr=meng4-2}}, {{W-|yue|名字|tr=ming4 zi6}}, {{W-|yue|名稱|tr=ming4 cing1}} *: {{Z|dng}}: {{W-|dng|минзы}} *: {{Z|gan}}: {{W-|gan|名字|tr='miang4 ci5}} *: {{Z|hak}}: {{W-|hak|名仔|tr=miàng-é}}, {{W-|hak|名字|tr=miàng-sṳ}} *: {{Z|cmn}}: {{W+|cmn|名|tr=míng}}, {{W+|cmn|名字|tr=míngzi}}, {{W+|cmn|名稱|tr=míngchēng}} *: {{Z|cdo}}: {{W-|cdo|名|tr=miàng}} *: {{Z|nan}}: {{W+|nan|名|tr=miâ}}, {{W+|nan|名字|tr=miâ-jī, miâ-lī}}, {{W+|nan|名稱|tr=miâ-chheng}} *: {{Z|wuu}}: {{W-|wuu|名}} * {{Z|apm}}: {{W-|apm|-́zhii}} * {{Z|ckt}}: {{W-|ckt|нынны|tr=nynny}} * {{Z|cv}}: {{W-|cv|ят}} * {{Z|chk}}: {{W-|chk|it}} * {{Z|dlm}}: {{W-|dlm|naun|n}}, {{W-|dlm|naum|n}} * {{Z|da}}: {{W+|da|navn|nt}} * {{Z|dv}}: {{W-|dv|ނަން}} * {{Z|dlg}}: {{W-|dlg|аат}} * {{Z|ovd}}: {{W-|ovd|nammen|nt}} * {{Z|id}}: {{W+|id|nama}} * {{Z|ar}}: {{W+|ar|اِسْم|n}}, {{W+|ar|أَسْمَاء|n-p}} *: {{Z|acy}}: {{W-|acy|ism|n}} *: {{Z|arz}}: {{W-|arz|اسم|n|tr=esm}} *: {{Z|arz}}: {{W-|arz|اسم|n|tr=isim}} *: {{Z|ary}}: {{W-|ary|اسمية|m|tr=smiyya}}, {{W-|ary|اسم|n|tr=sem}} *: {{Z|aeb}}: {{W-|aeb|اسم|n|cuda=اِسْمْ|tr=ʾism}} * {{Z|hy}}: {{W+|hy|անուն}} * {{Z|myv}}: {{W-|myv|лем}} * {{Z|eo}}: {{W+|eo|nomo}} * {{Z|et}}: {{W+|et|nimi}} * {{Z|eve}}: {{W-|eve|гэрбэ}} * {{Z|evn}}: {{W-|evn|гэрби}} * {{Z|ext}}: {{W-|ext|nombri}} * {{Z|gur}}: {{W-|gur|yʋ'ʋrɛ}} * {{Z|peo}}: {{W-|peo|nāman}} * {{Z|fa}}: {{W+|fa|نام|tr=nâm}}, {{W+|fa|اسم|tr=esm}} * {{Z|ddg}}: {{W-|ddg|nee}} * {{Z|fo}}: {{W+|fo|navn|nt}} * {{Z|fi}}: {{W+|fi|nimi}}, {{W+|fi|nimitys}} * {{Z|fro}}: {{W-|fro|num|n}} * {{Z|fr}}: {{W+|fr|nom|n}} *: {{Z|frm}}: {{W-|frm|nom|n}} *: {{Z|fro}}: {{W-|fro|nom|n}} * {{Z|fur}}: {{W-|fur|non}} * {{Z|frr}}: {{W-|frr|noome|n}}; {{W-|frr|nööm|n}} * {{Z|stq}}: {{W-|stq|Noome}} * {{Z|fy}}: {{W+|fy|namme|g}} * {{Z|gd}}: {{W-|gd|ainm|n}} * {{Z|gl}}: {{W+|gl|nome|n}} * {{Z|grt}}: {{W-|grt|বিমুং|tr=bimuŋ}} * {{Z|got}}: {{W-|got|𐌽𐌰𐌼𐍉|nt}} * {{Z|gu}}: {{W+|gu|નામ|n}} * {{Z|ka}}: {{W-|ka|სახელი}}, {{W-|ka|სახელწოდება}}, {{W-|ka|დასახელება}} * {{Z|gn}}: {{W-|gn|téra}} * {{Z|ht}}: {{W-|ht|non}} * {{Z|haw}}: {{W-|haw|inoa}} * {{Z|ha}}: {{W+|ha|suna}} * {{Z|mba}}: {{W-|mba|ngadan}} * {{Z|hi}}: {{W+|hi|नाम|n}}, {{W+|hi|इस्म|n|tr=ism}} * {{Z|hil}}: {{W-|hil|ngalan}} * {{Z|hit}}: {{W-|hit|𒆷𒀀𒈠𒀭|tr=lāman|nt}} * {{Z|mww}}: {{W-|mww|lub npe}} * {{Z|nl}}: {{W+|nl|naam|n}} * {{Z|tts}}: {{W-|tts|ซื่อ}} * {{Z|esh}}: {{W-|esh|نوم|cuda=نومَ|tr=nōma}} * {{Z|ibg}}: {{W-|ibg|ngagan}} * {{Z|he}}: {{W-|he|שֵׁם|n|tr=shem}} * {{Z|io}}: {{W+|io|nomo}} * {{Z|ilo}}: {{W-|ilo|nagan}} * {{Z|ang}}: {{W-|ang|nama|n}} * {{Z|enm}}: {{W-|enm|name}} * {{Z|en}}: {{W+|en|name}} * {{Z|izh}}: {{W-|izh|nimi}}, {{W-|izh|imi}} * {{Z|inh}}: {{W-|inh|цӏи}} * {{Z|ia}}: {{W-|ia|nomine}} * {{Z|ill}}: {{W-|ill|ngaran}} * {{Z|ga}}: {{W+|ga|ainm|n}} *: {{Z|sga}}: {{W-|sga|ainmm|nt}} *: {{Z|pgl}}: {{W-|pgl|ᚐᚅᚋ|nt}} * {{Z|isd}}: {{W-|isd|ngaxan}} * {{Z|ist}}: {{W-|ist|non}}, {{W-|ist|nom}} * {{Z|ruo}}: {{W-|ruo|nome}} * {{Z|it}}: {{W+|it|nome|n}} * {{Z|is}}: {{W+|is|nafn|nt}} * {{Z|ja}}: {{W+|ja|名前|tr=なまえ, namae}}, {{W+|ja|名|tr=な, na}}, {{W+|ja|名前|tr=おなまえ, o-namae|cuda=お名前}}, {{W+|ja|芳名|tr=ごほうめい, go-hōmei|cuda=ご芳名}}, {{W+|ja|名称|tr=めいしょう, meishō}} * {{Z|kaw}}: {{W-|kaw|ngaran}} * {{Z|jv}}: {{W-|jv|aran}}, {{W+|jv|jeneng}} * {{Z|kbd}}: {{W-|kbd|цӏэ}} * {{Z|kls}}: {{W-|kls|نوم|tr=Latin: [[nom]]}} * {{Z|xal}}: {{W-|xal|нерн}} * {{Z|bsh}}: {{W-|bsh|nom}} * {{Z|kn}}: {{W+|kn|ಹೆಸರು}} * {{Z|pam}}: {{W-|pam|lagyu}}, {{W-|pam|lagiu}} * {{Z|krc}}: {{W-|krc|ат}} * {{Z|xqa}}: {{W-|xqa|ااتْ|tr=āt}} * {{Z|krl}}: {{W-|krl|nimi}} * {{Z|csb}}: {{W-|csb|miono|nt}} * {{Z|ca}}: {{W+|ca|nom|n}} * {{Z|qu}}: {{W+|qu|suti}}, {{W-|qu|huti}} * {{Z|ks}}: {{W-|ks|ناو}} * {{Z|klj}}: {{W-|klj|ât}} * {{Z|kzg}}: {{W-|kzg|名|tr=なー, nā}} * {{Z|ky}}: {{W+|ky|ат}}, {{W+|ky|ысым}} * {{Z|ki}}: {{W-|ki|rĩĩtwa|c5}}, {{W-|ki|rĩtwa|c5}} * {{Z|si}}: {{W-|si|නම}} * {{Z|koi}}: {{W-|koi|ним}} * {{Z|kpv}}: {{W-|kpv|ним}} * {{Z|okm}}: {{W-|okm|일홈〮}} * {{Z|ko}}: {{W+|ko|이름}}, {{W+|ko|성함}}, {{W+|ko|명칭}} * {{Z|kw}}: {{W-|kw|hanow|n}} * {{Z|co}}: {{W+|co|nomu|n}} * {{Z|mfe}}: {{W-|mfe|non}} * {{Z|xug}}: {{W-|xug|名|tr=なー, nā}} * {{Z|lld}}: {{W-|lld|inom}}, {{W-|lld|inuem}} * {{Z|lad}}: {{W-|lad|nombre|n}} * {{Z|ltg}}: {{W-|ltg|vuords|n}} * {{Z|la}}: {{W+|la|nōmen|nt}} * {{Z|lv}}: {{W+|lv|vārds|n}} * {{Z|lo}}: {{W-|lo|ຊື່}}, {{W-|lo|ນາມ}} * {{Z|lez}}: {{W-|lez|тӏвар}} * {{Z|lij}}: {{W-|lij|nómme|n}}, {{W-|lij|nomme}} * {{Z|lt}}: {{W+|lt|vardas|n}} * {{Z|lmo}}: {{W-|lmo|nomm}} * {{Z|khb}}: {{W-|khb|ᦋᦹᧈ}} * {{Z|luy}}: {{W-|luy|lisina}} * {{Z|lb}}: {{W-|lb|Numm}} * {{Z|mhn}}: {{W-|mhn|nu'm|n}} * {{Z|mdh}}: {{W-|mdh|ngala}} * {{Z|mkz}}: {{W-|mkz|nai}} * {{Z|mak}}: {{W-|mak|areng}} * {{Z|mk}}: {{W-|mk|име|nt}}, {{W-|mk|назив|n}} * {{Z|ml}}: {{W+|ml|പേര്}}, {{W+|ml|നാമം}} * {{Z|ms}}: {{W+|ms|nama|nt}} * {{Z|mt}}: {{W-|mt|isem|n}} * {{Z|mnc}}: {{W-|mnc|ᡤᡝᠪᡠ|tr=gebu}} * {{Z|gv}}: {{W-|gv|ennym|n}} * {{Z|msk}}: {{W-|msk|aran}} * {{Z|mns-nor}}: {{W-|mns-nor|нам}} * {{Z|mi}}: {{W+|mi|ingoa}} * {{Z|mrw}}: {{W-|mrw|ngaran}} * {{Z|mr}}: {{W-|mr|नाव}} * {{Z|mhr}}: {{W-|mhr|лӱм}} * {{Z|mas}}: {{W-|mas|enkarna|m}} * {{Z|yua}}: {{W-|yua|kʼaabaʼ}} * {{Z|hu}}: {{W+|hu|név}} * {{Z|egy}}: {{W-egy|rn|h=r:n-A2}} * {{Z|mvi}}: {{W-|mvi|名|tr=なー, nā}} * {{Z|lus}}: {{W-|lus|hming}} * {{Z|mdf}}: {{W-|mdf|лем}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|нэр}} *: Mongolî: {{W-|mn|ᠨᠡᠷ᠎ᠡ}} * {{Z|wmw}}: {{W-|wmw|zina}} * {{Z|gld}}: {{W-|gld|гэрбу}} * {{Z|nap}}: {{W-|nap|nomme}} * {{Z|nv}}: {{W-|nv|-́zhiʼ}}, {{W-|nv|yízhí}} * {{Z|nxq}}: {{W-|nxq|miq}} * {{Z|ne}}: {{W+|ne|नाम}} * {{Z|nay}}: {{W-|nay|mitji}} * {{Z|niv}}: {{W-|niv|ӄʼа}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|navn|nt}} *: {{Z|nn}}: {{W+|nn|namn|nt}} * {{Z|oj}}: {{W-|oj|wiinzowin}} * {{Z|okn}}: {{W-|okn|名|tr=なー, nā}} * {{Z|ryu}}: {{W-|ryu|名|tr=なー, nā}} * {{Z|oc}}: {{W+|oc|nom|n}} * {{Z|or}}: {{W+|or|ନାମ}} * {{Z|om}}: {{W+|om|maqaa}} * {{Z|os}}: {{W-|os|ном}} * {{Z|ota}}: {{W-|ota|آد|tr=ad}} * {{Z|ug}}: {{W+|ug|ئات}}, {{W+|ug|ئىسىم}} * {{Z|uz}}: {{W+|uz|ism}}, {{W+|uz|nom}}, {{W+|uz|ot}} * {{Z|pwn}}: {{W-|pwn|ngadan}} * {{Z|pi}}: {{W-|pi|nāma}} * {{Z|pag}}: {{W-|pag|ngaran}} * {{Z|pap}}: {{W-|pap|nòmber}} * {{Z|ps}}: {{W+|ps|نوم|tr=nūm}}, {{W+|ps|اسم|n|tr=esm}} * {{Z|pms}}: {{W-|pms|nòm|n}} * {{Z|ppl}}: {{W-|ppl|-tukay}}, {{W-|ppl|-tucay}} * {{Z|pjt}}: {{W-|pjt|ini}} * {{Z|pl}}: {{W+|pl|imię|nt}}, {{W+|pl|nazwa|m}} * {{Z|pt}}: {{W+|pt|nome|n}} * {{Z|prn}}: {{W-|prn|nom}} * {{Z|pa}}: {{W-|pa|ਨਾਂ|n}} * {{Z|kk}}: {{W-|kk|есім}}, {{W+|kk|ат}}, {{W-|kk|аты-жөні}} * {{Z|cop}}: {{W-|cop|ⲣⲁⲛ}} * {{Z|rhg}}: {{W-|rhg|nam}} * {{Z|rgn}}: {{W-|rgn|nóm|n}} * {{Z|rm}}: {{W-|rm|num|n}}, {{W-|rm|nom|n}} * {{Z|rom}}: {{W-|rom|nav|n}} * {{Z|ro}}: {{W+|ro|nume|nt}} * {{Z|ru}}: {{W-|ru|и́мя|nt}}, {{W-|ru|назва́ние|nt}} * {{Z|rue}}: {{W-|rue|имня́|nt}}, {{W-|rue|ме́но|nt}}, {{W-|rue|име́но|nt}} * {{Z|ssy}}: {{W-|ssy|migac}} * {{Z|se}}: {{W-|se|namma}} * {{Z|sma}}: {{W-|sma|nomme}} * {{Z|sms}}: {{W-|sms|nõmm}} * {{Z|sm}}: {{W-|sm|igoa}} * {{Z|sa}}: {{W+|sa|नामन्|tr=nā́man|nt}} * {{Z|sc}}: {{W-|sc|nomene}}, {{W-|sc|nomini}}, {{W-|sc|numen}}, {{W-|sc|numene}} * {{Z|ceb}}: {{W-|ceb|ngalan}}, {{W-|ceb|pangalan}} * {{Z|scn}}: {{W+|scn|nomu|n}} * {{Z|sid}}: {{W-|sid|suʼma}} * {{Z|csm}}: {{W-|csm|ˀoja·še-}} * {{Z|szl}}: {{W-|szl|miano|nt}} * {{Z|sd}}: {{W+|sd|نالو|tr=nālō}} * {{Z|srn}}: {{W-|srn|nen}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|и̏ме|nt}} *: Latînî: {{W+|sh|ȉme|nt}} * {{Z|sco}}: {{W-|sco|name}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|имѧ|nt}} *: Glagolîtîk: {{W-|cu|ⰹⰿⱔ|nt}} * {{Z|orv}}: {{W-|orv|имѧ|nt}} * {{Z|sk}}: {{W+|sk|meno|nt}} * {{Z|sl}}: {{W+|sl|ime|nt}} * {{Z|zlw-slv}}: {{W-|zlw-slv|mjuono|nt}} * {{Z|so}}: {{W-|so|magac}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|mě|nt}} *: {{Z|hsb}}: {{W+|hsb|mjeno|nt}}, {{W-|hsb|imje|nt}}, {{W-|hsb|mje|nt}} * {{Z|st}}: {{W+|st|lebitso}} * {{Z|es}}: {{W+|es|nombre|n}} * {{Z|su}}: {{W-|su|jenengan}}, {{W-|su|nami}} * {{Z|sw}}: {{W+|sw|jina|y}}, {{W+|sw|jina|p|cuda=majina}} * {{Z|sv}}: {{W+|sv|namn|nt}} * {{Z|shn}}: {{W-|shn|ၸိုဝ်ႈ}} * {{Z|xsr}}: {{W-|xsr|མིང}} * {{Z|zdj}}: {{W-|zdj|dzina|c5|c6}} * {{Z|tby}}: {{W-|tby|ronga}} * {{Z|tab}}: {{W-|tab|ччвур}} * {{Z|tg}}: {{W+|tg|ном}}, {{W+|tg|исм}} * {{Z|tl}}: {{W+|tl|ngalan}}, {{W+|tl|pangalan}} * {{Z|ty}}: {{W-|ty|iʻoa}} * {{Z|ta}}: {{W+|ta|பெயர்}} * {{Z|rif}}: {{W-|rif|isem|n}} * {{Z|tsg}}: {{W-|tsg|ngan}} * {{Z|th}}: {{W+|th|ชื่อ}}, {{W+|th|นาม}} * {{Z|te}}: {{W+|te|పేరు}}, {{W+|te|నామము}} * {{Z|tft}}: {{W-|tft|ronga}} * {{Z|crh}}: {{W-|crh|ad}}, {{W-|crh|isim}} * {{Z|tt}}: {{W+|tt|исем}}, {{W+|tt|ат}} * {{Z|tet}}: {{W-|tet|naran}} * {{Z|tvo}}: {{W-|tvo|ronga}} * {{Z|ti}}: {{W-|ti|ስም}} * {{Z|tr}}: {{W+|tr|ad}}, {{W+|tr|isim}} * {{Z|tk}}: {{W+|tk|at}} * {{Z|bo}}: {{W-|bo|མིང}}, {{W-|bo|མཚན}} * {{Z|tpi}}: {{W+|tpi|nem}} * {{Z|tkn}}: {{W-|tkn|名|tr=なー, nā}} * {{Z|to}}: {{W-|to|hingoa}} * {{Z|xto}}: {{W-|xto|ñom}} * {{Z|txb}}: {{W-|txb|ñem}} * {{Z|tum}}: {{W-|tum|zina}} * {{Z|tvl}}: {{W-|tvl|igoa}} * {{Z|tpw}}: {{W-|tpw|era}} * {{Z|tzo}}: {{W-|tzo|biil}} * {{Z|udi}}: {{W-|udi|цӏи}} * {{Z|udm}}: {{W-|udm|ним}} * {{Z|uga}}: {{W-|uga|𐎌𐎎}} * {{Z|xum}}: {{W-|xum|𐌍𐌖𐌌𐌄𐌌}}, {{W-|xum|𐌍𐌏𐌌𐌄}} * {{Z|ur}}: {{W+|ur|نام|n|tr=nām}}, {{W+|ur|اسم|n|tr=ism}} * {{Z|uk}}: {{W-|uk|ім'я́|nt}}, {{W-|uk|на́зва|m}}, {{W-|uk|найменува́ння|nt}} * {{Z|vec}}: {{W-|vec|nome}} * {{Z|vi}}: {{W+|vi|tên}} * {{Z|vo}}: {{W+|vo|nem}} * {{Z|vot}}: {{W-|vot|nimi}} * {{Z|wbk}}: {{W-|wbk|nām}} * {{Z|wa}}: {{W+|wa|no|n}} * {{Z|wbl}}: {{W-|wbl|nung}} * {{Z|cy}}: {{W+|cy|enw}} * {{Z|wuh}}: {{W-|wuh|minze}} * {{Z|km}}: {{W+|km|ឈ្មោះ|tr=chhmŏăh}}, {{W+|km|នាម|tr=néam}} * {{Z|xh}}: {{W-|xh|ifani}} * {{Z|rys}}: {{W-|rys|名|tr=なー, nā}} * {{Z|yai}}: {{W-|yai|нум}} * {{Z|sah}}: {{W-|sah|аат}} * {{Z|yag}}: {{W-|yag|wapus}} * {{Z|yi}}: {{W-|yi|נאָמען|n}} * {{Z|yog}}: {{W-|yog|ngagan}} * {{Z|yoi}}: {{W-|yoi|名|tr=なー, nā}} * {{Z|yox}}: {{W-|yox|名|tr=なー, nā}} * {{Z|yo}}: {{W-|yo|orukọ}} * {{Z|esu}}: {{W-|esu|ateq}} * {{Z|el}}: {{W+|el|όνομα|nt}} *: Kevn: {{W-|grc|ὄνομα|nt}} * {{Z|zea}}: {{W-|zea|naem|n}} * {{Z|za}}: {{W-|za|mingzcih}}, {{W-|za|mingzcoh}}, {{W-|za|coh}} * {{Z|ase}}: {{W-|ase|H@RadialFinger-H@CenterChesthigh Contact Contact}} * {{Z|zu}}: {{W+|zu|igama|c5|c6}}, {{W+|zu|ibizo|c5|c6}} {{werger-bin}} :{{werger çavkanî|en|name|oldid=75680628|beş=Ev qismê Wergerê}} === Navdêr 2 === {{ku-tewîn-nav|nav|mê}} [[Wêne:Interior_of_Notre-Dame_basilica_in_Geneva.jpg|thumb|'''Nava''' [[avahî|avahiyekî]].]] {{navdêr|ku|z=m}} # {{maneid|ku|navteng}} Beşa leşî ya kemera pantolonî dikeve ser, navbera zikî û lingan an yan piştê û lingan. #: {{hevmane|ku|navteng}} #: {{nm|ku|Kemera '''nava''' wê zêr e.}} # {{maneid|ku|hindir}} [[hindir]], [[navend]], [[nîvek]], [[navber]], [[merkez]], [[daxil]] #: {{nm|ku|Hirç ketiye '''nava''' rez.}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |navteng }} ==== Jê ==== {{kol3|ku|cure=Jê |navend |navendî |naverok |navik |navîn |ranav }} ==== Etîmolojî ==== Hevreha {{hv|ckb|ناو}}, {{hv|fa|ناف|tr=naf|w=[[navik]]}}, {{hv|pal|𐭭𐭠𐭯𐭪‎|tr=nāfag, nafeg: [[navik]]}}... {{hv|sa|नभ्य|tr=nábhya}} û {{q|sa|नाभि|tr=nā́bhi}}... {{hv|lv|naba}}... {{hv|de|Nabe}}, {{q|de|Nabel}}, {{hv|nl|naaf}}, {{hv|en|nave}}, {{q|en|navel}}, {{hv|sv|nav}}, {{q|sv|navel}}, {{hv|da|nav}} {{q|da|navle}}... {{hv|hy|անիւ|tr=anîw: [[çerx]]}}... {{hv|grc|ὀμφαλός|tr=omphalós}}... {{hv|la|umbilīcus}}, {{hv|fr|nombril}}, {{q|fr|ombilic}}, {{hv|it|ombelico}}, {{hv|pt|umbigo}}, {{hv|es|ombligo}}... hemû ji {{ji|ine-pro|ku|*h₃nobʰilos}} ji {{recons|ine-pro|h₃nebʰ-}} (nav, nîve; [[navik]]). Binêre herwiha: ''[[hinav]], [[navik]]''. ;{{biçûk|Çavkanî: * {{Chyet}} * {{MacKenzie-2}} * {{Pokorny}} * {{The Tower of Babel}} * {{Tsabolov}} * {{Watkins}} }} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|darin}}, {{W+|de|innen}}, {{W+|de|inwendig}}, {{W+|de|hinein}} * {{Z|roa-ang}}: {{W--|roa-ang|dedin}} * {{Z|ar}}: {{W+|ar|خَصْر}}, {{W+|ar|داخل}} * {{Z|bg}}: {{W+|bg|вътре|tr=vátre}} * {{Z|zh}}: {{W+|zh|内|R=nèi}} * {{Z|dmr}}: {{W--|dmr|laˈrahnano}} * {{Z|da}}: {{W-|da|indenfor}}, {{W-|da|derinde}} * {{Z|eo}}: {{W-|eo|interne}} * {{Z|fa}}: {{W|fa|بین}}, {{W|fa|میان}} * {{Z|fi}}: {{W|fi|sisällä}} * {{Z|vls}}: {{W--|vls|binn}} * {{Z|fr}}: {{W|fr|dedans}}, {{W|fr|intériur}}, {{W|fr|taille}} * {{Z|roa-gal}}: {{W--|roa-gal|dden}} * {{Z|ka}}: {{W-|ka|შიგ|tr=šig}}, {{W-|ka|შიგნით|tr=šignit'}} * {{Z|nl}}: {{W+|nl|binnen}}, {{W+|nl|daarbinnen}} * {{Z|en}}: {{W+|en|inside}}, {{W+|en|interior}}, {{W+|en|waist}} * {{Z|ruo}}: {{W--|ruo|ănuntru}} * {{Z|it}}: {{W+|it|dentro}} * {{Z|ca}}: {{W+|ca|dins}} * {{Z|swb}}: {{W--|swb|moni}} * {{Z|kw}}: {{W-|kw|a-bervedh}} * {{Z|hu}}: {{W+|hu|benn}} * {{Z|nb}}: {{W+|nb|innenfor}} * {{Z|oc}}: {{W-|oc|dedins}}, {{W+|oc|dintre}} * {{Z|oia}}: {{W--|oia|muʈu}} * {{Z|pap}}: {{W--|pap|aden}}, {{W--|pap|paden}} * {{Z|myp}}: {{W--|myp|kaó}} * {{Z|pl}}: {{W+|pl|wewnątrz}}, {{W-|pl|w środku}} * {{Z|ro}}: {{W+|ro|înăuntru}} * {{Z|ru}}: {{W+|ru|внутри|R=vnutri}} * {{Z|se}}: {{W--|se|siste}} * {{Z|es}}: {{W+|es|adentro}} * {{Z|sw}}: {{W+|sw|ndani}} * {{Z|zdj}}: {{W--|zdj|pvohari}} * {{Z|tr}}: {{W|tr|ara}}, {{W|tr|iç}}, {{W|tr|dahil}} * {{Z|el}}: {{W+|el|μέσα}} {{werger-bin}} === Daçek === {{daçek|ku}} # [[hindir]]î, [[daxil]]î, [[jûr]] #: {{nm|ku|Hat '''nav''' malê}} #: {{nm|ku|Were '''nav''' dikanê.}} ==== Etîmolojî ==== Binêre: ''[[nav#Navdêr 2|nav]]'' (navdêr 2) ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W-|sq|në}} * {{Z|de}}: {{W+|de|in}} * {{Z|obt}}: {{W--|obt|in}} * {{Z|bg}}: {{W+|bg|в}}, {{W-|bg|във}} * {{Z|tso-lya}}: {{W--|tso-lya|bru-}} * {{Z|eo}}: {{W+|eo|en}} * {{Z|fa}}: {{W+|fa|در|tr=der}}, {{W+|fa|تو|tr=tû}} * {{Z|fi}}: {{W+|fi|-ssa}}, {{W+|fi|-ssä}} * {{Z|vls}}: {{W--|vls|binn}} * {{Z|roa-gal}}: {{W--|roa-gal|den}}, {{W--|roa-gal|dan}} * {{Z|ht}}: {{W--|ht|nan}} * {{Z|nl}}: {{W+|nl|in}} * {{Z|en}}: {{W+|en|inside}}, {{W+|en|aboard}}, {{W+|en|into}}, {{W|en|in}} * {{Z|ia}}: {{W+|ia|in}} * {{Z|ca}}: {{W+|ca|en}} * {{Z|swb}}: {{W--|swb|moni mwa}}, {{W--|swb|harimwa}}, {{W--|swb|moni na}} * {{Z|crs}}: {{W--|crs|dan}} * {{Z|oc}}: {{W+|oc|en}}, {{W+|oc|dins}}, {{W+|oc|dens}}, {{W+|oc|dinc}} * {{Z|pcd}}: {{W--|pcd|dins}} * {{Z|se}}: {{W--|se|siste}} * {{Z|szw}}: {{W--|szw|min}} * {{Z|sk}}: {{W+|sk|v}}, {{W-|sk|vo}} * {{Z|es}}: {{W+|es|en}} * {{Z|sw}}: {{W-|sw|katika}} * {{Z|sv}}: {{W+|sv|i}} * {{Z|zdj}}: {{W--|zdj|ho-harmwa}}, {{W--|zdj|harmwa}}, {{W--|zdj|harimwa}}, {{W--|zdj|harumwa}}, {{W--|zdj|ho-..-ni}} * {{Z|cy}}: {{W+|cy|mewn}} * {{Z|grc}}: {{W--|grc|ἐν}} {{werger-bin}} == {{ziman|br}} == === Bilêvkirin === * {{deng|br|LL-Q12107 (bre)-Ifig Flatrès - ROUDOUR-nav.wav|Deng|dever=Carhaix-Plouguer, Fransa}} === Hejmar === {{hejmar|br}} # [[neh]], [[9]] == {{ziman|da}} == === Navdêr === {{navdêr|da}} # [[nav#Kurdî|nav]], [[nîvek]], [[nîvek]] [[çerx]]ê == {{ziman|en}} == === Kurtenav === {{kurtenav|en}} # {{kurtkirin|en|navigation}} == {{ziman|lmo}} == === Navdêr === {{navdêr|lmo|z=m}} # {{mijar|lmo|navgîn}} {{g|ku|keştî}}, {{g|ku|gemî}}, {{g|ku|sefîne}}, {{g|ku|baxîre}} === Çavkanî === {{rûpela wergerê|lmo|keştî}} == {{ziman|lb}} == === Lêker === {{lêker|lv}} # [[ne]] (ew) [[e]] # [[ne]] (ew) [[in]] # [[bila]] (ew) [[neke]] # [[bila]] (ew) [[nekin]] == {{ziman|no}} == === Navdêr === {{navdêr|no}} # [[nav#Kurdî|nav]], [[nîvek]], [[nîvek]] [[çerx]]ê == {{ziman|rom}} == === Navdêr === {{navdêr|rom|z=n}} # {{g|ku|nav}} ({{g|ku|ism}}) == {{ziman|pms}} == === Navdêr === {{navdêr|pms|z=m}} # {{mijar|pms|navgîn}} {{g|ku|keştî}}, {{g|ku|gemî}}, {{g|ku|sefîne}}, {{g|ku|baxîre}} === Çavkanî === {{rûpela wergerê|pms|keştî}} == {{ziman|rm}} == === Navdêr === {{navdêr|rm|z=m}} # {{mijar|rm|navgîn}} {{g|ku|keştî}}, {{g|ku|gemî}}, {{g|ku|sefîne}}, {{g|ku|baxîre}} === Çavkanî === {{rûpela wergerê|rm|keştî}} == {{ziman|sv}} == === Navdêr === {{navdêr|sv}} # [[nav#Kurdî|nav]], [[nîvek]], [[nîvek]] [[çerx]]ê 5tzgepuvw42djqcen5qajgt6bgx683p çip 0 4726 6290885 6237702 2026-07-25T18:03:38Z Balyozbot 7867 /* Navdêr 1 */ sererastkirin 6290885 wikitext text/x-wiki {{bnr-h|cip|cîp|çîp}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr 1=== {{ku-tewîn-nav|çip|mê}} {{navdêr|ku|z=m}} # [[dilop]], [[lib]]ên avê, [[heb]]ên avê yan yên [[şilî|şiliyek]]e din #: {{nm|ku|Baran '''çip-çip''' dibarî.}} # {{f|ku|mecazî}} [[piçek]], [[kêm]], [[hinek]] #: {{nm|ku|Ger '''çipek''' jî hiş di serê te heba, te wa nedigot.}} ==== Ji wêjeyê ==== * {{jêder|ku|jêgirtin=Qedeha xwe ta '''çipa''' dawîn bi ser dilê xwe de kir, destê xwe bi serûçavên xwe de anî. Paşî destê xwe kir berîka xwe de û parçehelbesta xwe deranî. Xemek xweşik ket ser rûyê wî, dişibî mijek binefşî. Ji xwe re got: Helbest jiyanek bi serê xwe ye, wek tê gotin, zimanê xwedayan e. Ev tenêtiya min, esmanê sayî, dara şên, çîrok û şano, hemî bedewî û delaliyên vê jiyanê helbest in. 'Neke' û 'here' yên keçan, axîn û nalînên kuran, xwişîn û lemelema kanîkan, berfa rizde û betenan, hemî helbest in. Jiyana helbest tê de nemîne, dê bibe cemed û qeşayek bêtam û bêbêhn.| Reûf Bêgerd: ''Mirina helbestvanekî'', wergerrandin ji soranî: Husein Muhammed, Nefel.com, 10/2009}} ==== Etîmolojî ==== {{onom|ku}}, bide ber îbrî [[טיפה]] (ṭipa) ==== Jê ==== {{kol3|ku|cure=Jê |çip kirin<q:lêker> |çipkirin<q:navdêr> |çipkirî<q:rengdêr> |çipandin |çip-çip |çip-çipî |çip-çipkî |çipî |çipîn |çipik |çipikandin |çipikî |çipikîn }} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Tropfen}} {{nt}} * {{Z|fi}}: {{W+|fi|pisara}} * {{Z|fr}}: {{W+|fr|goutte}} * {{Z|nl}}: {{W+|nl|druppel}} {{n}} * {{Z|en}}: {{W+|en|drop}} * {{Z|it}}: {{W+|it|goccia}} * [[slovakî]]: [[kvapka]] * {{Z|tr}}: {{W+|tr|damla}}, {{W+|tr|şıp}}, {{W+|tr|pıt}}, {{W+|tr|zıp|guman=erê}} {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=m}} # '''xwe çip kirin''': xwe[[hilavêtin]] #* {{bêmînak|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} hmim9ep77vejpwgeuqokuzv1jdld2o2 heval 0 4730 6290886 6233169 2026-07-25T18:03:41Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290886 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/hɛˈvɑːl/}} * {{deng|ku|LL-Q36368 (kur)-Dildadil-heval.wav|Deng|dever=Amed}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-heval.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|heval|mê û nêr}} [[Wêne:Boys in Mahweet, Yemen (16041529768).jpg|thumb|Du heval.]] {{navdêr|ku|z=mn}} # {{mijar|ku|kes}} Kesên hev [[nasîn|dinasin]] û [[têkilî|têkiliyên]] baş li gel hev hene û ji hev [[hez]] dikin. #* {{bêmînak|ku}} # [[keç|Keç]] û [[kur]]ên ji hev hez dikin lê ne jin û mêrê hev in. #: {{hevmane|ku|yar}} #* {{bêmînak|ku}} # Peyvek şirîn e bo her kesê jê re tê axiftin. #: {{nm|ku|'''Heval''', navê te çi ye?}} # Peyvek şirîn e bo her kesê behs jê tê kirin. #: {{nm|ku|'''Hevalek''' bû, min nas nedikir.}} # {{f|ku|siyaset}} Kesên ji heman [[partî|partiya]] yan [[bawerî|baweriya]] [[siyasî]] (''bi taybetî [[çepgir]]). #* {{bêmînak|ku}} # Peyvek ji bo [[pizdan]], [[plasenta]] tê bikaranîn. #* {{bêmînak|ku}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=Xwarin bi yeqîn dewa û me'cûn<br />Rabûne ve çûne nik '''hevalan'''<br />Çendek ji meharim û rewalan}} ==== Bi alfabeyên din ==== * {{ku-ar|هه‌ڤال}} * {{mj|Mela Hisênê Bateyî}} {{g|ku|sc=Arab|هڤال|tr=-}} ==== Hevmane ==== * {{g|ku|birader}} * {{g|ku|dost}} * {{g|ku|hevrê}} ==== Dijmane ==== * {{g|ku|dijmin}} * {{g|ku|neyar}} ==== Bide ber ==== * {{g|ku|lêzim}} * {{g|ku|nas}} * {{g|ku|xizm}} ==== Jê ==== {{kol3|ku|cure=Jê |heval bûn<q:lêker> |heval kirin<q:lêker> |hevalbûn<q:navdêr> |hevalkirin<q:navdêr> |hevalbûyî<q:rengdêr> |hevalkirî<q:rengdêr> |hevalbend |hevalbendî |hevaletî |hevalî |hevalînî |hevalîtî |hevaltî |keçheval |keçhevalî |keçhevaltî |kurheval |kurhevalî |kurhevaltî }} ==== Etîmolojî ==== Ji *[[ham]]- "[[hev]]-" + *[[arδ]] "[[alî]], [[teref]]" a Proto-Îranî. Hevreha [[hamāl]] a farsiya navîn û [[hamarδ]] a soxdî. Herwiha binêre [[alî]] ==== Werger ==== {{werger-ser}} * {{Z|abr}}: {{W-|abr|damvo}} * {{Z|ace}}: {{W-|ace|rakan}} * {{Z|aa}}: {{W-|aa|kataysa}} * {{Z|af}}: {{W-|af|vriend}}, {{W-|af|vriendin}} * {{Z|sq}}: {{W+|sq|mik|n}} * {{Z|ale}}: {{W-|ale|agiitaadax}} * {{Z|gmh}}: {{W-|gmh|vriunt}} * {{Z|de}}: {{W+|de|Freund|n}}, {{W+|de|Kumpel|n}}, {{W+|de|Kamerad|n}}, {{W+|de|Freundin|m}}, {{W-|de|Kumpelin|m}}, {{W-|de|Kumpeline|m}}, {{W+|de|Kameradin|m}} *: {{Z|gsw}}: {{W-|gsw|Fründ|n}} *: {{Z|goh}}: {{W-|goh|wini}} * {{Z|alr}}: {{W-|alr|тумгытум|tr=tumɣətum}} * {{Z|am}}: {{W-|am|ጓደኛ}}, {{W-|am|ወዳጅ}} * {{Z|apk}}: {{W-|apk|ch’ąą}} * {{Z|apw}}: {{W-|apw|-dekee}}, {{W-|apw|chʼoondé}} * {{Z|an}}: {{W-|an|amigo|n}} * {{Z|aii}}: {{W-|aii|ܚܲܒ݂ܪܵܐ|tr=ḳawra|n}}, {{W-|aii|ܚܲܒ݂ܸܪܬܵܐ|tr=ḳawirta|m}} * {{Z|aqc}}: {{W-|aqc|дос}} * {{Z|as}}: {{W-|as|বন্ধু|n}}, {{W-|as|বান্ধৱী|m}}, {{W-|as|লগৰ}}, {{W-|as|লগৰীয়া}}, {{W-|as|সখী|m}} * {{Z|ast}}: {{W+|ast|amigu|n}}, {{W+|ast|amiga|m}} * {{Z|av}}: {{W-|av|гьудул}} * {{Z|ay}}: {{W+|ay|masi}} * {{Z|az}}: {{W+|az|dost}} * {{Z|eu}}: {{W+|eu|lagun}} * {{Z|ba}}: {{W-|ba|дуҫ}} * {{Z|bbl}}: {{W-|bbl|მეგობარ}} * {{Z|be}}: {{W-|be|ся́бар|n}}, {{W-|be|ся́бра|n}}, {{W-|be|сябро́ўка|m}}, {{W-|be|друг|n}}, {{W-|be|пры́яцель|n}}, {{W-|be|пры́яцелька|m}}, {{W-|be|падру́га|m}} * {{Z|bal}}: {{W-|bal|دوست|tr=dost}} * {{Z|bn}}: {{W+|bn|বন্ধু}}, {{W+|bn|বান্ধবী}}, {{W+|bn|দোস্ত}} * {{Z|br}}: {{W+|br|mignon|n}}, {{W+|br|mignonez|m}}, {{W+|br|mignoned|n-p}}, {{W+|br|mignonezed|m-p}} * {{Z|bg}}: {{W-|bg|прия́тел|n}}, {{W-|bg|прия́телка|m}} * {{Z|my}}: {{W+|my|သူငယ်ချင်း}}, {{W+|my|မိတ်ဆွေ}}, {{W+|my|သင်္ဂဟ}}, {{W+|my|မိတ်}} * {{Z|bua}}: {{W-|bua|нүхэр}} * {{Z|cim}}: {{W-|cim|bròint|n}} * {{Z|ccc}}: {{W-|ccc|ameko}}, {{W-|ccc|kumpali}} * {{Z|ce}}: {{W-|ce|доттагӏ}} * {{Z|cs}}: {{W+|cs|přítel|n}}, {{W+|cs|kamarád|n}}, {{W+|cs|přítelkyně|m}}, {{W+|cs|kamarádka|m}} * {{Z|chr}}: {{W-|chr|ᎣᎩᎾᎵᎢ}} * {{Z|ny}}: {{W-|ny|mnza}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|朋友|tr=pang4 jau5}}, {{W-|yue|友人|tr=jau5 jan4}} *: {{Z|dng}}: {{W-|dng|пын-ю}}, {{W-|dng|ляншу}}, {{W-|dng|дос}} *: {{Z|gan}}: {{W-|gan|朋友|tr=pung2 iu}} *: {{Z|hak}}: {{W-|hak|朋友|tr=phèn-yû}} *: {{Z|cjy}}: {{W-|cjy|朋友|tr=peng1 iou2}} *: {{Z|cmn}}: {{W+|cmn|朋友|tr=péngyǒu}}, {{W+|cmn|友人|tr=yǒurén}} *: {{Z|cdo}}: {{W-|cdo|朋友|tr=bèng-īu}} *: {{Z|nan}}: {{W+|nan|朋友|tr=pêng-iú}}, {{W-|nan|友人|tr=iú-lîn}} *: {{Z|wuu}}: {{W-|wuu|朋友}} * {{Z|cv}}: {{W-|cv|тус}} * {{Z|dlm}}: {{W-|dlm|amaic|n}}, {{W-|dlm|amaica|m}} * {{Z|da}}: {{W+|da|ven|g}}, {{W+|da|veninde|g}}, {{W-|da|kammerat|g}}, {{W-|da|kammeratinde|g}} * {{Z|dv}}: {{W-|dv|ރަތތެހި}} * {{Z|dlg}}: {{W-|dlg|атас}} * {{Z|sce}}: {{W-|sce|dosi}}, {{W-|sce|anda}} * {{Z|ovd}}: {{W-|ovd|wenn|n}}, {{W-|ovd|weninna|m}} * {{Z|id}}: {{W+|id|teman}}, {{W+|id|sahabat}}, {{W+|id|kawan}}, {{W+|id|sobat}}, {{W+|id|rekan}} * {{Z|ar}}: {{W+|ar|صَدِيق|n}}, {{W-|ar|صَدِيقَة|m}}, {{W+|ar|صَاحِب|n}}, {{W-|ar|صَاحِبَة|m}}, {{W-|ar|رَفِيق|n}} *: {{Z|arz}}: {{W-|arz|صاحب|n|tr=ṣāḥib}} *: {{Z|afb}}: {{W-|afb|رفيج|n|tr=rfīj}}, {{W-|afb|ربع|n-p|tr=rabiʿ}} *: {{Z|ar}}: {{W-|ar|صاحب|n|tr=ṣāḥib}} *: {{Z|ajp}}: {{W-|ajp|صاحب|n|tr=ṣāḥib}}, {{W-|ajp|صديق|n|tr=ṣadīq}} *: {{Z|ar}}: {{W-|ar|صاحب|n|tr=ṣāḥib}} * {{Z|hy}}: {{W+|hy|ընկեր}}, {{W+|hy|բարեկամ}} * {{Z|myv}}: {{W-|myv|оя}}, {{W-|myv|ялга}} * {{Z|eo}}: {{W+|eo|amiko}}, {{W-|eo|amikiĉo}}, {{W-|eo|amikino}} * {{Z|et}}: {{W+|et|sõber}} * {{Z|evn}}: {{W-|evn|гирки}}, {{W-|evn|анда}} * {{Z|ee}}: {{W-|ee|velia}} * {{Z|ext}}: {{W-|ext|collazu}} * {{Z|fa}}: {{W+|fa|دوست|tr=dôst}}, {{W+|fa|رفیق|tr=rafiq}}, {{W+|fa|یار|tr=yâr}} * {{Z|fo}}: {{W+|fo|vinur}} * {{Z|fi}}: {{W+|fi|ystävä}}, {{W+|fi|kaveri}}, {{W+|fi|frendi}}, {{W+|fi|ystävätär|m}}, {{W-|fi|ystäväinen}} * {{Z|fr}}: {{W+|fr|ami|n}}, {{W+|fr|copain|n}}, {{W+|fr|amie|m}} {{W+|fr|copine|m}}, * {{Z|fur}}: {{W-|fur|amì|n}}, {{W-|fur|amie|m}} * {{Z|frr}}: {{W-|frr|frün|n}}, {{W-|frr|waane|n}}; {{W-|frr|frinj|n}}, {{W-|frr|Frinj|g}} * {{Z|ofs}}: {{W-|ofs|friūnd}}, {{W-|ofs|wine}} * {{Z|fy}}: {{W-|fy|freon}} * {{Z|gd}}: {{W-|gd|caraid|n}}, {{W-|gd|bancharaid|m}} * {{Z|gag}}: {{W-|gag|arkadaş}}, {{W-|gag|dost}} * {{Z|gl}}: {{W+|gl|amigo|n}}, {{W-|gl|amiga|m}} * {{Z|sdn}}: {{W-|sdn|amicu}} * {{Z|got}}: {{W-|got|𐍆𐍂𐌹𐌾𐍉𐌽𐌳𐍃|n}}, {{W-|got|𐍆𐍂𐌹𐌾𐍉𐌽𐌳𐌹|m}} * {{Z|gu}}: {{W-|gu|દોસ્ત}}, {{W-|gu|મિત્ર}} * {{Z|ka}}: {{W-|ka|მეგობარი}}, {{W+|ka|მოყვარე}}, {{W+|ka|ტოლი}}, {{W-|ka|არიფი}}, {{W-|ka|ნაცნობი}}, {{W-|ka|თვისტომი}}, {{W-|ka|ძმაკაცი}}, {{W-|ka|ამხანაგი}} * {{Z|gn}}: {{W-|gn|angirũ}} * {{Z|ht}}: {{W-|ht|zanmi}} * {{Z|haw}}: {{W-|haw|hoaloha}}, {{W-|haw|hoa}} * {{Z|ha}}: {{W+|ha|aboki|n}}, {{W-|ha|ƙawa|m}} * {{Z|hi}}: {{W+|hi|दोस्त|n|m}}, {{W+|hi|मित्र|n|m}}, {{W+|hi|साथी|m}}, {{W+|hi|सखा}}, {{W+|hi|यार|n}}, {{W+|hi|मीत|n}}, {{W+|hi|हबीब|n}}, {{W+|hi|सहेली|m}} * {{Z|ho}}: {{W-|ho|turana}} * {{Z|hil}}: {{W-|hil|abyan}} * {{Z|meu}}: {{W-|meu|turana}} * {{Z|mww}}: {{W-|mww|phooj ywg}} * {{Z|odt}}: {{W-|odt|friund}} * {{Z|dum}}: {{W-|dum|vrient}} * {{Z|nl}}: {{W+|nl|vriend}}, {{W+|nl|vriendje|nt}}, {{W+|nl|vriendin}}, {{W+|nl|vriendinnetje|nt}}, {{W+|nl|maatje|nt}} * {{Z|hrx}}: {{W-|hrx|Freind|n}}, {{W-|hrx|Amigo|n}}, {{W-|hrx|Freindin|m}}, {{W-|hrx|Amiga|m}} * {{Z|he}}: {{W-|he|יָדִיד|n|tr=yadíd}}, {{W-|he|ידידה|m|tr=yedida}}, {{W+|he|חבר|n|tr=chaver}}, {{W+|he|חברה|m|tr=chavera}} * {{Z|io}}: {{W+|io|amiko}}, {{W+|io|amikulo}}, {{W+|io|amikino}} * {{Z|ig}}: {{W-|ig|enyi}} * {{Z|ilo}}: {{W-|ilo|gayyem}} * {{Z|ang}}: {{W-|ang|frēond|n}} * {{Z|enm}}: {{W-|enm|frend}} * {{Z|en}}: {{W+|en|friend}} * {{Z|inh}}: {{W-|inh|доттагӏа}} * {{Z|ia}}: {{W-|ia|amico}} * {{Z|ga}}: {{W-|ga|cara|n}} *: {{Z|sga}}: {{W-|sga|carae|n}} * {{Z|isd}}: {{W-|isd|xayyam}} * {{Z|it}}: {{W+|it|amico|n}}, {{W+|it|amica|m}} * {{Z|is}}: {{W+|is|vinur|n}}, {{W+|is|vinkona|m}}, {{W+|is|vinstúlka|m}} * {{Z|ja}}: {{W+|ja|友達|tr=ともだち, tomodachi}}, {{W+|ja|友人|tr=ゆうじん, yūjin}}, {{W+|ja|朋友|tr=ほうゆう, hōyū}} * {{Z|anq}}: {{W-|anq|mahema}}, {{W-|anq|mitaǰəle}} * {{Z|jv}}: {{W+|jv|kanca}}, {{W+|jv|mitra}} * {{Z|jje}}: {{W-|jje|벗}} * {{Z|kab}}: {{W-|kab|amdakkel|n}} * {{Z|kl}}: {{W-|kl|ikinngut}} * {{Z|xal}}: {{W-|xal|иньг}}, {{W-|xal|үр}} * {{Z|kn}}: {{W+|kn|ಮಿತ್ರ}}, {{W+|kn|ಸ್ನೇಹಿತ}} * {{Z|pam}}: {{W-|pam|kaluguran}} * {{Z|kea}}: {{W-|kea|amigu}}, {{W-|kea|amige}} * {{Z|krc}}: {{W-|krc|нёгер}}, {{W-|krc|шох}}, {{W-|krc|шуёх}} * {{Z|krl}}: {{W-|krl|ystävy}}, {{W-|krl|ristivelli}} * {{Z|kju}}: {{W-|kju|tuka·yu}} * {{Z|csb}}: {{W-|csb|przëcél|n}} * {{Z|ca}}: {{W+|ca|amic|n}}, {{W+|ca|amiga|m}} * {{Z|kgp}}: {{W-|kgp|régre}} * {{Z|qu}}: {{W-|qu|atillcha}}, {{W+|qu|masi}}, {{W-|qu|kumpa}}, {{W-|qu|amigu|n}}, {{W-|qu|amiga|m}} * {{Z|krj}}: {{W-|krj|higala}} * {{Z|ky}}: {{W+|ky|дос}} * {{Z|ki}}: {{W-|ki|mũrata|c1}} * {{Z|si}}: {{W-|si|මිතුරා}} * {{Z|rw}}: {{W-|rw|inshuti|c9/10}}, {{W-|rw|umu-gēnzi}} * {{Z|koi}}: {{W-|koi|ёрт}}, {{W-|koi|друг}} * {{Z|ko}}: {{W+|ko|친구}}, {{W+|ko|동무}}, {{W+|ko|벗}} * {{Z|lou}}: {{W-|lou|zami}}, {{W-|lou|lami}}, {{W-|lou|ami}}, {{W-|lou|boug}}, {{W-|lou|nèg}}, {{W-|lou|padna}} * {{Z|kri}}: {{W-|kri|padi}} * {{Z|kum}}: {{W-|kum|дост}}, {{W-|kum|ювукъ}}, {{W-|kum|ёлдаш}}, {{W-|kum|къурдаш}} * {{Z|lad}}: {{W-|lad|amigo}}, {{W-|lad|amiga}} * {{Z|lmy}}: {{W-|lmy|ole}}, {{W-|lmy|oda}} * {{Z|ltg}}: {{W-|ltg|draugs}} * {{Z|la}}: {{W+|la|amicus|n}}, {{W-|la|amica|m}} * {{Z|lv}}: {{W+|lv|draugs|n}}, {{W-|lv|draudzene|m}} * {{Z|lo}}: {{W-|lo|ສັມພັດຕະ}}, {{W-|lo|ໝູ່}}, {{W-|lo|ມິດ}}, {{W-|lo|ເພື່ອນ}}, {{W-|lo|ສະຂະ}}, {{W-|lo|ສະຫາຍ}}, {{W-|lo|ສະຫາຽ}}, {{W-|lo|ສ່ຽວ}} * {{Z|lez}}: {{W-|lez|дуст}} * {{Z|ln}}: {{W-|ln|moninga}} * {{Z|lij}}: {{W-|lij|amigo|n}} * {{Z|lt}}: {{W+|lt|draugas|n}} * {{Z|lmo}}: {{W-|lmo|amis}} * {{Z|khb}}: {{W-|khb|ᦉᦠᦻ}} * {{Z|luy}}: {{W-|luy|omusale}} * {{Z|lb}}: {{W+|lb|Frënd|n}}, {{W+|lb|Frëndin|m}} * {{Z|mk}}: {{W-|mk|пријател|n}}, {{W-|mk|пријателка|m}} * {{Z|ml}}: {{W+|ml|കൂട്ടുകാരൻ|n}}, {{W+|ml|കൂട്ടുകാരി|m}}, {{W+|ml|സുഹൃത്ത്}}, {{W+|ml|സ്നേഹിതന്‍|n}}, {{W+|ml|തോഴൻ|n}} * {{Z|ms}}: {{W+|ms|kawan}}, {{W-|ms|handai}}, {{W+|ms|rakan}}, {{W-|ms|taulan}}, {{W+|ms|sahabat}}, {{W-|ms|member}}, {{W+|ms|teman}} * {{Z|mt}}: {{W-|mt|ħabib|n}} * {{Z|mnc}}: {{W-|mnc|ᡤᡠᠴᡠ}}, {{W-|mnc|ᠠᠨᡩᠠ}} * {{Z|gv}}: {{W-|gv|carrey|n}} * {{Z|mr}}: {{W-|mr|बंधु}}, {{W-|mr|मित्र}} * {{Z|mrc}}: {{W-|mrc|naw}} * {{Z|hu}}: {{W+|hu|barát}}, {{W+|hu|pajtás}}, {{W+|hu|haver}}, {{W+|hu|cimbora}} * {{Z|mel}}: {{W-|mel|sakai}} * {{Z|egy}}: {{W-egy|ḫnms|h=x:n-nm-m-s-A21-A1}} * {{Z|mwl}}: {{W-|mwl|amigo|n}}, {{W-|mwl|amio|n}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|найз}}, {{W+|mn|нөхөр}} * {{Z|nv}}: {{W-|nv|akʼis}}, * {{Z|nds}}: {{W+|nds|Fründ|n}}, {{W-|nds|Fründin|m}} *: {{Z|gml}}: {{W-|gml|Fründinne|m}} * {{Z|ne}}: {{W-|ne|मित्र}}, {{W-|ne|साथी}} * {{Z|non}}: {{W-|non|vinr|n}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|venn|n}}, {{W+|nb|venninne|m}} * {{Z|pro}}: {{W-|pro|amic}} * {{Z|oc}}: {{W+|oc|amic|n}}, {{W+|oc|amiga|m}} * {{Z|or}}: {{W+|or|ମିତ}}, {{W+|or|ସଖା}}, {{W-|or|ସାଙ୍ଗ}} * {{Z|om}}: {{W-|om|michuu}} * {{Z|os}}: {{W-|os|хӕлар}}, {{W-|os|лымӕн}}, {{W-|os|ӕрдхорд}}, {{W-|os|ӕмбал}} * {{Z|ota}}: {{W-|ota|ارقداش|tr=arqadaş}}, {{W-|ota|دوست|tr=dost}}, {{W-|ota|احباب|tr=ahbap}} * {{Z|ug}}: {{W-|ug|دوست}}, {{W-|ug|ئاداش}}, {{W-|ug|ئاغىنە}}, {{W-|ug|ئۈلپەت}} * {{Z|uz}}: {{W+|uz|doʻst}}, {{W+|uz|joʻra}}, {{W+|uz|rafiq}} * {{Z|pi}}: {{W-|pi|mitta|n|nt}} * {{Z|pag}}: {{W-|pag|kaaro}} * {{Z|pap}}: {{W-|pap|amigu}} * {{Z|ps}}: {{W+|ps|دوست|n|tr=dost}} * {{Z|pms}}: {{W-|pms|amis|n}} * {{Z|pjt}}: {{W-|pjt|iṉa}} * {{Z|pdt}}: {{W-|pdt|Frint|n}} * {{Z|pox}}: {{W-|pox|fründ|n}} * {{Z|pl}}: {{W+|pl|przyjaciel|n}}, {{W+|pl|przyjaciółka|m}}, {{W+|pl|druh|n}} * {{Z|pt}}: {{W+|pt|amigo|n}}, {{W+|pt|amiga|m}} * {{Z|gmq-pro}}: {{W-|gmq-pro|ᚹᛁᚾᛁᛉ|n}} * {{Z|pa}}: {{W-|pa|ਮਿੱਤਰ}} * {{Z|kk}}: {{W-|kk|дос}} * {{Z|cop}}: {{W-|cop|ϣⲫⲏⲣ}}, {{W-|cop|ϣⲃⲏⲣ}} * {{Z|mwr}}: {{W-|mwr|यार|tr=yār}} * {{Z|rap}}: {{W-|rap|garuhoa}} * {{Z|rgn}}: {{W-|rgn|amig|n}} * {{Z|rm}}: {{W-|rm|ami|n}}, {{W-|rm|amia|m}} * {{Z|rom}}: {{W-|rom|amal|n}}, {{W-|rom|amalni|m}} * {{Z|ro}}: {{W+|ro|amic|n}}, {{W+|ro|amică|m}}, {{W+|ro|prieten|n}}, {{W+|ro|prietenă|m}} * {{Z|ru}}: {{W+|ru|друг|n}}, {{W-|ru|подру́га|m}}, {{W-|ru|прия́тель|n}}, {{W-|ru|прия́тельница|m}}, {{W-|ru|това́рищ|n|m}} * {{Z|rue}}: {{W-|rue|прия́тель|n}}, {{W-|rue|пайташ|n}} * {{Z|osx}}: {{W-|osx|friund}} * {{Z|se}}: {{W-|se|verdde}}, {{W-|se|ustit}} * {{Z|sa}}: {{W+|sa|सखि}}, {{W+|sa|सुहृद}}, {{W+|sa|मित्र}} * Sardinian: *: {{Z|sc}}: {{W-|sc|amigu}} *: {{Z|sc}}: {{W-|sc|amigu}} * {{Z|sdc}}: {{W-|sdc|amiggu}} * {{Z|ceb}}: {{W-|ceb|higala}} * {{Z|scn}}: {{W+|scn|amicu|n}} * {{Z|sd}}: {{W-|sd|سکو|tr=sakō}}, {{W-|sd|يار|tr=yāru}}, {{W-|sd|حبيب|tr=ḥabību}}, {{W+|sd|دوست|tr=dōstu}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|друг|n}}, {{W-|sh|дру̀га̄р|n}}, {{W-|sh|друга̀рица|m}}, {{W-|sh|при̏јатељ|n}}, {{W-|sh|пријатѐљица|m}}, {{W-|sh|френд|n}}, {{W-|sh|френдица|m}} *: Latînî: {{W+|sh|drug|n}}, {{W+|sh|drùgār|n}}, {{W+|sh|drugàrica|m}}, {{W+|sh|prȉjatelj|n}}, {{W+|sh|prijatèljica|m}}, {{W+|sh|frend|n}}, {{W+|sh|frendica|m}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|приꙗтєль|n}}, {{W-|cu|дроугъ|n}} *: Glagolîtîk: {{W-|cu|ⱂⱃⰹⱑⱅⰵⰾⱐ|n}} * {{Z|orv}}: {{W-|orv|приꙗтель|n}} * {{Z|sk}}: {{W-|sk|priateľ|n}}, {{W-|sk|priateľka|m}}, {{W-|sk|kamarát|n}}, {{W-|sk|kamarátka|m}} * {{Z|sl}}: {{W+|sl|prijatelj|n}}, {{W+|sl|prijateljica|m}} * {{Z|so}}: {{W+|so|saaxiib|n}}, {{W-|so|saaxiibad|m}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|pśijaśel|n}}, {{W-|dsb|pśijaśelka|m}} *: {{Z|hsb}}: {{W+|hsb|přećel|n}} * {{Z|st}}: {{W-|st|motswalle}} * {{Z|es}}: {{W+|es|amigo|n}}, {{W+|es|amiga|m}} * {{Z|su}}: {{W+|su|batur}}, {{W-|su|rencang}} * {{Z|sva}}: {{W-|sva|აფხნეგ}} * {{Z|sw}}: {{W+|sw|rafiki}} * {{Z|sv}}: {{W+|sv|kamrat|g}}, {{W+|sv|vän|g}}, {{W+|sv|väninna|g}} * {{Z|shn}}: {{W-|shn|တႆးၵေႃႉ}}, {{W-|shn|ပိူၼ်ႈ}} * {{Z|cjs}}: {{W-|cjs|нанчы|tr=nançı}}, {{W-|cjs|арғыш|tr=arğış}} * {{Z|tg}}: {{W+|tg|дӯст}}, {{W-|tg|ҷӯра}}, {{W-|tg|рафиқ}} * Talysh: *: {{Z|tly}}: {{W-|tly|رفق|tr=rafeğ}} * {{Z|tl}}: {{W+|tl|kaibigan}} * {{Z|ta}}: {{W+|ta|நண்பன்|n}}, {{W-|ta|நண்பி|m}}, {{W+|ta|தோழன்|n}}, {{W+|ta|தோழி|m}} * {{Z|twf}}: {{W-|twf|púyena}} * {{Z|rif}}: {{W-|rif|amedukker|n}}, {{W-|rif|tamedukkert|m}} * {{Z|nod}}: {{W-|nod|ᨻᩮᩥ᩠᩵ᨶ|tr=poen}} * {{Z|th}}: {{W+|th|เพื่อน}}, {{W+|th|สหาย}}, {{W+|th|มิตร}}, {{W+|th|เกลอ}} * {{Z|te}}: {{W+|te|స్నేహితుడు}}, {{W+|te|మిత్రుడు|n}}, {{W+|te|స్నేహితురాలు}}, {{W+|te|మిత్రురాలు|m}}, {{W-|te|దోస్తు}} * {{Z|tzm}}: {{W-|tzm|ⴰⵎⴷⴷⴰⴽⴽⵯⵍ|n}} * {{Z|crh}}: {{W-|crh|dost}}, {{W-|crh|arqadaş}} * {{Z|tt}}: {{W+|tt|дус}}, {{W+|tt|әшнә}}, {{W+|tt|аркадаш}} * {{Z|ti}}: {{W-|ti|ዓርኪ}}, {{W-|ti|መሓዛ}} * {{Z|tr}}: {{W+|tr|arkadaş}}, {{W+|tr|dost}}, {{W+|tr|ahbap}}, {{W+|tr|kanka}} * {{Z|tk}}: {{W-|tk|dost}}, {{W-|tk|jora}} * {{Z|bo}}: {{W-|bo|གྲོགས་པོ}}, {{W-|bo|མཛའ་བཤེས}} * {{Z|tpi}}: {{W-|tpi|pren}} * {{Z|txb}}: {{W-|txb|waṣamo}} * {{Z|tyv}}: {{W-|tyv|өңнүк}} * {{Z|tpw}}: {{W-|tpw|abaré}} * {{Z|udm}}: {{W-|udm|эш}} * {{Z|uga}}: {{W-|uga|𐎈𐎁𐎗}}, {{W-|uga|𐎗𐎓}} * {{Z|ur}}: {{W-|ur|دوست|n|m|tr=dost}}, {{W-|ur|متر|n|m|tr=mitra}} * {{Z|uk}}: {{W+|uk|друг|n}}, {{W-|uk|при́ятель|n}}, {{W-|uk|подру́га|m}}, {{W-|uk|по́друга|m}}, {{W-|uk|при́ятелька|m}} * {{Z|vec}}: {{W+|vec|amigo|n}} * {{Z|vi}}: {{W-|vi|[[người]] [[bạn]]}}, {{W+|vi|bạn}} * {{Z|vo}}: {{W+|vo|flen}} * {{Z|vot}}: {{W-|vot|sõbrõ}} * {{Z|war}}: {{W-|war|sangkay}}, {{W-|war|agaw}}, {{W-|war|abyan}} * {{Z|cy}}: {{W+|cy|ffrind|n}}, {{W+|cy|cyfaill|n}} * {{Z|wym}}: {{W-|wym|frajnd|n}}, {{W-|wym|frajndyn|m}} * {{Z|win}}: {{W-|win|hicakoro}} * {{Z|kjh}}: {{W-|kjh|нанӌы}} * {{Z|km}}: {{W+|km|មិត្ត}}, {{W-|km|ពួកម៉ាក}}, {{W+|km|ភឿន}} * {{Z|sah}}: {{W-|sah|доҕор}}, {{W-|sah|атас}} * {{Z|yi}}: {{W+|yi|פֿרײַנד|n}}, {{W-|yi|פֿרײַנדין|m}}, {{W+|yi|חבֿר|n|tr=khaver}} * {{Z|yo}}: {{W-|yo|ọ̀rẹ́}} * {{Z|esu}}: {{W-|esu|aiparnaarraq}} * {{Z|el}}: {{W+|el|φίλος|n}}, {{W+|el|φίλη|m}} *: Kevn: {{W-|grc|φίλος|n}} * {{Z|za}}: {{W-|za|baengzyoux}}, {{W-|za|baengz}}, {{W-|za|youxdoix}} * {{Z|ase}}: {{W-|ase|X@Finger@PalmDown-X@CenterChesthigh-PalmUp X@Finger@PalmUp-X@CenterChesthigh-PalmDown|cuda=''FRIEND''}} {{werger-bin}} :{{werger çavkanî|en|friend|beş=Ev qismê Wergerê|oldid=75585664}} 0b8mhyqyyw49f7wh6gn6ez1hq35um2s birader 0 4733 6290887 6262515 2026-07-25T18:03:45Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290887 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-birader.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr === {{navdêr|ku}} # Kesên hev [[nasîn|dinasin]] û [[têkilî|têkiliyên]] baş li gel hev hene û ji hev [[hez]] dikin (bi taybetî [[zelam]]), kesê wek bira; kesê ji der hatiye û wek bira nêzik e. #* {{bêmînak|ku}} # [[kur|Kur]]ê [[dêbav]]ên kesekê/î. #: {{nm|ku|Ew '''biraderê''' min e.|[[dêbav|Dêbav]]ên min û wî yek in.|rêz=1}} # [[kurr|Kurr]]ê ji [[dayik]]a yan ji [[bav]]ê kesekê/î. #* {{bêmînak|ku}} # Peyvek [[rêzgir]] e bo her [[zelam]]ê [[bas]]a wî tê kirin. #: {{nm|ku|'''Biraderek''' li te dipirsî, nizanim kî bû.}} #* {{bêmînak|ku}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=Zinhar bi wan nekî tu bawer<br />Ger bab û pis î û ger '''birader'''<br />Xasma ko muqerrebê di bedxwah}} ==== Formên alternatîv ==== * [[bira]] * [[bra]] * [[brader]] ==== Hevmane ==== * [[heval]] * [[dost]] * [[hevrê]] * [[yar]] ==== Dijmane ==== * [[dijmin]] * [[neyar]] ==== Bide ber ==== * [[lêzim]] * [[nas]] * [[xizm]] ==== Etîmolojî ==== Ji {{deyn|fa|ku|برادر}} (birader: [[bira]]) ku [[hevreh]]a [[bira]] ya kurdî ye. Bo ketina "-(d)er" ji kurdî bide ber "dot[mam]" (farisî: doxter), "ma-k" (farisî: mader), [[xweh]] (farisî: x[v]aher), zazakî pî=bab (farisî: pider). ==== Jê ==== * [[biraderî]] ==== Werger ==== "heval, dost" {{werger-ser}} * {{Z|af}}: {{W-|af|vriend}} * {{Z|sq}}: {{W+|sq|mik}}, {{W+|sq|shok}} * {{Z|de}}: {{W+|de|Freund|n}} * {{Z|bm}}: {{W-|bm|teri}} * {{Z|cs}}: {{W+|cs|přítel}} * {{Z|zh}}: {{W+|zh|朋友}} * {{Z|da}}: {{W+|da|ven}} * {{Z|id}}: {{W+|id|teman}} * {{Z|ar}}: {{W-|ar|اخي|guman=erê}} * {{Z|eo}}: {{W+|eo|samideano}}, {{W+|eo|amiko}} * {{Z|fo}}: {{W-|fo|viðhaldsmaður}}, {{W-|fo|partamaður}}, {{W+|fo|vinur}} * {{Z|fi}}: {{W+|fi|ystävä}}, {{W+|fi|kaveri}}, {{W+|fi|toveri}}, {{W+|fi|kumppani}} * {{Z|fr}}: {{W+|fr|ami|m}}, {{W+|fr|amie|f}} * {{Z|fy}}: {{W-|fy|freon}} * {{Z|gd}}: {{W-|gd|caraid}} * {{Z|ha}}: {{W+|ha|aboki}} * {{Z|nl}}: {{W+|nl|geestverwant}}, {{W+|nl|medestander}}, {{W+|nl|vriend}}, {{W+|nl|vrind}}, {{W+|nl|amice}} * {{Z|ang}}: {{W-|ang|freond}} * {{Z|en}}: {{W+|en|friend}}, {{W-|en|fellow-thinker}}, {{W+|en|mate}} * {{Z|it}}: {{W+|it|amico}} * {{Z|is}}: {{W+|is|vinur}} * {{Z|ja}}: {{W+|ja|友達}} (tomodachi) * {{Z|ca}}: {{W+|ca|amic}} * {{Z|rw}}: {{W-|rw|shuti}} (inshuti) * {{Z|la}}: {{W+|la|amicus}}, {{W-|la|cultor}} * {{Z|ln}}: {{W-|ln|moníngá}} * {{Z|ms}}: {{W+|ms|kawan}} * {{Z|yua}}: {{W-|yua|amigoo}} * {{Z|hu}}: {{W+|hu|barát}} * {{Z|no}}: {{W+|no|venn}} * {{Z|pap}}: {{W-|pap|amigu}}, {{W-|pap|gayo}}, {{W-|pap|kompai}}, {{W-|pap|sosio}}, {{W-|pap|tersio}} * {{Z|pl}}: {{W+|pl|przyjaciel}} (1, 2), {{W+|pl|kochanek}} (2) * {{Z|pt}}: {{W+|pt|amigo|m}}, {{W-|pt|coidealista}}, {{W+|pt|correligionário}} * {{Z|ro}}: {{W+|ro|prieten}} * {{Z|ru}}: {{W+|ru|друг|m}} * {{Z|srn}}: {{W-|srn|ba}}, {{W-|srn|mati}}, {{W-|srn|staman}} * {{Z|es}}: {{W+|es|amigo|m}} * {{Z|sw}}: {{W+|sw|rafiki}} * {{Z|sv}}: {{W+|sv|buss}}, {{W+|sv|vän}}, {{W+|sv|kompis}} * {{Z|tl}}: {{W+|tl|kaibígan}} * {{Z|tr}}: {{W+|tr|dost}}, {{W+|tr|arkadaş}}, {{W+|tr|birader}} * {{Z|el}}: {{W-|el|φιλος|m}} * {{Z|zu}}: {{W+|zu|umngane}} {{werger-bin}} == {{ziman|tr}} == === Bilêvkirin === * {{deng|tr|LL-Q256 (tur)-Veravi95-birader.wav|Deng|dever=}} === Navdêr === {{navdêr|tr}} # birader, [[bira]] #* {{bêmînak|tr}} # [[birawo]], [[birako]] #* {{bêmînak|tr}} pxdzae0djtpjqoy4cpjfkrknv1cj82v hev 0 4739 6290888 6236751 2026-07-25T18:03:47Z Balyozbot 7867 /* Cînav */ sererastkirin 6290888 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163_(kmr)-Key Mîrza-hev.wav|Deng|Wan}} * {{ku-kîte}} === Cînav === {{cînav|ku}} # Her yek ya din, her yek yê dî, [[yekdu]], [[êkûdu]]. #: {{nm|ku|Ez û ew '''hev''' dinasin.|Ez wê dinasim û ew jî min dinase.|rêz=1}} #: {{nm|ku|Ew û bavê xwe mîna '''hev''' in.|Ew û babê xwe wek êkûdu ne. Ew wek babê xwe ye û babê wî jî wek wî ye.}} #* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Bi şubhê murxê nîmbismil<br />Di '''hev''' wertêm di xwînê da}} ==== Hevmane ==== {{kol3|ku |hevdu |hevdi |hevdin |hevûdin |hevûdu |yekûdin }} ==== Jê ==== {{kol3|ku|cure=Jê |hev- |hev kirin<q:lêker> |hev girtin<q:lêker> |hev xwarin |hev berdan |hev birin |hevkirin<q:navdêr> |hevgirtin<q:navdêr> |hevxwarin |hevberdan |hevbirin |hevdan |hevkirî<q:rengdêr> |hevgirtî<q:rengdêr> |hevdayî }} ==== Etîmolojî ==== Ji {{ji|ine-pro|ku|-}} {{recons|ine-pro|sem-}}, {{recons|ine-pro|seme-}} [di zimanên îranî de s- ya {{ji|ine-pro|ku|-}} dibe h-(gava di pêşiya peyvekî de ye) û di kurmancî de -m- dibe -v-], [[hevreh]]a [[haw-]] ya soranî, [[hem]] ya zazakî, ''hem'' ya avestayî, ''heme'' ya farisiya kevn, {{g|fa|هم|tr=hem}} ya farisiya nû, ''am'' ya osetî, ''hem'' ya belûçî, [[सम]] (seme: heman, eynî, wekhev) ya sanskrîtî, [[ամէն]] (amên) ya ermeniya kevn, [[ὁμός]] (homόs: [[heman]], [[eynî]]) ya yûnaniya kevn, [[самый]] (eynî, ew bi xwe) ya rusî, {{hv|en|same}} (seym: heman, eynî), {{hv|sv|samma}} (heman, eynî), {{hv|la|similis}} (heman, eynî). * {{ji|ine-pro|ku|-}}: *'''som'''-'''o'''- ("heman, eynî") *:{{ji|ira-pro||-}}: ::{{ae}}: '''ham'''- ("heman, eynî") ::{{peo}}: '''ham'''- ("heman, eynî") ::{{pal}}: '''ham''' ("heman, eynî") ::{{fa}}: '''ham''' ("heman, eynî") ::{{bal}}: '''ham''' ("heman, eynî") ::{{os}}: '''ām''' ("heman, eynî") ... {{ir}} ::{{kmr}}: '''hem, hev, heman, hemû''' ("heman, eynî") ::{{ckb}}: '''hem, heman, hemû''' ("heman, eynî") ::{{zza}}: '''hem''' ("heman, eynî") :{{sa}}: '''sama'''- ("heman, eynî") :{{hy}}: '''hem, hev''' ("heman, eynî") :{{el}}: '''homo''' ("heman, eynî") :{{la}}: '''similis''' ("heman, eynî") :{{en}}: '''same''' ("heman, eynî") ... <font style="font-size:10px">'''Çavkanî:''' [[Şablon:Horn|Horn p.246]], [[Şablon:Watkins|Watkins p.75]], [[Şablon:Etymonline|Etymonline]] </font><br> <font style="font-size:10px">'''Hevreh:''' [[hem]], [[heman]]</font> ==== Bi zaravayên din ==== * {{Z|ckb}}: {{W-|ckb|سه‌وبین|tr=sewbîn}}, {{W-|ckb|یه‌کتر|tr=yektir}} ==== Werger ==== {{werger-ser}} * {{Z|xag}}: {{W-|xag|𐕚𐕒𐕡𐕚𐕎}} * {{Z|sq}}: {{W+|sq|njëri-tjetri}} * {{Z|de}}: {{W+|de|einander}} * {{Z|az}}: {{W-|az|bir-birini}} * {{Z|eu}}: {{W-|eu|elkar}} * {{Z|be}}: {{W-|be|адзі́н аднаго́}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|互相|tr=wu6 soeng1}} *: {{Z|cmn}}: {{W+|cmn|互相|tr=hùxiāng}}, {{W+|cmn|彼此|tr=bǐcǐ}}, {{W+|cmn|交互|tr=jiāohù}} * {{Z|da}}: {{W-|da|hinanden}} * {{Z|id}}: {{W+|id|saling}} * {{Z|ar}}: {{W-|ar|بعض|cuda=بَعْضُهُ الْبَعْض}} * {{Z|hy}}: {{W+|hy|միմյանց}}, {{W+|hy|իրար}} *: {{Z|xcl}}: {{W-|xcl|միմեանց}}, {{W-|xcl|իրեար}} * {{Z|eo}}: {{W-|eo|unu al la alia}}, {{W+|eo|unu la alian}} * {{Z|fa}}: {{W+|fa|همدیگر|tr=hamdigar}}, {{W+|fa|یکدیگر|tr=yekdigar}} * {{Z|fi}}: {{W+|fi|toisensa}}, {{W+|fi|toinen toisensa}} * {{Z|fr}}: {{W+|fr|l'un l'autre}}, {{W+|fr|les uns les autres|p}} * {{Z|gl}}: {{W-|gl|un ao outro|n}}, {{W-|gl|uns aos outros|n-p}} * {{Z|ka}}: {{W-|ka|ერთმანეთი}} * {{Z|nl}}: {{W+|nl|elkaar}}, {{W+|nl|elkander}} * {{Z|he}}: {{W-|he|זה את זה}}, {{W-|he|אחד את השני}}, {{W-|he|אחת את השניה}} * {{Z|io}}: {{W-|io|l'una l'altra}}, {{W-|io|l'uni l'altri}} * {{Z|en}}: {{W+|en|each other}} * {{Z|ga}}: {{W-|ga|a chéile}} *: {{Z|sga}}: {{W-|sga|imma}} * {{Z|it}}: {{W-|it|a vicenda}} * {{Z|is}}: {{W-|is|hver annar}}, {{W-|is|hvor annar|d}}, {{W-|is|hvor af öðrum|d}} * {{Z|ja}}: {{W+|ja|互いに|tr=おたがいに, o-tagai ni|cuda=お互いに}}, {{W+|ja|互い|tr=たがい, tagai}}, {{W+|ja|お互い|tr=おたがい, otagai}} * {{Z|ca}}: {{W-|ca|l'un a l'altre}}, {{W+|ca|mútuament}}, ''reflexive pronoun + plural verb form'' * {{Z|ko}}: {{W+|ko|서로}} * {{Z|la}}: {{W+|la|se|cuda=se + ''3rd person plural''}}, {{W-|la|inter se}}, {{W-|la|alii alios}}, {{W-|la|alter alterum}}, {{W-|la|invicem}}, {{W-|la|ad invicem}} * {{Z|mk}}: {{W-|mk|еден со друг}}, {{W-|mk|еден на друг}}, {{W-|mk|меѓусебно}} * {{Z|mg}}: {{W-|mg|isika samy isika}} * {{Z|mt}}: {{W-|mt|xulxin}} * {{Z|hu}}: {{W+|hu|egymás}} * {{Z|nv}}: {{W-|nv|ahił}} * {{Z|no}}: *: {{Z|no}}: {{W+|no|hverandre}} *: {{Z|nn}}: {{W-|nn|einannan}}, {{W-|nn|kvarandre}}, {{W-|nn|kvarannan}} * {{Z|pl}}: {{W+|pl|nawzajem}}, {{W-|pl|jeden drugiego}}, {{W-|pl|jeden drugiemu}} * {{Z|pt}}: {{W-|pt|um ao outro|n}}, {{W+|pt|se}} * {{Z|ro}}: {{W-|ro|unul pe altul}} * {{Z|ru}}: {{W-|ru|друг дру́га}}, {{W-|ru|друг дру́гу}}, {{W-|ru|взаи́мно}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|se}} * {{Z|es}}: {{W-|es|el uno al otro}}, {{W-|es|entre sí}}, {{W+|es|mutuamente}} * {{Z|sv}}: {{W+|sv|varandra}}, {{W+|sv|varann}} * {{Z|tly}}: {{W-|tly|ینده|tr=yandə}} * {{Z|th}}: {{W+|th|กันและกัน}} * {{Z|tr}}: {{W+|tr|birbiri}} * {{Z|uk}}: {{W-|uk|оди́н о́дного}}, {{W-|uk|оди́н о́дному}} * {{Z|vi}}: {{W+|vi|nhau}} * {{Z|vo}}: {{W+|vo|od}} * {{Z|km}}: {{W-|km|គ្នានឹងគ្នា}}, {{W+|km|គ្នា}} * {{Z|el}}: {{W+|el|αλλήλων}} *: Kevn: {{W-|grc|ἀλλήλων}} {{werger-bin}} :{{werger çavkanî|en|each other|beş=Ev qismê Wergerê|oldid=75710538}} k4rzhr30wocqpabspvm34ysin6sso8j gul 0 4781 6290889 6127803 2026-07-25T18:03:51Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290889 wikitext text/x-wiki {{bnr-h|Gul}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|gul|mê}} [[Wêne:Flower poster 2.jpg|thumb|çend '''gul''']] {{navdêr|ku|z=m}} # {{f|ku|riwek}} [[giya|Giya]]yên [[kulîlkdar]], [[giya]]yên bi[[kulîlk]]; [[giya]]yên ku [[kulîlk]] pê ve [[şên]] dibin. #* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Mane li dorê cema</br>Hin '''gulê''' bo'enber in</br>Hin di şîrîn esmer in}} # {{f|ku|Reşwî}} [[dendik|Dendik]]eke bo xwarinê. #* {{bêmînak|ku}} ==== Bi alfabeyên din ==== * {{ku-ar|گول}} * {{ku-kr|гӧл}} ==== Têkilî ==== {{kol3|ku |kulîlk |çîçek }} ==== Hin cûnên gulan ==== {{kol3|ku |beybûn |gulberoj |nesrîn |rihan |sorgul |şîlan }} ==== Bide ber ==== * {{g|ku|gol}} ==== Qafiye ==== {{kol3|ku |bulbul |kul |[[nikul]], [[nukul]] |qul }} ==== Gotinên pêşiyan ==== {{kol3|ku |gul be gula biharê li bin darê çinarê |gul bê bîn nabe |gul bê istirî nabin, rind bê kêmasî nabin |gul bê qisûr nabin |gul bû, baran hat şil bû |gul dan kerê ku bêhn bike, kerê gul xwar |gul ew gul bû, baran jî lê hat şil bû |gul hene gula winda dikin, kulin jî hene kula winda dikin |gul heye gula winda dikê, kul heye kula winda dikê |gul jî bi istirî ne |gul jî di zibil de şîn dibin |gul li gulê dinêre, sor dibe |gula ber derîya şîn bibe, wê her roj di bin linga de be |gula govenda, bûk e |gula ku her kes bênke, bên tê de namîne }} ==== Jê ==== {{kol3|ku|cure=Jê |gulan |gulav |gulberroj |gulbihar |gulbijêr |gulbijêrk |gulçin |gulçinî |gulçîn |gulçînî |gulçînîtî |guldan |guldank |guldeste |guleberbiro |gulebûk |gulfîdan |gulgîn |gulgulî |gulhingivîn |gulî |gulî |gulî |gulik |gulik |gulistan |gulistanî |gulî |gulkelem |gulkelemî |gulnas |gulnasî |gulnesrîn |gulperî |gulşen |gulşen |gulyar |gulyarî |gulzan |gulzanî }} ==== Bikaranîn ==== Peyva "gul" bo xwarinê (bi tirkî, ''ayçiçek çekirdeği'', înglîzî, ''sunflower seeds'') ji peyva ji gulê gulberojê dihê ku li ser dendik heye. Li şûna wê "gul" "gil", "gûl" û "gula" jî dihê gotin. ==== Etîmolojî ==== [[hevreh]] soranî {{g|ckb|گوڵ|tr=[[guł]]}}, {{hv|fa|گل|tr=berê "gul", niha "gol"}}, tacikî [[гул]] (gul), pehlewiya nûtir [[𐭢𐭫]] (gul) pehlewi kevntir ''wred'', lekî ''[[gil]]'', zazakî [[vil]], hewramî [[vilî]], semnanî û talîşî ''vile'', pertî [[𐫇𐫀𐫡]] (war), sogdî ''werd'', avestayî [[𐬬𐬀𐬭𐬆𐬜𐬀‎]] (varǝδa-), îngilîziya kevn ''[[word]]'' ([[teraş]], [[devî]], [[dehl]]), norwecî ''[[orr]] / [[erre]]'' ([[teraş]]), albanî ''[[hurdhe]]'' ([[daralînk]]), latînî ''[[rubus]]'' ([[dirîk]], [[strî]])... hemû ji {{ji|ine-pro|ku|-}} *''[[wr̥dʰo-]]'' ([[nesrîn]]). Ev peyva îranî di sê [[serdem]]ên cuda de ketiye gelek zimanên cîran û dûrtir jî: * Serdema kevn belkî ji zimanên îranî → {{hv|grc|βρόδον}} (brodon) / [[ῥόδον]] (rhódon) → latînî ''[[rosa]]'' → fransî, îngilîzî û gelek zimanên din yên ewropî ''[[rose]]'' * Serdema navîn yan serdema kevn ji zimanên îranî → {{hv|arc|ורדא}} (werda), siryanî [[ܘܪܕܐ‎]] (werda), erebî {{g|ar|وردة}} (werde), {{hv|hy|վարդ}} (vard) * Serdema nû ji zimanên îranî → osmanî {{g|ota|گل}} (gül), tirkî/azerî/tirkmenî ''[[gül]]'', ozbekî ''gul'', hindî [[गुल]] (gul), ûrdûyî {{g|ur|گل‎}} (gul), bengalî [[গুল]] (gul), qazaxî [[гүл]] (gül), sirbokroatî [[ђул]] / [[đul]]... ;{{biçûk|Çavkanî: * {{Tsabolov|r=399-400}} * {{Chyet|r=224}} * {{Horn|r=206}} * {{Watkins|r=102}} * {{MacKenzie|r=133}} * {{Etymonline}} }} ==== Bi zaravayên din ==== * {{Z|hac}}: {{W-|hac|vilî|sc=Latn}} * {{Z|sdh}}: {{W-|sdh|guł|sc=Latn}} * {{Z|lki}}: {{W-|lki|gil|sc=Latn}} * {{Z|ckb}}: {{W-|ckb|guł|sc=Latn}} * {{Z|zza}}: {{W-|zza|vil}} ==== Werger ==== {{werger-ser}} * {{Z|ab}}: {{W-|ab|ашәҭ}} * {{Z|af}}: {{W+|af|blom}} * {{Z|sq}}: {{W+|sq|lule|m}} * {{Z|de}}: {{W+|de|Blüte|m}}, {{W+|de|Blume|m}} * {{Z|am}}: {{W-|am|አበባ|sc=Ethi}} * {{Z|an}}: {{W-|an|flor|m}} * {{Z|arc}}: *: Siryanî: {{W-|arc|ܗܒܒܐ|tr=habbāḇāʾ|n}}, {{W-|arc|ܗܒܬܐ|tr=habb(ə)ṯāʾ|m}} * {{Z|aqc}}: {{W-|aqc|тӏеӏ}} * {{Z|rup}}: {{W-|rup|floari|m}}, {{W-|rup|floarã|m}}, {{W+|rup|floare|m}}, {{W-|rup|lilici|m}}, {{W+|rup|lilice|m}}, {{W-|rup|lãludã|m}} * {{Z|as}}: {{W-|as|ফুল}} * {{Z|ast}}: {{W+|ast|flor|m}} * {{Z|av}}: {{W-|av|тӏе|sc=Cyrl}}, {{W-|av|тӏегь}} * {{Z|ain}}: {{W-|ain|エプィケ|tr=epuyke}}, {{W-|ain|エプィゲ|tr=epuyge}}, {{W-|ain|トㇺ|tr=tom}}, {{W-|ain|ノンノ|tr=nonno}} * {{Z|az}}: {{W+|az|çiçək}} * {{Z|eu}}: {{W+|eu|lore}} * {{Z|ba}}: {{W-|ba|сәскә|sc=Cyrl}} * {{Z|bbl}}: {{W-|bbl|ბუბუკ}} * {{Z|be}}: {{W-|be|кве́тка|m|sc=Cyrl}} * {{Z|bal}}: {{W-|bal|پل|tr=pull}} * {{Z|bn}}: {{W+|bn|ফুল|sc=Beng}} * {{Z|bcl}}: {{W-|bcl|burak}} * {{Z|bol}}: {{W-|bol|bitte}} * {{Z|br}}: {{W+|br|bleuñv}}, {{W-|br|bleuñvienn|m}}, {{W+|br|bleunienn|m}}, {{W+|br|boked|n}}, [[fleur]] * {{Z|bg}}: {{W+|bg|цвят|n}} * {{Z|my}}: {{W+|my|ပန်း|sc=Mymr}} * {{Z|bua}}: {{W-|bua|сэсэг}} * {{Z|dz}}: {{W-|dz|མེ་ཏོག}} * {{Z|ccc}}: {{W-|ccc|chepeka}} * {{Z|ce}}: {{W-|ce|зезаг}} * {{Z|cs}}: {{W+|cs|květ|n}} * {{Z|chr}}: {{W-|chr|ᎠᏥᎳᏍᎩ|sc=Cher}} * {{Z|ny}}: {{W-|ny|duwa}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|花|tr=faa1}} *: {{Z|dng}}: {{W-|dng|хуа}}, {{W-|dng|хуар}} *: {{Z|hak}}: {{W-|hak|花|tr=fâ}} *: {{Z|cjy}}: {{W-|cjy|花|tr=hua1}} *: {{Z|cmn}}: {{W+|cmn|花|tr=huā}}, {{W+|cmn|花兒|tr=huār}}, {{W+|cmn|花朵|tr=huāduǒ}}, {{W+|cmn|花卉|tr=huāhuì}} *: {{Z|cdo}}: {{W-|cdo|花|tr=huă}} *: {{Z|nan}}: {{W+|nan|花|tr=hoe, hoa}}, {{W+|nan|花蕊|tr=hoe-lúi}} *: {{Z|wuu}}: {{W-|wuu|花}} * {{Z|cv}}: {{W-|cv|чечек}} * {{Z|dlm}}: {{W-|dlm|fiaur|n}} * {{Z|da}}: {{W+|da|blomst|g}} * {{Z|dar}}: {{W-|dar|вава}} * {{Z|dv}}: {{W-|dv|މާ|sc=Thaa}} * {{Z|duu}}: {{W-|duu|wvt}} * {{Z|dtp}}: {{W-|dtp|bunga}} * Cham: *: {{Z|cjm}}: {{W-|cjm|ꨝꨊꨭꨩ|tr=bangu}}, {{W-|cjm|ꨝꨪꨊꨭꨩ|tr=bingu}} * {{Z|id}}: {{W+|id|bunga}}, {{W+|id|kembang}}, {{W+|id|puspa}} * {{Z|ar}}: {{W+|ar|زَهْرَة|m}}, {{W-|ar|زُهُور|p}}, {{W-|ar|أَزْهَار|p}}, {{W-|ar|وَرْدَة|m}} *: {{Z|arz}}: {{W-|arz|وَرد|n|tr=ward}}, {{W-|arz|وَرْدَة|m|tr=warda}} (''[[singulative]]'') * {{Z|hy}}: {{W+|hy|ծաղիկ}} * {{Z|myv}}: {{W-|myv|цеця}} * {{Z|eo}}: {{W+|eo|floro}} * {{Z|et}}: {{W+|et|õis}}, {{W+|et|lill}} * {{Z|ext}}: {{W-|ext|frol}} * {{Z|fa}}: {{W+|fa|گل|tr=gol}}, {{W+|fa|اسپرغم|tr=esparğam}} * {{Z|fo}}: {{W+|fo|blóma|m}}, {{W+|fo|blomstur|nt}} * {{Z|fi}}: {{W+|fi|kukka}} * {{Z|fr}}: {{W+|fr|fleur|m}} *: {{Z|fro}}: {{W-|fro|fleur|m}} *: {{Z|fro}}: {{W-|fro|flor|m}}, {{W-|fro|flur|m}} * {{Z|fur}}: {{W-|fur|flôr}}, {{W-|fur|rose|m}} * {{Z|frr}}: {{W-|frr|blööm|m}} * {{Z|fy}}: {{W+|fy|blom|g}} * {{Z|gd}}: {{W-|gd|blàth|n}}, {{W-|gd|dìthean|n}}, {{W-|gd|flùr|n}} * {{Z|gl}}: {{W+|gl|flor|m}}, {{W-|gl|fror|m}}, {{W-|gl|frol|m}} * {{Z|gor}}: {{W-|gor|bunga}} * {{Z|gu}}: {{W+|gu|ફૂલ}}, {{W-|gu|પુષ્પ}}, {{W-|gu|સુમન}} * {{Z|ka}}: {{W+|ka|ყვავილი}} * {{Z|ht}}: {{W-|ht|flè}} * {{Z|haw}}: {{W-|haw|pua}} * {{Z|ha}}: {{W+|ha|fure}} * {{Z|mba}}: {{W-|mba|bulak}} * {{Z|hi}}: {{W+|hi|फूल|n}}, {{W+|hi|पुष्प|n}} * {{Z|hil}}: {{W-|hil|bulak}} * {{Z|mww}}: {{W-|mww|paj}} * {{Z|nl}}: {{W+|nl|bloem|m}} * {{Z|he}}: {{W-|he|פֶּרַח|n|tr=pérakh}} * {{Z|io}}: {{W+|io|floro}} * {{Z|ig}}: {{W-|ig|ìfulū}} * {{Z|ilo}}: {{W-|ilo|sabong}} * {{Z|ang}}: {{W-|ang|blostma|n}} * {{Z|enm}}: {{W-|enm|flour}} * {{Z|en}}: {{W+|en|flower}} * {{Z|inh}}: {{W-|inh|зиза}} * {{Z|ia}}: {{W-|ia|flor}} * {{Z|iu}}: {{W-|iu|nunangoark}}, {{W-|iu|perusiatsiark}} * {{Z|ill}}: {{W-|ill|sumping}} * {{Z|ga}}: {{W+|ga|bláth}}, {{W-|ga|plúr|n}} * {{Z|ist}}: {{W-|ist|fiuri|n-p}} * {{Z|it}}: {{W+|it|fiore|n}} * {{Z|ium}}: {{W-|ium|biangh}} * {{Z|is}}: {{W+|is|blóm|nt}} * {{Z|ja}}: {{W+|ja|花|tr=はな, hana}} * {{Z|anq}}: {{W-|anq|ohag}} * {{Z|jra}}: {{W-|jra|bơnga}} * {{Z|kaw}}: {{W-|kaw|wunga}}, {{W-|kaw|kĕmbang}} * {{Z|jv}}: {{W+|jv|kembang}} * {{Z|quc}}: {{W-|quc|kotz’i’j}} * {{Z|xal}}: {{W-|xal|цецг}} * {{Z|kn}}: {{W+|kn|ಹೂವು|sc=Knda}} * {{Z|pam}}: {{W-|pam|sampaga}} * {{Z|csb}}: {{W-|csb|kwiat|n}} * {{Z|ca}}: {{W+|ca|flor|m}} * {{Z|kgp}}: {{W-|kgp|ka fej}} * {{Z|qu}}: {{W-|qu|tuktu}}, {{W-|qu|t'ika}}, {{W+|qu|sisa}}, {{W-|qu|wayta}}, {{W-|qu|waita}} * {{Z|kjg}}: {{W-|kjg|ຣາງ}} * {{Z|ky}}: {{W+|ky|гүл|sc=Cyrl}} * {{Z|si}}: {{W+|si|මල|sc=Sinh}} * {{Z|koi}}: {{W-|koi|дзоридз}} * {{Z|kok}}: {{W-|kok|ಪುಲ್}} * {{Z|okm}}: {{W-|okm|곶|tr=kwòc}} * {{Z|ko}}: {{W+|ko|꽃}} * {{Z|co}}: {{W+|co|fiore|n}} * {{Z|mfe}}: {{W-|mfe|fler}} * {{Z|kum}}: {{W-|kum|чечек|tr=çeçek}} * {{Z|lbj}}: {{W-|lbj|མེན་ཏོག}} * {{Z|lkt}}: {{W-|lkt|wanahca}} * {{Z|ltg}}: {{W-|ltg|zīds|n}}, {{W-|ltg|puče|m}}, {{W-|ltg|puke|m}} * {{Z|la}}: {{W+|la|flōs|n}} * {{Z|lv}}: {{W+|lv|zieds|n}}, {{W+|lv|puķe|m}} * Lenape: *: {{Z|unm}}: {{W-|unm|òtaès}} * {{Z|lo}}: {{W-|lo|ດອກໄມ້}}, {{W-|lo|ດອກ}} * {{Z|lez}}: {{W-|lez|цуьк}}, {{W-|lez|гуьл}} * {{Z|lij}}: {{W-|lij|sciura|m}} * {{Z|lt}}: {{W-|lt|žiedas|n}}, {{W+|lt|gėlė|m}} * {{Z|lmo}}: {{W-|lmo|fior|n}} * {{Z|knb}}: {{W-|knb|sabong}} * {{Z|khb}}: {{W-|khb|ᦡᦸᧅᧈ}}, {{W-|khb|ᦡᦸᧅᧈᦺᦙᧉ}} * {{Z|lg}}: {{W-|lg|ekimuli}} * {{Z|luy}}: {{W-|luy|liua}} * {{Z|lb}}: {{W+|lb|Blumm|m}} * {{Z|mdh}}: {{W-|mdh|ulak}} * {{Z|mk}}: {{W-|mk|цвет|n}} * {{Z|mg}}: {{W+|mg|voninkazo}} * {{Z|ml}}: {{W+|ml|പൂവ്}}, {{W+|ml|പുഷ്പം}}, {{W+|ml|മലർ}}, {{W+|ml|അലർ}}, {{W+|ml|കുസുമം}} * {{Z|ms}}: {{W+|ms|bunga}}, {{W-|ms|kesuma}} * {{Z|mt}}: {{W-|mt|fjura|m}} * {{Z|mnc}}: {{W-|mnc|ᡳᠯᡥᠠ}} * {{Z|msk}}: {{W-|msk|bolak}} * {{Z|mns-nor}}: {{W-|mns-nor|сё̄ри}} * {{Z|mi}}: {{W-|mi|putiputi}}, {{W-|mi|puāwai}}, {{W-|mi|puaka}} * {{Z|mrw}}: {{W-|mrw|bolak}} * {{Z|mr}}: {{W-|mr|फूल|sc=Deva}} * Marî: *: {{Z|mhr}}: {{W-|mhr|пеледыш}} * {{Z|mas}}: {{W-|mas|ntapukai}}, {{W-|mas|ntapuka|p}} * {{Z|yua}}: {{W-|yua|lool}}, {{W-|yua|nikte’}} * {{Z|gun}}: {{W-|gun|poty}} * {{Z|hu}}: {{W+|hu|virág}} * {{Z|xmf}}: {{W-|xmf|პეული}} * {{Z|egy}}: {{W-egy|wnb|n|h=M42:n-b-M13}} * {{Z|min}}: {{W-|min|bungo}} * {{Z|mwl}}: {{W-|mwl|frol}} * {{Z|mdf}}: {{W-|mdf|панчф}} * {{Z|mn}}: {{W+|mn|цэцэг|sc=Cyrl}} * {{Z|wmw}}: {{W-|wmw|luwa}} * Nahuatl: *: {{Z|nhn}}: {{W-|nhn|xochitl}} *: {{Z|nch}}: {{W-|nch|xochitl}} *: {{Z|naz}}: {{W-|naz|xuchi}} *: Klasîk: {{W-|nci|xochitl}} *: {{Z|ncl}}: {{W-|ncl|xuchil}} * {{Z|naq}}: {{W-|naq|ǃkhas}} * {{Z|gld}}: {{W-|gld|силакта}} * {{Z|nap}}: {{W-|nap|fiore|n}} * {{Z|nv}}: {{W-|nv|chʼil bílátah hózhóón}}, {{W-|nv|chʼilátah baa hózhónii}} * {{Z|nds}}: {{W+|nds|Bloom|m}} * {{Z|ne}}: {{W+|ne|फूल}} * {{Z|new}}: {{W-|new|स्वां}} * {{Z|xul}}: {{W-|xul|gamburra|p}} * {{Z|nrf}}: {{W-|nrf|flieur|m}} * {{Z|no}}: *: {{Z|no}}: {{W+|no|blomst|n}} *: {{Z|nn}}: {{W-|nn|blom|n}}, {{W+|nn|blome|n}}, {{W+|nn|blomster|n}} * {{Z|oj}}: {{W-|oj|waabigwan}}, {{W-|oj|waabigwaniin|p}} * {{Z|pro}}: {{W-|pro|flor|m}} * {{Z|oc}}: {{W+|oc|flor|m}}, {{W+|oc|hlor|m}} * {{Z|or}}: {{W+|or|ଫୁଲ}}, {{W+|or|ପୁଷ୍ପ}} * {{Z|om}}: {{W-|om|abaaboo}} * {{Z|os}}: {{W-|os|дидинӕг}} * {{Z|ota}}: {{W-|ota|چیچك|tr=çiçek}} * {{Z|ug}}: {{W+|ug|گۈل|sc=ug-Arab}}, {{W-|ug|چېچەك|sc=ug-Arab}} * {{Z|uz}}: {{W+|uz|chechak}}, {{W+|uz|gul}} * {{Z|pac}}: {{W-|pac|piêr}} * {{Z|pau}}: {{W-|pau|bung}} * {{Z|pi}}: {{W-|pi|puppha|nt}} *: {{Z|pi}}: {{W-|pi|पुप्फ|nt|sc=Deva}} * {{Z|pag}}: {{W-|pag|dalapdap}} * {{Z|pap}}: {{W-|pap|flor}} * {{Z|ps}}: {{W-|ps|ګل|n|tr=gul}} * {{Z|ppl}}: {{W-|ppl|shuchit}}, {{W-|ppl|xuchit}} * {{Z|pdt}}: {{W-|pdt|Bloom|m}} * {{Z|pox}}: {{W-|pox|kjot|n}} * {{Z|pl}}: {{W+|pl|kwiat|m-in}} * {{Z|roa-opt}}: {{W-|roa-opt|chor}}, {{W-|roa-opt|flor}}, {{W-|roa-opt|fror}} * {{Z|pt}}: {{W+|pt|flor|m}} * {{Z|pa}}: {{W-|pa|ਫੁੱਲ}} * {{Z|pua}}: {{W-|pua|tsïtsïki}} * {{Z|pwo}}: {{W-|pwo|ဖီၫ}} * {{Z|kk}}: {{W-|kk|гүл|sc=Cyrl}} * {{Z|cop}}: *: Bohaîrî: {{W-|cop|ϩⲣⲏⲣⲓ|m}} *: Sahîdî: {{W-|cop|ϩⲣⲏⲣⲉ|m}} * {{Z|rhg}}: {{W-|rhg|fúl}} * {{Z|rgn}}: {{W-|rgn|fiôr|n}} * {{Z|rm}}: {{W-|rm|flur}} * {{Z|rom}}: {{W-|rom|luludǐ|m}} * {{Z|ro}}: {{W+|ro|floare|m}} * {{Z|ru}}: {{W-|ru|цвето́к|n}}, {{W-|ru|цветы́|p}} * {{Z|rue}}: {{W-|rue|цві́тя}}, {{W-|rue|цві́ток|n}}, {{W-|rue|цві́тка|m}} * {{Z|se}}: {{W-|se|rássi}}, {{W-|se|lieđđi}} * {{Z|sma}}: {{W-|sma|plåamstere}}, {{W-|sma|rïesege}} * {{Z|sm}}: {{W+|sm|fuga}} * {{Z|sg}}: {{W+|sg|kongö}} * {{Z|sa}}: {{W+|sa|पुष्प|nt}}, {{W+|sa|पुल्ल}}, {{W+|sa|कुसुमम्}}, {{W+|sa|प्रसूनम्}}, {{W+|sa|सुमम्}} * {{Z|sat}}: {{W-|sat|ᱯᱷᱩᱞ}}, {{W-|sat|ᱵᱟᱦᱟ}} * {{Z|sc}}: {{W-|sc|fiòre}}, {{W-|sc|flore}} * {{Z|ceb}}: {{W-|ceb|bulak}} * {{Z|scn}}: {{W+|scn|ciuri|n}} * {{Z|szl}}: {{W-|szl|kwjot|n}} * {{Z|sd}}: {{W-|sd|گلٍ|tr=gilaa|sc=sd-Arab}} * {{Z|srn}}: {{W-|srn|bromki}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|цвет|n|sc=Cyrl}}, {{W-|sh|цвијет|n|sc=Cyrl}} *: Latînî: {{W+|sh|cvet|n}}, {{W+|sh|cvijet|n}} * {{Z|sip}}: {{W-|sip|མེན་ཏོག|tr=min to'}} * {{Z|syl}}: {{W-|syl|ꠚꠥꠟ}} * {{Z|sco}}: {{W-|sco|flouer}} * {{Z|cu}}: {{W-|cu|цвѣтъ|n|sc=Cyrs}} * {{Z|orv}}: {{W-|orv|цвѣтъ|n}} * {{Z|sk}}: {{W-|sk|kvet|n}} * {{Z|sl}}: {{W+|sl|cvet|n}} * {{Z|so}}: {{W+|so|ubax}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|kwětk|n}} *: {{Z|hsb}}: {{W-|hsb|kwět|n}} * {{Z|st}}: {{W+|st|palesa}} * {{Z|es}}: {{W+|es|flor|m}} * {{Z|su}}: {{W+|su|kembang}}, {{W-|su|puspa}} * {{Z|sva}}: {{W-|sva|მუღვა̈ჲ}} * {{Z|sw}}: {{W+|sw|ua|c5|c6}} * {{Z|sv}}: {{W+|sv|blomma|g}} * {{Z|shn}}: {{W-|shn|မွၵ်ႇ}} * {{Z|xsr}}: {{W-|xsr|མེན་ཏོག|tr=mentok}} * {{Z|sn}}: {{W-|sn|ruva}} * {{Z|tyz}}: {{W-|tyz|bjooc}} * {{Z|tg}}: {{W+|tg|гул|sc=Cyrl}} * {{Z|tl}}: {{W+|tl|bulaklak}} * {{Z|ty}}: {{W-|ty|pua}}, {{W-|ty|tiare}} * {{Z|ta}}: {{W+|ta|மலர்}}, {{W+|ta|பூ}} * {{Z|twf}}: {{W-|twf|pȍbénemą}} * {{Z|roa-tar}}: {{W-|roa-tar|fiure|n}} * {{Z|rif}}: {{W-|rif|ṯanewwašt}} * {{Z|tsg}}: {{W-|tsg|sumping}} * {{Z|th}}: {{W+|th|ดอก}}, {{W+|th|ดอกไม้}}, {{W+|th|บุษบา}} * {{Z|tdd}}: {{W-|tdd|ᥛᥩᥐᥱ}} * {{Z|te}}: {{W+|te|పువ్వు}}, {{W+|te|పుష్పము}} * {{Z|tzm}}: {{W-|tzm|ⴰⵊⴷⴷⵉⴳ|n}} * {{Z|tft}}: {{W-|tft|saya}} * {{Z|crh}}: {{W-|crh|şeşek}} * {{Z|tt}}: {{W+|tt|гөл}}, {{W+|tt|чәчәк}} * {{Z|tet}}: {{W-|tet|funan}} * {{Z|ti}}: {{W-|ti|ዕምባባ}} * {{Z|tr}}: {{W+|tr|çiçek}} * {{Z|tk}}: {{W-|tk|gül}} * {{Z|bo}}: {{W-|bo|མེ་ཏོག}} * {{Z|to}}: {{W-|to|matala'i 'akau}} * {{Z|txb}}: {{W-|txb|pyāpyo}} * {{Z|tum}}: {{W-|tum|luwa}} * {{Z|udm}}: {{W-|udm|сяська}} * {{Z|ur}}: {{W-|ur|پھول|n|tr=phūl}}, {{W-|ur|پشپ|n}} * {{Z|uk}}: {{W-|uk|кві́тка|m}}, {{W+|uk|цвіт|n}} * {{Z|vec}}: {{W+|vec|fior}} * {{Z|vep}}: {{W-|vep|änik}} * {{Z|vi}}: {{W+|vi|hoa}} ({{W+|vi|花}}), {{W+|vi|bông}} * {{Z|vo}}: {{W+|vo|flor}} * {{Z|wa}}: {{W+|wa|fleur}} * {{Z|cy}}: {{W+|cy|blodyn|n}} * {{Z|wo}}: {{W-|wo|ntortor}} * {{Z|wuh}}: {{W-|wuh|maidok}}, {{W-|wuh|hu}} * {{Z|km}}: {{W+|km|ផ្កា}} * {{Z|xh}}: {{W-|xh|intyatyambo}} * {{Z|yai}}: {{W-|yai|гул}} * {{Z|yka}}: {{W-|yka|sumping}} * {{Z|sah}}: {{W-|sah|чэчик}}, {{W-|sah|сибэкки}} * {{Z|yi}}: {{W-|yi|בלום|m}}, {{W-|yi|קווייט|n}} * {{Z|yo}}: {{W-|yo|òdòdó}} * {{Z|el}}: {{W+|el|άνθος|nt}}, {{W+|el|λουλούδι|nt}}, {{W+|el|ανθός|n}} *: Kevn: {{W-|grc|ἄνθος|nt}} * {{Z|zea}}: {{W-|zea|blomme|m}} * {{Z|za}}: {{W-|za|va}} * {{Z|zu}}: {{W-|zu|imbali|c9|c10}} {{werger-bin}} === Navdêr === {{nav|ku|z=-}} # {{f|ku|devkî}} '''[[gulê bûn]]''': <br>[[guh lê bûn]], [[bihîstin]] #: {{nm|ku|Mi '''gul''' te nebû.|Min guh li te nebû. Min dengê te nebihîst.|rêz=1}} #: {{nm|ku|Mi '''gul''' muzîkê bû.|Min muzîk bihîst. / Dengê muzîkê hat min.|rêz=1}} 8m6r7vtwpm36u3sqmzs4jqlfsu8whrb gan 0 4797 6290890 6242595 2026-07-25T18:03:54Z Balyozbot 7867 sererastkirin 6290890 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|gan|form=gerguhêz|niha=gê|borî=ga}} {{lêker|ku|c=x-gh}}, {{f|ku|tabû}} # [[têkiliyên cinsî|Têkiliyên cinsî]] hebûn ( [[penîs]] kirin di [[vajîna]]yî re). #* {{bêmînak|ku}} # [[penîs|Penîs]](ê xwe) kirin di cihekî re. #* {{bêmînak|ku}} # [[bela|Belayekî]] mezin anîn serê kesekî. #: {{nm|ku|Ev rewşa aborî feqîr û hejaran '''digê'''.}} ==== Bi alfabeyên din ==== * {{ku-ar|گان}} ==== Tewîn ==== * [[-gê-]] ==== Formên alternatîv ==== {{kol3|ku |gayin |gayîn }} ==== Hevmane ==== {{kol3|ku |niyan |seks }} ==== Jê ==== {{kol3|ku|cure=Jê |gayin<q:lêker> |gan kirin<q:lêker> |gan dan |gankirin<q:navdêr> |gandan<q:navdêr> |gankirî<q:rengdêr> |ganawî |gander |ganderî |ganker |gankerî |ganik |ganbazî }} ==== Etîmolojî ==== Hevreha {{hv|ckb|گان}}, {{hv|fa|گائیدن|tr=gayîden}}, {{hv|pal|tr=gaden}}, {{q|pal|tr=gad|w=[[zinê]]}} ji {{ji|ira}}. Dibe ku têkildarî [[ga]] ji ber ku heywanek [[tovî]] an [[fehl]] e anku ji bo ku [[çêlek|çêlekan]] bigê tê bikaranîn. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W-|af|naai}} * {{Z|sq}}: {{W-|sq|qij}}, {{W-|sq|shkërdhej}} * {{Z|rup}}: {{W-|rup|fut}} * {{Z|as}}: {{W-|as|চোদ}} * {{Z|az}}: {{W-|az|sikmək|sc=Latn}}, {{W-|az|qayırmaq|sc=Latn}}, {{W+|az|soxmaq|sc=Latn}}, {{W-|az|sikişmək|sc=Latn}} * {{Z|eu}}: {{W-|eu|txortan egin}}, {{W-|eu|larrutan egin}} * {{Z|be}}: {{W-|be|яба́ць|impf}}, {{W-|be|пярдо́ліць|impf|sc=Cyrl}}, {{W-|be|яба́цца|impf}} * {{Z|bn}}: {{W+|bn|চুদা}} * {{Z|bg}}: {{W+|bg|еба́|impf}}, {{W+|bg|ши́бам|impf}}, {{W+|bg|чу́кам|impf}} * {{Z|cs}}: {{W+|cs|mrdat|impf}}, {{W+|cs|prcat|impf}}, {{W+|cs|šukat|impf}}, {{W+|cs|šoustat|impf}}, {{W+|cs|jebat|impf}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|屌}}, {{W-|yue|𨳒|tr=diu2}} *: {{Z|hak}}: {{W-|hak|屌|tr=tiáu}} *: {{Z|cmn}}: {{W+|cmn|幹|tr=gàn}}, {{W+|cmn|搞|tr=gǎo}}, {{W+|cmn|操|tr=cào}}, {{W+|cmn|肏|tr=cào}}, {{W+|cmn|日|tr=rì}} *: {{Z|nan}}: {{W+|nan|姦|tr=kàn}}, {{W+|nan|使|tr=sái}}, {{W+|nan|箍|tr=kho͘}}, {{W-|nan|躄|tr=pih}} * {{Z|da}}: {{W+|da|kneppe}}, {{W+|da|bolle}}, {{W-|da|pule}}, {{W-|da|knalde}} * {{Z|id}}: {{W+|id|entot}}, {{W+|id|mengentot}}, {{W-|id|ngentot}}, {{W+|id|ngewe}}, {{W+|id|mengancuk}} * {{Z|ar}}: {{W-|ar|نَاكَ}}, {{W-|ar|نَكَحَ}} *: {{Z|acw}}: {{W-|acw|ناك|tr=nāk}} * {{Z|hy}}: {{W-|hy|քունել}}, {{W-|hy|քունվել}} * {{Z|eo}}: {{W-|eo|fiki}} * {{Z|et}}: {{W-|et|nikkuma}}, {{W-|et|nussima}}, {{W-|et|keppima}}, {{W+|et|panema}}, {{W-|et|trukkima}} * {{Z|fa}}: {{W+|fa|گائیدن|tr=gâ'yedan}} * {{Z|fo}}: {{W-|fo|mogga}}, {{W-|fo|gilla}}, {{W-|fo|fukka}} * {{Z|fi}}: {{W+|fi|naida}}, {{W+|fi|panna}}, {{W+|fi|nussia}}, {{W+|fi|bylsiä}}, {{W+|fi|hässiä}}, {{W+|fi|kiksauttaa}}, {{W+|fi|muhinoida}} * {{Z|fr}}: {{W+|fr|baiser}}, {{W+|fr|fourrer}}, {{W+|fr|niquer}}, {{W+|fr|enconner}}, {{W+|fr|foutre}}, {{W+|fr|enculer}}, {{W+|fr|sauter}} * {{Z|gd}}: {{W-|gd|dàir}} * {{Z|gl}}: {{W+|gl|foder}} * {{Z|gu}}: {{W-|gu|સંભોગ કરવો}}, {{W-|gu|ચોદવું}} * {{Z|ka}}: {{W-|ka|ტყვნა}} , {{W+|de|rammeln}}, {{W+|de|stechen}}, {{W+|de|stoßen}}, {{W+|de|vögeln}} * {{Z|hi}}: {{W+|hi|चोदना}} * {{Z|nl}}: {{W+|nl|neuken}}, {{W+|nl|naaien}}, {{W+|nl|wippen}}, {{W-|nl|fleppen}}, {{W+|nl|rampetampen}}, {{W+|nl|bonken}}, {{W+|nl|batsen}}, {{W+|nl|ketsen}}, {{W+|nl|krikken}} * {{Z|he}}: {{W-|he|זיין|tr=ziyen|cuda=זיין \ זִיֵּן}}, {{W+|he|דָּפַק|tr=dafak}} * {{Z|ilo}}: {{W-|ilo|iyot}} * {{Z|en}}: {{W+|en|fuck}} * {{Z|izh}}: {{W-|izh|nussia}} * {{Z|ia}}: {{W+|ia|futuer}} * {{Z|it}}: {{W+|it|scopare}}, {{W+|it|trombare}}, {{W+|it|fottere}}, {{W+|it|chiavare}} * {{Z|is}}: {{W+|is|ríða}}, {{W-|is|hafa kynmök}}, {{W-|is|sofa hjá}}, {{W-|is|hafa mök við}} * {{Z|ja}}: {{W+|ja|エッチ|tr=etchi suru|cuda=エッチする}}, {{W+|ja|やる|tr=yaru}}, {{W+|ja|犯す|tr=おかす, okasu}}, {{W-|ja|ファック|tr=fakku suru|cuda=ファックする}}, {{W-|ja|まんこする|tr=manko suru}} * {{Z|jv}}: {{W-|jv|ngancuk}}, {{W-|jv|ngencok}} * {{Z|xal}}: {{W-|xal|охх}} * {{Z|pam}}: {{W-|pam|karat}} * {{Z|ca}}: {{W+|ca|follar}}, {{W+|ca|cardar}}, {{W+|ca|fotre}}, {{W-|ca|fer un clau}}, {{W-|ca|fotre un clau}}, {{W+|ca|tirar-se}} * {{Z|ky}}: {{W+|ky|тыгуу}}, {{W-|ky|сигүү}} * {{Z|ko}}: {{W+|ko|씹하다}} * {{Z|kw}}: {{W-|kw|kyjya}} * {{Z|jam}}: {{W-|jam|jook}} * {{Z|fkv}}: {{W-|fkv|nussiit}} * {{Z|la}}: {{W+|la|futuō}} * {{Z|lv}}: {{W-|lv|pisties}}, {{W-|lv|drāzties}}, {{W-|lv|drātēties}}, {{W-|lv|ņemties}} * {{Z|lo}}: {{W-|lo|ສີ້}}, {{W-|lo|ເສບສົມ}} * {{Z|lt}}: {{W-|lt|pistis}}, {{W-|lt|kruštis}}, {{W-|lt|dulkintis}}, {{W-|lt|pyškintis}} * {{Z|mk}}: {{W-|mk|е́бе|impf}} * {{Z|ms}}: {{W+|ms|kongkek}}, {{W-|ms|amput}}, {{W-|ms|koncok}}, {{W+|ms|main}} * {{Z|mt}}: {{W-|mt|niek}} * {{Z|mnc}}: {{W-|mnc|ᡴᡡᡵᠠᠮᠪᡳ}} * {{Z|mr}}: {{W-|mr|झवणे|tr=jhavaṇe}} * {{Z|hu}}: {{W+|hu|baszik}}, {{W+|hu|megbasz}}, {{W+|hu|kúr}}, {{W+|hu|megkúr}}, {{W+|hu|dug}}, {{W+|hu|megdug}} * {{Z|no}}: {{W+|no|pule}}, {{W+|no|knulle}}, {{W+|no|jokke}} * {{Z|oc}}: {{W-|oc|fóter}}, {{W-|oc|fotre}}, {{W-|oc|cardinar}} * {{Z|ota}}: {{W-|ota|سكشمك|tr=sikişmek}} * {{Z|uz}}: {{W-|uz|sikmoq}} * {{Z|pl}}: {{W+|pl|pierdolić|impf}}, {{W+|pl|pieprzyć|impf}}, {{W+|pl|jebać|impf}}, {{W+|pl|ruchać|impf}} * {{Z|pt}}: {{W+|pt|foder}}, {{W+|pt|montar}}, {{W-|pt|pinar}}, {{W+|pt|comer}}, {{W+|pt|transar}}, {{W+|pt|trepar}} * {{Z|kk}}: {{W-|kk|сігу|sc=Cyrl}} * {{Z|rom}}: {{W-|rom|kurel}} * {{Z|ro}}: {{W+|ro|fute}}, {{W+|ro|regula}}, {{W-|ro|cordi}}, {{W+|ro|găuri}}, {{W-|ro|și-o trage}}, {{W-|ro|și-o pune}} * {{Z|ru}}: {{W+|ru|еба́ть|impf}}, {{W+|ru|вы́ебать|pf}}, {{W+|ru|отъеба́ть|pf}}, {{W+|ru|еба́ться|impf}}, {{W+|ru|сноша́ться}}, {{W+|ru|тра́хать}}, {{W+|ru|тра́хаться}}, {{W+|ru|еть}}, {{W+|ru|ети́}}, {{W+|ru|пердо́лить}} * {{Z|sc}}: {{W-|sc|fútere}} * {{Z|ceb}}: {{W-|ceb|iyot}} * {{Z|skr}}: {{W-|skr|یاہݨ}} * {{Z|scn}}: {{W+|scn|fùttiri}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|јебати|impf|sc=Cyrl}}, {{W-|sh|карати|impf|sc=Cyrl}}, {{W-|sh|туцати|impf|sc=Cyrl}}, {{W-|sh|кресати|impf|sc=Cyrl}}, {{W-|sh|прцати|impf|sc=Cyrl}}, {{W-|sh|шукати|impf|sc=Cyrl}} *: Latînî: {{W+|sh|jebati|impf}}, {{W+|sh|karati|impf}}, {{W+|sh|tucati|impf}}, {{W+|sh|kresati|impf}}, {{W+|sh|prcati|impf}}, {{W+|sh|šukati|impf}} * {{Z|sk}}: {{W-|sk|jebať|impf}}, {{W-|sk|drbať|impf}}, {{W-|sk|šukať|impf}}, {{W-|sk|trtkať|impf}}, {{W-|sk|pichať|impf}}, {{W-|sk|mrdať|impf}} * {{Z|sl}}: {{W+|sl|fukati|impf}}, {{W+|sl|jebati|impf}} * {{Z|zlw-slv}}: {{W-|zlw-slv|jåbac}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|jebaś|impf}} *: {{Z|hsb}}: {{W-|hsb|jebać|impf}} * {{Z|es}}: {{W+|es|follar}}, {{W+|es|follarse}}, {{W+|es|joder}}, {{W+|es|coger}}, {{W+|es|chingar}}, {{W+|es|jalar}}, {{W+|es|tirarse}}, {{W+|es|cepillarse}}, {{W+|es|pichar}}, {{W+|es|culear}}, {{W+|es|joder}}, {{W-|es|vergar}}, {{W+|es|cachar}}, {{W+|es|garchar}} * {{Z|sw}}: {{W+|sw|kutomba}} * {{Z|sv}}: {{W+|sv|knulla}} * {{Z|tg}}: {{W+|tg|гоидан}} * {{Z|tl}}: {{W+|tl|kantot}}, {{W-|tl|kadyot}}, {{W+|tl|kasta}}, {{W-|tl|gahasa}} * {{Z|ty}}: {{W-|ty|tītoi}} * {{Z|th}}: {{W+|th|เย็ด}} * {{Z|te}}: {{W+|te|దెంగు}} * {{Z|tr}}: {{W+|tr|sikmek}}, {{W+|tr|becermek}}, {{W+|tr|düzmek}}, {{W+|tr|koymak}}, {{W+|tr|sokmak}}, {{W+|tr|kaymak}}, {{W+|tr|halletmek}}, {{W+|tr|sikişmek}} * {{Z|ur}}: {{W-|ur|چودنا|tr=codnā}} * {{Z|uk}}: {{W-|uk|їба́ти|impf}}, {{W-|uk|їба́тися|impf}} * {{Z|vi}}: {{W+|vi|đụ}}, {{W+|vi|địt}}, {{W+|vi|đéo}} * {{Z|cy}}: {{W-|cy|ffwcio}}, {{W-|cy|ffwrcho}}, {{W+|cy|cnuchio}}, {{W-|cy|ffwrchio}} * {{Z|sah}}: {{W-|sah|кыар}} * {{Z|yi}}: {{W-|yi|טרענען}}, {{W-|yi|יענצן}} * {{Z|yo}}: {{W-|yo|dó}} * {{Z|el}}: {{W+|el|γαμώ}}, {{W+|el|πηδάω}} *: Kevn: {{W-|grc|βινέω}}, {{W-|grc|σπλεκόω}} {{werger-bin}} :{{werger çavkanî|en|fuck|beş=Ev qismê Wergerê|oldid=76041559}} === Navdêr === {{ku-tewîn-nav|gan|mê}} {{navdêr|ku|z=m}}, ''[[tabû]]'' # [[seks]], [[sekskirin]], [[niyan]], [[gayîn]]: #: {{nm|ku|'''gana''' heywanan}} #: {{nm|ku|Tenê bi kêrî '''ganê''' tê!}} ==== Werger ==== {{werger-ser}} {{werger-bin}} == {{ziman|ga}} == === Daçek === {{daçek|ga}} # {{g|ku|bê}}, {{g|ku|bêyî}} ([[dijwate]]ya "[[bi]]") #* {{bêmînak|ga}} === Çavkanî === {{rûpela wergerê|ga|bê}} == {{ziman|rhg}} == === Navdêr === {{navdêr|rhg}} # [[muzîk#ku|muzîk]] #* {{bêmînak|rhg}} == {{ziman|tk}} == === Navdêr === {{navdêr|tk}} # {{f|tk|anatomî}} [[xwîn#ku|xwîn]] #* {{bêmînak|tk}} == {{ziman|vo}} == === Navdêr === {{navdêr|vo}} # {{mijar|vo|heywan}} {{g|ku|qaz}} #* {{bêmînak|vo}} === Çavkanî === {{rûpela wergerê|vo|qaz}} == {{ziman|wo}} == === Navdêr === {{navdêr|wo}} # {{g|ku|mêvan}} #* {{bêmînak|wo}} === Çavkanî === {{rûpela wergerê|wo|mêvan}} bt5oey5b3d2p5wb8ys0yl1lur45s9xs sînor 0 4960 6290891 6253556 2026-07-25T18:03:56Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290891 wikitext text/x-wiki {{ds|sînor|sinor}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|sînor|nêr}} {{navdêr|ku|z=n}} # [[tixûb]], [[hidûd]], [[kewşen]], <br>[[xet]]a ku du [[der]]an ji hev cuda dike <br>(bi taybetî du [[dewlet]]an yan du [[zevî|zeviyan]]) #: {{nm|ku|li ser '''sînorê''' Îranê û Iraqê.}} # [[dûr]]tirîn [[cih]]ê yan [[nuqte]]ya [[destûr]] heye mirov biçiyê yan bike #: {{nm|ku|Divê '''sînorek''' bo [[ceng]]ê bêt danîn.|Nabe hema ceng [[çawa]] be, bêt [[qebûlkirin]].}} ==== Formên alternatîv ==== {{kol3|ku |sinir |sinor |sîndor }} ==== Jê ==== {{kol3|ku|cure=Jê |bêsînor |bêsînorî |bisînor |bisînorî |sersînor |sersînorî |sînordar |sînordarî |sînor girtin<q:lêker> |sînor vekirin<q:lêker> |sînor dan |sînor kirin |sînor danîn |sînorkirin<q:navdêr> |sînordan<q:navdêr> |sînordanîn |sînorkirî<q:rengdêr> }} ==== Etîmolojî ==== Ji {{ji|el|ku|σύνορο|w=sinor}}, ji {{ji|gkm|ku|σῠ́νορον|w=sinor, [[tixûb]], [[lîmît]]}} ji {{ji|grc-koi|ku|σῠ́νορος|w=pê re [[cîranbûn]]}}: {{g|grc|σῠ́ν|w=pê re}} + {{g|grc|ὅρος|w=tixûb}}. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|grens}} * {{Z|sq}}: {{W+|sq|kufi}} * {{Z|de}}: {{W+|de|Grenze}} {{m}}, {{W+|de|Schranke}} {{m}}, {{W+|de|Abgrenzung}} {{m}}, {{W+|de|Borte}} {{m}}, {{W+|de|Grenzlinie}} {{m}}, {{W+|de|Leiste}} {{m}}, {{W-|de|Trennungslinie}} {{m}}, {{W-|de|Deckelung|f|guman=erê}}, {{W+|de|Einschränkung|f|guman=erê}}, {{W+|de|Scheide|f|guman=erê}} * {{Z|da}}: {{W+|da|grænse}} * {{Z|ar}}: {{W-|ar|حدود}}, {{W+|ar|حد}}, {{W-|ar|فاصل}}, {{W-|ar|عازل}} * {{Z|eo}}: {{W+|eo|limo}}, {{W-|eo|landlimo}} * {{Z|fa}}: {{W+|fa|مرز}}, {{W+|fa|حد}}, {{W+|fa|لبه}}, {{W+|fa|محدوده}} * {{Z|fo}}: {{W+|fo|mark}} * {{Z|fi}}: {{W+|fi|raja}} * {{Z|fr}}: {{W+|fr|frontière}}, {{W+|fr|limite}} * {{Z|fy}}: {{W-|fy|grins}} * {{Z|nl}}: {{W+|nl|grens}}, {{W+|nl|perk}}, {{W+|nl|landsgrens}} * {{Z|he}}: {{W+|he|גבול|cuda=גְּבול}} * {{Z|en}}: {{W+|en|border}}, {{W+|en|boundary}}, {{W+|en|frontier}}, {{W+|en|limit}}, {{W+|en|end}}, {{W+|en|perimeter}} * {{Z|it}}: {{W+|it|frontiera}} {{m}}, {{W+|it|confine}} * {{Z|ca}}: {{W+|ca|frontera}}, {{W+|ca|límit}} * {{Z|la}}: {{W+|la|finis}}, {{W+|la|limes}}, {{W+|la|ora}} * {{Z|hu}}: {{W+|hu|határ}} * {{Z|no}}: {{W+|no|grense}} * {{Z|pap}}: {{W-|pap|frontera}}, {{W-|pap|limite}} * {{Z|pt}}: {{W-|pt|confins}}, {{W+|pt|fronteira}}, {{W+|pt|limite}}, {{W+|pt|raia}} * {{Z|ru}}: {{W+|ru|граница}} * {{Z|es}}: {{W+|es|frontera}} {{m}}, {{W+|es|límite}} * {{Z|sv}}: {{W+|sv|gräns}} * {{Z|tr}}: {{W+|tr|sınır}}, {{W+|tr|hudut}}, {{W+|tr|nokta}}, {{W+|tr|had}}, {{W+|tr|tahdit}}, {{W+|tr|çizgi}} * {{Z|el}}: {{W+|el|σύνορο}}, {{W+|el|μεθόριος}} {{werger-bin}} 8sunpnrwgyp9wb19kinj1ipwncdhksx cejn 0 4981 6290892 6262436 2026-07-25T18:03:58Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290892 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-cejn.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|cejn|mê}} [[Wêne:Firework photomontage.jpg|thumb|'''Cejna''' [[sersal]]ê bi [[guleyên hewayî]] tê [[pîroz]]kirin..]] {{navdêr|ku|z=m}} # [[şahî|Şahî]], [[eyd]], [[pîrozbahî]], [[roşan]], [[roj]]a [[taybet]], [[roj]]a tê [[pîroz]]kirin. #: {{nm|ku|'''Cejna''' newrozê.}} #: {{nm|ku|'''Cejna''' remezanê.}} #: {{nm|ku|'''Cejna''' qurbanan.}} #: {{nm|ku|'''Cejna''' jidayikbûnê.}} #: {{nm|ku|'''Cejna''' serxwebûnê.}} ==== Bi alfabeyên din ==== * {{ku-ar|جه‌ژن}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |cejin |cêjin |cêjn |cijin |cijn |gêjin |gêjn }} ==== Jê ==== {{kol3|ku|cure=Jê |li cejnê bûn<q:lêker> |beşdarî cejnê bûn<q:lêker> |tevlî cejnê bûn |cejnkirin<q:navdêr> |cejnane |cejnanê |cejnî }} ==== Rastnivîsîn ==== Hin kes texmîn dikin ku divê ew wek "gejn" (yan gejin, geşin, geşn) were nivîsîn. Bi baweriya wan "g" di bin tesîra erebî de bûye "c". Lê ew bi îraniya kevn *"yesne-" bû û "y" ya iraniya kevn dibe "c" lê nabe g (v dibe g le y na). Bo nimûneyeke guherîna "y > c", binere "[[cuda]]". Bi soranî, farisî û pehlewî jî cejn/ceşn e, ne gejn/geşn. Di erebiya standard de "g" nîne (ji bilî awayê gotina misriyan) lê di kurdî û farisî û zimanên din yên îranî de hem "g" û hem jî "c" bi xwe heye. Ne her peyva ku em bi..."c" dibêjin ji ber tesîra erebî ye. "Car, ceh, cêwî, cêmik..." hemû bi "c" ne (ne bi "g") lê ti tesîra erebî li ser wan nîne. Rast e ku "gêzer, gamêş, gûz" ji zimanên îranî ketine erebî û di erebî de bûne "cezer, camûs, cewz" ji ber ku "g" di erebî de nîne. Herwiha me li jor jî diyar kir ku "cewz" ya erebîkirî li farisî vegeriye û cihê "gûz" ya orijînal girtiye. Lê ev "cûz" awarte/istisna ye, bi gelemperî peyvên îranî "g"ya xwe parastiye. Herwiha ti peyvên ku di erebî de neyên bikaranîn, di zimanên îranî bi xwe de "g"ya wan neguheriye û nebûye "c". ==== Etîmolojî ==== Ji {{ji|ine-pro|ku|*iag-}} ([[rêz girtin|rêz lê girtin]], [[peristin]] - ji ber ku li destpêkê cejn bi taybetî yên dînî û bo xwedayan bûn), {{ji|ira-pro|ku|*yejne-}}, [[hevreh]]a sanskrîtî ''yeşne-'', avestayî ''yesne-'', farisiya kevn ''*yeşne-'', pehlewî ''ceşn'', farisî {{g|fa|جشن}} (ceşn), soranî {{g|ckb|جه‌ژن|tr=cejn}}... <small>Çavkanî: {{Chyet}}</small> ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|fees}} * {{Z|sq}}: {{W+|sq|festival|n}}, {{W+|sq|festë|m}} * {{Z|de}}: {{W+|de|Festival|nt}}, {{W+|de|Fest|nt}} *: {{Z|gsw}}: {{W-|gsw|Fäscht|nt}} * {{Z|az}}: {{W+|az|festival}}, {{W+|az|bayram}} * {{Z|eu}}: {{W-|eu|jai}} * {{Z|ba}}: {{W-|ba|байрам}} * {{Z|be}}: {{W-|be|фестыва́ль|n}}, {{W-|be|свя́та|nt}} * {{Z|bn}}: {{W+|bn|উৎসব}} * {{Z|bg}}: {{W+|bg|пра́зненство|nt}}, {{W+|bg|фестива́л|n}}, {{W+|bg|пра́зник|n}} * {{Z|my}}: {{W+|my|ပွဲတော်}}, {{W+|my|ပွဲ}} * {{Z|kac}}: {{W-|kac|poi}} * {{Z|ccc}}: {{W-|ccc|meesa}} * {{Z|cs}}: {{W+|cs|festival}}, {{W+|cs|svátek|n}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|節慶|tr=jiéqìng}}, {{W+|cmn|節日|tr=jiérì}}, {{W+|cmn|節|tr=jié}}, {{W+|cmn|會演|tr=huìyǎn}}, {{W+|cmn|匯演|tr=huìyǎn}} * {{Z|da}}: {{W-|da|festival|g}} * {{Z|id}}: {{W+|id|festival}}, {{W+|id|pesta}}, {{W+|id|perayaan}} * {{Z|ar}}: {{W+|ar|عِيد|n}} * {{Z|hy}}: {{W+|hy|տոն}}, {{W+|hy|փառատոն}} * {{Z|eo}}: {{W-|eo|festivalo}} * {{Z|et}}: {{W-|et|pidustused|p}}, {{W+|et|festival}} * {{Z|fa}}: {{W+|fa|جَشْنْوارِه|tr=jašnvâre}}, {{W+|fa|فِسْتیوال|tr=festivâl}}, {{W+|fa|عِیْد|tr='eyd}}, {{W+|fa|جَشْن|tr=jašn}} * {{Z|fo}}: {{W-|fo|hátíð|m}} * {{Z|fi}}: {{W+|fi|juhlat|p}}, {{W+|fi|festivaali}} * {{Z|fr}}: {{W+|fr|festival|n}}, {{W+|fr|fête|m}} * {{Z|gd}}: {{W-|gd|féill|m}} * {{Z|gl}}: {{W-|gl|festival|n}}, {{W+|gl|festa|m}} * {{Z|gu}}: {{W+|gu|ઓચ્છવ|n}}, {{W-|gu|મહોચ્છવ|n}} * {{Z|ka}}: {{W-|ka|ფესტივალი}}, {{W-|ka|ფესტი}}, {{W-|ka|დღესასწაული}} * {{Z|hi}}: {{W+|hi|त्योहार|n}}, {{W+|hi|जश्न|tr=jaśn|n}}, {{W+|hi|उत्सव|n}}, {{W+|hi|पर्व|n}}, {{W+|hi|मेला|n}}, {{W+|hi|ईद|m}} * {{Z|mww}}: {{W-|mww|rooj noj mov}} * {{Z|nl}}: {{W+|nl|festival|nt}}, {{W+|nl|feest|nt}} * {{Z|he}}: {{W+|he|פֶסטִיבָל|n|tr=festivál}}, {{W+|he|חַג|n|tr=khag}} * {{Z|io}}: {{W+|io|festivalo}} * {{Z|ang}}: {{W-|ang|frēols|n}} * {{Z|en}}: {{W+|en|celebration}}, {{W+|en|feast}}, {{W+|en|festival}}, {{W+|en|party}} * {{Z|ga}}: {{W-|ga|fleá|m}} * {{Z|it}}: {{W+|it|festival}}, {{W+|it|mostra}}, {{W+|it|rassegna}}, {{W+|it|sagra|m}} * {{Z|is}}: {{W+|is|hátíð|m}} * {{Z|ja}}: {{W+|ja|祭り|tr=まつり, matsuri}}, {{W+|ja|祭典|tr=さいてん, saiten}}, {{W+|ja|祝祭|tr=しゅくさい, shukusai}} * {{Z|kn}}: {{W+|kn|ಹಬ್ಬ}} * {{Z|qu}}: {{W+|qu|raymi}} * {{Z|ky}}: {{W+|ky|майрам}}, {{W+|ky|фестиваль}} * {{Z|si}}: {{W+|si|උත්සවය}}, {{W+|si|සැණකෙලිය}} * {{Z|ko}}: {{W+|ko|축제}}, {{W+|ko|축일}} * {{Z|la}}: {{W-|la|feria|m}}, {{W-|la|festum|nt}}, {{W-|la|festivitas|m}} * {{Z|lv}}: {{W-|lv|festivāls|n}}, {{W-|lv|svētki|n-p}} * {{Z|lo}}: {{W-|lo|ງັນ}}, {{W-|lo|ງານ}}, {{W-|lo|ມະຫະກຳ}}, {{W-|lo|ງານບຸນ}}, {{W-|lo|ກອງບຸນ}}, {{W+|lo|ມື້ພັກ}} * {{Z|lt}}: {{W-|lt|festivalis|n}}, {{W+|lt|šventė|m}} * {{Z|mhn}}: {{W-|mhn|fest|nt}} * {{Z|mk}}: {{W-|mk|фестива́л|n}}, {{W-|mk|празник|n}} * {{Z|ml}}: {{W+|ml|ഉത്സവം}}, {{W+|ml|മേള}}, {{W+|ml|പെരുന്നാൾ}} * {{Z|ms}}: {{W+|ms|perayaan}}, {{W+|ms|festival}} * {{Z|gv}}: {{W-|gv|ard-laa|n}} * {{Z|mi}}: {{W-|mi|taiopenga}}, {{W-|mi|hui taurima}} * {{Z|hu}}: {{W+|hu|fesztivál}}, {{W+|hu|ünnepség}} * {{Z|egy}}: {{W-egy|ḥꜣb|h=H-b-W4}} * {{Z|mn}}: *: Kirîlî: {{W-|mn|баяр ёслол}} * {{Z|ne}}: {{W-|ne|पर्व}}, {{W+|ne|चाड}} * {{Z|no}}: *: {{Z|nb}}: {{W-|nb|festival|n}} *: {{Z|nn}}: {{W-|nn|festival|n}} * {{Z|ug}}: {{W-|ug|بايرام}}, {{W-|ug|فېستىۋال}} * {{Z|uz}}: {{W+|uz|festival}}, {{W+|uz|bayram}} * {{Z|pi}}: {{W-|pi|mahussava}} * {{Z|ps}}: {{W+|ps|عيد|n|tr='id}}, {{W+|ps|جشن|n|tr=ǰašᶕn}}, {{W-|ps|فستيوال|n|tr=festiwāl}} * {{Z|pl}}: {{W+|pl|festiwal|n}}, {{W+|pl|święto|nt}} * {{Z|pt}}: {{W+|pt|festival|n}} * {{Z|kk}}: {{W-|kk|мейрам}}, {{W-|kk|мереке}}, {{W-|kk|фестиваль}} * {{Z|ro}}: {{W+|ro|festival|nt}} * {{Z|ru}}: {{W+|ru|фестива́ль|n}}, {{W+|ru|пра́здник|n}}, {{W+|ru|пра́зднество|nt}} * {{Z|sa}}: {{W+|sa|उत्सव|n}}, {{W+|sa|महोत्सव|n}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|фестѝва̄л|n}}, {{W-|sh|пра̑знӣк|n}} *: Latînî: {{W+|sh|festìvāl|n}}, {{W+|sh|prȃznīk|n}} * {{Z|sk}}: {{W+|sk|festival|n}}, {{W-|sk|sviatok|n}} * {{Z|sl}}: {{W+|sl|festival|n}}, {{W+|sl|praznik|n}} * {{Z|es}}: {{W+|es|festival|n}} * {{Z|sw}}: {{W+|sw|tamasha}} * {{Z|sv}}: {{W+|sv|festival|g}} * {{Z|shn}}: {{W-|shn|ပွႆး}} * {{Z|sle}}: {{W-|sle|ಹಬ್ಬ}} * {{Z|tg}}: {{W+|tg|ид}}, {{W-|tg|фестивал}}, {{W+|tg|ҷашн}}, {{W-|tg|ҷашнвора}} * {{Z|th}}: {{W-|th|งานฉลอง}}, {{W+|th|มหกรรม}} * {{Z|te}}: {{W+|te|పండుగ}} * {{Z|tt}}: {{W+|tt|бәйрәм}} * {{Z|tr}}: {{W+|tr|festival}}, {{W+|tr|şenlik}}, {{W+|tr|bayram}} * {{Z|tk}}: {{W-|tk|festiwal}}, {{W+|tk|baýram}} * {{Z|bo}}: {{W-|bo|དུས་ཆེན}} * {{Z|ur}}: {{W-|ur|تِہْوار|n}}, {{W-|ur|عِید|m}}, {{W-|ur|جَشْن|n}}, {{W-|ur|میلَہ|n}} * {{Z|uk}}: {{W-|uk|фестива́ль|n}}, {{W-|uk|свя́то|nt}} * {{Z|vi}}: {{W-|vi|ngày hội}}, {{W-|vi|đại hội liên hoan}}, {{W+|vi|hội diễn}}, {{W+|vi|lễ hội}} * {{Z|cy}}: {{W+|cy|gŵyl|n|m}} * {{Z|km}}: {{W+|km|បុណ្យ}}, {{W+|km|មហោស្រព}}, {{W-|km|ពិធីបុណ្យ}} * {{Z|sah}}: {{W-|sah|бырааһынньык}} * {{Z|yi}}: {{W-|yi|יאָמטעוו}}, {{W-|yi|פֿעסטיוואַל|n}} * {{Z|el}}: {{W+|el|φεστιβάλ}} *: Kevn: {{W-|grc|πανήγυρις|m}} {{werger-bin}} :{{werger çavkanî|en|festival|beş=Ev qismê Wergerê|oldid=76463393}} l4o0zgglc5g0vywgme13emww1k4ik2y şûştin 0 5090 6290893 6242568 2026-07-25T18:04:00Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290893 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/ʃuːʃˈtɘn/}} ** (''[[rojhilatî]]'') {{IPA|ku|/ʃʉːʃˈtɘn/}} === Lêker === {{ku-tewîn-lk|şûştin|form=gerguhêz|niha=şo|borî=şûşt}} [[Wêne:OCD handwash.jpg|thumb|Kesek destên xwe '''dişo'''.]] {{lêker|ku|c=x-gh}} # Bi [[av]]ê [[paqij]] kirin. #* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Destekê sunnet e tê da di yekê nessê kitab e<br />Dil '''bişo''' tu j' vê nifaqê ko bidit sîne beraqê<br />Bi sefa hemrehê erbabê dil û ehlê sefa be}} #* {{jêder-malper|ku|jêgirtin=Xwîn bi xwînê nayê '''şûştin'''.|nivîskar=Hasan Polat|sernav= Nêrinek li ser romana Mîrzayê Reben|url=https://www.gazeteduvar.com.tr/kitap/2020/02/18/nerinek-li-ser-romana-mirzaye-reben/|dîrok=18.02.2020|malper=gazeteduvar.com.tr}} #* {{jêder-pirtûk|ku|jêgirtin=Du dest cilên mela bazîd hebûn, yek '''berşûştûnê''' bû yek dişûştin yek jî ber dikirin. Jina mela bazîdî înan ew destêd cilêd mayî ku '''berşûştûnê''' bûn, daye jaran...|nivîskar=Mele Mehmûdê Bazîdî|sernav=Cami’eya Riseleyan û Hikayetan Bi Zimanê Kurmancî|cîh=Stembol<br /> |weşanxane={{w|Weşanên Lîs|Lîs}}|sal=2010|çap=1|rûpel=60|isbn=978-605-5683-27-6}} ==== Bi alfabeyên din ==== * {{ku-ar|شووشتن}} ==== Formên alternatîv ==== {{kol3|ku |şîştin |şuştin |şwîştin }} ==== Bide ber ==== * {{g|ku|balav}} ==== Jê ==== {{kol3|ku|cure=Jê |[[aman]] şûştin |[[cil]] şûştin |[[firax]] şûşin |[[leş]]ê xwe şûştin |serê xwe şûştin |[[xwe]] şûştin |amanşo |amanşok |amanşokî |amanşoyî |destşo |destşok |destşokî |destşoyî |pêşo |pêşok |serşo |serşok |serşokî |têşo |têşok |veşo |veşok |veşokî |veşoyî |veşûştin |berşûştin }} ==== Etîmolojî ==== Ji {{ji|ira-pro||-}} '''*xşaud'''- ("şûştin"), {{ae}}: '''xşaod'''- ("to become liquid"), '''xşaodah'''- ("herrikîna avê"), {{xpr}}: '''şwd'''- ("şûştin"), {{pal}}: '''şwd'''-, '''şws'''-, '''şus'''- ("şûştin"), {{fa}}: '''şo'''- ("şustin"), {{bal}}: '''şuş'''-, '''şus'''- ("şûştin"), {{gil}}: '''şos'''- ("şûştin"), {{kmr}}: '''şûştin'''- ("şûştin"), {{ckb}}: '''şûştin, şordin'''- ("şûştin"), {{hac}}: '''şi'''- ("şûştin"), {{zza}}: ''' şiten / şi'''-) {{ir}}, {{sa}}: '''kşod''' ("to dissolve", "to disintegrate") <font style="font-size:12px">'''Çavkanî:''' [[Şablon:Cheung|Cheung p.455]]</font> ==== Bi zaravayên din ==== * {{Z|ckb}}: [[şitin]], [[şordin]], [[şûştin]] * Zazakî: şutene, şutiş ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|was}} * {{Z|akl}}: {{W-|akl|eaba}} * {{Z|sq}}: {{W+|sq|lan}} * {{Z|goh}}: {{W-|goh|dwahan}} * {{Z|de}}: {{W+|de|waschen}}, {{W+|de|spülen}} * {{Z|arc}}: *: Siryanî: {{W-|syc|ܣܚܐ|tr=sħā|sc=Syrc}} * {{Z|rup}}: {{W-|rup|spel}}, {{W-|rup|aspel}}, {{W-|rup|lau}} * {{Z|as}}: {{W-|as|ধোৱা}} * {{Z|ast}}: {{W+|ast|llavar}} * {{Z|az}}: {{W+|az|yumaq}} * {{Z|eu}}: {{W-|eu|garbitu}} * {{Z|ba}}: {{W-|ba|йыуыу}} * {{Z|be}}: {{W-|be|мыць|impf}}, {{W-|be|памы́ць|pf}}; {{W-|be|праць|impf}} * {{Z|bn}}: {{W+|bn|ধোয়া}}, {{W+|bn|ধোওয়া}} * {{Z|bcl}}: {{W-|bcl|hugas}} * {{Z|br}}: {{W+|br|gwalc'hiñ}} * {{Z|bg}}: {{W+|bg|ми́я|impf}}, {{W+|bg|измивам}} * {{Z|my}}: {{W+|my|ဆေး|sc=Mymr}} * {{Z|bua}}: {{W-|bua|угааха}} * {{Z|cs}}: {{W+|cs|mýt|impf}}, {{W+|cs|prát|impf}} * {{Z|chr}}: {{W-|chr|ᏕᎬᎩᎶᎠ}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|洗|tr=sai2}} *: {{Z|cmn}}: {{W+|cmn|洗|tr=xǐ}}, {{W-|cmn|洗滌|tr=xǐdí}}, {{W+|cmn|沖洗|tr=chōngxǐ}} * {{Z|cv}}: {{W-|cv|ҫу}} * Classical Nahuatl: [[paca|pāca]] * {{Z|da}}: {{W+|da|vaske}} * {{Z|dlg}}: {{W-|dlg|һууй|tr=huuy}} * {{Z|ovd}}: {{W-|ovd|rįesa}} * {{Z|id}}: {{W+|id|mencuci}} * {{Z|ar}}: {{W-|ar|غَسَلَ}} * {{Z|hy}}: {{W+|hy|լվալ|sc=Armn}}, {{W+|hy|լվանալ|sc=Armn}} * {{Z|eo}}: {{W-|eo|lavi}} * {{Z|et}}: {{W+|et|pesema}} * {{Z|eve}}: {{W-|eve|авдай}}, {{W-|eve|хилкадай}} * {{Z|evn}}: {{W-|evn|авми}}, {{W-|evn|силкими}} * {{Z|fa}}: {{W+|fa|شستن|tr=šostan}} * {{Z|fo}}: {{W+|fo|vaska}} * {{Z|fi}}: {{W+|fi|pestä}}; {{W+|fi|tiskata}}, {{W+|fi|pyykätä}} * {{Z|fr}}: {{W+|fr|laver}} * {{Z|fur}}: {{W-|fur|lavâ}} * {{Z|fy}}: {{W-|fy|waskje}} * {{Z|gl}}: {{W+|gl|lavar}} * {{Z|got}}: {{W-|got|𐌸𐍅𐌰𐌷𐌰𐌽}} * {{Z|ka}}: {{W-|ka|რეცხვა|sc=Geor}}, {{W-|ka|გარეცხვა|sc=Geor}}, {{W-|ka|ბანვა|sc=Geor}} * {{Z|gn}}: {{W-|gn|johéi}} * {{Z|ht}}: {{W-|ht|lave}} * {{Z|haw}}: {{W-|haw|holoi}} * {{Z|hi}}: {{W+|hi|धोना}} * {{Z|nl}}: {{W+|nl|wassen}}, {{W+|nl|spoelen}}, {{W+|nl|afspoelen}} * {{Z|he}}: {{W+|he|רָחַץ|tr=rakháts}}, {{W+|he|שָׁטַף|tr=shatáf}} * {{Z|io}}: {{W+|io|lavar}} * {{Z|ang}}: {{W-|ang|þwēan}}, {{W-|ang|wascan}} * {{Z|enm}}: {{W-|enm|wasshen}} * {{Z|en}}: {{W+|en|wash}} * {{Z|ga}}: {{W-|ga|nigh}} *: {{Z|sga}}: {{W-|sga|nigid}}, {{W-|sga|ind·aim}} * {{Z|isd}}: {{W-|isd|uxat}} * {{Z|it}}: {{W+|it|lavare}} * {{Z|is}}: {{W+|is|þvo}} * {{Z|ja}}: {{W+|ja|洗う|tr=あらう, arau}} * {{Z|kaw}}: {{W-|kaw|kumbah}} * {{Z|jv}}: {{W-|jv|ngumbah}}, {{W+|jv|raup}}, {{W+|jv|wisuh}} * {{Z|kab}}: {{W-|kab|ssired}} * {{Z|xal}}: {{W-|xal|уһах}} * {{Z|csb}}: {{W-|csb|mëc}} * {{Z|ca}}: {{W+|ca|rentar}}, {{W+|ca|llavar}} * {{Z|qu}}: {{W-|qu|mayllay}}, {{W-|qu|t'aqsay}} * {{Z|ks}}: {{W-|ks|چھَلُن}} * {{Z|ky}}: {{W+|ky|жуу}} * {{Z|ko}}: {{W+|ko|씻다}} * {{Z|kw}}: {{W-|kw|golhi}} * {{Z|la}}: {{W+|la|lavō}}, {{W-|la|luo}} * {{Z|lv}}: {{W+|lv|mazgāt}} * {{Z|lo}}: {{W+|lo|ລ້າງ}}, {{W-|lo|ຊັກ}}, {{W-|lo|ສ່ວຍ}} * {{Z|li}}: {{W+|li|wasje}}, {{W-|li|wesje}}, {{W+|li|speule}}, {{W+|li|aafspeule}} * {{Z|lt}}: {{W-|lt|pláuti}}, {{W-|lt|mazgoti}}, {{W+|lt|prausti|cuda=praũsti}} * {{Z|lmo}}: {{W-|lmo|lavà}} * {{Z|mdh}}: {{W-|mdh|ugas}} * {{Z|mk}}: {{W-|mk|мие|impf}} * {{Z|ms}}: {{W-|ms|mencuci}} * {{Z|mt}}: {{W-|mt|ħasel}} * {{Z|mnc}}: {{W-|mnc|ᠣᠪᠣᠮᠪᡳ}} * {{Z|mi}}: {{W-|mi|horoi}} * {{Z|hu}}: {{W+|hu|mos}}, {{W+|hu|kimos}} * {{Z|egy}}: {{W-egy|jꜥj|h=i-a:N35B}} * {{Z|mn}}: {{W+|mn|угаалга|sc=Cyrl}} * {{Z|gld}}: {{W-|gld|силко-}} * {{Z|nds}}: {{W-|nds|waschen}} * {{Z|nrf}}: {{W-|nrf|laver}} * {{Z|non}}: {{W-|non|þvó}}, {{W-|non|þvætta}} * {{Z|no}}: {{W-|no|tvette}}, {{W+|no|vaske}} * {{Z|oc}}: {{W+|oc|lavar}} * {{Z|om}}: {{W-|om|miiccuu}} * {{Z|os}}: {{W-|os|ӕхсын}} * {{Z|ota}}: {{W-|ota|ییقامق|tr=yıkamak|sc=ota-Arab}} * {{Z|ug}}: {{W-|ug|ياقىماق}}, {{W-|ug|يۇماق}} *: {{Z|ug}}: {{W-|ug|يۇماق}}, {{W-|ug|يۇيماق}} *: {{Z|ug}}: {{W-|ug|жумақ}}, {{W-|ug|жуймақ}} * {{Z|uz}}: {{W+|uz|yuvmoq}}, {{W+|uz|yuvinmoq}} * {{Z|pap}}: {{W-|pap|laba}} * {{Z|ps}}: {{W-|ps|ولل|tr=wlᶕl}}, {{W-|ps|اندرېيل|tr=andreyál}} * {{Z|pms}}: {{W-|pms|lavé}} * {{Z|pl}}: {{W+|pl|myć|impf}}, {{W+|pl|prać|impf}} * {{Z|pt}}: {{W+|pt|lavar}} * {{Z|kk}}: {{W-|kk|жуу|sc=Cyrl}} * {{Z|rhg}}: {{W-|rhg|dúo}} * {{Z|rgn}}: {{W-|rgn|lavêr}} * {{Z|rm}}: {{W-|rm|lavar}}, {{W-|rm|laver}} * {{Z|rom}}: {{W-|rom|thovel}} * {{Z|ro}}: {{W+|ro|spăla}} * {{Z|ru}}: {{W+|ru|мыть|impf}}, {{W+|ru|помы́ть|pf}}, {{W+|ru|вы́мыть|pf}}; {{W+|ru|стира́ть|impf}}, {{W+|ru|постира́ть|pf}} * {{Z|sm}}: {{W-|sm|fulu}} * {{Z|sa}}: {{W+|sa|क्षिपति}} * {{Z|sc}}: {{W-|sc|samunài}}, {{W-|sc|samunàe}}, {{W-|sc|samunàre}}, {{W-|sc|sciacuai}}, {{W-|sc|labare}} * Scottish Gaelic: [[nigh#Irish|nigh]] * {{Z|ceb}}: {{W-|ceb|laba}}, {{W-|ceb|hugas}} * {{Z|scn}}: {{W+|scn|lavari}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ми̏ти|impf}}, {{W-|sh|пра̏ти|impf}} *: Latînî: {{W+|sh|mȉti|impf}}, {{W+|sh|prȁti|impf}} * {{Z|syl}}: {{W-|syl|ꠗꠃꠣ}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|мꙑти|impf}} * {{Z|orv}}: {{W-|orv|мꙑти|impf}} * {{Z|sk}}: {{W-|sk|myť|impf}}, {{W-|sk|prať|impf}} * {{Z|sl}}: {{W-|sl|miti|impf}}, {{W-|sl|prati|impf}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|myś|impf}} * {{Z|es}}: {{W+|es|lavar}} * {{Z|su}}: {{W+|su|kumbah}} * {{Z|sw}}: {{W-|sw|osha|cuda=-osha}}, {{W+|sw|fua|cuda=-fua}}, {{W-|sw|nawa|cuda=-nawa}} * {{Z|sv}}: {{W+|sv|tvätta}}, {{W+|sv|tvaga}}, {{W+|sv|två}} * {{Z|zdj}}: {{W-|zdj|yela|cuda=uyela}} * {{Z|tg}}: {{W+|tg|шустан}} * {{Z|tl}}: {{W-|tl|maghugas}}, {{W-|tl|hugasan}} * {{Z|ta}}: {{W+|ta|கழுவு|sc=Taml}}, {{W+|ta|அலம்பு|sc=Taml}} * {{Z|tsg}}: {{W-|tsg|hugas}} * {{Z|th}}: {{W+|th|ล้าง}}, {{W+|th|ซัก}} * {{Z|te}}: {{W+|te|కడుగు}} ''hands, dishes, etc.'', {{W+|te|ఉతుకు}} ''clothes'' * {{Z|crh}}: {{W-|crh|yuvmaq}}, {{W-|crh|cuvmaq}} * {{Z|tt}}: {{W+|tt|юарга}} * {{Z|tet}}: {{W-|tet|fase}} * {{Z|tr}}: {{W+|tr|yıkamak}}, {{W+|tr|yumak}} * {{Z|tk}}: {{W-|tk|ýuvmak}} * {{Z|bo}}: {{W-|bo|བཀྲུ་བ|sc=Tibt}} * {{Z|to}}: {{W-|to|kaukau}} * {{Z|tyv}}: {{W-|tyv|чуур}} * {{Z|uga}}: {{W-|uga|𐎗𐎈𐎕}} * {{Z|ur}}: {{W-|ur|دھونا|tr=dhonā}} * {{Z|uk}}: {{W-|uk|ми́ти|impf}}, {{W-|uk|пра́ти|impf}} * {{Z|vi}}: {{W+|vi|rửa}}, {{W+|vi|giặt}} * {{Z|vo}}: {{W+|vo|lavön}} * {{Z|vro}}: {{W-|vro|mõskma}} * {{Z|wa}}: {{W-|wa|laver}}, {{W+|wa|rinetyî}}, {{W+|wa|rilaver}} * {{Z|cy}}: {{W+|cy|golchi}} * {{Z|kjh}}: {{W-|kjh|чуурға}} * {{Z|km}}: {{W+|km|លាង}} * {{Z|yi}}: {{W-|yi|וואַשן}} * {{Z|el}}: {{W+|el|πλένω}} *: Kevn: {{W-|grc|πλύνω}}, {{W-|grc|νίπτω}}, {{W-|grc|λούω}} * {{Z|zea}}: {{W-|zea|wasse}} {{werger-bin}} :{{werger çavkanî|en|wash|beş=Ev beşa Wergerê|oldid=75572665}} === Navdêr === {{ku-tewîn-nav|şûştin|mê}} {{navdêr|ku|z=m}} # bi avê pakkirina tiştek an jî kesekî ji qilêrî û lekeyan, karê paqijiya bi avê #: {{nm|ku|Berî xwarinê '''şûştina''' dest û ser û çavan bi min re bûye adet.}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|clean}} * {{Z|tr}}: {{W+|tr|yıkama}} {{werger-bin}} hchkqct64vyqdlc33b28f2tnsq4qegd nevî 0 5252 6290894 6262771 2026-07-25T18:04:03Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290894 wikitext text/x-wiki {{bnr-h|nevi}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-nevî.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr === [[Wêne:Grandma's Favorite.jpg|thumb|Dapîrek û '''neviya''' wê.]] {{navdêr|ku|z=}} # {{f|ku|malbat}} [[zarok|Zarok]]ên [[zarok]]ên kesekê/î. #: {{nm|ku|Zarokên kurê te '''neviyên''' te ne.}} #: {{nm|ku|Kurê keça te '''neviyê''' te ye.}} #: {{nm|ku|Bihar keça Hinarê ye û Hinar keça Çinarê ye anku Bihar '''neviya''' Çinarê ye.}} #* {{jêder|ku|jêgirtin=(...) Lê ji kû dapîra Zuleyxa û '''neviya''' wê Besna erebiyê dizanin!|{{Jêgirtin/Sidqî Hirorî/Kurê Zinarê Serbilind/1996}}}} # [[dûnde]], [[zuryet]], [[paşhatî]] #* {{bêmînak|ku}} ====Bi alfabeyên din==== * {{ku-ar|نه‌ڤی}} ==== Formên alternatîv ==== * {{g|ku|nebîk}} * {{g|ku|nevîk}} ==== Hevmane ==== * {{g|ku|torin}} ==== Dijmane ==== * {{g|ku|bapîr}} * {{g|ku|dapîr}} * {{g|ku|bavkal}} * {{g|ku|kal}} ==== Têkildar ==== * {{g|ku|nevis}} ==== Bide ber ==== * {{g|ku|nebî}} * {{g|ku|nevê}} ==== Jê ==== {{kol3|ku|cure=Jê |nevî kirin<q:lêker> |nevîkirin<q:navdêr> |nevîkirî<q:rengdêr> |nevîçirk |nevîçirçirk |nevîk }} ==== Etîmolojî ==== Ji {{ji|ira-pro|ku|*nepat-}}, ji {{mîr|ine-pro|ku|*h₂népōts}}. Hevreha {{hv|ckb|نەوە}}, {{hv|fa|نوه|tr=nevê}}, {{hv|pal||nep}}, {{hv|peo|𐎴𐎱𐎠}}, {{hv|ae|𐬥𐬀𐬞𐬁𐬙|tr=nepat}}, {{hv|sa|नपात्|tr=nepat}}, {{hv|la|nepōs}}, {{hv|grc|ἀνεψιός|tr=anêfiyos|w=[[kinêz]], [[kuzen]]}}, {{hv|ang|nefa}} û inglîziya nû {{q|en|nephew}}. [[nevis|Nevis]] ya kurmancî jî ji heman peyvê ye. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|kleinkind|nt}} * {{Z|pdc}}: {{W-|pdc|Kinnskind|nt}} * {{Z|de}}: {{W+|de|Enkel|n}}, {{W+|de|Enkelkind|nt}} * {{Z|as}}: {{W-|as|নাতি|n}}, {{W-|as|নাতিনী|m}} * {{Z|ast}}: {{W+|ast|nietu|n}}, {{W+|ast|ñetu|n}}, {{W+|ast|nieta|m}}, {{W+|ast|ñeta|m}} * {{Z|av}}: {{W-|av|васасул вас}}, {{W-|av|ясальул яс}} * {{Z|ain}}: {{W-|ain|ミッポ|tr=mitpo}} * {{Z|az}}: {{W+|az|nəvə}} * {{Z|eu}}: {{W+|eu|biloba}} * {{Z|bn}}: {{W-|bn|নাতি}}, {{W-|bn|নাতনি}} * {{Z|bcl}}: {{W-|bcl|makuapo}} * {{Z|br}}: {{W+|br|bugel-bihan|m}} * {{Z|bg}}: {{W+|bg|внук|n}}, {{W+|bg|вну́чка|m}} * {{Z|my}}: {{W+|my|မြေး}} * {{Z|cs}}: {{W+|cs|vnouče|nt}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|孫|tr=syun1}} *: {{Z|cmn}}: {{W+|cmn|孫子|tr=sūnzi}}, {{W+|cmn|孫兒|tr=sūn'ér}}, {{W+|cmn|孫女|tr=sūnnǚ}} * {{Z|da}}: {{W+|da|barnebarn|nt}} * {{Z|id}}: {{W+|id|cucu}} * {{Z|ar}}: {{W-|ar|حَفِيد|n}}, {{W-|ar|حَفِيدَة|m}} * {{Z|hy}}: {{W+|hy|թոռ}}, {{W+|hy|թոռնիկ}} * {{Z|eo}}: {{W-|eo|genepo}} * {{Z|ee}}: {{W-|ee|tɔgbuiyɔvi|nt}}, {{W-|ee|mamayɔvi|nt}} * {{Z|fa}}: {{W+|fa|نوه|tr=nave}} * {{Z|fi}}: {{W+|fi|lapsenlapsi}} * {{Z|fr}}: {{W+|fr|petit-enfant|n}} * {{Z|gd}}: {{W+|gd|ogha|n}} * {{Z|gl}}: {{W+|gl|neto|n}} * {{Z|ka}}: {{W+|ka|შვილიშვილი}} * {{Z|haw}}: {{W-|haw|moʻopuna}} * {{Z|hi}}: {{W+|hi|नाती|n}}, {{W+|hi|पोता|n}}, {{W+|hi|पोती|m}} * {{Z|nl}}: {{W+|nl|kleinkind|nt}}, {{W+|nl|kindskind|nt}} * {{Z|he}}: {{W+|he|נכד|n|tr=nekhed}} * {{Z|io}}: {{W+|io|nepoto}} * {{Z|en}}: {{W+|en|grandchild}} * {{Z|izh}}: {{W-|izh|vunukka}} * {{Z|ga}}: {{W-|ga|garpháiste|n}}, {{W-|ga|ó|n}}, {{W-|ga|duine garchlainne|n}}, {{W-|ga|clann clainne|m-p}} * {{Z|it}}: {{W+|it|nipote|n|m}} * {{Z|is}}: {{W+|is|barnabarn|nt}} * {{Z|ja}}: {{W+|ja|孫|tr=まご, mago}} * {{Z|kln}}: {{W-|kln|mjokoret}} * {{Z|ca}}: {{W+|ca|nét|n}}, {{W+|ca|néta|m}} * {{Z|qu}}: {{W-|qu|willka}} * {{Z|ko}}: {{W+|ko|손주}}, {{W-|ko|외손주}} * {{Z|kw}}: {{W-|kw|flogh gwynn|n}}, {{W-|kw|flogh gwydn|n}} * {{Z|lad}}: {{W-|lad|inyeto}}, {{W-|lad|inyeta}} * {{Z|ltg}}: {{W-|ltg|bārnubārns}}, {{W-|ltg|unuks}} * {{Z|la}}: {{W+|la|nepos|n}}, {{W+|la|neptis|m}}, {{W-|la|nepote}}, {{W-|la|nipote}}, {{W-|la|neptos}} * {{Z|lv}}: {{W-|lv|mazbērns}} * {{Z|lo}}: {{W-|lo|ຫລານ}} * {{Z|lt}}: {{W-|lt|vaikaitis}}, {{W-|lt|anūkas}} * {{Z|lut}}: {{W-|lut|ʔibac}} * {{Z|mk}}: {{W-|mk|внук|n}}, {{W-|mk|вну́ка|m}} * Malay: *: {{Z|ms}}: {{W-|ms|چوچو}} *: Rûmî: {{W+|ms|cucu}} * {{Z|ml}}: {{W-|ml|പേരക്കുട്ടി}}, {{W+|ml|പേരക്കിടാവ്}} * {{Z|mt}}: {{W-|mt|neputi|n}}, {{W-|mt|neputija|m}} * {{Z|gv}}: {{W-|gv|cloan ny clienney|m}}, {{W-|gv|oe|m}} * {{Z|mi}}: {{W-|mi|mokopuna}} * {{Z|gun}}: {{W-|gun|amymino}} * {{Z|hu}}: {{W+|hu|unoka}} * {{Z|mer}}: {{W-|mer|kajuju}} * {{Z|mn}}: {{W+|mn|ач}}, {{W+|mn|зээ}} * {{Z|wlc}}: {{W-|wlc|mdjuhu|c1|c2}} * {{Z|wmw}}: {{W-|wmw|njukulu}} * {{Z|nv}}: {{W-|nv|bitsóóké}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|barnebarn|nt}} *: {{Z|nn}}: {{W-|nn|barnebarn|nt}} * {{Z|cst}}: {{W-|cst|tsót̄so}} * {{Z|os}}: {{W-|os|фыртыфырт}}, {{W-|os|чызджыфырт}} * {{Z|pl}}: {{W-|pl|wnuczę|nt}} * {{Z|pt}}: {{W+|pt|neto|n}}, {{W+|pt|neta|m}} * {{Z|ru}}: {{W+|ru|внук|n}}, {{W+|ru|вну́чка|m}}, {{W+|ru|внук|n-p|cuda=вну́ки}} * {{Z|sa}}: {{W+|sa|नपात्|n|m}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|у̀нуче|nt}} *: Latînî: {{W+|sh|ùnuče|nt}} * {{Z|sco}}: {{W-|sco|oe}} * {{Z|sk}}: {{W-|sk|vnúča|nt}} * {{Z|es}}: {{W+|es|nieto|n}} * {{Z|sw}}: {{W+|sw|mjukuu}} * {{Z|sv}}: {{W+|sv|barnbarn|nt}} * {{Z|zdj}}: {{W-|zdj|mdjuhu}} * {{Z|tl}}: {{W+|tl|apo}} * Talysh: *: {{Z|tly}}: {{W-|tly|نوه|tr=nava}} * {{Z|twf}}: {{W-|twf|mą́kuna}} * {{Z|rif}}: {{W-|rif|ayyaw|n}}, {{W-|rif|tayyawt|m}} * {{Z|th}}: {{W+|th|หลาน}} * {{Z|tr}}: {{W+|tr|torun}} * {{Z|tyv}}: {{W-|tyv|уруунуң уруу}}, {{W-|tyv|уруунуң оглу}}, {{W-|tyv|оглунуң уруу}}, {{W-|tyv|оглунуң оглу}} * {{Z|uk}}: {{W-|uk|внуча́|nt}}, {{W-|uk|онуча́|nt}}, {{W-|uk|унуча́|nt}} * {{Z|vi}}: {{W+|vi|cháu}} * {{Z|vo}}: {{W+|vo|poscil}} * {{Z|cy}}: {{W+|cy|ŵyr|n}} * {{Z|km}}: {{W+|km|ចៅ|tr=chav}}, {{W+|km|នត្តា|tr=noattaa}} * {{Z|yi}}: {{W-|yi|אייניקל|nt}} * {{Z|el}}: {{W+|el|εγγόνι|nt}} *: Kevn: {{W-|grc|ἔγγονος|n}} {{werger-bin}} :{{werger çavkanî|en|grandchild|beş=Ev qismê Wergerê|oldid=75894986}} sbq3oujj7l6du0q26l4mkv8o56g79fq êvar 0 5327 6290895 6262396 2026-07-25T18:04:06Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290895 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36368 (kur)-Dildadil-êvar.wav|Deng|dever=Amed}} ** {{deng|ku|Ku-êvar.ogg|Deng|dever=Êlih}} *** {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-êvar.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|êvar|mê}} {{navdêr|ku|z=m}} # [[dawî|dawiya]] [[roj]]ê #* {{bêmînak|ku}} # dema [[rojavabûn]]ê #* {{bêmînak|ku}} # dema [[nivistin]]ê ango [[raketin]]ê ango [[razan]]ê #* {{bêmînak|ku}} # [[şahî|şahiyên]] li êvarê tên kirin #: {{nm|ku|Spas bo wê '''êvara''' xweş.}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Dilo rabe diJo rabe</br>Veke çavan ku '''êvar'''</br>Nezan û be» di xew da be}} ==== Formên alternatîv ==== {{kol3|ku |êvare |êvarî }} ==== Bi alfabeyên din ==== * {{ku-ar|ئێڤار}} * {{ku-kr|евар}} ==== Dijmane ==== {{kol3|ku |spêde |sibe<q:2> |sihar }} ==== Jê ==== {{kol3|ku|cure=Jê |danê êvarê |êvarbaş |êvar bûn<q:lêker> |êvarbûn<q:navdêr> }} ==== Etîmolojî ==== [[hevreh]]a {{hv|ckb|ئێوار}}, {{hv|peo|𐎠𐎱𐎼|tr=apara|w=dereng, paşî}}, {{hv|ae|𐬀𐬞𐬀𐬭𐬀‎|tr=apara|w=dereng; piştî}}, [[hv|sa|अपर|tr=ápara|w=paşî, piştî, derengtir}}, {{hv|got|𐌰𐍆𐌰𐍂|tr=afar|w=piştî}}.... hemû {{ji|ine-pro|ku|-}} ''[[*h₂epero-]]'' ( ''Ji peyvek [[hindoewropî]] ya bi wateya "[[dereng]]" ku herwiha serkaniya "[[evening]]" ya îngilîzî, "[[Abend]]" ya almanî û "[[afton]]" ya swêdî ye.'' [[Îre]]/[[yere|êre]] (esr) ya kirdkî ji "ayara" (roj) a avestayî ye, wek [[early]] ya înglizî ji rehekê (PIE: "ayer" : roj) tên. Mebest ji "êvar"ê, derengiya rojê / piştî rojê ye. (D) ==== Werger ==== {{werger-ser}} * {{Z|ab}}: {{W-|ab|а́хәылԥаз}}, {{W-|ab|а́хәылбыҽха}} * {{Z|af}}: {{W+|af|aand}} * {{Z|sq}}: {{W+|sq|mbrëmje|m}} * {{Z|de}}: {{W+|de|Abend|n}} *: {{Z|gsw}}: {{W-|gsw|Aabig|n}} * {{Z|alt}}: {{W-|alt|кеч}} * {{Z|am}}: {{W-|am|ምሽት}} * {{Z|aii}}: {{W-|aii|ܪܲܡܫܵܐ|tr=rāmša|n}} * {{Z|rup}}: {{W-|rup|searã|m}} * {{Z|ast}}: {{W+|ast|tarde|m}} * {{Z|ain}}: {{W-|ain|アンチカㇻ|tr=ancikar}} * {{Z|az}}: {{W-|az|axşam}} * {{Z|ba}}: {{W-|ba|кис}} * {{Z|bbl}}: {{W-|bbl|ფსარლო}} * {{Z|be}}: {{W-|be|уве́чар|n}}, {{W-|be|ўве́чар|n}}, {{W-|be|ве́чар|n}} * {{Z|bn}}: {{W-|bn|সন্ধ্যা|sc=Beng}}, {{W-|bn|শাম}} * {{Z|bg}}: {{W-|bg|ве́чер|m|n}} * {{Z|my}}: {{W-|my|ညနေခင်း}}, {{W+|my|ညနေ}} * {{Z|ccc}}: {{W-|ccc|chpos̈hka}} * {{Z|ce}}: {{W-|ce|суьйре}} * {{Z|cs}}: {{W-|cs|večer|n}} * {{Z|zh}}: *: {{Z|dng}}: {{W-|dng|хубар}} *: {{Z|cmn}}: {{W-|cmn|晚上|tr=wǎnshang}}, {{W+|cmn|黃昏|tr=huánghūn}} * {{Z|cv}}: {{W-|cv|каҫ}} * {{Z|dlm}}: {{W-|dlm|saira|m}}, {{W-|dlm|viaspro|n}} * {{Z|da}}: {{W+|da|aften|g}} * {{Z|dtp}}: {{W-|dtp|minsosodop}} * {{Z|id}}: {{W+|id|petang}}, {{W+|id|malam}} * {{Z|ar}}: {{W-|ar|مَسَاء|n}} *: {{Z|arz}}: {{W-|arz|مسا|n|tr=masa}}, {{W-|arz|ليل|n|tr=lēll}} * {{Z|hy}}: {{W-|hy|երեկո}}, {{W+|hy|իրիկուն}} *: {{Z|xcl}}: {{W-|xcl|երեկոյ}} * {{Z|myv}}: {{W-|myv|чокшне}} * {{Z|eo}}: {{W-|eo|vespero}} * {{Z|et}}: {{W-|et|õhtu}} * {{Z|fa}}: {{W-|fa|شامگاه|tr=šâmgâh}}, {{W-|fa|عصر|tr='asr}}, {{W-|fa|ایوار|tr=ivâr}} * {{Z|fo}}: {{W-|fo|kvøld|nt}}, {{W-|fo|aftan|n}} * {{Z|fi}}: {{W+|fi|ilta}} * {{Z|fr}}: {{W-|fr|soir|n}} * {{Z|fur}}: {{W-|fur|sere|m}} * {{Z|fy}}: {{W-|fy|jûn}}, {{W-|fy|jûntiid}} * {{Z|gd}}: {{W-|gd|feasgar|n}} * {{Z|gl}}: {{W-|gl|tardiña|m}}, {{W-|gl|serán|n}}, {{W-|gl|fresca|m}}, {{W-|gl|vesperada|m}}, {{W-|gl|cudanoite|n}}, {{W-|gl|senoite|m}}, {{W-|gl|lusco-fusco|n}} * {{Z|got}}: {{W-|got|𐌰𐌽𐌳𐌰𐌽𐌰𐌷𐍄𐌹|m}} * {{Z|gu}}: {{W-|gu|સાંજ}} * {{Z|ka}}: {{W-|ka|საღამო}}, {{W-|ka|მწუხრი|sc=Geor}}, {{W-|ka|დაისი|sc=Geor}} * {{Z|haw}}: {{W-|haw|ahiahi}} * {{Z|hi}}: {{W+|hi|शाम|m}}, {{W+|hi|विकाल}}, {{W-|hi|संध्या|m}} * {{Z|nl}}: {{W+|nl|avond}} * {{Z|he}}: {{W-|he|עֶרֶב|n|tr=erev}} * {{Z|io}}: {{W-|io|vespero}} * {{Z|en}}: {{W-|en|evening}} * {{Z|inh}}: {{W-|inh|сайре}} * {{Z|ga}}: {{W-|ga|tráthnóna|n}} * {{Z|ruo}}: {{W-|ruo|sęrę}} * {{Z|it}}: {{W+|it|sera|m}} * {{Z|is}}: {{W+|is|kvöld|nt}}, {{W+|is|kveld|nt}}, {{W-|is|aftann|n}} * {{Z|ja}}: {{W-|ja|夕方|tr=ゆうがた, yūgata}}, {{W+|ja|夜|tr=よる, yoru}}, {{W+|ja|晩|tr=ばん, ban}} * {{Z|jv}}: {{W-|jv|sore}} * {{Z|kl}}: {{W-|kl|unnuk}} * {{Z|kn}}: {{W-|kn|ಸಂಜೆ}} * {{Z|ca}}: {{W+|ca|tarda|m}}, {{W+|ca|vespre|n}} * {{Z|ky}}: {{W+|ky|кеч|sc=Cyrl}} * {{Z|gil}}: {{W-|gil|tairiki}} * {{Z|ko}}: {{W+|ko|저녁}} * {{Z|kum}}: {{W-|kum|геч}} * {{Z|lad}}: {{W-|lad|tadrada}}, {{W-|lad|tadre}} * {{Z|ltg}}: {{W-|ltg|vokors}} * {{Z|la}}: {{W-|la|vesper|n}} * {{Z|lv}}: {{W+|lv|vakars|n}} * {{Z|lo}}: {{W-|lo|ຍາມແລງ}} * {{Z|lzz}}: {{W-|lzz|ლუმჯი}}, {{W-|lzz|ლიმჯი}} * {{Z|lt}}: {{W+|lt|vakaras|n}} * {{Z|liv}}: {{W-|liv|ȭdõg}} * {{Z|lb}}: {{W-|lb|Owend|n}} * {{Z|mk}}: {{W-|mk|вечер|m}} * {{Z|mg}}: {{W+|mg|hariva}} * {{Z|ml}}: {{W+|ml|സന്ധ്യ}} * {{Z|ms}}: {{W+|ms|petang}} * {{Z|mt}}: {{W-|mt|għaxija|m}}, {{W-|mt|filgħaxija|m}} * {{Z|gv}}: {{W-|gv|fastyr|n}} * {{Z|mi}}: {{W+|mi|ahiahi}} * {{Z|mr}}: {{W+|mr|संध्याकाळ}}, {{W-|mr|सांज|m}} * {{Z|mzn}}: {{W-|mzn|شوسری|tr=šuseri|sc=mzn-Arab}} * {{Z|hu}}: {{W+|hu|este}} * {{Z|xmf}}: {{W-|xmf|ონჯუა}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|үдэш}}, {{W+|mn|орой}} * {{Z|nv}}: {{W-|nv|iʼííʼą́|sc=Latn}} * {{Z|nds}}: {{W+|nds|Avend}} * {{Z|nrf}}: {{W-|nrf|sé|n}}, {{W-|nrf|saer|n}}, {{W-|nrf|séthée|m}}, {{W-|nrf|seraïe|m}} * {{Z|non}}: {{W-|non|kveld|nt}}, {{W-|non|aptann|n}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|kveld|n}}, {{W+|nb|aften|n}} *: {{Z|nn}}: {{W-|nn|aftan|n}}, {{W-|nn|eftan|n}}, {{W+|nn|kveld|n}} * {{Z|ryu}}: {{W-|ryu|ゆさんでぃ|tr=yusandi}} * {{Z|oc}}: {{W+|oc|ser}}, {{W-|oc|seir}}, {{W-|oc|soir}}, {{W+|oc|vèspre|n}} * {{Z|os}}: {{W-|os|изӕр}} * {{Z|ug}}: {{W-|ug|ئاخشام}}, {{W+|ug|كەچ}} * {{Z|uz}}: {{W+|uz|oqshom}}, {{W+|uz|kech}} * {{Z|ps}}: {{W+|ps|ماښام|n|tr=mâẍâm}} * {{Z|pdt}}: {{W-|pdt|Owent|n}} * {{Z|pox}}: {{W-|pox|vicer|n}} * {{Z|pl}}: {{W+|pl|wieczór|n}} * {{Z|pt}}: {{W+|pt|noite|m}} * Prakrît: *: {{Z|pra-sau}}: {{W-|pra-sau|साअं}} * {{Z|pa}}: {{W+|pa|ਸ਼ਾਮ}} * {{Z|kk}}: {{W-|kk|кеш|sc=Cyrl}}, {{W-|kk|кешкілік}} * {{Z|cop}}: {{W-|cop|ⲣⲟⲩϩⲉ|sc=Copt}} * {{Z|rgn}}: {{W-|rgn|sēra|m}} * {{Z|rm}}: {{W-|rm|saira|m}}, {{W-|rm|sera|m}}, {{W-|rm|seira|m}} * {{Z|ro}}: {{W+|ro|seară|m}} * {{Z|ru}}: {{W-|ru|ве́чер|n}}, {{W-|ru|де́нь|n}} ''(early evening)'' * {{Z|rue}}: {{W-|rue|ве́чур|n}} * {{Z|smn}}: {{W-|smn|eehid}} * {{Z|sms}}: {{W-|sms|jeä´ǩǩääž}} * {{Z|sa}}: {{W-|sa|संध्या|m}}, {{W+|sa|सायंकाल|n}} * {{Z|sc}}: {{W-|sc|sera}}, {{W-|sc|sero}} * {{Z|scn}}: {{W+|scn|sira|m}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ве̏че̄|nt}}, {{W-|sh|ве̏че̄р|m}} *: Latînî: {{W+|sh|vȅčē|nt}}, {{W+|sh|vȅčēr|m}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|вечеръ|n}} *: Glagolîtîk: {{W-|cu|ⰲⰵⱍⰵⱃⱏ|n}} * {{Z|orv}}: {{W-|orv|вечеръ|n}} * {{Z|sk}}: {{W-|sk|večer|n}} * {{Z|sl}}: {{W+|sl|večér|n}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|wjacor|n}} *: {{Z|hsb}}: {{W-|hsb|wječor|n}} * {{Z|es}}: {{W+|es|tarde|m}} * {{Z|sva}}: {{W-|sva|ნა̈ბუზ}} * {{Z|sw}}: {{W+|sw|jioni}} * {{Z|sv}}: {{W+|sv|kväll}}, {{W+|sv|afton}} * {{Z|sn}}: {{W-|sn|maneru}} * {{Z|tg}}: {{W+|tg|шом}} * {{Z|ta}}: {{W+|ta|மாலை}} * {{Z|rif}}: {{W-|rif|tameddit|m}} * {{Z|th}}: {{W+|th|เย็น}}, {{W+|th|ค่ำ}} * {{Z|te}}: {{W+|te|సాయంత్రం}}, {{W+|te|సాయంకాలం}} * {{Z|tzm}}: {{W-|tzm|ⵜⴰⴷⴳⴳⵯⴰⵜ}}, {{W-|tzm|ⵜⴰⵎⴷⴷⵉⵜ|m}} * {{Z|crh}}: {{W-|crh|aqşam}} * {{Z|tt}}: {{W+|tt|кич}} * {{Z|ti}}: {{W-|ti|ምሸት}} * {{Z|otk}}: {{W-|otk|𐰛𐰃𐰲𐰀|ts=kéče}} * {{Z|tr}}: {{W+|tr|akşam}} * {{Z|tk}}: {{W+|tk|agşam}} * {{Z|bo}}: {{W-|bo|དགོང་དག}} * {{Z|ur}}: {{W-|ur|شام|m|tr=śām}}, {{W-|ur|وکال|tr=vakāl}} * {{Z|uk}}: {{W-|uk|ве́чір|n}} * {{Z|vo}}: {{W+|vo|soar}} * {{Z|cy}}: {{W+|cy|noswaith}}, {{W+|cy|hwyr}}, {{W-|cy|noson}} * {{Z|km}}: {{W+|km|ល្ងាច}}, {{W+|km|យប់}}, {{W+|km|រាត្រី}}, {{W-|km|សាយណ្ហ}}, {{W+|km|សញ្ឈា}}, {{W-|km|ពេលល្ងាច}} * {{Z|yai}}: {{W-|yai|шом}} * {{Z|sah}}: {{W-|sah|киэһэ}} * {{Z|yi}}: {{W+|yi|אָוונט|n}} * {{Z|el}}: {{W-|el|εσπέρα|m}}, {{W-|el|βράδυ|nt}}, {{W-|el|δειλινό|nt}} *: Kevn: {{W-|grc|ἑσπέρα|m}} * {{Z|za}}: {{W-|za|daengzgaemh}} {{werger-bin}} == {{ziman|zza}}== === Navdêr === {{navdêr|zza|z=?}} # {{g|ku|êvar}} croce235cj212u95hm4adpu5v9qg8r1 hişyar 0 5680 6290897 6242452 2026-07-25T18:04:10Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6290897 wikitext text/x-wiki {{bnr-h|Hişyar}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|hişyar}} {{rengdêr|ku}} # ne di [[xew]], ne [[nivistî]], ne [[raketî]], ne [[razayî]], [[şiyar]] #: {{nm|ku|Hemî şevê em ji tirsan '''hişyar''' man.}} # li ser [[hiş]]ê xwe, ya/yê ku [[hay]] anku [[agah]] ji xwe heye #: {{nm|ku|Li xwe '''hişyar''' bin, nekevin.}} #: {{hevmaneyên peyvê|ku|agadar|haydar|miqate}} #: {{dijmaneyên peyvê|ku|nivistî|raketî|razayî}} # [[aqildar]], [[biaqil]], [[aqilmend]], [[aqil]], [[hişmend]] #* {{bêmînak|ku}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Mela Hisênê Bateyî/Mewlûda Kurdî}}|jêgirtin=Li yek '''hişyar''' bin nebête cergebez<br />Ger divêtin hûn ji narê bin necat}} ==== Bi alfabeyên din ==== * {{ku-ar|هشیار}} ==== Formên alternatîv ==== * {{g|ku|heşyar}} * {{g|ku|şiyar}} ==== Jê ==== {{kol3|ku|cure=Jê |hişyarî |hişyarker |hişyarkerî |şiyar bûn<pos:lêker> |şiyar kirin<pos:lêker> |şiyar man |hişyar kirin |hişyar bûn |şiyarbûn<pos:navdêr> |şiyarkirin<pos:navdêr> |şiyarman |hişyarbûn |hişyarkirin |hişyarkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{pêk|ku|hiş|yar}}. ==== Werger ==== {{werger-ser|ne nivistî, ne razayî, ne raketî}} * {{Z|de}}: {{W+|de|wach}} * {{Z|ast}}: {{W-|ast|epiertu}}, {{W-|ast|despiertu}} * {{Z|be}}: {{W-|be|[[ня]] [[спя́чы]]}} * {{Z|bcl}}: {{W-|bcl|mata}} * {{Z|br}}: {{W+|br|dihun}} * {{Z|bg}}: {{W+|bg|буден}} * {{Z|ccc}}: {{W-|ccc|ikakwi'ti}} * {{Z|cs}}: {{W+|cs|vzhůru}}, {{W-|cs|probuzený}}, {{W-|cs|bdící}} * {{Z|zh}}: *: {{Z|cmn}}: {{W-|cmn|[[醒]][[着]]|tr=xǐngzhe}}, {{W-|cmn|醒覺|tr=xǐngjué}}, {{W+|cmn|清醒|tr=qīngxǐng}} * {{Z|da}}: {{W+|da|vågen}} * {{Z|id}}: {{W+|id|bangun}}, {{W+|id|jaga|cuda=terjaga}}, {{W-|id|[[tidak]] [[tidur]]}} * {{Z|ar}}: {{W-|ar|يَقِظ}} *: {{Z|arz}}: {{W-|arz|صاحي|tr=ṣāḥī}} *: {{Z|ary}}: {{W-|ary|فايق|tr=fāyiq}}, {{W-|ary|صاحي|tr=ṣāḥi}} * {{Z|hy}}: {{W+|hy|զարթուն}}, {{W+|hy|արթուն}} * {{Z|eo}}: {{W-|eo|maldorma}}, {{W-|eo|veka}} * {{Z|fa}}: {{W+|fa|بیدار|tr=bidâr}} * {{Z|fo}}: {{W-|fo|vakin}} * {{Z|fi}}: {{W+|fi|hereillä|cuda=hereillä oleva}}, {{W+|fi|valveilla|cuda=valveilla oleva}} * {{Z|fr}}: {{W+|fr|éveillé}}, {{W+|fr|réveillé}} * {{Z|gd}}: {{W-|gd|dùisgte}} * {{Z|gl}}: {{W-|gl|esperto}} * {{Z|ka}}: {{W-|ka|მღვიძარე}}, {{W-|ka|გამოღვიძებული}}, {{W-|ka|ფხიზელი}} * {{Z|nl}}: {{W+|nl|wakker}}, {{W+|nl|ontwaakt}} * {{Z|he}}: {{W+|he|ער|tr=er}} * {{Z|io}}: {{W-|io|vekanta}}, {{W-|io|vigilanta}}, {{W-|io|vigilema}} * {{Z|en}}: {{W+|en|awake}} * {{Z|ga}}: {{W-|ga|i do [[dúiseacht|dhúiseacht]]}} * {{Z|it}}: {{W+|it|sveglio}}, {{W+|it|desto}} * {{Z|is}}: {{W-|is|vakandi}} * {{Z|ja}}: {{W-|ja|目ざめる|cuda=目が覚めた|tr=me ga sameta}}, {{W-|ja|目ざめる|tr=めざめた, mezameta|cuda=目ざめた}} * {{Z|ca}}: {{W+|ca|despert}}, {{W+|ca|llevat}} * {{Z|ky}}: {{W+|ky|ойготуу}}, {{W-|ky|сезимин козгоо}}, {{W+|ky|ойгонуу}}, {{W+|ky|козголуу}}, {{W+|ky|жандануу}}, {{W+|ky|баамдоо}}, {{W+|ky|түшүнүү}}, {{W+|ky|ойгоо}}, {{W+|ky|уктабаган}}, {{W+|ky|уйкусуз}}, {{W+|ky|түшүнүүчү}}, {{W+|ky|сак}}, {{W+|ky|абайлагыч}}, {{W+|ky|этият}}, {{W+|ky|этияттуу}}, {{W+|ky|акырын}} * {{Z|la}}: {{W+|la|vigil}} * {{Z|lb}}: {{W-|lb|waakreg}} * {{Z|mk}}: {{W-|mk|буден}} * {{Z|mi}}: {{W-|mi|oho}} * {{Z|hu}}: {{W+|hu|éber}} * {{Z|nrf}}: {{W-|nrf|rêvilyi}} * {{Z|no}}: *: {{Z|no}}: {{W+|no|våken}} *: {{Z|nn}}: {{W-|nn|vaken}} * Old English: ''use the verb {{W-|ang|wacian}}'', {{W-|ang|waciende}} * {{Z|pl}}: {{W+|pl|czujny}}, {{W-|pl|przebudzony}} * {{Z|pt}}: {{W+|pt|desperto}}, {{W+|pt|acordado}} * {{Z|ro}}: {{W+|ro|treaz}} * {{Z|ru}}: {{W+|ru|бо́дрствующий}}, {{W+|ru|просну́вшийся}}, {{W-|ru|[[не]] [[спя́щий]]}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|бу́дан|n}} *: Latînî: {{W+|sh|búdan|n}} * {{Z|syl}}: {{W-|syl|ꠢꠎꠣꠉ}} * {{Z|sk}}: {{W-|sk|zobudiť sa}} * {{Z|sl}}: {{W-|sl|buden}} * {{Z|es}}: {{W+|es|despierto}} * {{Z|sv}}: {{W+|sv|vaken}} * {{Z|zdj}}: {{W-|zdj|hashiri}} * {{Z|tl}}: {{W+|tl|gising}} * {{Z|te}}: {{W-|te|మేలుకునియుండు}} * {{Z|tr}}: {{W+|tr|uyanık}} * {{Z|ur}}: {{W-|ur|بیدار|tr=bedār}} * {{Z|uk}}: {{W-|uk|[[не]] [[спля́чий]]}} * {{Z|vi}}: {{W+|vi|thức}}, {{W+|vi|thức dậy}} * {{Z|wa}}: {{W+|wa|dispierter}} * {{Z|el}}: {{W+|el|ξύπνιος}}, {{W+|el|αφυπνισμένος}} {{werger-bin}} :{{werger çavkanî|en|awake|beş=Ev qismê Wergerê|oldid=75873607}} {{werger-ser|haydar, agadar, baldar}} * {{Z|de}}: {{W+|de|aufmerksam}}, {{W+|de|wachsam}} * {{Z|bn}}: {{W+|bn|সতর্ক}} * {{Z|bg}}: {{W+|bg|бдителен}}, {{W+|bg|внимателен}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|警惕|tr=jǐngtì}} * {{Z|ar}}: {{W-|ar|يَقِظ}} * {{Z|hy}}: {{W+|hy|զգաստ}}, {{W+|hy|արթուն}}, {{W+|hy|զգոն}} * {{Z|eo}}: {{W-|eo|vigla}}, {{W-|eo|mallaca}} * {{Z|fi}}: {{W+|fi|virkeä}}, {{W+|fi|pirteä}}, {{W+|fi|valpas}} * {{Z|fr}}: {{W+|fr|alerte}} * {{Z|gd}}: {{W-|gd|grad}} * {{Z|hi}}: {{W+|hi|सतर्क}} * {{Z|he}}: {{W-|he|עֵרָנִי|n|tr=eraní}}, {{W+|he|דָּרוּךְ|n|tr=darúkh}} * {{Z|en}}: {{W+|en|alert}} * {{Z|ga}}: {{W-|ga|airdeallach}}, {{W-|ga|beo-intinneach}}, {{W-|ga|biorbach}}, {{W-|ga|braiteach}}, {{W-|ga|fuireachair}} * {{Z|it}}: {{W+|it|allerta}} * {{Z|ja}}: {{W+|ja|機敏|tr=きびんな, kibin na|cuda=機敏な}}, {{W+|ja|警戒|tr=けいかいする, keikai suru|cuda=警戒する}} * {{Z|ca}}: {{W+|ca|vigilant}} * {{Z|ko}}: {{W+|ko|기민하다}}, {{W+|ko|경계하다}} * {{Z|la}}: {{W-|la|intentus}}, {{W-|la|vigilans}} * {{Z|lv}}: {{W-|lv|modrs}} * {{Z|lb}}: {{W-|lb|aläert}} * {{Z|mt}}: {{W-|mt|attent}} * {{Z|mi}}: {{W-|mi|matawhiuwhiu}}, {{W-|mi|hiwa}}, {{W-|mi|mataara}}, {{W-|mi|ohiti}}, {{W-|mi|ohitu}}, {{W-|mi|matatū}}, {{W-|mi|tauwhiro}} * {{Z|no}}: {{W+|no|oppmerksom}}, {{W+|no|våken}} * {{Z|pdt}}: {{W-|pdt|schneiw}} * {{Z|pl}}: {{W+|pl|czujny}}, {{W+|pl|uważny}} * {{Z|pt}}: {{W+|pt|alerta}} * {{Z|ru}}: {{W+|ru|бди́тельный}}, {{W+|ru|внима́тельный}}, {{W+|ru|насторо́женный}} * {{Z|sa}}: {{W+|sa|सतर्क}} * {{Z|sk}}: {{W-|sk|poplach}} * {{Z|es}}: {{W+|es|alerta}}, {{W+|es|vigilante}} * {{Z|sw}}: {{W+|sw|chonjo}}, {{W+|sw|tahadhari}} * {{Z|sv}}: {{W+|sv|alert}}, {{W+|sv|vaken}} * {{Z|tr}}: {{W+|tr|uyanık}} * {{Z|ur}}: {{W-|ur|سترک|tr=satark}} * {{Z|uk}}: {{W-|uk|насторо́жений}}, {{W+|uk|ува́жний}} {{werger-bin}} :{{werger çavkanî|en|alert|beş=Ev qismê Wergerê|oldid=76011476}} {{werger-ser|hişmend, biaqil}} * {{Z|ady}}: {{W-|ady|ӏуш}} * {{Z|sq}}: {{W+|sq|urtë}} * {{Z|de}}: {{W+|de|weise}}, {{W+|de|klug}} *: {{Z|gsw}}: {{W-|gsw|wiis}} * {{Z|rup}}: {{W-|rup|mintimen}} * {{Z|az}}: {{W+|az|ağıllı}}, {{W-|az|müdrik}}, {{W-|az|hikmətli}} * {{Z|be}}: {{W-|be|му́дры}}, {{W-|be|разу́мны}} * {{Z|bg}}: {{W+|bg|мъ́дър}}, {{W+|bg|у́мен}} * {{Z|cs}}: {{W+|cs|moudrý}}, {{W+|cs|rozumný}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|明智|tr=míngzhì}}, {{W+|cmn|英明|tr=yīngmíng}}, {{W+|cmn|高明|tr=gāomíng}}, {{W+|cmn|聰明|tr=cōngming}} * {{Z|da}}: {{W+|da|vis}}, {{W+|da|klog}} * {{Z|id}}: {{W+|id|bijaksana}}, {{W+|id|bijak}}, {{W-|id|wicak}} * {{Z|ar}}: {{W+|ar|حَكِيم}}, {{W-|ar|فَطِن}}, {{W-|ar|فَطُن}}, {{W+|ar|عَاقِل}} * {{Z|hy}}: {{W+|hy|իմաստուն}} * {{Z|eo}}: {{W-|eo|saĝa}} * {{Z|et}}: {{W+|et|tark}} * {{Z|fa}}: {{W+|fa|دانا|tr=dânâ}}, {{W+|fa|خردمند|tr=xeradmand}}, {{W-|fa|زنیر|tr=zenir}} * {{Z|fi}}: {{W+|fi|viisas}} * {{Z|fr}}: {{W+|fr|sage}} * {{Z|fy}}: {{W-|fy|wiis}} * {{Z|gd}}: {{W-|gd|crìonna}}, {{W-|gd|glic}}, {{W-|gd|seanacheannach}} * {{Z|gl}}: {{W-|gl|sabio|n}} * {{Z|got}}: {{W-|got|𐌷𐌰𐌽𐌳𐌿𐌲𐍃}}, {{W-|got|𐍆𐍂𐍉𐌸𐍃}}, {{W-|got|𐍃𐌽𐌿𐍄𐍂𐍃}} * {{Z|ka}}: {{W-|ka|ჭკვიანი}}, {{W+|ka|ბრძენი}} * {{Z|hi}}: {{W+|hi|बुद्धिमान}} * {{Z|nl}}: {{W+|nl|wijs}} * {{Z|he}}: {{W+|he|חָכָם|tr=khakhám}} * {{Z|ang}}: {{W-|ang|wīs}} * {{Z|en}}: {{W+|en|wise}} * {{Z|ga}}: {{W-|ga|críonna}}, {{W-|ga|fáidhiúil}}, {{W-|ga|seanchríonna}} * {{Z|it}}: {{W+|it|saggio}} * {{Z|is}}: {{W+|is|vís}} * {{Z|ja}}: {{W+|ja|賢い|tr=かしこい, kashikoi}}, {{W+|ja|賢明|tr=けんめいな, kenmei na|cuda=賢明な}} * {{Z|kn}}: {{W+|kn|ಜಾಣ}} * {{Z|xqa}}: {{W-|xqa|بِلْكا|tr=bilgē}} * {{Z|ca}}: {{W+|ca|savi}} * {{Z|ks}}: {{W-|ks|گاٹُل|tr=gāṭul}}, {{W-|ks|गाटुल|tr=gāṭul}} * {{Z|ky}}: {{W+|ky|акылман}}, {{W+|ky|даанышман}} * {{Z|swb}}: {{W-|swb|endza hikima|cuda=-endza hikima}} * {{Z|ko}}: {{W+|ko|현명하다}}, {{W+|ko|명철하다}}, {{W-|ko|지혜롭다}}, {{W+|ko|슬기롭다}} * {{Z|ltg}}: {{W-|ltg|gudrys}} * {{Z|la}}: {{W-|la|sapiens}}, {{W-|la|cordātus}} * {{Z|lv}}: {{W+|lv|gudrs}} * {{Z|lo}}: {{W-|lo|ສັບປັນຍາ}}, {{W-|lo|ສະຫລາດ}} * {{Z|lt}}: {{W-|lt|išmintingas}} * {{Z|lb}}: {{W-|lb|klug}} * {{Z|mk}}: {{W-|mk|му́дар}} * {{Z|ms}}: {{W-|ms|bijaksana}}, {{W+|ms|bijak}} * {{Z|hu}}: {{W+|hu|bölcs}} * {{Z|nv}}: {{W-|nv|hóyą́}} * {{Z|nrf}}: {{W-|nrf|sage|n|m}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|vis}}, {{W+|nb|klok}} * {{Z|oc}}: {{W+|oc|savi}} * {{Z|uz}}: {{W+|uz|donishmand}}, {{W+|uz|dono}} * {{Z|pdt}}: {{W-|pdt|weis}} * {{Z|pl}}: {{W+|pl|mądry}} * {{Z|pt}}: {{W+|pt|sábio}}, {{W+|pt|sensato}} * {{Z|kk}}: {{W-|kk|дана}}, {{W-|kk|данышпан}} * {{Z|rap}}: {{W-|rap|maori}} * Romani: *: {{Z|rmw}}: {{W-|rmw|gožvalo}} * {{Z|ro}}: {{W-|ro|cu scaun la cap}}, {{W+|ro|înțelept}} * {{Z|ru}}: {{W+|ru|му́дрый}}, {{W+|ru|у́мный}}, {{W+|ru|разу́мный}} * {{Z|sa}}: {{W+|sa|कवि}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|му́дар}}, {{W-|sh|у̑ман}} *: Latînî: {{W+|sh|múdar}}, {{W+|sh|ȗman}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|мѫдръ}} * {{Z|orv}}: {{W-|orv|мудръ}} * {{Z|sk}}: {{W-|sk|múdry}}, {{W-|sk|umný}}, {{W-|sk|rozumný}} * {{Z|sl}}: {{W+|sl|moder}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|mudry}} * {{Z|es}}: {{W+|es|sabio}}, {{W+|es|juicioso}}, {{W-|es|sapiente}} * {{Z|sw}}: {{W-|sw|staarabu|cuda=-staarabu}} * {{Z|sv}}: {{W+|sv|vis}}, {{W+|sv|klok}} * {{Z|tg}}: {{W+|tg|доно}}, {{W+|tg|хирадманд}}, {{W-|tg|донишманд}} * {{Z|tl}}: {{W-|tl|marunong}} * {{Z|ta}}: {{W+|ta|சாது}} * {{Z|th}}: {{W-|th|เฉลียวฉลาด}}, {{W+|th|ฉลาด}} * {{Z|te}}: {{W-|te|తెలివైన}} * {{Z|otk}}: {{W-|otk|𐰋𐰃𐰠𐰏𐰀|ts=bilge}} * {{Z|tr}}: {{W+|tr|akıllı}}, {{W+|tr|bilge}} * {{Z|tk}}: {{W+|tk|paýhasly}} * {{Z|uga}}: {{W-|uga|𐎈𐎋𐎎}} * {{Z|ur}}: {{W-|ur|بدھمان|tr=buddhimān}} * {{Z|uk}}: {{W-|uk|му́дрий}}, {{W-|uk|розу́мний}} * {{Z|vi}}: {{W+|vi|khôn}} * {{Z|wbp}}: {{W-|wbp|pina}} * {{Z|cy}}: {{W+|cy|cymen}}, {{W+|cy|doeth}} * {{Z|km}}: {{W+|km|ប្រាជ្ញា}}, {{W+|km|ប្រតិពល}}, {{W+|km|ប្រាជ្ញ}}, {{W+|km|វិទូ}} * {{Z|el}}: {{W+|el|σοφός}} *: Kevn: {{W-|grc|σοφός}} {{werger-bin}} :{{werger çavkanî|en|wise|beş=Ev qismê Wergerê|oldid=76003873}} pqe64g1ssvwep9jwm4eepbqqs4srvf3 tav 0 5711 6290898 6262177 2026-07-25T18:04:12Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6290898 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/tˤɑːv/}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-tav.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|tav|mê}} [[Wêne:Sunfish Sunshine copy.jpg|thumb|'''Tava''' rojê li avê dide.]] {{navdêr|ku|z=m}}, {{t-ya nerm}} # [[ronahî|Ronahiya]] [[roj]]ê. #* {{bêmînak|ku}} #* ''Lê hîv çewa ku diçe ava, pêra-pêra '''tav dertê'''.''<ref>''1936, H. Tûmanyan'', ''Xweyî û Xulam'', werger: Casimê Celîl</ref> # [[roj|Roj]] (ya li [[esman]]an). #* {{bêmînak|ku}} ==== Bi alfabeyên din==== * {{ku-ar|تاڤ}} ==== Hevmane ==== {{kol3|ku |roh |şems |xor |hor }} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |aftav |aftaw |{{herwiha|ku|hetav||Dihok}} }} ==== Jê ==== {{kol3|ku|cure=Jê |tavî |tavîn |dan tavê<pos:lêker> |kirin tav<pos:lêker> |tav dan |tavdan<pos:navdêr> |tavbirin<pos:navdêr> }} ==== Bide ber ==== {{kol3|ku |baran |berf |ewr |germ |hên |nixte |sahî |sar }} ==== Etîmolojî ==== Ji {{ji|ine-pro|ku|*tep-|w=[[germ]] bûn, germ kirin}}, {{ji|ira-pro|ku|*tap-}}, hevreha [[ta]] ([[tasar]] yan [[tagerm]]) ya kurdî, {{g|fa|تاب|w=[[germa]]}} û {{g|fa|تب|tr=teb|w=ta}} yên farisî, ''tep'' ya pehlewî, [[тепло]] (têplo: [[germa]]) ya rusî, latînî [[tepeo]] (germ dikim), [[tepere]] (germ kirin) û [[tepidus]] ([[tênşîr]]) > îtalî [[tepido]], îngilîzî [[tepid]], spanî [[tibio]], fransî [[tiède]])... ==== Bi zaravayên din ==== * {{Z|ckb}}: [[hetaw]], [[taw]] * {{Z|zza}}: {{W-|zza|tîjî|m}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Sonnenschein|n}} * {{Z|as}}: {{W-|as|ৰ’দ}} * {{Z|be}}: {{W-|be|[[сонечны|со́нечнае]] [[святло́]]|nt}} * {{Z|bn}}: {{W+|bn|রোদ}}, {{W+|bn|রইদ}}, {{W-|bn|অইদ}}, {{W+|bn|আফতাব}} * {{Z|bg}}: {{W+|bg|[[слънчев|слъ́нчева]] [[светлина́]]|m}} * {{Z|my}}: {{W+|my|နေရောင်}} * {{Z|cs}}: {{W-|cs|[[sluneční]] [[svit]]|n}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|陽光|tr=joeng4 gwong1}} *: {{Z|cmn}}: {{W+|cmn|陽光|tr=yánggguāng}} * {{Z|da}}: {{W+|da|solskin|nt}} * {{Z|dv}}: {{W-|dv|އަވި}} * {{Z|ar}}: {{W-|ar|[[نُور]] [[شمس|الشَّمْس]]|n}} * {{Z|eo}}: {{W-|eo|sunbrilo}} * {{Z|et}}: {{W-|et|päikesepaiste}} * {{Z|fa}}: {{W-|fa|[[نور]] [[آفتاب]]|tr=nur-e âftâb}} * {{Z|fi}}: {{W+|fi|auringonpaiste}} * {{Z|fr}}: {{W+|fr|soleil|n}}, {{W-|fr|[[lumière]] du [[soleil]]|m}} * {{Z|gl}}: {{W+|gl|raxeira|m}}, {{W+|gl|raiola|m}} * {{Z|hi}}: {{W+|hi|धूप|m}}, {{W-|hi|सूर्यप्रकाश|n}} * {{Z|nl}}: {{W+|nl|zonneschijn|n}} * {{Z|he}}: {{W-|he|שמש זורחת|m|tr=shomésh zorkhát}} * {{Z|ang}}: {{W-|ang|sunnan sċīma|n}} * {{Z|en}}: {{W+|en|sunshine}}, {{W+|en|sun}} * {{Z|ga}}: {{W-|ga|[[taitneamh]] [[na]] [[gréine]]|n}}, {{W+|ga|grian|m}}, {{W-|ga|dealramh gréine|n}}, {{W-|ga|solas na gréine|n}} * {{Z|it}}: {{W-|it|luce del sole|n}} * {{Z|is}}: {{W+|is|sólskin|nt}} * {{Z|ja}}: {{W+|ja|日光|tr=にっこう, nikkō}}, {{W-|ja|[[太陽]]の[[光]]|tr=たいようのひかり, taiyō no hikari}} * {{Z|ko}}: {{W+|ko|햇빛}}, {{W+|ko|햇살}} * {{Z|lo}}: {{W-|lo|ແດດ}} * {{Z|lb}}: {{W-|lb|Sonneschäin|n}} * {{Z|mk}}: {{W-|mk|[[сончев|сончева]] [[светлина]]|m}} * {{Z|ml}}: {{W+|ml|വെയിൽ}} * {{Z|mi}}: {{W-|mi|hihirā}} * {{Z|hu}}: {{W+|hu|napsütés}} * {{Z|nv}}: {{W-|nv|shą́ą́ʼ}}, {{W-|nv|sháńdíín}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|solskinn|nt}} *: {{Z|nn}}: {{W-|nn|solskin|nt}} * {{Z|ota}}: {{W-|ota|گونش|tr=güneş}} * {{Z|pdt}}: {{W-|pdt|Sonnenschien|n}} * {{Z|pl}}: {{W-|pl|[[światło]] [[słoneczny|słoneczne]]|nt}} * {{Z|pt}}: {{W-|pt|[[luz]] [[do]] [[sol]]|m}}, {{W-|pt|[[luz]] [[solar]]}} * {{Z|ro}}: {{W+|ro|soare|n}}, {{W-|ro|lumina soarelui|m}} * {{Z|ru}}: {{W-|ru|[[со́лнечный]] [[свет]]|n}}, {{W+|ru|со́лнце|nt}} * {{Z|sa}}: {{W+|sa|आतप}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|[[сунчев|сунчева]] [[светлост]]|m}}, {{W-|sh|[[сунчев|сунчева]] [[свјетлост]]|m}} *: Latînî: {{W-|sh|[[sunčev|sunčeva]] [[svetlost]]|m}}, {{W-|sh|[[sunčev|sunčeva]] [[svjetlost]]|m}} * {{Z|sco}}: {{W-|sco|sunsheen}} * {{Z|sk}}: {{W-|sk|[[slnečný]] [[svit]]|n}} * {{Z|sl}}: {{W+|sl|[[sončen|sončna]] [[svetloba]]|m}} * {{Z|es}}: {{W+|es|sol|n}}, {{W-|es|luz del sol|m}} * {{Z|sv}}: {{W+|sv|solsken|nt}} * {{Z|tg}}: {{W+|tg|[[нур|нури]] [[офтоб]]}} * {{Z|ta}}: {{W+|ta|வெயில்}} * {{Z|th}}: {{W+|th|แดด}}, {{W-|th|แสงอาทิตย์}} * {{Z|tr}}: {{W+|tr|güneş ışığı}}, {{W+|tr|güneş}} * {{Z|uk}}: {{W-|uk|[[сонячний|со́нячне]] [[світло́]]|nt}} * {{Z|vi}}: {{W+|vi|nắng}}, {{W-|vi|[[ánh]] [[nắng]]}}, {{W-|vi|[[ánh sáng]] [[mặt trời]]}} * {{Z|cy}}: {{W+|cy|heulwen|m}} * {{Z|km}}: {{W-|km|ពន្លឺថ្ងៃ}}, {{W-|km|សុរិយោទ័យ}} {{werger-bin}} :{{werger çavkanî|en|sunshine|beş=Ev qismê Wergerê|oldid=75883897}} {{werger-bnr|roja li esmanan|roj}} === Rengdêr === {{rengdêr|ku}} # [[dem|Dem]]a [[roj]] [[ronahî|ronahiyê]] dide dinyayê. #: {{nm|ku|Îro '''tav''' e; ne baran e.}} #* {{jêder|ku|jêgirtin=Gul im di destê xaran, Bi îsmê Mihemed nav im<br />[[Bilbil]] im di gulzaran<br />Ji işqê lew zerbav im<br />Di remza muhurdaran<br />Tu Roj î ez [[hetav]] im.|Feqiyê Teyran}} ==== Werger ==== {{werger-ser}} {{werger-bin}} === Çavkanî === {{çavkanî}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[semax]], [[germî]] #: {{mk|tr|Demir '''tav'''ında eğilir.|Hesin bi germî tê tawandin.|rêz=1}} # [[tewlîs]], [[hît]], [[piş]], [[zir]] #* {{bêmînak|tr}} # [[çir]], [[hit]] #* {{bêmînak|tr}} # [[çivrî]], [[qelewî]], [[xurtî]] #* {{bêmînak|tr}} # rewş û dema a herî guncan #* {{bêmînak|tr}} 9cefeyfim1uxywsxx6ep4oj8p2ksw2b ronî 0 5717 6290899 6262756 2026-07-25T18:04:15Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290899 wikitext text/x-wiki {{bnr-h|Ronî}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-ronî.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|ronî|mê}} {{navdêr|ku|z=m}} # Hebûna [[şewqê]], bi şewq. #: {{nm|ku|Hendirê mala we '''ronî''' ye.}} # {{f|ku|fizîk}} [[tîrêj|Tîrêj]]a [[elektromagnetîk]] ya dikare bi [[çav]]an bêt dîtin. #: {{nm|ku|'''Roniya''' tavê gihaşt erdê.}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Hafizê medh û pesindan</br>'''Rohniya''' mehbûb û rindan</br>Bê hîsab werbûn di findan}} ==== Bi alfabeyên din ==== * {{ku-ar|ڕۆنی}} ** (''Mela Hisênê Bateyî'') {{g|ku|sc=Arab|روهنی|tr=rohnî}} ** (''Ehmedê Xanî'') {{g|ku|sc=Arab|روهنی|tr=rohnî}} ==== Hevmane ==== {{kol3|ku |sewl |şewl }} ==== Formên alternatîv ==== * {{g|ku|ruhnî}} * {{g|ku|rehnî}} ==== Dijmane ==== * {{g|ku|tarî}} ==== Nêzîk ==== {{kol3|ku |roj |ron |ronak |ronahî |ronîtî }} ==== Bide ber ==== {{kol3|ku |sahî |tav |tîrêj |tîroj }} ==== Etîmolojî ==== Ji {{paş|ku|ron|-î}} ==== Jê ==== {{kol3|ku|cure=Jê |ronî bûn<pos:lêker> |ronî kirin<pos:lêker> |ronî dan |ronîbûn<pos:navdêr> |ronîkirin<pos:navdêr> |ronîdan |ronîbûyî<pos:rengdêr> |ronîkirî<pos:rengdêr> |ronî bûn |ronîbûn |ronîdar |ronîdarî |ronî dayîn |ronîker |ronîkerî }} ==== Werger ==== * {{werger-ser}} * {{Z|de}}: {{W+|de|Licht|n}}, {{W+|de|leuchtend}}, {{W+|de|anschaulich|guman=erê}}, {{W+|de|licht|guman=erê}}, {{W-|de|Fluidität|f|guman=erê}} * {{Z|ar}}: {{W+|ar|نور|guman=erê}} * {{Z|fa}}: {{W+|fa|آفتابی}}, {{W+|fa|فروغ}}, {{W+|fa|نور}}, {{W+|fa|براق}}, {{W+|fa|روشن}}, {{W+|fa|برق}}, {{W+|fa|منور|guman=erê}} * {{Z|en}}: {{W+|en|bright}}, {{W+|en|luminous}}, {{W+|en|light}}, {{W+|en|brightness}}, {{W+|en|radiant}}, {{W+|en|sunlight}}, {{W+|en|opto-}}, {{W+|en|photo-}}, {{W+|en|unctuous|guman=erê}}, {{W+|en|fluidity|guman=erê}}, {{W+|en|liquidity|guman=erê}}, {{W+|en|lucidity|guman=erê}}, {{W+|en|transparency|guman=erê}}, {{W+|en|transparentness|guman=erê}}, {{W+|en|washiness|guman=erê}}, {{W+|en|lubricity|guman=erê}}, {{W+|en|translucens|guman=erê}} * {{Z|tr}}: {{W+|tr|aydın}}, {{W+|tr|ışıklı}}, {{W+|tr|ışık}}, {{W+|tr|ay ışığı}}, {{W+|tr|aydınlık}}, {{W+|tr|nur}}, {{W+|tr|şavk}}, {{W+|tr|fer}}, {{W+|tr|foto}}, {{W+|tr|ziya}}, {{W+|tr|ziyadar}} {{werger-bin}} ia4djr09i2n09udtgiy63z04pj56uuk kurdîzar 0 5812 6290900 6114698 2026-07-25T18:04:17Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290900 wikitext text/x-wiki == {{ziman|ku}} == ==== Bilêvkirin ==== * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=mn}} # Kesê [[zar]] ango [[ziman]]ê wan yê [[zimanê dayikî|dayikî]] [[kurdî]] ye. #: {{hevmane|ku|kurdîziman}} #* {{bêmînak|ku}} # Tiştê bi [[zar]]ê ango [[ziman]]ê kurdî. #: {{nm|ku|Kovar û rojnameyên '''kurdîzar'''.}} #* {{bêmînak|ku}} ==== Têkildar ==== {{kol3|ku| |kurdîaxiv |kurdîpeyiv |kurdînas |kurdîzan }} ==== Jêrnav ==== {{kol3|ku|cure=Jêrnav |kurmancîzar |soranîzar |hewramîzar |zazakîzar |goranîzar }} ==== Bide ber ==== {{kol3|ku| |erebîzar |farisîzar |îngilîzîzar |tirkîzar }} ==== Etîmolojî ==== Ji {{qertaf|ku|kurdî|zar}}. ==== Jê ==== * {{g|ku|kurdîzarî}} ==== Werger ==== {{bnr-werger|kurdîziman}} gr68ny8tmoqirhflgdhs8i2f1m11wo5 kurdîziman 0 5813 6290902 6245966 2026-07-25T18:04:19Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290902 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=mn}} # Kesê [[ziman]]ê wî yê [[zimanê dayikî|dayikî]] [[kurdî]] ye. #: {{hevmane|ku|kurdîzar}} #* {{bêmînak|ku}} # Tiştê bi [[ziman]]ê kurdî. #: {{nm|ku|Kovar û rojnameyên '''kurdîzar'''.}} ==== Formên alternatîv ==== {{kol3|ku |kurdîezman |kurdîzman }} ==== Nêzîk ==== {{kol3|ku |kurdîaxiv |kurdîpeyiv |kurdînas |kurdîzan }} ==== Jêrnav ==== {{kol3|ku |kurmancîzar |soranîzar |hewramîzar |zazakîzar |goranîzar }} ==== Bide ber ==== {{kol3|ku |erebîziman |farisîziman |îngilîzîziman |tirkîziman }} ==== Jê ==== * {{g|ku|kurdîzimanî}} ==== Etîmolojî ==== Ji {{pêk|ku|kurdî|ziman}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W-|de|kurdischsprachig}} {{werger-bin}} gjrqcbiuqvbfx291zlg4yw82mxk1dfy dîsa 0 5846 6290903 6262507 2026-07-25T18:04:21Z Balyozbot 7867 /* Hoker */ sererastkirin 6290903 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/ˈdiːsɑː/}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-dîsa.wav|Deng|Bidlîs}} * {{ku-kîte}} === Hoker === [[Wêne:Laanemaa_j%C3%A4rv_Orkj%C3%A4rve_looduskaitsealal.jpg|thumb|250px|Sibeyan dinya ron dibe lê êvaran '''dîsa''' tarî dibe.]] {{hoker|ku}} # ji [[nû]] ve, [[car]]eke [[din]], careke [[dî]], hin car din #: {{nm|ku|Min nebîst. Ka '''dîsa''' bêje.}} #: {{nm|ku|'''Dîsa''' were!}} # [[tevî ku]], [[herçend]] e ku #: {{nm|ku|Ez ta wir jî çûm lê '''dîsa''' jî min nedît.}} # [[hê]] jî, ta [[niha]] jî, ta [[hingê]] jî #: {{nm|ku|Pîr bûbû lê '''dîsa''' jî nedizanî bixwîne û binivîse.}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Rûh û rewanê min hebîb</br>Dîsa bi telbîsa reqîb</br>Rencîde kir miskên xerîb}} ==== Bi alfabeyên din ==== * {{ku-ar|دیسا}} ==== Formên alternatîv ==== {{kol3|ku |dîs |dîsan |dîsanê |dîse }} ==== Hevmane ==== {{kol3|ku |cardin |cardî }} ==== Bide ber ==== * {{g|ku|dubare}} ==== Jê ==== {{kol3|ku|cure=Jê |dîsa bûn<pos:lêker> |dîsa danîn<pos:lêker> |dîsa girtin |dîsa anîn |dîsa dan |dîsakirin<pos:navdêr> |dîsabûn<pos:navdêr> |dîsadanîn |dîsagirtin |dîsaanîn |dîsadan }} ==== Etîmolojî ==== Ji {{paş|ku|dî|-san|w1=din|w2=[[san]], [[şêwe]], [[awa]]}}, hevreha {{hv|ckb|دیسان}}, {{q|ckb|دەیسان}}, {{q|ckb|دەی}} û bi metatezê {{q|ckb|سا دەی}}; tev gotî "bi awayekî dî, [[êdî]]". Paşê ramanka "cardî" wergirtiye. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|weer}}, {{W-|af|alweer}} * {{Z|sq}}: {{W+|sq|përsëri}} * {{Z|de}}: {{W+|de|erneut}}, {{W-|de|noch einmal}}, {{W+|de|nochmal}}, {{W-|de|schon wieder}}, {{W+|de|wieder}}, {{W+|de|wiederum}} * {{Z|atv}}: {{W-|atv|ча́ҥыдан}} * {{Z|alt}}: {{W-|alt|јаҥы́дан}}, {{W-|alt|кайтада́н}}, {{W-|alt|та́гы}} * {{Z|as}}: {{W-|as|আকৌ}} * {{Z|as}}: {{W-|as|পুনু}} * {{Z|ast}}: {{W-|ast|otra vez}}, {{W-|ast|otra vegada}}, {{W-|ast|de nuevo}} * {{Z|av}}: {{W-|av|жеги}} * {{Z|az}}: {{W-|az|yenidən}}, {{W-|az|yenə}}, {{W-|az|bir daha}}, {{W-|az|bir də}} * {{Z|eu}}: {{W-|eu|berriro}} * {{Z|ba}}: {{W-|ba|тағы ла}}, {{W-|ba|тағы берҙе}}, {{W-|ba|йәнә}} * {{Z|be}}: {{W-|be|зноў}}, {{W-|be|яшчэ́ раз}} * {{Z|bn}}: {{W+|bn|আবার}} * Berberî: *: {{Z|shi}}: {{W-|shi|dax}} * {{Z|bcl}}: {{W-|bcl|giraray}}, {{W-|bcl|liwat}} * {{Z|br}}: {{W+|br|adarre}} * {{Z|bg}}: {{W-|bg|повто́рно}}, {{W-|bg|отно́во}}, {{W-|bg|пак}} * {{Z|my}}: {{W-|my|နောက်တဖန်}}, {{W+|my|ထပ်}}, {{W+|my|ပြန်လှန်}}, {{W+|my|နောက်ထပ်}} * {{Z|cs}}: {{W-|cs|zase}}, {{W+|cs|opět}}, {{W+|cs|znova}} * {{Z|chr}}: {{W-|chr|ᎠᏏᏇ}}, {{W-|chr|ᏏᏊ}} * {{Z|cic}}: {{W-|cic|ano̠wa'}} * {{Z|zh}}: *: {{Z|dng}}: {{W-|dng|зэ}}, {{W-|dng|ю}} *: {{Z|cmn}}: {{W-|cmn|再|tr=zài}}, {{W+|cmn|又|tr=yòu}}, {{W+|cmn|遍|cuda=再……一遍|tr=zai4... yíbiàn}}, {{W+|cmn|重新|tr=chóngxīn}} * {{Z|ckt}}: {{W-|ckt|нэмэ|tr=nėmė}} * {{Z|da}}: {{W+|da|igen}} * {{Z|id}}: {{W-|id|lagi}} * {{Z|ar}}: {{W-|ar|مَرَّة أُخْرَى|m|tr=marra ʔuḵrā}}, {{W-|ar|كَرَّة أُخْرَى|m|tr=karra ʔuḵrā}}, {{W-|ar|ثَانِيَةً}}, {{W-|ar|مُجَدَّدًا}} *: {{Z|arz}}: {{W-|arz|تاني|tr=tāni}}, {{W-|arz|كمان|tr=kamān, kmān}} *: {{Z|afb}}: {{W-|afb|مرة ثانية|m|tr=marra ṯānya}} *: {{Z|acw}}: {{W-|acw|مَرَّة ثانْية|m|tr=marra tānya}} *: {{Z|ary}}: {{W-|ary|عاود تاني|tr=ʕāwd tāni}} * {{Z|hy}}: {{W+|hy|էլի}}, {{W+|hy|կրկին}}, {{W+|hy|նորից}}, {{W+|hy|նորեն}} * {{Z|eo}}: {{W-|eo|denove}}, {{W-|eo|ree}} * {{Z|et}}: {{W+|et|jälle}} * {{Z|fa}}: {{W+|fa|دگربار|tr=degarbâr}}, {{W+|fa|دوباره|tr=do-bâre}}, {{W+|fa|باز|tr=bâz}}, {{W-|fa|از نو|tr=az now}}, {{W+|fa|مجدد}} * {{Z|fo}}: {{W-|fo|aftur}}, {{W-|fo|umaftur}} * {{Z|fi}}: {{W-|fi|taas}}, {{W-|fi|uudelleen}}, {{W-|fi|jälleen}}, {{W-|fi|toistamiseen}}, {{W-|fi|vielä kerran}} * {{Z|fr}}: {{W+|fr|de nouveau}}, {{W+|fr|encore}} * {{Z|fy}}: {{W-|fy|wer}} * {{Z|gd}}: {{W-|gd|a-rithist}}, {{W-|gd|às ùr}} * {{Z|gl}}: {{W-|gl|outra vez}}, {{W-|gl|de novo}} * {{Z|got}}: {{W-|got|𐌰𐍆𐍄𐍂𐌰}} * {{Z|ka}}: {{W-|ka|ხელახლა}}, {{W-|ka|კვლავ}}, {{W-|ka|ისევ}} * {{Z|haw}}: {{W-|haw|hou}} * {{Z|hi}}: {{W+|hi|फिर}}, {{W-|hi|फिर से}}, {{W+|hi|दुबारा}} * {{Z|mww}}: {{W-|mww|dua}} * {{Z|nl}}: {{W+|nl|opnieuw}}, {{W+|nl|nogmaals}}, {{W+|nl|weer}}, {{W+|nl|alweer}}, {{W+|nl|wederom}} * {{Z|he}}: {{W-|he|שׁוּב|tr=shuv}} * {{Z|io}}: {{W+|io|itere}}, {{W+|io|ankorfoye}} * {{Z|ang}}: {{W-|ang|eft}} * {{Z|en}}: {{W+|en|again}} * {{Z|ia}}: {{W-|ia|de novo}} * {{Z|ga}}: {{W-|ga|arís}}, {{W-|ga|athuair}} * {{Z|it}}: {{W+|it|di nuovo}}, {{W+|it|ancora}} * {{Z|is}}: {{W+|is|aftur}}, {{W-|is|á ný}} * {{Z|ja}}: {{W+|ja|又|tr=mata}}, {{W+|ja|また|tr=mata}}, {{W+|ja|再び|tr=ふたたび, futatabi}}, {{W-|ja|もう一度|tr=mō ichido}}, {{W+|ja|あらためて|tr=aratamete}}, {{W+|ja|再度|tr=saido}} * {{Z|ca}}: {{W-|ca|una altra vegada}}, {{W-|ca|de nou}}, {{W-|ca|un altre cop}} * {{Z|ky}}: {{W+|ky|дагы}}, {{W+|ky|кайтадан}}, {{W-|ky|жаңыдан}} * {{Z|swb}}: {{W-|swb|raha}} * {{Z|ko}}: {{W+|ko|다시}}, {{W+|ko|또}} * {{Z|lad}}: {{W-|lad|de muevo}}, {{W-|lad|yene}} * {{Z|la}}: {{W-|la|dēnuō}}, {{W+|la|iterum}} * {{Z|lv}}: {{W-|lv|atkal}} * {{Z|lo}}: {{W-|lo|ອີກ}} * {{Z|lt}}: {{W+|lt|vėl}} * {{Z|mk}}: {{W-|mk|пак}}, {{W-|mk|повторно}} * {{Z|ml}}: {{W+|ml|വീണ്ടും}} * {{Z|ms}}: {{W+|ms|lagi}} * {{Z|mt}}: {{W-|mt|darb' oħra}} * {{Z|mi}}: {{W-|mi|anō}} * {{Z|yua}}: {{W-|yua|ka’teen}} * {{Z|gun}}: {{W-|gun|jevy}} * {{Z|hu}}: {{W+|hu|újra}}, {{W+|hu|megint}}, {{W+|hu|ismét}}, {{W-|hu|már megint}} * {{Z|mn}}: {{W+|mn|дахин}} * {{Z|mnw}}: {{W-|mnw|ပၠန်|tr=plan}} * {{Z|nah}}: {{W-|nah|occeppa}} * {{Z|nv}}: {{W-|nv|nááná|sc=Latn}} * {{Z|nds}}: *: {{Z|nds-de}}: {{W-|nds-de|nochmaal}}, {{W-|nds-de|wedder}}, {{W-|nds-de|noch eenmaal}}; {{W-|nds-de|wier}} * {{Z|nrf}}: {{W-|nrf|encouo}}, {{W-|nrf|acouo}}, {{W-|nrf|co}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|igjen}}, {{W-|nb|på nytt}} *: {{Z|nn}}: {{W+|nn|igjen}}, {{W-|nn|på ny}}, {{W-|nn|på nytt}} * {{Z|oc}}: {{W+|oc|encara}}, {{W-|oc|de nòu}} * {{Z|uz}}: {{W+|uz|yana}}, {{W+|uz|qaytadan}}, {{W+|uz|qayta}} * {{Z|ps}}: {{W+|ps|بيا|tr=byâ}} * {{Z|pdt}}: {{W-|pdt|wada}} * {{Z|pl}}: {{W+|pl|ponownie}}, {{W+|pl|znowu}}, {{W+|pl|jeszcze raz}}, {{W+|pl|znów}}, {{W+|pl|apiać}}, {{W-|pl|od początku}}, {{W+|pl|na nowo}}, {{W+|pl|od nowa}} * {{Z|pt}}: {{W+|pt|de novo}}, {{W-|pt|outra vez}}, {{W+|pt|novamente}} * {{Z|kk}}: {{W-|kk|қайтадан}}, {{W+|kk|жаңа}}, {{W-|kk|қайта}}, {{W-|kk|жаңадан}}, {{W-|kk|тағы}} * {{Z|rm}}: {{W-|rm|danovamain}}, {{W-|rm|daniev}}, {{W-|rm|danovmeing}}, {{W-|rm|danievmeing}}, {{W-|rm|danovamaintg}}, {{W-|rm|danövmaing}}, {{W-|rm|danöv}}, {{W-|rm|puspè}}, {{W-|rm|puspei}}, {{W-|rm|puspe}}, {{W-|rm|darcho}}, {{W-|rm|darcheu}} * {{Z|ro}}: {{W+|ro|iarăși}}, {{W-|ro|din nou}}, {{W+|ro|iar}} * {{Z|ru}}: {{W-|ru|опя́ть}}, {{W-|ru|сно́ва}}, {{W-|ru|ещё раз}} * {{Z|sa}}: {{W+|sa|पुनर्}} * {{Z|scn}}: {{W+|scn|arreri}}, {{W+|scn|arrè}}, {{W-|scn|di novu}}, {{W-|scn|donna vota}} * {{Z|csm}}: {{W-|csm|ˀičáˀ}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|о̏пе̄т}}, {{W-|sh|по̏ново}}, {{W-|sh|снова}}, {{W-|sh|однова}} *: Latînî: {{W+|sh|ȍpēt}}, {{W+|sh|pȍnovo}}, {{W-|sh|snova}}, {{W-|sh|odnova}} * {{Z|syl}}: {{W-|syl|ꠢꠤꠞꠛꠣꠞ|tr=hirbar}} * {{Z|sk}}: {{W-|sk|opäť}}, {{W-|sk|zasa}}, {{W-|sk|znova}}, {{W-|sk|znovu}} * {{Z|sl}}: {{W+|sl|spét}}, {{W-|sl|ponôvno}}, {{W-|sl|znôva}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|zasej}} *: {{Z|hsb}}: {{W-|hsb|zaso}} * {{Z|es}}: {{W-|es|otra vez}}, {{W-|es|de nuevo}}, {{W-|es|nuevamente}} * {{Z|sv}}: {{W+|sv|igen}}, {{W+|sv|ånyo}}, {{W+|sv|åter}}, {{W+|sv|på nytt}}, {{W+|sv|å nyo}}, {{W+|sv|återigen}} * {{Z|tg}}: {{W+|tg|аз нав}}, {{W+|tg|боз}} * {{Z|tl}}: {{W-|tl|muli}}, {{W-|tl|nanaman}}, {{W-|tl|ulit}} * {{Z|th}}: {{W+|th|อีก}}, {{W+|th|ใหม่}} * {{Z|te}}: {{W+|te|మళ్లీ}}, {{W-|te|మరలా}} * {{Z|crh}}: {{W-|crh|kene}} * {{Z|tt}}: {{W-|tt|кабаттан}} * {{Z|tet}}: {{W-|tet|fali}} * {{Z|tr}}: {{W+|tr|yeniden}}, {{W+|tr|tekrar}}, {{W+|tr|gene}}, {{W+|tr|yine}}, {{W+|tr|bir daha}} * {{Z|tk}}: {{W-|tk|ýene}}, {{W+|tk|baryp}} * {{Z|tpi}}: {{W-|tpi|gen}} * {{Z|txb}}: {{W-|txb|nano}} * {{Z|ur}}: {{W-|ur|پھر|tr=phir}}, {{W-|ur|پھر سے|tr=phir se}}, {{W+|ur|دوبارہ|tr=dubārā}} * {{Z|uk}}: {{W-|uk|зно́ву}}, {{W-|uk|знов}}, {{W-|uk|ще раз}} * {{Z|vi}}: {{W+|vi|lại}} * {{Z|cy}}: {{W-|cy|eto}} * {{Z|km}}: {{W+|km|ទៀត}}, {{W-|km|ម្ដងទៀត}} * {{Z|yi}}: {{W-|yi|ווידער}}, {{W-|yi|נאָכאַמאָל}}, {{W-|yi|צוריק}} * {{Z|el}}: {{W+|el|ξανά}}, {{W+|el|πάλι}} *: Kevn: {{W-|grc|πάλιν}}, {{W-|grc|ἄνωθεν}} {{werger-bin}} :{{werger çavkanî|en|again|oldid=75569633|beş=Ev qismê Wergerê}} eejpc6wxzlb2f74gtokhfxc5lyeq60r cardin 0 5849 6290904 6249526 2026-07-25T18:04:23Z Balyozbot 7867 /* Hoker */ sererastkirin 6290904 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Hoker === {{hoker|ku}} # [[dîsan]], ji [[nû]] ve, [[car]]ek [[din]], carek [[dî]], hin car din, [[dîsa]], [[dîse]] #: {{nm|ku|Min nebîst, ka '''cardin''' bêje.}} # [[tevî ku]], [[herçend]] e ku, [[dîsan]] jî #: {{nm|ku|Ez ta wir jî çûm lê '''cardin''' jî min nedît.}} ==== Formên alternatîv ==== * {{g|ku|cardî}} ==== Hevmane ==== {{kol3|ku |dîsa |dubare |dupat |tekrar }} ==== Etîmolojî ==== Ji {{qertaf|ku|car|din}}. ==== Jê ==== {{kol3|ku|cure=Jê |cardin bûn<pos:lêker> |cardinbûn<pos:navdêr> }} ==== Werger ==== {{werger-ser}} * {{Z|af}}: [[weer]] * {{Z|de}}: {{W+|de|abermals}}, {{W+|de|wieder}}, {{W+|de|nochmals}}, {{W-|de|noch einmal}}, {{W+|de|wiederum}}, {{W-|de|andermal|guman=erê}} * {{Z|bg}}: [[още веднъж]] * {{Z|cs}}: {{W+|cs|znovu}} * {{Z|zh}}: {{W+|zh|再}} * {{Z|da}}: {{W+|da|igen}} * {{Z|id}}: {{W+|id|lagi}}, {{W-|id|sekali lagi}} * {{Z|ar}}: {{W+|ar|‏ثانية}}, {{W-|ar|‏ردا على}} * {{Z|eo}}: {{W+|eo|ree}}, {{W-|eo|denove}} * {{Z|fa}}: {{W+|fa|تکرار}}, {{W-|fa|یکبار دیگر}}, {{W+|fa|یکباردیگر}}, {{W+|fa|ازنو}}, {{W+|fa|دوباره}}, {{W+|fa|دگربار}}, {{W-|fa|دفعه بعد}}, {{W-|fa|یکبار دیگر}}, {{W+|fa|بازهم|guman=erê}} * {{Z|fi}}: {{W+|fi|taas}}, {{W+|fi|jälleen}}, {{W+|fi|uudestaan}} * {{Z|fr}}: {{W+|fr|encore}}, {{W+|fr|de nouveau}} * {{Z|nl}}: {{W+|nl|weer}}, {{W-|nl|van voren af aan}}, {{W+|nl|opnieuw}}, {{W+|nl|nogmaals}} * {{Z|he}}: {{W+|he|שוב}}, {{W-|he|עוד פעם}} * {{Z|en}}: {{W+|en|afresh}}, {{W+|en|again}}, {{W+|en|all over again}}, {{W+|en|anew}}, {{W+|en|once more}} * {{Z|it}}: {{W+|it|ancora}}, {{W+|it|di nuovo}}, {{W+|it|nuovamente}} * {{Z|ja}}: {{W+|ja|再び}} * kêçwayî: [[waqmanta]] * {{Z|ko}}: {{W+|ko|다시}} * {{Z|la}}: {{W+|la|denique}}, {{W-|la|denuo}}, {{W+|la|iterum}} * maleyî: [[pula]], [[lagi]] * {{Z|hu}}: {{W+|hu|ismét}}, {{W+|hu|újra}} * {{Z|no}}: {{W+|no|igjen}}, {{W-|no|pånytt}} * {{Z|pl}}: {{W+|pl|znowu}}, {{W+|pl|ponownie}} * {{Z|pt}}: {{W-|pt|outra vez}} * {{Z|ro}}: {{W+|ro|mai}}, {{W-|ro|din nou}} * {{Z|ru}}: {{W+|ru|опять}} * {{Z|sh}}: [[ponovo]], [[opet]], [[iznova]] * {{Z|es}}: {{W+|es|otra vez}}, {{W+|es|de nuevo}} * {{Z|sw}}: {{W-|sw|tena}} * {{Z|sv}}: {{W+|sv|igen}}, {{W+|sv|åter}}, {{W+|sv|ånyo}} * tagalogî: [[ulî]], [[mulî]] * {{Z|tr}}: {{W+|tr|yine}}, {{W+|tr|tekrar}}, {{W+|tr|yeniden}}, {{W+|tr|gerisin geriye}}, {{W+|tr|gene|guman=erê}} * {{Z|el}}: {{W+|el|ξανά}}, {{W+|el|πάλι}} {{werger-bin}} ssdltlyjbrznxk8wpi9jaahi56xmhdd hişk 0 5907 6290905 6242458 2026-07-25T18:04:25Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6290905 wikitext text/x-wiki {{bnr-h|hîsk}} == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/hɘʃk/}} === Rengdêr === {{ku-tewîn-rd|hişk}} [[Wêne:Mongolian Gazelle dead of drought.jpg|thumb|Ji ber bê[[baran]]iyê [[riwek]] û [[co]] û [[kanî]] hişk bûne û bûye sedema [[telifîn]]a vê xezalê.]] {{rengdêr|ku}} # ne [[ter]], ne [[jîndar]] #: {{nm|ku|Darên '''hişk'''.}} # [[bênem]], [[bêbaran]] #: {{nm|ku|Hewayê vir gelek '''hişk''' e.}} # [[çikiyayî]], [[bêav]] #: {{nm|ku|Du sal in ev kanî '''hişk''' bûye.}} # [[req]] #: {{nm|ku|Me ji nanê '''hişk''' pêvetir tiştek nîne em bixwin!}} # [[riwek]]ên piştî [[çinîn]]ê demekê hatine [[hilgirtin]] û ava wan jê çûye #: {{nm|ku|Mewîj tiriyê '''hişkkirî''' ye.}} # {{f|ku|mecazî}} [[serhişk]], [[serreq]], [[înato]], [[birikmane]], [[fanatîk]], [[tundrew]] #* {{bêmînak|ku}} ==== Bi alfabeyên din ==== * {{ku-ar|هشک}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|jêgirtin=Cumleê ehwalê 'alem bêş û kem</br>Wî nivîsî, borî û '''hişk''' bû qelem|Mela Hisênê Bateyî: ''Mewlûd''}} ==== Formên alternatîv ==== {{kol3|ku |eşk |heşk |ḧişk }} ==== Nêzîk ==== * {{g|ku|ziwa}} ==== Dijmane ==== {{kol3|ku |ter |şil }} ==== Bide ber ==== {{kol3|ku |beyar |dêm |kizir }} ==== Jê ==== {{kol3|ku|cure=Jê |hişk bûn<pos:lêker> |hişk kirin<pos:lêker> |hişk man |hişkbûn<pos:navdêr> |hişkkirin<pos:navdêr> |hişkman |hişkbûyî<pos:rengdêr> |hişkkirî<pos:rengdêr> |hişkahî |hişkatî |hişkayî |hişkber |hişkberî |hişkesal |hişkî |hişkker |hişkkerî |hişkkirî }} ==== Qafiye ==== {{kol3|ku |mişk |nişk |pişk |xwişk }} ==== Etîmolojî ==== Hevreha soranî {{g|ckb|وشک}}, [[kurdiya başûrî]] ''[[hişk]] / [[wişk]]'', lekî ''[[huşk]] / [[hwişk]]'', zazakî ''[[hişk]] / [[wişk]]'', hewramî ''[[hişk]] / [[wişk]]'', belûçî {{g|bal|ہشک}} ''(huşk)'', pehlewî ''huşk'', avestayî [[𐬵𐬎𐬱𐬐𐬀‎]] ''(huşke)'', hexamenişî ''uşke-'', peştûyî {{g|pa|وچ}} ''(wiç, wuç)'', osetî [[хус]] ''(xus)'', farisî {{g|fa|خشک‎}} (xuşk)'', tacikî [[хушк]] ''(xuşk)'', sanskrîtî [[शुष्क]] ''(śúṣka)'', hindî [[शुष्क]] ''(śuṣk)'', latviyayî ''[[sust]]'', lîtwanî ''[[saũsti]]'', rûsî ''[[суши́ть]] (sušítʹ)'', latînî ''[[sudus]]''... hemû ji {{ji|ine-pro|ku|-}} *[[h₂sews-]]. Ji eynî rehî: [[zuha]], [[ziwa]]. <font style="font-size:10px">'''Çavkanî:''' [[Şablon:Rix|Rix r. 285]], [[Şablon:Watkins|Watkins r. 73]], [[Şablon:MacKenzie|MacKenzie r. 122]], [[Şablon:Etymonline|Etymonline]] </font> | <font style="font-size:10px">'''Pokorny:''' 880-881</font> ==== Werger ==== {{werger-ser}} * {{Z|aas}}: {{W|aas|rakaš}} * {{Z|af}}: {{W|af|dor}} * {{Z|sq}}: {{W|sq|i thatë}} * {{Z|de}}: {{W+|de|trocken}} * {{Z|rup}}: {{W|rup|uscat}}, {{t|rup|sicat}}, {{t|rup|sec}} * {{Z|as}}: {{W|as|শুকান}} * {{Z|ast}}: {{W+|ast|secu}} * {{Z|az}}: {{W+|az|quru}} * {{Z|eu}}: {{W|eu|lehor}} * {{Z|ba}}: {{W|ba|ҡоро }} (koro) * {{Z|be}}: {{W|be|сухі́}} * {{Z|br}}: {{W+|br|sec'h}} * {{Z|bg}}: {{W+|bg|сух}} * {{Z|my}}: {{W+|my|ခြောက်}} * {{Z|pcc}}: {{W|pcc|raangx}} * {{Z|ccc}}: {{W|ccc|poshewa}} * {{Z|cs}}: {{W+|cs|suchý|m}} * {{Z|zh}}: {{W|yue|乾|tr=gon1|sc=Hani}}, {{W+|cmn|乾|sc=Hani}}, {{t+|cmn|干|tr=gān|sc=Hani}}, {{t+|cmn|乾燥|sc=Hani}}, {{t+|cmn|干燥|tr=gānzào|sc=Hani}} * {{Z|dlm}}: {{W|dlm|sot}} * {{Z|da}}: {{W+|da|tør}} * {{Z|id}}: {{W+|id|kering}} * {{Z|ar}}: {{W|ar|جَاف}} (caf) :* {{Z|arz}}: {{W|arz|ناشف|tr=naşif}} * {{Z|hy}}: {{W+|hy|չոր}} * {{Z|eo}}: {{W+|eo|seka}} * {{Z|et}}: {{W+|et|kuiv}} * {{Z|fa}}: {{W+|fa|خشک|tr=xošk }} * {{Z|fo}}: {{W|fo|turrur}} * {{Z|fi}}: {{W+|fi|kuiva}} * {{Z|fr}}: {{W+|fr|sec}} * {{Z|fur}}: {{W|fur|sut}}, {{t|fur|sec}} * {{Z|fy}}: {{W+|fy|droech}}, {{t+|fy|drûch}} * {{Z|gd}}: {{W|gd|tioram}} * {{Z|gl}}: {{W+|gl|seco}} * {{Z|ka}}: {{W|ka|გამშრალი}}, {{t|ka|მშრალი}} * {{Z|ht}}: {{W|ht|sèk}}, {{t|ht|chèch}} * {{Z|hi}}: {{W+|hi|सूखा}} * {{Z|mww}}: {{W|mww|qhuav}} * {{Z|nl}}: {{W+|nl|droog}} * {{Z|hrx}}: {{W|hrx|drock}} * {{Z|he}}: {{W+|he|יָבֵשׁ|tr=yavésh}} * {{Z|io}}: {{W+|io|sika}} * {{Z|ang}}: {{W|ang|dryġe}} * {{Z|en}}: {{W|en|dry}} * {{Z|ga}}: {{W|ga|tirim}} * {{Z|it}}: {{W+|it|secco}}, {{t+|it|asciutto}} * {{Z|is}}: {{W+|is|þurr}} * {{Z|ja}}: {{W+|ja|乾く|tr=かわいた, kawaita|cuda=乾いた|sc=Jpan}} * {{Z|kea}}: {{W|kea|kran}} * {{Z|ca}}: {{W+|ca|eixut}}, {{t+|ca|sec}} * {{Z|qu}}: {{W|qu|ch'aki}} * {{Z|swb}}: {{W|swb|kavu|cuda=-kavu}} * {{Z|ko}}: {{W+|ko|마르다|cuda=마른}}, {{t+|ko|건}} * {{Z|kw}}: {{W|kw|segh}} * {{Z|kum}}: {{W|kum|къуру}} * {{Z|ltg}}: {{W|ltg|sauss|m}}, {{t|ltg|trosks|m}} * {{Z|la}}: {{W|la|siccus}}, {{t|la|aridus}} * {{Z|lv}}: {{W|lv|sauss}} * {{Z|lo}}: {{W|lo|ແຫ້ງ}} * {{Z|lt}}: {{W|lt|sausas}} * {{Z|khb}}: {{W|khb|ᦶᦠᧂᧉ}}, {{t|khb|ᦃᦱᧃᧈ}} * {{Z|lb}}: {{W|lb|dréchen}} * {{Z|mk}}: {{W|mk|сув}} * {{Z|gv}}: {{W|gv|çhirrym}} * {{Z|hu}}: {{W+|hu|száraz}} * {{Z|mn}}: {{W+|mn|хуурай}} * {{Z|nv}}: {{W|nv|yíłtseii}} * {{Z|nds}}: {{W|nds|dröög}}, {{t|nds|drög}} * {{Z|nrf}}: {{W|nrf|sé}} * {{Z|non}}: {{W|non|þurr}} * {{Z|no}}: {{W+|no|tørr}} * {{Z|oc}}: {{W+|oc|sec}} * {{Z|pl}}: {{W+|pl|suchy}} * {{Z|pt}}: {{W+|pt|seco}} * {{Z|rap}}: {{W|rap|paka}} * {{Z|rm}}: {{W|rm|sitg}}, {{t|rm|setg}}, {{t|rm|shetg}}, {{t|rm|sec}}, {{t|rm|sech}} * {{Z|ro}}: {{W+|ro|uscat}}, {{t+|ro|sec}} * {{Z|ru}}: {{W+|ru|сухо́й}} (suxoy) * {{Z|rue}}: {{W|rue|сухый}} * {{Z|sa}}: {{W+|sa|शुष्क}} * {{Z|sc}}: {{W|sc|asuttu}} * {{Z|sdc}}: {{W|sdc|asciùttu}} * {{Z|sh}}: {{W|sh|су̑х|sc=Cyrl}} / {{W+|sh|sȗh}} * {{Z|syl}}: {{W|syl|ꠢꠥꠇꠂꠘ}} * {{Z|sk}}: {{W|sk|suchý}} * {{Z|sl}}: {{W+|sl|súh}} * {{Z|dsb}}: {{W|dsb|suchy}}, {{W+|hsb|suchi}} * {{Z|es}}: {{W+|es|seco|m}} * {{Z|su}}: {{W|su|garing}} * {{Z|sw}}: {{W|sw|-kavu}} * {{Z|sv}}: {{W+|sv|torr}} * {{Z|shn}}: {{W|shn|ႁႅင်ႈ}}, {{t|shn|ႁွင်}} * {{Z|tl}}: {{W|tl|tuyô}} * {{Z|th}}: {{W+|th|แห้ง}} * {{Z|te}}: {{W+|te|పొడి}} * {{Z|tr}}: {{W+|tr|kuru}} * {{Z|tk}}: {{W+|tk|gury}} * {{Z|bo}}: {{W|bo|སྐམ་པོ}} * {{Z|tpi}}: {{W|tpi|drai}} * {{Z|ur}}: {{W|ur|سوکھا|tr=sūkhā}} * {{Z|uk}}: {{W|uk|сухи́й}} * {{Z|vec}}: {{W+|vec|suto}}, {{t+|vec|sut}}, {{t+|vec|sech}}, {{t+|vec|seco}} * {{Z|vi}}: {{W+|vi|khô}} * {{Z|vo}}: {{W+|vo|sägik}} * {{Z|cy}}: {{W+|cy|sych}} * {{Z|km}}: {{W+|km|ស្ងួត}}, {{t+|km|ក្រៀម}} * {{Z|yi}}: {{W|yi|טרוקן|tr=trukn}}, {{t|yi|פֿאַרטריקנט|tr=fartriknt}} * {{Z|grc}}: {{W|grc|ξηρός|m}} * {{Z|el}}: {{W+|el|στεγνός|m}}, {{t+|el|ξηρός|m}} * {{Z|zea}}: {{W|zea|droôg}} * {{Z|za}}: {{W|za|rengx}} {{werger-bin}} n2x877xqz9gzir3g85gv99yd91z0oy3 pêdivî 0 5914 6290906 6242555 2026-07-25T18:04:27Z Balyozbot 7867 sererastkirin 6290906 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|pêdivî}} {{rengdêr|ku}} # Tiştê ku divê bê kirin yan hebe. #: {{nm|ku|Ma '''pêdivî''' ye ez jî bêm?}} #: {{nm|ku|'''Pêdivî''' bû me hê hingê zanîba ku ew derewan dike.}} # [[muhtac]] #* {{bêmînak|ku}} ==== Bi alfabeyên din ==== * {{ku-ar|پێـدڤی}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |pêdvî |pêtivî |pêtvî }} ==== Hevmane ==== {{kol3|ku |pêwîst |gerek |lazim |hewce }} ==== Jê ==== {{kol3|ku|cure=Jê |pêdivî bûn<pos:lêker> |pêdivî kirin<pos:lêker> |pêdivîbûn<pos:navdêr> |pêdivîkirin<pos:navdêr> |pêdivîbûyî<pos:rengdêr> |pêdivîkirî<pos:rengdêr> |pêdivîtî }} ==== Etîmolojî ==== Hevreh bi {{hv|ckb|پێویست}}, {{hv|hac|پەنەۋاز|ts=penevaz}}, ji {{heve|ku|pê|divê|w2=hewce bûn}} (>{{q|ku|vîn}}). Bide ber {{q|ku|xweşdivî}} û {{q|ckb|خۆشەویست}}. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|nodig}}, {{W-|af|benodig}} * {{Z|de}}: {{W+|de|erforderlich}}, {{W+|de|benötigend}}, {{W+|de|notwendig}}, {{W+|de|vonnöten}}, {{W+|de|Erfordernis|m}}, {{W-|de|notig}}, {{W+|de|Notwendigkeit|f}} * {{Z|cs}}: {{W+|cs|nutný}} * {{Z|ar}}: [[لازم]] (lazim), [[ضروري]] (zerûrî), {{W-|ar|الحاجة|guman=erê}}, {{W-|ar|الروبة|guman=erê}}, {{W-|ar|الزهرة|guman=erê}}, {{W-|ar|الشأن|guman=erê}}, {{W-|ar|الصارة|guman=erê}}, {{W-|ar|الغرض|guman=erê}}, {{W-|ar|النوال|guman=erê}}, {{W-|ar|الوطر|guman=erê}}, {{W-|ar|بغیة|guman=erê}}, {{W-|ar|حتمي|guman=erê}}, {{W-|ar|ضالة|guman=erê}}, {{W-|ar|مأرب|guman=erê}}, {{W-|ar|متحتم|guman=erê}}, {{W-|ar|مستلزم|guman=erê}} * {{Z|eo}}: {{W-|eo|bezona}} * {{Z|fa}}: {{W+|fa|بایستگی}}, {{W+|fa|ضرورت}}, {{W+|fa|ضروری}}, {{W+|fa|لازم}}, {{W+|fa|نیاز}}, {{W-|fa|مورد نیاز}} * {{Z|fi}}: {{W+|fi|tarpeellinen}}, {{W+|fi|tarpeen}} * {{Z|fr}}: {{W+|fr|nécessaire}} * {{Z|nl}}: {{W+|nl|nodig}}, {{W+|nl|benodigd}} * {{Z|io}}: {{W+|io|necesa}} * {{Z|en}}: {{W+|en|necessary}}, {{W+|en|needed}}, {{W+|en|mandatory}}, {{W+|en|requisite}}, {{W+|en|must}} * {{Z|it}}: {{W+|it|necessario}} * {{Z|ja}}: {{W+|ja|必要|tr=hitsuyō}}, {{W+|ja|必須|tr=hissu}} * {{Z|ca}}: {{W+|ca|necessària}} * {{Z|ko}}: {{W+|ko|필요하다|tr=piryohada}} * {{Z|pap}}: {{W-|pap|nodi}}, {{W-|pap|nodo}} * {{Z|pt}}: {{W+|pt|necessário}}, {{W+|pt|preciso}} * {{Z|ro}}: {{W+|ro|necesar}} * {{Z|es}}: {{W+|es|necesario}} * {{Z|tr}}: {{W+|tr|gerekli}}, {{W+|tr|zorunlu}}, {{W+|tr|elzem}}, {{W-|tr|zarurî}} {{werger-bin}} === Navdêr === {{ku-tewîn-nav|pêdivî|mê}} {{navdêr|ku|z=m}} # [[pêdivîtî]], [[pêwîstî]]: #: {{nm|ku|'''Pêdiviya''' me bi wan heye.}} ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|gereksinim}}, {{W+|tr|ihtiyaç}}, {{W+|tr|iktiza}}, {{W+|tr|lüzum}}, {{W+|tr|gereklik}} {{werger-bin}} 9d3shnp9axm6ap7aycmhbu2h7femh9r wistandin 0 5972 6290907 6289173 2026-07-25T18:04:29Z Balyozbot 7867 /* Lêker */ sererastkirin 6290907 wikitext text/x-wiki == {{ziman|sdh}} == === Lêker === {{lêker|sdh|c=}} # {{şêxbizinî}} [[rawestin]], [[sekinîn]] #: {{nm|sdh|Erra le wer deri male wistay ?}} #: {{nm|sdh|Erra le wer deri male diwistê ?}} #* {{bênimûne|sdh}} ==== Formên alternatîv ==== * vistandin * istandin ==== Tewîn ==== -wist- * * ==== Etîmolojî ==== {{bêetîmolojî|sdh}} 1ma6ktjgaqa9oler2w5vin073dvqlxt endam 0 5989 6290908 6262207 2026-07-25T18:04:32Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290908 wikitext text/x-wiki {{bnr-h|Endam}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36368 (kur)-Dildadil-endam.wav|Deng|dever=Amed}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|endam|mê û nêr}} {{navdêr|ku|z=mn}} # kesa/ê di [[kom]]eke [[taybet]] de yan ji komeke taybet <br> (kesa/ê ji zikmakî ve ji komekê, bo nimûne ji [[malbat]]ekê, [[milet]]ekî yan [[nijad]]ekê <br>yan jî bi [[bijartin]]ê di komekê de, bo nimûne di [[partî|partiyek]] [[siyasî]] de) #* {{bêmînak|ku}} # [[welat]]ê yan [[dewlet]]a beşdarî [[rêkxistin]]ek [[navneteweyî]] #: {{nm|ku|Gelo Tirkiyeyê dê bikare bibe '''endamek''' Yekîtiya Ewropayê?}} # kesa/ê di [[kom]]ekê de [[kar]]ek yan [[berpirsiyarî|berpirsiyariyek]] heye #: {{nm|ku|'''Endamên''' perlemanê.}} # {{f|ku|anatomî}} [[parçe]]yên [[leşî]], [[organ]] #: {{nm|ku|Çav '''endamê''' dîtinê ye.}} #: {{nm|ku|Kîr '''endamê''' cinsî yê mêran e.}} # [[parçe]]yek ji [[tevahî|tevahiya]] tiştekê/î #* {{bêmînak|ku}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Qadir heye 'arif bikirit teqrîrê<br />Ber dilber û leb ber leb û '''endamê''' li yek<br />Xewna me bi yarê bidinê te'bîrê}} ==== Formên alternatîv ==== {{kol3|ku |hendam |henaw |hindam |indam }} ==== Hevmane ==== * {{g|ku|izo}} ==== Bide ber ==== {{kol3|ku |alîgir |beşdar |nûner |pişkdar |piştevan |temsîlkar }} ==== Jê ==== {{kol3|ku|cure=Jê |kirin endam<pos:lêker> |endam bûn<pos:lêker> |endambûn<pos:navdêr> |endamkirin<pos:navdêr> |berendam |berendamane |berendamatî |berendametî |berendamî |berendamtî |endamane |endamatî |endametî |endamî |endamtî }} ==== Etîmolojî ==== Ji {{ji|ira}}, hevreha farisî {{g|fa|اندام|tr=endam}}, pehlewî ''endam'', sogdî ''endemê-'', avestayî ''hen-dame-'' ([[civandin]], [[kom]] kirin, anîn cem hev), têkilî [[hev]] + [[danîn]], herwiha hevreha [[encam]], [[encumen]], [[embar]]... ==== Anagram ==== * {{anagram|ku|a=ademn|maden|deman|damen}} ==== Werger ==== {{werger-ser|kesa/ê bi fermî ser bi komekê ve}} * {{Z|af}}: {{W+|af|lid}} * {{Z|sq}}: {{W+|sq|pjesëmarrës|n}},{{W+|sq|anëtar|n}} * {{Z|de}}: {{W+|de|Mitglied|nt}} * {{Z|as}}: {{W-|as|সদস্য}} * {{Z|ast}}: {{W+|ast|miembru|n}} * {{Z|az}}: {{W+|az|üzv}} * {{Z|ba}}: {{W-|ba|ағза}} * {{Z|be}}: {{W-|be|член|n}}, {{W-|be|чале́ц|n}} * {{Z|bn}}: {{W+|bn|সদস্য}} * {{Z|bg}}: {{W+|bg|член|n}}, {{W-|bg|чле́нка|m}} * {{Z|my}}: {{W+|my|အဖွဲ့ဝင်}} * {{Z|cs}}: {{W+|cs|člen|n}}, {{W+|cs|členka|m}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|會員|tr=wui2 jyun4}}, {{W-|yue|成員|tr=sing4 jyun4}} *: {{Z|cmn}}: {{W+|cmn|會員|tr=huìyuán}}, {{W+|cmn|成員|tr=chéngyuán}} *: {{Z|nan}}: {{W+|nan|會員|tr=hōe-oân / hōe-goân}}, {{W+|nan|成員|tr=sêng-oân / sêng-goân}} * {{Z|da}}: {{W+|da|medlem|nt}} * {{Z|id}}: {{W+|id|anggota}} * {{Z|ar}}: {{W+|ar|عُضْو|n}}, {{W-|ar|عِضْو|n}} * {{Z|hy}}: {{W+|hy|անդամ}} * {{Z|eo}}: {{W+|eo|membro}}, {{W+|eo|ano}} * {{Z|et}}: {{W+|et|liige}} * {{Z|fa}}: {{W+|fa|عضو|tr='ozv}} * {{Z|fo}}: {{W-|fo|limur|n}} * {{Z|fi}}: {{W+|fi|jäsen}} * {{Z|fr}}: {{W+|fr|membre|n}} * {{Z|gl}}: {{W+|gl|membro|n}} * {{Z|ka}}: {{W-|ka|წევრი}} * {{Z|hi}}: {{W+|hi|सदस्य|n}} * {{Z|nl}}: {{W+|nl|lid|nt}} * {{Z|he}}: {{W-|he|חָבֵר|n|tr=khavér}}, {{W-|he|חֲבֵרָה|m|tr=khaverá}} * {{Z|en}}: {{W+|en|member}} * {{Z|ga}}: {{W+|ga|ball|n}}, {{W-|ga|comhalta|n}} * {{Z|it}}: {{W+|it|membro|n}}, {{W+|it|iscritto|n}}, {{W+|it|membra|m}}, {{W+|it|iscritta|m}} * {{Z|is}}: {{W+|is|félagi|n}} * {{Z|ja}}: {{W+|ja|会員|tr=かいいん, kaiin}}, {{W+|ja|メンバー|tr=menbā}}, {{W-|ja|構成員|tr=こうせいいん, kōseiin}} * {{Z|jv}}: {{W-|jv|lid}}, {{W-|jv|warga}} * {{Z|ca}}: {{W+|ca|membre|n}} * {{Z|ks}}: {{W-|ks|رُکُن}}, {{W-|ks|رۄکُن}} * {{Z|ky}}: {{W+|ky|мүчө}} * {{Z|ko}}: {{W+|ko|회원}}, {{W+|ko|멤버}} * {{Z|bzj}}: {{W-|bzj|memba}} * {{Z|la}}: {{W-|la|sodālis|n}} * {{Z|lv}}: {{W+|lv|biedrs|n}}, {{W-|lv|biedre|m}}, {{W-|lv|biedrene|m}}, {{W+|lv|loceklis|n}} * {{Z|lo}}: {{W-|lo|ສະມາຊິກ}} * {{Z|lt}}: {{W+|lt|narys|n}}, {{W-|lt|narė|m}} * {{Z|mk}}: {{W-|mk|член|n}}, {{W-|mk|членка|m}} * {{Z|ms}}: {{W+|ms|ahli}}, {{W-|ms|anggota}} * {{Z|mi}}: {{W-|mi|mema}} * {{Z|hu}}: {{W+|hu|tag}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|гишүүн}} * {{Z|nrf}}: {{W-|nrf|membre|n}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|medlem|nt}} *: {{Z|nn}}: {{W+|nn|medlem|n}} * {{Z|oc}}: {{W+|oc|membre|n}} * {{Z|os}}: {{W-|os|уӕнг}} * {{Z|ug}}: {{W-|ug|ئەزا}} * {{Z|uz}}: {{W+|uz|aʼzo}} * {{Z|ps}}: {{W+|ps|عضو|tr=ozwә}}, {{W-|ps|ممبر|n|tr=membar}} * {{Z|pl}}: {{W+|pl|członek|n}}, {{W+|pl|członkini|m}} * {{Z|pt}}: {{W+|pt|membro|n}}, {{W+|pt|sócio|n}} * {{Z|kk}}: {{W-|kk|мүше}} * {{Z|ro}}: {{W+|ro|membru|n}}, {{W+|ro|membră|m}} * {{Z|ru}}: {{W+|ru|член|n}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|чла̑н|n}}, {{W-|sh|чла̀ница|m}} *: Latînî: {{W+|sh|člȃn|n}}, {{W+|sh|člànica|m}} * {{Z|sk}}: {{W+|sk|člen|n}}, {{W+|sk|členka|m}} * {{Z|sl}}: {{W+|sl|člȃn|n}}, {{W-|sl|članica|m}} * {{Z|es}}: {{W+|es|miembro|n}} * {{Z|sw}}: {{W+|sw|mshiriki}} * {{Z|sv}}: {{W+|sv|medlem|g}} * {{Z|tg}}: {{W-|tg|узв}}, {{W+|tg|аъзо}} * {{Z|th}}: {{W+|th|สมาชิก}} * {{Z|tt}}: {{W+|tt|әгъза}} * {{Z|tr}}: {{W+|tr|üye}}, {{W+|tr|aza}} * {{Z|tk}}: {{W+|tk|agza}}, {{W-|tk|çlen}} * {{Z|tpi}}: {{W-|tpi|memba}} * {{Z|ur}}: {{W-|ur|رکن|n|tr=rukan}}, {{W-|ur|عضو|n|tr='uzv, 'azv, 'azo}} * {{Z|uk}}: {{W-|uk|член|n}}, {{W-|uk|чле́нка|m}} * {{Z|vi}}: {{W+|vi|hội viên}}, {{W+|vi|thành viên}} * {{Z|cy}}: {{W+|cy|aelod|n}} * {{Z|km}}: {{W+|km|សមាជិក}} * {{Z|yi}}: {{W-|yi|מיטגליד}} * {{Z|el}}: {{W+|el|μέλος|nt}} {{werger-bin}} :{{werger çavkanî|en|member|beş=Ev qismê Wergerê|oldid=75793890}} {{werger-ser|her beşeke taybet ya leşî ku navê xwe heye}} * {{Z|af}}: {{W-|af|orgaan}} * {{Z|sq}}: {{W+|sq|organ|n}} * Apaçî: *: {{Z|apw}}: {{W-|apw|bibiiyeʼ}} * {{Z|de}}: {{W+|de|Organ|nt}} * {{Z|as}}: {{W-|as|অংগ}} * {{Z|ast}}: {{W+|ast|muérganu|n}}, {{W+|ast|órganu|n}} * {{Z|az}}: *: Latînî: {{W-|az|əza}}, {{W-|az|orqan}}, {{W+|az|üzv}} *: {{Z|az}}: {{W-|az|عضو|tr=üzv, üzvü}}, {{W-|az|اعضا|tr=âaza}} * {{Z|be}}: {{W-|be|о́рган|n}} * {{Z|bn}}: {{W+|bn|অঙ্গ}} * {{Z|bg}}: {{W-|bg|о́рган|n}} * {{Z|my}}: {{W+|my|အင်္ဂါ}} * {{Z|cs}}: {{W+|cs|orgán|n}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|器官|tr=qìguān}} * {{Z|da}}: {{W+|da|organ|nt}} * {{Z|ar}}: {{W+|ar|عُضْو|n}}, {{W-|ar|عِضْو|n}} * {{Z|hy}}: {{W+|hy|օրգան}} * {{Z|eo}}: {{W+|eo|organo}} * {{Z|et}}: {{W+|et|organ}}, {{W-|et|elund}} * {{Z|fa}}: {{W+|fa|اندام|tr=andâm}}, {{W+|fa|عضو|tr='ozv}} * {{Z|fo}}: {{W-|fo|gagn|nt}} * {{Z|fi}}: {{W+|fi|elin}} * {{Z|fr}}: {{W+|fr|organe|n}} * {{Z|fur}}: {{W-|fur|orghin|n}} * {{Z|gl}}: {{W+|gl|órgano|n}} * {{Z|ka}}: {{W-|ka|ორგანო}} * {{Z|ht}}: {{W-|ht|ògàn}} * {{Z|hi}}: {{W+|hi|अंग|n}}, {{W-|hi|ऑर्गन|n}} * {{Z|nl}}: {{W+|nl|orgaan|nt}} * {{Z|he}}: {{W-|he|אֵיבָר|n|tr=eivár}} * {{Z|io}}: {{W+|io|organo}} * {{Z|en}}: {{W+|en|organ}}, {{W+|en|member}}, {{W+|en|limb}} * {{Z|izh}}: {{W-|izh|organa}} * {{Z|it}}: {{W+|it|organo|n}} * {{Z|is}}: {{W+|is|líffæri|nt}} * {{Z|ja}}: {{W+|ja|器官|tr=きかん, kikan}} * {{Z|ca}}: {{W+|ca|òrgan|n}} * {{Z|ky}}: {{W+|ky|орган}}, {{W+|ky|мүчө}} * {{Z|ko}}: {{W+|ko|기관}} * {{Z|la}}: {{W-|la|viscus|nt}}, {{W-|la|organum|nt}} * {{Z|lv}}: {{W+|lv|orgāns|n}} * {{Z|lo}}: {{W-|lo|ອະໄວຍະວະ}}, {{W-|lo|ອົງ}} * {{Z|lt}}: {{W-|lt|organas|n}} * {{Z|mk}}: {{W-|mk|орган|n}} * {{Z|ms}}: {{W+|ms|organ}} * {{Z|hu}}: {{W+|hu|szerv}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|эрхтэн}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|organ|nt}} *: {{Z|nn}}: {{W+|nn|organ|nt}} * {{Z|ota}}: {{W-|ota|عضو‎|tr=ouzv}} * {{Z|ug}}: {{W-|ug|ئەزا}}, {{W-|ug|ئورگان}} * {{Z|uz}}: {{W+|uz|aʼzo}}, {{W+|uz|organ}}, {{W+|uz|mucha}} * {{Z|ps}}: {{W+|ps|اندام|n|tr=andãm}}, {{W-|ps|ارګان|n|tr=orgān}}, {{W+|ps|عضو|m|tr=ózwә}} * {{Z|pl}}: {{W+|pl|narząd|n}}, {{W+|pl|organ|n}} * {{Z|pt}}: {{W+|pt|órgão}} * {{Z|kk}}: {{W-|kk|мүше}}, {{W-|kk|ағза}} * {{Z|ro}}: {{W+|ro|organ|nt}} * {{Z|ru}}: {{W-|ru|о́рган|n}} * {{Z|rue}}: {{W-|rue|о́рґан|n}} * {{Z|sa}}: {{W+|sa|अङ्ग|n}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|о̀рга̄н|n}} *: Latînî: {{W+|sh|òrgān|n}} * {{Z|sk}}: {{W-|sk|orgán|n}} * {{Z|sl}}: {{W+|sl|organ|n}} * {{Z|es}}: {{W+|es|órgano|n}} * {{Z|sw}}: {{W-|sw|ogani}} * {{Z|sv}}: {{W+|sv|organ|nt}} * {{Z|tg}}: {{W+|tg|аъзо}}, {{W-|tg|узв}}, {{W-|tg|андом}} * {{Z|tl}}: {{W-|tl|tatag}}, {{W+|tl|organo}} * {{Z|ta}}: {{W+|ta|உறுப்பு}} * {{Z|th}}: {{W+|th|อวัยวะ}}, {{W+|th|องค์}} * {{Z|te}}: {{W+|te|అంగము}}, {{W+|te|అవయవము}} * {{Z|tr}}: {{W+|tr|organ}}, {{W+|tr|uzuv}} * {{Z|tk}}: {{W-|tk|organ}} * {{Z|tyv}}: {{W-|tyv|орган}} * {{Z|ur}}: {{W-|ur|عضو|tr=uzv}} * {{Z|uk}}: {{W-|uk|о́рган|n}} * {{Z|vi}}: {{W+|vi|cơ quan}} * {{Z|wa}}: {{W-|wa|organe|n}} * {{Z|cy}}: {{W+|cy|organ|n|m}} * {{Z|km}}: {{W-|km|សរីរាង្គ}}, {{W+|km|អង្គ}} * {{Z|sah}}: {{W-|sah|сэп}} * {{Z|yi}}: {{W-|yi|אָרגאַן|n}} * {{Z|el}}: {{W+|el|όργανο|nt}} *: Kevn: {{W-|grc|ὄργανον|nt}} {{werger-bin}} :{{werger çavkanî|en|organ|beş=Ev qismê Wergerê|oldid=75874351}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # endam, [[beden]] #* {{bêmînak|tr}} # [[bejn]], [[bal]], [[bejnûbal]] #* {{bêmînak|tr}} 1v26fx8xlr9li26wxmllnt9ohw40t24 civîn 0 6136 6290909 6279149 2026-07-25T18:04:34Z Balyozbot 7867 sererastkirin 6290909 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker 1 === {{ku-tewîn-lk|civîn|form=negerguhêz|niha=civ|borî=civî}} [[Wêne:Meeting.jpg|thumb|Çend kes li hev '''civîne'''.]] {{lêker|ku|c=x-ngh}} # [[kom bûn]], [[piçikîn]], [[hatin]] [[cem]] [[hev]], [[li hev kom bûn]], <br />[[gihiştin]] hev, li [[heman]] [[der]]ê [[diyar]] bûn #: {{nm|ku|Perlemana Kurdistanê ya nûhilbijartî dê 4.6.2005an '''bicive'''.}} #* {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Derwêş qewî ketne xemê</br>Pansed murîd '''civyan''' hemê</br>Fikrîn li Şêx vê tebetê}} ==== Bi alfabeyên din ==== * {{ku-ar|جڤین}} ==== Formên alternatîv ==== {{kol3|ku |ceman |cemiyan |cemîn |cemîyan |civan |civiyan |civîyan }} ==== Hevmane ==== * {{g|ku|kombûn}} ==== Nêzîk ==== {{kol3|ku |civak |civat }} ==== Jê ==== {{kol3|ku|cure=Jê |civîn danîn<pos:lêker> |civîndan<pos:navdêr> |civîndanîn<pos:navdêr> |civandin |civandî |civang |civîner |civînerî }} ==== Binêre herwiha ==== * {{g|ku|civcivîn}} ==== Etîmolojî ==== Hevreha [[civat]], [[civandin]] û belkî [[civat]], ji {{ji|ira}}, têkilî avestayî ''han-came-'' (civîn, [[kom]] bûn, [[hatin]] [[nik]] [[hev]]) û pehlewî ''hen-caften'' (bi dawî anîn). Yan jî formek ji [[civat]]ê ku forma kurdîkirî ji [[cemaet]]ê ye ku ji {{ji|ar|ku|جَماعة}} ye. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|ontmoet}}, {{W+|af|sien}}, {{W-|af|aanboor}} * {{Z|de}}: {{W+|de|begegnen}}, {{W+|de|Zusammentreffen}}, {{W-|de|sich gruppieren}}, {{W-|de|sich sammeln}}, {{W+|de|Sitzung|f}}, {{W+|de|veranstalten}}, {{W+|de|Veranstaltung|f}}, {{W+|de|Versammlung|f}}, {{W+|de|Zusammenkunft|f}}, {{W+|de|Besprechung|f|guman=erê}}, {{W-|de|sich vereinen|guman=erê}} * {{Z|da}}: {{W+|da|møde}}, {{W+|da|træffe}} * {{Z|id}}: {{W+|id|bertemu}} * {{Z|eo}}: {{W-|eo|renkonti}}, {{W-|eo|boratingi}} * {{Z|fa}}: {{W+|fa|تجمع}}, {{W+|fa|جلسه}}, {{W+|fa|جمع شدن}}, {{W+|fa|کنفرانس}}, {{W-|fa|گرهمایی}}, {{W+|fa|نشست}}, {{W+|fa|همایش}}, {{W+|fa|جماع|guman=erê}} * {{Z|ar}} : {{W-|ar|تجمع}}, {{W-|ar|جلسه}}, {{W+|ar|اجتماع}}, {{W+|ar|لقاء}}, {{W+|ar|التقاء}}, {{W-|ar|تجمهر}}, {{W-|ar|تلاقي}}, {{W-|ar|التئام}}, {{W-|ar|محفل}}, {{W-|ar|الشتیمة|guman=erê}}, {{W-|ar|المعرة|guman=erê}}, {{W-|ar|حفل|guman=erê}}, {{W+|ar|كتل|guman=erê}}, {{W+|ar|مجتمع|guman=erê}} * {{Z|fo}}: {{W-|fo|møta}}, {{W-|fo|hitta}} * {{Z|fi}}: {{W+|fi|tavata}}, {{W+|fi|kokoontua}}, {{W+|fi|kerääntyä}} * {{Z|fr}}: {{W+|fr|rencontrer}}, s'[[assembler]], se [[réunir]] * {{Z|fy}}: {{W-|fy|treffe}}, {{W-|fy|oantreffe}} * {{Z|nl}}: {{W+|nl|aantreffen}}, {{W+|nl|ontmoeten}}, {{W-|nl|tegemoet treden}}, {{W+|nl|tegenkomen}}, {{W+|nl|treffen}}, {{W+|nl|aanboren}} * {{Z|he}}: {{W+|he|פגש|cuda=פּגשׁ}} * {{Z|io}}: {{W+|io|renkontrar}} * {{Z|en}}: {{W+|en|meet}}, {{W+|en|come across}}, {{W+|en|encounter}}, {{W+|en|sink}}, {{W+|en|strike}}, {{W+|en|tap}}, to {{W+|en|gather}}, to {{W+|en|come together}}, to {{W+|en|congregate}}, to {{W+|en|assemble}}, to {{W+|en|get together}}, to {{W+|en|meet}}, {{W+|en|assemblage}}, {{W+|en|assembly}}, {{W+|en|driftwood}}, {{W+|en|rally}}, {{W+|en|aggregation}}, {{W+|en|convocation}} * {{Z|it}}: {{W+|it|incontrare}} * {{Z|is}}: {{W+|is|hitta}}, {{W+|is|mæta}} * {{Z|ca}}: {{W+|ca|trobar}} * {{Z|ln}}: ko{{W-|ln|-kútana}} * {{Z|ms}}: {{W-|ms|jumpa}} * {{Z|hu}}: {{W+|hu|találkozik}} * {{Z|no}}: {{W+|no|møte}}, {{W+|no|treffe}} * {{Z|pap}}: {{W-|pap|kontra}}, {{W-|pap|topa}} * {{Z|pl}}: {{W+|pl|spotykać}} * {{Z|pt}}: {{W+|pt|achar}}, {{W+|pt|encontrar}} * {{Z|ru}}: {{W+|ru|встречать}} * {{Z|se}}: {{W-|se|deaivat}}, {{W-|se|oaidnit}} * {{Z|srn}}: {{W-|srn|miti}}, {{W-|srn|tuka}} * {{Z|es}}: {{W+|es|encontrar}}, {{W+|es|encontrarse con}}, {{W+|es|topar}}, {{W-|es|dar con}}, {{W-|es|chocar contra}} * {{Z|sv}}: {{W+|sv|möta}} * {{Z|tr}}: {{W+|tr|buluşmak}}, {{W+|tr|toplanmak}}, {{W+|tr|birikme}}, {{W+|tr|birikmek}}, {{W+|tr|deri}}, {{W+|tr|derinti}}, {{W+|tr|dernek}}, {{W+|tr|içtima}}, {{W+|tr|irkmek}}, {{W+|tr|kongre}}, {{W+|tr|tekâsüf etmek}}, {{W+|tr|toplantı}}, {{W+|tr|sempozyum}}, {{W+|tr|toplanma}}, {{W+|tr|çiftleşmek|guman=erê}}, {{W+|tr|baş başa vermek|guman=erê}} * {{Z|zu}}: {{W-|zu|-hlangana}} {{werger-bin}} === Navdêr 1 === {{navdêr|ku|z=m}} # [[kombûn]], [[hatin]]a cem hev <br /> (bi taybetî bo [[biryar]]danan) #: {{nm|ku|'''Civîna''' partiyê sê rojan vekêşand.|sê rojan dirêj bû|rêz=1}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|assembly}} {{werger-bin}} === Lêker 2 === {{lêker|ku|c=?}} # [[xeber]] [[gotin]], [[axiftin]]a [[kirêt]], [[îhane|îhana]] yekî kirin #* {{bênimûne|ku}} ==== Formên alternatîv ==== * {{g|ku|ciwîn}} ==== Hevmane ==== * {{g|ku|xebergotin}} ==== Jê ==== {{kol3|ku |civîn dan |civîn danîn }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W+|ar|سب}}, {{W-|ar|شتم }} * {{Z|en}}: to {{W+|en|insult}}, to {{W-|en|talk abusively}}, to [[swear]] at someone, {{W+|en|concentration|guman=erê}}, {{W+|en|conclave|guman=erê}}, {{W+|en|concourse|guman=erê}}, {{W+|en|congratulatory|guman=erê}}, {{W+|en|congregation|guman=erê}}, {{W+|en|convene|guman=erê}}, {{W+|en|converge|guman=erê}}, {{W+|en|forgather|guman=erê}}, {{W+|en|huddling|guman=erê}}, {{W+|en|meed|guman=erê}}, {{W+|en|meeting|guman=erê}}, {{W+|en|rallying|guman=erê}}, {{W+|en|seance|guman=erê}} {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=m}} # {{mane?|ku}} #* {{bênimûne|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} b95fsz2sh86zpvb5bu0mx2pblxalbs2 hind 0 6216 6290910 6262951 2026-07-25T18:04:36Z Balyozbot 7867 /* Hoker */ sererastkirin 6290910 wikitext text/x-wiki == {{ziman|ku}} == === Hoker === {{hoker|ku}} # [[ewqas|Ewqas]], [[qas]], [[qend]], [[qender]], [[miqdar]], [[mêjer]], [[çi hinde]], mîna vê / wê (biçûk / mezin / baş / xirab û hwd). #: {{nm|ku|'''Hind''' mezin e ku nikarim hilgirim.}} # Ew yek, ew tişt, [[ew]]. #: {{nm|ku|Ji ber '''hindê''' ez nayêm.|Ji ber wê yekê ez nayêm.|rêz=1}} # [[cem|Cem]], [[bal]], [[nik]], [[def]], [[rex]]. #: {{nm|ku|Ez diçim '''hindê''' diya xwe.}} #: {{nm|ku|Ez nika li '''hindê''' hevalê xwe hêja me.}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=Teklîf kirin hemî bi merdan<br />Xaqan bi xwe '''hind''' wê kemîn bû<br />Fexfûr ji xwanê kaseçîn bû}} ==== Etîmolojî ==== Hevrehên din yên kurmancî [[hinde]], [[hindî]], zazakî [[hondê]], soranî [[ewende]], partî ''ewinde'', ji [[hin-]] ([[ew]], [[wê]], [[wî]]) wek di [[hingê]] (wê gavê) de + [[-nd]] ([[miqder]], [[qeder]], [[qas]], [[qiyas]]) wek di [[çend]] de, ji {{ji|ira}}. ==== Jê ==== * [[hinda]] * [[hinde]] * [[hindî]] ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W|fa|خیلی|guman=erê}} * {{Z|en}}: {{W|en|destination|guman=erê}} * {{Z|tr}}: {{W|tr|hindistan|guman=erê}}, {{W|tr|nezd|guman=erê}}, {{W|tr|nezt|guman=erê}}, {{W|tr|yan|guman=erê}} {{werger-bin}} === Navdêr === {{navdêr|ku|z=m}} # [[rex]], [[alî]], [[hêl]], [[teref]] #* {{bêmînak|ku}} # [[hindav]], [[raser]], [[jor]], [[ser]] #* {{bêmînak|ku}} ==== Formên alternatîv ==== * [[hinda]] * [[hindav]] ==== Etîmolojî ==== Yekser yan bi rêya ermeniya kevn [[ընդ]] (ənd) ji {{ji|ine-pro|ku|-}} *[[h₂énti]] ([[beramber]], [[hevber]], [[ber]], [[nêzîk]], li rex, li aliyê), [[hevreh]]a sanskrîtî [[अन्ति]] (anti), yûnaniya kevn [[ἀντί]] (antí), latînî [[ante]], toxarî B ''ante'', albanî [[ende]], hîtîtî ''hanza'', îngilîzî [[and]], almanî [[und]], danmarkî [[end]], holendiya kevn [[ende]], holendiya nû [[en]], norwecî [[enn]], swêdî [[än]]... Yan jî [[hevreh]]a farisî {{g|fa|عند}} ('ind)... hemû ji {{ji|ar|ku|عند}} ('inde: li ber, li rex, li nêzîk), [[hevreh]]a maltayî [[għand]]. Ji eynî rehê {{ji|ine-pro|ku|-}} bi rêya yûnanî: [[antî-]] ==== Jê ==== * [[hindav]] * [[hindavî]] === Navdêr === {{navdêr|ku|z=m}} # {{bnr|Hindistan}} #* {{bêmînak|ku}} == {{ziman|et}} == === Navdêr === {{navdêr|et}} # {{mijar|et|aborî}} {{g|ku|biha}}, {{g|ku|nirx}}, {{g|ku|fiyet}}, {{g|ku|heq}} #* {{bêmînak|et}} === Çavkanî === {{rûpela wergerê|et|biha}} == {{ziman|en}} == === Bilêvkirin === * {{ku-tîp|haynd}} * {{deng|en|en-us-hind.ogg|dever=DYA}} === Rengdêr === {{rengdêr|en}} # [[paşîn]]: [[beş]]ê [[dawî]] ji [[laş]]î (bi giştî bo ajalan tê gotin) #* {{bêmînak|en}} 2hseybgs9boa5qefk94mkbdwpchfd4u mafdar 0 6228 6290911 6243271 2026-07-25T18:04:38Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6290911 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|mafdar}} {{rengdêr|ku}} # Kesa/ê [[maf]] ango [[heq]] heye tiştekî bike. #: {{nm|ku|Li welatên demokrat herkes '''mafdar''' e kêmasiyên hikûmetê rexne bike.}} ==== Formên alternatîv ==== {{kol3|ku |bimaf |xudanmaf |xudîmaf |xwedanmaf |xwedîmaf |xwidanmaf |xwidîmaf }} ==== Hevmane ==== {{kol3|ku |biheq |heqdar |xudanheq |xwedanheq |xwedîheq |xwidanheq }} ==== Dijmane ==== {{kol3|ku |bêmaf |bêheq }} ==== Etîmolojî ==== Ji {{qertaf|ku|maf|-dar}}. ==== Jê ==== {{kol3|ku|cure=Jê |mafdar bûn<pos:lêker> |mafdarkirin<pos:navdêr> |mafdarbûn<pos:navdêr> |mafdarî }} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|gerechterweise|guman=erê}} * {{Z|ar}}: {{W|ar|حقاني}}, {{W|ar|صاحب حق}}, {{W|ar|مستحق|guman=erê}} * {{Z|fa}}: {{W+|fa|صاحب حق}}, {{W+|fa|محق}} * {{Z|en}}: {{W+|en|eligible}}, {{W|en|entitled}}, {{W|en|eligibility|guman=erê}} * {{Z|tr}}: {{W+|tr|haklı}}, {{W+|tr|meşru}}, {{W+|tr|muhik}}, {{W|tr|hak sahibi|guman=erê}} {{werger-bin}} 5vda9tgp4qoo32hhu73no8i1r1ol7wk pişt 0 6244 6290912 6234635 2026-07-25T18:04:41Z Balyozbot 7867 sererastkirin 6290912 wikitext text/x-wiki {{bnr-h|pist|pîst}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-pişt.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|pişt|mê}} [[Wêne:Surface_anatomy_of_the_back-Gray.png|thumb|'''pişta''' kesekî]] {{navdêr|ku|z=m}}, {{p-ya nerm}}, {{t-ya nerm}} # [[alî|aliyê]] [[paşî]] yê [[leş]]î ji [[patik]]ê ta [[navteng]]ê, <br>[[hevber]]a [[sîng]]î û [[zik]]î lê li aliyê din yê [[leş]]î #: {{nm|ku|Duhî zikê min diêşiya, îro '''pişta''' min.}} #* {{jêder|ku|jêgirtin=Bûbê rabû ser xwe, herdu destên xwe dane '''pişt''' xwe û ber bi pacê ve meşiya.|{{Jêgirtin/Firat Cewerî/Girtî}}}} # [[beş]]a [[jorîn]] ya [[leş]]ê [[candar]]ên [[çarpê]] <br>(bi taybetî ya [[dewar]]an ku mirov dikare lê [[siwar]] bibe) #* {{bêmînak|ku}} # [[dijber]]a [[pêşî|pêşiyê]], ji [[pêşî|pêşiyê]] [[dûr]] #: {{nm|ku|Yekî ji '''piştê''' gazî kir.}} # [[hevber]]a [[kef]]a [[dest]]î lê li aliyê din yê [[dest]]î #* {{bêmînak|ku}} # [[alî|aliyê]] ne [[giring]] yan [[bênaverok]] #: {{nm|ku|Tiştek li ser '''pişta''' wêneyê hatibû nivîsîn.|ne aliyê dîmen lê ye|rêz=1}} # [[parçe]]ya [[kursî|kursiyê]] yan [[qenepe]]yê ku mirov dema rûdine ser pişta xwe didiyê #: {{nm|ku|'''Pişta''' vê kursiyê şkestî ye.}} # [[dawî]], [[qepax]]a [[alî|aliyê]] dawiyê (bi taybetî ya [[weşan]]ekê, wek [[pirtûk]]ê) #: {{nm|ku|Lîsteya naverokê li '''pişta''' pirtûkê ye.}} # {{f|ku|şîrînbêjî}} [[qûn]], [[kun]]a piştê #* {{bêmînak|ku}} # [[deng]]ê ku ji bo [[qewirandin]]a [[pisîk]]an dihê [[derxistin]] #* {{bêmînak|ku}} # [[piştgirî]], [[piştevanî]], [[destek]]: #: {{nm|ku|Ew '''pişta''' me ye.|Ew alîkariya me dike.|rêz=1}} ==== Bi alfabeyên din ==== * {{ku-ar|پشت}} * {{ku-kr|пьшт}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Mela Hisênê Bateyî/Mewlûda Kurdî}}|jêgirtin=Bû xezîne ew ji bo durra yetîm<br />Daniye '''pişta''' wî ew Nûra 'Ezîm<br />Paşê bir avête baxê Cennetê}} ==== Nêzîk ==== * {{g|ku|paş}} ==== Dijmane ==== {{kol3|ku |ber |pêşî |sîng }} ==== Bide ber ==== * {{g|ku|pêş}} ==== Jê ==== {{kol3|ku|cure=Jê |pişt dan<pos:lêker> |pişt girtin<pos:lêker> |piştdan<pos:navdêr> |piştgirtin<pos:navdêr> |pişta yekî girtin |piştgir |piştgirî |piştevan |piştevanî |piştî |piştpal |piştpalî |piştbestin }} ==== Qafiye ==== {{kol3|ku |fişt |gişt |hişt |mişt |rişt |xişt }} ==== Etîmolojî ==== Hevreha {{g|ckb|پشت|tr=pişt}}, goranî/hewramî ''pişt/[[peşt]]'', zazakî ''[[paşt]]'', farisî {{g|fa|پشت|tr=pişt, puşt}}, tacikî [[пушт]] (puşt), pehlewî [[𐮾𐮵𐯀𐯁𐮵]]‎ (puşt), belûçî {{g|bal|پت|tr=put}}, peştûyî {{g|ps|پرشا‎|tr=përšā́}}, sogdî [[𐫛𐫡𐫝𐫏‎]] (prcy), osetî [[фӕрцы]] (færcy), avestayî [[𐬞𐬀𐬭𐬱𐬙𐬀‎]] (paršta-, /perşte-)... sanskrîtî [[पृष्ठ]] (pṛṣṭhá), nepalî [[फिर्ता]] (phirtā), hindî [[पुट्ठा]] (puṭṭhā), bengalî [[পিঠ]] (piṭh), ûrdûyî {{g|ur|پیٹھ|tr=pīṭh}}... hemû ji {{mîr|iir-pro|ku|*pr̥štʰás|w=pişt}} ji {{mîr|ine-pro|ku|*pr̥-sth₂-ós}} ji {{recons|ine-pro|per-}} (ber, pêş) + {{recons|ine-pro|steh₂-}} (rawe'''sta'''n, [[rawestîn]] > [[stûn]]) + {{recons|ine-pro|-ós}} ([[paşgir]]eke [[peyvsaz]]). Berê dihat texmînkirin ku ''[[postis]]'' ([[stûn]]) ya latînî ji heman rehî be lê niha ew teorî bi piranî tê redkirin. Peyva îranî wek {{g|ota|پوشت|tr=pûşt}} bi maneya ''[[qûnder]], [[qûnek]]'' ketibû tirkiya osmanî û bi wê maneyê belav bûye hinek zimanên din jî: tirkiya niha ''[[puşt]]'', albanî ''[[posht]]'', ermenî [[փուշտ]] (pʿuşt), yûnanî [[πούστης]] (poústis). Heman peyv herwiha di peyva [[պաշտպան]] (paştpan: [[piştevan]], [[piştgir]], [[parêzvan]]) de jî ketiye ermenî. ;{{biçûk|Çavkanî: * {{Chyet}} * {{Horn}} * {{Mayrhofer}} * {{Pokorny}} * {{Tsabolov}} }} ==== Bi zaravayên din ==== * {{Z|ckb}}: pişt * {{Z|sdh}}: pişt * {{Z|hac}}: pişt, peşt * {{Z|zza}}: paşt, paştî ==== Werger ==== {{werger-ser|beşeke leşî}} * {{Z|af}}: {{W+|af|rug}} * {{Z|akl}}: {{W-|akl|buli'}}, {{W-|akl|likod}} * {{Z|sq}}: {{W+|sq|shpinë|m}} * {{Z|pdc}}: {{W-|pdc|Rick|n}} * {{Z|de}}: {{W+|de|Rücken|n}} * {{Z|am}}: {{W-|am|ጀርባ}} * Apaçî: *: {{Z|apw}}: {{W-|apw|bigháń}} * {{Z|agj}}: {{W-|agj|ዘርህ|tr=zärhǝ}} * {{Z|rup}}: {{W-|rup|schinari}}, {{W-|rup|spatã|m}} * {{Z|as}}: {{W-|as|পিঠি}} * {{Z|ast}}: {{W+|ast|llombu|n}} * {{Z|az}}: {{W+|az|bel}}, {{W+|az|arxa}} * {{Z|eu}}: {{W-|eu|bizkar}} * {{Z|ba}}: {{W-|ba|арҡа|sc=Cyrl}} * {{Z|be}}: {{W-|be|спі́на|m|sc=Cyrl}} * {{Z|bn}}: {{W-|bn|পিঠ|sc=Beng}} * {{Z|br}}: {{W+|br|kein}} * {{Z|bg}}: {{W+|bg|гръб|n}} * {{Z|my}}: {{W+|my|ကျော|sc=Mymr}} * {{Z|ccc}}: {{W-|ccc|tusna}} * {{Z|ce}}: {{W-|ce|букъ}} * {{Z|cs}}: {{W+|cs|záda|p}}, {{W+|cs|hřbet|n}} * {{Z|ny}}: {{W-|ny|msana}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|背脊|tr=bui3 zek3}} *: {{Z|dng}}: {{W-|dng|җибый}} *: {{Z|cmn}}: {{W+|cmn|背部|tr=bèibù}}, {{W+|cmn|背|tr=bèi}}, {{W+|cmn|脊背|tr=jǐbèi}} *: {{Z|nan}}: {{W+|nan|尻脊骿|tr=kha-chiah-phiaⁿ, ka-chiah-phiaⁿ}}, {{W+|nan|尻脊|tr=kha-chiah, ka-chiah}} * {{Z|cv}}: {{W-|cv|ҫурӑм|sc=Cyrl}} * {{Z|dlm}}: {{W-|dlm|duas}} * {{Z|da}}: {{W+|da|ryg|g}} * {{Z|id}}: {{W+|id|punggung}} * {{Z|ar}}: {{W+|ar|ظَهْر|n}} *: {{Z|arz}}: {{W-|arz|ضهر|n|tr=ḍahr}} *: {{Z|acw}}: {{W-|acw|ظَهَر|n|tr=ḍahar}} *: {{Z|ary}}: {{W-|ary|ضهر|n|tr=ḍhar}} * {{Z|hy}}: {{W+|hy|մեջք}}, {{W+|hy|թիկունք}} * {{Z|eo}}: {{W+|eo|dorso}} * {{Z|et}}: {{W+|et|selg}} * {{Z|eve}}: {{W-|eve|аркан}}, {{W-|eve|дарам}} * {{Z|evn}}: {{W-|evn|согдонно}} * {{Z|ee}}: {{W-|ee|dzime}} * {{Z|fa}}: {{W+|fa|پشت|tr=pošt}}, {{W+|fa|ظهر|tr=zahr}} * {{Z|phn}}: {{W-|phn|𐤑𐤄𐤓|ts=ṣohr}} * {{Z|fi}}: {{W+|fi|selkä}} * {{Z|fr}}: {{W+|fr|dos|n}} * {{Z|frr}}: {{W-|frr|rag}} * {{Z|fy}}: {{W-|fy|rêch|g}} * {{Z|gd}}: {{W-|gd|cùl|n}} * {{Z|gl}}: {{W+|gl|lombo|n}}, {{W+|gl|costa|m-p|cuda=costas}}, {{W+|gl|carrelo|n}} * {{Z|ka}}: {{W-|ka|ზურგი|sc=Geor}} * {{Z|gn}}: {{W-|gn|ape}} * {{Z|ht}}: {{W-|ht|do}} * {{Z|haw}}: {{W-|haw|kua}} * {{Z|mba}}: {{W-|mba|talikodan}} * {{Z|hi}}: {{W+|hi|पीठ|n|sc=Deva}} * {{Z|hil}}: {{W-|hil|likod}} * {{Z|mww}}: {{W-|mww|nrob qaum}} * {{Z|nl}}: {{W+|nl|rug|n}} * {{Z|hrx}}: {{W-|hrx|Ricke|n}} * {{Z|he}}: {{W+|he|גַּב|n|tr=gav}} * {{Z|io}}: {{W+|io|dorso}} * {{Z|ang}}: {{W-|ang|hryċġ|n}} * {{Z|enm}}: {{W-|enm|bak}}, {{W-|enm|chyne}} * {{Z|inh}}: {{W-|inh|букъ}} * {{Z|ill}}: {{W-|ill|likud}} * {{Z|ga}}: {{W-|ga|droim|n}} * {{Z|it}}: {{W+|it|schiena|m}}, {{W+|it|dorso|n}} * {{Z|ivv}}: {{W-|ivv|dichud}} * {{Z|is}}: {{W+|is|bak|nt}} * {{Z|ja}}: {{W+|ja|背|tr=せ, se}}, {{W+|ja|背中|tr=せなか, senaka}}, {{W+|ja|背面|tr=はいめん, haimen}} * {{Z|kaw}}: {{W-|kaw|wuri}}, {{W-|kaw|walakaṅ}} * {{Z|jv}}: {{W-|jv|mburi}} * {{Z|pam}}: {{W-|pam|gulut}} * {{Z|csb}}: {{W-|csb|plecë}} * {{Z|ca}}: {{W+|ca|esquena|m}} * {{Z|qu}}: {{W-|qu|wasa}}, {{W-|qu|wagta}} * {{Z|ky}}: {{W+|ky|далы|sc=Cyrl}}, {{W+|ky|арка|sc=Cyrl}} * {{Z|si}}: {{W-|si|පිට|sc=Sinh}} * {{Z|ko}}: {{W+|ko|등}} * {{Z|kw}}: {{W-|kw|keyn}} * {{Z|ltg}}: {{W-|ltg|mugora}} * {{Z|la}}: {{W-|la|dorsum|nt}}, {{W-|la|tergum|nt}} * {{Z|lv}}: {{W+|lv|mugura|m}} * {{Z|lo}}: {{W-|lo|ຫຼັງ}} * {{Z|lez}}: {{W-|lez|далу}} * {{Z|lt}}: {{W+|lt|nugara|m}} * {{Z|luy}}: {{W-|luy|kumukongo}} * {{Z|lb}}: {{W+|lb|Réck|n}} * {{Z|lut}}: {{W-|lut|sʔiličəd}} * {{Z|mk}}: {{W-|mk|грб|sc=Cyrl}} * {{Z|ms}}: {{W+|ms|belakang}} * {{Z|mt}}: {{W-|mt|dahar|n}} * {{Z|mnc}}: {{W-|mnc|ᡶᡳᠰᠠ}} * {{Z|gv}}: {{W-|gv|dreeym|n}} * {{Z|msk}}: {{W-|msk|likod}} * {{Z|mi}}: {{W-|mi|maihamo}}, {{W-|mi|kohamo}}, {{W-|mi|tuarā}}, {{W-|mi|ue}}, {{W-|mi|kōpako}}, {{W-|mi|tuarongo}}, {{W-|mi|muri}}, {{W-|mi|kōkai}}, {{W-|mi|murikōkai}}, {{W-|mi|mōua}}, {{W-|mi|pāhoahoa}}, {{W-|mi|hamo}}, {{W-|mi|maihamo}} * {{Z|mrw}}: {{W-|mrw|likod}} * {{Z|mr}}: {{W-|mr|पाठ|m}} * {{Z|mrc}}: {{W-|mrc|shlymak}} * {{Z|hu}}: {{W+|hu|hát}} * {{Z|egy}}: {{W-egy|sꜣ|h=Aa18:Z1}} * {{Z|mn}}: {{W+|mn|нуруу}} * {{Z|nv}}: {{W-|nv|bíígháán}}, {{W-|nv|hwííshgháán}}, {{W-|nv|anághah}} * {{Z|nds}}: {{W-|nds|Rügg|n}} * {{Z|ne}}: {{W-|ne|ढाड}}, {{W-|ne|पीठ}} * {{Z|niv}}: {{W-|niv|кыдр}} * {{Z|nrf}}: {{W-|nrf|dos|n}} * {{Z|no}}: {{W+|no|rygg|n}}, {{W+|no|bak|n|nt}} * {{Z|cst}}: {{W-|cst|núm̄es}} * {{Z|oj}}: {{W-|oj|nipikwan}} * {{Z|oc}}: {{W+|oc|esquina|m}} * {{Z|or}}: {{W+|or|ପିଠି}} * {{Z|os}}: {{W-|os|чъылдым|sc=Cyrl}}, {{W-|os|фӕсонтӕ}} * {{Z|ota}}: {{W-|ota|آرقه|tr=arka}}, {{W-|ota|سرت|tr=sırt|sc=ota-Arab}}, {{W-|ota|ظهر|tr=zahr|sc=ota-Arab}}, {{W-|ota|پشت|tr=püşt|sc=ota-Arab}} * {{Z|ug}}: {{W-|ug|ئارقا}} * {{Z|uz}}: {{W+|uz|orqa}} * {{Z|ps}}: {{W+|ps|شا|tr=šâ}}, {{W-|ps|څټ|tr=śëṭ}} * {{Z|pdt}}: {{W-|pdt|Rigjen|n}} * {{Z|pl}}: {{W+|pl|plecy|p}} * {{Z|pt}}: {{W+|pt|costas|m-p}}, {{W+|pt|lombo}} * {{Z|pa}}: {{W-|pa|ਢੂਹੀ}} * {{Z|kk}}: {{W-|kk|арқа|sc=Cyrl}} * {{Z|cop}}: {{W-|cop|ⲥⲟⲓ|n}}, {{W-|cop|ϭⲓⲥⲓ|m}} * {{Z|rhg}}: {{W-|rhg|fith}} * {{Z|rm}}: {{W-|rm|dies|n}}, {{W-|rm|arains|m-p}}, {{W-|rm|rain|m}} * {{Z|rom}}: {{W-|rom|dumo}} * {{Z|ro}}: {{W+|ro|spate}}, {{W+|ro|dos}}, {{W+|ro|spinare}} * {{Z|ru}}: {{W+|ru|спина́|m}} * Samî: *: {{Z|smn}}: {{W-|smn|čielgi}} *: {{Z|se}}: {{W-|se|sealgi}} *: {{Z|sms}}: {{W-|sms|seä´lǧǧ}} *: {{Z|sma}}: {{W-|sma|rudtje}} * {{Z|sa}}: {{W+|sa|पृष्ठ|nt}} * {{Z|sh}}: {{W-|sh|леђа|nt-p}}, {{W+|sh|leđa|nt-p}} * {{Z|syl}}: {{W-|syl|ꠙꠤꠑ}} * {{Z|sk}}: {{W+|sk|chrbát|n}} * {{Z|sl}}: {{W+|sl|hrbet|n}} * {{Z|so}}: {{W-|so|dhabar}}, {{W-|so|gadaal}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|kśebjat|n}} *: {{Z|hsb}}: {{W-|hsb|chribjet}} * {{Z|st}}: {{W-|st|mokokotlo}} * {{Z|es}}: {{W+|es|espalda|m}}, {{W+|es|dorso|n}}, {{W+|es|lomo|n}} * {{Z|su}}: {{W+|su|pungkur}} * {{Z|sw}}: {{W+|sw|mgongo|c3|c4}} * {{Z|sv}}: {{W+|sv|rygg|g}} * {{Z|tab}}: {{W-|tab|далу}} * {{Z|tg}}: {{W+|tg|пушт|sc=Cyrl}}, {{W-|tg|заҳр}} * {{Z|tl}}: {{W-|tl|likod|nt}} * {{Z|ta}}: {{W+|ta|முதுகு}} * {{Z|rif}}: {{W-|rif|aɛrur|n}} * {{Z|th}}: {{W+|th|หลัง}} * {{Z|te}}: {{W-|te|వెనుకవైపు}} * {{Z|tt}}: {{W+|tt|сырт|sc=Cyrl}}, {{W+|tt|арка|sc=Cyrl}} * {{Z|tet}}: {{W-|tet|kotuk}} * {{Z|tr}}: {{W+|tr|sırt}} * {{Z|tk}}: {{W+|tk|arka}} * {{Z|bo}}: {{W-|bo|སྒལ་པ}} * {{Z|txb}}: {{W-|txb|sark}} * {{Z|uga}}: {{W-|uga|𐎂𐎁}} * {{Z|ur}}: {{W-|ur|پیٹھ|n|tr=pīṭh|sc=ur-Arab}} * {{Z|uk}}: {{W+|uk|спи́на|m}} * {{Z|vec}}: {{W+|vec|schena|m}} * {{Z|vi}}: {{W+|vi|lưng}} * {{Z|vo}}: {{W+|vo|bäk}} * {{Z|wa}}: {{W+|wa|dos|n}} * {{Z|war}}: {{W-|war|gutok}} * {{Z|wym}}: {{W-|wym|ryk}} * {{Z|km}}: {{W+|km|ខ្នង}} * {{Z|yi}}: {{W-|yi|פּלייצע|sc=Hebr}}, {{W-|yi|רוקן|n}} * {{Z|yo}}: {{W-|yo|ẹ̀yìn}} * {{Z|el}}: {{W+|el|πλάτη|m}} *: Kevn: {{W-|grc|νῶτος|n}}, {{W-|grc|ῥάχις}} * {{Z|zea}}: {{W-|zea|rik|n}}, {{W-|zea|rugge|m}} * {{Z|za}}: {{W-|za|saen}} * {{Z|zu}}: {{W-|zu|umhlane|c3|c4}} {{werger-bin}} {{werger-ser|aliyê dawiyê}} * {{Z|af}}: {{W+|af|agter}}, {{W-|af|agterkant}} * {{Z|de}}: {{W+|de|Rückseite|m}}, {{W+|de|Kehrseite|m}} * {{Z|ast}}: {{W+|ast|espalda|m}} * {{Z|az}}: {{W+|az|arxa}}, {{W+|az|dal}} * {{Z|ba}}: {{W-|ba|арт|sc=Cyrl}}, {{W-|ba|һырт|sc=Cyrl}} * {{Z|bg}}: {{W+|bg|опако}} * {{Z|cs}}: {{W+|cs|rub|n}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|後面|tr=hóumiàn}} * {{Z|da}}: {{W+|da|bagside|g}} * {{Z|id}}: {{W+|id|belakang}} * {{Z|hy}}: {{W-|hy|ետև}} * {{Z|eo}}: {{W-|eo|malantaŭo}} * {{Z|ee}}: {{W-|ee|megbe}} * {{Z|fa}}: {{W+|fa|پشت|tr=pošt}}, {{W+|fa|عقب|tr='aqb}} * {{Z|fi}}: {{W+|fi|kääntöpuoli}}, {{W-|fi|nurja puoli}}, {{W+|fi|takapuoli}}, {{W+|fi|taka-}} * {{Z|fr}}: {{W+|fr|derrière|n}}, {{W+|fr|revers|n}} * {{Z|gd}}: {{W-|gd|cùl|n}} * {{Z|nl}}: {{W+|nl|achterkant|n}}, {{W+|nl|achter}} * {{Z|he}}: {{W+|he|גב|n|tr=gav}} * {{Z|enm}}: {{W-|enm|bak}} * {{Z|en}}: {{W+|en|back}} * {{Z|ga}}: {{W-|ga|droim|n}} * {{Z|it}}: {{W+|it|retro|n}}, {{W+|it|dietro|n}}, {{W+|it|rovescio|n}} * {{Z|is}}: {{W-|is|bakhlið|m}} * {{Z|ja}}: {{W+|ja|裏|tr=うら, ura}}, {{W+|ja|裏面|tr=うらめん, uramen}}, {{W+|ja|裏側|tr=うらがわ, uragawa}} * {{Z|ko}}: {{W+|ko|뒤}} * {{Z|lad}}: {{W-|lad|roves}} * {{Z|la}}: {{W-|la|tergum}} * {{Z|mk}}: {{W-|mk|задна страна|m|sc=Cyrl}}, {{W-|mk|опачина|m|sc=Cyrl}} * {{Z|mi}}: {{W-|mi|angaangamate}}, {{W-|mi|angamate}} * {{Z|hu}}: {{W+|hu|hátulja}} * {{Z|no}}: {{W+|no|bakside|g}} * {{Z|ota}}: {{W-|ota|آرقه|tr=arka}} * {{Z|ps}}: {{W+|ps|شا|tr=šâ}}, {{W-|ps|څټ|tr=śëṭ}} * {{Z|pl}}: {{W+|pl|tył|n}} * {{Z|pt}}: {{W+|pt|dorso|n}}, {{W+|pt|reverso|n}}, {{W+|pt|traseira|m}}, {{W-|pt|[[parte]] [[de]] [[trás]]}} * {{Z|ro}}: {{W+|ro|spate}}, {{W+|ro|dos}} * {{Z|ru}}: {{W+|ru|зад|n}}, {{W+|ru|[[задний|за́дняя]] [[часть]]|m}} * {{Z|sa}}: {{W+|sa|पृष्ठ|nt}} * {{Z|sl}}: {{W+|sl|hrbet|n}} * {{Z|es}}: {{W+|es|revés|n}}, {{W+|es|envés|n}}, {{W+|es|reverso|n}} * {{Z|sw}}: {{W+|sw|mgongo}} * {{Z|sv}}: {{W+|sv|baksida|g}} * {{Z|tl}}: {{W-|tl|likod}} * {{Z|rif}}: {{W-|rif|aɛrur|n}} * {{Z|te}}: {{W-|te|వెనుకవైపు}} * {{Z|zu}}: {{W-|zu|umuva|c3|c4}} {{werger-bin}} === Hoker === [[Wêne:There is something behind the door! (8275211264).jpg|thumb|[[pisîk|Pisîkek]] li pişt [[derî]] ye.]] {{hoker|ku}} # [[alî|aliyê]] ku bi [[gelemper]]î [[ber]]ê mirovî ne lê ye: #: {{nm|ku|Li '''pişt''' xwe zivirî.}} # ne [[alî|aliyê]] ku [[dergeh]] lê ye: #: {{nm|ku|Çûm '''pişt''' xanî.}} #: {{nm|ku|Li '''pişt''' xanî.}} #: {{nm|ku|Ji '''pişt''' darê derket.}} #: {{nm|ku|Heta '''pişta''' gundî çûn.|heta derveyî gundî|rêz=1}} ==== Jê ==== {{kol3|ku|cure=Jê |ber bi piştê ve |[[bo pişt]], [[bo piştê]] |[[ji pişt]], [[ji piştê]] |[[ji pişt ve]], [[ji piştê ve]] |[[li pişt]], [[li piştê]] }} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|agter}} * {{Z|de}}: {{W+|de|hinter}} * {{Z|rup}}: {{W-|rup|dupã}}, {{W-|rup|dupu}}, {{W-|rup|dipu}}, {{W-|rup|dipã}} * {{Z|as}}: {{W-|as|-ৰ পিছত|tr=-r pisot}} * {{Z|az}}: {{W-|az|arxasında}} * {{Z|be}}: {{W-|be|за}} * {{Z|bg}}: {{W+|bg|зад}} * {{Z|my}}: {{W+|my|နောက်|sc=Mymr}} * {{Z|cs}}: {{W+|cs|za}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|後面|cuda=...後面|sc=Hani}}, {{W-|cmn|后面|tr=... hòumiàn|cuda=...后面|sc=Hani}}, {{W-|cmn|後邊|cuda=...後邊|sc=Hani}}, {{W+|cmn|后边|tr=... hòubiān|cuda=...后边|sc=Hani}} * {{Z|dlm}}: {{W-|dlm|dri}} * {{Z|da}}: {{W-|da|bag ved}} * {{Z|ar}}: {{W-|ar|وَرَاءَ}}, {{W-|ar|خَلْفَ}} *: {{Z|arc}}: {{W-|arz|ورا|tr=warā|sc=Arab}} * {{Z|hy}}: {{W+|sq|prapa}} * {{Z|hy}}: {{W-|hy|ետեւ}}, {{W-|hy|հետեւ}} * {{Z|eo}}: {{W-|eo|malantaŭ}} * {{Z|et}}: {{W+|et|taga}} * {{Z|ee}}: {{W-|ee|megbe}} * {{Z|fa}}: {{W+|fa|پشت|tr=poşt}} * {{Z|fi}}: {{W+|fi|takana}} * {{Z|vls}}: {{W-|vls|bachtn}} * {{Z|fr}}: {{W+|fr|derrière}} * {{Z|stq}}: {{W-|stq|bääte}} * {{Z|fy}}: {{W-|fy|efter}} * {{Z|gd}}: {{W-|gd|air cùlaibh}}, {{W-|gd|air cùl}} * {{Z|gl}}: {{W+|gl|detrás de}}, {{W+|gl|tras}} * {{Z|ka}}: {{W-|ka|უკან|sc=Geor}} * {{Z|ht}}: {{W-|ht|dèyè}} * {{Z|hi}}: {{W-|hi|के पीछे}} * {{Z|nl}}: {{W+|nl|achter}}, {{W+|nl|achteraan}} * {{Z|he}}: {{W+|he|מֵאָחוֹר|tr=me'akhór}}, {{W-|he|מאחורי|tr=me'akhoréi}} * {{Z|io}}: {{W+|io|dop}} * {{Z|en}}: {{W+|en|behind}} * {{Z|ia}}: {{W+|ia|detra}} * {{Z|ga}}: {{W-|ga|taobh thiar de}}, {{W-|ga|ar chúl}} * {{Z|ist}}: {{W-|ist|dreîo}} * {{Z|it}}: {{W+|it|dietro}} * {{Z|ja}}: {{W+|ja|後ろ|tr=...no ushiro ni|cuda=...の後ろに|sc=Jpan}} * {{Z|ca}}: {{W+|ca|darrere}} * {{Z|ko}}: {{W+|ko|뒤|tr=dwi-e|cuda=뒤에}} * {{Z|la}}: {{W+|la|post}} * {{Z|lv}}: {{W+|lv|aiz}} * {{Z|li}}: {{W+|li|achter}}, {{W-|li|hönjer}} * {{Z|lt}}: {{W+|lt|už}} * {{Z|mk}}: {{W-|mk|зад|sc=Cyrl}} * {{Z|ms}}: {{W-|ms|di belakang}} * {{Z|mt}}: {{W-|mt|wara}} * {{Z|hu}}: {{W+|hu|mögött}} * {{Z|nv}}: {{W-|nv|bineʼgi}}, {{W-|nv|bineʼdi}} * {{Z|no}}: {{W+|no|bak}} * {{Z|pap}}: {{W-|pap|patras}} * {{Z|pl}}: {{W+|pl|za}} * {{Z|pt}}: {{W+|pt|atrás}} * {{Z|ro}}: {{W+|ro|după}} * {{Z|ru}}: {{W+|ru|за}}, {{W+|ru|сза́ди}}, {{W+|ru|позади́}} * {{Z|sm}}: {{W+|sm|tua}} * {{Z|sh}}: {{W-|sh|за}} / {{W-|sh|za}} * {{Z|cu}}: {{W-|cu|за|sc=Cyrs}} * {{Z|sk}}: {{W+|sk|za}} * {{Z|sl}}: {{W-|sl|zadáj}}, {{W+|sl|za}} * {{Z|dsb}}: {{W-|dsb|za}} * {{Z|es}}: {{W+|es|detrás|cuda=detrás de}}, {{W+|es|atrás}} * {{Z|sw}}: {{W+|sw|nyuma}} * {{Z|sv}}: {{W+|sv|bakom}} * {{Z|tl}}: {{W-|tl|sa likod}} * {{Z|te}}: {{W+|te|వెనక}} * {{Z|tr}}: {{W+|tr|arkasında}} (li pişt), {{W-|tr|arkaya}} (pişt, bo piştê), {{W+|tr|arkasından}} (ji pişt), * {{Z|ur}}: {{W-|ur|کے پیچھے|tr=ke pīche}} * {{Z|uk}}: {{W+|uk|за}}, {{W-|uk|поза}} * {{Z|vec}}: {{W-|vec|drio}} * {{Z|vi}}: {{W+|vi|sau}} * {{Z|vo}}: {{W+|vo|po}} * {{Z|wa}}: {{W+|wa|dirî}}, {{W+|wa|padrî}} * {{Z|yi}}: {{W-|yi|הינטער}} * {{Z|el}}: {{W-|el|πίσω από}} *: {{Z|grc}}: {{W-|grc|ὄπισθεν}} * {{Z|zu}}: {{W-|zu|emuva}} {{werger-bin}} {{werger-bin}} ap9so2l6bajs7vzc9thy0w2p79ecuy6 car 0 6278 6290913 6262068 2026-07-25T18:04:44Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290913 wikitext text/x-wiki {{bnr-h|çar}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36368 (kur)-Dildadil-car.wav|Deng|dever=Amed}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|car|mê}} {{navdêr|ku|z=m}} # [[her|Her]] [[gav]]a [[bûyer]]ek [[qewimîn|diqewime]]. #: {{nm|ku|'''Carekê'''.}} #: {{nm|ku|Vê '''carê'''.}} #: {{nm|ku|'''Cara''' pêşîn herdem dijwar e.}} #: {{nm|ku|Baş tê bîra min dema min yekem '''car''' tu dîtî.}} #: {{nm|ku|Bila bo '''carek''' din bimîne.}} #: {{nm|ku|'''Carek''' din were.}} #: {{nm|ku|De bila vê '''carê''' bo dilê te!}} #: {{nm|ku|'''Cara''' dawîn / dawiyê / dûmahiyê / dûmahîkê.}} #: {{nm|ku|Min sê '''car''' li derî da lê kesî venekir.}} #: {{nm|ku|Bi '''carekê'''.}} #: {{nm|ku|Du-sê '''caran'''.}} # {{f|ku|matematîk}} [[dubare]], [[çendbare]] #: {{nm|ku|5 '''car''' 3 dibe 15.}} ==== Bi alfabeyên din ==== * {{ku-ar|جار}} * {{ku-kr|щар}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Mela Hisênê Bateyî/Mewlûda Kurdî}}|jêgirtin=Mislê rojê hatiye ew '''car''' felek<br />Hem teheyyur Adem û hindî Melek}} ==== Formên alternatîv ==== * {{g|ku|ca}} {{mj|2}} ==== Hevmane ==== {{kol3|ku |defa |kerre |neql<pos:2> |ra |taw |dor |hon }} ==== Jê ==== {{kol3|ku|cure=Jê |ca |cardin |carina |carinan |carine |carna |carnan |carne |ducan |ducanî |ducarî |îca |îcar |yekcar |yekcarî |ticar |car kirin<pos:lêker> |carkirin<pos:navdêr> |carkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{ji|ira}}, hevreha soranî {{g|ckb|جار|tr=car}}, zazakî (rey), {{hv|xpr|tr=yawer|w=car}}. ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|herë|m}} * {{Z|de}}: {{W+|de|Mal|nt}} * {{Z|rup}}: {{W-|rup|oarã|m}} * {{Z|ast}}: {{W-|ast|vez|m}}, {{W-|ast|vegada|m}} * {{Z|az}}: {{W+|az|dəfə}}, {{W-|az|kərə}}, {{W+|az|səfər}}, {{W-|az|dönüm}} * {{Z|ba}}: {{W-|ba|тапҡыр}}, {{W-|ba|мәртәбә}}, {{W-|ba|рәт}} * {{Z|be}}: {{W-|be|раз|n|sc=Cyrl}} * {{Z|bn}}: {{W+|bn|বার}} * {{Z|bg}}: {{W+|bg|път|n}} * {{Z|my}}: {{W+|my|ကြိမ်|sc=Mymr}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|次|tr=ci3}} *: {{Z|hak}}: {{W-|hak|擺|tr=pái}} *: {{Z|cmn}}: {{W+|cmn|次|tr=cì}}, {{W+|cmn|度|tr=dù}}, {{W+|cmn|遍|tr=biàn}} *: {{Z|nan}}: {{W+|nan|擺|tr=pái}} * Czech:, {{W-|cs|krát}} * {{Z|da}}: {{W+|da|gang|g}} * {{Z|ar}}: {{W+|ar|مَرَّة|sc=Arab|m}} *: {{Z|ary}}: {{W-|ary|مرة|m|tr=marra}}, {{W-|ary|خطرة|m|tr=ḵaṭra}}, {{W-|ary|دقة|m|tr=daqqa}} * {{Z|hy}}: {{W+|hy|անգամ|sc=Armn}} * {{Z|eo}}: {{W+|eo|fojo}} * {{Z|et}}: {{W+|et|kord}} * {{Z|pal}}: {{W-|pal|𐭡𐭠𐭫𐭩|ts=bâr}} * {{Z|fa}}: {{W+|fa|بار|tr=bâr}}, {{W+|fa|دفعه|tr=daf'e}}, {{W+|fa|مرتبه|tr=martabe}} * {{Z|fo}}: {{W-|fo|ferð|m}} * {{Z|fi}}: {{W+|fi|kerta}} * {{Z|fro}}: {{W-|fro|feiz|m}} * {{Z|fr}}: {{W+|fr|fois|m}} *: {{Z|fro}}: {{W-|fro|fois|m}} * {{Z|gd}}: {{W-|gd|uair|m}}, {{W-|gd|turas|n}} * {{Z|gl}}: {{W+|gl|vez|m}} * {{Z|ka}}: {{W+|ka|დრო|sc=Geor}}, {{W-|ka|ჯერ|sc=Geor}} * {{Z|hi}}: {{W+|hi|बार|sc=Deva|m}}, {{W-|hi|दफ़ा|sc=Deva|m}}, {{W+|hi|मरतबा|n}} * {{Z|nl}}: {{W+|nl|keer|n}}, {{W+|nl|maal|n}} * {{Z|he}}: {{W+|he|פעם|m|tr=pá-am}} * {{Z|ang}}: {{W-|ang|sīþ}} * {{Z|en}}: {{W+|en|time}} (instance or occurrence) * {{Z|ga}}: {{W+|ga|uair|m}} *: {{Z|sga}}: {{W-|sga|úar|m}} * {{Z|it}}: {{W+|it|volta|m}} * {{Z|is}}: {{W+|is|sinn|nt}}, {{W+|is|skipti|nt}} * {{Z|ja}}: {{W+|ja|回|tr=かい, kai}}, {{W+|ja|次|tr=じ, ji}}, {{W+|ja|度|tr=ど, do}} * {{Z|ca}}: {{W+|ca|vegada|m}}, {{W+|ca|cop|n}} * {{Z|swb}}: {{W-|swb|safari|c5}} * {{Z|ko}}: {{W+|ko|회}}, {{W+|ko|번}}, {{W+|ko|차}} * {{Z|la}}: {{W-|la|ēventus}}, {{W-|la|versātiō}}, {{W+|la|vicis}} * {{Z|lo}}: {{W+|lo|ຄັ້ງ}} * {{Z|lt}}: {{W-|lt|kartas|n}} * {{Z|mk}}: {{W-|mk|пат|n}} * {{Z|ml}}: {{W+|ml|തവണ}}, {{W-|ml|പ്രാവശ്യം}} * {{Z|hu}}: {{W+|hu|alkalom}} * {{Z|egy}}: {{W-egy|zp|h=z:p*zp}} * {{Z|mn}}: {{W+|mn|удаа|sc=Cyrl}} * {{Z|non}}: {{W-|non|sinn}} * {{Z|no}}: {{W+|no|tid}}, {{W+|no|gang|n}} * {{Z|oc}}: {{W+|oc|vegada|m}}, {{W+|oc|còp|n}} * {{Z|pdt}}: {{W-|pdt|Rekjs|m}} * {{Z|pl}}: {{W+|pl|raz|m-in}} * {{Z|pt}}: {{W+|pt|vez|m}} * {{Z|rom}}: {{W-|rom|dată}} * {{Z|ro}}: {{W+|ro|dată|m}}, {{W+|ro|oară|m}} * {{Z|ru}}: {{W+|ru|раз|n}} * {{Z|se}}: {{W-|se|geardi}} * {{Z|sh}}: {{W+|sh|put|n}}, {{W-|sh|пут|n}} * {{Z|sk}}: {{W-|sk|krát|n}} * {{Z|sl}}: {{W-|sl|krat|n}} * {{Z|so}}: {{W-|so|kol}}, {{W-|so|mar}} * {{Z|es}}: {{W+|es|vez|m}}, {{W+|es|tanda|m}} * {{Z|sw}}: {{W-|sw|mara}} * {{Z|sv}}: {{W+|sv|gång|g}} * {{Z|ta}}: {{W+|ta|முறை}}, {{W+|ta|தடவை}} * {{Z|th}}: {{W+|th|ครั้ง}} * {{Z|te}}: {{W+|te|సారి}} * {{Z|tr}}: {{W+|tr|kere}}, {{W+|tr|defa}} * {{Z|ur}}: {{W-|ur|بار|m|tr=bār|sc=ur-Arab}}, {{W-|ur|دفعہ|m|tr=dafā|sc=ur-Arab}}, {{W-|ur|مرتبہ|tr=martaba}} * {{Z|uk}}: {{W+|uk|раз|n}} * {{Z|vec}}: {{W+|vec|òlta|m}} * {{Z|vi}}: {{W+|vi|lần}} * {{Z|km}}: {{W+|km|ជើង|tr=cəəŋ|sc=Khmr}}, {{W+|km|ដង|sc=Khmr}} * {{Z|el}}: {{W+|el|φορά|m}} {{werger-bin}} :{{werger çavkanî|en|time|beş=Ev qismê Wergerê|oldid=75746681}} == {{ziman|en}} == === Bilêvkirin === * {{deng|en|En-uk-a car.ogg|dever=QY}} * {{deng|en|en-us-car.ogg|dever=DYA}} * {{deng|en|LL-Q1860 (eng)-Back ache-car.wav|Deng|dever=London, QY}} * {{deng|en|LL-Q1860 (eng)-Nattes à chat-car.wav|Deng|dever=}} * {{deng|en|LL-Q1860 (eng)-Simplificationalizer-car.wav|Deng|dever=New Jersey, DYA}} === Navdêr === {{navdêr|en}} # [[ajok]], [[tirimpêl]], [[erebe]], [[otomobîl]], [[seyare]] #* {{bêmînak|en}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[bangêrî]], [[îlan]] #* {{bêmînak|tr}} # [[hawar]], gazî #* {{bêmînak|tr}} # hîzar #* {{bêmînak|tr}} a37hcxall4zvrkdxfpljbfz7o1ezzl1 neql 0 6282 6290914 6262968 2026-07-25T18:04:46Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290914 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/nɛql/}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|neql|mê}} {{navdêr|ku|z=m}} # [[raguhastin]], ji [[cih|cihekî]] [[birin]] [[cih|cihek]] din #* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Bê aleta isbatê ko illa yim ez</br>Sed '''neql''' û riwayet di meya saf-i mûyek</br>Îro ko ji pîrê xwe bi fetwa yim ez}} # [[car]] #: {{nm|ku|Vê '''neqlê''' tu were mala me.}} ==== Formên alternatîv ==== * {{g|ku|neqil}} ==== Jê ==== {{kol3|ku|cure=Jê |neql bûn<pos:lêker> |neql kirin<pos:lêker> |neqlbûn<pos:navdêr> |neqlkirin<pos:navdêr> |neqilandin |neqilandî |neqlbûyî |neqlî |neqilî |neqilandî |neqlkirî }} ==== Etîmolojî ==== Ji {{ji|ar|ku|نقل|cuda=نَقْل|w=[[guhastin]], [[bar]]kirin}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Übertragung}} {{m}}, {{W+|de|Beförderung|guman=erê}} {{m}}, {{W+|de|Abtransport|m|guman=erê}} * {{Z|ar}}: {{W-|ar|الكرة|guman=erê}} * {{Z|fa}}: {{W+|fa|نقل}}, {{W+|fa|انتقال}}, {{W+|fa|جابجائی}}, {{W+|fa|دفعه}}, {{W+|fa|بار}} * {{Z|en}}: {{W+|en|devolution}}, {{W+|en|transportation}} * {{Z|tr}}: {{W+|tr|aktarım}}, {{W+|tr|devir}}, {{W+|tr|kez}}, {{W+|tr|nakil}}, {{W+|tr|nöbet}}, {{W+|tr|volta}}, {{W+|tr|posta}}, {{W+|tr|defa}}, {{W+|tr|kere}}, {{W+|tr|yol}} {{werger-bin}} syvfvl74dqa3g7llnq9d365oheylwxn nas 0 6342 6290915 6262484 2026-07-25T18:04:48Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6290915 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-nas.wav|Deng|Bidlîs}} * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|nas}} {{rengdêr|ku}} # kesê yan tiştê tê [[zanîn]] ka [[kî]] yan [[çi]] ye #: {{nm|ku|Ez wî '''nas''' dikim.|Ez dizanim ew kî ye.|rêz=1}} # kesê [[rewişt]]ê yan [[tebîet]]ê wî tê zanîn #* {{bêmînak|ku}} # tiştê [[aga]] li ser [[awa]]yê [[kar]]kirin ango [[xebitîn]]a wî heye #* {{bêmînak|ku}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=Işqê kiribûn wisa mubeddel<br />Wan êkdû '''nas''' nekir ji ewwel<br />Ewwel dikirin ji hev texerrub}} ==== Formên alternatîv ==== * {{g|ku|niyas}} ==== Bide ber ==== * {{g|ku|naz}} ==== Jê ==== {{kol3|ku|cure=Jê |nas kirin<pos:lêker> |nasbûn<pos:navdêr> |naskirin<pos:navdêr> |nasbûyî<pos:rengdêr> |naskirî<pos:rengdêr> |bernas |kevnenas |bernasî |nasandin |nasandî |nasîn |naskirî }} {{kontrolWerger}} ==== Etîmolojî ==== {{ji?|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Bekannte|f}}, {{W+|de|Geschätzter}}, {{W|de|bekannt}}, {{W|de|vertraut}} * {{Z|fa}}: {{W+|fa|آشنا}}, {{W+|fa|منسوب}}, {{W+|fa|شناخته}}, {{W+|fa|آشنای}}, {{W+|fa|شناس}} * {{Z|en}}: {{W+|en|acquainted}}, {{W+|en|familiar}}, {{W+|en|akin}}, {{W+|en|know}}, {{W|en|definite|guman=erê}}, {{W|en|experimentation|guman=erê}} * {{Z|tr}}: {{W+|tr|aşina}}, {{W+|tr|biliş}}, {{W+|tr|dogma}}, {{W+|tr|tanış}}, {{W+|tr|yâr}}, {{W+|tr|aşna}}, {{W+|tr|bildik}}, {{W+|tr|nas}}, {{W+|tr|tanıdık}}, {{W|tr|inak|guman=erê}} {{werger-bin}} === Navdêr === {{ku-tewîn-nav|nas|mê û nêr}} {{navdêr|ku|z=mn}} # Kesa/ê [[heval|hevala/ê]] kesekî yan bi awayek din pirr [[nêz]]î wê / wî. #* {{bêmînak|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} == {{ziman|mww}} == === Navdêr === {{navdêr|mww}} # {{f|mww|heywan}} {{g|ku|mişk}} #* {{bêmînak|mww}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[aşkere]], [[daraziya esehî]] #* {{bêmînak|tr}} # [[dogma]], nas #* {{bêmînak|tr}} qvpjime8lva0hl91tc3jwdchwwsptei bel 0 6372 6290916 6277988 2026-07-25T18:04:50Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6290916 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|bel}} {{rengdêr|ku}} # [[vekirî]] (bi taybetî [[çav]]) #: {{nm|ku|Dema [[nivistin|dinive]] jî çavên wê '''bel''' in!}} ==== Hevmane ==== * {{g|ku|zîq}} ==== Bide ber ==== {{kol3|ku |beş<q:2> |boq }} ==== Jê ==== {{kol3|ku|cure=Jê |bel bûn<pos:lêker> |bel kirin<pos:lêker> |belbûn<pos:navdêr> |belkirin<pos:navdêr> |belçûn |belbûyî<pos:rengdêr> |belkirî<pos:rengdêr> |belî |belkî }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|bulging|guman=erê}}, {{W+|en|sticking out|guman=erê}} * {{Z|tr}}: {{W-|tr|dikik}}, {{W+|tr|kabarık}}, {{W+|tr|kabartılı}}, {{W+|tr|pırtlak}}, {{W+|tr|dik}}, {{W+|tr|fırlak}}, {{W+|tr|kabartı}}, {{W+|tr|çıkık|guman=erê}} {{werger-bin}} == {{ziman|az}} == === Navdêr === {{navdêr|az}} # {{mijar|az|amûr}} {{g|ku|bêr}}, {{g|ku|mer}} #* {{bênimûne|az}} === Çavkanî === {{rûpela wergerê|az|bêr}} == {{ziman|en}} == === Navdêr === {{navdêr|en}} # [[bêl]] <ref>Ferhenga Kurdî-Îngîlîzî ya Salah Sadallah</ref> #* {{bênimûne|en}} === Çavkanî === {{çavkanî}} == {{ziman|ia}} == === Rengdêr === {{rengdêr|ia}} # {{g|ku|keşxe}}, [[şayîk]], [[qeşeng]], [[delal]], [[spehî]], [[bedew]], [[ciwan]], [[rind]], [[xweşik]] #* {{bênimûne|ia}} === Çavkanî === {{rûpela wergerê|ia|keşxe}} == {{ziman|ill}} == === Navdêr === {{navdêr|ill}} # {{g|ku|dûkêl}}, {{g|ku|dû}}, {{g|ku|dûxan}}, {{g|ku|dûman}} #* {{bênimûne|ill}} === Çavkanî === {{rûpela wergerê|ill|dûkêl}} == {{ziman|lmo}} == === Rengdêr === {{rengdêr|lmo}} # {{g|ku|spehî}}, {{g|ku|ciwan}}, {{g|ku|bedew}}, {{g|ku|xweşik}} #* {{bênimûne|lmo}} === Çavkanî === {{rûpela wergerê|lmo|spehî}} == {{ziman|mdh}} == === Navdêr === {{navdêr|mdh}} # {{g|ku|dûkêl}}, {{g|ku|dû}}, {{g|ku|dûxan}}, {{g|ku|dûman}} #* {{bênimûne|mdh}} === Çavkanî === {{rûpela wergerê|mdh|dûkêl}} == {{ziman|mrw}} == === Navdêr === {{navdêr|mrw}} # {{g|ku|dûkêl}}, {{g|ku|dû}}, {{g|ku|dûxan}}, {{g|ku|dûman}} #* {{bênimûne|mrw}} === Çavkanî === {{rûpela wergerê|mrw|dûkêl}} == {{ziman|nrf}} == === Navdêr === {{navdêr|nrf|z=n}} # {{mijar|nrf|mal}} {{g|ku|hewş}}, {{g|ku|dermal}} #* {{bênimûne|nrf}} === Çavkanî === {{rûpela wergerê|nrf|hewş}} == {{ziman|pro}} == === Rengdêr === {{rengdêr|pro}} # {{g|ku|spehî}}, {{g|ku|ciwan}}, {{g|ku|bedew}}, {{g|ku|xweşik}} #* {{bênimûne|pro}} === Çavkanî === {{rûpela wergerê|pro|spehî}} == {{ziman|rm}} == === Rengdêr === {{rengdêr|rm}} # {{g|ku|spehî}}, {{g|ku|ciwan}}, {{g|ku|bedew}}, {{g|ku|xweşik}} #* {{bênimûne|rm}} === Çavkanî === {{rûpela wergerê|rm|spehî}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[navkêl]], [[newq]] #* {{bênimûne|tr}} # [[hêma]], [[işaret]] #* {{bênimûne|tr}} # [[nav]], [[navteng]], [[noq]], [[navkilk]], [[navkêl]] #: {{mk|tr|'''beli''' ince|rêz=1| nava wê zirav e}} # [[pişt]], [[navpişt]], kodika piştê #* {{bênimûne|tr}} # [[zixur]] #* {{bênimûne|tr}} # [[pişt]] #* {{bênimûne|tr}} == {{ziman|zza}} == ==== Mane ==== # bel, tê mana tîkî, Heywanê ku gohên wî/wê tîk bin.<ref>http://www.kovarabir.com/wp-content/uploads/Ferheng%C3%AA-Dimil%C3%AE-%C3%BB-Kurmanc%C3%AE-B-b.pdf</ref> #: {{mk|zza|Pey dewda ma de yew kerreyo bel esto|rêz=1|Li pişt gundê me kevirekî bel heye}} === Çavkanî === {{çavkanî}} == {{ziman|vo}} == === Navdêr === {{navdêr|vo}} # {{f|vo|erdnîgarî}} {{g|ku|çiya}} #* {{bênimûne|vo}} === Çavkanî === {{rûpela wergerê|vo|çiya}} dyc6quqycgq3xps80utlblakkxwyunb tengav 0 6454 6290917 6240513 2026-07-25T18:04:52Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290917 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/tʕɛŋˈɡɑːv/}} * {{kîte|ku|ten|gav}} === Navdêr === {{ku-tewîn-nav|tengav|mê}} {{navdêr|ku|z=m}} # {{f|ku|erdnîgarî}} [[cih|Cih]]ê [[teng]] yê [[av]] tê re [[derbas]] dibe. #* {{bêmînak|ku}} # Destava piçûk; hatina mîzê. #: {{nm|ku|Çi ecela te heye, qê tu '''tengav''' î û tê herî tiwaletê?}} ==== Bi alfabeyên din ==== * {{ku-ar|ته‌نگئاڤ}} ==== Bide ber ==== {{kol3|ku |bendav |derbend |girav |kendav }} ==== Etîmolojî ==== Ji {{qertaf|ku|teng|av}}. ==== Jê ==== {{kol3|ku|cure=Jê |tengav bûn<pos:lêker> |tengav kirin<pos:lêker> |tengavbûn<pos:navdêr> |tengavkirin<pos:navdêr> |tengavbûyî<pos:rengdêr> |tengavkirî<pos:rengdêr> |tengavî }} ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|ngushticë|m}} * {{Z|de}}: {{W+|de|Meerenge|m}}, {{W+|de|Enge|m}}, {{W+|de|Straße|m}} * {{Z|az}}: {{W+|az|boğaz}} * {{Z|eu}}: {{W-|eu|itsasate}} * {{Z|ba}}: {{W-|ba|боғаҙ}} * {{Z|be}}: {{W-|be|пралі́ў|n}}, {{W-|be|прато́ка|m}} * {{Z|bn}}: {{W-|bn|প্রণালী}} * {{Z|br}}: {{W+|br|strizh-mor|n}} * {{Z|bg}}: {{W+|bg|проли́в|n}}, {{W+|bg|прото́к|n}} * {{Z|my}}: {{W+|my|ရေလက်ကြား}}, {{W+|my|ပင်လယ်လက်ကြား}} * {{Z|cs}}: {{W+|cs|průliv|n}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|海峽|tr=hǎixiá}} * {{Z|da}}: {{W-|da|stræde|nt}} * {{Z|id}}: {{W+|id|selat}} * {{Z|ar}}: {{W+|ar|مَضِيق|n}}, {{W+|ar|مُخْتَنَق|n}} * {{Z|hy}}: {{W+|hy|նեղուց}} * {{Z|eo}}: {{W+|eo|markolo}} * {{Z|et}}: {{W+|et|väin}} * {{Z|fa}}: {{W+|fa|تنگه|tr=tange}} * {{Z|fi}}: {{W+|fi|salmi}} * {{Z|fr}}: {{W+|fr|détroit|n}} * {{Z|gd}}: {{W-|gd|caol|n}} * {{Z|gl}}: {{W+|gl|estreito|n}}, {{W+|gl|freo|n}} * {{Z|ka}}: {{W-|ka|სრუტე}} * {{Z|hi}}: {{W-|hi|जलसंधि}}, {{W-|hi|जलसंयोगी}}, {{W-|hi|जलडमरू}}, {{W+|hi|जलडमरूमध्य}}, {{W+|hi|तंगी}}, {{W-|hi|आबनाए}} * {{Z|nl}}: {{W+|nl|straat|n|m}}, {{W+|nl|nauw|nt}} * {{Z|he}}: {{W+|he|מיצר|tr=meitsár|n|cuda=מיצר \ מֵצַר}} * {{Z|en}}: {{W+|en|strait}} * {{Z|ill}}: {{W-|ill|tarusan}} * {{Z|ga}}: {{W-|ga|caol|n}} * {{Z|it}}: {{W+|it|stretto|n}} * {{Z|is}}: {{W+|is|sund|nt}} * {{Z|ja}}: {{W+|ja|海峡|tr=かいきょう, kaikyō}} * {{Z|ca}}: {{W+|ca|estret|n}} * {{Z|ky}}: {{W-|ky|кысык}} * {{Z|ko}}: {{W+|ko|해협}} * {{Z|kum}}: {{W-|kum|пролив}} * {{Z|la}}: {{W-|la|fretum}} * {{Z|lv}}: {{W+|lv|šaurums|n}} * {{Z|lo}}: {{W-|lo|ຊ່ອງແຄບ}} * {{Z|lt}}: {{W-|lt|sąsiauris|n}} * {{Z|mk}}: {{W-|mk|про́ток|n}}, {{W-|mk|те́снец|n}}, {{W-|mk|мо́реуз|n}} * {{Z|ml}}: {{W+|ml|കടലിടുക്ക്}}, {{W+|ml|ജലസന്ധി}} * {{Z|ms}}: {{W+|ms|selat}} * {{Z|mi}}: {{W-|mi|kūititanga}}, {{W-|mi|awa}} * {{Z|mr}}: {{W-|mr|सामुद्रधुनी}} * {{Z|hu}}: {{W+|hu|szoros}} * {{Z|mel}}: {{W-|mel|selet}} * {{Z|mn}}: {{W+|mn|хоолой}}, {{W-|mn|тэнгисийн хоолой}} * {{Z|ne}}: {{W-|ne|जलसन्धि}} * {{Z|nog}}: {{W-|nog|богаз}} * {{Z|nrf}}: {{W-|nrf|dêtrait|n}} * {{Z|no}}: {{W+|no|sund}}, {{W-|no|strede|nt}}, {{W-|no|strete}}, {{W+|no|kanal|n}} * {{Z|ota}}: {{W-|ota|بوغاز|tr=boğaz}} * {{Z|uz}}: {{W+|uz|boʻgʻoz}} * {{Z|pl}}: {{W+|pl|cieśnina|m}} * {{Z|pt}}: {{W+|pt|estreito}} * {{Z|pa}}: {{W-|pa|ਪਣਜੋੜ}} * {{Z|kk}}: {{W+|kk|бұғаз}} * {{Z|ro}}: {{W+|ro|strâmtoare|m}} * {{Z|ru}}: {{W+|ru|проли́в|n}}, {{W+|ru|прото́к|n}} * {{Z|se}}: {{W-|se|čoalbmi}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|теснац|n}}, {{W-|sh|тјеснац|n}}, {{W-|sh|мореуз|n}} *: Latînî: {{W+|sh|tesnac|n}}, {{W+|sh|tjesnac|n}}, {{W+|sh|moreuz|n}} * {{Z|sk}}: {{W-|sk|prieliv|n}} * {{Z|sl}}: {{W-|sl|preliv|n}}, {{W+|sl|ožina|m}} * {{Z|es}}: {{W+|es|estrecho|n}}, {{W+|es|paso|n}} * {{Z|sv}}: {{W+|sv|sund|nt}}, {{W+|sv|nor|nt}} * {{Z|tg}}: {{W-|tg|гулӯгоҳ}} * {{Z|tl}}: {{W-|tl|kipot}} * {{Z|ta}}: {{W+|ta|நீரிணை}} * {{Z|th}}: {{W+|th|ช่องแคบ}} * {{Z|crh}}: {{W-|crh|boğaz}} * {{Z|tt}}: {{W+|tt|бугаз}} * {{Z|tr}}: {{W+|tr|boğaz}} * {{Z|tk}}: {{W+|tk|bogaz}} * {{Z|uk}}: {{W-|uk|прото́ка|m}}, {{W-|uk|проли́в|n}} * {{Z|vi}}: {{W+|vi|eo biển}} * {{Z|vro}}: {{W-|vro|salm}} * {{Z|cy}}: {{W-|cy|swnt|n}}, {{W-|cy|culfor|n}}, {{W-|cy|cyfyngfor|n}}, {{W-|cy|cyfyngfor|n}} * {{Z|km}}: {{W-|km|ច្រកសមុទ្រ}}, {{W-|km|ដៃសមុទ្រ}} * {{Z|yi}}: {{W-|yi|דורכגאָס|n}}, {{W-|yi|דורכגוס|n}} * {{Z|el}}: {{W+|el|πορθμός|n}} *: Kevn: {{W-|grc|πορθμός|n}} {{werger-bin}} :{{werger çavkanî|en|strait|beş=Ev qismê Wergerê|oldid=82395220}} === Rengdêr === {{rengdêr|ku}} # Kesa/ê di [[rewş]]ek [[teng]] de, kesa/ê pirr [[pêdivî]] bi tiştekê heye, rewşa [[nexweş]] u [[berteng]], bêhina yekî/ê teng kirin. #* {{bêmînak|ku}} ==== Hevmane ==== * {{g|ku|tengas}} ==== Etîmolojî ==== Ji {{qertaf|ku|teng|av}}. ==== Jê ==== {{kol3|ku|cure=Jê |tengav bûn<pos:lêker> |tengav kirin<pos:lêker> |tengavbûn<pos:navdêr> |tengavkirin<pos:navdêr> |tengavbûyî<pos:rengdêr> |tengavkirî<pos:rengdêr> |tengavî }} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|persecute}} {{werger-bin}} 0ltfrvdjb18rt6ku66weqo4bo28jozq bizav 0 6567 6290918 6278797 2026-07-25T18:04:54Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290918 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|bizav|mê}} {{navdêr|ku|z=m}} # [[tevger|Tevger]], [[çalakî]], [[aktîvîte]], [[xebat]], [[têkoşîn]]. #: {{nm|ku|'''Bizava''' kurdî ya azadîxwaz.}} # [[lez|Lez]], [[zûkahî]]. #: {{nm|ku|Bi lez û '''bizav'''.}} # [[mihawile|Mihawile]], [[pêkol]]. #* {{bênimûne|ku}} ==== Bi alfabeyên din ==== * {{ku-ar|بزاڤ}} * {{ku-kr|бьзаз}} ==== Nêzîk ==== {{kol3|ku |rêbaz |rêç }} ==== Jê ==== {{kol3|ku|cure=Jê |bizav kirin<pos:lêker> |bizavkirin<pos:navdêr> |bizavkirî<pos:rengdêr> |bizavkar |bizavkarî }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Bi zaravayên din ==== * {{Z|ckb}}: {{g|ckb|بزاو}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Aktion|f}}, {{W+|de|Aktivität|f}}, {{W+|de|Bewegung|f}}, {{W+|de|dynamisch}}, {{W-|de|Beeilung|f|guman=erê}} * {{Z|ar}}: {{W-|ar|محاولة}}, {{W-|ar|حركة}}, {{W-|ar|مسعى}}, {{W-|ar|السأو|guman=erê}}, {{W-|ar|القفش|guman=erê}}, {{W-|ar|المیعة|guman=erê}} * {{Z|fa}}: {{W+|fa|اقدام}}, {{W+|fa|جریان}}, {{W+|fa|حرکت}}, {{W-|fa|ژیرایی}}, {{W+|fa|ژیرندگی}}, {{W+|fa|حرکت}}, {{W+|fa|جنبش}} * {{Z|en}}: {{W+|en|haste}}, {{W+|en|kinesis}}, {{W+|en|motion}}, {{W+|en|movement}}, {{W+|en|rush}}, {{W+|en|speed}}, {{W+|en|dynamic}}, {{W+|en|hurry}}, {{W+|en|strife|guman=erê}}, (3) {{W+|en|try}}, * {{Z|tr}}: {{W+|tr|akım}}, {{W+|tr|aksiyon}}, {{W+|tr|bere}}, {{W+|tr|büzük}}, {{W+|tr|cereyan}}, {{W+|tr|faaliyet}}, {{W+|tr|hareket}}, {{W+|tr|tempo}}, {{W+|tr|etkin}}, {{W+|tr|mobil}}, {{W+|tr|eylem}} {{werger-bin}} l1r2afywgehplkc7yuwe22qicrh3e22 kal 0 6588 6290919 6283168 2026-07-25T18:04:56Z Balyozbot 7867 /* Rengdêr 2 */ sererastkirin 6290919 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{beş|Rengdêr 1|Navdêr 2|}} {{ku-IPA}} * {{deng|ku|LL-Q36368 (kur)-Dildadil-kal.wav|Deng|Amed}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-kal.wav|Deng|Bidlîs}} * {{beş|Rengdêr 2|}} {{ku-IPA|k(h)al}} * {{ku-kîte}} === Rengdêr 1 === [[Wêne:Albert Einstein in later years.jpg|thumb|Einstein dema ku '''kal''' bûyî]] {{rengdêr|ku}} # Kesa/ê [[temen]]ê wê / wî [[pir]] [[mezin]]. #: {{hevmane|ku|pîr}} #* {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Umrekî bêhed li bal bû<br />Rihsipî bû şubhê '''kal''' bû<br />Kuşt fena bû j'kesretê}} ==== Bi alfabeyên din ==== * {{ku-ar|کال}} ==== Hevmane ==== * {{g|ku|pîr}} ==== Jê ==== {{kol3|ku|cure=Jê |babkal |babûkal |bavkal |bavûkal |kalemêr |kalî |kalîtî |kaltî |pîrekal |kal bûn<pos:lêker> |kal kirin<pos:lêker> |kalbûn<pos:navdêr> |kalkirin<pos:navdêr> |kalbûyî<pos:rengdêr> |kalkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{ji|ar|ku|كهل}} (kehl: [[pîr]], [[pîremêr]]). Bo hin peyvên din jî, ku "-eh-" tê de dibe "-a-", bide ber [[kehr]] / [[kar]](ik), [[kehnî]] / [[kanî]], [[lehindik]] / [[landik]]... ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Greis|m|guman=erê}}, {{W|de|bejahrt|guman=erê}}, {{W|de|oft|guman=erê}} * {{Z|ar}}: {{W|ar|عجوز}}, {{W|ar|مسن}} * {{Z|fa}}: {{W|fa|پیر}}, {{W|fa|مسن|guman=erê}}, {{W|fa|میوه نارس|guman=erê}}, {{W|fa|نارس|guman=erê}} * {{Z|en}}: {{W|en|old}}, {{W|en|old man}}, {{W|en|graybeard}}, {{W|en|elderly|guman=erê}}, {{W|en|grandfather|guman=erê}}, {{W|en|grandpa|guman=erê}}, {{W|en|senescent|guman=erê}} * {{Z|ca}}: {{W|ca|(home) ancià}} * {{Z|tr}}: {{W|tr|ağababa|guman=erê}}, {{W|tr|büyük baba|guman=erê}}, {{W|tr|cet|guman=erê}}, {{W|tr|dede|guman=erê}}, {{W|tr|gök|guman=erê}}, {{W|tr|ham|guman=erê}}, {{W|tr|hışır|guman=erê}}, {{W|tr|ihtiyar|guman=erê}}, {{W|tr|kelek|guman=erê}}, {{W|tr|pir|guman=erê}}, {{W|tr|yaşlı|guman=erê}}, {{W|tr|yeşil|guman=erê}}, {{W|tr|büyükbaba|guman=erê}}, {{W|tr|presbit|guman=erê}} {{werger-bin}} === Rengdêr 2 === {{ku-tewîn-rd|kal}} {{rengdêr|ku}} {{bilêv|k|req}} # ([[fêkî|fêkiyên]]) [[negihiştî]], [[xav]], [[çênebûyî]] #: {{nm|ku|Şebeşê '''kal'''.}} #: {{nm|ku|Petêxê '''kal'''.}} #: {{nm|ku|Fêkiyên '''kal'''.}} ==== Etîmolojî ==== Hevreha {{hv|ckb|کاڵ|tr=[[kał]]}}, {{hv|fa|کالک|tr=kalek}}, ji {{ji|ira}}. Ji eynî rehî: kal (negihiştî) === Rengdêr 3 === {{rengdêr|ku}} # [[sor]]ê [[vebûyî]] #* {{bênimûne|ku}} # [[reng]]ê [[sar]] û [[girtî]]: zerê '''kal''', spiyê kal, sorê kal #* {{bênimûne|ku}} === Navdêr 1 === {{ku-tewîn-nav|kal|nêr}} {{navdêr|ku|z=n}} # {{f|ku|fêkî}} mêweyeke bûstanan, [[zebeş]], [[şûtî]], [[şimtî]], [[şiftî]], [[kelek]] #* {{bênimûne|ku}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} {{bend}} === Navdêr 2 === {{ku-tewîn-nav|kal|nêr}} {{navdêr|ku|z=n}} # [[newal]]ê [[wadî]], geliyê biçûk #* {{bênimûne|ku}} ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|vadi}}, {{W+|tr|dere}} {{werger-bin}} == {{ziman|ckb}} == === Rengdêr === {{rengdêr|ckb|sc=Latn}} # {{guharto|ckb|kał|sc=Latn}} == {{ziman|sjg}} == === Navdêr === {{navdêr|sjg}} # {{mijar|sjg|vexwarin}} {{g|ku|av}} #* {{bênimûne|sjg}} === Çavkanî === {{rûpela wergerê|sjg|av/Werger}} == {{ziman|uz}} == === Rengdêr === {{rengdêr|uz}} # {{mijar|uz|anatomî}} {{g|ku|keçel}} #* {{bênimûne|uz}} === Çavkanî === {{rûpela wergerê|uz|keçel}} == {{ziman|sh}} == === Navdêr === {{navdêr|sh|kȃl|z=n}} # {{g|ku|herrî}} (ava têrav) #* {{bênimûne|sh}} === Çavkanî === {{rûpela wergerê|sh|herrî}} == {{ziman|tma}} == === Navdêr === {{navdêr|tma}} # {{mijar|tma|vexwarin}} {{g|ku|av}} #* {{bênimûne|tma}} === Çavkanî === {{rûpela wergerê|tma|av/Werger3}} == {{ziman|tr}} == === Bilêvkirin === * {{deng|tr|LL-Q256 (tur)-Veravi95-kal.wav|Deng|dever=}} * {{deng|tr|LL-Q256 (tur)-ToprakM-kal.wav|Deng|dever=Îzmîr, Tirkiye}} === Navdêr === {{navdêr|tr}} # [[qal]], [[gotin]] #* {{bênimûne|tr}} t4coxhktynv5cd9ll4sr7o4ya30wpwi hêdî 0 6605 6290920 6282551 2026-07-25T18:04:58Z Balyozbot 7867 sererastkirin 6290920 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/ˈheːdiː/}} * {{deng|ku|Ku-hêdî.oga|Deng}} * {{kîte|ku|hê|dî}} === Rengdêr === {{ku-tewîn-rd|hêdî}} {{rengdêr|ku}} # [[ne zû]], ne bi [[lez]], ne bi [[lez]] û [[bizav]] #: {{nm|ku|Tu çima wisa '''hêdî''' dixwî?}} # ne [[lezgîn]], [[ne bilez]], ne [[bilezûbizav]] #: {{nm|ku|Ev ji wê '''hêdîtir''' e.}} ==== Bi zaravayên din ==== * {{Z|ckb}}: [[hêwaş]] ==== Etîmolojî ==== Ji {{ji|ar|ku|هدوء|tr=hudûʔ}}, navdêra lêkerî a {{g|ar|هَدَأَ|w=aram}}. Bi etîmoljiya gelêrî peywendî {{q|ku|hêmin}} û {{q|ku|hêwaş}} jî hatiye kirin nê ew ne hevreh in. A îranî a xwemalî di zimanên din ên îranî de jî hevmaneyên ''aram'' e, bide ber {{hv|fa|آهسته|tr=aheste}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|langsam}} * {{Z|as}}: {{W|as|লেহেম}}, {{W|as|লেহেমীয়া}} * {{Z|ast}}: {{W|ast|lentu}} * {{Z|eu}}: {{W|eu|geldi}} * {{Z|ba}}: {{W|ba|яй}} * {{Z|be}}: {{W|be|паво́льны}} * {{Z|bcl}}: {{W|bcl|maluhay}} * {{Z|bg}}: {{W|bg|бавен}} * {{Z|my}}: {{W|my|နှေး}} * {{Z|ccc}}: {{W|ccc|yakameleste}} * {{Z|cs}}: {{W|cs|pomalý|n}} * {{Z|da}}: {{W|da|langsom}} * {{Z|id}}: {{W|id|lambat}}, {{W|id|pelan}}, {{W|id|perlahan}} * {{Z|ar}}: {{W|ar|بَطِيء}} * {{Z|hy}}: {{W|hy|դանդաղ}} * {{Z|eo}}: {{W|eo|malrapida}} * {{Z|et}}: {{W|et|aeglane}} * {{Z|fa}}: {{W|fa|آهسته}} * {{Z|fo}}: {{W|fo|seinur}}, {{W|fo|pjakutur}}, {{W|fo|pjákutur}}, {{W|fo|seinførur}}, {{W|fo|høsnutur}}, {{W|fo|døllutur}}, {{W|fo|seinpjakutur}}, {{W|fo|putlutur}}, {{W|fo|drúgvur}}, {{W|fo|ótíttur}} * {{Z|fi}}: {{W|fi|hidas}} * {{Z|fr}}: {{W|fr|lent|n}}, {{W|fr|lente|m}} * {{Z|fur}}: {{W|fur|lent}} * {{Z|gd}}: {{W|gd|mall}}, {{W|gd|slaodach}} * {{Z|ka}}: {{W|ka|ნელი}} * {{Z|hi}}: {{W|hi|धीमा}}, {{W|hi|सुस्त}} * {{Z|nl}}: {{W|nl|traag}}, {{W|nl|langzaam}}, {{W|nl|sloom}} * {{Z|he}}: {{W|he|איטי}} * {{Z|io}}: {{W|io|lenta}} * {{Z|ang}}: {{W|ang|læt}} * {{Z|en}}: {{W|en|slow}} * {{Z|ga}}: {{W|ga|mall}}, {{W|ga|righin}} * {{Z|it}}: {{W|it|lento|n}}, {{W|it|lenta|m}} * {{Z|is}}: {{W|is|hægur}}, {{W|is|seinn}} * {{Z|ja}}: {{W|ja|遅い}}, {{W|ja|ゆっくり}}, {{W|ja|鈍足}} * {{Z|kl}}: {{W|kl|arriitsoq}}, {{W|kl|kigaatsoq}}, {{W|kl|sukkaatsoq}} * {{Z|yue}}: {{W|yue|慢}} * {{Z|ca}}: {{W|ca|lent}} * {{Z|ko}}: {{W|ko|느린}}, {{W|ko|느리다}} * {{Z|la}}: {{W|la|lentus}}, {{W|la|tardus}} * {{Z|lv}}: {{W|lv|lēns}} * {{Z|lo}}: {{W|lo|ຊ້າ}} * {{Z|lb}}: {{W|lb|lues}} * {{Z|mk}}: {{W|mk|бавен}} * {{Z|ms}}: {{W|ms|lambat}}, {{W|ms|perlahan}}, {{W|ms|pelan}} * {{Z|cmn}}: {{W|cmn|慢}} * {{Z|hu}}: {{W|hu|lassú}} * {{Z|mn}}: {{W|mn|удаан}} * {{Z|nap}}: {{W|nap|liento}} * {{Z|nv}}: {{W|nv|chʼééh}} * {{Z|nrf}}: {{W|nrf|lent}} * {{Z|no}}: {{W|no|langsom|n}}, {{W|no|langsomt}}, {{W|no|langsomme}} * {{Z|oc}}: {{W|oc|lent}} * {{Z|pl}}: {{W|pl|wolny}}, {{W|pl|powolny}} * {{Z|pt}}: {{W|pt|lento}}, {{W|pt|devagar}} * {{Z|rm}}: {{W|rm|plaun}}, {{W|rm|lamaschi}} * {{Z|ro}}: {{W|ro|încet}} * {{Z|ru}}: {{W|ru|ме́дленный}} * {{Z|se}}: {{W|se|njoahci}}, {{W|se|hillján}}, {{W|se|hillji}} * {{Z|scn}}: {{W|scn|lentu}} * {{Z|sh}}: {{W|sh|спор}}, {{W|sh|spor}} * {{Z|sk}}: {{W|sk|pomalý}} * {{Z|sl}}: {{W|sl|počasen}} * {{Z|hsb}}: {{W|hsb|pomałki}}, {{W|hsb|pomały}} * {{Z|es}}: {{W|es|lento}} * {{Z|sw}}: {{W|sw|pole}}, {{W|sw|aste}} * {{Z|sv}}: {{W|sv|långsam}}, {{W|sv|seg}} * {{Z|tl}}: {{W|tl|mabagal}} * {{Z|th}}: {{W|th|ช้า}} * {{Z|te}}: {{W|te|నిదానము}} * {{Z|tr}}: {{W|tr|yavaş}} * {{Z|tyv}}: {{W|tyv|оожум}} * {{Z|uk}}: {{W|uk|пові́льний}} * {{Z|vec}}: {{W|vec|slofio}}, {{W|vec|piajo}} * {{Z|vi}}: {{W|vi|chậm}}, {{W|vi|chậm chạp}} * {{Z|vo}}: {{W|vo|nevifik}} * {{Z|wa}}: {{W|wa|londjin|n}}, {{W|wa|loyminoye|n}}, {{W|wa|lintiveus|n}} * {{Z|cy}}: {{W|cy|araf}} * {{Z|km}}: {{W|km|យឺត}} * {{Z|yi}}: {{W|yi|פּאַמעלעך}} * {{Z|grc}}: {{W|grc|βραδύς}} * {{Z|el}}: {{W|el|αργός|n}}, {{W|el|βραδύς|n}} * {{Z|za}}: {{W|za|menh}}, {{W|za|yaeng}} {{werger-bin}} === Hoker 1 === {{hoker|ku}} # ne bi [[deng]]ekê [[bilind]] #: {{nm|ku|'''Hêdî''' biaxive daku zarokên di xewê de hişyar nebin!}} # [[aram]], [[aşt]], [[tena]] #: {{nm|ku|Zarok digirî, divê ez wî '''hêdî''' bikim.}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Bê dev û qîl û qal bibej</br>'''Hêdî''' bi lefzê hal bibêj</br>Ber “Mîm û Hê û Dal” bibêj}} ==== Etîmolojî ==== {{bêetîmolojî|ku}}Ji erebî hidû هدوء ==== Jê ==== {{kol3|ku|cure=Jê |hêdî kirin<pos:lêker> |hêdî çûn<pos:lêker> |hêdîbûn<pos:navdêr> |hêdîkirin<pos:navdêr> |hêdîçûn<pos:navdêr> |hêdî-hêdî |hêdîka |hêdîkahî }} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|bedächtig}}, {{W|de|diskret}}, {{W|de|langsam|guman=erê}} * {{Z|fa}}: {{W|fa|آرام}}, {{W|fa|آھستھ}}, {{W|fa|یواش}}, {{W|fa|یواش}}, {{W|fa|آهسته|guman=erê}} * {{Z|en}}: {{W|en|brady}}, {{W|en|brady-}}, {{W|en|leaden|guman=erê}}, {{W|en|quietly|guman=erê}}, {{W|en|slow|guman=erê}}, {{W|en|tardily|guman=erê}}, {{W|en|cunctation|guman=erê}}, {{W|en|cumbersome|guman=erê}}, {{W|en|larghetto|guman=erê}}, {{W|en|largo|guman=erê}}, {{W|en|lentamente|guman=erê}}, {{W|en|lentissimo|guman=erê}}, {{W|en|snail-paced|guman=erê}} * {{Z|tr}}: {{W|tr|aheste}}, {{W|tr|bati}}, {{W|tr|yavaş}}, {{W|tr|usul|guman=erê}}, {{W|tr|ağır ol!|guman=erê}}, {{W|tr|yavaş!|guman=erê}}, {{W|tr|ağır ol|guman=erê}} {{werger-bin}} === Hoker 2 === {{hoker|ku}} # ji [[hingê]] pêve, ji wê [[gav]]ê [[şûnve]], ji [[niha]] pêve. ''Baştir'' '''[[êdî]]''' #: {{nm|ku|Tu '''hêdî''' ne zarok î.}} ==== Werger ==== {{werger-ser}} {{werger-bin}} rmh7whajyh7dpf28bpmsm2sn2ynvmpj koçber 0 6697 6290921 6243328 2026-07-25T18:05:01Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290921 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku}} # Kesên ji [[gund]]ê yan [[bajar]]ê yan [[welat]]ê xwe çûne li [[gund]]ek yan [[bajar]]ek yan [[welat]]ek din [[jîn|dijîn]].<br/> [[kes|Kesê/a]] ku ji [[war]]ê xwe [[wexer kirin|wexer dike]] warek [[din]]. #: {{nm|ku|Bavê min li elmaniya bû '''koçber'''.}} ==== Formên alternatîv ==== {{kol3|ku |koçbûyî |koçkirî }} ==== Nêzîk ==== {{kol3|ku |mihacir |penaber |penaxwaz }} ====Bide ber==== * {{g|ku|koçer}} ==== Etîmolojî ==== Ji {{qertaf|ku|koç|-ber}}. ==== Jê ==== {{kol3|ku|cure=Jê |koçberî |koçerîtî |koçbertî |koçber bûn<pos:lêker> |koçberbûn<pos:navdêr> }} {{kontrolWerger}} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W-|af|immigrant}} * {{Z|sq}}: {{W+|sq|mërgimtar|n}}, {{W+|sq|imigrant|n}} * {{Z|de}}: {{W+|de|Einwanderer|n}}, {{W+|de|Einwanderin|m}}, {{W+|de|Immigrant|n}}, {{W+|de|Immigrantin|m}} * {{Z|az}}: {{W-|az|immiqrant}}, {{W+|az|mühacir}} * {{Z|eu}}: {{W-|eu|etorkin}} * {{Z|be}}: {{W-|be|імігра́нт|n}}, {{W-|be|імігра́нтка|m}}, {{W-|be|перасяле́нец|n}}, {{W-|be|перасяле́нка|m}} * {{Z|bn}}: {{W-|bn|অভিবাসী}} * {{Z|bg}}: {{W+|bg|имигра́нт|n}}, {{W-|bg|имигра́нтка|m}}, {{W+|bg|пресе́лник|n}}, {{W-|bg|пресе́лничка|m}} * {{Z|cs}}: {{W-|cs|přistěhovalec|n}}, {{W+|cs|přistěhovalkyně|m}}, {{W+|cs|imigrant|n}}, {{W-|cs|imigrantka|m}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|移民|tr=ji4 man4}} *: {{Z|cmn}}: {{W+|cmn|移民|tr=yímín}}, {{W+|cmn|移民者|tr=yímínzhě}} * {{Z|da}}: {{W+|da|indvandrer|g}}, {{W+|da|immigrant|g}} * {{Z|id}}: {{W+|id|imigran}}, {{W+|id|pendatang}}, {{W-|id|orang pindah}} * {{Z|ar}}: {{W-|ar|مُهَاجِر|n}}, {{W-|ar|مُهَاجِرَة|m}} * {{Z|hy}}: {{W+|hy|ներգաղթյալ}} * {{Z|et}}: {{W+|et|immigrant}}, {{W-|et|sisserändaja}} * {{Z|fa}}: {{W+|fa|مهاجر|tr=mohâjer}} * {{Z|fi}}: {{W+|fi|siirtolainen}}, {{W+|fi|maahanmuuttaja}} * {{Z|fr}}: {{W+|fr|immigrant|n}}, {{W+|fr|immigrante|m}}, {{W+|fr|immigré|n}}, {{W+|fr|immigrée|m}} * {{Z|gd}}: {{W-|gd|in-imriche|n}} * {{Z|gl}}: {{W-|gl|inmigrante|n|m}} * {{Z|ka}}: {{W-|ka|იმიგრანტი}} * {{Z|hi}}: {{W-|hi|आप्रवासी|n}}, {{W-|hi|मुहाजिर|n}} * {{Z|nl}}: {{W+|nl|inwijkeling|n}}, {{W+|nl|ingewekene}}, {{W+|nl|immigrant|n}} * {{Z|he}}: {{W-|he|מְהַגֵּר|n|tr=m'hagér}}, {{W-|he|מְהַגֶּרֶת|m|tr=m'hagéret}} * {{Z|en}}: {{W+|en|immigrant}}, {{W+|en|migrant}}, {{W+|en|emigrant}} * {{Z|ga}}: {{W-|ga|inimirceach|n}} * {{Z|it}}: {{W+|it|immigrante|n|m}} * {{Z|is}}: {{W+|is|innflytjandi|n}} * {{Z|ja}}: {{W+|ja|移民|tr=いみん, imin}}, {{W+|ja|移住者|tr=いじゅうしゃ, ijūsha}} * {{Z|ca}}: {{W+|ca|immigrant|n|m}} * {{Z|ky}}: {{W-|ky|иммигрант}} * {{Z|ko}}: {{W+|ko|이민}}, {{W-|ko|이민자}}, {{W-|ko|이주자}} * {{Z|lv}}: {{W-|lv|imigrants|n}}, {{W-|lv|ieceļotājs|n}} * {{Z|lo}}: {{W-|lo|ຄົນເຂົ້າເມືອງ}} * {{Z|lt}}: {{W-|lt|imigrantas|n}} * {{Z|mk}}: {{W-|mk|доселеник|n}}, {{W-|mk|доселеничка|m}}, {{W-|mk|имигра́нт|n}}, {{W-|mk|имигра́нтка|m}}, {{W-|mk|преселник|n}}, {{W-|mk|преселничка|m}} * {{Z|ms}}: {{W+|ms|pendatang}} * {{Z|hu}}: {{W+|hu|bevándorló}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|цагаач}}, {{W-|mn|нүүсэн}}, {{W+|mn|шилжсэн}}, {{W+|mn|цагаачлагч}}, {{W-|sh|имѝгранткиња|m}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|innvandrer|n}}, {{W+|nb|immigrant|n}} *: {{Z|nn}}: {{W-|nn|innvandrar|n}}, {{W-|nn|immigrant|n}} * {{Z|oc}}: {{W-|oc|immigrant|n}}, {{W-|oc|immigranta|m}} * {{Z|ug}}: {{W-|ug|كۆچمەن}} * {{Z|uz}}: {{W+|uz|immigrant}}, {{W+|uz|muhojir}} * {{Z|ps}}: {{W+|ps|مهاجر|n|tr=mohāǰér}} * {{Z|pdt}}: {{W-|pdt|Immigraunt|n}} * {{Z|pl}}: {{W+|pl|imigrant|n}}, {{W+|pl|imigrantka|m}} * {{Z|pt}}: {{W+|pt|imigrante|n|m}} * {{Z|kk}}: {{W-|kk|келімсек}} * {{Z|ro}}: {{W+|ro|imigrant|n}}, {{W+|ro|imigrantă|m}} * {{Z|ru}}: {{W+|ru|иммигра́нт|n}}, {{W+|ru|иммигра́нтка|m}}, {{W+|ru|переселе́нец|n}}, {{W+|ru|переселе́нка|m}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|досељѐнӣк|n}}, {{W-|sh|досељѐница|m}}, {{W-|sh|имѝгрант|n}}, {{W-|sh|имѝгранткиња|m}} *: Latînî: {{W+|sh|doseljènīk|n}}, {{W+|sh|doseljènica|m}}, {{W+|sh|imìgrant|n}}, {{W-|sh|imìgrantkinja|m}} * {{Z|sk}}: {{W-|sk|prisťahovalec|n}}, {{W-|sk|prisťahovalkyňa|m}}, {{W-|sk|imigrant|n}}, {{W-|sk|imigrantka|m}} * {{Z|sl}}: {{W-|sl|priseljenec|n}}, {{W-|sl|priseljenka|m}}, {{W-|sl|imigrant|n}}, {{W-|sl|imigrantka|m}} * {{Z|es}}: {{W+|es|inmigrante|n|m}} * {{Z|sv}}: {{W+|sv|invandrare|g}}, {{W+|sv|immigrant|g}} * {{Z|tg}}: {{W-|tg|муҳоҷир}} * {{Z|tl}}: {{W-|tl|manunuludbayan}} * {{Z|th}}: {{W-|th|ผู้อพยพ}} * {{Z|tr}}: {{W+|tr|göçmen}}, {{W+|tr|muhacir}} * {{Z|tk}}: {{W-|tk|immigrant}} * {{Z|bo}}: {{W-|bo|གཞིས་ཆགས་ལ་ཡོང་པའི་མི}} * {{Z|ur}}: {{W-|ur|مہاجر|n|tr=muhājir}} * {{Z|uk}}: {{W-|uk|іммігра́нт|n}}, {{W-|uk|іммігра́нтка|m}}, {{W-|uk|переселе́нець|n}}, {{W-|uk|переселе́нка|m}} * {{Z|vi}}: {{W-|vi|dân nhập cư}}, {{W+|vi|nhập cư}} * {{Z|vo}}: {{W-|vo|nütevan}}, {{W-|vo|hinütevan}}, {{W-|vo|jinütevan}}, {{W-|vo|nütevanef}}, {{W-|vo|hinütevanef}}, {{W-|vo|jinütevanef}} * {{Z|cy}}: {{W+|cy|mewnfudwr}} * {{Z|km}}: {{W+|km|ជនអន្តោប្រវេសន៍}},​ {{W-|km|អន្តោប្រវេសន្ត}}, {{W-|km|ជននិគម}} * {{Z|yi}}: {{W-|yi|אימיגראַנט|n}}, {{W-|yi|אײַנוואַנדערער|n}}, {{W-|yi|אײַנגעוואַנדערטער|n}} * {{Z|el}}: {{W+|el|μετανάστης|n}} {{werger-bin}} :{{werger çavkanî|en|immigrant|beş=Ev qismê Wergerê|oldid=75888017}} 8fhcvwbuee4voyba1n7ebhl88lqdtff dil 0 6757 6290922 6112851 2026-07-25T18:05:04Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290922 wikitext text/x-wiki {{bnr-h|dîl}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-dil.wav|Deng|Wan}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|dil|nêr}} [[Wêne:Fhdhf.GIF|thumb|200px|Sembola '''dilî'''.]] {{wp|dilê mirov}} {{navdêr|ku|z=n}} # {{f|ku|anatomî}} [[parçe|Parçeya]] [[leş]]î ya ku li aliyê [[çep]]ê yê [[sîng]]î ye û karê wî [[hilkişandin]]a [[xwîn]]ê ye. #* {{jêder|ku|jêgirtin='''Dil'''ê mirovan masûlkeyekî bi çar ode ye. Wazîfa '''dil''' ev e ku, xwînê bigêhejîne her derê bedena mirovan. Ango dil wek pompe dixebite îi di deqîqê da 70 caran lêdixê.|''[[w:Anatomiya Bedena Mirovan|Anatomiya Bedena Mirovan]]'', [[w:Huseyin Bektaş|Huseyin Bektaş]], Weşanên ''Deng''}} #* {{jêder|ku|jêgirtin='''Dilê''' wî weke defê lêdixist, radibû û dadiket.|{{Jêgirtin/Firat Cewerî/Girtî}}}} #* {{jêder|ku|jêgirtin=Roja înî ji bo nexweşekê 57 salî li zanîngeha Maryland li Amerîkayê emeliyateka '''dilî''' hat kirin û '''dilê''' berazekî jê ra hat çandin.|[https://sverigesradio.se/artikel/azad-najar-dil%C3%AA-beraz%C3%AE-cih%C3%AA-dil%C3%AAn-%C3%AEst%C3%AEna%C3%AE-nagire Azad Najar: Dilê berazî cihê dilên îstînaî nagire]}} # {{f|ku|mecazî}} Cihê [[hest]]an û [[evîn]]ê. #: {{nm|ku|'''Dilê''' min wê [[bijandin|dibijîne]].}} #: {{nm|ku|Ma '''dilê''' te pê [[şewitîn|naşewite]]?!}} #* {{jêder|ku|jêgirtin=Da çêbitin der dil [[tereb]]<br/>Turk û Ecem, Rom û Ereb|[[w:Şêx Evdirehmanê Axtepî|Şêx Evdirehmanê Axtepî]]}} # {{f|ku|mecazî}} [[yar]], [[berdilî]] #: {{nm|ku|Tu '''dilê''' min î!|Ez pirr ji te hez dikim.|rêz=1}} # {{f|ku|mecazî}} [[navend]], [[merkez]] #: {{nm|ku|Di '''dilê''' Kurdistanê de.}} # [[samîmî]] #* {{jêder|ku|jêgirtin=...mirov ji awirên wî têderdixist ku çiqas ji '''dil''' û can kêfa wî ji Mr. Utterson re dihat.|{{Jêgirtin/Robert Louis Stevenson/Meseleya Seyr a Dr. Jekyll û Mr. Hyde|r=15}}}} ==== Bi alfabeyên din ==== * {{ku-ar|دل}} ==== Hevmane ==== * {{g|ku|qelb}} ==== Jê ==== {{kol3|ku|cure=Jê |dil girtin<q:lêker> |dil kirin<q:lêker> |dil xwestin<q:lêker> |dil hebûn<q:lêker> |dil dan<q:lêker> |dil ketin<q:lêker> |dilkirin<q:navdêr> |dilxwestin<q:navdêr> |dilgirtin<q:navdêr> |dilçûn<q:navdêr> |dilberdan<q:navdêr> |dildan<q:navdêr> |dilketin<q:navdêr> |dilhebûn<q:navdêr> |dildayî<q:rengdêr> |dilgirtî<q:rengdêr> |dilketî<q:rengdêr> |dilxwestî<q:rengdêr> |dilkirî<q:rengdêr> |dilberdayî<q:rengdêr> |dilasa |dilasan |dilasanî |dilawer |dilawerî |dilawêr |dilawêrî |dilbawer |dilbawerî |dilbaz |dilbazî |dilbiçûk |dilbiçûkî |dilbikul |dilbikulî |dilbitirs |dilçepel |dilçepelî |dilçil |dilçilî |dil dan |dildar |dilêr |dilêrî |dilêş |dilêşî |dilevîn |dilevînî |dilfire |dilfire |dilfirehî |dilfireyî |dilgerm |dilgermî |dilgeş |dilgeşî |dilgir |dilgirî |dilgiran |dilgiranî |dilhebî |dilhebîn |dilhebînî |dil hebûn |dil hênik bûn |dilhişk |dilhişkî |dilî |dilik |dilîn |dilîn |dilîn |dilkêş |dilkêşî |dilkeder |dilkederî |dilkeser |dilkeserî |dilketî |dil ketin |dil kirin |dilkirin |dilkoçer |dilkul |dilkulî |dilkûr |dilkûrî |dil man |dil man pê ve |dilman |dilmanî |dilmayî |dilme |dilmê |dilnerm |dilnermî |dilnexwaz |dilnexwazî |dilnizm |dilnizmî |dilodîn |dilodînî |dilovan |dilovanî |dilpak |dilpakî |dilpêvehî |dilpîs |dilpîsî |dilrast |dilrastî |dil rawestandin |dilrawestandî |dilrawestî |dil rawestîn |dilrawestîn |dilrawestiyayî |dilreş |dilreşî |dilron |dilronî |dilsaf |dilsafî |dilsar |dilsarî |dilsaz |dilsazî |dilsivik |dilsivikî |dilsoj |dilsojî |dilsotî |dilsoz |dilsozî |dilşa |dilşad |dilşadî |dilşahî |dilşayî |dil şikestin |dilşikestin |dilşikestî |dil şkestin |dilşkestin |dilşkestî |dilşikên |dilşikênî |dilşikîn |dilşikînî |dilşkên |dilşkênî |dilşkîn |dilşkînî |dilteng |diltengî |diltenik |diltenikî |diltepîn |diltepînî |diltezîn |diltezînî |diltirs |diltirsî |dilvîn |dilvînî |dilwas |dilwasî |dilxav |dilxavî |dilxereng |dilxerengî |dilxwaz |dilxwazî |dilxweş |dilxweşî |jidil |ber dil girtin |dil bijandin |dil girtin |dil kirin |dil rabûn |dil rakirin |dil sotin |dil şewitandin |dil şewitîn |dilê xwe girtin }} ==== Etîmolojî ==== {{etymon|ku|id=qelb|bor|fa>دل>qelb, mîde|tree=1}} Ihtimalên deyn ji {{deyn|fa|ku|دل|tr=dêl}},{{eref|{{Chyet|r=152}}}}, ji {{ji|pal|ku|𐭣𐭩𐭫|tr=dyl|ts=dil}}, {{ji|peo|ku||tr=dird}}, taliyê ji {{ji|ine-pro|ku|*kerd-}}. Hevreha {{hv|ckb|دڵ|tr=dił}}, {{hv|zza|zerre}}, {{hv|hac|tr=zil|t=dil}}, {{hv|ae|𐬰𐬆𐬭𐬆𐬛}}, {{hv|xpr|𐫉𐫏𐫡𐫅|tr=zyrd|ts=zirδ}}, {{hv|bal|tr=zird, dil}}, {{hv|ps|زړه|tr=zrë,zra}}, {{hv|sa|हृदय}}, {{hv|hy|սիրտ}} û {{hv|en|heart}}. {{çavkanî-etîm}} ;{{biçûk|Çavkaniyên din: * {{Horn|r=127}} * {{Watkins|r=41}} * {{MacKenzie|r=126}} * {{Etymonline|heart}} }} ==== Bi zaravayên din ==== * {{Z|ckb}}: {{g|ckb|دڵ|tr=dił}} * {{Z|sdh}}: {{W-|sdh|dił|sc=Latn}} * {{Z|lki}}: {{W-|lki|dił|sc=Latn}} * {{Z|hac}}: zêll * {{Z|zza}}: {{W-|zza|zerre}}, [[dil]], [[qelb]] ==== Werger ==== {{werger-ser}} * {{Z|abq}}: {{W-|abq|агвы}} * {{Z|ab}}: {{W-|ab|агәы}} * {{Z|ady}}: {{W-|ady|гу}} * {{Z|af}}: {{W+|af|hart}} * {{Z|xag}}: {{W-|xag|𐕆𐕞𐕡𐕄}} * {{Z|akk}}: {{W-|akk|𒊮|tr=libbu|sc=Xsux}} * {{Z|akz}}: {{W-|akz|chonoska}} * {{Z|sq}}: {{W+|sq|zemër|m}} *: {{Z|sq}}: {{W-|sq|zëmbër}} * {{Z|goh}}: {{W-|goh|herza}} * {{Z|de}}: {{W+|de|Herz|nt}} *: {{Z|gsw}}: {{W-|gsw|Härz|nt}} * {{Z|alt}}: {{W-|alt|јӱрек}} * {{Z|amm}}: {{W-|amm|mulu}} * {{Z|am}}: {{W-|am|ልብ|sc=Ethi}} * {{Z|ani}}: {{W-|ani|рокӏо}} * Apaçî: *: {{Z|apw}}: {{W-|apw|bijíí}} * {{Z|an}}: {{W-|an|corazón|n}} * {{Z|arc}}: *: {{Z|syc}}: {{W-|syc|ܠܒܐ|n|tr=lebbā}} *: {{Z|tmr}}: {{W-|arc|לִבָּא|n|tr=libbā|sc=Hebr}} * {{Z|arw}}: {{W-|arw|wasina}} * {{Z|aqc}}: {{W-|aqc|икӏв}} * {{Z|rup}}: {{W-|rup|inimã|m}} * {{Z|as}}: {{W-|as|ডিল}}, {{W-|as|হিয়া-জালী}}, {{W-|as|হৃদযন্ত্ৰ|nt}}, {{W-|as|হৃদপিণ্ড}}, {{W-|as|কলিজা}} * {{Z|ast}}: {{W+|ast|corazón|n}}, {{W+|ast|corazu|n}}, {{W-|ast|coral|n}} * {{Z|av}}: {{W-|av|ракӏ}} * {{Z|ay}}: {{W+|ay|lluqu}} * {{Z|ain}}: {{W-|ain|ケウトゥㇺ|tr=kewtum}}, {{W-|ain|カッ|tr=kat}} * {{Z|az}}: {{W+|az|ürək}} * {{Z|bdr}}: {{W-|bdr|jantung}} * {{Z|bm}}: {{W-|bm|dusu}} * {{Z|bjn}}: {{W-|bjn|andui}} * {{Z|eu}}: {{W+|eu|bihotz}} * {{Z|ba}}: {{W-|ba|йөрәк}} * {{Z|sne}}: {{W-|sne|satung}} * {{Z|be}}: {{W-|be|сэ́рца|nt}} * {{Z|bal}}: {{W-|bal|دل|tr=dil}}, {{W-|bal|زرد|tr=zird}} * {{Z|bn}}: {{W+|bn|হৃৎপিন্ড|sc=Beng}}, {{W+|bn|হার্ট|sc=Beng}} * {{Z|bqi}}: {{W-|bqi|دل|tr=del|sc=fa-Arab}} * {{Z|bcl}}: {{W-|bcl|puso}} * {{Z|br}}: {{W+|br|kalon|m}} * {{Z|kxd}}: {{W-|kxd|jantung}} * {{Z|bdk}}: {{W-|bdk|йыкӏ}} * {{Z|bg}}: {{W-|bg|сърце́|nt}} * {{Z|my}}: {{W+|my|နှလုံး|sc=Mymr}} * {{Z|bua}}: {{W-|bua|зүрхэн}} * {{Z|ccc}}: {{W-|ccc|ajkeloki}} * {{Z|cbk}}: {{W-|cbk|corazon|n}} * {{Z|ce}}: {{W-|ce|дог}} * {{Z|cs}}: {{W+|cs|srdce|nt}} * {{Z|chr}}: {{W-|chr|ᎠᏓᏅᏙ|sc=Cher}} * {{Z|ny}}: {{W-|ny|mtima}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|心臟}} *: {{Z|dng}}: {{W-|dng|щин}}, {{W-|dng|галэбу}} *: {{Z|hak}}: {{W-|hak|心臟|tr=sîm-chhong}} *: {{Z|cmn}}: {{W+|cmn|心臟}} *: {{Z|cdo}}: {{W-|cdo|心臟}} *: {{Z|nan}}: {{W+|nan|心臟|tr=sim-chōng}} *: {{Z|wuu}}: {{W-|wuu|心臟}} * {{Z|ckt}}: {{W-|ckt|линлиӈ|tr=ḷinḷiṇ}} * {{Z|cv}}: {{W-|cv|чӗре|sc=Cyrl}} * {{Z|da}}: {{W+|da|hjerte|nt}} * {{Z|dar}}: {{W-|dar|уркӀи}} * {{Z|dv}}: {{W-|dv|ހިތް|sc=Thaa}} * {{Z|dlg}}: {{W-|dlg|һүрэк|tr=hürek}} * {{Z|duo}}: {{W-|duo|pusu}} * {{Z|xeb}}: {{W-|xeb|𒇷𒅤|tr=li-bù}} * {{Z|ovd}}: {{W-|ovd|järta|nt}} * {{Z|egl}}: {{W-|egl|côr|n}} * {{Z|id}}: {{W+|id|jantung}} * {{Z|ar}}: {{W+|ar|قَلْب|n}}, {{W+|ar|فُؤَاد|n}} *: {{Z|arz}}: {{W-|arz|قلب|n|tr=ʾalb}} *: {{Z|acw}}: {{W-|acw|قلب|n|tr=ɡalb}} *: {{Z|ary}}: {{W-|ary|قلب|n|tr=qalb}} *: {{Z|ajp}}: {{W-|ajp|قلب|n|tr=ʔalb}} * {{Z|hy}}: {{W+|hy|սիրտ}} *: {{Z|xcl}}: {{W-|xcl|սիրտ|sc=Armn}} * {{Z|myv}}: {{W-|myv|седей}} * {{Z|eo}}: {{W+|eo|koro}} * {{Z|et}}: {{W+|et|süda}} * {{Z|gez}}: {{W-|gez|ልብ|sc=Ethi}} * {{Z|evn}}: {{W-|evn|меван}} * {{Z|ee}}: {{W-|ee|dzi}} * {{Z|fa}}: {{W+|fa|دل|tr=del}}, {{W+|fa|قلب|tr=qalb}} * {{Z|phn}}: {{W-|phn|𐤋𐤁}} * {{Z|fo}}: {{W+|fo|hjarta|nt}} * {{Z|hif}}: {{W-|hif|dil}} * {{Z|fj}}: {{W+|fj|uto}} * {{Z|fi}}: {{W+|fi|sydän}} * {{Z|fro}}: {{W-|fro|cuer}} * {{Z|frm}}: {{W-|frm|coeur}} * {{Z|fr}}: {{W+|fr|cœur|n}} * {{Z|fur}}: {{W-|fur|cûr|n}} * {{Z|frr}}: {{W-|frr|hart|nt}} * {{Z|ofs}}: {{W-|ofs|hirte}} * {{Z|stq}}: {{W-|stq|Haat|nt}} * {{Z|fy}}: {{W-|fy|hert|nt}} * {{Z|ff}}: {{W-|ff|ɓernde}} * {{Z|gd}}: {{W-|gd|cridhe|n}} * {{Z|gag}}: {{W-|gag|kalp}} * {{Z|gl}}: {{W+|gl|corazón|n}} * {{Z|got}}: {{W-|got|𐌷𐌰𐌹𐍂𐍄𐍉|nt}} * {{Z|gu}}: {{W-|gu|દિલ|nt|sc=Gujr}}, {{W-|gu|હૃદય|nt|sc=Gujr}}, {{W-|gu|હૈયું|nt|sc=Gujr}} * {{Z|ka}}: {{W-|ka|გული}} * {{Z|gn}}: {{W+|gn|ñe'ã}} * {{Z|ht}}: {{W-|ht|kè}} * {{Z|hss}}: {{W-|hss|ḥelbeb}} * {{Z|haw}}: {{W-|haw|puʻuwai}} * {{Z|ha}}: {{W+|ha|zuciya}} * {{Z|hac}}: {{W-|hac|دڵ|tr=dił|sc=fa-Arab}} * {{Z|hid}}: {{W-|hid|náada}} * {{Z|mba}}: {{W-|mba|kasingkasing}} * {{Z|hi}}: {{W+|hi|दिल|n}}, {{W+|hi|हृदय|n}}, {{W+|hi|हिया|n}}, {{W+|hi|कलेजा|n}}, {{W+|hi|जिगर|n}}, {{W-|hi|क़ल्ब|n}}, {{W+|hi|कल्ब|n}}, {{W-|hi|हार्ट|n}}, {{W+|hi|हृद्|n}}, {{W+|hi|हिवड़ा|n}}, {{W+|hi|जिगरा|n}}, {{W+|hi|गूदा|n}} * {{Z|hil}}: {{W-|hil|tagipusoon}} * {{Z|hit}}: {{W-|hit|𒆠𒅕|tr=kir|sc=Xsux}} * {{Z|mww}}: {{W-|mww|plawv}} * {{Z|nl}}: {{W+|nl|hart|nt}} * {{Z|hrx}}: {{W-|hrx|Herz|nt}} * {{Z|huz}}: {{W-|huz|раъкӏу}} * {{Z|he}}: {{W-|he|לֵב|n|tr=lev}} * {{Z|io}}: {{W+|io|kordio}} * {{Z|ig}}: {{W-|ig|obi}} * {{Z|ilo}}: {{W-|ilo|puso}} * {{Z|ang}}: {{W-|ang|heorte||m}} * {{Z|en}}: {{W+|en|heart}} * {{Z|izh}}: {{W-|izh|syänmuna}} * {{Z|inh}}: {{W-|inh|дог}} * {{Z|ia}}: {{W+|ia|corde}} * {{Z|iu}}: {{W-|iu|ᐆᒻᒪᑎ|sc=Cans}} * {{Z|ik}}: {{W-|ik|uumman}} * {{Z|ga}}: {{W+|ga|croí|n}} *: {{Z|sga}}: {{W-|sga|cride|nt}} * {{Z|isd}}: {{W-|isd|puso}} * {{Z|ist}}: {{W-|ist|core}}, {{W-|ist|cor|n}}, {{W-|ist|cour}} * {{Z|it}}: {{W+|it|cuore|n}} * {{Z|is}}: {{W+|is|hjarta|nt}} * {{Z|ja}}: {{W+|ja|心臓|tr=しんぞう, shinzō}} * {{Z|jv}}: {{W+|jv|jantung}} * {{Z|quc}}: {{W-|quc|anima’}} * {{Z|kab}}: {{W-|kab|ul}} * {{Z|kl}}: {{W-|kl|uummat}} * {{Z|xal}}: {{W-|xal|зүркн}} * {{Z|kn}}: {{W+|kn|ಹೃದಯ|sc=Knda}} * {{Z|kr}}: {{W-|kr|karǝgǝ}} * {{Z|csb}}: {{W-|csb|serce|nt}} * {{Z|ca}}: {{W+|ca|cor}} * {{Z|qu}}: {{W+|qu|sunqu}}, {{W-|qu|songo}}, {{W-|qu|şongo}} * {{Z|ket}}: {{W-|ket|хуу|tr=hū}} * {{Z|khv}}: {{W-|khv|локӏва}} * {{Z|ky}}: {{W+|ky|жүрөк|sc=Cyrl}} * {{Z|ktu}}: {{W-|ktu|ntima}} * {{Z|kg}}: {{W-|kg|mwoyo}}, {{W-|kg|ntima}} * {{Z|si}}: {{W-|si|හදවත|sc=Sinh}} * {{Z|rw}}: {{W-|rw|umutima}} * Samî: *: {{Z|sjd}}: {{W-|sjd|кӯттҍк}} * {{Z|koi}}: {{W-|koi|сьӧлӧм}} * {{Z|kpv}}: {{W-|kpv|сьӧлӧм}} * {{Z|ko}}: {{W+|ko|심장}}, {{W+|ko|心臟}} * {{Z|kw}}: {{W-|kw|kolon|m}} * {{Z|co}}: {{W+|co|core|n}} * {{Z|kum}}: {{W-|kum|юрек}} * {{Z|cuk}}: {{W-|cuk|kuage}} * {{Z|lbj}}: {{W-|lbj|སྙིང}} * {{Z|lad}}: {{W-|lad|korasón|n}} * {{Z|lbe}}: {{W-|lbe|къюкӏ}} * {{Z|lkt}}: {{W-|lkt|chaŋté}} * {{Z|ltg}}: {{W-|ltg|sirds|m}} * {{Z|la}}: {{W+|la|cor|nt}} * {{Z|lv}}: {{W+|lv|sirds|m}} * {{Z|lo}}: {{W-|lo|ໃຈ}}, {{W-|lo|ກະມະລະ}}, {{W-|lo|ຈິດຕະຣາດ}}, {{W-|lo|ດວງໃຈ}}, {{W-|lo|ຣຶໄທ}}, {{W-|lo|ຫົວໃຈ}} * {{Z|lzz}}: {{W-|lzz|გური}} * {{Z|lez}}: {{W-|lez|рикӏ|sc=Cyrl}} * {{Z|ln}}: {{W-|ln|motéma}} * {{Z|lij}}: {{W-|lij|cheu|n}} * {{Z|li}}: {{W+|li|hert|nt}} * {{Z|lt}}: {{W+|lt|širdis|m}} * {{Z|liv}}: {{W-|liv|sidām}} * {{Z|lmo}}: {{W-|lmo|cör}}, {{W-|lmo|cœur|n}} * {{Z|lb}}: {{W+|lb|Häerz|nt}} * {{Z|xlu}}: {{W-|xlu|𒍝𒀀𒅈𒍝|tr=zārza|sc=Xsux}} * {{Z|mhn}}: {{W-|mhn|hèrz|nt}} * {{Z|mk}}: {{W-|mk|срце|nt}} * {{Z|vmw}}: {{W-|vmw|murima}} * {{Z|mg}}: {{W+|mg|fo}} * {{Z|ml}}: {{W+|ml|ഹൃദയം|sc=Mlym}} * {{Z|ms}}: {{W+|ms|jantung}} * {{Z|mt}}: {{W+|mt|qalb|n}} * {{Z|mnc}}: {{W-|mnc|ᠨᡳᠶᠠᠮᠠᠨ}}, {{W-|mnc|ᠮᡠᠵᡳᠯᡝᠨ}} * {{Z|gv}}: {{W-|gv|cree|m}} * {{Z|mi}}: {{W-|mi|manawa}} * {{Z|arn}}: {{W-|arn|piwke}} * {{Z|mrw}}: {{W-|mrw|poso'}} * {{Z|mr}}: {{W-|mr|ह्रुदय|sc=Deva}} * Marî: *: {{Z|mhr}}: {{W-|mhr|шӱм}} *: {{Z|mrj}}: {{W-|mrj|йӓнг}} * {{Z|mrc}}: {{W-|mrc|iiwa}} * {{Z|yua}}: {{W-|yua|puksiʼikʼal}} * {{Z|mzn}}: {{W-|mzn|دل}} * {{Z|gun}}: {{W-|gun|py'a}} * {{Z|hu}}: {{W+|hu|szív}} * {{Z|xmf}}: {{W-|xmf|გური}} * {{Z|mel}}: {{W-|mel|jatuong}} * {{Z|egy}}: {{W-egy|jb|n|h=ib:Z1}}, {{W-egy|ḥꜣtj|n|h=HAt:t*y-F34}} * {{Z|lus}}: {{W-|lus|lung}}, {{W-|lus|thinlung}} * {{Z|mwl}}: {{W-|mwl|coraçon|n}} * {{Z|mdf}}: {{W-|mdf|седи}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|зүрх|sc=Cyrl}} *: Mongolî: {{W-|mn|ᠵᠢᠷᠦᠬᠡ|sc=Mong}} * {{Z|mxi}}: {{W-|mxi|قرجون|n|tr=qurəjūn|sc=Arab}} * {{Z|ukk}}: {{W-|ukk|roc³ caj³}} * Nahuatl: *: {{Z|nhn}}: {{W-|nhn|yolotl}} *: {{Z|nch}}: {{W-|nch|yolotl}} *: Klasîk: {{W-|nci|yollotl}}, {{W-|nci|yollohtli}} * {{Z|gld}}: {{W-|gld|миаван}} * {{Z|nap}}: {{W-|nap|core|n}} * {{Z|nv}}: {{W-|nv|ajéídíshjool}} * {{Z|na}}: {{W+|na|idiruko}} * {{Z|nds}}: {{W-|nds|Hiärte}}, {{W-|nds|Hiätt}} ; {{W-|nds|Hart|nt}} * {{Z|yrk}}: {{W-|yrk|сей|tr=sej}} * {{Z|ne}}: {{W-|ne|मुटु|sc=Deva}}, {{W-|ne|हृदय|sc=Deva}} * {{Z|new}}: {{W-|new|नुगः}} * {{Z|nog}}: {{W-|nog|юрек|sc=Cyrl}} * {{Z|nrf}}: {{W-|nrf|tchoeu|n}}, {{W-|nrf|tchoeur|n}} * {{Z|non}}: {{W-|non|hjarta|nt}} * {{Z|no}}: *: {{Z|no}}: {{W+|no|hjerte|nt}} *: {{Z|nn}}: {{W+|nn|hjarte|nt}}, {{W+|nn|hjarta|nt}} * {{Z|cst}}: {{W-|cst|mí̄nji}} * {{Z|oj}}: {{W-|oj|inde'}} * {{Z|ryu}}: {{W-|ryu|くくる|tr=kukuru}} * {{Z|pro}}: {{W-|pro|cor}} * {{Z|oc}}: {{W+|oc|còr|n}} * {{Z|or}}: {{W-|or|ହୃତ୍ପିଣ୍ଡ}} * {{Z|oaa}}: {{W-|oaa|ме̄ва}} * {{Z|om}}: {{W-|om|honnee}}, {{W-|om|laphee}} * {{Z|os}}: {{W-|os|зӕрдӕ|sc=Cyrl}} * {{Z|ota}}: {{W-|ota|یورك|tr=yürek}}, {{W-|ota|قلب|tr=kalb}}, {{W-|ota|گوڭل|tr=göñül}} * {{Z|ug}}: {{W+|ug|يۈرەك|sc=ug-Arab}}, {{W+|ug|قەلب|sc=ug-Arab}} * {{Z|uz}}: {{W+|uz|yurak}} * {{Z|pau}}: {{W-|pau|reng}} * {{Z|pag}}: {{W-|pag|puso}} * {{Z|pap}}: {{W-|pap|kurason}} * {{Z|ps}}: {{W+|ps|زړه|tr=zrë|sc=ps-Arab}}, {{W-|ps|قلب|n|tr=qalb}} * {{Z|pms}}: {{W-|pms|cheur|n}} * {{Z|sje}}: {{W-|sje|vájbmo}} * {{Z|ppl}}: {{W-|ppl|-yulu}} * {{Z|pjt}}: {{W-|pjt|kuṯuṯu}} * {{Z|pdt}}: {{W-|pdt|Hoat|nt}} * {{Z|pox}}: {{W-|pox|zai̯våtăk|n}} * {{Z|pl}}: {{W+|pl|serce|nt}} * {{Z|pt}}: {{W+|pt|coração|n}} * {{Z|prg}}: {{W-|prg|seyr}}, {{W-|prg|sīr|nt}}, {{W-|prg|sīran|nt}} * {{Z|pa}}: {{W-|pa|ਦਿਲ|n}}, {{W-|pa|ਜਿਗਰਾ|n}}, {{W-|pa|ਹਿਰਦਾ|n}} * {{Z|kk}}: {{W+|kk|жүрек|sc=Cyrl}} * {{Z|cop}}: {{W-|cop|ϩⲏⲧ}} * {{Z|mwr}}: {{W-|mwr|हिवडौ|tr=hivaḍau}} * {{Z|rap}}: {{W-|rap|mahatu}} * {{Z|rgn}}: {{W-|rgn|cör|n}} * {{Z|rm}}: {{W-|rm|cor}} * {{Z|rom}}: {{W-|rom|ilo|n}} * {{Z|ro}}: {{W+|ro|inimă|m}}, {{W+|ro|cord|nt}} * {{Z|ru}}: {{W-|ru|се́рдце|nt}} * {{Z|rue}}: {{W-|rue|сердце|nt|sc=Cyrl}} * {{Z|se}}: {{W-|se|váibmu}} * {{Z|sms}}: {{W-|sms|čââʹđ}} * {{Z|sm}}: {{W-|sm|fatun}} * {{Z|sgs}}: {{W-|sgs|šėrdės|m}} * {{Z|sa}}: {{W+|sa|हृदय|nt}}, {{W+|sa|हृद्|nt}} * {{Z|sat}}: {{W-|sat|ᱵᱳᱨᱳ}} * {{Z|sc}}: {{W-|sc|còro|n}} * {{Z|sib}}: {{W-|sib|pucu}} * {{Z|ceb}}: {{W-|ceb|kasingkasing}} * {{Z|scn}}: {{W+|scn|cori|n}} * {{Z|sid}}: {{W-|sid|wodana}} * {{Z|szl}}: {{W-|szl|serce|nt}} * {{Z|sd}}: {{W+|sd|دل|tr=dili|cuda=دِلِ|sc=sd-Arab}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ср̏це|nt|sc=Cyrl}} *: Latînî: {{W+|sh|sȑce|nt|sc=Latn}} * {{Z|sco}}: {{W-|sco|hert}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|срьдьцє|nt|sc=Cyrs}} *: Glagolîtîk: {{W-|cu|ⱄⱃⱐⰴⱐⱌⰵ|nt|sc=Glag}} * {{Z|orv}}: {{W-|orv|сьрдьце|nt}} * {{Z|sk}}: {{W+|sk|srdce|nt}} * {{Z|sl}}: {{W+|sl|srce|nt}} * {{Z|so}}: {{W-|so|wadne|n}}, {{W-|so|qalbi|n}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|wutšoba|m}} *: {{Z|hsb}}: {{W-|hsb|wutroba|m}} * {{Z|st}}: {{W-|st|pelo}} * {{Z|es}}: {{W+|es|corazón|n}} * {{Z|su}}: {{W+|su|jantung}} * {{Z|sva}}: {{W-|sva|გვი}}, {{W-|sva|გუ̂ი}}, {{W-|sva|გუ}} * {{Z|sw}}: {{W+|sw|moyo|y}}, {{W+|sw|mioyo|p}} * {{Z|sv}}: {{W+|sv|hjärta|nt}} * {{Z|xsr}}: {{W-|xsr|སྙིང|tr=nying}} * {{Z|sn}}: {{W-|sn|moyo}} * {{Z|cjs}}: {{W-|cjs|чӱрек|tr=çürek}} * {{Z|tab}}: {{W-|tab|юкӏв}} * {{Z|tg}}: {{W+|tg|дил|sc=Cyrl}}, {{W+|tg|қалб|sc=Cyrl}} * {{Z|tl}}: {{W+|tl|puso}} * {{Z|ta}}: {{W+|ta|இதயம்|sc=Taml}} * {{Z|twf}}: {{W-|twf|píana}} * {{Z|tsg}}: {{W-|tsg|jantung}} * {{Z|th}}: {{W+|th|หัวใจ}}, {{W+|th|ดวงใจ}}, {{W+|th|หฤทัย}}, {{W+|th|ฤทัย}} * {{Z|te}}: {{W+|te|గుండె}} * {{Z|tzm}}: {{W-|tzm|ⵓⵍ|n}} * {{Z|crh}}: {{W-|crh|yürek}} * {{Z|tt}}: {{W+|tt|йөрәк|sc=Cyrl}} * {{Z|tet}}: {{W-|tet|fuan}} * {{Z|tig}}: {{W-|tig|ልብ|sc=Ethi}} * {{Z|ti}}: {{W-|ti|ልቢ|sc=Ethi}} * {{Z|tr}}: {{W+|tr|yürek}}, {{W+|tr|kalp}}, {{W+|tr|dil}}, {{W+|tr|gönül}} * {{Z|tk}}: {{W-|tk|kalp}}, {{W-|tk|ýürek}} * {{Z|bo}}: {{W-|bo|སྙིང|sc=Tibt}}, {{W-|bo|མགུལ་སྙིང|sc=Tibt}} * {{Z|xto}}: {{W-|xto|āriñc}} * {{Z|txb}}: {{W-|txb|käryāñ|p}}, {{W-|txb|arañce}} * {{Z|tn}}: {{W-|tn|pelo}} * {{Z|tum}}: {{W-|tum|mtima}} * {{Z|tyv}}: {{W-|tyv|чүрек}} * {{Z|udm}}: {{W-|udm|сюлэм}} * {{Z|uga}}: {{W-|uga|𐎍𐎁}} * {{Z|umb}}: {{W-|umb|utima}} * {{Z|ur}}: {{W+|ur|دل|n|tr=dil}}, {{W-|ur|ہردی|tr=hŕday}}, {{W+|ur|قلب|n|tr=qalb}} * {{Z|uby}}: {{W-|uby|гьы}} * {{Z|uk}}: {{W-|uk|се́рце|nt}} * {{Z|vec}}: {{W-|vec|còre|n}} * {{Z|vep}}: {{W-|vep|}} * {{Z|vi}}: {{W+|vi|tim}} ({{W+|vi|心}}) * {{Z|vo}}: {{W+|vo|lad}} * {{Z|vro}}: {{W-|vro|süä}} * {{Z|vot}}: {{W-|vot|süä}} * {{Z|wa}}: {{W+|wa|cour|n}} * {{Z|cy}}: {{W+|cy|calon|m}} *: {{Z|wlm}}: {{W-|wlm|callon|m}} * {{Z|wo}}: {{W+|wo|xol}} * {{Z|km}}: {{W-|km|បេះដូង}} * {{Z|xh}}: {{W-|xh|intliziyo|c9|c10}} * {{Z|sah}}: {{W-|sah|сүрэх|sc=Cyrl}} * {{Z|yi}}: {{W-|yi|הערץ|nt}}, {{W-|yi|האַרץ|nt}} * {{Z|yo}}: {{W-|yo|ọkàn}} * {{Z|yur}}: {{W-|yur|chekws}} * {{Z|el}}: {{W+|el|καρδιά|m|sc=Grek}} *: Kevn: {{W-|grc|καρδία|m}}, {{W-|grc|κῆρ|nt}} * {{Z|zea}}: {{W-|zea|'arte|nt}} * {{Z|za}}: {{W-|za|sim}} * {{Z|zu}}: {{W+|zu|inhliziyo|c9|c10}} * {{Z|nmn}}: {{W-|nmn|ǀqʻàn}} {{werger-bin}} == {{ziman|tr}} == === Bilêvkirin === * {{deng|tr|LL-Q256 (tur)-ToprakM-dil.wav|Deng|dever=}} === Navdêr === {{navdêr|tr}} # [[ziman]] #* {{bêmînak|tr}} 003hxx15u33orinxk67alq36wxuuw5v maf 0 6842 6290923 6102161 2026-07-25T18:05:11Z Balyozbot 7867 /* Navdêr 1 */ sererastkirin 6290923 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{kîte|ku|maf}} === Navdêr 1 === {{ku-tewîn-nav|maf|nêr}} {{navdêr|ku|z=n}} # Tiştê ku [[qanûn]] yan jî [[prensîp]] [[rê]] didin ku bêt kirin. #: {{hevmaneyên peyvê|ku|heq}} #: {{nm|ku|Hilbijartin '''mafê''' her [[hevwelatî]] ye.}} #: {{nm|ku|Azadî '''mafê''' gelê kurd e jî.}} ==== Bi alfabeyên din ==== * {{ku-ar|ماف}} ==== Jê ==== {{kol3|ku|cure=Jê |maf binpê kirin<q:lêker> |maf bûn<q:lêker> |maf hebûn |maf standin |maf xwarin |maf dan |mafbidestxistin<q:navdêr> |mafbinpêkirin<q:navdêr> |mafbûn<q:navdêr> |mafhebûn |mafstandin |mafwergirtin |mafxwarin |mafdan |bêmaf |bêmafî |bimaf |bimafî |mafdar |mafdarî |mafnas |mafnasî |mafperwer |mafperwerî |mafzan |mafzanî }} ==== Bide ber ==== * {{g|ku|erk}} * {{g|ku|vatinî}} ==== Etîmolojî ==== Bide ber {{ji|fa|ku|معاف|tr=mo'âf}} ji {{ji|ar|ku|مُعَافًى}}, {{ji|acm|ku|معفي|tr=ma'fi|w=[[miaf]], jêparastî, jê[[rizgar]]kirî, [[serbest]]}} têkilî {{q|ku|efû}}. {{cotreh|ku|miaf}}. ;{{biçûk|Çavkanî: * {{Chyet2020|cild=M-Z}} * {{Tsabolov}} }} ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|drejtë|m}} * {{Z|de}}: {{W+|de|Recht|nt}} * {{Z|rup}}: {{W-|rup|ãndreptu}} * {{Z|av}}: {{W-|av|ихтияр}} * {{Z|az}}: {{W-|az|hüquq}}, {{W+|az|haqq}}, {{W+|az|ixtiyar}} * {{Z|ba}}: {{W-|ba|хоҡуҡ|sc=Cyrl}}, {{W-|ba|хаҡ|sc=Cyrl}} * {{Z|be}}: {{W-|be|пра́ва|nt}} * {{Z|bn}}: {{W+|bn|হক}}, {{W+|bn|অধিকার}} * {{Z|bg}}: {{W+|bg|пра́во|nt}} * {{Z|my}}: {{W+|my|အခွင့်}}, {{W+|my|အခွင့်အရေး}} * {{Z|ce}}: {{W-|ce|бакъо}} * {{Z|cs}}: {{W+|cs|právo|nt}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|權利|tr=kyun4 lei6}} *: {{Z|dng}}: {{W-|dng|чүанли}} *: {{Z|hak}}: {{W-|hak|權利|tr=khièn-li / khiàn-li}} *: {{Z|cmn}}: {{W+|cmn|權利|tr=quánlì}} *: {{Z|cdo}}: {{W-|cdo|權利|tr=guòng-lé}} *: {{Z|nan}}: {{W+|nan|權利|tr=koân-lī / khoân-lī}} *: {{Z|wuu}}: {{W-|wuu|權利}} * {{Z|da}}: {{W+|da|ret}}, {{W-|da|rettighed}} * {{Z|id}}: {{W+|id|hak}} * {{Z|ar}}: {{W+|ar|حَقّ|n}}, {{W+|ar|حُقُوق|n-p}} *: {{Z|arz}}: {{W-|arz|حقّ|n|tr=ḥaʔʔ}} * {{Z|hy}}: {{W+|hy|իրավունք}} * {{Z|eo}}: {{W+|eo|rajto}} * {{Z|et}}: {{W+|et|õigus}} * {{Z|fa}}: {{W+|fa|حق|tr=haqq}}, {{W+|fa|حقوق|p|tr=hoquq}} * {{Z|fi}}: {{W+|fi|oikeus}} * {{Z|fr}}: {{W+|fr|droit|n}} * {{Z|gd}}: {{W-|gd|còir|m}} * {{Z|gl}}: {{W+|gl|dereito|n}} * {{Z|ka}}: {{W-|ka|უფლება}} * {{Z|ht}}: {{W-|ht|dwa}} * {{Z|hi}}: {{W+|hi|अधिकार|n}}, {{W-|hi|हक़|n}} * {{Z|nl}}: {{W+|nl|recht|nt}} * {{Z|he}}: {{W+|he|זְכוּת|m|tr=zkhut}} * {{Z|io}}: {{W+|io|yuro}} * {{Z|en}}: {{W+|en|right}}, {{W+|en|entitlement}} * {{Z|izh}}: {{W-|izh|oikehus}} * {{Z|ia}}: {{W-|ia|derecto}} * {{Z|ga}}: {{W-|ga|ceart|n}} *: {{Z|sga}}: {{W-|sga|recht|n}} * {{Z|it}}: {{W+|it|diritto|n}} * {{Z|is}}: {{W+|is|réttindi|nt-p}} * {{Z|ja}}: {{W+|ja|権利|tr=けんり, kenri|sc=Jpan}} * {{Z|ca}}: {{W+|ca|dret|n}} * {{Z|ky}}: {{W+|ky|укук}} * {{Z|ko}}: {{W+|ko|권리}} * {{Z|co}}: {{W-|co|dirittu}}, {{W-|co|drittu}} * {{Z|la}}: {{W+|la|iūs|nt}} * {{Z|lv}}: {{W-|lv|tiesības|n}} * {{Z|lo}}: {{W+|lo|ສິດທິ}} * {{Z|lez}}: {{W-|lez|ихтияр}} * {{Z|lt}}: {{W+|lt|teisė|m}} * {{Z|mk}}: {{W-|mk|право|nt}} * {{Z|ml}}: {{W+|ml|അവകാശം}} * {{Z|ms}}: {{W+|ms|hak}} * {{Z|mi}}: {{W-|mi|mōtika}} * {{Z|hu}}: {{W+|hu|jog}}, {{W+|hu|jogosultság}} * {{Z|mn}}: {{W+|mn|эрх}} * {{Z|mos}}: {{W-|mos|dʋrwa}}, {{W-|mos|kõn-mongre}}, {{W-|mos|segdenga}} * {{Z|ne}}: {{W+|ne|अधिकार}} * {{Z|nrf}}: {{W-|nrf|drouait|n}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|rett|n}}, {{W-|nb|riktighet|n|m}} *: {{Z|nn}}: {{W-|nn|rett|n}}, {{W-|nn|riktigheit|m}} * {{Z|uz}}: {{W+|uz|huquq}}, {{W+|uz|haq}} * {{Z|pap}}: {{W-|pap|derecho}} * {{Z|pl}}: {{W+|pl|prawo|nt}} * {{Z|pt}}: {{W+|pt|direito|n}} * {{Z|kk}}: {{W-|kk|құқық}} * {{Z|cop}}: {{W-|cop|ⲇⲓⲕⲉⲟⲛ|n}} * {{Z|rm}}: {{W-|rm|dretg}} * {{Z|ro}}: {{W+|ro|drept|nt}} * {{Z|ru}}: {{W+|ru|пра́во|nt}}, {{W+|ru|права́|p}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|право|nt}} *: Latînî: {{W+|sh|pravo|nt}} * {{Z|sk}}: {{W-|sk|právo|nt}} * {{Z|sl}}: {{W+|sl|pravica|m}} * {{Z|so}}: {{W-|so|xaq}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|pšawo|nt}} * {{Z|es}}: {{W+|es|derecho|n}} * {{Z|sw}}: {{W+|sw|haki}} * {{Z|sv}}: {{W+|sv|rätt|g}}, {{W+|sv|rättighet|g}} * {{Z|tg}}: {{W+|tg|ҳуқуқ}}, {{W-|tg|ҳақ}} * {{Z|tl}}: {{W+|tl|karapatan}} * {{Z|th}}: {{W+|th|สิทธิ}} * {{Z|te}}: {{W+|te|హక్కు}} * {{Z|tt}}: {{W+|tt|хак}} * {{Z|tr}}: {{W+|tr|hak}} * {{Z|tk}}: {{W-|tk|hak}} * {{Z|ur}}: {{W+|ur|حق|n|tr=haq}}, {{W-|ur|حقوق|p|tr=huqūq}} * {{Z|uk}}: {{W+|uk|пра́во|nt}} * {{Z|vi}}: {{W+|vi|quyền lợi}}, {{W+|vi|quyền}} * {{Z|cy}}: {{W+|cy|hawl}}, {{W-|cy|rhaith}} * {{Z|km}}: {{W+|km|សិទ្ធិ}} * {{Z|yi}}: {{W-|yi|רעכט|nt}} * {{Z|el}}: {{W+|el|δικαίωμα|nt}} * {{Z|za}}: {{W-|za|genzli}} {{werger-bin}} :{{werger çavkanî|en|right|beş=Ev qismê Wergerê|oldid=76269279}} === Navdêr 2 === {{navdêr|ku|z=n}} # {{guharto|ku|mehf}} j5ytwlbz9d867n4m151728o71tm0dsv heq 0 6857 6290924 6231379 2026-07-25T18:05:13Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6290924 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA|ḧeq|heq}}, حەق، هەق * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-heq.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|heq|nêr}} [[Wêne:US Department of Justice Scales Of Justice.svg|thumb|150px|[[terazû|Terazû]] [[sembol]]a [[navneteweyî]] ya heqî û [[wekhevî|wekheviyê]] ye.]] {{navdêr|ku|z=n}} # {{f|ku|hiqûq}} Tişta/ê [[qanûn]]ên [[dewlet]]ekê yan jî [[rêbaz]]ên [[navneteweyî]] [[rê]] didin ku bêt kirin. #: {{hevmane|ku|maf}} #* {{bêmînak|ku}} # {{f|ku|ekonomî|pere}} [[pare|Pareyê]] kesekê/î [[maf]] heye [[wergirtin|wergire]] ji ber ku [[xizmet]]ek ji kesekê/î re kiriye. #: {{hevmane|ku|nirx|biha|qîmet|giranî|destheq|miz|mize|meaş}} #* {{bêmînak|ku}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Qelemê me bi du sê qetrey'ê zuhha dê çi kit</br>Dê ji '''heq''' cazibeyek dil bigirit wer ne Mela</br>Ji ezel ger tu hidayet nebit irşad-i çi kit}} ==== Bi alfabeyên din ==== * {{ku-ar|حه‌ق}}, {{g|ku|sc=Arab|هه‌ق}} ==== Bikaranîn ==== Ji ber ku bi berfirehî tê zanîn ku "heq" ji erebî ye, gelek kes di kurdiya nivîskî de peyva "maf" tercîh dikin. Lê "maf" jî ji erebî ye, binêre {{q|ku|maf#Etîmolojî}}. Bi kurdî dikare hem bi H-ya normal û hem jî bi [[ḧ]] ya wek "heft, Hesen" bê gotin ji ber ku ḧ bi gelemperî di kurmancî de [[alofon]] e, ne [[fonem]] e: hemû/ḧemû, hirç/ḧirç, hezar/ḧezar lê tenê "[[heft|ḧeft]], [[henek|ḧenek]]". ==== Jê ==== {{kol3|ku|cure=Jê |bêheq |bêheqî |biheq |biheqî |heqbidestxistî |heqdar |heqdarî |heqdest |heqdestî |heqî |heqker |heqkerî |heqkirî |jiheqderketî |jiheqderkev |jiheqderkevî |heqstîn |heqstînî |heqwergir |heqwergirî |heqxwarî |heqxwer |heqxwerî |heq binpê kirin<pos:lêker> |heq bûn<pos:lêker> |heq dan |heq hebûn |heq kirin |heq standin |heq xwarin |ji heq derketin |heqbidestxistin<pos:navdêr> |heqbinpêkirin<pos:navdêr> |heqbûn<pos:navdêr> |heqdan |heqhebûn |heqkirin |jiheqderketin |heqxwarin |heqkirî<pos:rengdêr> |di heqê yekî de bûn<pos:biwêj><q:herêma Mêrdînê> }} ==== Etîmolojî ==== Ji {{deyn|ar|ku|حَقّ}}, [[hevreh]]a {{hv|he|חוק|tr=ḧoq}}, {{hv|syc|ܚܘܩܐ|tr=ḥuqqā}} û {{hv|gez|ሕግ|tr=ḥəgg}}. Heman peyv wek {{g|ckb|حەق|tr=ḧeq}} ketiye soranî, wek {{g|fa|حق|tr=heq}} farisî, wek [[hak]] tirkî û ketiye piraniya zimanên din jî yên [[misilman]]an. ==== Werger ==== {{werger-ser|maf}} * {{Z|sq}}: {{W+|sq|drejtë|m}} * {{Z|de}}: {{W+|de|Recht|nt}} * {{Z|rup}}: {{W-|rup|ãndreptu}} * {{Z|av}}: {{W-|av|ихтияр}} * {{Z|az}}: {{W-|az|hüquq}}, {{W+|az|haqq}}, {{W+|az|ixtiyar}} * {{Z|ba}}: {{W-|ba|хоҡуҡ|sc=Cyrl}}, {{W-|ba|хаҡ|sc=Cyrl}} * {{Z|be}}: {{W-|be|пра́ва|nt}} * {{Z|bn}}: {{W+|bn|হক}}, {{W+|bn|অধিকার}} * {{Z|bg}}: {{W+|bg|пра́во|nt}} * {{Z|my}}: {{W+|my|အခွင့်}}, {{W+|my|အခွင့်အရေး}} * {{Z|ce}}: {{W-|ce|бакъо}} * {{Z|cs}}: {{W+|cs|právo|nt}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|權利|tr=kyun4 lei6}} *: {{Z|dng}}: {{W-|dng|чүанли}} *: {{Z|hak}}: {{W-|hak|權利|tr=khièn-li / khiàn-li}} *: {{Z|cmn}}: {{W+|cmn|權利|tr=quánlì}} *: {{Z|cdo}}: {{W-|cdo|權利|tr=guòng-lé}} *: {{Z|nan}}: {{W+|nan|權利|tr=koân-lī / khoân-lī}} *: {{Z|wuu}}: {{W-|wuu|權利}} * {{Z|da}}: {{W+|da|ret}}, {{W-|da|rettighed}} * {{Z|id}}: {{W+|id|hak}} * {{Z|ar}}: {{W+|ar|حَقّ|n}}, {{W+|ar|حُقُوق|n-p}} *: {{Z|arz}}: {{W-|arz|حقّ|n|tr=ḥaʔʔ}} * {{Z|hy}}: {{W+|hy|իրավունք}} * {{Z|eo}}: {{W+|eo|rajto}} * {{Z|et}}: {{W+|et|õigus}} * {{Z|fa}}: {{W+|fa|حق|tr=haqq}}, {{W+|fa|حقوق|p|tr=hoquq}} * {{Z|fi}}: {{W+|fi|oikeus}} * {{Z|fr}}: {{W+|fr|droit|n}} * {{Z|gd}}: {{W-|gd|còir|m}} * {{Z|gl}}: {{W+|gl|dereito|n}} * {{Z|ka}}: {{W-|ka|უფლება}} * {{Z|ht}}: {{W-|ht|dwa}} * {{Z|hi}}: {{W+|hi|अधिकार|n}}, {{W-|hi|हक़|n}} * {{Z|nl}}: {{W+|nl|recht|nt}} * {{Z|he}}: {{W+|he|זְכוּת|m|tr=zkhut}} * {{Z|io}}: {{W+|io|yuro}} * {{Z|en}}: {{W+|en|right}}, {{W+|en|entitlement}} * {{Z|izh}}: {{W-|izh|oikehus}} * {{Z|ia}}: {{W-|ia|derecto}} * {{Z|ga}}: {{W-|ga|ceart|n}} *: {{Z|sga}}: {{W-|sga|recht|n}} * {{Z|it}}: {{W+|it|diritto|n}} * {{Z|is}}: {{W+|is|réttindi|nt-p}} * {{Z|ja}}: {{W+|ja|権利|tr=けんり, kenri|sc=Jpan}} * {{Z|ca}}: {{W+|ca|dret|n}} * {{Z|ky}}: {{W+|ky|укук}} * {{Z|ko}}: {{W+|ko|권리}} * {{Z|co}}: {{W-|co|dirittu}}, {{W-|co|drittu}} * {{Z|la}}: {{W+|la|iūs|nt}} * {{Z|lv}}: {{W-|lv|tiesības|n}} * {{Z|lo}}: {{W+|lo|ສິດທິ}} * {{Z|lez}}: {{W-|lez|ихтияр}} * {{Z|lt}}: {{W+|lt|teisė|m}} * {{Z|mk}}: {{W-|mk|право|nt}} * {{Z|ml}}: {{W+|ml|അവകാശം}} * {{Z|ms}}: {{W+|ms|hak}} * {{Z|mi}}: {{W-|mi|mōtika}} * {{Z|hu}}: {{W+|hu|jog}}, {{W+|hu|jogosultság}} * {{Z|mn}}: {{W+|mn|эрх}} * {{Z|mos}}: {{W-|mos|dʋrwa}}, {{W-|mos|kõn-mongre}}, {{W-|mos|segdenga}} * {{Z|ne}}: {{W+|ne|अधिकार}} * {{Z|nrf}}: {{W-|nrf|drouait|n}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|rett|n}}, {{W-|nb|riktighet|n|m}} *: {{Z|nn}}: {{W-|nn|rett|n}}, {{W-|nn|riktigheit|m}} * {{Z|uz}}: {{W+|uz|huquq}}, {{W+|uz|haq}} * {{Z|pap}}: {{W-|pap|derecho}} * {{Z|pl}}: {{W+|pl|prawo|nt}} * {{Z|pt}}: {{W+|pt|direito|n}} * {{Z|kk}}: {{W-|kk|құқық}} * {{Z|cop}}: {{W-|cop|ⲇⲓⲕⲉⲟⲛ|n}} * {{Z|rm}}: {{W-|rm|dretg}} * {{Z|ro}}: {{W+|ro|drept|nt}} * {{Z|ru}}: {{W+|ru|пра́во|nt}}, {{W+|ru|права́|p}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|право|nt}} *: Latînî: {{W+|sh|pravo|nt}} * {{Z|sk}}: {{W-|sk|právo|nt}} * {{Z|sl}}: {{W+|sl|pravica|m}} * {{Z|so}}: {{W-|so|xaq}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|pšawo|nt}} * {{Z|es}}: {{W+|es|derecho|n}} * {{Z|sw}}: {{W+|sw|haki}} * {{Z|sv}}: {{W+|sv|rätt|g}}, {{W+|sv|rättighet|g}} * {{Z|tg}}: {{W+|tg|ҳуқуқ}}, {{W-|tg|ҳақ}} * {{Z|tl}}: {{W+|tl|karapatan}} * {{Z|th}}: {{W+|th|สิทธิ}} * {{Z|te}}: {{W+|te|హక్కు}} * {{Z|tt}}: {{W+|tt|хак}} * {{Z|tr}}: {{W+|tr|hak}} * {{Z|tk}}: {{W-|tk|hak}} * {{Z|ur}}: {{W+|ur|حق|n|tr=haq}}, {{W-|ur|حقوق|p|tr=huqūq}} * {{Z|uk}}: {{W+|uk|пра́во|nt}} * {{Z|vi}}: {{W+|vi|quyền lợi}}, {{W+|vi|quyền}} * {{Z|cy}}: {{W+|cy|hawl}}, {{W-|cy|rhaith}} * {{Z|km}}: {{W+|km|សិទ្ធិ}} * {{Z|yi}}: {{W-|yi|רעכט|nt}} * {{Z|el}}: {{W+|el|δικαίωμα|nt}} * {{Z|za}}: {{W-|za|genzli}} {{werger-bin}} :{{werger çavkanî|en|right|beş=Ev qismê Wergerê|oldid=76269279}} {{werger-ser|pareyê ku divê were dan}} * {{Z|sq}}: {{W+|sq|taksë|m}}, {{W+|sq|tarifë|m}} * {{Z|de}}: {{W+|de|Gebühr|m}} * {{Z|eu}}: {{W-|eu|tasa}}, {{W-|eu|zerga}} * {{Z|be}}: {{W-|be|ганара́р|n}}, {{W-|be|пла́та|m}}, {{W-|be|мы́та|m}}, {{W-|be|по́шліна|m}}, {{W+|be|збор|n}} * {{Z|bg}}: {{W+|bg|хонора́р|n}}, {{W+|bg|възнагражде́ние|nt}} * {{Z|my}}: {{W+|my|လာဘ်}}, {{W+|my|ကြေး}}, {{W+|my|လုပ်ခ}} * {{Z|cs}}: {{W+|cs|poplatek|n}}, {{W-|cs|honorář|n}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|費|tr=fèi}} * {{Z|da}}: {{W+|da|gebyr|nt}} * {{Z|ar}}: {{W+|ar|رَسْم|n}} * {{Z|hy}}: {{W+|hy|վարձ}} * {{Z|eo}}: {{W-|eo|honorario}} * {{Z|fa}}: {{W+|fa|دستمزد|tr=dastmozd}}, {{W+|fa|هزینه|tr=hazine}} * {{Z|fo}}: {{W-|fo|gjald|nt}}, {{W-|fo|avgjald|nt}}, {{W-|fo|ágáva|m}} * {{Z|fi}}: {{W+|fi|palkkio}}, {{W+|fi|maksu}} * {{Z|fr}}: {{W+|fr|honoraires|p}}, {{W+|fr|tarif|n}} * {{Z|gd}}: {{W-|gd|tuarasdal|n}} * {{Z|gl}}: {{W-|gl|tarifa|m}} * {{Z|ka}}: {{W-|ka|საზღაური}}, {{W-|ka|გასამრჯელო}}, {{W-|ka|შესატანი}}, {{W-|ka|გადასახადი}}, {{W-|ka|ჰონორარი}}, {{W+|ka|ჯილდო}}, {{W-|ka|მოსაკრებელი}} * {{Z|hi}}: {{W+|hi|शुल्क|n}}, {{W+|hi|वेतन|n}}, {{W-|hi|फ़ीस|m-p}} * {{Z|nl}}: {{W+|nl|prijs|n}}, {{W+|nl|honorarium|nt}}, {{W+|nl|heffing|nt}} * {{Z|en}}: {{W+|en|fee}} * {{Z|ga}}: {{W+|ga|táille|m}} * {{Z|it}}: {{W+|it|tassa|m}}, {{W+|it|tariffa|m}}, {{W+|it|quota|m}}, {{W+|it|onorario|n}}, {{W+|it|emolumento|n}}, {{W+|it|retta|m}} * {{Z|is}}: {{W+|is|gjald|nt}} * {{Z|ja}}: {{W+|ja|料金|tr=りょうきん, ryōkin}}, {{W+|ja|費|tr=ひ, hi}} * {{Z|kl}}: {{W-|kl|akiliut}} * {{Z|ko}}: {{W+|ko|요금}}, {{W+|ko|료금}}, {{W+|ko|비}} * {{Z|la}}: {{W-|la|feudum|nt}}, {{W-|la|honōrārium|nt}}, {{W-|la|mercēs|m}}, {{W-|la|pretium|nt}}, {{W-|la|salārium|nt}}, {{W-|la|stīpendium|nt}} * {{Z|lv}}: {{W-|lv|maksa|m}} * {{Z|lo}}: {{W-|lo|ຣຶຊາ}}, {{W-|lo|ອາກອນ}}, {{W+|lo|ພາສີ}} * {{Z|lt}}: {{W-|lt|rinkliava|m}} * {{Z|mk}}: {{W-|mk|хонора́р|n}} * {{Z|hu}}: {{W+|hu|díj}} * {{Z|mn}}: {{W+|mn|хураамж}} * {{Z|no}}: *: {{Z|nb}}: {{W-|nb|avgift|n}}, {{W-|nb|gebyr|nt}}, {{W+|nb|honorar|nt}} *: {{Z|nn}}: {{W-|nn|honorar|nt}} * {{Z|pl}}: {{W+|pl|opłata|m}}, {{W+|pl|honorarium|nt}} * {{Z|pt}}: {{W+|pt|taxa|m}}, {{W+|pt|honorário}} * {{Z|ro}}: {{W+|ro|taxă|m}}, {{W+|ro|tarif|nt}} * {{Z|ru}}: {{W+|ru|гонора́р|n}}, {{W+|ru|по́шлина|m}}, {{W+|ru|взнос|n}}, {{W+|ru|пла́та|m}}, {{W+|ru|сбор|n}}, {{W+|ru|вознагражде́ние|nt}} * {{Z|se}}: {{W-|se|máksu}} * {{Z|sk}}: {{W-|sk|poplatok|n}}, {{W-|sk|honorár|n}} * {{Z|es}}: {{W-|es|honorario|n}}, {{W+|es|tarifa|m}}, {{W+|es|cuota|m}} * {{Z|sw}}: {{W+|sw|karo}}, {{W+|sw|ada}} * {{Z|sv}}: {{W+|sv|avgift|g}} * {{Z|tg}}: {{W+|tg|ҳаққи}}, {{W-|tg|дастмузд}}, {{W-|tg|ҳазина}} * {{Z|th}}: {{W+|th|ฤชา}}, {{W+|th|ค่า}}, {{W+|th|ภาษี}} * {{Z|te}}: {{W-|te|ఫీజు|sc=Telu}} * {{Z|tr}}: {{W+|tr|harç}}, {{W+|tr|ücret}} * {{Z|uk}}: {{W-|uk|гонора́р|n}}, {{W-|uk|пла́та|m}}, {{W+|uk|вне́сок|n}}, {{W-|uk|ми́то|nt}}, {{W-|uk|збір|n}} * {{Z|vi}}: {{W+|vi|phí}}, {{W+|vi|lệ phí}} * {{Z|km}}: {{W+|km|ឈ្នួល}}, {{W+|km|អាករ}}, {{W+|km|ពន្ធ}} * {{Z|el}}: {{W+|el|αμοιβή|m}} *: {{Z|grc}}: {{W-|grc|μίσθωμα|nt}} {{werger-bin}} :{{werger çavkanî|en|fee|beş=Ev qismê Wergerê|oldid=76234572}} === Rengdêr === {{rengdêr|ku}} # Kesa/ê [[maf]] anku [[heq]] heye. #: {{hevmane|ku|mafdar}} #: {{nm|ku|Hûn '''heq''' in giliyan li kêmasiyên me bikin.}} # [[rast]], [[dirist]] #* {{bêmînak|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} 7genwp1iekd8xllhuohxonm9fw465zs belê 0 6880 6290925 6253622 2026-07-25T18:05:16Z Balyozbot 7867 /* Hoker */ sererastkirin 6290925 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA|"belê}} * {{deng|ku|LL-Q36163_(kmr)-Key Mîrza-belê.wav|Deng|Wan}} * {{ku-kîte}} === Hoker === {{hoker|ku}} # [[erê]], [[wa]] ye, [[wisan]] e, [[rast]] e #: {{nm|ku|- Navê te Azad e? <br>- '''Belê''', navê min Azad e.}} # ''[[peyv]]ek [[şîrîn]] e li şûna'' [[çi]]? (min nebihîst) #* {{bêmînak|ku}} ==== Bi alfabeyên din ==== * {{ku-ar|به‌لێ}} ==== Formên alternatîv ==== * {{g|ku|ba}} {{mj|2}} ==== Hevmane ==== {{kol3|ku |erê |a |e }} ==== Dijmane ==== {{kol3|ku |na |ne |no |nexêr }} ==== Bide ber ==== * {{g|ku|bila}} ==== Jê ==== {{kol3|ku|cure=Jê |belê kirin<pos:lêker> |belêkirin<pos:navdêr> |belam |belim |lebê |lêbelê }} ==== Etîmolojî ==== Hevreh bi {{hv|ckb|بەڵێ}}, {{hv|fa|بله}}, ji {{deyn|ar|ku|بَلَى}}. Bo guherra dengan bide ber {{q|ku|lêkin}} û {{hv|fa-cls|لیکِن}}, ji {{q|ar|لَٰكِن}}. ==== Werger ==== {{werger-ser}} * {{Z|ab}}: {{W-|ab|ааи}}, {{W-|ab|аиеи}} * {{Z|af}}: {{W+|af|ja}} * {{Z|sq}}: {{W+|sq|po}} * {{Z|ale}}: {{W-|ale|aang}} * {{Z|de}}: {{W+|de|ja}} *: {{Z|bar}}: {{W-|bar|jo}} *: {{Z|pdc}}: {{W-|pdc|ja}} * {{Z|ems}}: {{W-|ems|aa'a}} * {{Z|am}}: {{W-|am|አዎን}} * Apaçî: *: {{Z|apw}}: {{W-|apw|au}}, {{W-|apw|haʼah}} * {{Z|an}}: {{W-|an|sí}} * {{Z|arc}}: *: Îbranî: {{W-|arc|אין|tr=’ēn}} *: Siryanî: {{W-|arc|ܐܝܢ|tr=’ēn}} * {{Z|rup}}: {{W-|rup|ie}} * {{Z|as}}: {{W-|as|অঁ}}, {{W-|as|হয়}} * {{Z|ast}}: {{W+|ast|sí}} * {{Z|ay}}: {{W+|ay|jisa}} * {{Z|az}}: {{W+|az|bəli}}, {{W+|az|hə}} * {{Z|eu}}: {{W+|eu|bai}} * {{Z|ba}}: {{W-|ba|эйе}} * {{Z|be}}: {{W-|be|так}}, {{W-|be|да}} * {{Z|bn}}: {{W-|bn|জি}}, {{W+|bn|হ্যাঁ}} * {{Z|bcl}}: {{W-|bcl|iyo}} * {{Z|br}}: {{W+|br|ya}} * {{Z|bg}}: {{W+|bg|да}} * {{Z|my}}: {{W+|my|ဟုတ်ကဲ့}}, {{W+|my|အင်း}}, {{W+|my|အေး}} * {{Z|bsk}}: {{W-|bsk|awá}} * {{Z|ccc}}: {{W-|ccc|eje}} * {{Z|ce}}: {{W-|ce|хӏаъ}} * {{Z|cs}}: {{W+|cs|ano}}, {{W+|cs|jo}} * {{Z|chr}}: {{W-|chr|ᎥᎥ}} * {{Z|ny}}: {{W-|ny|inde}} * {{Z|cic}}: {{W-|cic|i̠i}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|係|tr=hai6}}, {{W-|yue|唔|tr=m4}}, {{W-|yue|嗯|tr=ng2}} *: {{Z|cmn}}: {{W+|cmn|是|tr=shì}}, {{W+|cmn|對|tr=duì}}, {{W+|cmn|啊|tr=à}}, (repeating the verb/attribute used in the question to mean "yes" 你'''知道'''吗? '''知道''') * {{Z|cho}}: {{W-|cho|ome}} * {{Z|da}}: {{W+|da|ja}} * {{Z|id}}: {{W+|id|ya}} * {{Z|ar}}: {{W+|ar|نَعَم}}, {{W+|ar|أَجَل}}, {{W+|ar|إِي}} *: {{Z|arq}}: {{W-|arq|ايه}}, {{W-|arq|هيه}}, {{W-|arq|واه}} *: {{Z|acy}}: {{W-|acy|ye}} *: {{Z|arz}}: {{W-|arz|أَيْوَة|tr=áywa}}, {{W-|arz|ايوه|tr=áywa}}, {{W-|arz|اه|tr=ā}} *: {{Z|acw}}: {{W-|acw|إيوه|tr=īwa}}, {{W-|acw|نَعَم|tr=naʕam}} *: {{Z|apc}}: {{W-|apc|اِيه|tr=ē}} *: {{Z|ajp}}: {{W-|ajp|آه|tr=ʔā}} * {{Z|hy}}: {{W+|hy|այո}}, {{W+|hy|հա}} * {{Z|eo}}: {{W+|eo|jes}} * {{Z|et}}: {{W+|et|jah}}, {{W+|et|jaa}} * {{Z|fa}}: {{W+|fa|بله|tr=bale}}, {{W+|fa|آره|tr=âre}}, {{W+|fa|آری|tr=âri}} * {{Z|fo}}: {{W+|fo|ja}} * {{Z|fj}}: {{W+|fj|io}} * Finnish: - use the verb}}, {{W+|fi|kyllä}}, {{W+|fi|joo}}, {{W+|fi|juu}} * {{Z|frp}}: {{W-|frp|ouè}} * {{Z|fro}}: {{W-|fro|oïl}} * {{Z|fr}}: {{W+|fr|oui}} * {{Z|fur}}: {{W-|fur|sì}} * {{Z|frr}}: {{W-|frr|jåå}} * {{Z|stq}}: {{W-|stq|jee}} * {{Z|fy}}: {{W+|fy|ja}} * {{Z|gl}}: {{W+|gl|si}} * {{Z|grt}}: {{W-|grt|hoe}} * {{Z|gu}}: {{W-|gu|હા}} * {{Z|ka}}: {{W-|ka|დიახ}}, {{W-|ka|კი}}, {{W-|ka|ჰო}}, {{W-|ka|ხო}} * {{Z|gn}}: {{W-|gn|heẽ}} * {{Z|hur}}: {{W-|hur|á:'a}} * {{Z|hi}}: {{W+|hi|हाँ}}, {{W+|hi|जी}}, {{W-|hi|जी हाँ}} * {{Z|hil}}: {{W-|hil|hoo}} * {{Z|meu}}: {{W-|meu|e}}, {{W-|meu|o}}, {{W-|meu|oi}} * {{Z|nl}}: {{W+|nl|ja}} * {{Z|he}}: {{W+|he|כֵּן|tr=ken}}, {{W+|he|הֵן|tr=hen}} * {{Z|io}}: {{W+|io|yes}} * {{Z|ilo}}: {{W-|ilo|wen}} * {{Z|ang}}: {{W-|ang|ġēa}}, {{W-|ang|ġīese}} * {{Z|en}}: {{W+|en|yes}} * {{Z|ia}}: {{W+|ia|si}} * Irish: * {{Z|it}}: {{W+|it|sì}} * {{Z|is}}: {{W+|is|já}} * {{Z|ja}}: {{W+|ja|はい|tr=hai}}, {{W+|ja|ええ|tr=ē}}, {{W+|ja|うん|tr=un}} * {{Z|jje}}: {{W-|jje|ᄋᆞ}}, {{W-|jje|예}} * {{Z|kab}}: {{W-|kab|ih}} * {{Z|kl}}: {{W-|kl|aap}} * {{Z|kn}}: {{W+|kn|ಹೌದು}} * {{Z|pam}}: {{W-|pam|wa}}, {{W-|pam|ne}}, {{W-|pam|o}}, {{W-|pam|opu}} * {{Z|ca}}: {{W+|ca|sí}} * {{Z|kgp}}: {{W-|kgp|hÿ}} * {{Z|qu}}: {{W-|qu|ari}} * {{Z|ky}}: {{W+|ky|ооба}}, {{W+|ky|макул}} * {{Z|si}}: {{W-|si|ඔවු}} * {{Z|com}}: {{W-|com|haa}} * {{Z|okm}}: {{W-|okm|에ᇰ}} * {{Z|ko}}: {{W+|ko|네}}, {{W+|ko|예}}, {{W+|ko|응}}, {{W+|ko|어}} * {{Z|co}}: {{W-|co|iè}}, {{W-|co|sì}} * {{Z|ltg}}: {{W-|ltg|nui}}, {{W-|ltg|tai}} * {{Z|la}}: {{W+|la|etiam}}, {{W+|la|ita}} ({{m|la|est}}), {{W-|la|ita vērō}}, {{W+|la|vērō}}, {{W-|la|sīc}} ({{m|la|est}}) * {{Z|lv}}: {{W+|lv|jā}} * {{Z|lo}}: {{W-|lo|ແມ່ນ}}, {{W-|lo|ແມ່ນແລ້ວ}}, {{W-|lo|ໂດຍ}} * {{Z|lzz}}: {{W-|lzz|ho}}, {{W-|lzz|xo}} * {{Z|li}}: {{W+|li|jao}} * {{Z|lt}}: {{W+|lt|taip}} * {{Z|lmo}}: {{W-|lmo|si}}, {{W-|lmo|haé}} * {{Z|lg}}: {{W-|lg|yee}} * {{Z|lb}}: {{W+|lb|jo}} * {{Z|luo}}: {{W-|luo|ee}} * {{Z|mk}}: {{W-|mk|да}} * {{Z|mg}}: {{W+|mg|eny}} * {{Z|ml}}: {{W+|ml|ശരി}} * {{Z|ms}}: {{W+|ms|ya}}, {{W-|ms|ha'ah}} * {{Z|mt}}: {{W+|mt|iva}} * {{Z|mnk}}: {{W-|mnk|haa}} * {{Z|gv}}: {{W-|gv|she}} * {{Z|mi}}: {{W-|mi|āe}} * {{Z|hu}}: {{W+|hu|igen}} * {{Z|xmf}}: {{W-|xmf|იახ}}, {{W-|xmf|ქო}} * {{Z|miq}}: {{W-|miq|au}} * {{Z|egy}}: {{W-egy|tjw|h=ti-W-A2}} * {{Z|mn}}: {{W+|mn|тийм}} * {{Z|nci}}: {{W-|nci|quemah}} * {{Z|nap}}: {{W-|nap|eine}}, {{W-|nap|sine}} * {{Z|nv}}: {{W-|nv|aooʼ|sc=Latn}} * {{Z|ne}}: {{W-|ne|सही}}, {{W+|ne|जी}}, {{W-|ne|हाँ}} * {{Z|nuk}}: {{W-|nuk|haa}} * {{Z|no}}: {{W+|no|ja}} * {{Z|cst}}: {{W-|cst|hé̄'e}} * {{Z|css}}: {{W-|css|gehe}} * {{Z|oc}}: {{W+|oc|òc}} * {{Z|or}}: {{W-|or|ହଁ}} * {{Z|os}}: {{W-|os|о}} * {{Z|ug}}: {{W-|ug|ھەئە|sc=ug-Arab}} * {{Z|uz}}: {{W+|uz|ha}}, {{W+|uz|boʻpti}} * {{Z|pau}}: {{W-|pau|chochoi}} * {{Z|ps}}: {{W+|ps|هو|tr=ho}} * {{Z|pcd}}: {{W-|pcd|oui}} * {{Z|pdt}}: {{W-|pdt|jo}} * {{Z|pl}}: {{W+|pl|tak}}, {{W+|pl|no}}, {{W+|pl|ano}}, {{W-|pl|juści}}, {{W+|pl|jo}}, {{W+|pl|ja}} * {{Z|pt}}: {{W+|pt|sim}} * Punjabi: *: Gurmuxî: {{W-|pa|ਹਾਂ}}, *: Şahmuxî: {{W-|pa|ہاں}}, {{W-|pa|جِی}}, {{W-|pa|ہاں جِی}}, {{W-|pa|جْیا}}, {{W-|pa|آہو}} * {{Z|kk}}: {{W+|kk|иә}} * {{Z|cop}}: {{W-|cop|ⲁϩⲁ}}, {{W-|cop|ⲥⲉ}} * {{Z|mwr}}: {{W-|mwr|हां|tr=hā̃}} * {{Z|rap}}: {{W-|rap|eee}} * {{Z|rm}}: {{W-|rm|gea}}, {{W-|rm|gie}}, {{W-|rm|ea}}, {{W-|rm|schi}}, {{W-|rm|hei}}, {{W-|rm|hai}} * {{Z|rom}}: {{W-|rom|va}}, {{W-|rom|ova}}, {{W-|rom|oja}}, {{W-|rom|ja}}, {{W-|rom|tam}}, {{W-|rom|tàmi}} *: {{Z|rmy}}: {{W-|rmy|ya}} * {{Z|ro}}: {{W+|ro|da}} * {{Z|ru}}: {{W+|ru|да}}, {{W+|ru|так}}, {{W+|ru|ага́|tr=ahá, agá}} * {{Z|rue}}: {{W-|rue|айно}}, {{W-|rue|так}}, {{W-|rue|йо}} * {{Z|osx}}: {{W-|osx|ja}} * {{Z|se}}: {{W-|se|juo}} * {{Z|sm}}: {{W-|sm|ioe}} * {{Z|sa}}: {{W+|sa|एवं}}, {{W+|sa|आम्}} * {{Z|sc}}: {{W-|sc|eja}} * {{Z|scn}}: {{W-|scn|se}}, {{W+|scn|sì}} * {{Z|skd}}: {{W-|skd|hy·ʔy·}} * {{Z|csm}}: {{W-|csm|guˀuh|n-p}} * {{Z|szl}}: {{W-|szl|ja}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|да}} *: Latînî: {{W+|sh|da}} * {{Z|syl}}: {{W-|syl|ꠅꠄ}} * {{Z|sco}}: {{W-|sco|aye}} * Scottish Gaelic: ; {{W-|gd|seadh}} * {{Z|cu}}: {{W-|cu|ⰵⰹ}} * {{Z|sk}}: {{W+|sk|áno}}, {{W-|sk|hej}}, {{W+|sk|no}} * {{Z|sl}}: {{W+|sl|dà}}, {{W+|sl|já}} * {{Z|so}}: {{W+|so|haa}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|jo}} * {{Z|es}}: {{W+|es|sí}} * {{Z|sva}}: {{W-|sva|ა̄დუ}}, {{W-|sva|ა̄დვ}} * {{Z|sw}}: {{W+|sw|ndiyo}} * {{Z|sv}}: {{W+|sv|ja}} * {{Z|cjs}}: {{W-|cjs|эзе|tr=eze}} * {{Z|tg}}: {{W+|tg|ҳа}}, {{W+|tg|бале}}, {{W-|tg|ори}} * {{Z|tl}}: {{W+|tl|oo}}, {{W+|tl|opo}} * {{Z|tnq}}: {{W-|tnq|han}}, {{W-|tnq|jan}} * {{Z|ta}}: {{W+|ta|ஆம்}}, {{W+|ta|ஆமாம்}} * {{Z|twf}}: {{W-|twf|hą}} * {{Z|th}}: {{W+|th|ใช่}}, {{W+|th|ครับ}}, {{W+|th|ค่ะ}}, {{W+|th|ถูก}}, {{W+|th|ถูกต้อง}}, {{W+|th|อืม}} * {{Z|te}}: {{W+|te|అవును}}, {{W+|te|ఔను}} * {{Z|tzm}}: {{W-|tzm|ⵢⴰⵀ}} * {{Z|tt}}: {{W+|tt|әйе}} * {{Z|tr}}: {{W+|tr|evet}}, {{W+|tr|he}}, {{W+|tr|ha}} * {{Z|tk}}: {{W-|tk|hawa}} * {{Z|tpi}}: {{W-|tpi|ya}}, {{W-|tpi|yes}}, {{W-|tpi|yesa}} * {{Z|to}}: {{W-|to|io}} * {{Z|tyv}}: {{W-|tyv|ийе}} * {{Z|tpw}}: {{W-|tpw|pa}} * {{Z|ur}}: {{W-|ur|ہاں|tr=hā̃}}, {{W-|ur|جی|tr=jī}}, {{W-|ur|جی ہاں|tr=jī hā̃}} * {{Z|uk}}: {{W+|uk|так}} * {{Z|vi}}: {{W+|vi|vâng}}, {{W+|vi|dạ}}, {{W+|vi|có}}, {{W+|vi|phải}}, {{W+|vi|được}}, {{W+|vi|rồi}}, {{W+|vi|ờ}}, {{W+|vi|ừ}} * {{Z|vo}}: {{W+|vo|si}} * {{Z|wa}}: {{W+|wa|oyi}}, {{W+|wa|awè}}, {{W+|wa|åy}} * Welsh: ; {{W-|cy|ie}}, {{W-|cy|ia}} * {{Z|wrh}}: {{W-|wrh|ngawa}} * {{Z|win}}: {{W-|win|hąąhąʼa}} * {{Z|wo}}: {{W+|wo|waaw}}, {{W-|wo|waawaaw}} * {{Z|km}}: {{W-|km|ច៎ា|tr=jaa}}, {{W+|km|បាទ|tr=baat}}, {{W+|km|អើ|tr=’aə}}, {{W+|km|អឺ|tr=’əɨ}} * {{Z|xh}}: {{W-|xh|ewe}} * {{Z|yai}}: {{W-|yai|ҳа}} * {{Z|yi}}: {{W-|yi|יאָ}} * {{Z|yo}}: {{W-|yo|bẹ́ẹ̀ ni}}, {{W-|yo|bẹ́ẹ̀ náà ni}}, {{W-|yo|hẹn (informal)}} * {{Z|esu}}: {{W-|esu|ii-i}} * {{Z|el}}: {{W+|el|ναι}} *: Kevn: {{W-|grc|ναί}} * {{Z|ase}}: {{W-|ase|S@Side Nod}} * {{Z|zu}}: {{W+|zu|yebo}} * {{Z|nmn}}: {{W-|nmn|ʻée}}, {{W-|nmn|ʻíi}}, {{W-|nmn|ʻē êh}} {{werger-bin}} :{{werger çavkanî|en|yes|oldid=75638336|beş=Ev qismê Wergerê}} === Hoker === {{hoker|ku}} # [[lê]], [[lêbelê]], [[ema]], [[feqet]], [[lakin]], [[welê]] ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|but}}, {{W+|en|however}} {{werger-bin}} == {{ziman|zza}} == === Hoker === {{hoker|zza}} # [[belê]], [[herê]]<ref>http://www.kovarabir.com/wp-content/uploads/Ferheng%C3%AA-Dimil%C3%AE-%C3%BB-Kurmanc%C3%AE-B-b.pdf</ref> #* {{bêmînak|zza}} === Çavkanî === {{çavkanî}} b308540yrfg7tqyahtbp0ulvtjz05l5 berê 0 6891 6290926 6099581 2026-07-25T18:05:19Z Balyozbot 7867 sererastkirin 6290926 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA|"berê}} * {{deng|ku|LL-Q36163_(kmr)-Key Mîrza-berê.wav|Deng|Wan}} * {{ku-kîte}} === Hoker === {{hoker|ku}} # [[dem|Dem]]ek [[dirêj]] [[berî]] [[niha]]. #: {{nm|ku|Zemanê '''berê'''.}} #: {{nm|ku|'''Berê''' tirimpêl û kompûter tine bûn.}} #* {{jêder|ku|{{Jêgirtin/Mela Hisênê Bateyî/Mewlûda Kurdî}}|jêgirtin=Tête heşrê ew digel xelqê '''berê'''</br>Ye'nî ba Pêxamberanî enwerê}} ==== Têkildar ==== * [[berî]] * [[ber]] ==== Etîmolojî ==== {{heve|ku|ber|-ê|w1=pêş}} (5). Bide ber {{q|ku|paşê}}. ==== Jê ==== {{kol3|ku|ji berê ve|ji berê were}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|früher}} * {{Z|bg}}: {{W+|bg|веднъж}}, {{W+|bg|някога}} * {{Z|cs}}: {{W+|cs|kdysi}} * {{Z|zh}}: *: {{Z|cmn}}: {{W-|cmn|曾經|tr=céngjīng}}, {{W+|cmn|以前|tr=yǐqián}}, {{W+|cmn|有一次|tr=yǒu yī cì}} * {{Z|da}}: {{W-|da|engang}} * {{Z|eo}}: {{W-|eo|iama}} * {{Z|fi}}: {{W+|fi|kerran}}, {{W+|fi|ennen}}, {{W+|fi|ennen vanhaan}} * {{Z|fr}}: {{W+|fr|une fois}}, {{W+|fr|autrefois}}, {{W+|fr|jadis}}, {{W+|fr|un temps}} * {{Z|gd}}: {{W-|gd|uaireigin}} * {{Z|gl}}: {{W-|gl|outrora}}, {{W-|gl|unha vez}} * {{Z|got}}: {{W-|got|𐍃𐌿𐌼𐌰𐌽}} * {{Z|nl}}: {{W+|nl|eens}}, {{W+|nl|ooit}} * {{Z|ang}}: {{W-|ang|ǣne}}, {{W-|ang|ǣr}}, {{W-|ang|hwīlum}} * {{Z|enm}}: {{W-|enm|enes}}, {{W-|enm|ones}} * {{Z|en}}: {{W+|en|formerly}}, {{W+|en|once}} * {{Z|it}}: {{W+|it|un tempo}}, {{W-|it|una volta}} * {{Z|is}}: {{W+|is|einu sinni}} * {{Z|ja}}: {{W+|ja|以前|tr=いぜん, izen}}, {{W+|ja|かつて|tr=katsute}}, {{W-|ja|一時期|tr=ichijiki}}, {{W+|ja|一時|tr=ichiji}} * {{Z|la}}: {{W-|la|quondam}} * {{Z|ms}}: {{W-|ms|dahulu}} * {{Z|hu}}: {{W+|hu|egyszer}}, {{W+|hu|valaha}}, {{W+|hu|egykor}} * {{Z|no}}: *: {{Z|nb}}: {{W-|nb|en gang}}, {{W-|nb|på et tidspunkt}} *: {{Z|nn}}: {{W-|nn|eingong}} * {{Z|oc}}: {{W-|oc|autres còps}}, {{W+|oc|un còp èra}}, {{W-|oc|autretemps}}, {{W-|oc|de temps passat}} * {{Z|pl}}: {{W+|pl|wcześniej}} * {{Z|pt}}: {{W+|pt|outrora}} * {{Z|ro}}: {{W+|ro|odată}} * {{Z|ru}}: {{W+|ru|когда́-то}}, {{W+|ru|ра́ньше}}, {{W+|ru|ра́нее}} * {{Z|sa}}: {{W+|sa|सकृत्}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|не̏када|sc=Cyrl}}, {{l|sh|не̏кад}} {{l|sh|при̏је}} *: Latînî: {{W-|sh|nȅkada}}, {{l|sh|nȅkad}} {{l|sh|prȉje}} * {{Z|sk}}: {{W-|sk|kedysi}} * {{Z|sl}}: {{W-|sl|nekóč}}, {{W+|sl|enkràt}} * {{Z|es}}: {{W+|es|antiguamente}}, {{W+|es|anteriormente}}, {{W+|es|otrora}} * {{Z|sv}}: {{W+|sv|tidigare}}, {{W+|sv|förut}}, {{W-|sv|en gång}}, {{W-|sv|för ut}} * {{Z|uk}}: {{W-|uk|коли́сь}} * {{Z|vi}}: {{W+|vi|từng}}, {{W-|vi|đã từng}} * {{Z|el}}: {{W+|el|άλλοτε}}, {{W+|el|παλιά}} *: Kevn: {{W-|grc|πρίν}} {{werger-bin}} :{{werger çavkanî|en|once|beş=Ev qismê Wergerê|oldid=75944652}} === Rengdêr === {{ku-tewîn-rd|berê}} {{rengdêr|ku}} # Ya/yê pêşiya yan jî [[berî]] ya/yê [[niha]]. #: {{nm|ku|Serokê '''berê''' yê Iraqê Sedam Hisên.}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|vorhergehend}} * {{Z|ast}}: {{W-|ast|previu}}, {{W-|ast|anterior}} * {{Z|az}}: {{W+|az|ötən}}, {{W-|az|keçən}}, {{W+|az|keçmiş}} * {{Z|be}}: {{W-|be|міну́лы}}, {{W-|be|папярэ́дні}} * {{Z|bn}}: {{W+|bn|সাবেক}} * {{Z|bg}}: {{W+|bg|предишен}} * {{Z|my}}: {{W+|my|အလျင်}} * {{Z|cs}}: {{W+|cs|předchozí|n}} * {{Z|da}}: {{W-|da|foregående}}, {{W+|da|forrige}} * {{Z|ar}}: {{W-|ar|سَابِق}} *: {{Z|arz}}: {{W-|arz|قبل|tr=ʔabl|sc=Arab}} * {{Z|hy}}: {{W+|hy|նախորդ}} * {{Z|eo}}: {{W-|eo|antaŭa}} * {{Z|fa}}: {{W+|fa|پیشین|tr=pišin}} * {{Z|fi}}: {{W+|fi|edellinen}}, {{W+|fi|aikaisempi}}, {{W+|fi|aiempi}} * {{Z|fr}}: {{W+|fr|préalable}} * {{Z|gl}}: {{W-|gl|previo}}, {{W+|gl|anterior}} * {{Z|got}}: {{W-|got|𐍆𐌰𐌹𐍂𐌽𐍃}} * {{Z|hi}}: {{W+|hi|पिछला|sc=Deva}} * {{Z|nl}}: {{W+|nl|vorig}} * {{Z|he}}: {{W-|he|קוֹדֵם|n|tr=qodém}} * {{Z|io}}: {{W+|io|antea}} * {{Z|ang}}: {{W-|ang|forestapol}} * {{Z|en}}: {{W+|en|former}}, {{W+|en|previous}} * {{Z|it}}: {{W+|it|previo}} * {{Z|ja}}: {{W+|ja|前|tr=まえの, mae no|cuda=前の|sc=Jpan}}, {{W+|ja|前|tr=ゼン, zen-}} * {{Z|ko}}: {{W+|ko|이전|cuda=이전의}} * {{Z|la}}: {{W+|la|prior}}, {{W+|la|antiquus}} * {{Z|lo}}: {{W-|lo|ກ່ອນ}}, {{W-|lo|ບຸບເພ}}, {{W+|lo|ກີ້}} * {{Z|lt}}: {{W-|lt|ankstesnis}} * {{Z|mi}}: {{W-|mi|tōmua}} * {{Z|hu}}: {{W+|hu|előző}}, {{W+|hu|megelőző}} * {{Z|no}}: *: {{Z|no}}: {{W-|no|forrige}}, {{W-|no|foregående}} *: {{Z|nn}}: {{W-|nn|førre}}, {{W-|nn|føregåande}} * {{Z|oc}}: {{W+|oc|anterior}} * {{Z|pl}}: {{W+|pl|poprzedni}}, {{W+|pl|ubiegły}} * {{Z|pt}}: {{W+|pt|prévio}} * {{Z|ru}}: {{W+|ru|предыду́щий}}, {{W+|ru|про́шлый}} * {{Z|es}}: {{W+|es|previo}}, {{W+|es|anterior}} * {{Z|sv}}: {{W+|sv|förra}}, {{W+|sv|föregående}} * {{Z|th}}: {{W-|th|ก่อนหน้านี้}}, {{W+|th|ก่อน}}, {{W-|th|ที่แล้ว}}, {{W+|th|เก่า}}, {{W+|th|เดิม}}, {{W+|th|กี้}} * {{Z|tr}}: {{W+|tr|önceki}} * {{Z|bo}}: {{W-|bo|སྔོན་མ}} * {{Z|ur}}: {{W-|ur|پچھلا|tr=pichlā}} * {{Z|uk}}: {{W-|uk|попере́дній}}, {{W+|uk|мину́лий}} * {{Z|vi}}: {{W+|vi|qua}} * {{Z|cy}}: {{W+|cy|blaenorol}} * {{Z|km}}: {{W+|km|មុន}}, {{W+|km|បុព្វេ}} * {{Z|el}}: {{W+|el|προηγούμενος|n}} {{werger-bin}} :{{werger çavkanî|en|previous|beş=Ev qismê Wergerê|oldid=75881529}} === Formeke navdêrê === {{navdêr|ku|form=erê}} # ''Formeke'' [[ber]]. eaagmewvxvv5ycrzexzpwvu73z39dky temam 0 6892 6290927 6242516 2026-07-25T18:05:21Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6290927 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # [[tev|Tev]], [[hemû]], [[giş]], [[lap]]. #* {{jêder-pirtûk|ku|jêgirtin=Dinya '''temam''' xulamê min in, tenê xulamê min in.|nivîskar=Têmûrê Xelîl Mûradov|sernav=Nezerê Mêrxas|sal=1937|rûpel=}} #* {{bêmînak|ku}} # [[kamil|Kamil]], [[bêkêmasî]]. #* {{bêmînak|ku}} # [[dawî|Dawî]], [[dûmahî]], [[talî]]. #* {{bêmînak|ku}} # [[bila|Bila]], [[baş]] e, [[dibe]]. #* {{bêmînak|ku}} # [[mirî|Mirî]], [[jiyanjidestdayî]], [[wefatkirî]]. #: {{nm|ku|Birîndar bû lê li nexweşxaneyê '''temam''' bû.}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Mela Hisênê Bateyî/Mewlûda Kurdî}}|jêgirtin=Her kesê hazir bike ew yek te'am</br>Ba buxur û şerbet û qedrek '''temam'''}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |timam |tevav }} ==== Jê ==== {{kol3|ku|cure=Jê |temam bûn<pos:lêker> |temam kirin<pos:lêker> |temambûn<pos:navdêr> |temamkirin<pos:navdêr> |temambûyî<pos:rengdêr> |temamkirî<pos:rengdêr> |bertemam |bertemamî |temamî }} ==== Etîmolojî ==== Ji {{ji|ar|ku|تَمَام}} (?). ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|einverstanden}}, {{W+|de|formvollendet}}, {{W-|de|in Ordnung}}, {{W+|de|perfekt}}, {{W+|de|vollständig}}, {{W+|de|ergänzend|guman=erê}}, {{W+|de|gesamt|guman=erê}} * {{Z|ar}}: {{W+|ar|حسنا|guman=erê}}, {{W+|ar|حسناً|guman=erê}}, {{W-|ar|قمیط|guman=erê}}, {{W+|ar|کامل|guman=erê}} * {{Z|fa}}: {{W+|fa|تمام}}, {{W+|fa|ضمائم}}, {{W+|fa|همه}}, {{W+|fa|کامل}} * {{Z|fi}}: {{W+|fi|kokonainen}}, {{W+|fi|kokonaan}} * {{Z|en}}: {{W+|en|complete}}, {{W+|en|entire}}, {{W+|en|whole}}, {{W+|en|full}}, [[exact]]; [[utterly]], {{W+|en|completely}}, {{W+|en|wholly}}, {{W+|en|all right}}, {{W+|en|downright}}, {{W+|en|just}}, {{W+|en|okay}}, {{W+|en|total}}, {{W+|en|utter}}, {{W-|en|and-through|guman=erê}}, {{W-|en|bob's your uncle|guman=erê}}, {{W+|en|crass|guman=erê}}, {{W+|en|fulgurous|guman=erê}}, {{W+|en|integral|guman=erê}}, {{W+|en|perfect|guman=erê}}, {{W+|en|plenary|guman=erê}}, {{W+|en|plumb|guman=erê}}, {{W-|en|the bone|guman=erê}} * {{Z|tr}}: {{W+|tr|kamil}}, {{W+|tr|tamam}}, {{W+|tr|tam}}, {{W+|tr|oldu}}, {{W+|tr|peki}}, {{W+|tr|pek ala}}, {{W+|tr|erişkin|guman=erê}} {{werger-bin}} soa4706q9s2hfvrcjwcasl8exc9pi4w selmandin 0 6900 6290928 6290593 2026-07-25T18:05:23Z Balyozbot 7867 /* Lêker */ sererastkirin 6290928 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|selmandin|form=gerguhêz|niha=selmîn|borî=selmand}} {{lêker|ku|c=x-gh}} # [[peyitandin|Peyitandin]], [[çespandin]], [[aşkartin]], [[îcre]] kirin, [[îzbat]] kirin, [[nîşan]](a tiştekê/î) bûn. #: {{nm|ku|Dîrokê '''selmandiye''' ku ger kurd bo mafên xwe nexebitin, ti kes nayê û mafên wan nadiyê.}} #: {{nm|ku|Biserketina me '''selmandina''' hêza me ya xurt e.}} ==== Bi alfabeyên din ==== * {{ku-ar|سه‌لماندن}} ==== Formên alternatîv ==== * {{g|ku|selimandin}} ==== Hevmane ==== * {{g|ku|peyitandin}} ==== Têkildar ==== * {{g|ku|selmîn}} ==== Tewîn ==== ''Lêker'': :-selmîn- ==== Jê ==== {{kol3|ku|cure=Jê |selmandî |selmîner |selmînerî |diyar kirin |derêxistin }} ==== Etîmolojî ==== Ji {{ji|ar|ku|سلم|tr=seleme}} + ji {{paş|ku|-andin}}, [[hevreh]]a ''[[selîm]], [[silamet]], [[Salim]], [[Selma]]''... ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|beweisen|guman=erê}}, {{W+|de|festsetzen|guman=erê}} * {{Z|ar}}: {{W-|ar|الإثبات|guman=erê}}, {{W-|ar|السلطان|guman=erê}} * {{Z|en}}: to {{W+|en|prove}}, to {{W+|en|justify}}, {{W+|en|predicate}}, {{W+|en|pronunciatory}}, {{W+|en|predication|guman=erê}} * {{Z|tr}}: {{W+|tr|ispat etmek}}, {{W+|tr|ispatlama}}, {{W-|tr|ispatlatmak}}, {{W+|tr|ispatlayış}}, {{W+|tr|saptama}}, {{W+|tr|saptamak}}, {{W+|tr|saptayış}}, {{W+|tr|tanıtlama}}, {{W+|tr|tanıtlamak}}, {{W+|tr|tanıtlayış}}, {{W+|tr|tespit etmek}} {{werger-bin}} === Navdêr === {{ku-tewîn-nav|selmandin|mê}} {{navdêr|ku|z=m}} # {{mane?|ku}} #* {{bênimûne|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} 2o15ytz2iyi6mvtgqwqdeufnkny8wgn mijûl 0 7020 6290929 6262510 2026-07-25T18:05:25Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6290929 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|mijûl}} {{rengdêr|ku}} # Kesa/ê tiştekî dike û [[lewre]] [[karîn|nikare]] tiştek din bike. #: {{hevmaneyên peyvê|ku|xerîk|meşxul|karîwer|ne betal|bişol}} #: {{nm|ku|Ez dê biçûma Kurdistanê lê bi karê xwe ve '''mijûl''' im.}} ==== Bi alfabeyên din ==== * {{ku-ar|مژوول}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |mijîl |mijul |mujûl |mujîl |mujul |mijwîl |mujwîl }} ==== Bide ber ==== * {{g|ku|gîro}} ==== Jê ==== {{kol3|ku|cure=Jê |mijûl bûn<pos:lêker> |mijûl kirin<pos:lêker> |mijûlbûn<pos:navdêr> |mijûlkirin<pos:navdêr> |mijûlbûyî<pos:rengdêr> |mijûlkirî<pos:rengdêr> |mijûlahî |mijûlatî |mijûlayî |mijûlî }} ==== Etîmolojî ==== Ji ''[[meşxul]]'' ji {{ji|ar|ku|مشغول|cuda=مَشْغُول}} ji {{g|ar|شغل|cuda=شُغْل}} ku wek ''[[şuxl]]'' û ''[[şol]]'' ketiye kurdî jî. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|beschäftigt}}, {{W|de|begriffen|guman=erê}}, {{W|de|genutzt|guman=erê}} * {{Z|ar}}: {{W|ar|مشغول|guman=erê}}, {{W|ar|سامد|guman=erê}} * {{Z|fa}}: {{W+|fa|مشغول}}, {{W+|fa|اشغال}} * {{Z|fi}}: {{W+|fi|varattu}}, {{W+|fi|kiireinen}} * {{Z|en}}: {{W+|en|engaged}}, {{W+|en|busy}}, {{W+|en|occupied}}, {{W+|en|engrossed}}, {{W+|en|at work|guman=erê}}, {{W|en|preoccupied|guman=erê}}, {{W|en|up to the elbows in|guman=erê}} * {{Z|tr}}: {{W+|tr|meşgul}}, {{W+|tr|dolu yağmak}} {{werger-bin}} 3hy8xhp93ccq0j6wy21rqp2lccsfqml wate 0 7035 6290930 6253275 2026-07-25T18:05:28Z Balyozbot 7867 sererastkirin 6290930 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|wate|mê|guherto=hemû}} {{navdêr|ku|z=m}} # [[gotin|Gotin]]ên [[diyar]] dikin ka [[peyv]]ek yan tiştek çi ye. #: {{hevmane|ku|mane}} #: {{nm|ku|–'''Wateya''' peyva "baran" çi ye?<br>– Ava ji ewran tê ye.}} #: {{nm|ku|–'''Wateya''' wê çi ye ku ew dibêjin ew aciz bûne? <br>– Ew e ku ew ne razî ne.}} #* {{jêder-kovar|ku|jêgirtin=-Zîn: (...)dema ku bixwaze '''wataya''' wê şora nenas ji ferhengê derîne û bizane?<br>-Apo: Gava rêzimana kurdî bixwîne wê bizane.|r=43|sernav=Hevpeyvînek bi Osman Sebrî re|nivîskar=Zîn û Amed|sal=1987|kovar=Hêvî|hj=6}} #* {{ferhenga izolî|r=15|jêgirtin=Ger hon '''wateyi''' rêzmani ya van kurtenıvisan{{sic}} nızanın dıkarın hım lı ferhengê an hım ji lı beşi rêzmanê bınıhêrın.}} #* {{jêder-kitêb|ku|jêgirtin=Rêzkirina çend peyvan jî, hevokek xwedî '''wate''' çêdikin|nivîskar=Selîm Biçûk|sernav=Rêzimana Kurdî (Kurmancî)|weşanxane=Weşanên Înstîtûta Kurdî|sal=1997|rûpel=11}} ==== Bikaranîn ==== Li gorî Ergün (2021) wekî soranî di kurmancî de jî divê "wate" bi manaya "yanî", "wata" jî ji bo "mana" were emilandin.{{eref|nav=Ergun2021}} ==== Formên alternatîv ==== * {{g|ku|wata}} ==== Jê ==== {{kol3|ku|cure=Jê |bêwate |watebar |watedar |watedar kirin |watedarî |watenas |watenasî |watetî |wateyî |watezan |watezanî |watin }} ==== Etîmolojî ==== Deynkirî ji {{deyn|ckb|ku|واتا|t=yanî; mana}} {{neo|ku|hûr=1}}eke salên 1940î ji {{ji|hac|ku|watey|t=gotin|sc=Latn}}, bide ber {{hv|zza|vate}}.{{eref|nav=Ergun2021|{{kovar|kovar=Nûbihar Akademî|nivîskar=Zülküf Ergün|url=https://dergipark.org.tr/tr/pub/nubihar/issue/65156/954951|sernav=Çend Kêşeyên Veguhestinê ji Kurdîya Soranî bo Kurdîya Kurmancî|cild=4|hejmar=15|sal=2021|r=19-21}}}} Belkî {{yekser|tr|ku|demek|t=gotin, dêmek, yanî|hûr=1}} bide ber {{q|tr|[[ne]] [[demek]]|t=maneya wê çi ye?}}. Di kurmancî de heta salên 90î kêm caran hatiye emilandin (binêre nimûneyên li jor). {{çavkanî-etîm}} ==== Werger ==== {{werger-ser|mane, me'na, raman}} * {{Z|sq}}: {{W+|sq|kuptim|n}}, {{W+|sq|domethënie|m}} * {{Z|de}}: {{W+|de|Bedeutung|m}} * {{Z|az}}: {{W+|az|məna}} * {{Z|ba}}: {{W-|ba|мәғәнә}} * {{Z|be}}: {{W-|be|значэ́нне|nt}} * {{Z|bn}}: {{W+|bn|অর্থ}} * {{Z|bg}}: {{W+|bg|значе́ние|nt}} * {{Z|my}}: {{W-|my|အဓိပ္ပါယ်}} * {{Z|cs}}: {{W+|cs|význam|n}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|意義|tr=yìyì}}, {{W-|cmn|含義|tr=hányì}}, {{W+|cmn|意思|tr=yìsi}}, {{W+|cmn|意味|tr=yìwèi}} * {{Z|da}}: {{W+|da|betydning|g}}, {{W-|da|mening|g}} * {{Z|id}}: {{W+|id|arti}}, ​ {{W+|id|makna}}, ​ {{W+|id|maksud}} * {{Z|ar}}: {{W+|ar|مَعْنًى|n}}, {{W+|ar|معنى|n|cuda=الْمَعْنَى}} *: {{Z|afb}}: {{W-|afb|معنى|n|tr=maʕna}} * {{Z|hy}}: {{W+|hy|իմաստ}} * {{Z|eo}}: {{W-|eo|signifo}} * {{Z|et}}: {{W+|et|tähendus}} * {{Z|fa}}: {{W+|fa|معنی|tr=ma'ni}}, {{W+|fa|مطلب|tr=matlab}} * {{Z|fi}}: {{W+|fi|merkitys}} * {{Z|fr}}: {{W+|fr|signification|m}}, {{W+|fr|sens|n}} * {{Z|fy}}: {{W+|fy|betsjutting|g}} * {{Z|gl}}: {{W+|gl|significado|n}} * {{Z|gu}}: {{W-|gu|અર્થ}} * {{Z|ka}}: {{W-|ka|მნიშვნელობა}} * {{Z|haw}}: {{W-|haw|manaʻo}} * {{Z|ha}}: {{W+|ha|ma'ana}} * {{Z|hi}}: {{W+|hi|मतलब|n}}, {{W+|hi|अर्थ|n}}, {{W-|hi|मअनी|m}} * {{Z|nl}}: {{W+|nl|waarde|m}}, {{W+|nl|betekenis|n}} * {{Z|he}}: {{W+|he|מַשְׁמָעוּת|m|tr=mashma'út}} * {{Z|ang}}: {{W-|ang|andgiet|nt}} * {{Z|en}}: {{W+|en|meaning}}, {{W+|en|sense}} * {{Z|it}}: {{W+|it|significato|n}} * {{Z|is}}: {{W-|is|merking|m}} * {{Z|ja}}: {{W+|ja|意義|tr=いぎ, igi}}, {{W+|ja|意味|tr=いみ, imi}} * {{Z|ca}}: {{W+|ca|significat|n}}, {{W-|ca|significació|m}} * {{Z|ky}}: {{W+|ky|маани}} * {{Z|ko}}: {{W+|ko|뜻}}, {{W+|ko|의미}}, {{W+|ko|의의}} * {{Z|lv}}: {{W-|lv|jēga|m}}, {{W-|lv|nozīme|m}} * {{Z|lo}}: {{W-|lo|ຄວາມຫມາຽ}} * {{Z|li}}: {{W+|li|beteikenis|m}} * {{Z|lt}}: {{W+|lt|prasmė|m}} * {{Z|mk}}: {{W-|mk|значење|nt}} * {{Z|ml}}: {{W+|ml|അർത്ഥം}}, {{W+|ml|സാരം}} * {{Z|ms}}: {{W+|ms|makna}}, {{W-|ms|erti}}, {{W+|ms|maksud}} * {{Z|hu}}: {{W+|hu|jelentés}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|утга}} *: Mongolî: {{W-|mn|ᠤᠳᠬ ᠠ}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|mening|n|m}}, {{W+|nb|betydning|n|m}} * {{Z|ug}}: {{W+|ug|مەنە}} * {{Z|uz}}: {{W+|uz|maʼno}} * {{Z|ps}}: {{W-|ps|معنى|m|tr=ma'nã}}, {{W-|ps|معنا|m|tr=ma'nã}} * {{Z|pl}}: {{W+|pl|znaczenie|nt}} * {{Z|pt}}: {{W+|pt|significado|n}} * {{Z|kk}}: {{W+|kk|мағына}} * {{Z|ro}}: {{W+|ro|semnificație|m}}, {{W+|ro|sens|nt}} * {{Z|ru}}: {{W+|ru|значе́ние|nt}} * {{Z|sa}}: {{W+|sa|अर्थ}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|зна́че̄ње|nt}} *: Latînî: {{W+|sh|znáčēnje|nt}} * {{Z|sco}}: {{W-|sco|meanin}} * {{Z|sk}}: {{W-|sk|význam|n}} * {{Z|sl}}: {{W+|sl|pomen|n}} * {{Z|es}}: {{W+|es|sentido|n}}, {{W+|es|significado|n}} * {{Z|sw}}: {{W+|sw|maana}} * {{Z|sv}}: {{W+|sv|mening|g}}, {{W+|sv|betydelse|g}} * {{Z|tg}}: {{W+|tg|маънӣ}}, {{W+|tg|маъно}} * {{Z|th}}: {{W+|th|ความหมาย}} * {{Z|crh}}: {{W-|crh|mana}} * {{Z|tt}}: {{W+|tt|мәгънә}} * {{Z|tr}}: {{W+|tr|anlam}}, {{W+|tr|mana}}, {{W+|tr|kasıt}} * {{Z|tk}}: {{W-|tk|many}} * {{Z|txb}}: {{W-|txb|ārth}} * {{Z|ur}}: {{W+|ur|معنی|m|tr=ma'nī}}, {{W-|ur|ارتھ|n|tr=arth}}, {{W-|ur|مطلب|n|tr=matlab}} * {{Z|uk}}: {{W+|uk|зна́чення|nt}} * {{Z|vi}}: {{W+|vi|nghĩa}}, {{W+|vi|ý nghĩa}}, {{W+|vi|ý vị}} * {{Z|cy}}: {{W+|cy|ystyr|n|m}} * {{Z|km}}: {{W+|km|សំនួន|tr=sɑmnuən}} * {{Z|yi}}: {{W-|yi|טײַטש|n|m}} * {{Z|el}}: {{W+|el|σημασία|m}} {{werger-bin}} :{{werger çavkanî|en|meaning|beş=Ev qismê Wergerê|oldid=75571297}} === Hoker === {{hoker|ku}} # {{e|ku|gelek|nadir}} [[anku]], [[yanî]], [[dêmek]], [[bi gotineke din]] #: {{nm|ku|Amed '''wate''' Diyarbekir.}} #: {{nm|ku|Ez naçim '''wate''' ez dê li vir bimînim.}} ==== Formên alternatîv ==== * {{g|ku|wata}} ==== Hevmane ==== * {{g|ku|anku}} ==== Werger ==== {{werger-bnr|anku}} == {{ziman|txb}} == === Hejmar === {{hejmar|txb}} # {{g|ku|duyem}}, {{g|ku|duwemîn}}, {{g|ku|duwem}}, {{g|ku|duwemîn}} #* {{bêmînak|txb}} === Çavkanî === {{rûpela wergerê|txb|duyem}} rdo8tus11uyxzkvwn2zp92f2jqsjltr fîlm 0 7066 6290931 6254805 2026-07-25T18:05:31Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290931 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|fîlm|nêr}} {{navdêr|ku|z=n}} # {{f|ku|sînema}} [[bername|Bernameyên]] [[televizyon]]ê yên [[aşopî]] anku [[xeyalî]]. #* {{bêmînak|ku}} # [[wêne]], [[resim]], [[fotograf]]<br> (bi taybetî wek [[negatîv]] anku dema hê di [[kamera]]yê de ne yan jî hê nehatine [[şûştin]]) #* {{bêmînak|ku}} # [[wêne]]yên [[livok]], <br>wêneyên wisan li [[dû]] hev [[livîn|dilivin]] ku mîna [[rast]] bin [[xuyîn|dixuyin]] #* {{bêmînak|ku}} # Kesê yan tiştê xelk pê [[kenîn|dikene]]. #: {{hevmane|ku|pêkenok}} #: {{nm|ku|Te bi van gotin û kirinên xwe em kirin '''fîlm''' û sînema!}} # Tiştê ku [[ji qesta]] çêkirî daku yekî pê bixapînin. #: {{hevmane|ku|hîle|xapandin|fêlbazî|nerastî}} #* {{bêmînak|ku}} ==== Formên alternatîv ==== {{kol3|ku |filim |film |fîlim |fîlîm |flîm |flim |filîm }} ==== Jê ==== {{kol3|ku|cure=Jê |fîlm [[girtin]]<pos:lêker> |fîlm [[kişandin]]<pos:lêker> |fîlmgirtin<pos:navdêr> |fîlmkêşan<pos:navdêr> |dirêjefîlm |fîlmandin |fîlmgir |fîlmgirî |fîlmkêş |fîlmkêşî |fîlmok |fîlmokî |fîlmvan |fîlmvanî |kurtefîlm }} ==== Etîmolojî ==== Ji {{deyn|en|ku|film}}. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|fliek}}, {{W+|af|rolprent}} * {{Z|sq}}: {{W+|sq|film|n}} * {{Z|de}}: {{W+|de|Film|n}}, {{W+|de|Spielfilm|n}} * {{Z|abs}}: {{W-|abs|film}} * {{Z|am}}: {{W-|am|ፊልም}}, {{W-|am|ተላዋሽ}}, {{W-|am|ሲኒማ}} * {{Z|as}}: {{W-|as|চলচ্চিত্ৰ}} * {{Z|ast}}: {{W-|ast|película|m}}, {{W-|ast|filme|n}} * {{Z|az}}: {{W+|az|film}}, {{W+|az|kino}}, {{W-|az|kinofilm}} * {{Z|eu}}: {{W-|eu|pelikula}}, {{W+|eu|filma}} * {{Z|bar}}: {{W-|bar|Fülm}} * {{Z|be}}: {{W-|be|фільм|n}}, {{W+|be|кіно́|nt}}, {{W-|be|кінафі́льм|n}} * {{Z|bn}}: {{W+|bn|মুভি}}, {{W+|bn|মুভী}}, {{W+|bn|ফিল্ম}}, {{W+|bn|সিনেমা}}, {{W+|bn|চলচ্চিত্র}} * {{Z|br}}: {{W+|br|film|n}} * {{Z|bg}}: {{W+|bg|филм|n}}, {{W+|bg|ки́но|nt}}, {{W-|bg|ки́нофи́лм|n}} * {{Z|my}}: {{W+|my|ဇာတ်ကား}}, {{W+|my|ဘိုင်စကုတ်}}, {{W+|my|ရုပ်ရှင်}} * {{Z|pcc}}: {{W-|pcc|dianqyinj}} * {{Z|cs}}: {{W+|cs|film|n}}, {{W+|cs|kino|nt}} * {{Z|chr}}: {{W-|chr|ᎤᎾᏛᏁᎶᏗ}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|電影}} *: {{Z|dng}}: {{W-|dng|дянйин}} *: {{Z|cdo}}: {{W-|cdo|電影}} *: {{Z|gan}}: {{W-|gan|電影}} *: {{Z|hak}}: {{W-|hak|電影|tr=thien-yáng}} *: {{Z|cjy}}: {{W-|cjy|電影}} *: {{Z|cmn}}: {{W+|cmn|電影}}, {{W+|cmn|影片|tr=yǐngpiàn}} *: {{Z|mnp}}: {{W-|mnp|電影}} *: {{Z|wuu}}: {{W-|wuu|電影}} *: {{Z|hsn}}: {{W-|hsn|電影戲}}, {{W-|hsn|電影}} * {{Z|da}}: {{W+|da|film|g}} * {{Z|ovd}}: {{W-|ovd|film|n}} * {{Z|id}}: {{W+|id|film}} * {{Z|ar}}: {{W-|ar|فِلْم|n}}, {{W-|ar|شَرِيط|n}}, {{W-|ar|[[فِيلْم]] [[سِينَمَائِيّ]]|n}}, {{W-|ar|تَصْوِير مُتَحَرِّك|p}} *: {{Z|arz}}: {{W-|arz|فيلم|n|tr=felm}} *: {{Z|apc}}: {{W-|apc|فيلم|tr=fīlm}} * {{Z|hy}}: {{W+|hy|ֆիլմ}}, {{W+|hy|կինոնկար}}, {{W+|hy|կինո}}, {{W+|hy|կինոֆիլմ}} * {{Z|myv}}: {{W-|myv|эрянеявкс}}, {{W-|myv|эрямарт}}, {{W-|myv|фильма}} * {{Z|eo}}: {{W-|eo|filmo}} * {{Z|et}}: {{W+|et|film}}, {{W-|et|kinofilm}} * {{Z|fo}}: {{W-|fo|filmur|n}} * {{Z|fi}}: {{W+|fi|elokuva}} * {{Z|fr}}: {{W+|fr|film|n}}, {{W+|fr|œuvre cinématographique|m}} * {{Z|gd}}: {{W-|gd|film|n}} * {{Z|gl}}: {{W+|gl|filme|n}} * {{Z|gu}}: {{W-|gu|ચિત્રપટ}}, {{W-|gu|ચલચિત્ર}}, {{W-|gu|ફિલ્મ}}, {{W-|gu|સિનેમા}} * {{Z|ka}}: {{W-|ka|ფილმი}}, {{W-|ka|კინოფილმი}}, {{W-|ka|კინოსურათი}}, {{W-|ka|კინო}} * {{Z|ht}}: {{W-|ht|fim}} * {{Z|ha}}: {{W-|ha|sinima}} * {{Z|hi}}: {{W+|hi|पिक्चर|m}}, {{W+|hi|फ़िल्म|m}}, {{W-|hi|मूवी|m}}, {{W+|hi|सिनेमा|n}}, {{W+|hi|चलचित्र|n}}, {{W+|hi|चित्रपट|n}} * {{Z|hil}}: {{W-|hil|pelikula}}, {{W-|hil|sine}} * {{Z|nl}}: {{W+|nl|film|n}} * {{Z|he}}: {{W+|he|סֶרֶט|n|tr=séret}} * {{Z|io}}: {{W+|io|filmo}}, {{W+|io|cinematografuro}} * {{Z|ilo}}: {{W-|ilo|pelikula}} * {{Z|en}}: {{W+|en|film}} * {{Z|izh}}: {{W-|izh|kino}} * {{Z|ga}}: {{W-|ga|scannán|n}} * {{Z|it}}: {{W+|it|film|n}}, {{W+|it|pellicola|m}} * {{Z|is}}: {{W+|is|bíómynd|m}}, {{W+|is|mynd|m}}, {{W+|is|kvikmynd|m}} * {{Z|ja}}: {{W+|ja|映画|tr=えいが, eiga}} * {{Z|kl}}: {{W-|kl|filmi}} * {{Z|kn}}: {{W-|kn|ಸಿನಮಾ}}, {{W+|kn|ಓಡುತಿಟ್ಟ}}, {{W-|kn|ಚಲಚಿತ್ರ}} * {{Z|ca}}: {{W+|ca|pel·lícula|m}}, {{W+|ca|film|n}} * {{Z|ky}}: {{W+|ky|фильм}}, {{W+|ky|кино}}, {{W+|ky|тасма}} * {{Z|ko}}: {{W+|ko|영화}} * {{Z|lad}}: {{W-|lad|filmo}} * {{Z|la}}: {{W-|la|pictura cinematographica|m}}, {{W+|la|pellicula|m}} * {{Z|lv}}: {{W-|lv|filma|m}}, {{W-|lv|kinofilma|m}} * {{Z|lo}}: {{W-|lo|ຟີມ}}, {{W-|lo|ໜັງ}}, {{W-|lo|ຊິເນມາ}}, {{W-|lo|ຮູບເງົາ}}, {{W-|lo|ພາບພະຍົນ}} * {{Z|lt}}: {{W-|lt|filmas|n}}, {{W+|lt|kinas|n}} * {{Z|lmo}}: {{W-|lmo|film|n}}, {{W-|lmo|pellícola|m}} * {{Z|khb}}: {{W-|khb|ᦶᦎᧃᧈᦍᦲᧃ}}, {{W-|khb|ᦐᧂ}} * {{Z|mk}}: {{W+|mk|филм|n}} * {{Z|ml}}: {{W+|ml|ചലച്ചിത്രം}}, {{W+|ml|സിനിമ}}, {{W-|ml|ഫിലിം}} * {{Z|ms}}: {{W+|ms|wayang}}, {{W+|ms|filem}} * {{Z|mr}}: {{W+|mr|चित्रपट|n}}, {{W-|mr|सिनेमा|n}}, {{W-|mr|पिक्चर|n}} * {{Z|hu}}: {{W+|hu|film}}, {{W+|hu|mozgókép}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|кино}}, {{W-|mn|фильм}}, {{W-|mn|сүүдэр ший}} * {{Z|ne}}: {{W+|ne|चलचित्र}} * {{Z|new}}: {{W-|new|संकिपा}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|film|n}} *: {{Z|nn}}: {{W-|nn|film|n}} * {{Z|or}}: {{W-|or|ଚଳଚ୍ଚିତ୍ର}}, {{W-|or|ସିନେମା}} * {{Z|ug}}: {{W-|ug|فىلىم}}, {{W-|ug|كىنو}} * {{Z|uz}}: {{W+|uz|kino}}, {{W+|uz|film}}, {{W+|uz|kinofilm}} * {{Z|ps}}: {{W-|ps|پلم|n|tr=pilm, pilëm}}, {{W-|ps|خوځنده انځور|n|tr=xwëźënda anźor}} * {{Z|fa}}: {{W-|fa|فیلْم}}, {{W-|fa|سینِما}}, {{W-|fa|تَصَاویرِ مُتَحَرِّک}} * {{Z|pl}}: {{W+|pl|film|n}}, {{W+|pl|kino|nt}} * {{Z|pt}}: {{W+|pt|filme|n}} * {{Z|pa}}: {{W-|pa|ਫਿਲਮ}}, {{W+|pa|ਸਿਨੇਮਾ}} * {{Z|kk}}: {{W+|kk|фильм}}, {{W-|kk|кино}}, {{W-|kk|кинокартина}} * {{Z|rm}}: {{W-|rm|film|n}} * {{Z|ro}}: {{W+|ro|film|nt}} * {{Z|ru}}: {{W+|ru|фильм|n}}, {{W+|ru|кинофи́льм|n}}, {{W+|ru|кинокарти́на|m}}, {{W+|ru|карти́на|m}} * {{Z|rue}}: {{W-|rue|филм|n}}, {{W-|rue|філм|n}} * {{Z|se}}: {{W-|se|filbma}} * {{Z|sms}}: {{W-|sms|fiˊlmm}} * {{Z|sa}}: {{W-|sa|चलच्चित्रम्|nt}} * {{Z|ceb}}: {{W-|ceb|pelikula}} * {{Z|szl}}: {{W-|szl|film|n}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|фи̏лм|n}} *: Latînî: {{W+|sh|fȉlm|n}} * {{Z|sk}}: {{W+|sk|film|n}} * {{Z|sl}}: {{W+|sl|film|n}} * {{Z|st}}: {{W-|st|fileme}} * {{Z|es}}: {{W+|es|película|m}}, {{W+|es|filme|n}} * {{Z|sw}}: {{W+|sw|filamu}} * {{Z|sv}}: {{W+|sv|film|g}} * {{Z|shn}}: {{W-|shn|ငဝ်းတူင်ႉ}}, {{W-|shn|ငဝ်း}} * {{Z|tg}}: {{W+|tg|кино}}, {{W+|tg|филм}}, {{W-|tg|синамо}} * {{Z|tl}}: {{W-|tl|sine}}, {{W-|tl|pelikula}} * {{Z|ta}}: {{W+|ta|திரைப்படம்}}, {{W+|ta|படம்}}, {{W+|ta|சினிமா}} * {{Z|th}}: {{W+|th|ภาพยนตร์}}, {{W+|th|หนัง}} * {{Z|tdd}}: {{W-|tdd|ᥖᥦᥢᥱᥕᥤᥢᥰ}} * {{Z|te}}: {{W+|te|సినిమా}}, {{W-|te|సైన్మ}}, {{W-|te|సీన్మ}}, {{W+|te|చిత్రము}}, {{W+|te|చలనచిత్రము}} * {{Z|tt}}: {{W-|tt|фильм}}, {{W-|tt|кино}} * {{Z|ti}}: {{W-|ti|ፊልም}}, {{W-|ti|ሲነማ}}, {{W-|ti|ቺነማ}} * {{Z|tr}}: {{W+|tr|film}} * {{Z|tk}}: {{W-|tk|kinofilm}}, {{W-|tk|film}}, {{W-|tk|kino}} * {{Z|bo}}: {{W-|bo|གློག་བརྙན}} * {{Z|tyv}}: {{W-|tyv|кино}} * {{Z|ur}}: {{W-|ur|فِلْم|m}}, {{W-|ur|سِنیما|n}}, {{W-|ur|چَلْچِتْر|n}}, {{W-|ur|مُووِی|m}}, {{W-|ur|مُتَحَرِّک تَصاوِیر|m-p}}, {{W-|ur|مُتَحَرِّک فِلْم|m}} * {{Z|uk}}: {{W-|uk|фільм|n}}, {{W+|uk|кіно́|nt}}, {{W-|uk|кінофі́льм|n}}, {{W-|uk|стрі́чка|m}} * {{Z|vi}}: {{W+|vi|phim}}, {{W+|vi|điện ảnh}} * {{Z|vo}}: {{W-|vo|biomagodem}}, {{W-|vo|däsinotabioskop}} * {{Z|cy}}: {{W+|cy|ffilm|m}} * {{Z|km}}: {{W+|km|កុន}}, {{W+|km|ភាពយន្ត}}, {{W-|km|ហ្វីល}} * {{Z|sah}}: {{W-|sah|киинэ}} * {{Z|yi}}: {{W-|yi|פֿילם|n}} * {{Z|yo}}: {{W-|yo|fiimu}} * {{Z|el}}: {{W+|el|ταινία|m}}, {{W+|el|έργο|nt}}, {{W+|el|φιλμ|nt}} * {{Z|za}}: {{W-|za|denyingj}} {{werger-bin}} :{{werger çavkanî|en|film|beş=Ev qismê Wergerê|oldid=82463557}} t7tndbxvmvb63ukcc9kcsmpa0qq4atm dijî 0 7137 6290932 6254105 2026-07-25T18:05:34Z Balyozbot 7867 /* Daçek */ sererastkirin 6290932 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163_(kmr)-Key Mîrza-dij.wav|Deng|Bidlîs}} * {{ku-kîte}} === Daçek === {{navdêr|ku}} # [[li dij]], [[eks]], [[zid]], [[ters]], [[hember]], li [[rex]]ê din, bi [[temam]]î jê [[cuda]], [[qet]] ne [[wek]] [[hev]], [[dijber]], [[hevber]], [[miqabil]], [[kerb]], [[kîn]]: #: {{nm|ku|Ew '''dijî''' me ne.|Ew ji me hez nakin. Ew şerê me dikin...|rêz=1}} #: {{nm|ku|Ez ne '''dijî''' we me.}} #: {{nm|ku|Dijminên me ew kes in ku '''dijî''' me ne.}} ==== Bi alfabeyên din ==== * {{ku-ar|دژی}} ==== Formên alternatîv ==== * {{g|ku|li dijî}} ==== Têkildar ==== {{kol3|ku|cure=Têkildar |(li) [[dijî rabûn]]<pos:lêker> |dijbûn<pos:navdêr> |dij- |dijayetî |dijber |dijberî |dijgir |dijgirî |dijê |dijî |dijîtî |dijmin |dijminahî |dijminatî |dijminî |dijraber |dijraberî |dijûn |dijwar |dijwarî }} ==== Etîmolojî ==== Ji {{mîr|ira-pro|ku}}, ji {{mîr|ine-pro|ku|*dus-|w=xirab, nebaş; dijwar; dij}}. Hevreha [[dijmin]], [[dijwar]], [[diz]], [[zirr-]]. Hevrehên din: ::{{ae}}: '''duş'''-, '''duj'''- ("dij") ::{{peo}}: '''duş'''- ("dij") ::{{pal}}: '''duş'''- ("diş") ::{{fa}}: '''duş'''-, ("dij") ::{{fa}}: '''dij'''- ("dij") ::{{zza}}: '''diş''' ("dij") :{{sa}}: '''duş'''- ("xirab, nebaş") :{{el}}: '''dys'''- ("xirab, nebaş") ... :{{en}}: '''[[tore]]''' ("dijwar, zehmet") [[wate|Wateya]] [[rastîn]] ''[[bed]]'' bûye [[dijwate]]ya ''hu-'' ("baş") bûye. Berê [[pêşgir]]a ku [[mane]]ya ''[[antî-]]'' dida ''cud-'' bû ku [[hevreh]]a [[cuda]]/[[cihê]] ye. Lê heta ew jî di [[serdem]]a xwe de dest pê kiribû ku [[wate]]ya xwe ber bi ''[[bed]]'' ve biguhêre, wek farisî {{g|fa|جدین|tr=cuddîn|w=ji [[dîn]]ê [[xirab]], [[mirov]]ên ne[[zerdeştî]], ne-[[behdîn]]}}. Kurdiya îro de ''bed'' wê [[mane]]yê dide wek {{q|ku|bedbext}}, {{q|ku|beddol}}, {{q|ku|bednêt}}... ;{{biçûk|Çavkanî: * {{Horn|r=126}} * {{Watkins|r=64}} * {{Etymonline|Etymonline}} }} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|gegen}}, {{W+|de|wider}} * {{Z|az}}: {{W+|az|qarşı}} * {{Z|be}}: {{W-|be|су́праць}} * {{Z|bn}}: {{W+|bn|বিরুদ্ধে}} * Berberî: *: {{Z|shi}}: {{W-|shi|afna n}} * {{Z|br}}: {{W-|br|ouz}} * {{Z|bg}}: {{W-|bg|про́тив|n}} * {{Z|cs}}: {{W+|cs|proti}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|反對|tr=fǎnduì}} * {{Z|da}}: {{W+|da|mod}}, {{W+|da|imod}} * {{Z|ar}}: {{W-|ar|ضِدّ}} *: {{Z|arz}}: {{W-|arz|ضد|tr=ḍedd|sc=Arab}} * {{Z|hy}}: {{W+|hy|դեմ}} * {{Z|eo}}: {{W+|eo|kontraŭ}} * {{Z|et}}: {{W+|et|vastu}} * {{Z|fa}}: {{W+|fa|علیه|tr='aleyh-e}} * {{Z|fi}}: {{W+|fi|vasten}} * {{Z|fr}}: {{W+|fr|contre}} * {{Z|fy}}: {{W-|fy|tsjin}} * {{Z|gd}}: {{W-|gd|an aghaidh}} * {{Z|ka}}: {{W-|ka|წინააღმდეგი}}, {{W-|ka|წინააღმდეგ}} * {{Z|nl}}: {{W+|nl|tegen}} * {{Z|he}}: {{W+|he|נגד|tr=neged|sc=Hebr}} * {{Z|io}}: {{W+|io|kontre}} * {{Z|ang}}: {{W-|ang|aġēn}} * {{Z|en}}: {{W+|en|against}} * {{Z|ga}}: {{W-|ga|in aghaidh}}, {{W-|ga|in éadan}}, {{W-|ga|i gcoinne}} * {{Z|it}}: {{W+|it|contro|n}} * {{Z|ja}}: {{W-|ja|逆らって|tr=...にさからって, ...ni sakaratte|cuda=...に逆らって|sc=Jpan}}, {{W-|ja|反して|tr=...にはんして, ...ni han shite|cuda=...に反して|sc=Jpan}}, {{W-|ja|対して|tr=...にたいして, ...ni tai shite|cuda=...に対して|sc=Jpan}} * {{Z|ca}}: {{W-|ca|en contra}} * {{Z|ky}}: {{W+|ky|каршы}} * {{Z|la}}: {{W+|la|contrā}} * {{Z|mk}}: {{W-|mk|против}} * {{Z|no}}: {{W+|no|mot}}, {{W+|no|imot}} * {{Z|pro}}: {{W-|pro|contra}} * {{Z|uz}}: {{W+|uz|qarshi}} * {{Z|ps}}: {{W-|ps|پر ضد|tr=për zid}} * {{Z|pl}}: {{W+|pl|przeciw}}, {{W+|pl|przeciwko}} * {{Z|pt}}: {{W+|pt|contra}} * {{Z|kk}}: {{W-|kk|қарсы}} * {{Z|ro}}: {{W+|ro|contra}} * {{Z|ru}}: {{W-|ru|про́тив}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|против}} *: Latînî: {{W+|sh|protiv}} * {{Z|sk}}: {{W-|sk|proti}} * {{Z|sl}}: {{W+|sl|proti}} * {{Z|es}}: {{W-|es|en contra}}, {{W+|es|enfrente}}, {{W-|es|en pugna}} * {{Z|sw}}: {{W-|sw|juu ya}}, {{W+|sw|dhidi|cuda=dhidi ya}} * {{Z|sv}}: {{W+|sv|mot}}, {{W+|sv|emot}} * {{Z|zdj}}: {{W-|zdj|pvo djuu|cuda=pvo ... djuu}} * {{Z|tl}}: {{W-|tl|kontra}} * {{Z|tr}}: {{W+|tr|karşı}} * {{Z|tk}}: {{W-|tk|garşy}} * {{Z|uk}}: {{W-|uk|про́ти}} * {{Z|vi}}: {{W+|vi|chống lại}} * {{Z|km}}: {{W-|km|ប្រឆាំងនឹង|tr=prɑcʰaŋ nɨŋ|sc=Khmr}} * {{Z|el}}: {{W+|el|κατά}} *: Kevn: {{W-|grc|κατά}} {{werger-ser}} {{werger-bin}} :{{werger çavkanî|en|against|beş=Ev qismê Wergerê|oldid=75801364}} === Formeke lêkerê === {{lêker|ku|form=erê}} # {{formeke peyvê|ku|jiyan||niha|2|yj}}: # ''Tu li kû dijî?'' (Mala te li kû derê ye?) # ''Ew nemiriye, hê jî dijî.'' ==== Dijmane ==== * {{g|ku|najî}} ==== Têkildarî ==== {{kol3|ku |bijî |jiya |jiyaye |jiyayî }} ==== Binêre herwiha ==== {{kol3|ku |dijîm |dijîn }} ==== Etîmolojî ==== Ji {{qertaf|ku|di-|-jî-}}. j06t21y93udzfjc1jf1g1gdfpyimr8c bêkêmasî 0 7755 6290933 6129845 2026-07-25T18:05:36Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6290933 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # ti tişt jê ne [[kêm]], [[kamil]], [[temam]], [[perfekt]], [[bêxeletî]] #: {{nm|ku|Ti kes ne yê '''bêkêmasî''' ye.}} ==== Bi alfabeyên din ==== * {{ku-ar|بێکێماسی}} ==== Dijmane ==== {{kol3|ku |bikêmasî |bêkêmahî |kêmasîdar }} ==== Etîmolojî ==== Ji {{qertaf|ku|bê-|kêmasî}}. ==== Jê ==== {{kol3|ku|cure=Jê |bêkêmasî kirin<pos:lêker> |bêkêmasîkirin<pos:navdêr> |bêkêmasîbûn<pos:navdêr> |bêkêmasîkirî<pos:rengdêr> |bêkêmasîtî }} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|akkurat}}, {{W+|de|perfekt}}, {{W+|de|präzis}}, {{W+|de|wunschlos}}, {{W+|de|vortrefflich}}, {{W-|de|schulgerecht|guman=erê}}, {{W+|de|vollendet|guman=erê}}, {{W-|de|vollzählig|guman=erê}} * {{Z|fa}}: {{W-|fa|بی عیبی}} * {{Z|en}}: {{W+|en|blameless}}, {{W+|en|flawless}}, {{W+|en|ducky}}, {{W+|en|unblemished}}, {{W+|en|unfailing}}, {{W+|en|upstanding}}, {{W+|en|regal}}, {{W+|en|ripping}}, {{W+|en|perfect}}, {{W+|en|ideal}} * {{Z|tr}}: {{W+|tr|eksiksiz}}, {{W+|tr|kamil}}, {{W+|tr|rast}}, {{W+|tr|kusursuz}}, {{W+|tr|özürsüz}}, {{W+|tr|tekmil}}, {{W+|tr|tıpatıp}}, {{W+|tr|mükemmel}}, {{W+|tr|noksansız|guman=erê}}, {{W-|tr|kalıbı kalıbına|guman=erê}} {{werger-bin}} ijguehpnh89nxofv2wk6eotftvgtksu kirêt 0 7960 6290934 6262302 2026-07-25T18:05:38Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6290934 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-kirêt.wav|Deng|Bidlîs}} * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|kirêt}} {{rengdêr|ku}} # [[kirh]], [[eblû]], ne [[bedew]], ne [[ciwan]], ne [[delal]], ne [[rind]], ne [[spehî]], ne [[xweşik]], <br>kesa/ê yan tişta/ê [[dêm]]ê wê / wî anku [[xuyang]]a wê / wî ne bi dilê mirovî #* {{bêmînak|ku}} # [[qirêj]], [[pîs]], ne [[paqij]], ne [[pak]] #: {{nm|ku|Lîstikên '''kirêt'''.|[[lêb]], [[hîle]]|rêz=1}} ==== Bi alfabeyên din ==== * {{ku-ar|كرێت}} ==== Formên alternatîv ==== * {{g|ku|krêt}} ==== Bide ber ==== * {{g|ku|kirê}} ==== Binere herwiha ==== * {{g|ku|xîret}} ==== Jê ==== {{kol3|ku|cure=Jê |kirêt bûn<pos:lêker> |kirêt kirin<pos:lêker> |kirêtbûn<pos:navdêr> |kirêtkirin<pos:navdêr> |kirêtbûyî<pos:rengdêr> |kirêtkirî<pos:rengdêr> |kirêtî }} ==== Etîmolojî ==== Ji {{q|ku|kerahet}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|hässlich}} * {{Z|ast}}: {{W+|ast|feu}} * {{Z|az}}: {{W+|az|çirkin}}, {{W+|az|eybəcər}} * {{Z|eu}}: {{W-|eu|itsusi}}, {{W-|eu|zatar}}, {{W-|eu|ezain}} * {{Z|be}}: {{W-|be|пачва́рны}}, {{W-|be|бры́дкі}} * {{Z|bn}}: {{W+|bn|বিশ্রী}} * {{Z|bcl}}: {{W-|bcl|makanos}} * {{Z|bg}}: {{W+|bg|гро́зен}} * {{Z|ccc}}: {{W-|ccc|mache'c̈homa}} * {{Z|ce}}: {{W-|ce|ирча}} * {{Z|cs}}: {{W+|cs|ošklivý}}, {{W+|cs|škaredý}} * {{Z|chr}}: {{W-|chr|ᎤᏁᎩᎸᏗ}} * {{Z|ny}}: {{W-|ny|wonyansa}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|樣衰|tr=joeng6-2 seoi1}}, {{W-|yue|醜樣|tr=cau2 joeng6-2}}, {{W-|yue|肉酸|tr=juk6 syun1}}, {{W-|yue|醜怪|tr=cau2 gwaai3}}, {{W-|yue|核突|tr=wat6 dat6}}, {{W-|yue|醜陋|tr=cau2 lau6}} *: {{Z|cmn}}: {{W-|cmn|難看|tr=nánkàn}}, {{W+|cmn|醜|tr=chǒu}}, {{W+|cmn|媸|tr=chī}}, {{W+|cmn|醜陋|tr=chǒulòu}} * {{Z|dlm}}: {{W-|dlm|brot}} * {{Z|da}}: {{W+|da|grim}} * {{Z|ovd}}: {{W-|ovd|liuot}} * {{Z|id}}: {{W+|id|odoh}} * {{Z|ar}}: {{W+|ar|قَبِيح}}, {{W+|ar|بَشِع}} *: {{Z|arz}}: {{W-|arz|شنيع|tr=šanīʕ}} *: {{Z|acw}}: {{W-|acw|بشع|tr=bɪše̞ʕ}} *: {{Z|apc}}: {{W-|apc|بشع|tr=bišeʕ}} *: {{Z|ary}}: {{W-|ary|خايب|tr=ḵāyib}} *: {{Z|ajp}}: {{W-|ajp|بشع|tr=bišʕ}} *: {{Z|apd}}: {{W-|apd|قَرَض|tr=garaḍ}} * {{Z|hy}}: {{W+|hy|տգեղ}}, {{W+|hy|գեշ}} * {{Z|eo}}: {{W+|eo|malbela}} * {{Z|et}}: {{W-|et|inetu}} * {{Z|fa}}: {{W+|fa|زشت|tr=zešt}}, {{W+|fa|بی‌ریخت|tr=bi-rixt}}, {{W+|fa|بدقیافه|tr=bad-qiyâfe}} * {{Z|fo}}: {{W-|fo|ljótur}} * {{Z|fi}}: {{W+|fi|ruma}} * {{Z|fr}}: {{W+|fr|laid}}, {{W+|fr|moche}}, {{W+|fr|vilain}} * {{Z|gd}}: {{W-|gd|grànnda}} * {{Z|gl}}: {{W+|gl|feo}}, {{W-|gl|laido|n}} * {{Z|ka}}: {{W-|ka|უშნო}} * {{Z|gn}}: {{W+|gn|vai|p|n|m}} * {{Z|ht}}: {{W-|ht|lèd}} * {{Z|haw}}: {{W-|haw|pupuka}} * {{Z|ha}}: {{W+|ha|mummuna}} * {{Z|mba}}: {{W-|mba|madaut}} * {{Z|hi}}: {{W+|hi|असुंदर}}, {{W+|hi|कुरूप}}, {{W+|hi|बदसूरत}} * {{Z|nl}}: {{W+|nl|lelijk}} * {{Z|hmc}}: {{W-|hmc|dab tuag}} * {{Z|he}}: {{W+|he|מכוער|tr=m'kho'ár|cuda=מכוער \ מְכֹעָר}} * {{Z|io}}: {{W+|io|leda}} * {{Z|ig}}: {{W-|ig|jọrọ njọ}} * {{Z|ang}}: {{W-|ang|unfæġer}} * {{Z|en}}: {{W+|en|ugly}} * {{Z|izh}}: {{W-|izh|ruma}} * {{Z|ga}}: {{W-|ga|gránna}} * {{Z|it}}: {{W+|it|brutto}} * {{Z|is}}: {{W+|is|ljótur}} * {{Z|ja}}: {{W+|ja|醜い|tr=みにくい, minikui}}, {{W+|ja|見苦しい|tr=みぐるしい, migurushii}}, {{W-|ja|格好悪い|tr=かっこわるい, kakkowarui}} * {{Z|jv}}: {{W-|jv|ala}} * {{Z|kl}}: {{W-|kl|pinniitsoq}} * {{Z|ca}}: {{W+|ca|lleig}} * {{Z|ky}}: {{W-|ky|керксүз}} * {{Z|ko}}: {{W+|ko|추악하다}}, {{W+|ko|못생기다}} * {{Z|kri}}: {{W-|kri|wowoh}} * {{Z|la}}: {{W-|la|dēfōrmis}}, {{W+|la|foedus}}, {{W+|la|turpis}} * {{Z|lv}}: {{W-|lv|neglīts}} * {{Z|lo}}: {{W-|lo|ຫນ້າກຽດ|tr=na kiad}}, {{W-|lo|ໜ້າກຽດ}} * {{Z|lt}}: {{W-|lt|baisus}} * {{Z|lb}}: {{W-|lb|ellent}} * {{Z|mhn}}: {{W-|mhn|scheila}} * {{Z|mk}}: {{W-|mk|грд}} * {{Z|mg}}: {{W+|mg|ratsy tarehy}} * {{Z|ms}}: {{W+|ms|hodoh}}, {{W-|ms|buruk}}, {{W-|ms|odoh}} * {{Z|mt}}: {{W-|mt|ikrah|n}}, {{W-|mt|kerha|m}}, {{W-|mt|koroh|c-p}} * {{Z|gun}}: {{W-|gun|vaikue}} * {{Z|hu}}: {{W+|hu|csúnya}}, {{W+|hu|ronda}} * {{Z|min}}: {{W-|min|buruak}} * {{Z|mn}}: {{W+|mn|муухай}}, {{W+|mn|зэвүүн}} * {{Z|ne}}: {{W-|ne|नराम्रो}}, {{W+|ne|कुरूप}} * {{Z|nrf}}: {{W-|nrf|laid}} * {{Z|no}}: {{W+|no|stygg}}, {{W-|no|frastøtende}} * {{Z|oj}}: {{W-|oj|maanaadad}} * {{Z|oc}}: {{W+|oc|lag}} * {{Z|uz}}: {{W+|uz|yomon}}, {{W+|uz|xunuk}} * {{Z|pdt}}: {{W-|pdt|eizhich}} * {{Z|pl}}: {{W+|pl|brzydki}} * {{Z|pt}}: {{W+|pt|feio}} * {{Z|kk}}: {{W-|kk|кейіпсіз}}, {{W-|kk|көріксіз}} * {{Z|rm}}: {{W-|rm|trid}}, {{W-|rm|maltgiert}} * {{Z|ro}}: {{W+|ro|urât}} * {{Z|ru}}: {{W+|ru|безобра́зный}}, {{W+|ru|уро́дливый}}, {{W+|ru|некраси́вый}}, {{W+|ru|стра́шный}} * {{Z|se}}: {{W-|se|ropmi}}, {{W-|se|fasti}} * {{Z|sa}}: {{W+|sa|अश्रीर}} * {{Z|csm}}: {{W-|csm|heceŋ·-a-}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ружан}} *: Latînî: {{W+|sh|ružan}}, {{W+|sh|grd}}, {{W+|sh|gadan}} * {{Z|sk}}: {{W-|sk|škaredý}} * {{Z|sl}}: {{W+|sl|gŕd}} * Sorbî: *: {{Z|hsb}}: {{W+|hsb|hrozny}}, {{W-|hsb|wohidny}}, {{W-|hsb|nješwarny}} * {{Z|st}}: {{W+|st|mobe}} * {{Z|es}}: {{W+|es|feo}} * {{Z|sv}}: {{W+|sv|ful}} * {{Z|sn}}: {{W-|sn|shata}} * {{Z|tg}}: {{W+|tg|зишт}} * {{Z|th}}: {{W-|th|น่าเกลียด}} * {{Z|tr}}: {{W+|tr|çirkin}} * {{Z|ur}}: {{W-|ur|بدسورت|tr=badsūrat}} * {{Z|uk}}: {{W+|uk|бридки́й}}, {{W-|uk|потво́рний}}, {{W+|uk|пога́ний}}, {{W-|uk|нега́рний}}, {{W-|uk|некраси́вий}} * {{Z|vi}}: {{W+|vi|xấu}}, {{W+|vi|xấu xí}} * {{Z|wa}}: {{W+|wa|laid|n}}, {{W+|wa|laide|m}}, {{W+|wa|laidès|m-p}} * {{Z|cy}}: {{W+|cy|hyll}} * {{Z|km}}: {{W+|km|ក្រញូស}} * {{Z|yi}}: {{W-|yi|מיאוס|tr=mies}}, {{W-|yi|מבֿוזה|tr=mevuze}}, {{W-|yi|העסלעך}}, {{W-|yi|ברידקע}}, {{W-|yi|וורעדנע}}, {{W-|yi|פּאַסקודנע}} * {{Z|yo}}: {{W-|yo|ilosiwaju}} * {{Z|el}}: {{W+|el|άσχημος}} *: {{Z|grc}}: {{W-|grc|αἰσχρός}} *: Kevn: {{W-|grc|δυσειδής}} * {{Z|za}}: {{W-|za|yakyawj}} * {{Z|zu}}: {{W-|zu|ngimubi}} {{werger-bin}} :{{werger çavkanî|en|ugly|beş=Ev qismê Wergerê|oldid=75876725}} tgz9o7b23150hkvqnik11f4f5yhsl8d pêşkêş 0 7982 6290935 6285832 2026-07-25T18:05:39Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6290935 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/pʰeːʃˈkʰeːʃ/}} * {{kîte|ku|pêş|kêş}} === Rengdêr === {{ku-tewîn-rd|pêşkêş}} {{rengdêr|ku}} # [[berçav|Berçav]], [[diyar]], [[xuya]], [[eşkere]], [[zelal]], [[raber]], [[araste]], [[rapêş]], [[nîşandayî]]. #* {{bênimûne|ku}} # {{kontrol|rêz=erê|[[berpêş]], [[hizûr]], [[pêşber]]}} #* {{bênimûne|ku}} # [[tişt|Tişt]]ek [[dan ve]]/vê. #: {{nm|ku|Min dilê xwe '''pêşkêşî''' te kir.}} # [[îkram|Îkram]]. #* ''Lê çawa '''pêşkêş''' bavê min salê du berx û [[karik|karek]] jî distend, ew jî wekî [[ziyan]] negehîşta [[pez]].''<ref>1931, ''Hakob Qezeryan-Lazo'', ''Serhatiya Casim'', guhastin:Haciyê Cindî-Emînê Evdal </ref> #* {{jêder-kitêb|ku|jêgirtin= ...bilanê tabî bibe û '''pêşkêş''' bide.|nivîskar={{w|Mela Mûsayê Hekarî}}|sernav=Durrû’l Mecalîs|amadekar=Hêmin Omer|sala weşandinê=2022|sal=1857|rûpel=75}} ==== Bi alfabeyên din ==== * {{ku-ar|پێشكێش}} ==== Formên alternatîv ==== * {{g|ku|pêşkeş}} ==== Dijmane ==== {{kol3|ku |nehînî |veşartî |dizîkî }} ==== Jê ==== {{kol3|ku|cure=Jê |pêşkêş kirin<pos:lêker> |pêşkêş bûn<pos:lêker> |pêşkêşbûn<pos:navdêr> |pêşkêşkirin<pos:navdêr> |pêşkêşbûyî<pos:rengdêr> |pêşkêşkirî<pos:rengdêr> |pêşkêşker |pêşkêşkerî }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Gabe|f}}, {{W+|de|Geschenk|guman=erê}} * {{Z|ar}}: {{W+|ar|مقدم}}, {{W-|ar|مهدى}}, {{W-|ar|معطى}}, {{W-|ar|ممنوح}}, {{W-|ar|مشترف|guman=erê}}, {{W-|ar|يقدم|guman=erê}} * {{Z|fa}}: {{W+|fa|پیشکشی}}, {{W+|fa|هدیه}}, {{W+|fa|پیشکش}}, {{W+|fa|فرمانده}}, {{W+|fa|پیشقراول}}, {{W+|fa|پیشکشی}}, {{W+|fa|عرضه|guman=erê}} * {{Z|en}}: {{W+|en|presented}}, {{W+|en|respected}} * {{Z|tr}}: {{W+|tr|arz}}, {{W+|tr|ikram}}, {{W+|tr|peşkeş}}, {{W+|tr|sunma}}, {{W+|tr|sunu}}, {{W+|tr|sunucu}}, {{W+|tr|takdim}}, {{W+|tr|takdimci}}, {{W+|tr|takdimcilik}} {{werger-bin}} === Çavkanî === {{çavkanî}} ljh3471dtownghet1ow8inr1ilh6a8c hîle 0 8094 6290936 6242572 2026-07-25T18:05:42Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290936 wikitext text/x-wiki {{bnr-h|hile}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA|ḧîle}} === Navdêr === {{ku-tewîn-nav|hîle|mê|guherto=hemû}} {{navdêr|ku|z=m}} # [[lêb]], [[fêl]], [[xap]], [[qîle]], [[los]], [[lihb]], [[lêhb]], [[xapandin]], [[xirrandin]], [[cixiz]], tiştek ne[[rast]] pê dan [[bawer]]kirin #* {{bêmînak|ku}} # [[derd]], [[îlet]], [[nexweşî]] #: {{nm|ku|'''Hîle''' ketiye canê min.}} #: {{nm|ku|'''Hîleyek''' di canê min şên hatiye, ez nizanim çi ye.}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Sed baziyan ev huqqebaz</br>Tînit bi '''hîle''' kar-i saz</br>Geh geh ko naz e û geh niyaz}} ==== Bi alfabeyên din ==== * {{ku-ar|حیله‌}} ==== Formên alternatîv ==== * {{g|ku|ḧîle}} * {{g|ku|heyle}} ==== Jê ==== {{kol3|ku|cure=Jê |hîle kirin<pos:lêker> |hîlekirin<pos:navdêr> |hîlekirî<pos:rengdêr> |bêhîle |bêhîletî |bêhîleyî |bihîle |bihîletî |bihîleyî |hîlebaz |hîlebazî |hîledar |hîleker |hîlekerî |hîleyî }} ==== Etîmolojî ==== Ji {{deyn|ar|ku|حِيلَة}}. ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|mashtrim|n}} * {{Z|de}}: {{W+|de|Betrügerei|m}}, {{W+|de|Betrug|n}} * {{Z|az}}: {{W+|az|hiylə}}, {{W-|az|aldatma}} * {{Z|eu}}: {{W-|eu|iruzur}} * {{Z|be}}: {{W-|be|падма́н|n}} * {{Z|bn}}: {{W+|bn|প্রবঞ্চনা}}, {{W+|bn|ফাঁকি}} * {{Z|bg}}: {{W+|bg|изма́ма|m}}, {{W+|bg|лъжа́|m}} * {{Z|cs}}: {{W+|cs|podvod|n}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|欺騙|tr=qīpiàn}} * {{Z|ar}}: {{W-|ar|خِدَاع|n}}, {{W-|ar|خَدْع|n}} * {{Z|hy}}: {{W+|hy|խաբեբայություն}} * {{Z|eo}}: {{W-|eo|mistifiko}} * {{Z|et}}: {{W-|et|pettus}} * {{Z|fa}}: {{W+|fa|فریب|tr=farib}}, {{W+|fa|گول|tr=gul}} * {{Z|fo}}: {{W-|fo|svik|nt}} * {{Z|fi}}: {{W-|fi|petosyritys}}, {{W-|fi|[[petos|petoksen]] [[yritys]]}}, {{W+|fi|petos}}, {{W+|fi|huiputus}}, {{W+|fi|huijaus}}, {{W+|fi|harhautus}}, {{W+|fi|vilppi}} * {{Z|fr}}: {{W+|fr|tromperie|m}}, {{W+|fr|ruse|m}} * {{Z|gl}}: {{W+|gl|engano|n}} * {{Z|got}}: {{W-|got|𐌻𐌹𐌿𐍄𐌴𐌹|m}} * {{Z|hi}}: {{W+|hi|धोखा|n}}, {{W+|hi|छल|n}} * {{Z|nl}}: {{W+|nl|bedrog|nt}}, {{W+|nl|bedriegerij|m}} * {{Z|he}}: {{W-|he|רַמָּאוּת|m|tr=ramaút}} * {{Z|enm}}: {{W-|enm|ymagynynge}} * {{Z|en}}: {{W+|en|deceit}} * {{Z|ga}}: {{W-|ga|meang|m}} * {{Z|it}}: {{W+|it|falsità|m}}, {{W-|it|mendacità|m}}, {{W+|it|inganno|n}}, {{W+|it|trucco|n}} * {{Z|ja}}: {{W+|ja|詐欺|tr=sagi}} * {{Z|kea}}: {{W-|kea|fantuxada}} * {{Z|ky}}: {{W+|ky|алдоо}} * {{Z|ko}}: {{W+|ko|속임수}}, {{W+|ko|사기}}, {{W-|ko|속임}} * {{Z|la}}: {{W+|la|fraus|m}}, {{W-|la|dolus|n}} * {{Z|lv}}: {{W-|lv|maldināšana|m}} * {{Z|lt}}: {{W-|lt|apgavystė|m}} * {{Z|mk}}: {{W-|mk|измама|m}} * {{Z|ms}}: {{W-|ms|penipuan}} * {{Z|hu}}: {{W+|hu|megtévesztés}} * {{Z|or}}: {{W+|or|ତଞ୍ଚକତା|sc=Orya}} * {{Z|os}}: {{W-|os|фӕлывд}} * {{Z|ug}}: {{W-|ug|ئالداش}} * {{Z|uz}}: {{W-|uz|aldash}}, {{W+|uz|firib}} * {{Z|pl}}: {{W+|pl|oszustwo|nt}}, {{W+|pl|podstęp|n}} * {{Z|pt}}: {{W+|pt|velhacaria|m}}, {{W+|pt|fraude|m}} * {{Z|kk}}: {{W-|kk|алдау}} * {{Z|ro}}: {{W+|ro|decepție|m}} * {{Z|ru}}: {{W+|ru|обма́н|n}} * {{Z|sa}}: {{W+|sa|कपट|n|nt}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|о̏бмана|m}}, {{W-|sh|пре̏вара|m}}, {{W-|sh|прије̑вара|m}} *: Latînî: {{W+|sh|ȍbmana|m}}, {{W+|sh|prȅvara|m}}, {{W+|sh|prijȇvara|m}} * {{Z|sk}}: {{W-|sk|podvod|n}} * {{Z|sl}}: {{W+|sl|prevara|m}} * {{Z|es}}: {{W+|es|bellaquería|m}}, {{W+|es|fraude|n}}, {{W+|es|engaño|n}}, {{W+|es|embeleco}} * {{Z|sv}}: {{W+|sv|bedrägeri|g}} * {{Z|tg}}: {{W+|tg|фиреб}} * {{Z|th}}: {{W+|th|การหลอกลวง}} * {{Z|te}}: {{W+|te|దగా}}, {{W+|te|మోసము}} * {{Z|tt}}: {{W-|tt|алдау}}, {{W+|tt|алдак}} * {{Z|tr}}: {{W+|tr|hile}}, {{W+|tr|aldatma}}, {{W+|tr|kandırma}} * {{Z|tk}}: {{W+|tk|aldaw}} * {{Z|ur}}: {{W-|ur|دھوکا|n|tr=dhokhā}}, {{W-|ur|فریب|tr=farīb}} * {{Z|uk}}: {{W-|uk|обма́н|n}} * {{Z|km}}: {{W-|km|ការបោកប្រាស់|tr=kaa baok prah|sc=Khmr}} * {{Z|el}}: {{W+|el|απάτη|m}} *: Kevn: {{W-|grc|ἀπάτη|m}}, {{W-|grc|δόλωμα|nt}} {{werger-bin}} :{{werger çavkanî|en|deceit|beş=Ev qismê Wergerê|oldid=82565279}} ieyhnxz52vlcxawl4ufvvv4a12eqtje mejî 0 8117 6290937 6242757 2026-07-25T18:05:44Z Balyozbot 7867 sererastkirin 6290937 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{kîte|ku|me|jî}} === Navdêr === {{ku-tewîn-nav|mejî|nêr}} [[Wêne:Human_brain_NIH.jpg|thumb|mejiyekî mirovan]] {{wp|mejî}} {{navdêr|ku|z=n}} # {{f|ku|anatomî}} [[parçe]]ya [[fikirîn]] û pê[[hesîn]]ê di [[ser]]ê [[mirov]]an û [[candar]]ên [[din]] de #: {{nm|ku|Lêkolîn li '''mejiyên''' mirovan û heywanan tên kirin.}} #* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Da me sed reng-i 'ezabê we nehat der ji me deng</br>Hestiyan girtiye nasûr û '''mejî''' da heye jeng</br>Lew ne hişyar û xumar în me nexwarî mey û beng}} # [[beş]]a [[nerm]] ya di [[nav]]a [[hestî|hestiyan]] de, [[mejiyê hestiyan]] #: {{nm|ku|Êşek ketibû '''mejiyê''' hestiyê lingê wê.}} # [[hiş]], [[aqil]], [[eql]]: #: {{nm|ku|Ew kesekî bê'''mejî''' ye!}} # [[jîrî]], [[fehmatî]], [[zîrekî]] # [[jîr]]tirîn kesa/ê [[kom]]ekê #: {{nm|ku|Ew '''mejiyê''' koma hevalên xwe ye.}} # [[planker]]a/ê yan [[plandaner]]a/ê [[xebat]]ekê #: {{nm|ku|Ew '''mejiyê''' xebata komê bû.}} # mejiyê [[heywan]]an yê [[kelandin|kelandî]] bo [[xwarin]]ê: #: {{nm|ku|Gelo te '''mejî''' xwariye?}} ==== Bi alfabeyên din ==== * {{ku-ar|مەژی}} * {{ku-kr|мәжи}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |mejox |mejû |mêjî |mêşk |mîjî }} ==== Jornav ==== {{kol3|ku |[[leş]], [[laş]] |ser }} ==== Têkilî ==== * {{g|ku|kulox}} ==== Jê ==== {{kol3|ku|cure=Jê |mejî [[bi kar anîn]]<pos:lêker> |mejî [[şuxilandin]]<pos:lêker> |mejî [[şuxilîn]]<pos:lêker> |mejî [[şûştin]]<w:bi [[kotek]]î tiştên [[nerast]] pê dan [[bawer]]kirin><pos:lêker> |mejî [[xebitandin]]<pos:lêker> |mejî [[xebitîn]]<pos:lêker> |mejîbikaranîn<pos:navdêr> |mejîşuxilandin<pos:navdêr> |mejîşuxilîn |mejîşûştin |mejîxebitandin |mejîxebitîn |mejîşûştî<pos:rengdêr> |bêmejî |bêmejîtî |bimejî |bimejîtî |mejîdar |mejîdarî |mejîk |mejîka |mejîreş |mejîreşî |mejîşo |mejîşoyî |mejîşûştin |mejîhişk }} ==== Qafiye ==== {{kol3|ku |ejî |bejî |hejî |kejî |nejî |rejî |tejî |vejî }} ==== Etîmolojî ==== Herwiha ''[[mêjî]]'', [[hevreh]]a soranî {{g|ckb|مێشک}}, [[kurdiya başûrî]] ''[[mijg]] / [[mizg]] / [[mezg]]'', hewramî ''[[mejg]]'', lekî ''[[mezg]]'', zazakî ''[[mezg]]'', pehlewî [[𐫖𐫃𐫋‎]] (megj), farisî {{g|fa|مغز}} (''meğz''), tacikî [[мағз]] (''mağz''), osetî [[магъз]] (''maǧz''), peştûyî {{g|ps|ماغزه‎|tr=mağze}}, avestayî [[𐬨𐬀𐬰𐬔𐬀]]‎ (''mezge''), sanskrîtî [[मज्जन्]] (majján), hindî [[भेजा]] (bhejā), rusî [[мозг]] (mozg), ukraynî [[мо́зок]] (mózok), serbokroatî [[мо̏зак]] / [[mȍzak]], bulgarî [[мо́зък]] (mózǎk), polonî ''[[mózg]]'', çekî ''[[mozek]]'', slovakî ''[[mozok]]'', holendî ''[[merg]]'', norwecî ''[[merg]] / [[marg]]'', swêdî ''[[märg]]'', almanî ''[[Mark]]'', danmarkî ''[[marv]]'', îngilîzî ''[[marrow]]''... hemû ji {{ji|ine-pro|ku|-}} *''[[mosgʰos]]'' (mejiyê serî; mejiyê hestiyan). Di zimanên [[hindûîranî]] û [[slavî]] de peyv maneya ''mejiyê serî'' dide lê di zimanên [[germenî]] de maneya ''[[mejiyê hestiyan]]'' dide. Ji bilî zimanên hindûîranî, germenî û slavî, [[hevreh]]ên peyvê di şaxên din yên zimanên [[hindûewropî]] de peyda nabin yan hebûna wan bi[[guman]] e. Bo guherîna M bi B di peyva hindî de, bidin ber erebî {{g|ar|مسمار|tr=mismar}} > kurdî ''[[bizmar]]'' yan {{g|ar|مسلم|tr=muslim}} > kurdiya [[devokî]] ''[[busirman]] / [[bisirman]]'' ([[misilman]]). Forma devokî ''[[mejox]]'' bi têkilkirina peyva ''mejî'' û peyva ''[[mox]]'' peyda bûye. [[hevmane|Hevmaneyên]] peyva ''mejî'' anku ''[[demax]]'' û ''[[mox]]'' herdu ji erebî hatine wergirtin. Tevî nêzîkiya dengî jî, peyva erebî {{g|ar|مخ|tr=muxx}} ne ji zimanekî hindûewropî ye lê peyveke xwemalî ya zimanên [[samî]] ye û [[hevreh]]a bo nimûne van zimanên samî ye: akadî [[𒌋𒅗]] (muḫḫu), aramî [[מוחא‎]] (muħɑʔ), îbranî [[מוח]] (moax), siryanî [[ܡܘܚܐ‎]] (muħɑʔ), ugarîtî [[𐎎𐎈]] (mḥ)... Herwiha di zimanên [[tirkîkî]] de jî peyvên bi maneya "mejî" dişibin hevmaneyên xwe yên hindûewropî lê ne ji zimanên hindûewropî hatine wergirtin lê peyvên xwemalî yên zimanên [[tirkîkî]] ne: yakûtî [[мэйии]] (meyii), ozbekî ''[[miya]]'', teterî [[ми]] (mi), oyxurî {{g|ug|مېڭە}} (mënge), qazaxî [[ми]] (mï), kirgîzî [[мээ]] (mee), altayiya başûrî [[мее]], tirkmenî ''[[beýin]]'', azerî û tirkî ''[[beyin]]''... Dîsa bala xwe bidin guherîna B/M. ''Mejî'' yek ji kêm nimûneyên peyvên wisa ye ku di [[kurmanciya rojhilatî]] de bi E û di [[kurmanciya navendî]] de bi Ê ye. Çend nimûneyên din wiha ne: kurmanciya rojhilatî ''[[çer]] ([[çerandin]], [[çerîn]]) û [[şelandin]]'' û kurmanciya navendî ''[[çêr]] ([[çêrandin]], [[çêrîn]]) û [[şêlandin]]''. Nimûneyên [[berevajî|berovajî]] anku di kurmanciya rojhilatî de Ê û di kurmanciya navendî de E [[mişe]]tir in, bo nimûne: kurmanciya navendî ''[[hejîr]], [[penîr]], [[zevî]]'' û kurmanciya rojhilatî ''[[hêjîr]], [[pênîr]], [[zêvî]]''. ;{{biçûk|Çavkanî: * {{Chyet}} * {{Horn}} * {{Lubotsky}} * {{MacKenzie}} * {{Sadovski}} * {{Tsabolov}} * {{Watkins}} * {{The Tower of Babel}} }} ==== Bi zaravayên din ==== * {{Z|ckb}}: {{g|ckb|مێشک}}, {{g|ckb|mêşk|sc=Latn}} * {{Z|sdh}}: [[mijg]], [[mizg]], [[mezg]] ** Şêxbizinî: [[mezg]] * {{Z|lki}}: [[mezg]] * {{Z|hac}}: [[mejg]] * {{Z|zza}}: [[mezg]] ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|brein}}, {{W+|af|harsings|p}} * {{Z|akl}}: {{W-|akl|utok}} * {{Z|sq}}: {{W+|sq|tru|n}} * {{Z|de}}: {{W+|de|Gehirn|nt}}, {{W+|de|Hirn|nt}} * {{Z|alt}}: {{W-|alt|мее}} * {{Z|am}}: {{W-|am|አንጎል}} * Apaçî: *: {{Z|apw}}: {{W-|apw|bitsighąąʼ}} * {{Z|an}}: {{W-|an|celebro}} * {{Z|arc}}: *: {{Z|syc}}: {{W-|syc|ܡܘܚܐ|n|tr=mūḥā}} * {{Z|rup}}: {{W-|rup|crier|n}}, {{W-|rup|mãduã|m}}, {{W-|rup|midulj|nt}} * {{Z|aer}}: {{W-|aer|akurrknge}} * {{Z|as}}: {{W-|as|মগজু}} * {{Z|ast}}: {{W+|ast|cerebru|n}} * {{Z|az}}: {{W+|az|beyin}} * {{Z|bdr}}: {{W-|bdr|utok}} * {{Z|eu}}: {{W+|eu|garun}} * {{Z|ba}}: {{W-|ba|мейе}} * {{Z|sne}}: {{W-|sne|otok}}, {{W-|sne|otok}} * {{Z|be}}: {{W-|be|мозг|n}}, {{W-|be|мо́заг|n}} * {{Z|bn}}: {{W+|bn|মস্তিষ্ক}}, {{W+|bn|মগজ}} * {{Z|bkd}}: {{W-|bkd|utek}} * {{Z|bcl}}: {{W-|bcl|hutok}} * {{Z|br}}: {{W+|br|empenn|n}} * {{Z|bug}}: {{W-|bug|uta}} * {{Z|bg}}: {{W-|bg|мо́зък|n}} * {{Z|my}}: {{W+|my|ဦးနှောက်}} * {{Z|bua}}: {{W-|bua|тархи}} * {{Z|ce}}: {{W-|ce|хье}}, {{W-|ce|хьекъал}} * {{Z|cs}}: {{W+|cs|mozek|n}} * {{Z|chr}}: {{W-|chr|ᎤᏅᏥᏓ}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|腦|tr=nou5}}, {{W-|yue|腦部|tr=nou5 bou6}} *: {{Z|dng}}: {{W-|dng|нозы}} *: {{Z|hak}}: {{W-|hak|頭腦|tr=thèu-nó}} *: {{Z|cmn}}: {{W+|cmn|頭腦|tr=tóunǎo}}, {{W+|cmn|腦|tr=nǎo}}, {{W+|cmn|腦部|tr=nǎobù}}, {{W+|cmn|腦子|tr=nǎozi}} *: {{Z|nan}}: {{W+|nan|腦|tr=náu}}, {{W+|nan|腦部|tr=náu-pō͘}} *: {{Z|wuu}}: {{W-|wuu|腦}}, {{W-|wuu|腦子}} * {{Z|cv}}: {{W-|cv|миме}} * {{Z|dak}}: {{W-|dak|nasúna}} * {{Z|dlm}}: {{W-|dlm|carviale|n}} * {{Z|da}}: {{W+|da|hjerne|g}} * {{Z|dar}}: {{W-|dar|мехӀе}} * {{Z|dv}}: {{W-|dv|ސިކުނޑި}} * {{Z|duo}}: {{W-|duo|utak}} * {{Z|ovd}}: {{W-|ovd|ienne|n}} * {{Z|id}}: {{W+|id|otak}}, {{W+|id|benak}} * {{Z|ar}}: {{W+|ar|دِمَاغ|n}}, {{W-|ar|مخ|n|tr=muḵḵ}} *: {{Z|arz}}: {{W-|arz|مخ|n|tr=muḵḵ}}, {{W-|arz|نفوخ|n|tr=nafūḵ}} *: {{Z|acw}}: {{W-|acw|دِماغ|n|tr=dimāḡ}}, {{W-|acw|مُخ|n|tr=muḵḵ}} *: {{Z|ary}}: {{W-|ary|مخ|n|tr=muḵḵ}}, {{W-|ary|دماغ|n|tr=dmāḡ}} *: {{Z|apc}}: {{W-|apc|دماغ|n|tr=dmāḡ}}, {{W-|apc|مخ|n|tr=miḵḵ}} *: {{Z|ajp}}: {{W-|ajp|مخ|n|tr=muḵḵ}}, {{W-|ajp|دماغ|n|tr=dmāḡ}} * {{Z|hy}}: {{W+|hy|ուղեղ}} * {{Z|eo}}: {{W+|eo|cerbo}}, {{W-|eo|encefalo}} * {{Z|et}}: {{W+|et|aju}}, {{W-|et|peaaju}} * {{Z|eve}}: {{W-|eve|иргэ}} * {{Z|evn}}: {{W-|evn|иргэ}} * {{Z|fa}}: {{W+|fa|مغز|tr=mağz}} * {{Z|fo}}: {{W-|fo|heili|n}} * {{Z|fi}}: {{W+|fi|aivot|p}} * {{Z|fr}}: {{W+|fr|cerveau|n}}, {{W+|fr|cervelle|m}}, {{W+|fr|encéphale|n}} * {{Z|fur}}: {{W-|fur|cerviel|n}}, {{W-|fur|čurviel|n}} * {{Z|frr}}: {{W-|frr|Brain}} * {{Z|fy}}: {{W-|fy|brein}}, {{W+|fy|harsens}} * {{Z|gd}}: {{W-|gd|eanchainn|m}} * {{Z|gl}}: {{W+|gl|cerebro|n}} * {{Z|gu}}: {{W+|gu|મગજ}} * {{Z|ka}}: {{W-|ka|ტვინი}} * {{Z|kky}}: {{W-|kky|garu}} * {{Z|ht}}: {{W-|ht|sèvo}}, {{W-|ht|sèvèl}} * {{Z|haw}}: {{W-|haw|lolo}} * {{Z|mba}}: {{W-|mba|otok}} * {{Z|hi}}: {{W+|hi|मस्तिष्क|n}}, {{W-|hi|दिमाग़|n}} * {{Z|hil}}: {{W-|hil|utok}} * {{Z|nl}}: {{W+|nl|hersenen|p}}, {{W+|nl|hersens|p}}, {{W+|nl|brein|nt}} * {{Z|he}}: {{W+|he|מוח|n|tr=móakh|cuda=מוח \ מֹחַ}} * {{Z|io}}: {{W+|io|cerebro}} * {{Z|ilo}}: {{W-|ilo|utek}} * {{Z|ang}}: {{W-|ang|bræġn|nt}} * {{Z|en}}: {{W+|en|brain}} * {{Z|izh}}: {{W-|izh|aivo}} * {{Z|inh}}: {{W-|inh|хьоа}} * {{Z|ia}}: {{W-|ia|cerebro}} * {{Z|ga}}: {{W-|ga|inchinn|m}} * {{Z|it}}: {{W+|it|cervello|n}}, {{W-|it|cervella|m-p}} * {{Z|ivv}}: {{W-|ivv|otek}} * {{Z|is}}: {{W+|is|heili|n}} * {{Z|ja}}: {{W+|ja|脳|tr=のう, nō}}, {{W+|ja|脳髄|tr=のうずい, nōzui}}, {{W+|ja|頭脳|tr=ずのう, zunō}}, {{W+|ja|脳|tr=なずき, nazuki}} * {{Z|jv}}: {{W+|jv|utek}} * {{Z|jje}}: {{W-|jje|머릿골}}, {{W-|jje|골머리}} * Kabuverdianu: *: ALUPEC: [[cerébr']] *: Badiu: [[sirébru]] *: São Vicente: [[cerebro]] * {{Z|kl}}: {{W-|kl|qarasaq}} * {{Z|xal}}: {{W-|xal|экн}} * {{Z|kn}}: {{W+|kn|ಮೆದುಳು}}, {{W+|kn|ಮಸ್ತಿಷ್ಕ}}, {{W+|kn|ಮಿದುಳು}} * {{Z|pam}}: {{W-|pam|utak}} * {{Z|krl}}: {{W-|krl|aivot}} * {{Z|csb}}: {{W-|csb|mùsk|n}} * {{Z|ca}}: {{W+|ca|cervell|n}} * {{Z|zku}}: {{W-|zku|mukamuka}}, {{W-|zku|ngarrumuka}} * {{Z|qu}}: {{W-|qu|ñutgo}}, {{W-|qu|tuxu}} * {{Z|ky}}: {{W+|ky|мээ}} * {{Z|ki}}: {{W-|ki|tombo}} * {{Z|si}}: {{W-|si|මොළයේ}} * {{Z|kyi}}: {{W-|kyi|utek}} * {{Z|ko}}: {{W+|ko|뇌}}, {{W+|ko|두뇌}}, {{W+|ko|골}}, {{W-|ko|머릿골}} * {{Z|lbe}}: {{W-|lbe|ня}} * {{Z|ltg}}: {{W-|ltg|smedzinis|p}} * {{Z|la}}: {{W-|la|cerebrum|nt}} * {{Z|lv}}: {{W-|lv|smadzenes|p}} * {{Z|lo}}: {{W+|lo|ສະໝອງ}} * {{Z|lt}}: {{W-|lt|smegenys|m-p}} * {{Z|lmo}}: {{W-|lmo|cervell}} * {{Z|khb}}: {{W-|khb|ᦀᦸᧅᧈᦶᦀᧅᧈ}} * {{Z|lb}}: {{W-|lb|Gehir}} * {{Z|mak}}: {{W-|mak|uta}} * {{Z|mk}}: {{W-|mk|мозок|n}} * {{Z|ml}}: {{W-|ml|തലച്ചോറ്‌}}, {{W+|ml|മൂള}}, {{W+|ml|മസ്തിഷ്കം}} * {{Z|ms}}: {{W+|ms|otak}}, {{W-|ms|benak}} * {{Z|mt}}: {{W-|mt|moħħ|n}} * {{Z|mnc}}: {{W-|mnc|ᡶᡝᡥᡳ}} * {{Z|msk}}: {{W-|msk|otok}} * {{Z|mi}}: {{W-|mi|roro}} * {{Z|mrw}}: {{W-|mrw|otek}} * {{Z|mr}}: {{W-|mr|मेंदू|n}} * {{Z|mhr}}: {{W-|mhr|вуйдорык}} * {{Z|hu}}: {{W+|hu|agy}} * {{Z|egy}}: {{W-egy|ꜣjs n ḏnnt|n|h=A-i-s-Aa3:n-D:n-n:t-tp-Z1}}, {{W-egy|ꜥmm|n|h=a-m-m-H8}} * {{Z|mdf}}: {{W-|mdf|уй}} * {{Z|mn}}: {{W+|mn|тархи}} * {{Z|nah}}: {{W+|nah|cuatextli|cuda=cuātextli}} * {{Z|gld}}: {{W-|gld|игэ}} * {{Z|nv}}: {{W-|nv|atsiighąąʼ}} * {{Z|nds}}: {{W+|nds|Brägen|n}} * {{Z|niv}}: {{W-|niv|ӈаўр̌к}} * {{Z|nrf}}: {{W-|nrf|chèrvé|n}} * {{Z|no}}: {{W-|no|hjerne}} * {{Z|oj}}: {{W-|oj|niinindib}} * {{Z|oc}}: {{W+|oc|cervèl|n}} * {{Z|om}}: {{W-|om|sammuu}} * {{Z|os}}: {{W-|os|магъз}} * {{Z|ota}}: {{W-|ota|بینی|tr=beyni}}, {{W-|ota|دماغ|tr=demağ}}, {{W-|ota|مغز|tr=mağz}}, {{W-|ota|مخ|tr=muh}} * {{Z|ug}}: {{W-|ug|مېڭە}} * {{Z|uz}}: {{W+|uz|miya}} * {{Z|pi}}: {{W-|pi|matthaluṅga}} * {{Z|ps}}: {{W+|ps|ماغزه|tr=māğza}} * {{Z|pms}}: {{W-|pms|sërvel|n}} * {{Z|pl}}: {{W+|pl|mózg|n}} * {{Z|pt}}: {{W+|pt|cérebro|n}} * {{Z|kk}}: {{W-|kk|ми}} * {{Z|rm}}: {{W-|rm|tscharvè|n}} * {{Z|ro}}: {{W+|ro|creier|n}} * {{Z|ru}}: {{W+|ru|мозг|n}} * {{Z|rue}}: {{W-|rue|мо́зоґ|n}} * {{Z|sa}}: {{W+|sa|मस्तिष्क|nt}}, {{W+|sa|तेजस|nt}} * {{Z|sat}}: {{W-|sat|ᱦᱟᱛᱟᱲ}}, {{W-|sat|ᱵᱷᱮᱡᱟ}} * {{Z|sc}}: {{W-|sc|cerbedhu|n}}, {{W-|sc|cerbeddu}}, {{W-|sc|cherveddu}}, {{W-|sc|carbedhu}}, {{W-|sc|carbeddu}}, {{W-|sc|cialbedhu}}, {{W-|sc|carvedhu}}, {{W-|sc|carveddu}}, {{W-|sc|carvedha}}, {{W-|sc|celbedhu}}, {{W-|sc|ciobedhus}}, {{W-|sc|ciorbedhu}}, {{W-|sc|gerbedhu}}, {{W-|sc|tzalbedhu}} * {{Z|ceb}}: {{W-|ceb|utok}} * {{Z|scn}}: {{W+|scn|ciriveddu|n}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|мозак|n}} *: Latînî: {{W+|sh|mozak|n}} * {{Z|sco}}: {{W-|sco|harn}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|мозгъ|n}} *: Glagolîtîk: {{W-|cu|ⰿⱁⰸⰳⱏ|n}} * {{Z|orv}}: {{W-|orv|мозгъ|n}} * {{Z|sk}}: {{W+|sk|mozog|n}} * {{Z|sl}}: {{W+|sl|možgani|n-p}} * {{Z|so}}: {{W-|so|maskax}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|mórzgi|p}} *: {{Z|hsb}}: {{W-|hsb|mozy|p}} * {{Z|st}}: {{W-|st|boko}} * {{Z|es}}: {{W+|es|cerebro|n}} * {{Z|xsv}}: {{W-|xsv|stirgena|m}}, {{W-|xsv|mazgena|m}} * {{Z|sw}}: {{W+|sw|ubongo}} * {{Z|sv}}: {{W+|sv|hjärna|g}} * {{Z|shn}}: {{W-|shn|ဢွၵ်းဢေႃ}} * {{Z|tg}}: {{W+|tg|мағз}} * {{Z|tl}}: {{W-|tl|utak|nt}} * {{Z|ta}}: {{W+|ta|மூளை}} * {{Z|rif}}: {{W-|rif|aǧi|n}}, {{W-|rif|amerɣiɣ|n}} * {{Z|tsg}}: {{W-|tsg|utuk}} * {{Z|nod}}: {{W-|nod|ᩋᩬᨠᩋᩴᩬ}} * {{Z|th}}: {{W-|th|มันสมอง}}, {{W+|th|สมอง}} * {{Z|te}}: {{W+|te|మెదడు}} * {{Z|crh}}: {{W-|crh|miy}}, {{W-|crh|dimağ}} * {{Z|tt}}: {{W+|tt|ми}} * {{Z|tet}}: {{W-|tet|kakutak}} * {{Z|tr}}: {{W+|tr|beyin}} * {{Z|tk}}: {{W-|tk|beýin}} * {{Z|bo}}: {{W-|bo|ཀླད་པ}} * {{Z|uga}}: {{W-|uga|𐎎𐎍𐎋}} * {{Z|ur}}: {{W+|ur|دماغ|tr=dimāġ}} * {{Z|uk}}: {{W-|uk|мо́зок|n}} * {{Z|vec}}: {{W-|vec|çervèl|n}}, {{W-|vec|serveło|n}}, {{W-|vec|zerveło|n}}, {{W-|vec|servèl|n}}, {{W-|vec|zhervèl}}, {{W-|vec|sarveło|n}}, {{W-|vec|çarvèl|n}}, {{W-|vec|zharvèl|n}}, {{W-|vec|cèlebro|n}} * {{Z|vi}}: {{W+|vi|óc}}, {{W+|vi|não}} * {{Z|vo}}: {{W+|vo|brein}} * {{Z|vot}}: {{W-|vot|ajud|p}} * {{Z|wa}}: {{W+|wa|cervea|n}} * {{Z|war}}: {{W-|war|utok}} * {{Z|wbp}}: {{W-|wbp|ngukunypa}} * {{Z|cy}}: {{W+|cy|ymennydd}} * {{Z|wrh}}: {{W-|wrh|kábuka}} * {{Z|wo}}: {{W-|wo|yóor}} * {{Z|km}}: {{W-|km|ខួរក្បាល}} * {{Z|sah}}: {{W-|sah|мэйии}} * {{Z|tao}}: {{W-|tao|etek}} * {{Z|yi}}: {{W-|yi|מוח|n|tr=moyekh}}, {{W-|yi|געהירן}} * {{Z|yo}}: {{W-|yo|ọ̀bụ́tụ̀n}}, {{W-|yo|ọpọlọ}} * {{Z|el}}: {{W+|el|εγκέφαλος|n}}, {{W+|el|μυαλά|nt-p}} *: Kevn: {{W-|grc|ἐγκέφαλος|n}} * {{Z|za}}: {{W-|za|uk}}, {{W-|za|ngog}}, {{W-|za|ukek}} {{werger-bin}} === Formeke lêkerê === {{lêker|ku|form=erê}} # {{f|ku|nadir}} ''[[form]]a [[qedexe]]kirinê ([[prohîbîtîv]]) ji [[lêker]]a'' '''[[jîn]]''' #: {{nm|ku|Qet '''mejî!'''.|[[dijmane]]ya [[her bijî]], [[her hebe]]!|rêz=1}} ==== Hevmane ==== * [[nejî]]! ==== Dijmane ==== * [[bijî]]! ==== Pirhejmar ==== {{kol3|ku |mejîn |nejîn }} ==== Etîmolojî ==== Ji {{qertaf|ku|me-|-jî-}}. === Cînav === {{cînav|ku}} # {{şaşnivîs|ku|[[me]] [[jî]]}} sfwh8jsepuemc9gj9exn99yx9kb1lq9 bihişt 0 8166 6290938 6264256 2026-07-25T18:05:47Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290938 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|bihişt|mê}} [[Wêne:Jan Bruegel d. Ä. 003.jpg|thumb|[[dîmen]]eke [[xeyalî]] ji bihiştê]] {{navdêr|ku|z=m}} # [[cenet|Cenet]], cihê pirr [[xweş]] yê tê bawerkirin ku [[jîngeh]]a mirovên [[qenc]] e piştî ew bimirin. #* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Bişkoj u ṭilism u wereq u netrik u baz in</br>Subbûḥî u quddûsî u ḥorên di '''bihiştê'''</br>Peyweste şebê qedrê liqaya te dixwazin}} # Her cihê pirr xweş. #: {{nm|ku|Kurdistan '''bihişta''' ser dinyayê ye.}} ==== Bi alfabeyên din ==== * {{ku-ar|بهشت}} ==== Formên alternatîv ==== {{stûn| * [[biheşt]] * [[beheşt]] * [[behişt]] * [[behuşt]] * [[behûşt]] * [[bihuşt]] * [[bihûşt]] * [[buhuşt]] * [[buhûşt]] }} ==== Hevmane ==== * [[cenet]] * [[îrem]] ==== Dijmane ==== * [[dojeh]] * [[dozex]] * [[cehnem]] ==== Mamik ==== * ''Tasa bavê Bekir tijî şîr û şekir, [[xêncî]] Xwedê kesî derî venekir'' ('''bihişt''') ==== Etîmolojî ==== Ji {{ji|ine-pro|ku|*ṷesu-|w=[[baş]]tir}} > îraniya kevn *''vehişte-ax<sup>v</sup>'', avestayî vêhu-/vohu (''baş'') > ''vehya'' (baştir) > ''vehişto'' (baştirîn), ''vehişte-eyhu'' (baştirîn dinya/jiyan) > pehlewî ''vehişt'' > kurdî/farisî ''bihişt''. ==== Jê ==== * [[bihiştane]] * [[bihiştî]] * [[gorrbihişt]] * [[masiyên bihiştê]] (Macropodus viridiauratus) * [[teyrikên bihiştê]] (Paradisea apoda) ==== Werger ==== {{werger-ser}} * {{Z|af}} : {{W+|af|paradys}} * {{Z|bg}} : {{W+|bg|рай|R=paj}} * {{Z|cs}} : {{W+|cs|ráj}} * {{Z|da}} : {{W-|da|paradis}} * {{Z|de}} : {{W+|de|Paradies|n}} * {{Z|ar}} : {{W+|ar|جنة}} (cenne[t]), {{W+|ar|فردوس}} * {{Z|eo}} : {{W+|eo|paradizo}} * {{Z|fa}} : {{W+|fa|بهشت}} (bihişt), {{W+|fa|جنت}}, {{W-|fa|اسمان|guman=erê}} * {{Z|fo}} : {{W-|fo|paradís}} * {{Z|fi}} : {{W+|fi|paratiisi}} * {{Z|fr}} : {{W+|fr|paradis}} * {{Z|nl}} : {{W+|nl|paradijs}} * {{Z|io}} : {{W+|io|paradizo}} * {{Z|en}} : {{W+|en|paradise}}, {{W+|en|heaven}}, {{W-|en|new jerusalem}}, {{W-|en|olympus}}, {{W+|en|zion}}, {{W+|en|kingdom come}} * {{Z|it}} : {{W+|it|paradiso}} * {{Z|ja}} : {{W+|ja|天国|R=tengoku}} * {{Z|ca}} : {{W+|ca|paradís}} * {{Z|sh}} : {{W+|sh|raj}} * {{Z|ms}} : {{W+|ms|surga}} * {{Z|no}} : {{W-|no|paradis}} * {{Z|pap}} : {{W-|pap|paradiso}} * {{Z|pl}} : {{W+|pl|raj}} * {{Z|pt}} : {{W+|pt|paraíso}} * {{Z|ru}} : {{W+|ru|рай|R=raï}} * {{Z|se}} : {{W-|se|albmi}} * {{Z|ses}} : {{W-|ses|aljanna}} * {{Z|es}} : {{W+|es|paraíso}} * {{Z|sv}} : {{W+|sv|paradis}} * {{Z|tr}} : {{W+|tr|cennet}}, {{W+|tr|uçmak|guman=erê}} * {{Z|uk}} : {{W+|uk|рай|R=raï}} * {{Z|el}} : {{W+|el|παράδεισος|R=parádhisos}} {{werger-bin}} qa9g5m8clm54bmuqmd3znv25jpt3bzf bersiv 0 8206 6290939 6253337 2026-07-25T18:05:50Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290939 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|bersiv|mê}} {{navdêr|ku|z=m}} # [[cewab]], [[welam]], [[îfade]], [[berdêl]]a [[pirs]]ekê, [[cab]], [[agahî|agahiya]] hatiye [[xwestin]] #* {{jêder|ku|jêgirtin=Hûn ê belkî ji xwe bipirsin: çima di vê pirtûkê de nigarine din wilo xweşik û dilbir wek nigara darên baobabê tune ne?" '''Bersiv''' hêsan e: min xwest lê ez çi bikim bi destê min derneket.|{{Jêgirtin/Antoine de Saint-Exupéry/Mîrzayê Biçûk}}}} #: {{nm|ku|'''Bersiva''' pirsa min bide.|Wê agahiyê bide ya ku ji te dipirsim.|rêz=1}} # [[çare]], [[hel]] #: {{nm|ku|'''Bersivek''' bo vê pirsgirêkê divê.}} # [[bertek]], [[reaksiyon]] #: {{nm|ku|'''Bersiva''' kurdan çi ye dijî şewitandina gundan ji alî hikûmetê ve?}} # [[rakirin]]a [[telefon]]ê #: {{nm|ku|Min deh car telefona wî lê daye lê '''bersivê''' nade.}} # [[hevberî]], [[berdêl]], [[bedel]] #: {{nm|ku|Rizgarbûna Kurdistanê tek '''bersiv''' e dijî polîtîkayên asîmîlasyonê.}} ==== Bi alfabeyên din ==== * {{ku-ar|به‌رسڤ}} ==== Formên alternatîv ==== {{kol3|ku |bersif |bersîv }} ==== Jê ==== {{kol3|ku|cure=Jê |bersiv dan<pos:lêker> |bersiv xwestin<pos:lêker> |bersivdan<pos:navdêr> |bersivxwestin<pos:navdêr> |bersivdayî<pos:rengdêr> |bersivandin |bersivandî |bersivder |bersivderî |bersivîner |bersivînerî }} ==== Etîmolojî ==== Ji {{ji|ira-pro|ku|*paricáHwah}}. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|antwoord}} * {{Z|sq}}: {{W+|sq|përgjigje}} * {{Z|de}}: {{W+|de|Antwort|m}} * {{Z|alt}}: {{W-|alt|каруу}}, {{W-|alt|јооп}} * {{Z|am}}: {{W-|am|መልስ}} * {{Z|aii}}: {{W-|aii|ܓ݂ܘܼܝܵܒ݂ܵܐ|tr=ḡuyāwā|n}}, {{W-|aii|ܓ̰ܘܼܘܵܒܵܐ|tr=juwābā|n}} * {{Z|agj}}: {{W-|agj|መልስ|tr=mäls}} * {{Z|rup}}: {{W-|rup|apocrisi}}, {{W-|rup|apandisi}}, {{W-|rup|giuvapi|m}} * {{Z|ast}}: {{W-|ast|respuesta|m}} * {{Z|av}}: {{W-|av|жаваб}} * {{Z|az}}: {{W+|az|cavab}} * {{Z|eu}}: {{W-|eu|erantzun}} * {{Z|ba}}: {{W-|ba|яуап}} * {{Z|be}}: {{W-|be|адка́з|n}}, {{W-|be|во́дпаведзь|m}} * {{Z|bal}}: {{W-|bal|جواب|tr=jawáb}} * {{Z|bn}}: {{W+|bn|উত্তর}}, {{W+|bn|জবাব}} * {{Z|bcl}}: {{W-|bcl|simbag}} * {{Z|bi}}: {{W-|bi|ansa}} * {{Z|br}}: {{W+|br|respont|n}} * {{Z|bg}}: {{W+|bg|о́тговор|n}} * {{Z|my}}: {{W+|my|အဖြေ}} * {{Z|bua}}: {{W-|bua|харюу}} * {{Z|ce}}: {{W-|ce|жоп}} * {{Z|cs}}: {{W+|cs|odpověď|m}} * {{Z|ny}}: {{W-|ny|yankho}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|回答|tr=wui4 dap3}}, {{W-|yue|對答|tr=deoi3 dap3}} *: {{Z|dng}}: {{W-|dng|хуэйда}}, {{W-|dng|җәвабу}} *: {{Z|cmn}}: {{W+|cmn|回答|tr=huídá}}, {{W-|cmn|對答|tr=duìdá}} * {{Z|ckt}}: {{W-|ckt|татԓыӈ|tr=tatḷyṇ}} * {{Z|da}}: {{W+|da|svar|nt}} * {{Z|id}}: {{W+|id|jawaban}} * {{Z|ar}}: {{W-|ar|جَوَاب|n}}, {{W-|ar|إِجَابَة|m}} * {{Z|hy}}: {{W+|hy|պատասխան}} * {{Z|eo}}: {{W+|eo|respondo}} * {{Z|et}}: {{W-|et|vastus}} * {{Z|gur}}: {{W-|gur|lergre}} * {{Z|fa}}: {{W+|fa|جواب|tr=javâb}}, {{W+|fa|پاسخ|tr=pâsox}}, {{W-|fa|پیواژ|tr=peyvâž}} * {{Z|fo}}: {{W-|fo|svar|nt}} * {{Z|fi}}: {{W+|fi|vastaus}} * {{Z|fr}}: {{W+|fr|réponse|m}} * {{Z|gd}}: {{W-|gd|freagairt|m}} * {{Z|gag}}: {{W-|gag|cuvap}} * {{Z|gl}}: {{W+|gl|resposta|m}} * {{Z|got}}: {{W-|got|𐌰𐌽𐌳𐌰𐍅𐌰𐌿𐍂𐌳𐌹|nt}}, {{W-|got|𐌰𐌽𐌳𐌰𐌷𐌰𐍆𐍄𐍃|m}} * {{Z|gu}}: {{W-|gu|જવાબ}}, {{W+|gu|ઉત્તર}} * {{Z|ka}}: {{W-|ka|პასუხი}} * {{Z|ht}}: {{W-|ht|repons}} * {{Z|haw}}: {{W-|haw|pane}} * {{Z|mba}}: {{W-|mba|tubag}} * {{Z|hi}}: {{W+|hi|जवाब|n}}, {{W+|hi|उत्तर|n}} * {{Z|nl}}: {{W+|nl|antwoord|nt}} * {{Z|he}}: {{W+|he|תְּשׁוּבָה|m|tr=t'shuvá}} * {{Z|io}}: {{W+|io|respondo}} * {{Z|ang}}: {{W-|ang|andwyrde|nt}}, {{W-|ang|andswaru|m}} * {{Z|en}}: {{W+|en|answer}}, {{W+|en|response}}, {{W+|en|reply}} * {{Z|ga}}: {{W+|ga|freagra|n}} * {{Z|it}}: {{W+|it|risposta|m}} * {{Z|ivv}}: {{W-|ivv|atbay}} * {{Z|is}}: {{W+|is|svar|nt}}, {{W-|is|ans|nt}} * {{Z|ja}}: {{W+|ja|答え|tr=こたえ, kotae}}, {{W+|ja|回答|tr=かいとう, kaitō}}, {{W+|ja|応答|tr=おうとう, ōtō}} * {{Z|kaw}}: {{W-|kaw|wales}} * {{Z|jv}}: {{W+|jv|jawab}}, {{W+|jv|wales}} * {{Z|kl}}: {{W-|kl|akissut}} * {{Z|xal}}: {{W-|xal|хәрү}} * {{Z|pam}}: {{W-|pam|pakibat}} * {{Z|krc}}: {{W-|krc|жауап}} * {{Z|ca}}: {{W+|ca|resposta|m}} * {{Z|ky}}: {{W+|ky|жооп}} * {{Z|ko}}: {{W+|ko|대답}}, {{W-|ko|회답}}, {{W+|ko|응답}}, {{W+|ko|답변}}, {{W+|ko|답}} * {{Z|kw}}: {{W-|kw|gorthyp}} * {{Z|co}}: {{W+|co|risposta|m}} * {{Z|kpy}}: {{W-|kpy|аӈъягыйӈын|tr=aŋyagəyŋən}} * {{Z|kum}}: {{W-|kum|жавап}} * {{Z|la}}: {{W-|la|responsum|nt}} * {{Z|lv}}: {{W-|lv|atbilde|m}} * {{Z|lo}}: {{W-|lo|ຄຳຕອບ}} * {{Z|lez}}: {{W-|lez|жаваб}} * {{Z|lij}}: {{W-|lij|rispósta}} * {{Z|lt}}: {{W+|lt|atsakymas|n}} * {{Z|lb}}: {{W+|lb|Äntwert|m}} * {{Z|mk}}: {{W-|mk|одговор|n}} * {{Z|ml}}: {{W+|ml|ഉത്തരം}}, {{W+|ml|മറുപടി}} * {{Z|ms}}: {{W+|ms|jawaban}}, {{W+|ms|jawapan}} * {{Z|mt}}: {{W-|mt|wieġeb|n}} * {{Z|gv}}: {{W-|gv|ansoor|n}}, {{W-|gv|freggyrt|n}} * {{Z|mi}}: {{W-|mi|whakautu}} * {{Z|gun}}: {{W-|gun|mbovai}} * {{Z|hu}}: {{W+|hu|válasz}}, {{W+|hu|felelet}} * {{Z|mwl}}: {{W-|mwl|respuosta|m}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|хариу}} * {{Z|nds}}: {{W+|nds|Antwoort|m}} * {{Z|nog}}: {{W-|nog|явап}} * {{Z|non}}: {{W-|non|svar|nt}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|svar|nt}} *: {{Z|nn}}: {{W-|nn|svar|nt}} * {{Z|oc}}: {{W+|oc|responsa|m}} * {{Z|om}}: {{W-|om|deebii}} * {{Z|ug}}: {{W-|ug|جاۋاب}} * {{Z|uz}}: {{W+|uz|javob}} * {{Z|ps}}: {{W+|ps|جواب|n|tr=ǰawãb}}, {{W+|ps|ځواب|n|tr=jwāb}} * {{Z|pdt}}: {{W-|pdt|Auntwuat|m}} * {{Z|pl}}: {{W+|pl|odpowiedź|m}} * {{Z|pt}}: {{W+|pt|resposta|m}} * {{Z|kk}}: {{W-|kk|жауап}} * {{Z|ro}}: {{W+|ro|răspuns|nt}} * {{Z|ru}}: {{W+|ru|отве́т|n}}, {{W+|ru|о́тповедь|m}} * Sardinian: *: {{Z|sc}}: {{W-|sc|rispòsta|m}} * {{Z|se}}: {{W-|se|vástádus}} * {{Z|ceb}}: {{W-|ceb|tubag}} * {{Z|scn}}: {{W+|scn|risposta|m}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|о̏дгово̄р|n}} *: Latînî: {{W+|sh|ȍdgovōr|n}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|отъвѣтъ|n}}, {{W-|cu|отповѣдь|m}}, {{W-|cu|одповѣдь|m}} * {{Z|sk}}: {{W-|sk|odpoveď|m}} * {{Z|sl}}: {{W+|sl|odgovor|n}} * {{Z|so}}: {{W+|so|jawaab}} * {{Z|es}}: {{W+|es|respuesta|m}} * {{Z|sw}}: {{W+|sw|jibu}}, {{W+|sw|jawabu}} * {{Z|sv}}: {{W+|sv|svar|nt}} * {{Z|tg}}: {{W-|tg|жавоб}} * {{Z|tl}}: {{W-|tl|sagot}} * {{Z|ta}}: {{W+|ta|பதில்}} * {{Z|th}}: {{W+|th|คำตอบ}} * {{Z|te}}: {{W+|te|జవాబు}}, {{W+|te|సమాధానం}} * {{Z|crh}}: {{W-|crh|cevap}} * {{Z|tt}}: {{W+|tt|җавап}} * {{Z|tr}}: {{W+|tr|yanıt}}, {{W+|tr|cevap}} * {{Z|tk}}: {{W+|tk|jogap}} * {{Z|tyv}}: {{W-|tyv|харыы}} * {{Z|ur}}: {{W-|ur|جواب|n|tr=javāb}}, {{W+|ur|اتر|tr=uttar}} * {{Z|uk}}: {{W+|uk|ві́дповідь|m}} * {{Z|vi}}: {{W+|vi|trả lời}}, {{W-|vi|câu trả lời}} * {{Z|war}}: {{W-|war|baton}}, {{W-|war|tubag}} * {{Z|cy}}: {{W+|cy|ateb}} * {{Z|km}}: {{W-|km|ពាក្យឆ្លើយ}} * {{Z|sah}}: {{W-|sah|эппиэт}}, {{W-|sah|харда}}, {{W-|sah|хоруй}} * {{Z|yi}}: {{W-|yi|ענטפֿער|n}} * {{Z|el}}: {{W+|el|απάντηση|m}} *: Kevn: {{W-|grc|ἀπόκρισις|m}}, {{W-|grc|ὑπόκρισις|m}}{{werger-bin}} :{{werger çavkanî|en|answer|beş=Ev beşa Wergerê|oldid=75403131}} b3tv8hz5f41y22b5babebcxt9ez8wox hevîr 0 8338 6290940 6096952 2026-07-25T18:05:52Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290940 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|hɛˈviːɾ}} * {{kîte|ku|he|vîr}} === Navdêr === {{ku-tewîn-nav|hevîr|nêr}} [[Wêne:Rundrivnabröd.jpg|thumb|Hevîr]] {{navdêr|ku|z=n}} # [[ar|Ar]]ê ([[ard]]ê) ku [[têkil]]î nav [[av]]ê hatiye kirin daku hev [[girtin|bigire]] û [[paşî]] [[nan]] jê tê çêkirin. #: {{nm|ku|Girikên '''hevîr'''î''.}} #: {{nm|ku|'''Hevîr''' tiştê strandî ya ku ji tiştekî toz û avê pêk tê ye. Mînak hevîrê ard heye. Mirov hinek av bera ser ard dide û distrê. Ew dibe hevîr. Her wiha '''hevîrê''' heriyê, '''hevîrê''' garisan, hevîrê ceh û hin wekî din jî dibe.}} #* {{jêder|ku|jêgirtin=Girt û ba [[tesnîm]]ê [[safî]] kir hevîr''<br />''[[têkvedan|Têkveda]] heta ku ew qenc bû [[xemîr]]|[[w:Mela Hisênê Bateyî|Mela Hisênê Bateyî]]}} #: {{nm|ku|Ev '''hevîr''' dê gelek avê [[vexwarin|vexwe]].|Ev [[arîşe]] an jî [[babet]] dê gelek dirêj be.}} ==== Bi alfabeyên din==== * {{ku-ar|هه‌ڤیر}} ==== Jê ==== {{kol3|ku|cure=Jê |hevîr bûn<pos:lêker> |hevîr kirin<pos:lêker> |hevîrbûn<pos:navdêr> |hevîrkirin<pos:navdêr> |hevîrbûyî<pos:rengdêr> |hevîrkirî<pos:rengdêr> |hevîrî |hevîrtirş }} ==== Etîmolojî ==== Hevreha soranî {{g|ckb|هه‌ویر|tr=hewîr}}, [[kurdiya başûrî]] ''[[xewîr]]'' / ''[[xemîr]]'', belûçî {{g|bal|همیر|tr=hemîr}}, zazakî ''[[mîr]]'', farisî {{g|fa|خمیر|tr=xemîr}}, ermenî [[խմոր]] (ximor), azerî [[xəmir]], tirkî [[hamur]]... hemû ji {{ji|ar|ku|خَمِير}} ji {{g|ar|خمر|tr=xemere|w=[[meyîn]], [[perçivîn]], [[pif]] bûn}} têkilî {{g|ar|خمر}} (xemr: [[mey]], [[vexwarin]]a [[meyandin|meyandî]] > kurdî [[xemir]]) ji {{ji|arc}} yan jî [[hevreh]]a aramî [[חמע]] / [[ܚܡܥ]] (x-m-'-: [[meyîn]]), îbrî [[חמץ]] (x-m-ts-: [[meyîn]]) û herwiha erebî {{g|ar|حمض}} (ḥ-m-ḍ-: [[tirş]] bûn) ku serekaniya peyva kurdî [[havên]] e. Bo diyardeya guherîna X bi H, bidin ber farisî {{g|fa|خشک|tr=xoşk}} û kurmancî ''[[hişk]]''. Hem "hevîr" û hem jî "[[havên]]" ev demekî gelek dirêj e ku di kurdî de cih girtiye ji ber ku ji sedsala 12an [[pz]] ve êdî M di kurmancî de nabe V. ==== Bi zaravayên din ==== * {{Z|ckb}}: [[hewîr]] * {{Z|zza}}: [[mîr]] * {{Z|lki}}: [[hemîr]] * {{Z|hac}}: [[hamîr]] * {{Z|sdh}}: [[xewîr]] ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|brumë|m}} * Apaçî: *: {{Z|apw}}: {{W-|apw|ikʼan nastʼood}} * {{Z|de}}: {{W+|de|Teig|n}} * {{Z|arc}}: *: Îbranî: {{W-|arc|לישא|n|tr=layšā, layšo|sc=Hebr}} *: Siryanî: {{W-|arc|ܠܝܫܐ|n|tr=layšā, layšo|sc=Syrc}} * {{Z|rup}}: {{W-|rup|aloat}}, {{W-|rup|aluat}} * {{Z|az}}: {{W+|az|xəmir}} * {{Z|eu}}: {{W-|eu|ore}} * {{Z|ba}}: {{W-|ba|ҡамыр|sc=Cyrl}} * {{Z|be}}: {{W-|be|це́ста|nt}} * {{Z|bg}}: {{W-|bg|тесто́|nt}} * {{Z|my}}: {{W+|my|မုန့်ညက်}} * {{Z|cs}}: {{W+|cs|těsto|nt}} * {{Z|zh}}: *: {{Z|cmn}}: {{W-|cmn|麵團|tr=miàntuán}}, {{W+|cmn|生麵糰|tr=shēngmiàntuán}} * {{Z|cv}}: {{W-|cv|чуста}} * {{Z|da}}: {{W+|da|dej|g}} * {{Z|id}}: {{W+|id|adonan}} * {{Z|ar}}: {{W+|ar|عَجِين|n}}, {{W+|ar|عَجِينَة|m}} *: {{Z|arz}}: {{W-|arz|عجين|n|tr=ʕagīn}} *: {{Z|ary}}: {{W-|ary|عجينة|m|tr=ʕjina|cuda=عْجينة}} * {{Z|hy}}: {{W+|hy|խմոր}} * {{Z|eo}}: {{W+|eo|pasto}} * {{Z|et}}: {{W-|et|taigen}} * {{Z|fa}}: {{W+|fa|خمیر|tr=xamir}} * {{Z|fo}}: {{W-|fo|deiggj|nt}} * {{Z|fi}}: {{W+|fi|taikina}}, {{W+|fi|tahdas}} * {{Z|fr}}: {{W+|fr|pâte|m}} * {{Z|frr}}: {{W-|frr|dii|nt}} * {{Z|stq}}: {{W-|stq|Dee}} * {{Z|fy}}: {{W+|fy|daai|g}} * {{Z|gd}}: {{W-|gd|taois|m}} * {{Z|gl}}: {{W+|gl|masa|m}}, {{W+|gl|amoado|n}} * {{Z|got}}: {{W-|got|𐌳𐌰𐌹𐌲𐍃|n}} * {{Z|ka}}: {{W+|ka|ცომი|sc=Geor}} * {{Z|hi}}: {{W+|hi|आटा|n}} * {{Z|nl}}: {{W+|nl|deeg|nt}} * {{Z|he}}: {{W-|he|בָּצֵק|n|tr=batsék}} * {{Z|io}}: {{W+|io|pasto}} * {{Z|ang}}: {{W-|ang|dāg|n}} * {{Z|en}}: {{W+|en|dough}} * {{Z|ga}}: {{W+|ga|taos|n}} * {{Z|it}}: {{W+|it|pasta|m}}, {{W+|it|impasto|n}} * {{Z|is}}: {{W-|is|deig|nt}} * {{Z|ja}}: {{W+|ja|生地|tr=きじ, kiji}}, {{W+|ja|練り粉|tr=ねりこ, neriko}} * {{Z|xal}}: {{W-|xal|һуйр}} * {{Z|ca}}: {{W+|ca|pasta|m}}, {{W+|ca|massa|m}} * {{Z|qu}}: {{W-|qu|macka}} * {{Z|ky}}: {{W+|ky|камыр}} * {{Z|ko}}: {{W+|ko|떡}}, {{W+|ko|반죽}} * {{Z|kw}}: {{W-|kw|past|n}} * {{Z|kum}}: {{W-|kum|хамур|tr=xamur}} * {{Z|la}}: {{W-|la|farīna|m}}, {{W-|la|pasta|m}} * {{Z|lv}}: {{W-|lv|mīkla|m}} * {{Z|lt}}: {{W-|lt|tešla|m}} * {{Z|mk}}: {{W-|mk|тесто|nt}} * {{Z|ms}}: {{W+|ms|doh}}, {{W-|ms|anyu}} * {{Z|mi}}: {{W-|mi|pokenga}} * {{Z|hu}}: {{W+|hu|tészta}} * {{Z|nci}}: {{W-|nci|textli}}, {{W-|nci|tlaoltextli}} * {{Z|nds}}: {{W-|nds|Deeg|n}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|deig|n}} * {{Z|oc}}: {{W+|oc|pasta|m}}, {{W+|oc|massa|m}} * {{Z|ug}}: {{W-|ug|خېمىر}} * {{Z|uz}}: {{W+|uz|xamir}} * {{Z|pdt}}: {{W-|pdt|Dieech|n}}, {{W-|pdt|Däjch|n}} * {{Z|pox}}: {{W-|pox|ťostü|nt}} * {{Z|pl}}: {{W+|pl|ciasto|nt}} * {{Z|pt}}: {{W+|pt|massa|m}}, {{W+|pt|pasta|m}} * {{Z|kk}}: {{W-|kk|қамыр}} * {{Z|rom}}: {{W-|rom|xumer|n}} * {{Z|ro}}: {{W+|ro|aluat|nt}}, {{W+|ro|cocă|m}} * {{Z|ru}}: {{W-|ru|те́сто|nt}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|те̑сто|nt}}, {{W-|sh|тије̑сто}} *: Latînî: {{W+|sh|tȇsto|nt}}, {{W+|sh|tijȇsto|nt}} * {{Z|sco}}: {{W-|sco|daich}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|тѣсто|nt}} *: Glagolîtîk: {{W-|cu|ⱅⱑⱄⱅⱁ|nt}} * {{Z|orv}}: {{W-|orv|тѣсто|nt}} * {{Z|sk}}: {{W+|sk|cesto|nt}} * {{Z|sl}}: {{W+|sl|testo|nt}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|śěsto|nt}} * {{Z|es}}: {{W+|es|masa|m}}, {{W+|es|pasta|m}} * {{Z|sva}}: {{W-|sva|ჴიც}} * {{Z|sw}}: {{W+|sw|mahamri}}, {{W+|sw|kinyunya|c7|c8}} * {{Z|sv}}: {{W+|sv|deg|g}} * {{Z|tg}}: {{W+|tg|хамир}} * {{Z|tl}}: {{W-|tl|tapay}}, {{W-|tl|masa}} * {{Z|rif}}: {{W-|rif|aršti|n}} * {{Z|th}}: {{W+|th|โด}} * {{Z|crh}}: {{W-|crh|qamır}} * {{Z|tt}}: {{W+|tt|камыр}} * {{Z|tr}}: {{W+|tr|hamur}} * {{Z|tk}}: {{W-|tk|hamyr}} * {{Z|bo}}: {{W-|bo|སྤག}} * {{Z|uk}}: {{W-|uk|ті́сто|nt}} * {{Z|vi}}: {{W+|vi|bột}}, {{W-|vi|bột nhồ}}, {{W-|vi|bột nhào}}, {{W-|vi|bột nhão}} * {{Z|wa}}: {{W+|wa|påsse|m}} * {{Z|cy}}: {{W+|cy|toes}} * {{Z|km}}: {{W-|km|ម្សៅលាបទឹក|tr=msav liep tɨk|sc=Khmr}} * {{Z|yka}}: {{W-|yka|addun}} * {{Z|yi}}: {{W-|yi|טייג|nt}} * {{Z|pnt}}: {{W-|pnt|ζυμάρι}} * {{Z|el}}: {{W+|el|ζύμη|m}} *: Kevn: {{W-|grc|σταῖς|nt}}, {{W-|grc|φύραμα|nt}} {{werger-bin}} :{{werger çavkanî|en|dough|beş=Ev qismê Wergerê|oldid=75429359}} {{PH-nîşan|01/2012}} 0tweivwczydzbgczki6qgbr76l3b7x6 derzî 0 8342 6290941 6280057 2026-07-25T18:05:54Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290941 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|derzî|mê}} [[Wêne:Needles (for sewing).jpg|thumb|çend derziyên dirûnê (1)]] [[Wêne:Syringe with needle and needle cap.jpeg|thumb|derziya [[kutan]]ê (2)]] {{navdêr|ku|z=m}} # [[amûr|Amûr]]a [[dirûn]]ê ya [[zirav]] û [[dirêj]] ya ku [[serik]]ê wê [[tûj]] e û li [[dawî|dawiya]] wê [[kunik]]ek heye ku [[dezî]] tê re dikin û pê [[dirûn|didirûn]]. #* {{bênimûne|ku}} # [[amûr|Amûr]]ek e ku serê wê wek derziya dirûnê tûj e û pê [[derman]]ên [[ruhn]] dikin [[demar]]an. #: {{nm|ku|Dema doktor '''derzî''' li qalçeya zarrokî da, zarrok girî.}} ==== Bi alfabeyên din ==== * {{ku-ar|ده‌رزی}} ==== Formên alternatîv ==== * {{g|ku|derêzî}} * {{g|ku|dirêzî}} * {{g|ku|drêzî}} ==== Têkildar ==== * {{g|ku|dezî}} * {{g|ku|terzî}} ==== Nêzîk ==== * {{g|ku|şûjin}} ==== Jê ==== {{kol3|ku|cure=Jê |derzî kirin<pos:lêker> |derzî dan<pos:lêker> |derzîkirin<pos:navdêr> |derzîdan<pos:navdêr> |derzîkirî<pos:rengdêr> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Bi zaravayên din ==== * {{Z|ckb}}: {{W-|ckb|derzî|sc=Latn}} * {{Z|lki}}: {{W-|lki|derzî|sc=Latn}} * {{Z|hac}}: {{W-|hac|çenî|sc=Latn}} * {{Z|zza}}: {{W-|zza|derzîne}} ==== Werger ==== {{werger-ser}} * {{Z|ab}}: {{W-|ab|агәыр}} * {{Z|ady}}: {{W-|ady|мастэ}} * {{Z|af}}: {{W-|af|naald}} * {{Z|aho}}: {{W-|aho|𑜁𑜢𑜉𑜫}} * {{Z|akl}}: {{W-|akl|dagom}} * {{Z|akz}}: {{W-|akz|chofisɬopòoli}}, {{W-|akz|chofistoolfa}} * {{Z|sq}}: {{W+|sq|gjilpërë|m}} * {{Z|goh}}: {{W-|goh|nādala}} * {{Z|de}}: {{W+|de|Nadel|m}} * {{Z|alt}}: {{W-|alt|ийне}} * {{Z|am}}: {{W-|am|መርፌ}} * Apaçî: *: {{Z|apj}}: {{W-|apj|awóoha}} * {{Z|an}}: {{W-|an|agulla}} * {{Z|rup}}: {{W-|rup|ac}} * {{Z|as}}: {{W-|as|বেজী}} * {{Z|ast}}: {{W+|ast|aguya|m}} * {{Z|av}}: {{W-|av|рукӏкӏен}} * {{Z|ain}}: {{W-|ain|ケㇺ|tr=kem}} * {{Z|az}}: {{W+|az|iynə}}, {{W-|az|qıyıq}} * {{Z|eu}}: {{W-|eu|orratz}} * {{Z|ba}}: {{W-|ba|энә}} * {{Z|be}}: {{W-|be|іго́лка|m}}, {{W-|be|ігла́|m}}, {{W-|be|спі́ца|m}} * {{Z|bn}}: {{W-|bn|ছুঁচ}}, {{W-|bn|সূচী}}, {{W-|bn|সুই}} * {{Z|bcl}}: {{W-|bcl|dagom}} * {{Z|bdk}}: {{W-|bdk|руб}} * {{Z|bg}}: {{W+|bg|игла́|m}} * {{Z|my}}: {{W+|my|အပ်}} * {{Z|bua}}: {{W-|bua|зүүн}} * {{Z|ccc}}: {{W-|ccc|amejkisi}} * {{Z|cbk}}: {{W-|cbk|aguja}} * {{Z|ce}}: {{W-|ce|маха}} * {{Z|cs}}: {{W+|cs|jehla|m}} * {{Z|chr}}: {{W-|chr|ᏴᎩ}} * {{Z|ny}}: {{W-|ny|singano}} * {{Z|cic}}: {{W-|cic|naaishtalhcho'wa'}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|針|tr=zam1}} *: {{Z|dng}}: {{W-|dng|җын}} *: {{Z|cmn}}: {{W+|cmn|針|tr=zhēn}} *: {{Z|nan}}: {{W-|nan|針|tr=chiam}} * {{Z|ckt}}: {{W-|ckt|титиӈы}} * {{Z|cv}}: {{W-|cv|йӗп}} * {{Z|dlm}}: {{W-|dlm|juac|n}} * {{Z|da}}: {{W-|da|nål|g}} * {{Z|egl}}: {{W-|egl|agåccia|m}}, {{W-|egl|gùcia|m}} * {{Z|id}}: {{W+|id|jarum}} * {{Z|ar}}: {{W+|ar|إِبْرَة|m}}, {{W+|ar|مِخْيَط|n}} *: {{Z|arz}}: {{W-|arz|إبرة|m|tr=ʾebra}} * {{Z|hy}}: {{W+|hy|ասեղ}} *: {{Z|xcl}}: {{W-|xcl|ասեղն}} * {{Z|eo}}: {{W-|eo|nadlo}}, {{W+|eo|kudrilo}}, {{W-|eo|injektilo}} * {{Z|et}}: {{W+|et|nõel}} * {{Z|eve}}: {{W-|eve|инмэ̇}} * {{Z|evn}}: {{W-|evn|инмэ}} * {{Z|fa}}: {{W+|fa|سوزن|tr=suzan}} * {{Z|ddg}}: {{W-|ddg|caruma}} * {{Z|fo}}: {{W-|fo|nál|m}} * {{Z|fi}}: {{W+|fi|neula}} * {{Z|fr}}: {{W+|fr|aiguille|m}} * {{Z|fur}}: {{W-|fur|gusiele}} * {{Z|stq}}: {{W-|stq|Näddele|m}} * {{Z|fy}}: {{W-|fy|nuddel|g}} * {{Z|gd}}: {{W-|gd|snàthad|m}} * {{Z|gag}}: {{W-|gag|iinä}} * {{Z|gl}}: {{W+|gl|agulla|m}} * {{Z|got}}: {{W-|got|𐌽𐌴𐌸𐌻𐌰|m}} * {{Z|gu}}: {{W+|gu|સોય}} * {{Z|ka}}: {{W-|ka|ნემსი}} * {{Z|ht}}: {{W-|ht|zegwi}} * {{Z|ha}}: {{W-|ha|allura}} * {{Z|mba}}: {{W-|mba|dagum}} * {{Z|hi}}: {{W+|hi|सुई|m}} * {{Z|hil}}: {{W-|hil|dagum}} * {{Z|mww}}: {{W-|mww|koob}} * {{Z|nl}}: {{W+|nl|naald|m}} * {{Z|he}}: {{W+|he|מַחַט|m|tr=mákhat}} * {{Z|ilo}}: {{W-|ilo|dagum}} * {{Z|ang}}: {{W-|ang|nǣdl|m}} * {{Z|en}}: {{W+|en|needle}} * {{Z|izh}}: {{W-|izh|neegla}} * {{Z|inh}}: {{W-|inh|маха}} * {{Z|ill}}: {{W-|ill|ragum}} * {{Z|ga}}: {{W-|ga|snáthaid|m}} * {{Z|isd}}: {{W-|isd|daxum}} * {{Z|ist}}: {{W-|ist|ago|n}} * {{Z|it}}: {{W+|it|ago|n}} * {{Z|itl}}: {{W-|itl|сыс}} * {{Z|ivv}}: {{W-|ivv|dayem}} * {{Z|is}}: {{W+|is|nál|m}}, {{W-|is|saumnál|m}} * {{Z|ja}}: {{W+|ja|針|tr=はり, hari}} * {{Z|jv}}: {{W+|jv|dom}} * {{Z|xal}}: {{W-|xal|темн}}, {{W-|xal|зүн}} * {{Z|kn}}: {{W+|kn|ಸೂಜಿ}} * {{Z|pam}}: {{W-|pam|karayum}} * {{Z|krc}}: {{W-|krc|ийне|tr=iyne}} * {{Z|kaa}}: {{W-|kaa|iyne}} * {{Z|ca}}: {{W-|ca|agulla|m}} * {{Z|qu}}: {{W-|qu|yawri}} * {{Z|ket}}: {{W-|ket|иʼнь}}, {{W-|ket|иʼн}} * {{Z|ky}}: {{W+|ky|ийне}} * {{Z|si}}: {{W-|si|කටුව}}, {{W-|si|සූචිය}} * {{Z|ko}}: {{W+|ko|바늘}} * {{Z|kum}}: {{W-|kum|ине|tr=ine}} * {{Z|lld}}: {{W-|lld|odla|m}} * {{Z|ltg}}: {{W-|ltg|odota}} * {{Z|la}}: {{W+|la|acus|n}} * {{Z|lv}}: {{W+|lv|adata|m}} * {{Z|lo}}: {{W+|lo|ເຂັມ}} * {{Z|lez}}: {{W-|lez|раб}} * {{Z|lt}}: {{W+|lt|adata|m}} * {{Z|liv}}: {{W-|liv|nõggõl}} * {{Z|lmo}}: {{W-|lmo|guggia|m}}, {{W-|lmo|gügia|m}} * {{Z|khb}}: {{W-|khb|ᦃᦲᧄ}} * {{Z|mdh}}: {{W-|mdh|ragum}} * {{Z|mkz}}: {{W-|mkz|ruma}} * {{Z|mk}}: {{W-|mk|игла|m}} * {{Z|ml}}: {{W+|ml|സൂചി}} * {{Z|ms}}: {{W+|ms|jarum}} * {{Z|mt}}: {{W-|mt|labra|m}} * {{Z|mnc}}: {{W-|mnc|ᡠᠯᠮᡝ}} * {{Z|msk}}: {{W-|msk|dagum}} * {{Z|mi}}: {{W-|mi|mātuhi}}, {{W-|mi|uhi}}, {{W-|mi|ngira}} * {{Z|mrw}}: {{W-|mrw|ragom}} * {{Z|mr}}: {{W-|mr|सुई}} * {{Z|hu}}: {{W+|hu|tű}}, {{W+|hu|varrótű}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|зүү}}, {{W+|mn|тэвнэ}} * {{Z|umu}}: {{W-|umu|ambiilaméekwaan}} * {{Z|gld}}: {{W-|gld|хурмэ}} * {{Z|nap}}: {{W-|nap|aco|n}} * {{Z|nv}}: {{W-|nv|tsah}}, {{W-|nv|tsah bee náʼálkadí}} * {{Z|ne}}: {{W-|ne|सुई}} * {{Z|niv}}: {{W-|niv|нух}} * {{Z|nrf}}: {{W-|nrf|aidgulle|m}}, {{W-|nrf|aigùule|m}}, {{W-|nrf|edjulle|m}} * {{Z|non}}: {{W-|non|nál|m}} * {{Z|no}}: *: {{Z|nb}}: {{W-|nb|nål|n|m}}, {{W-|nb|synål|n|m}}, {{W+|nb|pinne|n}}, {{W-|nb|strikkepinne|n}} *: {{Z|nn}}: {{W-|nn|nål|m}}, {{W-|nn|synål|m}}, {{W-|nn|pinne|n}}, {{W-|nn|strikkepinn|n}}, {{W-|nn|strikkepinne|n}} * {{Z|ryu}}: {{W-|ryu|針}}, {{W-|ryu|鍼|tr=はーい, hāi}} * {{Z|oc}}: {{W+|oc|agulha|m}} * {{Z|or}}: {{W+|or|ଛୁଞ୍ଚି}}, {{W-|or|ସୂଚୀ}} * {{Z|om}}: {{W-|om|lilimmoo}} * {{Z|os}}: {{W-|os|судзин}} * {{Z|ota}}: {{W-|ota|ایكنه|tr=iğne}}, {{W-|ota|ابره|tr=ibre}}, {{W-|ota|سوزن|tr=suzen}} * {{Z|ug}}: {{W-|ug|يىڭنە}} *: Kirîlî: {{W-|ug|жиңнә}} * {{Z|uz}}: {{W+|uz|igna}} * {{Z|pi}}: {{W-|pi|sūci|m}} * {{Z|pap}}: {{W-|pap|angua}}, {{W-|pap|hangua}} * {{Z|ps}}: {{W+|ps|ستن|m|tr=stən}} * {{Z|pdt}}: {{W-|pdt|Notel|m}} * {{Z|pl}}: {{W+|pl|igła|m}}, {{W+|pl|drut}} * {{Z|pt}}: {{W+|pt|agulha|m}} * {{Z|prg}}: {{W-|prg|ayculo}} * {{Z|pa}}: {{W+|pa|ਸੂਈ}} * {{Z|kk}}: {{W-|kk|ине}} * {{Z|rhg}}: {{W-|rhg|fuic}} * {{Z|rgn}}: {{W-|rgn|eg|n}} * {{Z|rm}}: {{W-|rm|guglia}} * {{Z|ro}}: {{W+|ro|ac|nt}}, {{W+|ro|andrea|m}}, {{W+|ro|undrea|m}} * {{Z|ru}}: {{W+|ru|игла́|m}}, {{W+|ru|иго́лка|m}}, {{W+|ru|спи́ца|m}} * {{Z|sms}}: {{W-|sms|neuˊll}} * {{Z|sa}}: {{W+|sa|सूची}} * {{Z|sc}}: {{W-|sc|àcu}} * {{Z|sas}}: {{W-|sas|jarum}} * {{Z|scn}}: {{W+|scn|augghia|m}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ѝгла|m}} *: Latînî: {{W+|sh|ìgla|m}} * {{Z|sk}}: {{W+|sk|ihla|m}} * {{Z|sl}}: {{W+|sl|igla|m}}, {{W-|sl|šivanka|m}} * {{Z|so}}: {{W-|so|irbbad}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|glicka|m}}, {{W-|dsb|gła|m}}, {{W-|dsb|jegła|m}} *: {{Z|hsb}}: {{W-|hsb|jehła|m}} * {{Z|es}}: {{W+|es|aguja|m}} * {{Z|sw}}: {{W+|sw|sindano}} * {{Z|sv}}: {{W+|sv|nål|g}}, {{W+|sv|sticka|g}}, {{W+|sv|synål|g}} * {{Z|shn}}: {{W-|shn|ၶဵမ်}} * {{Z|zdj}}: {{W-|zdj|sindanu|c9|c10}}, {{W-|zdj|sindzanu|c9|c10}} * {{Z|cjs}}: {{W-|cjs|инге|tr=inge}} * {{Z|tg}}: {{W+|tg|сӯзан}} * {{Z|tl}}: {{W+|tl|karayom}} * {{Z|ta}}: {{W+|ta|ஊசி}} * {{Z|rif}}: {{W-|rif|isiyni|n}}, {{W-|rif|tisiyneft|m}} * {{Z|tsg}}: {{W-|tsg|jawm}} * {{Z|blt}}: {{W-|blt|ꪹꪄꪸꪣ}} * {{Z|th}}: {{W+|th|เข็ม}} * {{Z|tbl}}: {{W-|tbl|dalum}} * {{Z|te}}: {{W+|te|సూది}} * {{Z|crh}}: {{W-|crh|iyne}} * {{Z|tt}}: {{W+|tt|энә}}, {{W+|tt|инә}} * {{Z|tet}}: {{W-|tet|daun}} * {{Z|ti}}: {{W-|ti|መርፍእ}} * {{Z|tr}}: {{W+|tr|iğne}} * {{Z|tk}}: {{W-|tk|iňňe}} * {{Z|bo}}: {{W-|bo|ཁབ}} * {{Z|tyv}}: {{W-|tyv|ине}} * {{Z|ude}}: {{W-|ude|иӈмэ}} * {{Z|ur}}: {{W-|ur|سوئی|tr=su'ī}} * {{Z|uk}}: {{W-|uk|го́лка|m}}, {{W-|uk|спи́ця|m}}, {{W-|uk|дро́тик|n}} * {{Z|vec}}: {{W-|vec|gucia|m}}, {{W-|vec|guxela}}, {{W-|vec|ucia}} * {{Z|vi}}: {{W+|vi|kim}} * {{Z|vo}}: {{W+|vo|nad}} * {{Z|vot}}: {{W-|vot|nõglö}} * {{Z|war}}: {{W-|war|da-gum}} * {{Z|cy}}: {{W-|cy|nodwydd|m}}, {{W-|cy|gweyllen|m}} * {{Z|kjh}}: {{W-|kjh|іңе}} * {{Z|km}}: {{W+|km|ម្ជុល}} * {{Z|sah}}: {{W-|sah|иннэ}} * {{Z|yi}}: {{W-|yi|נאָדל|m}}, {{W-|yi|שפּילקע|m}} * {{Z|yo}}: {{W-|yo|abẹ́rẹ́}} * {{Z|ykg}}: {{W-|ykg|муридьэ}} * {{Z|el}}: {{W+|el|βελόνα|m}} *: Kevn: {{W-|grc|βελόνη|m}}, {{W-|grc|ῥαφίς|m}} * {{Z|za}}: {{W-|za|cim}}, {{W-|za|caemz}}, {{W-|za|chaem}} {{werger-bin}} :{{werger çavkanî|en|needle|beş=Ev qismê Wergerê|oldid=75875401}} == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb|sc=Latn}} # {{g|ku|derzî}} dt7wbczuojhwlcrhs9jw5jofjc5m7d1 derzîdank 0 8343 6290942 6129896 2026-07-25T18:05:57Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290942 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|derzîdank|mê}} {{navdêr|ku|z=m}} # {{f|ku|amûr}} Amûreke ku derzî tê de tê hilanîn. #: {{nm|ku|'''Derzîdank''' dibe ku ji qutiyeke metal, darîn an jî lek were çêkirin, an jî wekî ku li gelek gundên Kurdistanê tê bikaranîn ji paç were çêkirin.}} ==== Etîmolojî ==== Ji {{qertaf|ku|derzî|-dank}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Nadelkissen|n}} * {{Z|fa}}: {{W|fa|جا سوزنی}} * {{Z|en}}: {{W|en|pincushion}} * {{Z|tr}}: {{W|tr|iğnedenlik}}, {{W|tr|iğnelik}} {{werger-bin}} 6qeqafr5hx80fd7411mtge4vcvud4gt xar 0 8344 6290943 6289231 2026-07-25T18:05:58Z Balyozbot 7867 /* Navdêr 2 */ sererastkirin 6290943 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA|xar|ẍar}} * {{kîte|ku|xar}} === Navdêr 1 === {{ku-tewîn-nav|xar|mê}} [[Wêne:Balls of glass.jpg|thumb|xar (1)]] [[Wêne:Xara kevirzgal.jpg|thumb|xara kevirî]] {{navdêr|ku|z=m}} # [[tebel]], [[şaqûl]], [[morîk]], [[gog]]ên [[hûr]] yên bi [[gelemper]]î [[şûşe]]yî, [[dîndoq]] <br>(ku bi taybetî [[zarok]] pê [[lîstin|dilîzin]]) #* {{jêder|ku|jêgirtin=Tê bîra min di zarokatiya min ya li gundekî Kurdistanê de rojekê keçikeke hevala min di destê xwe de kulmek morîk rijand erdê û got "were em bi '''xaran''' bilîzin".|Nesrîn Rojkan: ''Dîroka morîka sor'', Netkurd.com, 6/2006}} ==== Jê ==== {{kol3|ku|cure=Jê |xarane |xarlîz |xarlîzî |xarvan |xarvanî }} ==== Bide ber ==== {{kol3|ku| |ar |bar |car |çar |dar |gar |har |jar |lar |mar |nar |par |sar |şar |tar |war |zar }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} Etîmolojiya peyva "Xar" ji Bezê(Bazdanê) tê; bingiha peyvê zaravê soranî ye, Xar=Bez, Xardan=Bazdan, Xarlîz=Lîstika xaran ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|murmel}} {{m}}, {{W-|de|kügelchen}} {{nt}}, {{W+|de|Dorn}} {{n}}, {{W+|de|Kügelchen}} {{n}}, {{W+|de|Murmel}} {{n}}, {{W+|de|Stachel}} {{n}} * {{Z|fa}}: {{W+|fa|کج|guman=erê}} * {{Z|fi}}: (pieni) [[marmorikuula]] * {{Z|fr}}: {{W+|fr|bille|m}} * {{Z|nl}}: {{W+|nl|knikker}} {{n}} * {{Z|en}}: [[marble]] (small spherical balls of rock or glass used in children's games), {{W+|en|agate}}, {{W+|en|smooth}}, {{W+|en|scurry|guman=erê}}, {{W+|en|galloping|guman=erê}} * {{Z|sh}}: {{W+|sh|kliker}} {{n}} * {{Z|sh}}: *: Kirîlî: [[кликер]] {{m}} *: Latînî: {{W-|la|kliker}} {{n}} * {{Z|tr}}: {{W+|tr|bilye}}, {{W+|tr|diken|guman=erê}}, {{W+|tr|kafile|guman=erê}}, {{W+|tr|misket|guman=erê}}, {{W+|tr|zıpzıp|guman=erê}} {{werger-bin}} {{bend}} === Navdêr 2 === [[Wêne:Horse-racing-3.jpg|thumb|xara hespan]] {{navdêr|ku|z=m}} # {{maneid|ku|çargav}} [[çargav]], [[bez]]a [[hesp]]an # {{maneid|ku|bez}} [[bez]], [[bazdan]], [[rev]] #: {{nm|ku|Me kir '''xar'''.|Em bezîn / revîn.|rêz=1}} #* {{jêder-kitêb|ku|jêgirtin=شێرزادی کرە '''غار''' بەرەڤ پشیکێ چۆ و پشیکێ کرە غار ژ جھەکی بۆ جھەکی ھەتا چوویە ل پشت دیوارەکی...|tr=Şêrzadî kire '''ẍar''' berev pişîkê ço û pişîkê kire ẍar ji cihekî bo cihekî heta çûye li pişt dîwarekî...|sc=ku-Arab|sernav=Bêrîvan û Hîvî (Çîrokêt Zarokan)|nivîskar=Leylan Îsmeîl|weşanxane=Çapxana Xanî|cih=Dihok|sal=2012|r=29}} ==== Formên alternatîv ==== * {{g|ku|xwar}} ==== Jê ==== {{kol3|ku|cure=Jê |xar kirin<q:lêker> |xarkirin<q:navdêr> |xarkirî<q:rengdêr> |xarî |xarkar |xarkarî |xarker |xarkerî |xarvan |xarvanî }} ==== Etîmolojî ==== Dibe ku ji {{deyn|ar|ku|غارَة|ts=ẍare|w=êrîş}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Galopp|n}} * {{Z|fi}}: {{W+|fi|laukka}} * {{Z|fr}}: {{W+|fr|galop}} * {{Z|en}}: {{W+|en|gallop}}, to {{W+|en|run}} {{werger-bin}} === Hoker === {{hoker|ku}} # ber bi jêr, {{binêre| xwar}} === Rengdêr 1 === {{rengdêr|ku}} # {{guherto|xwar}} === Rengdêr 2 === {{rengdêr|ku}} # ji xwe çûyî #: Di nav hevokê de bikaranîn:<br>''Nexweşê we çavê xwe venekir? Na, hîn '''xar''' e.'' ==== Werger ==== {{werger-ser}} {{werger-bin}} == {{ziman|kok}} == === Navdêr === {{navdêr|kok}} # {{f|kok|erdnîgarî}} [[bajar#ku|bajar]] == {{ziman|wo}} == === Navdêr === {{navdêr|wo}} # {{f|wo|heywan}} {{g|ku|pez}}, {{g|ku|mî}}, {{g|ku|mih}} ne4pufhulk54r3tenoj53buh1htc044 dirûv 0 8364 6290944 6096187 2026-07-25T18:06:00Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290944 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} === Navdêr === {{ku-tewîn-nav|dirûv|nêr}} {{navdêr|ku|z=n}} # [[form]], [[şikil]], [[wêne]], [[rism]], [[foto]], [[eks]], [[fotograf]], [[şêwaz]], [[teşe]] #* {{jêder|ku|jêgirtin=...'''dirûvê''' însanan qet bi wî zilamî nakeve!|{{Jêgirtin/Robert Louis Stevenson/Meseleya Seyr a Dr. Jekyll û Mr. Hyde|r=15}}}} # [[rewş]], [[kavdan]], [[barûdox]], [[hal]], [[weziyet]], [[zirûf]] #: {{nm|ku|'''Dirûvê''' me li Iraqê ne xweş bû, em anîne Almanyayê, '''dirûvê''' me li vira li Iraqê xweştir e.}} ==== Bi alfabeyên din ==== * {{ku-ar|درووڤ}} ==== Jê ==== {{kol3|ku|cure=Jê |dirûv dan<pos:lêker> |dirûvdan<pos:navdêr> }} ==== Etîmolojî ==== Dibe ji {{deyn|ar|ku|ضُرُوب}}, pirrjimara {{q|ar|ضرب|tr=ḍerb|w=jenîn, lê dan; [[dirb]]}}, pêşî bi ramana {{q|ku|dax}}, paşê hemû şikilan. Nê herwihan bide ber {{q|ku|dirh}}. ==== Bi zaravayên din ==== * {{Z|zza}}: [[dirûb]] ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Aussehen|n}}, {{W|de|Beschaffenheit|f}}, {{W|de|Form|f}}, {{W|de|Zustand|m}}, {{W|de|Fasson|m|guman=erê}}, {{W|de|Gebilde|m|guman=erê}} * {{Z|ar}}: {{W|ar|صيغة|guman=erê}}, {{W|ar|علامة|guman=erê}} * {{Z|fa}}: {{W+|fa|صورت}}, {{W+|fa|فرم}}, {{W+|fa|نشانه}}, {{W+|fa|علامت}}, {{W+|fa|سیما}}, {{W+|fa|چهره}}, {{W+|fa|سلاله}}, {{W+|fa|ریخت}}, {{W+|fa|نشان}} * {{Z|en}}: {{W+|en|shape}}, {{W+|en|brand}}, {{W+|en|oid}}, {{W+|en|figure}}, {{W+|en|form}}, {{W+|en|pattern}}, {{W+|en|pronunciatory}}, (2) {{W|en|situation}}, {{W|en|condition}}, {{W|en|status}}, {{W|en|position}}, {{W+|en|clue|guman=erê}}, {{W+|en|confutation|guman=erê}}, {{W+|en|substantiation|guman=erê}}, {{W|en|contexture|guman=erê}} * {{Z|tr}}: {{W+|tr|andırış}}, {{W+|tr|biçim}}, {{W+|tr|desen}}, {{W+|tr|form}}, {{W+|tr|forma}}, {{W+|tr|format}}, {{W+|tr|misil}}, {{W+|tr|benzer}}, {{W+|tr|çehre}}, {{W+|tr|vaziyet}}, {{W+|tr|görünüm}}, {{W+|tr|eşkal}} {{werger-bin}} akipwa2t659chs7s68frvq3idon8sfp dereng 0 8399 6290945 6253478 2026-07-25T18:06:03Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6290945 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/dɛˈɾɛŋɡ/}} * {{kîte|ku|de|reng}} === Rengdêr === {{ku-tewîn-rd|dereng}} [[Wêne:Calsbad-late-night.jpg|thumb|'''Derengî''' şevê dinya tarî ye.]] {{rengdêr|ku}} # [[piştî|Piştî]] dema [[pêdivî]] yan [[asayî]]. #: {{hevmane|ku|texîr|gîro|wexiran}} #: {{dijmane|ku|zû}} #: {{nm|ku|Ez '''dereng''' bûm.|dereng hatin/man/ketin|rêz=1}} #: {{nm|ku|Civînê '''dereng''' vekêşa.}} #: {{nm|ku|Bûye '''derengî''' şevê.}} #: {{nm|ku|Payiza '''dereng'''.}} #* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Weh ko bê şahid û mehbûbê te 'umrê xwe biwar</br>Karikê rabe bike weqt e ko êvar e '''dereng'''</br>Berê meqsûdê ji tobê negirîn me'lûm e}} ==== Bi alfabeyên din ==== * {{ku-ar|ده‌ره‌نگ}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |direng |dreng }} ==== Bide ber ==== * {{g|ku|taloq}} ==== Jê ==== {{kol3|ku|cure=Jê |dereng bûn<pos:lêker> |dereng kirin<pos:lêker> |dereng man<pos:lêker> |derengmanî |dereng xistin |derengbûn<pos:navdêr> |derengkirin<pos:navdêr> |derengman<pos:navdêr> |derengxistin |derengketin |derengbûyî<pos:rengdêr> |derengkirî<pos:rengdêr> |derengmayî |derengî }} ==== Etîmolojî ==== Ji {{ji|ine-pro|ku|*del-|w=dirêj}}, {{ji|ira-pro|ku|*derge-}} û {{q|ira-pro|*dergent-}}, [[hevreh]]a kurmancî {{q|ku|dirêj}}, [[hevreh]]a zazakî {{q|zza|erey}}, farisî {{g|fa|درنگ|tr=direng}}, soranî {{g|ckb|درەنگ|tr=direng}}. Herwiha hevreha {{g|sa|दीर्घ|tr=dîrghe|w=dirêj}} ya sanskrîtî, {{g|hit||tr=delukî}} ya hîtîtî, {{g|ru|долгий|tr=dolgiy}} ya rusî, {{g|grc|δολιχός|tr=dolixos|w=dirêj}} ya yûnaniya kevn, {{q|la|longus|w=dirêj; dûr}} ya latînî, {{q|fr|long|w=dirêj}} ya fransî û îngilîzî, {{q|de|lang]] ya almanî, {{q|sv|lång}} ya swêdî... Bo nimûneyên din binere: {{q|ku|dirêj}}. ==== Bi zaravayên din ==== * Soranî: {{g|ckb|درەنگ}}, {{g|ckb|دێر}} * Zazakî: {{g|zza|berey}}, {{g|zza|erey}}, {{g|zza|erê}}, {{g|zza|herê}}, {{g|zza|herey}} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|laat}} * {{Z|sq}}: {{W+|sq|vonë|cuda=i vonë}} * {{Z|de}}: {{W+|de|spät}} * {{Z|alt}}: {{W-|alt|соҥ}} * {{Z|rup}}: {{W-|rup|tãrdzãu}}, {{W-|rup|tãrdziu}} * {{Z|az}}: {{W+|az|gec}} * {{Z|ba}}: {{W-|ba|һуң|sc=Cyrl}} * {{Z|be}}: {{W-|be|по́зні|sc=Cyrl}} * {{Z|bg}}: {{W-|bg|къ́сен|sc=Cyrl}} * {{Z|my}}: {{W+|my|နှောင်း}} * {{Z|cs}}: {{W+|cs|pozdní}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|晚|tr=wǎn}} *: {{Z|cdo}}: {{W-|cdo|遲|tr=dì}} * {{Z|dlm}}: {{W-|dlm|tierč}} * {{Z|da}}: {{W+|da|sen}} * {{Z|ar}}: {{W-|ar|مُتَأَخِّر}} * {{Z|hy}}: {{W+|hy|ուշ}} * {{Z|fa}}: {{W+|fa|دیر|tr=dir}} * {{Z|fo}}: {{W-|fo|síðla}}, {{W-|fo|seint}} * {{Z|fi}}: {{W+|fi|myöhäinen}} * {{Z|fr}}: {{W+|fr|tard}} * {{Z|stq}}: {{W-|stq|leet}} * {{Z|got}}: {{W-|got|𐍃𐌴𐌹𐌸𐌿𐍃}} * {{Z|ht}}: {{W-|ht|ta}} * {{Z|hi}}: {{W+|hi|देर}} * {{Z|nl}}: {{W+|nl|laat}}, {{W+|nl|late}} * {{Z|he}}: {{W-|he|מאוחר|tr=m'ukhár|cuda=מאוחר \ מְאֻחָר}} * {{Z|ang}}: {{W-|ang|læt}} * {{Z|en}}: {{W+|en|late}} * {{Z|ia}}: {{W-|ia|tarde}} * {{Z|it}}: {{W+|it|tardo}} * {{Z|is}}: {{W+|is|seint|nt}} * {{Z|ja}}: {{W+|ja|晩い|tr=おそい, osoi}} * {{Z|ca}}: {{W+|ca|tard}} * {{Z|ky}}: {{W+|ky|кеч|sc=Cyrl}} * {{Z|ko}}: {{W+|ko|늦다}} * {{Z|mfe}}: {{W-|mfe|tar}} * {{Z|la}}: {{W+|la|tardus}} * {{Z|lv}}: {{W+|lv|vēls}}, {{W-|lv|sebu}}, {{W-|lv|sebs}} * {{Z|lo}}: {{W-|lo|ຊ້າ}} * {{Z|lt}}: {{W-|lt|vėlus|n}}, {{W-|lt|vėlyvas}} * {{Z|mk}}: {{W-|mk|доцен|sc=Cyrl}} * {{Z|ms}}: {{W+|ms|lambat}} * {{Z|hu}}: {{W+|hu|késő}}, {{W+|hu|késői}}, {{W+|hu|kései}} * {{Z|nds}}: {{W-|nds|laat}}, {{W-|nds|loot}} *: {{Z|nds-de}}: {{W-|nds-de|late}} * {{Z|no}}: {{W+|no|sein}} * {{Z|uz}}: {{W+|uz|kech}} * {{Z|pl}}: {{W+|pl|późny|n}} * {{Z|pt}}: {{W+|pt|tarde}} * {{Z|kk}}: {{W-|kk|кеш|sc=Cyrl}} * {{Z|rm}}: {{W-|rm|tard}} * {{Z|ro}}: {{W+|ro|târziu}} * {{Z|ru}}: {{W-|ru|по́здний}} * {{Z|slr}}: {{W-|slr|uda}} * {{Z|sc}}: {{W-|sc|taldu}}, {{W-|sc|tardu}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ка̏сан}} *: Latînî: {{W+|sh|kȁsan}} * {{Z|sk}}: {{W-|sk|neskorý}} * {{Z|sl}}: {{W-|sl|pôzen}} * {{Z|es}}: {{W+|es|tarde}} * {{Z|sv}}: {{W+|sv|sen}} * {{Z|tg}}: {{W+|tg|дер}} * {{Z|th}}: {{W+|th|สาย}} * {{Z|tr}}: {{W+|tr|geç}} * {{Z|tk}}: {{W-|tk|giç}} * {{Z|ur}}: {{W-|ur|دیر|tr=der|sc=ur-Arab}} * {{Z|uk}}: {{W-|uk|пі́зній|sc=Cyrl}} * {{Z|vi}}: {{W+|vi|muộn}}, {{W+|vi|trễ}} * {{Z|wa}}: {{W+|wa|tård}} * {{Z|km}}: {{W+|km|យឺត}} * {{Z|yi}}: {{W-|yi|שפּעט}} * {{Z|el}}: {{W+|el|αργά}} {{werger-bin}} :{{werger çavkanî|en|late|beş=Ev qismê Wergerê|oldid=75404507}} === Hoker === {{hoker|ku}} # [[piştî]] [[dem]]eke [[diyarkirî]], ne [[di dema xwe de]], ne [[li dema xwe]] #* {{bêmînak|ku}} ==== Formên alternatîv ==== * {{g|ku|direng}} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|laat}} * {{Z|de}}: {{W+|de|spät}} * {{Z|alt}}: {{W-|alt|кеч}} * {{Z|rup}}: {{W-|rup|ntardu}}, {{W-|rup|tardu}} * {{Z|az}}: {{W+|az|gec}} * {{Z|eu}}: {{W-|eu|berandu}} * {{Z|ba}}: {{W-|ba|һуң|sc=Cyrl}} * {{Z|be}}: {{W-|be|по́зна|sc=Cyrl}} * {{Z|bn}}: {{W+|bn|দেরী|tr=derī}}, {{W-|bn|দিরঙ্গ|tr=dirôṅgô}}, {{W+|bn|দেরেঙ্গ|tr=dereṅgô}} * {{Z|bg}}: {{W-|bg|къ́сно}} * {{Z|cs}}: {{W+|cs|pozdě}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|晚|tr=wǎn}}, {{W+|cmn|遲|tr=chí}}, {{W-|cmn|遲到|tr=chídào}} *: {{Z|cdo}}: {{W-|cdo|迟|tr=di}} * {{Z|da}}: {{W+|da|sen}} * {{Z|ar}}: {{W-|ar|مُتَأَخِّرًا}} * {{Z|eo}}: {{W-|eo|malfrue}} * {{Z|et}}: {{W-|et|hilja}} * {{Z|fa}}: {{W+|fa|دیر|tr=dir}} * {{Z|fi}}: {{W+|fi|myöhä|cuda=myöhään}}, {{W+|fi|myöhä|cuda=myöhässä}} * {{Z|fr}}: {{W+|fr|tard}} *: {{Z|fro}}: {{W-|fro|tart}} * {{Z|ka}}: {{W-|ka|გვიან}} * {{Z|hi}}: {{W+|hi|देर|cuda=देर से}} * {{Z|nl}}: {{W+|nl|laat}} * {{Z|io}}: {{W+|io|tarda}} * {{Z|ang}}: {{W-|ang|late}} * {{Z|en}}: {{W+|en|late}} * {{Z|it}}: {{W+|it|tardi}} * {{Z|is}}: {{W+|is|seinn}} * {{Z|ja}}: {{W+|ja|遅刻|tr=ちこくに, chikoku ni|cuda=遅刻に|sc=Jpan}}, {{W+|ja|遅い|tr=おそく, osoku|cuda=遅く|sc=Jpan}} * {{Z|ca}}: {{W+|ca|tard}} * {{Z|ko}}: {{W+|ko|늦다}}, {{W-|ko|지각하다}} * {{Z|la}}: {{W+|la|sērō}}, {{W+|la|tarde}} * {{Z|lv}}: {{W-|lv|vēlu}} * {{Z|lt}}: {{W-|lt|vėlai}} * {{Z|mk}}: {{W-|mk|доцна|sc=Cyrl}} * {{Z|hu}}: {{W+|hu|későn}} * {{Z|non}}: {{W-|non|síðla}} * {{Z|oc}}: {{W+|oc|tard}} * {{Z|pl}}: {{W+|pl|późno}} * {{Z|pt}}: {{W+|pt|tarde}} * {{Z|kk}}: {{W-|kk|кеш|sc=Cyrl}} * {{Z|ro}}: {{W+|ro|târziu}} * {{Z|ru}}: {{W-|ru|по́здно}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ка̏сно}}, {{W-|sh|позно}} *: Latînî: {{W+|sh|kȁsno}}, {{W+|sh|pozno}} * {{Z|sk}}: {{W-|sk|neskoro}} * {{Z|sl}}: {{W+|sl|pôzno}} * {{Z|dsb}}: {{W-|dsb|pózdźe}} * {{Z|es}}: {{W+|es|tarde}} * {{Z|sv}}: {{W+|sv|sent}}, {{W+|sv|för sent}} * {{Z|te}}: {{W-|te|ఆలస్యంగా|sc=Telu}} * {{Z|tr}}: {{W+|tr|geç}} * {{Z|ur}}: {{W-|ur|دیر|tr=der se|cuda=دیر سے|sc=ur-Arab}} * {{Z|uk}}: {{W-|uk|пі́зно|sc=Cyrl}} * {{Z|km}}: {{W-|km|យឺតពេល|tr=yɨɨt peil|sc=Khmr}} * {{Z|yi}}: {{W-|yi|שפּעט}} * {{Z|el}}: {{W+|el|αργά}} *: Kevn: {{W-|grc|ὀψέ}} {{werger-bin}} :{{werger çavkanî|en|late|beş=Ev qismê Wergerê|oldid=75404507}} obipeclzfc6ekft85nl8vjp1nod41i7 piştî 0 8401 6290946 6231014 2026-07-25T18:06:05Z Balyozbot 7867 sererastkirin 6290946 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * (''Hoker'') {{ku-IPA|"piştî}} :* {{deng|ku|LL-Q36163_(kmr)-Key Mîrza-piştî.wav|Deng|Wan}} # (''Navdêr'') {{ku-IPA|piştî}} #* {{bêmînak|ku}} * {{ku-kîte}} === Daçek === {{daçek|ku}} # [[dereng]]tir ji tiştekê/î #: {{nm|ku|Ez '''piştî''' wî hatim.|Ew berî min hat. Ew hat û paşî ez hatim.|rêz=1}} # li [[dû]], li [[pey]] #: {{nm|ku|Ew '''piştî''' te ye.|Ew li dû te ye. Ew li pey te ye.|rêz=1}} ==== Jê ==== * ''(Lêker)'' [[piştî kirin]] * ''(Navdêr)'' [[piştîkirin]] ==== Etîmolojî ==== Ji {{paş|ku|pişt|-î}} ==== Werger ==== {{werger-ser|li pey, li dûv}} * {{Z|ady}}: {{W-|ady|иуж}}, {{W-|ady|иужым}} * {{Z|sq}}: {{W+|sq|mbas}}, {{W+|sq|pas}}, {{W+|sq|pasi}} * {{Z|de}}: {{W+|de|hinterher}}, {{W+|de|darauf}}, {{W+|de|nachdem}} * {{Z|az}}: {{W+|az|sonra}} * {{Z|bn}}: {{W+|bn|বাদে}} * {{Z|bg}}: {{W+|bg|зад}} * {{Z|ccc}}: {{W-|ccc|yajtikini}} * {{Z|cs}}: {{W+|cs|potom}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|之後|tr=zi1 hau6}} *: {{Z|cmn}}: {{W+|cmn|以后|tr=yǐhòu}} * {{Z|dlm}}: {{W-|dlm|dapú}} * {{Z|da}}: {{W+|da|efter}}, {{W+|da|senere}} * {{Z|ar}}: {{W+|ar|بعد|tr=baʕda}} *: {{Z|acw}}: {{W-|acw|بَعَد|tr=baʕad}} * {{Z|hy}}: {{W+|hy|հետո}} * {{Z|fa}}: {{W-|fa|پس از}} * {{Z|fi}}: {{W+|fi|myöhemmin}} * {{Z|fr}}: {{W+|fr|après}} * {{Z|fur}}: {{W-|fur|daspò}} * {{Z|stq}}: {{W-|stq|ätter}} * {{Z|fy}}: {{W-|fy|nei}} * {{Z|gd}}: {{W-|gd|an dèidh sin}}, {{W-|gd|an dèidh làimhe}} * {{Z|gl}}: {{W+|gl|despois}} * {{Z|ka}}: {{W-|ka|შემდეგ}}, {{W-|ka|შემდგომ}} * {{Z|nl}}: {{W+|nl|na}}, {{W+|nl|achter}} * {{Z|io}}: {{W+|io|pose}} * {{Z|en}}: {{W+|en|after}} * {{Z|ga}}: {{W-|ga|tar éis}} * {{Z|ist}}: {{W-|ist|duopo}} * {{Z|it}}: {{W+|it|poi}}, {{W+|it|dopo}} * {{Z|is}}: {{W+|is|eftir}} * {{Z|ca}}: {{W+|ca|més tard}}, {{W+|ca|després}}, {{W+|ca|acabat}}, {{W+|ca|en acabat}} * {{Z|kgp}}: {{W-|kgp|kar kỹ}} * {{Z|ko}}: {{W+|ko|다음|cuda=다음-에}}, {{W+|ko|앞|cuda=앞-으로}} * {{Z|lou}}: {{W-|lou|apré}} * {{Z|lv}}: {{W+|lv|pēc}} * {{Z|lb}}: {{W-|lb|nodeem}} * {{Z|ml}}: {{W+|ml|ശേഷം}} * {{Z|hu}}: {{W+|hu|utána}} * {{Z|nap}}: {{W-|nap|appriesso}} * {{Z|nds}}: *: {{Z|nds-de}}: {{W-|nds-de|achterher}} * {{Z|no}}: {{W+|no|senere}}, {{W+|no|etterpå}}, {{W+|no|etter}} * {{Z|css}}: {{W-|css|itsa}} * {{Z|oj}}: {{W-|oj|ishkwaa-}} * {{Z|oc}}: {{W+|oc|après}} * {{Z|pl}}: {{W+|pl|potem}} * {{Z|pt}}: {{W+|pt|depois}} * Punjabi: *: Şahmuxî: {{W-|pa|مَگروں}} * {{Z|ro}}: {{W+|ro|după}} * {{Z|ru}}: {{W+|ru|по́сле}}, {{W+|ru|пото́м}} * {{Z|rue}}: {{W-|rue|пак}} * {{Z|se}}: {{W-|se|maŋŋá}} * {{Z|sa}}: {{W+|sa|पश्चात्|tr=paścā́t}} * {{Z|scn}}: {{W+|scn|dopu}}, {{W+|scn|doppu}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|по̏сле}} *: Latînî: {{W+|sh|pȍsle}} * {{Z|sco}}: {{W-|sco|efter}}, {{W-|sco|eftir}} * {{Z|sk}}: {{W-|sk|potom}} * {{Z|so}}: {{W-|so|kaddib}} * {{Z|es}}: {{W+|es|después}} * {{Z|sw}}: {{W+|sw|baada}} * {{Z|sv}}: {{W+|sv|efter}}, {{W+|sv|senare}} * {{Z|shn}}: {{W-|shn|ဝၢႆး}} * {{Z|th}}: {{W+|th|หลัง}} * {{Z|tr}}: {{W+|tr|sonra}} * {{Z|tpi}}: {{W-|tpi|bihain}} * {{Z|vec}}: {{W-|vec|dapò}} * {{Z|wbk}}: {{W-|wbk|potom}} * {{Z|wa}}: {{W+|wa|après}}, {{W+|wa|padrî}} * {{Z|el}}: {{W+|el|κατόπιν}}, {{W+|el|ύστερα}}, {{W+|el|έπειτα}} {{werger-bin}} {{werger-bin}} :{{werger çavkanî|en|after|oldid=75478953|beş=Ev qismê Wergerê}} === Navdêr 1 === {{navdêr|ku|z=n}} # [[bar]]ê ku mirov bi [[pişt]]ê [[hilgirtin|hildigirin]] #: {{nm|ku|'''Piştiyek''' giran li pişta xwe kir.}} ==== Jê ==== {{kol3|ku|cure=Jê |piştî kirin<pos:lêker> |piştîkirin<pos:navdêr> }} ==== Etîmolojî ==== Ji {{paş|ku|pişt|-î}} ==== Werger ==== {{werger-ser|barê li pişta mirov}} * {{Z|de}}: {{W+|de|Last|m}} * {{Z|rup}}: {{W-|rup|sartsinã|m}} * {{Z|as}}: {{W-|as|বোজা}} * {{Z|az}}: {{W+|az|yük}} * {{Z|ba}}: {{W-|ba|йөк}} * {{Z|be}}: {{W-|be|груз|n}}, {{W-|be|цяжа́р|n}} * {{Z|bqi}}: {{W-|bqi|بار|tr=bâr}} * {{Z|bg}}: {{W+|bg|това́р|n}} * {{Z|cs}}: {{W+|cs|náklad|n}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|擔子|tr=dànzi}} * {{Z|da}}: {{W+|da|last|g}} * {{Z|ar}}: {{W+|ar|حِمْل|n}} *: {{Z|arz}}: {{W-|arz|حمل|n|tr=ḥeml}}, {{W-|arz|احمال|m-p|tr=aḥæːmll}} * {{Z|hy}}: {{W+|hy|բեռ}} * {{Z|et}}: {{W-|et|koorem}} * {{Z|fa}}: {{W+|fa|بار|tr=bâr}} * {{Z|fi}}: {{W+|fi|kuorma}}, {{W+|fi|taakka}} * {{Z|fr}}: {{W+|fr|fardeau|n}}, {{W+|fr|cargaison|m}} * {{Z|ka}}: {{W-|ka|ტვირთი}} * {{Z|hi}}: {{W+|hi|बोझ|n}} * {{Z|nl}}: {{W+|nl|last|n}}, {{W+|nl|gewicht|nt}} * {{Z|ibg}}: {{W-|ibg|lugan}} * {{Z|ang}}: {{W-|ang|hlæst|nt}} * {{Z|en}}: {{W+|en|burden}} * {{Z|izh}}: {{W-|izh|koorma}} * {{Z|isd}}: {{W-|isd|luxan}} * {{Z|it}}: {{W+|it|carico|n}} * {{Z|ja}}: {{W+|ja|荷物|tr=にもつ, nimotsu}}, {{W+|ja|荷|tr=に, ni}} * {{Z|ca}}: {{W+|ca|càrrega|m}}, {{W+|ca|fardell|n}} * {{Z|ky}}: {{W+|ky|жүк}} * {{Z|ko}}: {{W+|ko|짐}}, {{W+|ko|바리}} * {{Z|la}}: {{W-|la|onus|nt}} * {{Z|lez}}: {{W-|lez|ппар}} * {{Z|mk}}: {{W-|mk|товар|n}} * {{Z|mi}}: {{W-|mi|utanga}}, {{W-|mi|wahanga}} * {{Z|hu}}: {{W+|hu|teher}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|ачаа}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|last|n|m}} * {{Z|ug}}: {{W-|ug|يۈك}} * {{Z|uz}}: {{W+|uz|yuk}} * {{Z|pdt}}: {{W-|pdt|Lod|m}} * {{Z|pl}}: {{W+|pl|ciężar|n}}, {{W+|pl|obciążenie|nt}} * {{Z|pt}}: {{W+|pt|fardo|n}}, {{W+|pt|carga|m}} * {{Z|kk}}: {{W-|kk|жүк}} * {{Z|cop}}: {{W-|cop|ⲁⲃⲓⲛ|n|tr=ɑouin}}, {{W-|cop|ⲁⲟⲩⲓⲛ|n|tr=ɑouin}}, {{W-|cop|ⲁⲩⲉⲓⲛ|n|tr=ɑuain}} * {{Z|ro}}: {{W+|ro|sarcină|m}} * {{Z|ru}}: {{W+|ru|груз|n}} * {{Z|sa}}: {{W+|sa|भार|n}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|то̀вар|n}} *: Latînî: {{W+|sh|tòvar|n}} * {{Z|sk}}: {{W-|sk|náklad|n}} * {{Z|sl}}: {{W-|sl|tovor|n}} * {{Z|es}}: {{W+|es|carga}} * {{Z|sw}}: {{W+|sw|mzigo}} * {{Z|sv}}: {{W+|sv|last|g}}, {{W+|sv|börda|g}} * {{Z|tab}}: {{W-|tab|юк}} * {{Z|tg}}: {{W+|tg|бор}} * {{Z|tly}}: {{W-|tly|بار|tr=bâr}} * {{Z|te}}: {{W+|te|భారము}} * {{Z|tt}}: {{W+|tt|йөк}} * {{Z|tr}}: {{W+|tr|yük}} * {{Z|tk}}: {{W-|tk|ýük}} * {{Z|txb}}: {{W-|txb|perpette}} * {{Z|uk}}: {{W+|uk|ванта́ж|n}} * {{Z|km}}: {{W+|km|បន្ទុក}} * {{Z|yai}}: {{W-|yai|вор}} * {{Z|el}}: {{W+|el|φορτίο|nt}}, {{W+|el|βάρος|nt}} *: Kevn: {{W-|grc|φόρημα|nt}}, {{W-|grc|ἄχθος|nt}}{{werger-bin}} {{werger-bin}} :{{werger çavkanî|en|load|oldid=75266649|beş=Ev qismê Wergerê}} === Navdêr 2 === {{navdêr|ku|z=m}} # {{f|ku|Ûrmiye}} [[berpal]], [[palik]], tişta ku [[pal dan|pala xwe didinê]] û ji [[balgih]] [[reqtir]] e û [[piranî]] [[form]]a [[çargoşe]] heye. #* {{bêmînak|ku}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|پشتی}} {{werger-bin}} s8ntywvnco9d2mvccmj5hxf32fej2l9 asayî 0 8406 6290947 6235524 2026-07-25T18:06:07Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6290947 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|asayî}} {{rengdêr|ku}} # [[normal]], [[edetî]], [[adî]],<br>ne [[taybet]], ne [[xas]],<br> ne [[ecêb]], ne [[xerîb]], ne [[nedîtî]], ne [[seyr]], ne [[sosret]] #: {{nm|ku|'''Asayî''' bûna herêmê u çend sedemekan vedgeriyêt.}} # [[hêmin]], [[aram]] #* {{bêmînak|ku}} ==== Bide ber ==== {{kol3|ku |asan |hêsa |hêsan }} ==== Jê ==== {{kol3|ku|cure=Jê |asayî bûn<q:lêker> |asayî kirin<q:lêker> |asayîbûn<q:navdêr> |asayîkirin<q:navdêr> |asayîbûyî<q:rengdêr> |asayîkirî<q:rengdêr> |asayîş |asayîşî |asayîtî }} ==== Etîmolojî ==== * Ji {{paş|ku|asa|-yî}} {{kontrolWerger}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|gewöhnlich}}, {{W+|de|durchschnittlich|guman=erê}}, {{W+|de|Gelassenheit|guman=erê}} * {{Z|ar}}: {{W-|ar|إعتیادي|guman=erê}} * {{Z|fa}}: {{W-|fa|امنیتی}}, {{W-|fa|آسایشی}}, {{W+|fa|عادی}} * {{Z|en}}: {{W+|en|ordinary}}, {{W+|en|regular}}, {{W+|en|usual}}, {{W+|en|simple}}, {{W+|en|common}}, {{W-|en|runofthemill}}, {{W+|en|ease}}, {{W+|en|normo-}}, {{W+|en|mediterranean sea}}, {{W+|en|run-of-the-mill}}, {{W+|en|commonplace}}, {{W+|en|conventional|guman=erê}}, {{W+|en|homely|guman=erê}}, {{W+|en|mediocre|guman=erê}}, {{W+|en|regulable|guman=erê}}, {{W+|en|supernormal|guman=erê}}, {{W+|en|wonted|guman=erê}} * {{Z|tr}}: {{W+|tr|alelâde}}, {{W+|tr|olağan}}, {{W+|tr|olur şey}}, {{W+|tr|kolaylık}}, {{W+|tr|normal}}, {{W+|tr|mutat|guman=erê}}, {{W+|tr|basit|guman=erê}} {{werger-bin}} e2xypirk6ll63o5b71azjkvvar7iayh civat 0 8420 6290948 6236133 2026-07-25T18:06:09Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290948 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36368 (kur)-Dildadil-civat.wav|Deng|Amed}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|civat|mê}} {{navdêr|ku|z=m}} # [[kom|Komek]] [[mirov]]an ya li hev [[civîn|dicive]] anku [[kom]] dibe û [[suhbet]]ê dike yan [[biryar]]an dide. #: {{hevmane|ku|meclis}} #: {{nm|ku|'''Civata''' parêzgeha Dihokê evroke kom bû.}} # [[civak|Civak]], hemî mirovên ji [[çande]]yekê yan li [[welat]]ekî. #* {{bêmînak|ku}} ==== Bi alfabeyên din ==== * {{ku-ar|جڤات}} ==== Hevmane ==== {{kol3|ku |cemaat |cemaet |cema'at |cema'et |cemait |cema'it |cimaat |cima'at |cimaet |cima'et |cimait |cima'it }} ==== Bide ber ==== {{kol3|ku |civak |koçk |komele |sosyete }} ==== Jê ==== {{kol3|ku|cure=Jê |civatî |civatdost |civatdostî |civathez |civathezî |civatyar |civatyarî |civat bûn<pos:lêker> |civat kirin<pos:lêker> |civatbûn<pos:navdêr> |civatkirin<pos:navdêr> |civatbûyî<pos:rengdêr> |civatkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji [[cimat]] ji [[cemaet]] ji {{deyn|ar|ku|جَمَاعَة}}, têkilî [[civandin]], [[civîn]] û [[civak]]. Bo guherîna M bi V, bidin ber [[nav]], [[gav]], [[dav]]. ==== Dûnde ==== * {{dû|ckb|جڤات<tr:civat>|deyn=1}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Gemeinde|m}}, {{W+|de|Gesellschaft|m}}, {{W+|de|Leute|n}}, {{W+|de|Zusammenkunft|m}}, {{W+|de|Umgegend|guman=erê}} * {{Z|ar}}: {{W+|ar|اجتماع|guman=erê}}, {{W-|ar|العنق|guman=erê}}, {{W-|ar|الغاط|guman=erê}}, {{W-|ar|الكثف|guman=erê}}, {{W-|ar|الندوة|guman=erê}}, {{W-|ar|الندي|guman=erê}}, {{W-|ar|الهدالة|guman=erê}}, {{W-|ar|الهدملة|guman=erê}}, {{W-|ar|الوهط|guman=erê}}, {{W-|ar|مجلس|guman=erê}}, {{W-|ar|محفل|guman=erê}}, {{W-|ar|مقامة|guman=erê}} * {{Z|fa}}: {{W+|fa|اجتماع}}, {{W+|fa|جماعت}}, {{W+|fa|جامعه}}, {{W+|fa|انجمن}} * {{Z|fr}}: {{W+|fr|société}}, {{W+|fr|communauté}} * {{Z|en}}: {{W+|en|community}}, {{W+|en|company}}, {{W+|en|people}}, {{W+|en|society}}, {{W+|en|legislature}}, {{W+|en|denomination}}, {{W+|en|council}}, {{W+|en|congregation|guman=erê}}, {{W+|en|consortium|guman=erê}}, {{W+|en|seance|guman=erê}}, {{W+|en|session|guman=erê}}, {{W+|en|church|guman=erê}}, {{W+|en|collegium|guman=erê}}, {{W+|en|collective|guman=erê}}, {{W+|en|league|guman=erê}}, {{W-|en|sbond|guman=erê}} * {{Z|tr}}: {{W+|tr|alem}}, {{W+|tr|camia}}, {{W+|tr|cemaat}}, {{W+|tr|cemiyet}}, {{W+|tr|cumhur}}, {{W+|tr|ehil}}, {{W+|tr|kongre}}, {{W+|tr|konsey}}, {{W+|tr|meclis}}, {{W+|tr|şûra}}, {{W+|tr|topluluk}}, {{W+|tr|zümre}}, {{W+|tr|toplum}}, {{W+|tr|kurul}}, {{W+|tr|sosyete}} {{werger-bin}} bso7j7zpv0csnpom3rru5w1nxcsn7d7 tazî 0 8529 6290949 6262407 2026-07-25T18:06:12Z Balyozbot 7867 /* Navdêr 1 */ sererastkirin 6290949 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{beş|Rengdêr}} {{IPA|ku|/tˤɑ:'zi:/}}, طازی ** {{beş|Rengdêr}}: {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-tazî (Rengdêr).wav|Deng|Bidlîs}} * {{beş|Navdêr 1}} {{IPA|ku|/tʰɑ:'zi:/}}, تازی * {{beş|Navdêr 2}} {{IPA|ku|/tʰɑ:'zi:/}}, تازی * {{beş|Navdêr 2}}: {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-tazî (Navdêr 2).wav|Deng|Bidlîs}} * {{ku-kîte}} === Rengdêr === [[Wêne:William-Adolphe_Bouguereau_(1825-1905)_-_Seated_Nude_(1884).jpg|thumb|Jinek li erdê '''tazî''' rûniştiye.]] {{rengdêr|ku}}, {{bilêv|t|nerm}} û {{bilêv|z|stûr}} # [[bêcil|Bêcil]], [[rûs]], [[rût]], ti cil li ber ne, ti cil lê ne. #* {{bêmînak|ku}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Hemûwan dê ker bi ker kit</br>Taziyê uryan im ez</br>Perde çû ez mame '''tazî'''}} ==== Jê ==== {{kol3|ku|cure=Jê |çîptazî |tazîtî |tazî bûn<pos:lêker> |tazî kirin<pos:lêker> |tazîbûn<pos:navdêr> |tazîkirin<pos:navdêr> |tazîbûyî<pos:rengdêr> |tazîkirî<pos:rengdêr> }} ==== Etîmolojî ==== Hevreha farisî {{g|fa|تازی}} (tazî: 1. tajî 2. [[talanker]], [[şelîner]]), pehlewî ''tazîk'', têkilî ''-taz-'' ku rehê dema niha ji lêkera ''texten'' ([[bezîn]], [[bazdan]]) e, avestayî ''tek-, teçeyti-'' ([[bezîn]], [[lezîn]]) û ''teke-'' ([[robar]], [[herik]]), osetî [[тæх]] (tex: [[beza]]), sanskrîtî [[तक्ति]] (tekti-), slaviya kevn [[тєшти]] (têşti: [[herikîn]]), rusî [[течь]] (têçi), sirboxirwatî [[teći]] / [[те̏ћи]], yûnaniya kevn [[ταχύς]] (taxûs: [[bilez]], [[beza]]), sekeyî/skîtî ''teke-'' ([[beza]]; [[xurt]]), latviyayî [[čakls]] ([[zîrek]]), almanî û holendî [[dienen]] ([[xizmet]] kirin, "di xizmeta kesekî de bezîn/[[lezîn]]"), swêdî [[tjäna]] ([[xizmet]] kirin), îngilîzî [[thew]] ([[xulam]] - êdî nayê bikaranîn) hemû ji {{ji|ine-pro|ku|-}} * [[tekʷ-]] ([[lezîn]], [[bezîn]]). Ji eynî rehî herwiha: [[tajî]], [[taze]], [[teze]], [[tacik]] û belkî [[tezî]] û [[çist]]. [[tazı|Tazı]] ya tirkî ji zimanekî îranî hatiye wergirtin. ==== Werger ==== {{werger-ser}} * {{Z|ab}}: {{W-|ab|аҟьантаз}} * {{Z|ady}}: {{W-|ady|пцӏанэ}} * {{Z|af}}: {{W+|af|naak}}, {{W+|af|kaal}}, {{W-|af|kaalbas}}, {{W-|af|nakend}} * {{Z|akl}}: {{W-|akl|oba}} * {{Z|sq}}: {{W+|sq|lakuriq}}, {{W+|sq|cull}}, {{W-|sq|gollomësh}} * {{Z|goh}}: {{W-|goh|nackot}} * {{Z|de}}: {{W+|de|nackt}} * {{Z|as}}: {{W-|as|নাঙঠ}}, {{W-|as|উদং}} * {{Z|ast}}: {{W-|ast|desnudu}}, {{W-|ast|desvistíu}} * {{Z|av}}: {{W-|av|гӏицӏаб}} * {{Z|az}}: {{W+|az|çılpaq}} * {{Z|eu}}: {{W-|eu|biluzi}} * {{Z|ba}}: {{W-|ba|шәрә}} * {{Z|be}}: {{W-|be|го́лы}}, {{W-|be|нагі́}} * {{Z|bn}}: {{W+|bn|উদলা}}, {{W+|bn|উলঙ্গ}}, {{W+|bn|নগ্ন}}, {{W-|bn|বিবস্ত্র}} * {{Z|bcl}}: {{W-|bcl|hubang pulos}} * {{Z|br}}: {{W+|br|noazh}} * {{Z|bg}}: {{W+|bg|гол}} * {{Z|ccc}}: {{W-|ccc|kolochoshko}} * {{Z|ce}}: {{W-|ce|дерзина}} * {{Z|cs}}: {{W+|cs|nahý|n}} * {{Z|chr}}: {{W-|chr|ᎤᏰᎸᎭᎢ}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|[[冇]][[著衫]]}}, {{W-|yue|[[冇]][[着衫]]|tr=mou5 zoek3 saam1}} *: {{Z|cmn}}: {{W+|cmn|赤裸|tr=chìluǒ}}, {{W+|cmn|裸|tr=luǒ}}, {{W+|cmn|裸體|tr=luǒtǐ}} * {{Z|dlm}}: {{W-|dlm|noid}} * {{Z|da}}: {{W+|da|nøgen}}, {{W+|da|bar}}, {{W-|da|blottet}}, {{W-|da|splitternøgen}} * {{Z|ovd}}: {{W-|ovd|nakun}} * {{Z|id}}: {{W+|id|telanjang}}, {{W+|id|bogel}} * {{Z|ar}}: {{W-|ar|عُرْيَان}}, {{W-|ar|عَارٍ}} *: {{Z|arz}}: {{W-|arz|عريان|tr=ʕaryān}} *: {{Z|acw}}: {{W-|acw|عُرْيان|n|tr=ʕuryān}} *: {{Z|ary}}: {{W-|ary|عريان|n|tr=ʕaryān}} *: {{Z|ajp}}: {{W-|ajp|عريان|tr=ʕaryān}} * {{Z|hy}}: {{W+|hy|մերկ}}, {{W+|hy|տկլոր}} * {{Z|eo}}: {{W+|eo|nuda}} * {{Z|et}}: {{W-|et|paljas}}, {{W+|et|alasti}} * {{Z|eve}}: {{W-|eve|дьулаккан}} * {{Z|evn}}: {{W-|evn|дюлакин}} * {{Z|fa}}: {{W+|fa|لخت|tr=loxt}}, {{W+|fa|برهنه|tr=berahne}} * {{Z|fo}}: {{W-|fo|nakin}} * {{Z|fi}}: {{W+|fi|alaston}}, {{W+|fi|alasti}}, {{W+|fi|kelteisillään}} * {{Z|fr}}: {{W+|fr|nu}} * {{Z|fur}}: {{W-|fur|crot}}, {{W-|fur|nûd}}, {{W-|fur|nût}} * {{Z|fy}}: {{W-|fy|neaken}}, {{W-|fy|bleat}} * {{Z|gd}}: {{W-|gd|lomnochd}}, {{W-|gd|rùisgte}}, {{W-|gd|lom}} * {{Z|gl}}: {{W+|gl|espido|n}} * {{Z|got}}: {{W-|got|𐌽𐌰𐌵𐌰𐌸𐍃}} * {{Z|ka}}: {{W-|ka|შიშველი}}, {{W-|ka|ტიტველი}}, {{W-|ka|დედიშობილა}}, {{W-|ka|ტანჩაუცმელი}} * {{Z|hi}}: {{W+|hi|नंगा}}, {{W+|hi|नग्न}} * {{Z|nl}}: {{W+|nl|naakt}}, {{W+|nl|bloot}}, {{W+|nl|ongekleed}} * {{Z|hrx}}: {{W-|hrx|nackich}} * {{Z|he}}: {{W+|he|עירום|tr=eróm}}, {{W+|he|ערום|tr=aróm/arúm}} * {{Z|ang}}: {{W-|ang|nacod}} * {{Z|en}}: {{W+|en|naked}}, {{W+|en|nude}} * {{Z|inh}}: {{W-|inh|верзан}} * {{Z|ga}}: {{W-|ga|nocht}} * {{Z|it}}: {{W+|it|nudo}}, {{W+|it|ignudo|n}}, {{W+|it|svestito|n}} * {{Z|is}}: {{W+|is|nakinn}}, {{W+|is|ber}}, {{W-|is|allsber}} * {{Z|ja}}: {{W+|ja|裸|tr=はだか, hadaka|cuda=裸}} * {{Z|kaw}}: {{W-|kaw|wuda}} * {{Z|jv}}: {{W+|jv|wuda}} * {{Z|kbd}}: {{W-|kbd|пцӏанэ}} * {{Z|ca}}: {{W+|ca|despullat}}, {{W+|ca|nu}} * {{Z|qu}}: {{W-|qu|q'ara}} * {{Z|ky}}: {{W+|ky|жылаңач}} * {{Z|ko}}: {{W-|ko|벌거벗은}}, {{W+|ko|벌거벗다}} * {{Z|kw}}: {{W-|kw|noth}} * {{Z|lad}}: {{W-|lad|dezbragado}}, {{W-|lad|desnudo}} * {{Z|ltg}}: {{W-|ltg|plyks}} * {{Z|la}}: {{W-|la|nudus}} * {{Z|lv}}: {{W+|lv|kails}}, {{W+|lv|pliks}} * {{Z|lo}}: {{W-|lo|ເປືອຍ}}, {{W-|lo|ປະເປືອຍ}} * {{Z|lt}}: {{W+|lt|nuogas}}, {{W-|lt|plikas}} * {{Z|lmo}}: {{W-|lmo|biott}} * {{Z|mk}}: {{W-|mk|гол}} * {{Z|ms}}: {{W-|ms|telanjang}} * {{Z|mt}}: {{W-|mt|mikxuf}} * {{Z|gv}}: {{W-|gv|lhome}} * {{Z|mi}}: {{W-|mi|tahanga}}, {{W-|mi|kirikau}}, {{W-|mi|hahake}} * {{Z|mr}}: {{W-|mr|नागडा|n}}, {{W-|mr|नागडी|m}}, {{W-|mr|नागडे|nt}} * {{Z|hu}}: {{W+|hu|meztelen}}, {{W+|hu|csupasz}}, {{W+|hu|pucér}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|нүцгэн}}, {{W+|mn|шалдан}} *: Mongolî: {{W-|mn|ᠨᠢᠴᠦᠭᠦᠨ}}, {{W-|mn|ᠱᠠᠯᠳᠠᠩ}} * {{Z|nds}}: {{W-|nds|naakd}}, {{W-|nds|naked}} * {{Z|non}}: {{W-|non|nakinn|n}}, {{W-|non|berr|n}}, {{W-|non|naktr|n}} * {{Z|no}}: {{W+|no|naken}} * {{Z|nys}}: {{W-|nys|balak}} * {{Z|oc}}: {{W-|oc|desnut}} * {{Z|or}}: {{W+|or|ନଗ୍ନ}}, {{W+|or|ଲଙ୍ଗଳା}} * {{Z|os}}: {{W-|os|бӕгънӕг}} * {{Z|ug}}: {{W-|ug|يالىڭاچ}}, {{W+|ug|ئوچۇق}} * {{Z|uz}}: {{W+|uz|yalangʻoch}}, {{W+|uz|ochiq}} * {{Z|ps}}: {{W+|ps|بربنډ|tr=barbanḍ}}, {{W+|ps|لوڅ|tr=luś}} * {{Z|pdt}}: {{W-|pdt|noaktich}} * {{Z|pl}}: {{W+|pl|nagi}}, {{W+|pl|goły}} * {{Z|pt}}: {{W+|pt|nu}}, {{W+|pt|pelado}}, {{W+|pt|despido}} * {{Z|kk}}: {{W-|kk|жалаңаш}}, {{W-|kk|тыржалаңаш}} * {{Z|rgn}}: {{W-|rgn|nud}} * Romani: *: {{Z|rmf}}: {{W-|rmf|nango}}, {{W-|rmf|uutan koola}} * {{Z|ro}}: {{W+|ro|dezbrăcat}}, {{W+|ro|gol}} * {{Z|ru}}: {{W+|ru|го́лый}}, {{W+|ru|наго́й}}, {{W+|ru|обнажённый}} * {{Z|sm}}: {{W-|sm|telefua}} * {{Z|sc}}: {{W-|sc|nu}}, {{W-|sc|nuu}}, {{W-|sc|nuo}}, {{W-|sc|nudu}}, {{W-|sc|nutu}} * {{Z|scn}}: {{W+|scn|nudu}}, {{W+|scn|nuru}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|го}}, {{W-|sh|гол}}, {{W-|sh|наг}} *: Latînî: {{W+|sh|go}}, {{W+|sh|gol}}, {{W+|sh|nag}} * {{Z|cu}}: {{W-|cu|нагъ}}, {{W-|cu|голъ}} * {{Z|sk}}: {{W-|sk|nahý}}, {{W-|sk|holý}} * {{Z|sl}}: {{W+|sl|gol|n}}, {{W+|sl|nag|n}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|nagi}} *: {{Z|hsb}}: {{W-|hsb|nahi|n}} * {{Z|es}}: {{W+|es|desnudo}}, {{W+|es|en cueros}}, {{W+|es|en pelota}}, {{W+|es|en pelotas}}, {{W+|es|en bolas}}, {{W+|es|bichi}}, {{W-|es|calancho}}, {{W+|es|calato}}, {{W+|es|chingo}}, {{W-|es|chulón}}, {{W+|es|chuto}}, {{W+|es|llucho}}, {{W+|es|pilucho}}, {{W+|es|viringo}} * {{Z|sw}}: {{W+|sw|uchi}} * {{Z|sv}}: {{W+|sv|naken}}, {{W+|sv|bar}}, {{W+|sv|blottad}}, {{W+|sv|avklädd}}, {{W+|sv|näck}} * {{Z|tg}}: {{W+|tg|бараҳна}} * {{Z|tl}}: {{W-|tl|hubo at hubad}} * {{Z|th}}: {{W+|th|ล่อนจ้อน|tr=lôn-jôn}}, {{W-|th|โล้งโต้ง|tr=lóhng-dtôhng}} * {{Z|tet}}: {{W-|tet|molik}} * {{Z|tr}}: {{W+|tr|çıplak}} * {{Z|tk}}: {{W-|tk|ýalanaç}}, {{W-|tk|ýalaňaç}} * {{Z|to}}: {{W-|to|telefua}} * {{Z|tyv}}: {{W-|tyv|чанагаш}} * {{Z|ur}}: {{W-|ur|ننگا|tr=naṅgā}} * {{Z|uk}}: {{W-|uk|го́лий}}, {{W-|uk|наги́й}} * {{Z|vec}}: {{W-|vec|nuo}}, {{W-|vec|desnù}} * {{Z|vi}}: {{W+|vi|khoả thân}}, {{W+|vi|trần truồng}} * {{Z|vo}}: {{W+|vo|nüdik}} * {{Z|cy}}: {{W+|cy|noeth}} * {{Z|xh}}: {{W-|xh|ntswempu}}, {{W-|xh|ze}} * {{Z|yi}}: {{W-|yi|נאַקעט}} * {{Z|el}}: {{W+|el|γυμνός}}, {{W+|el|τσιτσίδι|nt}} *: Kevn: {{W-|grc|γυμνός}} * {{Z|zu}}: {{W-|zu|nqunu}} {{werger-bin}} :{{werger çavkanî|en|naked|beş=Ev qismê Wergerê|oldid=75876136}} === Navdêr 1 === {{navdêr|ku|z=m}}, {{bilêv|t|req}} û {{bilêv|z|zirav}} # [[rêûresm|Rêûresm]]a [[binaxkirin]]a kesek [[mirî]], [[xemgînî|xemgîniya]] bo kesek [[mirî]]. #: {{hevmane|ku|behî|şînî|sersaxî|serxwaşî}} #: {{nm|ku|Gundî hemû hatibûna '''taziya''' malbata kesê şehîdbûyî.}} ==== Formên alternatîv ==== * {{g|ku|taziye}} ==== Bi alfabeyên din==== * {{ku-ar|تازی}} ==== Etîmolojî ==== Ji {{ji|ar|ku|تَعْزِيَة‎}} ji {{g|ar|عزاء|tr='ezai}}. Guherîna "e'" (e+[[eyn]]) bi "a" di peyvên ji erebî wergirtî de di kurdî de [[diyarde]]yeke [[asayî]] ye. Ketina "-ye" ya nîşana [[zayend]]a [[mê]] ji peyvên ji erebî wergirtî di kurdî de ew jî [[fenomen]]eke [[tîpîk]] e. ==== Bi zaravayên din ==== * {{Z|ckb}}: pirse, rrêwrresmî meyt ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Kondolenz|m}} * {{Z|be}}: {{W-|be|спачува́нне|nt}} * Berberî: *: {{Z|shi}}: {{W-|shi||tr=afcad|n}} * {{Z|bg}}: {{W+|bg|съболе́знования|nt-p}} * {{Z|cs}}: {{W-|cs|kondolence|m}}, {{W-|cs|soustrast|m}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|哀悼}}, {{W-|cmn|吊慰}} * {{Z|da}}: {{W-|da|kondolence|g}} * {{Z|ar}}: {{W-|ar|تَأْسِيَّة|m}}, {{W-|ar|تَعْزِيَّة|m}} * {{Z|hy}}: {{W+|hy|ցավակցություն}} * {{Z|et}}: {{W-|et|kaastunne}}, {{W-|et|kaastundeavaldus}} * {{Z|fi}}: {{W+|fi|osanotto}}, {{W+|fi|surunvalittelu}} * {{Z|fr}}: {{W+|fr|condoléances|m-p}} * {{Z|nl}}: {{W+|nl|condoleance|m}} * {{Z|en}}: {{W+|en|condolences}} * {{Z|it}}: {{W+|it|condoglianze}} * {{Z|ja}}: {{W+|ja|悔やみ|tr=おくやみ, okuyami|cuda=お悔やみ}}, {{W+|ja|哀悼|tr=あいとう, aitō}}, {{W+|ja|弔意|tr=ちょうい, chōi}} * {{Z|ko}}: {{W+|ko|애도}}, {{W+|ko|조의}} * {{Z|hu}}: {{W+|hu|részvét}} * {{Z|no}}: *: {{Z|nb}}: {{W-|nb|kondolanse|n}} * {{Z|pl}}: {{W+|pl|kondolencje|m-p}} * {{Z|pt}}: {{W+|pt|condolência|m}}, {{W+|pt|pêsame|n}} * {{Z|ro}}: {{W+|ro|condoleanțe|m-p}} * {{Z|ru}}: {{W+|ru|соболе́знование|nt}}, {{W+|ru|соболе́знования|nt-p}} * {{Z|sk}}: {{W-|sk|kondolencia|m}}, {{W-|sk|sústrasť|m}} * {{Z|es}}: {{W+|es|pésame}} * {{Z|sv}}: {{W+|sv|kondoleans|g}} * {{Z|tl}}: {{W-|tl|hingaba}}, {{W-|tl|paghihingaba}}, {{W-|tl|pakikiramay}} * {{Z|tr}}: {{W+|tr|başsağlığı}}, {{W+|tr|taziye}} * {{Z|uk}}: {{W-|uk|співчуття́|nt}} {{werger-bin}} :{{werger çavkanî|en|condolences|beş=Ev qismê Wergerê|oldid=75435192}} === Navdêr 2 === {{navdêr|ku|z=mn}}, {{bilêv|t|nerm}} û {{bilêv|z|stûr}} # {{f|ku|kevn}} [[ereb|Ereb]]. #* {{bêmînak|ku}} ==== Bikaranîn ==== * Tenê di hinek klasîkan de, bi taybetî Ehmedê Xanî ==== Etîmolojî ==== Hevreha farisî {{g|fa|تازی|tr=tâzi|w=ereb}}, pehlewî ''tāzīgān''. Ji navê eşîra ereb a 'Tayy, bide ber aramî {{g|arc|ܛܝܝܐ|tr='teyyaya|w=ereb}}. {{cotreh|ku|tacîk}}. ==== Werger ==== {{werger-bnr|ereb}} izqoukljuoggsr4sijt612ruddd9skz rût 0 8540 6290950 6262401 2026-07-25T18:06:15Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6290950 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-rût.wav|Deng|Bidlîs}} * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|rût}} {{rengdêr|ku}} # Ti tişt pê ve ne. #: {{nm|ku|Dara '''rût'''.|dara bê [[çeq]] yan [[çilû]]|rêz=1}} # [[bêcil|Bêcil]], [[rûs]], [[tazî]], [[çîplaq]], [[cil]] li ber ne, [[cil]] lê ne. #* {{bêmînak|ku}} # Ti tişt ne. #* {{bêmînak|ku}} # [[miflis|Miflis]], kesa/ê ku [[pare]] nemane yan nînin. #: {{nm|ku|Ez '''rût''' kirim.|Hemî pareyên min birin.|rêz=1}} # Ji bo seriyê bêpor. Devera ku lê riwek nîn in. #* {{bêmînak|ku}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |rwît |rît<pos:2> |rut |rîs }} ==== Nêzîk ==== * {{g|ku|rûs}} ==== Jê ==== {{kol3|ku|cure=Jê |rût bûn<pos:lêker> |rût kirin<pos:lêker> |rûtbûn<pos:navdêr> |rûtkirin<pos:navdêr> |rûtbûyî<pos:rengdêr> |rûtkirî<pos:rengdêr> |rûtî |rut û ripal }} ==== Etîmolojî ==== Herwiha {{q|ku|rûs}}, [[hevreh]]a soranî {{g|ckb|ڕووت|tr=rût}}, farisî {{g|fa|روت|tr=rût}}, {{g|fa|رت|tr=rut}}, {{g|fa|روده|tr=rûde/rûdê}}, {{g|fa|لوت|tr=lût}}, {{g|fa|روخ|tr=rûx}}, {{g|fa|لخت|tr=loxt}}, peştûyî {{g|ps|لوڅ|tr=lûts}}, ji {{ji|ira|ku|-}}. ==== Werger ==== {{werger-ser}} * {{Z|de}} : {{W+|de|bloß}}, {{W+|de|kahl}}, {{W+|de|schlüpfrig}}, {{W+|de|unbekleidet}}, {{W-|de|unverhüllt|guman=erê}} * {{Z|ar}}: {{W+|ar|عاري}}, {{W-|ar|الأجرد}}, {{W-|ar|الأمرد|guman=erê}}, {{W-|ar|الأمرط|guman=erê}}, {{W-|ar|أنجى|guman=erê}}, {{W-|ar|جعر|guman=erê}}, {{W+|ar|جعس|guman=erê}}, {{W-|ar|أحدث|guman=erê}}, {{W-|ar|خبخب|guman=erê}}, {{W-|ar|خرئ|guman=erê}}, {{W-|ar|سلح|guman=erê}}, {{W-|ar|نجا|guman=erê}}, {{W-|ar|ونم|guman=erê}} * {{Z|fa}} : {{W+|fa|برهنه}}, {{W+|fa|عاری}}, {{W+|fa|عریان}}, {{W+|fa|لخت}}, {{W+|fa|ندار}}, {{W-|fa|بی پول}} * {{Z|en}} : {{W+|en|hairless}}, {{W+|en|unadorned}}, {{W+|en|unclad}}, {{W+|en|unclothed}}, {{W+|en|bald}}, {{W+|en|bare}}, {{W+|en|superstition}}, {{W+|en|barren|guman=erê}}, {{W+|en|impecunious|guman=erê}}, {{W+|en|starveling|guman=erê}}, {{W+|en|stripped|guman=erê}}, {{W+|en|undressed|guman=erê}}, {{W+|en|unfledged|guman=erê}}, {{W+|en|denudate|guman=erê}}, {{W+|en|insolvent|guman=erê}}, {{W+|en|underprivileged|guman=erê}} * {{Z|tr}} : {{W+|tr|cascavlak}}, {{W-|tr|kabak gibi}}, {{W+|tr|sivil}}, {{W+|tr|üryan}}, {{W+|tr|çıplak}}, {{W+|tr|kel}}, {{W+|tr|yalın}}, {{W+|tr|daz}}, {{W+|tr|cavlak|guman=erê}}, {{W+|tr|cıbıl|guman=erê}}, {{W+|tr|kuru|guman=erê}} {{werger-bin}} jdpxwjt4k3qlcxbincauvcqx51xqwoy ezyet 0 8666 6290951 6253414 2026-07-25T18:06:17Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290951 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|ezyet|mê}} {{navdêr|ku|z=m}} # [[azar]], [[êş]], [[şkence]], [[tazîb]], [[ezab]], [[nexweşî]] #* {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Ehlê Xwedê aciz meke</br>Bes e bide min '''ezyetê'''</br>fêqiyê}} # {{kontrol|rêz=erê|[[jan]], [[kul]], [[derd]], [[kovan]], [[xem]], [[îza]], [[nesaxî]], [[elem]]}} #* {{bêmînak|ku}} # ji bo spasîkirinê tê bikaranîn #: {{nm|ku|Min tu '''ezyet''' dayî ku ez hatime mala we.}} ==== Formên alternatîv ==== * {{g|ku|eziyet}} * {{g|ku|ezîyet}} ==== Jê ==== {{kol3|ku|cure=Jê |ezyet kirin<pos:lêker> |ezyetkirin<pos:navdêr> |ezyetkirî<pos:rengdêr> |bêezyet |bêezyetî |biezyet |biezyetî |ezyetdar |ezyetdarî |ezyetder |ezyetderî |ezyetkêş |ezyetkêşî }} ==== Etîmolojî ==== Ji {{deyn|ar|ku|أذى}}. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|pyn}} * {{Z|sq}}: {{W+|sq|dhembje}} * {{Z|de}}: {{W|de|Schmerz|m}}, {{W|de|Weh}}, {{W|de|beklemmen}}, {{W|de|Leidenschaft|f|guman=erê}}, {{W|de|Pein|f|guman=erê}}, {{W|de|Sorge|f|guman=erê}}, {{W|de|Passion|f|guman=erê}}, {{W|de|Peinlichkeit|f|guman=erê}}, {{W|de|Qual|f|guman=erê}} * {{Z|da}}: {{W+|da|smerte}} * {{Z|eo}}: {{W+|eo|doloro}} * {{Z|fa}}: {{W+|fa|درد}}, {{W+|fa|اذیت}}, {{W+|fa|شکنجه|guman=erê}}, {{W+|fa|اذیت|guman=erê}} * {{Z|fo}}: {{W+|fo|pina}} * {{Z|fi}}: {{W+|fi|kipu}}, {{W+|fi|särky}}, {{W+|fi|piina}} * {{Z|fr}}: {{W|fr|douleur|f}} * {{Z|fy}}: {{W+|fy|pine}} * {{Z|gd}}: {{W+|gd|pian}} * {{Z|nl}}: {{W+|nl|pijn}} * {{Z|en}}: {{W+|en|pain}}, {{W+|en|ache}}, {{W+|en|distress}}, {{W+|en|soreness}}, {{W+|en|illness}}, {{W+|en|sickness}}, {{W+|en|pine}} * {{Z|it}}: {{W|it|dolore|f}} * {{Z|is}}: {{W+|is|verkur}} * {{Z|ca}}: {{W+|ca|dolor}}, {{W+|ca|mal}} * {{Z|hu}}: {{W+|hu|fájdalom}} * {{Z|pap}}: {{W+|pap|doló}} * {{Z|es}}: {{W|es|dolor|m}} * {{Z|tr}}: {{W+|tr|acı}}, {{W+|tr|eziyet}}, {{W+|tr|ağrı}}, {{W+|tr|sızı}}, {{W+|tr|ıstırap}}, {{W+|tr|ızdırap}}, {{W+|tr|azap}}, {{W+|tr|üzgü|guman=erê}}, {{W+|tr|cefa|guman=erê}} * {{Z|el}}: {{W+|el|πόνος}} {{werger-bin}} 5dox9cm9lvng0ifs1d53kmn0sv6xkta birîn 0 8743 6290952 6262019 2026-07-25T18:06:20Z Balyozbot 7867 /* Lêker 1 */ sererastkirin 6290952 wikitext text/x-wiki {{bnr-h|birin}} == {{ziman|ku}} == === Bilêvkirin === * (''Lêker 1 û Navdêr 2'') *: {{ku-IPA|biřîn}}, bi[[ř]]în *: {{ku-ar|بڕین}} * (''Navdêr 1'') :* {{ku-IPA}} :* {{ku-ar|برین}} :* {{deng|ku|LL-Q36368 (kur)-Dildadil-birîn.wav|Deng|Amed}} :* {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-birîn.wav|Deng|dever=Bidlîs}} * {{ku-kîte}} === Lêker 1 === {{ku-tewîn-lk|birîn|form=gerguhêz|niha=bir|borî=birî}} {{lêker|ku|c=x-gh}}, {{r-ya req}} # bi [[kêr]]ê yan [[bivir]]î yan [[amûr]]ek [[dev]][[tûj]] [[parçe]] kirin yan [[qet]] kirin yan [[ker]] kirin #: {{nm|ku|Pate bi meqesê '''birîn'''.}} #: {{nm|ku|Dar bi bivirî '''birîn'''.}} #: {{nm|ku|Tila xwe bi kêrê '''birîn'''.}} # [[sekinandin]], [[rawestandin]], [[dawî]] lê anîn, [[bes]] kirin #: {{nm|ku|Axiftina xwe '''birî'''.}} # [[biryar]] dan #: Pêşî bipîve, paşê bibire ==== Bi alfabeyên din ==== * {{ku-ar|بڕین}} ==== Formên alternatîv ==== * {{g|ku|birrîn}} ==== Jê ==== {{kol3|ku |birek |biriyayî |birî |birok |derbirîn |vebirîn }} ==== Etîmolojî ==== Ji {{ji|ine-pro|ku|-}}: *'''b<sup>h</sup>rei'''- ("birîn"), {{ji|ira-pro||-}}: *'''brai'''- ("birîn"), {{ae}}: pairi.'''brī'''- ("birîn"), {{xpr}}: '''bryn'''- ("birîn"), {{pal}}: '''bryn'''- ("birîn"), {{fa}}: '''burrīdan''' / '''burr'''- ("birîn"), {{bal}}: '''burrit''' / '''burr'''- ("birîn"), {{xun}}: '''brīnā''' / '''brīn'''- ("birîn"){{ir}}, {{ku}}: Kurm. '''birīn''' / '''bir''', {{ckb}}:'''birrîn (-birr-), [[wirrîn]]''' (-wirr-) ("birîn"), {{hac}}: '''birriyay''' / '''birr'''- ("birîn") , {{zza}}: '''[[birrnayene]]''' / '''birrn''' - ("birîn"), {{sa}}: '''bhrī-''' ("ziyan danê"), {{ru}}: '''brit''' ("hatin tiraşîn") <font style="font-size:10px">'''Çavkanî:''' [[Şablon:Cheung|Cheung p.22]], [[Şablon:Watkins|Watkins p.13]], [[Şablon:Etymonline|Etymonline]]</font> | <font style="font-size:10px">'''Pokorny:''' 166</font> ==== Werger ==== {{werger-ser|jê kirin, qet kirin, ker kirin}} * {{Z|af}}: {{W-|af|sny}} * {{Z|de}}: {{W+|de|einschneiden}} * {{Z|alt}}: {{W-|alt|кес}}, {{W-|alt|кезер}} * {{Z|ryn}}: {{W-|ryn|切るり|tr=きるり, kiruri}} * {{Z|ams}}: {{W-|ams|切りゅむっ|tr=きりゅむっ, kiryum}} * {{Z|am}}: {{W-|am|መቁረጥ|tr=mäquräṭ}} * {{Z|rup}}: {{W-|rup|talju}}, {{W-|rup|talj}} * {{Z|ask}}: {{W-|ask|ćina}} * Assamese: *: {{Z|as}}: {{W-|as|কটা}} *: {{Z|as}}: {{W-|as|কাটা}} * {{Z|az}}: {{W+|az|kəsmək}}, {{W-|az|çapmaq}} * {{Z|ba}}: {{W-|ba|киҫеү}}, {{W-|ba|ҡырҡыу}}, {{W-|ba|киртеү}} * {{Z|be}}: {{W-|be|рэ́заць|impf}}, {{W-|be|секчы́|impf}}, {{W-|be|рубі́ць|impf}} * {{Z|bn}}: {{W+|bn|কাটা}} * {{Z|bg}}: {{W+|bg|ре́жа}} * {{Z|my}}: {{W+|my|ကိုက်}}, {{W+|my|ဆုန်း}}, {{W+|my|တစ်}} * {{Z|cs}}: {{W+|cs|řezat|impf}}, {{W-|cs|tít|impf}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|切|tr=cit3}} *: {{Z|cmn}}: {{W+|cmn|切|tr=qiē}} * {{Z|dlm}}: {{W-|dlm|taljur}} * {{Z|da}}: {{W+|da|skære}}, {{W-|da|snitte}} * {{Z|dlg}}: {{W-|dlg|быс|tr=bïs}} * {{Z|id}}: {{W+|id|potong}}, {{W+|id|memotong}} * {{Z|ar}}: {{W+|ar|جَرَحَ}} *: {{Z|acw}}: {{W-|acw|جرح|tr=jaraḥ}}, {{W-|acw|قطع|tr=gaṭaʿ}} * {{Z|hy}}: {{W+|hy|կտրել}} * {{Z|eo}}: {{W-|eo|tranĉi}} * {{Z|evn}}: {{W-|evn|минэми}}, {{W-|evn|хусчами}} * {{Z|fa}}: {{W+|fa|بریدن|tr=boridan}} * {{Z|fi}}: {{W+|fi|leikata}} * {{Z|fr}}: {{W+|fr|couper}}, {{W+|fr|inciser}} *: {{Z|fro}}: {{W-|fro|trenchier}}, {{W-|fro|colper}} * {{Z|fur}}: {{W-|fur|taiâ}} * {{Z|gd}}: {{W-|gd|geàrr}} * {{Z|gl}}: {{W+|gl|cortar}}, {{W-|gl|sarxar}}, {{W+|gl|tallar}} * {{Z|ka}}: {{W-|ka|გაჭრა}}, {{W-|ka|გაკვეთა}} * {{Z|hi}}: {{W+|hi|काटना}} * {{Z|nl}}: {{W+|nl|snijden}} * {{Z|he}}: {{W+|he|חתך|tr=khatákh}} * {{Z|en}}: {{W+|en|cut}} * {{Z|izh}}: {{W-|izh|leikata}}, {{W-|izh|leikkoja}} * {{Z|ga}}: {{W-|ga|gearr}} * {{Z|ist}}: {{W-|ist|talgià}} * {{Z|it}}: {{W+|it|tagliare}}, {{W+|it|incidere}} * {{Z|is}}: {{W+|is|skera}} * {{Z|ja}}: {{W+|ja|切る|tr=きる, kiru}} * {{Z|bsh}}: {{W-|bsh|ćia}} * {{Z|krc}}: {{W-|krc|кесерге}} * {{Z|ca}}: {{W+|ca|tallar}} * {{Z|qu}}: {{W-|qu|khuchuy}} * {{Z|ks}}: {{W-|ks|ژَٹُن}} * {{Z|kzg}}: {{W-|kzg|切ゆい|tr=ちゆい, chiyui}} * {{Z|ky}}: {{W+|ky|кесүү}} * {{Z|ko}}: {{W+|ko|끊다}} * {{Z|kum}}: {{W-|kum|гесмек}}, {{W-|kum|туврамакъ}}, {{W-|kum|тилмек}} * {{Z|xug}}: {{W-|xug|切ん|tr=ちん, chin}} * {{Z|la}}: {{W-|la|inseco}}, {{W-|la|incido}} * {{Z|lv}}: {{W+|lv|griezt}} * {{Z|lo}}: {{W-|lo|ຕັດ}} * {{Z|lt}}: {{W-|lt|kirpti}} * {{Z|lmo}}: {{W-|lmo|taià}} * {{Z|mk}}: {{W-|mk|сече|impf}}, {{W-|mk|реже|impf}} * {{Z|mnc}}: {{W-|mnc|ᡤᡳᡵᡳᠮᠪᡳ}}, {{W-|mnc|ᠮᡝᡳᡨᡝᠮᠪᡳ}}, {{W-|mnc|ᡶᡠᡵᡠᠮᠪᡳ}} * {{Z|hu}}: {{W+|hu|vág}}, {{W+|hu|megvág}} * {{Z|egy}}: {{W-egy|nšm|h=n:S-m-T30}} * {{Z|mvi}}: {{W-|mvi|切|tr=きぃー, ksïï}} * {{Z|mn}}: {{W+|mn|хяргах}} * {{Z|nci}}: {{W-|nci|tequi}}, {{W-|nci|cotōna}} * {{Z|gld}}: {{W-|gld|муи-}} * {{Z|nap}}: {{W-|nap|taglià}} * {{Z|nog}}: {{W-|nog|кесуьв}} * {{Z|nrf}}: {{W-|nrf|coper}} * {{Z|okn}}: {{W-|okn|切ゅん|tr=きゅん, kyun}} * {{Z|ryu}}: {{W-|ryu|切ーん|tr=ちーん, chīn}} * {{Z|oc}}: {{W+|oc|talhar}} * {{Z|om}}: {{W-|om|muruu}} * {{Z|ug}}: {{W-|ug|késmek}} * {{Z|uz}}: {{W+|uz|kesmoq}} * {{Z|pms}}: {{W-|pms|tajé}} * {{Z|pl}}: {{W+|pl|ciąć|impf}} * {{Z|pt}}: {{W+|pt|cortar}}, {{W-|pt|incisar}} * {{Z|kk}}: {{W-|kk|кесу}} * {{Z|rap}}: {{W-|rap|tarai}} * {{Z|rm}}: {{W-|rm|tagliar}}, {{W-|rm|taglier}}, {{W-|rm|tagler}} * {{Z|ro}}: {{W+|ro|tăia|cuda=a tăia}} * {{Z|ru}}: {{W+|ru|ре́зать|impf}}, {{W+|ru|поре́зать|pf}}, {{W+|ru|руби́ть|impf}}, {{W+|ru|поруби́ть|pf}} * {{Z|sa}}: {{W+|sa|छिनत्ति|tr=chinátti}}, {{W+|sa|कृन्तति|tr=kṛntáti}} * {{Z|sc}}: {{W-|sc|secare}} * {{Z|scn}}: {{W+|scn|tagghiari}} * {{Z|sid}}: {{W-|sid|mur-}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|резати|impf}}, {{W-|sh|сећи|impf}}, {{W-|sh|сјећи|impf}} *: Latînî: {{W+|sh|rezati|impf}}, {{W+|sh|seći|impf}}, {{W+|sh|sjeći|impf}} * {{Z|syl}}: {{W-|syl|ꠇꠣꠐꠣ}} * {{Z|sk}}: {{W-|sk|rezať|impf}}, {{W-|sk|ťať}} * {{Z|sl}}: {{W+|sl|rezati|impf}} * {{Z|so}}: {{W-|so|jarid}}, {{W-|so|sarid}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|rězaś}} *: {{Z|hsb}}: {{W-|hsb|rězać}} * {{Z|es}}: {{W+|es|cortar}}, {{W+|es|incidir}} * {{Z|su}}: {{W+|su|teukteuk}} * {{Z|sw}}: {{W-|sw|kukata}} * {{Z|sv}}: {{W+|sv|skära}} * {{Z|cjs}}: {{W-|cjs|кес-|tr=kes-}} * {{Z|tl}}: {{W-|tl|hiwa}} * {{Z|ta}}: {{W+|ta|வெட்டு}}, {{W+|ta|நறுக்கு}}, {{W+|ta|அரி}} * {{Z|roa-tar}}: {{W-|roa-tar|tagghià}} * {{Z|th}}: {{W+|th|ตัด}} * {{Z|tt}}: {{W-|tt|кисү}} * {{Z|tet}}: {{W-|tet|tesi}} * {{Z|ti}}: {{W-|ti|ቁረጽ}} * {{Z|tr}}: {{W+|tr|kesmek}}, {{W+|tr|biçmek}} * {{Z|tk}}: {{W-|tk|kesmek}} * {{Z|kim}}: {{W-|kim|кеъсер|tr=ke"ser}} * {{Z|tkn}}: {{W-|tkn|切りぃ|tr=きりぃ, kirï}} * {{Z|tyv}}: {{W-|tyv|кезер}} ,{{W-|tyv|быжыр}} * {{Z|ur}}: {{W-|ur|کاٹنا|tr=kāṭnā}} * {{Z|uk}}: {{W-|uk|рі́зати|impf}}, {{W-|uk|руба́ти|impf}} * {{Z|uum}}: {{W-|uum|кес-|tr=kes-}} * {{Z|vec}}: {{W+|vec|tajar}} * {{Z|vi}}: {{W+|vi|cắt}} * {{Z|wbk}}: {{W-|wbk|ćina}} * {{Z|cy}}: {{W+|cy|torri}} * {{Z|kjh}}: {{W-|kjh|кизерге}} * {{Z|km}}: {{W+|km|កាត់|tr=kat}} * {{Z|rys}}: {{W-|rys|切すん|tr=きぃすん, kïsun}} * {{Z|sah}}: {{W-|sah|быс}} * {{Z|yag}}: {{W-|yag|tačikama}} * {{Z|yi}}: {{W-|yi|האַקן}}, {{W-|yi|שנײַדן}} * {{Z|yoi}}: {{W-|yoi|切ん|tr=つん, tsun}} * {{Z|yox}}: {{W-|yox|切ゅん|tr=きゅん, kyun}} * {{Z|el}}: *: Kevn: {{W-|grc|τέμνω}} * {{Z|zea}}: {{W-|zea|snieë}} * {{Z|nmn}}: {{W-|nmn|gǂháá}} {{werger-bin}} :{{werger çavkanî|en|cut|beş=Ev beşa Wergerê|oldid=75674255}} === Navdêr 1 === {{ku-tewîn-nav|birîn|mê}} [[Wêne:wound.jpg|thumb|180px|Birînek.]] {{navdêr|ku|z=m}}, {{bilêv|r|nerm}} # [[ziyan|Ziyan]]a li [[leş]]î, [[şkestin]]a derekî yan [[xwîn]]hatina ji parçeyekî [[leş]]î<br /> (bi taybetî ji ber ku [[fîşek]]ek pê ketibe). #* {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Avek mehîn im kemter im</br>Min cerg û dil bûne '''birîn'''</br>Sewda û dîn û ebter im}} #* {{jêder|ku|jêgirtin=Û hindek ji wan heyîn esmayêd suryanî, hûrî bûne(fêr bûne), dixwînin. Û bi şîr û bi kêrê bedena xwe dibirrin û birîndar dikin. Lakin xwîn ji '''birînê''' bidernakevitin. Dîsanî filhal xweş dibitin û cihê '''birînê''' xuya nakitin.|{{jêgirtin/Mele Mehmûdê Bayezîdî/Adat û Rusûmatnameê Ekradiye|r=128}}}} ==== Jê ==== {{kol3|ku |birîndar |birîndarî }} ==== Pend ==== * '''birîn'''ên [[xencer|xencera]] [[derman]] dibin, lê '''birîn'''ên [[xeber|xebera]] [[derman]] nabin ==== Etîmolojî ==== [[hevreh]]a {{hv|ckb|برین|tr=birîn}}, {{hv|fa|برین|tr=birîn}}... hemû têkildarî ''birîn'' (jê kirin, qet kirin) - li jortir binêrin. ==== Werger ==== {{werger-ser|birîndarî, birîndarbûn}} * {{Z|ab}}: {{W-|ab|ахәра}} * {{Z|af}}: {{W-|af|wond}} * {{Z|sq}}: {{W+|sq|plagë|m}}, {{W+|sq|lëndim|n}} * {{Z|de}}: {{W+|de|Wunde|m}}, {{W+|de|Verletzung|m}} * {{Z|rup}}: {{W-|rup|pleagã|m}}, {{W-|rup|aranã|m}}, {{W-|rup|ranã|m}} * {{Z|az}}: {{W+|az|yara}}, {{W-|az|xəsarət}} * {{Z|eu}}: {{W-|eu|zauri}} * {{Z|ba}}: {{W-|ba|яра}}, {{W-|ba|йәрәхәт}} * {{Z|be}}: {{W-|be|ра́на|m}} * {{Z|bn}}: {{W+|bn|ক্ষত}}, {{W+|bn|জখম}}, {{W-|bn|ঘাত}} * {{Z|bcl}}: {{W-|bcl|lugad}} * {{Z|bg}}: {{W+|bg|ра́на|m}} * {{Z|my}}: {{W+|my|ဒဏ်ရာ}} * {{Z|cim}}: {{W-|cim|bunta|m}} * {{Z|ce}}: {{W-|ce|чов}} * {{Z|cs}}: {{W+|cs|rána|m}} * {{Z|chr}}: {{W-|chr|ᎤᏐᏅᏅ}} * {{Z|ny}}: {{W-|ny|bala}} * {{Z|zh}}: *: {{Z|cmn}}: {{W-|cmn|傷口|tr=shāngkǒu}}, {{W+|cmn|傷害|tr=shānghài}} * {{Z|ckt}}: {{W-|ckt|атын}} * {{Z|cv}}: {{W-|cv|суран}} * {{Z|da}}: {{W+|da|skade|g}}, {{W+|da|sår|nt}} * {{Z|id}}: {{W+|id|luka}}, {{W+|id|cedera}}, {{W+|id|lecet}} * {{Z|ar}}: {{W+|ar|جُرْح|n}} *: {{Z|arz}}: {{W-|arz|جرح|n|tr=gurḥ}} * {{Z|hy}}: {{W+|hy|վերք}} * {{Z|myv}}: {{W-|myv|сэредькс}}, {{W-|myv|керявкс}} * {{Z|eo}}: {{W+|eo|vundo}} * {{Z|et}}: {{W+|et|haav}} * {{Z|eve}}: {{W-|eve|хуи}} * {{Z|evn}}: {{W-|evn|хуе}} * {{Z|fa}}: {{W+|fa|زخم|tr=zaxm}} * {{Z|fi}}: {{W+|fi|haava}} * {{Z|vls}}: {{W-|vls|gabbe|m}} * {{Z|fr}}: {{W+|fr|blessure|m}}, {{W+|fr|plaie|m}} * {{Z|fur}}: {{W-|fur|feride|m}} * {{Z|gd}}: {{W-|gd|leòn|n}} * {{Z|gl}}: {{W+|gl|ferida|m}}, {{W-|gl|chaga|m}}, {{W-|gl|mancadura|m}} * {{Z|ka}}: {{W-|ka|ჭრილობა}} * {{Z|ht}}: {{W-|ht|blesi}} * {{Z|hi}}: {{W+|hi|घाव|n}} * {{Z|nl}}: {{W+|nl|wonde|m}}, {{W+|nl|verwonding|m}}, {{W+|nl|kwetsuur|m}} * {{Z|he}}: {{W+|he|פֶּצַע|n|tr=pétsa}}, {{W-|he|פְּגִיעָה|m|tr=p'gi'á}} * {{Z|ang}}: {{W-|ang|benn}}, {{W-|ang|wund}} * {{Z|enm}}: {{W-|enm|wounde}}, {{W-|enm|hurt}} * {{Z|en}}: {{W+|en|wound}} * {{Z|izh}}: {{W-|izh|haava}}, {{W-|izh|raana}} * {{Z|inh}}: {{W-|inh|чов}} * {{Z|ga}}: {{W-|ga|créacht|m}}, {{W-|ga|áladh|n}} * {{Z|it}}: {{W+|it|lesione|m}}, {{W+|it|ferita|m}} * {{Z|is}}: {{W+|is|sár|nt}} * {{Z|ja}}: {{W+|ja|傷|tr=きず, kizu}}, {{W+|ja|怪我|tr=けが, kega}} * {{Z|kaw}}: {{W-|kaw|tatu}} * {{Z|jv}}: {{W+|jv|tatu}} * {{Z|pam}}: {{W-|pam|sugat}} * {{Z|ca}}: {{W+|ca|ferida|m}} * {{Z|ky}}: {{W+|ky|жара}}, {{W+|ky|жаракат}}, {{W+|ky|жараат}} * {{Z|si}}: {{W-|si|තුවාලය}} * {{Z|ko}}: {{W+|ko|상처}} * {{Z|la}}: {{W+|la|plāga|m}}, {{W-|la|vulnus|nt}} * {{Z|lv}}: {{W+|lv|brūce|m}} * {{Z|lo}}: {{W-|lo|ບາດແຜ}}, {{W-|lo|ບາດ}}, {{W-|lo|ແຜ}} * {{Z|lt}}: {{W+|lt|žaizda|m}} * {{Z|lb}}: {{W-|lb|Wonn|m}} * {{Z|mk}}: {{W-|mk|ра́на|m}} * {{Z|ms}}: {{W-|ms|luka}} * {{Z|mt}}: {{W-|mt|ferita|m}}, {{W-|mt|pjaga|m}} * {{Z|mnc}}: {{W-|mnc|ᡶᡝᠶᡝ}}, {{W-|mnc|ᡶᡠᡵᡩᠠᠨ}} * {{Z|mi}}: {{W-|mi|tūnga}}, {{W-|mi|wharatanga}}, {{W-|mi|taotūtanga}} * {{Z|gun}}: {{W-|gun|ai}} * {{Z|hu}}: {{W+|hu|seb}} * {{Z|egy}}: {{W-egy|wbnw|h=w-b-n:nw*w-D26|n}} * {{Z|mdf}}: {{W-|mdf|сярядькс}}, {{W-|mdf|керф}} * {{Z|mn}}: {{W+|mn|шарх}} * {{Z|gld}}: {{W-|gld|пуе}} * {{Z|nrf}}: {{W-|nrf|bliesseûthe|m}} * {{Z|no}}: {{W+|no|sår|nt}}, {{W+|no|skade|n}} *: {{Z|nb}}: {{W-|nb|flein|nt}} * {{Z|oc}}: {{W+|oc|ferida|m}} * {{Z|om}}: {{W-|om|madaa}} * {{Z|os}}: {{W-|os|цӕф}}, {{W-|os|хъӕдгом}} * {{Z|ug}}: {{W-|ug|جاراھەت}} * {{Z|uz}}: {{W+|uz|yara}}, {{W+|uz|jarohat}} * {{Z|ps}}: {{W+|ps|زخم|n|tr=záxәm}} * {{Z|pl}}: {{W+|pl|rana|m}} * {{Z|pt}}: {{W+|pt|ferimento|n}}, {{W+|pt|ferida|m}}, {{W+|pt|lesão|m}}, {{W+|pt|mágoa|m}}, {{W+|pt|machucado|n}}, {{W+|pt|chaga|m}} * {{Z|kk}}: {{W-|kk|жара}}, {{W-|kk|жарақат}}, {{W-|kk|зақым}} * {{Z|rm}}: {{W-|rm|plaja|m}}, {{W-|rm|plaga|m}}, {{W-|rm|plaia|m}}, {{W-|rm|pleja|m}} * {{Z|ro}}: {{W+|ro|rană}}, {{W+|ro|plagă}}, {{W+|ro|leziune|m}} * {{Z|ru}}: {{W+|ru|ра́на|m}}, {{W+|ru|ране́ние|nt}}, {{W+|ru|тра́вма|m}} * {{Z|sa}}: {{W+|sa|क्षति|m}} * {{Z|sid}}: {{W-|sid|mada}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|рана|m}} *: Latînî: {{W+|sh|rana|m}} * {{Z|sk}}: {{W-|sk|rána|m}} * {{Z|sl}}: {{W+|sl|rana|m}} * {{Z|so}}: {{W-|so|qoon}} * {{Z|es}}: {{W+|es|herida|m}}, {{W+|es|llaga}} * {{Z|sw}}: {{W+|sw|uvimbe}}, {{W+|sw|jeraha|c9|c10}} * {{Z|sv}}: {{W+|sv|skada|g}}, {{W+|sv|sår|nt}} * {{Z|zdj}}: {{W-|zdj|ɓanguzi|c5|c6}} * {{Z|tg}}: {{W+|tg|захм}} * {{Z|tl}}: {{W-|tl|sugat}} * {{Z|ta}}: {{W+|ta|புண்}}, {{W+|ta|காயம்}} * {{Z|rif}}: {{W-|rif|ayezzim|n}} * {{Z|th}}: {{W+|th|บาดแผล}} * {{Z|te}}: {{W+|te|గాయము}} * {{Z|tft}}: {{W-|tft|nyabo}} * {{Z|crh}}: {{W-|crh|yara}} * {{Z|tt}}: {{W+|tt|җәрәхәт}} * {{Z|tr}}: {{W+|tr|hasar}}, {{W+|tr|yara}} * {{Z|tk}}: {{W-|tk|ýara}} * {{Z|bo}}: {{W-|bo|རྨ}} * {{Z|txb}}: {{W-|txb|pīle}} * {{Z|tyv}}: {{W-|tyv|балыг}} * {{Z|ur}}: {{W-|ur|گھاو|tr=ghāv}} * {{Z|uk}}: {{W-|uk|ра́на|m}} * {{Z|vi}}: {{W+|vi|vết thương}} * {{Z|vo}}: {{W+|vo|vun}} * {{Z|wuh}}: {{W-|wuh|maka}} * {{Z|km}}: {{W+|km|របួស|tr=rɔbuəh}} * {{Z|sah}}: {{W-|sah|баас}} * {{Z|yi}}: {{W-|yi|וווּנד|m}} * {{Z|el}}: {{W+|el|τραύμα|nt}}, {{W+|el|πληγή|m}}, {{W+|el|πλήγωμα|nt}}, {{W+|el|λαβωματιά|m}} *: Kevn: {{W-|grc|τραῦμα|nt}}, {{W-|grc|ὠτειλή|m}} {{werger-bin}} :{{werger çavkanî|en|wound|beş=Ev beşa Wergerê|oldid=75425134}} === Lêker 2 === {{lêker|ku|c=x-gh}} # {{maneid|ku|neman}} [[qir|qir bûn]], [[qut]] bûn, [[qet]] ne[[man]], [[hîç]] ne[[man]] ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |biran |birhan |birhîn |birihan |birihîn |biriyan |birîyan |biryan |vebiryan }} ==== Tewîn ==== * -bir- ==== Têkildar ==== * {{g|ku|birandin}} ==== Jê ==== * {{g|ku|birî}} {{mj|2}} ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W-|ar|انقراض}}, {{W-|ar|مجزرة}}, {{W+|ar|بتر}}, {{W-|ar|قتل جماعي}}, {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=m}}, {{r-ya req}} # [[jêkirin]], [[kerkirin]], [[qetkirin]]: <br>''birîna darên daristanê, <br>birîna destê xwe bi bêdestî'' ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Schnitt|n}} * {{Z|bg}}: {{W+|bg|рязане|nt}} * {{Z|cs}}: {{W+|cs|řez}}, {{W-|cs|říznutí}} * {{Z|da}}: {{W-|da|hug|nt}} * {{Z|fi}}: {{W+|fi|leikkaus}}, {{W+|fi|viilto}} * {{Z|fr}}: {{W+|fr|coupe|m}}, {{W+|fr|entaille|m}} * {{Z|gd}}: {{W-|gd|gearradh|n}} * {{Z|gl}}: {{W+|gl|corte|n}} * {{Z|ka}}: {{W-|ka|გაჭრა}} * {{Z|he}}: {{W-|he|חיתוך|n|tr=khitúkh}} * {{Z|en}}: {{W+|en|cut}} * {{Z|it}}: {{W+|it|taglio|n}} * {{Z|is}}: {{W+|is|skurður|n}} * {{Z|ca}}: {{W+|ca|tall|n}} * {{Z|lv}}: {{W-|lv|cirtiens}} * {{Z|no}}: {{W-|no|kutt|nt}} * {{Z|pl}}: {{W+|pl|krojenie|nt}} * {{Z|pt}}: {{W+|pt|corte|n}} * {{Z|ro}}: {{W+|ro|tăiere|m}} * {{Z|ru}}: {{W+|ru|ре́зание|nt}} * {{Z|es}}: {{W+|es|corte|n}} * {{Z|sv}}: {{W+|sv|snitt|nt}} * {{Z|tr}}: {{W+|tr|kesme}} * {{Z|el}}: {{W+|el|κόψιμο}} {{werger-bin}} :{{werger çavkanî|en|cut|beş=Ev beşa Wergerê|oldid=75727475}} === Navdêr 3 === {{navdêr|ku|z=m}}, {{r-ya req}} # [[birihan]], [[qirbûn]], [[qet]] ne[[man]], [[kokbir]]bûn ==== Werger ==== {{werger-ser|qirbûn, kokbirbûn, qet neman}} * {{Z|de}}: {{W+|de|Aussterben|nt}} * {{Z|ast}}: {{W-|ast|estinción|m}} * {{Z|be}}: {{W-|be|выміра́нне|nt}} * {{Z|bg}}: {{W-|bg|загасване|nt|sc=Cyrl}}, {{W-|bg|потушаване|nt|sc=Cyrl}} * {{Z|cs}}: {{W+|cs|zánik|n}}, {{W-|cs|vymření|nt}}, [[vyhynutí]] '''' * {{Z|zh}}: *: {{Z|cmn}}: {{W-|cmn|滅絕|tr=mièjué}} * {{Z|da}}: {{W-|da|uddøen|g}}, {{W+|da|tilintetgørelse|g}}, {{W-|da|udslettelse|g}} * {{Z|id}}: {{W-|id|kepunahan}} * {{Z|ar}}: {{W-|ar|اِنْقِرَاض|n}} * {{Z|eo}}: {{W-|eo|formorto}} * {{Z|fi}}: {{W+|fi|sukupuutto}} * {{Z|fr}}: {{W+|fr|extinction|m}} * {{Z|gl}}: {{W+|gl|extinción|m}} * {{Z|ka}}: {{W-|ka|გადაშენება|sc=Geor}}, {{W-|ka|ამოწყვეტა|sc=Geor}}, {{W-|ka|მოსპობა|sc=Geor}}, {{W-|ka|ამოხოცვა|sc=Geor}}, {{W-|ka|ამოწყდომა|sc=Geor}} * {{Z|nl}}: {{W+|nl|uitsterven}} * {{Z|he}}: {{W+|he|הכחדה|m|tr=hakkhada}} * {{Z|en}}: {{W+|en|extinction}} * {{Z|is}}: {{W+|is|útdauði|n}} * {{Z|ja}}: {{W+|ja|絶滅|tr=ぜつめつ, zetsumetsu}} * {{Z|ca}}: {{W+|ca|extinció}} * {{Z|ko}}: {{W+|ko|멸종}} * {{Z|la}}: {{W-|la|exstinctiō|m}}, {{W-|la|extinctiō|m}} * {{Z|lv}}: {{W-|lv|izmiršana|m}} * {{Z|ms}}: {{W+|ms|kepupusan}} * {{Z|mi}}: {{W-|mi|meto}} * {{Z|hu}}: {{W+|hu|kihalás}}, {{W+|hu|kipusztulás}} * {{Z|no}}: *: {{Z|nn}}: {{W-|nn|utrydding|m}}, {{W-|nn|utdøying|m}} * {{Z|pl}}: {{W+|pl|wymieranie|nt}}, {{W+|pl|wygaszenie|nt}}, {{W+|pl|wymarcie|nt}}, {{W+|pl|wytępienie|nt}} * {{Z|pt}}: {{W+|pt|extinção}} * {{Z|kk}}: {{W-|kk|жойылу}}, {{W-|kk|қырылу}} * {{Z|ru}}: {{W+|ru|вымира́ние|nt}} * {{Z|sh}}: *: Latînî: {{W-|sh|izumiranje}} * {{Z|es}}: {{W+|es|extinción|m}} * {{Z|sv}}: {{W+|sv|utrotning|g}} * {{Z|tl}}: {{W-|tl|paglipol}}, {{W-|tl|lipol}}, {{W-|tl|pagkalipol}} * {{Z|th}}: {{W+|th|การสูญพันธุ์}} * {{Z|uk}}: {{W-|uk|вимира́ння|nt}} * {{Z|yo}}: {{W-|yo|àkúrun}} {{werger-bin}} :{{werger çavkanî|en|extinction|beş=Ev beşa Wergerê|oldid=75598431}} == {{ziman|zza}} == === Lêker === {{lêker|zza}} # Birîn, şûna lêdana ku şop hiştiye, [[derd]]<ref>[http://www.kovarabir.com/wp-content/uploads/Ferheng%C3%AA-Dimil%C3%AE-%C3%BB-Kurmanc%C3%AE-B-b.pdf ''kovarabir.com'']</ref>. === Çavkanî === {{çavkanî}} 3unvoymeqp8x8z4mtidzxqmdumj6ozc berîk 0 8845 6290953 6242856 2026-07-25T18:06:23Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290953 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|berîk|mê}} [[Wêne:Jeans_pocket_back.jpg|thumb|'''Berîka''' [[pantolon]]ekî.]] {{navdêr|ku|z=m}} # Cihên li [[cil]]ê mirovî yê ku mirov dikare tiştan bike tê de. #: {{nm|ku|Pare ji '''berîkê''' dizîn.}} #: {{nm|ku|Cizdana min ji '''berîka''' min ketibû bêyî ku min hay jê hebe.}} ==== Bi alfabeyên din ==== * {{ku-ar|بەریک}} ==== Formên alternatîv ==== {{kol3|ku |beri |berok |bêrîk }} ==== Hevmane ==== {{kol3|ku |cêb |gîrfan }} ==== Jê ==== {{kol3|ku|cure=Jê |berîkbirî<pos:rengdêr> |berîkdar |berîkdarî |berîkdarîtî |berîkdartî |bêberîk |bêberîkî |bêberîkîtî |bêberîktî |biberîk |biberîkî |biberîkîtî |bêberîktî }} ==== Etîmolojî ==== Ji {{paş|ku|berî|-îk|w1=pêşî}}. ==== Bi zaravayên kurdî ==== * {{Z|ckb}}: {{W-|ckb|گیرفان}} ==== Werger ==== {{werger-ser}} * {{Z|ady}}: {{W-|ady|джыбэ}} * {{Z|aa}}: {{W-|aa|gib|n}} * {{Z|af}}: {{W+|af|sak}} * {{Z|ak}}: {{W-|ak|kotoku}}, {{W-|ak|bɔtɔ}} * {{Z|alw}}: {{W-|alw|kiisa}} * {{Z|sq}}: {{W+|sq|xhep|n}}, {{W-|sq|shqek|m}} * {{Z|de}}: {{W+|de|Tasche|m}} * {{Z|alt}}: {{W-|alt|карман}} * {{Z|an}}: {{W+|an|pocha|m}} * {{Z|arc}}: *: {{Z|syc}}: {{W-|syc|ܟܝܣܐ|n|tr=kīsāʾ}} * {{Z|rup}}: {{W-|rup|gepi|m}}, {{W-|rup|buzunar|nt}} * {{Z|as}}: {{W-|as|জেপ}} * {{Z|av}}: {{W-|av|чванта}} * {{Z|az}}: {{W+|az|cib}} * {{Z|eu}}: {{W-|eu|sakela}}, {{W-|eu|poltsiko}} * {{Z|ba}}: {{W-|ba|кеҫә}} * {{Z|be}}: {{W-|be|кішэ́нь|m}} * {{Z|bn}}: {{W-|bn|পকেট}}, {{W+|bn|জেব}} * {{Z|br}}: {{W+|br|godell|m}} * {{Z|bg}}: {{W+|bg|джоб|n}} * {{Z|my}}: {{W+|my|အိတ်}} * {{Z|cah}}: {{W-|cah|kawkunill}} * {{Z|ce}}: {{W-|ce|киса}} * {{Z|cs}}: {{W+|cs|kapsa|m}} * {{Z|chr}}: {{W-|chr|ᎠᏜᏩᏛᎢ}} * {{Z|ny}}: {{W-|ny|thumba|c5}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|衫袋|tr=saam1 doi2}}, {{W-|yue|褲袋|tr=fu3 doi2}}, {{W-|yue|口袋|tr=hau2 doi6-2}} *: {{Z|cmn}}: {{W+|cmn|口袋|tr=kǒudài}}, {{W+|cmn|荷包|tr=hébāo}} *: {{Z|nan}}: {{W-|nan|口袋|tr=khió-tēr}} * {{Z|da}}: {{W+|da|lomme|g}} * {{Z|egl}}: {{W-|egl|bisàca|m}} * {{Z|id}}: {{W+|id|saku}}, {{W+|id|kocek}} * {{Z|ar}}: {{W+|ar|جَيْب|n}} *: {{Z|arz}}: {{W-|arz|جيب|n|tr=gēb}} *: {{Z|ary}}: {{W-|ary|جيب|tr=jīb}} * {{Z|hy}}: {{W+|hy|գրպան}}, {{W+|hy|ջեբ}} * {{Z|myv}}: {{W-|myv|зепе}} * {{Z|eo}}: {{W-|eo|poŝo}} * {{Z|et}}: {{W-|et|tasku}} * {{Z|gur}}: {{W-|gur|fuonifo}} * {{Z|fa}}: {{W+|fa|جیب|tr=jib}} * {{Z|fo}}: {{W-|fo|lummi|n}} * {{Z|fi}}: {{W+|fi|tasku}} * {{Z|fr}}: {{W+|fr|poche|m}} * {{Z|gd}}: {{W-|gd|pòcaid|m}}, {{W-|gd|pòca|n}}, {{W-|gd|pòcaid-bhroillich|m}}, {{W-|gd|pòcaid-achlais|m}} * {{Z|gl}}: {{W-|gl|peto|n}}, {{W+|gl|faldriqueira|m}}, {{W-|gl|falchoca|m}}, {{W-|gl|alxibeira|m}} * {{Z|gmw-gts}}: {{W-|gmw-gts|žeap}} * {{Z|gu}}: {{W-|gu|ખિસ્સું|nt}} * {{Z|ka}}: {{W+|ka|ჯიბე}} * {{Z|hdy}}: {{W-|hdy|kiisa}} * {{Z|ht}}: {{W-|ht|pòch}} * {{Z|haw}}: {{W-|haw|pākeke}} * {{Z|ha}}: {{W+|ha|aljihu|n}} * {{Z|hi}}: {{W+|hi|जेब|m}}, {{W-|hi|चेद|n}} * {{Z|mww}}: {{W-|mww|hnab tshos}} * {{Z|nl}}: {{W+|nl|zak|n}} * {{Z|he}}: {{W+|he|כִּיס|n|tr=kis}} * {{Z|io}}: {{W+|io|posho}} * {{Z|ilo}}: {{W-|ilo|bólsa}} * {{Z|en}}: {{W+|en|pocket}} * {{Z|inh}}: {{W-|inh|киса}} * {{Z|ik}}: {{W-|ik|aiñiq}} * {{Z|ga}}: {{W-|ga|póca|n}} * {{Z|it}}: {{W+|it|tasca|m}} * {{Z|is}}: {{W+|is|vasi|n}} * {{Z|ja}}: {{W+|ja|ポケット|tr=poketto}}, {{W+|ja|懐中|tr=かいちゅう, kaichū}} * {{Z|jv}}: {{W+|jv|kanthong}} * {{Z|kbd}}: {{W-|kbd|жып}} * {{Z|kl}}: {{W-|kl|kaasarfik}} * {{Z|ktb}}: {{W-|ktb|kiisa}} * {{Z|kn}}: {{W+|kn|ಕಿಸೆ}} * {{Z|kea}}: {{W-|kea|aldjibera}}, {{W-|kea|julbera}} * {{Z|krc}}: {{W-|krc|хурджун}} * {{Z|krl}}: {{W-|krl|kormano}} * {{Z|xsm}}: {{W-|xsm|fwɛɛlɩ₁}} * {{Z|ca}}: {{W+|ca|butxaca|m}} * {{Z|alc}}: {{W-|alc|tájo}} * {{Z|ky}}: {{W+|ky|чөнтөк}} * {{Z|si}}: {{W-|si|පොකට්}}, {{W-|si|සාක්කුව}} * {{Z|ko}}: {{W+|ko|호주머니}}, {{W-|ko|포켓}}, {{W+|ko|주머니}} * {{Z|cr}}: {{W-|cr|ᐊᓯᐊᐧᒋᑲᐣ}} * {{Z|qua}}: {{W-|qua|óžiha}} * {{Z|kum}}: {{W-|kum|кисе}} * {{Z|lad}}: {{W-|lad|aldikera|m}}, {{W-|lad|faldukera|m}} * {{Z|la}}: {{W-|la|sacculus|n}} * {{Z|lv}}: {{W-|lv|kabata|m}}, {{W-|lv|ķeša|m}} * {{Z|lo}}: {{W+|lo|ກະເປົາ}}, {{W-|lo|ຖົງ}}, {{W-|lo|ພົກ}}, {{W-|lo|ຖົງເສື້ອ}} * {{Z|lez}}: {{W-|lez|жибин}} * {{Z|ln}}: {{W-|ln|líbenga}} * {{Z|lij}}: {{W-|lij|stàcca}} * {{Z|lt}}: {{W-|lt|kišenė|m}} * {{Z|liv}}: {{W-|liv|kabāt}}, {{W-|liv|tašk}} * {{Z|lb}}: {{W-|lb|Täsch|m}}, {{W-|lb|Gefaach|nt}} * {{Z|mk}}: {{W-|mk|џеб|n}} * {{Z|mg}}: {{W+|mg|paosy}} * {{Z|ml}}: {{W+|ml|കീശ}}, {{W+|ml|പോക്കറ്റ്}}, {{W-|ml|മടിശ്ശീല}} * {{Z|ms}}: {{W-|ms|poket}}, {{W-|ms|saku}} * {{Z|mi}}: {{W-|mi|pākete}} * Marî: *: {{Z|mhr}}: {{W-|mhr|кӱсен}} *: {{Z|mrj}}: {{W-|mrj|кӹшӓн}} * {{Z|gun}}: {{W-|gun|voko}} * {{Z|hu}}: {{W+|hu|zseb}} * {{Z|mei}}: {{W-|mei|céeb}} * {{Z|mwl}}: {{W-|mwl|algebeira|m}}, {{W-|mwl|jabeira|m}}, {{W-|mwl|bolso|n}}, {{W-|mwl|jibeira|m}} * {{Z|mdf}}: {{W-|mdf|зепе}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|халаас}}, {{W+|mn|карман}} *: Mongolî: {{W-|mn|ᠬᠠᠯᠠᠭᠠᠰᠤ}}, {{W-|mn|ᠬᠠᠷᠮᠠᠨ}} * {{Z|moe}}: {{W-|moe|pitashun}}, {{W-|moe|kassipitakan}} * {{Z|nv}}: {{W-|nv|azaʼazis}} * {{Z|na}}: {{W-|na|paget}} * {{Z|nds}}: *: {{Z|nds-de}}: {{W-|nds-de|Task|m}} * {{Z|ne}}: {{W+|ne|खल्ती}} * {{Z|nog}}: {{W-|nog|кисе}} * {{Z|nrf}}: {{W-|nrf|pouchette|m}}, {{W-|nrf|paûte|m}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|lomme|n|m}} *: {{Z|nn}}: {{W-|nn|lomme|m}} * {{Z|nup}}: {{W-|nup|dzufan}} * {{Z|oj}}: {{W-|oj|biindaasowin}} * {{Z|oc}}: {{W+|oc|pòcha|m}} * {{Z|or}}: {{W+|or|ପକେଟ୍}} * {{Z|om}}: {{W-|om|kibxii}} * {{Z|os}}: {{W-|os|дзыпп}} * {{Z|ota}}: {{W-|ota|جیب|tr=ceb}} * {{Z|ug}}: {{W-|ug|يانچۇق}} * {{Z|uz}}: {{W+|uz|choʻntak}}, {{W+|uz|kissa}} * {{Z|pap}}: {{W-|pap|saku}} * {{Z|pdt}}: {{W-|pdt|Fupp|m}} * {{Z|pl}}: {{W+|pl|kieszeń|m}} * {{Z|pt}}: {{W+|pt|bolso|n}}, {{W+|pt|algibeira|m}} * {{Z|pa}}: {{W-|pa|ਜੇਬ|m}} * {{Z|kk}}: {{W+|kk|қалта}}, {{W-|kk|жемсау}} * {{Z|ro}}: {{W+|ro|buzunar|nt}} * {{Z|ru}}: {{W+|ru|карма́н|n}}, {{W+|ru|карма́шек|n}} * {{Z|se}}: {{W-|se|lubma}} * {{Z|smn}}: {{W-|smn|lummo}} * {{Z|sc}}: {{W-|sc|bucciacca|m}} * {{Z|ceb}}: {{W-|ceb|bulsa}} * {{Z|scn}}: {{W+|scn|sacchetta|m}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|џе̏п|n}}, {{W-|sh|же̏п|n}} *: Latînî: {{W+|sh|džȅp|n}}, {{W+|sh|žȅp|n}} * {{Z|syl}}: {{W-|syl|ꠎꠦꠛ}} * {{Z|sco}}: {{W-|sco|pootch}} * {{Z|sk}}: {{W-|sk|vrecko|nt}} * {{Z|sl}}: {{W+|sl|žep|n}} * {{Z|so}}: {{W-|so|jeeb|n}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|kapsa|m}} *: {{Z|hsb}}: {{W-|hsb|zak|n}}, {{W-|hsb|kapsa|m}} * {{Z|ses}}: {{W-|ses|žiiba}} * {{Z|es}}: {{W+|es|bolsillo|n}}, {{W+|es|bolsa|m}} * {{Z|sw}}: {{W+|sw|mfuko|cm|cmi}} * {{Z|sv}}: {{W+|sv|ficka|g}} * {{Z|zdj}}: {{W-|zdj|posho|c5|c6}} * {{Z|tg}}: {{W-|tg|кисса}}, {{W-|tg|киса}}, {{W-|tg|ҷайб}}, {{W-|tg|ҷайбак}} * Talysh: *: {{Z|tly}}: {{W-|tly|جیف|tr=jif}} * {{Z|tl}}: {{W-|tl|bulsa}}, {{W-|tl|lukbutan}} * {{Z|ta}}: {{W-|ta|பாக்கெட்}} * {{Z|twf}}: {{W-|twf|mùlso’óna}} * {{Z|th}}: {{W+|th|กระเป๋า}} * {{Z|te}}: {{W+|te|జేబు}} * {{Z|tt}}: {{W+|tt|кесә}} * {{Z|tet}}: {{W-|tet|bolsu}} * {{Z|ti}}: {{W-|ti|ጁባ}} * {{Z|tr}}: {{W+|tr|cep}}, {{W+|tr|yancık}} * {{Z|tk}}: {{W-|tk|jübi}}, {{W-|tk|kise}} * {{Z|bo}}: {{W-|bo|ཨམ་ཕྲག}}, {{W-|bo|པ་ཀིར}} * {{Z|kim}}: {{W-|kim|һармаан|tr=harmaan}} * {{Z|tpi}}: {{W-|tpi|poket}} * {{Z|tn}}: {{W-|tn|kgetsi|c9}} * {{Z|udi}}: {{W-|udi|джиб}} * {{Z|ur}}: {{W-|ur|جیب|m|tr=jeb}} * {{Z|uk}}: {{W+|uk|кише́ня|m}} * {{Z|vec}}: {{W-|vec|scarsèła|m}} * {{Z|vi}}: {{W+|vi|túi}}, {{W-|vi|túi áo}}, {{W-|vi|túi quần}} * {{Z|vo}}: {{W+|vo|sakäd}} * {{Z|cy}}: {{W-|cy|poced|m}}, {{W+|cy|pocedi|m-p}}, {{W-|cy|llogell|m}} * {{Z|wo}}: {{W+|wo|jiba}} * {{Z|kjh}}: {{W-|kjh|ізеп}} * {{Z|km}}: {{W+|km|ហោប៉ៅ}} * {{Z|xh}}: {{W-|xh|iphokotho}} * {{Z|sah}}: {{W-|sah|сиэп}} * {{Z|yi}}: {{W-|yi|קעשענע|m}}, {{W-|yi|טאַש|n|m}} * {{Z|yo}}: {{W-|yo|àpò}} * {{Z|esu}}: {{W-|esu|kalmaanaq}} * {{Z|el}}: {{W+|el|τσέπη|m}}, {{W+|el|θύλακας|n}} * {{Z|za}}: {{W-|za|daehbuh}} * {{Z|zu}}: {{W-|zu|ikhukhu|c5|c6}} {{werger-bin}} :{{werger çavkanî|en|pocket|beş=Ev qismê Wergerê|oldid=75878273}} 9wpm6l8mratszq86ud1w8y7x6hsg9rr neçar 0 8947 6290954 6262602 2026-07-25T18:06:26Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6290954 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-neçar.wav|Deng|Bidlîs}} * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|neçar}} {{rengdêr|ku}} # [[mecbûr|Mecbûr]], [[bêçare]], [[dema]] [[kes]]ekî/ê [[ti]] [[rê]]yên din nebin, ya / yê ku ti [[çare]] anku [[hel]] nîne. #: {{nm|ku|Dema tiripmêla me xirab bûyî, em '''neçar''' bûyin pêya biçîn.}} ==== Bi alfabeyên din ==== * {{ku-ar|نه‌چار}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |naçar |naçare |neçare }} ==== Etîmolojî ==== [[ne-]] + [[çare]], [[hevreh]]a soranî {{g|ckb|ناچار}} (naçar), farisî {{g|fa|ناچار}} (naçar), ji {{ji|ira}}. ==== Jê ==== {{kol3|ku|cure=Jê |neçar bûn<pos:lêker> |neçar kirin<pos:lêker> |neçarbûn<pos:navdêr> |neçarkirin<pos:navdêr> |neçarbûyî<pos:rengdêr> |neçarkirî<pos:rengdêr> |neçarî |neçarîtî |neçartî }} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|arm}}, {{W|de|ausweglos}}, {{W|de|gezwungenermaßen}}, {{W|de|hoffnungslos}}, {{W|de|ratlos}}, {{W|de|unentrinnbar}}, {{W|de|unheilbare}}, {{W|de|wehrlos}}, {{W|de|dürftig|guman=erê}}, {{W|de|unvermeidlich|guman=erê}}, {{W|de|außerstande|guman=erê}}, {{W|de|notwendigerweise|guman=erê}}, {{W|de|unausweichlich|guman=erê}}, {{W|de|unerlässlich|guman=erê}}, {{W|de|unumgänglich|guman=erê}}, {{W|de|Hilfloser|guman=erê}} * {{Z|ar}}: {{W|ar|مجبور|guman=erê}}, {{W|ar|مضطر|guman=erê}} * {{Z|fa}}: {{W+|fa|مجبور}}, {{W+|fa|زار}}, {{W+|fa|عجز}}, {{W+|fa|لاجرم}}, {{W+|fa|ناگزیر}}, {{W+|fa|ناچار|guman=erê}}, {{W|fa|بینوا|guman=erê}} * {{Z|en}}: [[force]], {{W+|en|helpless}}, {{W+|en|obligatory}}, {{W+|en|remediless}}, {{W+|en|obligate}}, {{W+|en|despairing|guman=erê}}, {{W+|en|inescapable|guman=erê}}, {{W+|en|on one's uppers|guman=erê}}, {{W|en|unescapable|guman=erê}}, {{W|en|with one's back to the wall|guman=erê}}, {{W|en|coerced|guman=erê}} * {{Z|tr}}: {{W+|tr|âciz}}, {{W+|tr|çaresiz}}, {{W+|tr|ıstırari}}, {{W+|tr|mahkûm}}, {{W+|tr|naçar}}, {{W+|tr|biçare}}, {{W+|tr|mecbur}}, {{W|tr|elinde olmadan|guman=erê}}, {{W|tr|istemsiz olarak|guman=erê}} {{werger-bin}} or8exj69rej3ha6fybxw2qreclt4x1a navber 0 9004 6290955 6242451 2026-07-25T18:06:29Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290955 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|navber}}, ناڤبەر === Navdêr === {{ku-tewîn-nav|navber|mê}} {{navdêr|ku|z=m}} # Tiştek li [[al|aliyekî]] û yek din li [[al|aliyek]] din. #: {{nm|ku|Gundê me li '''navbera''' du çiyayan e.|Li aliyek gundê me çiyayek û li aliyê din jî çiyayek din heye.}} # [[dem|Demeke]] di [[nav]] [[dem]]eke din re. #* {{bêmînak|ku}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=55. a- Yan tu jî dizanî heyetê (F.)</br>b- Bi hizra min di '''navbeyna''' çarînên 24.</br>û 26e de çend çartn kêm in. Lewra ev çarfhe}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |namber |navbeyn |navbên |naber |nêvber |nêvbeyn |nêvbên |nêber }} ==== Hevmane ==== {{kol3|ku |mavîn |mawênî |neqeb }} ==== Jê ==== {{kol3|ku|cure=Jê |navber ketin<pos:lêker> |navber dan<pos:lêker> |navberketin<pos:navdêr> |navberdan<pos:navdêr> |navberî |navberkar |navberkarî }} ==== Etîmolojî ==== Ji {{paş|ku|nav|-ber}}. ==== Werger ==== {{werger-ser|li navbera..., di navbera ... de}} * {{Z|sq}}: {{W+|sq|midis}}, {{W+|sq|ndërmjet}} * {{Z|de}}: {{W+|de|zwischen}} * {{Z|am}}: {{W-|am|በ - መካከል}} * {{Z|an}}: {{W-|an|entre}} * {{Z|rup}}: {{W-|rup|ntrã}} * {{Z|as}}: {{W-|as|-অৰ মাজ-}} * {{Z|ast}}: {{W+|ast|ente}} * {{Z|az}}: {{W+|az|arasında}} * {{Z|ba}}: {{W-|ba|араһында}} * {{Z|be}}: {{W-|be|памі́ж|sc=Cyrl}} * {{Z|bn}}: {{W+|bn|মধ্যে}}, {{W+|bn|মাঝে}} * {{Z|bg}}: {{W+|bg|между́}} * {{Z|my}}: {{W+|my|ကြား|sc=Mymr}} * {{Z|cs}}: {{W+|cs|mezi}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|之間|tr=zhījiān}}, {{W+|cmn|間|tr=jiān}} * {{Z|da}}: {{W+|da|mellem}} * {{Z|id}}: {{W-|id|di antara}}, {{W+|id|antara}} * {{Z|ar}}: {{W+|ar|بَيْنَ}} *: {{Z|arz}}: {{W-|arz|بين|tr=bēn|sc=Arab}} *: {{Z|acw}}: {{W-|acw|بين|tr=bēn}} * {{Z|hy}}: {{W-|hy|միջև}} * {{Z|eo}}: {{W+|eo|inter}} * {{Z|ext}}: {{W-|ext|entri}} * {{Z|gur}}: {{W-|gur|tẽŋasʋka}}, {{W-|gur|tɩŋasʋka}} * {{Z|fa}}: {{W+|fa|بین|tr=beyn}}, {{W+|fa|میان|tr=miyân}} * {{Z|fo}}: {{W-|fo|millum}}, {{W-|fo|ímillum}} * {{Z|fi}}: {{W+|fi|välissä}}, {{W+|fi|keskellä}} * {{Z|fr}}: {{W+|fr|entre}} * {{Z|fur}}: {{W-|fur|tra}}, {{W-|fur|fra}}, {{W-|fur|jenfri}} * {{Z|fy}}: {{W-|fy|tusken}} * {{Z|gl}}: {{W+|gl|entre}}, {{W-|gl|ontre}} * {{Z|ka}}: {{W-|ka|შორის|sc=Geor}} * {{Z|hi}}: {{W+|hi|बीच|cuda=... के बीच|sc=Deva}} * {{Z|hil}}: {{W-|hil|tunga}}, sa {{W-|hil|gintung-an}} * {{Z|nl}}: {{W+|nl|tussen}} * {{Z|he}}: {{W+|he|בֵּין|tr=bein|sc=Hebr}} * {{Z|io}}: {{W+|io|inter}} * {{Z|ang}}: {{W-|ang|betweox}} * {{Z|en}}: {{W+|en|between}} * {{Z|izh}}: {{W-|izh|välis}}, {{W-|izh|välil}} * {{Z|ga}}: {{W-|ga|idir}} * {{Z|it}}: {{W+|it|tra}}, {{W+|it|fra}} * {{Z|is}}: {{W+|is|á milli}} * {{Z|ja}}: {{W+|ja|間|cuda=…の間に|tr=no aida ni }} * {{Z|pam}}: {{W-|pam|pilatan}} * {{Z|ca}}: {{W+|ca|entre}} * {{Z|ky}}: {{W+|ky|ортосунда}} * {{Z|ko}}: {{W+|ko|가운데|cuda=가운데-에}}, {{W+|ko|사이|cuda=사이-에}}, {{W+|ko|간|cuda=간-에}} * {{Z|la}}: {{W+|la|inter}} * {{Z|lv}}: {{W-|lv|starp}}, {{W-|lv|vidū}} * {{Z|lo}}: {{W-|lo|ລະຫວ່າງ}} * {{Z|lb}}: {{W+|lb|tëschent}} * {{Z|mk}}: {{W-|mk|меѓу|sc=Cyrl}}, {{W-|mk|измеѓу|sc=Cyrl}} * {{Z|ms}}: {{W-|ms|di antara}}, {{W+|ms|antara}} * {{Z|mt}}: {{W-|mt|bejn}} * {{Z|hu}}: {{W+|hu|között}} * {{Z|egy}}: {{W-egy|jmjtw|h=Z11-m-Z4-t:W}} * {{Z|mn}}: {{W+|mn|хооронд}}, {{W+|mn|дундуур}} * {{Z|nv}}: {{W-|nv|bitaʼgi}} * {{Z|no}}: {{W+|no|mellom}} * {{Z|oc}}: {{W+|oc|entre}} * {{Z|uz}}: {{W+|uz|oʻrtasida}} * {{Z|ps}}: {{W-|ps|تر منځ|tr=ter mentz}} * {{Z|pl}}: {{W+|pl|pomiędzy}}, {{W+|pl|między}} * {{Z|pt}}: {{W+|pt|entre}} * {{Z|kk}}: {{W-|kk|ортасында}} * {{Z|ro}}: {{W+|ro|între}} * {{Z|ru}}: {{W+|ru|ме́жду}}, {{W+|ru|меж}}, {{W+|ru|посреди́}}, {{W+|ru|среди́}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|и̏змеђу}}, {{W-|sh|међу|sc=Cyrl}} *: Latînî: {{W-|sh|ȉzmeđu}}, {{W-|sh|među}} * {{Z|sco}}: {{W-|sco|atween}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|междоу}} * {{Z|sk}}: {{W-|sk|medzi}} * {{Z|sl}}: {{W+|sl|med}} * {{Z|so}}: {{W-|so|dhexda}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|mjazy}} *: {{Z|hsb}}: {{W+|hsb|mjez}}, {{W+|hsb|mjezy}} * {{Z|es}}: {{W+|es|entre}} * {{Z|sv}}: {{W+|sv|mellan}} * {{Z|tg}}: {{W-|tg|байни}}, {{W-|tg|миёни}} * {{Z|tl}}: {{W+|tl|gitna}} * {{Z|th}}: {{W+|th|ระหว่าง}} * {{Z|tr}}: {{W+|tr|arasında}} * {{Z|tk}}: {{W-|tk|arasynda}} * {{Z|ur}}: {{W-|ur|بیچ|tr=bīc|sc=ur-Arab}} * {{Z|uk}}: {{W-|uk|між|sc=Cyrl}}, {{W-|uk|меж}} * {{Z|vi}}: {{W+|vi|giữa}}, {{W-|vi|ở giữa}} * {{Z|cy}}: {{W+|cy|rhwng}} * {{Z|km}}: {{W+|km|រវាង|tr=rawīəng|sc=Khmr}} * {{Z|yi}}: {{W-|yi|צווישן}} * {{Z|el}}: {{W+|el|ανάμεσα}} *: Kevn: {{W-|grc|μεταξύ}} {{werger-bin}} :{{werger çavkanî|en|between|beş=Ev qismê Wergerê|oldid=75955911}} taucq8737qge7gkmolhgc7sja8hsys2 qurban 0 9066 6290956 6098250 2026-07-25T18:06:30Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290956 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/qʊɾˈbɑːn/}} * {{kîte|ku|qur|ban}} === Navdêr === {{navdêr|ku}} # [[boraq|Boraq]], [[gorî kirin]] tişta/ê têt dan bo [[xêr]]kirinê. #: {{nm|ku|Beranek ser jê kir û kir '''qurban''' bo bavê xwe û da feqîran.}} # Kesa/ê yan tişta/ê [[ziyan]] [[gihiştin|gihiştiyê]]. #: {{nm|ku|Gelek kesên bêguneh di vî şerrî de bûne '''qurban'''.|Neheqî li wan bûye.|rêz=1}} # Tiştek [[muhîm]] dan bi tiştek ku hê [[muhîm]]tir tê [[hesibandin]]. #: {{nm|ku|Em dê canê xwe bo Kurdistanê bikin '''qurban'''.|Em dê xwe bo Kurdistanê bidin kuştin.}} # [[heyran|Heyran]], kesa/ê pirr ji kesekê/î yan tiştekê/î [[hez]] dike. #: {{nm|ku|Ez '''qurbana''' çavên te yên reş bim!}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Îd e w hebîbê nezre lê</br>Yan dê bi '''qurban''' bî Melê</br>Ya reb bibînim roj hilê}} ==== Bi alfabeyên din ==== * {{ku-ar|قوربان}} ==== Hevmane ==== * {{g|ku|gorî}} ==== Jê ==== {{kol3|ku|cure=Jê |kirin qurban<pos:lêker> |qurban kirin<pos:lêker> |qurban dan |qurbankirin<pos:navdêr> |qurbandan<pos:navdêr> |cejna qurbanan |qurbanî }} ==== Etîmolojî ==== Deyn ji {{deyn|ar|ku|قربان|tr=qurban}}, [[hevreh]]a {{hv|he|קרבן|tr=qorban}}, {{hv|arc|ܩܘܪܒܢܐ|tr=qurbana}} ji rehê ''q-r-b-'' ([[nêzîk]] bûn). Ji eynî rehî: [[eqreba]], [[eqrebe]]. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Opfer}} {{n}}, {{W+|de|Opfertier}}, {{W+|de|lieb|guman=erê}}, {{W+|de|Betroffener|m|guman=erê}} * {{Z|ar}}: {{W-|ar|قربان|tr=qurban}}, {{W-|ar|ضحية|guman=erê}}, {{W-|ar|الأضحیة|guman=erê}}, {{W-|ar|الحماء|guman=erê}}, {{W-|ar|الذبیحة|guman=erê}}, {{W-|ar|الشــبر|guman=erê}}, {{W-|ar|الشعیرة|guman=erê}}, {{W-|ar|الضحیة|guman=erê}}, {{W-|ar|العتر|guman=erê}}, {{W-|ar|العتیرة|guman=erê}}, {{W-|ar|النسك|guman=erê}}, {{W-|ar|النسیكة|guman=erê}}, {{W-|ar|الهدي|guman=erê}} * {{Z|fa}}: {{W+|fa|قربان}} (qurban) * {{Z|fi}}: {{W+|fi|uhri}}, {{W+|fi|syntipukki}}, {{W-|fi|sûcdarkirî}} * {{Z|en}}: {{W+|en|offer}}, {{W+|en|victim}}, {{W+|en|sacrifice}}, {{W+|en|holocaust|guman=erê}}, {{W+|en|vitta|guman=erê}}, {{W+|en|corban|guman=erê}}, {{W+|en|scapegoat|guman=erê}} * {{Z|tr}}: {{W+|tr|kurban}}, {{W+|tr|sungu}} {{werger-bin}} bc8gp86zxzk1vjsqkvlvtnve20oz3p3 fer 0 9102 6290957 6237255 2026-07-25T18:06:32Z Balyozbot 7867 sererastkirin 6290957 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[kit]], [[lib]], <br>[[yek]] ji [[du]] tiştên [[bi hev re]], yek ji [[cot]]ekê, ne [[zo]] #: {{nm|ku|'''Ferek''' pêlava min ne diyar e.}} #* {{jêder-malper|ku|jêgirtin=Dibêjin gava bedewa Hollandayê Nezrî xanimê laşê yekî serbaz firkandiye, bêhemdî wê destê wê şemitîye nav doxîna ê serbaz û qêrînî bi wî ketiye. Tu nabê '''ferek''' gunê wî di nav destê Nezlî xanimê de perçiqîye, ê serbaz li kerê siwar kirine û berê wî dane nexweşxanê.|nivîskar=Şaron Kardo-|sernav=Lawo wijdan nemaye haa!|url=http://lotikxane.com/arsiv/arsiv%2039.htm|malper=lotikxane.com|dîrok=21.11.06}} # [[ferd]], [[kes]], [[şexs]] #* {{bêmînak|ku}} ==== Jê ==== {{kol3|ku|cure=Jê |fer bûn<pos:lêker> |fer kirin<pos:lêker> |ferbûn<pos:navdêr> |ferkirin<pos:navdêr> |ferbûyî<pos:rengdêr> |ferkirî<pos:rengdêr> |ferî }} ==== Etîmolojî ==== Ji {{ji|ar|ku|فرد}}. D ji peyvê ketiye wek kirdin (Sorani) û kirin (Kurmanci). ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W|ar|فريد|guman=erê}}, {{W|ar|ماسة|guman=erê}}, {{W|ar|متحتم|guman=erê}} * {{Z|en}}: {{W|en|priority|guman=erê}} * {{Z|tr}}:{{W|tr|fer|guman=erê}}, {{W|tr|harlaklık|guman=erê}} {{werger-bin}} === Rengdêr === {{rengdêr|ku}} # [[ferz]], [[muhim]], [[giring]], pêdviye, [[lazim]] #: {{nm|ku|Ya '''fer''' e es evru biçim sîkê.}} #: {{nm|ku|Ya '''fer''' e ez îro biçim sûkê.}} ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W|ar|أساسي}}, {{W|ar|مهم}}, {{W|ar|ضروري}} * {{Z|fa}}: {{W|fa|فرد}}, {{W|fa|فرید}}, {{W|fa|لنگه}}, {{W|fa|تخته سنگی}}, {{W|fa|عددفرد}} * {{Z|en}}: {{W|en|azygous}}, {{W|en|essential}}, {{W|en|must}}, {{W|en|important}} * {{Z|tr}}: {{W|tr|tek}}, {{W|tr|ünik}}, {{W|tr|yumurtalık}}, {{W|tr|biricik}} {{werger-bin}} == {{ziman|an}} == === Lêker === {{lêker|an}} # [[kirin#ku|kirin]] #* {{bêmînak|an}} == {{ziman|fr}} == === Bilêvkirin === * {{IPA|fr|/fɛʁ/}} * {{deng|fr|Fr-fer.ogg|Deng (Parîs)}} "du fer" * {{deng|fr|LL-Q150 (fra)-GrandCelinien-fer.wav|Deng|dever=Parîs, Fransa}} * {{deng|fr|LL-Q150 (fra)-Lyokoï-fer.wav|Deng|dever=Lyon, Fransa}} * {{deng|fr|LL-Q150 (fra)-Poslovitch-fer.wav|Deng|dever=Cornimont, Fransa}} * {{deng|fr|LL-Q150 (fra)-WikiLucas00-fer.wav|Deng|dever=Lyon, Fransa}} * {{deng|fr|LL-Q150 (fra)-LoquaxFR-fer.wav|Deng|dever=Vosges, Fransa}} * {{deng|fr|LL-Q150 (fra)-Lepticed7-fer.wav|Deng|dever=Aude, Fransa}} === Navdêr === {{navdêr|fr|z=n|p=fers}} # {{f|fr|kîmya}} [[asin]], [[hesin]] #* {{bêmînak|fr}} # [[nal]] #: {{mk|fr|'''fer''' à cheval|nala hespê|rêz=1}} # [[ûtî]] #: {{mk|fr|'''fer''' à repasser|utî|rêz=1}} #: {{mk|fr|Aujourd′hui je n′ai pas pu repasser parce que mon '''fer''' ne fonctionne plus.|Îro min nekarî ûtî bikim lewra ûtîya min hêdihew kar nake.}} == {{ziman|enm}} == === Navdêr === {{navdêr|enm}} # {{g|ku|tirs}} #* {{bêmînak|enm}} === Çavkanî === {{rûpela wergerê|enm|tirs}} == {{ziman|en}} == === Bilêvkirin === * {{deng|en|LL-Q1860 (eng)-Wodencafe-fer.wav|Deng|dever=Teksas, DYA}} === Daçek === {{daçek|en}} # {{bnr|for}} #* {{bêmînak|en}} == {{ziman|sga}} == === Navdêr === {{navdêr|sga|z=n}} # {{f|sga|mirov}} {{g|ku|mêr}}, {{g|ku|zilam}}, {{g|ku|zelam}} (mirovê nêr yê mezinbûyî) #* {{bêmînak|sga}} == {{ziman|ca}} == === Bilêvkirin === * {{deng|ca|LL-Q7026 (cat)-Unjoanqualsevol-fer.wav|Deng|dever=El Prat de Llobregat, Spanya}} === Lêker === {{lêker|ca}} # [[kirin]] #* {{bêmînak|ca}} == {{ziman|mfe}} == === Lêker === {{lêker|mfe}} # [[kirin#ku|kirin]] #* {{bêmînak|mfe}} == {{ziman|lld}} == === Navdêr === {{navdêr|lld}} # {{f|lld|element}} {{g|ku|hesin}} #* {{bêmînak|lld}} === Çavkanî === {{rûpela wergerê|lld|hesin}} == {{ziman|gv}} == === Navdêr === {{navdêr|gv|z=n}} # {{f|gv|mirov}} {{g|ku|mêr}}, {{g|ku|zilam}}, {{g|ku|zelam}} (mirovê nêr yê mezinbûyî) #* {{bêmînak|gv}} == {{ziman|nrf}} == === Navdêr === {{navdêr|nrf|z=n}} # {{f|nrf|element}} {{g|ku|hesin}} #* {{bêmînak|nrf}} === Çavkanî === {{rûpela wergerê|nrf|hesin}} == {{ziman|pms}} == === Navdêr === {{navdêr|pms}} # {{f|pms|element}} {{g|ku|hesin}} #* {{bêmînak|pms}} === Çavkanî === {{rûpela wergerê|pms|hesin}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[çirûsî]], [[ronayî]] #* {{bêmînak|tr}} # [[bînayî]], [[beysûs]], [[bêsûs]], [[ronî]], fer: #: {{mk|fr|Gözümde '''fer''', ağzımda diş kalmamış.|Di çavê min de bînayî, di devê min de didan nemane.|rêz=1}} #: {{mk|fr|Gözlerimin '''fer'''i azalmış.|Bînayên çavê min kêm bûne.|rêz=1}} kyw59p26knkh903zbhi33l8i2d6owwx pêwendî 0 9301 6290958 6249043 2026-07-25T18:06:34Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290958 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|pêwendî|mê}} {{navdêr|ku|z=m}} # [[dostanî|Dostaniya]] yan [[xizmatî|xizmatiya]] yan [[hevkarî|hevkariya]] yan [[hatin]]-û-[[çûn]]a yan [[axiftin]]a yan hev[[dîtin]]a di navbera hin kesan yan tiştan de. #* {{jêder|ku|jêgirtin=Wext, dem, dewran, jiyan, serpêhatî, bûyer, '''pêwendî''', evîn, şer, têkoşîn, êş, keser, hesret, hîs, pejn… her tiştî niha xwe veguhezandiye nav van fotografan, xwe kiriye beşekî biçûk ê fotografan da ko Rûşen Xanim her tiştî bibîne û bi bîr bîne.|Mehmed Uzun: ''Bîra Qederê'', Nefel, 2002, r.10}} # [[geh|Geh]], [[gehînek]], [[girêdan]], [[girêdanî]], pêreyî. #: {{nm|ku|'''Pêwendiya''' nava her du aliya ji ber xebatên rê qut bû.}} ==== Formên alternatîv ==== * {{g|ku|peywendî}} ==== Hevmane ==== {{kol3|ku |têkilî |eleqe }} ==== Jê ==== {{kol3|ku|cure=Jê |pêwendî danîn<pos:lêker> |pêwendîdanîn<pos:navdêr> |bêpêwendî |bêpêwendîtî |bipêwendî |bipêwendîtî |pêwendîdar |pêwendîdarî }} ==== Etîmolojî ==== Ji {{paş|ku|pêwend|-î}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Beziehung|f}}, {{W+|de|Verhältnis|n}}, {{W+|de|Fühlung|f}}, {{W+|de|Umgang|m}}, {{W+|de|Verbindung|f}}, {{W+|de|Verbundenheit|f}}, {{W+|de|Zusammenhang|m}}, {{W+|de|Aspekt|m}}, {{W+|de|relativ}}, {{W+|de|Berührung|f}}, {{W+|de|Hinsicht|f|guman=erê}} * {{Z|fa}}: {{W+|fa|پیوند}}, {{W+|fa|علاقه}}, {{W+|fa|آمیزش}}, {{W+|fa|مراوده}} * {{Z|en}}: {{W+|en|knotty}}, {{W-|en|state of belonging to something}}, {{W+|en|connection}}, {{W+|en|contact}}, {{W+|en|link}}, {{W+|en|relation}}, {{W+|en|relativity}}, {{W+|en|communication}}, {{W+|en|relativeness}}, {{W+|en|bond}}, {{W+|en|tie-up|guman=erê}}, {{W+|en|link up|guman=erê}}, {{W+|en|nexus|guman=erê}}, {{W+|en|relevance|guman=erê}}, {{W+|en|vinculum|guman=erê}} * {{Z|tr}}: {{W+|tr|alâka}}, {{W+|tr|alışveriş}}, {{W+|tr|bağlantı}}, {{W+|tr|ilişki}}, {{W+|tr|ilişkinlik}}, {{W+|tr|irtibat}}, {{W+|tr|kontak}}, {{W+|tr|münasebet}}, {{W+|tr|nispet}}, {{W+|tr|rabıt}}, {{W+|tr|rabıta}}, {{W+|tr|taalluk}}, {{W+|tr|alış veriş}}, {{W+|tr|ilgi}}, {{W+|tr|alaka}}, {{W+|tr|temas}}, {{W+|tr|ilişik}}, {{W+|tr|bağ}}, {{W+|tr|bağıntı}} {{werger-bin}} lwngx97ncef9j9gipmf6titaygegcmi ferq 0 9406 6290959 6248904 2026-07-25T18:06:36Z Balyozbot 7867 sererastkirin 6290959 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|ferq|mê}} {{navdêr|ku|z=m}} # [[ferqî]], [[cudahî]], [[taybetî]], [[xasî]] #: {{nm|ku|'''Ferqa''' wê çi ye.|Taybetiya wê çi ye. / Ew çawan [ji yên din] cuda ye.|rêz=1}} #* {{jêder|ku|jêgirtin=Min li derûdora xwe mêze kir, min '''ferq''' kir ku ez li cûreyekî îbadetxaneyê me; ku ji alî lembeyên ji camên kesk dihate ronîkirin.|''[[w:Çîroka Hezar û Şevekê|Çîroka Hezar û Şevekê]]'', werger: [[w:Serdar Roşan|Serdar Roşan]], Weşanên [[w:Nûdem|Nûdem]]}} #* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Bi narê firqetê sohtim</br>Ji '''ferqê''' ser heta pê da</br>Xedenga xefletê nuhtim}} ==== Bi alfabeyên din==== * {{ku-ar|فه‌رق}} ==== Formên alternatîv ==== * {{g|ku|feriq}} ==== Jê ==== {{kol3|ku|cure=Jê |ferq bûn<pos:lêker> |ferq kirin<pos:lêker> |ferqbûn<pos:navdêr> |ferqkirin<pos:navdêr> |ferqbûyî<pos:rengdêr> |ferqkirî<pos:rengdêr> |ferqî }} ==== Etîmolojî ==== Ji {{ji|ar|ku|-}}, ji rehê {{g|ar|فرق}} (f-r-q: ji hev cudakirin), hevreha {{g|ar|فرق}} (ferq: ferq, [[cuda]]), herwiha hevreha rehê ''p-r-q-'' ([[cuda]] kirin) ya aramî. Wek {{g|ar|فرق}} ketiye farisî û wek ''[[fark]]'' ketiye tirkî jî. [[Furqan]] jî heman rehî ye. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|verskil}} * {{Z|de}}: {{W|de|Differenz|f}}, {{W+|de|Anderssein}}, {{W|de|Andersartigkeit|f}}, {{W|de|Unterschied|m}}, {{W+|de|Verschiedenheit}}, {{W|de|Diskrepanz|f}}, {{W|de|Färbung|f}}, {{W|de|Kluft|f}}, {{W|de|Öffnung|f}}, {{W|de|Variete}}, {{W|de|verschieden}}, {{W|de|verschiedenartig}}, {{W|de|Vielfältigkeit|f|guman=erê}} * {{Z|zh}}: {{W+|zh|差}} * {{Z|da}}: {{W+|da|forskel}} * {{Z|id}}: {{W+|id|beda}}, {{W+|id|perbedaan}} * {{Z|ar}}: {{W|ar|مختلف|guman=erê}} * {{Z|eo}}: {{W+|eo|malsameco}}, {{W+|eo|differenco}}, {{W+|eo|alieco}}, {{W+|eo|malsimileco}}, {{W+|eo|diferenco}} * {{Z|fa}}: {{W+|fa|تفاوت}}, {{W+|fa|فرق}} * {{Z|fo}}: {{W+|fo|munur}} * {{Z|fi}}: {{W+|fi|erotus}} * {{Z|fr}}: {{W+|fr|différence}} * {{Z|fur}}: {{W+|fur|ferskil}}, {{W+|fur|skeel}} * {{Z|fy}}: {{W+|fy|ferskil}}, {{W+|fy|skeel}} * {{Z|nl}}: {{W+|nl|verschil}} neutre, {{W+|nl|ongelijkheid}}, {{W+|nl|onderscheid}} * {{Z|en}}: {{W+|en|difference}}, {{W+|en|dissimilarity}}, {{W+|en|different}}, {{W+|en|disparity}}, {{W+|en|disproportion}}, {{W+|en|dissimilar}}, {{W+|en|dissimilitude}}, {{W+|en|distinct}}, {{W+|en|distinction}}, {{W+|en|divarication}}, {{W+|en|diverse}}, {{W+|en|diversity}}, {{W+|en|hiatus}}, {{W+|en|unlike}} * {{Z|is}}: {{W+|is|munur}} * {{Z|ms}}: {{W+|ms|perbedaan}} * {{Z|no}}: {{W+|no|forskjell}}, {{W+|no|skilnad}} * {{Z|pap}}: {{W+|pap|diferensha}}, {{W+|pap|diferensia}} * {{Z|pl}}: {{W+|pl|różnica}} * {{Z|pt}}: {{W+|pt|diferença}} * {{Z|es}}: {{W+|es|diferencia}} * {{Z|sv}}: {{W+|sv|olikhet}}, {{W+|sv|skillnad}} * {{Z|tr}}: {{W+|tr|fark}}, {{W+|tr|ayrı}}, {{W+|tr|ayrım}}, {{W+|tr|değişik}}, {{W+|tr|farklı}}, {{W+|tr|ayırım}}, {{W|tr|farklılık|guman=erê}} {{werger-bin}} === Rengdêr === {{rengdêr|ku}} # [[cuda]], [[cihê]], [[têvel]], [[taybet]], [[xas]], ne [[mîna]] yên din, ne [[wek]] yên dî, <br>tiştek wisan hebûn ku yên din nîne, <br>tiştek wisan tinebûn ku yên din heye #: {{nm|ku|Ew ji yên din '''ferq''' e.|Ew ne mîna yên din e. / Ew ne wek yên dî ye.}} ==== Werger ==== {{werger-ser}} {{werger-bin}} msjaiputnacmpi0teij4lwj7ikqi28o deste 0 9596 6290960 6096116 2026-07-25T18:06:38Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290960 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-deste.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|deste|mê|guherto=hemû}} {{navdêr|ku|z=m}} # [[Kom]]ek [[mirov]]an yan [[tişt]]an. #: {{nm|ku|'''Desteya''' birêveber.|mirovê rêveberiya tiştekê/î dikin|rêz=1}} #: {{nm|ku|Desteya bilind ya kurd.}} ==== Bi alfabeyên din ==== * {{ku-ar|ده‌سته‌}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Kê '''deste''' ji qudret we kişandî we reşandî<br />Qewsê du hilalan li beyadê bi reşî}} ==== Bide ber ==== * {{g|ku|destegerî}} ==== Jê ==== {{kol3|ku|cure=Jê |deste kirin<pos:lêker> |destekirin<pos:navdêr> |destekirî<pos:rengdêr> |desteyî }} ==== Etîmolojî ==== Ji {{paş|ku|dest|-e}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Garbe|m}}, {{W|de|Klasse|m}}, {{W|de|Kollektion|m}}, {{W|de|Sammlung|m}}, {{W|de|Garnitur|f|guman=erê}}, {{W+|de|Komitee|nt}} * {{Z|ar}}: {{W|ar|لجنة}}, {{W|ar|هيئة}}, {{W|ar|مجموعة|guman=erê}}, {{W|ar|الجیل|guman=erê}}, {{W|ar|طاقم|guman=erê}} * {{Z|fa}}: {{W|fa|دسته}}, {{W|fa|گروه}}, {{W|fa|شورا}}, {{W|fa|انجمن}} * {{Z|en}}: {{W|en|board}}, {{W|en|category}}, {{W|en|class}}, {{W|en|commission}}, {{W|en|set}}, {{W|en|suit}}, {{W|en|committee}}, {{W|en|setting}}, {{W|en|bouquet|guman=erê}}, {{W|en|cohort|guman=erê}}, {{W|en|coterie|guman=erê}}, {{W|en|faction|guman=erê}}, {{W|en|gaggle|guman=erê}}, {{W|en|panel|guman=erê}}, {{W|en|wad|guman=erê}}, {{W|en|corps|guman=erê}} * {{Z|tr}}: {{W|tr|bağlam}}, {{W|tr|balçak}}, {{W|tr|buket}}, {{W|tr|demet tel}}, {{W|tr|grup}}, {{W|tr|güldeste}}, {{W|tr|koleksiyon}}, {{W|tr|komisyon}}, {{W|tr|konsey}}, {{W|tr|ru}}, {{W|tr|seçki}}, {{W|tr|set}}, {{W|tr|sınıf}}, {{W|tr|şûra}}, {{W|tr|takım}}, {{W|tr|demet}}, {{W|tr|deste}}, {{W|tr|heyet}}, {{W|tr|parti}} {{werger-bin}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # Deste. #* {{bêmînak|tr}} # Deştik. #: {{mk|tr|kalem '''destesi'''|desteya qeleman|rêz=1}} #: {{mk|tr|iskambil '''destesi'''|desteya îskambîlê|rêz=1}} # [[demet|Demet]], [[taxe]]. #: {{mk|tr|cebinden bir '''deste''' para çıkardı|ji beriya xwe desteyek pere derxist|rêz=1}} # [[destî|Destî]]. #* {{bêmînak|tr}} # [[qevz|Qevz]], [[qevd]], [[qefş]]. #* {{bêmînak|tr}} # Di gulaşên bizeytê de ji pênc dereceyan a herî kêm. #* {{bêmînak|tr}} sw2ah3m5755mzad5n4q202jcwwi3d60 hêl 0 9640 6290961 6262227 2026-07-25T18:06:42Z Balyozbot 7867 sererastkirin 6290961 wikitext text/x-wiki {{bnr-h|hel|hell|hêl}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-hêl.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr 1 === {{ku-tewîn-nav|hêl|mê}} {{navdêr|ku|z=m}} # [[al|Al]], [[alî]], [[la]], [[teref]], [[rex]], [[kêlek]], [[tenişt]]. #* {{bêmînak|ku}} # [[rêz|Rêz]], [[xet]], [[xîç]], [[rêzik]]. #* {{bêmînak|ku}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Ji kuhneyê nayê bi kêr</br>Lew hevriya '''hêla''' li hêr</br>Tu brkêrî bazara netê}} ==== Bi alfabeyên din ==== * {{ku-ar|هێل}} ==== Jê ==== {{kol3|ku|cure=Jê |hêl bûn<pos:lêker> |hêl kirin<pos:lêker> |hêl girtin |hêlbûn<pos:navdêr> |hêlkirin<pos:navdêr> |hêlgirtin<pos:navdêr> |hêlbûyî<pos:rengdêr> |hêlkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{mîr|ine-pro}}, binêre: [[alî]]. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Richtung}} {{m}}, {{W|de|Stirn}} {{m}}, {{W|de|Hinsicht|guman=erê}} {{m}} * {{Z|ar}}: {{W|ar|فريق|guman=erê}}, {{W|ar|مستقیم|guman=erê}}, {{W|ar|الهال|guman=erê}}, {{W|ar|وجه|guman=erê}} * {{Z|fa}}: {{W|fa|جهت}}, {{W|fa|ادویه هل|guman=erê}}, {{W|fa|جنب|guman=erê}}, {{W|fa|سوی|guman=erê}}, {{W|fa|سوی|guman=erê}}, {{W|fa|وجه|guman=erê}}, {{W|fa|سو|guman=erê}} * {{Z|en}}: {{W|en|side}}, {{W|en|area}}, {{W|en|direction|guman=erê}}, {{W|en|line|guman=erê}}, {{W|en|route|guman=erê}}, {{W|en|streak|guman=erê}}, {{W|en|cardamon|guman=erê}}, {{W|en|party line|guman=erê}}, {{W|en|plimsoll mark|guman=erê}}, {{W|en|striping|guman=erê}}, {{W|en|vitta|guman=erê}}, {{W|en|hunting expedition|guman=erê}}, {{W|en|wow!|guman=erê}} * {{Z|tr}}: {{W|tr|açı}}, {{W|tr|canip}}, {{W|tr|cenah}}, {{W|tr|cihet}}, {{W|tr|etraf}}, {{W|tr|hat}}, {{W|tr|öte}}, {{W|tr|semt}}, {{W|tr|taraf}}, {{W|tr|veçhe}}, {{W|tr|yaka}}, {{W|tr|geçme|guman=erê}} {{werger-bin}} === Navdêr 2 === [[Wêne:Elettaria_cardamomum_Capsules_and_seeds.jpg|thumb|250px|hêl]] {{navdêr|ku|z=m}} # {{maneid|ku|biharet}} [[kajîle|Kajîle]], [[kakule]], [[zerdeçal]], [[kardamom]], <br>[[biharat]]ek e û bi taybetî wek [[toz]] tê [[bikaranîn]] di nav xwarinan de. #* {{bêmînak|ku}} ==== Formên alternatîv ==== {{kol3|ku |heyl |hil }} ==== Etîmolojî ==== Hevreha farisî {{g|fa|هل‎|tr=hêl}} û {{g|fa|هیل‎|tr=hîl}}, erebî {{g|ar|هيل|tr=heyl}} û {{g|ar|هال‎|tr=hal}}, ermenî {{g|hy|հիլ|tr=hil}}... hemû {{ji|sa|ku|एला|tr=elā}}, ew bi xwe ji zimanekî [[dravîdî]] (Başûrê Hindistanê), bo nimûne ji {{ji|te|ku|ఏల|tr=ēla}} yan ji {{ji|ta|ku|ஏலம்|tr=ēlam}} yan ji {{ji|ml|ku|ഏലം|tr=ēlaṃ}}. ==== Navê zanistî ==== * ''[[Elettaria caramomum]]'' ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Kardamom}} {{n}} * {{Z|bg}}: {{W|bg|кардамонът}} * {{Z|cs}}: {{W|cs|kardamom}} * {{Z|id}}: {{W|id|kapulaga}} * {{Z|fi}}: {{W|fi|kardemumma}} * {{Z|fr}}: {{W|fr|cardamome}} * {{Z|nl}}: {{W|nl|kardemom}} * {{Z|en}}: {{W|en|cardamom}} * {{Z|ja}}: {{W|ja|カルダモン}} * {{Z|no}}: {{W|no|kardemomme}} * {{Z|pl}}: {{W|pl|kardamon}} * {{Z|pt}}: {{W|pt|cardamomo}} * {{Z|ru}}: {{W|ru|кардамон}} * {{Z|sl}}: {{W|sl|kardamom}} * {{Z|es}}: {{W|es|cardamomo}} * {{Z|sv}}: {{W|sv|kardemumma}} * {{Z|tr}}: {{W|tr|kakule}} {{werger-bin}} === Hoker === {{hoker|ku}} # [[zû]], [[bilez]], [[beza]] #* {{bêmînak|ku}} ==== Formên alternatîv ==== * {{g|ku|ḧêl}} ==== Jê ==== * {{g|ku|hêlî}} ==== Werger ==== {{werger-ser}} {{werger-bin}} === Navdêr 3 === {{navdêr|ku|z=m}} # [[nêçîr|Nêçîr]]a di [[berf]]ê de. #: {{nm|ku|Em ji '''hêl'''a kewan dihên.}} ==== Werger ==== {{werger-ser}} {{werger-bin}} === Navdêr 4 === {{navdêr|ku|z=m}} # [[deng]]ê [[bilind]] #: {{nm|ku|'''Hêl''' '''hêl'''a tembûrê.}} ==== Jê ==== * {{g|ku|hêlî}} ==== Werger ==== {{werger-ser}} {{werger-bin}} === Rengdêr 2 === {{ku-tewîn-rd|hêl}} {{rengdêr|ku}} # [[hêz]], [[qawet]], [[ked]] #: {{nm|ku|'''Hêl'''a xwe nedê tu ê bişkînî.}} #: {{nm|ku|Bi dengek '''hêl'''î bang dikir.}} #* {{jêder|ku|jêgirtin=Li ser hev li dêrî dabû û bi dengê '''hêl''' gazî Cécileê kiribû da ku jê re dêrî veke.|{{Jêgirtin/Mîran Janbar/Qolyeya Cecileê|r=97}}}} #* {{jêder|ku|jêgirtin=Min lezand ez bi dû wî ketim û di ber ra jî bi dengê '''bihêl''' min bangî wî dikir û digot (...)|{{Jêgirtin/Sadiq Ûskan/Şampaz}}}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W|en|strong}}, {{W|en|hoarse}} {{werger-bin}} === Çavkanî === * Têmûrê Xelîl: Peyvên kurdî û îranî di ermenî de'', rojnameya ''Kurmancî'', hj. 39, 2007 a73bfov18s2fv0vxj7ifl1nelpe07zl bend 0 9679 6290962 6099573 2026-07-25T18:06:43Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290962 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-bend.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|bend|mê}} {{navdêr|ku|z=m}} # [[girêk]], [[best]], [[qeyd]] #* {{bêmînak|ku}} # [[qayde]], [[madde]] #* {{bêmînak|ku}} # [[ben]], [[dezî]] #* {{bêmînak|ku}} # [[sekn]], [[hêvî]] #: {{nm|ku|li '''bendê''' man|1. li hêviyê man, [[sekinîn]] anku [[rawestîn]] ta ku tiştek bêt kirin; 2. [[hêvî]] kirin, [[daxwaz]] kirin|rêz=1}} # Dîwarê ji kevira yê dora xerzikan(rez) #* {{bêmînak|ku}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Mulkê xeten textê xeta<br />Dil '''bendê''' dava zulfekê<br />Keftî kemenda ulfekê}} ==== Bi alfabeyên din ==== * {{ku-ar|به‌ند}} * {{ku-kr|бәнд}} ==== Têkildar ==== {{kol3|ku|cure=Têkildar |ben |benik }} ==== Jê ==== {{kol3|ku|cure=Jê |bend kirin<pos:lêker> |bendbûn<pos:navdêr> |bendkirin<pos:navdêr> |bendkirî<pos:rengdêr> |bendewar |bendewarî |bendî |bendîxane |berbend |berbendî |li bendê man }} ==== Etîmolojî ==== * {{ji|ine-pro|ku|-}}: *'''b<sup>h</sup>end<sup>h</sup>'''("[[bestin]], [[girê]] dan") *:{{ji|ira-pro||-}} *'''band''' ("bestin") ::{{ae}}: '''band'''("bestin") ::{{peo}}: '''band'''("bestin") ::{{xpr}}: '''bnd'''("bestin") ::{{pal}}: '''bnd'''("bestin") ::{{sog}}: '''bynt'''("bestin") ::{{fa}}: '''bastan''' / '''band'''("bestin") ::{{bal}}: '''bast'''/ '''band'''("bestin") ::{{ku}}: '''bastin''' / '''band''' ("bestin") ::{{os}}: '''bast''' / '''bēddyn''' ("bestin") ::{{hac}}: '''bastáy''' / '''bas'''("bestin") ... > ::{{zza}}: '''bastan''' / '''bast'''-) ("bestin") {{ir}} :{{sa}}: '''bandh''' ("bestin") :{{el}}: '''peisma''' ("---") :{{de}}: '''binden''' ("bestin") :{{en}}: '''bind''' ("bestin") ... <font style="font-size:10px">'''Çavkanî:''' [[Şablon:Cheung|Cheung p.6]], [[Şablon:Watkins|Watkins p.10]]</font><br> <font style="font-size:10px">'''Hevreh:''' [[bestin]]</font> ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Absatz|n}}, {{W+|de|Akt|n}}, {{W+|de|Bündel|n}}, {{W+|de|Damm|n}}, {{W+|de|Gurt|n}}, {{W+|de|Koppel|n}}, {{W+|de|Schlinge|m}}, {{W+|de|Strophe|m}}, {{W+|de|Barriere|m|guman=erê}}, {{W+|de|Anbindung|f|guman=erê}}, {{W+|de|Essay|m|guman=erê}}, {{W+|de|Fraktion|f|guman=erê}} * {{Z|ar}}: {{W-|ar|الأكبل|guman=erê}}, {{W-|ar|الحجل|guman=erê}}, {{W-|ar|الرزمة|guman=erê}}, {{W-|ar|العقلة|guman=erê}}, {{W-|ar|الغل|guman=erê}}, {{W-|ar|الفرزل|guman=erê}}, {{W-|ar|القید|guman=erê}}, {{W-|ar|الكبل|guman=erê}}, {{W-|ar|الكبول|guman=erê}}, {{W-|ar|الوثاق|guman=erê}}, {{W-|ar|الولم|guman=erê}}, {{W-|ar|الولید|guman=erê}} * {{Z|fa}}: {{W+|fa|بند}}, {{W+|fa|زنجیر}}, {{W+|fa|ماده}}, {{W+|fa|انتظار}}, {{W+|fa|ریسمان}}, {{W+|fa|قید|guman=erê}} * {{Z|en}}: {{W+|en|article}}, {{W+|en|barrage}}, {{W+|en|becket}}, {{W+|en|drag out}}, {{W+|en|jetty}}, {{W+|en|paragraph}}, {{W+|en|rule}}, {{W+|en|water gate}}, {{W+|en|bonded}}, {{W+|en|bond|guman=erê}}, {{W+|en|faction|guman=erê}}, {{W+|en|frenum|guman=erê}}, {{W+|en|hobble|guman=erê}}, {{W+|en|inmate|guman=erê}}, {{W+|en|lashing|guman=erê}}, {{W+|en|linkage|guman=erê}}, {{W+|en|parturition|guman=erê}}, {{W+|en|section|guman=erê}}, {{W+|en|tether|guman=erê}}, {{W+|en|trammel|guman=erê}}, {{W+|en|weir|guman=erê}} * {{Z|tr}}: {{W+|tr|asa}}, {{W+|tr|bağ}}, {{W+|tr|bağlam}}, {{W+|tr|duvar}}, {{W+|tr|hizip}}, {{W+|tr|ip}}, {{W+|tr|kısım}}, {{W+|tr|kıta}}, {{W+|tr|klik}}, {{W+|tr|kural}}, {{W+|tr|madde}}, {{W+|tr|makale}}, {{W+|tr|norm}}, {{W+|tr|paragraf}}, {{W+|tr|pranga}}, {{W+|tr|seksiyon}}, {{W+|tr|sicil}}, {{W+|tr|tomar}}, {{W+|tr|yazı}}, {{W+|tr|bent}}, {{W+|tr|ket}}, {{W+|tr|parti}}, {{W+|tr|set}}, {{W+|tr|boğmak}}, {{W+|tr|engel}}, {{W+|tr|sicim}} {{werger-bin}} == {{ziman|en}} == === Bilêvkirin === * {{deng|en|LL-Q1860 (eng)-Grendelkhan-bend.wav|Deng|dever=Connecticut, DYA}} === Lêker === {{en-tewîn-lk|form=awarte|n3y=bends|b=bent|pb=bent|pn=bending}} {{lêker|en}} # [[çemîn]], [[çemandin]] #* {{bêmînak|en}} == {{ziman|zza}} == ==== Mane ==== # bend, dîwarê hişkevir yan jî yê bi qirş û qal û sitrî ve hatiye çêkirin <ref>http: //www.kovarabir.com/wp-content/uploads/Ferheng%C3%AA-Dimil%C3%AE-%C3%BB-Kurmanc%C3%AE-B-b.pdf</ref> === Çavkanî === {{çavkanî}} 05n5nc2wz49raaqhq8yimftq32dnnqx temen 0 9759 6290963 6100587 2026-07-25T18:06:46Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290963 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA|t(h)emen}} * {{kîte|ku|te|men}} === Navdêr === {{ku-tewîn-nav|temen|nêr}} {{navdêr|ku|z=n}} # [[jî|Jî]], [[imr]], [[umr]], [[hîn]], [[emr]], [[sal]]ên [[jiyan]]ê. #: {{nm|ku|'''Temenê''' te çend e?|Tu çend salî yî?|rêz=1}} ==== Bide ber ==== * {{g|ku|hemen}} ==== Jê ==== {{kol3|ku|cure=Jê |bêtemen |bêtemenî |bitemen |bitemenî |temendar |temendarî |temendirêj |temendirêj |temenkin |temenkinî |temenkurt |temenkurtî }} ==== Etîmolojî ==== {{nyz|ku}}, hevreh bi {{hv|ckb|-}}, {{hv|sdh|-}} û {{hv|hac|تەمەن}}, {{hv|zza|temen}}. Dibe ku ji {{ji|ar|ku|زمن|tr=zemen}}, ji şêweyeke {{hv|arc|-}} a ji dinê {{q|ar|زمان|tr=zeman}}, dawiya dawîn ji {{ji|fa|ar|زمان}}. Heke rast e, cotrehê {{q|ku|zeman}}. Nê eva bi pirsgirêkên dengî tê. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Lebenszeit|m}} * {{Z|rup}}: {{W-|rup|etã|m}} * {{Z|eu}}: {{W-|eu|adin}} * {{Z|be}}: {{W-|be|узро́ст|n}}, {{W-|be|ўзрост|n}} * {{Z|bn}}: {{W+|bn|বয়স}}, {{W+|bn|ওমর}} * {{Z|bho}}: {{W-|bho|उमिर}} * {{Z|bg}}: {{W+|bg|въ́зраст|m}} * {{Z|my}}: {{W+|my|အသက်}}, {{W+|my|အသက်အရွယ်}} * {{Z|kac}}: {{W-|kac|ăsak}} * {{Z|ce}}: {{W-|ce|оьмар}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|一輩子|tr=yī bèizi}}, {{W+|cmn|一生|tr=yīshēng}}, {{W-|cmn|壽命|tr=shòumìng}} * {{Z|da}}: {{W-|da|levetid}} * {{Z|ar}}: {{W+|ar|عُمُر|n}} * {{Z|hy}}: {{W+|hy|տարիք}} * {{Z|eo}}: {{W-|eo|aĝo}} * {{Z|fi}}: {{W+|fi|elinikä}}, {{W+|fi|ikä}} * {{Z|fr}}: {{W+|fr|âge|n}} *: {{Z|frm}}: {{W-|frm|eage|n}} * {{Z|gd}}: {{W-|gd|aois|m}} * {{Z|gl}}: {{W+|gl|idade|m}} * {{Z|gu}}: {{W-|gu|ઉમર|sc=Gujr}} * {{Z|ka}}: {{W-|ka|ასაკი|sc=Geor}}, {{W-|ka|ხნოვანება|sc=Geor}}, {{W-|ka|წლოვანება|sc=Geor}} * {{Z|hi}}: {{W+|hi|आयु|sc=Deva}}, {{W+|hi|उमर|m|sc=Deva}}, {{W+|hi|उम्र|m|sc=Deva}}, {{W+|hi|वयस्|n}} * {{Z|nl}}: {{W+|nl|leeftijd|n}}, {{W+|nl|ouderdom|n}} * {{Z|he}}: {{W+|he|גִּיל|n|tr=gil|sc=Hebr}} * {{Z|ang}}: {{W-|ang|ieldu|m}} * {{Z|enm}}: {{W-|enm|age}} * {{Z|en}}: {{W+|en|age}} * {{Z|ga}}: {{W+|ga|aois|m}} * {{Z|it}}: {{W+|it|età|n}} * {{Z|is}}: {{W+|is|aldur|n}} * {{Z|ja}}: {{W+|ja|寿命|tr=じゅみょう, jumyō}}, {{W+|ja|一生|tr=いっしょう, isshō}} * {{Z|jv}}: {{W+|jv|umur}} * {{Z|kea}}: {{W-|kea|idadi}} * {{Z|ca}}: {{W+|ca|edat|n}} * {{Z|ko}}: {{W+|ko|일생}}, {{W+|ko|수명}} * {{Z|kw}}: {{W-|kw|oos|n}} * {{Z|la}}: {{W+|la|natus|n}}, {{W+|la|aetas|m}} * {{Z|lo}}: {{W+|lo|ອາຍຸ}} * {{Z|ml}}: {{W+|ml|പ്രായം}} * {{Z|ms}}: {{W+|ms|umur}} * {{Z|mi}}: {{W-|mi|taipakeke}} * {{Z|hu}}: {{W+|hu|életkor}} * {{Z|mn}}: {{W+|mn|нас}} * {{Z|oc}}: {{W+|oc|atge|n}}, {{W+|oc|edat|m}} * {{Z|or}}: {{W-|or|ଆୟୁ}}, {{W+|or|ବୟସ|sc=Orya}} * {{Z|om}}: {{W-|om|umurii}} * {{Z|ug}}: {{W-|ug|ياش}} * {{Z|uz}}: {{W+|uz|yosh}} * {{Z|pap}}: {{W-|pap|edat}} * {{Z|pl}}: {{W+|pl|życie|nt}} * {{Z|pt}}: {{W+|pt|idade|m}} * {{Z|ro}}: {{W+|ro|viață|m}} * {{Z|ru}}: {{W+|ru|во́зраст|n}}, {{W-|ru|продолжи́тельность жи́зни|m}}, {{W+|ru|век|n}} * {{Z|so}}: {{W-|so|cimri}} * {{Z|es}}: {{W+|es|años}} * {{Z|sw}}: {{W+|sw|umri}} * {{Z|sv}}: {{W+|sv|livslängd|g}}, {{W+|sv|livstid|g}} * {{Z|shn}}: {{W-|shn|ဢသၢၵ်ႈ}} * {{Z|tl}}: {{W-|tl|anyos}}, {{W+|tl|edad}} * {{Z|th}}: {{W+|th|อายุ}} * {{Z|tr}}: {{W+|tr|ömür}}, {{W+|tr|yaşam}} * {{Z|tk}}: {{W-|tk|ýaş}} * {{Z|ur}}: {{W-|ur|عمر|m|tr=umr|sc=ur-Arab}} * {{Z|uk}}: {{W+|uk|вік|n}} * {{Z|vot}}: {{W-|vot|itšä}} * {{Z|wa}}: {{W+|wa|ådje|m}} * {{Z|cy}}: {{W+|cy|oed|n}}, {{W-|cy|oedran}} * {{Z|km}}: {{W+|km|អាយុ|sc=Khmr}} * {{Z|el}}: *: Kevn: {{W-|grc|ἡλικία|m}} {{werger-bin}} :{{werger çavkanî|en|age|beş=Ev qismê Wergerê|oldid=76282129}} == {{ziman|sl}} == === Rengdêr === {{rengdêr|sl}} # {{g|ku|tarî}} #* {{bêmînak|sl}} === Çavkanî === {{rûpela wergerê|sl|tarî}} agbf5k38rcmuxx4iyb52mjw9q64kpsg ferman 0 9812 6290964 6262235 2026-07-25T18:06:48Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290964 wikitext text/x-wiki {{bnr-h|Ferman}} == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/fɛɾ.mɑːn/}} * {{deng|ku|LL-Q36368 (kur)-Dildadil-ferman.wav|Deng|dever=Amed}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|ferman|mê}} {{navdêr|ku|z=m}} # [[emir]], [[gotin]]a kesek dibêje û [[divê]] kesek din wek wê gotinê bike #: {{nm|ku|Serokê wan '''fermana''' rawestandina şerî daye.|Serokê wan gotiye ku nabe şerr bê kirin.}} #* {{jêder|ku|jêgirtin=Ya [[qelem]] binvîs bi emrê Padîşah''<br>''Ez çi binvîsim bi '''ferman''' ya Îlah|[[w:Mela Hesenê Bateyî]]}} # [[xirab]] [[bûn]]a [[rewş]]ê, [[jînoside]] #* {{bêmînak|ku}} ==== Bi alfabeyên din ==== * {{ku-ar|فه‌رمان}} ==== Formên alternatîv ==== {{kol3|ku |ferwar |firman |firwar }} ==== Jê ==== {{kol3|ku|cure=Jê |ferman dan<pos:lêker> |ferman kirin<pos:lêker> |ferman wergirtin |fermanlo bûn |fermandan<pos:navdêr> |fermankirin<pos:navdêr> |fermanwergirtin<pos:navdêr> |fermandayî<pos:rengdêr> |fermankirî<pos:rengdêr> |fermanwergirtî |bêferman |bêfermanî |biferman |bifermanî |fermanber |fermanberî |fermandar |fermandarî |fermander |fermanderî |fermangir |fermangirî |fermanlo |fermanname |fermanî |fermanwergir |fermanwergirî }} ==== Etîmolojî ==== Ji {{ji|ira}}, [[fer-]] ([[ber-]], [[pêş-]] + [[-man]] ([[raman]]; [[şîret]], [[nesîhet]]), [[hevreh]]a {{hv|ckb|فرمان}}, {{hv|hac|هەرمانە|tr=hermane|w=xebat}}, {{hv|fa|فرمان|tr=ferman}}, {{hv|pal|frm'n|tr=freman}}, hexamenîşî ''fremana-'', avestayî ''fremeynye-'', latînî [[praemoneo|praemoneō]], binere * [[fer-]] + {{ji|ine-pro|ku|-}} * [[menos]] ([[raman]] > li wê binere). [[հրաման]] (hremen) ya ermenî ji zimanekî îranî hatiye wergirtin. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W|af|bevel}}, {{W|af|opdrag}}, {{W|af|gebod}} * {{Z|de}}: {{W|de|Befehl}} {{n}}, {{W|de|Anweisung}} {{m}}, {{W|de|Auftrag}} {{n}}, {{W|de|Diktat}} {{nt}}, {{W|de|Gebot}} {{nt}}, {{W|de|Kommando}} {{nt}}, {{W|de|Ordnung}} {{m}}, {{W|de|Verordnung}} {{m}}, {{W|de|Erlaß}}, {{W|de|Dekret|m|guman=erê}} * {{Z|eu}}: {{W|eu|agindu|xs=Basque}}, {{W|eu|men}} * {{Z|bg}}: {{W|bg|заповед}} {{m}}, {{W|bg|нареждане}} {{nt}} * {{Z|cs}}: {{W|cs|příkaz}} {{n}}, {{W|cs|rozkaz}} {{n}}, {{W|cs|povel}} {{n}} * {{Z|ar}}: {{W|ar|امر}},{{W|ar|فرمان}}, {{W|ar|توصية}}, {{W|ar|قتل جماعي}}, {{W|ar|إبادة}}, {{W|ar|أمر|guman=erê}}, {{W|ar|الوصیة|guman=erê}}, {{W|ar|إیعاز|guman=erê}}, {{W|ar|مرسوم|guman=erê}} * {{Z|hy}}: {{W|hy|հրաման|tr=hraman}} * {{Z|eo}}: {{W|eo|ordono|xs=Esperanto}} * {{Z|fa}}: {{W|fa|امر}}, {{W|fa|پروانگی}}, {{W|fa|فرمان}}, {{W|fa|فرمایش}}, {{W|fa|فرمان|tr=farmân}}, {{W|fa|tr=ord|ارد|cuda=اُرد}}, {{W|fa|دستور|tr=dastur}}, {{W|fa|قتل عام}} * {{Z|fi}}: {{W|fi|käsky}}, {{W|fi|komento}} * {{Z|fro}}: {{W|fro|comandement}} {{n}} * {{Z|gd}}: {{W|gd|òrdugh}} {{n}} * {{Z|nl}}: {{W|nl|opdracht|c}}, {{W|nl|bevel}} {{nt}} * {{Z|he}}: [[פקודה]] (pquda) * {{Z|ang}}: {{W|ang|gebod|xs=Old English}} * {{Z|en}}: {{W|en|behest}}, {{W|en|order}}, {{W|en|decree}}, {{W|en|dictation}}, {{W|en|dictum}}, {{W|en|prescription}}, {{W|en|ukase}}, {{W|en|rescript}}, {{W|en|command}}, {{W|en|rule}}, {{W|en|dictate}}, {{W|en|directive}}, (2){{W|en|genocide}}, {{W|en|injuction|guman=erê}} * {{Z|it}}: {{W+|it|ordine}}, {{W+|it|decreto}}, {{W+|it|comando}} * {{Z|ja}}: {{W|ja|命令|tr=めいれい, meirei}} * {{Z|ca}}: {{W|ca|ordre}} {{m}}, {{W|ca|manat}} {{n}} * {{Z|la}}: {{W|la|edictum}} {{nt}} * {{Z|hu}}: {{W|hu|parancs}} * {{Z|pl}}: {{W|pl|rozkaz}} {{n}} * {{Z|sh}}: {{W|sh|zapovijed}} {{m}} * {{Z|sh}}: {{W|sh|zapovijed (f) |cuda=zȁpovijēd (f) |xs=Serbo-Croatian}}, {{W|sh|zapoved (f)|cuda=zȁpovēd (f)|xs=Serbo-Croatian}}, {{W|sh|komanda|xs=Serbo-Croatian}}, {{W|sh|naredba|xs=Serbo-Croatian}} * {{Z|es}}: {{W|es|orden}} {{m}}, {{W|es|mandato}} {{n}} * {{Z|tl}}: {{W|tl|utos}}, {{W|tl|kautusan}} * {{Z|th}}: {{W|th|สั่ง|tr=sang}} * {{Z|te}}: [[ఆజ్ఞ]] (aajna), {{W|te|ఉత్తరువు|tr=uttaruvu}}, {{W|te|ఆనతి|tr=anati}} * {{Z|tr}}: {{W|tr|emir}}, {{W|tr|fermuar}}, {{W|tr|irade}}, {{W|tr|kaime}}, {{W|tr|ölüm fermanı}}, {{W|tr|carcur}}, {{W|tr|ferman}}, {{W|tr|komut}}, {{W|tr|buyruk}}, {{W|tr|emretme}}, {{W|tr|âmirlik}}, {{W|tr|yarlık}}, {{W|tr|buyrultu|guman=erê}}, {{W|tr|buyuru|guman=erê}} * {{Z|el}}: {{W|el|εντολή}} {{m}}, {{W|el|διαταγή}} {{m}} {{werger-bin}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # ferman, [[emir]] #* {{bêmînak|tr}} tsm9ha05ydhj6lofi0w5y0bxx3ch3hy peyam 0 9850 6290965 6248900 2026-07-25T18:06:51Z Balyozbot 7867 /* Navdêr 1 */ sererastkirin 6290965 wikitext text/x-wiki {{bnr-h|Peyam}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr 1 === {{ku-tewîn-nav|peyam|mê}} {{navdêr|ku|z=m}} # [[mesaj]], [[xîtab]], [[hinare]], [[gotin]]a yan [[nivîs]]a bo kesekê/î tê [[şandin]] anku [[hinartin]]. #: {{nm|ku|Vê '''peyamê''' bigihîne birayê min.}} # [[nûçe]], [[dengûbas]], [[bûyer]]ên [[nû]] #* {{bêmînak|ku}} # [[daxuyanî]], [[belavok]], [[namilke]] #* {{bêmînak|ku}} # [[agadarî]], [[haydarî]], [[ragihandin]] #* {{bêmînak|ku}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=Ey dil tu ko lê dikî selamê</br>Zû bîne ve bo mi ra '''peyamê'''</br>Kanîn bi çi hal e ew giriftar}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |peyxam |peyxem |pêxam |pêxem |pêxim |pêyam |pêyxam |pêyxem |pêyxim }} ==== Jê ==== {{kol3|ku|cure=Jê |peyam anîn<pos:lêker> |peyam birin<pos:lêker> |peyam dan |peyamanîn<pos:navdêr> |peyambirin<pos:navdêr> |peyamdan<pos:navdêr> |peyamber |peyamberî |peyamder |peyamderî |peyamgêrr |peyamgêrrî |peyamgihîn |peyamgihînî |peyamgir |peyamgirî |peyamhinêr |peyamhinêrî |peyamîner |peyamînerî |peyamnêr |peyamnêrî |peyamxwîn |peyamxwînî |peyamwergir |peyamwergirî }} ==== Etîmolojî ==== Ji {{deyn|fa|ku|پیام}}; bide ber, {{hv|xmn|pygʾm|sc=Latn|tr=peygam}}, {{hv|sog|tr=patγām}}, û ên xwecihî {{q|ku|pêxemet}}, {{q|ku|pêxem|w=asteng, kosp}}, {{hv|ckb|پێخەم|w=asteng; bersiv}}. Dawiyê ji îraniya kevn {{q|ira-pro||*pati-gāma-|sc=Latn}}, ji {{mîr|ira-pro|ku|*pati-|w=hember; îro [[pê]], [[bi]]}} + {{mîr|ira-pro|ku|*gam-|w=[[hatin]]}}, a paşîn ji {{mîr|ine-pro|ku|*gʷem-}}, hevreha {{q|ku|hatin}}, {{q|ku|gav}}... Herwihan deynên Îranî: {{hv|xcl|պատգամ}}, {{hv|arc|פתגמא}}, {{hv|syc|ܦܬܓܡܐ|tr=peṯəḡāmāʾ}}, {{hv|myz|tr=pugdāmā||ࡐࡅࡂࡃࡀࡌࡀ|}}, {{hv|he|פִּתְגָּם|tr=piṯgām}}. Hevreha wê a Kurdî {{q|ku|pêxem}} ramanka "{{q|ku|hinare}}" na nê a ''"hember hatin, pê hatin"'' dide wek di ramanka resen da bûye. Herwisan ramana ''"ewa bi navê yekî tê"'' jî di {{q|ku|pêxemet}} da hatiye parastin. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|boodskap}} * {{Z|sq}}: {{W+|sq|mesazh|n}}, {{W+|sq|lajm|n}} * {{Z|de}}: {{W+|de|Nachricht|m}}, {{W+|de|Botschaft|m}}, {{W+|de|Mitteilung|m}} * {{Z|aii}}: {{W-|aii|ܐܸܓܲܪܬܵܐ|tr=ʾigārta}} * {{Z|as}}: {{W-|as|বাতৰি}} * {{Z|ast}}: {{W-|ast|mensaxe|n}} * {{Z|az}}: {{W+|az|xəbər}}, {{W+|az|məlumat}}, {{W-|az|mesaj}}, {{W-|az|ismarıc}} * {{Z|be}}: {{W-|be|паведамле́нне|nt|sc=Cyrl}} * {{Z|bn}}: {{W-|bn|বার্তা|sc=Beng}} * {{Z|bg}}: {{W+|bg|съобще́ние|nt|sc=Cyrl}} * {{Z|my}}: {{W+|my|အမှာ}} * {{Z|cs}}: {{W+|cs|zpráva|m}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|信息|tr=xìnxī}}, {{W+|cmn|訊息|tr=xùnxī}}, {{W+|cmn|音信|tr=yīnxìn}}, {{W+|cmn|短信|tr=duǎnxìn}}, {{W+|cmn|傳言|tr=chuányán}} * {{Z|chk}}: {{W-|chk|poraus}} * {{Z|da}}: {{W+|da|budskab|nt}}, {{W-|da|besked}}, {{W-|da|bud|nt}} * {{Z|id}}: {{W+|id|pesan}} * {{Z|ar}}: {{W-|ar|رِسَالَة|m}} *: {{Z|afb}}: {{W-|afb|رسالة}}, {{W-|afb|مسج|tr=məsij}} *: {{Z|acw}}: {{W-|acw|رِسالة|tr=risāla}} *: {{Z|ary}}: {{W-|ary|رسالة|tr=rsāla}}, {{W-|ary|ميساج|tr=misāj}} * {{Z|hy}}: {{W+|hy|հաղորդագրություն|sc=Armn}}, {{W+|hy|հաղորդում|sc=Armn}} * {{Z|eo}}: {{W-|eo|mesaĝo}} * {{Z|et}}: {{W-|et|sõnum}} * {{Z|fa}}: {{W+|fa|پیام|tr=payâm, piyâm}}, {{W+|fa|رساله|tr=resâle}}, {{W+|fa|پیغام|tr=peyğâm}} * {{Z|fi}}: {{W+|fi|viesti}} * {{Z|fr}}: {{W+|fr|message|n}} * {{Z|gd}}: {{W-|gd|teachdaireachd|m}} * {{Z|gl}}: {{W+|gl|mensaxe|m}} * {{Z|got}}: {{W-|got|𐌷𐌰𐌿𐍃𐌴𐌹𐌽𐍃|m}} * {{Z|gu}}: {{W-|gu|સંદેશ}}, {{W-|gu|સંદેશો}} * {{Z|ka}}: {{W-|ka|გზავნილი|sc=Geor}}, {{W-|ka|შეტყობინება|sc=Geor}}, {{W-|ka|ცნობა|sc=Geor}}, {{W-|ka|უწყება|sc=Geor}} * {{Z|hi}}: {{W+|hi|संदेश|n}}, {{W+|hi|सन्देश|n}}, {{W-|hi|मेसेज|n}}, {{W+|hi|सूचना|n}}, {{W+|hi|समाचार|n}}, {{W+|hi|रिसाला|n}}, {{W-|hi|पैग़ाम|n}}, {{W+|hi|पैगाम|n}} * {{Z|nl}}: {{W+|nl|bericht|nt}}, {{W+|nl|boodschap|m}} * {{Z|he}}: {{W-|he|הוֹדָעָה|m|tr=hoda'á}} * {{Z|io}}: {{W+|io|mesajo}} * {{Z|ang}}: {{W-|ang|ǣrende|nt}} * {{Z|en}}: {{W+|en|message}} * {{Z|izh}}: {{W-|izh|veesti}} * {{Z|ga}}: {{W-|ga|teachtaireacht|m}} * {{Z|it}}: {{W+|it|messaggio|n}} * {{Z|is}}: {{W+|is|skilaboð|nt-p}} * {{Z|ja}}: {{W+|ja|伝言|tr=でんごん, dengon}}, {{W+|ja|連絡|tr=れんらく, renraku}}, {{W+|ja|通知|tr=つうち, tsuuchi}}, {{W+|ja|メッセージ|tr=messēji}}, {{W+|ja|短信|tr=たんしん, tanshin}} * {{Z|ca}}: {{W+|ca|missatge|n}}, {{W+|ca|notícia|m}} * {{Z|ky}}: {{W+|ky|билдирүү}}, {{W-|ky|кабарлоо}} * {{Z|swb}}: {{W-|swb|haɓari|c5|c6}} * {{Z|ko}}: {{W+|ko|소식}}, {{W+|ko|메시지}}, {{W+|ko|전언}} * {{Z|la}}: {{W+|la|nūntius|n}}, {{W-|la|nūntium|nt}} * {{Z|lv}}: {{W+|lv|ziņa|m}} * {{Z|lo}}: {{W-|lo|ຂໍ້ຄວາມ|tr=khǭ kwām}} * {{Z|lt}}: {{W+|lt|pranešimas|n}} * {{Z|lmo}}: {{W-|lmo|messagg|n}} * {{Z|mk}}: {{W-|mk|по́рака|m}} * {{Z|ml}}: {{W+|ml|സന്ദേശം}} * {{Z|ms}}: {{W+|ms|mesej}} * {{Z|mr}}: {{W-|mr|निरोप|n|sc=Deva}}, {{W-|mr|संदेश|n}} * {{Z|hu}}: {{W+|hu|üzenet}} * {{Z|egy}}: {{W-egy|wpwt|h=wp:p-W:t-Z9-A2}} * {{Z|mic}}: {{W-|mic|agnutmaqan|in}} * {{Z|mn}}: {{W+|mn|мэдээ}}, {{W+|mn|захиа}} * {{Z|ne}}: {{W-|ne|सन्देश|sc=Deva}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|budskap|nt}}, {{W+|nb|melding|n|m}} *: {{Z|nn}}: {{W-|nn|bodskap|nt}}, {{W-|nn|melding|m}} * {{Z|oc}}: {{W+|oc|messatge|n}} * {{Z|om}}: {{W-|om|ergaa}} * {{Z|uz}}: {{W+|uz|xabar}}, {{W+|uz|axborot}}, {{W+|uz|risola}} * {{Z|ps}}: {{W+|ps|پيام|n|tr=payãm}}, {{W+|ps|پيغام|n|tr=payǧãm}}, {{W+|ps|رساله|m|tr=resālá}} * {{Z|pl}}: {{W+|pl|wiadomość|m}}, {{W+|pl|posłanie|nt}}, {{W+|pl|komunikat|n}} * {{Z|pt}}: {{W+|pt|mensagem|m}} * Punjabi: *: {{Z|pa}}: {{W+|pa|ਸੁਨੇਹਾ|n}}, {{W-|pa|ਪੈਗ਼ਾਮ|n}}, {{W-|pa|ਸੰਦੇਸ਼|n}}, {{W-|pa|ਸੰਦੇਸਾ|n}} *: {{Z|pa}}: {{W-|pa|سُنیہا|n}}, {{W-|pa|پَیغام|n}} * {{Z|kk}}: {{W-|kk|хабар|sc=Cyrl}}, {{W+|kk|хабарлама}}, {{W-|kk|ақпарат}} * {{Z|ro}}: {{W+|ro|mesaj|nt}} * {{Z|ru}}: {{W+|ru|сообще́ние|nt}}, {{W+|ru|ме́сседж|n|tr=mɛ́ssɛdž}}, {{W+|ru|СМС|n}}, {{W+|ru|уведомле́ние|nt}}, {{W+|ru|посла́ние|nt}} * Samî: *: {{Z|sjd}}: {{W-|sjd|соа̄гк}} *: {{Z|sms}}: {{W-|sms|saakk}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|порука|m}}, {{W-|sh|посланица|m}} *: Latînî: {{W+|sh|poruka|m}}, {{W+|sh|poslanica|m}} * {{Z|sk}}: {{W+|sk|správa|m}} * {{Z|sl}}: {{W+|sl|sporočilo|nt}} * {{Z|es}}: {{W+|es|mensaje|n}}, {{W+|es|recado|n}} * {{Z|sv}}: {{W+|sv|meddelande|nt}}, {{W+|sv|budskap|nt}} * {{Z|tg}}: {{W+|tg|пайом|sc=Cyrl}}, {{W-|tg|рисола}} * {{Z|tl}}: {{W-|tl|kalatas}} * {{Z|th}}: {{W+|th|ข้อความ}} * {{Z|tr}}: {{W+|tr|haber}}, {{W+|tr|mesaj}} * {{Z|tk}}: {{W-|tk|habar}}, {{W-|tk|maglumat}} * {{Z|uga}}: {{W-|uga|𐎚𐎈𐎎}} * {{Z|ur}}: {{W-|ur|رسالہ|n|tr=risāla}}, {{W-|ur|پیغام|tr=payġām}} * {{Z|uk}}: {{W-|uk|повідо́млення|nt|sc=Cyrl}}, {{W-|uk|ме́седж|n}} * {{Z|vi}}: {{W-|vi|tin nhắn}} * {{Z|cy}}: {{W+|cy|neges|m}} * {{Z|km}}: {{W-|km|ចុតហ្មាយ}}, {{W+|km|បណ្ដាំ}}, {{W+|km|បរិកម្ម}}, {{W+|km|ប្រសាសន៍}}, {{W+|km|សារ}} * {{Z|el}}: {{W+|el|μήνυμα|nt|sc=Grek}} *: Kevn: {{W-|grc|ἀγγελία|m}} {{werger-bin}} :{{werger çavkanî|en|message|beş=Ev qismê Wergerê|oldid=75880335}} === Navdêr 2 === {{navdêr|ku|z=m}} # {{f|ku|Kobanî}} [[bahîv|be'îv]], [[badem]] #* {{bêmînak|ku}} ==== Etîmolojî ==== Binêrin: [[bahîv]] ==== Werger ==== {{werger-ser}} * {{Z|ar}}:{{W+|ar|أخبار|guman=erê}}, {{W-|ar|رسالة|guman=erê}}, {{W-|ar|عقبة|guman=erê}} {{werger-bin}} oxk4yo887wcf3z8kqn7bxv1s74urq69 navend 0 9878 6290812 6249435 2026-07-25T13:07:14Z Wikihez 7344 /* */ bi [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]ê re 6290812 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|navend|mê}} {{navdêr|ku|z=m}} # [[beş|Beş]]a li [[nîvek]]a anku [[nav]]a [[der]]ekê yan tiştekê/î, [[cih]]ê [[giring]]. #: {{hevmaneyên peyvê|ku|merkez|senter}} # [[cih|Cih]]ê lê[[civîn]]ê. #* {{bêmînak|ku}} # [[cih|Cih]]ê tiştek lê tê kirin. #: {{hevmaneyên peyvê|ku|bingeh}} ==== Bi alfabeyên din ==== * {{ku-ar|ناڤه‌ند}} ==== Formên alternatîv ==== * {{g|ku|nawend}} * navhend ==== Jê ==== * {{g|ku|navendî}} ==== Etîmolojî ==== Ji {{deyn|ckb|ku|ناوەند}}. {{anlz|ku|nav|-end}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Anstalt}} {{m}}, {{W|de|Etappe}} {{m}}, {{W|de|Mitte}} {{n}}, {{W|de|Sitz}} {{n}}, {{W|de|Zentrum}} {{n}}, {{W|de|innerstes}}, {{W|de|Hochburg|f|guman=erê}} * {{Z|ar}}: {{W|ar|مركز}}, {{W|ar|وسط}}, {{W|ar|سنتر}}, {{W|ar|منتصف}}, {{W|ar|مخفر|guman=erê}}, {{W|ar|مرکز|guman=erê}}, {{W|ar|البحبوحة|guman=erê}}, {{W|ar|الخضمة|guman=erê}}, {{W|ar|اللمق|guman=erê}}, {{W|ar|المنصف|guman=erê}} * {{Z|fa}}: {{W|fa|مرکز}}, {{W|fa|وسط|guman=erê}} * {{Z|en}}: {{W|en|center}}, {{W|en|centre}}, {{W|en|centres}}, {{W|en|omphaloe}}, {{W|en|midden}}, {{W|en|mediterranean sea|guman=erê}}, {{W|en|leisure centre|guman=erê}}, {{W|en|shopping center|guman=erê}}, {{W|en|shopping centre|guman=erê}}, {{W|en|shopping mall|guman=erê}} * {{Z|tr}}: {{W|tr|merkez}}, {{W|tr|orta}}, {{W|tr|özek}}, {{W|tr|santra}} {{werger-bin}} 0wr51fr8gox1m7wayusj8jrpj70nqhf alfabe 0 9924 6290852 6262250 2026-07-25T17:35:44Z Wikihez 7344 [[Bikarhêner:Wikihez/templateScript2.js|TS]]: sererastkirin 6290852 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|alfabe|mê|guherto=hemû}} {{navdêr|ku|z=m}} # [[hemû|Hemû]] [[tîp]]ên anku [[herf]]ên [[ziman]]ekî. #: {{hevmane|ku|hirûf|abece|ebced}} #* {{bêmînak|ku}} ==== Formên alternatîv ==== {{stûn| * {{g|ku|alfabet}} * {{g|ku|alfabêt}} * {{g|ku|elfabe}} * {{g|ku|elîfba}} * {{g|ku|elîfbê}} }} ==== Jê ==== {{stûn| * {{g|ku|alfabandin}} * {{g|ku|alfabandî}} * {{g|ku|alfabetîk}} * {{g|ku|alfabetîkî}} }} ==== Etîmolojî ==== Ji {{ji|grc|ku|ἀλφάβητος}}, ji {{q|grc|ἄλφα|ts=alfa|w=[[a]], [[elîf]]}} û {{g|grc|βῆτα|ts=beta|w=[[b]]}}. ==== Werger ==== {{werger-ser}} * {{Z|ab}}: {{W-|ab|алфавит}} * {{Z|ady}}: {{W-|ady|тхыпкъылъэ}} * {{Z|af}}: {{W+|af|alfabet}} * {{Z|sq}}: {{W+|sq|alfabet|n}} * {{Z|de}}: {{W+|de|ABC}}, {{W+|de|Alphabet}} * {{Z|am}}: {{W-|am|ፊደል}} * {{Z|apw}}: {{W-|apw|biabcʼhíí}}, {{W-|apw|abcʼhí}} * {{Z|arc}}: {{W-|arc|ܐܠܦܒܝܬ}} * {{Z|as}}: {{W-|as|বৰ্ণমালা}} * {{Z|ast}}: {{W+|ast|alfabetu|n}} * {{Z|az}}: {{W+|az|əlifba}} * {{Z|eu}}: {{W+|eu|alfabeto}} * {{Z|ba}}: {{W-|ba|әлифба}} * {{Z|be}}: {{W-|be|алфаві́т|n}}, {{W-|be|а́збука|m}} * {{Z|bn}}: {{W+|bn|বর্ণমালা}} * {{Z|bcl}}: {{W-|bcl|alpabeto}} * {{Z|br}}: {{W+|br|lizherenneg|m}} * {{Z|bg}}: {{W+|bg|а́збука|m}}, {{W-|bg|алфави́та|m}} * {{Z|my}}: {{W+|my|အက္ခရာ}} * {{Z|cs}}: {{W+|cs|abeceda|m}} * {{Z|cv}}: {{W-|cv|алфавит}} * {{Z|da}}: {{W+|da|alfabet}} * {{Z|dv}}: {{W-|dv|އަލިފުބާ}} * {{Z|gsw}}: {{W-|gsw|Alphabet}} * {{Z|id}}: {{W+|id|abjad}}, {{W+|id|alfabet}}, {{W+|id|aksara}} * {{Z|ar}}: {{W-|ar|حُرُوف الْهِجَاء}}, {{W+|ar|أَبْجَد|n}}, {{W-|ar|أَلِفْبَاء|n}}, {{W-|ar|أَلِفْبَائِيَّة|m}} * {{Z|hy}}: {{W+|hy|այբուբեն}} * {{Z|eo}}: {{W+|eo|alfabeto}} * {{Z|et}}: {{W+|et|tähestik}} * {{Z|fa}}: {{W+|fa|الفبا}} * {{Z|fo}}: {{W-|fo|bókstavarað}}, {{W-|fo|stavrað}}, {{W-|fo|stavarað}} * {{Z|fi}}: {{W+|fi|aakkoset}}, {{W+|fi|aakkosto}}, {{W-|fi|aakkosisto}} * {{Z|fr}}: {{W+|fr|alphabet|n}} * {{Z|fy}}: {{W+|fy|alfabet}} * {{Z|gd}}: {{W-|gd|aibidil|m}} * {{Z|gl}}: {{W+|gl|alfabeto|n}} * {{Z|ka}}: {{W+|ka|ანბანი}} * {{Z|gn}}: {{W-|gn|achegety}} * {{Z|ht}}: {{W-|ht|abese}} * {{Z|hi}}: {{W+|hi|वर्णमाला|m}}, {{W-|hi|मूलाक्षर|n}}, {{W+|hi|अक्षरमाला|m}} * {{Z|nl}}: {{W+|nl|ABC}}, {{W+|nl|alfabet}} * {{Z|he}}: {{W+|he|אָלֶף־בֵּית|n}}, {{W+|he|אָלֶפְבֵּית|n}} * {{Z|io}}: {{W+|io|alfabeto}} * {{Z|ang}}: {{W-|ang|stæfrof}} * {{Z|ia}}: {{W-|ia|alphabeto}} * {{Z|ga}}: {{W+|ga|aibítir|m}}, {{W-|ga|aibidil|m}} * {{Z|it}}: {{W+|it|alfabeto|n}} * {{Z|is}}: {{W+|is|stafróf}}, {{W-|is|rittáknakerfi}} * {{Z|ja}}: {{W+|ja|アルファベット}}, {{W+|ja|文字}} * {{Z|jv}}: {{W+|jv|aksara}}, {{W-|jv|alfabèt}} * {{Z|kl}}: {{W-|kl|alfabet}}, {{W-|kl|oqaasiliuutissat}}, {{W-|kl|qanermissarissat}} * {{Z|kn}}: {{W+|kn|ಅಕ್ಷರಮಾಲೆ}} * {{Z|ca}}: {{W+|ca|alfabet|n}}, {{W+|ca|abecedari|n}} * {{Z|ky}}: {{W+|ky|алфавит}}, {{W+|ky|алиппе}} * {{Z|ko}}: {{W+|ko|알파벳}}, {{W+|ko|문자}}, {{W+|ko|음소문자}} * {{Z|kw}}: {{W-|kw|lytherennek|m}}, {{W-|kw|abecedari|n}} * {{Z|co}}: {{W+|co|alfabetu|n}} * {{Z|kum}}: {{W-|kum|алифба}} * {{Z|lkt}}: {{W-|lkt|oówaptaya}} * {{Z|la}}: {{W+|la|alphabetum}}, {{W+|la|abecedārium}} * {{Z|lv}}: {{W-|lv|alfabēts|n}} * {{Z|lo}}: {{W-|lo|ໂຕຫນັງສື}}, {{W-|lo|ແມ່ກໍກາ}}, {{W-|lo|ອັກສອນ}} * {{Z|lt}}: {{W+|lt|abėcėlė|m}}, {{W+|lt|alphabet|n}}, {{W-|lt|alfabetas|n}} * {{Z|lb}}: {{W+|lb|Alphabet}} * {{Z|mk}}: {{W-|mk|азбука|m}} * {{Z|mg}}: {{W+|mg|abidy}} * {{Z|ml}}: {{W+|ml|അക്ഷരമാല}} * {{Z|ms}}: {{W+|ms|abjad}}, {{W+|ms|huruf}}, {{W+|ms|aksara}}, {{W-|ms|ابجد}}, {{W-|ms|حروف}} * {{Z|mt}}: {{W-|mt|alfabet}} * {{Z|cmn}}: {{W+|cmn|字母}}, {{W+|cmn|字母表}}, {{W+|cmn|字母系統}}, {{W+|cmn|字母系统}} * {{Z|gv}}: {{W-|gv|abbyrlhit}} * {{Z|mi}}: {{W-|mi|tātai reta}}, {{W-|mi|arapū}} * {{Z|mr}}: {{W-|mr|मुळाक्षरे}}, {{W-|mr|वर्णमाला}} * {{Z|hu}}: {{W+|hu|ábécé}} * {{Z|mn}}: {{W-|mn|цагаан толгой}} * {{Z|nv}}: {{W-|nv|saad bee álʼíní}}, {{W-|nv|áábée}} * {{Z|ne}}: {{W-|ne|वर्णमाला}} * {{Z|non}}: {{W-|non|stafróf}} * {{Z|nb}}: {{W+|nb|alfabet}} * {{Z|nn}}: {{W-|nn|alfabet}} * {{Z|no}}: {{W+|no|abc}}, {{W+|no|alfabet}} * {{Z|oc}}: {{W+|oc|alfabet|n}} * {{Z|os}}: {{W-|os|абетӕ}}, {{W-|os|алфавит}} * {{Z|ug}}: {{W-|ug|ئالفابىت}}, {{W-|ug|ئېلىپبە}} * {{Z|uz}}: {{W+|uz|alifbo}} * {{Z|ps}}: {{W+|ps|الفبې|m}} * {{Z|pl}}: {{W+|pl|alfabet}}, {{W+|pl|abecadło}} * {{Z|pt}}: {{W-|pt|abc|n}}, {{W+|pt|abecê|n}}, {{W+|pt|á-bê-cê|n}}, {{W+|pt|alfabeto|n}}, {{W+|pt|abecedário|n}} * {{Z|kk}}: {{W-|kk|әліпби}}, {{W-|kk|әліппе}}, {{W-|kk|алфавит}} * {{Z|ro}}: {{W+|ro|alfabet}} * {{Z|ru}}: {{W+|ru|алфави́т|n}}, {{W+|ru|а́збука|m}} * {{Z|rue}}: {{W-|rue|алфаві́т|n}}, {{W-|rue|а́збука|m}} * {{Z|se}}: {{W-|se|alfabēhta}} * {{Z|sa}}: {{W+|sa|अक्षरसमाम्नाय|n}} * {{Z|sh}}: {{W-|sh|а̀збука|m}}, {{W-|sh|абеце́да|m}}, {{W-|sh|алфа̀бе̄т|n}}, {{W+|sh|àzbuka|m}}, {{W+|sh|abecéda|m}}, {{W+|sh|alfàbēt|n}} * {{Z|cu}}: {{W-|cu|аꙁъбоукꙑ|m}} * {{Z|sk}}: {{W+|sk|abeceda|m}} * {{Z|sl}}: {{W+|sl|abeceda|m}} * {{Z|es}}: {{W+|es|alfabeto|n}}, {{W+|es|abecedario|n}} * {{Z|sw}}: {{W+|sw|alfabeti}} * {{Z|sv}}: {{W+|sv|ABC}}, {{W+|sv|alfabet}} * {{Z|tg}}: {{W+|tg|алифбо}} * {{Z|tl}}: {{W+|tl|alpabeto}} * {{Z|ta}}: {{W-|ta|அகரவரிசை}}, {{W+|ta|நெடுங்கணக்கு}} * {{Z|th}}: {{W+|th|ตัวอักษร}}, {{W+|th|อักษร}} * {{Z|te}}: {{W+|te|అక్షరమాల}} * {{Z|tt}}: {{W+|tt|әлифба}} * {{Z|ti}}: {{W-|ti|ፊደል}} * {{Z|tr}}: {{W+|tr|alfabe}}, {{W+|tr|abece}} * {{Z|tk}}: {{W-|tk|elipbiý}} * {{Z|bo}}: {{W-|bo|ཀ་ཁ}} * {{Z|ur}}: {{W-|ur|حروف تہجی}} * {{Z|uk}}: {{W+|uk|абе́тка|m}}, {{W+|uk|алфаві́т|n}}, {{W+|uk|а́збука|m}}, {{W-|uk|альфабе́т|n}} * {{Z|vi}}: {{W+|vi|bảng chữ cái}} * {{Z|vo}}: {{W+|vo|lafab}} * {{Z|vro}}: {{W-|vro|tähistü}} * {{Z|wa}}: {{W+|wa|alfabet}} * {{Z|cy}}: {{W+|cy|gwyddor|m}} * {{Z|wym}}: {{W-|wym|alfabet}} * {{Z|km}}: {{W+|km|អក្ខរក្រម}}, {{W+|km|អក្សរ}} * {{Z|sah}}: {{W-|sah|алфавит}} * {{Z|yi}}: {{W+|yi|אַלף־בית|n}}, {{W-|yi|אַלפֿאַבעט|m}}, {{W-|yi|גלחות}}, {{W-|yi|אַזבוקע|m}} * {{Z|esu}}: {{W-|esu|igat}} * {{Z|grc}}: {{W-|grc|ἀλφάβητος|n}} * {{Z|el}}: {{W+|el|αλφάβητο}}, {{W+|el|αλφαβήτα}} {{werger-bin}} == {{ziman|tr}} == === Bilêvkirin === * {{deng|tr|LL-Q256 (tur)-ToprakM-alfabe.wav|Deng|dever=}} === Navdêr === {{navdêr|tr}} # {{g|ku|alfabe}}, [[elîfba]], [[elîbêtik]] #* {{bêmînak|tr}} # [[elibêtik]] #* {{bêmînak|tr}} # destpêka tiştekî #* {{bêmînak|tr}} 8shsdeww57t8bdjdjy40i3bhi9dru2w hirûf 0 9932 6290853 6249316 2026-07-25T17:36:40Z Wikihez 7344 [[Bikarhêner:Wikihez/templateScript2.js|TS]]: sererastkirin 6290853 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|hirûf|mê}} {{navdêr|ku|z=m}} # [[hemû|Hemû]] [[herf]]ên [[ziman]]ekî. #: {{hevmane|ku|alfabe|elîfba|abece}} #* {{bêmînak|ku}} ==== Formên alternatîv ==== * {{g|ku|hurûf}} * {{g|ku|hirof}} * {{g|ku|hurof}} * {{g|ku|ḧirûf}} * {{g|ku|hirof}} * {{g|ku|ḧurof}} * {{g|ku|ḧurûf}} ==== Etîmolojî ==== Ji {{ji|ar|ku|tr=ḧurûf|w=pirjimara "[[herf]]"ê}}. ==== Jê ==== * {{g|ku|hirûfandin}} * {{g|ku|hirûfandî}} * {{g|ku|hirûfî}} * {{g|ku|hirûfînende}} * {{g|ku|hirûfînendetî}} * {{g|ku|hirûfînendeyî}} * {{g|ku|hirûfîner}} * {{g|ku|hirûfînerî}} ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W|tr|alfabe}} {{werger-bin}} oj910n8jc2x1lfs4tgwm7amugm3tg3c qasî 0 9945 6290966 6245011 2026-07-25T18:06:53Z Balyozbot 7867 /* Hoker */ sererastkirin 6290966 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Hoker === {{hoker|ku}} # [[hindî|Hindî]], [[temetî]]. #: {{nm|ku|Ew ne '''qasî''' te mezin e.|Ew ji te biçûktir e.}} # [[wek|Wek]], [[mîna]], [[şibî]]. #: {{nm|ku|'''Qasî''' ez dizanim, navê wî Elî ye.|Li gor zanîna min, navê wî Elî ye.}} # '''çi qasî''': [[çend]]. #: {{nm|ku|Ev bi çi '''qasî''' ye?|Ev bi çendê ye? Bihayê vê çi ye?|rêz=1}} # '''ew qasî''': [[hind]], [[wisan]], [[wilo]]. #: {{nm|ku|Ew '''qasî''' giran e ku nikarim hilgirim.}} # '''ev qasî''': [[wiha]], [[hosa]]. bi [[vî]] [[awa|awayî]]. #* {{bêmînak|ku}} # [[dem|Dem]]. #: {{nm|ku|'''Qasî''' çil roj ne li van dera me.}} ==== Bi alfabeyên din ==== * {{ku-ar|قاسی}} ==== Formên alternatîv ==== * [[bi qasî]] * [[bi qasê]] * [[qasê]] ==== Etîmolojî ==== Ji {{paş|ku|qas|-î}} ==== Jê ==== * [[çiqas|çiqasî]] * [[evqas|evqasî]] * [[ewqas|ewqasî]] ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|nahezu|guman=erê}}, {{W-|de|so viel wie|guman=erê}}, {{W-|de|vergleichen mit|guman=erê}} * {{Z|ar}}: {{W-|ar|الزهاق|guman=erê}} * {{Z|fa}}: {{W-|fa|به اندازه}} * {{Z|en}}: {{W+|en|like}}, {{W+|en|as}}, {{W+|en|same}} {{werger-bin}} 3osb9cod9v5dkbl6ivtf6a47snskkef mesaj 0 9962 6290967 6249127 2026-07-25T18:06:55Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290967 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|mesaj|mê}} {{navdêr|ku|z=m}} # [[peyam]], [[xîtab]], [[hinare]], [[gotin]]a yan [[nivîs]]a bo kesekê/î tê [[şandin]] anku [[hinartin]] #: {{nm|ku|Vê '''mesajê''' bigihîne birayê min.}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |mesac |mêsac |mêsaj }} ==== Jê ==== {{kol3|ku|cure=Jê |mesaj danîn<pos:lêker> |mesajdanîn<pos:navdêr> |mesajber |mesajberî |mesajgihîn |mesajgihînî |mesajgir |mesajgirî |mesajhinêr |mesajhinêrî |mesajnivîs |mesajnivîsî |mesajşîn |mesajşînî |mesajwergir |mesajwergirî }} ==== Rastnivîsîn ==== "Mesaj" bi rêya tirkî ji fransî ketiye kurdî. Piraniya peyvên ewropî di bilêvkirina wek fransî di kurmancî de tên nivîsîn. Bi fransî "message" wek "mêsaj" tê gotin. Lê ji ber ku di tirkî de "ê" nîne, bûye "mesaj". Ji ber ku bi rêya tirkî ketiye kurdî, di kurdî de jî ne bi "ê" lê bi "e" ye: "mesaj". Bi îngilîzî nêzîkî dengê "mesic" e. Lê min di nav kurdan de nebihîstiye ku ti kesek wisa bibêje. Heta kurdên başûrî jî, ku bi piranî peyvên rojavayî li gor bilêvkirina îngilîzî dibêjin, dîsa ew jî nabêjin "mesic" lê "mesaj", "mêsaj", "mêsaj" yan "mêsac". Hem "j" û hem jî "c" li dawiya peyvên kurdî nadir in. Bi min ti sebebek nîne ku em ji awayê berbelav yê nivîskî anku "mesaj" derbasî nivîsîna bi awayekî din bibin. ;{{biçûk|Çavkanî: * Husein Muhammed bersiva Mahmut Oğurlu dide, {{kzk}}, 4/2013 }} ==== Etîmolojî ==== Ji {{ji|fr|ku}} (yan ji {{ji|en|ku|message}}) ji {{ji|la|ku|mittere}} ([[şandin]] anku [[hinartin]]). ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Meldung}} {{m}} * {{Z|fa}}: {{W|fa|پیام}}, {{W|fa|پیام}} * {{Z|en}}: {{W|en|message}} * {{Z|tr}}: {{W|tr|beyan}}, {{W|tr|ileti}}, {{W|tr|mesaj}} {{werger-bin}} == {{ziman|az}} == === Navdêr === {{navdêr|az}} # {{g|ku|peyam}}, {{g|ku|mesaj}} #* {{bêmînak|az}} === Çavkanî === {{rûpela wergerê|az|peyam}} == {{ziman|ro}} == === Navdêr === {{navdêr|ro|z=nt}} # {{g|ku|peyam}}, {{g|ku|mesaj}} #* {{bêmînak|ro}} === Çavkanî === {{rûpela wergerê|ro|peyam}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[peyxam]], [[hînare]], [[pêxam]], mesaj #* {{bêmînak|tr}} bk3llq7ij5c1h9bicxk2f46q9txjuha molet 0 10076 6290968 6263490 2026-07-25T18:06:57Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290968 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|molet|mê}} {{navdêr|ku|z=m}} # [[wext|Wext]]ê heye bo kirina tiştekî. #: {{nm|ku|Ez ê sê rojan '''molet''' bidim we ku hûn nivîsara xwe amade bikin.}} # [[delîv]], [[derfet]], [[firset]], [[fersend]], [[gengazî]], [[îmkan]] #: {{nm|ku|Me '''molet''' nîne ku em wê bi cih bînin.}} ==== Formên alternatîv ==== * {{g|ku|mihlet}} * {{g|ku|mohlet}} * {{g|ku|muhlet}} ==== Jê ==== * {{g|ku|bêmolet}} * {{g|ku|bêmoletî}} * {{g|ku|bimolet}} * {{g|ku|bimoletî}} * {{g|ku|moletdar}} * {{g|ku|moletdarî}} * {{g|ku|moletder}} * {{g|ku|moletderî}} * {{g|ku|moletî}} ==== Etîmolojî ==== Ji {{ji|ar|ku|مُهْلَة}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Frist}} {{m}}, {{W|de|Termin}} {{n}}, {{W|de|Zeitspanne}} {{m}} * {{Z|fa}}: {{W|fa|مهلت}}, {{W|fa|مدّت}}, {{W|fa|پروانگی}} * {{Z|en}}: {{W|en|respite}}, {{W|en|time limit|guman=erê}} * {{Z|tr}}: {{W|tr|mühlet}}, {{W|tr|vade|guman=erê}} {{werger-bin}} 0k41p7x3wk91rou7jtn5xoj256cov1f hêzdar 0 10169 6290969 6097060 2026-07-25T18:07:00Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6290969 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|hêzdar}} {{rengdêr|ku}} # Ya / yê ku [[hêz]] heye, [[kes]]ê/a bi [[qewet]]. #: {{hevmaneyên peyvê|ku|xurt|bihêz|şiyandar|bizever|biqewet|biqudret|bitaqet|bixîret}} #: {{nm|ku|Daxwazê ji Xwedê bike, çinku ew bi tinê '''hêzdar''' e.}} ==== Bi alfabeyên din ==== * {{ku-ar|هێزدار}} ==== Dijmane ==== * {{g|ku|bêhêz}} * {{g|ku|bêqewet}} * {{g|ku|bêşiyan}} ==== Nêzîk ==== {{kol2|ku |çalak |çeleng |tiwana |bişiyan |kara |fêris |egîd |mêrxas |rewan |segvan }} ==== Jê ==== {{kol3|ku|cure=Jê |hêzdar kirin<pos:lêker> |hêzdar bûn<pos:lêker> |hêzdarkirin<pos:navdêr> |hêzdarbûn<pos:navdêr> |hêzdarî }} ==== Etîmolojî ==== Ji {{paş|ku|hêz|-dar}}. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|sterk}} * {{Z|sq}}: {{W+|sq|fortë}}, {{W+|sq|fuqishëm}} * {{Z|de}}: {{W+|de|kräftig}}, {{W+|de|mächtig}}, {{W+|de|vermögend}}, {{W+|de|gewaltig}}, {{W+|de|stark}}, {{W+|de|schwer}}, {{W|de|energiegeladen|guman=erê}} * {{Z|da}}: {{W+|da|stærk}} * {{Z|ar}}: {{W+|ar|قوي}}, {{W+|ar|جبار}}, {{W+|ar|قدير}}, {{W|ar|عظيم}}, {{W|ar|شديد}}, {{W|ar|قادر}}, {{W|ar|الضلیع|guman=erê}} * {{Z|eo}}: {{W+|eo|potenca}}, {{W+|eo|forta}} * {{Z|fa}}: {{W+|fa|قوی}}, {{W+|fa|صاحب قدرت}} * {{Z|fo}}: {{W+|fo|sterkur}} * {{Z|fi}}: {{W+|fi|voimakas}} * {{Z|fr}}: {{W+|fr|puissant}} * {{Z|fy}}: {{W+|fy|krêftich}}, {{W+|fy|sterk}} * {{Z|gd}}: {{W+|gd|làidir}} * {{Z|nl}}: {{W+|nl|machtig}}, {{W+|nl|fiks}}, {{W+|nl|geducht}}, {{W+|nl|krachtig}}, {{W+|nl|sterk}}, {{W+|nl|straf}}, {{W+|nl|zwaar}} * {{Z|he}}: {{W|he|עז|cuda=עַז}} * {{Z|ang}}: {{W+|ang|rice}}, {{W+|ang|strong}}, {{W+|ang|swiþ}} * {{Z|en}}: {{W+|en|powerful}}, {{W+|en|mighty}}, {{W+|en|potent}}, {{W+|en|strong}}, {{W+|en|vigorous}}, {{W+|en|forceful}}, {{W+|en|tough}}, {{W+|en|stallwart}}, {{W+|en|dynamical}}, {{W+|en|energetic}}, {{W+|en|keen}}, {{W|en|puissant|guman=erê}}, {{W|en|tower of strength|guman=erê}} * {{Z|it}}: {{W+|it|forte}} * {{Z|is}}: {{W+|is|máttagur}}, {{W+|is|sterkur}} * {{Z|ca}}: {{W+|ca|fort}} * {{Z|la}}: {{W+|la|potens}}, {{W+|la|fortis}}, {{W+|la|robustus}} * {{Z|ms}}: {{W+|ms|kuat}} * {{Z|yua}}: {{W+|yua|chich}} * {{Z|hu}}: {{W+|hu|erős}} * {{Z|no}}: {{W+|no|sterk}} * {{Z|pap}}: {{W+|pap|poderoso}}, {{W+|pap|potente}}, {{W+|pap|duru}}, {{W+|pap|fuerte}}, {{W+|pap|sterki}} * {{Z|pl}}: {{W+|pl|mocny}}, {{W+|pl|silny}} * {{Z|pt}}: {{W+|pt|poderoso}}, {{W+|pt|potente}}, {{W+|pt|forte}} * {{Z|ro}}: {{W+|ro|tare}} * {{Z|ru}}: {{W+|ru|сильный}} * {{Z|srn}}: {{W+|srn|krakti}}, {{W+|srn|tranga}} * {{Z|es}}: {{W+|es|fuerte}} * {{Z|sw}}: {{W+|sw|imara}}, {{W+|sw|-enye nguvu}} * {{Z|sv}}: {{W+|sv|mäktig}}, {{W+|sv|kraftfull}}, {{W+|sv|kraftig}}, {{W+|sv|stark}} * {{Z|tl}}: {{W+|tl|malakás}} * {{Z|tr}}: {{W+|tr|güçlü}}, {{W+|tr|kuvvetli}}, {{W+|tr|tüvana}}, {{W+|tr|vahşî}}, {{W+|tr|zorlu}}, {{W+|tr|beton gibi}} * {{Z|el}}: {{W+|el|ακμαίος}} {{werger-bin}} ptdd3qye9s19dmyenqgfalz8hqz0uat rep 0 10177 6290970 6098322 2026-07-25T18:07:01Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6290970 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === <!-- * {{ku-IPA}} --> * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # [[req|Req]], [[rabûyî]] (bi taybetî [[kîr]]). #: {{nm|ku|Dema jinên bedew dibîne, kîrê wî '''rep''' dibe.}} ==== Bide ber ==== * {{g|ku|req}} ==== Jê ==== {{kol3|ku|cure=Jê |rep bûn<pos:lêker> |rep kirin<pos:lêker> |repbûn<pos:navdêr> |repkirin<pos:navdêr> |repbûyî<pos:rengdêr> |repkirî<pos:rengdêr> |repandin |repandî |repî |repîn |repîner |repînerî }} ==== Etîmolojî ==== Têkildarî peyva "[[req]]". ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|kerzengerade}}, {{W+|de|schroff}}, {{W+|de|steif}}, {{W+|de|stramm}}, {{W+|de|gerade|guman=erê}}, {{W+|de|aufgerichtet|guman=erê}} * {{Z|fa}}: {{W+|fa|شق}}, {{W+|fa|راست}}, {{W+|fa|سهی|guman=erê}} * {{Z|en}}: {{W+|en|perpendicular}}, {{W+|en|upright}}, {{W+|en|on end|guman=erê}}, {{W+|en|stand-up|guman=erê}}, {{W+|en|protruding|guman=erê}}, {{W-|en|harent|guman=erê}}, {{W+|en|sticking up|guman=erê}}, {{W-|en|horent|guman=erê}}, {{W+|en|sticking out|guman=erê}} * {{Z|tr}}: {{W+|tr|dik}}, {{W-|tr|dikik}}, {{W+|tr|kalkık}}, {{W+|tr|ereksiyon}} {{werger-bin}} === Navdêr === {{ku-tewîn-nav|rep|mê}} {{navdêr|ku|z=m}} # {{guharto|ku|rap|w=cûnek muzîkê ye}} == {{ziman|nb}} == === Navdêr === {{navdêr|nb|z=nt}} # {{g|ku|werîs}}, {{g|ku|ben}} #* {{bêmînak|nb}} === Çavkanî === {{rûpela wergerê|nb|werîs}} == {{ziman|sh}} == === Navdêr === {{navdêr|sh|rȇp|z=n}} # {{g|ku|dûvik}}, {{g|ku|kurî}}, {{g|ku|terî}}, {{g|ku|boçik}} #* {{bêmînak|sh}} === Çavkanî === {{rûpela wergerê|sh|dûvik}} == {{ziman|sl}} == === Navdêr === {{navdêr|sl|z=n}} # {{g|ku|dûvik}}, {{g|ku|kurî}}, {{g|ku|terî}}, {{g|ku|boçik}} #* {{bêmînak|sl}} === Çavkanî === {{rûpela wergerê|sl|dûvik}} == {{ziman|sv}} == === Bilêvkirin === * {{deng|sv|Sv-ett rep.ogg|Deng}} === Navdêr === {{navdêr|sv|z=nt}} # {{g|ku|werîs}}, {{g|ku|ben}} #* {{bêmînak|sv}} === Çavkanî === {{rûpela wergerê|sv|werîs}} 6wzwxsjg3t0hxqxt8bfuh0h6b8gywki gihandin 0 10200 6290971 6267027 2026-07-25T18:07:03Z Balyozbot 7867 /* Lêker */ sererastkirin 6290971 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-gihandin.wav|Deng|Bidlîs}} * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|gihandin|form=gerguhêz|niha=gihîn|borî=gihand}} {{lêker|ku|c=x-gh}} # [[birin]] yan [[anîn]] [[heta]] [[der]]ekê #: {{nm|ku|Heta min '''gihand''' malê, bûbû êvar.}} #: {{nm|ku|Tu îro zarrokan '''bigihîne''' dibistanê.}} #: {{nm|ku|Başe eger her êk ji me parçek jî '''bigehîtê'''.}} #* {{jêder|ku|jêgirtin=Mirzayî destê Besnayê girt û wan jî zû xwe '''gihande''' rexê din cem hevalan.|{{Jêgirtin/Sidqî Hirorî/Kurê Zinarê Serbilind/1996}}}} # {{maneid|ku|danîna derekê heta kêrî xwarinê bên}} ([[fêkî]] yan [[sewze]]) [[danîn]] [[der]]ekê yan [[hêlan]] li derekê ta ku bo [[xwarin]]ê [[kêr]]î [[xwarin]]ê [[hatin|bên]] # [[tişt]]ek bo [[xelk]]ekî [[gotin]], tiştê ku [[mirov]] bizane û bo yekê din bibêje. ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Cohtê esedan pence li ser sîne nihandin<br>Kullab-i '''gihandin''' dil û hestî herişandin<br>Birhên te ji qudret ko numan goşeyê i'caz}} ==== Bi alfabeyên din ==== * {{ku-ar|گهاندن}} ==== Formên alternatîv ==== {{kol3|ku |gehandin |geyandin |giyandin |gihîjandin }} ==== Têkildar ==== * {{g|ku|gihiştin}} ==== Jê ==== {{kol3|ku|cure=Jê |gihandî |gihînende |gihînendetî |gihînendeyî |gihîner |ragihandin |ragihandî |ragihînende |ragihînendetî |ragihînendeyî |ragihîner |ragihînerî |di ber re gîhandin }} ==== Etîmolojî ==== Ji {{qf|ku|gihîn|-andin}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|bilden}}, {{W|de|Zucht|f}}, {{W|de|beliefern}}, {{W|de|entwickeln}}, {{W|de|erlangen}}, {{W|de|erreichen}}, {{W|de|erziehen}}, {{W|de|liefern}}, {{W|de|pflegen}}, {{W|de|vermitteln}}, {{W|de|ziehen}}, {{W|de|austragen|guman=erê}}, {{W|de|hintragen|guman=erê}}, {{W|de|übermitteln|guman=erê}} * {{Z|ar}}: {{W|ar|الإیصال}}, {{W|ar|التبلیغ}}, {{W|ar|التحق|guman=erê}}, {{W|ar|زرع|guman=erê}}, , , {{W|ar|التوصیل|guman=erê}} * {{Z|fa}}: {{W+|fa|ابلاغ}}, {{W+|fa|اتصال دادن}}, {{W+|fa|انتقال دادن}}, {{W+|fa|تعلیم دادن}}, {{W+|fa|کارآموزی}} * {{Z|en}}: {{W+|en|advance}}, to {{W+|en|have}}, {{W+|en|cultivation}}, {{W+|en|develop}}, {{W+|en|improve}}, {{W+|en|ripen}}, {{W+|en|progress}}, {{W+|en|conveyance}}, {{W+|en|transmission}}, {{W+|en|convey|guman=erê}}, {{W+|en|deliver|guman=erê}}, {{W+|en|enhance|guman=erê}}, {{W|en|conduction|guman=erê}}, {{W|en|conductivity|guman=erê}}, {{W|en|delivering|guman=erê}}, {{W|en|induct|guman=erê}}, {{W|en|put through|guman=erê}} * {{Z|ca}}: {{W+|ca|fer arribar}}, {{W+|ca|arribar}}, {{W+|ca|assolir}}, {{W+|ca|arribar}}, * {{Z|es}}: {{W+|es|hacer llegar}}, {{W+|es|alcanzar}}, {{W+|es|llegar}} * {{Z|tr}}: {{W+|tr|eriştirme}}, {{W+|tr|eriştirmek}}, {{W+|tr|kavuşturma}}, {{W+|tr|olgunlaştırma}}, {{W+|tr|olgunlaştırmak}}, {{W+|tr|talim}}, {{W+|tr|ulaştırma}}, {{W+|tr|ulaştırmak}}, {{W+|tr|vardırmak}}, {{W+|tr|yetiştirme}}, {{W+|tr|yetiştirmek}}, {{W+|tr|aktarmak}}, {{W+|tr|erdirme}}, {{W+|tr|erdirmek}}, {{W+|tr|erginleme}}, {{W+|tr|geliştirmek}}, {{W+|tr|iblâğ etmek}}, {{W+|tr|isal}}, {{W+|tr|pişirme}}, {{W+|tr|pişirmek}}, {{W+|tr|kavuşturmak}} {{werger-bin}} === Navdêr === {{ku-tewîn-nav|gihandin|mê}} {{navdêr|ku|z=m}} # {{bêwate|ku}} #* {{bêmînak|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} hsfd06rjn7zwg5xu3k6drp7hoc749w6 rêz 0 10244 6290972 6249411 2026-07-25T18:07:06Z Balyozbot 7867 sererastkirin 6290972 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === <!-- * {{ku-IPA}} --> * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|rêz|mê}} {{navdêr|ku|z=m}} # [[xet|Xet]], [[xîç]], [[xêz]], [[hêl]]. #* {{jêder|ku|jêgirtin=Xwîşka min a delal, Karê, eger vê mektûba min bistînî, hîvîdar im çend '''rêza''' ji min re binvîse.|''[[w:Dê û Dêmarî|Dê û Dêmarî]]'', [[w:Egîdê Xudo|Egîdê Xudo]], Weşanên [[w:Nûdem|Nûdem]]}} # [[dor|Dor]], [[sira]], [[ger]]. # [[rêç|Rêç]], [[rêbaz]], [[rê]], [[rêçik]], [[regez]], [[qeyd]]. # [[rûmet|Rûmet]], [[qedir]], [[qîmet]], [[nirx]], [[biha]], [[giramet]], [[giranî]]. #: {{nm|ku|'''Rêz''' lê girtin.}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Ez nizanim çi neseq keyf e nizanim çi şerab e</br>Xaka payên te di '''rêza''' seg û tolan xwe dinasîn</br>Me ne sûc û ne gunah û ne xeta ev çi 'itab e}} ==== Bi alfabeyên din ==== * {{ku-ar|ڕێز}} ==== Jê ==== {{kol3|ku|cure=Jê |rêz bûn<pos:lêker> |rêz girtin<pos:lêker> |rêz kirin |rêz dan |rêzbûn<pos:navdêr> |rêzgirtin<pos:navdêr> |rêzkirin<pos:navdêr> |rêzanîn |rêzdan |rêzbûyî<pos:rengdêr> |rêzgirtî<pos:rengdêr> |rêzkirî |bêrêz |bêrêzî |birêz |birêzî |rêzandin |rêzandî |rêzdar |rêzdarî |rêzder |rêzderî |rêzgir |rêzgirî |rêzînende |rêzînendetî |rêzînendeyî |rêzîner |rêzînerî |rêzker |rêzkerî }} ==== Etîmolojî ==== Ji {{ji|ine-pro|ku|-}} {{recons|ine-pro|h₃reǵ-}} ([[rast]] kirin, rêk kirin, rêz kirin) ku herwiha serekaniya [[rast]] e. ==== Werger ==== {{werger-ser|hêl, xet, xîç}} * {{Z|af}}: {{W-|af|lyn}} * {{Z|sq}}: {{W+|sq|linjë|m}} * {{Z|de}}: {{W+|de|Linie|m}}, {{W-|de|Schlange (Menschen-)|m}} * {{Z|az}}: {{W-|az|cızıq}}, {{W+|az|cizgi}}, {{W+|az|xətt}} * {{Z|eu}}: {{W-|eu|marra}} * {{Z|ba}}: {{W-|ba|һыҙыҡ}} * {{Z|be}}: {{W-|be|лі́нія|m}}, {{W+|be|ры́са|m}} * {{Z|bn}}: {{W+|bn|রেখা}}, {{W-|bn|লাইন}} * {{Z|bg}}: {{W+|bg|ли́ния|m}} * {{Z|my}}: {{W+|my|လိုင်း}} * {{Z|ccc}}: {{W-|ccc|yis̈hna}} * {{Z|cs}}: {{W+|cs|čára|m}}, {{W+|cs|lajna|m}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|直線}}, {{W+|cmn|線|tr=xiàn}} * {{Z|da}}: {{W-|da|linje|g}} * {{Z|id}}: {{W+|id|baris}}, {{W+|id|garis}} * {{Z|ar}}: {{W+|ar|خَطّ}} *: {{Z|arz}}: {{W-|arz|خَطّ|n|tr=ḵaṭṭ}} * {{Z|hy}}: {{W+|hy|գիծ}} * {{Z|eo}}: {{W+|eo|linio}} * {{Z|et}}: {{W+|et|liin}}, {{W-|et|joon}} * {{Z|ee}}: {{W-|ee|fli|nt}} * {{Z|gur}}: {{W-|gur|foole}} * {{Z|fa}}: {{W+|fa|خَطّ|tr=xatt}}, {{W+|fa|کَش|tr=kaš}} * {{Z|fi}}: {{W+|fi|viiva}} * {{Z|fr}}: {{W+|fr|ligne|m}}, {{W+|fr|trait|n}} * {{Z|gd}}: {{W-|gd|loidhne|m}} * {{Z|gl}}: {{W+|gl|liña|m}} * {{Z|got}}: {{W-|got|𐍃𐍄𐍂𐌹𐌺𐍃|n}} * {{Z|ka}}: {{W+|ka|ხაზი}} * {{Z|hi}}: {{W+|hi|रेखा|m}}, {{W+|hi|लाइन|m}} * {{Z|nl}}: {{W+|nl|rechte|m}}, {{W+|nl|lijn|m}}, {{W+|nl|streep|m}} * {{Z|he}}: {{W+|he|קַו|n|tr=kav}} * {{Z|en}}: {{W+|en|line}} * {{Z|ga}}: {{W-|ga|líne|m}} * {{Z|ist}}: {{W-|ist|reîga|m}} * {{Z|it}}: {{W+|it|linea|m}}, {{W+|it|riga|m}} * {{Z|is}}: {{W+|is|lína|m}} * {{Z|ja}}: {{W+|ja|線|tr=せん, sen}}, {{W+|ja|ライン|tr=rain}} * {{Z|ca}}: {{W+|ca|línia|m}} * {{Z|ky}}: {{W+|ky|сызык}} * {{Z|ko}}: {{W+|ko|줄}}, {{W+|ko|선}}, {{W+|ko|라인}} * {{Z|lv}}: {{W+|lv|līnija|m}} * {{Z|lo}}: {{W-|lo|ເສັ້ນ}}, {{W+|lo|ເສັ້ນຊື່}} * {{Z|lt}}: {{W+|lt|linija|m}} * {{Z|luy}}: {{W-|luy|elaini}} * {{Z|mk}}: {{W-|mk|ли́нија|m}} * {{Z|ms}}: {{W+|ms|garisan}} * {{Z|gv}}: {{W-|gv|linney|m}} * {{Z|hu}}: {{W+|hu|vonal}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|шугам}} * {{Z|nrf}}: {{W-|nrf|lîngne|m}} * {{Z|no}}: {{W+|no|linje|n|m}} *: {{Z|nb}}: {{W+|nb|linje|n|m}} * {{Z|uz}}: {{W+|uz|chiziq}}, {{W+|uz|xat}} * {{Z|pl}}: {{W+|pl|linia|m}} * {{Z|pt}}: {{W+|pt|linha|m}}, {{W+|pt|risco|n}}, {{W+|pt|traço|n}} * {{Z|kk}}: {{W-|kk|сызық}} * {{Z|ru}}: {{W+|ru|ли́ния|m}}, {{W+|ru|черта́|m}}, {{W+|ru|штрих|n}} * {{Z|sa}}: {{W+|sa|रेखा|m}} * {{Z|sd}}: {{W-|sd|ريکا}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ли́нија|m}}, {{W-|sh|цр̏та|m}} *: Latînî: {{W+|sh|línija|m}}, {{W+|sh|cȑta|m}} * {{Z|sk}}: {{W-|sk|čiara|m}} * {{Z|sl}}: {{W+|sl|črta|m}} * {{Z|es}}: {{W+|es|línea|m}}, {{W+|es|rasgo|n}}, {{W+|es|trazo|n}} * {{Z|su}}: {{W+|su|gurat}} * {{Z|sw}}: {{W+|sw|mstari}} * {{Z|sv}}: {{W+|sv|linje|g}} * {{Z|tg}}: {{W+|tg|хат}} * {{Z|th}}: {{W+|th|เส้น}}, {{W+|th|เส้นตรง}} * {{Z|te}}: {{W+|te|గీత}} * {{Z|tr}}: {{W+|tr|çizgi}} * {{Z|tk}}: {{W-|tk|çyzyk}} * {{Z|txb}}: {{W-|txb|sälyiye}} * {{Z|udi}}: {{W-|udi|гицӏ}} * {{Z|ur}}: {{W+|ur|خَط|n|tr=xat}}, {{W-|ur|لائن|m|tr=lāin}} * {{Z|uk}}: {{W+|uk|лі́нія|m}}, {{W-|uk|ри́са|m}} * {{Z|vec}}: {{W-|vec|lìnia|m}}, {{W-|vec|ligna|m}}, {{W-|vec|riga|m}} * {{Z|vi}}: {{W+|vi|đường}} * {{Z|cy}}: {{W-|cy|lein|m}} * {{Z|km}}: {{W+|km|បន្ទាត់}} * {{Z|yi}}: {{W-|yi|ליניע|m}}, {{W-|yi|שטריך|n}} * {{Z|el}}: {{W+|el|γραμμή|m}} *: Kevn: {{W-|grc|γραμμή|m}} {{werger-bin}} :{{werger çavkanî|en|line|beş=Ev qismê Wergerê|oldid=75954323}} {{werger-ser|xet, xîç di nivîsan de}} * {{Z|af}}: {{W-|af|lyn}} * {{Z|de}}: {{W+|de|Zeile|m}} * {{Z|az}}: {{W+|az|sətir}}, {{W+|az|xətt}}, {{W+|az|misra}} * {{Z|be}}: {{W-|be|радо́к|n}} * {{Z|bg}}: {{W+|bg|ред|n}} * {{Z|cs}}: {{W+|cs|řádek|n}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|行|tr=hong4}} *: {{Z|cmn}}: {{W+|cmn|行|tr=háng}} * {{Z|ar}}: {{W+|ar|سَطْر|n}}, {{W+|ar|خَطّ|n}} * {{Z|hy}}: {{W+|hy|տող}} * {{Z|eo}}: {{W+|eo|linio}} * {{Z|ee}}: {{W-|ee|fli|nt}} * {{Z|fa}}: {{W+|fa|سَطر|tr=satr}}, {{W+|fa|خَطّ|tr=xatt}} * {{Z|fi}}: {{W+|fi|rivi}} * {{Z|fr}}: {{W+|fr|ligne|m}} * {{Z|gd}}: {{W-|gd|loidhne|m}} * {{Z|gl}}: {{W+|gl|liña|m}} * {{Z|ka}}: {{W-|ka|სტრიქონი}} * {{Z|nl}}: {{W+|nl|regel|n}}, {{W+|nl|lijn|m}} * {{Z|he}}: {{W+|he|שׁוּרָה|m|tr=shurá}} * {{Z|en}}: {{W+|en|line}} * {{Z|ga}}: {{W-|ga|líne|m}}, {{W-|ga|clólíne|m}} * {{Z|it}}: {{W+|it|riga|m}} * {{Z|ja}}: {{W+|ja|行|tr=ぎょう, gyō}} * {{Z|ko}}: {{W+|ko|행}} * {{Z|mk}}: {{W-|mk|ред|n}} * {{Z|hu}}: {{W+|hu|sor}} * {{Z|uz}}: {{W+|uz|satr}}, {{W+|uz|yoʻl}} * {{Z|pl}}: {{W+|pl|wiersz|n}}, {{W+|pl|wers|n}} * {{Z|pt}}: {{W+|pt|linha|m}} * {{Z|kk}}: {{W+|kk|жол}} * {{Z|ru}}: {{W+|ru|строка́|m}}, {{W+|ru|стро́чка|m}} * {{Z|sk}}: {{W-|sk|riadok|n}} * {{Z|es}}: {{W+|es|renglón|n}}, {{W+|es|línea|m}}, {{W+|es|verso|n}} * {{Z|sw}}: {{W+|sw|mstari}} * {{Z|sv}}: {{W+|sv|rad|g}} * {{Z|tg}}: {{W-|tg|сатр}}, {{W+|tg|хат}} * {{Z|te}}: {{W+|te|వరస}} * {{Z|tr}}: {{W+|tr|satır}} * {{Z|udi}}: {{W-|udi|тӏогъ}} * {{Z|uk}}: {{W+|uk|рядо́к|n}}, {{W-|uk|стрі́чка|m}} * {{Z|vi}}: {{W+|vi|dòng}}, {{W+|vi|hàng}} * {{Z|cy}}: {{W-|cy|lein|m}} * {{Z|yi}}: {{W-|yi|שורה|tr=shure}} * {{Z|el}}: {{W+|el|γραμμή|m}} *: Kevn: {{W-|grc|στίχος|n}} {{werger-bin}} :{{werger çavkanî|en|line|beş=Ev qismê Wergerê|oldid=75954323}} {{werger-ser|sira, dor}} * {{Z|af}}: {{W-|af|lyn}}, {{W-|af|ry}} * {{Z|de}}: {{W+|de|Schlange|m}}, {{W+|de|Reihe|m}} * {{Z|az}}: {{W+|az|cərgə}} * {{Z|eu}}: {{W-|eu|ilara}} * {{Z|be}}: {{W-|be|чарга́|m}} * {{Z|bg}}: {{W-|bg|опа́шка|m}} * {{Z|zh}}: *: {{Z|cmn}}: {{W-|cmn|排隊|tr=páiduì}} * {{Z|ar}}: {{W+|ar|صَفّ|n}} *: {{Z|arz}}: {{W-|arz|صَفّ|n|tr=ṣaff}} * {{Z|eo}}: {{W+|eo|vico}} * {{Z|ee}}: {{W-|ee|fli|nt}} * {{Z|gur}}: {{W-|gur|foole}} * {{Z|fi}}: {{W+|fi|jono}} * {{Z|fur}}: {{W-|fur|code}} * {{Z|gd}}: {{W-|gd|loidhne|m}} * {{Z|gl}}: {{W-|gl|fila|m}} * {{Z|hi}}: {{W+|hi|पंक्ति|m}} * {{Z|nl}}: {{W+|nl|rij|m}}, {{W+|nl|file|m}}, {{W+|nl|lijn|m}} * {{Z|he}}: {{W+|he|תּוֹר|n|tr=tor}}, {{W+|he|שׁוּרָה|m|tr=shurá}} * {{Z|en}}: {{W+|en|line}} * {{Z|ga}}: {{W-|ga|líne|m}} * {{Z|it}}: {{W+|it|coda|m}}, {{W+|it|fila|m}}, {{W+|it|linea|m}} * {{Z|ja}}: {{W+|ja|列|tr=れつ, retsu}} * {{Z|luy}}: {{W-|luy|elaini}} * {{Z|mk}}: {{W-|mk|ред|n}} * {{Z|mi}}: {{W-|mi|rārangi}} * {{Z|hu}}: {{W+|hu|sor}} * {{Z|egy}}: {{W-egy|jtrt|h=i-t:r:t|m}} * {{Z|mn}}: *: Kirîlî: {{W-|mn|ээлж дараалал}} * {{Z|pdt}}: {{W-|pdt|Rieej|m}} * {{Z|pl}}: {{W+|pl|kolejka|m}}, {{W+|pl|szereg|n}}, {{W+|pl|rząd|n}} * {{Z|pt}}: {{W+|pt|fila|m}}, {{W+|pt|linha|m}}, {{W+|pt|fileira|m}} * {{Z|ro}}: {{W+|ro|coadă}} * {{Z|ru}}: {{W+|ru|о́чередь|m}}, {{W+|ru|шере́нга|m}} * {{Z|sh}}: *: Latînî: {{W+|sh|red|n}} * {{Z|es}}: {{W+|es|fila|m}}, {{W+|es|hilera|m}}, {{W+|es|cola|m}} * {{Z|sw}}: {{W+|sw|mstari}} * {{Z|sv}}: {{W+|sv|kö|g}}, {{W+|sv|led}} * {{Z|te}}: {{W+|te|వరస}} * {{Z|tr}}: {{W+|tr|kuyruk}}, {{W+|tr|sıra}} * {{Z|ur}}: {{W+|ur|قِطَارْ|m|tr=qitār}} * {{Z|uk}}: {{W+|uk|черга́|m}} * {{Z|vi}}: {{W+|vi|hàng}} * {{Z|km}}: {{W+|km|កន្ទុយ|tr=kɑntuy}} * {{Z|yi}}: {{W-|yi|שורה|tr=shure}} * {{Z|el}}: {{W+|el|ουρά|m}} *: Kevn: {{W-|grc|στίχος|n}} {{werger-bin}} :{{werger çavkanî|en|line|beş=Ev qismê Wergerê|oldid=75954323}} {{werger-bnr|rêzgirtin, qedir, rûmet|rêzgirtin}} === Formeke navdêrê === {{navdêr|ku|form=erê}} # ''Rewşa [[çemandî]] ya yekjimar a binavkirî ya'' '''[[rez]]'''. #: {{nm|ku|Em çûn nav '''rêz'''.|Em çûn nav rezî.|rêz=1}} ==== Formên alternatîv ==== * {{g|ku|rezî}} 4opilcneui49pjdaii7pcbhlas4urrc rewan 0 10428 6290973 6242735 2026-07-25T18:07:08Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6290973 wikitext text/x-wiki {{bnr-h|Rewan}} == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/rɛˈwɑːn/}} * {{kîte|ku|re|wan}} === Rengdêr === {{rengdêr|ku}} # [[hesp|Hesp]]ên bo [[bez]]ê [[zîrek]]. #* {{bêmînak|ku}} # Kesa/ê bo [[siwarî|siwariya]] [[hesp]]an [[pirr]] [[zîrek]]. #* {{bêmînak|ku}} # {{f|ku|mecazî}} [[zîrek|Zîrek]], [[jêhatî]], [[çeleng]], [[fêris]], [[egîd]]. #: {{nm|ku|Ew di xwendinê de '''rehwan''' e.}} # [[fesîh|Fesîh]]. ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Mela Hisênê Bateyî/Mewlûda Kurdî}}|jêgirtin=Ew hebîbê rohniya heft asîman</br>Herdu alem qalib ew ruh û '''rewan'''}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |rawan |rehwan |rihwan }} ==== Bide ber ==== {{kol3|ku |rewa |rewane }} ==== Jê ==== {{kol3|ku|cure=Jê |rewan kirin<pos:lêker> |rewankirin<pos:navdêr> |rewankirî<pos:rengdêr> |rewanî |rewanbêjî }} ==== Etîmolojî ==== Ji {{ji|ira}} an farisî {{q|fa|روان|tr=revan}}, ji lêkera {{q|fa|رفتن|w=çûn, [[rewtin]], [[retin]]}}. Têkildarî {{q|fa|راه|tr=rah}}/{{q|ku|rê}} hatiye kirin, bide ber {{hv|fa|رهوار|tr=rehvar}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|rasch}} * {{Z|fa}}: {{W+|fa|راهوار|guman=erê}} * {{Z|en}}: {{W+|en|effluence}}, {{W+|en|streaming}}, {{W+|en|mind}}, {{W+|en|fluent|guman=erê}}, {{W+|en|gliding|guman=erê}} * {{Z|tr}}: {{W+|tr|kıvrak}}, {{W+|tr|akıcı}}, {{W+|tr|revan}}, {{W+|tr|selis}}, {{W-|tr|akibetine uğramak}}, {{W+|tr|rahvan}}, {{W+|tr|ruh}}, {{W+|tr|ulak}} {{werger-bin}} === Lêker === {{lêker|ku|c=}} # {{guharto|ku|revandin}} === Navdêr === {{navdêr|ku|z=}} # [[ruh|Ruh]], [[can]], [[giyan]], [[derûn]], [[nefes]]. #* {{jêder|ku|jêgirtin=Aliyê min ê '''rewanî''' piçekî xilmişî bû|{{Jêgirtin/Robert Louis Stevenson/Meseleya Seyr a Dr. Jekyll û Mr. Hyde|r=87}}}} # [[qasid|Qasid]], [[elçî]]. ==== Etîmolojî ==== Hevreha {{hv|hac|ئەروا|tr=erwa}}, {{hv|fa|روان|tr=revan}}, {{hv|pal|tr=lwbʾn|ts=ruwān|w=rewan, rih}}, {{hv|xpr|𐫀𐫡𐫇𐫀𐫗|w=rewan|ts=erwan|sc=Mani}}, {{hv|ae|𐬎𐬭𐬬𐬀𐬥|𐬎𐬭𐬬𐬀𐬥-|w=rewan; para bêmerg a mirovekî an lawirekî}}, û dibe ku {{hv|sa|रूप|w=awa, teşe}}. Paşîniyê dibe ku ji {{mîr|ira-pro|ku|*urw-āna-|w=tişta ku jûrekî fireh afirandiye ji xwe re}}; bide ber {{hv|sa|उरु|w=firehî, valahî, serbestî}}. {{hv|xcl|ուրու|w=spêle, reşe}} gengazkî deyneka ji îranî ye. ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W+|ar|روح}} * {{Z|en}}: {{W+|en|psyche}}, {{W+|en|soul}} * {{Z|tr}}: {{W+|tr|ruh}} {{werger-bin}} ad9o6dns52j5kys7pe1l8f2zh3eyitx zîrek 0 10432 6290974 6262230 2026-07-25T18:07:11Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6290974 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-zîrek.wav|Deng|Bidlîs}} * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|zîrek}} {{rengdêr|ku}} # [[çeleng]], [[fêris]], [[egîd]], [[çalak]], [[aktîv]], [[xurt]], [[rewan]], [[segvan]], [[jêhatî]], [[jîr]], [[zîx]], [[sirt]], [[zift]] #* {{bêmînak|ku}} # [[hişmend]], [[jîr]], [[aqildar]], [[fehma]] #* {{nm|ku|Serdar '''zîrek''' e bi inglîzîyê}} ==== Bi alfabeyên din ==== * {{ku-ar|زیرەک}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha | {{hw|ku|zireng}} | {{hw|ku|zirenk}} | {{hw|ku|ziring}} | {{hw|ku|zirink}} | {{hw|ku|zîreng}} | {{hw|ku|zîrenk}} | {{hw|ku|zîx}} }} ==== Dijmane ==== * [[arode]] * [[keslan]] * [[tembel]] * [[tirral]] ==== Jê ==== {{kol2|ku|cure=Jê |zîrek bûn<q:lêker> |zîrek kirin<q:lêker> |zîrekbûn<q:navdêr> |zîrekkirin<q:navdêr> |zîrekbûyî<q:rengdêr> |zîrekkirî<q:rengdêr> |zîrekî }} ==== Etîmolojî ==== Ji {{ji|ira|ku|-}}, [[hevreh]]a {{q|ku|jîr}} ya kurdî, {{g|fa|زيرک|tr=zîrek}} ya farisî, {{g|pal||tr=zîrek}} ya pehlewî, têkilî {{q|ku|jîn}}, {{q|ku|jîndar}}, {{q|ku|zindî}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|fleißig}}, {{W+|de|arbeitsam}}, {{W+|de|eifrig}} * {{Z|ast}}: {{W-|ast|trabayador}} * {{Z|az}}: {{W+|az|çalışqan}}, {{W-|az|əməksevər}}, {{W-|az|zəhmətkeş}}, {{W-|az|işcil}}, {{W-|az|zəhmətsevən}}, {{W-|az|işgüzar}} * {{Z|ba}}: {{W-|ba|эшсән|sc=Cyrl}}, {{W-|ba|егәрле|sc=Cyrl}} * {{Z|be}}: {{W-|be|працаві́ты}}, {{W+|be|стара́нны}}, {{W-|be|руплі́вы}}, {{W-|be|пі́льны}} * {{Z|bg}}: {{W+|bg|трудолюби́в}}, {{W+|bg|усъ́рден}} * {{Z|cs}}: {{W+|cs|pilný}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|勤力|tr=kan4 lik6}}, {{W-|yue|勤勉|tr=kan4 min5}}, {{W-|yue|勤勞|tr=kan4 lou4}}, {{W-|yue|勤奮|tr=kan4 fan5}}, {{W-|yue|耐勞|tr=noi6 lou4}}, {{W-|yue|刻苦|tr=hak1 fu2}}, {{W-|yue|努力|tr=nou5 lik6}}, {{W-|yue|勤苦|tr=kan4 fu2}}, {{W-|yue|用功|tr=jung6 gung1}} *: {{Z|hak}}: {{W-|hak|煞猛|tr=sat-mâng}}, {{W-|hak|勤勞|tr=khiùn-lò}}, {{W-|hak|用功|tr=yung-kûng}}, {{W-|hak|努力|tr=nú-li̍t}}, {{W-|hak|打拚|tr=tá-piang}} *: {{Z|cmn}}: {{W+|cmn|勤勉|tr=qínmiǎn}}, {{W+|cmn|勤|tr=qín}}, {{W+|cmn|勤勞|tr=qínláo}}, {{W+|cmn|勤奮|tr=qínfèn}}, {{W-|cmn|耐勞|tr=nàiláo}}, {{W+|cmn|刻苦|tr=kèkǔ}}, {{W+|cmn|努力|tr=nǔlì}}, {{W+|cmn|勤苦|tr=qínkǔ}}, {{W+|cmn|用功|tr=yònggōng}} *: {{Z|nan}}: {{W-|nan|骨力|tr=kut-la̍t}}, {{W-|nan|勤勉|tr=khîn-bián, khûn-bián}}, {{W-|nan|勤奮|tr=khîn-hùn, khûn-hùn}}, {{W-|nan|刻苦|tr=khek-khó͘}}, {{W+|nan|努力|tr=ló͘-le̍k}}, {{W+|nan|拍拚|tr=phah-piàⁿ}}, {{W-|nan|勤苦|tr=khîn-khó͘, khûn-khó͘}} * {{Z|da}}: {{W-|da|hårdtarbejdende}}, {{W-|da|flittig}}, {{W-|da|arbejdsom}} * {{Z|ar}}: {{W+|ar|مُجْتَهِد}} * {{Z|fa}}: {{W-|fa|سخت‌کوش|tr=saxt-kuš}} * {{Z|fi}}: {{W+|fi|ahkera}} * {{Z|fr}}: {{W+|fr|industrieux}}, {{W+|fr|diligent}}, {{W+|fr|travailleur}} * {{Z|gd}}: {{W-|gd|dèanadach}} * {{Z|gl}}: {{W+|gl|traballador}}, {{W-|gl|dilixente}} * {{Z|ka}}: {{W-|ka|შრომისმოყვარე|sc=Geor}}, {{W-|ka|მშრომელი|sc=Geor}} * {{Z|hi}}: {{W+|hi|मेहनती|tr=mehnatī}} * {{Z|nl}}: {{W+|nl|ijverig}}, {{W+|nl|vlijtig}} * {{Z|he}}: {{W+|he|חָרוּץ|tr=kharúsh}} * {{Z|en}}: {{W+|en|hardworking}} * {{Z|izh}}: {{W-|izh|töökäs}} * {{Z|ga}}: {{W-|ga|saothrach}} * {{Z|ja}}: {{W+|ja|勤勉|tr=きんべん, kinben|sc=Jpan}} * {{Z|ca}}: {{W+|ca|treballador}} * {{Z|ko}}: {{W+|ko|근면하다}} * {{Z|la}}: {{W-|la|labōrifer}} * {{Z|lv}}: {{W-|lv|strādīgs}}, {{W-|lv|centīgs}}, {{W-|lv|cītīgs}}, {{W-|lv|uzcītīgs}}, {{W-|lv|čakls}} * {{Z|mk}}: {{W-|mk|усрден}}, {{W-|mk|трудољубив}} * {{Z|ml}}: {{W-|ml|കഠിനാദ്ധ്വാനി}} * {{Z|gv}}: {{W-|gv|sheer-obbragh}} * {{Z|mi}}: {{W-|mi|tōhaunui}} * {{Z|hu}}: {{W+|hu|szorgalmas}}, {{W+|hu|szorgos}}, {{W+|hu|dolgos}} * {{Z|pl}}: {{W+|pl|pracowity}}, {{W+|pl|pilny}} * {{Z|pt}}: {{W+|pt|trabalhador}}, {{W+|pt|diligente}} * {{Z|ro}}: {{W+|ro|harnic}}, {{W+|ro|sârguincios}}, {{W+|ro|muncitor}}, {{W+|ro|laborios}}, {{W+|ro|diligent}} * {{Z|ru}}: {{W+|ru|приле́жный}}, {{W+|ru|усе́рдный}}, {{W+|ru|трудолюби́вый}}, {{W+|ru|работя́щий}}, {{W+|ru|рачи́тельный}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|трудољубив}}, {{W-|sh|марљив}} *: Latînî: {{W-|sh|trudoljubiv}}, {{W+|sh|marljiv}} * {{Z|sk}}: {{W-|sk|pracovitý}} * {{Z|sl}}: {{W-|sl|marljiv}} * {{Z|es}}: {{W+|es|trabajador}}, {{W+|es|esforzado}} * {{Z|sv}}: {{W+|sv|idog}}, {{W+|sv|flitig}}, {{W+|sv|arbetsam}} * {{Z|th}}: {{W+|th|ขยัน}} * {{Z|tr}}: {{W+|tr|çalışkan}}, {{W+|tr|inek}} * {{Z|ur}}: {{W-|ur|میہنتی|tr=mehnatī|sc=ur-Arab}} * {{Z|uk}}: {{W-|uk|працьови́тий}}, {{W-|uk|роботя́щий}}, {{W-|uk|стара́нний}}, {{W-|uk|рете́льний}} * {{Z|vi}}: {{W+|vi|chăm chỉ}} * {{Z|km}}: {{W-|km|លំអោត}}, {{W+|km|ស្រវាស្រទេញ}}, {{W+|km|ឱហាត}} * {{Z|el}}: *: Kevn: {{W-|grc|πολύεργος}} {{werger-bin}} :{{werger çavkanî|en|hardworking|beş=Ev qismê Wergerê|oldid=72827799}} 5w9huu77juhekqfxzjj39dasl9imjlo gom 0 10473 6290975 6281825 2026-07-25T18:07:13Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290975 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|gom|mê}} {{navdêr|ku|z=m}} # [[com]], [[zom]], [[meydan]], [[aqar]], [[gorepan]], [[rastgeh]], [[war]] #* {{bênimûne|ku}} # [[gov]], [[axur]], [[pag]], [[xanî|xaniyê]] ku [[pez]]î yan [[dewar]]an yan [[naxir]]an an [[pêreh]]an #* {{bênimûne|ku}} # [[winda]], [[li ber çavan wenda bûn]], [[nexuya bûn]], [[veşartîbûn]], ketin [[talde]]yî tiştekî #: {{nm|ku|Ji bo avê kom, gwimîn, ew roj di rêya Hîzan de min erebe li '''goma''' (gwîm) avê xist.}} ==== Bi alfabeyên din ==== * {{ku-ar|گۆم}} ==== Jê ==== {{kol3|ku|cure=Jê |gom bûn<pos:lêker> |gom kirin<pos:lêker> |gombûn<pos:navdêr> |gomkirin<pos:navdêr> |gombûyî<pos:rengdêr> |gomkirî<pos:rengdêr> }} ==== Têkildar ==== * {{g|ku|koz}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Gehege}} {{n}}, {{W|de|Schafstall}} {{n}} * {{Z|ar}}: {{W|ar|الدكسیة|guman=erê}} * {{Z|fa}}: {{W|fa|طویله گوسفند}}, {{W|fa|طویله}} * {{Z|fi}}: {{W|fi|navetta}}, {{W|fi|karjasuoja}}, {{W|fi|läävä}} * {{Z|en}}: {{W|en|field}}, {{W|en|cistern}}, {{W|en|square}}, {{W|en|summer resort}}, {{W|en|corral|guman=erê}}, {{W|en|pinfold|guman=erê}}, {{W|en|stockade|guman=erê}}, {{W|en|sheep fold|guman=erê}}, {{W|en|byre}}, {{W|en|cowshed}} * {{Z|tr}}: {{W|tr|arena}}, {{W|tr|meydan}}, {{W|tr|yitik}}, {{W|tr|kom}}, {{W|tr|mezar}}, {{W|tr|görünmez}}, {{W|tr|saklı}}, {{W|tr|kışla}}, {{W|tr|köm}} {{werger-bin}} 3uogw3pggggwij9y6r3xu4om7qjtb62 şibîn 0 10573 6291528 6290630 2026-07-25T21:44:21Z Keyomerd 8814 /* Etîmolojî */ 6291528 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{kîte|ku|şi|bîn}} === Lêker === {{lêker|ku|c=x-ngh}} # [[mîna|Mîna]] tiştekê/î [[xuya]] kirin, [[wek]] tiştekê [[bûn]]. #: ''Ew '''naşibe''' bavê xwe.'' (Ew mîna bavê xwe naxuye. / Ew ne wek babê xwe ye.) #: ''[[Saz]] û [[gîtar]] '''dişibin''' hev.'' (Saz û gîtar mîna hev dixuyin. / Saz û gîtar hinekî wek hev in.) ==== Tewîn ==== : [[-şib-]] ==== Bi alfabeyên din ==== * {{ku-ar|شبین}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha | {{hw|ku|şiban}} | {{hw|ku|şibhan}} | {{hw|ku|şibhîn}} | {{hw|ku|şibhiyan}} | {{hw|ku|şibhîyan}} | {{hw|ku|şibihan}} | {{hw|ku|şibihîn}} | {{hw|ku|şibihiyan}} | {{hw|ku|şibihyan}} | {{hw|ku|şibiyan}} | {{hw|ku|şibîyan}} | {{hw|ku|şibyan}} | {{hw|ku|şuban}} | {{hw|ku|şubhan}} | {{hw|ku|şubhîn}} | {{hw|ku|şubîn}} | {{hw|ku|şubhiyan}} | {{hw|ku|şubhîyan}} | {{hw|ku|şubihan}} | {{hw|ku|şubihîn}} | {{hw|ku|şubihiyan}} | {{hw|ku|şubihyan}} | {{hw|ku|şubiyan}} | {{hw|ku|şubîyan}} | {{hw|ku|şubyan}} }} ==== Têkildar ==== * {{g|ku|şibandin}} ==== Etîmolojî ==== Ji {{hv|ar|شَبِيه||wekhev}} + {{hv|ku|-în}}. ==== Jê ==== * {{g|ku|şibî}} * {{g|ku|şibiyayî}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W-|de|ähnlich sein}}{{W+|de|entsprechen}}, {{W+|de|gleichen}}, {{W-|de|sich ähneln}}, {{W+|de|Affinität|guman=erê}} {{werger-bin}} === Navdêr === {{ku-tewîn-nav|şibîn|mê}} {{navdêr|ku|z=m}} # {{mane?|ku}} #* {{bênimûne|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Bildnis}}, {{W+|de|gleichen}}, {{W+|de|ähneln}} * {{Z|ar}}: {{W-|ar|جانس|guman=erê}} * {{Z|fa}}: {{W+|fa|شباهت}}, {{W-|fa|شبیه بودن}}, {{W+|fa|شباهت داشتن}} * {{Z|en}}: {{W+|en|take after}}, {{W+|en|look like}}, {{W+|en|resemble}}, {{W+|en|resemblance|guman=erê}} * {{Z|tr}}: {{W+|tr|benzemek}}, {{W+|tr|benzeyiş}}, {{W+|tr|dönüşmek}}, {{W+|tr|görünmek}}, {{W+|tr|benzeme}}, {{W+|tr|andırmak}}, {{W+|tr|çalmak}} {{werger-bin}} 0b8yhz2isndwm7fwdlfejnb62cts1gv guhdar 0 10624 6290976 6262683 2026-07-25T18:07:16Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290976 wikitext text/x-wiki {{bnr-h|Guhdar}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36368 (kur)-Dildadil-guhdar.wav|Deng|dever=Amed}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|guhdar|mê û nêr}} {{navdêr|ku|z=mn}} # Kesa/ê [[guh dan|guh dide]] tiştekê/î, kesa/ê tiştekê [[bîstin|dibîze]]. #: {{nm|ku|'''guhdarên''' radyoyê|kesên guh didin radyoyê|rêz=1}} #* {{jêder-pirtûk|ku|jêgirtin=Carek ji caran rehmet li bab û dayed '''guhdaran'''.|nivîskar=Mele Mehmûdê Bazîdî|sernav=Cami’eya Riseleyan û Hikayetan Bi Zimanê Kurmancî|cîh=Stembol|weşanxane={{w|Weşanên Lîs|Lîs}}|sal=2010|çap=1|rûpel=71|isbn=978-605-5683-27-6}} #* {{jêder|ku|{{Jêgirtin/Mela Hisênê Bateyî/Mewlûda Kurdî}}|jêgirtin=Her kesê '''guhdarê''' Mewlûda Nebî</br>Dergehê mîzgîniyan dê lê vebî}} # [[îtaetkar]], kesa/ê li [[gor]] [[gotin]]a kesekê/î dike #* {{bêmînak|ku}} ==== Bi alfabeyên din ==== * {{ku-ar|گوهدار}} ==== Formên alternatîv ==== {{kol3|ku |guhder |guhdêr }} ==== Bide ber ==== {{kol3|ku |bîner |temaşevan }} ==== Jê ==== {{kol3|ku|cure=Jê |guhdar kirin<pos:lêker> |guhdar bûn<pos:lêker> |guhdarkirin<pos:navdêr> |guhdarbûn<pos:navdêr> |guhdarkirî<pos:rengdêr> |guhdarî |neguhdar |neguhdarî }} ==== Etîmolojî ==== Ji {{paş|ku|guh|-dar}}. ==== Werger ==== {{werger-ser|guhder, guhdarîker}} * {{Z|sq}}: {{W+|sq|dëgjues|n}} * {{Z|de}}: {{W+|de|Zuhörer|n}}, {{W+|de|Zuhörerin|m}} * {{Z|am}}: {{W-|am|አድማጭ}}, {{W-|am|ሰሚ}} * {{Z|az}}: {{W-|az|dinləyici}}, {{W-|az|eşidən}} * {{Z|eu}}: {{W-|eu|entzule}} * {{Z|ba}}: {{W-|ba|тыңлаусы}} * {{Z|be}}: {{W-|be|слуха́ч|n}}, {{W-|be|слуха́чка|m}} * {{Z|bn}}: {{W-|bn|শ্রোতা}} * {{Z|bg}}: {{W+|bg|слуша́тел|n}}, {{W-|bg|слуша́телка|m}} * {{Z|my}}: {{W+|my|သောတရှင်}} * {{Z|cs}}: {{W+|cs|posluchač|n}}, {{W-|cs|posluchačka|m}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|傾聽者|tr=qīngtīngzhě}}, {{W+|cmn|聽者|tr=tīngzhě}}, {{W-|cmn|聆聽者|tr=língtīngzhě}} * {{Z|da}}: {{W+|da|lytter|g}}, {{W-|da|tilhører|g}} * {{Z|ar}}: {{W-|ar|مُسْتَمِع|n}}, {{W-|ar|مُسْتَمِعَة|m}} * {{Z|hy}}: {{W+|hy|ունկնդիր}} * {{Z|et}}: {{W-|et|kuulaja}} * {{Z|fa}}: {{W+|fa|شنونده|tr=šenavande}} * {{Z|fi}}: {{W+|fi|kuuntelija}} * {{Z|fr}}: {{W+|fr|auditeur|n}}, {{W+|fr|auditrice|m}}, {{W+|fr|écouteur|n}}, {{W+|fr|écouteuse|m}} * {{Z|gd}}: {{W-|gd|cluinntear}} * {{Z|gl}}: {{W+|gl|ouvinte|n|m}} * {{Z|ka}}: {{W-|ka|მსმენელი}} * {{Z|hi}}: {{W+|hi|श्रोता|n}} * {{Z|nl}}: {{W+|nl|luisteraar|n}}, {{W+|nl|toehoorder|n}} * {{Z|he}}: {{W-|he|מַאֲזִין|n|tr=ma'azín}} * {{Z|en}}: {{W+|en|listener}} * {{Z|ia}}: {{W-|ia|ascoltator}} * {{Z|it}}: {{W+|it|ascoltatore|n}}, {{W-|it|ascoltatrice|m}}, {{W+|it|uditore|n}}, {{W-|it|uditrice|m}} * {{Z|is}}: {{W-|is|hlustandi|n}} * {{Z|ja}}: {{W+|ja|聞き手|tr=ききて, kikite}}, {{W-|ja|聴取者|tr=ちょうしゅしゃ, chōshusha}}, {{W-|ja|リスナー|tr=risunā}} * {{Z|ca}}: {{W+|ca|oient|n|m}} * {{Z|ky}}: {{W+|ky|угуучу}}, {{W-|ky|тыңшоочу}} * {{Z|ko}}: {{W-|ko|경청자}}, {{W-|ko|청취자}} * {{Z|la}}: {{W+|la|audiens|n}}, {{W-|la|auscultātor|n}} * {{Z|lv}}: {{W-|lv|klausītājs|n}}, {{W-|lv|klausītāja|m}} * {{Z|lo}}: {{W-|lo|ຜູ້ຟັງ}} * {{Z|lt}}: {{W-|lt|klausytojas|n}} * {{Z|lb}}: {{W-|lb|Nolauschterer|n}}, {{W-|lb|Nolauschterin|m}} * {{Z|mk}}: {{W-|mk|слушател|n}}, {{W-|mk|слушателка|m}} * {{Z|ms}}: {{W+|ms|pendengar}} * {{Z|mi}}: {{W-|mi|kaiwhakarongo}}, {{W-|mi|kaiwhakaoko}} * {{Z|hu}}: {{W+|hu|hallgató}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|сонсогч}} * {{Z|nrf}}: {{W-|nrf|êcouteux|n}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|lytter|n}}, {{W-|nb|tilhører|n}} *: {{Z|nn}}: {{W-|nn|lyttar|n}} * {{Z|ug}}: {{W-|ug|ئاڭلىغۇچى}} * {{Z|uz}}: {{W+|uz|tinglovchi}} * {{Z|ps}}: {{W-|ps|اورېدونکی|n|tr=awredunkay}}, {{W-|ps|سامع|n|tr=sāme'}} * {{Z|pl}}: {{W+|pl|słuchacz|n}}, {{W+|pl|słuchaczka|m}} * {{Z|pt}}: {{W+|pt|ouvinte|n|m}} * {{Z|kk}}: {{W-|kk|тыңдаушы}}, {{W-|kk|тыңдарман}} * {{Z|ro}}: {{W+|ro|ascultător}}, {{W+|ro|ascultătoare|m}}, {{W+|ro|auditor}}, {{W+|ro|auditoare|m}} * {{Z|ru}}: {{W+|ru|слу́шатель|n}}, {{W+|ru|слу́шательница|m}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|слу̀шалац|n}}, {{W-|sh|слу̀шатељ|n}}, {{W-|sh|слушатѐљица|m}} *: Latînî: {{W+|sh|slùšalac|n}}, {{W+|sh|slùšatelj|n}}, {{W+|sh|slušatèljica|m}} * {{Z|sk}}: {{W-|sk|poslucháč|n}}, {{W-|sk|poslucháčka|m}} * {{Z|sl}}: {{W-|sl|poslušalec|n}}, {{W-|sl|poslušalka|m}} * {{Z|es}}: {{W+|es|oyente|n|m}}, {{W+|es|escuchador|n}} * {{Z|sw}}: {{W+|sw|msikilizaji}} * {{Z|sv}}: {{W+|sv|åhörare|g}}, {{W+|sv|lyssnare|g}} * {{Z|tg}}: {{W+|tg|шунаванда}} * {{Z|th}}: {{W-|th|ผู้ฟัง}} * {{Z|tt}}: {{W+|tt|тыңлаучы}} * {{Z|tr}}: {{W+|tr|dinleyici}} * {{Z|tk}}: {{W-|tk|diňleýji}} * {{Z|ur}}: {{W-|ur|سامع|n|tr=sāme'}}, {{W-|ur|شروتا|n|tr=śrotā}} * {{Z|uk}}: {{W-|uk|слуха́ч|n}}, {{W-|uk|слуха́чка|m}} * {{Z|vi}}: {{W+|vi|thính giả}}, {{W-|vi|[[người]] [[nghe]]}} * {{Z|km}}: {{W-|km|អ្នកស្ដាប់}} * {{Z|yi}}: {{W-|yi|אויסהערער|n}}, {{W-|yi|צוהערער|n}} * {{Z|el}}: {{W+|el|ακροατής|n}}, {{W+|el|ακροάτρια|m}} *: Kevn: {{W-|grc|ἀκροατής}} {{werger-bin}} :{{werger çavkanî|en|listener|beş=Ev qismê Wergerê|oldid=75884294}} {{werger-ser|guhdara/ê şîret an fermanan}} * {{Z|de}}: {{W+|de|gehorsam}}, {{W+|de|folgsam}} *: {{Z|gsw}}: {{W-|gsw|gfolgig}}, {{W-|gsw|gfölgig}} * {{Z|eu}}: {{W-|eu|esaneko}} * {{Z|be}}: {{W-|be|паслухмя́ны}}, {{W-|be|слухмя́ны}}, {{W-|be|паслу́шны}}, {{W-|be|пако́рлівы}} * {{Z|bg}}: {{W+|bg|послу́шен}}, {{W+|bg|поко́рен}} * {{Z|cs}}: {{W+|cs|poslušný|n}} * {{Z|zh}}: *: {{Z|cmn}}: {{W-|cmn|[[服從]][[的]]|tr=fúcóng de}}, {{W-|cmn|[[順從]][[的]]|tr=shùncóng de}}, {{W-|cmn|聽話|tr=tīnghuà}}, {{W+|cmn|乖|tr=guāi}} * {{Z|id}}: {{W+|id|patih}} * {{Z|ar}}: {{W-|ar|مُطِيع}}, {{W-|ar|مُذْعِن}} *: {{Z|arz}}: {{W-|arz|مطيع|tr=muṭīʕ}} * {{Z|hy}}: {{W+|hy|հլու}}, {{W+|hy|հնազանդ}}, {{W+|hy|խելոք}} * {{Z|eo}}: {{W-|eo|obeema}} * {{Z|fi}}: {{W+|fi|kuuliainen}}, {{W+|fi|tottelevainen}} * {{Z|fr}}: {{W+|fr|obéissant}} * {{Z|fy}}: {{W+|fy|mak}} * {{Z|gl}}: {{W-|gl|guiado}}, {{W-|gl|obediente}} * {{Z|nl}}: {{W+|nl|gehoorzaam}} * {{Z|he}}: {{W-|he|צַיְתָנִי|tr=tsaytani}} * {{Z|ang}}: {{W-|ang|ġehīersum}} * {{Z|enm}}: {{W-|enm|serviable}} * {{Z|en}}: {{W+|en|obedient}} * {{Z|it}}: {{W+|it|ubbidiente}} * {{Z|is}}: {{W-|is|hlýðinn}} * {{Z|ja}}: {{W+|ja|従順|cuda=従順な|tr=じゅうじゅんな, jūjun na}}, {{W+|ja|忠実|cuda=忠実な|tr=ちゅうじつな, chūjitsu na}}, {{W+|ja|大人しい|tr=おとなしい, otonashii|sc=Jpan}} * {{Z|ca}}: {{W+|ca|obedient}} * {{Z|ko}}: {{W-|ko|순종적}} * {{Z|la}}: {{W-|la|oboediens}}, {{W-|la|morigerus}} * {{Z|lv}}: {{W-|lv|paklausīgs}}, {{W-|lv|rātns}} * {{Z|lt}}: {{W-|lt|klusnùs}}, {{W-|lt|paklusnùs}} * {{Z|mk}}: {{W-|mk|послушен}} * {{Z|mi}}: {{W-|mi|ngāwari}} * {{Z|hu}}: {{W+|hu|engedelmes}}, {{W+|hu|szófogadó}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|lydig}} *: {{Z|nn}}: {{W-|nn|lydig}} * {{Z|pdt}}: {{W-|pdt|ontlich}} * {{Z|pl}}: {{W+|pl|posłuszny}} * {{Z|pt}}: {{W+|pt|obediente}} * {{Z|ro}}: {{W+|ro|ascultător}}, {{W+|ro|obedient}}, {{W+|ro|docil}}, {{W+|ro|supus}} * {{Z|ru}}: {{W+|ru|послу́шный}}, {{W+|ru|поко́рный}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|послушан}} *: Latînî: {{W+|sh|poslušan}} * {{Z|sk}}: {{W-|sk|poslušný}} * {{Z|sl}}: {{W+|sl|poslušen}} * {{Z|es}}: {{W+|es|obediente}} * {{Z|sv}}: {{W+|sv|lydig}} * {{Z|th}}: {{W+|th|เชื่อฟัง}}, {{W+|th|ว่านอนสอนง่าย}} * {{Z|te}}: {{W+|te|విధేయము}} * {{Z|tr}}: {{W-|tr|itaatkar|cuda=itaatkâr}} * {{Z|to}}: {{W-|to|talangofua}} * {{Z|uk}}: {{W-|uk|слухня́ний}}, {{W-|uk|покі́рний}}, {{W-|uk|покі́рливий}}, {{W-|uk|послу́шний}} * {{Z|vi}}: {{W+|vi|vâng lời}}, {{W-|vi|tuân lời}} * {{Z|km}}: {{W-|km|[[ស្ដាប់]][[បង្គាប់]]}} * {{Z|el}}: {{W+|el|υπάκουος|n}} *: Kevn: {{W-|grc|ὑπήκοος}}, {{W-|grc|κτίλος}} {{werger-bin}} :{{werger çavkanî|en|obedient|beş=Ev qismê Wergerê|oldid=73879308}} 1rettae2hzrg8l6glkzkvabu14793pf hiş 0 10720 6290977 6262091 2026-07-25T18:07:19Z Balyozbot 7867 sererastkirin 6290977 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-hiş.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|hiş|nêr}} [[Wêne:Jardin du Musee Rodin Paris Le Penseur 20050402 (02).jpg|thumb|150px|]] {{navdêr|ku|z=n}} # [[aqil]], [[bîr]], [[hişyarî]], [[haydarî]], [[agadarî]]: #: {{nm|ku|'''Hiş''' di serî de nîne!|Bêaqil e.|rêz=1}} #* {{jêder|ku|jêgirtin=Di hemû ziman û çandan de '''hişê''' mirov diçe: Kurmanc dibêjin: “'''Hişê''' min diçe”. Zaza dibêjin: “Hêşê min şono”. Tirk dibêjin: “Başım dönüyor”. Yanê peyv bi peyv “Serê min dizivire”|''[[w:Beşek Ji Folklora Kurdî: Çîrok|Beşek Ji Folklora Kurdî: Çîrok]]'', [[w:Mehmet Bozkoyun|Mehmet Bozkoyun]], Bingöl Üniversitesi Yaşayan Diller Enstitüsü Dergisi}} #* {{jêder|ku|{{Jêgirtin/Mela Hisênê Bateyî/Mewlûda Kurdî}}|jêgirtin=Sacîdû bê '''hiş''' kerî sed salî dî<br />Ez dizanim La îlahe îlla Tu yî}} ==== Bi alfabeyên din ==== * {{ku-ar|هش}} ==== Formên alternatîv ==== {{kol3|ku |heş |hêş |hoş |huş }} ==== Jê ==== {{kol3|ku |bêhiş |bêhişî |bihiş |bihişî |hişdar |hişdarî |hişî |hişmend |hişmendî |hişyar |hişyarî |hişûbîr }} ==== Etîmolojî ==== Ji {{ji|ine-pro|ku|*h₂ows-}} ("[[guh]]"), {{ji|ira-pro|ku|*uş|w=[[guh]]; hiş}}, [[hevreh]]a {{q|ku|guh}} ya kurdî, {{g|fa|هوش|tr=hûş: hiş}} û {{g|fa|گوش|tr=gûş|w=[[guh]]}} yên farisî, zazakî {{q|zza|goş|tr=guh}} ya zazakî,, {{g|ckb|هۆش|tr=[[hoş]]|w=hiş}} û {{g|ckb|گوێ|tr=[[gwê]]|w=guh}} yên soranî, {{g|pal||tr=oş/hoş|w=hiş}} ya pehlewî, {{g|ae||tr=uşî|w=hiş}} ya avestayî... {{g|sa|उसि|tr=usi}} ya sanskrîtî, {{q|sq|vesh|w=guh}} ya albanî, {{q|lt|ausis|w=guh}} ya lîtwanî, {{g|grc|οὖς|tr=oûs|w=guh}} ya yûnaniya kevn, {{q|la|auris|w=guh}} ya latînî (> {{q|fr|oreille}} ya fransî), {{g|ru|ухо|tr=úxo|w=guh}} ya rusî... ==== Bi zaravayên din ==== * {{Z|ckb}}: [[hoş]] ==== Werger ==== {{werger-ser|hiş, aqil, eql, zihn}} * {{Z|sq}}: {{W+|sq|mendje|m}} * {{Z|de}}: {{W+|de|Verstand|n}}, {{W+|de|Geist|n}}, {{W+|de|Sinn|n}} * {{Z|am}}: {{W-|am|አዕምሮ}} * {{Z|apw}}: {{W-|apw|-́niʼ}} * {{Z|rup}}: {{W-|rup|minte}} * {{Z|as}}: {{W-|as|মন}} * {{Z|ast}}: {{W-|ast|mente|m}} * {{Z|ain}}: {{W-|ain|ケウトゥㇺ|tr=kewtum}}, {{W-|ain|ラㇺ|tr=ram}}, {{W-|ain|ラマ|tr=rama}}, {{W-|ain|ラマッ|tr=ramat}}, {{W-|ain|ラム|tr=ramu}} * {{Z|az}}: {{W+|az|ağıl}}, {{W+|az|fikir}}, {{W-|az|zehin}} * {{Z|eu}}: {{W-|eu|adimen}}, {{W+|eu|buru}}, {{W-|eu|gogo}}, {{W+|eu|sen}} * {{Z|ba}}: {{W-|ba|аҡыл}} * {{Z|be}}: {{W-|be|ро́зум|n}} * {{Z|bn}}: {{W+|bn|মন}} * {{Z|br}}: {{W+|br|poell|n}} * {{Z|bg}}: {{W+|bg|ум|n}}, {{W-|bg|ра́зум|n}}, {{W-|bg|ми́съл|m}}, {{W-|bg|а́къл|n}} * {{Z|my}}: {{W+|my|စိတ်}} * {{Z|cs}}: {{W+|cs|mysl|m}}, {{W+|cs|rozum}} * {{Z|chr}}: {{W-|chr|ᎣᏓᏅᏛ}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|智力|tr=zhìlì}}, {{W+|cmn|悟性|tr=wùxìng}}, {{W-|cmn|精神|tr=jīngshén}}, {{W+|cmn|心智|tr=xīnzhì}} * {{Z|apm}}: {{W-|apm|-́nii}} * {{Z|ckt}}: {{W-|ckt|кувчемгъон|tr=kuvčemgʺon}} * {{Z|da}}: {{W-|da|sind|nt}}, {{W+|da|sjæl|g}}; {{W+|da|indstilling|g}} * {{Z|ar}}: {{W+|ar|عَقْل|n}}, {{W-|ar|ذِهْن|n}}, {{W-|ar|خَلَد|n}} *: {{Z|arz}}: {{W-|arz|عقل|n|tr=ʿaʾl}} *: {{Z|acw}}: {{W-|acw|عَقِل|n|tr=ʿagil}} * {{Z|hy}}: {{W+|hy|բանականություն}}, {{W+|hy|խելք}} *: {{Z|xcl}}: {{W-|xcl|միտ}} * {{Z|eo}}: {{W-|eo|menso}} * {{Z|et}}: {{W-|et|mõistus}} * {{Z|fa}}: {{W+|fa|ذهن|tr=zehn}}, {{W+|fa|عقل|tr='aql}} *: {{Z|pal}}: {{W-|pal|mānag}} * {{Z|fi}}: {{W+|fi|mieli}}, {{W+|fi|järki}}, {{W+|fi|ymmärrys}}, {{W+|fi|pää}} * {{Z|fr}}: {{W+|fr|esprit|n}}, {{W+|fr|raison|m}}, {{W+|fr|intelligence|m}} * {{Z|fur}}: {{W-|fur|ment|m}} * {{Z|gd}}: {{W-|gd|aire|m}} * {{Z|gl}}: {{W+|gl|mente|m}} * {{Z|got}}: {{W-|got|𐌷𐌿𐌲𐍃|n}}, {{W-|got|𐍆𐍂𐌰𐌸𐌹|m}}, {{W-|got|𐌰𐌷𐌰|n}} * {{Z|gu}}: {{W+|gu|મન}} * {{Z|ka}}: {{W-|ka|ჭკუა}}, {{W-|ka|გონება}} * {{Z|gn}}: {{W-|gn|anãngua}}, {{W-|gn|apytu'ũ}} * {{Z|haw}}: {{W-|haw|manaʻo}}, {{W-|haw|waihona}}, {{W-|haw|noʻonoʻa}}, {{W-|haw|naʻau}} * {{Z|mba}}: {{W-|mba|hunahuna}} * {{Z|hi}}: {{W+|hi|मन|n}}, {{W+|hi|दिल|n}} * {{Z|nl}}: {{W+|nl|verstand}}, {{W+|nl|geest}}, {{W+|nl|psyche}}, {{W+|nl|denkvermogen}}, {{W+|nl|rede|g}} * {{Z|he}}: {{W-|he|רוּחַ|tr=rúakh|m}}, {{W+|he|מוח|n|tr=móakh|cuda=מוֹח / מֹחַ}}, {{W-|he|שׂכל|n|tr=sekhel}} * {{Z|io}}: {{W+|io|mento}} * {{Z|ig}}: {{W-|ig|uchè}} * {{Z|ang}}: {{W-|ang|mōd|nt}} * {{Z|en}}: {{W+|en|mind}} * {{Z|izh}}: {{W-|izh|meeli}} * {{Z|ga}}: {{W+|ga|intinn|m}}, {{W-|ga|meabhair|m}} *: {{Z|mga}}: {{W-|mga|menma|n}} *: {{Z|sga}}: {{W-|sga|menmae|n}} * {{Z|it}}: {{W+|it|mente|m}} * {{Z|is}}: {{W+|is|hugur|n}} * {{Z|ja}}: {{W+|ja|心|tr=こころ, kokoro}}, {{W+|ja|精神|tr=せいしん, seishin}}, {{W+|ja|知性|tr=ちせい, chisei}} * {{Z|ca}}: {{W+|ca|ment|m}} * {{Z|ky}}: {{W+|ky|акыл}} * {{Z|ko}}: {{W+|ko|마음}}, {{W+|ko|심성}} * {{Z|kum}}: {{W-|kum|гьакъыл|tr=haqıl}} * {{Z|ltg}}: {{W-|ltg|pruots|n}} * {{Z|la}}: {{W-|la|mens|m}}, {{W+|la|animus|n}} * {{Z|lv}}: {{W+|lv|prāts|n}} * {{Z|lo}}: {{W-|lo|ດວງຈິດ}}, {{W-|lo|ຈິດ}} * {{Z|lt}}: {{W-|lt|protas|n}} * {{Z|lb}}: {{W-|lb|Verstand|n}}, {{W-|lb|Geescht|n}} * {{Z|mk}}: {{W-|mk|ум|n}}, {{W-|mk|разум|n}} * {{Z|ml}}: {{W+|ml|മനസ്}} * {{Z|ms}}: {{W-|ms|akal}} * {{Z|mt}}: {{W-|mt|għaqal|n}} * {{Z|mi}}: {{W-|mi|ihomatua}} * {{Z|mr}}: {{W-|mr|मन|nt}} * {{Z|yua}}: {{W-|yua|tuukul}} * {{Z|hu}}: {{W+|hu|értelem}}, {{W+|hu|elme}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|ухаан}}, {{W+|mn|оюун}} * {{Z|gld}}: {{W-|gld|мурун}} * {{Z|nv}}: {{W-|nv|bíniʼ}} * {{Z|non}}: {{W-|non|hugur|n}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|forstand|n}}, {{W-|nb|intellekt|nt}} * {{Z|oc}}: {{W+|oc|esperit|n}}, {{W+|oc|ment|n}} * {{Z|ug}}: {{W+|ug|ئەقىل}}, {{W-|ug|زېھىن}} * {{Z|uz}}: {{W+|uz|aql}}, {{W+|uz|fikr}}, {{W+|uz|zehn}}, {{W+|uz|ong}} * {{Z|pi}}: {{W-|pi|sati|m}} * {{Z|ps}}: {{W+|ps|ذهن|n|tr=zehn}}, {{W+|ps|عقل|n|tr=áqəl}} * {{Z|pjt}}: {{W-|pjt|kata}} * {{Z|pl}}: {{W+|pl|rozum|m-in}}, {{W+|pl|umysł|m-in}}, {{W+|pl|um}} * {{Z|pt}}: {{W+|pt|mente|m}} * {{Z|kk}}: {{W+|kk|ақыл}} * {{Z|cop}}: {{W-|cop|ⲙⲉⲩⲓ|n}} * {{Z|rgn}}: {{W-|rgn|mént|n}} * {{Z|ro}}: {{W+|ro|minte|m}} * {{Z|ru}}: {{W+|ru|ум|n}}, {{W-|ru|ра́зум|n}}, {{W-|ru|рассу́док|n}}, {{W-|ru|интелле́кт|n}} * {{Z|rue}}: {{W-|rue|ро́зум|n}} * {{Z|sa}}: {{W+|sa|मनस्|nt}}, {{W+|sa|चित्|m}} * {{Z|sc}}: {{W-|sc|mente}}, {{W-|sc|menti}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|у̑м|n}}, {{W-|sh|ра̏зӯм|n}} *: Latînî: {{W+|sh|ȗm|n}}, {{W+|sh|rȁzūm|n}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|оумъ|n}}, {{W-|cu|разоумъ|n}} * {{Z|orv}}: {{W-|orv|розумъ|n}} * {{Z|sk}}: {{W-|sk|myseľ|m}}, {{W-|sk|rozum|n}}, {{W-|sk|myslenie|nt}} * {{Z|sl}}: {{W-|sl|um|n}}, {{W-|sl|razum|n}} * {{Z|es}}: {{W+|es|mente|m}} * {{Z|sv}}: {{W+|sv|förstånd|nt}}, {{W+|sv|intellekt|g}}, {{W+|sv|psyke|nt}} * {{Z|zdj}}: {{W-|zdj|âkili|c9}} * {{Z|cjs}}: {{W-|cjs|ағыл|tr=ağıl}} * {{Z|tg}}: {{W+|tg|ақл}} * {{Z|th}}: {{W+|th|จิตใจ}}, {{W+|th|จิต}} * {{Z|te}}: {{W+|te|మనసు}}, {{W-|te|దిమాక్}} * {{Z|tt}}: {{W+|tt|зиһен}}, {{W+|tt|акыл}} * {{Z|tr}}: {{W+|tr|akıl}}, {{W+|tr|zihin}}, {{W+|tr|us}} * {{Z|tk}}: {{W+|tk|akyl}} * {{Z|bo}}: {{W-|bo|སེམས}} * {{Z|txb}}: {{W-|txb|palsko}} * {{Z|ur}}: {{W+|ur|عقل|tr='aql}} * {{Z|uk}}: {{W-|uk|ро́зум|n}}, {{W-|uk|ум|n}}, {{W-|uk|інтеле́кт|n}} * {{Z|vi}}: {{W+|vi|tinh thần}}, {{W+|vi|lòng}}, {{W+|vi|tâm trí}} * {{Z|cy}}: {{W+|cy|meddwl|n}} * {{Z|km}}: {{W+|km|សតិ}} * {{Z|apj}}: {{W-|apj|-́nii}} * {{Z|el}}: {{W+|el|νους|n}}, {{W+|el|διάνοια|m}}, {{W+|el|μυαλό|nt}} *: Kevn: {{W-|grc|νοῦς|n}}, {{W-|grc|φρήν|m}} * {{Z|zu}}: {{W-|zu|ingqondo}} {{werger-bin}} :{{werger çavkanî|en|mind|beş=Ev qismê Wergerê|oldid=75872983}} === Rengdêr === {{rengdêr|ku}} # {{maneid|ku|bêdeng}} [[bêdeng]], [[bêpêjn]]: #: {{nm|ku|Hiş be!|Bêdeng be! Neaxive!|rêz=1}} #: {{nm|ku|Ew qet '''hiş''' nabe!|Ew her diaxive. Ew berdewam dipeyive.|rêz=1}} # [[aşt]], [[aram]], [[tena]], [[rihet]]: #: {{nm|ku|Dayikê zarokê xwe '''hiş''' kir.}} ==== Formên alternatîv ==== {{kol3|ku |hêj<pos:2> |hêş |hij |his<pos:2> |huj |huş |hus |wij |wis |wuj |wus }} ==== Jê ==== {{kol3|ku|cure=Jê |hiş bûn<pos:lêker> |hiş kirin<pos:lêker> |hiş çûn |hişbûn<pos:navdêr> |hişkirin<pos:navdêr> |hişçûn<pos:navdêr> |hişbûyî<pos:rengdêr> |hişkirî<pos:rengdêr> |hişçûyî |hişandin |hişandî |hişî |hişîn }} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|still}}, {{W+|de|schweigen}} * {{Z|alt}}: {{W-|alt|унчукпа-}} * {{Z|be}}: {{W+|be|ці́хі|n}}, {{W-|be|маўча́ць|impf}} * {{Z|bn}}: {{W+|bn|খামোশ}} * {{Z|bg}}: {{W+|bg|тих}}, {{W+|bg|безшумен}} * {{Z|my}}: {{W+|my|တိတ်}} * {{Z|cs}}: {{W+|cs|tichý}}, {{W+|cs|mlčet}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|安靜|tr=on1 zing6}}, {{W-|yue|恬靜|tr=tim4 zing6, tim5 zing6}}, {{W-|yue|靜|tr=zing6}} *: {{Z|hak}}: {{W-|hak|安靜|tr=ôn-chhin}}, {{W-|hak|恬靜|tr=tiâm-chhin}}, {{W-|hak|恬|tr=tiâm}}, {{W-|hak|恬恬|tr=tiâm-tiâm}} *: {{Z|cmn}}: {{W+|cmn|安靜|tr=ānjìng}}, {{W+|cmn|恬靜|tr=tiánjìng}} *: {{Z|nan}}: {{W+|nan|安靜|tr=an-chēng}}, {{W+|nan|恬恬|tr=tiām-tiām}}, {{W+|nan|恬靜|tr=tiām-chēng}}, {{W+|nan|恬|tr=tiām}} * {{Z|ar}}: {{W-|ar|صَامِت}}, {{W-|ar|سَاكِت}} *: {{Z|arz}}: {{W-|arz|ساكت|n|tr=saket}}, {{W-|arz|ساكتة|m|tr=sakta}} * {{Z|hy}}: {{W+|hy|խաղաղ}}, {{W+|hy|հանգիստ}}, {{W+|hy|հանդարտ}} * {{Z|eo}}: {{W+|eo|kvieta}} * {{Z|fa}}: {{W+|fa|خاموش|tr=xâmuš}}, {{W-|fa|بی‌صدا|tr=bi-sedâ}}, {{W+|fa|آرام|tr=ârâm}} * {{Z|fi}}: {{W+|fi|hiljainen}}, {{W+|fi|äänetön}} * {{Z|fr}}: {{W+|fr|silencieux|n}}, {{W+|fr|se taire}} * {{Z|ka}}: {{W-|ka|ჩუმი}} * {{Z|hi}}: {{W+|hi|चुप}} * {{Z|nl}}: {{W+|nl|stil}} * {{Z|ang}}: {{W-|ang|swīġe}}, {{W-|ang|swīgian}} * {{Z|en}}: {{W+|en|silent}} * {{Z|izh}}: {{W-|izh|hiljain}}, {{W-|izh|äänetöin}} * {{Z|ga}}: {{W-|ga|i do [[tost|thost]]}} * {{Z|it}}: {{W+|it|silenzioso}} * {{Z|is}}: {{W+|is|hljóður|n}} * {{Z|ja}}: {{W-|ja|[[静か]]な|tr=shizuka na}}, {{W-|ja|[[無音]]の|tr=muon no}} * {{Z|ca}}: {{W+|ca|silenciós|n}}, {{W+|ca|callar}} * {{Z|qu}}: {{W-|qu|upalla}} * {{Z|ky}}: {{W-|ky|унчукпоо}} * {{Z|ko}}: {{W+|ko|조용하다}} * {{Z|ltg}}: {{W-|ltg|kluss|n}}, {{W-|ltg|trāps}} * {{Z|la}}: {{W+|la|silens}}, {{W-|la|tacitus}} * {{Z|lv}}: {{W-|lv|kluss|n}} * {{Z|lo}}: {{W-|lo|ມິດ}}, {{W-|lo|ນິ້ງ}}, {{W-|lo|ສງັດ}} * {{Z|mk}}: {{W-|mk|тих}}, {{W-|mk|молчи|impf}}, {{W-|mk|ќу́ти|impf}} * {{Z|mt}}: {{W-|mt|sieket|n}}, {{W-|mt|siekta|m}} * {{Z|mi}}: {{W-|mi|mōhū}} * {{Z|hu}}: {{W+|hu|csendes}}, {{W+|hu|hangtalan}}, {{W+|hu|zajtalan}} * {{Z|nrf}}: {{W-|nrf|silencieux}} * {{Z|no}}: *: {{Z|nb}}: {{W-|nb|lydløs}} * {{Z|oc}}: {{W+|oc|silenciós|n}} * {{Z|ota}}: {{W-|ota|صوص|tr=sus}}, {{W-|ota|خاموش|tr=hamuş}} * {{Z|pdt}}: {{W-|pdt|stell}} * {{Z|pl}}: {{W+|pl|cichy}}, {{W+|pl|bezszelestny}} * {{Z|pt}}: {{W+|pt|silencioso}} * {{Z|ro}}: {{W+|ro|liniștit}} * {{Z|ru}}: {{W+|ru|ти́хий}}, {{W+|ru|молча́ть|impf}} * {{Z|osx}}: {{W-|osx|swigon}} * {{Z|se}}: {{W-|se|jaskat}} * {{Z|sh}}: {{W+|sh|tih|n}} *: Kirîlî: {{W-|sh|му́чати|impf}}, {{W-|sh|тих}} *: Latînî: {{W+|sh|múčati|impf}}, {{W+|sh|tih}} * {{Z|sk}}: {{W-|sk|tichý}}, {{W-|sk|mlčať|impf}} * {{Z|sl}}: {{W+|sl|tih}}, {{W+|sl|molčati|impf}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|mjelcaś|impf}} * {{Z|es}}: {{W+|es|silencioso}}, {{W+|es|callar}} * {{Z|sv}}: {{W+|sv|tyst}} * {{Z|tl}}: {{W-|tl|tahimik}} * {{Z|th}}: {{W+|th|เงียบ}}, {{W+|th|นิ่ง}}, {{W+|th|สงัด}} * {{Z|tr}}: {{W+|tr|sessiz}} * {{Z|uk}}: {{W-|uk|ти́хий}}, {{W-|uk|мовча́ти|impf}} * {{Z|vi}}: {{W+|vi|yên lặng}} * {{Z|vo}}: {{W+|vo|stilik}} * {{Z|cy}}: {{W+|cy|tewi}} * {{Z|km}}: {{W+|km|ស្ងៀម}}, {{W+|km|ស្ងាត់}} * {{Z|yi}}: {{W-|yi|שטום}} * {{Z|el}}: {{W+|el|αθόρυβος}} *: Kevn: {{W-|grc|ἤρεμος}}, {{W-|grc|ἀκέων}} {{werger-bin}} :{{werger çavkanî|en|silent|beş=Ev qismê Wergerê|oldid=75881485}} === Baneşan === {{baneşan|ku}} # [[bêdeng]] be, [[bêdeng]] bin!: # ''Hiş, qet neaxive!'' (Bêdeng be, hîç nepeyive!) ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|still}}, {{W+|de|pst}}, {{W+|de|pscht}} * {{Z|cs}}: {{W+|cs|pst}}, {{W+|cs|pšt}}, {{W+|cs|ticho}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|噓|tr=xū, shī}} * {{Z|ar}}: !{{W-|ar|صَمْتًا}}, !{{W+|ar|صَهٍ}} *: {{Z|arz}}: {{W-|arz|هس!|tr=huss|sc=Arab}} * {{Z|hy}}: {{W+|hy|սո՛ւս}} * {{Z|eo}}: {{W-|eo|ŝŝ}}, {{W-|eo|ĉit}} * {{Z|fa}}: {{W+|fa|هیس|tr=hiss}} * {{Z|fi}}: {{W-|fi|shh}}, {{W+|fi|hys}} * {{Z|fr}}: {{W+|fr|chut}} * {{Z|ka}}: {{W-|ka|ჩუ}}, {{W-|ka|ჩუმად}} * {{Z|nl}}: {{W+|nl|sst}} * {{Z|he}}: {{W+|he|שקט|cuda=שֶׁקֶט|tr=shéket}} * {{Z|en}}: {{W+|en|shh}}, {{W+|en|silence}}! be silent (interjection) * {{Z|ga}}: {{W-|ga|fuist}} * {{Z|it}}: {{W+|it|zitto}}, {{W+|it|silenzio}}, {{W+|it|taci}} * {{Z|ja}}: {{W-|ja|しーっ|tr=shīt|sc=Jpan}}, {{W+|ja|叱|tr=[[しっ]], shi|sc=Jpan}} * {{Z|ca}}: {{W+|ca|moixoni}} * {{Z|ko}}: {{W-|ko|쉿}} * {{Z|la}}: {{W-|la|st}}, {{W+|la|taceo|cuda=tacē}} * {{Z|lt}}: {{W-|lt|ša}}, {{W+|lt|cit}}, {{W-|lt|ššš}} * {{Z|lmo}}: {{W-|lmo|cito}} * {{Z|hu}}: {{W+|hu|pszt}}, {{W+|hu|pssz}}, {{W+|hu|csitt}} * {{Z|pl}}: {{W-|pl|sza}}, {{W+|pl|ciii}} * {{Z|pt}}: {{W+|pt|psiu}}, {{W-|pt|psst}}, {{W-|pt|shh}} * {{Z|ru}}: {{W+|ru|тсс}}, {{W+|ru|ш-ш-ш}}, {{W+|ru|ти́ше}}, {{W+|ru|ша}} * {{Z|sk}}: {{W-|sk|pst}} * {{Z|es}}: {{W+|es|chito}}, {{W+|es|chitón}} * {{Z|sw}}: {{W-|sw|usu}} * {{Z|sv}}: {{W-|sv|shh}} * {{Z|tr}}: {{W-|tr|şşş}} * {{Z|vi}}: {{W+|vi|suỵt}} {{werger-bin}} :{{werger çavkanî|en|shh|beş=Ev qismê Wergerê|oldid=75880591}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[hişt]], hiş, [[hê]]: #: {{mk|tr|'''Hişt''', buraya gel!|Hê, were virê!|rêz=1}} dg41ehrnuvcrkr374nivu6esqiz4z9y tenê 0 10742 6290978 6262404 2026-07-25T18:07:22Z Balyozbot 7867 sererastkirin 6290978 wikitext text/x-wiki {{bnr-h|tene}} {{ds|tinê|tenê}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA|"t(h)enê}} * {{deng|ku|LL-Q36163_(kmr)-Key Mîrza-tenê.wav|Deng|Wan}} * {{ku-kîte}} === Rengdêr === {{hoker|ku}}, {{t-ya req}} # Ti kes yan tişt li gel ne, ti kes yan tişt pê re na. #: {{hevmane|ku|tek|tena|tenya|bitenê|yek|bêkes|bêxwedî}} #: {{nm|ku|Ez '''tenê''' hatim.|Ti kes li gel min nehat.|rêz=1}} #: {{nm|ku|Ew '''tenê''' dijî.|Li gel ti kesekî din najî.|rêz=1}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=El-qisse bikî ko dêwê serkeş<br />Tenha û '''tenê''' biçîte ateş<br />Fi l-cumle me cumle xas û 'aman}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |bi tenê |bi tinê |tinê }} ==== Jê ==== {{kol3|ku|cure=Jê |tenê bûn<pos:lêker> |tenê kirin<pos:lêker> |tenêbûn<pos:navdêr> |tenêkirin<pos:navdêr> |tenêbûyî<pos:rengdêr> |tenêkirî<pos:rengdêr> |bi tenê |bitenê |bitenêtî |tenêtî |tenêyî }} ==== Etîmolojî ==== [[hevreh]]a {{hv|ckb|تەنیا|tr=tenya}}, {{hv|zza|tenya}}, {{hv|fa|تنها‎|tr=tanhā}}, {{hv|pal|ku|tn'yhʾ|tr=tanīhā}}, ji ''[[ten]]'' ([[leş]]) wek di peyva ''[[tendurist]]'' de. ==== Bi zaravayên din ==== * {{Z|ckb}}: {{W-|ckb|tenya|sc=Latn}}, {{W-|ckb|tenha|sc=Latn}} * {{Z|sdh}}: {{W-|sdh|tenya}} * {{Z|zza}}: {{W-|zza|tenya}} ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|vetëm}} * {{Z|de}}: {{W+|de|nur}}, {{W+|de|lediglich}}, {{W+|de|allein}} * {{Z|az}}: {{W+|az|ancaq}}, {{W-|az|bircə}}, {{W+|az|yalnız}}, {{W-|az|sırf}} * {{Z|eu}}: {{W-|eu|soilik}} * {{Z|be}}: {{W-|be|то́лькі|sc=Cyrl}} * {{Z|bg}}: {{W+|bg|са́мо|sc=Cyrl}}, {{W+|bg|еди́нствено|sc=Cyrl}} * {{Z|cs}}: {{W+|cs|jen}}, {{W+|cs|jenom}}, {{W+|cs|pouze}}, {{W+|cs|jedině}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|淨係|tr=zing6 hai6}} *: {{Z|cmn}}: {{W+|cmn|只有|tr=zhǐyǒu}}, {{W+|cmn|惟獨|tr=wéidú}} *: {{Z|cdo}}: {{W-|cdo|儷|tr=nâ}} * {{Z|da}}: {{W+|da|kun}}, {{W-|da|bare}} * {{Z|id}}: {{W+|id|hanya}} * {{Z|ar}}: {{W+|ar|فَقَط}} * {{Z|hy}}: {{W+|hy|միայն}}, {{W+|hy|մենակ}} * {{Z|et}}: {{W+|et|vaid}}, {{W+|et|ainult}}, {{W-|et|üksnes}} * {{Z|fa}}: {{W+|fa|فقط|tr=faqat}} * {{Z|fi}}: {{W+|fi|vain}}, {{W+|fi|ainoastaan}} * {{Z|fr}}: {{W+|fr|seulement}}, {{W-|fr|ne...que}}, {{W+|fr|uniquement}} *: {{Z|frm}}: {{W-|frm|unicquement}} * {{Z|ff}}: {{W-|ff|tan}}, {{W-|ff|tun}} * {{Z|gl}}: {{W+|gl|só}} * {{Z|got}}: {{W-|got|𐌸𐌰𐍄𐌰𐌹𐌽𐌴𐌹}} * {{Z|ka}}: {{W-|ka|მხოლოდ}}, {{W+|ka|-ღა}} * {{Z|ht}}: {{W-|ht|sèlman}} * {{Z|hi}}: {{W+|hi|सिर्फ़}}, {{W+|hi|ही}}, {{W+|hi|फकत}} * {{Z|nl}}: {{W+|nl|alleen}}, {{W-|nl|alleen maar}}, {{W+|nl|enkel}}, {{W+|nl|louter}} * {{Z|he}}: {{W+|he|רַק|tr=rak}} * {{Z|en}}: {{W+|en|only}} * {{Z|izh}}: {{W-|izh|vaa}}, {{W-|izh|ikkee}}, {{W-|izh|aima}} * {{Z|ia}}: {{W-|ia|solmente}} * {{Z|it}}: {{W+|it|solo}}, {{W+|it|soltanto}}, {{W+|it|solamente}} * {{Z|is}}: {{W+|is|aðeins}} * {{Z|ja}}: {{W+|ja|だけ|tr=...dake|cuda=...だけ|sc=Jpan}} * {{Z|ca}}: {{W+|ca|només}}, {{W+|ca|sols}}, {{W+|ca|solament}}, {{W+|ca|únicament}} * {{Z|ko}}: {{W+|ko|만|cuda=...만}}, {{W+|ko|오직}} * {{Z|la}}: {{W+|la|solum}}, {{W+|la|modo}}, {{W+|la|tantum}}, {{W-|la|tantummodo}} * {{Z|lv}}: {{W+|lv|tikai}}, {{W-|lv|vienīgi}}, {{W-|lv|vien}} * {{Z|mk}}: {{W-|mk|само}} * {{Z|ml}}: {{W+|ml|മാത്രം}} * {{Z|ms}}: {{W+|ms|hanya}}, {{W-|ms|sahaja}} * {{Z|mi}}: {{W-|mi|anahe}}, {{W-|mi|anake}} * {{Z|gun}}: {{W-|gun|anho}} * {{Z|hu}}: {{W+|hu|csak}} * {{Z|no}}: {{W+|no|bare}} * {{Z|pro}}: {{W-|pro|solament}} * {{Z|ppl}}: {{W-|ppl|sema}}, {{W-|ppl|cema}}, {{W-|ppl|semaya}}, {{W-|ppl|cemaya}} * {{Z|pdt}}: {{W-|pdt|blooss}} * {{Z|pl}}: {{W+|pl|tylko}} * {{Z|pt}}: {{W+|pt|apenas}}, {{W+|pt|somente}} * {{Z|ro}}: {{W+|ro|numai}} * {{Z|ru}}: {{W+|ru|то́лько}}, {{W+|ru|лишь}} * {{Z|rue}}: {{W-|rue|лем}}, {{W-|rue|лиш}} * {{Z|scn}}: {{W+|scn|sulu}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|само}} *: Latînî: {{W+|sh|samo}} * {{Z|sk}}: {{W-|sk|len}}, {{W+|sk|iba}} * {{Z|sl}}: {{W+|sl|samo}} * {{Z|es}}: {{W+|es|sólo}}, {{W+|es|solamente}}, {{W+|es|solo}} * {{Z|sv}}: {{W+|sv|bara}}, {{W+|sv|endast}} * {{Z|roa-tar}}: {{W-|roa-tar|sule}} * {{Z|tr}}: {{W+|tr|sadece}}, {{W+|tr|yalnızca}}, {{W-|tr|bir tek}} * {{Z|ur}}: {{W-|ur|صرف|tr=sirf}} * {{Z|uk}}: {{W+|uk|ті́льки|sc=Cyrl}}, {{W-|uk|лише́|sc=Cyrl}} * {{Z|cy}}: {{W-|cy|yn unig}}, {{W-|cy|dim ond}} * {{Z|el}}: {{W+|el|μόνο}}, {{W+|el|μονάχα}} *: Kevn: {{W-|grc|μόνον}} {{werger-bin}} :{{werger çavkanî|en|only|beş=Ev qismê Wergerê|oldid=75876963}} === Rengdêr === {{rengdêr|ku}} # Bêyî ti kes yan tiştên din. #: {{nm|ku|Niha ez '''tenê''' li malê me.}} #: {{nm|ku|Em ne '''tenê''' ne.|Hin kes din jî hene.|rêz=1}} # [[bêkes|Bêkes]], [[bêxwedî]], [[bêheval]]. #: {{nm|ku|Hûn ne '''tenê''' ne, em heval û hevrêyên we ne.}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |bitenê |bitinê |tinë }} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|allein}}, {{W+|de|einsam}} *: {{Z|gsw}}: {{W-|gsw|allei}} * {{Z|rup}}: {{W-|rup|singur}} * {{Z|as}}: {{W-|as|অকলে}} * {{Z|eu}}: {{W+|eu|bakarrik}} * {{Z|be}}: {{W-|be|сам}} * {{Z|bg}}: {{W+|bg|сам}} * {{Z|cs}}: {{W+|cs|sám}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|單獨|tr=dāndú}}, {{W+|cmn|獨自|tr=dúzì}} * {{Z|dlm}}: {{W-|dlm|sanglo}} * {{Z|ar}}: {{W-|ar|وَحِيد}}, {{W-|ar|مُنْفَرِد}} *: {{Z|ar}}: {{W-|ar|لوحد|tr=lewaḥd-}} *: {{Z|ar}}: {{W-|ar|لحال|tr=laḥāl-}} *: {{Z|ajp}}: {{W-|ajp|لوحد|tr=lawaḥd-}}, {{W-|ajp|لحال|tr=laḥāl-}} * {{Z|hy}}: {{W+|hy|մենակ}} * {{Z|eo}}: {{W+|eo|sole}} * {{Z|et}}: {{W-|et|üksi}}, {{W-|et|üksinda}} * {{Z|fa}}: {{W+|fa|تنهایی|tr=tanhâyi}}, {{W+|fa|تنها|tr=tanhâ}}, {{W+|fa|یکه|tr=yekke}} * {{Z|fj}}: {{W+|fj|taudua}} * {{Z|fi}}: {{W+|fi|yksin}}, {{W+|fi|yksinään}}, {{W+|fi|yksikseen}}, {{W+|fi|itsekseen}} * {{Z|fr}}: {{W+|fr|seul}} * {{Z|fur}}: {{W-|fur|sôl}}, {{W-|fur|bessôl}} * {{Z|ka}}: {{W-|ka|მარტო}}, {{W-|ka|მარტოხელა}}, {{W-|ka|ეული}} * {{Z|hi}}: {{W+|hi|अकेला}} * {{Z|nl}}: {{W+|nl|alleen}} * {{Z|he}}: {{W+|he|לְבַד|tr=levád}} * {{Z|ang}}: {{W-|ang|āna}} * {{Z|en}}: {{W+|en|alone}} * {{Z|it}}: {{W+|it|solo}}, {{W-|it|da solo}} * {{Z|is}}: {{W+|is|ein}} * {{Z|ja}}: {{W+|ja|一人|tr=ひとり, hitori}}, {{W+|ja|単独|tr=たんどく, dandoku}} * {{Z|ca}}: {{W+|ca|sol}} * {{Z|ko}}: {{W+|ko|홀로}} * {{Z|la}}: {{W+|la|solus}} * {{Z|lv}}: {{W+|lv|tikai}}, {{W-|lv|viens pats}} * {{Z|lo}}: {{W-|lo|ດຽວ}} * {{Z|liv}}: {{W-|liv|ikšiggiņ}} * {{Z|lb}}: {{W-|lb|eleng}} * {{Z|mk}}: {{W-|mk|сам}} * {{Z|ml}}: {{W+|ml|ഒറ്റയ്ക്ക്}}, {{W+|ml|തനിച്ച്}}, {{W+|ml|തനിയെ}} * {{Z|ms}}: {{W-|ms|bersendirian}} * {{Z|mt}}: {{W-|mt|waħdi}} * {{Z|mi}}: {{W-|mi|tōtahi}} * {{Z|hu}}: {{W+|hu|egyedül}}, {{W-|hu|egymagában}} * {{Z|no}}: {{W+|no|alene}} * {{Z|oc}}: {{W+|oc|sol}} * {{Z|or}}: {{W-|or|ଏକା}} * {{Z|pdt}}: {{W-|pdt|auleen}} * {{Z|pl}}: {{W+|pl|samotnie}} * {{Z|pt}}: {{W+|pt|sozinho}} * {{Z|prg}}: {{W-|prg|āins}} * {{Z|kk}}: {{W-|kk|жалғыз}} * {{Z|rm}}: {{W-|rm|sulet}}, {{W-|rm|persul}}, {{W-|rm|parsul}} * {{Z|ro}}: {{W+|ro|singur}} * {{Z|ru}}: {{W+|ru|оди́н}}, {{W+|ru|одино́кий}} * {{Z|sa}}: {{W+|sa|एकाकी}} * {{Z|sc}}: {{W-|sc|solu}}, {{W-|sc|sou}} * {{Z|scn}}: {{W+|scn|sulu}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|са̑м}} *: Latînî: {{W+|sh|sȃm}} * {{Z|sco}}: {{W-|sco|alane}} * {{Z|sk}}: {{W-|sk|sám}}, {{W-|sk|osamote}} * {{Z|es}}: {{W+|es|solo}} * {{Z|sv}}: {{W+|sv|ensam}}, {{W+|sv|allena}} * {{Z|th}}: {{W+|th|เดียว}} * {{Z|tr}}: {{W+|tr|yalnız}}, {{W+|tr|tek}} * {{Z|ur}}: {{W-|ur|اکیلا|tr=akelā}} * {{Z|uk}}: {{W+|uk|оди́н}}, {{W-|uk|сам}} * {{Z|vi}}: {{W+|vi|một mình}} * {{Z|cy}}: {{W+|cy|unig}} * {{Z|el}}: {{W+|el|μόνος}} * {{Z|ase}}: {{W-|ase|1@InsideNeckhigh-FingerUpPalmBack CirclesHoriz}} * {{Z|nmn}}: {{W-|nmn|ʻáa}} {{werger-bin}} :{{werger çavkanî|en|alone|beş=Ev qismê Wergerê|oldid=75876615}} fhczyaz5xn37eqlyaojtbmj5dgb6c8h tek 0 10744 6290979 6098834 2026-07-25T18:07:23Z Balyozbot 7867 /* Hoker */ sererastkirin 6290979 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Hoker === {{hoker|ku}} # [[tenê|Tenê]] [[yek]], ji [[yek]]ê ne [[zêde]]tir. #* {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=Dem ew didu bûn û gah yek bûn</br>Geh cot û bi yek ve gah '''tek''' bûn</br>Tîra ko ji 'acê ber hedef bû}} # [[kit|Kit]], ne [[cot]]. #: {{nm|ku|1, 3, 5, 7, 9 û hwd. '''tek''' in; 2, 4, 6, 8 10 û hwd. cot in.}} ==== Jê ==== {{kol3|ku|cure=Jê |tek çûn<pos:lêker> |tekbûn<pos:navdêr> |tekçûn<pos:navdêr> |tekbirin<pos:navdêr> |tekane |tekî }} ==== Etîmolojî ==== {{ji?|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|bloß}}, {{W+|de|einzig}}, {{W+|de|solitär}}, {{W+|de|öde|guman=erê}} * {{Z|fa}}: {{W+|fa|فرید}}, {{W+|fa|مجرد}}, {{W+|fa|تک}}, {{W+|fa|تنها}} * {{Z|en}}: {{W+|en|azygous}}, {{W+|en|only}}, {{W+|en|haplo-}}, {{W+|en|singular}}, {{W+|en|indivertible|guman=erê}}, {{W+|en|ooo|guman=erê}}, {{W+|en|simplex|guman=erê}}, {{W+|en|wow|guman=erê}} * {{Z|tr}}: {{W+|tr|biricik}}, {{W+|tr|mutlak}}, {{W+|tr|münferit}}, {{W+|tr|müstakil}}, {{W+|tr|salt}}, {{W+|tr|tek}}, {{W+|tr|ünik}}, {{W+|tr|vahit}}, {{W+|tr|yekta}}, {{W+|tr|aksiyon}}, {{W+|tr|eş}}, {{W+|tr|nazar boncuğu}}, {{W+|tr|teferrüt}}, {{W+|tr|tenha}}, {{W+|tr|yeise kapılmak}}, {{W-|tr|bir el|guman=erê}} {{werger-bin}} == {{ziman|tr}} == === Bilêvkirin === * {{deng|tr|LL-Q256 (tur)-ToprakM-tek.wav|Deng|dever=Îzmîr, Tirkiye}} === Rengdêr === {{rengdêr|tr}} # [[tek]] #: {{mk|tr|Gerçekten adamın '''teki''' yok.|Bi rastî tekê zilam tune ye.|rêz=1}} # [[tek]], [[tenê]] #: {{mk|tr|Önümüzde '''tek''' yol var.|Li ber me tenê riyek heye.|rêz=1}} # [[fer]], [[kit]] #* {{bêmînak|tr}} # [[fer]] #: {{mk|tr|Ayakkabımın '''teki''' yok.|Fera sola min nîn e.|rêz=1}} # [[qedehek]] #: {{mk|tr|İki '''tek''' atıp eve gelmişti.|Du qedeh vexwaribû û hatibû malê.|rêz=1}} # [[bila]], [[bes]] #: {{mk|tr|'''Tek''' yesin de ne yerse yesin.|Bila bixwe, çi dixwe bila bixwe.}} # [[qet]], [[hiç]], [[tu]], [[çu]], [[kit]] #: {{mk|tr|Bugün pazar, sokaklarda '''tek''' kişi yok.|Îro yekşem e, li kuçeyan tu kes nîn e.}} # [[sobe]] #* {{bêmînak|tr}} 17t9x08fiuavw1aayhbjs44yweklf64 dên 0 10768 6290980 6253865 2026-07-25T18:07:25Z Balyozbot 7867 sererastkirin 6290980 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|dên|mê}} {{navdêr|ku|z=m}} # [[bal|Bal]], [[mereq]], [[dîqet]], [[hay]], [[hiş]], [[guh]], [[seh]], [[zihn]]. #: {{nm|ku|Werin '''dêna''' xwe bidinê da hûn bibînin ku çi mirov e.|Seh bikinê yan bala xwe bidinê daku ...}} #* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Dil ji min bir dil ji min</br>'''Dên''' nedîrê bo 'ebîrê</br>Xemrî û gîsû herîrê}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |dêhn |dihn |dîn }} ==== Jê ==== {{kol3|ku|cure=Jê |dên kirin<pos:lêker> |dênkirin<pos:navdêr> |dêndan<pos:navdêr> |dênkirî<pos:rengdêr> }} ==== Etîmolojî ==== Herwiha [[dêhn]] û [[dihn]], ji {{deyn|ar|ku|ذهن}} ([[ð]]ihn) ku wek [[zihn]], [[zihin]], [[zihniyet]] jî ketiye kurdî. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Aufmerksamkeit}} {{m}}, {{W|de|Darlehen|m|guman=erê}} * {{Z|fa}}: {{W|fa|توجه|guman=erê}}, {{W|fa|بینش|guman=erê}} * {{Z|en}}: {{W|en|attention}}, {{W|en|consideration}}, {{W|en|diligence|guman=erê}}, {{W|en|discretion|guman=erê}}, {{W|en|encumbrance|guman=erê}} * {{Z|tr}}: {{W|tr|dikkat}} {{werger-bin}} === Rengdêr === {{rengdêr|ku}} # [[dîn|Dîn]], [[heş]] [[berdayî]]. ==== Werger ==== {{werger-ser}} {{werger-bin}} === Formeke lêkerê === {{lêker|ku|form=erê}} # [[form|Form]]ek [[tewandî]] ye ji lêkera [[hatin]]. #: {{nm|ku|Ew '''dên'''.|Ew tên. / Ew dihên. / Ew di rewşa hatinê de ne.|rêz=1}} i69b2y46ubqkot8itvmtkgvqhxvj0t9 jêr 0 10808 6290981 6262304 2026-07-25T18:07:28Z Balyozbot 7867 /* Daçek */ sererastkirin 6290981 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-jêr.wav|Deng|Bidlîs}} * {{kîte|ku|jêr}} === Daçek === [[Wêne:Scenic Jewel (ship, 2013) 009.JPG|thumb|Keştiyek di '''jêr''' pirekê re diçe yan tê.]] {{daçek|ku}} # [[xwar|Xwar]]ê, [[bin]]î, ne [[jor]], ne [[silal]], ne [[ser]]î. #: {{nm|ku|Hatin '''jêr'''.|ji cihekê bilind hatin cihekê nizm|rêz=1}} # [[başûr|Başûr]], [[cinûb]], [[rex]]ê ku dikeve destê [[çep]]ê dema ku mirov [[berê xwe dan|berê xwe dide]] [[rojava]]yê. #* {{bêmînak|ku}} ==== Bi alfabeyên din ==== * {{ku-ar|ژێر}} ==== Formên alternatîv ==== * {{hw|ku|jêl|jêhl|jêhel|jêhil}} ==== Dijmane ==== * {{g|ku|jor}} ==== Bide ber ==== {{kol3|ku |evraz |nişîv }} ==== Jê ==== {{kol3|ku|cure=Jê |jêra |jêrda |jêrde |jêrî |jêrîn |jêrva |jêrve |jêrxan |jêrê |jêrva |jêrve }} ==== Etîmolojî ==== Hevreha soranî {{g|ckb|ژێر|tr=jêr}}, zazakî [[cêr]], farisî {{g|fa|زیر|tr=zîr, zêr}}, belûçî {{g|bal|چره|tr=çire}} û {{g|bal|شره|tr=şire}}, pehlewî ''ejêr, ezêr, heç-ezêr'', avestayî ''heçe-eðeiri'' (ji "heçe = ji" + eðeiri = [[bin]]î), hemû ji {{ji|ine-pro|ku|-}} {{recons|ine-pro|sekʷ-}} + {{recons|ine-pro|ndʰero}} ([[çûn]] [[bin]]î). Binêre: [[ji]] + [[ni-]]. ==== Werger ==== {{werger-ser|xwarê, binî, ji cihekî bilindtir ber bi cihekî nizmtir ve}} * {{Z|de}}: {{W+|de|runter}}, {{W+|de|herunter}}, {{W+|de|hinunter}} * {{Z|rup}}: {{W-|rup|dighios}} * {{Z|az}}: {{W+|az|aşağı}}, {{W-|az|aşağıya}} * {{Z|ba}}: {{W-|ba|аҫҡа}}, {{W-|ba|түбән}} * {{Z|be}}: {{W-|be|ўніз|sc=Cyrl}} * {{Z|bg}}: {{W-|bg|надолу}} * {{Z|ce}}: {{W-|ce|охьа}} * {{Z|cs}}: {{W+|cs|dolů}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|下|tr=xià}} * {{Z|da}}: {{W+|da|ned}}, {{W-|da|nedad}} * {{Z|ar}}: {{W-|ar|تَحْتَ}}, {{W+|ar|تَحْت}} * {{Z|eo}}: {{W+|eo|malsupren}}, {{W+|eo|suben}} * {{Z|evn}}: {{W-|evn|хэргиски}} * {{Z|fa}}: {{W+|fa|پایین|tr=pâyin}} * {{Z|fo}}: {{W-|fo|niður}}, {{W-|fo|oman}} * {{Z|fj}}: {{W+|fj|ra}} * {{Z|fi}}: {{W+|fi|alas}}, {{W+|fi|alaspäin}} * {{Z|fr}}: {{W+|fr|à bas}}, {{W+|fr|en bas}} * {{Z|fur}}: {{W-|fur|jù}} * {{Z|fy}}: {{W-|fy|del}} * {{Z|gd}}: {{W-|gd|sìos}}, {{W-|gd|a-bhuas}}, {{W-|gd|a-bhàn}}, {{W-|gd|a-nuas}} * {{Z|gl}}: {{W+|gl|abaixo}} * {{Z|got}}: {{W-|got|𐌳𐌰𐌻𐌰𐌸}} * {{Z|hi}}: {{W+|hi|नीचे}}, {{W+|hi|तह}} * {{Z|nl}}: {{W+|nl|beneden|cuda=naar beneden}}, {{W+|nl|neer}} * {{Z|he}}: {{W+|he|מטה|tr=mat'a}} * {{Z|ang}}: {{W-|ang|niþer}} * {{Z|en}}: {{W+|en|down}} * {{Z|ga}}: {{W-|ga|síos}}, {{W-|ga|anuas}} * {{Z|it}}: {{W+|it|abbasso}}, {{W+|it|giù}} * {{Z|is}}: {{W+|is|niður}} * {{Z|ja}}: {{W+|ja|下|tr=した に, shita ni|cuda=下に|sc=Jpan}} * {{Z|ca}}: {{W+|ca|avall}} * {{Z|ko}}: {{W+|ko|아래|cuda=아래-에}}, {{W+|ko|아래|cuda=아래-로}}, {{W+|ko|밑|cuda=밑으로}} * {{Z|kw}}: {{W-|kw|war-nans}} * {{Z|la}}: {{W+|la|deorsum}} * {{Z|lv}}: {{W-|lv|lejā}}, {{W-|lv|[[uz]] [[leju]]}}, {{W-|lv|lejup}} * {{Z|lo}}: {{W-|lo|ລົງ}} * {{Z|lmo}}: {{W-|lmo|giò}} * {{Z|mk}}: {{W-|mk|надолу|sc=Cyrl}} * {{Z|mt}}: {{W-|mt|baxx}}, {{W-|mt|'l isfel}} * {{Z|gv}}: {{W-|gv|sheese}}, {{W-|gv|neose}} * {{Z|mi}}: {{W-|mi|iho}}, {{W-|mi|ki raro}} * {{Z|mr}}: {{W+|mr|खाली|tr=khālī}} * {{Z|hu}}: {{W+|hu|le}} * {{Z|nv}}: {{W-|nv|yaago}} * {{Z|nds}}: {{W-|nds|dal}} * {{Z|no}}: {{W+|no|ned}} * {{Z|oc}}: {{W+|oc|aval}} * {{Z|pdt}}: {{W-|pdt|rauf}} * {{Z|pox}}: {{W-|pox|ardol}} * {{Z|pl}}: {{W-|pl|na dół}}, {{W+|pl|w dół}} * {{Z|pt}}: {{W+|pt|abaixo}}, {{W-|pt|para baixo}}, {{W+|pt|juso}} * {{Z|pa}}: {{W-|pa|ਹੇਠਾਂ|tr=heṭhā̃}} * {{Z|ro}}: {{W+|ro|jos}}, {{W-|ro|în jos}}, {{W-|ro|spre-n jos}} * {{Z|ru}}: {{W+|ru|вниз}}, {{W-|ru|кни́зу}} * {{Z|sco}}: {{W-|sco|doon}} * {{Z|sk}}: {{W-|sk|dolu}} * {{Z|sl}}: {{W+|sl|spodaj}} * {{Z|es}}: {{W+|es|abajo}} * {{Z|sw}}: {{W+|sw|chini}} * {{Z|sv}}: {{W+|sv|ned}}, {{W+|sv|ner}} * {{Z|th}}: {{W+|th|ลง}} * {{Z|ur}}: {{W-|ur|نیچے|tr=nīce|sc=ur-Arab}} * {{Z|uk}}: {{W-|uk|вниз|sc=Cyrl}}, {{W-|uk|дони́зу|sc=Cyrl}}, {{W-|uk|уни́з}}, {{W-|uk|доліли́ць}}, {{W-|uk|ниць}} * {{Z|vec}}: {{W-|vec|xó}}, {{W-|vec|zó}}, {{W-|vec|xóxo}}, {{W-|vec|zóxo}}, {{W-|vec|dóxo}}, {{W-|vec|dho}}, {{W-|vec|abaso}}, {{W-|vec|dabaso}}, {{W-|vec|dabas}} * {{Z|vi}}: {{W+|vi|xuống}} * {{Z|km}}: {{W+|km|ចុះ}} * {{Z|sah}}: {{W-|sah|аллара}} * {{Z|el}}: {{W+|el|κάτω}} *: Kevn: {{W-|grc|κάτω}} {{werger-bin}} :{{werger çavkanî|en|down|beş=Ev qismê Wergerê|oldid=75801363}} === Daçek === {{daçek|ku}} # [[kurtkirin]] [[jê re]] / [[jê ra]] #* {{bêmînak|ku}} ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W|ar|أسفل|guman=erê}}, {{W|ar|الرجع|guman=erê}}, {{W|ar|تحت|guman=erê}} * {{Z|en}}:{{W|en|botton|guman=erê}}, {{W|en|neath|guman=erê}}, {{W|en|the six directions|guman=erê}} {{werger-bin}} == {{ziman|zza}} == === Hoker === {{hoker|zza}} # Jêr, [[xwarê]]. #* {{bêmînak|zza}} ==== Formên alternatîv ==== * {{g|zza|ciyer}} k3qnxpfhf5ehzh6koi0qwnr1k7thlb8 mendehoş 0 10950 6290982 6249191 2026-07-25T18:07:30Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6290982 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{kîte|ku|men|de|hoş}} === Rengdêr === {{ku-tewîn-rd|mendehoş}} {{rengdêr|ku}} # [[mest]], [[serxweş]], [[jihalçûyî]], [[sermest]] #* {{bêmînak|ku}} # [[bêhay]], [[bêaga]], [[gêj]], [[bicoş]], [[coşdar]], [[bikêf]] #: {{nm|ku|Ez '''mendehoş''' im ji ber hatina te.}} #* {{jêder|ku|jêgirtin=Coşa Mîhrîcanê ez '''mendehoş''' kirim|sernavê nivîsarek Jîr Dilovan, Rojev.com, 9/2005}} ==== Formên alternatîv ==== * {{g|ku|mendehiş}} ==== Jê ==== {{kol3|ku|cure=Jê |mendehoş bûn<pos:lêker> |mendehoş kirin<pos:lêker> |mendehoşbûn<pos:navdêr> |mendehoşkirin<pos:navdêr> |mendehoşbûyî<pos:rengdêr> |mendehoşkirî<pos:rengdêr> |mendehoşî }} ==== Etîmolojî ==== Ji {{navg|ku|mend|-e-|hoş}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|besoffen}}, {{W+|de|benommen}}, {{W+|de|beduselt}}, {{W+|de|kopflos}} * {{Z|en}}: {{W+|en|dazed}}, {{W+|en|stunned}} * {{Z|tr}}: {{W+|tr|mest}}, {{W+|tr|sersem}} {{werger-bin}} gz1xof716l4d2n4yrtp1go1sy5b4q14 hem 0 11073 6290983 6262276 2026-07-25T18:07:32Z Balyozbot 7867 /* Hoker */ sererastkirin 6290983 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-hem.wav|Deng|Wan}} * {{ku-kîte}} === Hoker === {{hoker|ku}} # [[herwiha]], [[herwisan]], [[wek]] hev, [[û]], [[jî]] #: {{nm|ku|Hem ez û '''hem''' tu.|em herdu|rêz=1}} # [[heman]], [[eynî]], [[her]] [[ew]], [[her]] mîna wê / wî #* {{bêmînak|ku}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Mela Hisênê Bateyî/Mewlûda Kurdî}}|jêgirtin=Qedrê Mewlûdê bizanin hûn kebîr</br>Hem ji bo Bekr û 'Umer hat ev xeber}} ==== Formên alternatîv ==== * {{g|ku|him}} ==== Bide ber ==== {{kol3|ku |hem- |hema |heman |hev }} ==== Jê ==== {{kol3|ku|cure=Jê |hem kirin<pos:lêker> |hemkirin<pos:navdêr> }} ==== Etîmolojî ==== * {{ji|ine-pro|ku|-}}: *'''som'''-'''o'''("heman, eynî") *:{{ji|ira-pro||-}}: ::{{ae}}: '''ham'''("heman, eynî") ::{{peo}}: '''ham'''("heman, eynî") ::{{pal}}: '''ham''' ("heman, eynî") ::{{fa}}: '''ham''' ("heman, eynî") ::{{ku}}: '''ham''' ("heman, eynî") ::{{bal}}: '''ham''' ("heman, eynî") ::{{os}}: '''ām''' ("heman, eynî") ... ::({{zza}}: '''ham''') {{ir}} :{{sa}}: '''sama'''("heman, eynî") :{{hy}}: '''ham''' ("heman, eynî") :{{el}}: '''homo''' ("heman, eynî") :{{la}}: '''similis''' ("heman, eynî") :{{en}}: '''same''' ("heman, eynî") ... <font style="font-size:10px">'''Çavkanî:''' [[Şablon:Horn|Horn p.246]], [[Şablon:Watkins|Watkins p.75]], [[Şablon:Etymonline|Etymonline]] </font><br> <font style="font-size:10px">'''Hevreh:''' [[heman]]</font> ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|auch}}, {{W|de|ebenfalls}} * {{Z|fa}}: {{W|fa|هم}} * {{Z|tr}}: {{W|tr|taş|guman=erê}}, {{W|tr|hap|guman=erê}}, {{W|tr|-daş|guman=erê}}, {{W|tr|daş, taş|guman=erê}} {{werger-bin}} == {{ziman|bi}} == === Cînav === {{cînav|bi}} # [[ew#ku|ew]] #* {{bêmînak|bi}} == {{ziman|en}} == === Bilêvkirin === * {{deng|en|en-us-hem.ogg|dever=DYA}} === Navdêr === {{navdêr|en}} # [[daw]], [[dawên]], [[dehmen]], [[livîn]], [[perawêz]], [[hindav]] <ref>Ferhenga Kurdî-Îngîlîzî ya Salah Sadallah</ref> #* {{bêmînak|en}} == {{ziman|pis}} == === Cînav === {{cînav|pis}} # [[ew#ku|ew]] #* {{bêmînak|pis}} == {{ziman|sv}} == === Navdêr === {{navdêr|sv|z=}} # [[mal]], [[xanî]] #* {{bêmînak|sv}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|ebenfalls}}, {{W|de|auch}} {{werger-bin}} === Çavkanî === {{çavkanî}} == {{ziman|tr}} == === Bilêvkirin === * {{deng|tr|LL-Q256 (tur)-ToprakM-hem.wav|Deng|dever=Îzmîr, Tirkiye}} === Hoker === {{hoker|tr}} # {{g|ku|jî}}, {{g|ku|herwiha}}, {{g|ku|hem}} #* {{bêmînak|tr}} === Çavkanî === {{rûpela wergerê|tr|jî}} == {{ziman|tk}} == === Hoker === {{hoker|tk}} # {{g|ku|jî}}, {{g|ku|herwiha}}, {{g|ku|hem}} #* {{bêmînak|tk}} === Çavkanî === {{rûpela wergerê|tk|jî}} qp9fs4jd9gc97k9k92jwvdkl5m81o1g saziş 0 11123 6290984 6124135 2026-07-25T18:07:33Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290984 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|saziş|mê}} {{navdêr|ku|z=m}} # [[kompromîs|Kompromîs]], [[tawîz]], [[tenezil]], [[lihevkirin]], [[pêkkirin]], [[pejirandin]]a tiştek ji [[daxwaz]]an [[kêm]]tir. #: {{nm|ku|Destûra Iraqê ne hemî daxwazên kurdan û ne jî yên ereban diparêze ji ber ku '''sazişek''' e di navbera herdu aliyan de.}} #* {{jêder|ku|jg=Wezîrî Derve yê Rûsya ragehand, nabît rêgirî li artêşa Surya bihête kirin di cêbecêkirina biryarên Civata Ewlehyê da bo binbirkirina tîrorê û çi '''sazişê''' bo gropên çekdar yên Surya nakeyn.|Badinan.org, 2020|url=https://web.archive.org/web/20200630133147/https://badinan.org/2020/02/28/%D9%84%D8%A7%DA%A4%D8%B1%DB%86%DA%A4-%DA%86-%D8%B3%D8%A7%D8%B2%D8%B4%DB%8E-%D8%A8%DB%86-%DA%AF%D8%B1%DB%86%D9%BE%DB%8E%D9%86-%DA%86%DB%95%D9%83%D8%AF%D8%A7%D8%B1-%DB%8C%DB%8E%D9%86-%D8%B3%D9%88/}} #* {{jêder|ku|jg=Divêt hewla çareserîyeka rîşeyî di gel Bexda biket û '''sazişê''' ji kêmtirîn maf û destkeftên kurdan neket, hewl bidet pişka bodceya Herêmê bê kêmasî ji Bexda wergirît.|gulan-media.com|url=https://web.archive.org/web/20200630133149/http://gulan-media.com/sorani/articles.php?id=6457&eid=576}} #* {{jêder|ku|jêgirtin=Destûra Iraqê – '''sazişek''' pêkhatî ji mizgîniyan û nakokiyan|Sernavê nivîsarek Bêhrûz Şûcaî, Nefel.com, 9/2005}} ==== Jê ==== {{kol3|ku|cure=Jê |saziş kirin<pos:lêker> |sazişkirin<pos:navdêr> |sazişkirî<pos:rengdêr> |sazişî }} Ji {{deyn|fa|ku|سازش|tr=sâzeš}} ji {{qe|fa|ساز|tr1=sâz|ـش|tr2=-eš|nekat=1}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Kompromiß}}, {{W+|de|Kompromiss|m}} * {{Z|da}}: {{W-|da|kompromis}} * {{Z|eo}}: {{W-|eo|kompromiso}} * {{Z|nl}}: {{W+|nl|compromis}}, {{W+|nl|middenweg}}, {{W-|nl|tussenvoorstel}}, {{W+|nl|vergelijk}} * {{Z|en}}: {{W+|en|compromise}}, {{W+|en|accommodation}} * {{Z|it}}: {{W+|it|compromesso}} * {{Z|ca}}: {{W+|ca|compromís}} * {{Z|pt}}: {{W+|pt|compromisso}} * {{Z|es}}: {{W+|es|compromiso}}, {{W+|es|convenio}} * {{Z|tr}}: {{W+|tr|taviz}}, {{W+|tr|uzlaşma}} {{werger-bin}} 2t0mz6s4s7nvvscznxymopiv8zgx1ka kurte 0 11126 6290985 6097255 2026-07-25T18:07:35Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290985 wikitext text/x-wiki {{bnr-h|kurte-}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|kurte|mê|guherto=hemû}} {{navdêr|ku|z=m}} # [[kurtenav]], [[iqtisar]], [[kurtek]], <br>çend [[tîp]] anku [[herf]] yên ku [[kurtî|kurtiya]] [[gotin]]ekê ne #: {{nm|ku|KTV '''kurteya''' Televizyona Kurdistanê ye'' <br>''YE '''kurteya''' Yekîtiya Ewropayê ye'' <br>''bZ '''kurteya''' berî Zayînê ne û pZ jî '''kurteya''' piştî Zayînê ye.}} # {{kontrol|rêz=erê|[[kurtî]], [[kurtkirin]], [[kinî]]}} #* {{bêmînak|ku}} ==== Hevmane ==== * {{g|ku|kurtebêje}} ==== Jê ==== {{kol3|ku|cure=Jê |kurte kirin<pos:lêker> |kurtekirin<pos:navdêr> |kurtekirî<pos:rengdêr> |kurtebirî<pos:rengdêr> |kurteyî }} ==== Etîmolojî ==== Ji {{paş|ku|kurt|-e}}. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|bekorting}} * {{Z|de}}: {{W|de|Abkürzung|f}}, {{W|de|Zusammenfassung|f}}, {{W|de|Exposee|guman=erê}} * {{Z|ar}}: {{W|ar|اختصار}}, {{W|ar|القباء|guman=erê}} * {{Z|eo}}: {{W+|eo|mallongigo}} * {{Z|fa}}: {{W+|fa|اختصاری}}, {{W+|fa|کوتاه}}, {{W+|fa|لباس زنانه کردی}}, {{W+|fa|مختصر}} * {{Z|fi}}: {{W+|fi|lyhenne}}, {{W+|fi|lyhennys}} * {{Z|fr}}: {{W+|fr|abréviation|m}}, {{W+|fr|sigle|n}} * {{Z|fy}}: {{W+|fy|ôfkoarting}} * {{Z|nl}}: {{W+|nl|afkorting}}, {{W+|nl|bekorting}}, {{W+|nl|inkorting}} * {{Z|en}}: {{W+|en|abbreviation}}, {{W+|en|abridgement}}, {{W+|en|recapitulation}}, {{W+|en|summary}}, {{W+|en|epitome|guman=erê}}, {{W+|en|outline|guman=erê}}, {{W+|en|precis|guman=erê}}, {{W+|en|synopsis|guman=erê}}, {{W|en|abbreviatee|guman=erê}}, {{W|en|abridged|guman=erê}}, {{W|en|R&D|guman=erê}}, {{W|en|thumbmark|guman=erê}}, {{W|en|thumbnail|guman=erê}} * {{Z|it}}: {{W+|it|abbreviazione}}, {{W+|it|abbreviatura}} * {{Z|ms}}: {{W+|ms|singkatan}} * {{Z|hu}}: {{W+|hu|rövidítés}} * {{Z|pap}}: {{W+|pap|abreviashon}} * {{Z|pt}}: {{W+|pt|abreviação}} * {{Z|es}}: {{W+|es|abreviación}}, {{W+|es|abreviatura}} * {{Z|sv}}: {{W+|sv|förkortning}} * {{Z|tr}}: {{W+|tr|kısaltma}}, {{W+|tr|iktisar}}, {{W+|tr|özet}}, {{W+|tr|zübde}}, {{W+|tr|hulâsa}}, {{W+|tr|AR-GE|guman=erê}} {{werger-bin}} t6mif2fyl2u87wti7aob8wrtw1ulb4d kanê 0 11169 6290986 6130230 2026-07-25T18:07:37Z Balyozbot 7867 sererastkirin 6290986 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Hoker === {{hoker|ku}} # [[ka]], [[kanî]], li [[kû]] ye. #: {{nm|ku|Birayê te '''kanê'''?}} #: {{nm|ku|'''Kanê''' hûn hemî?}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W|fa|کجاست ؟|guman=erê}}, {{W|fa|کو؟|guman=erê}} * {{Z|en}}: {{W|en|babbit metal|guman=erê}} * {{Z|tr}}:{{W|tr|hani ya|guman=erê}} {{werger-bin}} === Formeke lêkerê === {{lêker|ku|form=erê}} # [[form]]ek [[kişandî]] ye ji lêkera '''[[kanîn]]''' #: {{nm|ku|Ew '''kanê''' bêje.|Ew dikare bêje.|rêz=1}} #* {{jêder|ku|jêgirtin=Ji Çirya Paşiyê pê da Melayê Bateyî '''kanê'''<br>Sefer kêşa bi Muksê da li ser weqtê zivistanê.|{{w|Mela Hisênê Bateyî}} (1417-1491)}} ==== Etîmolojî ==== Ji ''[[kanîn]]''. bmsx7etg3cz5z3d44nh6tsss3kvd53z stem 0 11233 6290987 6262346 2026-07-25T18:07:40Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290987 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|stem|mê}} [[Wêne:German atrocities. Germany, Poland ^amp, Czechoslovakia - NARA - 292593.jpg|thumb|180px|stem dijî [[sivîl]]an]] {{navdêr|ku|z=m}} # Bêyî [[dilxwazî]], bêyî [[rizamendî]], [[darê zorê]], [[zulm]], [[neheqî]], [[xedre]]. #: {{hevmane|ku|zilm|zorî|kotekî|tade|zalimî|mecbûrî|bêdilî|teda|tehde|tede|te'de|te'da}} #: {{nm|ku|Ew '''stema''' li gelê kurd hatî kirin ne kême gelo...}} #* {{jêder|ku|{{Jêgirtin/Mela Hisênê Bateyî/Mewlûda Kurdî}}|jêgirtin=[[nê|Nê]] ji me [[sûc]] û [[xeta]] tên û '''[[sîtem]]'''<br />Lê ji te [[îhsan]] û [[xufran]] û [[kerem]]}} ==== Bi alfabeyên din ==== * {{ku-ar|سته‌م}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |sitem |sîtem }} ==== Jê ==== {{kol3|ku|cure=Jê |stem kirin<pos:lêker> |stemkirin<pos:navdêr> |stemkirî<pos:rengdêr> |bêstem |bêstemî |bêstemîtî |bêstemtî |bistem |bistemî |bistemîtî |bistemtî |stemî |stemkar |stemkarî |stemker |stemkerî |stemandin }} ==== Etîmolojî ==== Ji {{ji|ine-pro|ku|*stembʰH-|w=xwe [[ragirtin]], [[xurt]] bûn, [[xweragir]] bûn, ne[[livîn]], ne[[hejîn]]}}, {{ji|ira-pro|ku|*stemb-}}, [[hevreh]]a sanskrîtî {{g|sa|स्तभ्नोति|tr=stambh-|w=[[ragirtin]]}}, avestayî {{g|ae||tr=stəṇbye|w=[[pevçûn]], [[şer]]}}, pehlewî {{g|pal||tr=stembeg|w=[[dilreq]]; [[serhişk]]}}, farisî {{g|fa|ستم|tr=sitem|w=stem}} û {{g|fa|ستنبه|tr=sitenbe|w=[[xurt]], [[bihêz]]; [[neguhdar]]}}. ==== Werger ==== {{kontrolWerger}} {{werger-ser}} * {{Z|de}}: {{W+|de|Grausamkeit|m}} * {{Z|ast}}: {{W-|ast|crueldá|m}} * {{Z|be}}: {{W-|be|жо́рсткасць|m}}, {{W-|be|лю́тасць|m}} * {{Z|bg}}: {{W+|bg|жесто́кост|m}}, {{W+|bg|свире́пост|m}} * {{Z|ce}}: {{W-|ce|къизалла}} * {{Z|cs}}: {{W+|cs|krutost|m}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|殘忍|tr=cánrěn}} * {{Z|da}}: {{W-|da|grusomhed|g}} * {{Z|ar}}: {{W+|ar|ظلم|tr=dhulum}} * {{Z|hy}}: {{W+|hy|դաժանություն}} * {{Z|fr}}: {{W+|fr|cruauté|m}} * {{Z|fur}}: {{W-|fur|crudeltât|m}} * {{Z|gd}}: {{W-|gd|mì-chneastachd|m}}, {{W-|gd|neo-thruacantachd|m}} * {{Z|gl}}: {{W+|gl|crueldade|m}} * {{Z|ka}}: {{W-|ka|შეუბრალებლობა}}, {{W-|ka|ულმობელობა}}, {{W-|ka|სისასტიკე}}, {{W-|ka|დაუნდობლობა}} * {{Z|hi}}: {{W-|hi|क्रूरता|m}} * {{Z|nl}}: {{W+|nl|wreedheid|m}}, {{W-|nl|wreedte|m}}, {{W-|nl|gruwzaamheid|m}} * {{Z|ang}}: {{W-|ang|wælhrēownes|m}} * {{Z|en}}: {{W+|en|cruelty}} * {{Z|ga}}: {{W-|ga|ainiocht|m}}, {{W-|ga|cruáil|m}}, {{W-|ga|cruálacht|m}}, {{W-|ga|danarthacht|m}}, {{W-|ga|neamhdhuineatacht|m}}, {{W-|ga|turcántacht|m}} * {{Z|it}}: {{W+|it|crudeltà|m}} * {{Z|ja}}: {{W+|ja|残酷|tr=ざんこくさ, zankoku-sa|cuda=残酷さ|sc=Jpan}} * {{Z|ca}}: {{W-|ca|crueltat|m}} * {{Z|ko}}: {{W+|ko|잔학}} * {{Z|la}}: {{W-|la|immānitās|m}} * {{Z|mk}}: {{W-|mk|свирепост|m}}, {{W-|mk|суровост|m}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|grusomhet|n|m}} * {{Z|oc}}: {{W+|oc|crudeltat|m}}, {{W-|oc|cruseltat|m}} * {{Z|ota}}: {{W-|ota|دینسزلك|tr=dinsizlik}} * {{Z|uz}}: {{W+|uz|shafqatsizlik}} * {{Z|pl}}: {{W+|pl|okrucieństwo|nt}} * {{Z|pt}}: {{W+|pt|crueldade|m}} * {{Z|ro}}: {{W+|ro|cruzime|m}} * {{Z|ru}}: {{W+|ru|жесто́кость|m}}, {{W+|ru|безжа́лостность|m}}, {{W+|ru|бессерде́чность|m}}, {{W+|ru|свире́пость|m}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|окрутност|m}} *: Latînî: {{W+|sh|okrutnost|m}} * {{Z|sk}}: {{W-|sk|krutosť|m}} * {{Z|sl}}: {{W+|sl|krutost|m}} * {{Z|es}}: {{W+|es|crueldad|m}} * {{Z|sv}}: {{W+|sv|grymhet|g}} * {{Z|uk}}: {{W-|uk|жорсто́кість|m}}, {{W+|uk|безсерде́чність|m}} * {{Z|el}}: *: Kevn: {{W-|grc|ὠμότης|n}} {{werger-bin}} :{{werger çavkanî|en|cruelty|beş=Ev qismê Wergerê|oldid=82027965}} == {{ziman|af}} == === Navdêr === {{navdêr|af}} # {{g|ku|deng}}, {{g|ku|sewt}}, {{g|ku|awaz}} #* {{bêmînak|af}} === Çavkanî === {{rûpela wergerê|af|deng}} == {{ziman|nl}} == === Navdêr === {{navdêr|nl|z=m}} # {{g|ku|deng}}, {{g|ku|rey}} (di hilbijartinan de) #* {{bêmînak|nl}} === Çavkanî === {{rûpela wergerê|nl|deng}} == {{ziman|en}} == === Bilêvkirin === * {{deng|en|en-us-stem.ogg|dever=DYA}} === Navdêr === {{navdêr|en}} # {{f|en|riweknasî}} [[bistîk]], [[kok]], [[qurm]] #* {{bêmînak|en}} # {{f|en|zimannasî}} [[rehê lêkerê]] #* {{bêmînak|en}} nifq7rxcg1iul89wzhiymu7rbs3p33w sirişt 0 11458 6290988 6262505 2026-07-25T18:07:42Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290988 wikitext text/x-wiki {{ds|sirişt|sirûşt}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|sirişt|mê}} {{navdêr|ku|z=m}} # [[xweza|Xweza]], [[xwerist]], [[nexçer]], [[tebîet]], [[natûr]]. #* {{bêmînak|ku}} # Hemû [[riwek]] û [[heywan]] tiştên din yên [[jîndar]]. #: {{nm|ku|Parastina '''siriştê''' pirr giring e.}} # [[cih|Cih]]ê ku [[riwek]] lê hene; [[erd]]ên ku nehatine [[ava]]kirin yan [[çandin]]. #: {{hevmane|ku|çol|derve}} #: {{nm|ku|Ez ji '''siriştê''' hez dikim, ji bajaran hez nakim.}} # [[taybetmendî|Taybetmendiyên]] [[giyanî]] yên kesekî; [[awa]]yê [[jiyan]] û [[kar]]kirina kesekî. #: {{hevmane|ku|rewişt|reftar}} #: {{nm|ku|'''Siriştê''' wî li min xweş nayê.}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |siroşt |siruşt |sirûşt |surişt |suroşt |suruşt |surûşt |sûrişt |sûroşt |sûruşt |sûrûşt }} ==== Bide ber ==== * {{g|ku|siroş}} ==== Têkildar ==== {{kol3|ku|cure=Têkildar |derdor |hawirdor |jîngeh }} ==== Jê ==== {{kol3|ku|cure=Jê |siriştdost |siriştdostî |sirişthez |sirişthezî |siriştiyane |siriştî |siriştparêz |siriştparêzî |siriştyar |siriştyarî |siriştzanî }} ==== Etîmolojî ==== Ji {{deyn|fa|ku|سرشت|tr=serešt}}, ji {{q|fa|سرشتن|tr=sirişten|w=strandin, hevîr guvaştin hev}}, hevreha {{q|ku|strandin}}. ==== Werger ==== {{werger-ser}} * {{Z|ab}}: {{W-|ab|аԥсабара}} * {{Z|ady}}: {{W-|ady|природ}} * {{Z|af}}: {{W+|af|natuur}} * Albanian:{{W+|sq|mjedis}}, {{W+|sq|natyrë|m}} * {{Z|de}}: {{W+|de|Natur|m}} * {{Z|am}}: {{W-|am|ተፈጥሮ}} * {{Z|an}}: {{W-|an|natura|m}} * {{Z|aii}}: {{W-|aii|ܟܝܵܢܵܐ}} * {{Z|rup}}: {{W-|rup|fise|m}} * {{Z|as}}: {{W-|as|প্ৰকৃতি}} * {{Z|az}}: {{W+|az|təbiət}} * {{Z|ba}}: {{W-|ba|тәбиғәт}} * {{Z|be}}: {{W+|be|прыро́да|m}} * {{Z|bn}}: {{W+|bn|প্রকৃতি}} * {{Z|bg}}: {{W+|bg|приро́да|m}} * {{Z|my}}: {{W+|my|သဘာဝ}}, {{W+|my|စရိုက်}} * {{Z|bua}}: {{W-|bua|байгаали}} * {{Z|cs}}: {{W+|cs|příroda|m}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|自然|tr=zi6 jin4}} *: {{Z|dng}}: {{W-|dng|зыжан}}, {{W-|dng|зохуа}} *: {{Z|cmn}}: {{W+|cmn|自然|tr=zìrán}}, {{W+|cmn|造化}} *: {{Z|nan}}: {{W+|nan|自然|tr=chū-liân / chīr-liân / chū-jiân / chī-liân}} *: {{Z|wuu}}: {{W-|wuu|自然}} * {{Z|cv}}: {{W-|cv|ҫутҫанталӑк}} * {{Z|da}}: {{W+|da|natur|g}} * {{Z|id}}: {{W+|id|alam}}, {{W+|id|kodrat}} * {{Z|ar}}: {{W-|ar|طَبِيعَة|m}} *: {{Z|arz}}: {{W-|arz|طبيعة|m|tr=ṭabīʿa}} * {{Z|hy}}: {{W+|hy|բնություն}} * {{Z|eo}}: {{W-|eo|naturo}} * {{Z|et}}: {{W+|et|loodus}} * {{Z|pal}}: {{W-|pal|𐭰𐭩𐭧𐭫}} * {{Z|fa}}: {{W+|fa|طبیعت|tr=tabi'at}}, {{W+|fa|سرشت|tr=serešt}}, {{W+|fa|نهاد|tr=nahâd, nehâd}}, {{W+|fa|چهر|tr=čehr}} * {{Z|fi}}: {{W+|fi|luonto}}, {{W+|fi|ympäristö}} * {{Z|fr}}: {{W+|fr|nature|m}} * {{Z|gd}}: {{W-|gd|nàdar|n}} * {{Z|gl}}: {{W+|gl|natureza|m}}, {{W-|gl|naturanza|m}}, {{W+|gl|natura|m}} * {{Z|got}}: {{W-|got|𐍅𐌹𐍃𐍄𐍃|m}} * {{Z|gu}}: {{W-|gu|પ્રકૃતિ}}, {{W-|gu|કુદરત}} * {{Z|ka}}: {{W-|ka|ბუნება}}, {{W-|ka|გარემო}} * {{Z|ht}}: {{W-|ht|nati}} * {{Z|hi}}: {{W+|hi|प्रकृति|m}}, {{W+|hi|फ़ितरत|m}}, {{W+|hi|तबीयत|m}}, {{W-|hi|क़ुदरत|m}}, {{W+|hi|कुदरत|m}}, {{W+|hi|फितरत|m}}, {{W+|hi|निसर्ग|n}} * {{Z|nl}}: {{W+|nl|natuur|m}} * {{Z|he}}: {{W+|he|טֶבַע|n|tr=téva}} * {{Z|io}}: {{W+|io|naturo}} * {{Z|ang}}: {{W-|ang|ġecynd|m}}, {{W-|ang|wist|m}} * {{Z|en}}: {{W+|en|nature}} * {{Z|ga}}: {{W-|ga|nádúr}}, {{W-|ga|an dúlra}}, {{W-|ga|dúlra}} * {{Z|it}}: {{W+|it|natura|m}} * {{Z|is}}: {{W+|is|náttúra|m}}, {{W+|is|umhverfi|nt}} * {{Z|ja}}: {{W+|ja|自然|tr=しぜん, shizen}} * {{Z|kbd}}: {{W-|kbd|природэ}} * {{Z|xal}}: {{W-|xal|йиртмҗ}} * {{Z|kn}}: {{W+|kn|ನಿಸರ್ಗ}} * {{Z|ca}}: {{W+|ca|natura|m}} * {{Z|qu}}: {{W-|qu|sallqa}} * {{Z|ky}}: {{W+|ky|жаратылыш}}, {{W+|ky|табият}} * {{Z|si}}: {{W-|si|සොබාදහම}} * {{Z|ko}}: {{W+|ko|자연}} * {{Z|la}}: {{W-|la|nātūra|m}} * {{Z|lv}}: {{W-|lv|vide|m}}, {{W+|lv|daba|m}} * {{Z|lo}}: {{W+|lo|ທຳມະຊາດ}} * {{Z|lez}}: {{W-|lez|тӏебиат}} * {{Z|lt}}: {{W+|lt|gamta|m}} * {{Z|khb}}: {{W-|khb|ᦉᦳᧄᦘᦱᧇ}} * {{Z|mk}}: {{W-|mk|природа|m}} * {{Z|ml}}: {{W+|ml|പ്രകൃതി}} * {{Z|ms}}: {{W-|ms|alam semulajadi}}, {{W-|ms|semulajadi}}, {{W-|ms|tabiat}}, {{W+|ms|alam}} * {{Z|mi}}: {{W-|mi|ao tūroa}}, {{W-|mi|aotūroa}} * {{Z|mr}}: {{W-|mr|निसर्ग}} * {{Z|mhr}}: {{W-|mhr|пӱртӱс}} * {{Z|hu}}: {{W+|hu|természet}} * {{Z|mdf}}: {{W-|mdf|перьфпяль}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|байгаль}} * {{Z|nv}}: {{W-|nv|tłʼóoʼdi}} * {{Z|nds}}: {{W+|nds|natuur|m}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|natur|n}} *: {{Z|nn}}: {{W-|nn|natur|n}} * {{Z|oc}}: {{W+|oc|natura|m}} * {{Z|or}}: {{W+|or|ପ୍ରକୃତି}} * {{Z|os}}: {{W-|os|ӕрдз}} * {{Z|ug}}: {{W-|ug|تەبىئەت}} * {{Z|uz}}: {{W+|uz|tabiat}} * {{Z|ps}}: {{W+|ps|طبيعت|n|tr=tabi'át}} * {{Z|pl}}: {{W+|pl|natura|m}}, {{W+|pl|przyroda|m}} * {{Z|pt}}: {{W+|pt|natureza|m}} * {{Z|pa}}: {{W-|pa|ਕੁਦਰਤ}} * {{Z|kk}}: {{W+|kk|табиғат}} * {{Z|ro}}: {{W+|ro|natură|m}} * {{Z|ru}}: {{W+|ru|приро́да|m}} * {{Z|rue}}: {{W-|rue|приро́да|m}} * {{Z|sa}}: {{W+|sa|प्रकृति|m}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|при́рода|m}} *: Latînî: {{W+|sh|príroda|m}} * {{Z|sk}}: {{W-|sk|príroda|m}} * {{Z|sl}}: {{W+|sl|narava|m}} * {{Z|es}}: {{W+|es|naturaleza|m}}, {{W+|es|natura|m}} * {{Z|sw}}: {{W+|sw|mazingira}} * {{Z|sv}}: {{W+|sv|natur|g}} * {{Z|tg}}: {{W+|tg|табиат}} * {{Z|tl}}: {{W+|tl|kalikasan}} * {{Z|ta}}: {{W+|ta|இயற்கை}} * {{Z|th}}: {{W+|th|ธรรมชาติ}} * {{Z|te}}: {{W+|te|ప్రకృతి}} * {{Z|crh}}: {{W-|crh|tabiat}} * {{Z|tt}}: {{W+|tt|табигать}} * {{Z|ti}}: {{W-|ti|ተፈጥሮ}} * {{Z|tr}}: {{W+|tr|tabiat}}, {{W+|tr|doğa}} * {{Z|tk}}: {{W-|tk|tebigat}} * {{Z|bo}}: {{W-|bo|རང་བྱུང}} * {{Z|udm}}: {{W-|udm|инкуазь}} * {{Z|ur}}: {{W-|ur|فِطْرَت|m|tr=fitrat}}, {{W-|ur|طَبِیعَت|m|tr=tabī'at}}, {{W-|ur|قُدْرَت|m|tr=qudrat}} * {{Z|uk}}: {{W+|uk|приро́да|m}} * {{Z|vi}}: {{W+|vi|ngoài trời}}, {{W+|vi|tự nhiên}}, {{W+|vi|nguyên thủy}}, {{W+|vi|tạo hóa}} * {{Z|vo}}: {{W+|vo|nat}} * {{Z|km}}: {{W-|km|ធម្មជាតិ}} * {{Z|sah}}: {{W-|sah|айылҕа}} * {{Z|yi}}: {{W-|yi|נאַטור|m}}, {{W-|yi|סבֿיבֿה|m|tr=svive}} * {{Z|el}}: {{W+|el|φύση|m}} *: Kevn: {{W-|grc|φύσις|m}} * {{Z|za}}: {{W-|za|mbwnnamh}} {{werger-bin}} :{{werger çavkanî|en|nature|beş=Ev qismê Wergerê|oldid=75872877}} m847jgcem6prnkgyeqj4r95p1yzourd fêr 0 11651 6290989 6281079 2026-07-25T18:07:46Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6290989 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|fêr}} {{rengdêr|ku}} # [[hîn]], [[perwerde]], [[elimî]], [[elimtî]], [[hînbûyî]], [[xwenda]] #: {{nm|ku|'''Fêr''' bûn|[[hîn]] bûn, [[elimîn]]|rêz=1}} #: {{nm|ku|'''Fêr''' kirin.|[[hîn]] kirin, [[elimandin]]|rêz=1}} ==== Formên alternatîv ==== * {{g|ku|fêl}} ==== Bi alfabeyên din ==== * {{ku-ar|فێر}} ==== Jê ==== {{kol3|ku|cure=Jê |fêr bûn<pos:lêker> |fêr kirin<pos:lêker> |fêrbûn<pos:navdêr> |fêrkirin<pos:navdêr> |fêrbûyî<pos:rengdêr> |fêrkirî<pos:rengdêr> |fêrber |fêrberî |fêrgeh |fêrgehî |fêrî |fêrkar |fêrkarî |fêrker |fêrkerî |fêrnas |fêrnasî |fêrzan |fêrzanî }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Lektion|f}}, {{W|de|Unterricht|guman=erê}}, {{W|de|Vorlesung|guman=erê}} * {{Z|fa}}: {{W+|fa|آموخته}}, {{W+|fa|یادگیری}} * {{Z|fr}}: {{W+|fr|leçon}} * {{Z|en}}: {{W+|en|cognizant}}, {{W+|en|knowledgeability}} * {{Z|tr}}: {{W+|tr|ders}}, {{W+|tr|öğretim}} {{werger-bin}} == {{ziman|rgn}} == === Lêker === {{lêker|rgn}} # [[kirin#ku|kirin]] #* {{bênimûne|rgn}} d76jzmdbjgi8u621t6k85mok5e2721u mişe 0 11858 6290990 6249458 2026-07-25T18:07:47Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6290990 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # [[gelek|Gelek]], [[pirr]], [[zaf]], [[zêde]], [[zor]], [[zehf]], [[rewş]]a [[zêdebûn]]a [[hejmar]]a [[tişt]]ek yan [[kes]] yan her çibe. #: {{nm|ku|Li van dumahîka pêşî yê '''mişe''' dibin.}} ==== Bi alfabeyên din ==== * {{ku-ar|مشه‌}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |mişa |muşa |muşe }} ==== Hevmane ==== * {{g|ku|zêde bûn}} ==== Dijmane ==== {{kol3|ku |hindik |kêm |piçek }} ==== Jê ==== {{kol3|ku|cure=Jê |mişe bûn<pos:lêker> |mişe kirin<pos:lêker> |mişebûn<pos:navdêr> |mişekirin<pos:navdêr> |mişebûyî<pos:rengdêr> |mişekirî<pos:rengdêr> |mişehî |mişetî |mişeyî }} ==== Etîmolojî ==== Têkildarî [[mişt]]. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|reichlich}}, {{W|de|Überfülle|guman=erê}}, {{W|de|Volksmund|guman=erê}} * {{Z|en}}: {{W|en|lot}}, {{W|en|remuneration}}, {{W|en|exuberant|guman=erê}}, {{W|en|lavish|guman=erê}}, {{W|en|plentiful|guman=erê}}, {{W|en|murrain|guman=erê}}, {{W|en|vermouth|guman=erê}}, {{W|en|vernacular|guman=erê}}, {{W|en|exube'rant|guman=erê}}, {{W|en|plenitudinous|guman=erê}} * {{Z|tr}}: {{W|tr|bir dolu}}, {{W|tr|bol}}, {{W|tr|çok}}, {{W|tr|ziyade}}, {{W|tr|dolu yağmak}}, {{W|tr|ücret}} {{werger-bin}} eevrsmksuy1va9o3wwbwirgj73t9z69 awdest 0 11943 6290991 6264829 2026-07-25T18:07:48Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290991 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku}} # {{guharto|ku|avdest}} == {{ziman|zza}}== ===Bilêvkirin=== * {{zza-IPA|aw"dest}} * {{deng|zza|LL-Q10199_(zza)-Mirzali-abdest.wav|dever=Pilemor}} * {{zza-kîte}} ===Navdêr=== [[Wêne:Wudu in turkey.jpg|thumb|right|Awdest û awdestxane.]] {{navdêr|zza|z=n}} # {{g|ku|avdest}} {{îzah|şuştinê bedenê {{g|ku|nimêj|bernimêjê}} yê {{g|ku|îslamî}}}} #: {{nm|zza|'''Awdest''' ver nimajî lazim o.| Avdest ber nimêjê lazim e.|rêz=1}} ==== Formên alternatîv ==== * {{g|zza|abdest|z=n}} ====Jê==== * {{g|zza|awdest girewtene}} * {{g|zza|awdest kerdene}} * {{g|zza|awdestxane|z=n}} ====Bide ber==== * {{g|zza|destawe|z=m}} ====Tewandin==== {{zza-tewîn-nav}} kjk56yimp9d7fshfwlgo1853z98v9zo hejmartin 0 12155 6290992 6242742 2026-07-25T18:07:51Z Balyozbot 7867 sererastkirin 6290992 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|hejmartin|form=gerguhêz|niha=hejmêr|borî=jimart}} {{lêker|ku|c=x-gh}} # [[hejmar|Hejmar]]an [[li pey]] [[hev]] [[gotin]]. #: {{nm|ku|Tu dizanî ji yekê heta sedê bihejmêrî?}} # [[jimar|Jimar]]a tiştekî [[diyar]] kirin, [[çendî|çendiya]] tiştekî [[xuya]] kirin. #: {{hevmane|ku|hesibandin|hesab kirin}} #: {{nm|ku|Gelo te '''hejmartine''' ka ev hemû dibin çend?}} # {{f|ku|mecazî}} [[hesibandin|Hesibandin]], [[qebûl kirin]]. #: {{nm|ku|Ez te wek birayê xwe '''dihejmêrim'''.}} ==== Bi alfabeyên din ==== * {{ku-ar|هه‌ژمارتن}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |hejmardin |jijmartin |hêjmardin |hêjmartin |hijmardin |hijmartin |jimardin |eşmardin |hemcartin }} ==== Têkildar ==== * {{g|ku|hiljimartin}} ==== Jê ==== {{kol3|ku|cure=Jê |hejmarî |hejmartî |hejmêrhez |hejmêrhezî |hejmêrkar |hejmêrkarî |hejmêrnas |hejmêrnasî |hejmêrvan |hejmêrvanî |hejmêryar |hejmêryarî |hejmêrzan |hejmêrzanî }} ==== Etîmolojî ==== Ji {{mîr|ira-pro|ku|*abi-šmār-ta}}. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|tel}} * {{Z|akl}}: {{W-|akl|bilang}} * {{Z|sq}}: {{W+|sq|njeh}}, {{W+|sq|numëroj}} * {{Z|de}}: {{W+|de|zählen}} * {{Z|arc}}: *: Siryanî: {{W-|syc|ܡܢܐ|tr=mna|sc=Syrc}} * {{Z|ast}}: {{W-|ast|contar}} * {{Z|az}}: {{W+|az|saymaq}} * {{Z|be}}: {{W-|be|рахава́ць}}, {{W-|be|лічы́ць|impf}}, {{W-|be|палічы́ць|pf}} * {{Z|bn}}: {{W-|bn|গণনা}}, {{W+|bn|গোনা}} * {{Z|br}}: {{W+|br|kontañ}} * {{Z|bg}}: {{W+|bg|бро́я|impf}} * {{Z|my}}: {{W+|my|ရေ}}, {{W+|my|ရေတွက်}} * {{Z|ce}}: {{W-|ce|лара}} * {{Z|cs}}: {{W+|cs|počítat|impf}} * {{Z|chr}}: {{W-|chr|ᏓᏎᎯᎭ}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|數|tr=shǔ}}, {{W-|cmn|計數|tr=jìshù}}, {{W+|cmn|計算|tr=jìsuàn}}, {{W+|cmn|算|tr=suàn}}, {{W+|cmn|點|tr=diǎn}} * {{Z|dlm}}: {{W-|dlm|embruar}} * {{Z|da}}: {{W+|da|tælle}} * {{Z|sce}}: {{W-|sce|toula}} * {{Z|ovd}}: {{W-|ovd|rekken}} * {{Z|id}}: {{W+|id|menghitung}}, {{W+|id|hitung}} * {{Z|ar}}: {{W+|ar|عَدَّ}} *: {{Z|arz}}: {{W-|arz|عدّ|tr=ʕadd}} * {{Z|hy}}: {{W+|hy|հաշվել}} * {{Z|eo}}: {{W-|eo|kalkuli}}, {{W-|eo|nombri}}, {{W-|eo|numeri}} * {{Z|et}}: {{W-|et|loendama}} * {{Z|fa}}: {{W+|fa|شمردن|tr=šomordan}} * {{Z|fo}}: {{W+|fo|telja}} * {{Z|fi}}: {{W+|fi|laskea}} * {{Z|fr}}: {{W+|fr|compter}} *: {{Z|frm}}: {{W-|frm|compter}} *: {{Z|fro}}: {{W-|fro|conter}} * {{Z|frr}}: {{W-|frr|räägne}} * {{Z|gl}}: {{W+|gl|contar}} * {{Z|got}}: {{W-|got|𐌲𐌰𐍂𐌰𐌸𐌾𐌰𐌽}} * {{Z|ka}}: {{W-|ka|დათვლა}}, {{W-|ka|თვლა}} * {{Z|ht}}: {{W-|ht|konte}} * {{Z|haw}}: {{W-|haw|helu}} * {{Z|mba}}: {{W-|mba|bilang}}, {{W-|mba|ihap}} * {{Z|hi}}: {{W+|hi|गिनना}} * {{Z|nl}}: {{W+|nl|tellen}} * {{Z|he}}: {{W+|he|סָפַר|tr=safár|sc=Hebr}}, {{W+|he|מָנָה|tr=maná|sc=Hebr}} * {{Z|io}}: {{W+|io|kontar}} * {{Z|ang}}: {{W-|ang|tellan}} * {{Z|enm}}: {{W-|enm|counten}} * {{Z|en}}: {{W+|en|count}} * {{Z|izh}}: {{W-|izh|lukkia}}, {{W-|izh|laskia}} * {{Z|inh}}: {{W-|inh|лархӏа}} * {{Z|ga}}: {{W-|ga|ríomh}}, {{W-|ga|áirigh}}, {{W-|ga|comhair}} * {{Z|it}}: {{W+|it|contare}} * {{Z|is}}: {{W+|is|telja}} * {{Z|ja}}: {{W+|ja|数える|tr=かぞえる, kazoeru|sc=Jpan}} * {{Z|jv}}: {{W-|jv|ngetung}} * {{Z|kl}}: {{W-|kl|kisitsivoq}} * {{Z|csb}}: {{W-|csb|lëczëc}} * {{Z|ca}}: {{W+|ca|comptar}} * {{Z|qu}}: {{W-|qu|yupay}}, {{W-|qu|yupai}} * {{Z|ky}}: {{W+|ky|саноо}} * {{Z|si}}: {{W-|si|ගණිනවා}} * {{Z|koi}}: {{W-|koi|артавны}} * {{Z|swb}}: {{W-|swb|hisaɓu|cuda=uhisaɓu}} * {{Z|ko}}: {{W+|ko|세다}} * {{Z|ltg}}: {{W-|ltg|saskaiteit}}, {{W-|ltg|skaitļuot}}, {{W-|ltg|skaiteit}} * {{Z|la}}: {{W+|la|numerō}}, {{W-|la|computō}} * {{Z|lv}}: {{W-|lv|skaitīt}}, {{W-|lv|rēķināt}} * {{Z|lo}}: {{W-|lo|ນັບ}} * {{Z|lt}}: {{W-|lt|skaičiuoti}} * {{Z|lb}}: {{W-|lb|zielen}} * {{Z|mk}}: {{W-|mk|брои|impf}} * {{Z|ml}}: {{W+|ml|എണ്ണുക}} * {{Z|ms}}: {{W+|ms|kira}}, {{W+|ms|bilang}}, {{W+|ms|hitung}} * {{Z|mt}}: {{W-|mt|għadd}} * {{Z|msk}}: {{W-|msk|bilang}}, {{W-|msk|isip}} * {{Z|mi}}: {{W-|mi|tatau}} * {{Z|mrw}}: {{W-|mrw|bilang}}, {{W-|mrw|itong}}, {{W-|mrw|iap}}, {{W-|mrw|isip}} * {{Z|hu}}: {{W+|hu|számol}} * {{Z|mn}}: {{W+|mn|тоолох}} * {{Z|nci}}: {{W-|nci|pōhua}} * {{Z|nv}}: {{W-|nv|ííníshtaʼ}} * {{Z|ne}}: {{W-|ne|गन्नु}} * {{Z|non}}: {{W-|non|telja}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|telle}} *: {{Z|nn}}: {{W+|nn|telja}} * {{Z|oc}}: {{W+|oc|comptar}} * {{Z|om}}: {{W-|om|lakkaa'uu}} * {{Z|ug}}: {{W-|ug|سانىماق}} * {{Z|uz}}: {{W+|uz|sanamoq}} * {{Z|pap}}: {{W-|pap|reku}} * {{Z|pl}}: {{W+|pl|liczyć|impf}}, {{W+|pl|policzyć|pf}} * {{Z|pt}}: {{W+|pt|contar}} * {{Z|kk}}: {{W-|kk|санау}} * {{Z|rap}}: {{W-|rap|tataku}} * {{Z|rm}}: {{W-|rm|enumerar}}, {{W-|rm|dumbrar}} * {{Z|ro}}: {{W+|ro|număra}} * {{Z|ru}}: {{W+|ru|счита́ть|impf}}, {{W+|ru|посчита́ть|pf}}, {{W+|ru|счесть|pf}}, {{W+|ru|сосчита́ть|pf}} * {{Z|se}}: {{W-|se|lohkat}} * {{Z|sa}}: {{W+|sa|गणयति}} * {{Z|ceb}}: {{W-|ceb|ihap}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|бро̀јати|impf}} *: Latînî: {{W+|sh|bròjati|impf}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|чисти|impf}} * {{Z|sk}}: {{W+|sk|počítať|impf}} * {{Z|sl}}: {{W-|sl|šteti|impf}}, {{W-|sl|prešteti|pf}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|licyś|impf}} *: {{Z|hsb}}: {{W-|hsb|ličić|impf}} * {{Z|es}}: {{W+|es|contar}} * {{Z|su}}: {{W-|su|étang}} * {{Z|sv}}: {{W+|sv|räkna}} * {{Z|tg}}: {{W+|tg|шумурдан}} * {{Z|ta}}: {{W+|ta|எண்ணு}} * {{Z|tsg}}: {{W-|tsg|itung}} * {{Z|th}}: {{W+|th|นับ}} * {{Z|te}}: {{W+|te|లెక్కించు}} * {{Z|tt}}: {{W+|tt|санарга}} * {{Z|tet}}: {{W-|tet|sura}} * {{Z|tr}}: {{W+|tr|saymak}} * {{Z|tk}}: {{W-|tk|sanamak}} * {{Z|uga}}: {{W-|uga|𐎒𐎔𐎗}} * {{Z|ur}}: {{W-|ur|گنا|tr=ginnā}} * {{Z|uk}}: {{W+|uk|рахува́ти|impf}}, {{W-|uk|лічи́ти|impf}} * {{Z|vi}}: {{W+|vi|đếm}} * {{Z|vo}}: {{W+|vo|numön}} * {{Z|wa}}: {{W+|wa|conter}} * {{Z|km}}: {{W+|km|រាប់}} * {{Z|yi}}: {{W-|yi|ציילן}} * {{Z|el}}: {{W+|el|μετράω}} *: Kevn: {{W-|grc|ἀριθμέω}} * {{Z|zea}}: {{W-|zea|telle}} * {{Z|ase}}: {{W-|ase|Flat9@BasePalm-PalmDown-FlatB@CenterChesthigh-PalmUp Flat9@InFinger-PalmDown-FlatB@CenterChesthigh}} {{werger-bin}} :{{werger çavkanî|en|count|beş=Ev qismê Wergerê|oldid=76283287}} === Navdêr === {{ku-tewîn-nav|hejmartin|mê}} {{navdêr|ku|z=m}} # [[gotin|Gotin]]a [[hejmar]]an [[li pey]] [[hev]]. #: {{nm|ku|'''Hejmartina''' ji yekê heta sedê.}} # [[hesabkirin|Hesabkirin]], [[hesibandin]]. #: {{nm|ku|'''Hejmartina''' çivîkên ku di refekê de digirin ne hêsan e.}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Zählen}} * {{Z|ast}}: {{W-|ast|cuenta|m}} * {{Z|be}}: {{W-|be|лік|n}}, {{W-|be|падлі́к|n}} * {{Z|bg}}: {{W+|bg|смятане|nt}} * {{Z|da}}: {{W+|da|tælling|g}} * {{Z|ar}}: {{W-|ar|حسب}}, {{W+|ar|عدد}} * {{Z|et}}: {{W-|et|loendus}} * {{Z|fa}}: {{W+|fa|شمارش|tr=šomâreš}} * {{Z|fr}}: {{W+|fr|compte|n}}, {{W+|fr|décompte|n}} * {{Z|gl}}: {{W-|gl|conta|m}}, {{W+|gl|conto|n}}, {{W-|gl|reconto|n}} * {{Z|nl}}: {{W+|nl|telling}} * {{Z|en}}: {{W+|en|counting}}, {{W+|en|count}} * {{Z|it}}: {{W+|it|conto|n}}, {{W+|it|conteggio|n}}, {{W+|it|calcolo|n}} * {{Z|is}}: {{W-|is|talning|m}} * {{Z|ca}}: {{W-|ca|comptatge|n}}, {{W+|ca|compte|n}} * {{Z|qu}}: {{W-|qu|yupa}} * {{Z|ky}}: {{W+|ky|эсеп}} * {{Z|hu}}: {{W+|hu|összeszámlálás}}, {{W+|hu|megszámlálás}}, {{W+|hu|számolás}} * {{Z|no}}: *: {{Z|nb}}: {{W-|nb|opptelling|n|m}}, {{W-|nb|telling|n|m}} *: {{Z|nn}}: {{W-|nn|oppteljing|m}}, {{W-|nn|teljing|m}} * {{Z|pl}}: {{W+|pl|liczenie|nt}} * {{Z|pt}}: {{W+|pt|contagem|m}} * {{Z|ro}}: {{W+|ro|socoti}} * {{Z|ru}}: {{W+|ru|счёт|n}}, {{W+|ru|подсчёт|n}} * {{Z|es}}: {{W+|es|cuenta|m}} * {{Z|tr}}: {{W+|tr|sayış}}, {{W+|tr|sayma}} * {{Z|uk}}: {{W-|uk|лічба́|m}}, {{W-|uk|лічі́ння|nt}}, {{W-|uk|лі́чення|nt}}, {{W-|uk|лік|n}}, {{W-|uk|підраху́нок|n}} * {{Z|el}}: {{W+|el|μέτρημα|nt}}, {{W+|el|μέτρηση|m}}, {{W+|el|καταμέτρηση|m}} {{werger-bin}} :{{werger çavkanî|en|count|beş=Ev qismê Wergerê|oldid=76283287}} kf41zi5t2rbtkhmcqp4ak06udtpxj6h jimartin 0 12156 6290993 6283099 2026-07-25T18:07:53Z Balyozbot 7867 /* Lêker */ sererastkirin 6290993 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/ʒɘmʌːɾˈtɘn/}} === Lêker === {{ku-tewîn-lk|hejmartin|form=gerguhêz|niha=jmêr|borî=jimart}} {{lêker|ku|c=x-gh}}, {{r-ya nerm}}, {{t-ya nerm}} # [[hesibandin]], [[hesab]] kirin, [[hisêb]] kirin, <br />[[jimar]]a tiştekê/î [[diyar]] kirin, [[çendî|çendiya]] tiştekê/î [[xuya]] kirin #* {{jêder|ku|2=1937, Têmûrê Xelîl Mûradov, Nezerê Mêrxas|jêgirtin=Dixwaze ku '''bijmêre''', wekî bi derbekê çend mêş kuşt, nikare.}} # [[danîn]], [[hesab]] kirin #: {{nm|ku|Ez te wekî birayê xwe '''dijmêrim'''.}} ==== Bi alfabeyên din ==== * {{ku-ar|هه‌ژمارتن}} ==== Formên alternatîv ==== * {{herwiha|ku|hejmartin|hejmardin|jijmartin|hijmardin|hijmartin|jimardin|şimartin|eşmardin|micartin}} ==== Têkildar ==== * {{g|ku|hiljimartin}} ==== Jê ==== {{kol3|ku|cure=Jê |jimarî |jimartî |jimarhez |jimarhezî |jimarkar |jimarkarî }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Bi zaravayên din ==== * {{Z|zza}} : [[amaritene]], [[amartiş|amaritiş]], [[hûmaritene]], [[hûmaritiş]] ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Rechnen}} * {{Z|ar}}: {{W|ar|حسب}}, {{W|ar|عدد}}, {{W|ar|حساب|guman=erê}}, {{W|ar|التعداد|guman=erê}} * {{Z|fa}}: {{W|fa|شمارش}}, {{W|fa|حساب}}, {{W|fa|شماریدن}}, {{W|fa|شمردن}}, {{W|fa|حساب کردن}} * {{Z|en}}: {{W|en|calculating}}, {{W|en|count}}, {{W|en|roll call}}, {{W|en|calculate}}, {{W|en|reckon}}, {{W|en|reckoning}}, {{W|en|counting}}, {{W|en|enumeration}}, {{W|en|computation|guman=erê}}, {{W|en|consider}} * {{Z|tr}}: {{W|tr|addedilmek}}, {{W|tr|sayış}}, {{W|tr|sayma}}, {{W|tr|saymak}}, {{W|tr|tadat etmek}}, {{W|tr|tadat}}, {{W|tr|sayışmak}}, {{W|tr|sayışma}}, {{W|tr|saydırma|guman=erê}}, {{W|tr|saydırmak|guman=erê}} {{werger-bin}} 9i24o5w5tdmlcauagsj64hmv16mk6b6 pîroz 0 12194 6290994 6253249 2026-07-25T18:07:55Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6290994 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{kîte|ku|pî|roz}} === Rengdêr === {{ku-tewîn-rd|pîroz}} {{rengdêr|ku}}, {{p-ya nerm}}, {{r-ya nerm}} # [[xweş|Xweş]], [[bixêr]], [[xêrdar]], [[bimibarek]], [[mubarek]]. #: {{nm|ku|Cejna we '''pîroz''' be!}} #: {{nm|ku|Newroz '''pîroz''' kirin.}} # [[mibarek|Mibarek]], [[tiberrk]], [[miqedes]], [[qudsî]], [[evra]], [[xwedayî]], [[yezdanî]], [[olî]], [[dînî]], [[ayînî]]. #: {{nm|ku|Qurana '''pîroz'''.}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Îd e û herkes ji dîdara te lê '''pîroz''' e 'îd</br>'Îd e û herkes ji dîdara te lê '''pîroz''' e 'îd}} ==== Bi alfabeyên din ==== * {{ku-ar|پیرۆز}} * {{ku-kr|пироз}} ==== Formên alternatîv ==== * {{g|ku|pêroz}} ==== Bide ber ==== * {{g|ku|fîroz}} ==== Jê ==== {{kol3|ku|cure=Jê |pîroz bûn<pos:lêker> |pîroz kirin<pos:lêker> |pîrozbûn<pos:navdêr> |pîrozkirin<pos:navdêr> |pîrozbûyî<pos:rengdêr> |pîrozkirî<pos:rengdêr> |pîrozbahî |pîrozbayî |pîrozgeh |pîrozî |pîrozker |pîrozname }} ==== Etîmolojî ==== Hevreha {{hv|fa|پیروز|tr=pêrûz|w=serketî}}, {{hv|pal|tr=pêrôz}}, {{hv|peo|*Pariaujah|w=serketî}}, dabestî ji {{q|ira-pro|*pari|tr=peri|w=li dor}} + {{q|ira-pro|*aujah|tr=ewceh|w=hêz}} (>{{q|ku|hêz}}). Yeksanî {{heve|ku|ber-|hêz}}. Bide ber pêşnavê {{hv|xcl|-}} {{q|xcl|Վարազ-Պերոժ}}, navên cihan {{q|xcl|Պերոժ-Կաւատ}}, {{q|xcl|Հրաքոտպերոժ}}, {{q|xcl|Սպանդարանպերոժ}}, {{q|xcl|Որմզդպերոժ}} û herwiha pêşnavê {{q|xcl|Պելուժավր}}, tev deynên ji îranî. Ramana rastîn ''bihêz'' û ''serketî'' û ''serfiraj'' bû, wateya dînwer di kurdî de paşê wergirtiye. ==== Werger ==== {{werger-ser}} * {{Z|xag}}: {{W-|xag|𐕌𐕒𐕡𐕟𐕒𐕡𐕙}} * {{Z|sq}}: {{W+|sq|shenjtë}} * {{Z|de}}: {{W+|de|heilig}} * {{Z|am}}: {{W-|am|ቅዱስ}} * {{Z|rup}}: {{W-|rup|sãntu}}, {{W-|rup|sãmtu}} * {{Z|az}}: {{W-|az|müqəddəs}} * {{Z|ba}}: {{W-|ba|мөҡәддәс}} * {{Z|be}}: {{W-|be|святы́|sc=Cyrl}}, {{W-|be|свяшчэ́нны|sc=Cyrl}} * {{Z|bg}}: {{W+|bg|свят|sc=Cyrl}}, {{W+|bg|свеще́н|sc=Cyrl}} * {{Z|chg}}: {{W-|chg|مقدس}} * {{Z|cs}}: {{W+|cs|svatý}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|神聖|tr=shénshèng}}, {{W+|cmn|聖|tr=shèng}} * {{Z|dlm}}: {{W-|dlm|suant}} * {{Z|da}}: {{W-|da|hellig}} * {{Z|id}}: {{W+|id|kudus}}, {{W+|id|keramat}} * {{Z|ar}}: {{W-|ar|مُقَدَّس|n}} *: {{Z|arz}}: {{W-|arz|مقدس|tr=muʔaddas}} * {{Z|hy}}: {{W+|hy|սուրբ}} * {{Z|eo}}: {{W-|eo|sankta}} * {{Z|et}}: {{W-|et|püha}} * {{Z|gez}}: {{W-|gez|ቅዱስ}} * {{Z|fa}}: {{W+|fa|مقدس|tr=moqaddas}}, {{W-|fa|اسپنتا|tr=espantâ}}, {{W+|fa|سپنتا|tr=sepantâ}} * {{Z|fo}}: {{W-|fo|heilagur}}, {{W-|fo|halgur}} * {{Z|fi}}: {{W+|fi|pyhä}} * {{Z|fr}}: {{W+|fr|saint}}, {{W+|fr|sacré}} * {{Z|fur}}: {{W-|fur|sant}} * {{Z|gd}}: {{W-|gd|naomh}}, {{W-|gd|coisrigte}} * {{Z|gl}}: {{W+|gl|sagrado|n}}, {{W+|gl|sacro|n}} * {{Z|got}}: {{W-|got|𐍅𐌴𐌹𐌷𐍃}} * {{Z|ka}}: {{W-|ka|წმინდა}} * {{Z|gn}}: {{W+|gn|marangatu}} * {{Z|hid}}: {{W-|hid|xubáa}} * {{Z|hi}}: {{W+|hi|पवित्र|m}} * {{Z|nl}}: {{W+|nl|heilig}}, {{W+|nl|sacraal}}, {{W+|nl|gewijd}} * {{Z|hrx}}: {{W-|hrx|heilich}} * {{Z|he}}: {{W+|he|קדוש|n|tr=ka'dosh|sc=Hebr}}, {{W-|he|קדושה|m|tr=kdo'sha|sc=Hebr}} * {{Z|ang}}: {{W-|ang|hāliġ}} * {{Z|en}}: {{W+|en|holy}} * {{Z|ga}}: {{W-|ga|beannaithe}}, {{W-|ga|naofa}} * {{Z|ist}}: {{W-|ist|santo}} * {{Z|it}}: {{W+|it|sacro}} * {{Z|is}}: {{W+|is|heilagur}}, {{W-|is|helgur}} * {{Z|ja}}: {{W+|ja|神聖|tr=しんせい, shinsei|sc=Jpan}}, {{W+|ja|聖|tr=せいなる, sei naru|cuda=聖なる|sc=Jpan}} * {{Z|kl}}: {{W-|kl|illernartoq}} * {{Z|csb}}: {{W-|csb|swiãti}} * {{Z|ca}}: {{W+|ca|sagrat}}, {{W+|ca|sagrada|m}}, {{W+|ca|sant|n}}, {{W+|ca|santa|m}} * {{Z|ko}}: {{W+|ko|거룩하다|cuda=거룩한}}, {{W+|ko|신성|cuda=신성한}} * {{Z|la}}: {{W+|la|sacer}} * {{Z|lv}}: {{W+|lv|svēts}} * {{Z|lt}}: {{W-|lt|šventas}} * {{Z|lb}}: {{W+|lb|helleg}} * {{Z|mk}}: {{W-|mk|свет|n}} * {{Z|ml}}: {{W+|ml|പരിശുദ്ധ}}, {{W+|ml|വിശുദ്ധ}} * {{Z|ms}}: {{W+|ms|suci}} * {{Z|mi}}: {{W+|mi|tapu}} * {{Z|mhr}}: {{W-|mhr|шнуй}} * {{Z|hu}}: {{W+|hu|szent}} * {{Z|egy}}: {{W-egy|ḏsr|h=Dsr:r}} * {{Z|nv}}: {{W-|nv|diyin}} * {{Z|nrf}}: {{W-|nrf|saint}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|hellig}} * {{Z|oc}}: {{W+|oc|sant}} *: {{Z|pro}}: {{W-|pro|sant}} * {{Z|ota}}: {{W-|ota|مقدس|tr=mukaddes}} * {{Z|ug}}: {{W-|ug|مۇقەددەس}} * {{Z|uz}}: {{W+|uz|muqaddas}} * {{Z|pdt}}: {{W-|pdt|heilich}} * {{Z|pl}}: {{W+|pl|święty|n}} * {{Z|pt}}: {{W+|pt|santo}}, {{W+|pt|sagrado}}, {{W+|pt|sacro}} * {{Z|rap}}: {{W-|rap|tapu}} * {{Z|rm}}: {{W-|rm|sontg}}, {{W-|rm|sogn}}, {{W-|rm|son}}, {{W-|rm|sench}}, {{W-|rm|sonch}} * {{Z|ro}}: {{W+|ro|sfânt|n|nt}}, {{W+|ro|sfântă|m}} * {{Z|ru}}: {{W+|ru|свято́й}}, {{W+|ru|свяще́нный}} * {{Z|sc}}: {{W-|sc|santu}} * {{Z|scn}}: {{W+|scn|santu}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|свет}} *: Latînî: {{W+|sh|svet}} * {{Z|sco}}: {{W-|sco|haly}} * {{Z|cu}}: {{W-|cu|свѧтъ}} * {{Z|sk}}: {{W-|sk|svätý}} * {{Z|sl}}: {{W+|sl|svet}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|swěty}} * {{Z|es}}: {{W+|es|santo}}, {{W+|es|sagrado}} * {{Z|sv}}: {{W+|sv|helig}} * {{Z|th}}: {{W+|th|ศักดิ์สิทธิ์|tr=sàk sìt}} * {{Z|tt}}: {{W-|tt|мөкаддәс}} * {{Z|tr}}: {{W+|tr|kutsal}}, {{W+|tr|mukaddes}} * {{Z|tk}}: {{W-|tk|mukaddes}} * {{Z|uga}}: {{W-|uga|𐎖𐎄𐎌}} * {{Z|ur}}: {{W+|ur|مقدس|tr=muqaddas}} * {{Z|uk}}: {{W-|uk|святи́й|sc=Cyrl}}, {{W-|uk|свяще́нний|sc=Cyrl}} * {{Z|vec}}: {{W-|vec|santo}} * {{Z|vi}}: {{W+|vi|thánh}}, {{W+|vi|thần thánh}} * {{Z|cy}}: {{W+|cy|sanctaidd}} * {{Z|yi}}: {{W-|yi|הייליק|sc=Hebr}} * {{Z|esu}}: {{W-|esu|tanqilria}} * {{Z|el}}: {{W+|el|άγιος}} *: Kevn: {{W-|grc|ἅγιος}}, {{W-|grc|ἱερός}}, {{W-|grc|ὅσιος}} {{werger-bin}} :{{werger çavkanî|en|holy|beş=Ev qismê Wergerê|oldid=76480008}} 81c9gptc1i6e1xdz0qlufe59lvoknp8 rojî 0 12257 6290995 6242844 2026-07-25T18:07:58Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6290995 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === <!-- * {{ku-IPA}} --> * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|rojî|mê}} {{navdêr|ku|z=m}} # [[xwarin|nexwarin]] û [[vexwarin|venexwarin]]a ti tiştî ji [[rojhilatin]]ê ta [[rojavabûn]]ê <br>(bi taybetî di [[Îslam]]ê de li [[meh]]a [[remezan]]ê) #* {{bêmînak|ku}} # [[greva birçîbûnê|Greva birçîbûnê]], nexwarina ti tiştî. #* {{bêmînak|ku}} ====Bi alfabeyên din==== * {{ku-ar|ڕۆژی}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |rocî |roji |rojû }} ==== Jê ==== {{kol3|ku|cure=Jê |rojî girtin<pos:lêker> |rojî xwarin<pos:lêker> |birojîbûn<pos:navdêr> |rojîgirtin<pos:navdêr> |rojîxwarin<pos:navdêr> |rojîgirtî<pos:rengdêr> |bêrojî |bêrojîtî |birojî |birojîtî |rojîgir |rojîgirî }} ==== Etîmolojî ==== Ji {{ji|ira}}, têkilî [[roj]], [[hevreh]]a soranî {{g|ckb|ڕۆژوو}} / [[rojû]], zazakî [[roce]], farisî {{g|fa|روزه}} (rûzê), sogdî ''roçeg''. [[oruç|Oruç]] ya tirkî ji zimanekî îranî ye û "[[o]]" li destpêkê zêde bûye, wek çawa ku di tirkî de [[i|İ]] li destpêka peyva [[Stenbol]] jî hatiye zêde kirin. ==== Werger ==== {{werger-ser|nexwarin û venexwarin|1}} * {{Z|ace}}: {{W-|ace|puasa}} * {{Z|sq}}: {{W+|sq|agjërim|n}}, {{W+|sq|kreshmë|m}} * {{Z|de}}: {{W+|de|Fasten|nt}} * {{Z|arc}}: *: Îbranî: {{W-|arc|צומא}} *: Siryanî: {{W-|syc|ܨܰܘܡܳܐ}} * {{Z|as}}: {{W-|as|লঘোন}} * {{Z|az}}: {{W+|az|oruc}} * {{Z|eu}}: {{W-|eu|barau}} * {{Z|be}}: {{W-|be|пост|n|sc=Cyrl}}, {{W-|be|галада́нне|nt|sc=Cyrl}} * {{Z|bn}}: {{W+|bn|উপবাস}}, {{W-|bn|উপোস}}, {{W-|bn|রোজাদারী}}, {{W+|bn|রোজা}}, {{W+|bn|সিয়াম}} * {{Z|br}}: {{W+|br|yun|n}} * {{Z|bg}}: {{W+|bg|пост|n|sc=Cyrl}} * {{Z|cs}}: {{W+|cs|půst|n}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|禁食|tr=jìnshí}}, {{W-|cmn|齋戒|tr=zhāijiè}} * {{Z|dlm}}: {{W-|dlm|dezun}} * {{Z|da}}: {{W+|da|faste|g}} * {{Z|ar}}: {{W-|ar|صَوْم|n}}, {{W-|ar|صِيَام|n}} * {{Z|hy}}: {{W+|hy|պաս}}, {{W+|hy|ծոմ}}, {{W+|hy|պահք}} * {{Z|et}}: {{W-|et|paast}} * {{Z|pal}}: {{W-|pal|tr=lwck'|ts=rōzag}}, {{W-|pal|tr=rwck|ts=rōzag}} * {{Z|fa}}: {{W+|fa|روزه|tr=ruze}} * {{Z|fo}}: {{W-|fo|føsta|m}} * {{Z|fi}}: {{W+|fi|paasto}}, {{W+|fi|paastoaminen}} * {{Z|fr}}: {{W+|fr|jeûne|n}} * {{Z|fur}}: {{W-|fur|dizun|n}}, {{W-|fur|diğun|n}} * {{Z|gd}}: {{W-|gd|trasg|m}} * {{Z|gl}}: {{W+|gl|xaxún}}, {{W+|gl|xexún}} * {{Z|got}}: {{W-|got|𐌻𐌰𐌿𐍃𐌵𐌹𐌸𐍂𐌴𐌹|m}} * {{Z|ka}}: {{W-|ka|მარხვა}} * {{Z|hi}}: {{W+|hi|उपवास}}, {{W+|hi|व्रत|n}}, {{W-|hi|रोज़ा|n}} * {{Z|nl}}: {{W+|nl|vasten|nt}} * {{Z|he}}: {{W+|he|צוֹם|n|tr=tsom|sc=Hebr}}, {{W+|he|תַּעֲנִית|m|tr=ta'anít|sc=Hebr}} * {{Z|en}}: {{W+|en|fasting}}, {{W+|en|fast}} * {{Z|ga}}: {{W-|ga|troscadh|n}} * {{Z|it}}: {{W+|it|digiuno|n}} * {{Z|is}}: {{W+|is|fasta|m}} * {{Z|ja}}: {{W+|ja|断食|tr=だんじき, danjiki|sc=Jpan}}, {{W+|ja|絶食|tr=ぜっしょく, zesshoku|sc=Jpan}} * {{Z|xal}}: {{W-|xal|мацг}} * {{Z|kea}}: {{W-|kea|djudjum}} * {{Z|ca}}: {{W+|ca|dejuni|n}} * {{Z|ks}}: {{W-|ks|فاقہٕ|}}, {{W-|ks|ورَٛتھ|}}, {{W-|ks|روزٕ|}}, {{W-|ks|وۄپَس|}} * {{Z|ky}}: {{W+|ky|орозо|sc=Cyrl}} * {{Z|ko}}: {{W-|ko|단식}} * {{Z|la}}: {{W+|la|iēiūnium|nt}} * {{Z|lv}}: {{W-|lv|gavēšana|m}}, {{W-|lv|gavēnis|n}} * {{Z|lt}}: {{W-|lt|pasninkas|n}} * {{Z|mhn}}: {{W-|mhn|vòst|m}} * {{Z|mk}}: {{W-|mk|пост|n}} * {{Z|mg}}: {{W-|mg|fifadin-kanina}} * {{Z|ml}}: {{W+|ml|നോമ്പ്}}, {{W+|ml|ഉപവാസം}} * {{Z|ms}}: {{W+|ms|puasa}} * {{Z|mr}}: {{W-|mr|उपवास|n}} * {{Z|hu}}: {{W+|hu|böjtölés}} * {{Z|no}}: {{W+|no|faste|n}} * {{Z|om}}: {{W-|om|sooma}} * {{Z|uz}}: {{W-|uz|roʻ|cuda=roʻza}} * {{Z|pl}}: {{W+|pl|post|n}}, {{W+|pl|poszczenie|nt}} * {{Z|roa-opt}}: {{W-|roa-opt|astẽença}}, {{W-|roa-opt|jajũu}} * {{Z|pt}}: {{W+|pt|jejum|n}} * {{Z|kk}}: {{W-|kk|ораза|sc=Cyrl}} * {{Z|ro}}: {{W+|ro|post|nt}}, {{W+|ro|ajun|nt}} * {{Z|ru}}: {{W+|ru|пост|n}}, {{W+|ru|голода́ние|nt}} * {{Z|sa}}: {{W+|sa|उपवास|n}} * {{Z|sc}}: {{W-|sc|dejunu}}, {{W-|sc|deunu}}, {{W-|sc|deunzu}}, {{W-|sc|diunzu}}, {{W-|sc|diugnu}}, {{W-|sc|geunu}}, {{W-|sc|giaunu}}, {{W-|sc|giunu}}, {{W-|sc|zeunu}}, {{W-|sc|giaugnu}}, {{W-|sc|zaunzu}} * {{Z|scn}}: {{W+|scn|dijunu}}, {{W+|scn|dajunu}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|пост|n}} *: Latînî: {{W+|sh|post|n}} * {{Z|sk}}: {{W-|sk|pôst|n}} * {{Z|sl}}: {{W+|sl|post|n}} * {{Z|so}}: {{W-|so|soon}} * {{Z|es}}: {{W+|es|ayuno|n}} * {{Z|sw}}: {{W+|sw|funga}} * {{Z|sv}}: {{W+|sv|fasta|g}} * {{Z|tg}}: {{W-|tg|рӯза‍|sc=Cyrl}} * {{Z|ta}}: {{W+|ta|உண்ணாவிரதம்}} * {{Z|th}}: {{W-|th|การอดอาหาร|tr=gaan òt aahăan}} * {{Z|te}}: {{W+|te|ఉపవాసము}}, {{W+|te|పస్తు}} * {{Z|tt}}: {{W+|tt|ураза}} * {{Z|tr}}: {{W+|tr|oruç}} * {{Z|udi}}: {{W-|udi|цӏум}} * {{Z|uk}}: {{W-|uk|піст|n|sc=Cyrl}}, {{W-|uk|голодува́ння|nt|sc=Cyrl}} * {{Z|vec}}: {{W-|vec|zun}}, {{W-|vec|dizun}}, {{W-|vec|dezun}} * {{Z|vi}}: {{W-|vi|nhịn ăn}}, {{W-|vi|kiêng ăn}} * {{Z|wa}}: {{W+|wa|djune|m}} * {{Z|el}}: {{W+|el|νηστεία|m}} *: Kevn: {{W-|grc|νηστεία|m}} {{werger-bin}} :{{werger çavkanî|en|fasting|beş=Ev qismê Wergerê|oldid=76105022}} === Rengdêr === {{rengdêr|ku|form=-}} # [[têkildar|Têkildar]]î [[roj]]ekê yan [[roj]]an:. #: {{nm|ku|Zarokeke 10 '''rojî'''.}} # [[tavî|Tavî]], [[hetavî]], [[li gor]] [[roj]]ê, li [[pey]] [[roj]]ê, li [[dûv]] [[roj]]ê, wek [[roj]]ê. #: {{nm|ku|Salnameya '''rojî'''.}} ==== Etîmolojî ==== {{qertaf|ku|roj|-î}} ==== Werger ==== {{werger-ser}} {{werger-bin}} === Çavkanî === {{çavkanî}} fx8frezn06ggzbd749moiey5rbjmfbe bawerî 0 12343 6290996 6249408 2026-07-25T18:08:01Z Balyozbot 7867 /* Navdêr */ sererastkirin 6290996 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|bawerî|mê}} {{navdêr|ku|z=m}} # [[fikir|Fikirkirin]] ku tiştek [[rast]] e. #: {{nm|ku|Li gor '''baweriya''' misilmanan, Mihemed pêxemberê Xwedê ye.}} # [[fikir|Fikirkirin]] ku mirovek yan tiştek [[baş]] e yan [[bikêr]] e. #: {{hevmane|ku|qenaet|êqîn|îman|înan|yeqîn|hizir}} #: {{nm|ku|'''Baweriya''' min bi wî tê ku dê vî karî baş bike.}} #* {{jêder|ku|jêgirtin=Tu '''bawerî''' bi qisê min bîne.|{{Jêgirtin/Mehmed Uzun/Siya Evînê/1989}}}} #* {{jêder|ku|jêgirtin=(...) ew di cihê xwe de behît ma bû û '''bawerî''' bi çavên xwe ne anî bûn.|{{Jêgirtin/M. Elî Kut/Mehkûm/2002}}}} ==== Formên alternatîv ==== {{kol3|ku |bahwerî |bahwirî |bawirî |behwerî |baharî }} ==== Jê ==== {{kol3|ku|cure=Jê |bawerî anîn<pos:lêker> |bawerî dan<pos:lêker> |bawerîanîn<pos:navdêr> |bawerîdan<pos:navdêr> |bêbawerî |bawerdar }} ==== Etîmolojî ==== Ji {{paş|ku|bawer|-î}}. ==== Werger ==== {{werger-ser|bawerkirin ku tiştek rast e}} * {{Z|de}}: {{W+|de|Glauben|n}} * {{Z|ast}}: {{W-|ast|creyencia|m}}, {{W-|ast|creencia|m}} * {{Z|az}}: {{W-|az|inanc}} * {{Z|be}}: {{W-|be|ве́ра|m|sc=Cyrl}} * {{Z|bg}}: {{W+|bg|вя́ра|m}}, {{W+|bg|дове́рие|nt}} * {{Z|cs}}: {{W+|cs|víra|m}} * {{Z|chr}}: {{W-|chr|ᎪᎯᏳᏗ}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|相信|tr=xiāngxìn}}, {{W+|cmn|信心|tr=xìnxīn}} * {{Z|da}}: {{W+|da|tro|g}} * {{Z|id}}: {{W+|id|kepercayaan}} * {{Z|ar}}: {{W-|ar|اِعْتِقَاد|n}} * {{Z|hy}}: {{W+|hy|հավատ}}, {{W+|hy|վստահություն}} * {{Z|eo}}: {{W-|eo|konvinko}} * {{Z|et}}: {{W-|et|usk}} * {{Z|fa}}: {{W+|fa|باور|tr=bâvar}}, {{W+|fa|اعتقاد|tr=e'teqâd}} * {{Z|fo}}: {{W-|fo|trúgv|m}} * {{Z|fi}}: {{W+|fi|usko}} * {{Z|fr}}: {{W+|fr|croyance|m}} * {{Z|fur}}: {{W-|fur|crodince|m}} * {{Z|gd}}: {{W-|gd|beachd|n}}, {{W-|gd|barail|m}} * {{Z|gl}}: {{W+|gl|crenza|m}} * {{Z|got}}: {{W-|got|𐌲𐌰𐌻𐌰𐌿𐌱𐌴𐌹𐌽𐍃|m|tr=galaubeins}} * {{Z|ka}}: {{W-|ka|რწმენა|sc=Geor}}, {{W-|ka|დაჯერება|sc=Geor}} * {{Z|gn}}: {{W+|gn|jerovia}} * {{Z|hi}}: {{W+|hi|विश्वास|n}}, {{W+|hi|धारणा|m}} * {{Z|nl}}: {{W+|nl|geloof|nt}} * {{Z|he}}: {{W+|he|האמנה}} * {{Z|ang}}: {{W-|ang|ġelēafa|n}} * {{Z|en}}: {{W+|en|belief}} * {{Z|it}}: {{W+|it|credito|n}}, {{W+|it|credenza|m}}, {{W+|it|convinzione|m}} * {{Z|ja}}: {{W+|ja|確信|tr=[[かくしん]], kakushin}} * {{Z|ca}}: {{W+|ca|creença|m}} * {{Z|ky}}: {{W+|ky|ишеним}}, {{W+|ky|ишенүү}}, {{W+|ky|ишенич}}, {{W+|ky|көз караш}}, {{W+|ky|диний ишеним}} * {{Z|ko}}: {{W+|ko|믿음}} * {{Z|la}}: {{W-|la|fides|m}} * {{Z|lv}}: {{W+|lv|ticība|m}} * {{Z|mk}}: {{W-|mk|вера|m}} * {{Z|hu}}: {{W+|hu|hit}} * {{Z|mn}}: {{W+|mn|итгэл}} * {{Z|nv}}: {{W-|nv|oodlą́}} * {{Z|nrf}}: {{W-|nrf|crianche|m}} * {{Z|oc}}: {{W+|oc|cresença|m}} * {{Z|ug}}: {{W-|ug|ئېتىقاد}} * {{Z|uz}}: {{W-|uz|eʻtiqod}} * {{Z|pl}}: {{W+|pl|przekonanie|nt}}, {{W+|pl|wiara|m}} * {{Z|pt}}: {{W+|pt|crença|m}} * {{Z|kk}}: {{W-|kk|сенім}} * {{Z|ro}}: {{W+|ro|credință}} * {{Z|ru}}: {{W+|ru|ве́ра|m}}, {{W+|ru|дове́рие|nt}}, {{W+|ru|убежде́ние|nt}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|веровање|nt}}, {{W-|sh|вјеровање|nt}}, {{W-|sh|вера|m}}, {{W-|sh|вјера|m}} *: Latînî: {{W+|sh|verovanje|nt}}, {{W+|sh|vjerovanje|nt}}, {{W+|sh|vera|m}}, {{W+|sh|vjera|m}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|вѣра|m}} * {{Z|orv}}: {{W-|orv|вѣра|m}} * {{Z|sk}}: {{W-|sk|viera|m}} * {{Z|sl}}: {{W+|sl|vera|m}} * {{Z|es}}: {{W+|es|creencia|m}} * {{Z|sv}}: {{W+|sv|tro|g}} * {{Z|tg}}: {{W+|tg|эътиқод}}, {{W-|tg|бовар}} * {{Z|tl}}: {{W-|tl|paniwala}}, {{W-|tl|paniniwala}} * {{Z|ta}}: {{W+|ta|நம்பிக்கை}} * {{Z|uk}}: {{W-|uk|ві́ра|m|sc=Cyrl}} * {{Z|wa}}: {{W+|wa|creyance|m}} * {{Z|el}}: {{W+|el|πίστη|m}}, {{W+|el|πιστεύω|nt}} {{werger-bin}} :{{werger çavkanî|en|belief|beş=Ev qismê Wergerê|oldid=75873839}} {{werger-ser|baweriya xwe bi kesekî anîn}} * {{Z|sq}}: {{W+|sq|besim|n}} * {{Z|de}}: {{W+|de|Vertrauen|nt}} * {{Z|as}}: {{W-|as|ভৰসা}}, {{W-|as|বিশ্বাস}} * {{Z|az}}: {{W-|az|inam}}, {{W+|az|etimad}}, {{W+|az|etibar}} * {{Z|ba}}: {{W-|ba|ышаныс}} * {{Z|be}}: {{W-|be|даве́р|n}}, {{W-|be|даве́р'е|nt}} * {{Z|bn}}: {{W+|bn|বিশ্বাস}}, {{W-|bn|ভরসা}} * {{Z|bg}}: {{W+|bg|дове́рие|nt}} * {{Z|cs}}: {{W+|cs|důvěra|m}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|信任|tr=seon3 jam6}} *: {{Z|cmn}}: {{W+|cmn|信任|tr=xìnrèn}} * {{Z|da}}: {{W-|da|tillid|g}}, {{W-|da|tiltro}} * {{Z|id}}: {{W+|id|kepercayaan}} * {{Z|ar}}: {{W-|ar|ثِقَة|m}} * {{Z|hy}}: {{W+|hy|վստահություն}} * {{Z|eo}}: {{W-|eo|fido}} * {{Z|et}}: {{W-|et|usaldus}} * {{Z|fa}}: {{W+|fa|اعتماد|tr=e'temâd}}, {{W+|fa|اعتبار|tr=e'tebâr}}, {{W+|fa|باور|tr=bâvar}} * {{Z|fo}}: {{W-|fo|álit|nt}} * {{Z|fi}}: {{W+|fi|luottamus}}, {{W+|fi|usko}} * {{Z|fr}}: {{W+|fr|confiance|m}} * {{Z|fur}}: {{W-|fur|fede|m}} * {{Z|gd}}: {{W-|gd|creideas|n}}, {{W-|gd|earbsa|m}} * {{Z|got}}: {{W-|got|𐍄𐍂𐌰𐌿𐌰𐌹𐌽𐍃|m}} * {{Z|ka}}: {{W-|ka|ნდობა}} * {{Z|mba}}: {{W-|mba|kigsalig}} * {{Z|hi}}: {{W+|hi|विश्वास|n}}, {{W+|hi|भरोसा|n}} * {{Z|nl}}: {{W+|nl|vertrouwen}} * {{Z|he}}: {{W+|he|אֵמוּן|n|tr='emún}} * {{Z|en}}: {{W+|en|trust}} * {{Z|ga}}: {{W-|ga|muinín|m}}, {{W-|ga|iontaoibh|m}}, {{W-|ga|dóchas|n}} * {{Z|it}}: {{W+|it|fiducia|m}}, {{W+|it|confidenza|m}} * {{Z|is}}: {{W+|is|traust|nt}} * {{Z|ja}}: {{W+|ja|信|tr=しん, shin}}, {{W+|ja|信頼|tr=しんらい, shinrai}}, {{W+|ja|信任|tr=しんにん, shinnin}} * {{Z|ca}}: {{W+|ca|confiança|m}} * {{Z|ky}}: {{W+|ky|ишеним}}, {{W+|ky|ишенүү}} * {{Z|ko}}: {{W+|ko|믿음}}, {{W+|ko|신뢰}}, {{W+|ko|신임}} * {{Z|la}}: {{W-|la|fides|m}}, {{W-|la|fīdūcia|m}} * {{Z|lv}}: {{W-|lv|uzticība|m}} * {{Z|lt}}: {{W-|lt|pasitikėjimas|n}} * {{Z|lb}}: {{W-|lb|Vertrauen|nt}} * {{Z|mk}}: {{W-|mk|доверба|m}} * {{Z|ml}}: {{W+|ml|വിശ്വാസം}} * {{Z|ms}}: {{W+|ms|kepercayaan}}, {{W-|ms|perchaya}}, {{W-|ms|amanah}} * {{Z|mrw}}: {{W-|mrw|sarig}} * {{Z|hu}}: {{W+|hu|bizalom}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|итгэл}}, {{W+|mn|итгэлцэл}} *: Mongolî: {{W-|mn|ᠢᠲᠡᠭᠡᠯ}}, {{W-|mn|ᠢᠲᠡᠭᠡᠯᠴᠡᠯ}} * {{Z|nds}}: *: {{Z|nds-de}}: {{W-|nds-de|Vertroen|nt}}, {{W-|nds-de|Vertruggen|nt}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|tillit|n|m}} *: {{Z|nn}}: {{W-|nn|tillit|n|m}} * {{Z|oc}}: {{W+|oc|fisança|m}} * {{Z|ug}}: {{W-|ug|ئىشەنچ}} * {{Z|uz}}: {{W+|uz|ishonch}}, {{W+|uz|inonish}}, {{W-|uz|etimod}}, {{W+|uz|ishonish}} * {{Z|ps}}: {{W+|ps|اعتماد|n|tr=e'temād}}, {{W+|ps|اعتبار|n|tr=e'tebār}}, {{W+|ps|باور|n|tr=bāwar}} * {{Z|pl}}: {{W+|pl|zaufanie|nt}} * {{Z|pt}}: {{W+|pt|confiança|m}} * {{Z|kk}}: {{W-|kk|сенім}} * {{Z|ro}}: {{W+|ro|încredere|m}} * {{Z|ru}}: {{W+|ru|дове́рие|nt}} * {{Z|sa}}: {{W+|sa|विश्वास|n}} * {{Z|ceb}}: {{W-|ceb|salig}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|повере́ње|nt}}, {{W-|sh|повјере́ње|nt}} *: Latînî: {{W+|sh|poverénje|nt}}, {{W+|sh|povjerénje|nt}} * {{Z|sk}}: {{W-|sk|dôvera|m}} * {{Z|sl}}: {{W+|sl|zaupanje|nt}} * {{Z|es}}: {{W+|es|confianza|m}} * {{Z|sw}}: {{W+|sw|muamana}} * {{Z|sv}}: {{W+|sv|förtroende|nt}}, {{W+|sv|tillit|g}} * {{Z|tg}}: {{W+|tg|эътимод}}, {{W-|tg|бовар}}, {{W+|tg|эътибор}} * {{Z|tl}}: {{W-|tl|tiwala}} * {{Z|ta}}: {{W+|ta|நம்பிக்கை}} * {{Z|te}}: {{W+|te|నమ్మకం}}, {{W-|te|విశ్వాసం}}, {{W+|te|భరోసా}} * {{Z|tt}}: {{W+|tt|ышаныч}} * {{Z|tr}}: {{W+|tr|güven}}, {{W+|tr|güvenç}}, {{W+|tr|itimat}}, {{W+|tr|itibar}} * {{Z|tk}}: {{W-|tk|ynanç}}, {{W-|tk|ynam}} * {{Z|bo}}: {{W-|bo|ཡིད་ཆེས}} * {{Z|txb}}: {{W-|txb|päkwalñe}} * {{Z|ur}}: {{W-|ur|اعتبار|tr=i'tibār}}, {{W-|ur|بھروسہ|n|tr=bharosā}}, {{W-|ur|اعتماد|tr=i'timād}} * {{Z|uk}}: {{W+|uk|дові́ра|m}}, {{W-|uk|дові́р'я|nt}} * {{Z|km}}: {{W-|km|ទុកចិត្ត}}, {{W+|km|ជឿ}} * {{Z|yi}}: {{W-|yi|צוטרוי|n}}, {{W-|yi|בטחון|n|tr=betokhn}}, {{W-|yi|גלויבן|n}} * {{Z|el}}: {{W+|el|εμπιστοσύνη|m}} {{werger-bin}} :{{werger çavkanî|en|trust|beş=Ev qismê Wergerê|oldid=75875904}} == {{ziman|zza}} == === Navdêr === {{navdêr|zza|z=}} # {{g|ku|bawerî}}, [[îtimat]], [[îman]]<ref>http://www.kovarabir.com/wp-content/uploads/Ferheng%C3%AA-Dimil%C3%AE-%C3%BB-Kurmanc%C3%AE-B-b.pdf</ref> === Çavkanî === {{çavkanî}} hcecv1xfogia60sfngo98bx2oev9jgy duyem 0 12387 6290997 6261884 2026-07-25T18:08:04Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6290997 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-duyem.wav|Deng|Bidlîs}} * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # Rengdêra [[hejmara rêzdar|rêzî]] ya hejmara [[2]]. #: {{nm|ku|Ez di bezînê de bûm '''duyem'''.|Kesek berî min gihişt [[binecih]]ê.|rêz=1}} #: {{nm|ku|'''Duyem''' car e ez wê dibînim.|Min berê jî carekê ew dîtiye.|rêz=1}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |dihem |dihemîn |diwem |diwemîn |diyem |diyemîn |duhem |duhemîn |duwem |duwemîn |duyemîn |dûhem |dûhemîn |dûwem |dûwemîn |dûyem |dûyemîn }} ==== Jê ==== * {{g|ku|duyemînî}} ==== Binêre herwiha ==== {{lîste:hejmarên rêzî/ku}} ==== Etîmolojî ==== Ji {{qertaf|ku|du|-yem}}. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|tweede}} * {{Z|sq}}: {{W+|sq|dytë}} * {{Z|pdc}}: {{W-|pdc|zwett}} * {{Z|de}}: {{W+|de|zweite}} * {{Z|alt}}: {{W-|alt|экинчи}} * {{Z|am}}: {{W-|am|ሁለተኛ}} * {{Z|aii}}: {{W-|aii|ܬܪܲܝܵܢܵܐ|n|tr=trāyana}} * {{Z|rup}}: {{W-|rup|andoilu}} * {{Z|as}}: {{W-|as|দ্বিতীয়}} * {{Z|ast}}: {{W+|ast|segundu}} * {{Z|az}}: {{W-|az|ikinci}} * {{Z|eu}}: {{W+|eu|bigarren}} * {{Z|ba}}: {{W-|ba|икенсе|sc=Cyrl}} * {{Z|be}}: {{W-|be|другі́}} * {{Z|bn}}: {{W+|bn|দ্বিতীয়}} * {{Z|br}}: {{W+|br|eil}}, {{W-|br|daouvet}} * {{Z|bg}}: {{W-|bg|вто́ри}} * {{Z|my}}: {{W+|my|ဒုတိယ}} * {{Z|bua}}: {{W-|bua|хоёрдохи}} * {{Z|cs}}: {{W+|cs|druhý}} * {{Z|chr}}: {{W-|chr|ᏔᎵᏁ}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|第二|tr=dì'èr}} * {{Z|chk}}: {{W-|chk|oruwen}} * {{Z|da}}: {{W+|da|anden}}, {{W-|da|[[næst]]-}} * {{Z|dlg}}: {{W-|dlg|иккис}} * {{Z|id}}: {{W+|id|kedua}} * {{Z|ar}}: {{W-|ar|ثَانٍ}} *: {{Z|arz}}: {{W-|arz|تاني|tr=tāni}} *: {{Z|acw}}: {{W-|acw|ثاني|tr=tāni, ṯāni}}, {{W-|acw|تاني|tr=tāni}} *: {{Z|ary}}: {{W-|ary|تاني|tr=tāni}} * {{Z|hy}}: {{W+|hy|երկրորդ}} * {{Z|eo}}: {{W+|eo|dua}} * {{Z|et}}: {{W+|et|teine}} * {{Z|gez}}: {{W-|gez|ካልእ}}, {{W-|gez|ካዕብ}}, {{W-|gez|ዳግም}} * {{Z|fa}}: {{W+|fa|دوم|tr=dovvom}} * {{Z|fi}}: {{W+|fi|toinen}} * {{Z|fr}}: {{W+|fr|deuxième}}, {{W+|fr|second}}, {{W+|fr|deux}} * {{Z|frr}}: *: {{Z|frr}}: {{W-|frr|öler}} *: Hallig: {{W-|frr|tweete}}, {{W-|frr|tweet}} *: {{Z|frr}}: {{W-|frr|uur}} *: Mooring: {{W-|frr|ouder}} *: {{Z|frr}}: {{W-|frr|taust}} * {{Z|ofs}}: {{W-|ofs|ōther}} * {{Z|fy}}: {{W+|fy|twadde}} * {{Z|gag}}: {{W-|gag|ikinci}} * {{Z|gl}}: {{W+|gl|segundo}} * {{Z|got}}: {{W-|got|𐌰𐌽𐌸𐌰𐍂}} * {{Z|ka}}: {{W-|ka|მეორე}} * {{Z|haw}}: {{W-|haw|lua}} * {{Z|hi}}: {{W+|hi|दूसरा}}, {{W+|hi|दूजा}}, {{W+|hi|दोहरा}}, {{W+|hi|द्वितय}}, {{W+|hi|द्वितीय}} * {{Z|nl}}: {{W+|nl|tweede}} * {{Z|he}}: {{W+|he|שני|n|tr=sheni}} * {{Z|io}}: {{W+|io|duesma}} * {{Z|ang}}: {{W-|ang|ōþer}} * {{Z|en}}: {{W+|en|second}}, {{W+|en|2nd}} * {{Z|izh}}: {{W-|izh|toin}} * {{Z|ia}}: {{W-|ia|secunde}} * {{Z|ga}}: {{W-|ga|dóú}}, {{W-|ga|dara}} * {{Z|it}}: {{W+|it|secondo}} * {{Z|is}}: {{W+|is|annar}} * {{Z|ja}}: {{W+|ja|第二|tr=だいに, daini|sc=Jpan}}, {{W-|ja|二番目|tr=にばんめ, niban-me|sc=Jpan}} * {{Z|xal}}: {{W-|xal|хойрдгч}} * {{Z|ca}}: {{W+|ca|segon}} * {{Z|ky}}: {{W+|ky|экинчи|sc=Cyrl}} * {{Z|si}}: {{W-|si|දෙවැනි}} * {{Z|ko}}: {{W+|ko|둘째}}, {{W-|ko|[[두]] [[번째]]}} * {{Z|lou}}: {{W-|lou|sègon}} * {{Z|lkt}}: {{W-|lkt|icinuŋpa}}, {{W-|lkt|inuŋpa}} * {{Z|ltg}}: {{W-|ltg|ūtris}} * {{Z|la}}: {{W+|la|secundus}}, {{W+|la|alter}} * {{Z|lv}}: {{W+|lv|otrais}} * {{Z|lo}}: {{W-|lo|ທີ່ສອງ}} * {{Z|lt}}: {{W+|lt|antras}} * {{Z|lb}}: {{W+|lb|zweet}} * {{Z|mk}}: {{W-|mk|втор}} * {{Z|ml}}: {{W+|ml|രണ്ടാം}} * {{Z|ms}}: {{W+|ms|kedua}} * {{Z|mt}}: {{W-|mt|it-tieni}} * {{Z|mnc}}: {{W-|mnc|ᠵᡠᠸᡝᠴᡳ}}, {{W-|mnc|ᠵᠠᡳ}}, {{W-|mnc|ᠵᠠᡳᠴᡳ}} * {{Z|gv}}: {{W-|gv|derrey}} * {{Z|mi}}: {{W-|mi|tuarua}}, {{W-|mi|te rua}} * {{Z|mr}}: {{W-|mr|दुसरे|nt|tr=dusare}} * {{Z|hu}}: {{W+|hu|második}} * {{Z|mn}}: {{W-|mn|хоёрдугаар|sc=Cyrl}}, {{W-|mn|хоёрдахь|sc=Cyrl}} * {{Z|nci}}: {{W-|nci|ic ōme}} * {{Z|nv}}: {{W-|nv|naaki góneʼ}} * {{Z|nrf}}: {{W-|nrf|deûxième}} * {{Z|no}}: {{W+|no|andre}} * {{Z|oc}}: {{W+|oc|segond}} * {{Z|om}}: {{W-|om|lammaffaa}} * {{Z|ug}}: {{W-|ug|ئىككىنچى|sc=ug-Arab}} * {{Z|uz}}: {{W+|uz|ikkinchi}} * {{Z|pi}}: {{W-|pi|dutiya}} * {{Z|ps}}: {{W+|ps|دوهم|tr=dwahëm}} * {{Z|pih}}: {{W-|pih|sekan}} * {{Z|pl}}: {{W+|pl|drugi}} * {{Z|pt}}: {{W+|pt|segundo}} * {{Z|kk}}: {{W+|kk|екінші|sc=Cyrl}} * {{Z|rom}}: {{W-|rom|dujto}} * {{Z|ro}}: {{W+|ro|secund}}, {{W+|ro|doilea|cuda=al doilea|n}} * {{Z|ru}}: {{W-|ru|второ́й}} * {{Z|rue}}: {{W-|rue|дру́гый}} * {{Z|se}}: {{W-|se|nubbi}} * {{Z|sa}}: {{W+|sa|द्वितीय}} * {{Z|ceb}}: {{W-|ceb|ikaduha}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|други}} *: Latînî: {{W+|sh|drugi}} * {{Z|sco}}: {{W-|sco|seicont}} * Scottish Gaelic: an {{W-|gd|dara}}, an {{W-|gd|dàrna}} * {{Z|cu}}: {{W-|cu|въторъ|sc=Cyrs}} * {{Z|sk}}: {{W+|sk|druhý}} * {{Z|sl}}: {{W+|sl|drúgi}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|drugi}} *: {{Z|hsb}}: {{W-|hsb|druhi}} * {{Z|es}}: {{W+|es|segundo}} * {{Z|sw}}: {{W-|sw|ya pili}} * {{Z|sv}}: {{W+|sv|andra}} * {{Z|cjs}}: {{W-|cjs|ийгинчи}} * {{Z|tg}}: {{W+|tg|дуюм}} * {{Z|tl}}: {{W-|tl|ikalawa}} * {{Z|th}}: {{W-|th|ที่สอง}} * {{Z|te}}: {{W+|te|రెండవ}}, {{W+|te|ద్వితీయము}} * {{Z|crh}}: {{W-|crh|ekinci}} * {{Z|tt}}: {{W-|tt|икенче}} * {{Z|tig}}: {{W-|tig|ካልእ}}, {{W-|tig|ካልኣይ}} * {{Z|tr}}: {{W+|tr|ikinci}} * {{Z|tk}}: {{W-|tk|ikinji}} * {{Z|txb}}: {{W-|txb|wate}} * {{Z|tyv}}: {{W-|tyv|ийиги}}, {{W-|tyv|ийи дугаар}} * {{Z|ur}}: {{W+|ur|دوسرا|tr=dūsrā}}, {{W-|ur|دوم|tr=duvam}} * {{Z|uk}}: {{W-|uk|дру́гий}} * {{Z|vi}}: {{W+|vi|thứ hai}}, {{W-|vi|thứ nhì}} * {{Z|vo}}: {{W+|vo|telid}} * {{Z|vot}}: {{W-|vot|tõin}} * {{Z|cy}}: {{W+|cy|ail}} * {{Z|kjh}}: {{W-|kjh|ікінӌі|sc=Cyrl}} * {{Z|km}}: {{W-|km|ទីពីរ|tr=tii pii}} * {{Z|sah}}: {{W-|sah|иккис|sc=Cyrl}} * {{Z|yi}}: {{W-|yi|צווייט}} * {{Z|yo}}: {{W-|yo|kéjì}} * {{Z|el}}: {{W+|el|δεύτερος}} *: Kevn: {{W-|grc|δεύτερος}} {{werger-bin}} :{{werger çavkanî|en|second|beş=Ev qismê Wergerê|oldid=75968867}} === Navdêr === {{navdêr|ku|z=mn}} # Ya / yê [[du|duyê]], di [[rêz]]ê de [[piştî]] ya / yê [[yek]]ê û [[berî]] ya / yê [[sê|sêyê]]. #* {{bêmînak|ku}} ==== Werger ==== {{werger-ser}} * {{Z|fr}}: {{W+|fr|deuxième|mn}} * {{Z|en}}: {{W+|en|second}} * {{Z|tr}}: {{W+|tr|ikinci}} {{werger-bin}} 35it0h4f97bu6i38xwhum4yd7a7wyhs sêyem 0 12411 6290998 6261885 2026-07-25T18:08:06Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6290998 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-sêyem.wav|Deng|Bidlîs}} * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # Rengdêra [[hejmara rêzdar|rêzî]] ya hejmara [[3]]. #: {{nm|ku|Ez di bezînê de bûm '''sêyem'''.|Du kes berî min gihiştin [[binecih]]ê.|rêz=1}} #: {{nm|ku|'''Sêyem''' car e ez wê dibînim.|Min berî vê carê du car din jî ew dîtiye.|rêz=1}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |sêhem |sêhemîn |sêyemîn }} ==== Etîmolojî ==== Ji {{qertaf|ku|sê|-yem}}. ==== Jê ==== * {{g|ku|sêyemînî}} ==== Binêre herwiha ==== {{lîste:hejmarên rêzî/ku}} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|derde}} * {{Z|sq}}: {{W+|sq|tretë}} * {{Z|pdc}}: {{W-|pdc|dritt}} * {{Z|de}}: {{W+|de|dritte}} * {{Z|alt}}: {{W-|alt|ӱчинчи}} * {{Z|rup}}: {{W-|rup|antreilu}} * {{Z|as}}: {{W-|as|তৃতীয়}} * {{Z|ast}}: {{W+|ast|terceru}} * {{Z|az}}: {{W-|az|üçüncü}} * {{Z|eu}}: {{W+|eu|hirugarren}} * {{Z|ba}}: {{W-|ba|өсөнсө}} * {{Z|be}}: {{W+|be|трэ́ці|n}} * {{Z|bn}}: {{W+|bn|তৃতীয়}}, {{W-|bn|তেসরা}} * {{Z|br}}: {{W+|br|trede|n|m}}, {{W+|br|teirvet|m}}, {{W+|br|trivet|n}} * {{Z|bg}}: {{W-|bg|тре́ти|n}} * {{Z|my}}: {{W+|my|တတိယ}} * {{Z|bua}}: {{W-|bua|гурбадахи}} * {{Z|cs}}: {{W+|cs|třetí}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|第三|tr=dìsān}} * {{Z|cv}}: {{W-|cv|виҫҫӗмӗш}} * {{Z|chk}}: {{W-|chk|aunungatin}} * {{Z|da}}: {{W+|da|tredje}} * {{Z|dlg}}: {{W-|dlg|үһүс|tr=ühüs}} * {{Z|id}}: {{W+|id|ketiga}} * {{Z|ar}}: {{W-|ar|ثَالِث|n}}, {{W-|ar|ثَالِثَة|m}} *: {{Z|arz}}: {{W-|arz|تالت|n|tr=tālit}} * {{Z|hy}}: {{W+|hy|երրորդ}} * {{Z|eo}}: {{W+|eo|tria}} * {{Z|et}}: {{W+|et|kolmas}} * {{Z|evn}}: {{W-|evn|илӣ}} * {{Z|fa}}: {{W+|fa|سوم|tr=sevvom}} * {{Z|fi}}: {{W+|fi|kolmas}} * {{Z|fr}}: {{W+|fr|troisième|n|m}}, {{W+|fr|trois|n|m}} * {{Z|frr}}: *: {{Z|frr}}: {{W-|frr|traad}} *: {{Z|frr}}: {{W-|frr|dör}} *: {{Z|frr}}: {{W-|frr|treer}} * {{Z|ofs}}: {{W-|ofs|thredda}} * {{Z|fy}}: {{W+|fy|tredde}} * {{Z|gd}}: {{W-|gd|treas}}, {{W-|gd|trìtheamh}} * {{Z|gag}}: {{W-|gag|üçüncü}} * {{Z|gl}}: {{W+|gl|terceiro}} * {{Z|got}}: {{W-|got|𐌸𐍂𐌹𐌳𐌾𐌰}} * {{Z|ka}}: {{W-|ka|მესამე}} * {{Z|haw}}: {{W-|haw|kolu}} * {{Z|hi}}: {{W+|hi|तीसरा}}, {{W+|hi|तृतीय}}, {{W+|hi|तीजा}} * {{Z|nl}}: {{W+|nl|derde}} * {{Z|he}}: {{W-|he|שלישי|tr=shelîyshîy}} * {{Z|io}}: {{W+|io|triesma}} * {{Z|ang}}: {{W-|ang|þridda}} * {{Z|enm}}: {{W-|enm|thridde}} * {{Z|en}}: {{W+|en|third}} * {{Z|izh}}: {{W-|izh|kolmas}} * {{Z|ia}}: {{W-|ia|tertie}} * {{Z|ga}}: {{W+|ga|tríú}} * {{Z|it}}: {{W+|it|terzo|n}}, {{W+|it|terza|m}}, {{W+|it|terzo|n}}, {{W+|it|terza|m}} * {{Z|is}}: {{W-|is|þriðji|n}}, {{W-|is|þriðja|m|nt}} * {{Z|ja}}: {{W-|ja|三番目|tr=さんばんめ, sanban-me}}, {{W-|ja|三つ目|tr=mittsume}} * {{Z|xal}}: {{W-|xal|һурвдгч}} * {{Z|ca}}: {{W+|ca|tercer}} * {{Z|ky}}: {{W+|ky|үчүнчү}} * {{Z|si}}: {{W-|si|තුන්‍වැනි}} * {{Z|ko}}: {{W+|ko|셋째}} * {{Z|ltg}}: {{W-|ltg|trešs|n}}, {{W-|ltg|treša|m}}, {{W-|ltg|trešais|n}}, {{W-|ltg|trešuo|m}} * {{Z|la}}: {{W+|la|tertius}} * {{Z|lv}}: {{W+|lv|trešais|n}}, {{W-|lv|trešā|m}} * {{Z|lo}}: {{W-|lo|ທີ່ສາມ}} * {{Z|lt}}: {{W+|lt|trečias|n}}, {{W-|lt|trečia|m}} * {{Z|lmo}}: {{W-|lmo|terz}} * {{Z|lb}}: {{W+|lb|drëtt}} * {{Z|mk}}: {{W-|mk|тре́ти|n}}, {{W-|mk|трет|n}} * {{Z|ml}}: {{W+|ml|മൂന്നാം}} * {{Z|ms}}: {{W+|ms|ketiga}} * {{Z|mt}}: {{W-|mt|it-tilet}} * Manchu: * {{Z|gv}}: {{W-|gv|treeoo}} * {{Z|mi}}: {{W-|mi|tuatoru}}, {{W-|mi|te toru}} * {{Z|hu}}: {{W+|hu|harmadik}} * {{Z|mn}}: {{W+|mn|гуравдугаар}}, {{W-|mn|гуравдахь}} * {{Z|nci}}: {{W-|nci|ic ēyi}} * {{Z|nv}}: {{W-|nv|tááʼ góneʼ}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|tredje}} *: {{Z|no}}: {{W+|no|tredje}}, {{W-|nn|tridje}} * {{Z|oc}}: {{W+|oc|tresen}}, {{W+|oc|tèrç}} * {{Z|ota}}: {{W-|ota|اوچنجی|tr=üçüncü}} * {{Z|ug}}: {{W-|ug|ئۈچىنچى}} * {{Z|uz}}: {{W+|uz|uchinchi}} * {{Z|pi}}: {{W-|pi|tatiya}} * {{Z|pdt}}: {{W-|pdt|dredda}} * {{Z|pl}}: {{W+|pl|trzeci}} * {{Z|pt}}: {{W+|pt|terceiro|n}}, {{W+|pt|terceira|m}}, {{W+|pt|terço|n}}, {{W+|pt|terça|m}} * {{Z|prg}}: {{W-|prg|tīrts}} * {{Z|kk}}: {{W+|kk|үшінші}} * {{Z|ru}}: {{W+|ru|тре́тий}} * {{Z|rue}}: {{W-|rue|тре́тый}} * {{Z|se}}: {{W-|se|goalmmát}} * {{Z|sa}}: {{W+|sa|तृतीय}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|тре̏ћӣ}} *: Latînî: {{W+|sh|trȅćī}} * {{Z|sco}}: {{W-|sco|third}} * {{Z|cu}}: {{W-|cu|трєти}} * {{Z|sk}}: {{W+|sk|tretí}} * {{Z|sl}}: {{W+|sl|tretji}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|tśeśi}} *: {{Z|hsb}}: {{W-|hsb|třeći}} * {{Z|es}}: {{W+|es|tercero}} * {{Z|sw}}: {{W-|sw|ya tatu}} * {{Z|sv}}: {{W+|sv|tredje}} * {{Z|cjs}}: {{W-|cjs|ӱжӱнчи}} * {{Z|tg}}: {{W+|tg|сеюм}} * {{Z|tl}}: {{W-|tl|ikatlo}} * {{Z|th}}: {{W-|th|ที่สาม}} * {{Z|te}}: {{W-|te|మూడో}} * {{Z|crh}}: {{W-|crh|üçünci}} * {{Z|tt}}: {{W-|tt|өченче}} * {{Z|otk}}: {{W-|otk|𐰇𐰲𐰨|ts=üčünč}} * {{Z|tr}}: {{W+|tr|üçüncü}} * {{Z|tk}}: {{W-|tk|üçünji}} * {{Z|txb}}: {{W-|txb|trite}} * {{Z|ur}}: {{W-|ur|تیسرا|n|tr=tīsrā}}, {{W-|ur|سِوَم|tr=sivam}} * {{Z|uk}}: {{W+|uk|тре́тій}} * {{Z|vi}}: {{W+|vi|thứ ba}} * {{Z|vo}}: {{W+|vo|kilid}} * {{Z|vot}}: {{W-|vot|kõlmõz}} * {{Z|cy}}: {{W+|cy|trydydd|n}}, {{W-|cy|trydedd|m}} * {{Z|kjh}}: {{W-|kjh|ӱзінӌі}} * {{Z|km}}: {{W-|km|ទីបី|tr=tii bəy}} * {{Z|sah}}: {{W-|sah|үһүс}} * {{Z|yi}}: {{W-|yi|דריט}} * {{Z|yo}}: {{W-|yo|ẹkẹta}} * {{Z|el}}: {{W+|el|τρίτος}} *: Kevn: {{W-|grc|τρίτος}} {{werger-bin}} :{{werger çavkanî|en|third|beş=Ev qismê Wergerê|oldid=75968807}} === Navdêr === {{navdêr|ku|z=mn}} # Ya / yê [[sê|sêyê]]; di [[rêz]]ê de [[piştî]] ya / yê [[du|duyê]] û [[berî]] ya / yê [[çar]]ê. #* {{bêmînak|ku}} ==== Werger ==== {{werger-ser}} * {{Z|fr}}: {{W+|fr|troisième|mn}} * {{Z|en}}: {{W+|en|third}} * {{Z|tr}}: {{W+|tr|üçüncü}} {{werger-bin}} skhot0cgmzydmtvcrlmnkhxsmneoz9c siyasî 0 12517 6290999 6262695 2026-07-25T18:08:10Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6290999 wikitext text/x-wiki {{bnr-h|siyasi}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163_(kmr)-Key Mîrza-siyasî.wav|Deng|Wan}} * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # Tişta/ê [[têkildar]]î [[siyaset]]ê. #: {{hevmane|ku|polîtîk}} #: {{nm|ku|Partiyên '''siyasî'''}} #: {{nm|ku|Doza me dozek '''siyasî''' ye, ne aborî ye.}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |siyasetî |sîyasetî |sîyasî }} ==== Jê ==== {{kol3|ku|cure=Jê |siyasî bûn<pos:lêker> |siyasî kirin<pos:lêker> |siyasîbûn<pos:navdêr> |siyasîkirin<pos:navdêr> |siyasîbûyî<pos:rengdêr> |siyasîkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{ji|ar|ku|سِيَاسِيّ‎}}, têkildarî {{q|ku|siyaset}}. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|politieke}} * {{Z|sq}}: {{W+|sq|politik}} * {{Z|de}}: {{W+|de|politisch}} * {{Z|zgh}}: {{W-|zgh|ⴰⵙⵔⵜⴰⵏ|tr=asrtan}} * {{Z|ast}}: {{W-|ast|políticu}} * {{Z|az}}: {{W-|az|siyasi}} * {{Z|eu}}: {{W-|eu|politiko}} * {{Z|ba}}: {{W-|ba|сәйәси}} * {{Z|be}}: {{W+|be|паліты́чны}} * {{Z|bn}}: {{W+|bn|রাজনৈতিক}} * {{Z|bg}}: {{W+|bg|полити́чески}} * {{Z|bua}}: {{W-|bua|политическэ}} * {{Z|cs}}: {{W+|cs|politický}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|政治|tr=zing3 zi6}} *: {{Z|cmn}}: {{W+|cmn|政治|tr=zhèngzhì}} * {{Z|da}}: {{W-|da|politisk}} * {{Z|ar}}: {{W-|ar|سِيَاسِيّ}} * {{Z|hy}}: {{W+|hy|քաղաքական}} * {{Z|eo}}: {{W-|eo|politika}} * {{Z|et}}: {{W-|et|poliitiline}} * {{Z|fa}}: {{W+|fa|سیاسی|tr=siyâsi}} * {{Z|fi}}: {{W+|fi|poliittinen}} * {{Z|fr}}: {{W+|fr|politique}} * {{Z|gd}}: {{W-|gd|poileataigeach}} * {{Z|gl}}: {{W+|gl|político}} * {{Z|ka}}: {{W-|ka|პოლიტიკური}} * {{Z|hi}}: {{W+|hi|राजनीतिक}}, {{W+|hi|सियासी}} * {{Z|nl}}: {{W+|nl|politiek}} * {{Z|he}}: {{W+|he|פּוֹלִיטִי|tr=políti}} * {{Z|io}}: {{W+|io|politikala}} * {{Z|en}}: {{W+|en|political}} * {{Z|ia}}: {{W-|ia|politic}} * {{Z|ga}}: {{W-|ga|polaitiúil}} * {{Z|it}}: {{W+|it|politico}} * {{Z|is}}: {{W-|is|pólitísk}} * {{Z|ja}}: {{W+|ja|政治的|tr=せいじてきな, seijiteki na|cuda=政治的な}} * {{Z|kn}}: {{W+|kn|ಆಳ್ವಿಕೆಯ}}, {{W+|kn|ರಾಜಕೀಯ}}, {{W+|kn|ರಾಜಕೀಯದ}}, {{W+|kn|ರಾಜ್ಯನೀತಿಯ}}, {{W+|kn|ರಾಜ್ಯಾಡಳಿತದ}} * {{Z|ca}}: {{W+|ca|polític}} * {{Z|ky}}: {{W+|ky|саясий}} * {{Z|ko}}: {{W+|ko|정치}}, {{W+|ko|정치적}} * {{Z|la}}: {{W-|la|polīticus}} * {{Z|lv}}: {{W-|lv|politisks}} * {{Z|mk}}: {{W-|mk|политички}} * {{Z|ml}}: {{W-|ml|രാഷ്ട്രീയമായ}} * {{Z|ms}}: {{W+|ms|politik}} * {{Z|mi}}: {{W-|mi|tōrangapū}} * {{Z|hu}}: {{W+|hu|politikai}} * {{Z|mn}}: *: Kirîlî: {{W-|mn|улс төр|cuda=улс төрийн}} *: Mongolî: {{W-|mn|ᠤᠯᠤᠰ ᠲᠥᠷᠦ ᠶ᠋ᠢᠨ}} * {{Z|no}}: *: {{Z|no}}: {{W+|no|politisk}} *: {{Z|no}}: {{W+|no|politisk}} * {{Z|oc}}: {{W+|oc|politic}} * {{Z|ota}}: {{W-|ota|سیاسی|tr=siyâsî}} * {{Z|ug}}: {{W-|ug|سىياسى}} * {{Z|uz}}: {{W+|uz|siyosiy}} * {{Z|ps}}: {{W+|ps|سياسي|tr=seyāsí}} * {{Z|pl}}: {{W+|pl|polityczny}} * {{Z|pt}}: {{W+|pt|político}} * {{Z|pa}}: {{W+|pa|ਸਿਆਸੀ}}, {{W-|pa|ਰਾਜਨੀਤਿਕ}} * {{Z|kk}}: {{W-|kk|саяси}} * {{Z|ro}}: {{W+|ro|politic}} * {{Z|ru}}: {{W+|ru|полити́ческий}} * {{Z|sd}}: {{W-|sd|سياسي}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|полѝтичкӣ}} *: Latînî: {{W+|sh|polìtičkī}} * {{Z|sco}}: {{W-|sco|poleetical}} * {{Z|sk}}: {{W+|sk|politický}} * {{Z|sl}}: {{W-|sl|političen}} * {{Z|es}}: {{W+|es|político}} * {{Z|sv}}: {{W+|sv|politisk}} * {{Z|tg}}: {{W+|tg|сиёсӣ}} * {{Z|tl}}: {{W-|tl|pampolitika}} * {{Z|th}}: {{W+|th|การเมือง}} * {{Z|tt}}: {{W-|tt|сәяси}} * {{Z|tr}}: {{W+|tr|siyasi}}, {{W+|tr|siyasal}}, {{W+|tr|politik}} * {{Z|tk}}: {{W-|tk|syýasy}} * {{Z|tyv}}: {{W-|tyv|политиктиг}} * {{Z|ur}}: {{W-|ur|سیاسی|tr=siyāsī}} * {{Z|uk}}: {{W-|uk|політи́чний}} * {{Z|vi}}: {{W+|vi|chính trị}} * {{Z|cy}}: {{W+|cy|gwleidyddol}} * {{Z|km}}: {{W+|km|នយោបាយ}} * {{Z|sah}}: {{W-|sah|политическай}} * {{Z|yi}}: {{W-|yi|פּאָליטיש}} * {{Z|el}}: {{W+|el|πολιτικός}} *: Kevn: {{W-|grc|πολιτικός}} {{werger-bin}} :{{werger çavkanî|en|political|beş=Ev qismê Wergerê|oldid=76206623}} === Navdêr === {{navdêr|ku|z=mn}} # [[siyasetvan|Siyasetvan]], [[polîtîkvan]], [[siyasetmedar]], kesa/ê [[kar]]ê wê / wî [[siyaset]], kesa/ê [[mijûl]]î [[siyaset]]ê. #* {{bêmînak|ku}} ==== Werger ==== {{werger-bnr|siyasetvan}} khixzbbmen1gljyd6ic5dh3l1vlk3g0 rexne 0 12554 6291000 6098338 2026-07-25T18:08:11Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291000 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|rexne|mê|guherto=hemû}} {{navdêr|ku|z=m}} # [[diyar|Diyar]]kirina [[nerazî|nerazîbûna]] xwe. #: {{hevmane|ku|gazin|gilî|krîtîk|şikayet|dawa|gazind|gazinc|gazinde}} #: {{nm|ku|'''Rexna''' avaker baştir e ji ne axiftinê u axiftina bêraman.}} # [[nirxandin|Nirxandin]], [[rûmetandin]], [[hêjayî]] û [[kêmasî|kêmasiyên]] tiştekê/î yan kesekê/î [[diyar]] kirin. #* {{jêder|ku|jêgirtin='''Rexne''' li wî nayê kirin, ji ber ku bi xwe di pêşgotina kitêba xwe de, ji bo hemû kil û kêmasîyan daxwaza lêborînê kirîye|''[[w:Çend Rûpel Ji Dîroka Gelê Kurd|Çend Rûpel Ji Dîroka Gelê Kurd]]'', [[w:K. Mezher Ehmed|K. Mezher Ehmed]], Weşanên [[w:APEC|APEC]]}} ==== Jê ==== {{kol3|ku|cure=Jê |rexne kirin<pos:lêker> |rexnekirin<pos:navdêr> |rexnegirtin<pos:navdêr> |rexnekirî<pos:rengdêr> |rexinandin |rexinandî |rexnedar |rexnedarî |rexnegir |rexnegirî |rexnekar |rexnekarî |rexneker |rexnekerî }} ==== Etîmolojî ==== Ji {{deyn|fa|ku|رخنه|tr=rexnê|w=[[derizî]], [[tîk]]bûyî, [[şkestî]], [[têkçûyî]]}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Kritik|f}}, {{W+|de|Anzeige|f}}, {{W-|de|aangifte}}, {{W+|de|Satire|f|guman=erê}} * {{Z|bg}}: {{W+|bg|критика|f}}, {{W-|bg|критична статия}} * {{Z|cs}}: {{W+|cs|kritika|f}} * {{Z|ar}}: {{W-|ar|انتقاد}}, {{W-|ar|نقد}}, {{W-|ar|التعلق|guman=erê}} * {{Z|fa}}: {{W+|fa|انتقاد}}, {{W+|fa|نقد}} * {{Z|fi}}: {{W+|fi|kritiikki}}, {{W+|fi|arvostelu}} * {{Z|fr}}: {{W+|fr|critique|f}} * {{Z|he}}: [[ביקורת]] (biqoret) * {{Z|en}}: {{W+|en|critique}}, {{W+|en|review}}, {{W+|en|animadvert}}, {{W+|en|complaint}}, {{W+|en|criticism}}, {{W+|en|disapprobation}}, {{W+|en|satire}}, {{W+|en|animadversion|guman=erê}}, {{W+|en|dispraise|guman=erê}} * {{Z|pl}}: {{W+|pl|krytyka|f}}, {{W+|pl|recenzja|f}} * {{Z|sh}}: {{W+|sh|kritika|f}} * {{Z|sco}}: {{W-|sco|lèirmheas|m}} * {{Z|tr}}: {{W+|tr|eleştiri}}, {{W+|tr|muaheze}}, {{W+|tr|şikayet}}, {{W+|tr|tenkit}}, {{W+|tr|kritik}} {{werger-bin}} i433ie2brt8fd1kdbc25lhsbe00clj7 jixwe 0 12869 6291001 6262953 2026-07-25T18:08:13Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291001 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA|ji"xwe}} * {{deng|ku|LL-Q36368 (kur)-Dildadil-jixwe.wav|Deng|dever=Amed}} * {{ku-kîte}} === Hoker === {{hoker|ku}} # [[zaten]], [[zatî]], [[bêguman]], [[helbet]], [[diyar]] e ku, [[xuya]] ye ku #* {{bêmînak|ku}} ==== Formên alternatîv ==== {{kol3|ku | {{hw|ku|çixwe||Pêrtag}} | jixo | jixu }} ==== Jê ==== {{kol3|ku|cure=Jê |jixweçûn<pos:navdêr> |jixwekirin<pos:navdêr> |jixweçûyî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{pêk|ku|ji|xwe}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|ohnehin}}, {{W|de|freilich|guman=erê}}, {{W|de|gewiß|guman=erê}}, {{W+|de|schon}} * {{Z|ar}}: {{W|ar|طبعا|guman=erê}} * {{Z|fa}}: {{W|fa|از خود|guman=erê}}, {{W|fa|آنطوری|guman=erê}}, {{W|fa|برای خود|guman=erê}}, {{W|fa|بیخود|guman=erê}}, {{W|fa|زاتا|guman=erê}} * {{Z|en}}: {{W|en|anyway}}, {{W|en|actually|guman=erê}}, {{W|en|of course|guman=erê}} * {{Z|tr}}: {{W|tr|tabii|guman=erê}}, {{W|tr|zaten}}, {{W|tr|zati|guman=erê}}, {{W|tr|işte}}, {{W|tr|öylesine}}, {{W|tr|haliyle|guman=erê}}, {{W|tr|tabii ki|guman=erê}}, {{W|tr|esasen|guman=erê}} {{werger-bin}} === Rengdêr === {{rengdêr|ku}} # [[bêwec]], [[bêsûd]], [[bêmifa]], [[bêkêr]], [[bêfêde]], [[bêkelk]] #: {{nm|ku|'''Jixwe''' ye ku şîretan lê bikî: ew dê her wek dilê xwe bike.}} ==== Formên alternatîv ==== {{kol3|ku |jixo |jixu }} ==== Etîmolojî ==== Ji {{pêk|ku|ji|xwe}}. ==== Jê ==== {{kol3|ku|cure=Jê |jixweçûn<pos:navdêr> |jixwekirin<pos:navdêr> |jixweçûyî<pos:rengdêr> }} ==== Jê ==== * {{g|ku|jixweyî}} ==== Werger ==== {{werger-ser}} {{werger-bin}} bxk8e1fh2aqg9dm9g6hnmv17ntktkh1 lîstin 0 12912 6291002 6262347 2026-07-25T18:08:16Z Balyozbot 7867 sererastkirin 6291002 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-lîstin.wav|Deng|Bidlîs}} * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|lîstin|form=gerguhêz|niha=lîz|borî=lîst}} [[Wêne:Direct_hit.jpg|thumb|Du zarok bi [[gog]] û avê '''dilîzin'''.]] {{lêker|ku|c=x-gh}} # [[yarî|yarî kirin]], [[bazî|bazî kirin]], [[geme|geme kirin]], [[le'b|le'b kirin]] #: {{nm|ku|Min futbol '''lîst'''; min veşronek '''lîst'''.}} #* {{jêder-pirtûk|ku|jêgirtin=îshokey, li dunyayê yek ji wan lîstikên populer e. Li ser qeşayê tê '''lîstin'''. Lîstikeke bi lez û dijwar e. Tîma wê ji şeş kesan pêk tê. Sê lîstikvan li pêş, dudu li hêla paş, qeleyê diparêzin û yek jî qelecî ye. Sê peryodan tê '''lîstin''' û her peryodek jî 20 deqîqe ye. Divê lîstikvan bi kaşoyan gogê bavêjin qeleya hember.|nivîskar=Komxebat|sernav=Ansîklopediya Zarokan|cîh=Denmark|weşanxane={{w|Weşanên APECl|APEC}}|sal=2004|rûpel=|isbn=91-89675-32-0}} #* {{jêder-pirtûk|ku|jêgirtin=Veşartok lîstikek e ku hemû zarok pê dizanin û dikarin '''bilîzin'''. Yek disekine, çavên xwe digire û dijmêre û yên din jî dest pê dikin û xwe li gelek ciyan vedişêrin.|nivîskar=Komxebat|sernav=Ansîklopediya Zarokan|cîh=Denmark|weşanxane={{w|Weşanên APECl|APEC}}|sal=2004|rûpel=|isbn=91-89675-32-0}} #* {{jêder-pirtûk|ku|jêgirtin=Weke bayên payîzên hersalîn îro jî ba tê, bi qasî çend rojên din, dibistan ê vebin, zarok ê dîsa li hewşên dibistanan '''bilîzin''', qêrîn û giriyên zarokane ê bilind bibin.|nivîskar=Hesenê Metê|sernav=Labîrenta Cinan|cîh=Stenbol|weşanxane={{w|Weşanên Peywend}}|sal=|rûpel=|isbn=ISBN:9789197125475}} #* {{jêder-pirtûk|ku|jêgirtin=Hîkmet, Tevfîk, Safter û Mezo jî bi Bedîrxan '''dilîstin''' û ew dilorandin.|nivîskar= Mehmed Uzun|sernav=Bîra Qedere|cîh=}} # [[aktorî]] kirin, [[şanogerî]] kirin: #: {{nm|ku|Di filmekê/şanoyekê de '''lîstin'''.}} ==== Bi alfabeyên din ==== * {{ku-ar|لیستن}} ==== Formên alternatîv ==== {{kol3|ku |leyzîn |lîzîn |leystin }} ==== Jê ==== {{kol3|ku|cure=Jê |lîstik |lîstikgeh |lîstikî |lîstikvan |lîstikvanî |lîstikyar |lîstikyarî |lîstok |lîstokî |pêlîstik |pêlîstok |gur kal dibin rovî bi wan dilîze<pos:gotinên pêşiyan> }} ==== Bide ber ==== {{kol3|ku |alîstin |lêstin |lîsîn }} ==== Têkildar ==== * {{g|ku|lîstikandin}} ==== Etîmolojî ==== Belkî [[hevreh]]a farisî {{g|fa|آلیختن|tr=alîxten||hilavêtin, xwe avêtin}}, ji îraniya kevn *rais- (xwe avêtin), sanskrîtî "rej-", ji {{ji|ine-pro|ku|-}} *[[leig-]], *[[loig-]]. Ji formek hindûewropî wek *loyg-éye-ti > hindûîranî *laycayati > îranîkî *leyceyeti û paşê wek *lejîd-/*lejîst- di kurdî de hebe ku paşê bûye lehîstin, bi [[bişivîn]]a j>h. [[guharto|Guhartoyên]] [[sereke]] ên [[leystin]] û [[lîstin]] ji forma berê [[lehîstin]] in. Li hin [[dever]]an bûye [[lihîstin]]>[[lîstin]], li hin [[dever]]an jî [[lehîstin]]>[[leystin]]. [[hevreh|Hevreha]] litvanî {{g|lt|láigyti||çirtik û lotik avêtin, li dor xwe avêtin wek lîstin}}, ingilîzî {{g|en|like}}, {{g|en|-ly}}, {{g|en|-like}} û {{g|en|lich}}, elmanî {{g|de|-lig}}, {{g|de|laichen}} û {{g|de|Leiche}}. Ev [[reh]]a [[hindûewropî]] tenê ji [[peyv]]ên [[ziman]]ên [[balto-slavî]], [[hindûîranî]] û [[cermenî]] dikare bê [[jinûve]][[sazkirin]]. Gumandarî ye ku zimanên din ên kurdî lêkerek wiha na lê ên bi lêkerek alîkar çêkirî bi kar tînin, bide ber zazakî {{g|zza|kay kerdene}} û soranî/badînanî {{g|ku|yarî kirin}}. Bo guherîna maneyî a wekhev bide ber {{q|ku|çîstin}} û farisî {{q|fa|جستن|tr=cesten||hilavêtin, xwe avêtin}} ==== Bi zaravayên din ==== * {{Z|zza}}: {{W-|zza|kay kerdene}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|spielen}} *: {{Z|gsw}}: {{W-|gsw|schpile}} * {{Z|az}}: {{W+|az|oynamaq}} * {{Z|ba}}: {{W-|ba|уйнау}} * {{Z|bn}}: {{W+|bn|খেলা}} * {{Z|bg}}: {{W+|bg|играя}} * {{Z|my}}: {{W+|my|ကစား}} * {{Z|cs}}: {{W+|cs|hrát}} * {{Z|chr}}: {{W-|chr|ᎠᎳᏍᎦᎵᎭ}}, {{W-|chr|ᎠᏆᎾᏲᎯᎭ}}, {{W-|chr|ᎦᏓᏲᎯᎭ}} * {{Z|cic}}: {{W-|cic|chokoshkomo}} * {{Z|zh}}: *: {{Z|cmn}}: {{W-|cmn|參與|tr=cān yù}}, {{W+|cmn|參加|tr=cān jiā}}, {{W+|cmn|玩|tr=wán}}, {{W+|cmn|踢|tr=tī}}, {{W+|cmn|打|tr=dǎ}}, {{W+|cmn|擲|tr=zhì}}& {{W+|cmn|扔|tr=rēng}}, {{W+|cmn|推|tr=tuī}}, {{W+|cmn|跑|tr=pǎo}} * {{Z|da}}: {{W+|da|spille}} * {{Z|id}}: {{W+|id|bermain}} * {{Z|ar}}: {{W+|ar|لَعِبَ}} * {{Z|hy}}: {{W+|hy|խաղալ}} * {{Z|fi}}: {{W+|fi|pelata}}, {{W+|fi|osallistua}} * {{Z|fr}}: {{W-|fr|[[jouer]] }} * {{Z|gl}}: {{W+|gl|xogar}} * {{Z|nl}}: {{W+|nl|spelen}}, {{W+|nl|meespelen}} * {{Z|en}}: {{W+|en|play}} * {{Z|izh}}: {{W-|izh|tiukkaa}}, {{W-|izh|pelata}}, {{W-|izh|tiukata}} * {{Z|ga}}: {{W-|ga|imir}} * {{Z|it}}: {{W+|it|giocare}} * {{Z|is}}: {{W-|is|spila}}, {{W+|is|leika}} * {{Z|jv}}: {{W+|jv|dolanan}} * {{Z|kea}}: {{W-|kea|juga}} * {{Z|krl}}: {{W-|krl|kižata}} * {{Z|ca}}: {{W+|ca|participar}}, {{W+|ca|jugar}} * {{Z|qu}}: {{W-|qu|pukllay}} * {{Z|kum}}: {{W-|kum|ойнамакъ}} * {{Z|la}}: {{W+|la|lūdō}} * {{Z|lt}}: {{W+|lt|žaisti}} * {{Z|mk}}: {{W-|mk|игра}} * {{Z|ml}}: {{W+|ml|കളിക്കുക}} * {{Z|hu}}: {{W+|hu|játszik}} * {{Z|nap}}: {{W-|nap|jucà}} * {{Z|ps}}: {{W-|ps|لوبه کول|tr=loba kawəl|sc=ps-Arab}} * {{Z|pl}}: {{W-|pl|[[grać]] [[w]]}} * {{Z|pt}}: {{W+|pt|jogar}} * {{Z|ro}}: {{W+|ro|juca}} * {{Z|ru}}: {{W-|ru|игра́ть|impf}} * {{Z|csm}}: {{W-|csm|čatá·t-}} * {{Z|sl}}: {{W+|sl|igrati}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|graś|impf}} * {{Z|es}}: {{W-|es|[[jugar]] a}} * {{Z|sw}}: {{W+|sw|cheza|cuda=-cheza}} * {{Z|sv}}: {{W+|sv|spela}}, {{W+|sv|lira}}, {{W+|sv|köra}}, {{W+|sv|leka}} * {{Z|zdj}}: {{W-|zdj|ra|cuda=hura}} * {{Z|tl}}: {{W-|tl|maglaro}} * {{Z|th}}: {{W+|th|เล่น}} * {{Z|tr}}: {{W+|tr|oynamak}} * {{Z|kjh}}: {{W-|kjh|ойнирға}} * {{Z|km}}: {{W+|km|លេង}} * {{Z|el}}: {{W+|el|παίζω}} {{werger-bin}} :{{werger çavkanî|en|play|beş=Ev qismê Wergerê|oldid=75747678}} === Navdêr === {{ku-tewîn-nav|lîstin|mê}} {{navdêr|ku|z=m}} # [[yarî]]kirin, [[lîstik]]kirin, [[geme]]kirin #: {{nm|ku|'''Lîstina''' bi gogê.}} ==== Werger ==== {{werger-bnr|lîstik}} eh7pr4bcrd9dew0p8rfaq0oe4n74cu9 rewa 0 12986 6291003 6098333 2026-07-25T18:08:18Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291003 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === <!-- * {{ku-IPA}} --> * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # [[awişt|Awişt]], [[lejîtîm]], [[heq]], [[helal]], [[rast]], [[dirist]]. #: {{nm|ku|Serxwebûna Kurdistanê mafekî '''rewa''' yê gelê kurd e.}} #: {{nm|ku|Îsal '''rewa''' di erdê de nîne, ango hêwiya di axê de.}} ==== Bi alfabeyên din ==== * {{ku-ar|رەوا}} ==== Bide ber ==== * {{g|ku|rewan}} ==== Jê ==== {{kol3|ku|cure=Jê |rewatî |rewayî |rewa bûn<pos:lêker> |rewa kirin<pos:lêker> |rewabûn<pos:navdêr> |rewakirin<pos:navdêr> |rewabûyî<pos:rengdêr> |rewakirî<pos:rengdêr> }} ==== Etîmolojî ==== Hevreha {{hv|ckb|ڕه‌وا|tr=rewa}}, farisî {{g|fa|روا|tr=reva|w=ya/yê ku diçe", bi mecazî "li rê, rast, maqûl}}, pehlewî ''rewag, rewak'', pazendî ''rewa'', ji ''reften'' ([[çûn]]). Ji heman rehî: [[rayic]], [[-rew]], [[rewac]], [[-ran]]. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|berechtigt}}, {{W+|de|legitim}}, {{W+|de|angemessen}}, {{W+|de|gebührlich}}, {{W+|de|echt}}, {{W+|de|würdig}}, {{W+|de|zulässig|guman=erê}}, {{W+|de|geltend|guman=erê}}, {{W-|de|zurecht|guman=erê}} * {{Z|da}}: {{W-|da|legal}} * {{Z|id}}: {{W+|id|absah}} * {{Z|ar}}: {{W-|ar|رطوبة|guman=erê}}, {{W-|ar|مستحق|guman=erê}} * {{Z|eo}}: {{W-|eo|rajta}}, {{W-|eo|legitima}}, {{W-|eo|laŭleĝa}} * {{Z|fa}}: {{W+|fa|جایز|guman=erê}}, {{W-|fa|حق قانونی|guman=erê}}, {{W+|fa|روا|guman=erê}}, {{W+|fa|مشروع|guman=erê}} * {{Z|fi}}: {{W+|fi|legitiimi}}, {{W+|fi|oikeutettu}} * {{Z|fr}}: {{W+|fr|légitime}} * {{Z|nl}}: {{W+|nl|rechtmatig}}, {{W+|nl|echt}}, {{W+|nl|legitiem}}, {{W+|nl|wettig}}, {{W+|nl|gewettigd}}, {{W+|nl|legaal}}, {{W+|nl|wettelijk}} * {{Z|en}}: {{W+|en|legitimate}}, {{W+|en|legal}}, {{W+|en|lawful}}, {{W+|en|admissible|guman=erê}}, {{W+|en|authorized|guman=erê}}, {{W+|en|permissive|guman=erê}}, {{W+|en|unforbidden|guman=erê}}, {{W+|en|unprohibited|guman=erê}}, {{W+|en|allowable|guman=erê}}, {{W+|en|licit|guman=erê}}, {{W+|en|permitted|guman=erê}}, {{W+|en|unproscribed|guman=erê}}, {{W+|en|valid|guman=erê}} * {{Z|pap}}: {{W-|pap|legal}} * {{Z|pt}}: {{W+|pt|legal}}, {{W+|pt|lícito}} * {{Z|sv}}: {{W+|sv|rättslig}} * {{Z|tr}}: {{W+|tr|meşru}}, {{W+|tr|reva}}, {{W-|tr|yakışır}}, {{W+|tr|yerinde}}, {{W+|tr|uygun}}, {{W+|tr|gönen}}, {{W+|tr|legal|guman=erê}}, {{W+|tr|nem|guman=erê}}, {{W+|tr|öl|guman=erê}} {{werger-bin}} === Navdêr 1 === {{navdêr|ku|z=m}} # [[nêm|Nêm]], [[kêm]], [[tewlis]], [[şilî]], [[ritubat]], [[nem]], [[rewek]], [[neyam]], [[tên]]. #* {{bêmînak|ku}} ==== Jê ==== * {{g|ku|rewayî}} ==== Werger ==== {{werger-ser}} {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=?}} # [[kok|Kok]], [[rîş]], [[ripî]], [[riç]], [[cille]], [[parçe]]yên [[jêrîn]] yên [[riwek]]an (bi taybetî yên di [[bin]] [[ax]]ê ve). #* {{bêmînak|ku}} # [[rih|Rih]], [[demar]], [[temar]], [[pişk]]ên [[dirêj]] yên [[leş]]î yên ku [[xwîn]] tê re [[meşîn|dimeşe]]. #* {{bêmînak|ku}} # [[binyat|Binyat]], [[bingeh]], [[serekanî]], [[esil]], [[esas]]. ==== Etîmolojî ==== Hevreha {{hv|zza|reya|w=reh}}, bibîne {{q|ku|reh}}. ==== Werger ==== {{werger-ser}} {{werger-bin}} g92csor5ai35upbynn6ktr6dcgtndxt hevalî 0 13006 6291004 6244165 2026-07-25T18:08:20Z Balyozbot 7867 sererastkirin 6291004 wikitext text/x-wiki {{ds|hevaltî|hevalî}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|hevalî|mê}} {{navdêr|ku|z=m}} # [[dostanî]], [[biraderî]], [[kirîvtî]], [[yaranî]], [[hogirî]], [[hevrêtî]], [[hevbendî]], [[hevgirî]] #: {{nm|ku|Ez bi '''hevaliya''' we gelek serbilind im.|Gelek serbilind im ku hevala/ê we me.|rêz=1}} ==== Formên alternatîv ==== {{kol3|ku |hevaletî |hevalînî |hevalîtî |hevaltî }} ==== Jê ==== {{kol3|ku|cure=Jê |hevalî kirin<pos:lêker> |hevalîkirin<pos:navdêr> |hevalîkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{paş|ku|heval|-î}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=Hindek bi tebayî û bi kesret</br>Hindek bi '''hevalî''' û bi wehdet</br>Rabûne ve xanim û xewatîn}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Freundschaft|f}}, {{W|de|Freundlichkeit|f}}, {{W|de|Kameradschaft|f}}, {{W|de|Kollegialität|f}} * {{Z|ar}}: {{W|ar|الإرتفاق|guman=erê}}, {{W|ar|الرفاقة|guman=erê}}, {{W|ar|الصحبة|guman=erê}}, {{W|ar|الصداقة|guman=erê}}, {{W|ar|المصاحبة|guman=erê}}, {{W|ar|المعیة|guman=erê}}, {{W|ar|الولاء|guman=erê}}, {{W|ar|خلة|guman=erê}}, {{W|ar|ذات البین|guman=erê}} * {{Z|fa}}: {{W+|fa|دوستی}}, {{W|fa|دوستی|guman=erê}}, {{W|fa|رفاقت|guman=erê}} * {{Z|en}}: {{W+|en|phil-}}, {{W+|en|amity|guman=erê}}, {{W+|en|companionship|guman=erê}}, {{W+|en|friendship|guman=erê}}, {{W+|en|hail-fellow|guman=erê}}, {{W+|en|hail-fellow-well-met|guman=erê}}, {{W|en|companionate|guman=erê}}, {{W|en|confederal|guman=erê}}, {{W|en|pally|guman=erê}}, {{W|en|comradery|guman=erê}}, {{W|en|hail fellow|guman=erê}} * {{Z|ca}}: {{W+|ca|amistat|m}} * {{Z|tr}}: {{W+|tr|arkadaşlık}}, {{W+|tr|eşlik}}, {{W+|tr|ünsiyet}}, {{W+|tr|yoldaşlık}}, {{W+|tr|alışkanlık}} {{werger-bin}} === Formeke navdêrê === {{ku-tew-nav|heval|mê û nêr|çemandî|binavkirî}} {{navdêr|ku|z=n|form=erê}} # ''Rewşa [[îzafeyî]] ya yekjimar a [[binavkirî]] ya'' '''{{g|ku|heval}}'''. #: {{nm|ku|Wî '''hevalî''' çi got?}} ==== Jê ==== * {{mj|Lêker}} [[hevalî kirin]] * {{mj|Navdêr}} [[hevalîkirin]] * {{mj|Rengdêr}} [[hevalîkirî]] kakia6yyqlx2kzpzaod0rf7bhz794za betlane 0 13045 6291005 6249713 2026-07-25T18:08:22Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291005 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|betlane|mê|guherto=hemû}} {{navdêr|ku|z=m}} # [[pişû]], [[azane]], [[bênvedan]], [[tatîl]], [[îstîrehet]], [[dem]]a [[mirov]] [[kar]] nake #* {{jêder-pirtûk|ku|jêgirtin=... ez di '''betlaneya''' xwe ya havînê de diçim gundê xwe û li çiyê digerim lê zivistanê ji ber xwendina dibidtanê ez neşêm herim gund.|nivîskar=Roşan Lezgîn|sernav=Serketina Kewan|weşanxane=Weşanên Roşna|sal=2020|rûpel=68}} #: {{nm|ku|Te '''betlaneya''' xwe ya havînê li kû borand?}} # {{kontrol|rêz=erê|[[vêsan]], [[etle]], [[vehesîn]], [[merexesî]]}} ==== Formên alternatîv ==== {{kol3|ku |betalane |betilane }} ==== Bide ber ==== {{kol3|ku |heyvane |mehname |rojane }} ==== Jê ==== {{kol3|ku|cure=Jê |betlaneyî |betlane dan<pos:lêker> |betlane kirin<pos:lêker> |betlanedan<pos:navdêr> |betlanekirin<pos:navdêr> }} ==== Etîmolojî ==== Ji {{deyn|arc|ku|ܒܛܠܢܐ}} yan ji {{deyn|ar|ku|بطلان|tr=buṭlan}}, [[hevreh]]a îbrî [[בטלן]] (beṭlan). Ji eynî rehî: [[betal]]. ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|festë}}, {{W-|sq|pushime}}, * {{Z|de}}: {{W+|de|Ferien|m}}, {{W+|de|Muße|f}}, {{W+|de|Urlaub|m}} * {{Z|fa}}: {{W+|fa|تعطیل}}, {{W+|fa|تعطیلات}} * {{Z|fi}}: {{W+|fi|loma}}, {{W+|fi|vapaa-aika}} * {{Z|en}}: {{W+|en|vacation}}, {{W+|en|holiday}}, {{W+|en|leave}}, {{W+|en|dissolution}}, {{W+|en|respite}} * {{Z|it}}: {{W+|it|vacanza}}, {{W+|it|festa}}, {{W+|it|ferie}} * {{Z|tr}}: {{W+|tr|tatil}}, {{W+|tr|dinlence}}, {{W+|tr|izin}} {{werger-bin}} gofxhfae5b3bkz59n2uuzgasgugxhzf gol 0 13116 6291006 6239106 2026-07-25T18:08:24Z Balyozbot 7867 sererastkirin 6291006 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-gol.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr 1 === {{ku-tewîn-nav|gol|mê}} [[Wêne:Glarus Kloentalersee.jpg|thumb|gol (1)]] {{navdêr|ku|z=m}} # {{f|ku|erdnîgarî}} Komeke avê ye her [[çar]] [[alî|aliyên]] wê [[girtî]] ye. #: {{hevmane|ku|deryaçe|behrik}} #: {{nm|ku|Gola Wanê, Gola Urmiyê}} #* {{jêder|ku|jêgirtin=Li navsera çiyayê Agirîyê di bilindahiya car hezar û dused mîtroyan de, bi navê '''Gola''' Kûpê, '''goleke''' biçûk heye..|''[[w:Çiyayê Agirî|Çiyayê Agirî]]'', [[w:Yaşar Kemal|Yaşar Kemal]], Weşanxana [[w:Çanda Kurdî|Çanda Kurdî]]}} ==== Bi alfabeyên din ==== * {{ku-ar|گۆل}} ==== Têkildar ==== {{kol3|ku |bêrim |birk |çem |ger<pos:3> |derya |newal |nihal |ro |robar |zê |zêbar |co |cobar }} ==== Bide ber ==== {{kol3|ku |gul |lîç }} ==== Jê ==== {{kol3|ku|cure=Jê |golik<pos:2> |gol kirin<pos:lêker> |gol bûn<pos:lêker> |gol xwarin<pos:lêker> |golkirin<pos:navdêr> |golbûn<pos:navdêr> |golxwarin<pos:navdêr> }} ==== Etîmolojî ==== Ji {{ji|trk|ku}} bide ber {{hv|tr|göl}}, {{hv|az|göl}}, {{hv|otk|köl}}, {{hv|uz|koʻl}}, {{hv|tk|köl}}, {{hv|ky|көл|tr=köl}}, {{hv|kk|көл|tr=köl}}, {{hv|ug|كۆل|tr=köl}}, {{hv|tt|күл|tr=kül}}, {{hv|tyv|хөл|tr=xöl}}. Hevreha {{hv|ckb|گۆڵ|tr=[[goł]]}}, kirmaşanî {{q|sdh|gûł|sc=Latn}}, {{q|sdh|gûław|sc=Latn}}, {{q|sdh|gûłim|sc=Latn}}. ==== Bi zaravayên din ==== * {{Z|ckb}}: {{W|ckb|دەریاچە}} ==== Werger ==== {{werger-ser|deryaçe, gola avê}} * {{Z|abq}}: {{W-|abq|гвал}} * {{Z|bsa}}: {{W-|bsa|kesif}} * {{Z|ab}}: {{W-|ab|аӡиа}} * {{Z|ace}}: {{W-|ace|tasék}} * {{Z|ady}}: {{W-|ady|псыхъурай}}, {{W-|ady|хыкум}}, {{W-|ady|хыкъумэ}} * {{Z|af}}: {{W+|af|meer}}, {{W+|af|pan}} * {{Z|aho}}: {{W-|aho|𑜃𑜨𑜂𑜫}} * {{Z|akl}}: {{W-|akl|danaw}} * {{Z|akz}}: {{W-|akz|liikka}} * {{Z|sq}}: {{W+|sq|liqen|n}} * {{Z|ale}}: {{W-|ale|hanix̂}} * {{Z|de}}: {{W+|de|See|n}} *: {{Z|pdc}}: {{W-|pdc|See|n}} * {{Z|alt}}: {{W-|alt|кӧл}} * {{Z|amk}}: {{W-|amk|ruru}} * {{Z|am}}: {{W-|am|ሀይቅ}} * {{Z|ani}}: {{W-|ani|игьур}} * {{Z|an}}: {{W+|an|ibón|n}}, {{W+|an|laco|n}} * {{Z|arc}}: *: {{Z|aii}}: {{W-|aii|ܝܡܐ|m|tr=yāmā}} *: {{Z|syc}}: {{W-|syc|ܝܡܬܐ|m|tr=yamməṯā}}, {{W-|syc|ܠܝܡܢܝ|m|tr=līmnê}} * {{Z|arp}}: {{W-|arp|ni'ec}} * {{Z|rup}}: {{W-|rup|lac}} * {{Z|as}}: {{W-|as|বিল}}, {{W-|as|হ্ৰদ}} * {{Z|ast}}: {{W+|ast|llagu|n}} * {{Z|cni}}: {{W-|cni|incajare}} * {{Z|av}}: {{W-|av|хӏор}} * {{Z|ay}}: {{W-|ay|quta}} * {{Z|ain}}: {{W-|ain|ト|tr=to}}, {{W-|ain|メㇺ|tr=mem}} * {{Z|az}}: {{W+|az|göl}} * {{Z|ban}}: {{W-|ban|ḍanu}} * {{Z|eu}}: {{W-|eu|zingira}}, {{W-|eu|aintzira}} * {{Z|ba}}: {{W-|ba|күл}} * {{Z|sne}}: {{W-|sne|donu}} * {{Z|be}}: {{W+|be|во́зера|nt}} * {{Z|bn}}: {{W+|bn|হ্রদ}} * {{Z|bcl}}: {{W-|bcl|danaw|n}} * {{Z|bcu}}: {{W-|bcu|ram kulot}} * {{Z|bla}}: {{W-|bla|mo'tóyaohkii}} * {{Z|bho}}: {{W-|bho|झील|n}} * {{Z|bol}}: {{W-|bol|pali}} * {{Z|ebk}}: {{W-|ebk|fiannaw}} * {{Z|br}}: {{W+|br|lenn|m}} * {{Z|kxd}}: {{W-|kxd|tasik}} * {{Z|bg}}: {{W+|bg|е́зеро|nt}} * {{Z|my}}: {{W+|my|ကန်}}, {{W+|my|အင်း}} * {{Z|bua}}: {{W-|bua|нуур}} * {{Z|con}}: {{W-|con|singuʼccu}} * {{Z|cui}}: {{W-|cui|pucua}} * {{Z|ccp}}: {{W-|ccp|𑄍𑄧𑄢|tr=charā}} * {{Z|ccc}}: {{W-|ccc|sa'pu}} * {{Z|ch}}: {{W-|ch|hågoe}} * {{Z|ce}}: {{W-|ce|ӏам}} * {{Z|cs}}: {{W+|cs|jezero|nt}} * {{Z|chr}}: {{W-|chr|ᎥᏓᎵ}} * {{Z|chy}}: {{W-|chy|né'háne}} * {{Z|cap}}: {{W-|cap|quta}} * {{Z|ny}}: {{W-|ny|nyanja|c9|c10}} * {{Z|cic}}: {{W-|cic|hayip}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|湖|tr=wu4}}, {{W-|yue|湖泊|tr=wu4 bok6}} *: {{Z|dng}}: {{W-|dng|хэзы}} *: {{Z|hak}}: {{W-|hak|湖|tr=fù}} *: {{Z|cmn}}: {{W+|cmn|湖|tr=hú}}, {{W+|cmn|湖泊|tr=húbó}} *: {{Z|cdo}}: {{W-|cdo|湖|tr=hù}} *: {{Z|nan}}: {{W-|nan|湖|tr=ô͘}}, {{W+|nan|湖泊|tr=ô͘-phiak}} *: {{Z|wuu}}: {{W-|wuu|湖}} * {{Z|cho}}: {{W-|cho|okhạta}} * {{Z|ckt}}: {{W-|ckt|гытгын|tr=gytgyn}} * {{Z|cv}}: {{W-|cv|кӳлӗ}} * {{Z|dak}}: {{W-|dak|bdé}} * {{Z|dlm}}: {{W-|dlm|lac|n}} * {{Z|da}}: {{W+|da|sø|g}} * {{Z|dar}}: {{W-|dar|шара}} * {{Z|tcc}}: {{W-|tcc|basooda}} * {{Z|dta}}: {{W-|dta|naur}} * {{Z|ing}}: {{W-|ing|vinq'it}} * {{Z|dv}}: {{W-|dv|ކުޅި}}, {{W-|dv|ފެންގަނޑު}} * {{Z|dgr}}: {{W-|dgr|tì}}, {{W-|dgr|tı}} * {{Z|dlg}}: {{W-|dlg|күөл|tr=küöl}} * {{Z|sce}}: {{W-|sce|no}}, {{W-|sce|noer}} * {{Z|dbp}}: {{W-|dbp|bə̀rgà}} * {{Z|egl}}: {{W-|egl|lèg|n}} * {{Z|id}}: {{W+|id|danau}}, {{W+|id|telaga}} * {{Z|ar}}: {{W-|ar|بُحَيْرَة|m}} *: {{Z|ar}}: {{W-|ar|بحيرة|m|tr=buḥēra, beḥēra}} *: {{Z|acw}}: {{W-|acw|بُحيرَة|m|tr=buḥēra}} *: {{Z|ajp}}: {{W-|ajp|بحيرة|m|tr=buḥayra}} *: {{Z|ary}}: {{W-|ary|ضاية|tr=ḍāya}} *: {{Z|ajp}}: {{W-|ajp|بحيرة|m|tr=buḥayra}} * {{Z|hy}}: {{W+|hy|լիճ}} * {{Z|myv}}: {{W-|myv|эрьке}} * {{Z|eo}}: {{W+|eo|lago}} * {{Z|et}}: {{W+|et|järv}} * {{Z|eve}}: {{W-|eve|төӈэр}} * {{Z|evn}}: {{W-|evn|а̄мут}}, {{W-|evn|ня̄рут}}, {{W-|evn|туӈэ̄р}} * {{Z|gur}}: {{W-|gur|kʋl-kãtɛ}}, {{W-|gur|mõgrɛ}} * {{Z|fa}}: {{W+|fa|دریاچه|tr=daryâče}}, {{W-|fa|دریاژه|tr=daryâže}}, {{W-|fa|دریااک|tr=daryâ-âk}} * {{Z|fo}}: {{W+|fo|vatn|nt}}, {{W-|fo|tjørn|m}} * {{Z|fj}}: {{W-|fj|drano}} * {{Z|fi}}: {{W+|fi|järvi}} * {{Z|fr}}: {{W+|fr|lac|n}} *: {{Z|fro}}: {{W-|fro|lac|n}} * {{Z|fur}}: {{W-|fur|lâc|n}} * {{Z|frr}}: {{W-|frr|see|n}} * {{Z|stq}}: {{W-|stq|See}} * {{Z|fy}}: {{W+|fy|mar|n}} * {{Z|tbi}}: {{W-|tbi|d̪ɛ̄ɛ̀l}} * {{Z|gag}}: {{W-|gag|göl}} * {{Z|gl}}: {{W+|gl|lago|n}} * {{Z|gdd}}: {{W-|gdd|wililuk}} * {{Z|got}}: {{W-|got|𐍃𐌰𐌹𐍅𐍃|n}}, {{W-|got|𐌼𐌰𐍂𐌹𐍃𐌰𐌹𐍅𐍃|n}} * {{Z|guh}}: {{W-|guh|puca}} * {{Z|gu}}: {{W-|gu|સરોવર|nt}} * {{Z|ka}}: {{W-|ka|ტბა}} * {{Z|gn}}: {{W-|gn|ypa}} * {{Z|gwi}}: {{W-|gwi|van}} * {{Z|haa}}: {{W-|haa|männ}} * {{Z|ht}}: {{W-|ht|lak}} * {{Z|ha}}: {{W+|ha|tabkī|n}} * {{Z|hid}}: {{W-|hid|mirihdía}} * {{Z|mba}}: {{W-|mba|danaw}} * {{Z|hi}}: {{W+|hi|झील|m}}, {{W+|hi|सरोवर|n}} * {{Z|hil}}: {{W-|hil|linaw}}, {{W-|hil|lim-aw}} * {{Z|mww}}: {{W-|mww|pa dej teev}} * {{Z|nl}}: {{W+|nl|meer|nt}} * {{Z|hoi}}: {{W-|hoi|minqʼit}} * {{Z|hop}}: {{W-|hop|patupha}} * {{Z|dbj}}: {{W-|dbj|danow}}, {{W-|dbj|gasap}} * {{Z|he}}: {{W+|he|אֲגַם|n|tr=agám}}, {{W+|he|יַמָּה|m|tr=yamá}} * {{Z|io}}: {{W+|io|lago}} * {{Z|ilo}}: {{W-|ilo|dan-aw}} * {{Z|ang}}: {{W-|ang|mere|n}} * {{Z|en}}: {{W+|en|lake}} * {{Z|izh}}: {{W-|izh|järvi}} * {{Z|inh}}: {{W-|inh|ӏам}} * {{Z|ia}}: {{W-|ia|laco}} * {{Z|iu}}: {{W-|iu|ᑕᓯᖅ}} * {{Z|ik}}: {{W-|ik|narvaq}} * {{Z|ill}}: {{W-|ill|danau}} * {{Z|ga}}: {{W+|ga|loch|n}} * {{Z|it}}: {{W+|it|lago|n}} * {{Z|is}}: {{W+|is|vatn|nt}}, {{W+|is|tjörn|m}}, {{W+|is|stöðuvatn|nt}} * {{Z|ja}}: {{W+|ja|湖|tr=みずうみ, mizuumi}}, {{W-|ja|-[[湖]]|tr=-こ, -ko}} * {{Z|kaw}}: {{W-|kaw|talaga}} * {{Z|jv}}: {{W+|jv|tlaga}}, {{W+|jv|ranu}} * {{Z|kbd}}: {{W-|kbd|гуэл}}, {{W-|kbd|гуэлӏ}} * {{Z|kfr}}: {{W-|kfr|તરા|m}} * {{Z|kl}}: {{W-|kl|taseq}} * {{Z|ksc}}: {{W-|ksc|fagwang}} * {{Z|xal}}: {{W-|xal|нур}} * {{Z|rmq}}: {{W-|rmq|chenopañí}} * {{Z|kn}}: {{W+|kn|ಸರೋವರ}}, {{W+|kn|ಜಲಾಶಯ}}, {{W+|kn|ಪುಷ್ಕರಿಣಿ}}, {{W+|kn|ದೊಡ್ಡ ಕೆರೆ}}, {{W+|kn|ಸರಸ್ಸು}}, {{W+|kn|ಕೊಳ}} * {{Z|krc}}: {{W-|krc|кёл}} * {{Z|kdr}}: {{W-|kdr|гел|tr=gel}} * {{Z|kaa}}: {{W-|kaa|koʻl}} * {{Z|krl}}: {{W-|krl|järvi}} * {{Z|csb}}: {{W-|csb|jezoro|nt}} * {{Z|ca}}: {{W+|ca|llac|n}} * {{Z|ckv}}: {{W-|ckv|banaw}}, {{W-|ckv|vutvut}}, {{W-|ckv|bettuq}} * {{Z|qu}}: {{W-|qu|qocha}}, {{W-|qu|goca}}, {{W-|qu|qucha}} * {{Z|ket}}: {{W-|ket|дэ’|tr=deˀ}} * {{Z|ky}}: {{W+|ky|көл}} * {{Z|kic}}: {{W-|kic|maskiekwi}} * {{Z|si}}: {{W-|si|වැව}} * {{Z|clm}}: {{W-|clm|cə́y̕əɬ}} * {{Z|kla}}: {{W-|kla|é-ush}} * {{Z|koi}}: {{W-|koi|ты}} * {{Z|kpv}}: {{W-|kpv|ты}} * {{Z|swb}}: {{W-|swb|dzia|c5}} * {{Z|kok}}: {{W-|kok|कुळा|nt}} * {{Z|ko}}: {{W+|ko|호수}}, {{W-|ko|-호}} * {{Z|kw}}: {{W-|kw|lynn|m}} * {{Z|co}}: {{W+|co|lagu|n}}, {{W+|co|lau|n}}, {{W+|co|lavu|n}} * {{Z|koy}}: {{W-|koy|binh}}, {{W-|koy|minkk'at}} * {{Z|mfe}}: {{W-|mfe|lak}} * {{Z|crm}}: {{W-|crm|ᓵᑲᐦᐃᑲᓐ|tr=sâkahikan}} * {{Z|cr}}: {{W-|cr|kihchikamiy}} *: {{Z|crk}}: {{W-|crk|sākahikan}} * {{Z|kum}}: {{W-|kum|кёл}} * {{Z|lad}}: {{W-|lad|rio|n}} * {{Z|lbe}}: {{W-|lbe|бяр}} * {{Z|lkt}}: {{W-|lkt|ble}} * {{Z|ltg}}: {{W-|ltg|azars|n}} * {{Z|la}}: {{W+|la|lacus|n}} * {{Z|lv}}: {{W+|lv|ezers|n}} * {{Z|lo}}: {{W+|lo|ໜອງ}}, {{W+|lo|ທະເລສາບ}} * {{Z|lzz}}: {{W-|lzz|ტობა}} * {{Z|roa-leo}}: {{W-|roa-leo|llagu|n}} * {{Z|lep}}: {{W-|lep|ᰌᰶ}} * {{Z|lez}}: {{W-|lez|вир}} * {{Z|kmk}}: {{W-|kmk|bananaw}} * {{Z|ln}}: {{W-|ln|etímá}} * {{Z|lij}}: {{W-|lij|lâgo|n}} * {{Z|li}}: {{W+|li|maer|n}} * {{Z|lt}}: {{W+|lt|ežeras|n}} * {{Z|liv}}: {{W-|liv|jōra}} * {{Z|lmo}}: {{W-|lmo|lagh|n}} * {{Z|knb}}: {{W-|knb|eɏwan lobong}} * {{Z|lb}}: {{W-|lb|Séi|n}} * {{Z|mhn}}: {{W-|mhn|sea|n}} * {{Z|mdh}}: {{W-|mdh|lanaw}}, {{W-|mdh|ranaw}} * {{Z|mk}}: {{W-|mk|езеро|nt}} * {{Z|mg}}: {{W+|mg|farihy}} * {{Z|ml}}: {{W+|ml|തടാകം}}, {{W-|ml|കായല്}}, {{W+|ml|പൊയ്ക}}, {{W+|ml|സരസ്സ്}} * {{Z|ms}}: {{W+|ms|tasik}}, {{W+|ms|danau}}, {{W-|ms|alongan}}, {{W+|ms|situ}}, {{W-|ms|telaga}} * {{Z|mt}}: {{W-|mt|għadira|m}}, {{W-|mt|lag|n}} * {{Z|mnc}}: {{W-|mnc|ᡨᡝᠩᡤᡳᠨ}}, {{W-|mnc|ᠣᠮᠣ}}, {{W-|mnc|ᠨᠣᠣᡵ}} * {{Z|mhq}}: {{W-|mhq|mįnį́xte}} * {{Z|mjg-mgr}}: {{W-|mjg-mgr|noor}} {{attn|mjg-mgr|or is this xgn-mgl?}} * {{Z|gv}}: {{W-|gv|logh|m}} * {{Z|msk}}: {{W-|msk|danaw}} * Mansî: *: {{Z|mns-nor}}: {{W-|mns-nor|тӯр}} *: {{Z|mns-sou}}: {{W-|mns-sou|то̄}} * {{Z|mi}}: {{W-|mi|roto}} * {{Z|arn}}: {{W-|arn|bafkeh}} * {{Z|mch}}: {{W-|mch|ku'jö}} * {{Z|mrw}}: {{W-|mrw|kalodan}}, {{W-|mrw|karodan}}, {{W-|mrw|lanaw}}, {{W-|mrw|ranaw}} * {{Z|mr}}: {{W+|mr|सरोवर|nt}} * Marî: *: {{Z|mhr}}: {{W-|mhr|ер}} *: {{Z|mrj}}: {{W-|mrj|йӓр}} * {{Z|mfh}}: {{W-|mfh|dərəv}} * {{Z|yua}}: {{W-|yua|ha'}} * {{Z|mzn}}: {{W-|mzn|دریوک|tr=deryūk}} * {{Z|hu}}: {{W+|hu|tó}} * {{Z|xmf}}: {{W-|xmf|ტობა}} * {{Z|mel}}: {{W-|mel|danau}}, {{W-|mel|teba}} * {{Z|min}}: {{W-|min|danau}} * {{Z|mwl}}: {{W-|mwl|lago|n}} * {{Z|mdf}}: {{W-|mdf|эрьхке}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|нуур}} *: Mongolî: {{W-|mn|ᠨᠠᠭᠤᠷ}} * {{Z|mnw}}: {{W-|mnw|လှာ|tr=hla}} * {{Z|moe}}: {{W-|moe|shakaikan}}, {{W-|moe|natuashu}} * {{Z|umu}}: {{W-|umu|mbíisus}} * {{Z|mlv}}: {{W-|mlv|bē}} * {{Z|nah}}: {{W-|nah|hueyi atezcatl}} * {{Z|gld}}: {{W-|gld|амоан|tr=amoan}} * {{Z|nap}}: {{W-|nap|laco|n}} * {{Z|nsk}}: {{W-|nsk|ᓂᐱᔾ}} * {{Z|nv}}: {{W-|nv|tooh}}, {{W-|nv|beʼekʼid}} * {{Z|nd}}: {{W-|nd|ichibi|c5|c6}} * {{Z|yrk}}: {{W-|yrk|то|tr=tō}} * {{Z|ne}}: {{W+|ne|ताल}} * {{Z|nio}}: {{W-|nio|турку|tr=turku}} * {{Z|niv}}: {{W-|niv|ту}} * {{Z|niu}}: {{W-|niu|loto}} * {{Z|nog}}: {{W-|nog|коьл}} * {{Z|nrf}}: {{W-|nrf|lac|n}} * {{Z|non}}: {{W-|non|vatn|nt}}, {{W-|non|tjǫrn|m}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|innsjø|n}}, {{W-|nb|tjern|nt}}, {{W+|no|vann|nt}}, {{W+|nb|ferskvann|nt}} *: {{Z|nn}}: {{W+|nn|innsjø|n}}, {{W-|nn|tjern|nt}}, {{W-|nn|tjørn|m}}, {{W+|nn|vatn|nt}} * {{Z|nzd}}: {{W-|nzd|iziba}} * {{Z|obi}}: {{W-|obi|čnixeno}} * {{Z|css}}: {{W-|css|lawuuna}} * {{Z|oj}}: {{W-|oj|zaaga'igan}} * {{Z|oka}}: {{W-|oka|t̓ik̓ʷt}} * {{Z|oc}}: {{W+|oc|lac|n}} * {{Z|or}}: {{W+|or|ହ୍ରଦ}} * {{Z|oaa}}: {{W-|oaa|омо̄|tr=omō}} * {{Z|om}}: {{W-|om|hara}}, {{W-|om|haroo}} * {{Z|orh}}: {{W-|orh|amʊdʒi}}, {{W-|orh|amʊkan}} * {{Z|os}}: {{W-|os|цад}} * {{Z|ota}}: {{W-|ota|كول|tr=göl}} * {{Z|otw}}: {{W-|otw|zaaghigan}}, {{W-|otw|zaaghiganan|p}} * {{Z|ug}}: {{W+|ug|كۆل}} * {{Z|uz}}: {{W+|uz|koʻl}} * {{Z|pwn}}: {{W-|pwn|tjebek}}, {{W-|pwn|djanaw}} * {{Z|cpa}}: {{W-|cpa|dsieg¹²}} * {{Z|pi}}: {{W-|pi|daha|n}}, {{W-|pi|rahada}}, {{W-|pi|udakarahada}} * {{Z|pap}}: {{W-|pap|lago}} * {{Z|ps}}: {{W-|ps|ونګره|m|tr=wann-garah}} * {{Z|pms}}: {{W-|pms|lagh|n}} * {{Z|myp}}: {{W-|myp|xaabói}} * {{Z|pdt}}: {{W-|pdt|Läacht|m}} * {{Z|pl}}: {{W+|pl|jezioro|nt}} * {{Z|pon}}: {{W-|pon|leh}} * {{Z|pt}}: {{W+|pt|lago|n}} * {{Z|prg}}: {{W-|prg|assaran|nt}} * {{Z|pa}}: {{W-|pa|ਝੀਲ|m}} * {{Z|pua}}: {{W-|pua|japonda}} * {{Z|kk}}: {{W+|kk|көл}} * {{Z|cng}}: {{W-|cng|ˌɕɥɛzɨ ̥ˈkhwɑ}} * {{Z|cop}}: {{W-|cop|ⲑⲁⲗⲁⲥⲥⲁ|m}} * {{Z|rap}}: {{W-|rap|rano}} * {{Z|rar}}: {{W-|rar|roto}} * {{Z|rgn}}: {{W-|rgn|lêg|n}} * {{Z|rm}}: {{W-|rm|lai|n}}, {{W-|rm|lag|n}}, {{W-|rm|laitg|n}}, {{W-|rm|lej|n}} * {{Z|rom}}: {{W-|rom|baro paji|n}} * {{Z|ro}}: {{W+|ro|lac|nt}} * {{Z|ru}}: {{W+|ru|о́зеро|nt}} * {{Z|str}}: {{W-|str|XOĆE}} * Samî: *: {{Z|smn}}: {{W-|smn|jävri}} *: {{Z|sjd}}: {{W-|sjd|я̄ввьр}} *: {{Z|smj}}: {{W-|smj|jávrre}} *: {{Z|se}}: {{W-|se|jávri}} *: {{Z|sje}}: {{W-|sje|jávvre}} *: {{Z|sms}}: {{W-|sms|jäuˊrr}} *: {{Z|sma}}: {{W-|sma|jaevrie}} *: {{Z|sju}}: {{W-|sju|jávrrie}} * {{Z|sm}}: {{W-|sm|lano}} * {{Z|sa}}: {{W+|sa|सरोवर|nt}}, {{W+|sa|सलिलभर|n}}, {{W+|sa|सरस्|nt}}, {{W+|sa|ह्रद|n}} * {{Z|sc}}: {{W-|sc|lagu|n}} * {{Z|ceb}}: {{W-|ceb|danaw}} * {{Z|scn}}: {{W+|scn|lacu|n}} * {{Z|sd}}: {{W-|sd|ڍَنڍَ|m|tr=ḍhanḍha}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|је̏зеро|nt}} *: Latînî: {{W+|sh|jȅzero|nt}} * {{Z|sco}}: {{W-|sco|loch}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|ѥзєро|nt}}, {{W-|cu|ѥзєръ|n}} * {{Z|orv}}: {{W-|orv|озеро|nt}} * {{Z|sk}}: {{W+|sk|jazero|nt}} * {{Z|sl}}: {{W+|sl|jezero|nt}} * {{Z|so}}: {{W-|so|haro|m}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|jazor|n}}, {{W-|dsb|jazoro|nt}} *: {{Z|hsb}}: {{W-|hsb|jězor|n}} * {{Z|st}}: {{W-|st|letsha}} * {{Z|es}}: {{W+|es|lago|n}} * {{Z|sto}}: {{W-|sto|mné}} * {{Z|su}}: {{W-|su|situ}} * {{Z|sva}}: {{W-|sva|ტო̄მბ}}, {{W-|sva|მჷჰ}} * {{Z|sw}}: {{W+|sw|jito|c5|c6}}, {{W-|sw|majito|p}}, {{W+|sw|ziwa|c5|c6}} * {{Z|sv}}: {{W+|sv|sjö|g}}, {{W+|sv|insjö|g}}, {{W+|sv|tjärn|nt}}, {{W+|sv|vatten|nt}} * {{Z|shn}}: {{W-|shn|ၼွင်}} * {{Z|shp}}: {{W-|shp|ián}} * {{Z|cjs}}: {{W-|cjs|кӧл|tr=köl}} * {{Z|tab}}: {{W-|tab|дагар}} * {{Z|tg}}: {{W+|tg|кӯл}} * {{Z|tl}}: {{W+|tl|lawa}} * {{Z|ty}}: {{W-|ty|loto}} * {{Z|ta}}: {{W+|ta|ஏரி}}, {{W+|ta|இலங்கு}} * {{Z|tcb}}: {{W-|tcb|menh}} * {{Z|taa}}: {{W-|taa|benh}} * {{Z|roa-tar}}: {{W-|roa-tar|laghe|n}} * {{Z|rif}}: {{W-|rif|agermam|n}}, {{W-|rif|arimam|n}}, {{W-|rif|tanda|m}} * {{Z|tsg}}: {{W-|tsg|lanaw}} * {{Z|th}}: {{W+|th|สาบ}}, {{W+|th|ทะเลสาบ}} * {{Z|tdd}}: {{W-|tdd|ᥘᥩᥒᥴ}} * {{Z|te}}: {{W+|te|సరస్సు}} * {{Z|tzm}}: {{W-|tzm|ⴰⴳⴻⵍⵎⴰⵎ|n}} * {{Z|crh}}: {{W-|crh|göl}} * {{Z|tt}}: {{W+|tt|күл}} * {{Z|tet}}: {{W-|tet|rebu}} * {{Z|ssf}}: {{W-|ssf|wazakan}} * {{Z|ti}}: {{W-|ti|ቀላይ}} * {{Z|otk}}: {{W-|otk|𐰚𐰇𐰠}} * {{Z|tr}}: {{W+|tr|göl}} * {{Z|tk}}: {{W-|tk|köl}} * {{Z|tiy}}: {{W-|tiy|ranaw}} * {{Z|tiw}}: {{W-|tiw|kilinjini|n}} * {{Z|bo}}: {{W-|bo|མཚོ}} * {{Z|tli}}: {{W-|tli|áa}} * {{Z|kim}}: {{W-|kim|һөл|tr=höl}} * {{Z|tpi}}: {{W+|tpi|wara}}, {{W-|tpi|raunwara}} * {{Z|to}}: {{W-|to|loto}} * {{Z|tum}}: {{W-|tum|nyanja}} * {{Z|tyv}}: {{W-|tyv|хөл}} * {{Z|ifk}}: {{W-|ifk|lob'ong}} * {{Z|udm}}: {{W-|udm|ты}} * {{Z|unm}}: {{W-|unm|mënëpèkw}} * {{Z|ur}}: {{W-|ur|دریاچہ|n|tr=daryācā}}, {{W-|ur|جھیل|m|tr=jhīl}} * {{Z|uk}}: {{W+|uk|о́зеро|nt}} * {{Z|vec}}: {{W-|vec|lak|n}}, {{W-|vec|łago|n}}, {{W-|vec|làch}} * {{Z|vep}}: {{W-|vep|järv}}, {{W-|vep|järv'}} * {{Z|vi}}: {{W+|vi|hồ}} * {{Z|vo}}: {{W+|vo|lak}} * {{Z|vor}}: {{W-|vor|järv'}} * {{Z|vot}}: {{W-|vot|järvi}} * {{Z|wa}}: {{W+|wa|laetche|m}}, {{W+|wa|lak|n}} * {{Z|war}}: {{W-|war|danaw}} * {{Z|cy}}: {{W+|cy|llyn|n}} * {{Z|win}}: {{W-|win|té}} * {{Z|wuh}}: {{W-|wuh|co}} * {{Z|kjh}}: {{W-|kjh|кӧл}} * {{Z|kca}}: {{W-|kca|маӆаӈ}} * {{Z|km}}: {{W+|km|បឹង}} * {{Z|xh}}: {{W-|xh|ichibi|c5|c6}} * {{Z|yak}}: {{W-|yak|watám}} * {{Z|sah}}: {{W-|sah|күөл}} * {{Z|yag}}: {{W-|yag|akámaka}}, {{W-|yag|akamaka}} * {{Z|yaq}}: {{W-|yaq|vaakum}} * {{Z|yi}}: {{W-|yi|אָזערע|m}}, {{W-|yi|סאַזשלקע|m}} * {{Z|yo}}: {{W-|yo|adagun}} * {{Z|yuy}}: {{W-|yuy|nuur}} * {{Z|ykg}}: {{W-|ykg|йалҕил}} * {{Z|esu}}: {{W-|esu|nanvaq}} * {{Z|yuz}}: {{W-|yuz|kudawa}} * {{Z|el}}: {{W+|el|λίμνη|m}} *: Kevn: {{W-|grc|λίμνη}} * {{Z|zea}}: {{W-|zea|meer}} * {{Z|za}}: {{W-|za|huz}} * {{Z|zu}}: {{W-|zu|ichibi|c5|c6}} {{werger-bin}} :{{werger çavkanî|en|lake|beş=Ev qismê Wergerê|oldid=76108221}} === Navdêr 2 === {{ku-tewîn-nav|gol|mê}} {{navdêr|ku|z=m}} # {{f|ku|spor}} [[cih|Cih]]ê [[lîstikvan]] [[tê koşîn|tê dikoşin]] [[gog]]ê [[avêtin|biavêjin]] tê de. #: {{hevmane|ku|armanc|hedef|qele}} #: {{nm|ku|Kî îro di golê de ye?}} #* {{bêmînak|ku}} # [[gog|Gog]][[avêtin]]a wê [[hedef]]ê. #: {{nm|ku|Di maçê de 2 '''gol''' hatin kirin.}} ==== Jê ==== {{kol3|ku |golgir |golgirî |golker |golkerî }} ==== Etîmolojî ==== Deyn ji {{deyn|en|ku|goal|w=[[armanc]], [[hedef]]}}. ==== Werger ==== {{werger-ser|qele, cihê hedef di sporê de|1}} * {{Z|de}}: {{W+|de|Tor|nt}} * {{Z|az}}: {{W+|az|qapı}} * {{Z|eu}}: {{W+|eu|ate}} * {{Z|be}}: {{W-|be|варо́ты|p}} * {{Z|bg}}: {{W+|bg|врата|m}} * {{Z|cs}}: {{W+|cs|brána|m}}, {{W+|cs|branka|m}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|球門|tr=qiúmén}} * {{Z|da}}: {{W+|da|mål}} * {{Z|id}}: {{W+|id|gawang}} * {{Z|ar}}: {{W-|ar|مَرْمًى|n}} *: {{Z|arz}}: {{W-|arz|جون|n|tr=gōn}}, {{W-|arz|جول|n|tr=gōl}} *: {{Z|acw}}: {{W-|acw|مَرْمى|n|tr=marma}} * {{Z|hy}}: {{W+|hy|դարպաս}} * {{Z|eo}}: {{W-|eo|golejo}} * {{Z|et}}: {{W-|et|värav}} * {{Z|fa}}: {{W+|fa|گل|tr=gol}} * {{Z|fo}}: {{W+|fo|mál|nt}} * {{Z|fi}}: {{W+|fi|maali}} * {{Z|fr}}: {{W+|fr|but|n}} * {{Z|gd}}: {{W-|gd|bàir|m}} * {{Z|ka}}: {{W+|ka|კარი}} * {{Z|nl}}: {{W+|nl|doel|nt}}, {{W+|nl|goal}} * {{Z|he}}: {{W+|he|שַׁעַר|n|tr=shá'ar}} * {{Z|io}}: {{W+|io|golo}} * {{Z|en}}: {{W+|en|goal}} * {{Z|ga}}: {{W-|ga|cúl|n}}, {{W-|ga|báire|n}} * {{Z|it}}: {{W+|it|porta|m}}, {{W+|it|rete|m}} * {{Z|is}}: {{W+|is|mark|nt}} * {{Z|ja}}: {{W+|ja|ゴール|tr=gōru}} * {{Z|ca}}: {{W+|ca|porteria|m}} * {{Z|ko}}: {{W+|ko|골}} * {{Z|lv}}: {{W+|lv|vārti|n-p}} * {{Z|lo}}: {{W+|lo|ປະຕູ}} * {{Z|lb}}: {{W-|lb|Gol|n}} * {{Z|hu}}: {{W+|hu|kapu}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|mål|nt}} * {{Z|pl}}: {{W+|pl|bramka|m}} * {{Z|pt}}: {{W+|pt|gol|n}}, {{W+|pt|baliza|m}} * {{Z|ro}}: {{W+|ro|poartă|m}} * {{Z|ru}}: {{W+|ru|воро́та|p}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|го̑л|n}}, {{W-|sh|вра́та|m}} *: Latînî: {{W+|sh|gȏl|n}}, {{W+|sh|vráta|m}} * {{Z|sk}}: {{W-|sk|bránka|m}} * {{Z|sl}}: {{W+|sl|gól|n}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|wrota|p}} * {{Z|es}}: {{W-|es|portería|m}}, {{W+|es|arco|n}} * {{Z|sw}}: {{W+|sw|bao}} * {{Z|sv}}: {{W+|sv|mål|nt}} * {{Z|th}}: {{W+|th|ประตู}} * {{Z|te}}: {{W+|te|గోలు}} * {{Z|tr}}: {{W+|tr|kale}} * {{Z|uk}}: {{W-|uk|воро́та|p}} * {{Z|vi}}: {{W+|vi|cầu môn}} * {{Z|el}}: {{W+|el|τέρμα|nt}} {{werger-bin}} :{{werger çavkanî|en|goal|beş=Ev qismê Wergerê|oldid=76025001}} {{werger-ser|gogavêtina hedefê|2}} * {{Z|de}}: {{W+|de|Tor|nt}} * {{Z|eu}}: {{W+|eu|gol}} * {{Z|be}}: {{W-|be|гол|n}} * {{Z|bg}}: {{W+|bg|гол|n}} * {{Z|cs}}: {{W+|cs|gól|n}}, {{W+|cs|branka|m}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|進球|tr=jìnqiú}} * {{Z|da}}: {{W+|da|mål}} * {{Z|id}}: {{W+|id|gol}} * {{Z|ar}}: {{W+|ar|هَدَف|n}} *: {{Z|arz}}: {{W-|arz|جون|n|tr=gōn}}, {{W-|arz|جول|n|tr=gōl}} *: {{Z|acw}}: {{W-|acw|هَدَف|n|tr=hadaf}}, {{W-|acw|قول|n|tr=gōl}} * {{Z|hy}}: {{W+|hy|գոլ}} * {{Z|eo}}: {{W+|eo|golo}} * {{Z|fa}}: {{W+|fa|گل|tr=gol}} * {{Z|fo}}: {{W+|fo|mál}} * {{Z|fi}}: {{W+|fi|maali}} * {{Z|fr}}: {{W+|fr|but|n}} * {{Z|gd}}: {{W-|gd|tadhal|n}} * {{Z|gl}}: {{W-|gl|gol|n}} * {{Z|ka}}: {{W-|ka|გოლი}} * {{Z|nl}}: {{W+|nl|doelpunt|nt}} * {{Z|en}}: {{W+|en|goal}} * {{Z|ga}}: {{W-|ga|cúl|n}}, {{W-|ga|báire|n}} * {{Z|it}}: {{W+|it|gol|n}}, {{W+|it|rete|m}}, {{W+|it|goal|n}} * {{Z|is}}: {{W+|is|mark|nt}} * {{Z|ja}}: {{W+|ja|ゴール|tr=gōru}} * {{Z|ca}}: {{W+|ca|gol|n}} * {{Z|ko}}: {{W+|ko|골}} * {{Z|lb}}: {{W-|lb|Gol|n}} * {{Z|hu}}: {{W+|hu|gól}} * {{Z|ne}}: {{W+|ne|गोल|tr=gol}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|mål|nt}} * {{Z|pl}}: {{W+|pl|gol|n}} * {{Z|pt}}: {{W+|pt|gol|n}}, {{W+|pt|golo|n}} * {{Z|ro}}: {{W+|ro|gol|nt}} * {{Z|ru}}: {{W+|ru|гол|n}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|го̑л|n}}, {{W-|sh|по̀годак|n}}, {{W-|sh|згоди́так|n}} *: Latînî: {{W+|sh|gȏl|n}}, {{W+|sh|pògodak|n}}, {{W+|sh|zgodítak|n}} * {{Z|sk}}: {{W+|sk|gól|n}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|wrota|p}} * {{Z|es}}: {{W+|es|gol|n}} * {{Z|sw}}: {{W+|sw|bao}} * {{Z|sv}}: {{W+|sv|mål|nt}} * {{Z|te}}: {{W+|te|గోలు}} * {{Z|tr}}: {{W+|tr|gol}} * {{Z|uk}}: {{W+|uk|гол|n}} * {{Z|vi}}: {{W-|vi|ghi bàn}} * {{Z|el}}: {{W+|el|τέρμα|nt}}, {{W+|el|καλάθι|nt}}, {{W+|el|γκολ|nt}} {{werger-bin}} :{{werger çavkanî|en|goal|beş=Ev qismê Wergerê|oldid=76025001}} == {{ziman|eu}} == === Navdêr === {{navdêr|eu}} # {{mijar|eu|werziş}} {{g|ku|gol}} (gogavêtina hedefê) #* {{bêmînak|eu}} === Çavkanî === {{rûpela wergerê|eu|gol}} == {{ziman|gl}} == === Navdêr === {{navdêr|gl|z=n}} # {{mijar|gl|werziş}} {{g|ku|gol}} (gogavêtina hedefê) #* {{bêmînak|gl}} === Çavkanî === {{rûpela wergerê|gl|gol}} == {{ziman|id}} == === Navdêr === {{navdêr|id}} # {{mijar|id|werziş}} {{g|ku|gol}} (gogavêtina hedefê) #* {{bêmînak|id}} === Çavkanî === {{rûpela wergerê|id|gol}} == {{ziman|it}} == === Navdêr === {{navdêr|it|z=n}} # {{mijar|it|werziş}} {{g|ku|gol}} (gogavêtina hedefê) #* {{bêmînak|it}} === Çavkanî === {{rûpela wergerê|it|gol}} == {{ziman|ca}} == === Navdêr === {{navdêr|ca|z=n}} # {{mijar|ca|werziş}} {{g|ku|gol}} (gogavêtina hedefê) #* {{bêmînak|ca}} === Çavkanî === {{rûpela wergerê|ca|gol}} == {{ziman|pl}} == === Navdêr === {{navdêr|pl|z=n}} # {{mijar|pl|werziş}} {{g|ku|gol}} (gogavêtina hedefê) #* {{bêmînak|pl}} === Çavkanî === {{rûpela wergerê|pl|gol}} == {{ziman|pt}} == === Bilêvkirin === * {{deng|pt|LL-Q5146 (por)-MedK1-gol.wav|Deng|dever=}} === Navdêr === {{navdêr|pt|z=n}} # {{mijar|pt|werziş}} {{g|ku|gol}} (gogavêtina hedefê) #* {{bêmînak|pt}} === Çavkanî === {{rûpela wergerê|pt|gol}} == {{ziman|ro}} == === Rengdêr === {{rengdêr|ro}} # {{g|ku|vala}}, {{g|ku|vale}} #* {{bêmînak|ro}} === Çavkanî === {{rûpela wergerê|ro|vala}} == {{ziman|sh}} == === Rengdêr === {{rengdêr|sh}} # {{g|ku|tazî}}, {{g|ku|rût}}, {{g|ku|rûs}}, {{g|ku|bêcil}} #* {{bêmînak|sh}} === Çavkanî === {{rûpela wergerê|sh|tazî}} == {{ziman|sl}} == === Rengdêr === {{rengdêr|sl}} # {{g|ku|tazî}}, {{g|ku|rût}}, {{g|ku|rûs}}, {{g|ku|bêcil}} #* {{bêmînak|sl}} === Çavkanî === {{rûpela wergerê|sl|tazî}} == {{ziman|es}} == === Navdêr === {{navdêr|es|z=n}} # {{mijar|es|werziş}} {{g|ku|gol}} (gogavêtina hedefê) #* {{bêmînak|es}} === Çavkanî === {{rûpela wergerê|es|gol}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # {{f|tr|futbol}} [[gol#Kurdî|gol]] #* {{bêmînak|tr}} == {{ziman|tk}} == === Navdêr === {{navdêr|tk}} # {{g|ku|îmza}} #* {{bêmînak|tk}} === Çavkanî === {{rûpela wergerê|tk|îmza}} == {{ziman|tpi}} == === Navdêr === {{navdêr|tpi}} # {{g|ku|zêr}} #* {{bêmînak|tpi}} === Çavkanî === {{rûpela wergerê|tpi|zêr}} ik0d4n2g1b00m9t5iqt46rak3o8wnau qet 0 13194 6291007 6248893 2026-07-25T18:08:28Z Balyozbot 7867 /* Hoker */ sererastkirin 6291007 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Hoker === {{hoker|ku}} # [[hîç|Hîç]], [[yekcar]], [[êkcar]], [[tî]], [[niqit]], [[ti car]], [[ter]], [[çu]], bi [[ti]] [[awa]]yî. #: {{nm|ku|Ew '''qet''' nayên.}} #: {{nm|ku|Ma te '''qet''' dîtiye ku dijmin bûye dost?!}} ==== Formên alternatîv ==== * {{g|ku|qe}} ==== Bide ber ==== {{kol3|ku |qed |qey }} ==== Jê ==== {{kol3|ku|cure=Jê |qeten |qetî |qet kirin<pos:lêker> |qet bûn<pos:lêker> |qetkirin<pos:navdêr> |qetbûn<pos:navdêr> }} ==== Etîmolojî ==== Ji {{ji|ar|ku|قَط}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|nie}}, {{W+|de|keineswegs}}, {{W+|de|niemals}}, {{W+|de|überhaupt}}, {{W+|de|keine}}, {{W+|de|keinesfalls|guman=erê}}, {{W+|de|gar|guman=erê}}, {{W-|de|durchaus nicht|guman=erê}}, {{W-|de|ganz und gar nicht|guman=erê}}, {{W+|de|gar nicht|guman=erê}}, {{W+|de|je|guman=erê}}, {{W+|de|nimmer|guman=erê}}, {{W+|de|überhaupt nicht|guman=erê}} * {{Z|ar}}: {{W-|ar|أبدا}}, {{W-|ar|أبداً|guman=erê}}, {{W+|ar|أي|guman=erê}}, {{W+|ar|لن|guman=erê}} * {{Z|fa}}: {{W+|fa|اصلا}}, {{W-|fa|ھرگز}}, {{W-|fa|ریسمان کوتاه|guman=erê}} * {{Z|en}}: {{W+|en|never}}, {{W+|en|cablet}}, {{W+|en|whatsoever}}, {{W+|en|ever|guman=erê}}, {{W+|en|aught|guman=erê}}, {{W-|en|nor at all|guman=erê}}, {{W+|en|warp|guman=erê}}, {{W+|en|totally|guman=erê}} * {{Z|tr}}: {{W+|tr|asla}}, {{W+|tr|hiç}}, {{W+|tr|katiyen}}, {{W-|tr|deme gitsin|guman=erê}}, {{W+|tr|katiyen olmaz|guman=erê}}, {{W-|tr|tek bir|guman=erê}}, {{W+|tr|duşak|guman=erê}}, {{W+|tr|hıltar|guman=erê}}, {{W+|tr|hiçten|guman=erê}}, {{W+|tr|ilmik|guman=erê}}, {{W+|tr|kat|guman=erê}}, {{W+|tr|kesit|guman=erê}}, {{W+|tr|koltuk|guman=erê}}, {{W+|tr|kopuntu|guman=erê}}, {{W+|tr|örk|guman=erê}}, {{W+|tr|örük|guman=erê}} {{werger-bin}} === Navdêr === {{ds|qet|qed}} {{ku-tewîn-nav|qet|mê}} {{navdêr|ku|z=m}} # [[perçe|Perçe]], [[beş]], bi taybetî perçên bi [[qetandin]]a tiştekî çêbûne. #* {{jêder|ku|jêgirtin=Ew jî nemerdiyê nake, hema radibe ser xwe, radihêje şûrê xwe li serê mar dixe û dike qetqetî. Sê çar çêlikên baz hene, her çêlikekê '''qetekî''' datîne ber wan û yekî jî datîne dera hanê.|Eslîxan Yıldırım, Pirtûka Herdemciwanê, Enstîtuya Kurdî ya Amedê, Çapa yekemîn, 2009, rp:15}} # Birînên ji tiştekî tûş ve hatî kirin. ==== Bide ber ==== {{kol3|ku |perçe |qet qetî |qetqetî }} ==== Têkildar ==== * {{g|ku|qetandin}} ==== Etîmolojî ==== Ji {{ji|ar}}, binêre: [[qed]] ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Stück}} * {{Z|en}}: {{W+|en|part}}, {{W+|en|cut}} * {{Z|tr}}: özellikle bir şeyin kesilmesiyle oluşan {{W+|tr|parça}}, {{W+|tr|kısım}}, {{W+|tr|kesit|guman=erê}}, {{W+|tr|koltuk|guman=erê}}, {{W+|tr|kopuntu|guman=erê}}, {{W+|tr|örk|guman=erê}}, {{W+|tr|örük|guman=erê}}, {{W+|tr|palamar|guman=erê}}, {{W+|tr|sıfır|guman=erê}}, {{W+|tr|tek|guman=erê}}, {{W+|tr|zerre kadar|guman=erê}}, {{W+|tr|kat'iyen|guman=erê}}, {{W+|tr|kesik}} {{werger-bin}} g3g9rl2j3f3k33pko87yshshmdoinzz piç 0 13297 6291008 6285865 2026-07-25T18:08:30Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291008 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|piç|mê}} {{navdêr|ku|z=m}} # [[pil]], [[çip]], [[lib]], [[kêm]], [[hindik]] #: {{nm|ku|'''Piça''' avê bi dest me neket.}} ==== Jê ==== {{kol3|ku|cure=Jê |piç bûn<pos:lêker> |piç kirin<pos:lêker> |piçbûn<pos:navdêr> |piçkirin<pos:navdêr> |piçbûyî<pos:rengdêr> |piçkirî<pos:rengdêr> |piçandin |piçandî |piçek |piçekê |piçekî |piçî |piçîn |piço-piço |pirç-piç }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|bißchen|guman=erê}} * {{Z|fa}}: {{W+|fa|اندک}} * {{Z|en}}: {{W+|en|divvy}}, {{W+|en|dribblet}}, {{W+|en|bit|guman=erê}}, {{W-|en|little piece|guman=erê}} * {{Z|tr}}: {{W+|tr|çıngı}}, {{W+|tr|damla}}, {{W+|tr|fiske}}, {{W+|tr|göbel}}, {{W+|tr|kırıntı}}, {{W+|tr|kopil}}, {{W-|tr|miskalle}}, {{W+|tr|nebze}}, {{W+|tr|pil}}, {{W-|tr|taariz}}, {{W+|tr|tike}}, {{W+|tr|zırnık}}, {{W+|tr|azıcık}}, {{W+|tr|parça}}, {{W-|tr|az miktar}}, {{W-|tr|küçük bir miktar}} {{werger-bin}} == {{ziman|tr}} == === Rengdêr === {{rengdêr|tr}} # [[bîjî]], [[bîje]], [[xwînheram]], [[pîç]], [[weledzina]], [[xirofaş]], [[şîrheram]], [[sînorte]], [[xurofaş]] #* {{bênimûne|tr}} gvnfk89v0vas2zgk9d9jk64civx2qb8 goşt 0 13523 6291009 6103480 2026-07-25T18:08:32Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291009 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|ɡoːˈtin}} * {{deng|ku|LL-Q36368 (kur)-Dildadil-goşt.wav|Deng|dever=Amed}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|goşt|nêr}} {{navdêr|ku|z=n}} # {{f|ku|anatomî}} [[parçe|Parçe]]yên [[nerm]] yên [[leş]]î; ev parçeyên leşê [[heywan]]an tên [[xwarin]]. #: {{nm|ku|Erê te '''goşt''' yan jî mirîşk divêt?|Bi maneya goştê berxî bo xwarinê|rêz=1}} ==== Bi alfabeyên din ==== * {{ku-ar|گۆشت}} ==== Bide ber ==== * {{g|ku|çerm}} * {{g|ku|hestî}} * {{g|ku|pîst}} * {{g|ku|xwîn}} ==== Jê ==== {{kol3|ku|cure=Jê |avgoşt |bêgoşt |bêgoştî |bigoşt |bigoştî |goştdar |goştdarî |goştgiran |goştgiranî |goştî |kêmgoşt |kêmgoştî |têrgoşt |têrgoştî |goşt girtin<pos:lêker> |goştgirtin<pos:navdêr> }} ==== Etîmolojî ==== Hevreha soranî û zazakî ''goşt'', [[kurdiya başûrî]] [[gûşt]] / [[gwêşt]], belûçî û {{hv|fa|گوشت|tr=goşt, gûşt}}, {{hv|pal||goşt|sc=Latn}}, tacikî [[гӯшт]] (gûşt), talîşî ''gûjd''... hemû ji {{ji|ira}} ji ''*gaw-'' ([[ga]], [[çêlek]]) + -*''tenu'' ([[leş]], [[ten]]) anku "leşê gayan/ çêlekan". Binêre: [[ga]] û [[ten]]. Lê herwiha bide ber zimanên germenî yên bakurî: {{hv|sv|kött}}, danmarkî [[kød]], norwecî [[kjøtt]], îzlendî [[kjöt]]... Peyva hindî [[गोश्]] (goşt), kirgîzî û oyxurî ''göş'', ozbekî [[goʻsht]], urdûyî [[گوشت]] (goşt)... ji zimanên îranî hatine wergirtin. ==== Werger ==== {{werger-ser}} * {{Z|ab}}: {{W-|ab|ажьы}} * {{Z|aa}}: {{W-|aa|cado}} * {{Z|af}}: {{W-|af|vleis}} * {{Z|aih}}: {{W-|aih|naːn⁴}} * {{Z|sq}}: {{W+|sq|mish}} * {{Z|de}}: {{W+|de|Fleisch|nt}} * {{Z|ryn}}: {{W-|ryn|肉|tr=しし, shishi}}, {{W-|ryn|身|tr=みー, mī}} * {{Z|ams}}: {{W-|ams|肉|tr=しし, shishi}}, {{W-|ams|身|tr=みー, mī}} * {{Z|am}}: {{W-|am|ሥጋ}} * {{Z|ani}}: {{W-|ani|рикьи}} * {{Z|arc}}: *: {{Z|syc}}: {{W-|syc|ܒܣܪܐ|tr=besrā}} * {{Z|aqc}}: {{W-|aqc|акь}} * {{Z|rup}}: {{W-|rup|carne|m}} * {{Z|aer}}: {{W-|aer|kere}} * {{Z|as}}: {{W-|as|মাংস}}, {{W-|as|মঙহ}} * {{Z|ast}}: {{W+|ast|carne|m}} * {{Z|ask}}: {{W-|ask|mos}} * {{Z|ask}}: {{W-|ask|mus}} * {{Z|av}}: {{W-|av|гьан}} * {{Z|ain}}: {{W-|ain|カㇺ|tr=kam}} * {{Z|az}}: {{W+|az|ət}} * {{Z|eu}}: {{W-|eu|haragi}}, {{W-|eu|okela}} * {{Z|ba}}: {{W-|ba|ит}} * {{Z|bbl}}: {{W-|bbl|დითხ}}, {{W-|bbl|დითხი̆}} * {{Z|bar}}: {{W-|bar|Fleisch}} * {{Z|bej}}: {{W-|bej|shaat}} * {{Z|be}}: {{W-|be|мя́са|nt}} * {{Z|bal}}: {{W-|bal|گوشت|tr=gošt}} * {{Z|bn}}: {{W+|bn|মাংস}}, {{W+|bn|গোশত}} * Berberî: *: {{Z|tzm}}: {{W-|tzm|ⴰⴽⵙⵓⵎ|n}} *: {{Z|kab}}: {{W-|kab|aksum|n}} *: {{Z|shy}}: {{W-|shy|aksum|n}} * {{Z|bcl}}: {{W-|bcl|karne}} * {{Z|bor}}: {{W-|bor|ködü}} * {{Z|br}}: {{W+|br|kig|n}} * {{Z|kxd}}: {{W-|kxd|daging}} * {{Z|bg}}: {{W-|bg|месо́|nt}} * {{Z|my}}: {{W+|my|အသား}}, {{W+|my|မံသ}} * {{Z|pcc}}: {{W-|pcc|noh}} * {{Z|dz}}: {{W-|dz|ཤ}} * {{Z|cdy}}: {{W-|cdy|naːn⁴}} * {{Z|ccc}}: {{W-|ccc|pekano}} * {{Z|cjm}}: {{W-|cjm|ꨣꨯꨤꨱꨥ|tr=ralauw}} * {{Z|ce}}: {{W-|ce|жижиг}} * {{Z|cs}}: {{W+|cs|maso|nt}} * {{Z|chr}}: {{W-|chr|ᎭᏫᏯ}} * {{Z|ny}}: {{W-|ny|nyama}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|肉|tr=juk6}} *: {{Z|dng}}: {{W-|dng|жу}} *: {{Z|cmn}}: {{W+|cmn|肉|tr=ròu}} *: {{Z|nan}}: {{W-|nan|肉|tr=jio̍k / lio̍k / he̍k / hia̍k}} * {{Z|ckt}}: {{W-|ckt|тэкичгын|tr=tėkičgyn}} * {{Z|cv}}: {{W-|cv|аш}} * {{Z|dlm}}: {{W-|dlm|cuarne|m}}, {{W-|dlm|kuarno}} * {{Z|da}}: {{W-|da|kød|nt}} * {{Z|sce}}: {{W-|sce|migva}} * {{Z|duu}}: {{W-|duu|sha}} * {{Z|ovd}}: {{W-|ovd|tjyöt|nt}} * {{Z|id}}: {{W+|id|daging}} * {{Z|ar}}: {{W+|ar|لَحْم|n}} *: {{Z|arz}}: {{W-|arz|لحمة|m|tr=láḥma}} *: {{Z|ajp}}: {{W-|ajp|لحمة|m|tr=laḥme}} *: {{Z|acm}}: {{W-|acm|لحم|m|tr=laḥam}} *: {{Z|ayn}}: {{W-|ayn|شركة|m|tr=šerkeh}} * {{Z|hy}}: {{W+|hy|միս}} * {{Z|eo}}: {{W+|eo|viando}} * {{Z|et}}: {{W+|et|liha}} * {{Z|eve}}: {{W-|eve|улрэ}} * {{Z|evn}}: {{W-|evn|уллэ}} * {{Z|fa}}: {{W+|fa|گوشت|tr=gôšt, gušt}} * {{Z|fo}}: {{W+|fo|kjøt|nt}} * {{Z|fi}}: {{W-|fi|liha}} * {{Z|fr}}: {{W+|fr|viande|m}} * {{Z|fur}}: {{W-|fur|cjâr|m}}, {{W-|fur|cjar|m}}, {{W-|fur|čhâr|m}} * {{Z|frr}}: {{W-|frr|Meet}} * {{Z|fy}}: {{W-|fy|fleis|nt}} * {{Z|gd}}: {{W-|gd|feòil|m}} * {{Z|gl}}: {{W+|gl|carne|m}} * {{Z|got}}: {{W-|got|𐌼𐌹𐌼𐌶|nt}}, {{W-|got|𐌼𐌰𐍄𐍃|n}} * {{Z|ka}}: {{W+|ka|ხორცი}}, {{W-|ka|ჩიჩია}} * {{Z|ht}}: {{W-|ht|vyann}} * {{Z|ha}}: {{W+|ha|nama}} * {{Z|hi}}: {{W+|hi|गोश्त|n}}, {{W+|hi|मांस|n}}, {{W+|hi|माँस|n}}, {{W+|hi|लहम|n}} * {{Z|mww}}: {{W-|mww|nqaij}} * {{Z|nl}}: {{W+|nl|vlees|nt}} * {{Z|he}}: {{W-|he|בָּשָׂר|m|tr=basár}} * {{Z|io}}: {{W+|io|karno}} * {{Z|ang}}: {{W-|ang|flǣsċ|nt}} * {{Z|en}}: {{W+|en|meat}}, {{W+|en|flesh}} * {{Z|inh}}: {{W-|inh|дулх}} * {{Z|ill}}: {{W-|ill|daging}} * {{Z|ga}}: {{W+|ga|feoil|m}} * {{Z|it}}: {{W+|it|carne|m}} * {{Z|ium}}: {{W-|ium|orv}} * {{Z|is}}: {{W+|is|kjöt|nt}} * {{Z|ja}}: {{W+|ja|肉|tr=にく, niku}}, {{W+|ja|身|tr=み, mi}} * {{Z|jra}}: {{W-|jra|mơnŏng}} * {{Z|kaw}}: {{W-|kaw|dagiṅ}} * {{Z|jv}}: {{W+|jv|iwak}}, {{W+|jv|ulam}}, {{W+|jv|daging}} * {{Z|kab}}: {{W-|kab|aksum|n}} * {{Z|kl}}: {{W-|kl|neqi}} * {{Z|bsh}}: {{W-|bsh|mus}} * {{Z|csb}}: {{W-|csb|miãso}} * {{Z|ca}}: {{W+|ca|carn|m}} * {{Z|kgp}}: {{W-|kgp|nĩ}} * {{Z|qu}}: {{W-|qu|aycha}} * {{Z|kjj}}: {{W-|kjj|лыкка}} * {{Z|kzg}}: {{W-|kzg|肉|tr=しし, shishi}}, {{W-|kzg|身|tr=みー, mī}} * {{Z|ky}}: {{W+|ky|эт}} * {{Z|si}}: {{W-|si|මස්}} * {{Z|bkm}}: {{W-|bkm|njwò}} * {{Z|swb}}: {{W-|swb|nyama|c9|c10}} * {{Z|ko}}: {{W+|ko|고기}}, {{W+|ko|살}}, {{W-|ko|-육(肉)}} * {{Z|rop}}: {{W-|rop|bif}} * {{Z|mcm}}: {{W-|mcm|kandri}} * {{Z|xug}}: {{W-|xug|肉|tr=しー, shī, ししー, shishī}}, {{W-|xug|身|tr=み, mi}} * {{Z|lbe}}: {{W-|lbe|дикӏ}} * {{Z|ltg}}: {{W-|ltg|gale}} * {{Z|la}}: {{W+|la|carō|m}} * {{Z|lv}}: {{W+|lv|gaļa|m}} * {{Z|lo}}: {{W+|lo|ຊີ້ນ}}, {{W-|lo|ເນຶ້ອ}} * {{Z|lzz}}: {{W-|lzz|xorǯi}} * {{Z|lez}}: {{W-|lez|йак}}, {{W-|lez|як}} * {{Z|lij}}: {{W-|lij|càrne|m}} * {{Z|lt}}: {{W-|lt|mėsa}} * {{Z|khb}}: {{W-|khb|ᦋᦲᧃᧉ}} * {{Z|lb}}: {{W+|lb|Fleesch}} * {{Z|mdh}}: {{W-|mdh|sapu}} * {{Z|mk}}: {{W-|mk|месо|nt}} * {{Z|mkg}}: {{W-|mkg|naːn⁴}} * {{Z|ml}}: {{W+|ml|ഇറച്ചി}}; {{W+|ml|മാംസം}} * {{Z|ms}}: {{W+|ms|daging}} * {{Z|mt}}: {{W-|mt|laħam|n}} * {{Z|mnc}}: {{W-|mnc|ᠶᠠᠯᡳ}} * {{Z|gv}}: {{W-|gv|feill|m}} * {{Z|mmd}}: {{W-|mmd|naːn⁴}} * {{Z|mi}}: {{W+|mi|mīti}} * {{Z|mrw}}: {{W-|mrw|sapo'}} * {{Z|hu}}: {{W+|hu|hús}} * {{Z|xmf}}: {{W-|xmf|ხორცი}} * {{Z|egy}}: {{W-egy|jwf|h=i-W:f-F51:Z2ss}} * {{Z|mvi}}: {{W-|mvi|肉|tr=しぃーしぃ, sï̄sï}}, {{W-|mvi|身|tr=むっ, mm, みㇲ゙, miz}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|мах}} *: Mongolî: {{W-|mn|ᠮᠢᠬ᠎ᠠ}} * Nahuatl: *: Klasîk: {{W-|nci|nacatl}} *: {{Z|azz}}: {{W-|azz|nacat}} *: {{Z|nhx}}: {{W-|nhx|nacaꞌ}} *: {{Z|ncj}}: {{W-|ncj|nacatl}} *: {{Z|nhg}}: {{W-|nhg|nacatl}} * {{Z|gld}}: {{W-|gld|уликсэ}} * {{Z|nap}}: {{W-|nap|ciacella|m}}, {{W-|nap|carne}}, {{W-|nap|carn}}, {{W-|nap|carna}} * {{Z|nv}}: {{W-|nv|atsįʼ}} * {{Z|nds}}: {{W-|nds|Fleesch|nt}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|kjøtt|nt}} *: {{Z|nn}}: {{W-|nn|kjøt|nt}}, {{W+|nn|kjøtt|nt}} * {{Z|okn}}: {{W-|okn|肉|tr=しし, shishi}}, {{W-|okn|身|tr=みー, mī}} * {{Z|ryu}}: {{W-|ryu|肉|tr=しし, shishi}}, {{W-|ryu|身|tr=み, mi}} * {{Z|oc}}: {{W+|oc|carn|m}} * {{Z|om}}: {{W-|om|foon}} * {{Z|os}}: {{W-|os|фыд}} * {{Z|ug}}: {{W+|ug|گۆش}} * {{Z|uz}}: {{W+|uz|goʻsht}} * {{Z|pac}}: {{W-|pac|xách}}, {{W-|pac|xéich}} * {{Z|pi}}: {{W-|pi|maṁsa}} * {{Z|ps}}: {{W+|ps|غوښه|m|tr=ǧwëẍa}} * {{Z|sje}}: {{W-|sje|bärrgo}} * {{Z|pjt}}: {{W-|pjt|kuka}} * {{Z|pdt}}: {{W-|pdt|Fleesch|nt}} * {{Z|pl}}: {{W+|pl|mięso|nt}} * {{Z|roa-opt}}: {{W-|roa-opt|carne}} * {{Z|pt}}: {{W+|pt|carne|m}} * {{Z|prn}}: {{W-|prn|musuk}} * {{Z|prg}}: {{W-|prg|mēnsa}} * {{Z|pa}}: {{W-|pa|ਗੋਸ਼ਤ}}, {{W-|pa|ਮਾਸ}}, {{W-|pa|ਮੀਟ}} * {{Z|kk}}: {{W-|kk|ет}} * {{Z|cop}}: {{W-|cop|ⲁⲃ|n|tr=ɑb}}, {{W-|cop|ⲁϥ|n|tr=af}} * {{Z|rm}}: {{W-|rm|charn|m}}, {{W-|rm|carn|m}}, {{W-|rm|tgarn|m}}, {{W-|rm|tgern|m}} * {{Z|rom}}: {{W-|rom|mas|n}} * {{Z|ro}}: {{W+|ro|carne|m}} * {{Z|ru}}: {{W-|ru|мя́со|nt}} * {{Z|rue}}: {{W-|rue|мнясо|nt}} * {{Z|ksw}}: {{W-|ksw|ညၣ်}} * {{Z|ssy}}: {{W-|ssy|xazo}} * {{Z|se}}: {{W-|se|biergu}} * {{Z|sma}}: {{W-|sma|bearkoe}} * {{Z|sms}}: {{W-|sms|vueʹǯǯ}} * {{Z|sm}}: {{W-|sm|fasipovi}} * {{Z|sa}}: {{W+|sa|मांस|tr=māṃsá|nt}} *: {{Z|sa}}: {{W+|sa|मांस्|tr=mā́ṃs|nt}}, {{W+|sa|मास्|tr=mā́s|nt}} * {{Z|sc}}: {{W-|sc|pètha}} * {{Z|ceb}}: {{W-|ceb|unod}}, {{W-|ceb|karne}} * {{Z|scn}}: {{W+|scn|carni|m}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ме̑со|nt}} *: Latînî: {{W+|sh|mȇso|nt}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|мѧсо|nt}} * {{Z|sk}}: {{W+|sk|mäso|nt}} * {{Z|sl}}: {{W+|sl|meso|nt}} * {{Z|so}}: {{W+|so|hilib}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|měso|nt}} *: {{Z|hsb}}: {{W-|hsb|mjaso|nt}} * {{Z|st}}: {{W+|st|nama}} * {{Z|es}}: {{W+|es|carne|m}} * {{Z|sva}}: {{W-|sva|ლეღვ}} * {{Z|sw}}: {{W+|sw|nyama|c9|c10}} * {{Z|sv}}: {{W+|sv|kött|nt}} * {{Z|shn}}: {{W-|shn|ၼိူဝ်ႉ}} * {{Z|shy}}: {{W-|shy|aksum|n}} * {{Z|xsr}}: {{W-|xsr|ཤ}} * {{Z|zdj}}: {{W-|zdj|nyama|c9|c10}} * {{Z|tab}}: {{W-|tab|йикк}} * {{Z|tg}}: {{W+|tg|гӯшт}} * {{Z|tl}}: {{W-|tl|karne}}, {{W-|tl|laman}} * {{Z|tly}}: {{W-|tly|گوژد|tr=gužd}} * {{Z|ta}}: {{W+|ta|இறைச்சி}} * {{Z|rif}}: {{W-|rif|aysum|n}}, {{W-|rif|aksum|n}} * {{Z|shi}}: {{W-|shi|ⵜⵉⴼⵢⵢⵉ|m}} * {{Z|th}}: {{W+|th|เนื้อ}} * {{Z|te}}: {{W+|te|మాంసం}} * {{Z|crh}}: {{W-|crh|et}} * {{Z|tt}}: {{W+|tt|ит}} * {{Z|tet}}: {{W-|tet|na'an}} * {{Z|ti}}: {{W+|ti|ስጋ}} * {{Z|tr}}: {{W+|tr|et}} * {{Z|tk}}: {{W-|tk|et}} * {{Z|bo}}: {{W-|bo|ཤ}}, {{W-|bo|གསོལ་དཀྲུམ}} * {{Z|tpi}}: {{W-|tpi|mit}} * {{Z|tkn}}: {{W-|tkn|肉|tr=すぃすぃ, sïsï}}, {{W-|tkn|身|tr=みー, mī}} * {{Z|to}}: {{W-|to|kakanoʻi manu}} * {{Z|txb}}: {{W-|txb|misa}} * {{Z|tum}}: {{W-|tum|nyama}} * {{Z|tyv}}: {{W-|tyv|эът}} * {{Z|udi}}: {{W-|udi|екъ}} * {{Z|uga}}: {{W-|uga|𐎌𐎛𐎗}} * {{Z|unm}}: {{W-|unm|wiyus}} * {{Z|ur}}: {{W-|ur|گوشت|n|tr=gośt}}, {{W-|ur|مانس|n|tr=mā̃s}} * {{Z|uk}}: {{W-|uk|м'я́со|nt}} * {{Z|vec}}: {{W-|vec|carne|m}} * {{Z|vi}}: {{W+|vi|thịt}} * {{Z|vo}}: {{W+|vo|mit}} * {{Z|wa}}: {{W+|wa|tchå}} * {{Z|cy}}: {{W+|cy|cig|n}} * {{Z|wo}}: {{W+|wo|yàpp}} * {{Z|km}}: {{W+|km|សាច់}}, {{W+|km|មំសៈ}} * {{Z|rys}}: {{W-|rys|肉|tr=しぃしぃ, sïsï}}, {{W-|rys|身|tr=みぃー, mï̄}} * {{Z|yai}}: {{W-|yai|ёта}} * {{Z|sah}}: {{W-|sah|эт}} * {{Z|yag}}: {{W-|yag|antapa}} * {{Z|yi}}: {{W-|yi|פֿלייש|nt}} * {{Z|yoi}}: {{W-|yoi|肉|tr=ちち, chichi}}, {{W-|yoi|身|tr=みー, mī}} * {{Z|yox}}: {{W-|yox|肉|tr=しし, shishi}}, {{W-|yox|身|tr=み, mi}} * {{Z|esu}}: {{W-|esu|kemek}} * {{Z|el}}: {{W+|el|κρέας|nt}} *: Kevn: {{W-|grc|κρέας|nt}} *: Dorîk: {{W-|grc|κρῆς|nt}} * {{Z|zea}}: {{W-|zea|vleis|nt}}, {{W-|zea|vleês|nt}} * {{Z|za}}: {{W-|za|noh}}, {{W-|za|nwx}} * {{Z|zu}}: {{W+|zu|inyama|c9|c10}} * {{Z|nmn}}: {{W-|nmn|ʘàje}} {{werger-bin}} {{mijar|ku|Bazîd|Qerejdax|Deşta Mêrdînê|Wêranşar|Rojhilata Dêrsim|Ûrmiyê|Siwêreg|Bilîs|Semsûr|Agirî|Qulek|Wan|Qonye|Erxenî|Bazarcix|Amûde|Wan/Payîzava|Lîce}} audfp4t84y1fnfbpacn33zc7smq3ich germ 0 13553 6291010 6262137 2026-07-25T18:08:35Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291010 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/ɡæɾm/}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-germ.wav|Deng|Bidlîs}} * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|germ}} [[Wêne:Noto_Emoji_Oreo_2615.svg|thumb|Vexwarineke '''germ'''.]] [[Wêne:Bangladesh hot weather 6.jpg|thumb|Rojên '''germ''' mirov dixwazin avê li xwe bikin.]] {{rengdêr|ku}} # ne [[sar]], ne [[tezî]], <br>[[xwedî]] [[tîn]], [[tesîr]]a [[agir]]î yan jî ya [[roj]]ê #: {{nm|ku|Hewayê '''germ''', çaya '''germ''', welatên '''germ'''.}} #: {{nm|ku|Agir gelek/pir '''germ''' e.}} #: {{nm|ku|Îro hewa '''germ''' e.}} #: {{nm|ku|Havînê dinya '''germ''' e û zivistanê sar e.}} #: {{dijmaneyên peyvê|ku|sar|tezî|cemidî}} # [[gur]], [[geş]], [[xurt]]: #: {{nm|ku|Bazar '''germ''' bûye.}} #: {{nm|ku|Gotûbêj li ser wê mijarê '''germ''' in.}} #* {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Her dema xutbe dihate<br />'''Germ''' dibûn zikr û civate<br />Keşf dibûn jê mucizate}} # [[ji dil]], [[cidî]], [[dostane]] #: {{nm|ku|Silavên '''germ''', spasiyeke '''germ''', bixêrhatineke '''germ'''.}} ==== Bi alfabeyên din ==== * {{ku-ar|گه‌رم}} * {{ku-kr|гәрм}} ==== Formên alternatîv ==== * {{g|ku|gerim}} * {{g|ku|garm}} * {{g|ku|garmik}} ==== Nêzîk ==== * {{g|ku|kel}} ==== Têkilî ==== * {{g|ku|hînik}} ==== Qafiye ==== * {{g|ku|çerm}} * {{g|ku|nerm}} * {{g|ku|şerm}} * {{g|ku|term}} ==== Binêre herwiha ==== * {{g|ku|genim}} ==== Jê ==== {{kol3|ku|cure=Jê |germ bûn<pos:lêker> |germ kirin<pos:lêker> |germbûn<pos:navdêr> |germkirin<pos:navdêr> |germbûyî<pos:rengdêr> |germkirî<pos:rengdêr> |germa |germahî |germandin |germandî |germatî |germav |germavî |germayî |germpîv |germpîvk |germşîr }} ==== Etîmolojî ==== {{etymon|ku|id=xwedî tîn|inh|ira-pro>*garmáh>tîn|tree=1|text=++}} [[hevreh|Hevreh]]a soranî {{g|ckb|گه‌رم|tr=germ}}, hewramî/zazakî ''germ'', belûçî/farisî {{g|fa|گرم‎|tr=germ}}, peştûyî {{g|ps|ګرم‎|tr=gerëm}}, avestayî [[𐬔𐬀𐬭𐬆𐬨𐬀‎]] (garəma, /gerime/)... {{hv|sa|घर्म}} (gharmá), hindî [[घर्म]] (gharma), ûrdûyî {{g|ur|گھرم|tr=‎gharm, gherm}}... {{hv|hy|ջերմ}} (ǰerm)... almanî/holendî/îngilîzî ''[[warm]]'', danmarkî/norwecî/swêdî ''[[varm]]''... latînî ''[[formus]]'' (germ)... {{hv|grc|θερμός}} (thermós)... {{hv|ru|горе́ть}} (gorétʹ: [[sotin]], [[şewitîn]], [[hilbûn]]) û [[греть]] (gretʹ: germ kirin)... Peyva yûnanî [[θερμός]] (thermós) hem wek ''[[termos]]'' û hem jî wek [[pêşgir]]a ''[[termo-]]'' ketiye gelek zimanan û kurdî jî. Heman rehê proto-hindûewropî herwiha serekaniya peyva latînî ''[[fornus]] / [[furnus]]'' e ku wek ''[[firin]]'' ketiye kurdî jî. ;{{biçûk|Çavkanî: * {{Chyet}} * {{Horn}} * {{Rix}} * {{The Tower of Babel}} * {{Tsabolov}} * {{Watkins}} }} ==== Bi zaravayên din ==== * {{Z|ckb}}: {{W-|ckb|گه‌رم|tr=germ}} * {{Z|sdh}}: germ * {{Z|hac}}: germ * {{Z|zza}}: {{W+|zza|germ}} ==== Werger ==== {{werger-ser|hinekî germ, bi awayekî xweş germ}} * {{Z|sq}}: {{W+|sq|ngrohtë|cuda=i ngrohtë}} * {{Z|de}}: {{W+|de|warm}} * {{Z|rup}}: {{W-|rup|caldu}} * {{Z|as}}: {{W-|as|গৰম}} * {{Z|av}}: {{W-|av|хинаб}} * {{Z|az}}: {{W+|az|ilıq}} * {{Z|ba}}: {{W-|ba|йылы}} * {{Z|be}}: {{W+|be|цёплы}} * {{Z|bn}}: {{W+|bn|গরম}} * {{Z|br}}: {{W+|br|tomm}} * {{Z|bg}}: {{W-|bg|то́пъл}} * {{Z|my}}: {{W+|my|ပူ|sc=Mymr}}, {{W+|my|နွေး|sc=Mymr}} * {{Z|bua}}: {{W-|bua|дулаан}} * {{Z|kac}}: {{W-|kac|lum}} * {{Z|ce}}: {{W-|ce|мела}} * {{Z|cs}}: {{W+|cs|teplý}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|暖|tr=nyun5}} *: {{Z|cmn}}: {{W+|cmn|暖和|tr=nuǎnhuó}}, {{W-|cmn|溫暖|tr=wēnnuǎn}} * {{Z|cv}}: {{W-|cv|ӑшӑ}} * {{Z|da}}: {{W+|da|varm}}, {{W-|da|lun}} * {{Z|id}}: {{W+|id|hangat}}, {{W+|id|panas}} * {{Z|ar}}: {{W-|ar|دَافِئ}}, {{W-|ar|دَفِيء}} * {{Z|hy}}: {{W+|hy|ջերմ}}, {{W+|hy|տաք}} * {{Z|eo}}: {{W+|eo|varma}} * {{Z|et}}: {{W+|et|soe}} * {{Z|eve}}: {{W-|eve|ням}} * {{Z|evn}}: {{W-|evn|няма}} * {{Z|fa}}: {{W+|fa|گرم|tr=garm}} * {{Z|fi}}: {{W+|fi|lämmin}}, {{W+|fi|lämpöinen}} * {{Z|fr}}: {{W+|fr|chaud|n}}, {{W+|fr|chaude|m}} * {{Z|fur}}: {{W-|fur|cjalt}}, {{W-|fur|čhald}} * {{Z|frr}}: {{W-|frr|wārem}} * {{Z|fy}}: {{W+|fy|waarm}} * {{Z|gd}}: {{W-|gd|blàth}} * {{Z|gl}}: {{W+|gl|quente|n}}, {{W+|gl|morno}} * {{Z|ka}}: {{W+|ka|თბილი}} * {{Z|gn}}: {{W-|gn|aku}} * {{Z|ht}}: {{W-|ht|cho}} * {{Z|mba}}: {{W-|mba|madagadang}} * {{Z|hi}}: {{W+|hi|गरम}}, {{W+|hi|गर्म}} * {{Z|mww}}: {{W-|mww|kub}}, {{W-|mww|sov}} * {{Z|nl}}: {{W+|nl|warm}} * {{Z|he}}: {{W+|he|חמים|n|tr=khamím}}, {{W-|he|חמימה|m|tr=khamimá}} * {{Z|ang}}: {{W-|ang|wearm}} * {{Z|en}}: {{W+|en|warm}} * {{Z|izh}}: {{W-|izh|lämmää}}, {{W-|izh|sooja}} * {{Z|inh}}: {{W-|inh|мела}} * {{Z|ia}}: {{W-|ia|calide}}, {{W-|ia|calorose}} * {{Z|ga}}: {{W-|ga|te}} * {{Z|it}}: {{W+|it|caldo}} * {{Z|ium}}: {{W-|ium|siouv}} * {{Z|is}}: {{W+|is|hlýr}} * {{Z|ja}}: {{W+|ja|暖かい|tr=あたたかい, atatakai}}, {{W+|ja|温かい|tr=あたたかい, atatakai}}, {{W-|ja|ホカホカ|tr=Hokahoka}} * {{Z|kaw}}: {{W-|kaw|hangĕt}}, {{W-|kaw|panas}} * {{Z|jv}}: {{W+|jv|anget}} * {{Z|xal}}: {{W-|xal|дулан}} * {{Z|csb}}: {{W-|csb|cepły}} * {{Z|ca}}: {{W+|ca|calent}}, {{W+|ca|càlid}} * {{Z|qu}}: {{W+|qu|q’uñi}} * {{Z|ky}}: {{W+|ky|жылуу}} * {{Z|koi}}: {{W-|koi|шоныд}} * {{Z|ko}}: {{W+|ko|따뜻하다}} * {{Z|zko}}: {{W-|zko|fal}}, {{W-|zko|phal}} * {{Z|mfe}}: {{W-|mfe|so}} * {{Z|ltg}}: {{W-|ltg|sylts}} * {{Z|la}}: {{W+|la|calidus}}, {{W-|la|caleō}}, {{W-|la|formus}} * {{Z|lv}}: {{W+|lv|silts}} * {{Z|lo}}: {{W-|lo|ອຸ່ນ}}, {{W-|lo|ອົບອຸ່ນ}} * {{Z|lt}}: {{W-|lt|šiltas|n}}, {{W-|lt|šilta|m}} * {{Z|lmo}}: {{W-|lmo|cald}} * {{Z|lb}}: {{W+|lb|waarm}}, {{W-|lb|wuarm}} * {{Z|mhn}}: {{W-|mhn|bòrm}} * {{Z|mk}}: {{W-|mk|топол}} * {{Z|ml}}: {{W+|ml|ഊഷ്മള}} * {{Z|ms}}: {{W-|ms|hangat}}, {{W-|ms|suam}}, {{W+|ms|panas}} * {{Z|mnc}}: {{W-|mnc|ᠪᡠᠯᡠᡴᠠᠨ}} * {{Z|mns-nor}}: {{W-|mns-nor|ма̄лтып}}, {{W-|mns-nor|лоньсиӈ}} * {{Z|mi}}: {{W+|mi|mahana}}, {{W-|mi|pūmahana}}, {{W-|mi|pūwerawera}}, {{W-|mi|pūwera}}, {{W-|mi|pūāhuru}}, {{W-|mi|āhuru}} * {{Z|hu}}: {{W+|hu|meleg}} * {{Z|lus}}: {{W-|lus|lum}} * {{Z|mn}}: {{W+|mn|дулаан}}, {{W-|mn|дулаахан}} * {{Z|gld}}: {{W-|gld|няма}} * {{Z|nrf}}: {{W-|nrf|caûd}} * {{Z|no}}: {{W+|no|varm}} * {{Z|or}}: {{W-|or|ଗରମ}} * {{Z|os}}: {{W-|os|хъарм}} * {{Z|ug}}: {{W-|ug|ئىلمان}}, {{W-|ug|ئىسسىق}} * {{Z|uz}}: {{W+|uz|iliq}}, {{W+|uz|issiq}} * {{Z|pap}}: {{W-|pap|kayente}} * {{Z|pl}}: {{W+|pl|ciepły}} * {{Z|pt}}: {{W+|pt|morno}}, {{W+|pt|quente}} * {{Z|kk}}: {{W-|kk|жылы|sc=Cyrl}} * {{Z|rap}}: {{W-|rap|hana}} * {{Z|raw}}: {{W-|raw|lø̀m}} * {{Z|rm}}: {{W-|rm|chaud}} * {{Z|rom}}: {{W-|rom|tato}} * {{Z|ro}}: {{W+|ro|cald|n}}, {{W+|ro|caldă|m}} * {{Z|ru}}: {{W+|ru|тёплый}} * {{Z|se}}: {{W-|se|liekkas}} * {{Z|sm}}: {{W-|sm|mafanafana}} * {{Z|sa}}: {{W+|sa|उष्ण}} * {{Z|sc}}: *: Kampîdanî: {{W-|sc|buddiu}}, {{W-|sc|basca}}, {{W-|sc|callenti}} *: Logudorî: {{W-|sc|caente}}, {{W-|sc|callente}}, {{W-|sc|buddiu}}, {{W-|sc|caldu}} * {{Z|sdc}}: {{W-|sdc|caldu}} * {{Z|ceb}}: {{W-|ceb|alimuot}}, {{W-|ceb|igang}} * {{Z|scn}}: {{W+|scn|càudu}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|топао|sc=Cyrl}} *: Latînî: {{W+|sh|topao}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|топлъ}} * {{Z|sk}}: {{W-|sk|teplý}} * {{Z|sl}}: {{W+|sl|topel}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|śopły}} *: {{Z|hsb}}: {{W-|hsb|ćopły}} * {{Z|es}}: {{W+|es|caliente}}, {{W+|es|cálido}}, {{W+|es|caluroso}} * {{Z|su}}: {{W-|su|warm}} * {{Z|sv}}: {{W+|sv|varm}} * {{Z|tg}}: {{W+|tg|гарм}} * Talysh: *: {{Z|tly}}: {{W-|tly|گرم|tr=garm|sc=fa-Arab}} * {{Z|tl}}: {{W-|tl|mainit}} * {{Z|th}}: {{W+|th|อุ่น}} * {{Z|te}}: {{W+|te|వెచ్చని}} * {{Z|tft}}: {{W-|tft|sahu}} * {{Z|tt}}: {{W-|tt|җылы}} * {{Z|tet}}: {{W-|tet|manas}} * {{Z|tvo}}: {{W-|tvo|sahu}} * {{Z|tr}}: {{W+|tr|ılık}} * {{Z|tk}}: {{W-|tk|ýyly}} * {{Z|to}}: {{W-|to|māfana}} * {{Z|txb}}: {{W-|txb|tāpce}}, {{W-|txb|emalle}} * {{Z|tpn}}: {{W-|tpn|akub}} * {{Z|udm}}: {{W-|udm|шуныт}} * {{Z|ur}}: {{W-|ur|گرم|tr=garam, garm}} * {{Z|uk}}: {{W-|uk|те́плий}} * {{Z|vec}}: {{W-|vec|calt}} * {{Z|vi}}: {{W+|vi|ấm}} * {{Z|vro}}: {{W-|vro|lämmi}} * {{Z|cy}}: {{W+|cy|cynnes}} * {{Z|km}}: {{W+|km|ក្ដៅ}} * {{Z|yi}}: {{W-|yi|וואַרעם}} * {{Z|el}}: {{W+|el|ζεστός}} *: Kevn: {{W-|grc|θερμός}} * {{Z|zea}}: {{W-|zea|waerm}} {{werger-bin}} :{{werger çavkanî|en|warm|beş=Ev qismê Wergerê|oldid=75873118}} {{werger-ser|kel, zêde germ}} * {{Z|aho}}: {{W-|aho|𑜍𑜨𑜃𑜫}} * {{Z|sq}}: {{W+|sq|nxehtë}} * {{Z|pdc}}: {{W-|pdc|heess}} * {{Z|de}}: {{W+|de|heiß}} * {{Z|as}}: {{W-|as|গৰম}}, {{W-|as|তপত}}, {{W-|as|চেঙা}} * {{Z|ast}}: {{W+|ast|caliente}} * {{Z|ain}}: {{W-|ain|セセㇰ|tr=sesek}}, {{W-|ain|セイセㇰ|tr=seysek}} * {{Z|az}}: {{W+|az|isti}}, {{W+|az|qaynar}}, {{W+|az|qızğın}} * {{Z|bdq}}: {{W-|bdq|tŏ}} * {{Z|eu}}: {{W-|eu|bero}} * {{Z|ba}}: {{W-|ba|эҫе}} * {{Z|be}}: {{W-|be|гара́чы|sc=Cyrl}} * {{Z|bn}}: {{W+|bn|গরম}} * {{Z|bcl}}: {{W-|bcl|mainit}} * {{Z|bg}}: {{W-|bg|горе́щ|sc=Cyrl}} * {{Z|my}}: {{W+|my|ပူ|sc=Mymr}} * {{Z|ccc}}: {{W-|ccc|chpelo}} * {{Z|ce}}: {{W-|ce|довха}} * {{Z|cs}}: {{W+|cs|horký|n}} * {{Z|chr}}: {{W-|chr|ᎤᏗᎴᎩ}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|熱|tr=jit6}} *: {{Z|dng}}: {{W-|dng|жә}} *: {{Z|cmn}}: {{W+|cmn|熱|tr=rè}} *: {{Z|nan}}: {{W+|nan|熱|tr=joa̍h, loa̍h}}, {{W+|nan|燒|tr=sio}} *: {{Z|wuu}}: {{W-|wuu|熱}} * {{Z|ckt}}: {{W-|ckt|нытгылӄин|tr=nytgylqin}} * {{Z|da}}: {{W+|da|varm}} * {{Z|dv}}: {{W-|dv|ހޫނު}} * {{Z|id}}: {{W+|id|panas}} * {{Z|ar}}: {{W+|ar|حَارّ|n}}, {{W+|ar|سَاخِن}} *: {{Z|arz}}: {{W-|arz|سخن|tr=suḵn}} *: {{Z|acw}}: {{W-|acw|حار|tr=ḥārr}} * {{Z|hy}}: {{W+|hy|տաք}} * {{Z|eo}}: {{W-|eo|varmega}} * {{Z|et}}: {{W+|et|kuum}} * {{Z|evn}}: {{W-|evn|хэку}} * {{Z|fa}}: {{W+|fa|داغ|tr=dâğ}} * {{Z|fo}}: {{W-|fo|heitur}} * {{Z|fi}}: {{W+|fi|kuuma}} * {{Z|frp}}: {{W-|frp|chôd}} * {{Z|fr}}: {{W+|fr|chaud}} * {{Z|fur}}: {{W-|fur|cjalt}}, {{W-|fur|čhald}} * {{Z|gd}}: {{W-|gd|teth}} * {{Z|gl}}: {{W+|gl|quente}} * {{Z|ka}}: {{W+|ka|ცხელი}} * {{Z|gn}}: {{W-|gn|aku}} * {{Z|ht}}: {{W-|ht|cho}} * {{Z|hi}}: {{W+|hi|गरम|sc=Deva}}, {{W+|hi|गर्म|sc=Deva}}, {{W+|hi|उष्ण}}, {{W+|hi|तपित}} * Hungarian: {{sense|excessively, unpleasantly}} {{W+|hu|forró}}, {{sense|pleasantly, moderately}} {{W+|hu|meleg}} * {{Z|hil}}: {{W-|hil|mainit}} * {{Z|mww}}: {{W-|mww|kub}} * {{Z|nl}}: {{W+|nl|heet}}, {{W+|nl|warm}} * {{Z|tts}}: {{W-|tts|ฮ้อน}} * {{Z|he}}: {{W-|he|חַם|tr=kham|sc=Hebr}} * {{Z|io}}: {{W+|io|varmega}} * {{Z|ilo}}: {{W-|ilo|napudot}} * {{Z|ang}}: {{W-|ang|hāt}}, {{W-|ang|wearm}} * {{Z|en}}: {{W+|en|hot}} * {{Z|izh}}: {{W-|izh|kuuma}}, {{W-|izh|vari}} * {{Z|inh}}: {{W-|inh|дӏайха}} * {{Z|ia}}: {{W-|ia|calide}} * {{Z|ga}}: {{W-|ga|te}} *: {{Z|sga}}: {{W-|sga|té}} * {{Z|it}}: {{W+|it|caldo}}, {{W+|it|bollente}} * {{Z|ium}}: {{W-|ium|jorm}} * {{Z|is}}: {{W+|is|heitur}} * {{Z|ja}}: {{W+|ja|熱い|tr=あつい, atsui|sc=Jpan}} * {{Z|jv}}: {{W+|jv|panas}} * {{Z|pam}}: {{W-|pam|mapali}} * {{Z|ca}}: {{W+|ca|calent}} * {{Z|kgp}}: {{W-|kgp|rỹ}} * {{Z|qu}}: {{W-|qu|rupha}} * {{Z|ks}}: {{W-|ks|وُشُن}}, {{W-|ks|گَرٕم}}, {{W-|ks|تۆت}} * {{Z|ky}}: {{W+|ky|ысык|sc=Cyrl}} * {{Z|si}}: {{W-|si|රස්නෙ|sc=Sinh}}, {{W+|si|උණු}} * {{Z|koi}}: {{W-|koi|пӧсь|cuda=пöсь}} * {{Z|ko}}: {{W+|ko|뜨겁다}}, * {{Z|zko}}: {{W-|zko|afam}}, {{W-|zko|fal}}, {{W-|zko|phal}}, {{W-|zko|paltu}}, {{W-|zko|palá}}, {{W-|zko|pfóltu}} * {{Z|lou}}: {{W-|lou|sho}} * {{Z|ltg}}: {{W-|ltg|korsts}} * {{Z|la}}: {{W+|la|calidus}}, {{W+|la|igneus}} * {{Z|lv}}: {{W+|lv|karsts}} * {{Z|lo}}: {{W-|lo|ຮ້ອນ}} * {{Z|lt}}: {{W-|lt|karštas}} * {{Z|khb}}: {{W-|khb|ᦣᦸᧃᧉ}} * {{Z|mk}}: {{W-|mk|врел}}, {{W-|mk|жежок}}, {{W-|mk|топол}} * {{Z|ml}}: {{W+|ml|ചൂട്}} * {{Z|mbf}}: {{W-|mbf|pane}} * {{Z|ms}}: {{W+|ms|panas}} * {{Z|mt}}: {{W-|mt|sħun|n}} * {{Z|mnc}}: {{W-|mnc|ᡥᠠᠯᡥᡡᠨ}} * {{Z|mi}}: {{W+|mi|mahana}}, {{W-|mi|wera}} * {{Z|mr}}: {{W-|mr|गरम}}, {{W-|mr|तप्त}} * {{Z|mn}}: {{W+|mn|халуун|sc=Cyrl}} * {{Z|gld}}: {{W-|gld|пеку}} * {{Z|nxq}}: {{W-|nxq|cer}} * {{Z|no}}: {{W+|no|varm}}, {{W+|no|het}} * {{Z|oc}}: {{W+|oc|caud|n}} * {{Z|om}}: {{W-|om|ho'aa}} * {{Z|os}}: {{W-|os|тӕвд}} * {{Z|ug}}: {{W-|ug|ئىسسىق}} * {{Z|uz}}: {{W+|uz|issiq}} * {{Z|pag}}: {{W-|pag|ampuetang}} * {{Z|prk}}: {{W-|prk|hax}} * {{Z|ps}}: {{W+|ps|تود|n|tr=tod}}, {{W-|ps|توده|m|tr=tawda}}, {{W-|ps|ګرم|tr=garëm}} * {{Z|pl}}: {{W+|pl|gorący}} * {{Z|pt}}: {{W+|pt|quente}} * {{Z|kk}}: {{W-|kk|ыстық|sc=Cyrl}} * {{Z|rap}}: {{W-|rap|hana}} * {{Z|ro}}: {{W+|ro|cald}}, {{W+|ro|fierbinte}} * {{Z|ru}}: {{W-|ru|горя́чий}} * {{Z|ksw}}: {{W-|ksw|ကိၢ်}} * {{Z|osx}}: {{W-|osx|hēt}}, {{W-|osx|warm}} * {{Z|sm}}: {{W-|sm|vevela}} * {{Z|sa}}: {{W+|sa|उष्ण}}, {{W+|sa|तप्त}} * {{Z|ceb}}: {{W-|ceb|init}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|вру̑ћ}} *: Latînî: {{W+|sh|vrȗć}} * {{Z|syl}}: {{W-|syl|ꠉꠞꠝ}} * {{Z|sk}}: {{W-|sk|horúci}} * {{Z|sl}}: {{W+|sl|vroč}} * {{Z|so}}: {{W-|so|kul}} * {{Z|es}}: {{W+|es|caliente}}, {{W-|es|muy caliente}} * {{Z|sv}}: {{W+|sv|het}}, {{W+|sv|varm}} * {{Z|shn}}: {{W-|shn|ႁွၼ်ႉ}} * {{Z|tg}}: {{W-|tg|доғ|sc=Cyrl}} * {{Z|tl}}: {{W-|tl|mainit}}, {{W-|tl|nakapapaso}} * {{Z|nod}}: {{W-|nod|ᩁ᩶ᩬᩁ}} * {{Z|th}}: {{W+|th|ร้อน}} * {{Z|te}}: {{W-|te|వేడైన}} * {{Z|tt}}: {{W-|tt|эссе|sc=Cyrl}} * {{Z|tet}}: {{W-|tet|manas}} * {{Z|tr}}: {{W+|tr|sıcak}} * {{Z|tk}}: {{W-|tk|yssy}} * {{Z|bo}}: {{W-|bo|ཚ་པོ|sc=Tibt}} * {{Z|to}}: {{W-|to|vela}} * {{Z|txb}}: {{W-|txb|emalle}} * {{Z|tpn}}: {{W-|tpn|akub}} * {{Z|tyv}}: {{W-|tyv|изиг}}, {{W-|tyv|хайныышкынныг}} * {{Z|udi}}: {{W-|udi|гам}} * {{Z|udm}}: {{W-|udm|пӧсь}} * {{Z|ur}}: {{W-|ur|گرم|tr=garam}} * {{Z|uk}}: {{W-|uk|гаря́чий|sc=Cyrl}} * {{Z|vi}}: {{W+|vi|nóng}} * {{Z|vo}}: {{W+|vo|hitik}} * {{Z|war}}: {{W-|war|init}}, {{W-|war|paso}}, {{W-|war|tub-ok}} * {{Z|cy}}: {{W+|cy|poeth}} * {{Z|km}}: {{W+|km|ក្ដៅ}} * {{Z|yi}}: {{W-|yi|הייס|sc=Hebr}} * {{Z|yo}}: {{W-|yo|gbona}} * {{Z|el}}: {{W+|el|ζεστός|n}}, {{W+|el|θερμός}} *: Kevn: {{W-|grc|θερμός}}, {{W-|grc|ζεστός}} * {{Z|za}}: {{W-|za|ndat}} * {{Z|zu}}: {{W-|zu|fudumele}} {{werger-bin}} :{{werger çavkanî|en|hot|beş=Ev qismê Wergerê|oldid=75873116}} === Navdêr === {{navdêr|ku|z=m}} # [[germahî]], [[germayî]], [[germî]], [[rewş]]a [[germ]]: #* {{jêder|ku|jêgirtin=Laşê gernas û mêra ji ber gulê neyara<br>Nemaye cî ji derdan birîn li ser birînê <br>Tilî nema xwe digrin li çeqmaqê tifinga <br>Zingirîne ser û bin ji '''germê''', tev ji tînê.|Seydayê Tîrêj: ''Birîn li ser birînê''}} ==== Werger ==== {{werger-bnr|germahî}} == {{ziman|ckb}} == === Rengdêr === {{rengdêr|ckb|sc=Latn}} # {{g|ku|germ}} #* {{bêmînak|ckb}} == {{ziman|zza}} == === Rengdêr === {{rengdêr|zza|m=germe}} # {{g|ku|germ}} #* {{bêmînak|zza}} == {{ziman|en}} == === Bilêvkirin === * {{deng|en|En-us-germ.ogg|dever=DYA}} === Navdêr === {{navdêr|en}} # [[dirm]], [[dirme]], [[bav]], [[mîkrob]], [[zindîlok]], [[xore]], [[toke]] <ref>Ferhenga Kurdî-Îngîlîzî ya Salah Sadallah</ref> #* {{bêmînak|en}} === Çavkanî === {{çavkanî}} 3esiwjgkom95146k9nam5cr9prdjabh kel 0 13561 6291011 6127608 2026-07-25T18:08:38Z Balyozbot 7867 /* Navdêr 1 */ sererastkirin 6291011 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Rengdêr 1 === {{rengdêr|ku}}, {{bilêv|k|req}} # [[gelek]] [[germ]], [[zêde]] [[germ]], [[wisan]] [[germ]] ku [[kelîn|dikele]] #* {{bêmînak|ku}} # [[kejel]] [[xezal ]], [[ask]] #* {{bêmînak|ku}} # [[nêrî]] [[fehl]], [[fel]], beranê kelê, beranê ku ji bo tovandina mihan hatiye gihandin #* {{bêmînak|ku}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=<i>Geh şubhetê 'abidan bi daxwaz<br />Herlehze digel '''kela''' girînê<br />Evrengehe wî digote Zînê</i>}} ==== Dijmane ==== * {{g|ku|sar}} ==== Jê ==== {{kol3|ku|cure=Jê |kel bûn<pos:lêker> |kel kirin<pos:lêker> |kel dan<pos:lêker> |kelbûn<pos:navdêr> |kelkirin<pos:navdêr> |keldan<pos:navdêr> |kelbûyî<pos:rengdêr> |kelkirî<pos:rengdêr> |kelandin |kelandî |keliyayî |kelîn |kelîn |kelok }} ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|nxehtë}} * {{Z|de}}: {{W+|de|heiß}} * {{Z|id}}: {{W+|id|panas}} * {{Z|ar}}: {{W|ar|حار|m}}, {{W|ar|التیس|guman=erê}}, {{W|ar|الرسیل|guman=erê}}, {{W|ar|قلع}} * {{Z|fa}}: {{W|fa|حیوان دوساله|guman=erê}}, {{W|fa|داغ|guman=erê}} * {{Z|fr}}: ([[très]]) [[chaud]], très chaude * {{Z|gn}}: [[aku]] (h-) * {{Z|hi}}: [[गरम]] (garam) * {{Z|nl}}: {{W+|nl|heet}} * {{fi}} [[kuuma]] * {{Z|he}}: {{W+|he|חם}} * {{Z|io}}: {{W+|io|varmega}} * {{Z|ang}}: {{W-|ang|hat}} * {{Z|en}}: {{W+|en|hot}}, {{W+|en|scorcher}}, {{W+|en|heat}}, {{W+|en|seethe}}, {{W+|en|seething|guman=erê}}, {{W|en|ewe|guman=erê}}, {{W|en|white metal|guman=erê}}, {{W|en|alkali|guman=erê}} * {{Z|ga}}: {{W+|ga|te}} * {{Z|it}}: ([[molto]]) [[caldo]], (molto) calda * {{Z|ja}}: {{W|ja|熱い|tr=あつい, atsui}} * {{Z|ca}}: {{W+|ca|calent}} * {{Z|ms}}: [[panas]] (pah-naz) * {{Z|mr}}: [[गरम]] (garam) * {{Z|hu}}: {{W+|hu|forró}} * {{Z|pt}}: ([[muito]]) [[quente]] * {{Z|sh}}: {{W+|sh|vruć}} * {{Z|sco}}: {{W+|sco|teth}} * {{Z|sl}}: {{W|sl|vroč|m}}, {{W|sl|vroča|f}}, {{W|sl|vroče|n}} * {{Z|es}}: ([[muy]]) [[caliente]] ''m and f'' * {{Z|sv}}: {{W+|sv|het}}, {{W+|sv|varm}} * {{Z|te}}: [[వేడైన]] (vaeDaina) * {{Z|tr}}: {{W+|tr|germen}}, {{W+|tr|kaynama}}, {{W+|tr|kel}}, {{W+|tr|kele}}, {{W+|tr|kermen}}, {{W+|tr|kurgan}}, {{W+|tr|oynaş}}, {{W+|tr|yangın}}, {{W+|tr|damızlık}}, {{W|tr|kale gibi|guman=erê}}, {{W|tr|gerilim|guman=erê}}, {{W|tr|ısı|guman=erê}}, {{W|tr|kalay|guman=erê}}, {{W|tr|karga|guman=erê}}, {{W|tr|taşım|guman=erê}}, {{W|tr|taşımlık|guman=erê}} * {{Z|tpn}}: [[akub]] (s-) * {{Z|el}}: {{W|el|ζεστός|m}}, {{W|el|ζεστή|f}}, {{W|el|ζεστό|n}} {{werger-bin}} === Rengdêr 2 === {{rengdêr|ku}} # [[bêxwê]] yan [[kêmxwê]], [[bosî]], [[bêsû]], [[bêsî]] #* {{bêmînak|ku}} ==== Bi alfayetên din ==== * {{ku-ar|كه‌ل}} ==== Bide ber ==== {{kol3|ku |bel |çel |gel |hel |pel |şel |zel }} ==== Werger ==== {{werger-ser}} {{werger-bin}} === Navdêr 1 === {{navdêr|ku|z=m}}, {{bilêv|k|req}} # [[agir]], [[şewat]], [[enerjî]] <br>(bi taybetî "agirê" [[dil]]î) #: {{nm|ku|'''Kela''' dilê min.}} #* {{jêder|ku|jêgirtin=...bi firefirekê tirsnak '''kela''' çaydan çû.|{{Jêgirtin/Robert Louis Stevenson/Meseleya Seyr a Dr. Jekyll û Mr. Hyde|r=61}}}} ==== Jê ==== {{kol3|ku |kelecan |kelegirî }} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Begeisterung|f}}, {{W|de|Alkali|guman=erê}}, {{W|de|Sieden|guman=erê}}, {{W|de|Weißmetall|guman=erê}} * {{Z|tr}}: {{W+|tr|germen}}, {{W+|tr|kaynama}}, {{W+|tr|kel}}, {{W+|tr|kele}}, {{W+|tr|kermen}}, {{W+|tr|kurgan}}, {{W+|tr|oynaş}}, {{W+|tr|yangın}}, {{W|tr|ısı|guman=erê}}, {{W|tr|kalay|guman=erê}}, {{W|tr|karga|guman=erê}}, {{W|tr|taşım|guman=erê}}, {{W|tr|taşımlık|guman=erê}}, {{W|tr|hind horozu|guman=erê}} {{werger-bin}} === Navdêr 2 === [[Wêne:St Michaels Church Hildesheim.jpg|thumb|kel]] {{navdêr|ku|z=m}}, {{k-ya nerm}} # {{guharto|ku|keleh|w=avahiyên mezin yên berê}} #: {{mk|ku|'''Kela''' [[Dimdim]]ê, '''Kela''' [[Amed]]ê'', '''Kela''' [[Hewlêr]]ê}} ==== Etîmolojî ==== Hevreha din ya kurmancî [[kelek]] ([[dîwar]]ê [[dûr]] [[bûstan]]an/[[zevî|zeviyan]]), pehlewî ''kelek'' ji {{ji|akk}} *keleku''. Peyva erebî {{g|ar|قلعة}} (qel'e<sup>t</sup>) jî ji akadî ye. === Navdêr 3 === {{navdêr|ku|z=}}, {{bilêv|k|nerm}} # [[kelûpel]], [[tişt]], [[hûrûmûr]] #* {{bêmînak|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} === Navdêr 4 === {{navdêr|ku|z=m}}, {{bilêv|k|req}} # [[şeq]], [[derz]], [[kun]], [[qul]] #* {{bêmînak|ku}} # [[quz]], [[navran]], [[navpî]], [[navçîm]] #* {{bêmînak|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} === Navdêr 5 === {{navdêr|ku|z=n}}, {{bilêv|k|req}} # [[ser]], [[kulox]] #: {{mk|ku|'''Kelek''' li gogê da.}} # [[ser]]ê [[hût]], [[ser]]ê [[rût]] #* {{bêmînak|ku}} ==== Etîmolojî ==== Ji {{ji|ine-pro|ku|*gal-|w=[[hilû]], [[rût]], [[bêmû]], kel, [[keçel]]}}, hevrehên kurmancî [[kele]], [[kelle]], [[kulox]], [[hilû]], farisî {{g|fa|کل|tr=kel}}, {{g|fa|كله|tr=kelle}}, latînî [[calvus]] (> fransî [[chauve]]), rusî [[голый]] (goliy: [[rût]]), îngilîzî [[callow]], almanî [[kahl]], holendî [[kaal]], çekî û [[holý]], slovenî [[gol]], polonî [[goły]]... ==== Werger ==== {{werger-ser}} {{werger-bin}} == {{ziman|tr}} == === Bilêvkirin === * {{deng|tr|LL-Q256 (tur)-ToprakM-kel.wav|Deng|dever=Îzmîr, Tirkiye}} === Navdêr === {{navdêr|tr}} # [[keçel]] #* {{bêmînak|tr}} # [[gewrik]] #* {{bêmînak|tr}} # [[keçelok]], kel, [[gurî]], [[serzîzok]] #* {{bêmînak|tr}} # [[rût]] #: {{mk|tr|'''Kel''' tepeler.|Girên rût.|birêz=1}} # [[rût]] #* {{bêmînak|tr}} == {{ziman|yet}} == === Navdêr === {{navdêr|yet}} # {{mijar|yet|vexwarin}} {{g|ku|av}} #* {{bêmînak|yet}} === Çavkanî === {{rûpela wergerê|yet|av/Werger3}} == {{ziman|zom}} == === Navdêr === {{navdêr|zom}} # {{f|zom|heywan}} {{g|ku|bizin}}, {{g|ku|terş}} #* {{bêmînak|zom}} ng7u6om7cddtafhg0nlewyewdwdxld5 bilot 0 13798 6291012 6245465 2026-07-25T18:08:40Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291012 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|bilot}} {{rengdêr|ku}} # [[bilind|Bilind]], [[berpêş]], [[pêşkêş]]. #: {{nm|ku|Destê xwe ber bi me ve '''bilot''' kir.|Destê xwe ber bi me ve bilind kir.}} ==== Formên alternatîv ==== * [[belot]] * [[bellot]] * [[billot]] ==== Bide ber ==== * [[bel]] ==== Binêre herwiha ==== * [[bilêt]] * [[pîlot]] ==== Jê ==== * {{mj|Lêker}} [[bilot bûn]] * {{mj|Lêker}} [[bilot kirin]] * {{mj|Navdêr}} [[bilotbûn]] * {{mj|Navdêr}} [[bilotkirin]] * {{mj|Rengdêr}} [[bilotbûyî]] * {{mj|Rengdêr}} [[bilotkirî]] * [[bilotahî]] * [[bilotatî]] * [[bilotayî]] * [[bilotî]] 5gj01ma2pqsb3ddbpil3gpwtgcmix06 hutik 0 13864 6291013 6282853 2026-07-25T18:08:42Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291013 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|hutik|mê}} {{navdêr|ku|z=m}} # [[kulm]], [[mist]], [[gurmiç]], [[boks]], [[dest]] (bi taybetî bo [[lêdan]]ê) #: {{nm|ku|'''Hutikek''' lê da, xwîn di dev û difinê re hat.}} #* {{jêder|ku|jêgirtin=Ev hevalê ku me cara pêşî bi hev re lingên xwe li topê xist, ê ku me di eynî demê de porê xwe şeh kir û ji keçikan re fîkand, ê ku me demekêbi hev re li ser dîwaran slagon nivîsandin, ê ku me bi hev re '''hutikên''' xwe li ba kirinû li dijî zilmê qîriyan, ê ku me bi hev re kitêb ne ku xwendin, lê daqurtandin û ê ku em ji ber bela kitêban li vî kujê cîhanê bi cih bûn, ew niha li ser riya vegera welêt e.|{{Jêgirtin/Firat Cewerî/Payiza Dereng|weşanxane={{w|Avesta}}|sal=2014|r=13}}}} #* {{jêder-malper|ku|jêgirtin=Ji bo çi min evqas behsa desthilatdarîyê kir, çimkî romana Mihemed Mukrî a bi navê ‘Segwer’ (Reyîn) '''hutika''' xwe ya bindestîyê li maseya serdestîyê xistiye û mase hejandiye.|nivîskar=Çorê Arda|sernav=Desthilatdarî nêr e|url=https://xwebun.org/desthilatdari-ner-e/|malper=xwebun.org|dîrok=2020}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |himik |himk |humik |humuk |hitik |hitk |hutk |ḧimik |ḧimk |ḧumik |ḧumuk |ḧitik |ḧitk |ḧutik |ḧutk }} ==== Têkildar ==== * {{g|ku|huçik}} ==== Bide ber ==== * {{g|ku|hetik}} * {{g|ku|kuçik}} ==== Jê ==== * hutik [[lê dan]] * hutik pê ketin * hutik [[xwarin]]: hutik pê ketin ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|کتک}}, {{W+|fa|مشت}} * {{Z|en}}: {{W+|en|box}}, {{W|en|punchin|guman=erê}} * {{Z|tr}}: {{W+|tr|kötek}}, {{W+|tr|patak}}, {{W+|tr|yumruk}} {{werger-bin}} 9xl1l8rks22i6n2crgfyuhmleabp62a cam 0 13907 6291014 6095970 2026-07-25T18:08:44Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291014 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|cam|mê}} {{navdêr|ku|z=m}} # [[avgûn]], [[belûr]], [[şûşe]], [[krîstal]]. #: {{mk|ku|'''Cama''' pencereyê.}} # [[qedeh]], [[piyale]], [[perdaq]] #: {{jêder|ku|jêgirtin=Serxweş im meyger tu '''caman''' tev ji bo min dagire</br>Ev dilê min aşiq e wek pêteke sor, agir e|{{w|Jan Dost}}, ''Dîwana Jan'', 2010}} # [[kasa qaremaniyê]], [[kopaya cîhanî]] #* {{bêmînak|ku}} ==== Bi alfabeyên din ==== * {{ku-ar|جام}} * {{ku-kr|щам}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Dame bi destê sirê<br />'''Cam'''a ji rengê durê<br />Cezbe giha can û dil}} ==== Bide ber ==== {{kol3|ku |am |çam |dam |lam |mam |nam |sam |şam |xam |zam }} ==== Jê ==== {{kol3|ku|cure=Jê |bêcam |bêcamî |bicam |camçêker |camdar |camdarî |camî |camkar |camkarî |camsaz |camsazî |camvan |camvanî |cam bûn<pos:lêker> |cam kirin<pos:lêker> |cambûn<pos:navdêr> |camkirin<pos:navdêr> |cambûyî<pos:rengdêr> |camkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{ji|ira}}, [[hevreh]]a farisî {{g|fa|جام}} (cam), pehlewî ''cam'', avestayî ''yame-''. "Y" ya îraniya kevn di zimanên îraniya navîn û îraniya nû de dibe "c", binere: [[cejn]], [[ciwan]], [[cade]], [[cil]]... ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|glas}} * {{Z|de}}: {{W+|de|Glas|nt}}, {{W+|de|Glasscheibe|m}}, {{W+|de|Scheibe|guman=erê|m}} * {{Z|arc}}: *: {{syr}} : [[ܙܓܘܓܝܬܐ]] (zgūgītā’) *: {{he}} : [[זגוגיתא]] (zgūgītā’) * {{Z|eu}}: {{W-|eu|beira}} * {{Z|bn}}: {{W+|bn|কাঁচ}} * {{Z|bg}}: [[стъкло]] (stâklo) * {{Z|cs}}: {{W+|cs|sklo|nt}} * {{Z|zh}}: [[玻璃]] (bōlí) * {{Z|da}}: {{W+|da|glas|nt}} * {{Z|id}}: {{W+|id|kaca|xs=Indonesian}} * {{Z|ar}}: {{W-|ar|زجاج|cuda=زُجَاج|tr=zujāj}}, {{W-|ar|جام|guman=erê}} * {{Z|hy}}: [[ապակի]] (apaki) * {{Z|eo}}: {{W+|eo|vitro|xs=Esperanto}} * {{Z|et}}: {{W-|et|klaas#Estonian}} * {{Z|fa}}: {{W+|fa|شیشه}}, {{W+|fa|شیشه|tr=šīšeh}}, {{W+|fa|بلور}}, {{W+|fa|جام}} * {{Z|fi}}: {{W+|fi|lasi}} * {{Z|fr}}: {{W+|fr|verre|n}} * {{Z|gd}}: {{W-|gd|gloinne|m}}, {{W-|gd|glainne|m}} * {{Z|gl}}: {{W+|gl|vidro|n}} * {{Z|gu}}: {{W-|gu|શીશો}} * {{Z|ka}}: [[მინა]] (mina) * {{Z|hi}}: [[ग्लास]] (glās), [[शीशा]] (šīšā) * {{Z|nl}}: {{W+|nl|glas|nt}} * {{Z|he}}: [[זכוכית]] (zhuhit), [[זגוגית]] (zgugit) * {{Z|en}}: {{W+|en|glass}}, {{W+|en|emery}} * {{Z|ga}}: {{W+|ga|gloine|m}} * {{Z|it}}: {{W+|it|vetro|n}} * {{Z|is}}: {{W+|is|gler|nt}} * {{Z|ja}}: [[ガラス]] (garasu, [[硝子]]) * {{Z|ca}}: {{W+|ca|vidre|n}} * {{Z|ko}}: [[유리]] (yuri) * {{Z|la}}: {{W-|la|vitrum|nt}} * {{Z|lt}}: {{W-|lt|stikls|n}}, {{W-|lt|stiklas}} * {{Z|mk}}: {{W-|mk|стакло|tr=stáklo|nt}} * {{Z|ml}}: {{W+|ml|സ്ഫടികം}}, {{W-|ml|പളുങ്കുപാത്രം}}, {{W-|ml|ഗ്ലാസ}} * {{Z|ms}}: {{W+|ms|kaca|xs=Malay}} * {{Z|mt}}: {{W-|mt|ħġieġ}} * {{Z|mi}}: {{W-|mi|karaihe}}, {{W-|mi|karāhe}}, {{W+|mi|karaehe}} * {{Z|mr}}: {{W-|mr|कांच}} * {{Z|hu}}: {{W+|hu|üveg}} * {{Z|pl}}: {{W+|pl|szkło|nt}} * {{Z|pt}}: {{W+|pt|vidro|n}} * {{Z|pa}}: {{W+|pa|ਸ਼ੀਸ਼ਾ}} * {{Z|ro}}: {{W+|ro|sticlă|m}} * {{Z|ru}}: {{W+|ru|стекло|tr=stʲekló|nt}} * {{Z|sh}}: {{W+|sh|staklo|nt}} * {{Z|sh}}: {{W+|sh|staklo|nt}} * {{Z|sh}}: *: Kirîlî: [[стакло#Serbian|стакло]] {{n}}, [[cpчa]] {{m}} *: Roman: [[staklo#Serbian|staklo]] {{n}}, [[srča]] {{m}} * {{Z|sk}}: {{W-|sk|sklo|nt}} * {{Z|sl}}: {{W+|sl|steklo|nt}} * {{Z|st}}: {{W-|st|kgalase}} * {{Z|es}}: [[cristal]] {{italbrac|Spain}}, [[vidrio]] {{italbrac|Latin America}} * {{Z|sw}}: {{W+|sw|glasi|xs=Swahili}} * {{Z|sv}}: {{W+|sv|glas|nt}} * {{Z|tl}}: {{W-|tl|salamin|nt}} * {{Z|th}}: {{W+|th|แก้ว|tr=gâew}} * {{Z|te}}: {{W+|te|గాజు|sc=Telu|tr=gaaju}} * {{Z|tr}}: {{W+|tr|cam}}, {{W+|tr|sırça}} * {{Z|ur}}: {{W-|ur|گلاس|tr=glās}}, {{W-|ur|شیشہ|tr=šīše}} * {{Z|uk}}: {{W-|uk|скло}} * {{Z|yi}}: [[גלאָז]] (gloz) {{m|m}} * {{Z|grc}}: {{W-|grc|γυαλί}}, {{W-|grc|ύαλος}}, {{W-|grc|ὕελος}} * {{Z|el}}: {{W+|el|ὕαλος}} {{werger-bin}} === Rengdêr === {{rengdêr|ku}} # Tiştê ku ji wê [[materyal]]ê hatiye çêkirin. #: {{nm|ku|Ev aman hemû '''cam''' in.}} ==== Werger ==== {{werger-ser}} {{werger-bin}} == {{ziman|en}} == === Bilêvkirin === * {{deng|en|LL-Q1860 (eng)-Vealhurl-cam.wav|Deng|dever=Başûrê Îngilistanê, QY}} * {{deng|en|LL-Q1860 (eng)-Wodencafe-cam.wav|Deng|dever=Teksas, DYA}} === Navdêr === {{navdêr|en}} # Girka çerxî, [[kam]] <ref>Ferhenga Kurdî-Îngîlîzî ya Salah Sadallah</ref>. #* {{bêmînak|en}} == {{ziman|kr}} == === Navdêr === {{navdêr|kr|câm}} # {{f|kr|vexwarin}} {{g|ku|şîr}} #* {{bêmînak|kr}} == {{ziman|tr}} == === Bilêvkirin === * {{deng|tr|LL-Q256 (tur)-ToprakM-cam.wav|Deng|dever=}} === Navdêr === {{navdêr|tr}} # Cam, [[pîpok]]. #* {{bêmînak|tr}} # Cam. #: {{mk|tr|'''Cam'''ın önündeki masaların hemen yanında oturmuş.|Li ba maseyên li ber camê rûniştiye.}} # [[Şûşe]], [[qedeh]]. #* {{bêmînak|tr}} === Çavkanî === {{çavkanî}} == {{ziman|vi}} == === Navdêr === {{navdêr|vi}} # {{mijar|vi|riwek}} {{g|ku|pirteqal}} #* {{bêmînak|vi}} === Çavkanî === {{rûpela wergerê|vi|pirteqal}} == {{ziman|cy}} == === Navdêr === {{navdêr|cy|z=n}} # {{g|ku|gav}}, {{g|ku|pêngav}}, {{g|ku|qedem}} #* {{bêmînak|cy}} === Çavkanî === {{rûpela wergerê|cy|gav}} == {{ziman|za}} == === Lêker === {{lêker|za}} # {{g|ku|pirsîn}}, {{g|ku|pirs kirin}} #* {{bêmînak|za}} n73xudhpgyffogtmqw1h3qygzjmkfov kerî 0 13917 6291015 6262585 2026-07-25T18:08:46Z Balyozbot 7867 /* Navdêr 1 */ sererastkirin 6291015 wikitext text/x-wiki {{bnr-h|kêrî|keri}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-kerî.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr 1 === [[Wêne:Barèges1a.JPG|thumb|250px|Keriyekî [[pez]]î.]] {{navdêr|ku|z=n}}, {{bilêv|k|nerm}}, {{bilêv|r|nerm}} # [[kom|Kom]], [[grûp]], [[bir]], [[celeb]], [[ref]], [[revde]], [[ajal]], [[col]], [[celeb]], [[colek]], [[garan]], [[naxir]] <br>[[çendîn]] kes yan tişt bi hev re, [[gelek]] kes yan tişt li gel hev.(bi Behdînî bes bu pezî dihête bikaranîn) #: {{nm|ku|'''Keriyek''' pezî yê nêzî 100 mih û berx û beranan.}} #* {{jêder|ku|jêgirtin=Ez kû ji mala te çûm û '''kerîkî''' dilê xwe li ba te hîşt, min çi zehmet û feqîrî kişand (...)|''[[w:Dê û Dêmarî|Dê û Dêmarî]]'', [[w:Egîdê Xudo|Egîdê Xudo]], Weşanên [[w:Nûdem|Nûdem]]}} #* {{jêder|ku|jêgirtin=Ma te nebihîst ku wê roja han du kesan xwestibûn '''keriyek''' pez derbasî binxêtê bikin, lê eskeran li wan teqandibûn (...)|{{Jêgirtin/Firat Cewerî/Girtî}}}} # [[koz|Koz]], [[hoz]]. #* {{bêmînak|ku}} ==== Bi alfabeyên din ==== * {{ku-ar|که‌ری}} ==== Formên alternatîv ==== {{kol3|ku |ker<pos:4> |keri }} ==== Nêzîkî ==== {{kol3|ku |bir |boş |celeb |[[col]], [[colek]] |ebûr |garan |garan |gele |gêşkûn |kewte |naxir |qefle |qermelax |qewte |ref |revde |revo |rewî |şêrgele |tewere |zurbe }} ==== Bide ber ==== * {{g|ku|serî}} ==== Jê ==== {{kol3|ku|cure=Jê |kerî kirin<pos:lêker> |kerîkirin<pos:navdêr> |kerîkirî<pos:rengdêr> }} ==== Etîmolojî ==== Herwiha [[ker]] (4), hevreha farisiya kevn ''kare-'' (koma mirovan/leşkeran -> [[leşker]]), latviyayî [[karaspēks|kara(spēks)]] (leşker), lîtwanî [[kariuomenė|kar(iuomenė)]], prûsiya kevn [[kargis]], gotî [[𐌷𐌰𐍂𐌾𐌹𐍃]] (harjis), almanî [[Heer]], danmarkî û norwecî [[hær]], swêdî [[här]], inglîziya kevn [[here]], îrlendiya kevn [[cuire]], yûnaniya kevn [[κοίρανος]] (koîranos: [[serleşker]])... hemû ji {{ji|ine-pro|ku|-}} * [[kor-os]], * [[kory-os]]. Ji eynî rehî belkî herwiha peyva [[leşker|(leş)ker]] û [[esker|(es)ker]]. ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W|sq|tufë}} {{m}} * {{Z|de}}: {{W|de|Herde}} {{m}}, {{W|de|Riegel}} {{n}}, {{W|de|Schafherde}} {{m}}, {{W|de|Täterschaft}} {{m}}, {{W|de|Viehherde}}, {{W|de|Schnittchen|guman=erê}} {{n}} * {{Z|ast}}: {{W|ast|rebañu}} {{n}}, {{W|ast|atayu}} {{n}} * {{Z|eu}}: {{W|eu|artalde}} * {{Z|bn}}: {{W|bn|পশুপালক|tr=paśupālaka}} * {{Z|bg}}: {{W|bg|стадо|tr=stado}} {{n}} * {{Z|cs}}: {{W|cs|stádo}} {{nt}} * {{Z|zh}}: {{W|zh|群|tr=qún}} * {{Z|da}}: {{W|da|flok|c}} * {{Z|ar}}: {{W|ar|قطيع}} * {{Z|hy}}: {{W|hy|հոտ|tr=hot}} * {{Z|fa}}: {{W|fa|گله|tr=gellê}}, {{W|fa|تکه|guman=erê}}, {{W|fa|کری|guman=erê}} * {{Z|fi}}: {{W|fi|katras}}, {{W|fi|lauma}} * {{Z|fro}}: {{W|fro|fulc}} {{n}} * {{Z|fr}}: {{W|fr|troupeau}} {{n}} * {{Z|gl}}: {{W|gl|rabaño}} {{n}}, {{W|gl|rabañada}} {{m}} * {{Z|ka}}: {{W|ka|ნახირი|sc=Geor}} * {{Z|nl}}: {{W|nl|kudde}} {{n}} * {{Z|he}}: {{W|he|עדר|tr=eder}} {{n}} * {{Z|en}}: {{W|en|herd}}, {{W|en|flock}}, {{W|en|drove|guman=erê}}, {{W|en|group|guman=erê}}, {{W|en|smithereens|guman=erê}}, {{W|en|smithers|guman=erê}}, {{W|en|splinter|guman=erê}} * {{Z|it}}: {{W|it|branco}} {{n}}, {{W|it|gregge}} {{n}} * {{Z|is}}: {{W|is|hjörð}} {{m}} * {{Z|ja}}: {{W|ja|群れ|tr=mure}} * {{Z|ca}}: {{W|ca|ramat}} {{n}} * {{Z|swb}}: {{W|swb|ɓangwe|tr=bangwe}} * {{Z|la}}: {{W|la|armento}} {{n}} * {{Z|lt}}: {{W|lt|banda}} {{m}} * {{Z|mt}}: {{W|mt|merħla}} {{m}} * {{Z|mi}}: {{W|mi|kāhui}}, {{W|mi|rāngai}} * {{Z|hu}}: {{W|hu|nyáj}}, {{W|hu|falka}} * {{Z|pl}}: {{W|pl|stado}} {{nt}} * {{Z|pt}}: {{W|pt|rebanho}} {{n}} * {{Z|ro}}: {{W|eo|ŝafaro}} (flock of sheep), {{W|ro|turmă}} {{m}} * {{Z|ru}}: {{W|ru|tr=stádo|стадо}} {{nt}}, {{W|ru|отара|tr=otára|sc=Cyrl|f}} ''(of sheep)'' * {{Z|sh}}: *: Kirîlî: {{W|sh|стадо|n|sc=Cyrl}} *: Latînî: {{W|la|stado}} {{nt}} * {{Z|sk}}: {{W|sk|stádo}} {{n}} * {{Z|sl}}: {{W|sl|čréda}} {{m}} * {{Z|es}}: {{W|es|hato}} {{n}}, {{W|es|manada}} {{m}}, {{W|es|rebaño}} {{n}} * {{Z|sw}}: {{W|sw|ng'ombe}} * {{Z|sv}}: {{W|sv|flock|c}}, {{W|sv|hjord|c}} * {{Z|tl}}: {{W|tl|ganado|sc=Hani}} * {{Z|th}}: {{W|th|ฝูง|tr=fŏong}}, {{W|th|หมู่|tr=mòo}} * {{Z|tr}}: {{W|tr|bölüntü}}, {{W|tr|dilim}}, {{W|tr|sağırlık}}, {{W|tr|sürü}}, {{W|tr|davar}}, {{W|tr|küçük baş hayvan sürüsü|guman=erê}} * {{Z|vi}}: {{W|vi|chăn trâu}} * {{Z|el}}: {{W|el|κοπάδι|tr=kopádi}} {{nt}} {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=m}}, {{bilêv|k|nerm}}, {{bilêv|r|req}} # {{guharto|ku|kerîtî|w=rewşa [[ker]]bûnê}} #* {{bêmînak|ku}} # {{guharto|ku|kerîtî|w=wekî [[ker]]an}} ==== Bi alfabeyên din ==== * {{ku-ar|كه‌ڕی}} ==== Etîmolojî ==== Ji {{paş|ku|ker|-î}}. === Navdêr 3 === {{navdêr|ku|z=n}} # {{guherto|ku|[[ker#Kurmancî-parçe|ker]]|w=qet, parçe}} p9vdo79djg9iitptjc7mwdfx8k36f9z gemar 0 13928 6291016 6281423 2026-07-25T18:08:48Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291016 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|gemar|mê}} {{navdêr|ku|z=m}} # [[pîs]], [[qirêj]], [[genî]], [[bêhn]]a [[genî]] û [[mirar]] û pîs #: {{nm|ku|'''Gemarê''' neavêjin/nerjinê.}} # [[toz]], [[dûman]] #* {{bênimûne|ku}} # [[gend]] #* {{bênimûne|ku}} ==== Bi alfabeyên din ==== * {{ku-ar|گه‌مار}} ==== Formên alternatîv ==== * {{g|ku|genar}}, {{g|ku|gemarûşkî}} ==== Jê ==== {{kol3|ku|cure=Jê |gemar bûn<pos:lêker> |gemar kirin<pos:lêker> |gemar girtin<pos:lêker> |gemarbûn<pos:navdêr> |gemarkirin<pos:navdêr> |gemargirtin<pos:navdêr> |gemardan |gemarbûyî<pos:rengdêr> |gemarkirî<pos:rengdêr> |gemarî }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Bi zaravayên din ==== * {{Z|zza}}: qirş (n), qirşik (n), dasik (n), zelik (n), çop (n), qirşûqale (m), qirş-qale (m), çop-çelax (n), gendûgemare (m) ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|dreckig}}, {{W|de|Dreck|m}}, {{W|de|schmutzig}}, {{W|de|Schmutz|m}}, {{W|de|Unrat|m}}, {{W|de|beschmutzt}}, {{W|de|schmachvoll|guman=erê}}, {{W|de|Schmutzfleck|guman=erê}} * {{Z|ar}}: {{W|ar|بقعة|guman=erê}}, {{W|ar|الدباغة|guman=erê}} * {{Z|fa}}: {{W+|fa|آلایش}}, {{W+|fa|چرک}}, {{W+|fa|قبیح}}, {{W+|fa|کثافت}}, {{W+|fa|نجاست}}, {{W+|fa|ملوث}}, {{W+|fa|آلودگی}}, {{W+|fa|کثافت}}, {{W+|fa|کثیف}}, {{W|fa|پلید|guman=erê}} * {{Z|en}}: {{W+|en|dingy}}, {{W+|en|dirt}}, {{W+|en|filth}}, {{W+|en|impure}}, {{W+|en|smutty}}, {{W+|en|sordid}}, {{W+|en|squalid}}, {{W+|en|unclean}}, {{W+|en|dirtiness}}, {{W+|en|soiled}}, {{W+|en|unwashed}}, {{W+|en|dinginess}}, {{W+|en|rubbish}}, {{W|en|blot|guman=erê}}, {{W|en|dirty|guman=erê}}, {{W|en|filthiness|guman=erê}}, {{W|en|macula|guman=erê}}, {{W|en|maculation|guman=erê}}, {{W|en|oirt|guman=erê}}, {{W|en|slovenliness|guman=erê}}, {{W|en|squalidity|guman=erê}}, {{W|en|squalidness|guman=erê}}, {{W|en|squalor|guman=erê}}, {{W|en|stain|guman=erê}}, {{W|en|reeked}} * {{Z|tr}}: {{W+|tr|pasak}}, {{W+|tr|şaibe}}, {{W+|tr|kirli}}, {{W+|tr|kir}}, {{W|tr|kirlilik|guman=erê}}, {{W|tr|pislik|guman=erê}} {{werger-bin}} s4r866x77a4qe9wi9pcad5ep7jq46mc qat 0 14075 6291017 6098154 2026-07-25T18:08:50Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291017 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|qat|nêr}} {{navdêr|ku|z=n}} # [[nihom|Nihom]], [[tebeq]], [[mal]]ên li [[ser]] [[hev]]. #: {{nm|ku|Avahiyê me '''7-qatî''' ye lê ez li qatê 3yem dijîm.}} #* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Bebêjit secde bin Latê</br>Murîdên wî dibin '''qatê'''</br>Murîd er bêbeser nebwed}} # Tiştên [[mîna]] [[hev]] yên li [[ser]] [[hev]]. #* {{bêmînak|ku}} # [[taxim|Taxim]], [[bedle]]; [[pantolon]] û [[çakêt]]ê li gel [[krawat]]ê tên [[lixwekirin]]. #* {{bêmînak|ku}} # [[car|Car]]. #* {{bêmînak|ku}} ==== Têkildar ==== * {{g|ku|taq}} ==== Bide ber ==== {{kol3|ku |qab |qaç |qad |qaf |qaj |qal |qam |qap |qar |qas |qaz |qed |qet |qût }} ==== Jê ==== {{kol3|ku|cure=Jê |qat bûn<pos:lêker> |qat kirin<pos:lêker> |qatbûn<pos:navdêr> |qatkirin<pos:navdêr> |qatbûyî<pos:rengdêr> |qatkirî<pos:rengdêr> |qatî }} ==== Etîmolojî ==== Ji {{deyn|tr|ku|kat}}, [[hevreh]]a [[katmak]] (qat kirin, danîn ser hev), [[karmak]] ([[nijinandin]], [[danîn]] ser [[hev]]), [[karışmak]] ([[têkil]] kirin, [[tevlihev]] kirin) ==== Werger ==== {{werger-ser|malên li ser hev}} * {{Z|af}}: {{W+|af|verdieping}} * {{Z|sq}}: {{W+|sq|kat}} * {{Z|de}}: {{W+|de|Etage}} {{m}}, {{W+|de|Geschoss}} {{nt}}, {{W+|de|Schicht}} {{m}}, {{W+|de|Stockwerk}} {{nt}}, {{W+|de|Geschoß}} {{n}}, {{W+|de|Rüsche}} {{m}} * {{Z|cs}}: {{W+|cs|patro}} {{n}} * {{Z|da}}: {{W-|da|etage}} * {{Z|ar}}: {{W-|ar|طابق}}, {{W+|ar|دور}} * {{Z|eo}}: {{W-|eo|etaĝo}} * {{Z|fa}}: {{W+|fa|طبقه}}, {{W+|fa|لایه}}, {{W+|fa|عرشه}} * {{Z|fo}}: {{W-|fo|hædd}} * {{Z|fi}}: {{W+|fi|kerros}} * {{Z|fur}}: {{W-|fur|ferdjipping}} * {{Z|fy}}: {{W-|fy|ferdjipping}} * {{Z|nl}}: {{W+|nl|etage}}, {{W+|nl|verdieping}} * {{Z|io}}: {{W+|io|etajo}} * {{Z|en}}: {{W+|en|storey}}, {{W+|en|floor}}, {{W+|en|layer}}, {{W+|en|deck|guman=erê}}, {{W+|en|ply|guman=erê}}, {{W+|en|sports jacket|guman=erê}} * {{Z|it}}: {{W+|it|piano}} * {{Z|ja}}: {{W+|ja|階}} * {{Z|ca}}: {{W+|ca|pis}} * [[kirîlî]]: [[спрат]] {{m}} * {{Z|la}}: {{W-|la|sprat}} {{n}} * {{Z|hu}}: {{W+|hu|szint}} * {{Z|no}}: {{W+|no|etasje}} * {{Z|pap}}: {{W-|pap|piso}} * {{Z|pl}}: {{W+|pl|piętro}}, {{W+|pl|kondygnacja}} {{m}} * {{Z|pt}}: {{W+|pt|andar}} * {{Z|ro}}: {{W+|ro|etaj}} * {{Z|ru}}: [[этаж]] (etaj) * {{Z|sh}}: {{W+|sh|sprat}} {{n}} * {{Z|sh}}: {{W+|sh|kat}} * {{Z|sh}}:* {{Z|es}}: {{W+|es|piso}} * {{Z|sv}}: {{W+|sv|våning}} * {{Z|tr}}: {{W+|tr|kat}}, {{W+|tr|tabak}}, {{W+|tr|bürüm}}, {{W+|tr|tabaka}}, {{W+|tr|katman}}, {{W+|tr|katmer}}, {{W+|tr|kırma}}, {{W+|tr|kostüm}}, {{W+|tr|misil|guman=erê}}, {{W+|tr|frak|guman=erê}} * {{Z|el}}: {{W+|el|όροφος}}, {{W+|el|πάτωμα}} {{werger-bin}} 3ry2eg0t167x0oekm6g1dh1lsuvpsjv havil 0 14142 6291018 6282141 2026-07-25T18:08:52Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291018 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|havil|mê}} {{navdêr|ku|z=m}} # [[filitîn|Filitîn]]a ji [[pirsgirêk]]ekê; [[bersiv]] [[dij]]î [[arîşe]]yekê. #: {{hevmane|ku|çare|çareserî|hel}} #: {{nm|ku|Me hemû pirsgirêk '''havil''' kirin.}} # [[mifa]], [[sûd]], [[kelk]], [[feyde]], [[qezenc]], [[kar]] #* {{bênimûne|ku}} ==== Formên alternatîv ==== * {{g|ku|havl}} ==== Bide ber ==== {{kol3|ku |havî |hewl |xafil }} ==== Jê ==== {{kol3|ku|cure=Jê |havil bûn<pos:lêker> |havil kirin<pos:lêker> |havilbûn<pos:navdêr> |havilkirin<pos:navdêr> |havilbûyî<pos:rengdêr> |havilkirî<pos:rengdêr> |bêhavil |bêhavilî |bêhavilîtî |bêhaviltî |bihavil |bihavilî |bihavilîtî |bihaviltî |havildar |havilî |havilker }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Lösung|f}} * {{Z|zh}}: {{W+|zh|方法}} * {{Z|ar}}: {{W+|ar|حل}}, {{W+|ar|محلول}} * {{Z|et}}: {{W+|et|lahendus}} * {{Z|fa}}: {{W+|fa|حل}}, {{W+|fa|محلول}}, {{W+|fa|شولش}}, {{W+|fa|چاره‌سازی}}, {{W+|fa|راه چاره}}, {{W|fa|تاثیر|guman=erê}}, {{W|fa|مصلحت|guman=erê}} * {{Z|fi}}: {{W+|fi|ratkaisu}} * {{Z|fr}}: {{W|fr|solution|f}} * {{Z|en}}: {{W-|en|solution}}, {{W+|en|acquirement}}, {{W+|en|usefulness}}, {{W+|en|utility}}, {{W+|en|serviceable}}, {{W+|en|wholesome}}, {{W+|en|instrumentality|guman=erê}}, {{W+|en|lucre|guman=erê}}, {{W|en|helpful|guman=erê}}, {{W|en|payment|guman=erê}}, {{W|en|payoff|guman=erê}}, {{W|en|stead|guman=erê}} * {{Z|sh}}: {{W|sh|rješenje|n}} * {{Z|sh}}: *: Kirîlî: [[решење#Serbian|решење]] {{n}} *: Latînî: {{W|la|rešenje#Serbian|n}} * {{Z|sk}}: {{W|sk|riešenie|n}} * {{Z|sl}}: {{W|sl|rešitev|f}} * {{Z|sv}}: {{W-|sv|lösning-en}} * {{Z|tr}}: {{W+|tr|çözüm}}, {{W+|tr|çare}}, {{W+|tr|çıkar}}, {{W+|tr|fayda}}, {{W+|tr|hasiyet}}, {{W+|tr|kâr}}, {{W+|tr|kazanç}}, {{W+|tr|yarar}}, {{W+|tr|istifade}}, {{W+|tr|leh}}, {{W+|tr|menafi}} {{werger-bin}} 3sdrthajijpqhqi9neqgdbj3907pw5h ehd 0 14187 6291019 6243123 2026-07-25T18:08:54Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291019 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|ehd|mê}} {{navdêr|ku|z=m}} # [[soz]], [[sond]] #: {{nm|ku|Min '''ehd''' kiriye ku ez ê tu carî bi tirkî nenivîsîm.}} #* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Durdaneya ez muşterî</br>Kan' ''''ehd''' û peymana berî</br>Bêfayde çûn şubhê heba}} ==== Formên alternatîv ==== * {{g|ku|ad}} * {{g|ku|ahd}} * {{g|ku|ahid}} * {{g|ku|ehid}} ==== Bide ber ==== * {{g|ku|eqd}} * {{g|ku|peyman}} ==== Jê ==== {{kol3|ku|cure=Jê |ehd dan<pos:lêker> |ehddan<pos:navdêr> |ehddayî<pos:rengdêr> |ehdder |ehdderî }} ==== Etîmolojî ==== Ji {{deyn|ar|ku|عَهْد}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Versprechen}} {{n}} * {{Z|fa}}: {{W|fa|عهده}}, {{W|fa|گواهی}}, {{W|fa|شهادت}}, {{W|fa|پیمان}}, {{W|fa|سوگند}} * {{Z|en}}: {{W|en|promise}} * {{Z|tr}}: {{W|tr|ahit}}, {{W|tr|ant}} {{werger-bin}} 6w2iz3hisof5enmvfknvo0pemve1z1a nêçîr 0 14561 6291020 6097754 2026-07-25T18:08:56Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291020 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|nêçîr|mê}} [[Wêne:Joachim von Sandrart - November.jpg|thumb|Nêçîr]] {{navdêr|ku|z=m}} # [[kuştin|Kuştin]]a yan [[girtin]]a [[heywan]]ên [[kovî]] bi taybetî bo xwarina goştê wan yan [[bi kar anîn|bikaranîna]] [[pûrt]] û [[post]]ê wan. #: {{hevmane|ku|rav|seyd|raw|kare|şikar}} #: {{nm|ku|Çûn '''nêçîrê.|'''Nêçîr''' kirin.|rêz=1}} # [[heywan|Heywanên]] [[kovî]] yên ku tên [[girtin]] yan [[kuştin]]. #: {{nm|ku|Xezalek bû '''nêçîra''' segvanan.}} # {{f|ku|mecazî}} [[gerîn|Gerîna]] li tiştekê/î û [[zeft]]kirina yan [[peyda]]kirina wî. #: {{nm|ku|Ferhengvan '''nêçîra''' bêje û biwêjan dikin.}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Gelo nayêne bîrê em</br>Di vê '''nêçîr''' û ravê da</br>Dizanim şehsiwarê min}} ==== Bi alfabeyên din ==== * {{ku-ar|نێچیر}} ==== Jê ==== {{kol3|ku|cure=Jê |nêçîr kirin<pos:lêker> |nêçîrkirin<pos:navdêr> |nêçîrkirî<pos:rengdêr> |Nêçîr |nêçîrvan |Nêçîrvan |nêçîrvanî }} ==== Etîmolojî ==== Hevreha {{hv|ckb|نێچیر|tr=nêçîr}}, [[kurdiya başûrî]] [[nyeçîr]], hewramî [[neçîr]], {{hv|fa|نخچیر|tr=nexçîr}}, {{hv|pal||nexçîr|sc=Latn}}, ji {{ji|ira}}. [[նախճիր]] (naxçir) ya ermenî ji zimanekê îranî hatiye wergirtin. ==== Binêre herwiha ==== {{kol3|ku|sernav=Ferhengoka nêçîrê |babîk<w:[[xwarin]]a ku [[nêçîrvan]] li malê amade dikin û ji xwe re dibin nêçîrê> |[[berdeqanî]], [[berqenîk]] |bûse |celik |çifte |dargap |damik<w:[[dav]], [[davik]]> |[[dav]], [[davik]] |dek |demance |faqe |feq |fîşek |gulle |heşare |hêlîn |kare |karxezal |[[kemîn]], [[kemîne]] |kevan |kevirkanî |kew |kozik<w:[[cih]]ê ku nêçîrvan xwe tê da [[veşartin|vedişêre]] û li benda nêçîrê disekine.> |labik |meteris<w:[[kozik]]> |neçarge |nêçîr |nêçîrvan |nêçîrvanî |[[qews]], [[qewsik]]<w:[[qosk]]> |pezkovî |rext |se |[[sîla]]<w:[[rext]]> |sûsk |[[sîte]]<w:[[sûte]]> |sûte<w:[[dav]]ên ku li ber [[kew]]an tên [[vedan]]> |şepilte |şewk |şok |tajî |tapik |tele |telhe |telik |[[tepk]], [[tepik]] |[[tifek]], [[tifeng]] |tîr |tolaz |torr |tûle |[[vedan]], [[venan]] |xedare |[[xefik]], [[xefk]] |xepik |xezal |zawda<w:[[babîk]], [[zad]]ê [[nêçîrvan]]an> }} ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|gjueti|m}} * {{Z|de}}: {{W+|de|Jagd|m}} * {{Z|av}}: {{W-|av|чан}} * {{Z|az}}: {{W+|az|ov}} * {{Z|eu}}: {{W-|eu|ehiza}} * {{Z|ba}}: {{W-|ba|ау}} * {{Z|be}}: {{W-|be|палява́нне|nt|sc=Cyrl}} * {{Z|bcl}}: {{W-|bcl|mangayam}} * {{Z|bg}}: {{W+|bg|лов|n|sc=Cyrl}} * {{Z|cs}}: {{W+|cs|lov|n}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|打獵|tr=daa2 lip6}} *: {{Z|cmn}}: {{W+|cmn|狩獵|tr=shòuliè}} * {{Z|da}}: {{W+|da|jagt|g}} * {{Z|ar}}: {{W-|ar|صَيْد}}, {{W-|ar|مُطارَدَة}} *: {{Z|ary}}: {{W-|ary|صيّادة|m}} * {{Z|hy}}: {{W+|hy|որս}} * {{Z|myv}}: {{W-|myv|оцина}} * {{Z|et}}: {{W+|et|jaht}} * {{Z|ee}}: {{W-|ee|adedada}} * {{Z|fa}}: {{W+|fa|شکار|tr=šekâr}}, {{W+|fa|صید|tr=seyd}}, {{W+|fa|نخچیر|tr=naxčir}} * {{Z|fi}}: {{W+|fi|metsästys}}, {{W+|fi|jahti}} * {{Z|fr}}: {{W+|fr|chasse|m}} * {{Z|gd}}: {{W-|gd|sealg|m}} * {{Z|gl}}: {{W+|gl|caza|m}} * {{Z|hi}}: {{W+|hi|शिकार|n}} * {{Z|nl}}: {{W+|nl|jacht|n}} * {{Z|he}}: {{W+|he|מצוד|n|tr=matsód|sc=Hebr}}, {{W+|he|ציד|n|tr=tsáyid|sc=Hebr}} * {{Z|ang}}: {{W-|ang|huntoþ|n}}, {{W-|ang|huntung|m}} * {{Z|en}}: {{W+|en|hunt}} * {{Z|izh}}: {{W-|izh|jahti}}, {{W-|izh|ohotta}} * {{Z|ia}}: {{W-|ia|chassa}} * {{Z|it}}: {{W+|it|caccia|m}} * {{Z|is}}: {{W+|is|veiði|m}} * {{Z|ja}}: {{W+|ja|狩り|tr=kari}}, {{W+|ja|狩猟|tr=shuryō}} * {{Z|kn}}: {{W+|kn|ಬೇಟೆ}} * {{Z|ca}}: {{W+|ca|caça|m}}, {{W+|ca|cacera|m}} * {{Z|ky}}: {{W+|ky|аң}}, {{W-|ky|аң уулоо}} * {{Z|ko}}: {{W+|ko|사냥}} * {{Z|kum}}: {{W-|kum|ав}} * {{Z|la}}: {{W+|la|venatio|m}} * {{Z|lv}}: {{W-|lv|medības|n}} * {{Z|lt}}: {{W-|lt|medžioklė|m}} * {{Z|lb}}: {{W-|lb|Juegd|m}} * {{Z|mk}}: {{W-|mk|лов|n|sc=Cyrl}} * {{Z|ml}}: {{W+|ml|വേട്ട}}, {{W+|ml|നായാട്ട്}} * {{Z|mnc}}: {{W-|mnc|ᠠᠪᠠ}} * {{Z|hu}}: {{W+|hu|vadászat}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|ан}}, {{W-|mn|ан гөрөө}}, {{W+|mn|агнуур}} *: Mongolî: {{W-|mn|ᠠᠩ}}, {{W-|mn|ᠠᠩ ᠭᠥᠷᠦᠭᠡ}}, {{W-|mn|ᠠᠩᠨᠠᠭᠤᠷ}} * {{Z|no}}: {{W+|no|jakt|n|m}} * {{Z|or}}: {{W+|or|ଶିକାର}} * {{Z|os}}: {{W-|os|цуан}} * {{Z|ug}}: {{W-|ug|ئوۋ}} * {{Z|uz}}: {{W+|uz|ov}}, {{W-|uz|ovlash}}, {{W-|uz|ov qilish}} * {{Z|ps}}: {{W-|ps|صيد|n|tr=sayd}}, {{W+|ps|ښکار|n|tr=ẍkâr}} * {{Z|pdt}}: {{W-|pdt|Jacht|m}} * {{Z|pl}}: {{W+|pl|polowanie|nt}}, {{W+|pl|myślistwo|nt}}, {{W+|pl|łów|n}} * {{Z|pt}}: {{W+|pt|caça}} * {{Z|kk}}: {{W-|kk|аң аулау}}, {{W-|kk|аңшылық}}, {{W-|kk|аулау}} * {{Z|ro}}: {{W+|ro|vânătoare}} * {{Z|ru}}: {{W+|ru|охо́та|m}}, {{W+|ru|ло́вля|m}}, {{W+|ru|лов|n}} * {{Z|sc}}: *: Kampîdanî: {{W-|sc|càssa}} *: Logudorî: {{W-|sc|zera}}, {{W-|sc|catza}} * {{Z|sdc}}: {{W-|sdc|catza}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|лов|n|sc=Cyrl}} *: Latînî: {{W+|sh|lov|n}} * {{Z|sk}}: {{W-|sk|lov|n}} * {{Z|sl}}: {{W+|sl|lov|n}} * {{Z|so}}: {{W-|so|ugaadhsi}} * {{Z|es}}: {{W+|es|caza|m}} * {{Z|sv}}: {{W+|sv|jakt|g}} * {{Z|tg}}: {{W+|tg|шикор}}, {{W-|tg|сайд}} * {{Z|ta}}: {{W+|ta|வேட்டை}} * {{Z|te}}: {{W+|te|వేట|sc=Telu}} * {{Z|tt}}: {{W+|tt|ау}} * {{Z|otk}}: {{W-|otk|𐰉|ts=ab}} * {{Z|tr}}: {{W+|tr|av}} * {{Z|tk}}: {{W+|tk|aw}} * {{Z|txb}}: {{W-|txb|werke}} * {{Z|ur}}: {{W-|ur|شکار|n|sc=ur-Arab|tr=šikār}}, {{W-|ur|صید|m|tr=said|sc=ur-Arab}} * {{Z|uk}}: {{W+|uk|полюва́ння|nt|sc=Cyrl}} * {{Z|vi}}: {{W+|vi|săn bắn|cuda=sự săn bắn}} * {{Z|vo}}: {{W+|vo|yagön}} * {{Z|wa}}: {{W+|wa|tchesse|m}} * {{Z|yai}}: {{W-|yai|шикор}} * {{Z|sah}}: {{W-|sah|булт}} * {{Z|el}}: {{W+|el|κυνήγι|nt}}, {{W+|el|θήρα}} *: Kevn: {{W-|grc|κυνηγίς|m}}, {{W-|grc|ἄγρα|m}}, {{W-|grc|θήρα|m}} {{werger-bin}} :{{werger çavkanî|en|hunt|beş=Ev qismê Wergerê|oldid=75872986}} 7tzsy6s2d9s1e932ayc6btkrrp2uo7b hez 0 14725 6291021 6282537 2026-07-25T18:08:59Z Balyozbot 7867 /* Navdêr 2 */ sererastkirin 6291021 wikitext text/x-wiki {{bnr-h|hêz}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{beş|Navdêr 1}} {{deng|ku|LL-Q36368 (kur)-Mihemed Qers-hez.wav|Deng|Qers}} * {{beş|Navdêr 2}} {{mj|erdherrik}} {{deng|ku|LL-Q36368 (kur)-Mihemed Qers-hez(erdherrik).wav|Deng|Qers}} * {{ku-kîte}} === Navdêr 1 === {{navdêr|ku|z=m}} # [[evîn]], [[hebandin]], [[evandin]], [[vîn]], [[viyan]], [[bi dilî bûn]], [[bijandin]], [[xwestin]], [[dil]] kirin, [[eşq]], [[işq]], [[hub]], [[mehbet]] <br> [[hest]] [[hebûn]] [[ji bo]] kirina karekî [[mîna]] [[evînî]] û [[hin]] tiştên [[din]] #* {{jêder|ku|jêgirtin=Lêkera "'''hez kirin'''"ê di her ziman û çandê de heye û lêkereke bi qasî dîroka mirovahiyê kevn e. Her netewe, her çand li gorî xwe '''hez dike'''. Di gelek zimanan de "'''hez kirin'''" di forma "accusative"yê de ye lê belê di kurmancî û zazakî de di forma "ablative"ê de ye.|[[w:Beşek Ji Folklora Kurdî: Çîrok|Beşek Ji Folklora Kurdî: Çîrok]]'', [[w:Mehmet Bozkoyun|Mehmet Bozkoyun]], Bingöl Üniversitesi Yaşayan Diller Enstitüsü Dergisi}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Bê lebê le'lê Mela min ji meya al-i çi '''hez'''</br>Bê lebê le'lê Mela min ji meya al-i çi '''hez'''}} ==== Bi alfabeyên din ==== * {{ku-ar|حه‌ز}} ==== Formên alternatîv ==== {{kol3|ku |hiz |ḧez |ḧiz }} ==== Bide ber ==== {{kol3|ku |ez |hes |his |hîs |hîz }} ==== Jê ==== {{kol3|ku|cure=Jê |hez kirin<pos:lêker> |hezkirin<pos:navdêr> |hezkirî<pos:rengdêr> |-hez |hezandin |hezandî |-hezî }} ==== Etîmolojî ==== [ From Proto-Indo-European root *\*h₂eys- meaning "to desire, seek" (which gives us Latin aestus "heat, passion," and maybe even English "estrus").] Yan 1. Bi soranî hez حەز, hevreha Avestayî āz, Farsî آز (az). ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Begehr|m}}, {{W|de|Genuss|m}}, {{W|de|Lust|f}} * {{Z|ar}}: {{W|ar|الإربــة|guman=erê}}, {{W|ar|الرغبة|guman=erê}}, {{W|ar|الصغو|guman=erê}}, {{W|ar|المشیة|guman=erê}}, {{W|ar|المشیئة|guman=erê}}, {{W|ar|النفــس|guman=erê}}, {{W|ar|الهم|guman=erê}}, {{W|ar|طموح|guman=erê}}, {{W|ar|مریر|guman=erê}} * {{Z|fa}}: {{W|fa|کام|guman=erê}} * {{Z|en}}: {{W+|en|pleasure}}, {{W+|en|will}}, {{W+|en|have}}, {{W+|en|ambition|guman=erê}}, {{W+|en|bent|guman=erê}}, {{W+|en|desire|guman=erê}}, {{W|en|eagerness|guman=erê}}, {{W+|en|fancy|guman=erê}}, {{W+|en|freak|guman=erê}}, {{W+|en|heartiness|guman=erê}}, {{W+|en|inclination|guman=erê}}, {{W+|en|intimacy|guman=erê}}, {{W+|en|itch|guman=erê}}, {{W|en|keenness|guman=erê}}, {{W|en|penchant|guman=erê}} * {{Z|tr}}: {{W+|tr|arzu}}, {{W+|tr|güç}}, {{W+|tr|haz}}, {{W+|tr|heves}}, {{W+|tr|sevgi}}, {{W+|tr|sevim}} {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=m}} # [[ax|Ax]]a [[baran]] lê hatî û berê xwe dayî xwarê. #: {{nm|ku|Rêya me ya dîsa jî '''hezayî'''.}} # [[erdherrik]] #* {{bênimûne|ku}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|erdrutsch|m}} * {{Z|en}}: {{W+|en|landslide}} * {{Z|tr}}: {{W+|tr|heyelan}} {{werger-bin}} fr63mgkn4x5rul41zv9qgf1dpefbbcb pal 0 15023 6291022 6285424 2026-07-25T18:09:01Z Balyozbot 7867 /* Navdêr 2 */ sererastkirin 6291022 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr 1 === {{navdêr|ku|z=m}} # [[mil]] yan [[pişt]] #* {{jêder-kitêb|ku|jêgirtin= Ku lawekî ciwan bi qed û bala, '''pal''' û bal lîbasêd milûkane wergirtî.|nivîskar={{w|Mela Mûsayê Hekarî}}|sernav=Durrû’l Mecalîs|amadekar=Hêmin Omer|sala weşandinê=2022|sal=1857|rûpel=194}} # [[dehf]], [[han]], [[teşwîq]] #* {{bênimûne|ku}} ==== Bide ber ==== * {{g|ku|pel}} * {{g|ku|pêl}} * {{g|ku|pîl}} * {{g|ku|pol}} * {{g|ku|pûl}} ==== Binêre herwiha ==== {{kol3|ku |al |bal |çal |dal |fal |hal |kal |lal |mal |nal |sal |şal |tal |zal }} ==== Jê ==== {{kol3|ku|cure=Jê |pal dan<pos:lêker> |paldan<pos:navdêr> |paldayî<pos:rengdêr> |bêpal |bêpalî |bêpalîtî |bêpaltî |bipal |bipalî |bipalîtî |bipaltî |paldar |paldarî |paldarîtî |paldartî |palder |palderî |palderîtî |paldertî |paldêr |paldêrî |paldêrîtî |paldêrtî |palpişt |palpiştî }} ==== Etîmolojî ==== {{paşvesazî|ku|palandin}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Flanke|f}} * {{Z|en}}: {{W+|en|back}}, {{W-|en|the part of one's body which one lays down to rest}}, {{W+|en|lie|guman=erê}}, {{W+|en|acclivity|guman=erê}}, {{W-|en|mountain foot|guman=erê}} * {{Z|tr}}: {{W+|tr|bayır}}, {{W+|tr|dal}}, {{W+|tr|rampa}}, {{W+|tr|sarp}}, {{W+|tr|yalman}}, {{W+|tr|yamaç}}, {{W+|tr|yokuş}}, {{W+|tr|çıkış|guman=erê}} {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=m}} # {{f|ku|çek}} Çekek e. #: {{nm|ku|'''Pala''' Misrê}} #: {{nm|ku|'''perend'''ê Qibtê.}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|weapon}} {{werger-bin}} === Navdêr 3 === {{navdêr|ku|z=}} # [[tan]], [[dar]]ên yan [[têl]]ên li [[derdor]]î [[hewş]]ekê yan [[zevî|zeviyek]]ê [[ava]]kirî bo [[parastin]]a wê yan daku [[sewal]] jê ne[[revîn|revin]] #* {{bênimûne|ku}} ==== Bi alfabeyên din ==== * {{ku-ar|پال}} ==== Hevmane ==== * {{g|ku|pena}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|siege works}}, {{W+|en|fence}}, {{W-|en|outer walls}} {{werger-bin}} == {{ziman|chl}} == === Navdêr === {{navdêr|chl|pál}} # {{mijar|chl|vexwarin}} {{g|ku|av}} #* {{bênimûne|chl}} === Çavkanî === {{rûpela wergerê|chl|av/Werger}} == {{ziman|cup}} == === Navdêr === {{navdêr|cup}} # {{mijar|cup|vexwarin}} {{g|ku|av}} #* {{bênimûne|cup}} === Çavkanî === {{rûpela wergerê|cup|av/Werger}} == {{ziman|en}} == === Bilêvkirin === * {{deng|en|LL-Q1860 (eng)-Vealhurl-pal.wav|Deng|dever=Başûrê Îngilistanê, QY}} * {{deng|en|LL-Q1860 (eng)-Wodencafe-pal.wav|Deng|dever=Teksas, DYA}} * {{deng|en|LL-Q1860 (eng)-Grendelkhan-pal.wav|Deng|dever=Connecticut, DYA}} === Navdêr === {{navdêr|en}} # [[dost]], [[heval]], [[hevrê]], [[hawrê]] <ref>Ferhenga Kurdî-Îngîlîzî ya Salah Sadallah</ref> #* {{bênimûne|en}} === Çavkanî === {{çavkanî}} == {{ziman|pac}} == === Navdêr === {{navdêr|pac}} # {{g|ku|xîz}}, {{g|ku|qûm}} #* {{bênimûne|pac}} === Çavkanî === {{rûpela wergerê|pac|xîz}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # celebekî kevokan e #* {{bênimûne|tr}} == {{ziman|vo}} == === Navdêr === {{navdêr|vo}} # {{f|vo|malbat}} [[dêbav#ku|dêbav]], [[deybab#ku|deybab]] #* {{bênimûne|vo}} tdgefrsadb5gct2vugssdli8er2fpvz pîvan 0 15053 6291023 6262253 2026-07-25T18:09:03Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291023 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-pîvan.wav|Deng|Bidlîs}} * {{ku-kîte}} === Lêker === [[Wêne:Measuring Tape Inch+CM.jpg|thumb|250px|Amûrek bo pîvana dirêjahiya tiştan.]] {{lêker|ku|c=x-gh}}, {{p-ya nerm}} # [[dirêjî|Dirêjiya]] tiştekê/î [[hesibandin]]. #* {{jêder|ku|jêgirtin=Kabira kefte kolanan, hindek deh cara '''pîvan''' û hêj qîma wî nehat û her car tê ra dibûrî, heçwekî ev kolane nedîtîn.|''[[w:Antolojiya Çîroka Nû ya Kurmancên Başûr|Antolojiya Çîroka Nû ya Kurmancên Başûr]]'', amedekar: [[w:XeIî1 Duhokî|Xelîl Duhokî]], Weşanên [[w:Nûdem|Nûdem]]}} # [[kêşan|Kêşan]], [[giranî|giraniya]] tiştekê/î [[hesibandin]]. #* {{bêmînak|ku}} # [[hêjahî|Hêjahiya]] tiştekê/î [[hesibandin]]. #* {{jêder-pirtûk|ku|jêgirtin=Îcare ew kurik dibêjitê Dijwarê ku, birader boye çi sîl dibî, îşevê tu li van herdukan '''bipê'''. Îcare ew çi mirofê tu dizanê|nivîskar=Mele Mehmûdê Bazîdî|sernav=Cami’eya Riseleyan û Hikayetan Bi Zimanê Kurmancî|cîh=Stembol|weşanxane={{w|Weşanên Lîs|Lîs}}|sal=2010|çap=1|rûpel=118|isbn=978-605-5683-27-6}} # [[dan ber hev|Dan ber hev]], [[berhev dan]], [[miqayese kirin]]. #* {{bêmînak|ku}} ==== Bi alfabeyên din ==== * {{ku-ar|پیڤان}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |pêvan |pîvandin |pîvhan |pîvhîn |pîvihan |pîvihîn |pîvîn |pîviyan |pîvîyan |pîvyan }} ==== Tewîn ==== ''Lêker'': * -pîv- ==== Bide ber ==== * {{g|ku|pîvaz}} ==== Etîmolojî ==== Hevrehên {{hv|ckb|پێوان|tr=[[pêwan]]}} û {{g|ckb|پیوان}}, zazakî [[peymene]], hewramî [[pîmay]], farisî {{g|fa|پیمودن}}, pehlewî ''peymûden'', avestayî ''peytima-'' û ''vî-med'' ([[bijîşk]]), hemû ji îraniya kevn *peti- + *ma- Ji {{ji|ira-pro||-}} *peti- + *ma-, ji {{ji|ine-pro|ku|-}} *[[med-]], jê herwiha yûnaniya kevn [[μέδω]] (mêtho: parastin), latînî [[meditor]] ([[ramîn]], [[fikirîn]]), ermeniya kevn [[միտ]] ([[hiş]], [[aqil]]), gotî [[𐌼𐌹𐍄𐌰𐌽]] (mitan: pîvan), almanî [[messen]] (pîvan), îngilîzî [[mete]] (pîvan). Peyva [[peyman]] jî ji eynî rehî ye. ==== Jê ==== {{kol3|ku|cure=Jê |pîvan girtin<pos:lêker> |pîvan dan<pos:lêker> |pîvangirtin<pos:navdêr> |pîvandan<pos:navdêr> |pîvank |pîvayî |pîver |pîverî |pîvik }} ==== Werger ==== {{werger-ser|lêker}} * {{Z|akl}}: {{W-|akl|sukat}} * {{Z|de}}: {{W+|de|messen}} * {{Z|arc}}: {{W-|arc|משח}} * {{Z|rup}}: {{W-|rup|misur}} * {{Z|as}}: {{W-|as|জোখা}} * {{Z|ast}}: {{W-|ast|midir}} * {{Z|az}}: {{W+|az|ölçmək}} * {{Z|ban}}: {{W-|ban|ukur}} * {{Z|be}}: {{W-|be|ме́раць|impf|sc=Cyrl}}, {{W-|be|паме́раць|impf|sc=Cyrl}} * {{Z|bg}}: {{W+|bg|меря}}, {{W+|bg|измервам}} * {{Z|ce}}: {{W-|ce|дуста}} * {{Z|cs}}: {{W+|cs|měřit|impf}}, {{W+|cs|změřit|pf}} * {{Z|chr}}: {{W-|chr|ᎠᏟᎶᎠ}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|測量|tr=caak1 loeng4}}, {{W-|yue|量度|tr=loeng4 dok6}}, {{W-|yue|量|tr=loeng4}}, {{W-|yue|度|tr=dok6}} *: {{Z|cmn}}: {{W+|cmn|測量|tr=cèliáng}}, {{W+|cmn|量|tr=liáng}}, {{W+|cmn|測|tr=cè}} * {{Z|id}}: {{W+|id|ukur}} * {{Z|ar}}: {{W-|ar|قَاسَ}} *: {{Z|arz}}: {{W-|arz|قاس|tr=ʔās}} *: {{Z|acw}}: {{W-|acw|قاس|tr=gās}} *: {{Z|ary}}: {{W-|ary|قيس|tr=qiyyas}}, {{W-|ary|عبر|tr=ʕbar}} * {{Z|hy}}: {{W+|hy|չափել}} * {{Z|eo}}: {{W+|eo|mezuri}}, {{W-|eo|nombri}} * {{Z|gur}}: {{W-|gur|makɛ}} * {{Z|fi}}: {{W+|fi|mitata}}, {{W+|fi|määrittää}} * {{Z|fr}}: {{W+|fr|mesurer}} * {{Z|fur}}: {{W-|fur|misurâ}} * {{Z|gd}}: {{W-|gd|tomhais}} * {{Z|gl}}: {{W+|gl|medir}} * {{Z|got}}: {{W-|got|𐌼𐌹𐍄𐌰𐌽}} * {{Z|ka}}: {{W-|ka|გაზომვა}} * {{Z|nl}}: {{W+|nl|meten}} * {{Z|iba}}: {{W-|iba|ukur}} * {{Z|he}}: {{W+|he|מדד|tr=madád}} * {{Z|ang}}: {{W-|ang|metan}} * {{Z|en}}: to {{W+|en|measure}} * {{Z|inh}}: {{W-|inh|диста}} * {{Z|ga}}: {{W-|ga|tomhais}} * {{Z|it}}: {{W+|it|misurare}}, {{W+|it|norma}} * {{Z|is}}: {{W+|is|mæla}} * {{Z|ja}}: {{W+|ja|計る|tr=はかる, hakaru|sc=Jpan}}, {{W+|ja|測る|tr=はかる, hakaru|sc=Jpan}}, {{W+|ja|量る|tr=はかる, hakaru|sc=Jpan}} * {{Z|kaw}}: {{W-|kaw|ukur}} * {{Z|ca}}: {{W+|ca|mesurar}}, {{W+|ca|amidar}} * {{Z|qu}}: {{W-|qu|tupuy}} * {{Z|ktu}}: {{W-|ktu|pima}}, {{W-|ktu|teza}} * {{Z|kg}}: {{W-|kg|kupima}} * {{Z|ko}}: {{W+|ko|재다}}, {{W-|ko|치수를 재다}} * {{Z|la}}: {{W+|la|mētior}} * {{Z|lv}}: {{W-|lv|mērīt}} * {{Z|lo}}: {{W+|lo|ວັດ}}, {{W-|lo|ແທກ}} * {{Z|ln}}: {{W-|ln|pima}} * {{Z|mk}}: {{W-|mk|мери|impf}}, {{W-|mk|измери|pf}} * {{Z|ml}}: {{W+|ml|അളക്കുക}} * {{Z|ms}}: {{W+|ms|ukur}}, {{W+|ms|sukat}} * {{Z|mi}}: {{W-|mi|ine}}, {{W-|mi|tātai}}, {{W-|mi|mēhua}}, {{W-|mi|whātau}}, {{W-|mi|rūri}} * {{Z|hu}}: {{W+|hu|mér}}, {{W-|hu|mértéket vesz}} * {{Z|nds}}: *: {{Z|nds-de}}: {{W-|nds-de|meten}} * {{Z|nij}}: {{W-|nij|ukur}} * {{Z|nrf}}: {{W-|nrf|m'suther}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|måle}} *: {{Z|nn}}: {{W+|nn|måle}}, {{W-|nn|mæle}} * {{Z|oc}}: {{W+|oc|mesurar}}, {{W+|oc|pagelar}} * {{Z|pl}}: {{W+|pl|mierzyć|impf}} {{W+|pl|zmierzyć|pf}} * {{Z|pt}}: {{W+|pt|medir}} * {{Z|rm}}: {{W-|rm|mesirar}}, {{W-|rm|masirar}}, {{W-|rm|misirar}}, {{W-|rm|masürar}}, {{W-|rm|imsürer}} * {{Z|ro}}: {{W+|ro|măsura}} * {{Z|ru}}: {{W+|ru|измеря́ть|impf}}, {{W+|ru|ме́рить|impf}}, {{W+|ru|изме́рить|pf}}, {{W+|ru|обмеря́ть|impf}}, {{W+|ru|обме́рить|pf}} * {{Z|sa}}: {{W+|sa|मायते}}, {{W-|sa|ऊर्दते}} * {{Z|sc}}: {{W-|sc|medire}}, {{W-|sc|mediri}}, {{W-|sc|metire}} * {{Z|sh}}: {{W+|sh|mjeriti|impf}}, {{W+|sh|izmjeriti|pf}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|měriś|impf}} * {{Z|es}}: {{W+|es|medir}} * {{Z|sv}}: {{W+|sv|mäta}} * {{Z|th}}: {{W+|th|วัด}} * {{Z|crh}}: {{W-|crh|ölşemek}} * {{Z|tet}}: {{W-|tet|sukat}} * {{Z|tr}}: {{W+|tr|ölçmek}} * {{Z|uk}}: {{W+|uk|вимі́рювати}} * {{Z|vi}}: {{W+|vi|đo}}, {{W+|vi|đo lường}} * {{Z|wa}}: {{W+|wa|muzurer}} * {{Z|km}}: {{W+|km|វាស់|tr=voah|sc=Khmr}} * {{Z|el}}: {{W+|el|μετρώ|sc=Grek}} *: Kevn: {{W-|grc|μετρέω}} {{werger-bin}} :{{werger çavkanî|en|measure|beş=Ev qismê Wergerê|oldid=75878454}} === Navdêr === {{ku-tewîn-nav|pîvan|mê}} {{navdêr|ku|z=m}} # [[hesibandin|Hesibandin]]a [[dirêjahî|dirêjahiya]] yan [[firehî|firehiya]] yan [[bilindahî|bilindahiya]] yan [[kûrahî|kûrahiya]] tiştekî:. #: {{nm|ku|'''Pîvana''' dirêjahiya rê.}} #: {{nm|ku|'''Pîvana''' bilindahiya xanî.}} #: {{nm|ku|'''Pîvana''' kûrahiya avê.}} #: {{nm|ku|'''Pîvana''' rûberê zeviyê.}} #: {{nm|ku|'''Pîvana''' kembera mirovekî.}} ==== Werger ==== {{werger-ser|hesibandina miqdara tiştekî}} * {{Z|de}}: {{W+|de|Messung|m}} * {{Z|be}}: {{W-|be|вымярэ́нне|nt}} * {{Z|bg}}: {{W+|bg|ме́рене|nt}}, {{W+|bg|изме́рване|nt}} * {{Z|cs}}: {{W+|cs|měření|nt}} * {{Z|hy}}: {{W+|hy|չափում}} * {{Z|eo}}: {{W-|eo|mezurado}} * {{Z|fi}}: {{W+|fi|mittaus}}, {{W+|fi|mittaaminen}}, {{W+|fi|määrittely}}, {{W+|fi|arviointi}} * {{Z|fr}}: {{W+|fr|mesure|m}} * {{Z|gd}}: {{W-|gd|tomhas|n}} * {{Z|ka}}: {{W-|ka|გაზომვა}} * {{Z|nl}}: {{W+|nl|meting|m}} * {{Z|he}}: {{W+|he|מְדִידָה|m|tr=medidá}} * {{Z|en}}: {{W+|en|measurement}} * {{Z|it}}: {{W+|it|misurazione}}, {{W+|it|misura}} * {{Z|ja}}: {{W+|ja|測定|tr=そくてい, sokutei}} * {{Z|ca}}: {{W+|ca|mesurament|n}} * {{Z|si}}: {{W-|si|මැනීම}} * {{Z|ko}}: {{W+|ko|측정}} * {{Z|mk}}: {{W-|mk|мерење|nt}} * {{Z|ms}}: {{W+|ms|sukatan}} * {{Z|mi}}: {{W-|mi|inenga}} * {{Z|hu}}: {{W+|hu|mérés}}, {{W+|hu|megmérés}} * {{Z|no}}: {{W+|no|måling}} * {{Z|pl}}: {{W+|pl|pomiar|n}} * {{Z|pt}}: {{W+|pt|medida|m}}, {{W+|pt|medição|m}}, {{W+|pt|mensuração|m}}, {{W+|pt|medição}} * {{Z|kk}}: {{W-|kk|өлшем}} * {{Z|ro}}: {{W+|ro|măsurare|m}}, {{W+|ro|măsurătoare}} * {{Z|ru}}: {{W+|ru|измере́ние|nt}}, {{W+|ru|обме́р|n}} * {{Z|sk}}: {{W-|sk|meranie|nt}} * {{Z|es}}: {{W+|es|medida|m}}, {{W+|es|medición|m}}, {{W+|es|medidas|m-p}}, {{W+|es|mediciones|n-p}} * {{Z|sw}}: {{W+|sw|kipimo}} * {{Z|sv}}: {{W+|sv|mätning|g}} * {{Z|tl}}: {{W-|tl|sukat}} * {{Z|crh}}: {{W-|crh|ölçev}}, {{W-|crh|ölçeme}} * {{Z|tr}}: {{W+|tr|ölçüm}} * {{Z|uk}}: {{W+|uk|вимі́рювання|nt}} * {{Z|el}}: {{W+|el|καταμέτρηση|m}}, {{W+|el|μέτρηση|m}}, {{W+|el|επιμέτρηση|m}} *: Kevn: {{W-|grc|μέτρησις|m}} {{werger-bin}} :{{werger çavkanî|en|measurement|beş=Ev qismê Wergerê|oldid=75875575}} {{werger-ser|krîter, eyar}} * {{Z|sq}}: {{W+|sq|kriter|n}} * {{Z|de}}: {{W+|de|Kriterium|nt}} * {{Z|ast}}: {{W-|ast|criteriu|n}} * {{Z|az}}: {{W+|az|meyar}}, {{W-|az|mizan}}, {{W-|az|kriteri}} * {{Z|be}}: {{W-|be|крытэ́рый|n}}, {{W-|be|ме́рыва|nt}}, {{W-|be|ме́рка|m}} * {{Z|bg}}: {{W+|bg|крите́рий|n}}, {{W+|bg|мери́ло|nt}} * {{Z|cs}}: {{W+|cs|kritérium|nt}}, {{W-|cs|kriterium|nt}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|標準|tr=biāozhǔn}}, {{W+|cmn|尺度|tr=chǐdù}}, {{W+|cmn|準則|tr=zhǔnzé}}, {{W-|cmn|軌範|tr=guǐfàn}} * {{Z|da}}: {{W-|da|kriterium|nt}} * {{Z|id}}: {{W+|id|kriteria}}, {{W+|id|kriterium}} * {{Z|ar}}: {{W+|ar|مِعْيَار|n}} * {{Z|hy}}: {{W+|hy|չափանիշ}} * {{Z|eo}}: {{W-|eo|kriterio}} * {{Z|et}}: {{W-|et|kriteerium}} * {{Z|fa}}: {{W+|fa|معیار|tr=me'yâr}} * {{Z|fi}}: {{W+|fi|kriteeri}} * {{Z|fr}}: {{W+|fr|critère|n}} * {{Z|gd}}: {{W-|gd|slat-tomhais|m}} * {{Z|ka}}: {{W-|ka|კრიტერიუმი}} * {{Z|hi}}: {{W+|hi|मानदंड|n}}, {{W-|hi|मापदंड|n}} * {{Z|nl}}: {{W+|nl|criterium|nt}} * {{Z|he}}: {{W-|he|קרִיטֶרִיוֹן|n|tr=kriteryón}} * {{Z|en}}: {{W+|en|criterion}} * {{Z|it}}: {{W+|it|criterio|n}} * {{Z|is}}: {{W-|is|greinimark|nt}} * {{Z|ja}}: {{W+|ja|基準|tr=きじゅん, kijun|sc=Jpan}}, {{W-|ja|判断基準|tr=はんだんきじゅん, handan kijun|sc=Jpan}} * {{Z|ca}}: {{W+|ca|criteri|n}} * {{Z|ky}}: {{W-|ky|критерий}} * {{Z|ko}}: {{W+|ko|표준}} * {{Z|lv}}: {{W-|lv|kritērijs|n}} * {{Z|lt}}: {{W-|lt|kriterijus|n}} * {{Z|mk}}: {{W-|mk|критериум|n}} * {{Z|ml}}: {{W+|ml|മാനദണ്ഡം}} * {{Z|mi}}: {{W-|mi|paearu}} * {{Z|hu}}: {{W+|hu|ismérv}}, {{W+|hu|kritérium}}, {{W+|hu|szempont}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|шалгуур}} * {{Z|no}}: *: {{Z|nb}}: {{W-|nb|kriterium|n}} * {{Z|ug}}: {{W-|ug|ئۆلچەم}} * {{Z|uz}}: {{W+|uz|mezon}}, {{W+|uz|meʼyor}}, {{W+|uz|kriteriy}} * {{Z|ps}}: {{W-|ps|معيار|n|tr=me'yār}} * {{Z|pl}}: {{W+|pl|kryterium|nt}} * {{Z|pt}}: {{W+|pt|critério|n}} * {{Z|kk}}: {{W-|kk|өлшемшарт}}, {{W-|kk|өлшем}} * {{Z|ro}}: {{W+|ro|criteriu|nt}} * {{Z|ru}}: {{W+|ru|крите́рий|n|tr=kritɛ́rij}}, {{W+|ru|мери́ло|nt}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ме̏рило|nt}}, {{W-|sh|мје̏рило|nt}}, {{W-|sh|критеријум|n}} *: Latînî: {{W+|sh|mȅrilo|nt}}, {{W+|sh|mjȅrilo|nt}}, {{W+|sh|kriterijum|n}} * {{Z|sk}}: {{W-|sk|kritérium|nt}} * {{Z|sl}}: {{W+|sl|merilo|nt}}, {{W+|sl|kriterij|n}} * {{Z|es}}: {{W+|es|criterio|n}} * {{Z|sw}}: {{W+|sw|kigezo|cki|cvi}} * {{Z|sv}}: {{W+|sv|kriterium|nt}} * {{Z|tg}}: {{W+|tg|меъёр}} * {{Z|tl}}: {{W-|tl|panuntunan}} * {{Z|tr}}: {{W+|tr|ölçüt}}, {{W+|tr|kriter}}, {{W+|tr|kıstas}} * {{Z|ur}}: {{W-|ur|مِعْیار|n|tr=me'yār}} * {{Z|uk}}: {{W+|uk|крите́рій|n}}, {{W-|uk|міри́ло|nt}} * {{Z|vi}}: {{W+|vi|tiêu chuẩn}} * {{Z|cy}}: {{W-|cy|maen prawf|n}} * {{Z|el}}: {{W+|el|κριτήριο|nt}} *: Kevn: {{W-|grc|κριτήριον|nt}} {{werger-bin}} :{{werger çavkanî|en|criterion|beş=Ev qismê Wergerê|oldid=75876067}} 5nfsoeugkv0ht3do3q1fuf1t8trvawc pêjan 0 15223 6291024 6290492 2026-07-25T18:09:07Z Balyozbot 7867 /* Lêker */ sererastkirin 6291024 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/peːˈʒɑːn/}} * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|pêjan|form=gerguhêz|niha=pêj|borî=pêja}} [[Wêne:An Iraqi woman bakes flat bread.jpg|thumb|Jinek nanê [[tenûr]]ê '''dipêje'''.]] {{lêker|ku|c=x-gh}} # [[hevîr]] kirin [[nan]], [[nan]] [[çêkirin]], [[nan]] [[biraştin]] # {{f|ku|mecazî}} [[bi cih anîn]] #: {{nm|ku|Dibêje lê '''napêje'''.|Soza xwe bi cih naîne. / Wek ku dibêje nake|rêz=1}} ==== Bi alfabeyên din ==== * {{ku-ar|پێـژان}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha | patin | pahtin | paḧtin | pehtin | peḧtin | petin | pêjandin | pêjîn }} ==== Bide ber ==== * {{g|ku|pêjin}} ==== Jê ==== {{kol3|ku|cure=Jê |-pêj |-pêjî | pêjayî }} ==== Etîmolojî ==== Ji {{ji|ine-pro|ku|-}}: *'''pek<sup>w</sup>'''- ("pehtin"), {{ji|ira-pro||-}}: *'''pač'''- ("pehtin"), {{ae}}: '''pec'''- ("pehtin"), {{xpr}}: '''pic'''- ("pehtin"), {{pal}}: '''pux'''- ("pehtin"), [[sogdî]]: '''pc'''- ("pehtin"), {{ha}}: '''pc'''- ("pehtin"), {{fa}}: '''pez'''- ("pehtin"), {{bal}}: '''peč'''- ("pehtin"), [[xunserî]]: '''pez'''- ("pehtin") … {{ir}}, {{kmr}}: '''pehtin, pêjan /-pêj-''' ("pehtin"), {{zza}}: '''pewten, poten /-poǰ-''' ("pehtin"), {{sa}}: '''[[पचति]] pac''' ("pehtin"), {{ru}}: '''p'eč''' ("pehtin"), {{la}}: '''coquo''' ("pehtin"), {{el}}: '''peptein''' ("pehtin") <font style="font-size:10px">'''Çavkanî:''' [[Şablon:Cheung|Cheung p.286]], [[Şablon:Watkins|Watkins p.63]], [[Şablon:Etymonline|Etymonline]]</font><br> ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|backen}}, {{W+|de|garen}} * {{Z|bg}}: {{W+|bg|пека|sc=Cyrl}} * {{Z|cs}}: {{W+|cs|péci}}, {{W+|cs|péct}} * {{Z|zh}}: {{W+|zh|烤}}, {{W+|zh|烘}}, {{W-|zh|焙燒}}, {{W+|zh|烘烤}} * {{Z|da}}: {{W+|da|bage}} * {{Z|ar}}: {{W+|ar|خبز}} (xebeze), {{W-|ar|السیاج|guman=erê}}, {{W-|ar|الوشیع|guman=erê}} * {{Z|fa}}: {{W+|fa|پختن}}, {{W+|fa|پزیدن}} * {{Z|fi}}: {{W+|fi|leipoa}} * {{Z|fr}}: {{W+|fr|cuire}} (au [[four#French|four]]) * {{Z|nl}}: {{W+|nl|bakken}} * {{Z|en}}: to {{W+|en|bake}}, {{W+|en|anticipation}}, {{W+|en|cooking}}, {{W+|en|beat down|guman=erê}} * {{Z|it}}: {{W+|it|cuocere}} *: {{Z|ang}}: {{W+|ang|bacan}} * {{Z|ja}}: {{W+|ja|焼く|tr=yaku}} * {{Z|hu}}: {{W+|hu|süt}} * {{Z|pl}}: {{W+|pl|piec}} * {{Z|ru}}: {{W+|ru|печь|tr=p'eč}}, {{W+|ru|испечь|tr=isp'éč}} {{pf}} * {{Z|es}}: {{W+|es|hornear}} * {{Z|tr}}: {{W+|tr|fırınlamak}}, {{W+|tr|pişim}}, {{W+|tr|pişiriliş}}, {{W+|tr|pişirmek}}, {{W+|tr|sezilme|guman=erê}} {{werger-bin}} === Navdêr === {{ku-tewîn-nav|pêjan|mê}} {{navdêr|ku|z=m}} # {{mane?|ku}} #* {{bênimûne|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} g755dgvhoofzfzfftoqzww5e0ayrj42 pêjn 0 15256 6291025 6244168 2026-07-25T18:09:09Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291025 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|pêjn|mê}} {{navdêr|ku|z=m}} # [[nîşan|Nîşan]]a [[hebûn]]a tiştekî li derdorê bi [[deng]], bi [[leq]], bi [[bêhn]]ê, bi [[sî|siy]]yê yan jî [[reşahî|reşahiyê]]. #: {{hevmane|ku|pêhesîn}} #: {{nm|ku|'''Pêjna''' tiştekî ji derve dihê min.}} #: {{nm|ku|'''Pêjna''' tiştekî li ber diwêr kir lê nizanim çi ye.}} #* {{jêder|ku|jêgirtin=Bi van tirs û fikaran re '''pêjna''' wan û hîrehîrên wan hatibû, mazûvan û mêvan gihiştibûn ber dêrî jî. |{{Jêgirtin/Mîran Janbar/Qolyeya Cecileê|r=65}}}} ==== Formên alternatîv ==== * {{g|ku|pêjin}} ==== Bide ber ==== {{kol3|ku |bejn |pêjan }} ==== Etîmolojî ==== Dibe ji {{qertaf|ku|pê|jenîn}}, lê bizehmet ji {{qertaf|ku|pê|jin}} hat be ==== Jê ==== {{kol3|ku|cure=Jê |bêpêjn |bêpêjnahî |bêpêjnatî |bêpêjnayî |bêpêjnî |bêpêjnîtî |bêpêjntî |bipêjn |bipêjnahî |bipêjnatî |bipêjnayî |bipêjnî |bipêjnîtî |bipêjntî |pêjndar |pêjndarî |pêjndarîtî |pêjndartî |pêjnder |pêjnderî |pêjnderîtî |pêjndertî |pêjndêr |pêjndêrî |pêjndêrîtî |pêjndêrtî }} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Sinn|m}}, {{W+|de|Gespür|m|guman=erê}} * {{Z|cs}}: {{W+|cs|smysl|m}} * {{Z|ar}}: {{W-|ar|الركز|guman=erê}} * {{Z|fa}}: {{W+|fa|صدا}}, {{W+|fa|نوا}}, {{W+|fa|آوا}} * {{Z|fi}}: {{W+|fi|aisti}} * {{Z|fr}}: {{W+|fr|sens|m}} * {{Z|nl}}: {{W+|nl|zintuig|n}} * {{Z|he}}: {{W+|he|חוש|tr=khúsh|m}} * {{Z|en}}: {{W+|en|sense}}, {{W+|en|perception}}, {{W+|en|foreknowledge}}, {{W+|en|intuition}}, {{W+|en|guesswork}}, {{W+|en|hunch}}, {{W+|en|guess-work|guman=erê}}, {{W+|en|presentiment|guman=erê}} * {{Z|it}}: {{W+|it|senso|m}} * {{Z|ja}}: {{W+|ja|感覚|tr=kankaku}} * {{Z|ca}}: {{W+|ca|sentit|m}} * {{Z|hu}}: {{W+|hu|érzék}} * {{Z|pl}}: {{W+|pl|zmysł|m}} * {{Z|pt}}: {{W+|pt|sentido|m}} * {{Z|sl}}: {{W-|sl|čutilo|n}}, {{W+|sl|čut|m}} * {{Z|es}}: {{W+|es|sentido|m}} * {{Z|sv}}: {{W+|sv|sinne|n}} * {{Z|tr}}: {{W+|tr|duyu}}, {{W+|tr|duygu}}, {{W+|tr|duyum}}, {{W+|tr|his}}, {{W-|tr|gaipten gelen ses}}, {{W+|tr|sezgi|guman=erê}} {{werger-bin}} dk4eobgcyb1z5ffg3w76rdn7h90y9iu binerd 0 15314 6291026 6244307 2026-07-25T18:09:11Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291026 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|binerd}} {{rengdêr|ku}} # [[temartî]], [[defin]]kirî, [[bin-ax]], tişta/ê di [[bin]] [[erd]]ê ve #: {{nm|ku|Hin tebaxên niha xwarina '''binerd''' dirist dikin.}} ==== Bi alfabeyên din ==== * {{ku-ar|بنئەرد}} ==== Formên alternatîv ==== {{kol3|ku |bin-erd |jêr-erd }} ==== Dijmane ==== * {{g|ku|sererd}} ==== Jê ==== {{kol3|ku|cure=Jê |binerdî |binerd kirin<pos:lêker> |binerdkirin<pos:navdêr> |binerdkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{pêş|ku|bin-|erd}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Untergrund}} {{n}} * {{Z|ar}}: {{W-|ar|الجوف}}, {{W-|ar|تحتي}}, {{W-|ar|تحت الارض}} * {{Z|fa}}: {{W+|fa|زیرزمین}}, {{W+|fa|زیرزمینی}}, {{W+|fa|زیرخاک}} * {{Z|en}}: {{W+|en|underground}}, {{W+|en|water main}}, {{W+|en|subterranean|guman=erê}} * {{Z|tr}}: {{W+|tr|toprak altı}}, {{W+|tr|yeraltı}}, {{W+|tr|şalgam}}, {{W+|tr|toprakaltı}} {{werger-bin}} 81bzmw6h1m0g3o3n2lm7000du53qbpp kef 0 15540 6291027 6097145 2026-07-25T18:09:13Z Balyozbot 7867 /* Navdêr 4 */ sererastkirin 6291027 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-kef.wav|Deng|dever=Bidlîs}} === Navdêr 1 === {{ku-tewîn-nav|kef|mê}} [[Wêne:Sea foam.JPG|thumb|'''kefa''' avê]] {{navdêr|ku|z=m}}, {{k-ya req}} # [[av|Av]]a [[sabûn]] yan [[tayêt]] di nav de. #* {{bêmînak|ku}} # [[av|Av]]a [[pêl]]an ya wek [[av]]a [[sabûn]]ê [[xwiyan|dixwiye]]. #* {{bêmînak|ku}} ==== Ji wêjeyê ==== * {{jêder|ku|jêgirtin=Hem kelî ew behr û '''kef''' da û [[dûxan]], <br/>'''Kef''' bûye erd û [[dûxan]] bû asîman|[[w:Mela Hisênê Bateyî]]}} ==== Bi alfabeyên din ==== * {{ku-ar|كه‌ف}} ==== Bide ber ==== * {{g|ku|kêf}} * {{g|ku|kif}} * {{g|ku|kîf}} ==== Jê ==== {{kol3|ku|cure=Jê |kef dan<q:lêker> |kef bûn<q:lêker> |kefdan<q:navdêr> |kefgirtin<q:navdêr> |kefkirin<q:navdêr> |kefbûn |kefdayî<q:rengdêr> |kefgirtî<q:rengdêr> |bêkef |bêkefî |bêkefahî |bêkefatî |bêkefayî |bikef |bikefî |bikefahî |bikefatî |bikefayî |kefdar |kefdarî |kefdarîtî |kefdartî |kefder |kefderî |kefderîtî |kefdertî |kefdêr |kefdêrî |kefdêrîtî |kefdêrtî |kefî }} ==== Etîmolojî ==== Ji {{ji|ine-pro|ku|-}} *koph<sub>2</sub>o- ([[çilm]], [[kilmûş]], [[lîk]]), {{ji|ira-pro||-}} *kepe-, [[hevreh]]a avestayî ''kefe'', pehlewî ''kef'', farisî ''kef'', osetî ''xef(e)'' (kilmûş), sanskrîtî ''kefe'' ([[çilm]]) ==== Werger ==== {{werger-ser|kefa vê, sabûnê û hwd.}} * {{Z|af}}: {{W-|af|skuim}} * {{Z|sq}}: {{W+|sq|shkumë|m}} * {{Z|de}}: {{W+|de|Schaum|n}} *: {{Z|gsw}}: {{W-|gsw|Schuum|n}} *: {{Z|bar}}: {{W-|bar|schaum}} * {{Z|rup}}: {{W-|rup|spumã|m}} * {{Z|as}}: {{W-|as|ফেন}}, {{W-|as|ফেনা}} * {{Z|az}}: {{W+|az|köpük}} * {{Z|eu}}: {{W+|eu|apar}} * {{Z|ba}}: {{W-|ba|күбек}} * {{Z|be}}: {{W-|be|пе́на|m|sc=Cyrl}} * {{Z|bn}}: {{W-|bn|ফেনা}} * Berberî: *: {{Z|shi}}: {{W-|shi|aluffi|n}} * {{Z|bcl}}: {{W-|bcl|subo}} * {{Z|bg}}: {{W-|bg|пя́на|m|sc=Cyrl}} * {{Z|my}}: {{W+|my|အမြှုပ်|sc=Mymr}}, {{W-|my|အ‌မြှုပ်|sc=Mymr}} * {{Z|cs}}: {{W+|cs|pěna|m}} * {{Z|cdm}}: {{W-|cdm|भोप्‌}} * {{Z|chr}}: {{W-|chr|ᎤᏬᎩᏟ}} * {{Z|chy}}: {{W-|chy|é'távo}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|泡沫|tr=pàomò}}, {{W+|cmn|沫|tr=mò}}, {{W+|cmn|泡|tr=pào}} * {{Z|cv}}: {{W-|cv|кӑпӑк|sc=Cyrl}} * {{Z|dlm}}: {{W-|dlm|sploima|m}} * {{Z|da}}: {{W-|da|skum|nt}} * {{Z|id}}: {{W+|id|busa}} * {{Z|ar}}: {{W-|ar|رَغْوَة|m}}, {{W-|ar|زَبَد|n}}, {{W-|ar|زَبَد البَحْر|n}} *: {{Z|arz}}: {{W-|arz|ريم|n|tr=rīm|sc=Arab}}, {{W-|arz|رغوة|m|tr=raḡwa}} *: {{Z|acw}}: {{W-|acw|رَغْوَة|m|tr=raḡwa|sc=Arab}}, {{W-|acw|زَبَد|m|tr=zabad|sc=Arab}} *: {{Z|ary}}: {{W-|ary|كشكوشة|m|tr=keškuša}} * {{Z|hy}}: {{W+|hy|փրփուր}} * {{Z|eo}}: {{W+|eo|ŝaŭmo}} * {{Z|et}}: {{W+|et|vaht}} * {{Z|fa}}: {{W+|fa|کف|tr=kaf}} * {{Z|fo}}: {{W-|fo|skúm|nt}} * {{Z|fj}}: {{W-|fj|vuso}} * {{Z|fi}}: {{W+|fi|vaahto}} * {{Z|fr}}: {{W+|fr|écume|m}}, {{W+|fr|mousse|m}} * {{Z|fur}}: {{W-|fur|sbrume|m}} * {{Z|fy}}: {{W-|fy|skom}} * {{Z|gd}}: {{W-|gd|cobhar}}, {{W-|gd|cop}} * {{Z|gl}}: {{W+|gl|escuma|m}}, {{W+|gl|foula|m}}, {{W+|gl|babuxa|m}}, {{W+|gl|cachón|n}}, {{W-|gl|bogada|m}}, {{W-|gl|cuspia|m}} * {{Z|got}}: {{W-|got|𐍈𐌰𐌸𐍉|m}} * {{Z|ka}}: {{W-|ka|ქაფი}} * {{Z|haw}}: {{W-|haw|huʻa}} * {{Z|hi}}: {{W+|hi|झाग|n|sc=Deva}}, {{W+|hi|कोप|n|sc=Deva}}, {{W+|hi|फेन|sc=Deva}} * {{Z|mww}}: {{W-|mww|npuas}} * {{Z|nl}}: {{W+|nl|schuim|nt}} * {{Z|he}}: {{W-|he|קֶצֶף|n|tr=ketsef}} * {{Z|io}}: {{W+|io|spumo}} * {{Z|ang}}: {{W-|ang|fām|nt}} * {{Z|enm}}: {{W-|enm|fom}} * {{Z|en}}: {{W+|en|foam}} * {{Z|inh}}: {{W-|inh|чоп}} * {{Z|ga}}: {{W-|ga|sobal|n}}, {{W+|ga|cúr|n}} * {{Z|it}}: {{W+|it|schiuma|m}} * {{Z|is}}: {{W+|is|froða|m}} * {{Z|ja}}: {{W+|ja|泡|tr=あわ, awa}}, {{W+|ja|泡|tr=あぶく, abuku}} * {{Z|ca}}: {{W+|ca|escuma|m}} * {{Z|ky}}: {{W+|ky|көбүк|sc=Cyrl}} * {{Z|ko}}: {{W+|ko|거품}} * {{Z|la}}: {{W-|la|spūma|m}} * {{Z|lv}}: {{W+|lv|putas|m-p}} * {{Z|lo}}: {{W-|lo|ຟອງ}}, {{W-|lo|ລະລອກ}}, {{W-|lo|ໂຟມ}} * {{Z|lez}}: {{W-|lez|каф}} * {{Z|lt}}: {{W-|lt|puta|m}} * {{Z|mk}}: {{W-|mk|пе́на|m|sc=Cyrl}} * {{Z|ml}}: {{W+|ml|പത}} * {{Z|ms}}: {{W-|ms|busa}} * {{Z|mt}}: {{W-|mt|ragħwa|m}} * {{Z|mnc}}: {{W-|mnc|ᠣᠪᠣᠩᡤᡳ}}, {{W-|mnc|ᡥᠣᡶᡠᠨ}} * {{Z|mi}}: {{W-|mi|hukanga}}, {{W-|mi|pūtai}}, {{W-|mi|pūpūtai}} * {{Z|hu}}: {{W+|hu|hab}} * {{Z|mn}}: {{W+|mn|хөөс|sc=Cyrl}} * {{Z|nap}}: {{W-|nap|scumma|m}} * {{Z|nds}}: *: {{Z|nds-de}}: {{W-|nds-de|Schuum}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|skum|nt}} *: {{Z|nn}}: {{W+|nn|skum|nt}} * {{Z|oc}}: {{W+|oc|escuma|m}} * {{Z|om}}: {{W-|om|hoomacha}} * {{Z|os}}: {{W-|os|фынк}} * {{Z|ota}}: {{W-|ota|كوپوك|tr=köpük}}, {{W-|ota|كف|tr=kef}} * {{Z|ug}}: {{W-|ug|كۆپۈك|sc=ug-Arab}} * {{Z|uz}}: {{W+|uz|koʻpik}} * {{Z|pdt}}: {{W-|pdt|Schum|n}} * {{Z|pl}}: {{W+|pl|piana|m}} * {{Z|pt}}: {{W+|pt|espuma|m}} * {{Z|kk}}: {{W-|kk|көбік|sc=Cyrl}}, {{W-|kk|көпіршік|sc=Cyrl}} * {{Z|ro}}: {{W+|ro|spumă|m}} * {{Z|ru}}: {{W-|ru|пе́на|m}} * {{Z|sm}}: {{W-|sm|piapia}} * {{Z|sa}}: {{W+|sa|फेन|n|nt}} * {{Z|sc}}: {{W-|sc|sprumma|m}}, {{W-|sc|spuma}}, {{W-|sc|ispruma}} * {{Z|scn}}: {{W+|scn|scuma}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|пена|m}}, {{W-|sh|пјена|m}} *: Latînî: {{W+|sh|pena|m}}, {{W+|sh|pjena|m}} * {{Z|syl}}: {{W-|syl|ꠚꠦꠘ}} * {{Z|sk}}: {{W+|sk|pena|m}} * {{Z|sl}}: {{W+|sl|pena|m}} * {{Z|es}}: {{W+|es|espuma|m}} * {{Z|sw}}: {{W+|sw|povu}} * {{Z|sv}}: {{W+|sv|skum|nt}} * {{Z|cjs}}: {{W-|cjs|кӧбӱк|tr=köbük}} * {{Z|tg}}: {{W-|tg|кафк|sc=Cyrl}} * {{Z|tl}}: {{W-|tl|bula}} * {{Z|ta}}: {{W+|ta|நுரை}} * {{Z|rif}}: {{W-|rif|kuffu|n}} * {{Z|th}}: {{W+|th|ฟอง}}, {{W+|th|โฟม}} * {{Z|te}}: {{W-|te|నురగ}} * {{Z|tt}}: {{W+|tt|күбек|sc=Cyrl}} * {{Z|tr}}: {{W+|tr|köpük}} * {{Z|tk}}: {{W-|tk|köpük}} * {{Z|udm}}: {{W-|udm|шукы}} * {{Z|ur}}: {{W-|ur|جھاگ|n|tr=jhāg|sc=ur-Arab}} * {{Z|uk}}: {{W-|uk|пі́на|m|sc=Cyrl}} * {{Z|vec}}: {{W-|vec|sbiùma}} * {{Z|vi}}: {{W+|vi|bọt}} * {{Z|wa}}: {{W+|wa|schome|m}} * {{Z|wbl}}: {{W-|wbl|xuf}} * {{Z|cy}}: {{W+|cy|ewyn|n}} * {{Z|km}}: {{W+|km|ពពុះ}} * {{Z|yai}}: {{W-|yai|хаф|tr=xaf}} * {{Z|yag}}: {{W-|yag|sia}} * {{Z|yi}}: {{W-|yi|פּינע|m|sc=Hebr}}, {{W-|yi|שוים|n|sc=Hebr}} * {{Z|el}}: {{W+|el|αφρός|n}} *: Kevn: {{W-|grc|ἀφρός|n}}, {{W-|grc|ἄχνη|m}} {{werger-bin}} :{{werger çavkanî|en|foam|beş=Ev qismê Wergerê|oldid=75627541}} === Navdêr 2 === {{ku-tewîn-nav|kef|mê}} [[Wêne:LeftHand 2.png|thumb|'''kefa''' destî]] {{navdêr|ku|z=m}} # [[çalik]]a [[dest]]î, [[pişk]]a [[dest]]î ya mirov tiştan dike tê de #* {{jêder|ku|jêgirtin=Rûyê xwe xistibû nava '''kefa''' destên xwe...|{{Jêgirtin/Mîran Janbar/Qolyeya Cecileê|r=71}}}} ==== Etîmolojî ==== Ji {{ji|ar|ku|كف|tr=keff}}, hevreha maltî [[keff]], {{hv|he|כף}} (kef), {{hv|arc|ܟܦܐ}} (keppa), akadî [[𒀉]] (kappu), ugarî [[𐎋𐎔]] (k-p), hemû ji [[proto-samî]] *kapp- ==== Werger ==== {{werger-ser|lep, kefa destî}} * {{Z|sq}}: {{W+|sq|pëllëmbë|m}}, {{W-|sq|pllâmë|m}} * {{Z|de}}: {{W+|de|Handfläche|m}}, {{W+|de|Handteller|n}} * {{Z|alt}}: {{W-|alt|алакан}} * {{Z|rup}}: {{W-|rup|palmã|m}} * {{Z|as}}: {{W-|as|হাতৰ তলুৱা}}, {{W-|as|কৰতল}}, {{W-|as|তলুৱা}} * {{Z|ast}}: {{W+|ast|palma|m}} * {{Z|av}}: {{W-|av|хъат}} * {{Z|az}}: {{W+|az|ovuc}}, {{W-|az|kəfə}}, {{W-|az|aya}} * {{Z|ba}}: {{W-|ba|ус}} * {{Z|be}}: {{W-|be|дало́нь|m}} * {{Z|bn}}: {{W-|bn|করতল}} * {{Z|bcl}}: {{W-|bcl|palad}} * {{Z|br}}: {{W+|br|boz}} * {{Z|bg}}: {{W+|bg|длан|m}} * {{Z|my}}: {{W+|my|ဖဝါး}}, {{W+|my|လက်ဝါး}} * {{Z|bua}}: {{W-|bua|альган}} * {{Z|cs}}: {{W+|cs|dlaň|m}} * {{Z|ny}}: {{W-|ny|chikato}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|手板|tr=sau2 baan2}} *: {{Z|cmn}}: {{W+|cmn|手掌|tr=shǒuzhǎng}} * {{Z|dlm}}: {{W-|dlm|puolma|m}} * {{Z|da}}: {{W+|da|håndflade|g}} * {{Z|dtp}}: {{W-|dtp|palad}} * {{Z|id}}: {{W-|id|[[telapak]] [[tangan]]}} * {{Z|ar}}: {{W-|ar|رَاحَة|m}}, {{W-|ar|كَف|n}} *: {{Z|arz}}: {{W-|arz|بَطْن إِيد|m|tr=baṭn ʔīd}} * {{Z|hy}}: {{W+|hy|ափ}} * {{Z|eo}}: {{W+|eo|manplato}}, {{W+|eo|polmo}} * {{Z|et}}: {{W-|et|kämmal}} * {{Z|evn}}: {{W-|evn|ханңга}} * {{Z|fa}}: {{W+|fa|کف|tr=kaf}} * {{Z|fo}}: {{W-|fo|lógvi|n}} * {{Z|fi}}: {{W+|fi|kämmen}} * {{Z|fr}}: {{W+|fr|paume|m}} * {{Z|fur}}: {{W-|fur|palme|m}} * {{Z|fy}}: {{W+|fy|bal }}, {{W-|fy|hânpalm}} * {{Z|gd}}: {{W-|gd|bas|m}}, {{W-|gd|cròg|m}} * {{Z|gl}}: {{W+|gl|palma|m}} * {{Z|got}}: {{W-|got|𐌻𐍉𐍆𐌰|n}} * {{Z|ka}}: {{W-|ka|ხელისგული}} * {{Z|mba}}: {{W-|mba|palad}} * {{Z|hi}}: {{W+|hi|हथेली|m}} * {{Z|mww}}: {{W-|mww|xib teg}} * {{Z|nl}}: {{W+|nl|palm|n}}, {{W+|nl|handpalm|n}} * {{Z|he}}: {{W-|he|כַּף יָד|m|tr=kaf yád}}, {{W-|he|כַּף|m|tr=kaf}} * {{Z|io}}: {{W+|io|palmo}} * {{Z|ilo}}: {{W-|ilo|dakulap}} * {{Z|ang}}: {{W-|ang|handbred|nt}} * {{Z|en}}: {{W+|en|palm}} (part of hand) * {{Z|izh}}: {{W-|izh|kämmen}} * {{Z|ga}}: {{W-|ga|bos|m}}, {{W-|ga|dearna|m}} * {{Z|it}}: {{W+|it|palmo|n}} * {{Z|is}}: {{W+|is|lófi|n}} * {{Z|ja}}: {{W-|ja|手のひら|tr=てのひら, tenohira}}, {{W+|ja|掌|tr=てのひら, tenohira}} * {{Z|ksc}}: {{W-|ksc|parad}}, {{W-|ksc|agpar}} * {{Z|xal}}: {{W-|xal|альхн}} * {{Z|kaa}}: {{W-|kaa|alaqan}} * {{Z|ca}}: {{W+|ca|palmell|n}} * {{Z|qu}}: {{W-|qu|maki pampan}} * {{Z|ky}}: {{W+|ky|алакан}} * {{Z|ko}}: {{W+|ko|손바닥}} * {{Z|ltg}}: {{W-|ltg|plauksts|n}} * {{Z|la}}: {{W+|la|palma|m}}, {{W-|la|palpus|n}} * {{Z|lv}}: {{W+|lv|plauksta|m}}, {{W+|lv|delna|m}} * {{Z|lo}}: {{W-|lo|ຝ່າ}} * {{Z|lt}}: {{W-|lt|delnas|n}} * {{Z|mk}}: {{W-|mk|дланка|m}} * {{Z|ms}}: {{W+|ms|tapak tangan}}, {{W-|ms|telapak tangan}} * {{Z|mnc}}: {{W-|mnc|ᡶᠠᠯᠠᠩᡤᡡ}} * {{Z|mr}}: {{W-|mr|तळहात}} * {{Z|hu}}: {{W+|hu|tenyér}}, {{W+|hu|marok}} * {{Z|egy}}: {{W-egy|šzp|h=O43-p:N11|n}} * {{Z|mn}}: {{W+|mn|алга}} * {{Z|nci}}: {{W-|nci|mācpalli}} * {{Z|gld}}: {{W-|gld|пайнга}} * {{Z|nv}}: {{W-|nv|álátłʼááh}} * {{Z|ne}}: {{W-|ne|हत्केला}} * {{Z|nog}}: {{W-|nog|ая}} * {{Z|nrf}}: {{W-|nrf|paûmé|n}}, {{W-|nrf|paumet|n}} * {{Z|non}}: {{W-|non|lófi|n}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|håndflate|n|m}}, {{W-|nb|handflate|n|m}} *: {{Z|nn}}: {{W-|nn|handflate|m}} * {{Z|oc}}: {{W+|oc|palma|m}}, {{W+|oc|pauma|m}} * {{Z|os}}: {{W-|os|армытъӕпӕн}} * {{Z|ota}}: {{W-|ota|كف|tr=keff}}, {{W-|ota|آیا|tr=aya}} * {{Z|ug}}: {{W-|ug|ئالقان}} * {{Z|uz}}: {{W+|uz|kaft}} * {{Z|ps}}: {{W+|ps|خپړ|m|tr=xapᶕṛ}}, {{W-|ps|کف|n|tr=kaf}} * {{Z|pl}}: {{W+|pl|dłoń|m}} * {{Z|pt}}: {{W+|pt|palma|m}}, {{W-|pt|[[palma]] [[da]] [[mão]]|m}} * {{Z|kk}}: {{W-|kk|алақан}} * {{Z|cop}}: {{W-|cop|ϣⲟⲡ|n}}, {{W-|cop|ϩⲓⲟⲙⲉ|m}} * {{Z|ro}}: {{W+|ro|palmă|m}} * {{Z|ru}}: {{W-|ru|ладо́нь|m}}, {{W-|ru|до́лонь|m}}, {{W+|ru|длань|m}} * {{Z|sc}}: {{W-|sc|palma|m}}, {{W-|sc|parma}}, {{W-|sc|prama}} * {{Z|ceb}}: {{W-|ceb|palad}} * {{Z|scn}}: {{W+|scn|palma|m}}, {{W+|scn|pamma|m}}, {{W-|scn|pàlma|m}}, {{W+|scn|parma|m}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|дла̏н|n}} *: Latînî: {{W+|sh|dlȁn|n}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|длань|m}} * {{Z|sk}}: {{W+|sk|dlaň|m}} * {{Z|sl}}: {{W+|sl|dlan|m}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|dłoń|m}} *: {{Z|hsb}}: {{W-|hsb|dłóń|m}} * {{Z|es}}: {{W+|es|palma|m}}, {{W-|es|palma de la [[mano]]|m}} * {{Z|sw}}: {{W+|sw|kikofi}}, {{W+|sw|kiganja}} * {{Z|sv}}: {{W+|sv|handflata|g}} * {{Z|cjs}}: {{W-|cjs|алаққан|tr=alaqqan}} * {{Z|tg}}: {{W+|tg|каф}} * {{Z|tl}}: {{W-|tl|palad}} * {{Z|ta}}: {{W+|ta|உள்ளங்கை}} * {{Z|tsg}}: {{W-|tsg|pad}} * {{Z|th}}: {{W+|th|ฝ่า}} * {{Z|te}}: {{W+|te|అరచేయి}} * {{Z|tft}}: {{W-|tft|saha}} * {{Z|tt}}: {{W+|tt|уч}} * {{Z|ti}}: {{W-|ti|ከብዲ ኢድ}} * {{Z|tr}}: {{W+|tr|aya}}, {{W+|tr|avuç içi}} * {{Z|tk}}: {{W+|tk|aýa}} * {{Z|tpn}}: {{W-|tpn|poapytera}} * {{Z|uga}}: {{W-|uga|𐎋𐎔}} * {{Z|ur}}: {{W-|ur|ہتھیلی|m|tr=hatheli}} * {{Z|uk}}: {{W-|uk|доло́ня|m}}, {{W-|uk|доло́нь|m}} * {{Z|vec}}: {{W-|vec|palma|m}} * {{Z|vi}}: {{W-|vi|gan bàn tay}}, {{W+|vi|lòng bàn tay}} * {{Z|vo}}: {{W+|vo|namakev}} * {{Z|cy}}: {{W-|cy|cledr|m}} * {{Z|wo}}: {{W-|wo|ténq}} * {{Z|kjh}}: {{W-|kjh|айа}} * {{Z|km}}: {{W-|km|ប្រអប់ដៃ}}, {{W-|km|បាតដៃ}} * {{Z|xh}}: {{W-|xh|intende}} * {{Z|sah}}: {{W-|sah|ытыс}} * {{Z|yi}}: {{W-|yi|דלאָניע|m}} * {{Z|el}}: {{W+|el|παλάμη|m}} *: Kevn: {{W-|grc|παλάμη|m}}, {{W-|grc|θέναρ|nt}} * {{Z|zu}}: {{W+|zu|ukhweshe|c11|c10}} {{werger-bin}} :{{werger çavkanî|en|palm|beş=Ev qismê Wergerê|oldid=75668092}} === Navdêr 3 === [[Wêne:Surgical gloves 24.JPG|thumb|kef (destgorkên nojdarî)]] {{navdêr|ku|z=m}} # [[destgork]] yên ku [[nojdar]] di [[emeliyat]]an an jî [[dermankirin]]a [[birîn]]an de bikartînin #* {{bêmînak|ku}} ==== Bi alfabeyên din ==== * {{ku-ar|کەف}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W|en|surgical glove}} {{werger-bin}} === Navdêr 4 === {{navdêr|ku|z=m}} # Berpala çiyê, ciyê hevraz #: {{nm|ku|'''kefa''' pişt gund.}} #: {{nm|ku|Zeviya li '''kefê'''.}} ==== Werger ==== {{werger-ser}} {{werger-bin}} == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb|sc=Latn}} # [[kef]] #* {{bêmînak|ckb}} ms6klzwl8tkn8431ars5b87x8v4zstx lêdan 0 15762 6291028 6212337 2026-07-25T18:09:17Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291028 wikitext text/x-wiki {{bnr-l|lê dan}} == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/leːˈdɑːn/}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|lêdan|mê}} {{navdêr|ku|z=m}} # [[lêxistin]], [[derbe]] #* {{jêder|ku|jêgirtin=Wî emrê '''lêdana''' gundiyan da leşkeran. Leşkeran bi pehînan û bi qundaxên tivingên xwe gundî ji wê rewşê derxistin xistin rewşeke din.|{{Jêgirtin/Firat Cewerî/Girtî}}}} # pê ve [[kirin]], [[zeliqandin]], [[lê zêde kirin]] #: {{nm|ku|'''Lêdana''' rengan li wêneyan.}} # [[deng]] ji [[alav]]ek [[muzîk]]ê anîn #: {{nm|ku|'''Lêdana''' tembûrê.}} ==== Bi alfabeyên din ==== * {{ku-ar|لێدان}} ==== Bide ber ==== {{kol3|ku |lêketin |lêman }} ==== Etîmolojî ==== [[lê]] (2) + [[dan]] ==== Jê ==== {{kol3|ku |lêdan xwarin<pos:lêker> |lêdan çûn<pos:lêker> |lêdanxwarin<pos:navdêr> |lêdançûn<pos:navdêr> }} ==== Werger ==== '''navdêr''' {{werger-ser}} * {{Z|de}}: {{W|de|Klopfen}}, {{W|de|Prügel}} {{nt}}, {{W|de|Schuss}}, {{W|de|Züchtigung}} {{n}} * {{Z|ar}}: {{W|ar|الضرب}}, {{W|ar|الضربان|guman=erê}}, {{W|ar|العفج|guman=erê}}, {{W|ar|اللكة|guman=erê}} * {{Z|fa}}: {{W|fa|ضربت}}, {{W|fa|مالیدن}}, {{W|fa|ضرب}}, {{W|fa|زدن}} * {{Z|en}}: {{W|en|hitting}}, {{W|en|beating}}, {{W|en|bastinado}}, {{W|en|batter}}, {{W|en|coup}}, {{W|en|drub}}, {{W|en|dub}}, {{W|en|pommel}}, {{W|en|saltation}}, {{W|en|slap}}, {{W|en|slapdash}}, {{W|en|slapping}}, {{W|en|spank}}, {{W|en|spanking}}, {{W|en|whack}},{{W|en|killing}}, {{W|en|skrike}} * {{Z|tr}}: {{W|tr|çalma}}, {{W|tr|darp}}, {{W|tr|dayak}}, {{W|tr|dövme}}, {{W|tr|dövmek}}, {{W|tr|ekleştirme}}, {{W|tr|işkence}}, {{W|tr|ovalama}}, {{W|tr|patak}}, {{W|tr|şart}}, {{W|tr|tokat}}, {{W|tr|vurma}}, {{W|tr|vuruş}}, {{W|tr|vurgun}}, {{W|tr|vurmak}}, {{W|tr|değnek|guman=erê}}, {{W|tr|vuru|guman=erê}} {{werger-bin}} hobezovph0xh4b5v5bd1k3ngpyu9eim mêjîn 0 15778 6291029 6243011 2026-07-25T18:09:19Z Balyozbot 7867 sererastkirin 6291029 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|mêjîn|form=gerguhêz|niha=mêj|borî=mêjî}} {{lêker|ku|c=x-gh}} # [[şîr|Şîr]] an [[şile]]yeke din bi [[dev]]ê xwe [[kişandin]] [[der]]. #: {{nm|ku|Zarokê şîr ji memikê diya xwe '''mêjî'''.}} # Tiştek kirin di [[dev]]ê xwe de û bi [[lêv]]an û [[ziman]]î [[givaştin]] mîna ku [[şile]]yekê jê [[kişandin|bikêşe]]. #: {{nm|ku|Tila xwe '''nemêje'''!}} # Tiştek di [[dev]]ê xwe de [[livandin]] ta ku [[helîn|bihele]]. #: {{nm|ku|Ev heb divê bên daûrandin, ne '''mêjîn'''.}} # [[maf|Maf]]ê kesekê/î [[xwarin]], [[heq]]ê kesekê/î [[xwarin]], [[ked]]a kesekê/î [[xwarin]]. #* {{bêmînak|ku}} ==== Formên alternatîv ==== {{kol2|ku|cure=Herwiha | {{herwiha|ku|mêhtin}} | {{herwiha|ku|mêjan}} | {{herwiha|ku|mêjhan}} | {{herwiha|ku|mêjhîn}} | {{herwiha|ku|mêjihan}} | {{herwiha|ku|mêjihîn}} | {{herwiha|ku|mêjtin}} | {{herwiha|ku|mêştin}} | {{herwiha|ku|mêtin}} | {{herwiha|ku|mêjiyan}} | {{herwiha|ku|mêjîyan}} | {{herwiha|ku|mêjyan}} | {{herwiha|ku|mihtin}} | {{herwiha|ku|mijan}} | {{herwiha|ku|mijhan}} | {{herwiha|ku|mijhîn}} | {{herwiha|ku|mijihan}} | {{herwiha|ku|mijihîn}} | {{herwiha|ku|mijîn}} | {{herwiha|ku|mijtin}} | {{herwiha|ku|miştin}} | {{herwiha|ku|mitin}} | {{herwiha|ku|mijiyan}} | {{herwiha|ku|mijîyan}} | {{herwiha|ku|mijyan}} }} ==== Têkildar ==== * {{g|ku|mêjandin}} ==== Bide ber ==== * {{g|ku|alîstin}} * {{g|ku|doşîn}} ==== Etîmolojî ==== Hevreha soranî ''mijîn'', {{hv|pal||mêzîden|sc=Latn}}, farisî {{g|fa|مکیدن|tr=mekîden}}... hemû ji {{ji|ira}}. ==== Jê ==== {{kol3|ku|cure=Jê |-mêj |-mêjî |mêjer |mêjerî |mêjî |mêjîngeh |mêjîngehî |mêjînger |mêjîngerî |mêjok |mêjmêjok |kîrmêj |kîrmêjî |şîrmêj |şîrmêjî |xwînmêjîn }} ==== Bi zaravayên din ==== * {{Z|ckb}}: [[mijîn]] ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|saugen}}, {{W|de|absaugen}}, {{W|de|absorbieren}}, {{W|de|lutschen}}, {{W|de|aufsaugen|guman=erê}}, {{W|de|Absaugung|guman=erê}} * {{Z|ar}}: {{W|ar|رَضِعَ}}, {{W|ar|مَصّ}}, {{W|ar|مص|guman=erê}} * {{Z|fa}}: {{W|fa|مکیدن}}, {{W|fa|مکیدن}}, {{W|fa|استعمار کردن|guman=erê}}, {{W|fa|مکیدن|guman=erê}} * {{Z|fi}}: {{W|fi|imeä}} * {{Z|fr}}: {{W|fr|sucer}} * {{Z|en}}: {{W|en|suck}}, {{W|en|adsorb}}, {{W|en|imbibe|guman=erê}}, {{W|en|resorption|guman=erê}}, {{W|en|soak|guman=erê}}, {{W|en|absorb}}, {{W|en|drink in|guman=erê}}, {{W|en|occlude|guman=erê}}, {{W|en|drink up|guman=erê}}, {{W|en|take sth up|guman=erê}}, {{W|en|imbiba|guman=erê}}, {{W|en|lactation|guman=erê}}, {{W|en|suction|guman=erê}} * {{Z|it}}: {{W|it|succhiare}}, {{W|it|suggere}} * {{Z|la}}: {{W|la|sugo}} * {{Z|pt}}: {{W|pt|chupar}}, {{W|pt|sugar}} * {{Z|ru}}: {{W|ru|сосать}}, {{W|ru|всасывать}} * {{Z|es}}: {{W|es|chupar}} * {{Z|tr}}: {{W|tr|emmek}}, {{W|tr|emme}}, {{W|tr|imtisas}}, {{W|tr|kol}}, {{W|tr|ezeli|guman=erê}} {{werger-bin}} === Navdêr === {{ku-tewîn-nav|mêjîn|mê}} {{navdêr|ku|z=m}} # [[vexwarin]]a [[şîr]]î ji [[memik]]an an [[guhan]]an #: {{nm|ku|'''Mêjîna''' şîrî.}} ==== Werger ==== {{werger-ser}} {{werger-bin}} {{clr}} === Rengdêr === {{rengdêr|ku}} # Tişta/ê ji [[mêj]] ve heye yan hebû. #: {{hevmaneyên peyvê|ku|berîn|kevnar|dêrîn}} ==== Formên alternatîv ==== * {{g|ku|mêjî}} (2) ==== Jê ==== * {{g|ku|mêjînî}} * {{g|ku|mêjînîtî}} * {{g|ku|mêjîntî}} ==== Etîmolojî ==== Ji {{paş|ku|mêj|-în}}. ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W|ar|قديم}} * {{Z|fa}}: {{W|fa|مکیدن}} * {{Z|en}}: {{W|en|ancient}}, {{W|en|old}} * {{Z|tr}}: {{W|tr|emme}} {{werger-bin}} dbjouoqy0x60nzqem956p1b69h659rf mêtin 0 15787 6291030 6262956 2026-07-25T18:09:21Z Balyozbot 7867 sererastkirin 6291030 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|mêtin|form=gerguhêz|niha=mêj|borî=mêt}} [[Wêne:Goat_kid_feeding_on_mothers_milk.jpg|thumb|250px|[[karik|Karikek]] [[şîr]]î ji [[guhan]]ên [[mak]]a xwe '''dimêje'''.]] {{lêker|ku|c=x-gh}} # [[şîr|Şîr]] an [[şile]]yeke din bi [[dev]]ê xwe [[kişandin]] [[der]] û [[vexwarin]]. #: {{nm|ku|Zarokê şîr ji memikê diya xwe '''mêt'''.}} # Tiştek kirin di [[dev]]ê xwe de û bi [[lêv]]an û [[ziman]]î [[givaştin]] mîna ku [[şile]]yekê jê [[kişandin|bikêşe]]. #: {{nm|ku|Tila xwe '''nemêje'''!}} # Tiştek di [[dev]]ê xwe de [[livandin]] ta ku [[helîn|bihele]]. #: {{nm|ku|Ev heb divê bên daûrandin, ne '''mêtin'''.}} # [[kîr|Kîr]]ê kesekî kirin [[dev]]ê xwe [[wisa]] [[rep]] kirin #* {{bêmînak|ku}} # [[maf|Maf]]ê kesekê/î [[xwarin]], [[heq]]ê kesekê/î [[xwarin]], [[ked]]a kesekê/î [[xwarin]]. #* {{bêmînak|ku}} ==== Formên alternatîv ==== {{kol2|ku|cure=Herwiha | {{hw|ku|mêhtin}} | {{hw|ku|mêjan}} | {{hw|ku|mêjhan}} | {{hw|ku|mêjhîn}} | {{hw|ku|mêjihan}} | {{hw|ku|mêjihîn}} | {{hw|ku|mêjtin}} | {{hw|ku|mêştin}} | {{hw|ku|mêjîn}} | {{hw|ku|mêjiyan}} | {{hw|ku|mêjîyan}} | {{hw|ku|mêjyan}} | {{hw|ku|mihtin}} | {{hw|ku|mijan}} | {{hw|ku|mijhan}} | {{hw|ku|mijhîn}} | {{hw|ku|mijihan}} | {{hw|ku|mijihîn}} | {{hw|ku|mijîn}} | {{hw|ku|mijtin}} | {{hw|ku|miştin}} | {{hw|ku|mitin}} | {{hw|ku|mijiyan}} | {{hw|ku|mijîyan}} | {{hw|ku|mijyan}} }} ==== Têkildar ==== * {{g|ku|mêjandin}} ==== Bide ber ==== * {{g|ku|alîstin}} * {{g|ku|doşîn}} ==== Etîmolojî ==== Hevreha soranî ''mijîn'', {{hv|pal||mêzîden|sc=Latn}}, farisî {{g|fa|مکیدن|tr=mekîden}}... hemû ji {{ji|ira}}. ==== Jê ==== {{kol3|ku|cure=Jê |-mêj |-mêjî |mêjer |mêjerî |mêjî |mêjîngeh |mêjîngehî |mêjînger |mêjîngerî |mêjok |mêjmêjok |kîrmêj |kîrmêjî |şîrmêj |şîrmêjî |xwînmêtin }} ==== Bi zaravayên din ==== * {{Z|ckb}}: [[mijîn]] ==== Werger ==== {{werger-ser}} * {{Z|akl}}: {{W-|akl|sipsip}}, {{W-|akl|supsup}} * {{Z|sq}}: {{W+|sq|thith}} * {{Z|de}}: {{W+|de|saugen}} * {{Z|rup}}: {{W-|rup|sug}} * {{Z|az}}: {{W+|az|əmmək}}, {{W-|az|sormaq}} * {{Z|eu}}: {{W-|eu|xurgatu}} * {{Z|be}}: {{W-|be|смакта́ць|impf}}, {{W-|be|ссаць|impf}} * {{Z|bn}}: {{W+|bn|চোষা}} * {{Z|bg}}: {{W+|bg|смуча|impf}} * {{Z|my}}: {{W+|my|စုပ်|sc=Mymr}} * {{Z|bua}}: {{W-|bua|хүхэхэ}} * {{Z|cs}}: {{W+|cs|sát|impf}}, {{W-|cs|nasávat}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|吸吮|tr=xīshǔn}}, {{W+|cmn|咂|tr=zā}} * {{Z|cv}}: {{W-|cv|ӗм}} * {{Z|da}}: {{W-|da|suge}} * {{Z|id}}: {{W+|id|isap}} * {{Z|ar}}: {{W+|ar|مَصَّ}}, {{W-|ar|رَشَفَ}} *: {{Z|arz}}: {{W-|arz|مص|tr=maṣṣ}} * {{Z|hy}}: {{W+|hy|ծծել|sc=Armn}} * {{Z|eo}}: {{W+|eo|suĉi}} * {{Z|et}}: {{W+|et|imema}}, {{W-|et|lutsima}} * {{Z|eve}}: {{W-|eve|өк-}} * {{Z|ee}}: {{W-|ee|nyi}} * {{Z|fa}}: {{W+|fa|مکیدن|tr=makidan}} * {{Z|fi}}: {{W+|fi|imeä}}, {{W+|fi|lutkuttaa}} * {{Z|fr}}: {{W+|fr|sucer}} * {{Z|fur}}: {{W-|fur|supâ}}, {{W-|fur|supinâ}}, {{W-|fur|cjucjâ}} * {{Z|gd}}: {{W-|gd|deoghail}} * {{Z|gl}}: {{W-|gl|chuchar}}, {{W-|gl|zugar}}, {{W-|gl|sucar}}, {{W-|gl|suchar}}, {{W-|gl|supiar}}, {{W-|gl|churrupiar}}, {{W-|gl|eschurrumar}} * {{Z|ka}}: {{W-|ka|წოვა|sc=Geor}} * {{Z|hi}}: {{W+|hi|चूसना}} * {{Z|mww}}: {{W-|mww|ntxais}} * {{Z|nl}}: {{W+|nl|zuigen}} * {{Z|he}}: {{W+|he|מצץ|tr=matsáts}} * {{Z|io}}: {{W+|io|sugar}} * {{Z|ang}}: {{W-|ang|sūcan}}, {{W-|ang|sūgan}} * {{Z|en}}: {{W+|en|suck}} * {{Z|ga}}: {{W-|ga|súigh}} * {{Z|it}}: {{W+|it|succhiare}}, {{W-|it|suggere}}, {{W+|it|ciucciare}} * {{Z|is}}: {{W+|is|sjúga}} * {{Z|ja}}: {{W+|ja|吸う|tr=すう, suu}}, {{W+|ja|しゃぶる|tr=shaburu}} * {{Z|kaw}}: {{W-|kaw|hisĕp}} * {{Z|xbr}}: {{W-|xbr|lamuji}} * {{Z|xqa}}: {{W-|xqa|اماك|tr=emmēk}} * {{Z|csb}}: {{W-|csb|susac}} * {{Z|ca}}: {{W+|ca|xuclar}} * {{Z|qu}}: {{W-|qu|ch'unqay}}, {{W-|qu|sogoi}}, {{W-|qu|şogoi}} * {{Z|ky}}: {{W-|ky|эмүү}}, {{W-|ky|соруу}} * {{Z|ko}}: {{W+|ko|빨다}} * {{Z|kw}}: {{W-|kw|dena}} * {{Z|co}}: {{W+|co|suchjà}} * {{Z|kum}}: {{W-|kum|сормакъ}}, {{W-|kum|эммек}} * {{Z|ltg}}: {{W-|ltg|syukt}}, {{W-|ltg|čuļpt}} * {{Z|la}}: {{W+|la|sūgō}} * {{Z|lv}}: {{W+|lv|sūkt}} * {{Z|lo}}: {{W-|lo|ດູດ}} * {{Z|lt}}: {{W-|lt|čiul̃pti}} * {{Z|mk}}: {{W-|mk|цица|impf}} * {{Z|ms}}: {{W+|ms|hisap}}, {{W+|ms|sedut}}, {{W+|ms|hirup}} * {{Z|mi}}: {{W-|mi|momi}}, {{W-|mi|ngote}}, {{W-|mi|mote}} * {{Z|mr}}: {{W-|mr|चोखणे|tr=ċokhṇe}} * {{Z|hu}}: {{W+|hu|szopik}} * {{Z|mn}}: {{W+|mn|хөхөх}} * {{Z|ne}}: {{W-|ne|चुस्नु}} * {{Z|no}}: {{W-|no|suge}} * {{Z|oc}}: {{W+|oc|chucar}} * {{Z|os}}: {{W-|os|дӕйын}} * {{Z|ota}}: {{W-|ota|اممك|tr=emmek}} * {{Z|ug}}: {{W-|ug|ئەممەك}} * {{Z|uz}}: {{W+|uz|emmoq}}, {{W+|uz|soʻrmoq}} * {{Z|ps}}: {{W+|ps|زبېښل|tr=zbeӽᶕl}}, {{W+|ps|شپېلل|tr=šрelǝ́l}} * {{Z|pl}}: {{W+|pl|ssać|impf}} * {{Z|pt}}: {{W+|pt|chupar}}, {{W+|pt|sugar}}, {{W+|pt|chuchar}} * {{Z|kk}}: {{W-|kk|ему}}, {{W-|kk|сору}} * {{Z|rap}}: {{W-|rap|omo}} * {{Z|rm}}: {{W-|rm|tschitschar}} * {{Z|ro}}: {{W+|ro|suge}} * {{Z|ru}}: {{W+|ru|соса́ть|impf}}, {{W+|ru|вса́сывать|impf}}, {{W-|ru|смокта́ть|impf}} * {{Z|sa}}: {{W+|sa|धयति}} * {{Z|scn}}: {{W+|scn|sucari}} * {{Z|sd}}: {{W-|sd|چوسڻ}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|си̏сати|impf}} *: Latînî: {{W+|sh|sȉsati|impf}} * {{Z|sk}}: {{W-|sk|cmúľať|impf}}, {{W-|sk|sať|impf}} * {{Z|sl}}: {{W+|sl|sesati|impf}} * {{Z|so}}: {{W-|so|jaqid}}, {{W-|so|nuugid}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|cycaś|impf}} * {{Z|es}}: {{W+|es|chupar}}, {{W+|es|sorber}} * {{Z|su}}: {{W-|su|seuseup}} * {{Z|sv}}: {{W+|sv|suga}} * {{Z|xsr}}: {{W-|xsr|འཇིབ|tr=jip}} * {{Z|tg}}: {{W+|tg|макидан|sc=Cyrl}} * {{Z|roa-tar}}: {{W-|roa-tar|succhià}} * {{Z|tsg}}: {{W-|tsg|supsup}} * {{Z|th}}: {{W+|th|ดูด}} * {{Z|te}}: {{W+|te|చీకు|sc=Telu}} * {{Z|crh}}: {{W-|crh|suvurmak}} * {{Z|tr}}: {{W+|tr|emmek}} * {{Z|tk}}: {{W-|tk|emmek}}, {{W-|tk|sormak}} * {{Z|bo}}: {{W-|bo|འཇིབས}}, {{W-|bo|འཇིབ}} * {{Z|txb}}: {{W-|txb|tsuk-}} * {{Z|uga}}: {{W-|uga|𐎊𐎐𐎖}} * {{Z|ur}}: {{W-|ur|چوسنا|tr=cūsnā}} * {{Z|uk}}: {{W-|uk|смокта́ти|impf}}, {{W-|uk|сса́ти|impf}} * {{Z|vec}}: {{W-|vec|ciuciar}} * {{Z|vi}}: {{W+|vi|bú}}, {{W+|vi|mút}} * {{Z|cy}}: {{W+|cy|sugno}} * {{Z|km}}: {{W+|km|ជប់}}, {{W+|km|ក្រេប}}, {{W+|km|ជញ្ជក់}} * {{Z|sah}}: {{W-|sah|эм}} * {{Z|yi}}: {{W-|yi|זויגן}} * {{Z|el}}: {{W+|el|βυζαίνω}} *: Kevn: {{W-|grc|μυζάω}} * {{Z|zea}}: {{W-|zea|zuge}} * {{Z|zu}}: {{W-|zu|ncela|cuda=-ncela}}, {{W-|zu|munca|cuda=-munca}}, {{W-|zu|munya|cuda=-munya}} {{werger-bin}} :{{werger çavkanî|en|suck|beş=Ev qismê Wergerê|oldid=75874278}} === Navdêr === {{ku-tewîn-nav|mêtin|mê}} {{navdêr|ku|z=m}} # [[vexwarin]]a [[şîr]]î ji [[memik]]an an [[guhan]]an #: {{nm|ku|'''Mêtina''' şîrî.}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Saugen|nt}} * {{Z|bg}}: {{W-|bg|сучене|nt}}, {{W-|bg|бозаене|nt}} * {{Z|cs}}: {{W-|cs|cucání|nt}}, {{W-|cs|sání|nt}} * {{Z|ar}}: {{W+|ar|مَصّ|n}} * {{Z|fi}}: {{W+|fi|imeminen}}, {{W-|fi|imentä}} * {{Z|fr}}: {{W+|fr|succion|m}}, {{W+|fr|sucement|n}} * {{Z|io}}: {{W+|io|sugo}} * {{Z|en}}: {{W+|en|sucking}} * {{Z|la}}: {{W-|la|sūctus|n}} * {{Z|mk}}: {{W-|mk|цицање|nt}} * {{Z|hu}}: {{W-|hu|szopogás}} * {{Z|ru}}: {{W+|ru|соса́ние|nt}} * {{Z|te}}: {{W+|te|పీల్చుట}} {{werger-bin}} :{{werger çavkanî|en|sucking|beş=Ev qismê Wergerê|oldid=75472191}} hptd066yz0775sobn0x8tvvths5hxz7 doşîn 0 15790 6291031 6290187 2026-07-25T18:09:23Z Balyozbot 7867 /* Lêker */ sererastkirin 6291031 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === [[Wêne:DSCN2923-milking_900x1200.jpg|thumb|200px|[1] Jinek çêlekê didoşe.]] {{lêker|ku|c=ngh}} # [[şîr]] ji [[guhan]]ên [[heywan]]ekê [[deranîn]] #* {{bênimûne|ku}} # [[hejandin]] #: {{nm|ku|Bi '''doşîna''' dergûşê pitik haş nabe.}} ==== Bi alfabeyên din ==== * {{ku-ar|دۆشین}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |doşan |doşandin |doştin |dotan |dotin |duhşan |duhşîn |duhtan |duhtin }} ==== Tewîn ==== : -doş- ==== Bide ber ==== {{kol3|ku |alîstin |mêjîn }} ==== Têkildar ==== * {{g|ku|bêrîvan}} ==== Etîmolojî ==== Ji {{ji|ine-pro|ku|-}}: *'''d<sup>h</sup>eug<sup>h</sup>-''' , {{ji|ira-pro||-}}: '''*dauxş''', {{pal}}: '''doş-''' , {{so}}: '''doş-''' , {{fa}}: '''doş-''', '''dōx-''' , {{gil}}: '''dûş-''' , {{tal}}: '''dūş-'''... , {{ku}}: '''dōş-''', ({{zza}}: '''[[doşnayen]]''', '''do-''', {{sa}}: '''dogh''' ("[[şîr]]"), {{el}}: '''teukhein''', {{got}}: '''[[daug]]''', {{en}}: '''[[doughty]]''' Heman rehê {{ji|ine-pro|ku|-}} herwiha serekaniya peyvên [[dê]], [[dayik]], [[dêl]], [[dayên]] û belkî [[dew]] û [[dot]] e jî. <font style="font-size:10px">'''Çavkanî:''' [[Şablon:Cheung|Cheung p.70]], [[Şablon:Watkins|Watkins p.19]], [[Şablon:Etymonline|Etymonline]]</font> <font style="font-size:10px">Binêre herwiha: [[dew]] </font> ==== Jê ==== {{kol3|ku|cure=Jê |bizindoş |bizindoşî |çêldoş |çêldoşî |-doş |-doşî |mihdoş |mihdoşî }} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|melken}} * {{Z|bg}}: [[доя]] (doya) * {{Z|da}}: {{W|da|malke}} * {{Z|ar}}: {{W|ar|الإحتلاب}}, {{W|ar|التحلب|guman=erê}} * {{Z|eo}}: {{W|eo|melki}} * {{Z|fa}}: {{W|fa|دوشیدن}} * {{Z|fo}}: {{W|fo|mjólka}} * {{Z|fi}}: {{W|fi|lypsää}} * {{Z|fr}}: {{W|fr|traire}} * {{Z|nl}}: {{W|nl|melken}} * {{Z|en}}: {{W|en|milk}}, {{W|en|resorption}}, {{W|en|milking}}, {{W|en|bleaching}} * {{Z|ga}}: {{W|ga|crúigh}} * {{Z|is}}: {{W|is|mjólka}} * {{Z|ca}}: {{W|ca|munyir}} * {{Z|pap}}: {{W|pap|hala lechi}} * {{Z|pl}}: {{W|pl|doić}} * {{Z|pt}}: {{W|pt|ordenhar}} * {{Z|srn}}: {{W|srn|merki}} * {{Z|sh}}: [[мусти]] ([[musti]], [[помусти]] ([[pomusti]]) * {{Z|sk}}: {{W|sk|dojiť}} * {{Z|sl}}: {{W|sl|molsti}} * {{Z|es}}: {{W|es|ordeñar}} * {{Z|sv}}: {{W|sv|mjölka}} * {{Z|tr}}: {{W|tr|sağmak}}, {{W|tr|sağılış}}, {{W|tr|sağılma}}, {{W|tr|sağdırmak}}, {{W|tr|sağma}}, {{W|tr|sağdırma}} * {{Z|el}}: {{W|el|αρμέγω}}, {{W|el|αμέλγω}} {{werger-bin}} === Navdêr === {{ku-tewîn-nav|doşîn|mê}} {{navdêr|ku|z=m}} # {{mane?|ku}} #* {{bênimûne|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} qgfmuveb20viy91nl4ajfcwakxix33m helîn 0 15795 6291032 6262409 2026-07-25T18:09:26Z Balyozbot 7867 sererastkirin 6291032 wikitext text/x-wiki {{bnr-h|hêlîn}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA|ḧelîn}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-helîn.wav|Deng|Bidlîs}} * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|helîn|form=negerguhêz|niha=hel|borî=helî|borî2=heliya}} {{lêker|ku|c=x-ngh}} # bûn [[av]] #: {{hevmane|ku|bihujîn|vebijîn}} #: {{dijmane|ku|qerisîn}} #: {{nm|ku|Berfa çiyayan hê '''neheliye'''.|nebûye av|rêz=1}} # [[berf]] yan [[cemed]]a pê ve bûn [[av]] #: {{hevmane|ku|bihujîn|vebijîn}} #: {{dijmane|ku|qerisîn}} #: {{nm|ku|Min goşt ji sarincê deranî daku '''bihele'''.}} #* {{jêder|ku|jêgirtin=Bahar bû, û berfa çiyayê Agirî dest bi '''helînê''' kiribû.|''[[w:Çiyayê Agirî|Çiyayê Agirî]]'', [[w:Yaşar Kemal|Yaşar Kemal]], Weşanxana [[w:Çanda Kurdî|Çanda Kurdî]]}} # ji [[reqî|reqiyê]] [[nerm]] bûn #: {{nm|ku|Divê agir çend germ be daku asin di nav de '''bihele'''?}} # [[pir]] [[germ]] bûn #* {{jêder|ku|jêgirtin=Ji xwe li vê germa han binerin, vê germa ku dişewitîne û '''dihelîne'''.|''[[w:Dara Hinarê|Dara Hinarê]]'', [[w:Yaşar Kemal|Yaşar Kemal]], Weşanên [[w:Nûdem|Nûdem]]}} # [[pir]] [[qehirîn]] yan [[xem]] xwarin #: {{nm|ku|Ez bi evîna wê '''helîm'''.}} # [[zeîf bûn]] #* {{jêder|ku|jêgirtin=...goştê wî '''heliyabû'''.|{{Jêgirtin/Robert Louis Stevenson/Meseleya Seyr a Dr. Jekyll û Mr. Hyde|r=44}}}} ==== Bi alfabeyên din ==== * {{ku-ar|حەلین}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |helan |helhan |helhîn |helihan |helihîn |heliyan |helîyan |helyan |ḧelan |ḧelhan |ḧelhîn |ḧelihan |ḧelihîn |ḧeliyan |ḧelîn |ḧelîyan |ḧelyan |hilîn }} ==== Bide ber ==== {{kol3|ku |helan<pos:1> |hêlan |hêlîn }} ==== Jê ==== {{kol3|ku |heliyayî |helî |helok |helokî |vehelîn }} ==== Etîmolojî ==== Ji {{ji|ar|ku|حَلَّ}}. Heman rehî herwiha: [[hel]]. ==== Bi zaravayên din ==== * {{Z|ckb}}: {{W-|ckb|توانەوە}} * {{Z|sdh}}: {{W-|sdh|تاوانن}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|schmelzen}} * {{Z|as}}: {{W-|as|গলা}} * {{Z|az}}: {{W+|az|ərimək}} * {{Z|eu}}: {{W-|eu|urtu}} * {{Z|bg}}: {{W-|bg|топя се}} * {{Z|cs}}: {{W+|cs|tavit}} * {{Z|chr}}: {{W-|chr|ᎬᎾᏬᏍᎦ}} * {{Z|cic}}: {{W-|cic|bila}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|溶|tr=jung4}}, {{W-|yue|溶化|tr=jung4 faa3}} *: {{Z|cmn}}: {{W+|cmn|融化|tr=rónghuà}}, {{W+|cmn|熔化|tr=rónghuà}} * {{Z|da}}: {{W+|da|smelte}} * {{Z|ar}}: {{W-|ar|اِنْصَهَرَ}} *: {{Z|acw}}: {{W-|acw|ساح|tr=sāḥ}}, {{W-|acw|انصهر|tr=anṣahar}} * {{Z|hy}}: {{W+|hy|ձուլել}}, {{W+|hy|հալել}}, {{W+|hy|թափել}} * {{Z|eo}}: {{W-|eo|fandiĝi}} * {{Z|eve}}: {{W-|eve|ун-}} * {{Z|evn}}: {{W-|evn|ун-}} * {{Z|fa}}: {{W+|fa|گداختن|tr=godâxtan}}, {{W+|fa|پخسیدن|tr=paxsidan}} * {{Z|fi}}: {{W+|fi|sulaa}} * {{Z|fr}}: {{W+|fr|fondre}}, {{W+|fr|se dissoudre}} * {{Z|fy}}: {{W-|fy|smelten}} * {{Z|gd}}: {{W-|gd|leagh}} * {{Z|gl}}: {{W-|gl|derreter}}, {{W+|gl|fundir}} * {{Z|ka}}: {{W-|ka|დნობა}}, {{W-|ka|ლღობა}} * {{Z|nl}}: {{W+|nl|smelten}} * {{Z|he}}: {{W-|he|ניתך|tr=nitákh|sc=Hebr}}, {{W+|he|נמס|tr=namás|sc=Hebr}} * {{Z|ang}}: {{W-|ang|meltan}} * {{Z|enm}}: {{W-|enm|melten}}, {{W-|enm|relenten}} * {{Z|en}}: {{W+|en|melt}}, become liquid * {{Z|izh}}: {{W-|izh|sullaa}} * {{Z|ia}}: {{W-|ia|funder}} * {{Z|ga}}: {{W-|ga|leáigh}} *: {{Z|sga}}: {{W-|sga|legaid}} * {{Z|it}}: {{W+|it|sciogliere}}, {{W+|it|fondere}} * {{Z|ja}}: {{W+|ja|溶ける|tr=とける, tokeru|sc=Jpan}} * {{Z|ca}}: {{W+|ca|fondre|cuda=fondre's}} * {{Z|qu}}: {{W-|qu|unuyay}} * {{Z|ko}}: {{W+|ko|녹다}} * {{Z|ltg}}: {{W-|ltg|laistīs}}, {{W-|ltg|laydinuot}} * {{Z|la}}: {{W-|la|liquescō}} * {{Z|lv}}: {{W-|lv|kust}}, {{W+|lv|kausēt}} * {{Z|lt}}: {{W-|lt|tirpti}}, {{W-|lt|leistis}} * {{Z|lb}}: {{W-|lb|schmëlzen}}, {{W-|lb|zerlafen}} * {{Z|ml}}: {{W+|ml|ഉരുകുക}} * {{Z|ms}}: {{W+|ms|cair}}, {{W+|ms|lebur}} * {{Z|mnc}}: {{W-|mnc|ᠸᡝᠮᠪᡳ}} * {{Z|gv}}: {{W-|gv|lheie}} * {{Z|hu}}: {{W+|hu|olvad}} * {{Z|nci}}: {{W-|nci|pati}} * {{Z|gld}}: {{W-|gld|ун-}} * {{Z|nap}}: {{W-|nap|squaglià}} * {{Z|no}}: {{W+|no|smelte}} * {{Z|os}}: {{W-|os|тайын}} * {{Z|pl}}: {{W+|pl|topnieć|impf}}, {{W-|pl|stopnieć|pf}}, {{W+|pl|topić się|impf}}, {{W-|pl|stopić się|pf}} * {{Z|pt}}: {{W+|pt|derreter}}, {{W+|pt|fundir}} * {{Z|ro}}: {{W+|ro|topi}} * {{Z|ru}}: {{W-|ru|та́ять|impf}}, {{W-|ru|раста́ять|pf}}, {{W-|ru|пла́виться|impf}}, {{W-|ru|распла́виться|pf}} * {{Z|sh}}: {{W+|sh|otopiti}} * {{Z|es}}: {{W+|es|derretirse}}, {{W+|es|fundirse}} * {{Z|sv}}: {{W+|sv|smälta}} * {{Z|tl}}: {{W-|tl|tunawin}} * {{Z|ta}}: {{W+|ta|உருகு}} * {{Z|th}}: {{W+|th|ละลาย}} * {{Z|te}}: {{W-|te|కరిగించు}} * {{Z|tr}}: {{W+|tr|erimek}} * {{Z|vi}}: {{W+|vi|tan}}, {{W-|vi|tan chảy}}, {{W+|vi|nóng chảy}} * {{Z|cy}}: {{W+|cy|toddi}} * {{Z|km}}: {{W+|km|រលាយ}} * {{Z|el}}: {{W+|el|λιώνω}}, {{W+|el|τήκω}} *: Kevn: {{W-|grc|[[τήκω|τήκομαι]]}} {{werger-bin}} :{{werger çavkanî|en|melt|beş=Ev qismê Wergerê|oldid=75746161}} === Navdêr === {{ku-tewîn-nav|helîn|mê}} {{navdêr|ku|z=m}} # [[guherîn]]a ji [[berf]] yan [[cemed]]ê bo [[av]]ê: #: {{nm|ku|'''Helîna''' berfa çiyayan.}} #: {{nm|ku|'''Helîna''' cemeda sarincê.}} # {{f|ku|nadir}} [[hel bûn]], [[çareser bûn]] #* {{bêmînak|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Schmelzen|nt}} * {{Z|bg}}: {{W+|bg|топене|nt}} * {{Z|cs}}: {{W+|cs|tání|nt}} * {{Z|fi}}: {{W+|fi|sulaminen}} * {{Z|fr}}: {{W+|fr|fusion}} * {{Z|he}}: {{W-|he|צרוף|tr=tzeirüf}} * {{Z|en}}: {{W+|en|melting}} * {{Z|no}}: {{W-|no|smelter}} * {{Z|ru}}: {{W+|ru|плавящийся}}, {{W+|ru|расплавленный}} * {{Z|es}}: {{W+|es|fusión|m}}, {{W+|es|fundición|m}}, {{W+|es|derretimiento|n}}, {{W-|es|licuación|m}}, {{W+|es|licuefacción|m}}, {{W+|es|colicuación|m}} * {{Z|sv}}: {{W+|sv|smältning|g}} * {{Z|tr}}: {{W+|tr|erime}} * {{Z|el}}: {{W+|el|τήξη|m}} {{werger-bin}} :{{werger çavkanî|en|melting|beş=Ev qismê Wergerê|oldid=75456938}} 1usxfwqst5arrv0te3uqfb9h1h6tlno hil 0 15821 6291033 6248906 2026-07-25T18:09:29Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291033 wikitext text/x-wiki {{bnr-h|hil-}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # li [[jor]], [[bilind]] #* {{jêder|ku|Têmûrê Xelîl, 1937, Nezerê Mêrxas|jêgirtin=Wextê ko mêş wî gelekî aciz dikin, destê xwe '''hildibire''' li rûyê xwe dixe.}} # [[geş]], [[gur]], [[xweş]], [[hilkirî]], [[vêxistî]] #: {{nm|ku|Agirek '''hil''' li serê çiyayî diyar bû.}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Çengalê zulfan tab-i da</br>Da 'işq-i '''hil''' bit pêl-i-pêl</br>Qelbê me bê cellab-i da}} ==== Formên alternatîv ==== {{kol3|ku |hel<pos:2> |hell }} ==== Bide ber ==== * {{g|ku|hil-}} ==== Binêre herwiha ==== {{kol3|ku |hal |hel<pos:1> |hêl |hol }} ==== Jê ==== {{kol3|ku|cure=Jê |hil bûn<pos:lêker> |hil kirin<pos:lêker> |hilbûn<pos:navdêr> |hilkirin<pos:navdêr> |hilbûyî<pos:rengdêr> |hilkirî<pos:rengdêr> |hildêrandin |hilçenîn |hilbehîn |hilbestin |hilbestandin |hildan |hilgotin |hilbêjtin |hilbijartin |hilanîn |hilberandin |hilberî |hilberandî |hilber |hilgirtin |hilkirin |hildan |hilî |hilpekandin |hilçinîn |hilpesartin |hilsipartin |hilfirîn |hilavêtin |hilkelîn |hilperîn |hilgaftin |hilkiştin |hilkişîn |hilberisandin |hilsencandin |hilsengandin |hildan |hilçandin |hilceniqîn |hilçepilîn |hildêrandin |hilbijartin |hilbehîn |hilawistin |hiljenandin |hilrûzandin }} ==== Etîmolojî ==== Hevreha {{hv|ckb|هه‌ڵ|tr=[[heł]]}}, pehlewî ''ul'', zazakî [[er]], partî ''hirz'', avestayî ''ǝrǝδβa'', sanskrîtî [[ऊर्ध्व]] (ūrdhvá), latînî [[arduus]] (bilind), [[arbor]] ([[dar]]), îrlendî [[ard]], hîtîtî ''harduppi''... hemû ji {{ji|ine-pro|ku|*h₂erHdʰ-|w=[[bilind]], [[mezin]] bûn, [[gir]] bûn}}. Bi maneya cihê bilind jî hatiye bikaranîn, we [[Helgurd]], [[Hilwend]], [[Hilberz]] ko nav ên [[çiya]]yan in. ==== Werger ==== {{werger-ser|Mane|2}} * {{Z|ar}}: {{W-|ar|أعلى}}, {{W+|ar|فوق}} * {{Z|fa}}: {{W+|fa|بالا}}, {{W+|fa|حل}} * {{Z|en}}: {{W+|en|up}}, {{W+|en|upward}} * {{Z|tr}}: {{W|tr|öz|guman=erê}}, {{W+|tr|yukarı}}, {{W-|tr|yukarı bakan}}, {{W+|tr|yukarda}} {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=m}} # hel an jî hilî, [[xişir]]eke [[avzêrkirî]] ye ku [[bo]] xemilandin û [[zînet]]a jinan tê bikaranîn #* {{jêder|ku|jg=Wekî ristek '''hil''' û mircan</br>Vebestî gerdene Leyla.|Seydayê Tîrêj}} ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W|ar|حلي|guman=erê}}, {{W|ar|الحلي}} * {{Z|en}}: {{W+|en|gilding}} * {{Z|tr}}: {{W+|tr|yaldız}} {{werger-bin}} === Navdêr 3 === {{navdêr|ku|z=}} # {{guherto|ku|hêl|w=riwekek û biharata wê|id=biharet}} mtdwwfg1dgtdkihtpvvj1bt8hkejxqk 0 15834 6291034 6262000 2026-07-25T18:09:31Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291034 wikitext text/x-wiki {{bnr-h|ru|rû|rü|Ru}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} ** (''[[rojhilatî]]'' û Efrînî) {{IPA|ku|/rʉː/}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-rû.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|rû|nêr}} [[Wêne:Folio Makeup by Razel Pong 02.jpg|thumb|150px|'''Rûyê''' jinekê.]] {{navdêr|ku|z=n}} # {{f|ku|anatomî}} [[çav|Çav]] û [[dev]] û [[difin]] û [[gep]] û [[enî]]. #* {{jêder|ku|jêgirtin='''Rûyê''' lêwik zer bûbû.|{{Jêgirtin/Firat Cewerî/Girtî}}}} #* {{jêder|ku|jêgirtin=Awirên hîvê yên xwe ji şevê vedidizin, yên ku ji şermê '''rûyê''' xwe ji şevê vedişêrin, dikin ku şev li sîya xwe bilikume.|{{Jêgirtin/Îrfan Amîda/Şevek Şîzofren|r=5}}}} # [[rex|Rex]]ê bi ser ve. #: {{mk|ku|Li '''rûyê''' dinyayê.|li ser dinyayê, li ser axê, ne di bin axê ve|birêz=1}} # Tişta/ê bi ser tiştekê ve, tişta/ê tiştek di [[bin]] ve. #: {{mk|ku|'''Rûyê''' [[doşek]]ê.}} # [[karakter|Karakter]], [[xwerist]], [[sirişt]], [[tebîet]]. #: {{nm|ku|'''Rûqayîm'''.|[[bêşerm]]|rêz=1}} # [[binas|Binas]], [[sebeb]], [[sedem]], [[sûc]], [[xeta]]. #: {{mk|ku|Bi milyonan kes ji '''rûyê''' te dimirin.}} #* {{jêder|ku|jêgirtin=Ev çend meh bû min û Nîkolay deweta xwe kiribû, lê di '''ruyê''' vî şerî de her tişt teribî.|''[[w:Dê û Dêmarî|Dê û Dêmarî]]'', [[w:Egîdê Xudo|Egîdê Xudo]], Weşanên [[w:Nûdem|Nûdem]]}} # [[kêlek|Kêlek]], [[tenişt]], [[rex]]. #: {{nm|ku|Me berx bi '''rû''' çêm da berve jor alêş dikirin.}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Ev sefheya elmas-i ko neqqaşî reqem da<br />Ya reb ji çi '''rû''' leb bi senaya te kuşayem<br />Subhaneke len uhsiye fî şe'nike hemda}} ==== Bi alfabeyên din==== * {{ku-ar|ڕوو}} ==== Formên alternatîv ==== * {{g|ku|rî}} (2) * {{g|ku|rwî}} * {{g|ku|sebeh}} (سەبەح) Efrînî ==== Bide ber ==== {{kol3|ku |ra |re |rê |rî |ro }} ==== Jê ==== {{kol3|ku|cure=Jê |rû kirin<pos:lêker> |rûkirin<pos:navdêr> |rûkirî<pos:rengdêr> |bêrû |bêrûtî |bêrûyî |birû |birûtî |birûyî |rûber |rûberî |rûberîtî |rûberkî |rûbertî |rû dan |rûdan |rûdar |rûdarî |rûdarîtî |rûdartî |rûdayî |rûgeş |rûken |rûqayim }} ==== Etîmolojî ==== Hevreha {{hv|ckb|ڕوو|tr=rû}}, feylî / kelhurî [[rwî]] / [[rî]], zazakî [[ri]] / [[rî]], {{hv|fa|روى|tr=rûy}} û {{g|fa|رخ|tr=rox}}, {{hv|pal||roy|sc=Latn}}, {{hv|ae||reoḍe-|sc=Latn}}, hemû ji {{ji|ira}}. Belkî ji {{ji|ine-pro|ku|-}}, hevreha heman peyvê bi zimanên slavî, bo nimûne {{hv|ru|лицо}} (lîço) ji ber ku "l" ya {{ji|ine-pro|ku|-}} di îraniya kevn de bûye "r" (binere "[[roj]]" yan "[[rijandin]]") çunkî "l" di îraniya kevn de tine bû. ==== Bi zaravayên din ==== * {{Z|zza}}: rî/rîye, rû/rûye ==== Werger ==== {{werger-ser}} * {{Z|ab}}: {{W-|ab|аҿы}}, {{W-|ab|ахаҿы}} * {{Z|ace}}: {{W-|ace|rupa}}, {{W-|ace|muka}} * {{Z|ady}}: {{W-|ady|напэ}}, {{W-|ady|нэгу}} * {{Z|af}}: {{W+|af|gesig}} * {{Z|sq}}: {{W+|sq|fytyrë}} * {{Z|pdc}}: {{W-|pdc|Gsicht|nt}} * {{Z|de}}: {{W+|de|Gesicht|nt}}, {{W+|de|Angesicht|nt}}, {{W+|de|Antlitz|nt}}, {{W+|de|Visage|m}} * {{Z|am}}: {{W-|am|ፊት|n}} * Apaçî: *: {{Z|apw}}: {{W-|apw|bínii’}} * {{Z|arc}}: *: {{Z|syc}}: {{W-|syc|ܦܐܬܐ|m|tr=paʾṯā}} * {{Z|rup}}: {{W-|rup|fatsã}} * {{Z|as}}: {{W-|as|মুখ}}, {{W-|as|মুহ}} * {{Z|ast}}: {{W+|ast|cara|m}}, {{W+|ast|rostru|n}} * {{Z|av}}: {{W-|av|гьумер}} * {{Z|ain}}: {{W-|ain|ナン|tr=nan}} * {{Z|az}}: {{W+|az|üz}}, {{W-|az|çöhrə}}, {{W+|az|sifət}}, {{W-|az|sima}}, {{W+|az|bəniz}} * {{Z|eu}}: {{W+|eu|aurpegi}} * {{Z|ba}}: {{W-|ba|бит}}, {{W-|ba|йөҙ}} * {{Z|be}}: {{W-|be|твар|n}}, {{W-|be|аблі́чча|nt}}, {{W-|be|ліцо́|nt}} * {{Z|bal}}: {{W-|bal|دیم|tr=dem}} * {{Z|bn}}: {{W+|bn|মুখ}} * {{Z|kap}}: {{W-|kap|мотӏо}} * Bikol Central: *: {{Z|bcl}}: {{W-|bcl|pandok}} *: {{Z|bcl}}: {{W-|bcl|lalawgon}} * {{Z|br}}: {{W+|br|dremm|m}}, {{W+|br|eneb|n}} * {{Z|bg}}: {{W+|bg|лице́|nt}} * {{Z|my}}: {{W+|my|မျက်နှာ}} * {{Z|bua}}: {{W-|bua|нюур}} * {{Z|cdy}}: {{W-|cdy|na²}} * {{Z|ccc}}: {{W-|ccc|takano}} * {{Z|ce}}: {{W-|ce|йуьхь}}, {{W-|ce|юьхь}} * {{Z|cs}}: {{W+|cs|tvář|m}}, {{W+|cs|obličej|n}} * {{Z|chr}}: {{W-|chr|ᎤᎧᏛᎢ}} * {{Z|ny}}: {{W-|ny|nkhope}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|面|tr=min6}}, {{W-|yue|臉|tr=lim5}} *: {{Z|dng}}: {{W-|dng|лян}} *: {{Z|hak}}: {{W-|hak|面|tr=mien}} *: {{Z|cmn}}: {{W+|cmn|臉|tr=liǎn}}, {{W+|cmn|面|tr=miàn}}, {{W+|cmn|面孔|tr=miànkǒng}} *: {{Z|cdo}}: {{W-|cdo|面|tr=méng}} *: {{Z|nan}}: {{W-|nan|臉|tr=lián}}, {{W+|nan|面|tr=bīn}} *: {{Z|wuu}}: {{W-|wuu|面孔}}, {{W-|wuu|面顴}} * {{Z|cv}}: {{W-|cv|пит}} * {{Z|da}}: {{W+|da|ansigt|nt}} * {{Z|dv}}: {{W-|dv|މޫނު}} * {{Z|avd}}: {{W-|avd|دیم|tr=dim}} * {{Z|id}}: {{W+|id|muka}}, {{W+|id|wajah}}, {{W+|id|paras}}, {{W+|id|rupa}} * {{Z|ar}}: {{W+|ar|وَجْه|n}}, {{W+|ar|مُحَيًّا|n}} *: {{Z|arz}}: {{W-|arz|وش|n|tr=wešš}}, {{W-|arz|وشوش|p|tr=wušuš, wešuš}} *: {{Z|arz}}: {{W-|arz|ويه|n|tr=weyyih}} *: {{Z|acw}}: {{W-|acw|وجه|n|tr=wajh}} *: {{Z|arz}}: {{W-|arz|وچ|n|tr=wuč}} *: {{Z|apc}}: {{W-|apc|وج|n|tr=wejj}}, {{W-|apc|وش|n|tr=wešš}} *: {{Z|ary}}: {{W-|ary|وجه|n|tr=wajh}} *: {{Z|ajp}}: {{W-|ajp|وجه|n|tr=wijh, wujh}} * {{Z|hy}}: {{W+|hy|երես}}, {{W+|hy|դեմք}} * {{Z|myv}}: {{W-|myv|чама}} * {{Z|eo}}: {{W-|eo|vizaĝo}} * {{Z|et}}: {{W+|et|nägu}} * {{Z|evn}}: {{W-|evn|дэрэ}} * {{Z|fa}}: {{W+|fa|صورت|tr=surat}}, {{W+|fa|روی|tr=ruy}}, {{W+|fa|رخ|tr=rox}}, {{W+|fa|چهره|tr=čehre}}, {{W+|fa|دیم|tr=dim}} * {{Z|fo}}: {{W+|fo|andlit|nt}} * {{Z|fi}}: {{W+|fi|kasvot}}, {{W+|fi|naama}}, {{W+|fi|pärstä}} * {{Z|fr}}: {{W+|fr|visage|n}}, {{W+|fr|figure|m}}, {{W+|fr|face|m}} *: {{Z|fro}}: {{W-|fro|vis|n}}, {{W-|fro|visage|n}}, {{W-|fro|viaire|n}}, {{W-|fro|face|m}} * {{Z|fur}}: {{W-|fur|face|m}} * {{Z|fy}}: {{W-|fy|gesicht|nt}} * {{Z|gd}}: {{W-|gd|aghaidh|m}}, {{W-|gd|aodann|n}}, {{W-|gd|gnùis|m}} * {{Z|gl}}: {{W+|gl|cara|m}}, {{W+|gl|faciana|m}}, {{W+|gl|face|m}}, {{W-|gl|rosto|n}}, {{W-|gl|carís|n}} * {{Z|got}}: {{W-|got|𐌰𐌽𐌳𐌰𐌿𐌲𐌹|nt}}, {{W-|got|𐍅𐌻𐌹𐍄𐍃|n}}, {{W-|got|𐍃𐌹𐌿𐌽𐍃|m}} * {{Z|gu}}: {{W+|gu|મુખ}} * {{Z|ka}}: {{W-|ka|სახე}} * {{Z|gn}}: {{W-|gn|tova}} * {{Z|ht}}: {{W-|ht|figi}} * {{Z|haw}}: {{W-|haw|maka}}, {{W-|haw|helehelena}} * {{Z|hi}}: {{W+|hi|चेहरा|n}}, {{W+|hi|मुखड़ा}}, {{W+|hi|मुख|n}} * {{Z|mww}}: {{W-|mww|ntsej muag}} * {{Z|nl}}: {{W+|nl|gezicht|nt}}, {{W+|nl|aangezicht|nt}}, {{W+|nl|gelaat|nt}} * {{Z|hrx}}: {{W-|hrx|Gesicht|nt}} * {{Z|he}}: {{W+|he|פָּנִים|m-p|tr=paním}}, {{W+|he|פַּרְצוּף|n|tr=partsúf}} * {{Z|io}}: {{W+|io|vizajo}} * {{Z|ang}}: {{W-|ang|ansīen|m}}, {{W-|ang|andwlita|n}}, {{W-|ang|nebb|nt}} * {{Z|en}}: {{W+|en|face}} * {{Z|izh}}: {{W-|izh|liitsa}}, {{W-|izh|näkö}} * {{Z|inh}}: {{W-|inh|юхь}} * {{Z|ga}}: {{W-|ga|aghaidh|m}}, {{W-|ga|éadan|n}}, {{W-|ga|gnúis|m}} * {{Z|isd}}: {{W-|isd|muxing}} * {{Z|it}}: {{W+|it|faccia|m}}, {{W+|it|viso|n}}, {{W+|it|volto|n}} * {{Z|is}}: {{W+|is|andlit|nt}} * {{Z|ja}}: {{W+|ja|顔|tr=[[かお]], kao}}, {{W+|ja|面|tr=[[つら]], tsura}} * {{Z|jv}}: {{W+|jv|rai}}, {{W+|jv|pasuryan}}, {{W+|jv|rupa}}, {{W-|jv|dhapur}} * {{Z|jje}}: {{W-|jje|ᄂᆞᆺ}}, {{W-|jje|양지}} * {{Z|quc}}: {{W-|quc|palaj}} * {{Z|kl}}: {{W-|kl|kiinaq}} * {{Z|xal}}: {{W-|xal|чирә}} * {{Z|kn}}: {{W+|kn|ಆನನ}}, {{W+|kn|ಮುಖ}} * {{Z|krl}}: {{W-|krl|rožat}}, {{W-|krl|silmät}} * {{Z|csb}}: {{W-|csb|skarń|m}}, {{W-|csb|twôrz|m}} * {{Z|ca}}: {{W+|ca|cara|m}}, {{W+|ca|faç|m}}, {{W-|ca|visatge|m}} * {{Z|qu}}: {{W+|qu|uya}} * {{Z|khw}}: {{W-|khw|موخ|tr=mux}} * {{Z|ky}}: {{W+|ky|бет}} * {{Z|si}}: {{W+|si|මුහුණ}}, {{W-|si|මූණ}} * {{Z|koi}}: {{W-|koi|чужӧм}} * {{Z|ko}}: {{W+|ko|얼굴}} * {{Z|kw}}: {{W-|kw|enep|n}} * {{Z|cuk}}: {{W-|cuk|wagar}} * {{Z|ltg}}: {{W-|ltg|vaigs|n}} * {{Z|la}}: {{W+|la|faciēs|m}}, {{W-|la|vultus|n}} * {{Z|lv}}: {{W+|lv|seja|m}} * {{Z|lo}}: {{W-|lo|ໜ້າ}} * {{Z|onb}}: {{W-|onb|na³}} * {{Z|lt}}: {{W+|lt|veidas|n}} * {{Z|khb}}: {{W-|khb|ᦐᦱᧉ}} * {{Z|lb}}: {{W+|lb|Gesiicht|nt}} * {{Z|mdh}}: {{W-|mdh|paras}}, {{W-|mdh|sangur}} * {{Z|mk}}: {{W+|mk|лице|nt}}, {{W-|mk|лик|n}} * {{Z|mg}}: {{W+|mg|tarehy}} * {{Z|ml}}: {{W+|ml|മുഖം}} * {{Z|ms}}: {{W+|ms|muka}}, {{W+|ms|wajah}} * {{Z|mt}}: {{W-|mt|wiċċ|n}} * {{Z|mnc}}: {{W-|mnc|ᡩᡝᡵᡝ}} * {{Z|gv}}: {{W-|gv|eddin}} * {{Z|mi}}: {{W-|mi|kanohi}} * {{Z|mrw}}: {{W-|mrw|paras}}, {{W-|mrw|sangor}} * {{Z|mr}}: {{W+|mr|चेहरा|n}}, {{W-|mr|तोंड}} * Marî: *: {{Z|mhr}}: {{W-|mhr|шӱргӧ}}, {{W-|mhr|чурий}} * {{Z|yua}}: {{W-|yua|ich}} * {{Z|mzn}}: {{W-|mzn|دیم}} * {{Z|hu}}: {{W+|hu|arc}} * {{Z|egy}}: {{W-egy|ḥr|n|h=Hr:Z1}} * {{Z|moh}}: {{W-|moh|okónhsaʼ}} * {{Z|mdf}}: {{W-|mdf|шама}} * {{Z|mn}}: {{W+|mn|нүүр}}, {{W+|mn|царай}} * {{Z|nci}}: {{W-|nci|īxtli}}, {{W-|nci|xāyacatl}} * {{Z|gld}}: {{W-|gld|дэрэл}} * {{Z|nv}}: {{W-|nv|aniiʼ}} * {{Z|nds}}: {{W-|nds|Gesicht|nt}} * {{Z|ne}}: {{W-|ne|मोहडा|n}}, {{W+|ne|अनुहार}} * {{Z|nrf}}: {{W-|nrf|fache|m}} * {{Z|non}}: {{W-|non|andlit|nt}} * {{Z|no}}: {{W+|no|ansikt|nt}}, {{W+|no|fjes|nt}} *: {{Z|nn}}: {{W-|nn|andlet|nt}} * {{Z|oj}}: {{W-|oj|indengwaan}} * {{Z|ryu}}: {{W-|ryu|ちらー|tr=cirā}} * {{Z|oc}}: {{W+|oc|fàcia|m}}, {{W+|oc|cara}}, {{W-|oc|visatge}} * {{Z|or}}: {{W+|or|ମୁଖ}} * {{Z|om}}: {{W+|om|fuula}} * {{Z|os}}: {{W-|os|цӕсгом}} * {{Z|ota}}: {{W-|ota|جبهه|tr=cebhe}}, {{W-|ota|چهره|tr=çihre}}, {{W-|ota|وجه|tr=vech}}, {{W-|ota|یوز|tr=yüz}}, {{W-|ota|رو|tr=rû}} * {{Z|ug}}: {{W-|ug|يۈز}} * {{Z|uz}}: {{W+|uz|yuz}} * {{Z|pi}}: {{W-|pi|mukha|nt}} * {{Z|ps}}: {{W+|ps|مخ|n|tr=məx}} * {{Z|ppl}}: {{W-|ppl|ishkalyu|cuda=-īshkalyu}} * {{Z|pl}}: {{W+|pl|twarz|m}}, {{W+|pl|oblicze|nt}}, {{W+|pl|lico|nt}}, {{W+|pl|lice|nt}} * {{Z|peq}}: {{W-|peq|huʔ:uy}} * {{Z|pt}}: {{W+|pt|face|m}}, {{W+|pt|rosto|n}}, {{W+|pt|cara|m}} * {{Z|prg}}: {{W-|prg|prusna}} * {{Z|pa}}: {{W-|pa|ਮੂੰਹ}}, {{W-|pa|ਚਿਹਰਾ|n}} * {{Z|kk}}: {{W+|kk|бет}}, {{W+|kk|жүз}}, {{W-|kk|шырай}} * {{Z|cop}}: {{W-|cop|ϩⲟ|n}}, {{W-|cop|ⲡⲣⲟⲥⲟⲡⲟⲛ|n}} * {{Z|rgn}}: {{W-|rgn|fàza|m}} * {{Z|rm}}: {{W-|rm|fatscha|m}} * {{Z|rom}}: {{W-|rom|muj|n}} * {{Z|ro}}: {{W+|ro|față}} * {{Z|ru}}: {{W+|ru|лицо́|nt}}, {{W+|ru|лик|n}}, {{W+|ru|физионо́мия|m}}, {{W+|ru|обли́чье|nt}} * {{Z|str}}: {{W-|str|S¸OŦES}} * Samî: *: {{Z|smn}}: {{W-|smn|muáđuh}} *: {{Z|se}}: {{W-|se|muohtu|p|cuda=muođut}}, {{W-|se|ámadadju}} *: {{Z|sms}}: {{W-|sms|muâđ}} *: {{Z|sma}}: {{W-|sma|ååredæjja}} * {{Z|sa}}: {{W+|sa|अनीक}}, {{W+|sa|मुख|nt}}, {{W+|sa|वदनम्|nt}} * {{Z|sc}}: {{W-|sc|cara|m}}, {{W-|sc|care}} {{W-|sc|fache|m}}, {{W-|sc|fachi}}, {{W-|sc|face}}, {{W-|sc|fàcia|m}}, {{W-|sc|fatza}}, {{W-|sc|faci}} * {{Z|ceb}}: {{W-|ceb|nawong}} * {{Z|scn}}: {{W+|scn|facci|m}} * {{Z|szl}}: {{W-|szl|gymba|m}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ли́це|nt}} *: Latînî: {{W+|sh|líce|nt}} * {{Z|syl}}: {{W-|syl|ꠝꠥꠈ}} * {{Z|cu}}: {{W-|cu|лице|nt}}, {{W-|cu|ликъ|n}} * {{Z|orv}}: {{W-|orv|лицо|nt}}, {{W-|orv|лице|nt}}, {{W-|orv|ликъ|n}} * {{Z|sk}}: {{W+|sk|tvár|m}}, {{W-|sk|obličaj|n}} * {{Z|sl}}: {{W+|sl|obraz|n}}, {{W+|sl|lice|nt}} * {{Z|so}}: {{W-|so|weji}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|woblico|nt}} *: {{Z|hsb}}: {{W-|hsb|wobličo|nt}} * {{Z|st}}: {{W-|st|sefahleho}} * {{Z|es}}: {{W+|es|cara|m}}, {{W+|es|faz|m}}, {{W+|es|rostro|n}}, {{W+|es|jeta|m}}, {{W+|es|haz|m}} * {{Z|su}}: {{W-|su|rarai}}, {{W-|su|benget}} * {{Z|sw}}: {{W+|sw|uso}} * {{Z|sv}}: {{W+|sv|ansikte|nt}}, {{W+|sv|anlete|nt}}, {{W-|sv|fjäs|nt}}, {{W+|sv|nuna|g}} * {{Z|sn}}: {{W-|sn|uso}}, {{W-|sn|kumeso}} * {{Z|cjs}}: {{W-|cjs|чӱс}}, {{W-|cjs|шырай}} * {{Z|tg}}: {{W+|tg|рӯй}}, {{W-|tg|рӯ}}, {{W-|tg|чеҳра}}, {{W-|tg|рӯ}}, {{W-|tg|афт}}, {{W-|tg|андом}}, {{W-|tg|башара}} * {{Z|tl}}: {{W+|tl|mukha}} * {{Z|ta}}: {{W+|ta|முகம்}}, {{W+|ta|மூஞ்சி}} * {{Z|roa-tar}}: {{W-|roa-tar|fazze|m}} * {{Z|rif}}: {{W-|rif|udem|n}}, {{W-|rif|aɣembub|n}}, {{W-|rif|azenɣur|n}} * {{Z|th}}: {{W+|th|หน้า}} * {{Z|te}}: {{W+|te|ముఖము}}, {{W+|te|మొగము}} * {{Z|tzm}}: {{W-|tzm|ⵓⴷⵎ|n}}, {{W-|tzm|ⴰⵖⵎⴱⵓⴱ}} * {{Z|crh}}: {{W-|crh|bet}}, {{W-|crh|yüz}} * {{Z|tt}}: {{W+|tt|бит}}, {{W+|tt|йөз}} * {{Z|ti}}: {{W+|ti|ገጽ|n}} * {{Z|tr}}: {{W+|tr|yüz}}, {{W+|tr|çehre}} * {{Z|tk}}: {{W+|tk|ýüz}} * {{Z|bo}}: {{W-|bo|གདོང་པ}} * {{Z|txb}}: {{W-|txb|särwāna}} * {{Z|tmh}}: {{W-|tmh|udǝm|n}} * {{Z|tyv}}: {{W-|tyv|арын}} * {{Z|tpw}}: {{W-|tpw|obá}} * {{Z|udm}}: {{W-|udm|бам}} * {{Z|uga}}: {{W-|uga|𐎔𐎐}} * {{Z|ur}}: {{W+|ur|چہرہ|n|tr=cehrā}}, {{W-|ur|مکھ|n|tr=mukh}}, {{W-|ur|مکھڑا|tr=mukhṛā}} * {{Z|uk}}: {{W+|uk|обли́ччя|nt}}, {{W-|uk|лице́|nt}} * {{Z|vec}}: {{W-|vec|faça|m}}, {{W-|vec|fasa|m}}, {{W+|vec|facia|m}}, {{W+|vec|faẑa|m}} * {{Z|vi}}: {{W+|vi|mặt}} * {{Z|vot}}: {{W-|vot|ńako}} * {{Z|wa}}: {{W+|wa|vizaedje|n}}, {{W+|wa|figueure|m}} * {{Z|cy}}: {{W+|cy|wyneb|n}} * {{Z|km}}: {{W+|km|មុខ}} * {{Z|sah}}: {{W-|sah|сирэй}} * {{Z|yi}}: {{W-|yi|פּנים|nt|tr=ponem}}, {{W-|yi|צורה|m|tr=tsure}}, {{W-|yi|געזיכט|nt}} * {{Z|yo}}: {{W-|yo|ojú}} * {{Z|el}}: {{W+|el|πρόσωπο|nt}} *: Kevn: {{W-|grc|πρόσωπον|nt}} * {{Z|za}}: {{W-|za|naj}} * {{Z|zu}}: {{W+|zu|ubuso|c14}} * {{Z|nmn}}: {{W-|nmn|sàʻã}} {{werger-bin}} 7sto48n04nkajuhggxegsthopg8t9n0 kêlî 0 16117 6291035 6283563 2026-07-25T18:09:34Z Balyozbot 7867 sererastkirin 6291035 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr 1 === {{ku-tewîn-nav|kêlî|mê}} {{navdêr|ku|z=m}} # [[dirûn]]a yan [[pîne]]kirina [[cil]]an bi [[derzî|derziya]] [[dest]]î #* {{bênimûne|ku}} ==== Formên alternatîv ==== * {{g|ku|kêlîk}} ==== Bide ber ==== {{kol3|ku |kalî |kelî |kêl |kilî |kolî |kulî }} ==== Jê ==== {{kol3|ku|cure=Jê |kêlî lê dan<pos:lêker> |kêlî kirin<pos:lêker> |kêlîlêdan<pos:navdêr> |kêlîkirin<pos:navdêr> |kêlîlêdayî<pos:rengdêr> |kêlîkirî<pos:rengdêr> |kêlîkar |kêlîkarî |kêlîker |kêlîkerî }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Weilchen|m}}, {{W|de|Weile|f}}, {{W|de|Zeitpunkt|m}} * {{Z|ar}}: {{W|ar|آن|guman=erê}}, {{W|ar|لحظة|guman=erê}} * {{Z|fa}}: {{W|fa|به زودی|guman=erê}}, {{W|fa|عن قریب|guman=erê}}, {{W|fa|وصله زدن|guman=erê}}, {{W|fa|وهله|guman=erê}} * {{Z|en}}: {{W+|en|point}}, {{W+|en|sewing}} * {{Z|tr}}: {{W+|tr|lahza}}, {{W+|tr|an}}, {{W+|tr|ötürü}} {{werger-bin}} === Navdêr 2 === {{ku-tewîn-nav|kêlî|mê}} {{navdêr|ku|z=m}}, {{k-ya nerm}} # [[bîsk]], [[gav]], [[bêhn]], [[dem]]ek [[pir]] [[kurt]] #: {{nm|ku|Were '''kêliyekê''' rûne, em paşî biçin.}} #* {{jêder|ku|jêgirtin=Belê, em birçî bûn, lê tiştê ku me zêdetir dixwest '''kêlîkê''' xew bû.|{{Jêgirtin/Mehmed Uzun/Mirina Kalekî Rind/1987}}}} ==== Formên alternatîv ==== * {{g|ku|kêlîk}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Augenblick|m}} * {{Z|en}}: {{W|en|moment}}, {{W|en|just then}}, {{W|en|while}}, {{W|en|short duration}}, {{W|en|short period of time}} * {{Z|tr}}: {{W|tr|an}}, {{W|tr|lahza}} {{werger-bin}} {{bend}} === Navdêr 3 === {{ku-tewîn-nav|kêlî|mê}} {{navdêr|ku|z=m}} # Bi mecazî [[çûnûhatin]]ên civakî, [[serdan]]ên weke sersaxîyê, dawetan, nexweşan û hwd... #: {{nm|ku|Sed '''kêlîkên''' mirovî çêdibin, divê mirov ji tifaqên dinyayê re hazir be.}} #: {{nm|ku|Heta niha neçûye '''kelîkeke''' ti kesî û hê jî camêr gazinan dike çima kes naçe kêlîkên wî.}} ==== Formên alternatîv ==== * {{g|ku|kêlîk}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W-|en|social gathering}} {{werger-bin}} 1tvq9v3jhzbn7yuibta5oegp7pbv3xm kakil 0 16143 6291036 6242739 2026-07-25T18:09:36Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291036 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|kakil|mê}} [[Wêne:Whole_Walnut_Kernel.jpg|thumb|'''kakilên''' [[gûz]]ê]] {{navdêr|ku|z=m}} # [[nav]]a [[gûz]]an an [[tovik]]an û [[berhem]]ên din yên wek wan #: {{nm|ku|'''Kakila''' gûzê.|beşa tê [[xwarin]] ya [[gûz]]ê ya ku di [[qalik]]î de ye|rêz=1}} #: {{nm|ku|Min keça xwe bi '''kakila''' gûzê xweyî kir.}} #* {{jêder|ku|jêgirtin=...wî bilûra xwe bi '''kakilên''' gûzan mist dida!|{{Jêgirtin/Mehmed Uzun/Mirina Kalekî Rind/1987}}}} # [[nav]]a tiştekî #* {{bêmînak|ku}} # [[beş]]a [[giring]] ji tiştekî #* {{bêmînak|ku}} ==== Bi alfabeyên din ==== * {{ku-ar|کاکل}} * {{ku-kr|какьл}} ==== Jê ==== {{kol3|ku |kakil girtin<pos:lêker> |kakilgirtin<pos:navdêr> }} ==== Formên alternatîv ==== {{kol3|ku |kakilk |kakl }} ==== Bide ber ==== {{kol3|ku |kakûl |kakûle |kalik |qalik |qaşil }} ==== Têkilî ==== * {{g|ku|xirş}} ==== Binêre herwiha ==== * {{g|ku|tîvil}} ==== Qafiye ==== {{kol3|ku|sernav=1-[[kîte]]yî |cil |hil |kil |sil |şil |til |zil }} {{kol3|ku|sernav=2-[[kîte]]yî |bilbil |Bismil |çembil |kersil |kuşpil |sercil |tîvil |zengil }} ==== Etîmolojî ==== Peyveke [[hevbeş]] ya [[Kurdistan]]ê û [[Kafkasya]]yê ye: kurmancî ''kakil'', soranî {{g|ckb|کاکڵ|tr=-}} / [[kakił]], ermenî [[կակալ]] (kakal) û [[կակըլ]] (kakəl), lazî [[კაკალი]] (ḳaḳali), gurcî [[კაკალი]] (ḳaḳali) û mingrelî [[კაკალი]] (ḳaḳali). Ji ber ku ji bilî kurdî ev peyv di zimanên din yên îranî de nîne ({{g|fa|کاکل}} /kakol/ anku "[[temerî]]" ya farisî bi maneyeke din e û ne ji eynî rehî ye) û ji ber ku ji bilî kurdî û ermenî ew di zimanên din yên hindûewropî de peyda nabe, texmînen ev peyv ji zimanên [[kartvelî]] ketiye kurdî û ermenî, bo nimûne ji {{ji|lzz|ku}} yan ji {{ji|ka|ku}}. Berhemên heyî li ser rehên peyvê ne hevdeng in: [[Şablon:Chyet|Chyet]] vê peyvê tenê bi kurmancî, soranî û gurcî dide û ne [[piştrast]] e ka kîjan zimanî ew ji kîjan zimanî wergirtiye. Di çapa nû ya ferhengê de (ku li ber çapkirinê ye û me dîtiye), tiştekî nû li etîmolojiya vê peyvê zêde nekiriye. Zimannasê ermen [[Şablon:Lapancyan|Łapʿançʿyan]] dibêje ku ermenî ev peyv ji zimanên kartvelî wergirtiye. [[Şablon:Tsabolov|Çabolov]] peyva "kakil" bi peyva [[kakule|kakûle]] ([[kajîle]], [[hêl]], [[zerdeçal]], [[kardamom]]) ve [[girê]] dide lê ev bi aşkereyî [[şaşî]] ye. ;{{biçûk|Çavkanî * {{Tsabolov|r=512}} * {{Chyet|r=295}} * {{Lapancyan|r=90}} }} ==== Anagram ==== * {{anagram|ku|a=aikkl|kalik}} ==== Werger ==== {{werger-ser}} * {{Z|bg|}}: {{W|bg|ядка|m}} * {{Z|cs}}: {{W+|cs|jádro|nt}} * {{Z|de}}: {{W+|de|Kern|n}} * {{Z|ar}}: {{W|ar|نواة}} * {{Z|fa}}: {{W|fa|مغز گردو}} * {{Z|fi}}: {{W+|fi|pähkinä}} * {{Z|fr}}: {{W+|fr|amande|m}}, {{t+|fr|cerneau|n}} * {{Z|ka}}: {{W|ka|გული}} * {{Z|en}}: {{W|en|kernel}} * {{Z|is}}: {{W+|is|kjarni|n}} * {{Z|it}}: {{W+|it|gheriglio|n}} * {{Z|mi}}: {{W|mi|karihi}}, {{t|mi|kiko}}, {{t|mi|kikokiko}} * {{Z|ang}}: {{W|ang|cyrnel|n}} * {{Z|pt}}: {{W+|pt|miolo|n}} * {{Z|ru}}: {{W+|ru|ядро́|nt}}, {{t+|ru|сердцеви́на|m}} * {{Z|gd}}: {{W|gd|eitean|n}} * {{Z|dsb}}: {{W|dsb|jědro|nt}} * {{Z|es}}: {{W+|es|almendra|m}}, {{t+|es|núcleo|n}} * {{Z|sv}}: {{W+|sv|kärna}} * {{Z|tr}}: {{W+|tr|çekirdek}}, {{W|tr|göbek}} * {{Z|el}}: {{W+|el|πυρήνας|n}} * {{Z|yi}}: {{W|yi|קערנדל|nt}} {{werger-bin}} 33gxnogqk4kuzfnk2482rd6z3goq4wz berba 0 16204 6291037 6246306 2026-07-25T18:09:38Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291037 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|berba}} {{rengdêr|ku}} # [[bayî]], [[biba]], [[badar]], <br>[[cih]]ê gelek [[ba]] lê tê #* {{bêmînak|ku}} # [[tişt]]ê ku bi ber bayê ve ye ketiye #* {{bêmînak|ku}} # [[muhatap]] #: {{nm|ku|Tu çewa xwe '''berbayê''' wan zarokan dikî.}} ==== Formên alternatîv ==== * {{g|ku|bereba}} ==== Bide ber ==== {{kol3|ku |berroj |bertav }} ==== Jê ==== {{kol3|ku|cure=Jê |berbayî |berba kirin |berba kirin<pos:lêker> |berbakirin<pos:navdêr> |berbakirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{pêş|ku|ber-|ba}}. ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|برباد}}, {{W+|fa|بوجاری}} * {{Z|tr}}: {{W+|tr|savruntu}} {{werger-bin}} == {{ziman|eu}} == === Navdêr === {{navdêr|eu}} # {{g|ku|peyv}}, {{g|ku|bêje}}, {{g|ku|kelîme}}, {{g|ku|gotin}} #* {{bêmînak|eu}} === Çavkanî === {{rûpela wergerê|eu|peyv}} 19brzdsk8aa8e34h6sc0wj8cgqa3un8 nîv 0 16324 6291038 6262303 2026-07-25T18:09:40Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291038 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-nîv.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|nîv|nêr}} [[Wêne:Watermelon seedless.jpg|thumb|'''Nîv''' zebeş.]] {{navdêr|ku|z=n}} # [[destpêk]] û [[dawî]] [[hindî]] hev jê [[dûr]] #: {{nm|ku|Em li '''nîvê''' rêya xwe bûn.|Rêya me bi qasî ku em çûbûn ew qas jî hê mabû.}} #: {{nm|ku|'''Nîvê''' şevê, nîvro.}} # herdu [[rex]] [[bi qasî]] [[hev]] jê [[dûr]] #: {{nm|ku|Tîr bi '''nîvê''' hedefê ket.}} # ne bi [[temam]]î #: {{nm|ku|Karê xwe bi '''nîvî''' dikin.}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Mela Hisênê Bateyî/Mewlûda Kurdî}}|jêgirtin=Nûr ji piştê hate '''nîva''' cebhetê</br>Hin dibêjin hate tilya şahidê}} ==== Bi alfabeyên din ==== * {{ku-ar|نیڤ}} ==== Formên alternatîv ==== * {{g|ku|nêv}} (3) ==== Têkildarî ==== * {{g|ku|çarêk}} * {{g|ku|hemû}} * {{g|ku|sêyek}} ==== Jê ==== {{kol3|ku|cure=Jê |nîvgirtî<pos:rengdêr> |nîva |nîvçe |nîvco |nîve |nîvek |nîvro |nîvroj |nîvşev |nîvûnor }} ==== Etîmolojî ==== Ji {{ji|ira-pro||-}}: *'''ney'''-'''me'''- ("nîv") :{{ae}}: '''neême'''- ("nîv") :{{xpr}}: '''nîm''' ("nîv") :{{fa}}: '''nîm''' ("nîv") :{{kmr}}: '''nîv''' ("nîv") :{{kmr}}: '''nîw''' ("nîv") :{{hac}}: '''nîm''' ("nîv") :{{zza}}: '''nîm''' ("nîv")... {{sa}}: '''nême'''- ("nîv") ; {{biçûk|Çavkanî: * {{Horn|r=239}} * {{MacKenzie|r=125}} }} ==== Bi zaravayên din ==== * {{Z|ckb}}: [[nîw]] * {{Z|sdh}}: [[nîm]] * {{Z|hac}}: [[nîm]] * {{Z|zza}}: [[nême]], [[nîme]] ==== Werger ==== {{werger-ser}} * {{Z|ab}}: {{W-|ab|абжа}} * {{Z|ady}}: {{W-|ady|ныкъо}} * {{Z|aa}}: {{W-|aa|abxa}} * {{Z|sq}}: {{W+|sq|gjysmë|m}} * {{Z|de}}: {{W+|de|Hälfte|m}} * {{Z|rup}}: {{W-|rup|giumitati}} * {{Z|az}}: {{W-|az|yarım}} * {{Z|ba}}: {{W-|ba|ярты}}, {{W-|ba|ярым}} * {{Z|be}}: {{W-|be|палаві́на|m}}, {{W-|be|пало́ва|m}} * {{Z|bn}}: {{W+|bn|আধা}} * {{Z|br}}: {{W+|br|hanter|n}} * {{Z|bg}}: {{W+|bg|полови́на|m}} * {{Z|my}}: {{W+|my|အခြမ်း}}, {{W+|my|အခွဲ}} * {{Z|ccc}}: {{W-|ccc|pachishki}} * {{Z|ce}}: {{W-|ce|ах}} * {{Z|cs}}: {{W+|cs|polovina|m}}, {{W+|cs|půlka|m}}, {{W+|cs|půl}} * {{Z|chr}}: {{W-|chr|ᎠᏰᏟ}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|半|tr=bun3}}, {{W-|yue|一半|tr=jat1 bun3}} *: {{Z|cmn}}: {{W+|cmn|半|tr=bàn}}, {{W+|cmn|一半|tr=yībàn}} *: {{Z|nan}}: {{W+|nan|半|tr=pan}}, {{W+|nan|一半|tr=yit-pan}} * {{Z|dlm}}: {{W-|dlm|mesu|n}} * {{Z|da}}: {{W+|da|halvdel|g}} * {{Z|id}}: {{W+|id|setengah}}, {{W+|id|separuh}} * {{Z|ar}}: {{W-|ar|نِصْف|n}}, {{W-|ar|نُصْف|n}} *: {{Z|arz}}: {{W-|arz|نص|n|tr=nuṣṣ}} *: {{Z|afb}}: {{W-|afb|نص|n|tr=niṣṣ}} * {{Z|hy}}: {{W+|hy|կես}} * {{Z|eo}}: {{W+|eo|duono}} * {{Z|et}}: {{W+|et|pool}} * {{Z|ee}}: {{W-|ee|afɑ̃|nt}} * {{Z|gur}}: {{W-|gur|pʋsʋka}} * {{Z|fa}}: {{W+|fa|نیم|tr=nim}}, {{W+|fa|نصف|tr=nesf}} * {{Z|fo}}: {{W-|fo|helvt|m}} * {{Z|fi}}: {{W+|fi|puolikas}}, {{W+|fi|puolet}} * {{Z|fr}}: {{W+|fr|moitié|m}} * {{Z|fur}}: {{W-|fur|mieç|n}}, {{W-|fur|mitât|m}} * {{Z|gd}}: {{W-|gd|leth|n}} * {{Z|gl}}: {{W+|gl|metade|m}} * {{Z|ka}}: {{W-|ka|ნახევარი}}, {{W-|ka|მეორედი}} * {{Z|ht}}: {{W-|ht|mwatye}} * {{Z|hi}}: {{W+|hi|आधा|n}} * {{Z|nl}}: {{W+|nl|helft}} * {{Z|he}}: {{W+|he|חֵצִי|n|tr=khétsi}}, {{W+|he|מַחֲצִית|m|tr=makhatsít}} * {{Z|io}}: {{W+|io|duima}} * {{Z|ilo}}: {{W-|ilo|guddua}} * {{Z|en}}: {{W+|en|half}} * {{Z|inh}}: {{W-|inh|ах}} * {{Z|ga}}: {{W-|ga|leath|m}} * {{Z|isd}}: {{W-|isd|xadduwa}} * {{Z|it}}: {{W+|it|metà|m}} * {{Z|is}}: {{W+|is|helmingur|n}} * {{Z|ja}}: {{W+|ja|半分|tr=[[はんぶん]], hanbun}} * {{Z|kbd}}: {{W-|kbd|ныкъуэ}} * {{Z|ca}}: {{W+|ca|meitat|m}} * {{Z|ky}}: {{W+|ky|жарым}}, {{W+|ky|жарты}} * {{Z|ko}}: {{W+|ko|반}} * {{Z|la}}: {{W-|la|dīmidium|nt}} * {{Z|lo}}: {{W-|lo|ທ່ອງ}}, {{W-|lo|ເກີ່ງ}} * {{Z|lt}}: {{W-|lt|pusė|m}} * {{Z|mk}}: {{W-|mk|половина|m}} * {{Z|ms}}: {{W+|ms|separuh}} * {{Z|mt}}: {{W-|mt|nofs|n}} * {{Z|mi}}: {{W-|mi|haurua}} * {{Z|mr}}: {{W-|mr|अर्धा}} * {{Z|hu}}: {{W+|hu|fél|id=half}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|хагас}}, {{W+|mn|тал}} *: Mongolî: {{W-|mn|ᠬᠠᠭᠠᠰ}}, {{W-|mn|ᠲᠠᠯ᠎ᠠ}} * {{Z|mos}}: {{W-|mos|pʋsʋka}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|halvdel|n}}, {{W-|nb|halvpart|n}}, {{W-|nb|omgang|n}}, {{W-|nb|banehalvdel|n}} *: {{Z|nn}}: {{W-|nn|halvdel|n}} * {{Z|oc}}: {{W+|oc|mitat|m}} * {{Z|os}}: {{W-|os|ӕрдӕг}} * {{Z|uz}}: {{W+|uz|yarim}} * {{Z|pap}}: {{W-|pap|mei}} * {{Z|ppl}}: {{W-|ppl|tajku}} * {{Z|pdt}}: {{W-|pdt|Halft|nt}} * {{Z|pl}}: {{W+|pl|połowa}}, {{W+|pl|pół}} * {{Z|pt}}: {{W+|pt|metade|m}}, {{W+|pt|tempo}} * {{Z|kk}}: {{W-|kk|жарты}}, {{W-|kk|жарым}} * {{Z|ro}}: {{W+|ro|jumătate|m}} * {{Z|ru}}: {{W+|ru|полови́на|m}}, {{W+|ru|тайм|n}} * {{Z|ssy}}: {{W-|ssy|abrha}} * {{Z|sa}}: {{W+|sa|अर्ध|nt}} * {{Z|sc}}: {{W-|sc|meidade|m}}, {{W-|sc|meitate|m}}, {{W-|sc|metadi|m}}, {{W-|sc|midade|m}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|половина|m}} *: Latînî: {{W+|sh|polovina|m}} * {{Z|sk}}: {{W+|sk|polovina}}, {{W+|sk|polovica|m}} * {{Z|sl}}: {{W+|sl|polovica|m}} * {{Z|es}}: {{W+|es|mitad|m}}, {{W-|es|metad|m}} * {{Z|sw}}: {{W+|sw|nusu}} * {{Z|sv}}: {{W+|sv|hälft|g}}, {{W+|sv|halva|g}}, {{W+|sv|halvlek|g}}, {{W+|sv|planhalva|g}} * {{Z|shn}}: {{W-|shn|ၶိုင်ႈ}} * {{Z|zdj}}: {{W-|zdj|upanɗe|c11|c10a}} * {{Z|tg}}: {{W-|tg|нисф}}, {{W-|tg|ним}}, {{W-|tg|нима}} * {{Z|tl}}: {{W-|tl|kalahati}} * {{Z|rif}}: {{W-|rif|azyen|n}} * {{Z|tsg}}: {{W-|tsg|tunga}} * {{Z|th}}: {{W+|th|ครึ่ง}}, {{W-|th|ครึ่งหนึ่ง|tr=krêung-nèung}} * {{Z|te}}: {{W+|te|సగము}} * {{Z|tt}}: {{W+|tt|ярты}} * {{Z|tr}}: {{W+|tr|yarım}} * {{Z|tk}}: {{W-|tk|ýarym}} * {{Z|bo}}: {{W-|bo|ཕྱེད་ཀ}} * {{Z|tpi}}: {{W-|tpi|hap}} * {{Z|txb}}: {{W-|txb|ywārtsa}} * {{Z|ur}}: {{W+|ur|آدھا|n|tr=ādhā}} * {{Z|uk}}: {{W+|uk|полови́на|m}} * {{Z|vi}}: {{W+|vi|nửa}} * {{Z|km}}: {{W+|km|កន្លះ|tr=kɑnlah}}, {{W+|km|ចំហៀង|tr=cɑmhiəŋ}} * {{Z|yi}}: {{W-|yi|העלפֿט|m}} * {{Z|yo}}: {{W-|yo|idaji}} * {{Z|el}}: {{W+|el|μισό|nt}} *: Kevn: {{W-|grc|ἥμισυ|nt}} {{werger-bin}} :{{werger çavkanî|en|half|beş=Ev qismê Wergerê|oldid=75819763}} === Rengdêr === {{rengdêr|ku}} # [[50%]], [[1/2]], [[pişk]]ek ji [[du]] [[pişk]]an, [[par]]ek ji du [[par]]an, [[beş]]ek ji du beşan, <br>ger mirov tiştekê/î bike du [[parçe]]yên [[hindî]] [[hev]], yek ji wan parçeyan #: ''nîv [[euro]]'' (50 [[sent]]), <br>''nîv seet'' (30 [[deqe]]), <br>''nîv [[kîlo]]'' (500 [[kîlogram]]), ''nîv [[perdaq]] av'' <br>(perdaqa ku parek jê [[dagirtî]] û para din [[vala]]) ==== Werger ==== {{werger-ser}} * {{Z|ab}}: {{W-|ab|абжа}} * {{Z|sq}}: {{W+|sq|gjysmë}} * {{Z|de}}: {{W+|de|halb}} * {{Z|as}}: {{W-|as|আধা}} * {{Z|az}}: {{W-|az|yarım}} * {{Z|ba}}: {{W-|ba|ярты}}, {{W-|ba|ярым}} * {{Z|bcl}}: {{W-|bcl|kabanga}} * {{Z|bg}}: {{W-|bg|половин}} * {{Z|ce}}: {{W-|ce|ах}} * {{Z|cs}}: {{W+|cs|půl}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|半|tr=bun3}} *: {{Z|cmn}}: {{W+|cmn|半|tr=bàn}} * {{Z|da}}: {{W+|da|halv}} * {{Z|id}}: {{W+|id|setengah}} * {{Z|hy}}: {{W+|hy|կես}} * {{Z|eo}}: {{W-|eo|duona}} * {{Z|et}}: {{W+|et|pool}} * {{Z|ee}}: {{W-|ee|afɑ̃}} * {{Z|fa}}: {{W+|fa|نیم|tr=nim}} * {{Z|fi}}: {{W+|fi|puoli}} * {{Z|fr}}: {{W+|fr|demi}} * {{Z|fur}}: {{W-|fur|mieç}} * {{Z|fy}}: {{W-|fy|heal}} * {{Z|got}}: {{W-|got|𐌷𐌰𐌻𐌱𐍃}} * {{Z|gu}}: {{W-|gu|અર્ધું|n}}, {{W-|gu|અડધું|n}} * {{Z|ka}}: {{W-|ka|ნახევარი}} * {{Z|hi}}: {{W+|hi|आधा|n}}, {{W-|hi|अर्ध|n}}, {{W+|hi|अर्द्ध|n}} * {{Z|nl}}: {{W+|nl|half}} * {{Z|en}}: {{W+|en|half}} * {{Z|ga}}: {{W-|ga|leath-}} * {{Z|ja}}: {{W+|ja|半|tr=nakaba, han|sc=Jpan}}, {{W-|ja|ハーフ|tr=hāfu}} * {{Z|pam}}: {{W-|pam|kapitna}} * {{Z|ca}}: {{W+|ca|mig}} * {{Z|qu}}: {{W-|qu|ch'iqta}} * {{Z|si}}: {{W-|si|බාගය}} * {{Z|ko}}: {{W+|ko|반}} * {{Z|ltg}}: {{W-|ltg|puse|m}} * {{Z|la}}: {{W-|la|dīmidium|nt}}, {{W-|la|sēmis|n}} * {{Z|lv}}: {{W+|lv|puse|m}} * {{Z|lo}}: {{W-|lo|ເຄິ່ງ}} * {{Z|lt}}: {{W-|lt|pusė|m}} * {{Z|mnc}}: {{W-|mnc|ᡥᠣᠨᡨᠣᡥᠣ}} * {{Z|mi}}: {{W-|mi|haurua}} * {{Z|mn}}: {{W+|mn|хагас}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|halv}} *: {{Z|nn}}: {{W-|nn|halv}} * {{Z|oc}}: {{W+|oc|mièg}} * {{Z|or}}: {{W-|or|ଅଧା}} * {{Z|pl}}: {{W+|pl|pół-}}, {{W+|pl|połowiczny}} * {{Z|pt}}: {{W+|pt|metade}}, {{W+|pt|meio}} * {{Z|ro}}: {{W+|ro|semi-}}, {{W-|ro|emi-}}, {{W+|ro|jumate}}, {{W+|ro|jumătate}} * {{Z|ru}}: {{W+|ru|пол-}}, {{W+|ru|полу-}} * {{Z|sa}}: {{W+|sa|अर्ध|tr=ardhá}} * {{Z|srn}}: {{W-|srn|afu}} * {{Z|sh}}: {{W+|sh|polovina}} * {{Z|sl}}: {{W+|sl|pol}} * {{Z|sv}}: {{W+|sv|halv}} * {{Z|tl}}: {{W-|tl|kalahati}} * {{Z|nod}}: {{W-|nod|ᨣᩕᩮᩥ᩠᩵ᨦ}} * {{Z|th}}: {{W+|th|ครึ่ง}}, {{W+|th|กึ่ง}} * {{Z|tr}}: {{W+|tr|yarı}},{{W+|tr|buçuk}} * {{Z|vi}}: {{W-|vi|phân nửa}} * {{Z|km}}: {{W+|km|កន្លះ}}, {{W+|km|ចំហៀង}} * {{Z|yi}}: {{W-|yi|האַלב}} * {{Z|el}}: {{W+|el|ήμισυς|n}}, {{W+|el|μισός|n}} *: Kevn: {{W-|grc|ἥμισυς}} {{werger-bin}} :{{werger çavkanî|en|half|beş=Ev qismê Wergerê|oldid=75819763}} 7t68vowkoeu3jfb0vfyn97fsa09hzth han 0 16379 6291039 6262821 2026-07-25T18:09:44Z Balyozbot 7867 sererastkirin 6291039 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Cînav === {{cînav|ku}} # ya / yê ji [[bêjer]]ê/î û [[guhdar]]ê/î [[dûr]] ya ku [[bêjer]] [[bal]]a [[guhdar]]ê [[birin|dibiyê]] #: {{nm|ku|Ewa '''han''', eva '''han''', ewê '''han''', evê '''han''', ewên '''han''', evên '''han'''.}} #* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Yûsifê dewr û zemanî<br />Go nesîm '''han''' vî nişanî<br />Lê ji bo nekhê dehanî}} ==== Formên alternatîv ==== {{kol3|ku |ha |hanê |he |henê }} ==== Jê ==== {{kol3|ku|cure=Jê |han dan<pos:lêker> |handan<pos:navdêr> }} ==== Etîmolojî ==== Hevreha pehlewî ''han, an'', farisî ''an'', partî ''ho'', zazakî [[na]] ji {{ji|ira}}. [[հոն]] (hon: [[wir]], [[wê]] [[der]]a han) ya ermeniya rojavayî ji kurdî ye. ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W|fa|بیا بگیر|guman=erê}}, {{W|fa|تشویق|guman=erê}} * {{Z|en}}: {{W|en|that}}, that over there, {{W|en|incitement|guman=erê}} * {{Z|tr}}: {{W|tr|imdat|guman=erê}}, {{W|tr|şu|guman=erê}} {{werger-bin}} === Navdêr 1 === {{navdêr|ku|z=m}} # çûn [[harîkarî|harîkariya]] [[yek]]î/ê kirin, di [[tan]]a yekî/ê [[çûn]] #: {{nm|ku|Baş bû tu di '''hana''' me hatî, yan da em hemî mirîn.}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: to {{W+|en|go help someone}} {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=m}} ;han dan # [[dehf]] dan #* {{bêmînak|ku}} # [[teşwîq]] kirin #* {{bêmînak|ku}} == {{ziman|aa}} == === Lêker === {{lêker|aa}} # {{g|ku|dotin}} #* {{bêmînak|aa}} === Çavkanî === {{rûpela wergerê|aa|dotin}} == {{ziman|da}} == === Cînav === {{cînav|da}} # [[ew#ku|ew]] #* {{bêmînak|da}} == {{ziman|kha}} == === Navdêr === {{navdêr|kha}} # {{mijar|kha|heywan}} {{g|ku|werdek}}, {{g|ku|miravî}}, {{g|ku|bet}}, {{g|ku|ordek}} #* {{bêmînak|kha}} === Çavkanî === {{rûpela wergerê|kha|werdek}} == {{ziman|li}} == === Lêker === {{lêker|li}} # {{g|ku|hebûn}} (xwedî bûn, di dest de bûn) #* {{bêmînak|li}} === Çavkanî === {{rûpela wergerê|li|hebûn}} == {{ziman|no}} == === Bilêvkirin === * {{deng|no|LL-Q9043 (nor)-Telaneo-han.wav|Deng|dever=Bærum, Norwêc}} === Cînav === {{cînav|no}} # [[ew#ku|ew]] #* {{bêmînak|no}} == {{ziman|sv}} == === Cînav === {{cînav|sv}} # [[ew]]; [[wî]] ([[tenê]] bo yên [[nêr]]) #* {{bêmînak|sv}} ==== Bide ber ==== * {{g|sv|hon#Swêdî|hon}} ==== Jê ==== {{kol3|sv |hans |honom }} == {{ziman|tr}} == === Bilêvkirin === * {{deng|tr|LL-Q256 (tur)-Veravi95-han.wav|Deng|dever=}} === Navdêr === {{navdêr|tr}} # [[xan]] #* {{bêmînak|tr}} nbwo1yybtt7yosa04vggpydk1i209n5 dest pê kirin 0 16429 6291040 6232611 2026-07-25T18:09:46Z Balyozbot 7867 /* Lêker */ sererastkirin 6291040 wikitext text/x-wiki {{bnr-n|destpêkirin}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} === Lêker === {{ku-tewîn-lk|dest pê kirin|form=gerguhêz|niha=k|borî=kir|pêşgir=dest pê|valahî=erê}} {{lêker|ku|c=h-gh}}, {{t-ya nerm}}, {{p-ya nerm}}, {{k-ya nerm}} # [[serkuşandin|Serkuşandin]], [[serkuşa]] kirin, [[serkuşa]] dayin, [[serfetihandin]], [[serfetih]] kirin, [[start]] kirin, [[gav]]a [[pêşîn]] [[avêtin]], [[yekem]] car kirin, [[gav]] kirin, [[gav]] avêştin, bi serî bûn, serkişayî bûn, serîya xwe kirin. #: {{nm|ku|Te kengî '''dest bi''' karê xwe '''kir'''?|Roja yekem ya karê te kengî bû?}} #: {{nm|ku|Keça min hê '''dest bi''' dibistanê '''nekiriye'''.|Ew hê carekê jî neçûye dibistanê.}} #: {{nm|ku|Film dê seet 21.15 '''dest pê bike'''.|[[deqe|Deqeya]] yekem ji [[film]]î dê seet 21.15 be.}} #: {{nm|ku|Bo yê '''dest bi''' cigarekêşanê '''kiribe''', êdî ne hêsan e dest jê berde.}} #: {{mk|ku|Peyva Agirîyê bi ayê bi serî bûye}} #: {{mk|ku|Bihar bi 21a Adarê serkişayî dibin}} #: {{mk|ku|Min serîya axaftina xwe bi silav dayinê kir}} #* {{jêder|ku|jêgirtin=Min '''dest bi''' pirtûkekê '''kir''' ku ez bixwînim.|{{Jêgirtin/Hesenê Metê/Epîlog}}}} ==== Bi alfabeyên din ==== * {{ku-ar|دەست پێ کرن}} ==== Nêzîk ==== * [[dest pê bûn]] ==== Bide ber ==== * [[dest jê berdan]] ==== Jê ==== * [[destpêk]] * [[destpêker]] * [[destpêkirî]] ==== Etîmolojî ==== Ji {{qertaf|ku|dest|pê|kirin}}. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|begin}} * {{Z|sq}}: {{W+|sq|nis}}, {{W+|sq|filloj}} * {{Z|de}}: {{W+|de|anfangen}}, {{W+|de|beginnen}}, {{W+|de|starten}}, {{W+|de|anheben}} * {{Z|rup}}: {{W-|rup|ahurhescu}}, {{W-|rup|ãnchisescu}}, {{W-|rup|apãrnjescu}}, {{W-|rup|ntsep}} * {{Z|ast}}: {{W+|ast|entamar}}, {{W-|ast|empezar}}, {{W+|ast|comenzar}}, {{W-|ast|aniciar}} * {{Z|az}}: {{W+|az|başlamaq}} * {{Z|eu}}: {{W+|eu|hasi}} * {{Z|ba}}: {{W-|ba|башлау}}, {{W-|ba|баштау}} * {{Z|be}}: {{W-|be|пачына́ць|impf}}, {{W-|be|пача́ць|pf}}; {{W-|be|пачына́цца|impf}}, {{W-|be|пача́цца}} * {{Z|bn}}: {{W-|bn|শুরু করা}}, {{W-|bn|আরম্ভ করা}} * {{Z|br}}: {{W-|br|kregiñ}} * {{Z|bg}}: {{W-|bg|запо́чвам|impf}}, {{W-|bg|по́чвам|impf}}, {{W-|bg|по́чна|pf}} * {{Z|my}}: {{W+|my|စ}} * {{Z|cs}}: {{W+|cs|začínat|impf}}, {{W+|cs|začít|pf}} * {{Z|chr}}: {{W-|chr|ᎠᎴᏅᏗ}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|開始}} *: {{Z|cmn}}: {{W+|cmn|開始}} * {{Z|dlm}}: {{W-|dlm|nizuor}} * {{Z|da}}: {{W+|da|begynde}} * {{Z|id}}: {{W+|id|mulai}} * {{Z|ar}}: {{W-|ar|بَدَأَ}}, {{W-|ar|اِبْتَدَأَ}}, {{W+|ar|شَرَعَ}} *: {{Z|acw}}: {{W-|acw|بدأ|tr=badaʔ}}, {{W-|acw|بدا|tr=bada}} *: {{Z|ajp}}: {{W-|ajp|بدا|tr=bada}}, {{W-|ajp|بلّش|tr=ballash}} * {{Z|hy}}: {{W+|hy|սկսել}} * {{Z|eo}}: {{W-|eo|komenci}}, {{W-|eo|eki}} * {{Z|et}}: {{W+|et|hakkama}}, {{W-|et|alustama}} * {{Z|fa}}: {{W-|fa|آغاز کردن|tr=âğâz kardan}}, {{W-|fa|شروع کردن|tr=šoru' kardan}} * {{Z|fo}}: {{W-|fo|byrja}} * {{Z|fi}}: {{W+|fi|alkaa}}, {{W+|fi|aloittaa}} * {{Z|fro}}: {{W-|fro|comencier}} * {{Z|fr}}: {{W+|fr|commencer}}, {{W+|fr|démarrer}}, {{W+|fr|mettre|cuda=se mettre}} * {{Z|fur}}: {{W-|fur|començâ}} * {{Z|frr}}: *: Hallig: {{W-|frr|öönfange}} * {{Z|gl}}: {{W-|gl|comezar}}, {{W-|gl|comenzar}}, {{W-|gl|empezar}}, {{W-|gl|iniciar}} * {{Z|got}}: {{W-|got|𐌳𐌿𐌲𐌹𐌽𐌽𐌰𐌽}}, {{W-|got|𐌳𐌿𐍃𐍄𐍉𐌳𐌾𐌰𐌽}} * {{Z|ka}}: {{W-|ka|დაიწყება}}, {{W-|ka|იწყება}} * {{Z|hi}}: {{W+|hi|शुरू करना}}, {{W-|hi|शुरू होना}} * {{Z|hil}}: {{W-|hil|sugod}} * {{Z|nl}}: {{W+|nl|beginnen}}, {{W+|nl|aanvangen}} * {{Z|he}}: {{W-|he|הִתְחִיל|tr=hitkhíl}} * {{Z|io}}: {{W-|io|komencar}} * {{Z|en}}: {{W+|en|begin}}, {{W+|en|start}}, {{W+|en|commence}}, {{W+|en|initiate}} * {{Z|ia}}: {{W-|ia|comenciar}}, {{W-|ia|iniciar}} * {{Z|ga}}: {{W-|ga|tosaigh}} * {{Z|it}}: {{W+|it|cominciare}}, {{W+|it|iniziare}} * {{Z|is}}: {{W+|is|byrja}}, {{W-|is|hefjast}} * {{Z|ja}}: {{W+|ja|始める|tr=はじめる, hajimeru}}, {{W+|ja|開始|tr=かいしする, kaishi suru|cuda=開始する}}, {{W+|ja|始まる|tr=はじまる, hajimaru}} * {{Z|ca}}: {{W-|ca|començar}}, {{W+|ca|iniciar}} * {{Z|qu}}: {{W-|qu|qallay}}, {{W+|qu|qallariy}} * {{Z|ky}}: {{W+|ky|баштоо}} * {{Z|si}}: {{W-|si|ආරම්භ කරනවා}} * {{Z|ko}}: {{W+|ko|시작하다}}, {{W-|ko|개시하다}} * {{Z|la}}: {{W+|la|incipiō}}, {{W-|la|ordior}}, {{W-|la|initiō}}, {{W+|la|committō}}, {{W-|la|ineō}} * {{Z|lv}}: {{W-|lv|sākt}} * {{Z|lo}}: {{W-|lo|ເລີ່ມ}}, {{W-|lo|ຕັ້ງຕົ້ນ}} * {{Z|lt}}: {{W+|lt|pradėti}} * {{Z|lb}}: {{W-|lb|ufänken}} * {{Z|lut}}: {{W-|lut|ʔil}} * {{Z|mk}}: {{W-|mk|започнува|impf}}, {{W-|mk|започне|pf}}, {{W-|mk|почнува|impf}}, {{W-|mk|почне|pf}} * {{Z|ml}}: {{W+|ml|തുടങ്ങുക}}, {{W+|ml|ആരംഭിക്കുക}} * {{Z|ms}}: {{W+|ms|mula}} * {{Z|mt}}: {{W-|mt|beda}} * {{Z|mi}}: {{W-|mi|hāpai}}, {{W-|mi|hoto}}, {{W-|mi|whakataki}}, {{W-|mi|huataki}}, {{W-|mi|hīmata}}, {{W-|mi|tīmata}} * {{Z|hu}}: {{W+|hu|kezd}}, {{W+|hu|elkezd}}, {{W+|hu|megkezd}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|эхлэх}} * {{Z|nap}}: {{W-|nap|cumenzà}} * {{Z|nrf}}: {{W-|nrf|c'menchier}}, {{W-|nrf|c'menchi}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|begynne}}, {{W-|nb|børje}}, {{W-|nb|innlede}} *: {{Z|nn}}: {{W-|nn|begynna}}, {{W+|nn|byrja}}, {{W-|nn|innleia}} * {{Z|oj}}: {{W-|oj|maajii-}} * {{Z|oc}}: {{W+|oc|començar}}, {{W+|oc|entamenar}} * {{Z|om}}: {{W-|om|eegaluu}}, {{W-|om|jalqabuu}} * {{Z|ug}}: {{W-|ug|باشلىماق}} * {{Z|uz}}: {{W+|uz|boshlamoq}}, {{W+|uz|boshlanmoq}} * {{Z|ps}}: {{W+|ps|شروع کول|tr=šoro' kawәl}}, {{W-|ps|پيل کول|tr=payl kawәl}} * {{Z|pl}}: {{W+|pl|zaczynać|impf}}, {{W+|pl|zacząć|pf}}, {{W+|pl|zaczynać|impf|cuda=zaczynać się}}, {{W+|pl|zacząć|pf|cuda=zacząć się}} * {{Z|pt}}: {{W+|pt|começar}}, {{W+|pt|iniciar}} * {{Z|kk}}: {{W-|kk|бастау}} * {{Z|rm}}: {{W-|rm|entschaiver}}, {{W-|rm|entscheiver}}, {{W-|rm|antschever}}, {{W-|rm|cumenzar}}, {{W-|rm|scumanzar}}, {{W-|rm|cumanzer}}, {{W-|rm|iniziar}}, {{W-|rm|inizier}} * {{Z|ro}}: {{W+|ro|începe|cuda=a începe}} * {{Z|ru}}: {{W-|ru|начина́ть|impf}}, {{W-|ru|нача́ть|pf}}, {{W-|ru|начина́ться|impf}}, {{W-|ru|нача́ться|pf}} * {{Z|osx}}: {{W-|osx|biginnan}}, {{W-|osx|andginnan}} * {{Z|sat}}: {{W-|sat|ᱮᱦᱳᱵ}} * {{Z|ceb}}: {{W-|ceb|sugod}} * {{Z|scn}}: {{W+|scn|accuminzari}}, {{W+|scn|cuminzari}}, {{W+|scn|accuminciari}}, {{W+|scn|cuminciari}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|по̀чињати|impf}}, {{W-|sh|по̀че̄ти|pf}} *: Latînî: {{W+|sh|pòčinjati|impf}}, {{W+|sh|pòčēti|pf}} * {{Z|sk}}: {{W-|sk|začínať|impf}}, {{W-|sk|začať|pf}} * {{Z|sl}}: {{W-|sl|začenjati|impf}}, {{W+|sl|začeti|pf}} * {{Z|es}}: {{W+|es|comenzar}}, {{W+|es|iniciar}}, {{W+|es|empezar}}, {{W+|es|principiar}} * {{Z|sw}}: {{W+|sw|anza|cuda=kuanza}} * {{Z|sv}}: {{W+|sv|börja}}, {{W+|sv|begynna}}, {{W+|sv|inleda}}, {{W+|sv|påbörja}} * {{Z|tg}}: {{W-|tg|шуру кардан}}, {{W+|tg|шуруъ кардан}}, {{W-|tg|оғоз кардан}} * {{Z|tl}}: {{W-|tl|magumpisa}}, {{W-|tl|mag-umpisa}}, {{W-|tl|umpisahan}}, {{W-|tl|magsimula}}, {{W-|tl|simulan}} * {{Z|th}}: {{W+|th|เริ่ม}}, {{W+|th|เริ่มต้น}} * {{Z|tt}}: {{W+|tt|башларга}} * {{Z|tr}}: {{W+|tr|başlamak}} * {{Z|tk}}: {{W+|tk|başlamak}} * {{Z|ur}}: {{W-|ur|شُرُوع کَرْنا|tr=śurū' karnā}} * {{Z|uk}}: {{W-|uk|почина́ти|impf}}, {{W-|uk|поча́ти|pf}}; {{W-|uk|почина́тися|impf}}, {{W-|uk|поча́тися|pf}} * {{Z|vec}}: {{W-|vec|scuminsiar}}, {{W-|vec|scuminçiar}}, {{W-|vec|scomençiar}}, {{W-|vec|scomensar}}, {{W-|vec|scomençar}}, {{W-|vec|scominsiar}} * {{Z|vi}}: {{W+|vi|bắt đầu}} * {{Z|vo}}: {{W-|vo|beginön}}, {{W+|vo|primön}} * {{Z|cy}}: {{W+|cy|dechrau}} * {{Z|km}}: {{W-|km|ចាប់ផ្ដើម}}, {{W+|km|ផ្ដើម}}, {{W+|km|ចាប់}} * {{Z|yi}}: {{W-|yi|אָנהייבן}}, {{W-|yi|באַגינען}} * {{Z|el}}: {{W-|el|αρχίζω}} *: Kevn: {{W-|grc|ἄρχομαι}} * {{Z|ase}}: {{W-|ase|1@InFinger-PalmDown-OpenB@CenterChesthigh 1@InFinger-PalmUp-OpenB@CenterChesthigh}} {{werger-bin}} pvctaj4iueuga50pnfzk9krphwz0kd2 bexşandin 0 16501 6291041 6290069 2026-07-25T18:09:49Z Balyozbot 7867 /* Lêker */ sererastkirin 6291041 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|bexşandin|form=gerguhêz|niha=bexşîn|borî=bexşand}} {{lêker|ku|c=x-gh}} # [[lê borîn]], [[efû]] kirin, [[lê negirtin]], [[gerdenaza kirin]], li [[qisûr]]a kesekî/ê ne[[nerîn]]. #: {{nm|ku|Min xeletî kir, li min '''bibexşînin'''.}} #: {{nm|ku|Xwedê gunehê me '''bibexşîne'''.}} # [[dan|Dan]]a [[diyarî|diyariyekê]], hediye. #* {{bênimûne|ku}} ==== Bi alfabeyên din ==== * {{ku-ar|به‌خشاندن}} ==== Formên alternatîv ==== * {{g|ku|bexişandin}} * {{g|ku|bexşîn}} * {{g|ku|bexişîn}} ==== Bide ber ==== * {{g|ku|nexşandin}} ==== Jê ==== {{kol3|ku|cure=Jê |bexşandî |bexşîner |bexşkar |bexşînerî |bexşende |bexşendetî |bexşandin xwestin<pos:lêker> |bexşandinxwestin<pos:navdêr> }} ==== Etîmolojî ==== Ji {{paş|ku|bexş|-andin}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|entschuldigen}}, {{W+|de|gönnen}}, {{W+|de|schenken}}, {{W+|de|Stiftung|m}}, {{W+|de|begnadigen}}, {{W+|de|bewilligen}}, {{W+|de|erteilen}}, {{W+|de|gewähren}}, {{W+|de|hingeben}}, {{W-|de|sich beraten}}, {{W+|de|spenden}}, {{W+|de|stiften}}, {{W+|de|verschonen}}, {{W-|de|zuteil werden lassen}}, {{W+|de|Geldgeschenk|guman=erê}}, {{W+|de|Vergebung|f|guman=erê}}, {{W+|de|verzeihen|guman=erê}}, {{W+|de|weihen|guman=erê}}, {{W+|de|zuschießen|guman=erê}} * {{Z|ar}}: {{W-|ar|اهداء}}, {{W-|ar|اعطاء}}, {{W-|ar|سماح}}, {{W+|ar|عفو}}, {{W-|ar|غفران}}, {{W-|ar|سامح|guman=erê}}, {{W-|ar|منح|guman=erê}} * {{Z|fa}}: {{W+|fa|بخشیدن}}, {{W+|fa|بخشیدن}}, {{W+|fa|آمرزیدن}}, {{W-|fa|بخش کردن}}, {{W+|fa|پخش کردن}}, {{W-|fa|هدیه دادن}}, {{W+|fa|عفو کردن}}, {{W+|fa|بخشودن|guman=erê}} * {{Z|fi}}: {{W+|fi|antaa}} [[anteeksi]]; [[armahtaa]] * {{Z|en}}: to {{W+|en|forgive}}, to {{W+|en|pardon}}, {{W+|en|remission}}, {{W+|en|dispensation}}, {{W+|en|remittal}}, {{W+|en|conferment}}, {{W+|en|endowment}}, {{W+|en|excusing}}, {{W+|en|exemption}}, {{W+|en|presentation}}, {{W+|en|condone|guman=erê}}, {{W+|en|impart|guman=erê}}, {{W+|en|awarding|guman=erê}}, {{W+|en|donating|guman=erê}}, {{W+|en|endow|guman=erê}} * {{Z|sw}}: {{W-|sw|förlåta}}, {{W-|sw|ursäkta}} * {{Z|tr}}: {{W-|tr|afetmek}}, {{W+|tr|affetmek}}, {{W+|tr|affeylemek}}, {{W+|tr|bağışlama}}, {{W+|tr|bağışlamak}}, {{W+|tr|bahşetme}}, {{W+|tr|bahşetmek}}, {{W+|tr|hibe etmek}}, {{W+|tr|ihsan}}, {{W+|tr|teberru}}, {{W+|tr|teberru etmek}}, {{W+|tr|affolunmak}}, {{W+|tr|bağış}}, {{W+|tr|bağışlanma}}, {{W+|tr|bağışlanmak}}, {{W+|tr|mağfiret}}, {{W+|tr|affedilme}} {{werger-bin}} === Navdêr === {{ku-tewîn-nav|bexşandin|mê}} {{navdêr|ku|z=m}} # {{mane?|ku}} #* {{bênimûne|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} hbfu0iue08drkcfwe9os14dc9o14o5o nûner 0 16520 6291042 6242641 2026-07-25T18:09:51Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291042 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|nûner|mê û nêr}} {{navdêr|ku|z=mn}} # Kesê bo kesek din yan [[dezgeh]]ek din [[kar]]ekî dike yan li ser [[nav]]ê wan [[xebitîn|dixebite]]. #: {{hevmane|ku|wekîl|nimayende|temsîlkar|nimîner|berîkar|spartedar|bervedar|ajan}} #: {{nm|ku|'''Nûnerên''' kurdan pêşwazî nûnerên ewropî kir.}} #* {{jêder-pirtûk|ku|jêgirtin=Bala xwe dayê ku Kurd li kêleka '''nûnerekî''' çavgilmok, bejinkurt rûniştiye û ketiye galegalan.|nivîskar=Mihemed Şarman|sernav=Pirça Winda|cîh=Stembol|weşanxane={{w|Weşanên Avesta|Avesta}}|sal=2016|çap=2|rûpel=57|isbn=978-605-5585-41-9}} ==== Bi alfabeyên din ==== * {{ku-ar|نوینه‌ر}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |niwêner |nîner |nwêner |nwîner }} ==== Bide ber ==== {{kol3|ku |endam |berdevk }} ==== Têkildar ==== * [[niwandin]] * [[nimandin]] ==== Jê ==== {{kol3|ku|cure=Jê |nûner bûn<pos:lêker> |nûner kirin<pos:lêker> |nûnerbûn<pos:navdêr> |nûnerkirin<pos:navdêr> |nûnerbûyî<pos:rengdêr> |nûnerkirî<pos:rengdêr> |nûneratî |nûnerî |nûnerîtî |nûnertî }} ==== Etîmolojî ==== Ji {{deyn|ckb|ku|نوێنەر}} ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|përfaqësues|n}}, {{W+|sq|përfaqësuese|m}} * {{Z|de}}: {{W+|de|Repräsentant|n}}, {{W-|de|Repräsentantin|m}}, {{W+|de|Vertreter|n}}, {{W+|de|Vertreterin|m}}, {{W+|de|Sprecher|n}}, {{W+|de|Sprecherin|m}} * {{Z|az}}: {{W+|az|nümayəndə}}, {{W+|az|vəkil}} * {{Z|ba}}: {{W-|ba|вәкил}} * {{Z|be}}: {{W-|be|прадстаўні́к|n}}, {{W-|be|прадстаўні́ца|m}} * {{Z|bn}}: {{W-|bn|প্রতিনিধি}} * {{Z|bg}}: {{W+|bg|представи́тел|n}}, {{W-|bg|представи́телка|m}} * {{Z|my}}: {{W+|my|ကိုယ်စားလှယ်}} * {{Z|cs}}: {{W+|cs|zástupce|n}}, {{W-|cs|zástupkyně|m}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|代表}} * {{Z|da}}: {{W-|da|repræsentant|nt}} * {{Z|id}}: {{W+|id|wakil}} * {{Z|ar}}: {{W-|ar|مُمَثِّل|n}}, {{W-|ar|مُمَثِّلَة|m}}, {{W+|ar|وَكِيل|n}}, {{W-|ar|وَكِيلَة|m}} * {{Z|hy}}: {{W+|hy|ներկայացուցիչ}} * {{Z|et}}: {{W+|et|esindaja}} * {{Z|fa}}: {{W+|fa|نماینده|tr=namâyande}}, {{W+|fa|ممثل|tr=momassel}}, {{W+|fa|وکیل|tr=vakil}} * {{Z|fi}}: {{W+|fi|edustaja}} * {{Z|fr}}: {{W+|fr|représentant|n}}, {{W+|fr|représentante|m}}, {{W+|fr|délégué|n}}, {{W+|fr|déléguée|m}}, {{W+|fr|mandataire|n|m}} * {{Z|gd}}: {{W-|gd|riochdaire|n}}, {{W-|gd|neach-ionaid|n}} * {{Z|gl}}: {{W-|gl|representante|n|m}} * {{Z|ka}}: {{W-|ka|წარმომადგენელი}} * {{Z|hi}}: {{W+|hi|प्रतिनिधि|n}}, {{W+|hi|नुमाइंदा|n}} * {{Z|nl}}: {{W+|nl|vertegenwoordiger|n}} * {{Z|he}}: {{W-|he|מְיַצֵג|n|tr=natsíg}}, {{W-|he|נציגה|m|tr=netsigá}} * {{Z|io}}: {{W+|io|reprezentanto}} * {{Z|en}}: {{W+|en|representative}} * {{Z|ga}}: {{W-|ga|uiríollaí|n}} * {{Z|it}}: {{W+|it|rappresentante|n|m}} * {{Z|is}}: {{W-|is|fulltrúi|n}} * {{Z|ja}}: {{W+|ja|代表|tr=だいひょう, daihyō}} * {{Z|ky}}: {{W+|ky|өкүл}} * {{Z|ko}}: {{W+|ko|대표}} * {{Z|la}}: {{W-|la|repraesentātīvus|n}}, {{W-|la|repraesentātīva|m}} * {{Z|lv}}: {{W-|lv|pārstāvis|n}}, {{W-|lv|pārstāve|m}} * {{Z|lo}}: {{W-|lo|ຜູ້ແທນ}}, {{W-|lo|ຜູ້ຕາງຫນ້າ}} * {{Z|lt}}: {{W-|lt|atstõvas|n}}, {{W-|lt|atstõvė|m}} * {{Z|mk}}: {{W-|mk|претставник|n}}, {{W-|mk|претставничка|m}} * {{Z|ml}}: {{W+|ml|പ്രതിനിധി}} * {{Z|ms}}: {{W+|ms|wakil}} * {{Z|mt}}: {{W-|mt|rappreżentant|n}} * {{Z|mi}}: {{W-|mi|māngai}}, {{W-|mi|taraketi}}, {{W-|mi|kanohi}}, {{W-|mi|repe|tr=From English “rep”}} * {{Z|hu}}: {{W+|hu|képviselő}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|төлөөлөгч}} * {{Z|no}}: *: {{Z|nb}}: {{W-|nb|representant|n}} * {{Z|ota}}: {{W-|ota|سفیر|tr=sefir}} * {{Z|ug}}: {{W-|ug|نامايەندە}}, {{W-|ug|ۋەكىل}} * {{Z|uz}}: {{W+|uz|namoyanda}}, {{W+|uz|vakil}} * {{Z|ps}}: {{W+|ps|نماينده|n|tr=namāyәnda}}, {{W-|ps|وکيل|n|tr=wakīl}} * {{Z|pdt}}: {{W-|pdt|Stellveträda|n}} * {{Z|pl}}: {{W+|pl|reprezentant|n}}, {{W+|pl|reprezentantka|m}}, {{W+|pl|przedstawiciel|n}}, {{W+|pl|przedstawicielka|m}} * {{Z|pt}}: {{W+|pt|representante|n|m}} * {{Z|kk}}: {{W-|kk|өкіл}} * {{Z|ro}}: {{W+|ro|reprezentant|n}}, {{W+|ro|reprezentantă|m}} * {{Z|ru}}: {{W+|ru|представи́тель|n}}, {{W+|ru|представи́тельница|m}}, {{W+|ru|делега́т|n}}, {{W+|ru|делега́тка|m}}, {{W+|ru|уполномо́ченный|n}}, {{W+|ru|уполномо́ченная|m}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|пре́дста̄внӣк|n}}, {{W-|sh|пре́дста̄вница|m}} *: Latînî: {{W+|sh|prédstāvnīk|n}}, {{W+|sh|prédstāvnica|m}} * {{Z|sk}}: {{W-|sk|zástupca|n}}, {{W-|sk|zástupkyňa|m}} * {{Z|sl}}: {{W-|sl|predstavnik|n}}, {{W-|sl|predstavnica|m}} * {{Z|es}}: {{W+|es|representante|n|m}} * {{Z|sw}}: {{W+|sw|wajumbe}} * {{Z|sv}}: {{W+|sv|representant|g}}, {{W+|sv|företrädare|g}}, {{W+|sv|ombud}} * {{Z|tg}}: {{W-|tg|намоянда}}, {{W-|tg|вакил}} * {{Z|tl}}: {{W+|tl|kinatawan}} * {{Z|th}}: {{W+|th|ตัวแทน}} * {{Z|te}}: {{W+|te|ప్రతినిధి}} * {{Z|crh}}: {{W-|crh|vekil}} * {{Z|tt}}: {{W+|tt|вәкил}} * {{Z|tr}}: {{W+|tr|mümessil}}, {{W+|tr|vekil}}, {{W+|tr|temsilci}} * {{Z|tk}}: {{W-|tk|wekil}} * {{Z|ur}}: {{W-|ur|نُمائِندَہ|n|tr=numā'inda}}, {{W+|ur|مَنْدُوب|n|tr=mandūb}} * {{Z|uk}}: {{W+|uk|представни́к|n}}, {{W+|uk|представни́ця|m}}, {{W-|uk|уповнова́жений|n}}, {{W-|uk|уповнова́жена|m}} * {{Z|vi}}: {{W+|vi|tiêu biểu}}, {{W+|vi|đại biểu}} * {{Z|cy}}: {{W+|cy|cynrychiolydd|n}} * {{Z|km}}: {{W+|km|តំណាង}}, {{W-|km|ធ្មាយ}}, {{W+|km|តាង}}, {{W+|km|ប្រតិភូ}}, {{W+|km|ទូត}} * {{Z|yi}}: {{W-|yi|רעפּרעזענטאַנט|n}}, {{W-|yi|פֿאַרטרעטער|n}} * {{Z|el}}: {{W+|el|εκπρόσωπος|n}} *: {{Z|grc}}: {{W-|grc|προαιρετός}} {{werger-bin}} :{{werger çavkanî|en|representative|beş=Ev qismê Wergerê|oldid=76002806}} gts8vvprpba78wurq11037kkwj7flcx kutan 0 16640 6291043 6253331 2026-07-25T18:09:54Z Balyozbot 7867 sererastkirin 6291043 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{lêker|ku|c=x-gh}}, {{k-ya req}}, {{t-ya nerm}} # [[lê dan]], [[lê xistin]], [[pê dadan]], [[pê ketin]] #* {{bêmînak|ku}} # Bi [[lêdan]]ê [[hûr]] kirin. #: {{nm|ku|Dan '''kutan'''.|[[dankut]]|rêz=1}} # [[tê nan]], [[gan]] #* {{bêmînak|ku}} # [[lêdan]]a [[dergeh]]î #* {{bêmînak|ku}} # Çav [[pê ketin]]. #* {{jêder|ku|jêgirtin=Tu kesî tu carî nedîtiye nebihîstiye û nexwendiye ku wî çavê xwe '''kutaye''' û rûye xwe badaye.|{{Jêgirtin/Mehmed Uzun/Hêz û Bedewiya Pênûsê/1993}}}} ==== Bi alfabeyên din ==== * {{ku-ar|کوتان}} ==== Formên alternatîv ==== * {{g|ku|kutandin}} * {{g|ku|kutin}} * {{g|ku|kutîn}} * {{g|ku|qutan}} * {{g|ku|qutandin}} * {{g|ku|qutîn}} * {{g|ku|vequtan}} ==== Tewîn ==== : [[-kut-]] ==== Jê ==== {{kol3|ku|cure=Jê |kutan xwarin<pos:lêker> |kutanxwarin<pos:navdêr> |dankut |dankutk |kutayî |kuter |kutilk |kût }} ==== Etîmolojî ==== Ji {{ji|ine-pro|ku|-}} *[[kop-]] ([[lê dan]], kutan), hevreha {{hv|fa|كوفتن|tr=kûften: kutan, lê dan}} û yûnanî [[κόπτω]] (kopto: lê dan, kutan), kurdî [[ketin]]. ==== Bi zaravayên din ==== * {{Z|zza}}: [[kutene]], [[kuwayene]] ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|einschlagen}}, {{W|de|eindreschen}}, {{W|de|dreschen}}, {{W|de|schlagen}}, {{W|de|stoßen}}, {{W|de|frappant|guman=erê}} * {{Z|eu}}: {{W|eu|jo}} * {{Z|bg}}: {{W|bg|улучвам}} * {{Z|my}}: {{W|my|ရိုက်|tr=yaik}} * {{Z|cs}}: {{W|cs|praštit}}, {{W|cs|uhodit}} * {{Z|zh}}: *: {{Z|cmn}}: {{W|cmn|打擊|sc=Hani}}, {{W|cmn|打击|tr=dǎjī}} * {{Z|da}}: {{W|da|slå}} * {{Z|ar}}: {{W|ar|ضرب|tr=Dáraba}}, {{W|ar|دق}}, {{W|ar|الإعتداء|guman=erê}}, {{W|ar|الكماد|guman=erê}}, {{W|ar|جامَعَ}} * {{Z|hy}}: {{W|hy|խփել|tr=xp'el}}, {{W|hy|հարվածել|tr=harvaçel}} * {{Z|eo}}: {{W|eo|frapi|xs=Esperanto}}, {{W|eo|bati|xs=Esperanto}}, {{W|eo|trafi}} * {{Z|fa}}: {{W|fa|کوفتن}}, {{W|fa|کتک زدن}}, {{W|fa|کوبیدن}}, {{W|fa|زدن|tr=zadan}} * {{Z|fi}}: {{W|fi|iskeä}}, {{W|fi|lyödä}} * {{Z|fr}}: {{W|fr|frapper}}, {{W|fr|battre}} * {{Z|gd}}: {{W|gd|buail}} * {{Z|gl}}: {{W|gl|golpear|xs=Galician}}, {{W|gl|bater|xs=Galician}} * {{Z|hi}}: {{W|hi|मारना|tr=mārnā}} * {{Z|nl}}: {{W|nl|raken}}, {{W|nl|treffen}}, {{W|nl|slaan}} * {{Z|io}}: {{W|io|frapar|xs=Ido}} * {{Z|en}}: to {{W|en|hit}}, to {{W|en|strike}}, to {{W|en|beat}}, to {{W|en|blow}}, {{W|en|knock}}, {{W|en|bastinado}}, {{W|en|batter}}, {{W|en|drub}}, {{W|en|pommel}}, {{W|en|thrash}}, {{W|en|wallop}}, {{W|en|whack}}, {{W|en|beating}}, {{W|en|pound}}, {{W|en|bob|guman=erê}}, {{W|en|coition|guman=erê}} * {{Z|it}}: {{W|it|colpire}}, {{W|it|picchiare}}, {{W|it|battere}} * {{Z|ja}}: {{W|ja|打つ|tr=うつ, utsu}}, {{W|ja|叩く|tr=たたく, tataku}} * {{Z|ca}}: {{W|ca|colpejar}}, {{W|ca|batre}} * {{Z|qu}}: {{W|qu|maqay}} * {{Z|ko}}: {{W|ko|치다|tr=chida}} * {{Z|la}}: {{W|la|battuo}}, {{W|la|pello}} * {{Z|lt}}: {{W|lt|sist}} * {{Z|hu}}: {{W|hu|üt}} * {{Z|no}}: {{W|no|slå}} * {{Z|pl}}: {{W|pl|uderzać}}, {{W|pl|uderzyć}} * {{Z|pt}}: {{W|pt|golpear}}, {{W|pt|bater}} * {{Z|rm}}: {{W|rm|batter|xs=Romansch}}, {{W|rm|pitgar|xs=Romansch}} * {{Z|ro}}: {{W|ro|lovi}}, {{W|ro|bate}} * {{Z|ru}}: {{W|ru|ударять|tr=udarját'}}, {{W|ru|ударить|tr=udárit'}}, {{W|ru|стучать|tr=stučát'}}, {{W|ru|стукнуть|tr=stúknut'}}, {{W|ru|бить|tr=bit’}}, {{W|ru|побить|tr=pobít’}} * {{Z|sh}}: {{W|sh|udariti}}, {{W|sh|zabiti}}, {{W|sh|opizditi}} * {{Z|cu}}: {{W|cu|бити|tr=biti}} * {{Z|es}}: {{W|es|golpear}}, {{W|es|pegar}}, {{W|es|batir}} * {{Z|sv}}: {{W|sv|slå}} * {{Z|tr}}: {{W|tr|dövmek}}, {{W|tr|vurmak}}, {{W|tr|kısmak}}, {{W|tr|kütin}}, {{W|tr|çakma}}, {{W|tr|çakmak}}, {{W|tr|dayak}}, {{W|tr|dövme}}, {{W|tr|hırpalama}}, {{W|tr|urmak}}, {{W|tr|vurma}}, {{W|tr|hırpalamak}}, {{W|tr|benzetmek|guman=erê}}, {{W|tr|çivilemek|guman=erê}}, {{W|tr|sermek|guman=erê}}, {{W|tr|sikmek|guman=erê}} * {{Z|ur}}: {{W|ur|مارنا|tr=mārnā}} * {{Z|vo}}: {{W|vo|flapön}}, {{W|vo|leflapön}} * {{Z|cy}}: {{W|cy|taro}} {{werger-bin}} === Navdêr 1 === {{wp|kutan}} {{ku-tewîn-nav|kutan|mê}} [[Wêne:Vaccine_ku.png|thumb|200px|Kutan, mirov ji hin nexweşiyan diparêze.]] {{navdêr|ku|z=m}} # [[lêdan]], [[lêxistin]] #* {{jêder-malper|ku|jêgirtin=Nas û dostên herduyan jî tevlî bûyerê bûn û bi kêr û demançeyan li hev xistin. Di şer da gule li Tekin Batan, kurê wî Mehmet Emir Batan (19) û braziyê wî Hasip Batan (41) ket û ew birîndar bûn. Kêr li Adem Ozkaya (27) xistin, Murat Soğut (30) û Halîl Ozkaya (20) jî ji ber '''kutanê''' birîndar bûn.|sernav=Li Îzmirê şer: 2 mirî, 4 birîndar|url=https://www.aa.com.tr/kk/sernav%C3%AAn-roj%C3%AA/li-%C3%AEzmir%C3%AA-ser-2-mir%C3%AE-4-bir%C3%AEndar/593077|malper=aa.com.tr|dîrok=17.06.2016}} # {{f|ku|biyolojî}} Hemû madde an jî hokarên nexweşiyê yên lawazkirî ji boy avakirina [[bergirî|bergiriya]] destketî di laş de. Bi gelemperî bi [[derzî|derzîkirinê]] kutanê didin laşê mirov.<ref> Gul bijêrî Wişe.Ferhengî Îngilîzî – Kurdî. Emîn Karîm 2012. </ref><ref name="Sadallah S> Sadallah S, (2000)Saladin's English-Kurdish Dictionary Ferhenga Îngilîzî-Kurdî ya Selahedîn weşanên avesta Stembol. ISBN: 975-7112-85-2</ref> #: {{nm|ku|Bi '''kutankirinê''', bersîvdana bergiriya yekem a laş çalak dibe. Di laş de xaneyên bîrker çê dibin. Xaneyên bîrker di nav laş de ji boy egera tûşbûna heman hokara nexweşiyê bo demek dûr û dirêj dijîn. Heke hokara nexweşiyê cara duyem tûşî laş bibe, wê gavê xaneyên bîrker li dij wê, di demek kurt de berevanî ava dikin.}} #* {{jêder-malper|ku|jêgirtin=Dema kesek tê kutan (immunise) ne tenê li berjewendiya wan e lê li berjewendiya her kesiye. Amanca dezgehên tendirûstiyê xwe bigînin nav civakê jibo her kes derziyên '''kutanê''' li zarokên xwe xin.|nivîskar=OLGA KLEPOVA|sernav=Rêberiya Nishtecêbûnê: Yasayên kutanê li Australya|url=https://www.sbs.com.au/language/kurdish/audio/reberiya-nishtecebune-yasayen-kutane-li-australya?language=ku|malper=sbs.com.au|dîrok=29.04.2016}} #* {{jêder-malper|ku|jêgirtin=Dezgeha xêrxwaziya Barzanî bi hemahengî li gel welatê Imaratê zêdetir li heft ton derman û derziyên '''kutanê''' li ser nexwaşxaneyên her sê parêzgeha Hewlêrê û Silêmaniyê û Duhokê dababeş kirin.|sernav=Dezgeha xêrxwaziya Barzanî heft ton derman li ser nexwaşxaneyan dabeş kir|url=http://www.basnews.com/kr/babat/328402|malper=basnews.com|dîrok=05.02.2017}} ==== Werger ==== {{werger-ser|lêdan|1}} * {{Z|de}}: {{W|de|Klopfen}}, {{W|de|Prügel}} {{nt}}, {{W|de|Schuss}}, {{W|de|Züchtigung}} {{n}} * {{Z|ar}}: {{W|ar|الضرب}}, {{W|ar|الضربان|guman=erê}}, {{W|ar|العفج|guman=erê}}, {{W|ar|اللكة|guman=erê}} * {{Z|fa}}: {{W|fa|ضربت}}, {{W|fa|مالیدن}}, {{W|fa|ضرب}}, {{W|fa|زدن}} * {{Z|en}}: {{W|en|hitting}}, {{W|en|beating}}, {{W|en|bastinado}}, {{W|en|batter}}, {{W|en|coup}}, {{W|en|drub}}, {{W|en|dub}}, {{W|en|pommel}}, {{W|en|saltation}}, {{W|en|slap}}, {{W|en|slapdash}}, {{W|en|slapping}}, {{W|en|spank}}, {{W|en|spanking}}, {{W|en|whack}}, {{W|en|killing}}, {{W|en|skrike}} * {{Z|tr}}: {{W|tr|çalma}}, {{W|tr|darp}}, {{W|tr|dayak}}, {{W|tr|dövme}}, {{W|tr|dövmek}}, {{W|tr|ekleştirme}}, {{W|tr|işkence}}, {{W|tr|ovalama}}, {{W|tr|patak}}, {{W|tr|şart}}, {{W|tr|tokat}}, {{W|tr|vurma}}, {{W|tr|vuruş}}, {{W|tr|vurgun}}, {{W|tr|vurmak}}, {{W|tr|değnek|guman=erê}}, {{W|tr|vuru|guman=erê}} {{werger-bin}} {{werger-ser|hemû madde an jî hokarên nexweşiyê|2}} * {{Z|en}}: {{W|en|vaccine}} * {{Z|tr}}: {{W|tr|aşı}} {{werger-bin}} === Çavkanî === {{çavkanî}} === Navdêr 2 === {{navdêr|ku|z=?}} # {{guharto|ku|kotan|w=cihê caneweran}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[zerîle]] #* {{bêmînak|tr}} cv33j14czmpvu7j5hxi9jpf32z24rz2 bi cih anîn 0 16773 6291044 6242518 2026-07-25T18:09:56Z Balyozbot 7867 /* Lêker */ sererastkirin 6291044 wikitext text/x-wiki {{bnr-n|bicihanîn}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{lêker|ku|c=b-gh|nd=bicihanîn}} # [[kirin]], [[temam]] kirin, [[dirist]] kirin, <br />tişta/ê ku divêt bêt kirinê kirin #: {{nm|ku|Soza xwe '''bi cih anî'''.|Wisan kir wek ku [[soz]] dabû.|rêz=1}} #: {{nm|ku|Hê me karê xwe '''bi cih neaniye'''.}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |bi cih hanîn |bi cih hênan |bi cih ênan |bi cih înan |bi cih hînan |bi cî anîn |bi cî hanîn |bi cî hênan |bi cî ênan |bi cî înan |bi cî hînan |bi cîh anîn |bi cîh hanîn |bi cîh hênan |bi cîh ênan |bi cîh înan |bi cîh hînan }} ==== Bide ber ==== * {{g|ku|bi cih kirin}} ==== Bi zaravayên din ==== * {{Z|ckb}}: [[cêbecê kirdin]], [[cîbecî kirdin]] ==== Jê ==== {{kol3|ku |bicihînayî |bicihîner }} ==== Etîmolojî ==== Ji {{qertaf|ku|bi|cih|anîn}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|einrichten}}, {{W+|de|exekutieren}}, {{W+|de|organisieren}}, {{W+|de|verüben}}, {{W+|de|vollbringen}}, {{W+|de|vollstrecken}}, {{W+|de|vollziehen}}, {{W+|de|nachkommen}}, {{W+|de|erhören|guman=erê}}, {{W+|de|verkraften|guman=erê}}, {{W+|de|verrichten|guman=erê}} * {{Z|ar}}: {{W-|ar|نفذ}}, {{W+|ar|جرى}}, {{W+|ar|طبق}} * {{Z|fa}}: {{W+|fa|انجامیدن}}, {{W+|fa|بکاربردن}}, {{W-|fa|درخواستن}}, {{W-|fa|شامل شدن}}, {{W+|fa|انجام دادن}}, {{W+|fa|کردن}}, {{W+|fa|اجرا کردن}} * {{Z|en}}: to {{W+|en|abide}}, to {{W+|en|accomplish}}, to {{W+|en|act}}, to {{W+|en|arrange}}, {{W+|en|execute}}, {{W+|en|meet}}, {{W+|en|organise}}, {{W+|en|organize}}, to {{W+|en|perform}}, {{W+|en|realise}}, {{W+|en|realize}}, {{W+|en|systematise}}, {{W+|en|systematize}}, {{W+|en|carrying out}}, {{W+|en|disposition}}, {{W+|en|enforcement}}, {{W+|en|fulfillment}}, {{W+|en|rendition}} * {{Z|tr}}: {{W+|tr|abide}}, {{W+|tr|ifa etmek}}, {{W+|tr|infaz etmek}}, {{W+|tr|yerine getirmek}} {{werger-bin}} 80mco9d3c7lcc3dupr0v24o0pjprleu soz 0 16778 6291045 6237368 2026-07-25T18:09:58Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291045 wikitext text/x-wiki {{bnr-h|söz}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{kîte|ku|soz}} === Navdêr === {{ku-tewîn-nav|soz|mê}} {{navdêr|ku|z=m}} # [[belên|Belên]], [[sond]]. #: {{nm|ku|'''Soz''' didim ku ez ê daxwaza te bi cih bînim.}} #* {{jêder|ku|jêgirtin=Bavo, ma kanî '''soza''' te? Ne te got, em malê bar bikin bajêr, ez ê ji te re bisiklêtekê bikirim?|{{Jêgirtin/Firat Cewerî/Girtî}}}} # [[pêbawerî|Pêbawerî]]. #: {{nm|ku|Yarên vî zemanî bê'''soz''' in.}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Ew meyperest meşha û mest cama di dest ferfûr-i bû<br />Mey ber kefê meşha sefê '''soza''' defê da qerqefê<br />Husna li dêm wesfan neşêm herçi dibêm jê dûr-i bû}} ==== Bi alfabeyên din ==== * {{ku-ar|سۆز}} ==== Jê ==== {{kol3|ku|cure=Jê |soz dan<pos:lêker> |soz danîn<pos:lêker> |sozdan<pos:navdêr> |sozberdan<pos:navdêr> |sozdanîn<pos:navdêr> |sozdayî<pos:rengdêr> |bêsoz |bêsozî |bêsozîtî |bêsoztî |bisoz |bisozî |bisozîtî |bisoztî |dilsoz |dilsozî |dilsozîtî |dilsoztî |sozdar |sozdarî |sozdarîtî |sozdartî |sozder |sozderî |sozderîtî |sozdertî |sozdêr |sozdêrî |sozdêrîtî |sozdêrtî |sozî }} ==== Etîmolojî ==== Ji {{deyn|ota|ku|سوز|tr=söz}}, ji {{ji|trk-oat|ku|سوز|tr=söz}}, ji {{ji|trk-pro|ku|*söŕ}}. Hevreha {{hv|az|söz}}, {{hv|uz|so‘z}}, {{hv|kaa|sóz}}, {{hv|kk|сөз}}, {{hv|tt|сүз}}. ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|premtim|n}}, {{W+|sq|zotim|n}} * {{Z|de}}: {{W+|de|Versprechen|nt}} * {{Z|ast}}: {{W-|ast|promesa|m}} * {{Z|az}}: {{W+|az|söz}}, {{W-|az|vəd}} * {{Z|ba}}: {{W-|ba|вәғәҙә}} * {{Z|be}}: {{W-|be|абяца́нне|nt}} * {{Z|bn}}: {{W+|bn|অঙ্গীকার}}, {{W-|bn|প্রতিশ্রুতি}} * {{Z|br}}: {{W+|br|promesa|m}} * {{Z|bg}}: {{W+|bg|обеща́ние|nt}} * {{Z|my}}: {{W+|my|ကတိ}}, {{W+|my|ခံဝန်ချက်}} * {{Z|cs}}: {{W+|cs|slib|n}} * {{Z|zh}}: *: {{Z|cmn}}: {{W-|cmn|諾言|tr=nuòyán}}, {{W-|cmn|答應|tr=dāying}}, {{W+|cmn|許諾|tr=xǔnuò}}, {{W+|cmn|誓言|tr=shìyán}}, {{W+|cmn|承諾|tr=chéngnuò}} * {{Z|da}}: {{W+|da|løfte|nt}} * {{Z|ar}}: {{W-|ar|وَعْد|n}}, {{W-|ar|وَعْدَة|m}} *: {{Z|arz}}: {{W-|arz|وعد|n|tr=waʕd}} *: {{Z|acw}}: {{W-|acw|وَعَد|n|tr=waʕad}} * {{Z|hy}}: {{W+|hy|խոստում}} * {{Z|eo}}: {{W-|eo|promeso}} * {{Z|et}}: {{W-|et|lubadus}} * {{Z|ee}}: {{W-|ee|ŋugbedodo}} * {{Z|fa}}: {{W+|fa|وعده|tr=va'deh}} {{W+|fa|قول|tr=qowl}} * {{Z|fo}}: {{W-|fo|eiti|nt}}, {{W-|fo|lyfti|nt}} * {{Z|fi}}: {{W+|fi|lupaus}} * {{Z|fr}}: {{W+|fr|vœu|n}}, {{W+|fr|promesse|m}} * {{Z|gd}}: {{W-|gd|gealltanas|n}} * {{Z|gl}}: {{W+|gl|promesa|m}} * {{Z|ka}}: {{W-|ka|დაპირება}} * {{Z|hi}}: {{W+|hi|वचन|n}}, {{W+|hi|शपथ|m}}, {{W+|hi|वादा|n}}, {{W+|hi|सौगन्द}} * {{Z|hil}}: {{W-|hil|panaad}} * {{Z|nl}}: {{W+|nl|belofte|m}} * {{Z|he}}: {{W+|he|הַבְטָחָה|m|tr=havtakhá}}, {{W+|he|נֶדֶר|n|tr=néder}} * {{Z|ang}}: {{W-|ang|ġehāt|nt}} * {{Z|en}}: {{W+|en|promise}}, {{W+|en|vow}} * {{Z|ia}}: {{W-|ia|promissa}} * {{Z|ga}}: {{W-|ga|gealltanas|n}} * {{Z|it}}: {{W+|it|promessa|m}}, {{W+|it|giuramento|n}}, {{W+|it|voto|n}} * {{Z|is}}: {{W-|is|loforð|nt}} * {{Z|ja}}: {{W+|ja|約束|tr=やくそく, yakusoku}} * {{Z|ca}}: {{W+|ca|promesa|m}} * {{Z|ky}}: {{W+|ky|убада}} * {{Z|si}}: {{W-|si|පොරොන්දුව}} * {{Z|swb}}: {{W-|swb|wahadi}} * {{Z|ko}}: {{W+|ko|약속}} * {{Z|co}}: {{W-|co|prumessa|cuda=prumèssa|m}} * {{Z|la}}: {{W-|la|prōmissum|nt}}, {{W-|la|promissiō|m}} * {{Z|lv}}: {{W-|lv|solījums|n}} * {{Z|lo}}: {{W-|lo|ຄຳສັນຍາ}} * {{Z|lt}}: {{W-|lt|pažadas|n}} * {{Z|lb}}: {{W-|lb|Verspriechen|nt}}, {{W-|lb|Verspriechung|m}} * {{Z|mk}}: {{W-|mk|ветување|nt}} * {{Z|ms}}: {{W+|ms|janji}} * {{Z|mt}}: {{W-|mt|wegħda|m}} * {{Z|gv}}: {{W-|gv|gialdin}} * {{Z|mi}}: {{W-|mi|kupu taurangi}} * {{Z|hu}}: {{W+|hu|ígéret}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|амлалт}} * {{Z|nds}}: {{W-|nds|Verspriäken|nt}} * {{Z|ne}}: {{W-|ne|वचन}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|løfte|nt}} *: {{Z|nn}}: {{W-|nn|løfte|nt}} * {{Z|ug}}: {{W-|ug|ۋەدە}} * {{Z|uz}}: {{W+|uz|vaʼda}}, {{W+|uz|soʻz}} * {{Z|ps}}: {{W+|ps|واده|m|tr=wāda}}, {{W-|ps|وعده|m|tr=wa'da}}, {{W+|ps|ژمنه|m|tr=žmᶕna}} * {{Z|pms}}: {{W-|pms|promëssa|m}} * {{Z|pl}}: {{W+|pl|obietnica|m}} * {{Z|pt}}: {{W+|pt|promessa|m}} * {{Z|kk}}: {{W-|kk|уәде}}, {{W-|kk|уағда}} * {{Z|ro}}: {{W+|ro|promisiune|m}}, {{W+|ro|legământ}}, {{W+|ro|făgăduială|m}}, {{W+|ro|făgăduință|m}} * {{Z|ru}}: {{W+|ru|обеща́ние|nt}} * {{Z|sa}}: {{W+|sa|प्रतिज्ञा|m}}, {{W+|sa|शपथ|n|m}}, {{W+|sa|वचन|nt}}, {{W+|sa|व्रत|nt}} * {{Z|sc}}: {{W-|sc|promissa|m}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|обећа́ње|nt}} *: Latînî: {{W+|sh|obećánje|nt}} * {{Z|sco}}: {{W-|sco|behecht}} * {{Z|sk}}: {{W-|sk|sľub|n}} * {{Z|sl}}: {{W+|sl|obljuba|m}} * {{Z|so}}: {{W-|so|wacad}} * {{Z|es}}: {{W+|es|promesa|m}} * {{Z|sw}}: {{W+|sw|ahadi}} * {{Z|sv}}: {{W+|sv|löfte|nt}} * {{Z|tg}}: {{W+|tg|ваъда}}, {{W-|tg|қавл}} * {{Z|tl}}: {{W+|tl|pangako}} * {{Z|th}}: {{W+|th|สัญญา}} * {{Z|te}}: {{W+|te|ఒట్టు}} * {{Z|tt}}: {{W+|tt|вәгъдә}} * {{Z|tr}}: {{W+|tr|söz}}, {{W+|tr|vaat}} * {{Z|tk}}: {{W-|tk|wada}}, {{W-|tk|söz}} * {{Z|tpi}}: {{W-|tpi|promis}} * {{Z|ur}}: {{W-|ur|وعدہ|tr=va'da}} * {{Z|uk}}: {{W-|uk|обіця́нка|m}} * {{Z|vec}}: {{W-|vec|inpromésa|m}} * {{Z|vi}}: {{W+|vi|lời hứa}} * {{Z|vo}}: {{W+|vo|prom}} * {{Z|war}}: {{W-|war|sa-ad}} * {{Z|cy}}: {{W-|cy|addewid|n|m}} * {{Z|km}}: {{W-|km|ពាក្យសន្យា}} * {{Z|yi}}: {{W-|yi|צוזאָג}} * {{Z|el}}: {{W+|el|υπόσχεση|m}} *: Kevn: {{W-|grc|ἐπαγγελία|m}}, {{W-|grc|ὑπόσχεσις|m}} {{werger-bin}} :{{werger çavkanî|en|promise|beş=Ev qismê Wergerê|oldid=75881054}} fhwzpk37fn2pg0npcd7unreubcql6at destik 0 16800 6291046 6242904 2026-07-25T18:10:00Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291046 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{kîte|ku|des|tik}} === Navdêr === {{ku-tewîn-nav|destik|nêr}} {{navdêr|ku|z=n}} # Ew [[cih]]ê tiştekê/î yê ku mirov [[dest]]ê xwe [[avêtin|diavêjiyê]] û pê [[kar]]ekî dike. #: {{nm|ku|'''Destik'''ê derî.|ew cihê derî yê ku mirov destê xwe diavêjiyê û pê derî vedike|rêz=1}} #: {{nm|ku|'''Destik'''ê bivirî.|ew dera [[bivir]]î ku destê mirovî li ser e dema bivirî bi kar tîne|rêz=1}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Aqilan lê xerab û ebter ke</br>Her seher ji nû '''destikê''' wergir</br>'Er'erê têk da seraser ke}} ==== Bi alfabeyên din ==== * {{ku-ar|ده‌ستك}} ==== Formên alternatîv ==== {{kol3|ku |desik |desk |destk }} ==== Bide ber ==== * {{g|ku|serik}} ==== Jê ==== {{kol3|ku|cure=Jê |destik kirin<pos:lêker> |destikkirin<pos:navdêr> |destikkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{paş|ku|dest|-ik}}, ji {{ji|ira}}, [[hevreh]]a soranî {{g|ckb|ده‌سک|tr=desk}}, belûçî {{g|bal|دستگ|tr=desteg}}, farisî {{g|fa|دسته|tr=destê}} ji [[dest]]. Bi heman awayî bi zimanên cermenî jî: îngilîzî [[hand]] (dest) > [[handle]] (destik). ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Dutzend|n}}, {{W|de|Henkel|m}}, {{W|de|Handgriff|m|guman=erê}} * {{Z|ar}}: {{W|ar|الشرج|guman=erê}}, {{W|ar|العروة|guman=erê}}, {{W|ar|العصام|guman=erê}}, {{W|ar|الواسطة|guman=erê}}, {{W|ar|الید|guman=erê}} * {{Z|fa}}: {{W+|fa|دستگیره}}, {{W+|fa|دستگیره}}, {{W+|fa|ساقه}}, {{W+|fa|واسطه}} * {{Z|fr}}: {{W+|fr|poignée}}, {{W+|fr|manche}} * {{Z|nl}}: {{W+|nl|handvat}} * {{Z|en}}: {{W+|en|handle}}, {{W+|en|helve}}, {{W+|en|stalk}}, {{W+|en|grip|guman=erê}}, {{W+|en|gromet|guman=erê}}, {{W+|en|handgrip|guman=erê}}, {{W+|en|outrigger|guman=erê}}, {{W+|en|pointer|guman=erê}}, {{W+|en|tab|guman=erê}}, {{W+|en|tappet|guman=erê}}, {{W|en|hand-grip|guman=erê}}, {{W|en|handie|guman=erê}}, {{W|en|hasp|guman=erê}}, {{W|en|hilt|guman=erê}} * {{Z|tr}}: {{W+|tr|kol}}, {{W+|tr|tutamak}}, {{W+|tr|kabza}}, {{W+|tr|kulp}}, {{W+|tr|sap}}, {{W+|tr|tutak|guman=erê}}, {{W|tr|dibek kolu|guman=erê}} {{werger-bin}} 9bgwx32fnlizo9vhle4kl2ub98lk4rw kul 0 17125 6291047 6283844 2026-07-25T18:10:02Z Balyozbot 7867 sererastkirin 6291047 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA|k(')ul}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-kul.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}}, {{k-ya nerm}} # [[bakterî|Bakterî]] û [[mîkrob]]ên [[xirab]] ketin [[leş]]î. #: {{hevmane|ku|iltihab|enflamasyon}} #* {{bênimûne|ku}} # {{f|ku|mecazî}} [[birîn|Birîn]]a ku di [[laş]] de bi [[sedem]]ên [[hundur]]în [[şên]] hatiye. #: {{hevmane|ku|êş|jan|azar|nesaxî|nexweşî}} #: {{nm|ku|Evîn '''kul'''a dilî ye;<br>'''kul''' û birîn.}} # [[leng]], [[kulek]], [[kuloke]], [[qot]], [[kût]], kesê ku ji sedema lingek an her du linên wî bi gospe û terabe ne, nikane bidirûstî birê biçe #* {{bênimûne|ku}} # [[derd]] #: {{nm|ku|'''Kula''' te çîye?}} ==== Werger ==== {{werger-ser}} {{werger-bin}} === Rengdêr === {{rengdêr|ku}} # [[biêş]], [[jandar]], [[biazar]], [[nesax]], [[nexweş]] #: {{nm|ku|Lingê min '''kul''' e.}} ==== Bi alfabeyên din ==== * {{ku-ar|کول}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Dikêşim jan û derda<br />Lew min birin di '''kul''' bû<br />Ji werdan ez bi êş im}} ==== Bide ber ==== {{kol3|ku |kal |kel |kêl |kil |kol |kull }} ==== Jê ==== {{kol3|ku |kul bûn<pos:lêker> |kul kirin<pos:lêker> |kulbûn<pos:navdêr> |kulkirin<pos:navdêr> |kulbûyî<pos:rengdêr> |kulkirî<pos:rengdêr> |kulandin |kulek |kulekî |kuliyayî |kulî |kulîn |kula ser kul }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Entzündung|f}}, {{W|de|Blessur|f|guman=erê}}, {{W|de|Schaden|m|guman=erê}}, {{W|de|Verletzung|f|guman=erê}} * {{Z|cs}}: {{W|cs|zánět|m}} * {{Z|zh}}: * {{Z|da}}: {{W|da|betændelse}} * {{Z|ar}}: [[التهاب]] (iltihab), {{W|ar|قرحة}}, {{W|ar|الطاعون|guman=erê}} * {{Z|hy}}: {{W|hy|բորբոքում}} (borbok’um) * {{Z|fa}}: [[التهاب]] (iltihab), {{W|fa|باک|guman=erê}}, {{W|fa|حسرت|guman=erê}}, {{W|fa|دسترنج|guman=erê}}, {{W|fa|زخم|guman=erê}} * {{Z|fi}}: {{W|fi|tulehdus}} * {{Z|fr}}: {{W|fr|inflammation}} * {{Z|he}}: {{W+|he|דלקת}} (daléket) * {{Z|en}}: {{W|en|sore}}, {{W|en|blister}}, {{W|en|combed|guman=erê}}, {{W|en|cripple|guman=erê}}, {{W|en|drown|guman=erê}}, {{W|en|inflammation|guman=erê}}, {{W|en|ulcer|guman=erê}}, {{W|en|woe|guman=erê}} *: {{Z|cmn}}: {{W|cmn|炎症}} * {{Z|is}}: {{W|is|bólga}}, {{W|is|þroti}} * {{Z|ja}}: {{W+|ja|炎症|tr=えんしょう, enshō}} * {{Z|ca}}: {{W|ca|inflamació}} * {{Z|ko}}: {{W+|ko|염증}} ({{W+|ko|炎症}} * {{Z|ms}}: {{W|ms|radang}} * {{Z|gv}}: {{W|gv|ard-lossey}} * {{Z|hu}}: {{W|hu|gyulladás}} * {{Z|ru}}: {{W+|ru|воспаление}} (vospalénije) * {{Z|sk}}: {{W|sk|zápal}} * {{Z|es}}: {{W|es|inflamación}} * {{Z|tr}}: {{W|tr|iltihap}}, {{W|tr|acı|guman=erê}}, {{W|tr|ağrı|guman=erê}}, {{W|tr|azap|guman=erê}}, {{W|tr|bertik|guman=erê}}, {{W|tr|ceriha|guman=erê}}, {{W|tr|çakma|guman=erê}}, {{W|tr|ıstırap|guman=erê}}, {{W|tr|ızdırap|guman=erê}}, {{W|tr|kıran|guman=erê}}, {{W|tr|koşam|guman=erê}}, {{W|tr|küt|guman=erê}}, {{W|tr|sızı|guman=erê}}, {{W|tr|şerha|guman=erê}}, {{W|tr|ukde|guman=erê}}, {{W|tr|ülser|guman=erê}} * {{Z|el}}: {{W+|el|φλεγμονή}} (flegmoní) {{werger-bin}} === Cînav === {{cînav|ku}} # [[hemû]], [[gişt]], [[tev]] #* {{bênimûne|ku}} ==== Formên alternatîv ==== * {{g|ku|kull}} ==== Etîmolojî ==== Ji {{ji|ar|ku|كل|tr=kull}}, [[hevreh]]a aramî [[כלל]] (kull), îbrî [[כלל]] (kull), akadî ''kelalu''. ==== Jê ==== {{kol3|ku |kuliyat |kuliye |kuliyen |kulî }} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W|en|all}} * {{Z|tr}}: {{W|tr|tüm}}, {{W|tr|hepsi}} {{werger-bin}} == {{ziman|xrn}} == === Navdêr === {{navdêr|xrn}} # {{mijar|xrn|vexwarin}} {{g|ku|av}} #* {{bênimûne|xrn}} === Çavkanî === {{rûpela wergerê|xrn|av/Werger}} == {{ziman|da}} == === Navdêr === {{navdêr|da|z=nt}} # {{g|ku|rejî}}, {{g|ku|komir}} #* {{bênimûne|da}} === Çavkanî === {{rûpela wergerê|da|rejî}} == {{ziman|hac}} == === Rengdêr === {{rengdêr|hac}} # {{bnr2|kull}} == {{ziman|uz}} == === Navdêr === {{navdêr|uz}} # {{g|ku|xwelî}} #* {{bênimûne|uz}} === Çavkanî === {{rûpela wergerê|uz|xwelî}} == {{ziman|so}} == === Rengdêr === {{rengdêr|so}} # {{g|ku|kel}}, {{g|ku|germ}}, zêde germ #* {{bênimûne|so}} === Çavkanî === {{rûpela wergerê|so|germ}} == {{ziman|tr}} == === Bilêvkirin === * {{deng|tr|LL-Q256 (tur)-ToprakM-kul.wav|Deng|dever=Îzmîr, Tirkiye}} === Navdêr === {{navdêr|tr}} # [[benî]] #* {{bênimûne|tr}} # [[bende]] #* {{bênimûne|tr}} # [[hulk]], [[evd]], [[hulûlk]], [[qûl]] #* {{bênimûne|tr}} 9o6sab83vyvp7f22nwv8ekr8wr5n3fw qelp 0 17167 6291048 6262746 2026-07-25T18:10:04Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291048 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-qelp.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr === [[Wêne:Kigelia africana Bark.jpg|thumb|Qelpên '''darekê'''.]] {{navdêr|ku|z=n}} # [[beş|Beş]]a [[req]] ya tiştek ya bi ser di hin tiştan ve daku [[nav]]a wan [[parastin|biparêze]]. #: {{nm|ku|'''Qelpê''' hêkê.|beşa hêkê ya req ya jê têt vekirin|rêz=1}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=Weyla, ko ne qabilê cefa yî</br>Qelp î, dexel î, bi dil neyar î</br>Pir çîl û çep î, xerab û xwar î}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |qalp |qelip |qelpîçik }} ==== Bi alfabeyên din ==== * {{ku-ar|قه‌لپ}} ==== Bide ber ==== * {{g|ku|qelb}} ==== Nêzîk ==== {{kol3|ku |kevil |kevl |kevlan |kevlank |qalik |qalk |qaşil |qaşl |tîvil |tîvl }} ==== Etîmolojî ==== Ji zimanekî [[samî]], bo nimûne ji {{ji|arc|ku|ܩܠܦ}} (q-l-p-: qelp; qelp ji ser vekirin), têkilî [[ܩܠܦܬܐ]] (qelafta), [[hevreh]]a îbrî [[קלף]] (qelef) û [[קלפה]] (qelippa), erebî {{g|ar|قلف}} (qilf) û {{g|ar|قلافة}} (qilafte). Peyva aramî ketiye ermenî jî: [[կեղեւ]] (kêłêw). ==== Jê ==== {{kol3|ku|cure=Jê |qelpandin |qelpandî |qelpik |qelpikan |qelpikayî |qelpikandin |qelpikiyayî |qelpikîn |qelpîn |qeliyayî |qelpok |qelpokî }} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W-|af|skil}} * {{Z|de}}: {{W+|de|Rinde}}, {{W+|de|Baumrinde}}, {{W+|de|Borke}}, {{W+|de|fälschlich|guman=erê}} * {{Z|da}}: {{W+|da|bark}} * {{Z|id}}: {{W-|id|kulit kayu}} * {{Z|ar}}: {{W-|ar|لحاء}}, {{W-|ar|القشر|guman=erê}}, {{W-|ar|القشرة|guman=erê}} * {{Z|hy}}: [[կեղև]] (kêłêw) * {{Z|eo}}: {{W-|eo|ŝelo}}, {{W+|eo|arboŝelo}} (1) * {{Z|fo}}: {{W+|fo|børkur}}, {{W-|fo|skel}}, {{W+|fo|skal}}, {{W-|fo|flus}} * {{Z|fi}}: {{W+|fi|kuori}} * {{Z|fr}}: {{W+|fr|écorce}} * {{Z|haw}}: {{W-|haw|ʻili lāʻau}} * {{Z|nl}}: {{W+|nl|dop}}, {{W+|nl|schaal}}, {{W+|nl|schil}}, {{W+|nl|schors}}, {{W+|nl|boomschors}} * {{Z|io}}: {{W+|io|kortico}} * {{Z|en}}: {{W+|en|bark}}, {{W+|en|rind}}, {{W+|en|peel}}, {{W+|en|husk}}, {{W+|en|counterfeit|guman=erê}}, {{W+|en|back-|guman=erê}}, {{W+|en|forged|guman=erê}}, {{W+|en|pseudo-|guman=erê}}, {{W+|en|snide|guman=erê}}, {{W+|en|gold brick|guman=erê}}, {{W+|en|goldbrick|guman=erê}}, {{W+|en|untrue|guman=erê}}, {{W+|en|shell|guman=erê}}, {{W+|en|spurious|guman=erê}} * {{Z|it}}: {{W+|it|pelle|f}}, {{W+|it|buccia}}, {{W+|it|corteccia}} * {{Z|is}}: {{W+|is|börkur|m}} * {{Z|ca}}: {{W-|ca|carcassa}}, {{W+|ca|clofolla}}, {{W+|ca|closca}}, {{W+|ca|crosta}}, {{W+|ca|cuirassa}}, {{W+|ca|escorça}} * {{Z|la}}: {{W-|la|cortex}} * {{Z|yua}}: {{W-|yua|sool}} * {{Z|pt}}: {{W+|pt|casca}}, {{W+|pt|crosta}}, {{W+|pt|folheto}}, {{W+|pt|côdea}} * {{Z|ru}}: {{W+|ru|кора}} * {{Z|srn}}: {{W-|srn|buba}} * {{Z|es}}: {{W+|es|corteza}}, {{W+|es|cáscara}}, {{W+|es|piel}}, {{W+|es|casco}} * {{Z|sw}}: {{W+|sw|ganda}} * {{Z|sv}}: {{W+|sv|bark}} * {{Z|tr}}: {{W+|tr|kof|guman=erê}} * {{Z|el}}: {{W+|el|φλοιός}} {{werger-bin}} === Rengdêr === {{rengdêr|ku}} # [[sexte|Sexte]], [[mizewir]], [[ne resen]], ne [[heqîqî]], ne [[orîjînal]], ne [[eslî]], [[çêkirok]], ne ya / yê [[rast]]. #* {{bêmînak|ku}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |qalp |qelip }} ==== Bide ber ==== * {{g|ku|qelb}} ==== Jê ==== {{kol3|ku|cure=Jê |qelp bûn<pos:lêker> |qelp kirin<pos:lêker> |qelpbûn<pos:navdêr> |qelpkirin<pos:navdêr> |qelpbûyî<pos:rengdêr> |qelpkirî<pos:rengdêr> }} ==== Etîmolojî ==== Hevreha tirkî ''[[kalp]]'', herdu ji {{ji|ar}} ji rehê {{g|ar|قلب}} (q-l-b-: [[guherandin]]) ku serekaniya {{g|ar|قلب}} (qelebe: [[qulipandin]], [[qelibandin]], [[wergerrandin]], [[guherandin]]). Ji heman rehî: [[qelib]], [[qelibandin]], [[qelibîn]], [[qulp]], [[qulipandin]], [[qulipîn]]... ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W-|ar|زائف}}, {{W-|ar|مزيف}}, {{W-|ar|غلط}}, {{W-|ar|خطأ}} * {{Z|en}}: {{W+|en|false}}, {{W+|en|fake}} * {{Z|tr}}: {{W+|tr|sahte}} {{werger-bin}} eidoyyiuw7vq2nuq1iozgry7rm13py4 holendî 0 17297 6291049 6248873 2026-07-25T18:10:06Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291049 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|holendî|mê}} {{navdêr|ku|z=m}} # {{f|ku|ziman}} [[ziman]]ê [[Holenda]]yê <br>(ku [[ziman]]ek [[cermenî]] ye û [[ji bilî]] Holendayê herwiha bi taybetî li [[Belçîka]]yê jî têt [[peyivîn]]) #* {{bêmînak|ku}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |holandayî |holandeyî |holandî |holendayî |holendeyî |hollandayî |hollandeyî |hollandî |hollendayî |hollendeyî |hollendî |holindayî |holindeyî |holindî |hollindayî |hollindeyî |hollindî }} ==== Etîmolojî ==== Ji {{qertaf|ku|Holenda|-î}}. ==== Jê ==== * {{g|ku|holendîtî}} ==== Werger ==== {{werger-ser|zimanê Holendayê}} * {{Z|af}}: {{W+|af|Nederlands}} * {{Z|sq}}: {{W+|sq|Hollandisht}} * {{Z|de}}: {{W|de|Niederländisch|n}}, {{W|de|Holländisch|n}} * {{Z|an}}: {{W+|an|olandés}} * {{Z|ast}}: {{W|ast|Holandés|m}}, {{W|ast|holandesa|f}} * {{Z|az}}: {{W+|az|Нидерланд}} * {{Z|eu}}: [[Nederlandera]] [[Holandera]] * {{Z|be}}: [[Галяндзкай]] [[Галяндзкая]] [[Галанская]] * {{Z|br}}: {{W+|br|Nederlandeg}} * {{Z|bg}}: {{W+|bg|Холандски}} * {{Z|cs}}: {{W|cs|nizozemština|f}}, {{W|cs|holandština|f}} * {{Z|chr}}: {{W+|chr|ᏁᏓᎳ}} * {{Z|zh}}: {{W+|zh|荷兰语}} * {{Z|da}}: {{W+|da|Nederlandsk}} * {{Z|id}}: {{W+|id|bahasa Belanda}} * {{Z|ar}}: {{W+|ar|هولندية}} * {{Z|hy}}: [[Հոլանդական]] [[Հոլանդերեն]] * {{Z|eo}}: {{W+|eo|Nederlanda}} * {{Z|et}}: {{W+|et|hollandi keel}} * {{Z|fa}}: {{W+|fa|هلندى}} * {{Z|fo}}: {{W+|fo|Hollendskt}} * {{Z|fi}}: {{W+|fi|hollanti}} * {{Z|fr}}: {{W|fr|néerlandais|m}}, {{W|fr|hollandais|m}} * {{Z|fy}}: {{W+|fy|Nederlânsk}}, {{W+|fy|Hollânsk}} * {{Z|gl}}: {{W+|gl|Neerlandés}} * {{Z|gu}}: {{W+|gu|ડચ}} * {{Z|ka}}: {{W+|ka|ჰოლანდიური}} * {{Z|hi}}: {{W+|hi|डच}} * {{Z|nl}}: {{W|nl|Nederlands|n}} * {{Z|he}}: {{W+|he|הולנדית}} * {{Z|ang}}: {{W+|ang|Niðerlandisc sprǽc}} * {{Z|en}}: {{W+|en|Dutch}} * {{Z|ia}}: {{W+|ia|hollandese}}, {{W+|ia|nederlandese}} * {{Z|ga}}: {{W+|ga|Ollainnis}} * {{Z|it}}: {{W+|it|olandese}} * {{Z|ja}}: :: {{ja-ka}}: [[オランダ語]] :: {{ja-ro}}: [[oranda-go]] * {{Z|ca}}: [[holandès]] ([[neerlandès]]) * {{Z|qu}}: {{W+|qu|Ulanda simi}} * {{Z|ko}}: {{W+|ko|네델란드어}} * {{Z|kw}}: {{W+|kw|Iseldiryek}} * {{Z|lv}}: {{W+|lv|holandiešu}} * {{Z|lt}}: {{W+|lt|Olandų}}, {{W+|lt|Olandiškai}} * {{Z|mk}}: {{W+|mk|Холандски}} * {{Z|ms}}: {{W+|ms|Bahasa Belanda}} * {{Z|mt}}: {{W+|mt|Olandiż}} * {{Z|mi}}: {{W+|mi|Tatimana}} * {{Z|hu}}: {{W+|hu|holland}} * {{Z|mdf}}: {{W+|mdf|Голандонь}} * {{Z|mn}}: {{W+|mn|Голланд}}, {{W+|mn|Голланди}} * {{Z|nds}}: {{W+|nds|Nedderlandsch}} * {{Z|ne}}: {{W+|ne|डच}} * {{Z|no}}: {{W+|no|nederlandsk}} * {{Z|oc}}: {{W+|oc|Neerlandès}} * {{Z|pap}}: {{W+|pap|hulandes}} * {{Z|pt}}: {{W+|pt|holandês}}, {{W+|pt|neerlandês}} * {{Z|ro}}: {{W|ro|olandeză|f}} * {{Z|ru}}: {{W+|ru|нидерландский}} * {{Z|ceb}}: {{W+|ceb|Olandes}} * {{Z|scn}}: {{W+|scn|olandisi}} * {{Z|sh}}: {{W+|sh|Nizozemski}} * {{Z|sh}}: {{W+|sh|Холандски}} * {{Z|sk}}: {{W+|sk|Holandský}} * {{Z|sl}}: {{W|sl|nizozemščina|f}} * {{Z|es}}: {{W|es|holandés|m}} * {{Z|sv}}: {{W+|sv|nederländska}}, {{W+|sv|holländska}} * {{Z|tg}}: {{W+|tg|нидерландӣ}} * {{Z|ta}}: {{W+|ta|டட்ச்}} * {{Z|th}}: {{W+|th|ภาษาฮอลันดา}} * {{Z|tt}}: {{W+|tt|Голланд}} * {{Z|tr}}: {{W+|tr|Hollandaca}} * {{Z|ur}}: {{W+|ur|ڈچ}} * {{Z|uk}}: {{W+|uk|нідерландська}} * {{Z|vi}}: {{W+|vi|Tiếng Hà-Lan}} * {{Z|cy}}: {{W+|cy|Iseldireg}} * {{Z|km}}: {{W+|km|ភាសាហុលឍង់េដ}} * {{Z|xh}}: {{W+|xh|Holani}} * {{Z|el}}: [[Ολλανδικά]] {{p}} * {{Z|zu}}: {{W+|zu|Isiholandi}} {{werger-bin}} === Navdêr 2 === {{ku-tewîn-nav|holendî|mê û nêr}} {{navdêr|ku|z=mn}} # [[welatî|welatiya/ê]] [[Holenda]]yê #* {{bêmînak|ku}} # kesa/ê ji [[Holenda]]yê #* {{bêmînak|ku}} ==== Werger ==== {{werger-ser|xelkê Holendayê}} * {{Z|de}}: {{W|de|Niederländer|m}} * {{Z|da}}: {{W+|da|nederlænder}} * {{Z|fr}}: [[Néerlandais]] [[, ]] [[Hollandais]] * {{Z|fy}}: {{W+|fy|Nederlanner}} * {{Z|nl}}: {{W+|nl|Nederlander}} * {{Z|en}}: {{W+|en|Dutchman}}, {{W+|en|Netherlander}} * {{Z|it}}: {{W+|it|Olandese}} * {{Z|no}}: {{W+|no|nederlender}} * {{Z|pap}}: {{W+|pap|Ulandes}} * {{Z|sl}}: {{W|sl|Nizozemec|m}} * {{Z|hsb}}: {{W+|hsb|Nižozemjan}} * {{Z|es}}: {{W+|es|neerlandés}} * {{Z|sv}}: {{W+|sv|nederländare}} * {{Z|uk}}: {{W|uk|нідерландець|m}} {{werger-bin}} {{bend}} === Rengdêr === {{rengdêr|ku|form=-}} # tişta/ê [[Holenda]]yê, holendiyan yan zimanê wan #: {{nm|ku|Rojnameyên '''holendî''' dinivîsin ku...}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|niederländisch}}, {{W+|de|holländisch}} * {{Z|an}}: {{W+|an|olandés}} * {{Z|cs}}: {{W|cs|nizozemský|m}}, {{W|cs|nizozemská|f}}, [[nizozemské]]; [[holandský]] {{m}}, {{W|cs|holandská|f}}, {{W|cs|holandské|n}} * {{Z|eo}}: {{W+|eo|Nederlanda}} * {{Z|fi}}: {{W+|fi|hollantilainen}}, {{W+|fi|alankomaalainen}} * {{Z|fr}}: {{W+|fr|néerlandais}}, {{W+|fr|hollandais}} * {{Z|fy}}: {{W+|fy|Nederlânsk}}, {{W+|fy|Hollânsk}} * {{Z|en}}: {{W+|en|Dutch}} * {{Z|ia}}: {{W+|ia|hollandese}}, {{W+|ia|nederlandese}} * {{Z|ja}}: [[オランダの]] (oranda-no) * {{Z|ca}}: [[holandès]] [[neerlandès]], [[holandesa]] [[neerlandesa]] * {{zh}}:[[荷兰的]] * {{Z|hu}}: {{W+|hu|holland}} * {{Z|no}}: {{W+|no|nederlandsk}}, {{W+|no|hollandsk}} * [[Perzisch]]: [[هلندي]] (Holandi) * {{Z|pt}}: {{W+|pt|holandês}}, {{W+|pt|neerlandês}} * {{Z|ro}}: {{W|ro|olandez|m}}, {{W|ro|olandeză|f}}, [[olandezi]] ''m pl'', [[olandeze]] ''f pl'' * {{Z|sl}}: {{W|sl|nizozemski|m}}, {{W|sl|nizozemska|f}}, [[nizozemsko]] ; * {{Z|es}}: {{W+|es|holandés}} * {{Z|sv}}: {{W+|sv|holländsk}}, {{W+|sv|nederländsk}} * {{Z|tr}}: {{W+|tr|Hollandalı}}, Hollanda'ya ilişkin, Hollanda ile ilgili * {{Z|el}}: {{W|el|Ολλανδικός|m}}, {{W|el|Ολλανδική|f}}, {{W|el|Ολλανδικό|n}} {{werger-bin}} eaf69iz0mwkwk1lltdpvme3718233qn nîç kirin 0 17365 6291050 6097748 2026-07-25T18:10:09Z Balyozbot 7867 /* Lêker */ sererastkirin 6291050 wikitext text/x-wiki {{bnr-n|nîçkirin}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|nîç kirin|form=gerguhêz|niha=k|borî=kir|pêşgir=nîç|valahî=erê}} {{lêker|ku|c=h-gh}} # Bi [[car]]ekê [[hemû]] [[vexwarin]], bi [[lez]] [[xilas]] kirin. #: {{nm|ku|Perdaq da ser devê xwe û bi carekê '''nîç kir'''.}} #* {{jêder|ku|jêgirtin=Qedeha dawîn da dagirtin û bi carekê nîv jê '''nîç kir'''. Çavên xwe gerandin lê ji bilî xwe û berdestkekî li nêzî xwe kes nedît.|Reûf Bêgerd: ''Mirina helbestvanekî'', wergerrandin ji soranî: Husein Muhammed, Nefel.com, 10/2009}} ==== Etîmolojî ==== Ji {{heve|ku|nîç|kirin}}. ==== Werger ==== {{werger-ser}} {{werger-bin}} mwkr9xb2wqrl660uetrwtvb6c68objz herimîn 0 17404 6291051 6290324 2026-07-25T18:10:10Z Balyozbot 7867 /* Lêker */ sererastkirin 6291051 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/hɛrɪˈmiːn/}} * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|herimîn|form=negerguhêz|niha=herim|borî=herimî}} {{lêker|ku|c=x-ngh}}, {{r-ya req}} # [[lewitîn]], [[tewizîn]], [[tewirîn]], [[pîs]] bûn, [[heram]] bûn #* {{bênimûne|ku}} # '''xew lê herimîn''': [[êdî]] [[xew]] ne[[hatin]] #: {{nm|ku|Ez li qerebalixa wan şiyar bûm û xew li min '''herimî'''.|Êdî min [[karîn|nekarî]] [[nivistin|binivim]].}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |heriman |herimîn |herimiyan |herimîyan |herimyan |herriman |herrimiyan |herrimîyan |herrimyan |ḧeriman |ḧerimîn |ḧerimiyan |ḧerimîn |ḧerimîyan |ḧerimyan |ḧerriman |ḧerrimiyan |ḧerrimîn |ḧerrimîyan |ḧerrimyan }} ==== Tewîn ==== * -herim- ==== Têkildar ==== * {{g|ku|herimandin}} ==== Etîmolojî ==== Ji {{paş|ku|heram|-în}}. ==== Jê ==== * {{g|ku|herimiyayî}} * {{g|ku|herimî}} * {{g|ku|herimok}} * {{g|ku|herimokî}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Verschmutzung|f|guman=erê}}, {{W|de|Verunreinigung|f|guman=erê}} * {{Z|ar}}: {{W|ar|حرم|guman=erê}} * {{Z|fa}}: {{W+|fa|بدشدن}}, {{W+|fa|حرام شدن}} * {{Z|en}}: {{W|en|pollution|guman=erê}} * {{Z|tr}}: {{W+|tr|batma}}, {{W+|tr|batmak}}, {{W+|tr|berbat olmak}}, {{W+|tr|boklanmak}}, {{W+|tr|boklaşmak}}, {{W+|tr|haram olmak}} {{werger-bin}} === Navdêr === {{ku-tewîn-nav|herimîn|mê}} {{navdêr|ku|z=m}}, {{r-ya req}} # {{mane?|ku}} #* {{bênimûne|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} jld3m7jvkelszzq31fw8g9szbgzuqo3 durd 0 17661 6291052 6280517 2026-07-25T18:10:12Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291052 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/dʊɾd/}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|durd|mê}} {{navdêr|ku|z=m}} # [[gerode|Gerode]], [[pegir]], [[tilp]], [[xilte]], [[tort]],<br> [[qirş]]ikên [[man|dimînin]] di [[bin]]ê [[aman]]ek [[şile]]yê de. #: {{nm|ku|Çay û gerodeya wê jî ji binê perdaqê nîç kir.}} # [[av|Av]]a ji ber tiştekê/î maye (bi taybetî ya [[pîs]]. #* {{bênimûne|ku}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=Mizgîn û beşareta wefayê<br />Nageh bigihîte wan ji '''durd'''an<br />Azade bikit ewan ji derdan}} ==== Formên alternatîv ==== * {{g|ku|dird}} ==== Jê ==== {{kol3|ku|cure=Jê |durd girtin<pos:lêker> |durdgirtin<pos:navdêr> |durdandin |durdik |durdî |durdîn }} ==== Bide ber ==== {{kol3|ku |derd |durh }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Satz}}, {{W|de|Ansatz}}, {{W|de|Ablagerung}}, {{W|de|Ablagerung|m}}, {{W|de|Bodensatz|n}}, {{W|de|Sediment|n}} * {{Z|fi}}: (juoman) [[sakka]], [[poro]]t * {{Z|fr}}: [[résidu]] ''nêr'', [[lie]] ''mê'', [[dépôt]] ''nêr'' * {{Z|en}}: {{W|en|dregs}}, {{W|en|sediment}}, {{W|en|recrement}}, {{W|en|residuum}} * {{Z|it}}: [[fondo]] ''nêr'' * {{Z|ru}}: [[осадок]], [[отстой]] * {{Z|es}}: [[sedimento]] ''nêr'', [[depósito]] ''nêr'', [[poso]] ''nêr'', [[hece]] ''mê-[[pj]]'' * {{Z|sv}}: [[bottensats]] ''(-en,-er,-erna)'', [[drägg]] ''(-en,-,-)'', [[grums]] ''(-et,-,-)'', [[grummel]] ''(grumlet,-,-)'' * {{Z|tr}}: {{W|tr|çökel}}, {{W|tr|çökelti}}, {{W|tr|posa}}, {{W|tr|tortu}}, {{W|tr|tevle}}, {{W|tr|tortu}}, {{W|tr|toput}}, {{W|tr|telve|guman=erê}}, {{W|tr|süzüntü|guman=erê}} {{werger-bin}} ouj1qi9wfp9ia4qz3adg4bwkj2gph1f berhem 0 17881 6290857 6119878 2026-07-25T17:44:16Z Wikihez 7344 /* Etîmolojî */ 6290857 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-berhem.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|berhem|mê}} {{navdêr|ku|z=m}} # [[encam|Encam]]a [[kar]]ekî; tiştê hatiye çêkirin yan çêbûye. #: {{hevmane|ku|ber|eser}} #: {{mk|ku|Îsal zeviyên me '''berhemek''' baş daye.}} #: {{mk|ku|Ev [[CD]] sêyem '''berhema''' hunermendê ye.}} #* {{jêder-pirtûk|ku|jêgirtin=Hunermendek dema berhema xwe ava dike ne mumkune ku raman û helwestên xwe jî nexe di nav wê '''berhemê''' de ji ber vê yekê em nikarin '''berhemekê''' ji nivîskarê wê cuda bigirin.|nivîskar=[[w:Reşît Rojdar Yildiz|Reşît Rojdar Yildiz]]|sal=2015|sernav=Di Helbestên Melayê Bateyî de Evîn û Hezkirin|url=https://dergipark.org.tr/en/download/article-file/220241|weşanxane=Bingöl Üniversitesi Yaşayan Diller Enstitüsü Dergisi}} #* {{jêder|ku|jêgirtin=Gelekan ji wan zû de hevdu nedîtibûn, loma wan li kar û mijûliyên hev dipirsîn, guhertinên ku di wan de bûbûn meraq dikirin, gazin ji jiyana sirgûnê û têkiliyên sar ên ku '''berhemên''' jiyana sirgûnê ne dikirin. Heta ku hebekî xilbexilba wan kêm bû min ji wan daxwaz kir ku ew rabin û ji xwe re xwarinê bînin.|{{Jêgirtin/Firat Cewerî/Payiza Dereng|weşanxane={{w|Avesta}}|sal=2014|r=16}}}} ==== Bi alfabeyên din ==== * {{ku-ar|به‌رهه‌م}} ==== Jê ==== {{kol3|ku|cure=Jê |bêberhem |bêberhemî |bêberhemîtî |bêberhemtî |biberhem |biberhemî |biberhemîtî |biberhemtî |berhemdar |berhemdarî |berhemdarîtî |berhemdartî |berhemder |berhemderî |berhemderîtî |berhemdertî |berhemdêr |berhemdêrî |berhemdêrîtî |berhemdêrtî |berhemî |berhem dan<q:lêker> |berhemdan<q:navdêr> |berhemdayî<q:rengdêr> }} ==== Etîmolojî ==== Vê dawiyê bi riya medyayê ji {{deyn|ckb|ku|به‌رهه‌م}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Produkt|nt}}, {{W+|de|Erzeugnis|nt}}, {{W-|de|des ~ses)''}}, {{W+|de|Arbeit|m}}, {{W+|de|Fabrikat|nt}}, {{W+|de|Erlös|n}}, {{W+|de|Schrift|m}} * {{Z|ar}}: {{W-|ar|مُنْتَج}}, {{W-|ar|حاصِل}}, {{W-|ar|نِتاج}}, {{W-|ar|ثمار}}, {{W-|ar|إنتاجية}}, {{W-|ar|إنتاج}}, {{W+|ar|صنع}}, {{W-|ar|إخراج}}, {{W-|ar|صناعة}}, {{W+|ar|كتاب}}, {{W-|ar|الجني|guman=erê}}, {{W-|ar|الحصاد|guman=erê}}, {{W-|ar|الطلحة|guman=erê}}, {{W-|ar|النتاج|guman=erê}}, {{W-|ar|ثمر|guman=erê}}, {{W-|ar|حاصل|guman=erê}} * {{Z|fa}}: {{W+|fa|اثر}}, {{W+|fa|مجموعه}}, {{W+|fa|محصول}}, {{W+|fa|درو|guman=erê}} * {{Z|fi}}: {{W+|fi|tuote}} * {{Z|fr}}: {{W+|fr|produit|n}}, {{W+|fr|article|n}}, {{W+|fr|oeuvre|m}} * {{Z|nl}}: {{W+|nl|productie}}, {{W+|nl|afzet}} * {{Z|en}}: {{W+|en|product}}, {{W+|en|manufacture}}, {{W+|en|offering}}, {{W+|en|produce}}, {{W+|en|fruit}}, {{W+|en|harvest}}, {{W+|en|article}}, {{W+|en|meal}}, {{W+|en|opus}}, {{W+|en|production}}, {{W+|en|products}}, {{W+|en|vestige}}, {{W+|en|work}}, {{W+|en|yield}}, {{W+|en|output|guman=erê}}, {{W+|en|outturn|guman=erê}} * {{Z|it}}: {{W+|it|prodotto|n}} * {{Z|ru}}: {{W+|ru|продукт}}, {{W+|ru|изделие}}, {{W+|ru|произведение}} * {{Z|es}}: {{W+|es|producto|n}}, {{W+|es|artículo|n}} * {{Z|sv}}: {{W+|sv|produkt}} ''(-en, {{W+|sv|-er}}, {{W+|sv|-erna}})'', [[alster]] ''({{W+|sv|alstret}}, {{W+|sv|alstren}})'' * {{Z|tr}}: {{W+|tr|ürün}}, {{W+|tr|eser}}, {{W+|tr|hâsılat}}, {{W+|tr|mahsul}}, {{W+|tr|semere}}, {{W+|tr|yapıt}} {{werger-bin}} kqxqvopl8zg86l9icmxnzzk4o1eevp9 6290858 6290857 2026-07-25T17:44:51Z Wikihez 7344 /* Etîmolojî */ 6290858 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-berhem.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|berhem|mê}} {{navdêr|ku|z=m}} # [[encam|Encam]]a [[kar]]ekî; tiştê hatiye çêkirin yan çêbûye. #: {{hevmane|ku|ber|eser}} #: {{mk|ku|Îsal zeviyên me '''berhemek''' baş daye.}} #: {{mk|ku|Ev [[CD]] sêyem '''berhema''' hunermendê ye.}} #* {{jêder-pirtûk|ku|jêgirtin=Hunermendek dema berhema xwe ava dike ne mumkune ku raman û helwestên xwe jî nexe di nav wê '''berhemê''' de ji ber vê yekê em nikarin '''berhemekê''' ji nivîskarê wê cuda bigirin.|nivîskar=[[w:Reşît Rojdar Yildiz|Reşît Rojdar Yildiz]]|sal=2015|sernav=Di Helbestên Melayê Bateyî de Evîn û Hezkirin|url=https://dergipark.org.tr/en/download/article-file/220241|weşanxane=Bingöl Üniversitesi Yaşayan Diller Enstitüsü Dergisi}} #* {{jêder|ku|jêgirtin=Gelekan ji wan zû de hevdu nedîtibûn, loma wan li kar û mijûliyên hev dipirsîn, guhertinên ku di wan de bûbûn meraq dikirin, gazin ji jiyana sirgûnê û têkiliyên sar ên ku '''berhemên''' jiyana sirgûnê ne dikirin. Heta ku hebekî xilbexilba wan kêm bû min ji wan daxwaz kir ku ew rabin û ji xwe re xwarinê bînin.|{{Jêgirtin/Firat Cewerî/Payiza Dereng|weşanxane={{w|Avesta}}|sal=2014|r=16}}}} ==== Bi alfabeyên din ==== * {{ku-ar|به‌رهه‌م}} ==== Jê ==== {{kol3|ku|cure=Jê |bêberhem |bêberhemî |bêberhemîtî |bêberhemtî |biberhem |biberhemî |biberhemîtî |biberhemtî |berhemdar |berhemdarî |berhemdarîtî |berhemdartî |berhemder |berhemderî |berhemderîtî |berhemdertî |berhemdêr |berhemdêrî |berhemdêrîtî |berhemdêrtî |berhemî |berhem dan<q:lêker> |berhemdan<q:navdêr> |berhemdayî<q:rengdêr> }} ==== Etîmolojî ==== Vê dawiyê bi riya medyayê ji {{deyn|ckb|ku|به‌رهه‌م}}. ;{{biçûk|Çavkanî: * {{Chyet|r=41}} }} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Produkt|nt}}, {{W+|de|Erzeugnis|nt}}, {{W-|de|des ~ses)''}}, {{W+|de|Arbeit|m}}, {{W+|de|Fabrikat|nt}}, {{W+|de|Erlös|n}}, {{W+|de|Schrift|m}} * {{Z|ar}}: {{W-|ar|مُنْتَج}}, {{W-|ar|حاصِل}}, {{W-|ar|نِتاج}}, {{W-|ar|ثمار}}, {{W-|ar|إنتاجية}}, {{W-|ar|إنتاج}}, {{W+|ar|صنع}}, {{W-|ar|إخراج}}, {{W-|ar|صناعة}}, {{W+|ar|كتاب}}, {{W-|ar|الجني|guman=erê}}, {{W-|ar|الحصاد|guman=erê}}, {{W-|ar|الطلحة|guman=erê}}, {{W-|ar|النتاج|guman=erê}}, {{W-|ar|ثمر|guman=erê}}, {{W-|ar|حاصل|guman=erê}} * {{Z|fa}}: {{W+|fa|اثر}}, {{W+|fa|مجموعه}}, {{W+|fa|محصول}}, {{W+|fa|درو|guman=erê}} * {{Z|fi}}: {{W+|fi|tuote}} * {{Z|fr}}: {{W+|fr|produit|n}}, {{W+|fr|article|n}}, {{W+|fr|oeuvre|m}} * {{Z|nl}}: {{W+|nl|productie}}, {{W+|nl|afzet}} * {{Z|en}}: {{W+|en|product}}, {{W+|en|manufacture}}, {{W+|en|offering}}, {{W+|en|produce}}, {{W+|en|fruit}}, {{W+|en|harvest}}, {{W+|en|article}}, {{W+|en|meal}}, {{W+|en|opus}}, {{W+|en|production}}, {{W+|en|products}}, {{W+|en|vestige}}, {{W+|en|work}}, {{W+|en|yield}}, {{W+|en|output|guman=erê}}, {{W+|en|outturn|guman=erê}} * {{Z|it}}: {{W+|it|prodotto|n}} * {{Z|ru}}: {{W+|ru|продукт}}, {{W+|ru|изделие}}, {{W+|ru|произведение}} * {{Z|es}}: {{W+|es|producto|n}}, {{W+|es|artículo|n}} * {{Z|sv}}: {{W+|sv|produkt}} ''(-en, {{W+|sv|-er}}, {{W+|sv|-erna}})'', [[alster]] ''({{W+|sv|alstret}}, {{W+|sv|alstren}})'' * {{Z|tr}}: {{W+|tr|ürün}}, {{W+|tr|eser}}, {{W+|tr|hâsılat}}, {{W+|tr|mahsul}}, {{W+|tr|semere}}, {{W+|tr|yapıt}} {{werger-bin}} i7uucvfxmo0qnqiqc3nicit1e2mr5ii dûman 0 17886 6291053 6262520 2026-07-25T18:10:14Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291053 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/duːˈmɑːn/}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-dûman.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|dûman|mê}} [[Wêne:Ognisko ubt 0126.jpeg|thumb|250px|dûman]] {{navdêr|ku|z=m}} # [[mij]], [[moran]], [[tem]] #* {{bêmînak|ku}} # [[dûkêl]], [[dûxan]], [[dû]], <br>[[toz]]a yan [[ba]]yê ji [[agir]]î [[hilketin|hildikeve]] #: {{nm|ku|Dûmana cigareya wî dihat min.}} ==== Bi alfabeyên din ==== * {{ku-ar|دوومان}} ==== Formên alternatîv ==== {{kol3|ku |dîman |dwîman |dû }} ==== Jê ==== {{kol3|ku|cure=Jê |bêdûman |bêdûmanî |bêdûmanîtî |bêdûmantî |bidûman |bidûmanî |bidûmanîtî |bidûmantî |dûmandar |dûmandarî |dûmandarîtî |dûmandartî |dûmander |dûmanderî |dûmanderîtî |dûmandertî |dûmandêr |dûmandêrî |dûmandêrîtî |dûmandêrtî |dûmanî |dûmanker |dûman kirin<pos:lêker> |dûman girtin<pos:lêker> |dûmankirin<pos:navdêr> |dûmangirtin<pos:navdêr> |dûmankirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{deyn|tr|ku|duman}}{{eref|{{Chyet}}}} ji tirkiya kevn [[tuman]] ku belkî herwiha serekaniya peyva [[tem]] ya soranî be jî ku van salan bi rêya nivîsînê ketiye kurmancî jî. [[dûman|Dûman]] tenê di kurdî de li deverên nêzîkî tirkî heye, di zaravayên din yên kurdî yan zimanên din yên îranî de peyda nabe. Tevî ku "dû-" wek ji "[[dû]]" ([[dûkêl]]) be jî, ne ji wê ye ji ber ku peyva "duman" di piraniya zimanên tirkî de heye: azerî, tirkmenistanî, gagawzî... Ne ji proto-hindûewropî ''[[*dʰuh₂mós]]'' e çunkî eger ji wê bûya, divê M di kurmancî de bûba V. {{çavkanî-etîm}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Rauch|m}}, {{W|de|Qualm|m}}, {{W|de|Sprit|m}}, {{W|de|Schwüle}} * {{Z|ar}}: [[دخان|دُخَان]] (duxan), {{W|ar|ضباب}} * {{Z|fa}}: [[دود]] (dûd), {{W+|fa|مه}}, {{W+|fa|میغ}}, {{W+|fa|دود آتش}}, {{W+|fa|غبار غلیظ}} * {{Z|fi}}: {{W+|fi|savu}} * {{Z|fr}}: {{W|fr|fumée|f}} * {{Z|en}}: {{W+|en|fumes}}, {{W+|en|smoke}}, {{W+|en|fog}}, {{W+|en|capno-}} * {{Z|it}}: {{W|it|fumo|m}} * {{Z|ru}}: {{W+|ru|дым}} * {{Z|es}}: {{W|es|humo|m}} * {{Z|sv}}: {{W|sv|rök}} * {{Z|tr}}: {{W+|tr|duman}}, {{W+|tr|tozuntu}}, {{W+|tr|katarakt}} {{werger-bin}} 9xg1ocp7qa2w8cfuzftkio6u97howwc tam 0 18098 6291054 6262199 2026-07-25T18:10:16Z Balyozbot 7867 /* Hoker */ sererastkirin 6291054 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{beş|Navdêr}} {{IPA|ku|/tˤɑ:m/}}, طام * {{beş|Hoker}} {{IPA|ku|/tʰɑ:m/}}, تام === Navdêr === [[Wêne:Alexander_Coosemans_-_Still_life_with_fruit.jpg|thumb|'''tama''' mêweyê geh şîrîn e, geh tirş e]] {{navdêr|ku|z=m}} # [[hest|Hest]]a bi [[ziman]]î têt [[seh|sehkirin]]; wek [[şîrînî]], [[talî]], [[tûjî]], [[sûrî]], [[bêxwêtî]] û [[tirşî]]. #: {{hevmane|ku|çêj}} #* {{bêmînak|ku}} # [[team|Team]], [[xwarin]], [[lezet]]. #* {{bêmînak|ku}} # [[tovî|Tovî]], [[fehlî]], [[kelî]],[[toxm]]. #* {{bêmînak|ku}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=Camek ji meya te duh digêra</br>Her cur'eyekê ejê bikim '''tam'''</br>Yek neş'e bes e heta serencam}} ==== Bi alfabeyên din ==== * {{ku-ar|تام}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |taem |tahm |tehm |te'm |ti'm }} ==== Bide ber ==== {{kol3|ku |tim |tîm |tum }} ==== Binere herwiha ==== {{kol3|ku |am |cam |çam |dam |kam |lam |mam |nam |sam |Şam |zam }} ==== Jê ==== {{kol3|ku|cure=Jê |tam jê hatin<pos:lêker> |tam kirin<pos:lêker> |tamjêhatin<pos:navdêr> |tamkirin<pos:navdêr> |tamjêhatî<pos:rengdêr> |tamkirî<pos:rengdêr> |bêtam |bêtamî |bêtamîtî |bêtamtî |bitam |bitamî |bitamîtî |bitamtî |tamandin |tamandî |tamdar |tamdarî |tamdarîtî |tamdartî |tamder |tamderî |tamderîtî |tamdertî |tamdêr |tamdêrî |tamdêrîtî |tamdêrtî |tamijandin |tamijandî |tamijiyayî |tamijî |tamijîn |tamijîner |tamijok |tamî |tamker |tamsar |tamsarî |tamsarîtî |tamsartî }} ==== Etîmolojî ==== Ji {{ji|ar|ku|طعم|tr=ṭe'm}}, [[hevreh]]a aramî {{g|arc|ܛܥܡܐ}} (ṭe'ma), îbrî {{g|he|טעם|tr=ṭe'em}}. Ji eynî rehî: [[team]] ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Geschmack|m}}, {{W+|de|exakt}}, {{W+|de|perfekt}}, {{W+|de|präzis}}, {{W+|de|vollkommen}}, {{W+|de|völlig}}, {{W+|de|ganz}}, {{W+|de|genau}}, {{W-|de|vollzählig|guman=erê}}, {{W+|de|Entzückung|guman=erê}}, {{W+|de|Geschmack|guman=erê}} * {{Z|zh}}: [[味道]] (wèidào) * {{Z|ar}}: {{W+|ar|طعم}}, {{W-|ar|تماماً}}, {{W+|ar|ذوق|guman=erê}}, {{W-|ar|الزوق|guman=erê}}, {{W-|ar|اللذاذة|guman=erê}}, {{W-|ar|اللذة|guman=erê}}, {{W-|ar|المقطم|guman=erê}}, {{W-|ar|النكهة|guman=erê}} * {{Z|fa}}: {{W-|fa|بدون نقص|guman=erê}}, {{W-|fa|بی اشتباه|guman=erê}}, {{W-|fa|بی خطا|guman=erê}}, {{W+|fa|بی عیب|guman=erê}}, {{W+|fa|چشایی|guman=erê}}, {{W+|fa|دقیق|guman=erê}}, {{W+|fa|ذائقه|guman=erê}}, {{W+|fa|سلیقه|guman=erê}}, {{W+|fa|طعم|guman=erê}}, {{W+|fa|مزه|guman=erê}} * {{Z|fi}}: {{W+|fi|maku}} * {{Z|fr}}: {{W+|fr|goût|m}} * {{Z|nl}}: {{W+|nl|smaak}} * {{Z|en}}: {{W+|en|taste}}, {{W+|en|joy}}, {{W+|en|excitement}}, {{W+|en|exactly}}, {{W+|en|perfectly}}, {{W+|en|flavor|guman=erê}}, {{W+|en|just|guman=erê}}, {{W+|en|savor|guman=erê}}, {{W+|en|savour|guman=erê}}, {{W+|en|twang|guman=erê}}, {{W+|en|zest|guman=erê}}, {{W+|en|total|guman=erê}}, {{W+|en|flavour|guman=erê}}, {{W+|en|flavouring|guman=erê}}, {{W+|en|gusto|guman=erê}}, {{W+|en|relish|guman=erê}}, {{W+|en|sapidness|guman=erê}}, {{W+|en|sapor|guman=erê}} * {{Z|it}}: {{W+|it|gusto|m}} * {{Z|ja}}: [[味覚]] ([[みかく、]] [[mikaku]]), [[味]] ([[あじ、]] [[aji]]) * {{Z|ko}}: [[맛]] (mat) * {{Z|la}}: {{W-|la|gustus|m}} * mecarî: [[íz]], [[ízlés]] * {{Z|pt}}: {{W+|pt|gosto|m}} * {{Z|ro}}: {{W+|ro|gust}} {{nt}} * {{Z|ru}}: [[вкус]] [[vkus]] * slovenî: [[okus]] * {{Z|es}}: {{W+|es|gusto|m}}, {{W+|es|sabor}} * {{Z|sv}}: {{W+|sv|smak}} * {{Z|tr}}: {{W+|tr|tat}}, {{W+|tr|çeşni}}, {{W+|tr|itiş}}, {{W+|tr|itme}}, {{W+|tr|lezzet}}, {{W+|tr|tadım}}, {{W+|tr|yeme}}, {{W+|tr|zevk}}, {{W-|tr|elifi elifine|guman=erê}}, {{W-|tr|sapına kadar|guman=erê}}, {{W+|tr|tad|guman=erê}}, {{W+|tr|büsbütün|guman=erê}}, {{W+|tr|domuzuna|guman=erê}}, {{W+|tr|iyice|guman=erê}}, {{W+|tr|iyicene|guman=erê}}, {{W+|tr|katıksız|guman=erê}} {{werger-bin}} === Hoker === {{hoker|ku}} # Ne [[kêm]]tir yan [[zêde]]tir. #: {{hevmane|ku|rast|temam|kamil|bêkêmasî|giş|tev|hemû}} #: {{nm|ku|Em '''tam''' seet 10 gihaştin wê derê.}} ==== Etîmolojî ==== Ji {{ji|ar|ku|تام|tr=tamm}}, [[hevreh]]a [[temam]]. ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W-|ar|كل}}, {{W-|ar|جميع}}, {{W-|ar|كامل}}, {{W-|ar|تام}} * {{Z|en}}: {{W+|en|whole}}, {{W+|en|full}}, {{W+|en|complete}}, {{W+|en|exact}}, {{W+|en|precise}}, {{W+|en|integral}}, {{W+|en|perfect}} * {{Z|tr}}: {{W+|tr|tam}}, {{W+|tr|eksiksiz}}, {{W+|tr|kesintisiz}} {{werger-bin}} == {{ziman|az}} == === Rengdêr === {{rengdêr|az}} # {{g|ku|tijî}}, {{g|ku|dagirtî}} #* {{bêmînak|az}} === Çavkanî === {{rûpela wergerê|az|tijî}} == {{ziman|cs}} == === Hoker === {{hoker|cs}} # [[wir]], [[wê]] [[der]]ê, [[ew]] [[cih]] #* {{bêmînak|cs}} == {{ziman|cwg}} == === Navdêr === {{navdêr|cwg}} # {{mijar|cwg|vexwarin}} {{g|ku|av}} #* {{bêmînak|cwg}} === Çavkanî === {{rûpela wergerê|cwg|av/Werger}} == {{ziman|nl}} == === Rengdêr === {{rengdêr|nl}} # [[kedî]], ne [[kûvî]] #* {{bêmînak|nl}} == {{ziman|csb}} == === Hoker === {{hoker|csb}} # {{g|ku|li wir}}, {{g|ku|li wê derê}} #* {{bêmînak|csb}} === Çavkanî === {{rûpela wergerê|csb|li wir}} == {{ziman|la}} == === Hoker === {{hoker|la}} # {{g|ku|ewqas}}, {{g|ku|hind}} #* {{bêmînak|la}} === Çavkanî === {{rûpela wergerê|la|ewqas}} == {{ziman|pl}} == === Bilêvkirin === * {{deng|pl|LL-Q809 (pol)-Krokus-tam.wav|Deng|dever=}} * {{deng|pl|LL-Q809 (pol)-Olaf-tam.wav|Deng|dever=Będzin, Polonya}} === Hoker === {{hoker|pl}} # [[wir]], [[wê]] [[der]]ê, [[ew]] [[cih]] #* {{bêmînak|pl}} == {{ziman|sk}} == === Hoker === {{hoker|sk}} # [[wir]], [[wê]] [[der]]ê, [[ew]] [[cih]] #* {{bêmînak|sk}} == {{ziman|sl}} == === Hoker === {{hoker|sl|tàm}} # {{g|ku|li wir}}, {{g|ku|li wê derê}} #* {{bêmînak|sl}} === Çavkanî === {{rûpela wergerê|sl|li wir}} == {{ziman|dsb}} == === Hoker === {{hoker|dsb}} # {{g|ku|li wir}}, {{g|ku|li wê derê}} #* {{bêmînak|dsb}} === Çavkanî === {{rûpela wergerê|dsb|li wir}} == {{ziman|hsb}} == === Hoker === {{hoker|hsb}} # {{g|ku|li wir}}, {{g|ku|li wê derê}} #* {{bêmînak|hsb}} === Çavkanî === {{rûpela wergerê|hsb|li wir}} == {{ziman|tr}} == === Hoker === {{hoker|tr}} # [[temam]], [[tam#Kurdish|tam]] #* {{bêmînak|tr}} === Rengdêr === {{rengdêr|tr}} # [[temam]], [[tam#Kurdish|tam]] #* {{bêmînak|tr}} pciqu79rl0tvpu4zow15lxmu481yy1g oxir 0 18195 6291055 6244003 2026-07-25T18:10:18Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291055 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/oːˈxɪɾ/}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|oxir|mê}} {{navdêr|ku|z=m}} # [[sefer]], [[birêketin]], [[çûn]], [[dûr|dûrketin]], [[koç]] #: {{nm|ku|Oxira xêrê be!|Bi xêr biçî!|rêz=1}} # [[oxir]], [[yom]], [[qidoşî]], [[vexêr]], [[wum]], [[pênaw]], [[wayîk]] #* {{bêmînak|ku}} # [[yom]], [[qidoş]], [[oxir]], [[biwar]] (tiştê ku tê bawerkirin ku xwediyê vê wesfê ye) #* {{bêmînak|ku}} # [[mirin]], [[wefat]], [[merg]], [[mewt]], [[emrê Xwedê]] #* {{bêmînak|ku}} # [[meymenet]], pê û par #* {{bêmînak|ku}} # [[oxir]], [[rê]], [[ber]] #: {{nm|ku|Di ber (yekî) de mirin, di oxira (yekî) de mirin}} #* {{bêmînak|ku}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |oxur |oẍur |waxer |wexer |oxer }} ==== Jê ==== {{kol3|ku |wexer kirin<w:1) [[çûn]] 2) [[mirin]]><pos:lêker> |oxirkirin<pos:navdêr> |oxirkirî<pos:rengdêr> }} ==== Etîmolojî ==== Herwiha [[wexer]], ji {{ji|tr|ku|-}}, bi tirkiya kevn [[oğur]], bi tirkiya niha [[uğur]], [[hevreh]]a [[uğramak]], [[uğraşmak]], [[uğru]]... ==== Werger ==== {{werger-ser|sefer|1}} * {{Z|fi}}: {{W+|fi|matka}}, {{W+|fi|reissu}}, {{W+|fi|retki}}, {{W+|fi|safari}} * {{Z|fr}}: {{W+|fr|voyage}}, {{W+|fr|tour}}, {{W+|fr|vol}}, {{W+|fr|trajet}}, {{W+|fr|route}}, {{W+|fr|traversée}} * {{Z|en}}: {{W+|en|travel}}, {{W+|en|expedition}}, {{W+|en|journey}}, {{W+|en|trip}}, {{W+|en|excursion}}, {{W+|en|voyage}}, {{W+|en|safari}} * {{Z|it}}: {{W+|it|viaggio}}, {{W+|it|escursione}} * {{Z|ru}}: {{W+|ru|поездка}}, {{W+|ru|путешествие}}, {{W+|ru|путь}}, {{W+|ru|дорога}}, {{W+|ru|рейс}}, {{W+|ru|турне}}, {{W+|ru|полёт}} * {{Z|es}}: {{W+|es|viaje}}, {{W+|es|excursión}}, {{W+|es|gira}}, {{W+|es|recorrido}}, {{W+|es|travesía}} * {{Z|sv}}: {{W+|sv|resa}}, {{W+|sv|tripp}}, {{W+|sv|stycke}}, {{W+|sv|bit}} * {{Z|tr}}: {{W+|tr|sefer}}, {{W+|tr|seyahat}} * {{Z|el}}: {{W-|el|reise}}, {{W-|el|fahrt}}, {{W-|el|anreise}}, {{W-|el|stück}} {{werger-bin}} {{werger-ser|mirin|4}} * {{Z|de}}: {{W+|de|Tod|m}}, {{W+|de|Talisman|m}} * {{Z|an}}: {{W-|an|mortalidá}} * {{Z|az}}: {{W-|az|vəfat}} * {{Z|ar}}: [[موت]] (mewt) * {{Z|fa}}: [[مرگ]] (merg), [[موت]] (mot), {{W+|fa|کوچ}}, {{W+|fa|مرگ}}, {{W-|fa|به سلامت}}, {{W+|fa|خداحافظی}}, {{W+|fa|مبارک}}, {{W+|fa|میمون}} * {{Z|fi}}: {{W+|fi|kuolema}} * {{Z|fr}}: {{W+|fr|mort|f}} * {{Z|fy}}: {{W-|fy|dea}} * {{Z|nl}}: {{W+|nl|dood}} * {{Z|en}}: {{W+|en|death}}, the [[last]] [[journey]] * {{Z|co}}: {{W-|co|morte|f}} * {{Z|nah}}: {{W+|nah|miquiliztli}} * {{Z|ru}}: {{W+|ru|смерть}} * {{Z|es}}: {{W+|es|muerte|f}} * {{Z|tr}}: {{W+|tr|ölüm}} {{werger-bin}} pbajny0xhb0def49jvql6slymcosqi8 qer 0 18724 6291056 6243213 2026-07-25T18:10:20Z Balyozbot 7867 /* Navdêr 1 */ sererastkirin 6291056 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr 1 === {{navdêr|ku|z=n}} # Tiştê kesekî daye kesek din lê [[divê]] kesê [[wergir]] [[dîsan]] wî tiştî li [[xwedan]]ê tiştî [[vegerandin|vegerîne]] (bi taybetî [[pare]]). #: {{hevmane|ku|deyn|pevk}} #: {{nm|ku|Ez dihî çûme def Azadî, min gotê dê kengî '''qer'''ê min deye min.}} # [[qencî|Qenciya]] [[gerek]] e kesek li kesekî din bike ji ber ku wî kesî [[qencî|qenciyek]] kiriye. #: {{nm|ku|Ez ti caran qenciya te jibîr nakem, lê nizanm dê çawa '''qer'''ê te li ser milêt xwe rakem.}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=inzalê legen nuzûlê ibrîq<br />Tes'îd kirin bi '''qer'''' û inbîq<br />Memzûc-i şebîhê şîr û şekker}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |qerd |qerz }} ==== Têkildar ==== * {{g|ku|faîz}} ==== Jê ==== {{kol3|ku|cure=Jê |bi qer dan<pos:lêker> |qer dan<pos:lêker> |qer kirin<pos:lêker> |biqerdan<pos:navdêr> |qerdan<pos:navdêr> |qerkirin<pos:navdêr> |biqerdayî<pos:rengdêr> |qerkirî<pos:rengdêr> |biqer |biqerî |biqerîtî |biqertî |qerdar |qerdarî |qerdarîtî |qerdartî |qerder |qerderî |qerderîtî |qerdertî |qerdêr |qerdêrî |qerdêrîtî |qerdêrtî |qergir |qergirî |qergirîtî |qergirtî |qerkar |qerkarî |qerkarîtî |qerkartî |qerker |qerkerî |qerkerîtî |qerkertî |qerstîn |qerstînî |qerstînîtî |qerstîntî |qerwergir |qerwergirî |qerwergirîtî |qerwergirtî }} ==== Etîmolojî ==== Ji {{ji|ar|ku}} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|skuld}} * {{Z|de}}: {{W+|de|Schuld|f}}, {{W+|de|Darlehen|m}}, {{W+|de|schwarz}}, {{W+|de|schwärzlich}}, {{W+|de|Anleihe|f|guman=erê}} * {{Z|cs}}: {{W+|cs|dluh|m}} * {{Z|da}}: {{W+|da|gæld}} * {{Z|id}}: {{W+|id|hutang}}, {{W+|id|debet}}, {{W+|id|debit}} * {{Z|ar}}: {{W-|ar|الزهاق|guman=erê}} * {{Z|fa}}: {{W+|fa|وام|guman=erê}}, {{W+|fa|قرض|guman=erê}}, {{W-|fa|ﻗرز|guman=erê}} * {{Z|fi}}: {{W+|fi|velka}} * {{Z|fr}}: {{W+|fr|dette}} * [[frîzî]]: [[skuld]] * {{Z|nl}}: {{W+|nl|schuld}} * {{Z|io}}: {{W+|io|debajo}} * {{Z|en}}: {{W+|en|microloan|guman=erê}} * {{Z|en}}: {{W+|en|debt}}, {{W+|en|badinage|guman=erê}}, {{W+|en|loan|guman=erê}}, {{W+|en|remaining|guman=erê}}, {{W+|en|residing|guman=erê}}, {{W+|en|settling|guman=erê}}, {{W+|en|borrowed}} * {{Z|ia}}: {{W-|ia|debita}}, {{W-|ia|debito}} * {{Z|it}}: {{W+|it|debito|m}} * {{Z|ja}}: {{W+|ja|借金|tr=[[しゃっきん]], shakkin}} * {{Z|ko}}: [[빚]] (bit) * {{Z|la}}: {{W-|la|debitum|n}} * {{Z|hu}}: * {{Z|no}}: {{W-|no|gjeld}} * {{Z|pl}}: {{W|pl|d&#322; ug|m}} * {{Z|pt}}: {{W+|pt|dívida|f}}, {{W+|pt|débito|m}} * {{Z|ro}}: {{W+|ro|datorie|f}} * {{Z|sl}}: {{W+|sl|dolg|m}} * {{Z|es}}: {{W+|es|deuda}} * {{Z|sv}}: {{W+|sv|skuld}} * {{Z|te}}: [[అప్పు]] (appu) * {{Z|tr}}: {{W+|tr|kara|guman=erê}}[[adósság]] [[:hu:adósság|hu]] * {{Z|tr}}: {{W+|tr|borç}}, {{W+|tr|ikraz}}, {{W+|tr|istiare}}, {{W+|tr|kadir}}, {{W+|tr|takanak}}, {{W+|tr|verecek}}, {{W+|tr|kâr}}, {{W+|tr|borçlanmak}}, {{W+|tr|kara yağız}}, {{W+|tr|mukaar}}, {{W+|tr|obruk}} * {{zh}} (kevnare): [[債務]] * {{zh}} (sade): [[债务]] (jaywû) {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=}} # {{f|ku|reng}} Rengê reş ku dibriqe, reşê brîqandî. #* {{bêmînak|ku}} ==== Bide ber ==== * {{g|ku|reş}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W-|en|bright black}} * {{Z|tr}}: {{W-|tr|parlak siyah}} {{werger-bin}} 48k3siqccvxuv2mldumlc7h352jgldz hal 0 18936 6291057 6262267 2026-07-25T18:10:22Z Balyozbot 7867 /* Navdêr 2 */ sererastkirin 6291057 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA|ḧal}} * {{ku-kîte}} === Navdêr 1 === {{ku-tewîn-nav|hal|nêr}} {{navdêr|ku|z=n}} # [[rewş]], [[dirûv]], [[kavdan]], [[destûdar]], [[barûdox]], [[timtêl]], [[tentêl]], [[weziyet]], [[zirûf]] #* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Vexwarî cer'eya hicrê</br>Girî wan tê bi '''halê''' min</br>Di vê hicran û zecrê da}} ==== Formên alternatîv ==== * {{g|ku|ḧal}} ==== Bide ber ==== {{kol3|ku |hel |hêl |hol }} ==== Jê ==== {{kol3|ku|cure=Jê |bêhal |bêhalî |bêhalîtî |bêhaltî |haliyet |halî |hal kirin<pos:lêker> |halkirin<pos:navdêr> |halkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{deyn|ar|ku|حَال}}. ==== Werger ==== {{werger-ser|rewş}} * {{Z|de}}: {{W|de|Situation|f}}, {{W|de|Lage|f}}, {{W|de|Sache|f}}, {{W|de|Zustand|m}}, {{W|de|Gebärde|f|guman=erê}}, {{W|de|Gegebenheit|f|guman=erê}} * {{Z|zh}}: {{W+|zh|情況}}, {{W+|zh|情况}} * {{Z|ar}}: {{W|ar|حالة|guman=erê}}, {{W|ar|امر|guman=erê}} * {{Z|fa}}: {{W+|fa|حال}}, {{W+|fa|اوضاع}} * {{Z|fi}}: {{W+|fi|tilanne}}, {{W+|fi|tila}} * {{Z|fr}}: {{W|fr|situation|f}} * {{Z|nl}}: {{W|nl|situatie|f}}, {{W|nl|ligging|f}} * {{Z|en}}: {{W+|en|situation}}, {{W+|en|condition}}, {{W+|en|status}}, {{W+|en|position}}, {{W+|en|bearing}}, {{W|en|encouragement|guman=erê}}, {{W|en|circumstances|guman=erê}} * {{Z|it}}: {{W|it|situazione|f}} * {{Z|ja}}: {{W+|ja|状態}} * {{Z|ko}}: {{W+|ko|상황}} * {{Z|pt}}: {{W|pt|situação|f}} * {{Z|ru}}: {{W|ru|ситуация|f}} * {{Z|es}}: {{W+|es|situación}} * {{Z|sv}}: {{W+|sv|situation}} * {{Z|tr}}: {{W+|tr|durum}}, {{W+|tr|ahval}}, {{W+|tr|enflüanza}}, {{W+|tr|humma}}, {{W+|tr|paçavra hastalığı}}, {{W+|tr|vaziyet}}, {{W|tr|hâl|guman=erê}}, {{W|tr|hatır|guman=erê}}, {{W|tr|sıyga|guman=erê}}, {{W|tr|yağday|guman=erê}} * {{Z|el}}: {{W|el|κατάσταση|f}} {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=m}} # [[car]], [[neql]], [[kere]] #: {{nm|ku|Vê '''halê''' ew li gel me nehat.}} ==== Werger ==== {{werger-ser}} {{werger-bin}} === Navdêr 3 === {{navdêr|ku|z=m}} # (avahiyê pan yan meydan) ''Binêre'': '''[[hol]]''' (1) == {{ziman|id}} == === Bilêvkirin === * {{deng|id|LL-Q9240 (ind)-Xbypass-hal.wav|Deng|dever=Sleman, Îndonezya}} === Navdêr === {{navdêr|id}} # {{g|ku|tişt}} #* {{bêmînak|id}} === Çavkanî === {{rûpela wergerê|id|tişt}} == {{ziman|ang}} == === Rengdêr === {{rengdêr|ang|hāl}} # {{g|ku|sax}}, {{g|ku|saxlem}}, {{g|ku|tendirist}} (ne [[nexweş]], ne [[nesax]], ne [[êşewî]]) #* {{bêmînak|ang}} === Çavkanî === {{rûpela wergerê|ang|sax}} == {{ziman|hu}} == === Navdêr === {{navdêr|hu}} # {{f|hu|heywan}} [[masî#ku|masî]] #* {{bêmînak|hu}} == {{ziman|tr}} == === Bilêvkirin === * {{deng|tr|LL-Q256 (tur)-Veravi95-hal.wav|Deng|dever=}} * {{deng|tr|LL-Q256 (tur)-ToprakM-hal.wav|Deng|dever=Îzmîr, Tirkiye}} === Navdêr === {{navdêr|tr}} # {{g|ku|rewş}}, {{g|ku|hal}}, {{g|ku|kawdan}}, {{g|ku|weziyet}} #* {{bêmînak|tr}} === Çavkanî === {{rûpela wergerê|tr|rewş}} == {{ziman|tk}} == === Navdêr === {{navdêr|tk}} # {{f|tk|zimannasî}} {{g|ku|hoker}} #* {{bêmînak|tk}} === Çavkanî === {{rûpela wergerê|tk|hoker}} qvnzkfqegi7dckxmj7ka01ta1botd8e bihirîn 0 18976 6291058 6290084 2026-07-25T18:10:24Z Balyozbot 7867 sererastkirin 6291058 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Lêker === {{lêker|ku|c=x-ngh}} # [[derbas|derbas bûn]], [[di ber re]] [[çûn]], [[tê re]] [[çûn]] #: {{nm|ku|Ew her roj di ber mala me re '''dibihire'''.}} # '''[[lê bihirîn]]''': [[bexşandin]], [[efû]] kirin #* {{bênimûne|ku}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |bihiriyan |bihirtin |bihiryan |bihorîn |bihoriyan |bihortin |bihoryan |bihuriyan |bihurîn |bihurtin |bihuryan |boriyan |borîn |boryan |buhiriyan |buhirîn |buhirtin |buhiryan |buhorîn |buhoriyan |buhortin |buhoryan |buhuriyan |buhuryan |buhurîn |buhurtin }} ==== Têkildar ==== * {{g|ku|bihirandin}} ==== Etîmolojî ==== Ji {{qertaf|ku|bihir|-în}}. ==== Jê ==== * {{g|ku|bihirî}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|vorbeigehen}}, {{W+|de|verzeihen}} * {{Z|fi}} : [[kulkea]] [[ohi]] * {{Z|en}} : to [[pass]] [[by]], to {{W+|en|cross}} {{werger-bin}} === Lêker === {{lêker|ku|c=x-ngh}} # Ji bo fêkiyan bi şiklekî wisa xerabûn ku hîna tê xarin lê tenê tama/çêja wan xerabûn. #: {{nm|ku|Ew cebeşê we ji me ra aniye zêde di lemê de maye, '''bihirîye''', ti tam û çêj têde nemaye.}} ==== Têkildar ==== * {{g|ku|borîn}} ==== Bide ber ==== {{kol3|ku |derbas bûn |dewibîn |perixîn |xerabûn }} ==== Nîşe ==== Li gel peyva borîn hevkok yan jî hevrehe. Ji xwe li gelek herêmên Kurdistanê (wekî Mêrdîn) ji dêvla peyva borîn bihirîn tê bikaranîn. ==== Werger ==== {{werger-ser}} * {{Z|tr}} : meyve-sebzeler için {{W+|tr|içi geçmek}} {{werger-bin}} === Navdêr === {{ku-tewîn-nav|bihirîn|mê}} {{navdêr|ku|z=m}} # {{mane?|ku}} #* {{bênimûne|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} {{bend}} gzk4fwpiskpkc9kddeupd2garxsgkye gaz 0 19029 6291059 6262491 2026-07-25T18:10:26Z Balyozbot 7867 /* Navdêr 3 */ sererastkirin 6291059 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr 1 === {{ku-tewîn-nav|gaz|mê}} {{navdêr|ku|z=m}} # tiştên wek [[hewa]]yî yên ne [[hişk]] û ne jî [[ruhn]] in #* {{bêmînak|ku}} # [[mazot]], [[benzîn]], [[sotemenî]] #* {{bêmînak|ku}} # [[pêlik]]ê [[lezandin]]ê yê [[tirimpêl]] ê #* {{jêder|ku|jêgirtin=Mecîd pê li '''gazê''' kir û xurt ber bi bajêr ve ajot.|{{Jêgirtin/Firat Cewerî/Girtî}}}} # [[bayezik]], [[ba]]yê ji ber [[helîn]]a [[xwarin]]ê di [[zik]]î de [[peyda]] dibe #* {{bêmînak|ku}} ==== Formên alternatîv ==== * {{g|ku|xaz}} ==== Etîmolojî ==== Ji {{deyn|en|ku|gas}} ji {{deyn|nl|en|gas}} ku ji aliyê kîmiyanasê holendî Jan Baptist van Helmont hatiye dariştin ji {{ji|grc|ku|χάος|tr=Xaos|w=[[xalî]], [[vala]]}}. ==== Jê ==== {{kol3|ku|cure=Jê |gazî |gazîn |gaz bûn<pos:lêker> |gaz kirin<pos:lêker> |gazbûn<pos:navdêr> |gazkirin<pos:navdêr> |gazbûyî<pos:rengdêr> |gazkirî<pos:rengdêr> }} ==== Werger ==== {{werger-ser|tiştên ne hişk û ne [[ruhn]]}} * {{Z|af}}: {{W+|af|gas}} * {{Z|sq}}: {{W+|sq|gaz|n}} * {{Z|de}}: {{W+|de|Gas|nt}} * {{Z|as}}: {{W-|as|গেছ}} * {{Z|az}}: {{W+|az|qaz}} * {{Z|eu}}: {{W+|eu|gas}} * {{Z|be}}: {{W-|be|газ|n}} * {{Z|bn}}: {{W-|bn|গ্যাস}} * {{Z|bg}}: {{W+|bg|газ|n}} * {{Z|my}}: {{W+|my|ဓာတ်ငွေ့}} * {{Z|cs}}: {{W+|cs|plyn|n}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|氣體|tr=hei3 tai2}} *: {{Z|cmn}}: {{W+|cmn|氣體|tr=qìtǐ}}, {{W+|cmn|氣|tr=qì}} *: {{Z|nan}}: {{W+|nan|氣體|tr=khì-thé}} * {{Z|da}}: {{W+|da|gas|nt}} * {{Z|id}}: {{W+|id|gas}} * {{Z|ar}}: {{W-|ar|غَاز|n}} * {{Z|hy}}: {{W+|hy|գազ}} * {{Z|myv}}: {{W-|myv|лекс}} * {{Z|eo}}: {{W+|eo|gaso}} * {{Z|et}}: {{W-|et|gaas}} * {{Z|fa}}: {{W+|fa|گاز|tr=gâz}} * {{Z|fo}}: {{W-|fo|gass|nt}} * {{Z|fi}}: {{W+|fi|kaasu}} * {{Z|fr}}: {{W+|fr|gaz|m}} * {{Z|fy}}: {{W-|fy|gas|nt}} * {{Z|gd}}: {{W+|gd|gas|n}} * {{Z|gl}}: {{W+|gl|gas|n}} * {{Z|gu}}: {{W+|gu|વાયુ|n}} * {{Z|ka}}: {{W-|ka|გაზი}}, {{W+|ka|აირი}} * {{Z|hi}}: {{W+|hi|गैस|m}} * {{Z|nl}}: {{W+|nl|gas|nt}} * {{Z|he}}: {{W+|he|גַּז|n|tr=gaz}} * {{Z|io}}: {{W+|io|gaso}} * {{Z|en}}: {{W+|en|gas}} * {{Z|ia}}: {{W-|ia|gas}} * {{Z|ga}}: {{W-|ga|gás|n}} * {{Z|it}}: {{W+|it|gas|n}} * {{Z|is}}: {{W+|is|gas|nt}} * {{Z|ja}}: {{W+|ja|気体|tr=きたい, kitai}}, {{W+|ja|ガス|tr=gasu}} * {{Z|kl}}: {{W-|kl|gassi}} * {{Z|kn}}: {{W+|kn|ಅನಿಲ}} * {{Z|ca}}: {{W+|ca|gas|n}} * {{Z|ky}}: {{W+|ky|газ}} * {{Z|si}}: {{W-|si|වායු}} * {{Z|ko}}: {{W+|ko|가스}}, {{W+|ko|기체}} * {{Z|la}}: {{W+|la|gas|nt}}, {{W-|la|gasum|nt}}, {{W+|la|gasium|nt}} * {{Z|lv}}: {{W-|lv|gāze|m}} * {{Z|lo}}: {{W-|lo|ອາຍໄຕ້}}, {{W-|lo|ອາຍ}}, {{W-|lo|ແກັສ}} * {{Z|lt}}: {{W-|lt|dujos|m-p}} * {{Z|mk}}: {{W-|mk|гас|n}} * {{Z|ms}}: {{W+|ms|gas}} * {{Z|mt}}: {{W-|mt|gass|n}} * {{Z|mi}}: {{W-|mi|haurehu}}, {{W-|mi|kāhi}} * {{Z|mr}}: {{W-|mr|वायू}} * {{Z|hu}}: {{W+|hu|gáz}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|хий}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|gass|n}} *: {{Z|nn}}: {{W-|nn|gass|n}} * {{Z|or}}: {{W+|or|ଗ୍ୟାସ୍}} * {{Z|ug}}: {{W-|ug|گاز}} * {{Z|uz}}: {{W+|uz|gaz}} * {{Z|ps}}: {{W-|ps|ګاز|n|tr=gāz}}, {{W+|ps|غاز|tr=ǧāz}} * {{Z|pl}}: {{W+|pl|gaz|n}} * {{Z|pt}}: {{W+|pt|gás|n}} * {{Z|pa}}: {{W-|pa|ਗੈਸ}}, {{W-|pa|ਫੂ}} * {{Z|kk}}: {{W-|kk|газ}} * {{Z|rgn}}: {{W-|rgn|gas|n}} * {{Z|ro}}: {{W+|ro|gaz|nt}}, {{W-|ro|gaze|nt-p}} * {{Z|ru}}: {{W+|ru|газ|n}} * {{Z|scn}}: {{W-|scn|gas|n}} * {{Z|szl}}: {{W-|szl|goz|n}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|пли̑н|n}}, {{W-|sh|га̑с|n}} *: Latînî: {{W+|sh|plȋn|n}}, {{W+|sh|gȃs|n}} * {{Z|sk}}: {{W-|sk|plyn|n}} * {{Z|sl}}: {{W+|sl|plin|n}} * {{Z|es}}: {{W+|es|gas|n}} * {{Z|sw}}: {{W+|sw|gesi|9/10}} * {{Z|sv}}: {{W+|sv|gas|g}} * {{Z|tg}}: {{W+|tg|газ}} * {{Z|tl}}: {{W-|tl|buhag}} * {{Z|ta}}: {{W+|ta|வளிமம்}}, {{W+|ta|வாயு}} * {{Z|th}}: {{W+|th|ก๊าซ}}, {{W+|th|แก๊ส}} * {{Z|te}}: {{W+|te|వాయువు}} * {{Z|tt}}: {{W-|tt|газ}} * {{Z|tr}}: {{W+|tr|gaz}} * {{Z|tk}}: {{W-|tk|gaz}} * {{Z|bo}}: {{W-|bo|རླངས་རླུང}} * {{Z|ur}}: {{W-|ur|گیس|m|tr=gais}}, {{W-|ur|فارغہ}} * {{Z|uk}}: {{W+|uk|газ|n}} * {{Z|vi}}: {{W-|vi|khí tê}}, {{W+|vi|khí}}, {{W+|vi|chất khí}} * {{Z|vo}}: {{W+|vo|vap}} * {{Z|cy}}: {{W+|cy|nwy|n}} * {{Z|km}}: {{W-|km|ឧស្ម័ន|tr=ŭsmăn}}, {{W-|km|ហ្គាស|tr=hkas}} * {{Z|yi}}: {{W-|yi|גאַז|nt}} * {{Z|yo}}: {{W-|yo|gáàsì}} * {{Z|el}}: {{W+|el|αέριο|nt}}, {{W+|el|ατμός|n}} {{werger-bin}} :{{werger çavkanî|en|gas|beş=Ev qismê Wergerê|oldid=76048206}} === Navdêr 2 === {{navdêr|ku|z=n}} # [[arşîn]], [[biwêj]]ek [[pîvan]]ê ye (113 [[cm]]) #* {{jêder|ku|jêgirtin='''Gaz''' tê maneya 113 sm, an jî arşînek, ango têrmîna pîvandinê ye. Wek ko akadêmîkê ermenî H.Açaryan di pirtûka xwe ya zanyarî “Ferhenga zmanê ermenkî ya êtîmologîyê ya bingehîn” da (bi ermenî), di cilda 1, rûpelê 479an da îzbat dike, ev gotina ji farisî derbazî nava kurdî û ermenkî bûye. Ango gotina îranî ye.|Têmûrê Xelîl: ''Gotinên kurdî-îranî di ermenkî da'', Nefel.com, 11/2008}} ==== Formên alternatîv ==== * {{g|ku|gez}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Zange|f|guman=erê}} {{werger-bin}} === Navdêr 3 === {{navdêr|ku|z=m}} # [[newal]], [[gelî]], pişta çiyê, milê çiyê #: {{nm|ku|Çîya, '''gaz''', newal, deşt, pîşt, axbîn, bêderan da nabezînin.}} ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|Tal}}, {{W+|tr|vadi}} {{werger-bin}} == {{ziman|sq}} == === Navdêr === {{navdêr|sq|z=n}} # {{mijar|sq|made}} {{g|ku|gaz}}, {{g|ku|xaz}} #* {{bêmînak|sq}} === Çavkanî === {{rûpela wergerê|sq|gaz}} == {{ziman|fr}} == === Bilêvkirin === * {{deng|fr|Fr-{{PAGENAME}}.ogg|Deng}} * {{deng|fr|LL-Q150 (fra)-WikiLucas00-gaz.wav|Deng|dever=Lyon, Fransa}} * {{deng|fr|LL-Q150 (fra)-DenisdeShawi-gaz.wav|Deng|dever=Shawinigan, Kanada}} * {{deng|fr|LL-Q150 (fra)-Eihel-gaz.wav|Deng|dever=Lozan, Swîsre}} * {{deng|fr|LL-Q150 (fra)-Yug-gaz.wav|Deng|dever=Montpouillan, Fransa}} === Navdêr === {{navdêr|fr|z=n}} # [[gaz#Kurdî|gaz]] #* {{bêmînak|fr}} == {{ziman|uz}} == === Navdêr === {{navdêr|uz}} # {{mijar|uz|made}} {{g|ku|gaz}}, {{g|ku|xaz}} #* {{bêmînak|uz}} === Çavkanî === {{rûpela wergerê|uz|gaz}} == {{ziman|pl}} == === Bilêvkirin === * {{deng|pl|Pl-{{PAGENAME}}.ogg|Deng}} === Navdêr === {{navdêr|pl|z=}} # [[gaz#Kurdî|gaz]] #* {{bêmînak|pl}} == {{ziman|ro}} == === Bilêvkirin === * {{deng|ro|LL-Q7913 (ron)-Andreea Teodoraa-gaz.wav|Deng|dever=}} === Navdêr === {{navdêr|ro|z=}} # [[gaz#Kurdî|gaz]] #* {{bêmînak|ro}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[gaz#Kurdî|gaz]] #* {{bêmînak|tr}} == {{ziman|tk}} == === Navdêr === {{navdêr|tk}} # {{mijar|tk|heywan}} {{g|ku|qaz}} #* {{bêmînak|tk}} === Çavkanî === {{rûpela wergerê|tk|qaz}} 45qxx5gnup31fi7ies48c42reaj62vm fransî 0 19106 6291502 6261901 2026-07-25T18:47:48Z Wikihez 7344 6291502 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-fransî.wav|Deng|Wan}} * {{ku-kîte}} === Serenav === {{ku-tewîn-nav|fransî|mê}} {{interwiktionary|code=fr}} {{navdêr|ku|z=m}} # {{f|ku|ziman}} Zimanê [[Fransa]]yê ku li gelek [[welat]]ên din jî pê tê [[axiftin]], bi taybetî li [[Belçîka]]yê, [[Swîsre]]yê, [[Luksemborg]]ê, [[Keneda]]yê û hin welatên [[Efrîqa]]yê. #* {{bêmînak|ku}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |feransayî |feransawî |feransewî |ferensayî |ferensawî |ferensewî |ferensizî |feransizî |fransayî |fransawî |fransewî |frensayî |frensawî |frensewî |feransî |frensî |fransizî |firansayî |firansawî |firansewî |firansî |firansizî |firinsî |firinsizî |firensayî |firensawî |firensewî }} ==== Hevmane ==== {{kol3|ku |frenk |frenkî }} ==== Etîmolojî ==== Ji {{paş|ku|Fransa|-î}}. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|Frans}} * {{Z|sq}}: {{W+|sq|frëngjisht}} * {{Z|de}}: {{W+|de|Französisch}} {{nt}}, {{W+|de|Franzose}} {{n}}, {{W+|de|englisch|guman=erê}}, {{W+|de|französisch|guman=erê}} * {{Z|am}}: {{W-|am|ፈረንሳይኛ}} * {{Z|an}}: {{W+|an|franzés}} * {{Z|az}}: {{W-|az|франсыз}} * {{Z|eu}}: {{W-|eu|Frantzesez}} * {{Z|be}}: {{W-|be|Францускай}}, {{W-|be|Французская}}, {{W-|be|Французкая}} * {{Z|br}}: {{W+|br|galleg}} {{n}} * {{Z|bg}}: {{W+|bg|френски}} * {{Z|cs}}: {{W+|cs|francouzský}} * {{Z|chr}}: {{W-|chr|ᎠᎦᎸᏥ}} * {{Z|zh}}: :: {{zh-sc}}: [[法语]]( ''[[pinyin]]: fǎyǔ'' ) :: {{zh-tc}}: [[法語]] ( ''pinyin: fǎyǔ'' ) * {{Z|da}}: {{W+|da|fransk}} * {{Z|id}}: {{W+|id|bahasa Perancis}} * {{Z|ar}}: {{W+|ar|فرنسية}} * {{Z|hy}}: {{W-|hy|Ֆրանսերեն}} * {{Z|et}}: {{W-|et|prantsuse}} * {{Z|fa}}: {{W+|fa|فرانسوی}}, {{W-|fa|زبان فرانسوی}} * {{Z|fo}}: {{W-|fo|Franskt}} * {{Z|fi}}: {{W+|fi|ranska}} * {{Z|fr}}: {{W+|fr|français}} {{n}} * {{Z|fy}}: {{W+|fy|Frânsk}} {{nt}} * {{Z|gu}}: {{W+|gu|ફ્રાન્સીસી}} {{m}} * {{Z|ka}}: {{W+|ka|ფრანგული}} * {{Z|hi}}: {{W+|hi|फ़्राँसीसी}} {{m}} * {{Z|he}}: {{W-|he|צרפתית|tr=Tzar'fa'tit}} * {{Z|en}}: {{W+|en|French}}, {{W+|en|french|guman=erê}}, {{W+|en|gallic|guman=erê}}, {{W+|en|gaul|guman=erê}}, {{W+|en|parleyvoo|guman=erê}} * {{Z|ia}}: {{W+|ia|francese}} * {{Z|ga}}: {{W-|ga|Francés}} [[Francês]], {{W-|ga|Fraincis}} * {{Z|it}}: {{W+|it|francese}} {{n}} * {{Z|is}}: {{W+|is|franska}} * {{Z|ja}}: {{W-|ja|フランス語|tr=ふらんすご, {{W-|ja|furansu-go}}}} * {{Z|kn}}: {{W+|kn|ಫ್ರೆಂಚ್}} * {{Z|ca}}: {{W+|ca|Francès}} * {{Z|ko}}: {{W+|ko|불어}} * {{Z|kw}}: {{W-|kw|Frynkek}} * {{Z|lv}}: {{W-|lv|franču}} * {{Z|lt}}: {{W-|lt|Prancūziškai}} * {{Z|mk}}: {{W-|mk|француски}} * {{Z|ms}}: {{W+|ms|Perancis}} * {{Z|mt}}: {{W+|mt|Franċiż}} * {{Z|hu}}: {{W+|hu|francia}} * {{Z|mdf}}: {{W-|mdf|Кранцонь}} * {{Z|mn}}: {{W-|mn|франц}} * {{Z|nds}}: {{W+|nds|Franzöösch}} * {{Z|ne}}: {{W-|ne|फ्रांसिसी}} * {{Z|no}}: {{W+|no|fransk}} * {{Z|oc}}: {{W+|oc|francés}} * {{Z|pl}}: {{W+|pl|francuski}} * {{Z|pt}}: {{W+|pt|francês}} {{n}} * {{Z|rom}}: {{W-|rom|Franzos}} * {{Z|ro}}: {{W+|ro|franceză}} {{m}} * {{Z|ru}}: {{W+|ru|французский}} * {{Z|smn}}: {{W-|smn|ránskákiela}} * {{Z|scn}}: {{W+|scn|francisi}} * {{Z|sk}}: {{W-|sk|Francúzsky}} * {{Z|sl}}: {{W+|sl|francoščina}} * {{Z|so}}: {{W-|so|Faransiis}} * {{Z|es}}: {{W+|es|francés}} * {{Z|sw}}: {{W-|sw|Kifaransa}} * {{Z|sv}}: {{W+|sv|franska}} * {{Z|tl}}: {{W+|tl|Pranses}} * {{Z|ta}}: {{W-|ta|பிரென்ச்}} * {{Z|th}}: {{W+|th|ภาษาฝรั่งเศส}} * {{Z|tt}}: {{W-|tt|франсуз}} * {{Z|tr}}: {{W+|tr|Fransızca}}, {{W-|tr|fransalı|guman=erê}}, {{W+|tr|fransız|guman=erê}}, {{W+|tr|fransızca|guman=erê}}, {{W-|tr|fransızlık|guman=erê}}, {{W-|tr|frenkçe|guman=erê}}, {{W|tr|Fransız|guman=erê}}, {{W-|tr|Fransalı|guman=erê}}, {{W+|tr|Fransızlık|guman=erê}}, {{W+|tr|Frenkçe|guman=erê}} * {{Z|ur}}: {{W-|ur|فرانسيسي}} * {{Z|uk}}: {{W+|uk|французька}} * {{Z|vi}}: {{W+|vi|Tiếng Pháp}} * {{Z|wa}}: {{W+|wa|Francès}} * {{Z|cy}}: {{W+|cy|Ffrangeg}} * {{Z|km}}: {{W-|km|ភាសារាំង}} * {{Z|yi}}: {{W+|yi|פֿראַנצױזיש}} * {{Z|zu}}: {{W-|zu|Isifulentshi}} [[isiFulentshi]] {{werger-bin}} === Navdêr === {{navdêr|ku|z=mn}} {{ku-tewîn-nav|fransî|mê û nêr}} # [[gel|Gel]]ê [[Fransa]]yê. #: {{nm|ku|Fransî ji zimanê xwe hez dikin.}} #: {{nm|ku|'''Fransî''' û brîtanî li hev nakin.}} # [[welatî|Welatiyê]] [[Fransa]]yê. #: {{nm|ku|Ew ne '''fransî''' ye, swîsreyî ye.}} # Kesê ji [[Fransa]]yê. #: {{nm|ku|Ew '''fransî''' ye lê niha welatiyekî Amerîkayê ye.}} ==== Werger ==== {{werger-ser|gelê Fransayê}} * {{Z|akz}}: {{W-|akz|falànchi}} * {{Z|de}}: {{W+|de|Franzose|cuda=die Franzosen|n-p}} * {{Z|arc}}: *: Îbranî: {{W-|arc|פרנסיא|tr=pransāyé|n}} *: Siryanî: {{W-|arc|ܦܪܢܣܝܐ|tr=pransāyé|n}} * {{Z|as}}: {{W-|as|ফৰাচী}} * {{Z|be}}: {{W-|be|францу́зы|n-p}} * {{Z|bn}}: {{W+|bn|ফরাসি}} * {{Z|br}}: {{W+|br|Gallaoued|p}}, {{W+|br|Frañsizien|p}} * {{Z|bg}}: {{W-|bg|французин|n|sc=Cyrl}} * Catalan: els {{W+|ca|francesos|n-p}} * {{Z|cs}}: {{W-|cs|Francouzi|n-p}} * {{Z|chr}}: {{W-|chr|ᎠᏂᎦᎸᏥ|sc=Cher}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|法國人|tr=Fǎguórén}}; {{W-|cmn|法蘭西人|tr=Fǎlánxīrén}} ; {{W-|cmn|[[法蘭西]][[民族]]|tr=Fǎlánxī mínzú}} * {{Z|da}}: {{W-|da|franskmænd|n-p}} * {{Z|id}}: {{W-|id|orang Perancis}} * {{Z|ar}}: {{W-|ar|فَرَنْسِيُّونَ|p}} *: {{Z|ary}}: {{W-|ary|فرنساويين|tr=fransāwiyīn}}, {{W-|ary|فرنسيس|tr=fransīs}} * {{Z|hy}}: {{W-|hy|ֆրանսիացիները|p}} * {{Z|et}}: {{W-|et|prantslased|p}} * {{Z|ee}}: {{W-|ee|Fransetɔwo|p}} * {{Z|fa}}: {{W-|fa|فرانسویان|tr=farânsaviyân}} * {{Z|fi}}: {{W+|fi|ranskalainen|p|cuda=ranskalaiset}} * {{Z|fr}}: {{W+|fr|français|n}}, {{W+|fr|Français|p}} *: {{Z|frm}}: {{W-|frm|Françoys|n-p}} *: {{Z|fro}}: {{W-|fro|François|n-p}} * {{Z|gd}}: {{W-|gd|na [[Frangach|Frangaich]]|n-p}} * {{Z|gl}}: {{W-|gl|franceses|n-p}} * {{Z|gu}}: {{W+|gu|ફ્રાન્સીસી}} * {{Z|ka}}: {{W-|ka|ფრანგები}} * {{Z|hi}}: {{W+|hi|फ़्राँसीसी}}, {{W+|hi|फ्रांसीसी}}, {{W+|hi|फ्रेंच}} * {{Z|nl}}: {{W+|nl|Fransen|p}}, {{W+|nl|fransozen|p}} * Esperanto: [[francoj]] * {{Z|he}}: {{W-|he|צרפתים|tr=tsarfatím}} * {{Z|io}}: {{W-|io|Franciani|p}} * {{Z|ilo}}: {{W-|ilo|Frances}} * {{Z|en}}: {{W+|en|French}} * {{Z|ia}}: {{W-|ia|franceses|p}} * {{Z|is}}: {{W+|is|Frakki|cuda=Frakkar|n-p}} * {{Z|ja}}: {{W+|ja|フランス人|tr=フランスじん, furansujin}}, {{W+|ja|仏人|tr=ふつじん, futsujin|sc=Jpan}} * {{Z|ko}}: {{W+|ko|프랑스인}}, {{W-|ko|프랑스 사람}} * {{Z|la}}: {{W+|la|Galli|n-p}}, {{W-|la|Francogalli|n-p}} * {{Z|lv}}: {{W-|lv|franči}} * {{Z|lt}}: {{W+|lt|prancūzai}} * {{Z|ms}}: {{W-|ms|orang Perancis}}, {{W+|ms|Perancis}} * {{Z|mt}}: {{W-|mt|Franċiżi}} * {{Z|mr}}: {{W-|mr|फ्रेंच}} * {{Z|hu}}: {{W+|hu|franciák|p}} * {{Z|xng}}: {{W-|xng|ᠪᠠᠷᠠᠨᠺᠺᠤᠳ|p}}, {{W-|xng|ᠸᠢᠷᠠᠨᠺᠺᠤᠳ|p}} * {{Z|mn}}: {{W-|mn|францчууд|p}}, {{W-|mn|[[франц]] [[үндэстэн]]}} * {{Z|nv}}: {{W-|nv|Dáághahii dineʼé}} * {{Z|no}}: {{W+|no|franskmenn|n-p}} * {{Z|oj}}: {{W-|oj|Wemitigoozhi}}, {{W-|oj|Wemitigoozhiwag|p}}, {{W-|oj|Wemitigoozhikwe|m}}, {{W-|oj|Wemitigoozhikweg|m-p}} * {{Z|otw}}: {{W-|otw|Wemtigoozhii}}, {{W-|otw|Wemtigoozhiig|p}}, {{W-|otw|Wemtigoozhiikwe|m}}, {{W-|otw|Wemtigoozhiikweg|m-p}} * {{Z|pl}}: {{W-|pl|Francuzi|m-pr-p}} * {{Z|pt}}: {{W+|pt|franceses|n-p}} * {{Z|pa}}: {{W-|pa|ਫ਼੍ਰਾਂਸੀਸੀ|tr=frānsīsī}} * {{Z|ro}}: {{W+|ro|francezi|n-p}} * {{Z|ru}}: {{W+|ru|францу́зы|n-p}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|французи|n-p|sc=Cyrl}} *: Latînî: {{W+|sh|francuzi|n-p}} * {{Z|sl}}: {{W-|sl|Francózi|n-p}}, {{W-|sl|Francózinje|m-p}} * {{Z|es}}: {{W+|es|franceses|n-p}} * {{Z|sv}}: {{W+|sv|fransman|cuda=fransmän}}, {{W+|sv|fransos|cuda=fransoser}} * {{Z|tl}}: {{W+|tl|Pranses}} * {{Z|th}}: {{W-|th|[[ชาว]][[ฝรั่งเศส]]}} * {{Z|te}}: {{W-|te|పరాసులు}} * {{Z|tr}}: {{W-|tr|Fransızlar|p}} * {{Z|tpw}}: {{W-|tpw|Maíra}} * {{Z|ur}}: {{W+|ur|فرانسیسی|tr=frā̃sīsī}} * {{Z|uk}}: {{W-|uk|францу́зи|n-p}} * {{Z|vec}}: {{W+|vec|fransexe|n|m}} * {{Z|vi}}: {{W-|vi|[[người]] [[Pháp]]}} * West Frisian: [[Frânsen]] * {{Z|el}}: {{W+|el|Γάλλοι|n-p}} * {{Z|ase}}: {{W-|ase|F@NearForehead-HandPalmDown F@NearForehead-HandPalmUp HorizSmallTwist|sc=Sgnw}} {{werger-bin}} :{{werger çavkanî|en|French|beş=Ev qismê Wergerê|oldid=82462597}} === Rengdêr === {{rengdêr|ku}} # Tiştê [[Fransa]]yê yan [[ziman]]ê wê yan [[gel]]ê wê. #: {{nm|ku|xwarinên '''fransî'''}} #: {{nm|ku|hunera '''fransî'''}} ==== Werger ==== {{werger-ser}} {{werger-bin}} 3yhasb6417avyaaottz8cpo14mov769 zanist 0 19505 6291060 6105149 2026-07-25T18:10:30Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291060 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA|zˤanist}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-zanist.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|zanist|mê}} {{navdêr|ku|z=m}} # [[ilm]], [[pisporî]], [[şarezayî]], [[zanyarî]], [[zanîn]], [[nasîn]] bi rêya [[vekolîn]]ên [[ilmî]] #: {{nm|ku|Matematîk '''zanista''' jimaran e.}} ==== Bi alfabeyên din ==== * {{ku-ar|زانست}} ==== Jê ==== {{kol3|ku|cure=Jê |zanistdost |zanistdostî |zanisthez |zanisthezî |zanistî |zanistkar |zanistkarî |zanistname |zanistvan |zanistvanî |zanistyar |zanistyarî }} ==== Etîmolojî ==== Li ber modela farisî {{g|fa|دانشتنن|tr=danişten}}, herwiha ihtimalen di bin tesîra paşgira ''[[-ist]] / [[-îst]]'' ya ji zimanên ewropî de. Herwiha wek prensîp dikare ji [[kurdiya başûrî]] {{q|sdh|زانستن}} – {{q|sdh||ـتن|tr=-in}} be. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|wetenskap}} * {{Z|sq}}: {{W+|sq|shkencë|m}} * {{Z|de}}: {{W+|de|Wissenschaft|m}} * {{Z|am}}: {{W-|am|ሳይንስ|tr=sayəns}} * {{Z|rup}}: {{W-|rup|shtiintsã|m}}, {{W-|rup|shciintsã|m}} * {{Z|as}}: {{W-|as|বিজ্ঞান}} * {{Z|ast}}: {{W+|ast|ciencia|m}} * {{Z|av}}: {{W-|av|гӏелму}} * {{Z|az}}: {{W+|az|elm}}, {{W+|az|bilim}} * {{Z|bm}}: {{W-|bm|dɔnniya}} * {{Z|eu}}: {{W+|eu|zientzia}} * {{Z|ba}}: {{W-|ba|ғилем}} * {{Z|bar}}: {{W-|bar|Wissnschoft}} * {{Z|be}}: {{W+|be|наву́ка|m}} * {{Z|bn}}: {{W+|bn|বিজ্ঞান}} * {{Z|br}}: {{W+|br|skiant}} * {{Z|bg}}: {{W+|bg|нау́ка|m}} * {{Z|my}}: {{W-|my|သိပ္ပံ}}, {{W+|my|ဗေဒ}} * {{Z|bua}}: {{W-|bua|шэнжэлхэ ухаан}} * {{Z|ce}}: {{W-|ce|ӏилма}} * {{Z|cs}}: {{W+|cs|věda|m}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|科學|tr=fo1 hok6}} *: {{Z|dng}}: {{W-|dng|куәщүә}} *: {{Z|hak}}: {{W-|hak|科學|tr=khô-ho̍k}} *: {{Z|cmn}}: {{W+|cmn|科學|tr=kēxué}} *: {{Z|cdo}}: {{W-|cdo|科學|tr=kuŏ-hŏk}} *: {{Z|nan}}: {{W+|nan|科學|tr=kho-ha̍k}} *: {{Z|wuu}}: {{W-|wuu|科學}} * {{Z|cv}}: {{W-|cv|ӑслӑх}} * {{Z|da}}: {{W+|da|videnskab|g}} * {{Z|dv}}: {{W-|dv|ސައިންސު}}, {{W-|dv|ސައިންސް}} * {{Z|id}}: {{W+|id|ilmu}} * {{Z|ar}}: {{W+|ar|عِلْم|n}} * {{Z|hy}}: {{W+|hy|գիտություն}} * {{Z|eo}}: {{W+|eo|scienco}} * {{Z|et}}: {{W+|et|teadus}} * {{Z|fa}}: {{W+|fa|علم|tr='elm}} * {{Z|fo}}: {{W-|fo|vísindi|nt-p}} * {{Z|fi}}: {{W+|fi|tiede}} * {{Z|fr}}: {{W+|fr|science|m}} * {{Z|fur}}: {{W-|fur|sience|m}} * {{Z|stq}}: {{W-|stq|Wietenskup|m}} * {{Z|fy}}: {{W+|fy|wittenskip|g}} * {{Z|gd}}: {{W-|gd|eòlas|n}}, {{W-|gd|saidheans|n}} * {{Z|gl}}: {{W+|gl|ciencia|m}} * {{Z|gu}}: {{W-|gu|વિજ્ઞાન}} * {{Z|ka}}: {{W+|ka|მეცნიერება}} * {{Z|gn}}: {{W+|gn|tembikuaaty}}, {{W-|gn|mba'ekuaa}} * {{Z|ht}}: {{W-|ht|syans}} * {{Z|haw}}: {{W-|haw|akeakamai}} * {{Z|hi}}: {{W+|hi|विज्ञान|n}}, {{W+|hi|शास्त्र|n}}, {{W+|hi|बिज्ञान|n}}, {{W+|hi|साइंस|m}} * {{Z|nl}}: {{W+|nl|wetenschap|m}} * {{Z|he}}: {{W+|he|מַדָּע|n|tr=madá}} * {{Z|io}}: {{W+|io|cienco}} * {{Z|ig}}: {{W-|ig|amamihe}} * {{Z|en}}: {{W+|en|science}} * {{Z|izh}}: {{W-|izh|tiito}}, {{W-|izh|oppi}} * {{Z|ia}}: {{W-|ia|scientia}} * {{Z|ga}}: {{W-|ga|eolaíocht|m}} * {{Z|it}}: {{W+|it|scienza|m}} * {{Z|is}}: {{W+|is|vísindi|nt}}, {{W+|is|fræði|nt}} * {{Z|ja}}: {{W+|ja|科学|tr=かがく, kagaku}}, {{W-|ja|サイエンス|tr=saiensu}} * {{Z|kn}}: {{W+|kn|ಅರಿಮೆ}} * {{Z|ca}}: {{W+|ca|ciència|m}} * {{Z|ky}}: {{W+|ky|илим}} * {{Z|si}}: {{W-|si|විද්‍යාව}} * {{Z|ko}}: {{W+|ko|과학}} * {{Z|la}}: {{W+|la|scientia|m}} * {{Z|lv}}: {{W+|lv|zinātne|m}} * {{Z|lo}}: {{W+|lo|ວິທະຍາສາດ}} * {{Z|lez}}: {{W-|lez|илим}} * {{Z|lt}}: {{W+|lt|mokslas|n}} * {{Z|lb}}: {{W+|lb|Wëssenschaft|m}} * {{Z|mk}}: {{W-|mk|наука|m}} * {{Z|ml}}: {{W-|ml|ശാസ്‌ത്രം}} * {{Z|ms}}: {{W+|ms|sains}}, {{W+|ms|ilmu}} * {{Z|mt}}: {{W-|mt|xjenza|m}} * {{Z|gv}}: {{W-|gv|oaylleeaght|m}} * {{Z|mi}}: {{W-|mi|pūtaiao}} * {{Z|mr}}: {{W+|mr|विज्ञान}} * {{Z|hu}}: {{W+|hu|tudomány}} * {{Z|mwl}}: {{W-|mwl|ciéncia}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|шинжлэх ухаан}} * {{Z|ne}}: {{W+|ne|विज्ञान}} {{W-|ne|बिज्ञान}} * {{Z|nrf}}: {{W-|nrf|scienche|m}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|vitenskap|n}} *: {{Z|nn}}: {{W+|nn|vitskap|n}} * {{Z|oc}}: {{W+|oc|sciéncia|m}} * {{Z|or}}: {{W+|or|ବିଜ୍ଞାନ}} * {{Z|os}}: {{W-|os|зонад}} * {{Z|ug}}: {{W-|ug|ئىلىم}} * {{Z|uz}}: {{W+|uz|ilm}}, {{W+|uz|fan}} * {{Z|ps}}: {{W+|ps|علم|n|tr=elm, elǝm}}, {{W+|ps|ساينس|n|tr=sāyns}} * {{Z|pdt}}: {{W-|pdt|Wissenschoft|m}} * {{Z|pl}}: {{W+|pl|nauka|m}} * {{Z|pt}}: {{W+|pt|ciência|m}} * {{Z|pa}}: {{W-|pa|ਵਿਗਿਆਨ}} * {{Z|kk}}: {{W+|kk|ғылым}} * {{Z|ro}}: {{W+|ro|știință|m}} * {{Z|ru}}: {{W+|ru|нау́ка|m}} * {{Z|se}}: {{W-|se|dieđa}} * {{Z|sa}}: {{W+|sa|विज्ञान|nt}} * {{Z|sat}}: {{W-|sat|ᱥᱟᱬᱮᱥ}} * {{Z|ceb}}: {{W-|ceb|kaalamdag}} * {{Z|scn}}: {{W+|scn|scenzia|m}} * {{Z|srn}}: {{W-|srn|sabidensi}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|на̀ука|m}}, {{W-|sh|зна̏но̄ст|m}} *: Latînî: {{W+|sh|nàuka|m}}, {{W+|sh|znȁnōst|m}} * {{Z|sk}}: {{W+|sk|veda|m}}, {{W+|sk|náuka|m}} * {{Z|sl}}: {{W+|sl|znanost|m}} * {{Z|dsb}}: {{W-|dsb|wědomnosć|m}} * {{Z|es}}: {{W+|es|ciencia|m}} * {{Z|su}}: {{W-|su|ᮆᮜ᮪ᮙᮥ}} * {{Z|sw}}: {{W+|sw|sayansi|cn}} * {{Z|sv}}: {{W+|sv|vetenskap|g}} * {{Z|tab}}: {{W-|tab|илим}} * {{Z|tg}}: {{W+|tg|илм}} * {{Z|tl}}: {{W+|tl|agham}}, {{W-|tl|siyensiya}} * {{Z|ta}}: {{W+|ta|அறிவியல்}} * {{Z|roa-tar}}: {{W-|roa-tar|scienze|m}} * {{Z|th}}: {{W+|th|วิทยาศาสตร์}} * {{Z|te}}: {{W+|te|విజ్ఞానము}} * {{Z|crh}}: {{W-|crh|ilim}} * {{Z|tt}}: {{W+|tt|фән}}, {{W+|tt|гыйлем}} * {{Z|tr}}: {{W+|tr|bilim}}, {{W+|tr|ilim}}, {{W+|tr|fen}} * {{Z|tk}}: {{W+|tk|ylym}} * {{Z|bo}}: {{W-|bo|ཚན་རིག}} * {{Z|ur}}: {{W-|ur|سائنس|tr=sayens|n}} * {{Z|uk}}: {{W+|uk|нау́ка|m}} * {{Z|vi}}: {{W+|vi|khoa học}} * {{Z|vo}}: {{W+|vo|nolav}} * {{Z|cy}}: {{W+|cy|gwyddoniaeth}} * {{Z|km}}: {{W+|km|វិទ្យាសាស្ត្រ}}, {{W+|km|ស្យង់}} * {{Z|sah}}: {{W-|sah|үөрэх}} * {{Z|yi}}: {{W-|yi|וויסנשאַפֿט|m}} * {{Z|el}}: {{W+|el|επιστήμη|m}} *: Kevn: {{W-|grc|ἐπιστήμη|m}} * {{Z|zea}}: {{W-|zea|weet’nschap}} * {{Z|za}}: {{W-|za|gohyoz}} {{werger-bin}} :{{werger çavkanî|en|science|beş=Ev qismê Wergerê|oldid=75873574}} iaktr8b2zij9k6gf9m32xx1plb5ms8p aşna 0 19506 6291061 6263626 2026-07-25T18:10:33Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291061 wikitext text/x-wiki {{bnr-h|Aşna}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-aşna.wav|Deng|Bidlîs}} * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|aşna}} {{rengdêr|ku}} # [[şareza]], [[zana]], [[haydar]], [[agadar]], kesa/ê tiştekî [[zanîn|dizane]] yan [[nasîn|dinase]]. #: {{nm|ku|Ez li vî bajarî ne '''aşna''' me.|Ez vî bajarî nanasim.}} #* {{jêder|ku|jêgirtin=Fikret Bila di nivîsara xwe ya îro de radigihîne ku îlankirina xweseriya demokratîk ji bo fêrkirin û aşînakirina zihnê tirkan hat îlankirin.|Netkurd.com, 7/2011}} ==== Bi alfabeyên din ==== * {{ku-ar|ئاشنا}} ==== Formên alternatîv ==== * {{g|ku|aşina}} ==== Jê ==== {{kol3|ku|cure=Jê |aşna bûn<q:lêker> |aşna kirin<q:lêker> |aşnabûn<q:navdêr> |aşnabûyî<q:rengdêr> |aşnakirî<q:rengdêr> |aşnahî |aşnaker |aşnatî |aşna û roşna |aşnayî }} ==== Etîmolojî ==== Ji {{ji|ira}}, [[hevreh]]a {{hv|ckb|ئاشنا}}, {{hv|fa|آشنا}} (aşina, aşna), pehlewî ''aşnak'' ji ''aşnûten, aşnav-'' ([[pê hesîn]], [[bihîstin]]), farisiya kevn * ''a-xşnev-'' ([[zanîn]]), avestayî ''xşna-, xşnas-'' ([[nasîn]]), binere: [[nas]], [[nasîn]]. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|eingeweiht|guman=erê}} * {{Z|ar}}: {{W-|ar|دراية}}, {{W-|ar|تأقلم}}, {{W-|ar|مألوف}}, {{W+|ar|عالم}} * {{Z|fa}}: {{W+|fa|شناس}} * {{Z|fr}}: {{W+|fr|habitué}}, {{W+|fr|habituel}}, {{W+|fr|familier|n}}, {{W+|fr|familière|m}} * {{Z|nl}}: {{W+|nl|vertrouwd}}, {{W+|nl|bekend}} * {{Z|en}}: {{W+|en|acquainted}}, {{W+|en|familiar}} * {{Z|tr}}: {{W+|tr|aşina|guman=erê}}, {{W+|tr|tanıdık|guman=erê}} * {{Z|el}}: {{W+|el|εξοικειωμένος}}, {{W+|el|γνώριμος}} {{werger-bin}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[Nas]], [[nasyar]] . #* {{bêmînak|tr}} 367gdinlcwqf0plxjp2xq4pmoh7uues mêj 0 19666 6291062 6112668 2026-07-25T18:10:35Z Balyozbot 7867 /* Hoker */ sererastkirin 6291062 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Hoker === {{hoker|ku}} # [[dem|Dem]]ek [[dirêj]] [[berî]] [[niha]]. #: {{nm|ku|Ji '''mêj''' ve ye ew miriye.|Demek dirêj berî niha ew miriye.}} #* {{jêder-kitêb|ku|jêgirtin= ...lakîn ji '''mêj'''e min nedîye.|nivîskar={{w|Mela Mûsayê Hekarî}}|sernav=Durrû’l Mecalîs|amadekar=Hêmin Omer|sala weşandinê=2022|sal=1857|rûpel=59}} ==== Etîmolojî ==== Hevreha soranî [[mêjû]], ji {{ji|ar|ku|ماضي|tr=māḍī}}. Di peyvên biyanî ên ku ketine kurdî de; /d/ dibin /z/ û /z/ dibin /j/; bide ber {{q|ku|miraz}}, {{q|ku|pêşniyaz}}, {{q|ku|diroz}}, {{q|ku|hejîn}}. ==== Jê ==== {{kol3|ku|cure=Jê |ji mêj |ji mêj va |ji mêj ve |mêjîn<pos:2> |mêjû |mêjûnas |mêjûnasî |mêjûyî |mêjûzan |mêjûzanî }} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|früher}} * {{Z|ar}}: {{W|ar|منذ حين}}, {{W|ar|زمن بعيد}}, {{W|ar|قديما}} * {{Z|fa}}: {{W|fa|ازل}}, {{W|fa|قدیمی}}, {{W|fa|کهنه}} * {{Z|fi}}: {{W|fi|kauan sitten}} * {{Z|en}}: {{W|en|long ago}}, {{W|en|anterior}}, {{W|en|resorptive}}, {{W|en|past time|guman=erê}} * {{Z|tr}}: {{W|tr|ezel}}, {{W|tr|geçmiş}} {{werger-bin}} === Navdêr === {{navdêr|ku|z=}} # {{f|ku|devkî}} {{bnr|nimêj}} == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb|sc=Latn}} # [[mase]] #* {{bêmînak|ckb}} nulebexorvpd08c35pterlomstrfahv dewr 0 19813 6291063 6253486 2026-07-25T18:10:37Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291063 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/dɛwɾ/}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|dewr|mê}} {{navdêr|ku|z=m}} # [[çerx|Çerx]], [[zivir]], [[ger]]a li [[dor]] tiştekê/î. #* {{bêmînak|ku}} # [[serdem|Serdem]], [[heyam]], [[zeman]], [[çerx]], [[çax]]. #: {{nm|ku|Li ser '''dewrê''' wî.|Li dema ew [[serok]] bû.|rêz=1}} # [[rol|Rol]]. #: {{nm|ku|Wî di wêjeya kurdî de '''dewrek''' baş hebûye.|Wî di wêjeya kurdî de rolek giring lîstiye.}} # [[dor|Dor]], [[sire]], [[nobet]], [[ger]]. #: {{nm|ku|Diniya '''dewr''' e.}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Şemsê bi şemsê cam bi cam<br />Hetta dikin '''dewr'''ê temam<br />Ateş dirêjit her medam}} ==== Formên alternatîv ==== * {{g|ku|dewir}} ==== Bide Ber ==== * {{g|ku|daîre}} ==== Jê ==== {{kol3|ku|cure=Jê |dewr dan<pos:lêker> |dewr kirin<pos:lêker> |dewrdan<pos:navdêr> |dewrkirin<pos:navdêr> |dewrdayî<pos:rengdêr> |dewrkirî<pos:rengdêr> |dewirandin |dewirandî |dewrder }} ==== Etîmolojî ==== Ji {{deyn|ar|ku|دور|tr=dewr}}, [[hevreh]]a aramî [[ܕܘܪ]] (d-w-r-: [[zivirîn]]). Ji eynî rehî: [[dor]]. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Periode|m}}, {{W|de|Runde|m}}, {{W|de|Zeitabschnitt|n}}, {{W|de|Zyklus|n}} * {{Z|fa}}: {{W|fa|دوره}}, {{W|fa|اصطلاح}}, {{W|fa|دوران}}, {{W|fa|گردش ایام}}, {{W|fa|روزگار}} * {{Z|en}}: {{W|en|turn}}, (2) {{W|en|time}}, (3) {{W|en|role}}, (4) {{W|en|roundabout}} * {{Z|tr}}: {{W|tr|ahit}}, {{W|tr|çağ}}, {{W|tr|çevrim}}, {{W|tr|devir}}, {{W|tr|dönem}}, {{W|tr|edvar}}, {{W|tr|erk}}, {{W|tr|rol}}, {{W|tr|zamane}}, {{W|tr|bölüm}}, {{W|tr|faz}}, {{W|tr|dönen|guman=erê}}, {{W|tr|devre|guman=erê}} {{werger-bin}} npv8enmvfurzzbx0200u5yoeozpgbg4 nobe 0 19831 6291064 6244292 2026-07-25T18:10:39Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291064 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/noːˈbɛː/}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|nobe|mê|guherto=hemû}} {{navdêr|ku|z=m}} # Li [[cih]]ek an jî [[kes]]ek [[nêrîn]] û [[parastin]]. #: {{hevmane|ku|çavdêrî|sereguhî|matîjêkirin|parastin}} #: {{nm|ku|'''Nobe'''ya pezî girtin.|Çavdêriya [[pez]]î kirin daku ti [[ziyan]] negihinê.|rêz=1}} # [[dor]], [[sira]], [[ger]] #: {{nm|ku|Niha ne '''nobe'''ya te ye.}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Seyf-i çû destê Merîxê mulkê dil lew bû xerab</br>Lew tenezzul kir Merîxê '''nobe''' çû dora Zuhel</br>Çû teref mihra sipihrê nezzilî 'erdan 'ezab}} ==== Bi alfabeyên din ==== * {{ku-ar|نۆبە}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |nobet |nowe |dowe }} ==== Jê ==== {{kol3|ku|cure=Jê |nobe girtin<pos:lêker> |nobegirtin<pos:navdêr> |nobegirtî<pos:rengdêr> |bênobe |bênobehî |bênobetî |bênobeyî |binobe |binobehî |binobetî |binobeyî |nobedar |nobedarî |nobedarîtî |nobedartî |nobeder |nobederî |nobederîtî |nobedertî |nobeyî |nobedêr |nobedêrî |nobedêrîtî |nobedêrtî }} ==== Etîmolojî ==== Ji {{ji|ar|ku|نوبة|tr=newbe<sup>t</sup>}} ku herwiha wek {{q|tr|nöbet}} ketiye tirkî jî. ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W-|ar|الخفارة|guman=erê}} * {{Z|fa}}: {{W+|fa|نوبت}} * {{Z|en}}: {{W-|en|guard duty}}, {{W+|en|watch}}, {{W+|en|shift}}, {{W+|en|turn}}, {{W+|en|bout|guman=erê}} * {{Z|tr}}: {{W+|tr|nöbet}}, {{W+|tr|nevbet}}, {{W+|tr|keşik|guman=erê}} {{werger-bin}} pcfok2jbivmo33jgxhpvski2z78egqa kolej 0 19961 6291065 6243619 2026-07-25T18:10:41Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291065 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|kolej|mê}} {{navdêr|ku|z=m}} # [[fêrgeh]], [[hîngeh]], [[perwerdegeh]], [[enstîtû]], [[akademî]] #: {{nm|ku|'''Koleja''' firvaniyê.}} # {{f|ku|perwerde}} [[lîse]], [[dibistana amadeyî]] #: {{nm|ku|Piştî '''kolejê''' ez dê biçim zankoyê.}} # {{f|ku|perwerde}} [[fakulte]], [[beş]]ek ji [[zanko]]yê #: {{nm|ku|Li zankoya me 5 '''kolej''' hene: '''koleja''' wêjenasiyê, '''koleja''' dadnasiyê, '''koleja''' bijîşkiyê û '''koleja''' xwezanasiyê.}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |kolec |kolêc |kolêj |kolic |kolij |kolîc |kolîj }} ==== Etîmolojî ==== Deyn ji {{deyn|en||college}}. ==== Jê ==== * {{g|ku|kolejî}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|college}}, {{W+|en|faculty}} * {{Z|tr}}: {{W+|tr|kolej}} {{werger-bin}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[kolej#ku|kolej]] #: {{mk|tr|Sağlık koleji|Koleja tenduristiyê}} hv8bzzbtz6563qjttw51uxcajeih3hp dewam 0 20019 6291066 6243561 2026-07-25T18:10:43Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291066 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|dewam|mê}} {{navdêr|ku|z=m}} # [[domandin]] yan [[domîn]], [[berdewamî]], ne[[sekinîn]] yan ne[[sekinandin]], ne[[rawestîn]] yan ne[[rawestandin]] #* {{bêmînak|ku}} # [[mesaî]], [[kar]], [[wezîfe]], [[îş]], [[şol]] #: {{nm|ku|Ew ji seet 8î spêdeyê ta 4î paşnîvro li '''dewamê''' ye.}} #* {{jêder-malper|ku|jêgirtin=Îro li Tirkiyê û Bakurê Kurdistanê '''dewama''' mamosteyan dest pê kir û proseya xwendin jî biryar e di 31 Tebaxê de destpê bike.|sernav=Li Tirkiyê û Bakurê Kurdistanê dewama mamosteyan destpê dike|url=https://www.rudaw.net/kurmanci/middleeast/turkey/240820201|malper=rudaw.net|dîrok=24.08.2020}} ==== Formên alternatîv ==== * {{g|ku|dom}} ==== Jê ==== {{kol3|ku|cure=Jê |dewam kirin<pos:lêker> |dewamkirin<pos:navdêr> |dewamkirî<pos:rengdêr> |berdewam |berdewamî |dewamî |dewamker }} ==== Etîmolojî ==== Ji {{deyn|ar|ku|دوام|tr=dewam}} ji lêkera {{g|ar|دام|tr=dame|w=[[domîn]], dewam kirin, [[berdewam]] bûn}}, têkilî [[daîm]], [[daîmen]], [[dom]], [[domandin]], [[domîn]], [[madem]], [[îdamet]], [[midawim]]... ==== Werger ==== {{werger-ser|domandin yan domîn}} * {{Z|de}}: {{W+|de|Andauern}} * {{Z|ar}}: {{W|ar|دوام}}, {{W|ar|وظيفة}} * {{Z|fa}}: {{W+|fa|دوام}}, {{W+|fa|ادامه}} * {{Z|fi}}: {{W+|fi|jatko}}, {{W+|fi|jatke}} * {{Z|fr}}: {{W+|fr|continuation}} * {{Z|en}}: {{W+|en|continuation}}, {{W|en|job}}, {{W|en|work}}, {{W|en|duration}}, {{W|en|workhours|guman=erê}} * {{Z|es}}: {{W|es|continuación}} * {{Z|tr}}: {{W+|tr|devam}}, {{W+|tr|mesai}} {{werger-bin}} qmcvu29zuhng4xyf7500ls5s8dzac3s cîran 0 20084 6291067 6262829 2026-07-25T18:10:45Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291067 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/d͡ʒiːˈɾɑːn/}} * {{deng|ku|LL-Q36368 (kur)-Dildadil-cîran.wav|Deng|Amed}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|cîran|mê û nêr}} {{navdêr|ku|c=mn}} # [[kes|Kes]]ên [[mal]]ên wan [[nêz]]î [[hev]]; kesên li [[nêzîk]]î [[hev]] [[jîn|dijîn]]. #: {{hevmane|ku|dirawse|cînar|hevsa|hemsa|hevsî|hemsî}} #: {{mk|ku|Em û ew '''cîran''' in.|Mala me û ya wan nêzî hev e.|birêz=1}} #* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Mawer ke terh û bişkoyan</br>'''Cîranê''' berg û lû'lûyan</br>Ew 'er'er û selwa ciwan}} #* {{jêder|ku|jêgirtin=Di nava ekradan de teklîf tunînin. Wekû tiştek lazim bibitin, û li mala '''cîranan''' ew tişt peyda bibitin, bilanî xweyî malê jî hazir nebitin, ew mirov bi diçitin û ew tiştê lazim buyî tînitin. |{{jêgirtin/Mele Mehmûdê Bayezîdî/Adat û Rusûmatnameê Ekradiye|r=125}}}} # [[welat|Welat]]ên [[hevsinor]], [[dewlet]]ên ku [[tixûb]] bi hev re heye. #: {{hevmane|ku|dirawse|cînar}} #: {{nm|ku|Rûsya bi axa xwe welatê cîhanê yê herî mezin e û bi çardeh dewletan re '''cîran''' e.}} #: {{mk|ku|Ereb, faris, ermenî û aşûrî '''cîranên''' me ne û yên herî kevin in, lê mixabin di bareya wêjeya wan de tiştekî nizanim ko bikaribim ya me û yên wan bidim ber hev.}} ==== Bi alfabeyên din ==== * {{ku-ar|جيران}} ==== Formên alternatîv ==== * {{g|ku|cînar}} ==== Jê ==== {{stûn| * {{mj|lêker}} {{g|ku|cîran bûn}} * {{mj|lêker}} {{g|ku|cîran kirin}} * {{mj|navdêr}} {{g|ku|cîranbûn}} * {{mj|navdêr}} {{g|ku|cîrankirin}} * {{mj|rengdêr}} {{g|ku|cîranbûyî}} * {{mj|rengdêr}} {{g|ku|cîrankirî}} * {{g|ku|cîranane}} * {{g|ku|cîranî}} * {{g|ku|cîranîtî}} * {{g|ku|cîrantî}} }} ==== Etîmolojî ==== Ji {{ji|ar|ku|جيران|tr=cîran}}, firejimar a {{g|ar|جار|tr=car|w=cîran, hevsî}}, ji lêkera {{g|ar|جار|tr=care|w=nêzîk bûn}}. Bi [[etîmolojiya gelêrî]] gelek caran têkil bi {{q|ku|cî}} tê kirin. Li pitirîna deveran ewa xwecih {{q|ku|hevsî}} ji cih kiriye, bide ber {{hv|ckb|دراوسێ|tr=[[dirawsê]]}} û {{hv|zza|embiriyane}}. ==== Werger ==== {{werger-ser}} * {{Z|ab}}: {{W-|ab|агәыла}} * {{Z|af}}: {{W-|af|buurman|n}}, {{W-|af|buurvrou|n}} * {{Z|sq}}: {{W+|sq|fqinj|n}}, {{W-|sq|fqije|m}}, {{W-|sq|gjiton|n}}, {{W+|sq|komshi|n}} * {{Z|goh}}: {{W-|goh|nāhgibūr}} * {{Z|pdc}}: {{W-|pdc|Nochber}} * {{Z|de}}: {{W+|de|Nachbar|n}}, {{W+|de|Nachbarin|m}} * {{Z|ryn}}: {{W-|ryn|隣|tr=と゚なり, thonari}} * {{Z|ams}}: {{W-|ams|隣|tr=とぅない, tunai}} * {{Z|am}}: {{W-|am|ጎረቤት}} * {{Z|arc}}: *: Îbranî: {{W-|arc|שבבא|n|tr=šbābā’}}, {{W-|arc|שבבתא|m|tr=šbābtā’}} *: Siryanî: {{W-|arc|ܫܒܒܐ|n|tr=šbābā’|}}, {{W-|arc|ܫܒܒܬܐ|m|tr=šbābtā’|}} * {{Z|rup}}: {{W-|rup|vitsin|n}} * {{Z|ast}}: {{W+|ast|vecín|n}}, {{W+|ast|vecina|m}} * {{Z|az}}: {{W+|az|qonşu}} * {{Z|eu}}: {{W-|eu|aldameneko}}, {{W-|eu|auzokide}} * {{Z|ba}}: {{W-|ba|күрше}} * {{Z|bar}}: {{W-|bar|Nochbar}}, {{W-|bar|Nåchbår}} * {{Z|be}}: {{W-|be|сусе́д|n}}, {{W-|be|сусе́дка|m}} * {{Z|bal}}: {{W-|bal|ہمسایگ|tr=hamsáyag}}, {{W-|bal|ہمساہگ|tr=hamsáhag, hamsáhig}} * {{Z|bn}}: {{W-|bn|প্রতিবেশী}} * {{Z|br}}: {{W+|br|amezeg|n}}, {{W+|br|amezegez|m}} * {{Z|bg}}: {{W+|bg|съсе́д|n}}, {{W+|bg|съсе́дка|m}}, {{W+|bg|комши́я|n}}, {{W-|bg|комши́йка|m}} * {{Z|my}}: {{W+|my|အိမ်နီးချင်း}} * {{Z|bua}}: {{W-|bua|хүршэ}} * {{Z|ce}}: {{W-|ce|лулахо}} * {{Z|cs}}: {{W+|cs|soused|n}}, {{W+|cs|sousedka|m}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|鄰居|tr=leon4 geoi1}} *: {{Z|dng}}: {{W-|dng|линҗү}}, {{W-|dng|гибир}} *: {{Z|cmn}}: {{W-|cmn|鄰居|tr=línjū}}, {{W-|cmn|比鄰|tr=bǐlín, bìlín}} *: {{Z|nan}}: {{W+|nan|厝邊|tr=chhù-piⁿ}} * {{Z|dlm}}: {{W-|dlm|vičain|n}} * {{Z|da}}: {{W+|da|nabo|g}} * {{Z|ovd}}: {{W-|ovd|granne|n}} * {{Z|id}}: {{W+|id|tetangga}} * {{Z|ar}}: {{W+|ar|جَار|n}}, {{W+|ar|جَارة|m}} *: {{Z|arz}}: {{W-|arz|جار|n|tr=gār}}, {{W-|arz|جارة|m|tr=gāra}} *: {{Z|acw}}: {{W-|acw|جار|n|tr=jār}}, {{W-|acw|جارة|m|tr=jāra}} *: {{Z|ary}}: {{W-|ary|جار|n|tr=jār}}, {{W-|ary|جارة|m|tr=jāra}} * {{Z|hy}}: {{W-|hy|հարեւան}}, {{W+|hy|դրացի}} * {{Z|eo}}: {{W+|eo|najbaro}} * {{Z|et}}: {{W+|et|naaber}} * {{Z|fa}}: {{W+|fa|همسایه|tr=hamsâye}} * {{Z|fo}}: {{W-|fo|granni|n}}, {{W-|fo|nábúgvi|n}} * {{Z|fi}}: {{W+|fi|naapuri}} * {{Z|fr}}: {{W+|fr|voisin|n}}, {{W+|fr|voisine|m}} * {{Z|fur}}: {{W-|fur|vicin|n}}, {{W-|fur|vicìn|n}}, {{W-|fur|prossim|n}} * {{Z|frr}}: {{W-|frr|näiber}} * {{Z|gd}}: {{W-|gd|nàbaidh|n}} * {{Z|gl}}: {{W+|gl|veciño}} * {{Z|got}}: {{W-|got|𐌱𐌹𐍃𐌹𐍄𐌰𐌽𐌳𐍃|n}}, {{W-|got|𐌲𐌰𐍂𐌰𐌶𐌽𐌰|n}}, {{W-|got|𐌲𐌰𐍂𐌰𐌶𐌽𐍉|m}}, {{W-|got|𐌽𐌴𐍈𐌿𐌽𐌳𐌾𐌰|n}} * {{Z|ka}}: {{W+|ka|მეზობელი}} * {{Z|mba}}: {{W-|mba|silingan}} * {{Z|hi}}: {{W+|hi|पड़ोसी|n}}, {{W-|hi|पड़ोसिन|m}}, {{W+|hi|हमसाया|n}} * {{Z|nl}}: {{W+|nl|buur|n}}, {{W+|nl|buurman|n}}, {{W+|nl|buurvrouw|m}}, {{W+|nl|buren|p}}, {{W+|nl|nabuur|n}} * {{Z|he}}: {{W+|he|שָׁכֵן|n|tr=shakhén}}, {{W-|he|שְׁכֵנָה|m}} * {{Z|io}}: {{W+|io|vicino}}, {{W-|io|vicinulo}}, {{W-|io|vicinino}} * {{Z|ang}}: {{W-|ang|nīehsta|n}}, {{W-|ang|nēahġebūr|n}} * {{Z|enm}}: {{W-|enm|neyghebour}} * {{Z|en}}: {{W+|en|neighbour}}, {{W+|en|neighbor}} * {{Z|ia}}: {{W-|ia|vicino}} * {{Z|ga}}: {{W-|ga|comharsa|m}} * {{Z|ist}}: {{W-|ist|viseîn|n}} * {{Z|it}}: {{W+|it|vicino|n}}, {{W+|it|vicina|m}} * {{Z|is}}: {{W+|is|nágranni|n}}, {{W+|is|nábúi|n}} * {{Z|ja}}: {{W+|ja|隣人|tr=りんじん, rinjin}}, {{W-|ja|[[隣]]の[[人]]|tr=となりのひと, tonari no hito}}, {{W-|ja|[[近所]]の[[人]]|tr=きんじょのひと, kinjo no hito}}, {{W-|ja|[[隣家]]の[[人]]|tr=りんかのひと, rinka no hito}} * {{Z|jje}}: {{W-|jje|이웃}}, {{W-|jje|윳}} * {{Z|kl}}: {{W-|kl|sanileq}}, {{W-|kl|eqqaamiu}} * {{Z|pam}}: {{W-|pam|siping-bale}} * {{Z|ca}}: {{W+|ca|veí|n}}, {{W+|ca|veïna|m}} * {{Z|kzg}}: {{W-|kzg|隣|tr=と゚ぅない, thunai}} * {{Z|ky}}: {{W-|ky|коңшу}}, {{W-|ky|кошуна}}, {{W-|ky|көршу}} * {{Z|ko}}: {{W-|ko|[[이웃]] [[사람]]}}, {{W+|ko|이웃}} * {{Z|xug}}: {{W-|xug|隣|tr=とぅない, tunai}} * {{Z|ltg}}: {{W-|ltg|kaimiņs|n}}, {{W-|ltg|sābrys|n}} * {{Z|la}}: {{W-|la|adcola|n|m}}, {{W-|la|accola|n|m}}, {{W-|la|vīcīnus|n}}, {{W-|la|vīcīna|m}} * {{Z|lv}}: {{W+|lv|kaimiņš|n}}, {{W-|lv|kaimiņiene|m}} * {{Z|lo}}: {{W-|lo|ເພື່ອນບ້ານ}} * {{Z|lt}}: {{W+|lt|kaimynas|n}}, {{W-|lt|kaimynė|m}} * {{Z|lmo}}: {{W-|lmo|visin}}, {{W-|lmo|vesin}} * {{Z|lb}}: {{W-|lb|Noper|n}}, {{W-|lb|Nopesch|m}} * {{Z|mk}}: {{W+|mk|сосед|n}}, {{W-|mk|сосетка|m}}, {{W+|mk|комшија|n}}, {{W-|mk|комшика|m}} * {{Z|ms}}: {{W+|ms|jiran}}, {{W-|ms|tetangga}} * {{Z|mt}}: {{W-|mt|ġar|n}} * {{Z|gv}}: {{W-|gv|naboo}} * {{Z|mi}}: {{W-|mi|tangata-noho-tata}}, {{W-|mi|kiritata}} * {{Z|hu}}: {{W+|hu|szomszéd}} * {{Z|mvi}}: {{W-|mvi|隣|tr=とぅなㇲ゙, tunaz}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|хөрш}} *: Mongolî: {{W-|mn|ᠬᠥᠷᠰᠢ}} * {{Z|wlc}}: {{W-|wlc|djirani}} * {{Z|nds}}: {{W-|nds|Nahwer|n}} * {{Z|non}}: {{W-|non|granni|n}}, {{W-|non|nábúi}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|nabo|n}} *: {{Z|nn}}: {{W-|nn|nabo|n}} * {{Z|okn}}: {{W-|okn|隣|tr=とぅない, tunai}} * {{Z|ryu}}: {{W-|ryu|隣|tr=とぅない, tunai}} * {{Z|oc}}: {{W+|oc|vesin|n}} * {{Z|om}}: {{W-|om|ollaa}} * {{Z|ota}}: {{W-|ota|قونشو|tr=konşu, komşu}} * {{Z|ug}}: {{W-|ug|قوشنا}}, {{W-|ug|خوشنا}} * {{Z|uz}}: {{W+|uz|hamsoya}}, {{W+|uz|qoʻshni}} * {{Z|pap}}: {{W-|pap|bisiña}} * {{Z|ps}}: {{W-|ps|همسايه|m|tr=hamsāya}}, {{W-|ps|ګاونډی|n|tr=gāwanḍay}} * {{Z|pms}}: {{W-|pms|vsin|n}} * {{Z|pl}}: {{W+|pl|sąsiad|n}}, {{W+|pl|sąsiadka|m}} * {{Z|pt}}: {{W+|pt|vizinho|n}}, {{W+|pt|vizinha|m}} * Punjabi: *: Gurmuxî: {{W-|pa|ਗੁਆਂਢੀ|n}}, {{W-|pa|ਗਵਾਂਢੀ|n}}, {{W-|pa|ਗੁਆਂਢਣ|m}} *: Şahmuxî: {{W-|pa|گَوانڈھی|n}}, {{W-|pa|گُوَانڈھی|n}}, {{W-|pa|گَوَانْڈَھݨ|m}} * {{Z|kk}}: {{W-|kk|бастас}}, {{W-|kk|көрші}}, {{W-|kk|қоңсы}} * {{Z|rm}}: {{W-|rm|vischin|n}}, {{W-|rm|vischina|m}} * {{Z|ro}}: {{W+|ro|vecin|n}}, {{W+|ro|vecină|m}} * {{Z|ru}}: {{W+|ru|сосе́д|n}}, {{W+|ru|сосе́дка|m}} * {{Z|se}}: {{W-|se|ránnjá}}, {{W-|se|kránnjá}} * {{Z|sa}}: {{W+|sa|प्रतिवेशिन्|n}} * {{Z|sc}}: {{W-|sc|bichinu}}, {{W-|sc|bighinu}}, {{W-|sc|biginu}}, {{W-|sc|vichinu}} * {{Z|ceb}}: {{W-|ceb|silingan}} * {{Z|scn}}: {{W+|scn|vicinu}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|су́сед|n}}, {{W-|sh|су́сјед|n}}, {{W-|sh|суседкиња|m}}, {{W-|sh|сусетка|m}}, {{W-|sh|суседа|m}}, {{W-|sh|ко̀мшија|n}}, {{W-|sh|ко̀мшиница|m}}, {{W-|sh|комшикa|m}} *: Latînî: {{W+|sh|súsed|n}}, {{W+|sh|súsjed|n}}, {{W-|sh|susedkinja|m}}, {{W-|sh|susetka|m}}, {{W-|sh|suseda|m}}, {{W+|sh|kòmšija|n}}, {{W+|sh|kòmšinica|m}}, {{W-|sh|komšika|m}} * {{Z|sco}}: {{W-|sco|neibour}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|сѫсѣдъ|n}} * {{Z|orv}}: {{W-|orv|сусѣдъ|n}} * {{Z|sk}}: {{W-|sk|sused|n}}, {{W-|sk|susedka|m}} * {{Z|sl}}: {{W+|sl|sosed|n}}, {{W-|sl|soseda|m}} * {{Z|so}}: {{W+|so|jaar}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|sused|n}} *: {{Z|hsb}}: {{W-|hsb|susod|n}} * {{Z|es}}: {{W+|es|vecino|n}}, {{W+|es|vecina|m}} * {{Z|sw}}: {{W+|sw|jirani|c9/10}}, {{W+|sw|majirani}} * {{Z|sv}}: {{W+|sv|granne|g}}, {{W+|sv|nabo|g}} * {{Z|zdj}}: {{W-|zdj|djirani|c5|c6}} * {{Z|tab}}: {{W-|tab|гъунши}} * {{Z|tg}}: {{W+|tg|ҳамсоя}} * {{Z|tl}}: {{W+|tl|kapitbahay}} * {{Z|ta}}: {{W+|ta|அண்டை}} * {{Z|th}}: {{W+|th|เพื่อนบ้าน}} * {{Z|te}}: {{W+|te|పొరుగు}} * {{Z|crh}}: {{W-|crh|qomşu}} * {{Z|tt}}: {{W+|tt|күрше}} * {{Z|ti}}: {{W-|ti|ጐረቤት}} * {{Z|tr}}: {{W+|tr|komşu}} * {{Z|tk}}: {{W-|tk|goňşy}} * {{Z|bo}}: {{W-|bo|གྲོང་པ}}, {{W-|bo|ཁྱིམ་མཚེས}} * {{Z|tkn}}: {{W-|tkn|隣|tr=とぅない, tunai}} * {{Z|tyv}}: {{W-|tyv|кадызы}}, {{W-|tyv|кожазы}}, {{W-|tyv|кожа}} * {{Z|ur}}: {{W-|ur|ہَمْسایَہ|tr=hamsāya}}, {{W-|ur|پَڑوسی|n|tr=paṛosī}}, {{W-|ur|پَڑوسن|m|tr=paṛosin}} * {{Z|uk}}: {{W+|uk|сусі́д|n}}, {{W+|uk|сусі́дка|m}}, {{W+|uk|сусі́да|g}} * {{Z|vec}}: {{W-|vec|vesin}}, {{W-|vec|visin}}, {{W-|vec|vexin}} * {{Z|vi}}: {{W+|vi|láng giềng}}, {{W+|vi|hàng xóm}} * {{Z|vo}}: {{W+|vo|nilädan}}, {{W+|vo|hinilädan}}, {{W+|vo|jinilädan}} * {{Z|wa}}: {{W+|wa|vijhén|n}}, {{W+|wa|vijhene|m}} * {{Z|cy}}: {{W-|cy|cymydog|n}} * {{Z|km}}: {{W-|km|[[អ្នក]][[ជិតខាង]]|tr=nĕək cɨt khaang}}, {{W-|km|[[មិត្ត]][[ជិតខាង]]|tr=mɨt cɨt khaang}} * {{Z|rys}}: {{W-|rys|隣|tr=とぅなりぃ, tunarï}} * {{Z|sah}}: {{W-|sah|ыал}} * {{Z|yi}}: {{W-|yi|שכן|n|tr=shokhn}}, {{W-|yi|שאָכן|n}} * {{Z|yoi}}: {{W-|yoi|隣|tr=とぅない, tunai}} * {{Z|yox}}: {{W-|yox|隣|tr=とぅない, tunai}} * {{Z|yo}}: {{W-|yo|aládùúgbò}} * {{Z|el}}: {{W+|el|γείτονας|n}}, {{W+|el|γειτόνισσα|m}} *: Kevn: {{W-|grc|γείτων|n}} {{werger-bin}} :{{werger çavkanî|en|neighbour|beş=Ev qismê Wergerê|oldid=75823214}} == {{ziman|zza}} == === Navdêr === {{navdêr|zza}} # {{g|ku|cîran}} #* {{bêmînak|zza}} 2fzolv9v71p8y27ssrenzeu32t2uyqz suxre 0 20192 6291068 6263403 2026-07-25T18:10:49Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291068 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{beş|Navdêr}}: {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-suxre.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|suxre|mê|guherto=hemû}} {{navdêr|ku|z=m}}, {{r-ya nerm}} # Tiştê bo kesekî din tê kirin. #: {{hevmane|ku|xizmet|erk|peywir|vatinî|servîs|qulixayî}} #: {{nm|ku|Wî bi her awayî xizmeta me kir.|Wî her tişt bo me kir.|rêz=1}} # [[xulamtî|Xulamtî]], [[nokerî]], kirina [[kar]]ekî bi [[neçarî]] û [[bê beramber]]. #* {{bêmînak|ku}} ==== Ji wêjeyê ==== * {{jêder|ku|jêgirtin=Dengê xwe bidin me. Elawekîl eger em werin desthelatiyê, emê deriyê kasa dewletê ji we re vekirî bihêlin. Emê mazotê belaş bidin we. Emê ebûqatan têxin parlemanê. Emê textoran bikin polis. Emê siyasetvanan bikin '''suxrevan'''. Emê nanê belaş bidin her kesî. Em ji bo xwendin û tedawiyê pere ji kesî nastînin. Emê îmze bavêjin Zagona Yekîtiya Ewrûpayê. Emê qîza li kalan, pîra jî li xortan mehr bikin. Emê her kesê ku bi Tirkî biaxive bixesînin. Emê her serê malê mirîşk û dehşikekê bikin diyarî, û gelek tiştên nermik û germik...|Lotikxane.com, 6/2007}} ==== Bi alfabeyên din ==== * {{ku-ar|سوخرە}} ==== Formên alternatîv ==== * {{g|ku|sûxre}} ==== Bide ber ==== {{kol3|ku |şixre |sixre }} ==== Jê ==== {{kol3|ku|cure=Jê |suxre kirin<pos:lêker> |suxrekirin<pos:navdêr> |suxrekirî<pos:rengdêr> |suxreder |suxrederî |suxrekar |suxrekarî |suxreker |suxrekerî |suxrevan |suxrevanî |suxrexwaz |suxrexwazî }} ==== Etîmolojî ==== Ji {{deyn|ar|ku|سُخْرَة|w=olam, suxre, xulam, xereca ji axayekî ra}}, ji reha {{q|ar|س خ ر|w=kenên xwe pê kirin, sivikatî kirin, tehn pê kirin}}. Hevreha {{q|ku|mesxere}}. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|diens}} * {{Z|de}}: {{W+|de|dienst}}, {{W+|de|service}}, {{W+|de|Frondienst|m}}, {{W+|de|Botengang|guman=erê}} * {{Z|da}}: {{W+|da|tjeneste}}, {{W+|da|service}} * {{Z|eo}}: {{W-|eo|servo}}, {{W-|eo|servico}} * {{Z|fo}}: {{W-|fo|borðbúnaður}}, {{W-|fo|deild}}, {{W-|fo|starv}} * {{Z|fi}}: {{W+|fi|palvelu}} * {{Z|fr}}: {{W+|fr|service}} * {{Z|fur}}: {{W-|fur|tsjinst}}, {{W-|fur|ôfdieling}}, {{W-|fur|amt}} * {{Z|fy}}: {{W-|fy|tsjinst}}, {{W-|fy|ôfdieling}}, {{W-|fy|amt}} * {{Z|nl}}: {{W+|nl|dienst}}, {{W+|nl|servies}} * {{Z|io}}: {{W+|io|servo}} * {{Z|en}}: {{W+|en|service}}, {{W+|en|favor}}, {{W+|en|favour}}, (2) {{W-|en|work someone ruthlessly}}, {{W+|en|forced labour}}, {{W-|en|unpaid labour}}, {{W+|en|chores|guman=erê}}, {{W+|en|corvee|guman=erê}} * {{Z|it}}: {{W+|it|servizio}} * {{Z|la}}: {{W+|la|officium}} * {{Z|ms}}: {{W+|ms|bagian}} * {{Z|no}}: {{W+|no|servise}} * {{Z|pap}}: {{W-|pap|servisio}}, {{W-|pap|puesto}} * {{Z|pl}}: {{W+|pl|serwis}}, {{W+|pl|zastawa}} * {{Z|pt}}: {{W+|pt|serviço}} * {{Z|es}}: {{W+|es|servicio}} * {{Z|sv}}: {{W+|sv|tjänst}} * {{Z|tr}}: {{W+|tr|hizmet}}, {{W+|tr|angarya}}, {{W+|tr|ayak işi}} {{werger-bin}} 36uexg8n27o2246wt6j5j35agfqrr5w kewn 0 20200 6291069 6243955 2026-07-25T18:10:51Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291069 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|kewn|mê}} {{navdêr|ku|z=m}} # [[saxlemî]], [[tendiristî]], [[rewş]]a [[saxlemî|saxlemiya]] kesekî #: {{nm|ku|Hatin ser '''kewna''' xwe.|bi ser xwe ve hatin, sax bûn|rêz=1}} #* {{jêder|ku|jêgirtin=Derbasî be kekê delal û hêja... Ez hêvî dikim ku hûn dê di zûtirîn demê de bêne ser '''kewna''' xwe ya berê û hûn ê wekî her gav dîsan bidomînin me bi berhemên xwe yên edebî [[tamijandin|bitehmijînin]]. Careke din ez dibêjim derbasî be.|Zana farqînî ''bo'' Mehmed Uzunî, Netkurd.org, 6/2006}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Deng ji te ye sewt ji te ye</br>Awaz ji '''kewna''' qudret in</br>Dest ji te ye çeng ji te ye}} ==== Pîrepend ==== * ''Pisîk çû seferê, mişk ket '''kewna''' berê'' ==== Biwêj ==== * ''ji '''kewna''' xwe ketin'' * ''ji '''kewnê''' xistin'' * ''ji ser '''kewna''' xwe ketin'' * ''anîn ser '''kewna''' berê'' ==== Formên alternatîv ==== {{kol3|ku |kewin |kiyan }} ==== Têkildar ==== * {{g|ku|kewdan}} ==== Bide ber ==== {{kol3|ku |kew |kevn |xewn }} ==== Jê ==== {{kol3|ku|cure=Jê |bêkewn |bêkewnî |bikewn |bikewnî |kewndar |kewndarî |kewnder |kewnderî |kewndêr |kewndêrî |kewnî |kewnvan |kewnvanî }} ==== Etîmolojî ==== Ji {{ji|ar|ku|كَوْن}}. ==== Werger ==== {{werger-ser}} * {{Z|fi}}: {{W+|fi|kunto}}, {{W+|fi|terveydentila}} * {{Z|fr}}: {{W+|fr|condition}}, {{W+|fr|santé}} * {{Z|en}}: {{W+|en|health}}, {{W+|en|condition}}, {{W+|en|statuss}} * {{Z|tr}}: {{W|tr|form|guman=erê}}, {{W|tr|durum zarfı|guman=erê}} {{werger-bin}} {{kontrolWergerr}} e65xq9430ymp64jxnxk46azhqhdqgse def 0 20312 6291070 6279851 2026-07-25T18:10:53Z Balyozbot 7867 /* Navdêr 2 */ sererastkirin 6291070 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr 1 === {{ku-tewîn-nav|def|mê}} [[Wêne:Drums for sale at the National Museum of the American Indian.jpg|thumb|çend [[cûn]]ên defan (wateya kurdî 1)]] {{navdêr|ku|z=m}} # {{f|ku|alava muzîkê}} [[amûr|Amûr]]eke [[muzîk]]ê ye ku bi [[tibil]]an tê [[qutan]] ta ku [[deng]] jê [[derketin|derdikeve]]. #: {{hevmane|ku|erbane|dahol}} #* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Kes dê vexwit îro bixef / Saqî bi çeng û nay û '''def''' / Ferfûriya mehtab-i da}} #* {{jêder|ku|jêgirtin=Ji dûr va dengê '''def''', zirne û kilaman dihat.|{{Jêgirtin/Sîma Semend/Xezal/1996}}}} #* {{jêder|ku|jêgirtin=Gava însan dengê '''defê''' dibihîse, welê bawer dike ko dîlan e, her tişt xweş û rind e|{{Jêgirtin/Mehmed Uzun/Hawara Dîcleyê 1/2003}}}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |dahf |dahif |daḧf |daḧif |dehf |dehif |deḧf |deḧif |de'f }} ==== Jê ==== {{kol3|ku|cure=Jê |defçêker |defçî |defçîtî |defî |defjen |defjenî |defnas |defnasî |defsaz |defsazî |defzan |defzanî }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W|af|trommel}} * {{Z|de}}: eine Tamburinart, {{W|de|Trommel|f}}, {{W|de|Pauke|f|guman=erê}}, {{W|de|Schellentrommel|guman=erê}} * {{Z|eo}}: {{W|eo|tamburo}} * {{Z|fa}}: {{W|fa|دف}}, {{W|fa|دُهل|guman=erê}}, {{W|fa|طبل|guman=erê}} * {{Z|fo}}: {{W|fo|trumma}} * {{Z|fi}}: {{W|fi|tampuriini}} * {{Z|fy}}: {{W|fy|tromme}}, {{W|fy|tromp}} * {{Z|nl}}: {{W|nl|trom}}, {{W|nl|bus}}, {{W|nl|rol}}, {{W|nl|trommel}} * {{Z|en}}: Kurdish {{W|en|tambourine}}, {{W|en|naker|guman=erê}} * {{Z|ca}}: {{W|ca|tambor}}, {{W|ca|timbal}} * {{Z|qu}}: {{W|qu|wanqara}} * {{Z|yua}}: {{W|yua|tunk’ul}} * {{Z|hu}}: {{W|hu|dob}} * {{Z|pap}}: {{W|pap|tambòr}}, {{W|pap|tambora}}, {{W|pap|tambú}} * {{Z|pt}}: {{W|pt|tambor}}, {{W|pt|caixa de rufo}} * {{Z|ru}}: {{W|ru|барабан}} (baraban) * {{Z|se}}: {{W|se|trumbu}} * {{Z|nso}}: {{W|nso|moropa}} * {{Z|es}}: {{W|es|tambor|m}} * {{Z|sw}}: {{W|sw|ngoma}} * {{Z|ss}}: {{W|ss|sí-gúbhu}} * {{Z|sn}}: {{W|sn|ngoma}} * {{Z|tr}}: {{W|tr|davul}}, {{W|tr|tamtam}}, {{W|tr|tef}}, {{W|tr|yan}}, {{W|tr|nezdinde|guman=erê}} * {{Z|wo}}: {{W|wo|sabarr}}; {{W|wo|junjuŋ}} {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=m}} # [[pêşve]][[lêdan]]a, [[avêtin]]a ber bi [[pêş]]ve #: {{nm|ku|'''Defek''' bihêz lê da û avêt di çalê de.}} #: {{nm|ku|Derî bi '''defdanê''' vedibe, ne bi [[kêşan]]ê.}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |dahf |dahif |daḧf |daḧif |dehf |dehif |deḧf |deḧif |de'f }} ==== Jê ==== {{kol3|ku|cure=Jê |def dan<q:lêker> |def kirin<q:lêker> |defkirin<q:navdêr> |defdan<q:navdêr> |defdayî<q:rengdêr> }} ==== Etîmolojî ==== {{deyn+|ar|ku|دفع}}. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W|af|dryf}}, {{W|af|aandryf}}, {{W|af|aandrywe}} * {{Z|de}}: {{W|de|dringen}}, {{W|de|rücken}}, {{W|de|stoßen}}, {{W|de|treiben}}, {{W|de|anfeuern}}, {{W|de|jagen}}, {{W|de|vor sich hertreiben}}, {{W|de|Tamburin|m}} * {{Z|da}}: {{W|da|støde}} * {{Z|eo}}: {{W|eo|puŝi}}, {{W|eo|puŝekfunkciigi}}, {{W|eo|peli}} * {{Z|fo}}: {{W|fo|fíra}}, {{W|fo|trýsta}}, {{W|fo|reka}} * {{Z|fi}}: {{W|fi|työntää}} * {{Z|fy}}: {{W|fy|dúste}}, {{W|fy|stjitte}}, {{W|fy|triuwe}}, {{W|fy|oanfiere}}, {{W|fy|oantriuwe}}, {{W|fy|driuwe}} * {{Z|nl}}: {{W|nl|duw}}, {{W|nl|stoot}} * {{Z|ang}}: {{W-|ang|scufan}}, {{W-|ang|adræfan}}, {{W-|ang|dræfan}} * {{Z|en}}: to {{W|en|push}}, to {{W|en|thrust}}, to {{W|en|jolt}}, to {{W|en|drive away}} * {{Z|it}}: {{W|it|spingere}} * {{Z|ca}}: {{W|ca|empènyer}}, {{W|ca|acuitar}}, {{W|ca|arriar}}, {{W|ca|conduir}}, {{W|ca|empaitar}}, {{W|ca|foragitar}}, {{W|ca|impellir}} * {{Z|ms}}: {{W|ms|desak … mendesak}}, {{W|ms|dorong … mendorong}} * {{Z|hu}}: {{W|hu|űz}} * {{Z|pap}}: {{W|pap|pusha}}, {{W|pap|stot}} * {{Z|pt}}: {{W|pt|empurrar}}, {{W|pt|impelir}}, {{W|pt|tanger}}, {{W|pt|tocar}} * {{Z|ro}}: {{W|ro|apăsa}}, {{W|ro|împinge}} * {{Z|ru}}: {{W|ru|гнать}} * {{Z|srn}}: {{W|srn|pusu}} * {{Z|es}}: {{W|es|empujar}}, {{W|es|acuciar}}, {{W|es|arrear}}, {{W|es|impeler}} * {{Z|sv}}: {{W|sv|puffa}}, {{W|sv|stöta}}, {{W|sv|driva}}, {{W|sv|fösa}} * {{Z|tl}}: {{W|tl|itúlak}} * {{Z|tr}}: {{W|tr|def}}, {{W|tr|defetmek}} {{werger-bin}} === Navdêr 3 === {{navdêr|ku|z=m}} # [[sîng]], [[bersîng]] #* {{bênimûne|ku}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |dahf |dahif |daḧf |daḧif |dehf |dehif |deḧf |deḧif |de'f |[[dep]] (2) }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W|af|bors}} * {{Z|sq}}: {{W|sq|gji}}, {{W|sq|kraharor}} * {{Z|de}}: {{W|de|Brust|f}}, {{W|de|Busen|m}}, {{W|de|Schoß|f}} * {{Z|bm}}: {{W|bm|diji}} * {{Z|da}}: {{W|da|bryst}} * {{Z|eo}}: {{W|eo|brusto}} * {{Z|fo}}: {{W|fo|bringa}} * {{Z|fi}}: {{W|fi|rinta}} * {{Z|fr}}: {{W|fr|poitrine}} * {{Z|fy}}: {{W|fy|boarst}} * {{Z|nl}}: {{W|nl|boezem}}, {{W|nl|borst}} * {{Z|ang}}: {{W-|ang|breost}} * {{Z|en}}: {{W|en|bosom}}, {{W|en|breast}}, {{W|en|chest}} * {{Z|it}}: {{W|it|petto}} * {{Z|ca}}: {{W|ca|pit}} * {{Z|ms}}: {{W|ms|dada}} * {{Z|yua}}: {{W|yua|iim}} * {{Z|hu}}: {{W|hu|mell}}, {{W|hu|mellkas}} * {{Z|no}}: {{W|no|bryst}} * {{Z|pap}}: {{W|pap|pechu}} * {{Z|pt}}: {{W|pt|colo}}, {{W|pt|peito}}, {{W|pt|seio}}, {{W|pt|tórax}} * {{Z|ro}}: {{W|ro|piept}} * {{Z|ru}}: {{W|ru|грудь}} * {{Z|es}}: {{W|es|pecho}} * {{Z|sw}}: {{W|sw|kifua}} * {{Z|sv}}: {{W|sv|bröst}} * {{Z|tr}}: {{W|tr|bağır}}, {{W|tr|göğüs}} * {{Z|el}}: {{W|el|στήθος}} {{werger-bin}} === Navdêr 4 === [[Wêne:Katehudson Ponytail.jpg|thumb|100px|def, kurdî wateya 4)]] {{navdêr|ku|z=m}} # [[pirç]]a li [[pişt]]a [[ser]]î hatiye [[girê]]dan #* {{bênimûne|ku}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |dahf |dahif |daḧf |daḧif |dehf |dehif |deḧf |deḧif |de'f |[[dep]] (2) }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: eine Tamburinart, {{W|de|pferdeschwanz}} * {{Z|zh}}: {{W|zh|馬尾}} * {{Z|fi}}: {{W|fi|ponihäntä}} * {{Z|fr}}: {{W|fr|queue de cheval}} * {{Z|nl}}: {{W|nl|paardenstaart}} * {{Z|en}}: {{W|en|ponytail}} * {{Z|ja}}: {{W|ja|ポニーテール}} * {{Z|es}}: {{W-|es|cola de caballo}} {{werger-bin}} === Daçek === {{daçek|ku}} # {{maneid|ku|daçek}} [[li gel|Li gel]] kesekî yan li [[mal]]a kesekî yan [[nêz]]î kesekî. #: {{hevmane|ku|nik|cem|bal|ba}} #: {{mk|ku|Ew hefteyekê li '''def''' min ma.}} #* {{jêder|ku|jêgirtin=Gelek cara guhdariya dost û hevala dikirin ku bibine mêvan li '''def''' şêx û mela (...)|{{Jêgirtin/Xelîl Duhokî/Antolojiya Çîroka Nû ya Kurmancên Başûr}}}} ==== Formên alternatîv ==== * {{hw|ku|dev||Badînî|id=daçek}} (2) ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: eine Tamburinart, {{W|de|bei}} * {{Z|bm}}: {{W|bm|so}}, {{W|bm|bara}} * {{Z|fi}}: (jonkin / jonkun) [[luo]] / [[luona]] / [[luokse]] * {{Z|fr}}: {{W|fr|chez}} * {{Z|nl}}: {{W|nl|bij}} * {{Z|io}}: {{W|io|che}} * {{Z|en}}: at someone's home * {{Z|pt}}: {{W|pt|casa}} * {{Z|ru}}: {{W|ru|у}} * {{Z|es}}: en casa de, {{W|es|donde}} * {{Z|sv}}: {{W|sv|hos}} * {{Z|tr}}: (bir kimsenin ya da bir şeyin) [[yan]]ında {{werger-bin}} == {{ziman|zza}} == === Navdêr === {{navdêr|zza|z=}} # {{g|ku|def}}, [[dahol]] #* {{jêder|zza|jêgirtin=Çar hetanê Diyarbekirî ra vengê '''def''' û zirna bîne berz.|{{Jêgirtin/Serdar Roşan/Dara gozê/2002}}}} == {{ziman|en}} == === Kurtenav === {{kurtenav|en}} # ''[[kurte|Kurte]]ya'' {{q|en|deficit}}. # ''[[kurte|Kurte]]ya'' {{q|en|definitely}}. # ''[[kurte|Kurte]]ya'' {{q|en|definition}}. == {{ziman|sh}} == === Navdêr === {{navdêr|sh|z=}} # [[sentor]] #* {{bênimûne|sh}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[def#Kurdî|def]], [[qewirandin]], [[qewitandin]], jixwe[[dûr]]xistin #* {{bênimûne|tr}} qsvgirvlrkt66jkm7sn03kbsmq2q4g8 dehf 0 20322 6291071 6263011 2026-07-25T18:10:55Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291071 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|dehf|mê}} {{navdêr|ku|z=m}} # [[pêşve]][[lêdan]]a, [[paldan]], [[avêtin]]a ber bi [[pêş]]ve #: {{nm|ku|'''Dehf'''ek bihêz lê da û avêt di çalê de.}} #: {{nm|ku|Derî bi '''dehf'''danê vedibe, ne bi kêşanê.}} # [[dehfandin]] #* {{bêmînak|ku}} ==== Bi alfabeyên din ==== * {{ku-ar|دەحف}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |dahf |dahif |daḧf |daḧif |dehf |defh |dehif |deḧf |deḧif |de'f |def |def' }} ==== Jê ==== {{kol3|ku|cure=Jê |dehf dan<pos:lêker> |dehfdan<pos:navdêr><z:m> |dehfdayî<pos:rengdêr> }} ==== Etîmolojî ==== Teoriya 1: Dibe ku ji erebî {{g|ar|دَفْع}}(paş de dan, qewitandin, def kirin) bibe lê wê peyvê jixwe wek [[defkirin]] ketiye di kurdî. Teoriya 2: [[hevreh|Hevrreha]] farisî {{g|fa|تهم}}(tehm), {{hv|ae|𐬙𐬀𐬑𐬨𐬀}} (xurt, bihêz); bide ber {{q|ku|zor dan}}. Bi ramana pal dan herwisa devkî wek "tehm/tehn" jî tê bi lêv kirin. Bide ber {{hv|ckb|تەوژم}}. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|dryf}}, {{W+|af|aandryf}}, {{W+|af|aandrywe}} * {{Z|de}}: {{W+|de|dringen}}, {{W+|de|rücken}}, {{W+|de|stoßen}}, {{W+|de|treiben}}, {{W+|de|anfeuern}}, {{W+|de|jagen}}, {{W+|de|vor sich hertreiben}}, {{W|de|Abweisung|f}}, {{W|de|Attrappe|f|guman=erê}}, {{W|de|Vorstoß|m|guman=erê}} * {{Z|da}}: {{W+|da|støde}} * {{Z|eo}}: {{W+|eo|puŝi}}, {{W+|eo|puŝekfunkciigi}}, {{W+|eo|peli}} * {{Z|fa}}: {{W+|fa|دفاع}} * {{Z|fo}}: {{W+|fo|fíra}}, {{W+|fo|trýsta}}, {{W+|fo|reka}} * {{Z|fi}}: {{W+|fi|työntää}} * {{Z|fy}}: {{W+|fy|dúste}}, {{W+|fy|stjitte}}, {{W+|fy|triuwe}}, {{W+|fy|oanfiere}}, {{W+|fy|oantriuwe}}, {{W+|fy|driuwe}} * {{Z|nl}}: {{W+|nl|duw}}, {{W+|nl|stoot}} * {{Z|ang}}: {{W-|ang|scufan}}, {{W-|ang|adræfan}}, {{W-|ang|dræfan}} * {{Z|en}}: to {{W+|en|push}}, to {{W+|en|thrust}}, to {{W+|en|jolt}}, to {{W+|en|drive away}}, {{W+|en|plot}}, {{W|en|ponytail|guman=erê}} * {{Z|it}}: {{W+|it|spingere}} * {{Z|ca}}: {{W+|ca|empènyer}}, {{W+|ca|acuitar}}, {{W+|ca|arriar}}, {{W+|ca|conduir}}, {{W+|ca|empaitar}}, {{W+|ca|foragitar}}, {{W+|ca|impellir}} * {{Z|ms}}: {{W+|ms|desak … mendesak}}, {{W+|ms|dorong … mendorong}} * {{Z|hu}}: {{W+|hu|űz}} * {{Z|pap}}: {{W+|pap|pusha}}, {{W+|pap|stot}} * {{Z|pt}}: {{W+|pt|empurrar}}, {{W+|pt|impelir}}, {{W+|pt|tanger}}, {{W+|pt|tocar}} * {{Z|ro}}: {{W+|ro|apăsa}}, {{W+|ro|împinge}} * {{Z|ru}}: {{W+|ru|гнать}} * {{Z|srn}}: {{W+|srn|pusu}} * {{Z|es}}: {{W+|es|empujar}}, {{W+|es|acuciar}}, {{W+|es|arrear}}, {{W+|es|impeler}} * {{Z|sv}}: {{W+|sv|puffa}}, {{W+|sv|stöta}}, {{W+|sv|driva}}, {{W+|sv|fösa}} * {{Z|tl}}: {{W+|tl|itúlak}} * {{Z|tr}}: {{W+|tr|def}}, {{W+|tr|defetmek}}, {{W+|tr|defin}}, {{W+|tr|itek}}, {{W+|tr|itekleme}}, {{W+|tr|itiş}}, {{W+|tr|itme}} {{werger-bin}} kiq1mgzddxam0351u43d1auefiuarat beşdar 0 20356 6291072 6119289 2026-07-25T18:10:57Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291072 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-beşdar.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|beşdar|mê û nêr}} {{navdêr|ku|z=mn}} # [[pişkdar|Pişkdar]], [[tevlîbûyî]], <br>kesa/ê ku tiştekî dike yan li [[der]]ekê [[amade]] dibe. #: {{nm|ku|Ez ne '''beşdarê''' civînê bûm.}} #: {{nm|ku|Ew jî dixwazin bibin '''beşdarê''' lîstikê.|Ew jî dixwazin [[lîstin|bilîzin]].}} # [[hevpar|Hevpar]], [[hevpişk]], [[şirîk]]. #* {{bêmînak|ku}} ==== Jê ==== {{kol3|ku|cure=Jê |beşdar bûn<pos:lêker> |beşdar kirin<pos:lêker> |beşdarbûn<pos:navdêr> |beşdarbûyî<pos:rengdêr> |beşdarkirî<pos:rengdêr> |beşdarî |beşdarîtî |beşdartî }} ==== Etîmolojî ==== Ji {{paş|ku|beş|-dar}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Teilnehmer|n}}, {{W+|de|Teilnehmerin|m}} * {{Z|az}}: {{W+|az|iştirakçı}} * {{Z|ba}}: {{W-|ba|ҡатнашыусы|sc=Cyrl}} * {{Z|be}}: {{W-|be|удзе́льнік|n}}, {{W-|be|удзе́льніца|m}}, {{W-|be|уча́снік|n}}, {{W-|be|уча́сніца|m}} * {{Z|bg}}: {{W+|bg|уча́стник|n}} * {{Z|cs}}: {{W+|cs|účastník|n}} * {{Z|zh}}: *: {{Z|cmn}}: {{W-|cmn|參加者|tr=cānjiāzhě}}, {{W+|cmn|參與者|tr=cānyùzhě}} * {{Z|da}}: {{W+|da|deltager|g}} * {{Z|fa}}: {{W+|fa|شرکت کننده}}, {{W+|fa|همباش}}, {{W+|fa|اعضاء}} * {{Z|id}}: {{W+|id|peserta}}, {{W+|id|partisipan}} * {{Z|ar}}: {{W-|ar|مُشَارِك|n}} * {{Z|hy}}: {{W+|hy|մասնակից}} * {{Z|eo}}: {{W-|eo|partoprenanto}} * {{Z|et}}: {{W-|et|osaleja}}, {{W-|et|osavõtja}} * {{Z|fa}}: {{W|fa|شرکت‌کننده}} * {{Z|fi}}: {{W+|fi|osanottaja}}, {{W+|fi|osallistuja}} * {{Z|fr}}: {{W+|fr|participant|n}}, {{W+|fr|participante|m}} * {{Z|fy}}: {{W-|fy|dielnimmer|g}}, {{W-|fy|meidogger|g}}, {{W-|fy|partisipant|g}} * {{Z|gl}}: {{W+|gl|participante|n|m}} * {{Z|hi}}: {{W+|hi|भागी|n}}, {{W-|hi|भागिनी|m}} * {{Z|nl}}: {{W+|nl|deelnemer|n}}, {{W+|nl|participant|n}} * {{Z|ang}}: {{W-|ang|dǣlnimend|n}} * {{Z|en}}: {{W+|en|participant}} * {{Z|it}}: {{W+|it|partecipante|n|m}}, {{W-|it|[[che]] [[partecipa]]}} * {{Z|is}}: {{W+|is|þátttakandi|n}} * {{Z|ja}}: {{W-|ja|参加者|tr=さんかしゃ, sankasha}}, {{W-|ja|関与者|tr=かんよしゃ, kan'yosha}} * {{Z|ca}}: {{W+|ca|participant|n|m}} * {{Z|ko}}: {{W+|ko|참가자}} * {{Z|la}}: {{W-|la|particeps|n}} * {{Z|lo}}: {{W-|lo|ຜູ້ເຂົ້າຮ່ວມ}} * {{Z|mk}}: {{W-|mk|учесник|n}}, {{W-|mk|учесничка|m}} * {{Z|ml}}: {{W+|ml|പങ്കാളി}} * {{Z|ms}}: {{W+|ms|peserta}} * {{Z|mi}}: {{W-|mi|kaiuru}} * {{Z|hu}}: {{W+|hu|résztvevő}} * {{Z|no}}: *: {{Z|nb}}: {{W-|nb|deltaker|n}}, {{W-|nb|deltager|n}} *: {{Z|nn}}: {{W-|nn|deltakar|n}} * {{Z|oc}}: {{W+|oc|participant|n|m}} * {{Z|uz}}: {{W+|uz|qatnashuvchi}} * {{Z|pl}}: {{W+|pl|uczestnik|n}}, {{W+|pl|uczestniczka|m}} * {{Z|pt}}: {{W+|pt|participante|n|m}} * {{Z|ro}}: {{W+|ro|participant|n}}, {{W+|ro|participantă|m}} * {{Z|ru}}: {{W+|ru|уча́стник|n}}, {{W+|ru|уча́стница|m}} * {{Z|ceb}}: {{W-|ceb|sumasalmot}}, {{W-|ceb|umaayap}}, {{W-|ceb|partisipante}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|у̀чеснӣк|n}} *: Latînî: {{W+|sh|ùčesnīk|n}} * {{Z|sk}}: {{W-|sk|účastník|n}} * {{Z|sl}}: {{W-|sl|udeleženec|n}}, {{W-|sl|udeleženka|m}} * {{Z|es}}: {{W+|es|participante|n|m}}, {{W+|es|partícipe|n|m}} * {{Z|sv}}: {{W+|sv|deltagare|g}} * {{Z|ta}}: {{W-|ta|பங்கேற்பாளர்}} * {{Z|th}}: {{W-|th|ผู้เข้าร่วม}} * {{Z|te}}: {{W-|te|పాల్గొను వ్యక్తి}} * {{Z|tr}}: {{W+|tr|katılımcı}}, {{W+|tr|iştirakçı}}, {{W-|tr|müşterekçi}} * {{Z|uk}}: {{W+|uk|уча́сник}}, {{W+|uk|уча́сниця}} * {{Z|vi}}: {{W-|vi|người tham gia}} * {{Z|el}}: {{W+|el|συμμέτοχος|n|m}}, {{W-|el|μετέχων|n}} {{werger-bin}} :{{werger çavkanî|en|participant|beş=Ev qismê Wergerê|oldid=75609635}} 6974hx4u7adudgda9lqsksplv42wosm warîl 0 20444 6291073 6254269 2026-07-25T18:10:59Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291073 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|warîl|mê}} [[Wêne:Barrels2.jpg|thumb|Çend warîl]] {{navdêr|ku|z=m}} # [[aman|Aman]]ên [[girover]] û [[mezin]] yên [[xisûsen]] [[petrol]] tê de tê [[parastin]]. #: {{hevmane|ku|bermîl|kemole|den}} #: {{nm|ku|'''Warîl'''ek neftê bi 25 dolaran e.}} #* {{jêder|ku|jêgirtin=Ji bîra Zaxoyê dê rojê 5 hezar '''varîl''' petrol were|Netkurd.org, 6/2006}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |barêl |barîl |varêl |varîl |warêl }} ==== Etîmolojî ==== Bi rêya {{deyn|tr|ku|varil}} ji {{ji|el|ku|βαρέλι}} ji {{ji|it|ku|barrile}} ji {{ji|la|ku|barrilus}} / {{q|la|barriculus}} ji {{q|la|*barrica}} ==== Jê ==== {{kol3|ku|cure=Jê |warîlik |warîlî |warîlk }} ==== Werger ==== {{werger-ser|amana girover a mezin ji bo parastina petrolê}} * {{Z|de}}: {{W+|de|Faß}}, {{W+|de|Barrel|n}} * {{Z|cs}}: {{W+|cs|sud}} * {{Z|da}}: {{W+|da|beholder}} * {{Z|ar}}: {{W-|ar|برميل}} * {{Z|eo}}: {{W-|eo|barelo}} * {{Z|fa}}: {{W+|fa|بشکه}}, {{W+|fa|بشکه}} * {{Z|fo}}: {{W-|fo|tunna}} * {{Z|fi}}: {{W+|fi|tynnyri}} * {{Z|fr}}: {{W+|fr|tonneau}} * {{Z|nl}}: {{W+|nl|fust}}, {{W+|nl|ton}}, {{W+|nl|vat}} * {{Z|en}}: {{W+|en|barrel}}, {{W+|en|cask}}, {{W+|en|keg}} * {{Z|it}}: {{W+|it|barile}} * {{Z|ca}}: {{W-|ca|barril}} * {{Z|la}}: {{W-|la|cupa}}, {{W+|la|vas}} * {{Z|ms}}: {{W+|ms|tong}} * {{Z|hu}}: {{W+|hu|barrel}}, {{W+|hu|hordó}} * {{Z|no}}: {{W+|no|tønne}} * {{Z|pap}}: {{W-|pap|barí}}, {{W-|pap|drùm}} * {{Z|pl}}: {{W+|pl|beczka}} * {{Z|pt}}: {{W+|pt|barrica}}, {{W+|pt|barril}}, {{W+|pt|casco}}, {{W+|pt|pipa}} * {{Z|ro}}: {{W+|ro|butoi}} * {{Z|ru}}: {{W+|ru|бочка}} * {{Z|srn}}: {{W-|srn|bari}} * {{Z|es}}: {{W+|es|barril}}, {{W+|es|tonel}} * {{Z|sw}}: {{W+|sw|pipa}}, {{W+|sw|chombo}} * {{Z|sv}}: {{W+|sv|fat}}, {{W+|sv|så}}, {{W+|sv|tunna}} * {{Z|tr}}: {{W-|tr|fiçi}}, {{W+|tr|varil}} {{werger-bin}} l53hxve87ltskgow2zl606p268qhq3d melûl 0 20494 6291074 6243384 2026-07-25T18:11:01Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291074 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|melûl}} {{rengdêr|ku}} # [[xemgîn]], [[xembar]], [[xemgîr]], [[bixem]], [[têrxem]], [[kovandar]], [[derdgiran]], [[keserkûr]] #: {{nm|ku|Ew ji ber mirina kurrê xwe '''melûl''' e. #: {{nm|ku|Bi dengek '''melûl''' distire.}} #* {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=Mensûx kirin wî dîn û millet<br />'''Me'lûl''' kirin 'elîl û 'illet<br />Fek'rî ko cihan cemî'i kifr e}} # {{kontrol|rêz=erê|[[xemnak]], [[keserkûr]], [[bikeser]]}} ==== Formên alternatîv ==== * {{g|ku|melîl}} * {{g|ku|melwîl}} ==== Jê ==== {{kol3|ku|cure=Jê |melûl bûn<pos:lêker> |melûl kirin<pos:lêker> |melûlbûn<pos:navdêr> |melûlkirin<pos:navdêr> |melûlbûyî<pos:rengdêr> |melûlkirî<pos:rengdêr> |melûlî |melûlîtî |melûlker |melûltî }} ==== Etîmolojî ==== Ji {{ji|ar|ku}} ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|trishtuar}} * {{Z|de}}: {{W+|de|traurig}}, {{W+|de|bekümmert}}, {{W+|de|betrübt}}, {{W+|de|leidend}}, {{W+|de|niedergeschlagen}} * {{Z|cs}}: {{W+|cs|smutný}} * {{Z|zh}}: *: [[sade]]: [[哀伤]] *: [[tradisyonal]]: [[哀傷]] *: [[pinyînî]]: āi shāng * {{Z|id}}: {{W+|id|sendu}}, {{W+|id|sedih}} * {{Z|ar}}: {{W-|ar|حزين|tr=ḧezîn}} * {{Z|fa}}: {{W+|fa|غمگین}}, {{W+|fa|دردمند}} * {{Z|fi}}: {{W+|fi|surullinen}}, {{W+|fi|surumielinen}} * {{Z|fr}}: {{W+|fr|triste}} * {{Z|nl}}: {{W+|nl|droevig}}, {{W+|nl|bedroefd}}, {{W+|nl|treurig}} * {{Z|he}}: {{W-|he|עצוב|tr=atzúv}} * {{Z|ang}}: {{W-|ang|dreorig}}, {{W-|ang|cearig}} * {{Z|en}}: {{W+|en|sad}}, {{W+|en|griefed}}, {{W+|en|gloomy}} * {{Z|it}}: {{W+|it|triste#Italian}} * {{Z|ja}}: ** [[kanjî]]: [[悲しい]] ** [[hîraganayî]]: [[かなしい]] ** [[romajî]]: [[kanashī]] * {{ko}} : ** [[hangulî]]: [[슬픈]] ** [[romajî]]: [[sŭl.pŭn]] * {{Z|ca}}: {{W+|ca|trist}} * {{Z|la}}: {{W+|la|tristis}}, {{W+|la|maestus}} * {{Z|hu}}: {{W+|hu|szomorú}} * {{Z|nb}}: {{W|nb|trist}} * {{Z|pl}}: {{W+|pl|smutny}} * {{Z|pt}}: {{W+|pt|triste#Portuguese}} * {{Z|ru}}: {{W+|ru|грустный}} * {{Z|sh}}: {{W-|sh|tmuran}}; [[žalostan]] * {{Z|es}}: {{W+|es|triste}} * {{Z|sv}}: {{W+|sv|ledsen}}, {{W+|sv|sorgsen}}, {{W+|sv|olycklig}} * {{Z|te}}: {{W-|te|విచారము|tr=vicaaramu}}, [[దిగులు]] (digulu) * {{Z|tr}}: {{W+|tr|üzgün}}, {{W+|tr|mahzun}}, {{W+|tr|melül}}, {{W+|tr|melul}}, {{W+|tr|sönük}}, {{W+|tr|süzük}}, {{W+|tr|sökel}}, {{W+|tr|süzgün}}, {{W+|tr|meyus}}, {{W+|tr|mahmur}}, {{W+|tr|zayıf}} * {{Z|el}}: {{W-|el|λυπημένος|tr=lypēménos}} {{werger-bin}} a30vq9fkjo5in7x4ci7dbqi36um4zps sorav 0 20506 6291075 6244600 2026-07-25T18:11:03Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291075 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku}} # [[boyax|Boyax]]a [[sor]] (ya [[pîvazî]]) ya [[jin]] li [[lêv]]ên xwe didin. #: {{hevmane|ku|ruj}} #: {{nm|ku|Wê '''sorav''' li lêvên xwe daye.}} #: {{nm|ku|Hin misilman dibêjin ku '''sorav''' heram e.}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |sorab |sorav |soraw }} ==== Bide ber ==== * {{g|ku|gulav}} ==== Jê ==== {{kol3|ku|cure=Jê |[[sorav dan|sorav lê dan]]<pos:lêker> |sorav kirin<pos:lêker> |soravlêdan<pos:navdêr> |soravkirin<pos:navdêr> |[[soravdayî|soravlêdayî]]<pos:rengdêr> |soravkirî<pos:rengdêr> |bêsorav |bêsoravî |bisorav }} ==== Etîmolojî ==== Ji {{qertaf|ku|sor|av}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Lippenstift|m}} * {{Z|zh}}: {{W+|zh|唇膏}} * {{Z|fi}}: [[huulipuna]] (1) * {{Z|fr}}: {{W+|fr|rouge à lèvres|m}} * {{Z|nl}}: {{W+|nl|lippenstift|m}} * {{Z|he}}: {{W+|he|שפתון}}, {{W-|he|אורם}} * {{Z|en}}: {{W+|en|lipstick}}, {{W+|en|florid}} * {{Z|it}}: {{W+|it|rossetto|m}} * {{Z|ja}}: {{W+|ja|口紅}} * {{Z|ko}}: {{W+|ko|립스틱}}, {{W-|ko|sorav|f}} * {{Z|pt}}: {{W+|pt|batom|m}} * {{Z|ru}}: [[губная помада]] (gubnája pomáda) * {{Z|es}}: {{W+|es|lápiz labial|m}} * {{Z|sv}}: {{W+|sv|läppstift}} * {{Z|tr}}: {{W+|tr|ruj}}, {{W+|tr|allık}} * {{Z|el}}: {{W+|el|κραγιόν|n}} {{werger-bin}} 9mf2nouk5j4ohqugej7in0evhlkhe04 hêran 0 20525 6291076 6290340 2026-07-25T18:11:04Z Balyozbot 7867 /* Lêker */ sererastkirin 6291076 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/heːˈɾɑːn/}} * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|hêlan|form=gerguhêz|niha=hêr|borî=hêra}} {{lêker|ku|c=x-gh}} # [[hêrdin]], [[hûr]] kirin, [[biçûk]] kirin (bi taybetî bi [[amûr]]ekê [[şkandin]] daku [[hûr]] bibe) #: {{nm|ku|Aş genimî '''dihêre''' û dike ar.}} ==== Bi alfabeyên din ==== * {{ku-ar|هێران}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |hêrandin |hêrtin |vehêran |vehêrandin |vehêrtin }} ==== Tewîn ==== : -hêr- ==== Etîmolojî ==== Têkildarî '''[[ar]]''' (1) û '''[[hûr]]''' Ji {{ji|ine-pro|ku|-}}: '''*el'''- ("[[hêran]]"), {{ji|ira-pro||-}}: '''*ar'''- ("[[hêran]]"), {{ae}}: '''ar'''- ("[[hêran]]"), {{pal}}: '''ār'''- ("[[hêran]]"), {{ho}}: '''ārr'''- ("[[hêran]]"), {{sog}}: ''''rd''' ("kerayê ari"), ''''rd'rn'k''' ("arî"), {{har}}: ''''rd''' ("ar"), {{fa}}: '''ārd''' ("ar") ''Eslê vê peyvê ne farisî ye.'', {{ku}}: '''hēr-''' ("[[hêran]]"), '''ārd''' ("ar"), [[belûçî]]: '''ārt''' ("ar"), [[sîvendî]]: '''ārde''' ("ar"), {{hac}}: '''hār-''' ("[[hêran]]"), '''ārdi''' ("ar"), ({{zza}}: '''ārd''') {{ir}}, {{sa}}: '''ātā''' ("ar"), {{el}}: '''aleo''' ("[[hêran]]"), {{hy}}: '''alam''' ("[[hêran]]") <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|Hevreh]]:''' [[ar]] (1)</font> Herwiha bide ber sûmerî [[𒄯]] (ara₃ /ara/: hêran) ==== Jê ==== {{kol3|ku|cure=Jê |danhêr |danhêrî |danhêrik |danhêrk |[[diran]] (dihêran) |genimhêr |genimhêrî |genimhêrik |genimhêrk |goşthêr |goşthêrî |goşthêrik |goşthêrk |-hêr |-hêrî |hêrayî |vehêr |vehêrî |vehêrayî }} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|mahlen}}, {{W|de|kleinmahlen}}, {{W|de|verdauen}}, {{W|de|zerkleinern}}, {{W|de|zermahlen}} * {{Z|da}}: {{W|da|male}} * {{Z|eo}}: {{W|eo|mueli}} * {{Z|fa}}: {{W|fa|آسیاب کردن}}, {{W|fa|خردکردن}} * {{Z|fo}}: {{W|fo|mala}}, {{W|fo|knúsa}} * {{Z|fi}}: {{W|fi|jauhaa}} * {{Z|fr}}: {{W|fr|moudre}} * {{Z|fy}}: {{W|fy|meale}}, {{W|fy|mealle}} * {{Z|nl}}: {{W|nl|kwellen}}, {{W|nl|malen}}, {{W|nl|vermalen}} * {{Z|en}}: to {{W|en|grind}}, to {{W|en|pulverize}}, to {{W|en|mince}}, to {{W|en|crush}}, {{W|en|grinding|guman=erê}}, {{W|en|grist|guman=erê}}, {{W|en|crunch|guman=erê}}, {{W|en|levigating|guman=erê}}, {{W|en|levigation|guman=erê}} * {{Z|it}}: {{W|it|macinare}} * {{Z|ca}}: {{W|ca|moldre}} * {{Z|yua}}: {{W|yua|huch’}} * {{Z|pt}}: {{W|pt|moer}} * {{Z|es}}: {{W|es|moler}} * {{Z|tr}}: {{W|tr|öğütmek}}, {{W|tr|öğütme}}, {{W|tr|kırmak}}, {{W|tr|çekmek|guman=erê}} {{werger-bin}} === Navdêr === {{ku-tewîn-nav|hêran|mê}} {{navdêr|ku|z=m}} # {{mane?|ku}} #* {{bênimûne|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} morez7bq1mr3omzdplh3k1pgfgfu4r4 şan 0 20559 6291077 6262352 2026-07-25T18:11:06Z Balyozbot 7867 /* Navdêr 2 */ sererastkirin 6291077 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{kîte|ku|şan}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-şan.wav|Deng|dever=Bidlîs}} === Navdêr 1 === [[Wêne:Honey comb.jpg|thumb|Şanek]] {{navdêr|ku|z=m}} # [[qalib|Qalibê]] [[hingiv]]î. #* {{bêmînak|ku}} ==== Bi alfabeyên din ==== * {{ku-ar|شان}} ==== Etîmolojî ==== Ji {{ji|ine-pro|ku|-}} {{recons|ine-pro|kh₂ónks}} (k-ya {{ji|ine-pro|ku|-}} di kurdî de dibe "s" yan "ş"), [[hevreh]]a latviyayî [[šūna]], albanî [[qengjë]] (şan), tokarî B ''kronkśe'' ([[hing]], [[mêş]]a hingivî), yûnaniya kevn [[κνηκός]] (knêkos: zerê vebûyî), latînî [[canecon]] ([[zêr]]) û peyvên cermenî yên bi maneya "hingiv": îngilîzî [[honey]], almanî [[Honig]], holendî [[honing]], swêdî [[honung]]... (K-ya {{ji|ine-pro|ku|-}} di zimanên cermenî de dibe H.) Lê "[[hingiv]]"a kurdî ne hevreha wan e, li rûpela [[hingiv]] binere. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Wabe|f}}, {{W+|de|Bienenwabe|f}}, {{W+|de|Honigwabe}}, {{W+|de|Achsel|f|guman=erê}}, {{W+|de|Prominenz|f|guman=erê}}, {{W+|de|Ruhm|m|guman=erê}} * {{Z|bg}}: [[пчелна пита]] (pčelna pita), [[пита]] (pita) * {{Z|cs}}: {{W+|cs|plástev}} * {{Z|zh}}: {{W+|zh|蜂窩}}, [[蜂窝]] (fēngwō), [[蜂巢]] (fēngcháo) * {{Z|ar}}: {{W-|ar|قرص عسل}} * {{Z|hy}}: [[մեղրախորիսխ]] (meġraxorisx) * [[erziyayî]]: [[керяз]] (ker'az) * {{Z|eo}}: {{W-|eo|mielĉelaro}} * {{Z|fa}}: {{W-|fa|موم عسل}}, {{W-|fa|کندوی زنبور|guman=erê}} * {{Z|fi}}: {{W-|fi|hunajakenno}}, {{W+|fi|kenno}} * {{Z|fr}}: {{W+|fr|rayon de miel|m}}, {{W-|fr|rayon de ruche|m}}, {{W-|fr|alvéole d’abeille|f}}, {{W+|fr|alvéole|f}} * {{Z|hi}}: [[छत्ता]] (čattā), [[मधु कोष]] (madhu koš) * {{Z|en}}: {{W+|en|honeycomb}}, {{W+|en|fame|guman=erê}}, {{W+|en|glory|guman=erê}}, {{W+|en|honor|guman=erê}}, {{W+|en|honour|guman=erê}}, {{W+|en|particularity|guman=erê}}, {{W+|en|trait|guman=erê}}, {{W+|en|repute|guman=erê}} * {{Z|is}}: {{W+|is|vaxkaka}} * {{Z|ja}}: [[蜂の巣]] (はちのす, hachi no su), {{W+|ja|蜂巣|tr=ほうそう, hōsō}}, [[ハニカム]] (ja) (hanikamu) * {{Z|ca}}: {{W+|ca|bresca}} * {{Z|la}}: {{W-|la|favus|m}} * {{Z|lv}}: {{W-|lv|kāre|f}}, {{W-|lv|šūna|f}} * {{Z|hu}}: {{W+|hu|lép}} * {{Z|pl}}: {{W-|pl|plaster miodu}} * {{Z|pt}}: {{W-|pt|favo de mel|m}}, {{W+|pt|favo}} * {{Z|ro}}: {{W+|ro|fagure}} * {{Z|ru}}: [[соты]] (soti) * {{Z|tr}}: {{W+|tr|petek}}, {{W+|tr|alâmet|guman=erê}}, {{W+|tr|araz|guman=erê}}, {{W+|tr|belgi|guman=erê}}, {{W+|tr|belirti|guman=erê}}, {{W+|tr|emare|guman=erê}}, {{W+|tr|gösterge|guman=erê}}, {{W+|tr|haberci|guman=erê}}, {{W+|tr|im|guman=erê}}, {{W+|tr|karine|guman=erê}}, {{W+|tr|koku|guman=erê}}, {{W+|tr|omuz|guman=erê}}, {{W+|tr|san|guman=erê}}, {{W+|tr|şan|guman=erê}}, {{W+|tr|şöhret|guman=erê}}, {{W+|tr|tezahür|guman=erê}} * {{Z|ur}}: {{W-|ur|چھتا|tr=čattā}}, {{W-|ur|مدھو کوش|tr=madhu koš}} * {{Z|el}}: [[μελικηρίς]] (melikirís), {{W-|el|μελιτόκηρον|n}}, {{W-|el|μελόπηττα|f}}, [[κηρήθρα]] (kiríthra), [[μελισσοκόμικος]] (melissokómikos) {{werger-bin}} === Navdêr 2 === [[Wêne:Hairbrush.jpg|thumb|Şanek]] {{navdêr|ku|z=m}} # [[firçe|Firçeya]] mirov pê [[por]]ê xwe [[hilû]] dike. #: {{hevmane|ku|şe|şeh}} #* {{bêmînak|ku}} # Her tiştê wek wî. #: {{nm|ku|'''Şanê''' [[berik]]an.}} #* {{bêmînak|ku}} ==== Formên alternatîv ==== * {{g|ku|şane}} ==== Jê ==== {{kol3|ku|cure=Jê |şan kirin<pos:lêker> |şankirin<pos:navdêr><z:m> |şankirî<pos:rengdêr> |şanik |şanikî |şanî |şank |şanker }} ==== Etîmolojî ==== Ji {{ji|ira}}, bi pehlewî ''şanek'', soranî û zazakî [[şane]]. ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|krihem}} * {{Z|de}}: {{W+|de|Kamm|m}} * {{Z|cs}}: {{W+|cs|hřeben}} * {{Z|da}}: {{W+|da|kam}} * {{Z|eo}}: {{W-|eo|kombilo}} * {{Z|fa}}: [[شانه]] (şane) * {{Z|fi}}: {{W+|fi|kampa}} * {{Z|fr}}: {{W+|fr|peigne}} * {{Z|gd}}: {{W-|gd|cìr}} * {{Z|nl}}: {{W+|nl|kam}} * {{Z|ang}}: {{W-|ang|camb}} * {{Z|en}}: {{W+|en|comb}} * {{Z|is}}: {{W+|is|kambur}} * {{Z|ca}}: {{W+|ca|pinta}} * {{Z|ms}}: {{W-|ms|sisir}} * {{Z|yua}}: {{W-|yua|xaache’}} * {{Z|hu}}: {{W+|hu|fésű}} * {{Z|no}}: {{W+|no|kam}} * {{Z|pap}}: {{W-|pap|peña}} * {{Z|pl}}: {{W+|pl|grzebień}} * {{Z|pt}}: {{W+|pt|pente}} * {{Z|ro}}: {{W+|ro|pieptene}} * {{Z|srn}}: {{W-|srn|kankan}} * {{Z|es}}: {{W+|es|peine}} * {{Z|sv}}: {{W+|sv|kam}} * {{Z|tl}}: {{W-|tl|sukláy}} * {{Z|tr}}: {{W+|tr|tarak}}, {{W+|tr|omuz|guman=erê}}, {{W+|tr|san|guman=erê}}, {{W+|tr|şan|guman=erê}}, {{W+|tr|şöhret|guman=erê}}, {{W+|tr|tezahür|guman=erê}}, {{W+|tr|ün|guman=erê}} * {{Z|el}}: {{W-|el|κτένι}}, {{W+|el|χτένα}} {{werger-bin}} === Navdêr 3 === {{navdêr|ku|z=m}} # [[şeref]], [[navdarî]], [[meşhûrî]] #* {{bêmînak|ku}} ==== Ji wêjeyê ==== * {{jêder|ku|jêgirtin=Ka Kurdistana min, ka ? <br>Ka kesk û sor û zer, spî û gewhera min, ala Kurdistan ka? <br>Ka '''şan''' û şerefa min?<br>Ka Nasnameya min?|Bayram Ayaz: ''Olimpiya 2004, ka Kurdistana min?'', Kerkuk-kurdistane.com, 8/2004}} ==== Werger ==== {{werger-ser}} {{werger-bin}} === Navdêr 4 === {{navdêr|ku|z=}} # înşela, hêvîdar im ku #* {{bêmînak|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb|sc=Latn}} # [[mil]] #* {{bêmînak|ckb}} ==== Bi alfabeyên din ==== * {{ku-ar|شان}} == {{ziman|zza}} == === Navdêr === {{navdêr|zza|z=n}} # [[êvar]] #* {{bêmînak|zza}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[nav]], [[navûdeng]], [[şan]], şan û şeref #* {{bêmînak|tr}} 881e1x8a6h5u3qy4ytw81m8x8hq4e4s hafiz 0 20595 6291078 6244223 2026-07-25T18:11:08Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291078 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=mn}} # Kesê ku tiştek [[ji ber kirin|ji ber kiriye]], kesê ku tiştekî [[ji ber]] [[zanîn|dizane]]. #: {{nm|ku|'''Hafizê''' Quranê.}} # Kesê Quranê [[ji ber kirin|ji ber kiriye]]. #* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=K'ez û sazend-i mehfilha«</br>Ji '''Hafiz''' qutbê şîrazî</br>Mela fehm er bikî razî}} # Kesê ku bi [[çav]]ên xwe [[karîn|nikare]] tiştan [[dîtin|bibîne]]. #: {{hevmane|ku|kor|bêçav}} #* {{bêmînak|ku}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |hafez |hafîz |ḧafez |ḧafiz |ḧafîz }} ==== Jê ==== {{kol3|ku|cure=Jê |hafiz bûn<pos:lêker><w:[[kor]] bûn> |hafiz kirin<pos:lêker> |hafizbûn<pos:navdêr> |hafizkirin<pos:navdêr> |hafizbûyî<pos:rengdêr> |hafizkirî<pos:rengdêr> |hafizî |hafizîtî |hafizker |hafiztî }} ==== Etîmolojî ==== Ji {{deyn|ar|ku|حَافِظ}}, dema niha ya {{qal|ar|حَفِظَ||muhafeze kirin, ezbere zanîn}}, eleqedarê ''[[hafize]]''. {{root|ku|ar|ح ف ظ}} ==== Werger ==== {{werger-ser|kesê Quranê ji ber kiriye}} * {{Z|ar}}: {{W|ar|حافظ}} * {{Z|fa}}: {{W+|fa|حافظ قرآن}} * {{Z|en}}: {{W|en|hafiz}} (a Muslim who has memorized the whole Qur'an) * {{Z|tr}}: {{W+|tr|hafız}} {{werger-bin}} {{werger-ser|kesê tiştekî ji ber kiriye}} * {{Z|ar}}: {{W|ar|حافظ}} * {{Z|en}}: a {{g|en|person}} who has memorized something, {{W|en|word perfect}} * {{Z|tr}}: {{W+|tr|hafız}} (bir şeyi ezberlemiş kimse) {{werger-bin}} {{werger-ser|kesê nikare bibîne}} * {{Z|en}}: {{W|en|blind man}} * {{Z|tr}}: {{W|tr|görme engelli}} {{werger-bin}} 6klue45y73fvw5li90h86730q8bx1mi ji ber 0 20614 6291079 6261536 2026-07-25T18:11:10Z Balyozbot 7867 /* Hoker */ sererastkirin 6291079 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36368 (kur)-Dildadil-jiber.wav|Deng|dever=Amed}} * {{ku-kîte}} === Hoker === {{hoker|ku}} # [[sedem]], [[sebeb]], [[eger]] #: {{nm|ku|'''Ji ber''' çi.|çima? / sebeb çi ye?|rêz=1}} #: {{nm|ku|Ew '''ji ber''' çi nehatine?|rêz=1|Sedema nehatina wan çi ye?}} #: {{nm|ku|Ew '''ji ber''' zarokan xwe naxwaze welatê xwe terk bike.}} # [[bê|bêyî]] ku lê bêt [[nêrîn]] #: {{nm|ku|Ew Quranê '''ji ber''' dizane.|Ew dikare Quranê bixwîne bêyî ku li [[rûpel]]ên wê [[nerîn|binere]].|rêz=1}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Mekrûh û tehrîm e nezer</br>Ew sofiyê “Yasîn” '''jiber'''</br>Wan sê şevan xwendin li ser}} ==== Bi alfabeyên din ==== * {{ku-ar|ژ به‌ر}} ==== Hevmane ==== * {{g|ku|manê}} {{mj|1}} ==== Formên alternatîv ==== {{kol3|ku|sernav=Li gel mane 1 û 2 |jiber |monê vê }} {{kol3|ku|sernav=Li gel mane 2 |ezber |ez ber }} ==== Jê ==== {{kol3|ku|cure=Jê|sernav=mane 1 |ji ber çi |ji ber hindê |ji ber ku }} {{kol3|ku|cure=Jê|sernav=mane 2 |jiberker |ji ber kirin |jiberkirin |jiberkirî |ji ber zanîn }} ==== Etîmolojî ==== Ji {{qertaf|ku|ji|ber}}. ==== Werger ==== {{werger-ser|ji ber sebebekî}} * {{Z|af}}: {{W-|af|as gevolg van}}, {{W+|af|weens}} * {{Z|de}}: {{W+|de|wegen}}, {{W+|de|vor}} * {{Z|az}}: {{W+|az|görə}}, {{W-|az|üzündən}}, {{W-|az|ucbatından}} * {{Z|ba}}: {{W-|ba|арҡаһында|sc=Cyrl}} * {{Z|be}}: {{W-|be|з-за}}, {{W-|be|праз}} * {{Z|bi}}: {{W-|bi|from}} * {{Z|bg}}: {{W+|bg|поради}}, {{W+|bg|заради}} * {{Z|my}}: {{W+|my|ကြောင့်|sc=Mymr}} * {{Z|cs}}: {{W+|cs|kvůli}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|由於|tr=yóuyú}}, {{W-|cmn|基於|tr=jīyú}}, {{W+|cmn|為了|tr=wèile}} * {{Z|da}}: {{W-|da|på grund af}} * {{Z|id}}: {{W+|id|karena}}, {{W+|id|lantaran}} * {{Z|ar}}: {{W-|ar|بِسَبَب}}, {{W-|ar|بِحُكْم}}, {{W-|ar|بِهَدَفّ}}, {{W-|ar|بِفَضْل}}, {{W-|ar|عَنّ طَرِيق}} *: {{Z|arz}}: {{W-|arz|بسبب|tr=besababb}} *: {{Z|acw}}: {{W-|acw|بسبب|tr=bisabab}} *: {{Z|ary}}: {{W-|ary|على حق|tr=ʕla ḥaqq}}, {{W-|ary|بسبب|tr=b-sabab}}, {{W-|ary|على قبل|tr=ʕla qibal}}, {{W-|ary|على ود|tr=ʕla wudd}}, {{W-|ary|على وجه|tr=ʕla wajh}}, {{W-|ary|من أجل|tr=min ʔajl}}, {{W-|ary|على مسبة|tr=ʕla msabba}}, {{W-|ary|بسبة|tr=b-sabba}}, {{W-|ary|على قبل|tr=ʕla qbul}}, {{W-|ary|بسباب|tr=be-sbāb}} * {{Z|hy}}: {{W+|hy|պատճառով}}, {{W+|hy|համար}} * {{Z|eo}}: {{W+|eo|pro}} * {{Z|fa}}: {{W-|fa|به خاطر|tr=be xâtere}} * {{Z|fi}}: {{W+|fi|takia}}, {{W+|fi|vuoksi}} * {{Z|fr}}: {{W+|fr|à cause de}}, {{W+|fr|grâce à}}, {{W+|fr|en raison de}} * {{Z|fy}}: {{W-|fy|fanwege}} * {{Z|gd}}: {{W-|gd|ri linn}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|dla}} * {{Z|gl}}: {{W+|gl|por mor de}}, {{W-|gl|por causa de}}, {{W-|gl|a causa de}} * {{Z|ka}}: {{W-|ka|გამო|sc=Geor}} * {{Z|ht}}: {{W-|ht|akòz}} * {{Z|nl}}: {{W+|nl|wegens}}, {{W+|nl|vanwege}} * {{Z|he}}: {{W-|he|בִּגְלַל}} * {{Z|io}}: {{W+|io|pro}} * {{Z|ang}}: {{W-|ang|for}} * {{Z|en}}: {{W+|en|because of}} * {{Z|ga}}: {{W-|ga|mar gheall ar}} * {{Z|it}}: {{W-|it|a causa di}}, {{W-|it|per via di}} * {{Z|is}}: {{W+|is|vegna}}, {{W-|is|út af}}, {{W-|is|fyrir tilstilli}}, {{W-|is|sökum}} * {{Z|ja}}: {{W+|ja|せい|cuda=...のせいで|tr=... no sei de}}, {{W+|ja|ため|cuda=のために|tr=... no tame ni}} * {{Z|kl}}: {{W-|kl|pissutigalugu}} * {{Z|ca}}: {{W-|ca|per culpa de}}, {{W-|ca|gràcies a}} * {{Z|ki}}: {{W-|ki|nĩ ũndũ wa}} * {{Z|swb}}: {{W-|swb|ha siɓaɓu ya}} * {{Z|lad}}: {{W-|lad|achakes de}}, {{W-|lad|por modo de}}, {{W-|lad|por modre}}, {{W-|lad|pormo}} * {{Z|la}}: {{W-|la|propter}}, {{W+|la|ob}}, {{W+|la|prae}} * {{Z|lv}}: {{W-|lv|dēļ}}, {{W+|lv|pēc}} * {{Z|mt}}: {{W-|mt|minħabba f'}}, {{W-|mt|ħabb f'}}, {{W-|mt|talli}} * {{Z|hu}}: {{W+|hu|miatt}}, {{W+|hu|következtében}} * {{Z|nrf}}: {{W-|nrf|pour l'amour de}} * {{Z|no}}: {{W+|no|på grunn av}}, {{W+|no|for}}, {{W-|no|i kraft av}}, {{W-|nn|for skuld}}, {{W-|no|som følge av}} * {{Z|pl}}: {{W+|pl|z powodu}} * {{Z|pt}}: {{W+|pt|por causa de}} * {{Z|ro}}: {{W-|ro|din cauza}}, {{W-|ro|din motive de}}, {{W+|ro|pentru}} * {{Z|ru}}: {{W+|ru|из-за}}, {{W-|ru|всле́дствие}}, {{W-|ru|ра́ди}} * {{Z|es}}: {{W-|es|a causa de}}, {{W-|es|debido a}} * {{Z|su}}: {{W+|su|jalaran}} * {{Z|sw}}: {{W-|sw|kwa ajili ya}}, {{W-|sw|kwa sababu ya}} * {{Z|sv}}: {{W+|sv|på grund av}} * {{Z|zdj}}: {{W-|zdj|ha saɓaɓu ya}} * {{Z|tl}}: {{W-|tl|dahil sa}} * {{Z|th}}: {{W+|th|เนื่องจาก}} * {{Z|tr}}: {{W+|tr|yüzünden}} * {{Z|uk}}: {{W-|uk|з-за}}, {{W-|uk|і́з-за}}, {{W-|uk|че́рез}}, {{W-|uk|вна́слідок}} * {{Z|vec}}: {{W+|vec|par}}, {{W-|vec|visto che}} * {{Z|vi}}: {{W+|vi|bởi}} * {{Z|vo}}: {{W+|vo|sekü}}, {{W+|vo|kodü}} * {{Z|wa}}: {{W+|wa|a cåze di}}, {{W+|wa|di cåze di}}, {{W+|wa|cåze di}} * {{Z|el}}: {{W+|el|λόγω}}, {{W+|el|εξαιτίας}} *: Kevn: {{W-|grc|διά}}, {{W-|grc|ἕνεκα}} {{werger-bin}} :{{werger çavkanî|en|because of|beş=Ev qismê Wergerê|oldid=75777434}} {{werger-ser|ezber, ji bîra xwe, bêyî lênêrînê}} * {{Z|de}}: {{W+|de|auswendig}} * {{Z|az}}: {{W-|az|əzbər}}, {{W-|az|əzbərdən}}, {{W-|az|hafizədən}}, {{W-|az|döşdən}} * {{Z|be}}: {{W-|be|напа́мяць}} * {{Z|br}}: {{W+|br|dindan eñvor}}, {{W-|br|dre eñvor}} * {{Z|bg}}: {{W-|bg|наизу́ст}} * {{Z|cs}}: {{W+|cs|zpaměti}}, {{W+|cs|nazpaměť}} * {{Z|zh}}: *: {{Z|cmn}}: {{W-|cmn|靠記憶|tr=kào jìyì}} * {{Z|dlm}}: {{W-|dlm|inamiant}} * {{Z|da}}: {{W-|da|udenad}} * {{Z|ar}}: {{W-|ar|عَنْ ظَهْرِ ٱلْقَلْبِ}} * {{Z|hy}}: {{W+|hy|անգիր}} * {{Z|eo}}: {{W+|eo|parkere}} * {{Z|et}}: {{W-|et|peast}}, {{W-|et|pähe}} * {{Z|fa}}: {{W+|fa|از بر|tr=az bar}}, {{W-|fa|از حفظ|tr=az hefz}} * {{Z|fo}}: {{W-|fo|uttanat}} * {{Z|fi}}: {{W+|fi|ulkoa}} * {{Z|fr}}: {{W+|fr|par cœur}} * {{Z|gd}}: {{W-|gd|air teangaidh}} * {{Z|ka}}: {{W-|ka|ზეპირად|sc=Geor}} * {{Z|nl}}: {{W-|nl|uit het hoofd}}, {{W-|nl|van buiten}} * {{Z|he}}: {{W-|he|בְּעַל פֶּה|tr=be'ál pé}} * {{Z|io}}: {{W+|io|memore}} * {{Z|en}}: {{W+|en|by heart}} * {{Z|it}}: {{W-|it|a memoria}} * {{Z|is}}: {{W-|is|utanað}}, {{W-|is|utanbókar}} * {{Z|ja}}: {{W+|ja|暗記|tr=あんきして, anki-shite|cuda=暗記して|sc=Jpan}}, {{W-|ja|空で|tr=そらで, sora-de|sc=Jpan}} * {{Z|ca}}: {{W-|ca|de cor}}, {{W-|ca|de memòria}} * {{Z|ko}}: {{W+|ko|암기하다}} * {{Z|la}}: {{W-|la|memoriter}} * {{Z|lt}}: {{W-|lt|mintinai}} * {{Z|mk}}: {{W-|mk|напамет|sc=Cyrl}}, {{W-|mk|наизуст|sc=Cyrl}} * {{Z|hu}}: {{W+|hu|kívülről}}, {{W-|hu|fejből}}, {{W+|hu|betéve}} * {{Z|nrf}}: {{W-|nrf|par tchoeu}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|utenat}} *: {{Z|nn}}: {{W-|nn|utanåt}}, {{W-|nn|utanboks}} * {{Z|pl}}: {{W+|pl|na pamięć}} * {{Z|pt}}: {{W+|pt|de cor}}, {{W-|pt|de memória}}, {{W-|pt|na ponta da língua}}, {{W-|pt|de cabeça}} * {{Z|ro}}: {{W-|ro|pe de rost}}, {{W-|ro|pe dinafară}} * {{Z|ru}}: {{W-|ru|наизу́сть}}, {{W-|ru|на па́мять}}, {{W-|ru|назубо́к}} * {{Z|sh}}: {{W+|sh|napamet}} * {{Z|sk}}: {{W-|sk|naspamäť}}, {{W-|sk|spamäti}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|z głowy}} *: {{Z|hsb}}: {{W-|hsb|z hłowy}}, {{W-|hsb|z pomjatka}} * {{Z|es}}: {{W-|es|de memoria}}, {{W-|es|de cabeza}} * {{Z|sv}}: {{W+|sv|utantill}} * {{Z|tr}}: {{W+|tr|ezbere}}, {{W+|tr|ezberden}} * {{Z|uk}}: {{W-|uk|на па́м'ять}} * {{Z|el}}: {{W+|el|απέξω|sc=Grek}}, {{W+|el|αποστηθίζω}} {{werger-bin}} :{{werger çavkanî|en|by heart|beş=Ev qismê Wergerê|oldid=75570059}} 4h6orw9p5l05wju7po6zihig1y47r7u xwas 0 20626 6291080 6263407 2026-07-25T18:11:13Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291080 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/xʷɑs/}} === Rengdêr === {{rengdêr|ku}} # Kesê ku [[pêlav]] yan [[gore]] li [[pî|piyan]] [[nîne]]; [[bê]] [[sol]] yan [[gore]]. #: {{nm|ku|Gelek zarokên vî bajarî rûs û '''xwas''' digerin.|(bê cil û bê pêlav digerin)|rêz=1}}. ==== Jê ==== {{kol3|ku|cure=Jê |lingxas |lingxwas |nigxwas |pêxwas }} ==== Formên alternatîv ==== * {{hw|ku|xas}} ==== Etîmolojî ==== Ji {{ji|ae|ku|xvā.aoθra-}}{{çp}} ==== Jê ==== {{kol3|ku|cure=Jê |xwasî |xwasîtî |xwasker |xwastî |xwasbûyî |xwaskirî |xwas bûn |xwas kirin |xwasbûn |xwaskirin }} ==== Bi zaravayên din ==== * Soranî: [[xaws]], xwas * Hewramî: [[wirwa]] * Zazakî: [[warway]], [[warpay]] ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|zbathur}} * {{Z|de}}: {{W+|de|barfuß}} * {{Z|eu}}: {{W-|eu|oin-has}} * {{Z|zh}}: {{W+|zh|赤足}} * {{Z|ar}}: {{W-|ar|حافيالقدمين}} * {{Z|fi}}: {{W+|fi|paljasjalkainen}} * {{Z|fr}}: {{W+|fr|pieds nus}} * {{Z|nl}}: {{W+|nl|barrevoets}}, {{W+|nl|blootsvoets}} * {{Z|io}}: {{W-|io|nud-peda}} * {{Z|en}}: {{W+|en|barefoot}}, {{W+|en|bare}} * {{Z|ga}}: {{W-|ga|descalzo}} * {{Z|ca}}: {{W+|ca|descalç}} * {{Z|hu}}: {{W+|hu|mezítláb}} * {{Z|sh}}: {{W+|sh|bos}}, {{W+|sh|bosonog}} * {{Z|es}}: {{W+|es|descalzo}} * {{Z|tr}}: {{W+|tr|yalın ayak}} {{werger-bin}} pvox2n4kowhj7xzrn2xtn5pbo70se6g hing 0 20696 6291081 6282705 2026-07-25T18:11:15Z Balyozbot 7867 /* Navdêr 1 */ sererastkirin 6291081 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/hɪŋɡ/}} * {{ku-kîte}} === Navdêr 1 === [[Wêne:Bee Collecting Pollen 2004-08-14.jpg|thumb|Hing (1)]] {{navdêr|ku|z=}} # [[mêş|Mêş]]ên ku [[hingiv]]î [[berhev]] dikin. #* {{bênimûne|ku}} # [[moz]] #* {{bênimûne|ku}} # [[pal]] #: {{nm|ku|Bide ber '''hingan'''.|pal bide|rêz=1}} ==== Hevmane ==== {{kol3|ku |mêşa hingiv |mêşhingiv |moza hingiv }} ==== Formên alternatîv ==== * {{g|ku|heng}} ==== Bide ber ==== * {{g|ku|hingê}} ==== Jê ==== {{kol3|ku|cure=Jê |hingiv |hingivî |hingivî |hingivîn |hingivînî |hingî |hingvan |hingvanî }} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Li qelbê me derwêşan</br>Aşiq ji dest bi '''heng''' in</br>Ji dax û zecr û êşan}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W|sq|bletë}} * {{Z|de}}: {{W|de|Biene|f}} * {{Z|an}}: {{W|an|abella|f}} * {{Z|ast}}: {{W|ast|abeya}} * {{Z|be}}: {{W|be|пчала}} (pčala) * {{Z|bn}}: {{W|bn|মৌমাছি}} * {{Z|bg}}: {{W|bg|пчела}} (pčela) * {{Z|cs}}: {{W|cs|včela|f}} * {{Z|zh}}: {{W|zh|蜂}} (fēng); {{W|zh|蜜蜂}} (mì fēng) * {{Z|da}}: {{W|da|bi}} * {{Z|id}}: {{W|id|lebah}}, {{W|id|tawon}} * {{Z|ar}}: {{W|ar|نَحْلَة}} (neħle), {{W|ar|النوب|guman=erê}} * {{Z|hy}}: {{W|hy|մեղու}} (méghou) * {{Z|eo}}: {{W|eo|abelo}} * {{Z|et}}: {{W|et|mesilane}} * {{Z|fa}}: {{W|fa|زنبور}} (zanbur), {{W|fa|زنبور عسل|guman=erê}}, {{W|fa|هنگ|guman=erê}} * {{Z|fi}}: {{W|fi|mehiläinen}} * {{Z|fr}}: {{W|fr|abeille}} * {{Z|roa-gal}}: {{W|roa-gal|avètt}} * {{Z|gu}}: {{W|gu|મધુમાખી}} * {{Z|gn}}: {{W|gn|eiru}}, {{W|gn|eira rúa}}, {{W|gn|eíra}} * {{Z|hi}}: {{W|hi|मधुमक्खी}} (maḍumaḳḳī) * {{Z|nl}}: {{W|nl|bij|f}} ; {{W|nl|honingbij}} * {{Z|he}}: {{W|he|דְּבוֹרָה}} (dvorah) * {{Z|ang}}: {{W-|ang|bēo}}, {{W-|ang|beo}}, {{W-|ang|bio}} * {{Z|en}}: {{W|en|bee}}, {{W|en|honeybee}}, {{W|en|divertissement}}, {{W|en|hobby}}, {{W|en|regalement}}, {{W|en|revel|guman=erê}}, {{W|en|revelry|guman=erê}} * {{Z|ia}}: {{W|ia|ape}}, {{W|ia|apicula}} * {{Z|ga}}: {{W|ga|beach}} * {{Z|it}}: {{W|it|ape|f}} * {{Z|is}}: {{W|is|bý}} * {{Z|ja}}: {{W|ja|蜂|tr=はち, hachi}} ; {{W|ja|蜜蜂|tr=みつばち, mitsubachi}} * {{Z|ca}}: {{W|ca|abella|f}} * {{Z|ko}}: {{W|ko|꿀벌}} (ggul.bŏl) * {{Z|co}}: {{W|co|abba}} * {{Z|la}}: {{W|la|apis|f}} * {{Z|lv}}: {{W|lv|bite}} * {{Z|lt}}: {{W|lt|bitė|f}} * {{Z|hu}}: {{W|hu|méh}} * {{Z|mn}}: {{W|mn|зөгий}} (zögiĭ) * {{Z|no}}: {{W|no|bie}} * {{Z|oc}}: {{W|oc|abhela}} ; {{W|oc|abelha de mèl}} * {{Z|os}}: {{W|os|мыдыбындз}} (mydybyndz) * {{Z|pl}}: {{W|pl|pszczoła|f}} * {{Z|pt}}: {{W|pt|abelha|f}} * {{Z|pa}}: {{W|pa|ਮਧੁ}} {{W|pa|ਮਕ੍ਖੀ}} * {{Z|rom}}: {{W|rom|berorî}} * {{Z|ro}}: {{W|ro|albină|f}} * {{Z|ru}}: {{W|ru|пчела}} (pčěla) * {{Z|sh}}: {{W|sh|pčela|f}} * {{Z|sh}}: {{W|sh|pčèla}} * {{Z|sh}}: {{W|sh|пчела}} (pčela) * {{Z|sk}}: {{W|sk|včela}} * {{Z|sl}}: {{W|sl|čebela|f}} * {{Z|es}}: {{W|es|abeja|f}} * {{Z|sv}}: {{W|sv|bi}} * {{Z|tg}}: {{W|tg|занбур}} (zanbur); {{W|tg|занбӯр}}и {{W|tg|асал}} (zanbūri asal) * {{Z|tr}}: {{W|tr|arı}}, {{W|tr|balarısı}}, {{W|tr|alay}}, {{W|tr|âlem}}, {{W|tr|cümbüş}}, {{W|tr|dönem|guman=erê}}, {{W|tr|eğlence|guman=erê}}, {{W|tr|form|guman=erê}}, {{W|tr|keriz|guman=erê}}, {{W|tr|matrak|guman=erê}}, {{W|tr|meşk|guman=erê}}, {{W|tr|meze|guman=erê}}, {{W|tr|sefa|guman=erê}}, {{W|tr|sefahat|guman=erê}} * {{Z|ur}}: {{W|ur|شہد}} {{W|ur|کی}} {{W|ur|مکھی}} * {{Z|uk}}: {{W|uk|бджола}} (bdžola) * {{Z|vi}}: {{W|vi|ong}} <!-- (API : /auŋ/) --> * {{Z|cy}}: {{W|cy|gwenyn}} * {{Z|yi}}: {{W|yi|בין}} (bin) * {{Z|grc}}: {{W|grc|μελιττα}} (mélitta) * {{Z|el}}: {{W|el|μέλισσα}} (mélissa) {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=m}} # [[mîzah]], [[qerf]], [[henek]], [[pêkenok]], [[komedî]] #* {{bênimûne|ku}} ==== Formên alternatîv ==== * {{g|ku|heng}} ==== Bide ber ==== * {{g|ku|hingê}} ==== Jê ==== {{kol3|ku |hingî |hingvan |hingvanî }} === Navdêr 3 === {{navdêr|ku|z=m}} # [[şer]], [[dahwî]], [[nizhe]], [[qewxe]], [[teşqele]] #* {{jêder|ku|jêgirtin=Ji bona navbera mêran de şer – '''hing''' mezin newe, tu nerindî çênebin, jin ê şara serê xwe bavên ber wana|xalko.ezkime.com|url=https://web.archive.org/web/20170425235629/http://xalko.ezkime.com/sar-u-kitan/}} #* {{jêder|ku|jêgirtin=Yanî ev '''hing''' û ding û helahop hemû ji bo ku kurd li tu beşekî Kurdistanê azad nebin|zinarexamo|url=http://zinarexamo.blogspot.com.tr/2015/03/peykere-sehid-hucam-surci.html}} #* {{jêder|ku|jêgirtin=Li ser vê, di navbera Hemîdo û berdevkên wî û her du birayan da şorên nexwaş hatin kirin û '''hing''' derket.|birnebun|url=https://web.archive.org/web/20180920150438/http://birnebun.eu/hejmar/birnebunweb51.pdf}} ==== Formên alternatîv ==== * {{g|ku|heng}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Gezänk}}, {{W|de|Fehde}} {{m}}, {{W|de|Hader}} {{n}} * {{Z|fa}}: {{W|fa|جنگ}} * {{Z|en}}: {{W|en|affray}} * {{Z|tr}}: {{W|tr|dalaş}}, {{W|tr|hır}}, {{W|tr|kavga}}, {{W|tr|maraza}}, {{W|tr|savaş}}, {{W|tr|cenk}} {{werger-bin}} {{mijar|ku|buxik}} == {{ziman|et}} == === Navdêr === {{navdêr|et}} # {{g|ku|can}}, {{g|ku|giyan}}, {{g|ku|ruh}} #* {{bênimûne|et}} === Çavkanî === {{rûpela wergerê|et|can}} == {{ziman|sco}} == === Navdêr === {{navdêr|sco}} # {{g|ku|tişt}} #* {{bênimûne|sco}} === Çavkanî === {{rûpela wergerê|sco|tişt}} rcrgs0o3494jhc3qh9wbq8fhv06kls4 kîlo 0 20740 6291082 6283708 2026-07-25T18:11:17Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291082 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/kiːloː/}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|kîlo|mê}} {{navdêr|ku|z=m}} # {{f|ku|devkî}} [[kîlogram]], [[kg]], 1 000 [[gram]] #: {{nm|ku|'''Kîloyek''' şekirê, '''kîloyek''' bacansoran.}} ==== Jê ==== {{kol3|ku |kîlo dan<pos:lêker> |kîlodan<pos:navdêr> }} ==== Formên alternatîv ==== * {{g|ku|kêlo}} ==== Binêre herwiha ==== {{kol3|ku |tixar |batman }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Kilo|nt}} * {{Z|be}}: {{W-|be|кіло́|nt|sc=Cyrl}} * {{Z|ccc}}: {{W-|ccc|kilo}} * {{Z|cs}}: {{W+|cs|kilo}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|啟羅|tr=kai2 lo4}} *: {{Z|hak}}: {{W-|hak|奇勞|tr=ki-ló}} *: {{Z|cmn}}: {{W+|cmn|公斤|tr=gōngjīn}}, {{W+|cmn|千克|tr=qiānkè}} * {{Z|da}}: {{W+|da|kilo|nt}} * {{Z|ar}}: {{W-|ar|كِيلُو|n}} *: {{Z|acw}}: {{W-|acw|كيلو|n|tr=kīlu}} * {{Z|hy}}: {{W+|hy|կիլո}} * {{Z|et}}: {{W+|et|kilo}} * {{Z|fa}}: {{W+|fa|کیلو|tr=kilu}} * {{Z|fo}}: {{W-|fo|kilo|nt}} * {{Z|fi}}: {{W+|fi|kilo}} * {{Z|fr}}: {{W+|fr|kilo|n}} * {{Z|gl}}: {{W-|gl|quilo}} * {{Z|ka}}: {{W-|ka|კილო|sc=Geor}} * {{Z|hi}}: {{W-|hi|किलो|n}} * {{Z|en}}: {{W+|en|kilo}} * {{Z|izh}}: {{W-|izh|kilo}} * {{Z|it}}: {{W+|it|chilo|n}} * {{Z|ja}}: {{W+|ja|キロ|tr=kiro|sc=Jpan}} * {{Z|ca}}: {{W+|ca|quilo|n}} * {{Z|ko}}: {{W+|ko|킬로}} * {{Z|lo}}: {{W+|lo|ກິໂລ}} * {{Z|nrf}}: {{W-|nrf|kilo|n}} * {{Z|no}}: *: {{Z|nb}}: {{W-|nb|kilo|n|nt}} *: {{Z|nn}}: {{W-|nn|kilo|n|nt}} * {{Z|pt}}: {{W+|pt|quilo|n}} * {{Z|ro}}: {{W+|ro|kil|nt}}, {{W+|ro|chil|nt}} * {{Z|ru}}: {{W+|ru|кило́|nt}} * {{Z|sk}}: {{W-|sk|kilo|nt}} * {{Z|sl}}: {{W+|sl|kila|m}} * {{Z|es}}: {{W+|es|kilo}}, {{W+|es|quilo}} * {{Z|sw}}: {{W+|sw|kilo}} * {{Z|sv}}: {{W+|sv|kilo|nt}} * {{Z|th}}: {{W+|th|โล|tr=loh}}, {{W+|th|กิโล}} * {{Z|uk}}: {{W-|uk|кіло́|nt|sc=Cyrl}} * {{Z|yi}}: {{W-|yi|קילאָ|n}} * {{Z|el}}: {{W+|el|κιλό|nt|sc=Grek}} {{werger-bin}} :{{werger çavkanî|en|kilo|beş=Ev qismê Wergerê|oldid=77772289}} p8oc31iuexpowtov6my1dnh28q3d0iv may 0 20839 6291083 6263082 2026-07-25T18:11:19Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291083 wikitext text/x-wiki {{bnr-h|May}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=n}} ;may(ê xwe) tê dan, may(ê xwe) tê kirin # [[dest tê werdan]], [[têkil bûn]], [[midaxele]] kirin #: {{nm|ku|Divê hikûmet '''mayê''' xwe di karê rojnamevanan neke.|Nabe ku hikûmet ji rojnamevanan re bibêjin ku divê hûn wiha bikin û wiha nekin.}} #* {{jêder|ku|jêgirtin=Li [[vêrê]] min divêt xaleka dî jî diyar bikim; bila dewletên dewrûber li ser mesela dahatûya Iraqê, ko dibêjin pêdivî ye dîsan ji [[lay]]ê Iraqiyan ve bihête tesbîtkirin, '''mayê xwe tê nekin''' û zextê li ser gelê Iraqê nekin.|General Ezîz Weysî ''li gor'' Kerkuk-kurdistan.com, 1/2004}} ==== Formên alternatîv ==== * {{g|ku|ma}} ==== Jê ==== {{kol3|ku |may tê kirin<pos:lêker> |maytêkirin<pos:navdêr> |maytêkirî<pos:rengdêr> |maytêker |maytêkerî }} ==== Etîmolojî ==== Ji {{ji|ira}}, [[hevreh]]a farisî {{g|fa|مایه}} (mayê: [[havên]]), têkilî [[meyandin]] û [[made]], [[mey]], [[meyxweş]] ==== Werger ==== {{werger-ser|may tê kirin}} * {{Z|id}}: {{W+|id|mengintervensi}}, {{W+|id|ikut campur}} * {{Z|et}}: {{W+|et|vahele astuma}}, {{W+|et|sekkuma}}, {{W+|et|interveneerima}} * {{Z|fa}}: {{W+|fa|توجه}} * {{Z|fi}}: {{W+|fi|sekaantua}}, {{W+|fi|mennä väliin}} * {{Z|fr}}: {{W+|fr|intervenir}} * {{Z|gl}}: {{W+|gl|intervir}} * {{Z|io}}: {{W+|io|intervenar}} * {{Z|en}}: to {{W+|en|intervene}}, {{W|en|meddling|guman=erê}} * {{Z|ia}}: {{W+|ia|intervenir}} * {{Z|it}}: {{W+|it|intervenire}} * {{Z|pl}}: {{W+|pl|interweniować}}, {{W+|pl|wkraczać}}, {{W+|pl|ingerować}} * {{Z|tr}}: {{W+|tr|karışmak}}, [[müdahale]] etmek {{werger-bin}} == {{ziman|zza}} == === Navdêr === {{navdêr|zza|z=m}} # [[mê]] (ne [[nêr]]) #* {{bêmînak|zza}} == {{ziman|en}} == === Bilêvkirin === * {{deng|en|en-us-May.ogg|dever=DYA}} * {{deng|en|LL-Q1860 (eng)-Nattes à chat-may.wav|Deng|dever=}} * {{deng|en|LL-Q1860 (eng)-Back ache-may.wav|Deng|dever=London, QY}} * {{deng|en|LL-Q1860 (eng)-Wodencafe-may.wav|Deng|dever=Teksas, DYA}} * {{deng|en|LL-Q1860 (eng)-Grendelkhan-may.wav|Deng|dever=Connecticut, DYA}} === Lêker === {{lêker|en}} # [[belkî]], [[bûn|dibe]] [[ku]] #: {{mk|en|I '''may''' go.|Belkî ez biçim. Dibe ku ez biçim.|rêz=1}} # [[destûr]] [[heye]] #: {{mk|en|'''May''' I go?|Dibe ez biçim? Destûr heye ku ez biçim?|rêz=1}} ==== Hevmane ==== * {{g|en|can}} == {{ziman|az}} == === Bilêvkirin === * {{deng|az|LL-Q9292 (aze)-Azerbaijani audiorecordings-may.wav|Deng|dever=}} === Navdêr === {{navdêr|az}} # [[gulan]], (meha pêncem) #* {{bêmînak|az}} ==== Binêre herwiha ==== {{lîste:meh/az}} 5kb1e53y305neckus58t9ap1rpk4pa6 fîq 0 20848 6291084 6281224 2026-07-25T18:11:21Z Balyozbot 7867 /* Rengdêr 2 */ sererastkirin 6291084 wikitext text/x-wiki {{bnr-h|fîk}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === [[Wêne:Anderson Sophie Shepherd Piper 1881.jpg|thumb|Lawikek li fîqê dide.]] {{navdêr|ku|z=m}} # {{f|ku|muzîk}} [[alav|Alav]]eke [[muzîk]]ê ye ku mirov dike di devê xwe de û [[pif]] dike û [[til]]ên xwe li ser [[kunik]]ên wê [[livandin|dilivîne]] daku [[awaz]]ên cuda-cuda jê derkevin. #* {{bênimûne|ku}} ==== Formên alternatîv ==== * {{g|ku|fîx}} ==== Hevmane ==== {{kol3|ku |bilûr |ney |şimşal }} ==== Bi alfabeyên din ==== * {{ku-ar|فیق}} ==== Bide ber ==== * {{g|ku|fêqî}} ==== Bide ber ==== {{kol3|ku |biziq |keman |od |piyano |saz |tembûr }} ==== Jê ==== {{kol3|ku |fîqî |fîqvan |fîqvanî |diranfîq }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Flöte|f}}, {{W|de|Pfeife|f}}, {{W|de|Schalmei|f}} * {{Z|zh}}: {{W+|zh|长笛}} * {{Z|da}}: {{W|da|fløjte|c}} * {{Z|ar}}: [[نّاي]] (nay) * {{Z|fa}}: {{W|fa|سوتک|guman=erê}} * {{Z|fi}}: {{W+|fi|huilu}} * {{Z|fr}}: {{W|fr|flute|f}}, {{W|fr|flûte|f}} * {{Z|nl}}: {{W+|nl|fluit}} * {{Z|en}}: {{W+|en|flute}} * {{Z|it}}: {{W|it|flauto|m}} * {{Z|ja}}: {{W+|ja|フルート}} * {{Z|ko}}: {{W+|ko|플루트}} * {{Z|la}}: {{W|la|tibia|f}} * {{Z|pl}}: {{W|pl|flet|m}} * {{Z|pt}}: {{W|pt|flauta|f}} * {{Z|ru}}: [[флейта]] (fl'êyta) * {{Z|es}}: {{W|es|flauta|f}} * {{Z|sv}}: {{W+|sv|flöjt}} * {{Z|tr}}: {{W+|tr|alaca bulaca}}, {{W+|tr|alacalı bulacalı}}, {{W+|tr|düdük|guman=erê}}, {{W|tr|flüt|guman=erê}}, {{W|tr|kaval|guman=erê}} {{werger-bin}} === Rengdêr 1 === {{rengdêr|ku}} # [[çûr]], [[sîs]], [[kever]], [[spî]] #* {{jêder|ku|jêgirtin=Pîlotekî Ingilîztanê yê Şîrketa Aurignyyê navê wî Ray Bo ye, gava balafira xwe ji balafirgehê rakir hewa û hêj di nava ewran re hevraz diçû, ha ku dît va ye tiştekî '''fîq''' sipî û şûledar û dirêj wek tîpa balafira wî li pêşiya wî ye û berepêş diçe, lê ruhniyeke wisan tûj li dora xwe belav dike ku çavên mirovan jê têne girtin.|Lotikxane.com, 6/2007}} ==== Jê ==== * {{g|ku|fîqî}} ==== Werger ==== {{werger-ser}} {{werger-bin}} === Rengdêr 2 === {{rengdêr|ku}} # ji bo dranan [[firk]] û bi ali dervî dev ve #: {{nm|ku|Dranên min ji zarokiyê ve '''fîq''' in.}} ==== Werger ==== {{werger-ser}} {{werger-bin}} ==== Jê ==== * {{g|ku|dranfîq}} hlnwo5rhk28893c5qkce811q3m5m6ym heyran 0 20855 6291085 6253440 2026-07-25T18:11:23Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291085 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/ħɛjˈɾɑːn/}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=?}} # [[gorî|Gorî]], [[dilsoz]], [[fîda]], <br>kesa/ê [[gelek]] ji tiştekî [[hez]] dike. #: {{nm|ku|Ez '''heyranî''' zimanê kurdî me.}} # {{kontrol|rêz=erê|[[qurban|Qurban]], [[feşanî]], [[cangorî]], [[canfeşanî]].}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Ser de libasê xett û xal<br />Sergeşte '''heyran''' ma û lal<br />Ehmed ko dî nûra semed}} ==== Formên alternatîv ==== * {{g|ku|ḧeyran}} ==== Bide ber ==== * {{g|ku|heywan}} ==== Jê ==== {{kol3|ku|cure=Jê |heyran bûn<pos:lêker> |[[heyran kirin|xwe heyran kirin]]<pos:lêker> |heyranbûn<pos:navdêr> |[[heyrankirin|xweheyrankirin]]<pos:navdêr> |heyranbûyî<pos:rengdêr> |heyrankirî<pos:rengdêr> |heyranî |heyranîtî |heyrantî }} ==== Etîmolojî ==== Ji {{deyn|ar|ku|حیران|tr=heyran}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Bewunderer}}, {{W|de|erstaunt}}, {{W|de|hingerissen}}, {{W|de|Verehrer|m}}, {{W|de|mein Lieber!}}, {{W|de|oh Schreck!}}, {{W|de|entzückt|guman=erê}} * {{Z|fa}}: {{W+|fa|تعجب زده}}, {{W+|fa|شگفت زده}} * {{Z|fi}}: {{W+|fi|omistautunut}} * {{Z|en}}: {{W+|en|devoted}}, {{W+|en|dedicated}}, {{W+|en|vowed}}, {{W+|en|zealous}}, {{W+|en|lover}}, {{W+|en|feal}}, {{W|en|singere|guman=erê}} * {{Z|tr}}: {{W+|tr|hayran}}, {{W+|tr|antilop}} {{werger-bin}} === Navdêr === {{navdêr|ku|z=m}} # (cûnek stranan) {{bnr2|heyranok}} 0czohgzh4w868ugerk082yomkbh8z97 proje 0 20887 6291086 6262850 2026-07-25T18:11:25Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291086 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA|p(h)roje}} === Navdêr === {{ku-tewîn-nav|proje|mê|guherto=hemû}} {{navdêr|ku|z=m}} # [[kar]]ekî [[diyar]]kirî yê ku [[piştî]] çend [[qonax]]an [[bi dawî hatin|bi dawî têt]] #: {{nm|ku|Hikûmetê '''projeyeke''' bo nehêlana bêmaliyê amade kiriye.}} # [[plan]], [[program]], [[bername]], [[hazirî]], [[tevdîr]] #: {{nm|ku|Kes nizane ka plan û '''projeyên''' wan çi ne.}} ==== Bi alfabeyên din ==== * {{ku-ar|پرۆژە}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |piroje |pirojekt |pirojêkt |projekt |projêkt }} ==== Bide ber ==== {{kol3|ku |projektîv |projektor }} ==== Etîmolojî ==== Ji {{ji|la|ku}} ==== Jê ==== {{kol3|ku|cure=Jê |proje kirin<pos:lêker> |projekirin<pos:navdêr> |projekirî<pos:rengdêr> |projekar |projekarî |projeyî }} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W-|af|projek}} * {{Z|sq}}: {{W+|sq|ndërmarrje|m}}, {{W+|sq|projekt|n}} * {{Z|de}}: {{W+|de|Projekt|nt}}, {{W+|de|Vorhaben|nt}} * {{Z|as}}: {{W-|as|প্ৰকল্প}} * {{Z|az}}: {{W-|az|layihə}} * {{Z|be}}: {{W-|be|прае́кт|n}}, {{W-|be|план|n}} * {{Z|bn}}: {{W+|bn|প্রজেক্ট}} * {{Z|bg}}: {{W+|bg|прое́кт|n}}, {{W+|bg|план|n}} * {{Z|my}}: {{W+|my|ပရိုဂျက်}} * {{Z|cs}}: {{W+|cs|projekt|n}}, {{W+|cs|plán|n}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|計劃|tr=jìhuà}}, {{W+|cmn|方案|tr=fāng'àn}}, {{W+|cmn|項目|tr=xiàngmù}}, {{W+|cmn|工程|tr=gōngchéng}} * {{Z|da}}: {{W-|da|projekt|nt}} * {{Z|id}}: {{W+|id|proyek}} * {{Z|ar}}: {{W+|ar|مَشْرُوع|n}} *: {{Z|arz}}: {{W-|arz|مشروع|n|tr=mašrūʕ}} * {{Z|hy}}: {{W+|hy|նախագիծ}} * {{Z|eo}}: {{W-|eo|projekto}} * {{Z|et}}: {{W-|et|projekt}} * {{Z|fa}}: {{W+|fa|پروژه|tr=prože}}, {{W+|fa|پیش‌افکند|tr=piš-afkand}}, {{W+|fa|نقشه|tr=naqše}}, {{W+|fa|طرح|tr=tarh}}, {{W+|fa|لایحه|tr=lâyehe}} * {{Z|fo}}: {{W-|fo|verkætlan|m}} * {{Z|fi}}: {{W+|fi|hanke}}, {{W+|fi|projekti}} * {{Z|fr}}: {{W+|fr|projet|n}} * {{Z|fur}}: {{W-|fur|progjet|n}} * {{Z|gl}}: {{W+|gl|proxecto|n}} * {{Z|ka}}: {{W-|ka|გეგმა}}, {{W-|ka|პროექტი}} * {{Z|ht}}: {{W-|ht|pwojè}} * {{Z|hi}}: {{W-|hi|परियोजना|m}}, {{W+|hi|योजना|m}}, {{W-|hi|प्रोजैक्ट}} * {{Z|nl}}: {{W+|nl|project|nt}} * {{Z|he}}: {{W-|he|פְּרוֹיֶקְט|n|tr=proyékt}}, {{W+|he|מֵיזָם|n|tr=meizám}} * {{Z|io}}: {{W+|io|projeto}} * {{Z|en}}: {{W|en|project}} * {{Z|ga}}: {{W+|ga|tionscadal|n}}, {{W-|ga|togra|n}} * {{Z|it}}: {{W+|it|progetto|n}}, {{W+|it|studio|n}}, {{W+|it|ricerca|m}} * {{Z|is}}: {{W+|is|áætlun|m}}, {{W+|is|verkefni|nt}} * {{Z|ja}}: {{W+|ja|計画|tr=けいかく, keikaku}}, {{W+|ja|事業|tr=じぎょう, jigyō}}, {{W+|ja|プロジェクト|tr=purojekuto}} * {{Z|kaa}}: {{W-|kaa|proekt}} * {{Z|ca}}: {{W+|ca|projecte|n}} * {{Z|ky}}: {{W-|ky|проект}}, {{W+|ky|долбоор}} * {{Z|ko}}: {{W+|ko|계획}}, {{W+|ko|사업}}, {{W+|ko|프로젝트}} * {{Z|la}}: {{W-|la|inceptum|nt}} * {{Z|lv}}: {{W-|lv|projekts|n}} * {{Z|lo}}: {{W-|lo|ໂຄງການ}} * {{Z|lt}}: {{W+|lt|projektas|n}} * {{Z|mk}}: {{W-|mk|проект|n}} * {{Z|ms}}: {{W+|ms|projek}}, {{W-|ms|proyek}} * {{Z|mt}}: {{W-|mt|proġett|n}} * {{Z|mi}}: {{W-|mi|whakatakanga}} * {{Z|hu}}: {{W+|hu|terv}}, {{W+|hu|projekt}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|төсөл}} *: Mongolî: {{W-|mn|ᠲᠥᠰᠦᠯ}} * {{Z|nrf}}: {{W-|nrf|projet|n}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|prosjekt|nt}} *: {{Z|nn}}: {{W-|nn|prosjekt|nt}} * {{Z|ug}}: {{W-|ug|لايىھە}}, {{W-|ug|پىلان}} * {{Z|uz}}: {{W+|uz|proyekt}}, {{W+|uz|loyiha}}, {{W+|uz|plan}} * {{Z|ps}}: {{W+|ps|پروژه|n|tr=prožá}}, {{W-|ps|لايحه|m|tr=lāyehá}}, {{W+|ps|نقشه|m|tr=naqšá}} * {{Z|pl}}: {{W+|pl|projekt|m-in}}, {{W+|pl|plan|n}} * {{Z|pt}}: {{W+|pt|projeto|n}} * {{Z|kk}}: {{W+|kk|жоба}}, {{W-|kk|жоспар}} * {{Z|ro}}: {{W+|ro|proiect|nt}} * {{Z|ru}}: {{W+|ru|прое́кт||tr=proékt|n}}, {{W+|ru|план|n}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|про̀јекат|n}}, {{W-|sh|про̀јект}} *: Latînî: {{W-|sh|pròjekat|n}}, {{W+|sh|pròjekt|n}} * {{Z|sk}}: {{W-|sk|projekt|n}}, {{W-|sk|plán|n}} * {{Z|sl}}: {{W+|sl|projekt|n}} * {{Z|es}}: {{W+|es|proyecto|n}} * {{Z|sw}}: {{W+|sw|mradi}} * {{Z|sv}}: {{W+|sv|projekt|nt}} * {{Z|tg}}: {{W+|tg|лоиҳа}}, {{W-|tg|нақша}}, {{W+|tg|тарҳ}} * {{Z|tl}}: {{W+|tl|proyekto}}, {{W-|tl|pamalakan}} * {{Z|th}}: {{W+|th|โครงการ}} * {{Z|tr}}: {{W+|tr|proje}} * {{Z|ur}}: {{W+|ur|منصوبہ|tr=mansūba}} * {{Z|uk}}: {{W+|uk|проє́кт|n}}, {{W-|uk|план|n}} * {{Z|vi}}: {{W+|vi|kế hoạch}}, {{W+|vi|đề án}}, {{W+|vi|dự án}} * {{Z|wa}}: {{W+|wa|pordjet|n}} * {{Z|cy}}: {{W+|cy|prosiect|n}} * {{Z|km}}: {{W-|km|គំរោង}}, {{W+|km|ផែនការ}} * {{Z|yi}}: {{W-|yi|פּראָיעקט|n}} * {{Z|el}}: {{W+|el|έργο|nt}} {{werger-bin}} :{{werger çavkanî|en|project|beş=Ev qismê Wergerê|oldid=76703107}} == {{ziman|tr}} == === Bilêvkirin === * {{deng|tr|LL-Q256 (tur)-ToprakM-proje.wav|Deng|dever=}} === Navdêr === {{navdêr|tr}} # [[pêşnûma]], [[proje]] #* {{bêmînak|tr}} 80vc8iq9ty3de2kajjtec75wp7cpjp5 kurdî-latînî 0 20896 6291087 6097249 2026-07-25T18:11:27Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291087 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # bi [[kurdî]] û [[latînî]], ya [[kurdî]] û [[latînî]] #: {{nm|ku|Ferhenga '''kurdî-latînî'''.}} # [[kurdî|kurdiya]] ku bi [[alfabe]]ya [[latînî]] têt [[nivîsîn]] #* {{bêmînak|ku}} ==== Bide ber ==== {{kol3|ku |kurdî-erebî |kurdî-kirîlî }} {{abc}} lnhqrn46v7n41bnh57qb8npw7kdg39z B 0 20897 6291088 6099483 2026-07-25T18:11:29Z Balyozbot 7867 /* Tîp */ sererastkirin 6291088 wikitext text/x-wiki {{bnr-h|b|-b-}} == {{ziman|navz}} == === Sembol === [[Wêne:Boron.svg|thumb|120px|(1) Bor ('''B''')]] {{sembol|navz}} # {{f|navz|kîmya}} ''Sembola'' '''[[bor]]ê'''. # {{f|navz|bijîşkî}} [[tîp|Tîp]]ek [[xwîn]]ê ye (tîpên din yên xwînê {{g|navz|A}}, {{g|navz|AB}} û {{g|navz|O}} ne). == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36368 (kur)-Pispor-b.wav|Deng|Qoser}} === Tîp === {{tîp|ku|hûr=b}} # [[tîp|Tîp]]a [[duyem]] ji [[alfabe]]ya [[kurdî]] ([[girek]]). # [[duyem]] #: {{nm|ku|Madem [[plan]]a A bi ser neket, divê em ya '''B''' bicerribînin}} # Ne [[mîna]] yên [[normal]] [[baş]] #: {{nm|ku|Ew me mîna welatiyên '''B''' dihesibînin.}} ==== Bi alfabeyên din ==== * {{ku-ar|ب}} * {{ku-kr|Б}} ==== Têkildar ==== {{abc}} == {{ziman|tr}} == === Sembol === [[Wêne:Brosen windrose tr.svg|thumb|Batı ('''B''')]] {{sembol|tr}} # {{f|tr|erdnîgarî}} {{g|ku|Ra}}, {{g|ku|rojava}}. ==== Têkildar ==== {{kol3|tr |K |D |G |B }} ==== Etîmolojî ==== Kurteya {{q|tr|batı}}. lspswxpwjexlgas4skdwfdb4fgypjql hevdeng 0 20904 6291089 6096936 2026-07-25T18:11:31Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291089 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=n}} # {{f|ku|rêziman}} Peyvên yan [[tîp]]ên [[heman]] [[deng]]î didin, wek hev tên [[xwendin]]. #: {{nm|ku|"س"-a alfabeya kurdî-erebî û "{{nekuarab|s}}"-a kurdî-latînî '''hevdeng''' in.}} #: {{nm|ku|Di îngilîzî de "{{zim|en|y}}" û "{{zim|en|why}}" '''hevdeng''' in.|Dengê /way/ ji herduyan derdikeve.}} ==== Jê ==== {{kol3|ku|cure=Jê |hevdengî |hevdeng kirin<pos:lêker> |hevdengkirin<pos:navdêr> |hevdengkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{pêş|ku|hev-|deng}}. ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W|fa|هم صدا}}, {{W|fa|یک صدا}} * {{Z|en}}: {{W|en|consentient}}, {{W|en|consonance}}, {{W|en|consonancy}}, {{W|en|consonant}}, {{W|en|homophone}} * {{Z|tr}}: {{W|tr|eş sesli}}, {{W|tr|sestaş}}, {{W|tr|kafiye}}, {{W|tr|oydaş}}, {{W|tr|uyak}}, {{W|tr|homonim}}, {{W|tr|eşsesli|guman=erê}}, {{W|tr|sesteş|guman=erê}} {{werger-bin}} === Rengdêr === {{rengdêr|ku}} # tiştên ku [[deng]]ê wan [[wek]] yê [[hev]] e, ne ji hev [[cuda]] ye #* {{bêmînak|ku}} # [[yekdeng]], [[hevbîr]], [[hevfikir]], [[yekdil]], kesên di [[ray]] û [[bawerî|baweriyên]] xwe de [[mîna]] [[hev]] [[fikirîn|difikirin]] #* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Sifethor î perîreng î</br>Bi rojê ra tu '''hevdeng''' î</br>Du reştûzên siyehyeng î}} k3dnqspyxjomah62itptsxka9jtjq74 o 0 20924 6291090 6114356 2026-07-25T18:11:33Z Balyozbot 7867 /* Pirtik */ sererastkirin 6291090 wikitext text/x-wiki {{bnr-h|ö|ô|O|Ö|Ô}} == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/oː/|[o̟ː]|[o̟̞ː]}} ** {{IPA|ku|[o̟̞ː]|dever=Qoser}} *** {{deng|ku|LL-Q36368 (kur)-Pispor-o.wav|Deng|Qoser}} === Tîp === {{tîp|ku|gir=O}} # [[hejdehem|Hejdehem]] [[tîp]]a [[alfabe]]ya [[kurdî-latînî]] û [[hevdeng]]î {{zim|ckb|ئۆ}} (li [[destpêk]]ê) û {{g|ckb|ۆ|tr=-}} ya [[kurdî-erebî]] ye. ==== Bi alfabeyên din ==== * {{ku-ar|ۆ}} * {{ku-kr|o}} ==== Têkildar ==== {{abc}} === Pirtik === {{pirtik|ku}} # [[peyvik]]ek [[gazî]]kirinê ye #: {{nm|ku|'''O''' hevalno, de werin!}} #: {{nm|ku|'''O''', çend xweş e!}} #: {{nm|ku|'''O''', tu nemînî!}} #: {{nm|ku|'''O''', de here lo}} === Kurtenav === {{kurtenav|ku}} # [[O]]: [[tîp]]ek [[xwîn]]ê ye (tîpên din yên xwînê A, AB û B ne) == {{ziman|zza}} == === Bilêvkirin === * {{IPA|zza|[ˈo]}} === Tîp === {{tîp|zza|gir=O}} # [[tîp|Tîpeke]] [[alfabe]]ya [[zazakî]] ye. === Cînav === {{cînav|zza|z=n|m=a}} # [[ew]], [[wî]], [[wê]] == {{ziman|ast}} == === Bilêvkirin === * {{deng|ast|LL-Q29507 (ast)-Limotecariu-o.wav|Deng|dever=Uviéu, Spanya}} === Girêdek === {{girêdek|ast}} # [[yan#ku|yan]], [[an#ku|an]] == {{ziman|az}} == === Cînav === {{cînav|az}} # [[ew#ku|ew]] == {{ziman|meu}} == === Pirtik === {{pirtik|meu}} # [[belê#ku|belê]], [[erê#ku|erê]] == {{ziman|gd}} == === Daçek === {{daçek|gd}} # {{g|ku|ji}} === Çavkanî === {{rûpela wergerê|gd|ji}} == {{ziman|io}} == === Girêdek === {{girêdek|io}} # [[yan#ku|yan]], [[an#ku|an]] == {{ziman|ia}} == === Girêdek === {{girêdek|ia}} # [[yan#ku|yan]], [[an#ku|an]] == {{ziman|it}} == === Girêdek === {{girêdek|it}} # [[yan#ku|yan]], [[an#ku|an]] == {{ziman|pam}} == === Pirtik === {{pirtik|pam}} # [[belê#ku|belê]], [[erê#ku|erê]] == {{ziman|ca}} == === Girêdek === {{girêdek|ca}} # [[yan#ku|yan]], [[an#ku|an]] == {{ziman|nap}} == === Girêdek === {{girêdek|nap}} # [[yan#ku|yan]], [[an#ku|an]] == {{ziman|oc}} == === Girêdek === {{girêdek|oc}} # [[yan#ku|yan]], [[an#ku|an]] == {{ziman|rap}} == === Girêdek === {{girêdek|rap}} # [[yan#ku|yan]], [[an#ku|an]] == {{ziman|sc}} == === Girêdek === {{girêdek|sc}} # [[yan#ku|yan]], [[an#ku|an]] == {{ziman|es}} == === Bilêvkirin === * {{deng|es|LL-Q1321 (spa)-Rodrigo5260-o.wav|Deng|dever=Lîma, Perû}} === Hoker === {{hoker|es}} # [[yan]], [[an]] == {{ziman|tl}} == === Girêdek === {{girêdek|tl}} # [[yan#ku|yan]], [[an#ku|an]] == {{ziman|tr}} == === Bilêvkirin === * {{deng|tr|LL-Q256 (tur)-Basak-o.wav|Deng|dever=Tirkiye}} * {{deng|tr|LL-Q256 (tur)-ToprakM-o.wav|Deng|dever=}} * {{deng|tr|LL-Q256 (tur)-Veravi95-o.wav|Deng|dever=}} === Cînav === {{cînav|tr}} # [[ew]] ([[yekjimar]]), [[wî]], [[wê]] == {{ziman|yo}} == === Cînav === {{cînav|yo|ó}} # [[ew#ku|ew]] rdopb60gywmi97byof7on9c0mytf28b qoç 0 20935 6291091 6286511 2026-07-25T18:11:36Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291091 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|qoç|nêr}} [[Wêne:Horn.jpg|thumb|du [[bizin]]ên bi'''qoç''' (1)]] {{navdêr|ku|z=n}} # [[şax|Şax]], [[strû]], [[qiloç]], [[stûre]], [[strih]], [[hestî|hestiyên]] di [[ser]]ê hin [[lawir]]an re [[derketin|derdikevin]]. #* {{jêder-pirtûk|ku|jêgirtin=Yên mezin biqoçbûn, mezinbûna '''qoçê''' wan bi salan ve girêdayî bûn.|nivîskar=Eyüp Kiran| sernav=Dewrêşê Evdî Kulîlka Bilbizêk û Rim|cîh=Stenbol|weşanxane={{w|Nûbihar}}|sal=2018|çap=4|rûpel=34|isbn=978-9944-360-95-1}} # [[derbe|Derbe]]yê bi wan [[hestî|hestiyan]]. #: {{nm|ku|Beranî '''qoçek''' li min da.}} ==== Bi alfabeyên din ==== * {{ku-ar|قۆچ}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |qiloç |qilonç |qonç |quloç |qulonç }} ==== Bide ber ==== * {{g|ku|qolinc}} ==== Jê ==== {{kol3|ku|cure=Jê |qoç dan |bêqoç |bêqoçî |biqoç |biqoçî |qoçdar |qoçdarî |qoçdêr |qoçdêrî }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|horing}} * {{Z|sq}}: {{W+|sq|bri}} * {{Z|de}}: {{W+|de|Horn|n}}, {{W+|de|Hupe|f}}, {{W+|de|Geweih|n}}, {{W+|de|Gehörn}} * {{Z|ar}}: {{W-|ar|النطح|guman=erê}} * {{Z|eo}}: {{W+|eo|korno}} * {{Z|fa}}: {{W+|fa|شاخ}}, {{W+|fa|بوق}} * {{Z|fo}}: {{W+|fo|horn}} * {{Z|fi}}: {{W+|fi|sarvi}} * {{Z|fr}}: {{W+|fr|corne}} * {{Z|fur}}: {{W-|fur|hoarn}}, {{W-|fur|klakson}} * {{Z|fy}}: {{W-|fy|hoarn}}, {{W-|fy|klakson}} * {{Z|gd}}: {{W-|gd|adharc}} * {{Z|nl}}: {{W+|nl|hoorn}} * {{Z|en}}: {{W+|en|ram}}, {{W+|en|horn}}, {{W+|en|antler}}, {{W+|en|kerato-}} * {{Z|it}}: {{W+|it|corno}} * {{Z|ca}}: {{W+|ca|corn}} * {{Z|la}}: {{W+|la|cornu}} * {{Z|hu}}: {{W+|hu|kürt}} * {{Z|oc}}: {{W+|oc|corn}} * {{Z|pap}}: {{W-|pap|kacho}}, {{W-|pap|kachu}} * {{Z|pl}}: {{W+|pl|róg}} * {{Z|pt}}: {{W+|pt|corno}} * {{Z|es}}: {{W+|es|cuerno}} * {{Z|sv}}: {{W-|sv|bilhorn}}, {{W+|sv|horn}} * {{Z|tr}}: {{W+|tr|boynuz}}, {{W+|tr|tomruk}} * {{Z|wa}}: {{W+|wa|coine}} {{werger-bin}} {{mijar|ku|guhandar}} == {{ziman|az}} == === Navdêr === {{navdêr|az}} # {{mijar|az|heywan}} {{g|ku|beran}} #* {{bênimûne|az}} === Çavkanî === {{rûpela wergerê|az|beran}} jjwawgn4objdy0rgosi1ses6qrkm2kq rêje 0 20978 6291092 6286854 2026-07-25T18:11:38Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291092 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{kîte|ku|rê|je}} === Navdêr === {{ku-tewîn-nav|rêje|mê|guherto=hemû}} {{navdêr|ku|z=m}} # [[parçe|Parçe]]yek ji [[tevahî|tevahiyekê]]. #: {{nm|ku|'''Rêjeya''' xwendekarên ji pola xwe derdiçin 80 % e.}} #: {{nm|ku|'''Rêjeya''' kesên xwendewar li vî welatî gelek bilind e.|Ji hemû kesan, kesên ku dizanin bixwînin parek mezin e.}} ==== Hevmane ==== {{kol3|ku |beyav |proporsiyon |nispet |par |parçe |behr }} ==== Jê ==== {{kol3|ku|cure=Jê |rêje kirin<pos:lêker> |rêjekirin<pos:navdêr> |rêjekirî<pos:rengdêr> |bêrêje |bêrêjehî |bêrêjetî |bêrêjeyî |birêje |birêjehî |birêjetî |birêjeyî |dererêje |dererêjehî |dererêjetî |dererêjeyî |rêjedar |rêjedarî |rêjedarîtî |rêjedartî |rêjeder |rêjederî |rêjederîtî |rêjedertî |rêjedêr |rêjedêrî |rêjedêrîtî |rêjedêrtî |rêjeyî |rêjeyîtî }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|verhouding}} * {{Z|de}}: {{W+|de|Gleichmaß}}, {{W+|de|Proportion|f}}, {{W+|de|Verhältnis|n}}, {{W+|de|Maß|f}} * {{Z|ar}}: {{W-|ar|النسبة|guman=erê}} * {{Z|eo}}: {{W-|eo|proporcio}} * {{Z|fa}}: {{W+|fa|تناسب}}, {{W+|fa|نسبت}}, {{W-|fa|قسمتی از}} * {{Z|fi}}: {{W+|fi|suhde}}, {{W+|fi|osuus}} * {{Z|fr}}: {{W+|fr|proportion}} * {{Z|nl}}: {{W+|nl|evenredigheid}}, {{W+|nl|proportie}}, {{W+|nl|verhouding}}, {{W+|nl|ratio}} * {{Z|en}}: {{W+|en|proportion}}, {{W+|en|rate}}, {{W+|en|ratio}}, {{W+|en|scale}}, {{W+|en|formulary|guman=erê}}, {{W+|en|percentage}}, {{W+|en|formulation|guman=erê}} * {{Z|is}}: {{W-|is|hlutfall}} * {{Z|pt}}: {{W+|pt|proporção}} * {{Z|es}}: {{W+|es|proporción}} * {{Z|tr}}: {{W+|tr|nispet}}, {{W+|tr|oran}}, {{W+|tr|tenasüp}}, {{W+|tr|orantı}}, {{W+|tr|tartı}} {{werger-bin}} g7y8sk47aa2fokaiblbuwuuo6wregw4 grev 0 21104 6291093 6243909 2026-07-25T18:11:40Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291093 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/ɡɾɛv/}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|grev|mê}} {{navdêr|ku|z=m}} # [[sekinandin|Sekinandin]]a [[kar]]ê xwe bo [[dem]]ekê ji ber [[nerazî]]bûnê. #: {{nm|ku|Karkeran dest bi '''grevê''' kir ji ber ku karderan daxwaza wan ya zêdekirina meaşî nepejirand.}} #: {{nm|ku|'''Greva''' birçîbûnê.|nexwarin ji ber nerazîbûnê|rêz=1}} #* {{jêder-malper|ku|jêgirtin=Penaberên ji bêxemiya civaka navnetewî bêzar in, dest bi '''grêva''' birçîbûnê kirin.|sernav=Penaberên ji Rojhilata Kurdistanê di grêva birçîbûnê de ne.|malper=Roj.tv|dîrok=6/2006}} ==== Formên alternatîv ==== * {{g|ku|girev}} * {{g|ku|girêv}} * {{g|ku|grêv}} ==== Bide ber ==== * {{g|ku|girêk}} ==== Jê ==== {{kol3|ku|cure=Jê |grêvî |grêvgir |grêvgirî |grêvker |grev kirin<pos:lêker> |grevkirin<pos:navdêr> |grevgirtin<pos:navdêr> |grevkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{deyn|tr|ku|grev}} ji {{ji|fr|ku|grève}} ji navê [[meydan]]a {{zim|fr|''Place de Grève''}} (bi navê xwe yê niha {{zim|fr|''Place de l'Hôtel de Ville''}}) ku [[karker]]ên karê xwe rawestandî lê dicivîn û doza mafên xwe dikir. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Streik|m}}, {{W|de|Ausstand|m}}, {{W|de|Arbeitsniederlegung|f|guman=erê}} * {{Z|zh}}: {{W+|zh|罷工}}, [[罢工]] (bàgōng) * {{Z|ar}}: {{W-|ar|اضراب|tr=etrab}} * {{Z|fa}}: {{W+|fa|اعتصاب}} * {{Z|fi}}: {{W+|fi|lakko}} * {{Z|fr}}: {{W|fr|grève|f}} * {{Z|nl}}: {{W+|nl|staking}} * {{Z|en}}: {{W-|en|strike|tr=work stoppage}}, {{W+|en|skrike}} * {{Z|it}}: {{W+|it|sciopero}} * {{Z|ja}}: {{W-|ja|ストライキ|tr=sutoraiki}} * {{Z|ko}}: {{W-|ko|파업|tr=pa-eop}} * {{Z|hu}}: {{W+|hu|sztrájk}} * {{Z|pt}}: {{W|pt|greve|f}} * {{Z|ru}}: {{W-|ru|забастовка|tr=zabastóvka}} * {{Z|es}}: {{W|es|huelga|f}} * {{Z|sv}}: {{W+|sv|strejk}} * {{Z|te}}: {{W-|te|సమ్మె|tr=samme}} * {{Z|tr}}: {{W+|tr|grev}}, {{W+|tr|iş bırakımı}} {{werger-bin}} == {{ziman|rm}} == === Rengdêr === {{rengdêr|rm}} # [[giran#ku|giran]] (ne sivik) #* {{bêmînak|rm}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[grev#Kurdî|grev]], [[karberdan]], [[şixulhiştin]]<br>[[sekinandin]]a [[kar]]ê xwe bo [[dem]]ekê ji ber [[nerazî]]bûnê #* {{bêmînak|tr}} ==== Bide ber ==== * {{g|tr|görev}} tphv38jn81cy2czkrlsaf7j0exfdajq aniha 0 21227 6291094 6249630 2026-07-25T18:11:42Z Balyozbot 7867 /* Hoker */ sererastkirin 6291094 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Hoker === {{hoker|ku}} # [[tam]] [[niha]], di [[vê]] [[gav]]ê de, di [[vê]] [[kêlîk]]ê de, [[niha]] #* {{jêder|ku|jêgirtin=Bi [[qesem]]... '''aniha''' hejmara nivîskarên kurd li Mêrdîn û [[Qoser]]ê tenê gihiştiye ji dehan zêdetir.|Çiya Mazî: Nameyek bo Mehmûd Baksî, Kovara MEHNAME, 6-7/2000}} # ya / yê [[tam]] [[niha]] #: {{nm|ku|Adresa te ya '''aniha''' çi ye?}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |a niha |a nihe |a nika |a noka |a noke |a nuha |a nuhe |a nuka |a nuke |anihe |anika |anoka |anoke |anuha |anuhe |anuka |anuke }} ==== Etîmolojî ==== Ji {{qertaf|ku|a-|niha}}. ==== Jê ==== * {{g|ku|anihayî}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W-|de|im Augenblick}}, {{W+|de|jetzt}}, {{W+|de|zurzeit}}, {{W+|de|gerade|guman=erê}}, {{W+|de|momentan|guman=erê}}, {{W+|de|soeben|guman=erê}}, {{W+|de|vorerst|guman=erê}}, {{W+|de|zur Zeit|guman=erê}} * {{Z|ar}}: {{W-|ar|دلوقت|guman=erê}} * {{Z|fa}}: {{W+|fa|اینک}}, {{W+|fa|حالا}}, {{W+|fa|اکنون}}, {{W-|fa|هم‌اکنون|guman=erê}} * {{Z|fi}}: [[juuri]] [[nyt]] * {{Z|en}}: [[right]] [[now]], {{W+|en|just now}}, {{W+|en|just yet}}, {{W+|en|on the nail}}, {{W+|en|only just}}, {{W+|en|at present}}, {{W+|en|currently}}, {{W+|en|presently}}, {{W+|en|in a jiffy|guman=erê}} * {{Z|tr}}: {{W+|tr|ana}}, {{W+|tr|anka}}, {{W+|tr|demin|guman=erê}}, {{W+|tr|demincek|guman=erê}}, {{W+|tr|halen|guman=erê}}, {{W+|tr|halihazırda|guman=erê}}, {{W+|tr|şimdi|guman=erê}}, {{W+|tr|şimdicik|guman=erê}} {{werger-bin}} == {{ziman|zdj}} == === Lêker === {{lêker|zdj}} # {{g|ku|hişk kirin}}, {{g|ku|ziwa kirin}} #* {{bêmînak|zdj}} === Çavkanî === {{rûpela wergerê|zdj|hişk kirin}} 8z9etk8v0ncvpousw87due6qx3ma42r teqawid 0 21265 6291095 6243456 2026-07-25T18:11:44Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291095 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{kîte|ku|te|qa|wid}} === Navdêr === {{ku-tewîn-nav|teqawid|mê}} {{navdêr|ku|z=m}} # [[karbes|Karbes]], [[karkenar]], [[emekdar]]. #* {{bêmînak|ku}} === Rengdêr === {{rengdêr|ku}} # Kesa/ê ku bi dehan [[sal]]an [[kar]] kiriye û [[paşî]] ji ber [[pîrî|pîriyê]] yan [[nesaxî|nesaxiyek]] [[demdirêj]] [[dest jê berdan|dest ji karê xwe berdaye]] lê dîsan jî [[dewlet]] [[meaş]]î didiyê. #: {{hevmane|ku|karbes|karkenar|emekdar|malnişîn|xanenişîn|gandanket}} #: {{nm|ku|Karmendek '''teqawid'''.}} #: {{nm|ku|Ew di 60-saliya xwe de bû '''teqawid'''.}} #: {{nm|ku|'''Teqawid''' muçeyek kêm werdigirin.}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |teqaed |teqaid |teqa'ed |teqa'id |teqaud |teqa'ud |teqawud |teqawît }} ==== Jê ==== {{kol3|ku|cure=Jê |teqawid bûn<pos:lêker> |teqawid kirin<pos:lêker> |teqawidbûn<pos:navdêr> |teqawidkirin<pos:navdêr> |teqawidbûyî<pos:rengdêr> |teqawidkirî<pos:rengdêr> |teqawidî |teqawidîtî |teqawidtî }} ==== Etîmolojî ==== Ji {{deyn|ar|ku}}. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W-|af|pensionaris}}, {{W-|af|pensioentrekker}} * {{Z|sq}}: {{W+|sq|pensionist}} * {{Z|de}}: {{W+|de|Pensionär}}(in), [[Rentner]](in) * {{Z|bg}}: {{W-|bg|пенсионер|tr=pensiyoner}} * {{Z|zh}}: {{W-|zh|退休人员}} * {{Z|eo}}: {{W-|eo|pensiulo}} * {{Z|fi}}: {{W+|fi|eläkeläinen}}, [[eläke|eläkkeellä]] oleva * {{Z|nl}}: {{W-|nl|pensioentrekker}}, {{W+|nl|gepensioneerde}} * {{Z|en}}: {{W+|en|retiree}}, [[retire]]d [[person]], {{W+|en|retired}}, {{W+|en|emeritus|guman=erê}}, {{W+|en|retirement|guman=erê}} * {{Z|ko}}: {{W+|ko|퇴직자}} * {{Z|hu}}: {{W-|hu|visszavonult személy}} * {{Z|pt}}: {{W+|pt|aposentado}} * {{Z|ru}}: {{W+|ru|отставник|tr=otstavnik}} * {{Z|sh}}: *: Kirîlî: *: Latînî: {{W-|la|penzioner}} * {{Z|es}}: {{W+|es|jubilado}} * {{Z|sv}}: {{W+|sv|pensionerad}} * {{Z|tr}}: {{W+|tr|emekli}}, {{W+|tr|tekaüt}} * {{Z|uk}}: {{W-|uk|відставник|tr=vidstavnik}} {{werger-bin}} m1wjgod7je4woqcn8s3qol9hy0cyzr9 cerg 0 21382 6291096 6279073 2026-07-25T18:11:46Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291096 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === [[Wêne:heart-and-lungs.jpg|thumb|230px|Dil û cerg.]] {{navdêr|ku|z=m}} # {{f|ku|anatomî}} [[organ|Organ]]a [[leş]]î ya [[xwarin]]ê [[helandin|dihelîne]] û [[jehr]]an [[ruxandin|diruxîne]]. #: {{hevmane|ku|cegera reş|mêlak|kezeba reş|pişa reş}} #* {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Nûbihara Biçûkan}}|sc=ku-Arab|jg=ظهر پشته سره ناڤک جوف ناڤ<br>کبد '''جرگه''' کلیه گرچک کدنه بز<br>روڤین امعاء مرارت هم ظراڤ|tr=Z̤ehr-i puşt e; sirre navik; cewf-i nav<br>Kebd-i '''cerg''' e; kulye gurçik; kidne bez<br>Rûviyin emʿaʾ; meraret hem z̤irav}} #* {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|sc=ku-Arab|jg=خونی د دڤ و گپی وه هاڤیت<br>زینا کو دصد برین '''لجرگی'''<br>چو حالت فوت شادمرگی|tr=Xwînê di dev û gepê we havêt<br>Zîna ko diṣed birîn li '''cergê'''<br>Çû ḥalet-i fewt-i şadimergê}} #* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|sc=ku-Arab|jg=رنجیده کر مسکین غریب ترکا دل احباب دا<br>محبوب و ریحان پر گلاڤ کر کر لمن '''جرگ''' و هناڤ<br>زهرا هلاهل بو د ناڤ لو ساقی او جلاب دا|tr=Rencîde kir miskên x̣erîb; terka dil-i eḥbab-i da<br>Meḥbûb û reyḥan pir gulav; ker kir li min '''cerg''' û hinav<br>Zehra helahil bû di nav; lew saqî ew cullab-i da}} # {{f|ku|anatomî}} [[organ|Organ]]a [[leş]]î ya [[nefes]] pê têt [[kişandin]]. #: {{hevmane|ku|cegera spî|pişa spî|kezeba spî}} #* {{bênimûne|ku}} # [[dil|Dil]], [[qelb]], [[hinav]]. #: {{nm|ku|'''Cerg''' li min sot.|Dilê min şewitand.|rêz=1}} # {{f|ku|mecazî}} [[cesaret|Cesaret]], [[bistehî]], [[wêrekî]], [[curet]]. #* {{bênimûne|ku}} # [[tê|Tê]] [[gotin]] [[bo]] [[kes]]ên gelek [[ezîz]] li def mirovî, [[herwiha]] bu [[zarok]]ên mirovî jî tê gotin. #* {{bênimûne|ku}} ==== Bi alfabeyên din ==== * {{ku-ar|جەرگ}} *: (''klasîk'') {{g|ku|sc=Arab|جرگ|tr=cerg}} ==== Bide ber ==== * [[pişik]] ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser|1}} {{werger-bin}} {{werger-ser|2}} {{werger-bin}} {{werger-ser|3}} {{werger-bin}} {{werger-ser|4}} {{werger-bin}} tj3dwdgcifl2jnki1lm31uuiuqle17p gilêş 0 21449 6291097 6242792 2026-07-25T18:11:47Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291097 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|gilêş|nêr}} [[Wêne:Lixo.jpg|thumb|[[zerf]]ek gilêş tê de]] {{navdêr|ku|z=n}} # [[qirşûqal]], [[çop]], [[bermayî]], [[avrî]] <br>tiştên [[jibermayî]] yên [[bêkêr]] ku tên [[avêtin]]ê #: {{nm|ku|Rabe vî '''gilêş'''î ji vê malê bimale!}} n ==== Bi alfabeyên din ==== * {{ku-ar|گلێش}} ==== Ji wêjeyê ==== * {{jêder|ku|jêgirtin=Eger nivîskar bibîne, ko ev helbest [[prîvat]] e, ji xwe cihê wê [[selik]]a '''gilêş'''î ye, ji ber pêdiviya [[xwêner]] pê nîne û wî têkildar nake.|Tengezarê Marînî: ''Sarah Kirsch'', Tirbespi.com, 10/2005}} ==== Formên alternatîv ==== {{kol3|ku |gilêşdank |gilêşxane |gilêşgeh |gilêşkar |gelêş |glêş |gelaş }} ==== Têkildar ==== * {{g|ku|sergo}} ==== Etîmolojî ==== ihtimalen ji [[gile]] ([[belg]], [[belçim]], [[çilû]]) lê yan jî bi têkilkirina [[gile]] û [[qirş]] peyda bûbe. Lê herwiha mimkin e ku [[hevreh]]a peyva farisî {{g|fa|آشغال}} (aşẍal) be û yek ji herduyan bi [[metatez]]ê guherîbin, hingê herdu ji {{ji|ira}} ne. ==== Jê ==== {{kol3|ku|cure=Jê |gilêşdank |gilêşî |gilêşk |gilêşmal |gilêşmalî |gilêşmalk |gilêşo |gilêşvan |gilêşvanî }} ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|mbeturinë|m}} * {{Z|de}}: {{W+|de|Abfall|n}}, {{W+|de|Müll|n}} *: {{Z|gsw}}: {{W-|gsw|Güsel|n}} * {{Z|as}}: {{W-|as|জাৱৰ}}, {{W-|as|আৱৰ্জনা}} * {{Z|az}}: {{W+|az|zibil}}, {{W-|az|tullantı}}, {{W+|az|çöp}} * {{Z|be}}: {{W-|be|сме́цце|nt}}, {{W-|be|смяццё|nt}}, {{W-|be|сьмяцьцё|nt}} * {{Z|bn}}: {{W+|bn|আবর্জনা}}, {{W-|bn|ছার}} * {{Z|br}}: {{W-|br|stronk|n}} * {{Z|bg}}: {{W+|bg|боклу́к|n}}, {{W+|bg|отпа́дък|n}}, {{W+|bg|смет|n}} * {{Z|my}}: {{W+|my|အမှိုက်}}, {{W+|my|ပေါက်ကရ}}, {{W+|my|အမှိုက်သရိုက်}}, {{W+|my|အညစ်အကြေး}} * {{Z|ccc}}: {{W-|ccc|s̈hutechi}} * {{Z|cs}}: {{W+|cs|odpad|n}}, {{W+|cs|odpadky|p}}, {{W+|cs|smetí|nt}} * {{Z|chr}}: {{W-|chr|ᎤᏲ}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|垃圾|tr=laap6 saap3}} *: {{Z|dng}}: {{W-|dng|ңәсуә}} *: {{Z|cmn}}: {{W+|cmn|垃圾|tr=lājī, lèsè}}, {{W+|cmn|廢物|tr=fèiwù}}, {{W-|cmn|破爛|tr=pòlàn, pòlànr}} *: {{Z|nan}}: {{W+|nan|糞埽|tr=pùn-sò}} * {{Z|da}}: {{W+|da|affald|nt}} * {{Z|id}}: {{W+|id|sampah}} * {{Z|ar}}: {{W-|ar|زُبَالَة|m}}, {{W-|ar|نُفَايَة|m}}, {{W+|ar|قُمَامَة|m}}, {{W-|ar|مُخَلَّفَات|p}} *: {{Z|arz}}: {{W-|arz|زبالة|m|tr=zebāla}} * {{Z|hy}}: {{W+|hy|աղբ}} * {{Z|eo}}: {{W-|eo|rubo}} * {{Z|et}}: {{W-|et|jäätmed}}, {{W-|et|rämps}} * {{Z|fa}}: {{W+|fa|آشخال|tr=âšxâl}}, {{W+|fa|آشغال|tr=âšğâl}} * {{Z|fi}}: {{W+|fi|roska|p|cuda=roskat}}, {{W-|fi|jätteet}}, {{W+|fi|jäte}} * {{Z|fr}}: {{W+|fr|ordures|p}}, {{W+|fr|déchet|n}}, {{W+|fr|poubelle|m}} * {{Z|fy}}: {{W-|fy|ôffal|nt}} * {{Z|gd}}: {{W-|gd|sgudal|n}} * {{Z|gl}}: {{W+|gl|lixo|n}}, {{W-|gl|porcallada|m}}, {{W-|gl|baldroada|m}}, {{W-|gl|lorda|m}}, {{W-|gl|ciscallo|n}}, {{W-|gl|zudre|n}}, {{W-|gl|fória|m}}, {{W-|gl|foira|m}} * {{Z|ka}}: {{W-|ka|ნარჩენები}}, {{W-|ka|ნაგავი}} * {{Z|hi}}: {{W+|hi|कचरा|n}}, {{W+|hi|मलबा|n}}, {{W+|hi|कूड़ा|n}} * {{Z|mww}}: {{W-|mww|khib nyiab}} * {{Z|nl}}: {{W+|nl|huisvuil|nt}}, {{W+|nl|vuilnis|m|nt}}, {{W+|nl|vuil|nt}}, {{W+|nl|afval|nt}} * {{Z|he}}: {{W+|he|זֶבֶל|n|tr=zével}}, {{W+|he|אַשְׁפָּה|m|tr=ashpá}} * {{Z|io}}: {{W+|io|eskombro}} * {{Z|en}}: {{W+|en|garbage}} * {{Z|izh}}: {{W-|izh|rikka}} * {{Z|ga}}: {{W+|ga|bruscar|n}}, {{W-|ga|garr|n}} * {{Z|it}}: {{W+|it|immondizia|m}}, {{W+|it|spazzatura|m}}, {{W+|it|rifiuti|p}} * {{Z|is}}: {{W+|is|rusl|nt}} * {{Z|ja}}: {{W+|ja|ごみ|tr=gomi}}, {{W+|ja|廃物|tr=はいぶつ, haibutsu}}, {{W+|ja|がらくた|tr=garakuta}}, {{W+|ja|廃品|tr=はいひん, haihin}} * {{Z|kl}}: {{W-|kl|igitat}} * {{Z|ca}}: {{W+|ca|deixalles|m-p}}, {{W+|ca|escombraries|m-p}}, {{W+|ca|brossa|m}} * {{Z|ko}}: {{W+|ko|쓰레기}}, {{W+|ko|오물}} * {{Z|la}}: {{W-|la|purgamentum|nt}}, {{W+|la|quisquiliae|m-p}}, {{W-|la|scrūta|nt-p}} * {{Z|lv}}: {{W-|lv|atkritumi|n-p}} * {{Z|lo}}: {{W-|lo|ຂຍະ}}, {{W-|lo|ຄຸມຝອຽ}}, {{W-|lo|ມູນຝອຽ}}, {{W-|lo|ສັງການ}}, {{W+|lo|ຂີ້ເຫຍື້ອ}} * {{Z|lt}}: {{W+|lt|šiukšlės|m-p}} * {{Z|mk}}: {{W-|mk|ѓубре|nt}}, {{W-|mk|смет|n}} * {{Z|ml}}: {{W+|ml|മാലിന്യം}}, {{W+|ml|ചവറ്}} * {{Z|ms}}: {{W+|ms|sampah}} * {{Z|gv}}: {{W-|gv|fooillagh}} * {{Z|mi}}: {{W-|mi|karaweta}}, {{W-|mi|parahanga}} * {{Z|mr}}: {{W-|mr|कचरा}} * {{Z|hu}}: {{W+|hu|szemét}}, {{W+|hu|hulladék}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|хог}}, {{W+|mn|хаягдал}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|avfall|nt}}, {{W+|nb|søppel|nt}}, {{W-|nb|boss|nt}} * {{Z|oj}}: {{W-|oj|ziigwebinigan}} * {{Z|oc}}: {{W+|oc|bordilha|m}} * {{Z|om}}: {{W-|om|kosii}} * {{Z|ug}}: {{W-|ug|ئەخلەت}} * {{Z|uz}}: {{W+|uz|eski-tuski}}, {{W+|uz|axlat}}, {{W+|uz|chiqindi}} * {{Z|ps}}: {{W+|ps|پوتل|tr=рawṭal}}, {{W-|ps|ګيخه|m|tr=gixa}}, {{W-|ps|ګيچه|m|tr=giča}}, {{W-|ps|کثافات|n-p|tr=kasāfāt}} * {{Z|pcm}}: {{W-|pcm|doti-doti}} * {{Z|pdt}}: {{W-|pdt|Schunt|nt}}, {{W-|pdt|Auffaul|n}}, {{W-|pdt|Aufgank|n}} * {{Z|pl}}: {{W-|pl|śmieci|p}}, {{W-|pl|odpady|n-p}} * {{Z|pt}}: {{W+|pt|lixo|n}} * {{Z|kk}}: {{W-|kk|ескі-құсқы}}, {{W-|kk|қоқым-соқым}} * {{Z|rgn}}: {{W-|rgn|rùsco|n}} * {{Z|ro}}: {{W+|ro|gunoi|nt}} * {{Z|ru}}: {{W+|ru|му́сор|n}}, {{W+|ru|отброс|cuda=отбро́сы|n-p}}, {{W+|ru|хлам|n}}, {{W+|ru|сор|n}}, {{W-|ru|сме́тье|nt}} * {{Z|sm}}: {{W-|sm|otaota}} * {{Z|sc}}: {{W-|sc|aliga|m}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|о̏тпа̄д|n}}, {{W-|sh|смѐће|nt}} *: Latînî: {{W+|sh|ȍtpād|n}}, {{W+|sh|smèće|nt}} * {{Z|sk}}: {{W-|sk|odpad|n}}, {{W-|sk|odpadky|p}} * {{Z|sl}}: {{W-|sl|odpadek|n}}, {{W-|sl|smet|m}} * {{Z|es}}: {{W+|es|basura|m}}, {{W+|es|desperdicios|n-p}} * {{Z|sv}}: {{W+|sv|skräp|nt}} * {{Z|tg}}: {{W+|tg|ахлот}}, {{W-|tg|хокрӯба}}, {{W-|tg|ошғол}}, {{W-|tg|ошхол}} * {{Z|blt}}: {{W-|blt|ꪄꪲ꫁ꪹꪐ꫁|tr=khỉ nhửa}} * {{Z|th}}: {{W+|th|กาก}}, {{W+|th|ขยะ}}, {{W+|th|หยากเยื่อ}} * {{Z|te}}: {{W+|te|చెత్త}} * {{Z|tt}}: {{W-|tt|чүп-чәр}} * {{Z|tet}}: {{W-|tet|lixu}} * {{Z|tr}}: {{W+|tr|çöp}}, {{W+|tr|süprüntü}} * {{Z|tk}}: {{W-|tk|çöp}}, {{W+|tk|zibil}} * {{Z|bo}}: {{W-|bo|གད་སྙིགས}} * {{Z|to}}: {{W-|to|ngaoha'a}} * {{Z|ur}}: {{W-|ur|مَلْبا|n|tr=malbā}}, {{W-|ur|کَچْرَہ|n|tr=kacra}}, {{W-|ur|حَشْو|tr=haśv}}, {{W-|ur|کُوڑا|n|tr=kūṛā}} * {{Z|uk}}: {{W-|uk|сміття́|nt}} * {{Z|vi}}: {{W+|vi|rác}} * {{Z|cy}}: {{W-|cy|ysbwriel|n}}, {{W+|cy|sbwriel|n}}, {{W-|cy|sothach|n}} * {{Z|wuh}}: {{W-|wuh|halamala}} * {{Z|km}}: {{W+|km|សំរាម}}, {{W-|km|ឡាប់សង}} * {{Z|xh}}: {{W-|xh|inkunkuma|c9|c10}} * {{Z|yi}}: {{W-|yi|מיסט|nt}}, {{W-|yi|אָפּפֿאַל|n}} * {{Z|el}}: {{W-|el|απορρίματα|nt-p}}, {{W+|el|σκουπίδια|nt-p}} * {{Z|zu}}: {{W-|zu|imfucuza|c9|c10}} {{werger-bin}} :{{werger çavkanî|en|garbage|beş=Ev qismê Wergerê|oldid=75878231}} 6r1neid2fg1jmnd5anu8l892qdbzib2 kîjan 0 21510 6291098 6261543 2026-07-25T18:11:51Z Balyozbot 7867 /* Cînav */ sererastkirin 6291098 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/kʰiːˈʒɑːn/}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-kîjan.wav|Deng|Bidlîs}} * {{ku-kîte}} === Cînav === {{cînav|ku}}, {{k-ya req}} # [[kî]] yan [[çi]] ji [[wan]], <br>kî yan çi ji [[van]] #: {{nm|ku|Tu '''kîjan''' dixwazî?|Ji van / wan te kî / çi divê?|rêz=1}} #: {{nm|ku|Tu '''kiwameyan''' dixwazî.}} #: {{nm|ku|Ew bi '''kîjan''' alî ve çûn?}} #: {{nm|ku|'''Kîjan''' bira dê bizewice?}} ==== Bi alfabeyên din ==== * {{ku-ar|کیژان}} * {{ku-kr|кижан}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |kîcan |kîj<pos:1> |kîja |kîjanê<q:tewandî><z:m> |kîjanî<q:tewandî><z:n> |kîjk |kîjka<q:tewandî, pirrjimar> |kîjkan<q:tewandî, pirrjimar> |kîjkê<q:tewandî><z:m> |kîjkî<q:tewandî><z:n> |kîş |kîşk |kîşkê<q:tewandî><z:m> |kîşkî<q:tewandî><z:n> |kîşka<q:tewandî, pirrjimar> |kîşkan<q:tewandî, pirrjimar> }} ==== Etîmolojî ==== Herwihan {{q|ku|kîj}}, {{q|ku|kîşk}} (< {{paş|ku|kîj|-ik|w2=paşgira [[binavkirî]]tiyê}}), ji {{paş|ku|kîj|-an}} ber modela {{q|ku|heman}}, {{q|ku|wihan}}, {{q|ku|wisan}} û {{q|ku|-ane}}. A pêşîn ji {{heve|ku|kî|jî}}, bide ber {{hv|xpr|tr=kê-j|w=kî jî; herkî}} û Fehlewiyat ''kîc'', ''kîj'' ("tikes, kes"). ==== Bi zaravayên din ==== * {{Z|ckb}}: {{W-|ckb|کام|tr=[[kam]]}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|welcher|m}}, {{W|de|welche|f}}, {{W|de|welches|n}} * {{Z|ar}}: {{W|ar|التي|guman=erê}}, {{W|ar|أي|guman=erê}}, {{W|ar|أيهما|guman=erê}} * {{Z|eo}}: {{W|eo|kiu}}, {{W|eo|kiuj}} * {{Z|fa}}: {{W|fa|کدام}}, {{W|fa|کدام یک}} * {{Z|fi}}: {{W|fi|kumpi}}, [[mikä]] (joistakin) * {{Z|fr}}: {{W|fr|quel|m}}, {{W|fr|quelle|f}} * {{Z|nl}}: {{W|nl|welk}} * {{Z|en}}: [[which]] (which one[s]) * {{Z|it}}: [[quale]] and * {{Z|hu}}: {{W|hu|melyik}} * {{Z|ro}}: {{W|ro|care}} * {{Z|es}}: [[cuál]] {{s}}, [[cuáles]] {{p}} * {{Z|sv}}: {{W|sv|vilken}}, {{W|sv|vilket}}, {{W|sv|vilka}} * {{Z|tly}}: {{W|tly|komi}}, {{W|tly|kom qile}} * {{Z|tr}}: {{W|tr|hangi}}, {{W|tr|hangisi}}, {{W|tr|neresi}} {{werger-bin}} mxvh5cfzpywn89s82otuu8n2988kkxh mesûl 0 21586 6291099 6097452 2026-07-25T18:11:53Z Balyozbot 7867 sererastkirin 6291099 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=mn}} # [[berpirs]], [[berpirsiyar]], [[birêveber]] #: {{nm|ku|Ew '''mesûlê''' dezgehek hikûmî ye.}} #: {{nm|ku|Kî bi vê meselê '''mesûl''' e?}} #* {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=Ev cuz'e nebit li ba te meqbûl</br>Tirsim ko tu min bigêrî '''mes'ûl'''</br>Terkîb-i wucûd-i cism û can in}} ==== Bide ber ==== * {{g|ku|mehsûl}} ==== Jê ==== {{kol3|ku|cure=Jê |mesûlî |mesûlîtî |mesûltî |mesûl bûn<pos:lêker> |mesûl kirin<pos:lêker> |mesûlbûn<pos:navdêr> |mesûlkirin<pos:navdêr> |mesûlbûyî<pos:rengdêr> |mesûlkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{deyn|ar|ku|مسؤل|tr=masˀūl}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|verantwortlich}}, {{W|de|zuständig}} * {{Z|zh}}: {{W+|zh|应负责的}}, {{W+|zh|有责任的}}, [[责任重大的]];[[认真负 责的]] * {{Z|da}}: {{W+|da|ansvarlig}} * {{Z|eo}}: {{W+|eo|respondeca}} * {{Z|fi}}: {{W+|fi|vastuullinen}}, {{W+|fi|vastaava}}, {{W+|fi|vastuuhenkilö}} * {{Z|fr}}: {{W+|fr|responsable}} * {{Z|nl}}: {{W+|nl|verantwoordelijk}}, {{W+|nl|aansprakelijk}} * {{Z|en}}: {{W+|en|responsible}}, {{W+|en|liable}}, {{W+|en|blameworthy|guman=erê}}, {{W|en|administrator}}, {{W|en|boss}}, {{W|en|authorities}} * {{Z|it}}: {{W+|it|responsabile}} * {{Z|hu}}: {{W+|hu|felelős}} * {{Z|pt}}: {{W+|pt|esponsável}} * {{Z|sv}}: {{W+|sv|ansvarstagande}}, {{W+|sv|ansvarsfull}}, {{W+|sv|ansvarig}} * {{Z|te}}: {{W-|te|బాధ్యత గల|tr=baadhyata gala}} * {{Z|tr}}: {{W+|tr|mesul}}, {{W+|tr|sorumlu}} {{werger-bin}} === Navdêr === {{navdêr|ku|z=mn}} # [[berpirs]], [[berpirsiyar]], [[birêveber]] #: {{nm|ku|Kî bi vê meselê '''mesûl''' e?}} ==== Werger ==== {{werger-ser}} {{werger-bin}} r6hxjhhnuekb5z4wpcwnhpaaruznaj9 berpirs 0 21587 6291100 6243087 2026-07-25T18:11:55Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291100 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=mn}} # [[mesûl]], [[birêveber]], <br> kesê ku [[birêvebirin]]a [[kar]]ekî [[erk]]ê wî ye <br> ji wî re [[tê gotin]] yê ku [[erk]]ek [[hebûn|hebe]] [[li ser]] [[mil]]ên wî #: {{nm|ku|Ew '''berpirs'''a dezgehek hikûmî ye.}} #: {{nm|ku|Kî ji vê meselê '''berpirs''' e?}} ==== Bi alfabeyên din ==== * {{ku-ar|بەرپرس}} ==== Formên alternatîv ==== {{kol3|ku |berpirsiyar |berpisyar }} ==== Jê ==== {{kol3|ku|cure=Jê |berpirsî |berpirsîtî |berpirsiyarî |berpirs bûn<pos:lêker> |berpirs kirin<pos:lêker> |berpirsbûn<pos:navdêr> |berpirskirin<pos:navdêr> |berpirsbûyî<pos:rengdêr> |berpirskirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{pêş|ku|ber-|pirs}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|verantwortlich}}, {{W+|de|mündig}}, {{W+|de|Verantwortlicher|n}}, {{W+|de|zuständig}}, {{W+|de|Amtsinhaber|m|guman=erê}}, {{W+|de|Amtsinhaberin|f|guman=erê}} * {{Z|zh}}: {{W-|zh|应负责的}}, {{W-|zh|有责任的}}, [[责任重大的]];[[认真负 责的]] * {{Z|da}}: {{W+|da|ansvarlig}} * {{Z|ar}}: {{W-|ar|مسئول}}, {{W-|ar|رهینة|guman=erê}} * {{Z|eo}}: {{W-|eo|respondeca}} * {{Z|fa}}: {{W-|fa|مسؤل}}, {{W+|fa|جوابگو}}, {{W+|fa|مسئول}}, {{W+|fa|پاسخگو}} * {{Z|fi}}: {{W+|fi|vastuullinen}}, {{W+|fi|vastaava}}, {{W+|fi|vastuuhenkilö}} * {{Z|fr}}: {{W+|fr|responsable}} * {{Z|nl}}: {{W+|nl|verantwoordelijk}}, {{W+|nl|aansprakelijk}} * {{Z|en}}: {{W+|en|responsible}}, {{W+|en|boss}}, {{W+|en|supervisor}}, {{W+|en|accountable}}, {{W+|en|in charge of}}, {{W+|en|drawee}}, {{W+|en|liable}}, {{W+|en|blameworthy}}, {{W+|en|incumbent|guman=erê}}, {{W+|en|answerable|guman=erê}}, {{W+|en|interlocutor|guman=erê}}, {{W+|en|in the wrong|guman=erê}} * {{Z|it}}: {{W+|it|responsabile}} * {{Z|hu}}: {{W+|hu|felelős}} * {{Z|nb}}: {{W+|nb|ansvarlig}} * {{Z|pt}}: {{W-|pt|esponsável}} * {{Z|es}}: {{W+|es|responsable}} * {{Z|sv}}: {{W+|sv|ansvarstagande}}, {{W+|sv|ansvarsfull}}, {{W+|sv|ansvarig}} * {{Z|te}}: [[బాధ్యత గల]] (baadhyata gala) * {{Z|tr}}: {{W+|tr|mesul}}, {{W+|tr|sorumlu}}, {{W+|tr|mesuliyetli}} {{werger-bin}} == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb|sc=Latn}} # {{ckb-Arab|بەرپرس}} #* {{bêmînak|ckb}} 2qrbpl46andgquuod925lg8x0hpr8zw derling 0 21629 6291101 6254715 2026-07-25T18:11:57Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291101 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|derling|nêr}} {{navdêr|ku|z=n}} # Herdu [[parçe]]yên [[şelwal]]î yan [[derpî]] yên ku her yek cihê [[ling]]ekî ye. #: {{hevmane|ku|şingêl}} #: {{nm|ku|Pantolonan du '''derling''' hene. <br>'''Derlingên''' xwe [[hildan|hilde]] daku [[şil]] nebin.}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |deling |delink |delîng |delînk |dernig }} ==== Bide ber ==== * {{g|ku|huçik}} ==== Etîmolojî ==== Ji {{heve|ku|der|ling|w1=cih}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Hosenbein|nt}} * {{Z|ba}}: {{W-|ba|балаҡ}} * {{Z|da}}: {{W+|da|ben}} * {{Z|myv}}: {{W-|myv|понкс пильге}} * {{Z|fa}}: {{W-|fa|پاچه شلوار}} * {{Z|fi}}: {{W+|fi|lahje}}, {{W+|fi|puntti}} * {{Z|gd}}: {{W-|gd|osan|n}} * {{Z|nl}}: {{W+|nl|broekspijp|n|m}} * {{Z|en}}: {{W+|en|leg}} (part of garment) * {{Z|is}}: {{W-|is|buxnaskálm|m}}, {{W-|is|skálm|m}} * {{Z|hu}}: {{W+|hu|szár}} * {{Z|no}}: {{W+|no|bein|nt}} * {{Z|pl}}: {{W+|pl|nogawka|m}} * {{Z|pt}}: {{W+|pt|calça|m}} * {{Z|ru}}: {{W+|ru|штани́на|m}} * {{Z|sh}}: {{W+|sh|nogavica|m}} * {{Z|es}}: {{W+|es|pernera|m}} * {{Z|sw}}: {{W+|sw|sura}} * {{Z|sv}}: {{W+|sv|ben|nt}} * {{Z|te}}: {{W+|te|కాలు}} * {{Z|tr}}: [[kenar]], {{W+|tr|baskı}}, {{W+|tr|tuman}}, {{W+|tr|çintiyan}} * {{Z|uk}}: {{W-|uk|холоша|m}}, {{W-|uk|колоша|m}} * {{Z|cy}}: {{W+|cy|coes|m}} {{werger-bin}} :{{werger çavkanî|en|leg|beş=Ev qismê Wergerê|oldid=76201220}} san0uvoa7z0nirarkwm9e5oaqnb9oef rengîn 0 21647 6291102 6098320 2026-07-25T18:11:59Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291102 wikitext text/x-wiki {{bnr-h|Rengîn}} == {{ziman|ku}} == === Bilêvkirin === <!-- * {{ku-IPA}} --> * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|rengîn}} {{rengdêr|ku}} # [[rengareng|Rengareng]]; tişta/ê ku çend [[reng]]ên ji [[hev]] [[cuda]] hene. #: {{nm|ku|Alaya Kurdistanê '''rengîn''' e: kesk, sor, zer û spî ye.}} #: {{nm|ku|Keskesor '''rengîn''' e.}} #* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Hetta bi nûra badeyê<br />'''Rengîn''' nekî seccadeyê}} # [[xweşik|Xweşik]], [[ciwan]]. #* {{jêder|ku|jêgirtin=Ev hîkayeta [Leyla û Mecnûn] bi zimanê farisî û tirkî hatîye gotin, qewî zêde '''rengîn''' û meqbûl e.|http://static.dergipark.org.tr/article-download/21ac/1ffe/8324/5eaa74a0c6826.pdf?, r. 138}} ==== Nêzîk ==== {{kol3|ku |bireng |rengdar |rengî }} ==== Etîmolojî ==== Ji {{qertaf|ku|reng|-în}}. ==== Jê ==== {{kol3|ku|cure=Jê |rengîn bûn<pos:lêker> |rengîn kirin<pos:lêker> |rengînbûn<pos:navdêr> |rengînkirin<pos:navdêr> |rengînbûyî<pos:rengdêr> |rengînkirî<pos:rengdêr> |rengînî |rengînîtî |rengîntî }} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|farbig}}, {{W-|de|farbenprächtig}}, {{W+|de|farbenfroh}}, {{W+|de|bunt}}, {{W+|de|gefärbt|guman=erê}} * {{Z|da}}: {{W-|da|farverig}} * {{Z|ar}}: {{W-|ar|ملون|guman=erê}}, {{W-|ar|مبرقش|guman=erê}} * {{Z|fa}}: [[رنگین]] (rengîn), {{W+|fa|رنگی}}, {{W+|fa|ملون}}, {{W+|fa|رنگین}} * {{Z|fi}}: {{W+|fi|värikäs}} * {{Z|fr}}: {{W+|fr|coloré}}, {{W+|fr|bigarré}}, {{W+|fr|multicolore}} * {{Z|hi}}: [[रंगीन]] (rengînn) * {{Z|nl}}: {{W+|nl|kleurrijk}} * {{Z|en}}: (''emerîkî'') [[colorful]], {{W+|en|multicolor}}, {{W+|en|multifaceted}}, (''brîtanî'') [[colourful]], {{W+|en|multicolour}}, {{W+|en|flourishing}}, {{W+|en|colored}}, {{W+|en|coloured}}, {{W+|en|batik|guman=erê}}, {{W+|en|chromatic|guman=erê}}, {{W+|en|piebald|guman=erê}} * {{Z|pl}}: {{W+|pl|kolorowy|m}}, {{W+|pl|kolorowa|f}}, {{W-|pl|kolorowe|n}} * {{Z|ru}}: {{W+|ru|разноцветный}}, {{W+|ru|цветастый}}, {{W+|ru|яркий}}, {{W+|ru|колоритный}}, {{W+|ru|сочный}} * {{Z|es}}: {{W+|es|lleno}}, {{W-|es|de color}} * {{Z|tr}}: {{W+|tr|renkli}}, {{W+|tr|boyalı}} * {{Z|vi}}: {{W-|vi|mầu mè}} {{werger-bin}} bre3dmqpyurgi9yu1jkuh5ur4297mmf kaş 0 21675 6291103 6283267 2026-07-25T18:12:01Z Balyozbot 7867 /* Navdêr 3 */ sererastkirin 6291103 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr 1 === [[Wêne:Lichteinlass-landesarchiv.jpg|right|thumb|150px|kaşê mermerî]] {{navdêr|ku|z=m}} ;kaş kirin # [[kêşan]], [[kişandin]], bi [[nik]] [[xwe]] ve [[birin]] #* {{bênimûne|ku}} # [[rakêşan]], [[rakişandin]], bi [[erd]]ê ve bi [[bal]] xwe ve [[birin]] #* {{bênimûne|ku}} ==== Bide ber ==== {{kol3|ku |kêş |kiş |koş |kuş }} ==== Jê ==== {{kol3|ku |kaş kirin<pos:lêker> |kaş bûn<pos:lêker> |kaşkirin<pos:navdêr> |kaşbûn<pos:navdêr> |kaşkirî<pos:rengdêr> |kaşî |kaşker }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Hügel|m|guman=erê}} * {{Z|ar}}: {{W|ar|حدب}}, {{W|ar|حافة}}, {{W|ar|النض|guman=erê}} * {{Z|fa}}: {{W|fa|اسکی|guman=erê}}, {{W|fa|سرازیری|guman=erê}} * {{Z|en}}: {{W+|en|acclivity|guman=erê}}, {{W|en|burlap|guman=erê}}, {{W|en|steep slope|guman=erê}} * {{Z|tr}}: {{W+|tr|kayak}}, {{W+|tr|akak}}, {{W+|tr|bayır}}, {{W+|tr|kaydırak}}, {{W+|tr|kızak}}, {{W+|tr|şav}}, {{W+|tr|şev}}, {{W+|tr|yokuş}}, {{W+|tr|çekiş|guman=erê}} {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=n}} # [[kevir]]ên [[pan]] û [[hilû]] <br>(bi taybetî yên ku [[bin]]ên [[mal]]an pê tên [[ava]]kirin) #* {{bênimûne|ku}} ==== Bide ber ==== * {{g|ku|kêş}} * {{g|ku|kiş}} * {{g|ku|koş}} * {{g|ku|kuş}} ==== Jê ==== {{kol3|ku|cure=Jê |kaş kirin<w:bi kevirên kaşî ava kirin><q:lêker> |kaşkirin<q:navdêr> |kaşkirî<q:rengdêr> |kaşandin |kaşandî |kaşîner |kaşînerî }} ==== Werger ==== {{werger-ser}} {{werger-bin}} === Navdêr 3=== {{navdêr|ku|z=m}} # [[giranî]], [[qursî]] #: {{nm|ku|'''Kaşa''' wî 80 kîlogram e.|Ew 80 kîloyan giran e.|rêz=1}} #* {{bênimûne|ku}} ==== Bide ber ==== {{kol3|ku |kêş |kiş |koş |kuş }} ==== Têkildar ==== {{kol3|ku |kêşan |kişandin }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Abhang|m}} {{werger-bin}} == {{ziman|zza}} == ==== Mane ==== # [[kişandin]], [[kişandin]], bi [[nik]] [[xwe]] ve [[birin]] #* {{bênimûne|zza}} == {{ziman|tr}} == === Bilêvkirin === * {{deng|tr|LL-Q256 (tur)-ToprakM-kaş.wav|Deng|dever=}} === Navdêr === {{navdêr|tr}} # [[birh]] #* {{bênimûne|tr}} # [[birû]], [[birûng]], [[ebrû]] #* {{bênimûne|tr}} # [[qaş]] #: {{mk|tr|Yüzük '''kaşı'''.|Qaşa gustîrkê.|rêz=1}} # [[kendal]] #* {{bênimûne|tr}} # [[qarpûz]] #: {{mk|tr|Eğerin '''kaşı'''.|Qarpûza zîn.|rêz=1}} qrawjqy5h2ygj2199kxul1os8qy21hh hesûd 0 21682 6291104 6243241 2026-07-25T18:12:03Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291104 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|hesûd}} {{rengdêr|ku}} # Kesa/ê ku dixwaze her zêdetir [[pare]] û [[mal]] hebe û [[daxwaz]]a wê / wî bi ti tiştî [[têr]] nabe, kesa/ê ku ji [[biserkeftin]]a [[xelk]]ê [[bêzar]] dibe, kesa/ê ku [[dilxweş|dilnexweş]] dibe bi [[zîrekî]] yan [[zengînî|zengîniya]] kesên din. #: {{hevmaneyên peyvê|ku|çavnebar|berçîn|kumreş|zikreş|dexes|bexîl|qarok|dilreş}} #: {{nm|ku|Dewlemend e lê dewlemendiya wî ti kêfxweşiyê nadiyê ji ber ku '''hesûd''' e û têr nabe.}} #: {{nm|ku|Wisan '''hesûd''' e ku naxwaze em jî feyde bikin.}} #* {{jêder|ku|{{Jêgirtin/Mela Hisênê Bateyî/Mewlûda Kurdî}}|jêgirtin=Dafi'ê cumle '''hesûdê''' çavxerab<br />Der mezarê sehle lê redda cewab}} ==== Bi alfabeyên din ==== * {{ku-ar|حه‌سوید}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |hesîd |heswîd |hevsîd |hevsûd |ḧesîd |ḧesûd |ḧeswîd |ḧevsîd |ḧevsûd }} ==== Jê ==== {{kol3|ku|cure=Jê |hesûd bûn<pos:lêker> |hesûd kirin<pos:lêker> |hesûdbûn<pos:navdêr> |hesûdkirin<pos:navdêr> |hesûdbûyî<pos:rengdêr> |hesûdkirî<pos:rengdêr> |hesidandin |hesidandî |hesidiyayî |hesidî |hesidîn |hesidîner |hesidok |hesûdî }} ==== Etîmolojî ==== Ji {{deyn|ar|ku|حَسُود}}. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|afgunstig}} * {{Z|sq}}: {{W+|sq|ziliqar}} * {{Z|de}}: {{W+|de|eifersüchtig}}, {{W+|de|neidisch}}, {{W+|de|begierig}}, {{W+|de|intrigant}}, {{W|de|abgünstig|guman=erê}}, {{W|de|Neider|guman=erê}} * {{Z|bg}}: {{W+|bg|завистлив}} * {{Z|cs}}: {{W+|cs|závistivý}} * {{Z|da}}: {{W+|da|misundelig}} * {{Z|id}}: {{W+|id|sirik}} * {{Z|ar}}: {{W+|ar|حسود}}, {{W|ar|الرامق|guman=erê}}, {{W|ar|الرموق|guman=erê}}, {{W|ar|النافس|guman=erê}}, {{W|ar|باثر|guman=erê}}, {{W|ar|حاسد|guman=erê}} * {{Z|eo}}: {{W+|eo|enviema}}, {{W+|eo|envia}} * {{Z|fa}}: {{W+|fa|حسود}}, {{W+|fa|باسود مشترک}}, {{W+|fa|همسود}} * {{Z|fi}}: {{W+|fi|kateellinen}}, {{W+|fi|kade}} * {{Z|fr}}: {{W+|fr|envieux}} * {{Z|fy}}: {{W+|fy|oergeunstich}} * {{Z|nl}}: {{W+|nl|jaloers}}, {{W+|nl|afgunstig}} * {{Z|he}}: {{W+|he|מקנא}}, {{W+|he|צר עין}} * {{Z|en}}: {{W+|en|envious}}, {{W+|en|jealous}}, [[covetous]] [[grudging]], {{W+|en|invidious}}, [[green]] [[with]] [[envy]], {{W|en|gossiping|guman=erê}} * {{Z|it}}: {{W+|it|invidioso}} * {{Z|is}}: {{W+|is|öfundarfullur}} * {{Z|ja}}: {{W+|ja|羨ましい}}, {{W+|ja|妬ましい}} * {{Z|ko}}: {{W+|ko|부러워하늢}} * {{Z|gv}}: {{W+|gv|trooagh}} * {{Z|hu}}: {{W+|hu|irigy}} * {{Z|no}}: {{W+|no|misunnelig}} * {{Z|pap}}: {{W+|pap|kudisioso}} * {{Z|pt}}: {{W+|pt|invejoso}}, {{W+|pt|invejável}} * {{Z|ro}}: {{W+|ro|pizmaş}}, {{W+|ro|invidios}} * {{Z|ru}}: {{W+|ru|завистливый}} * {{Z|sh}}: *: Latînî: {{W+|la|zavidan}} * {{Z|es}}: {{W+|es|envidioso}} * {{Z|sv}}: {{W+|sv|avundsjuk}} * {{Z|th}}: {{W+|th|อยากไย้ของของคนอื่น}} * {{Z|tr}}: {{W+|tr|kıskanç}} * {{Z|tk}}: {{W+|tk|iзigara}}, {{W+|tk|gцrip}}, {{W+|tk|bahyl}} * {{Z|uk}}: {{W+|uk|недоброзичливий}}, {{W+|uk|заздрісний}} * {{Z|vi}}: {{W+|vi|thèm muốn}}, {{W+|vi|ghen tị}}, {{W+|vi|đố kỵ}} * {{Z|cy}}: {{W+|cy|eiddigeddus}}, {{W+|cy|cenfigennus}} * {{Z|el}}: {{W+|el|φθονερόσ}}, {{W+|el|ζηλόφθονοσ}}, {{W+|el|ζηλιάρησ}} {{werger-bin}} elb4n3hw3h17y32dav5vgqlhbhc95rt tenûr 0 21778 6291105 6249518 2026-07-25T18:12:05Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291105 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/tˁɜˈnuːɾ/}} ** (''[[rojhilatî]]'') {{IPA|ku|/tˁɜˈnʉːɾ/}} === Navdêr === {{ku-tewîn-nav|tenûr|mê}} [[Wêne:Jean-François Millet (II) 005.jpg|thumb|Jinek nanî diavêje '''tenûrê'''.]] [[Wêne:Tendûr.jpg|thumb|'''Tenûreke''' Kurdistanê ya ku tê de nan tê [[pehtin]].]] {{navdêr|ku|z=m}} # [[cih|Cih]]ê [[nan]] [[tê de]] tê [[pehtin]] bi taybetî firina ku ji [[ax]]ê hatiye [[ava]]kirin. #: {{nm|ku|Nanê '''tenûr'''ê.|nanê ku di '''tenûr'''ê de hatiye [[pehtin]]|rêz=1}} #* {{jêder|ku|jg=Tenûr bi tir û fisan germ nabe|Gotina pêşiyan}} #* {{jêder|ku|jêgirtin=Dîlan hema zû ji xwe re hinek mast xiste tacikekê, parçek nanê '''tenûrê''' ji selikê derxist û weke gurekî birçî kişiya ser û xwar.|{{Jêgirtin/Firat Cewerî/Girtî}}}} #* {{jêder|ku|jêgirtin=Bila şorba nîskan li ser êgir, nan li ser '''tenûrê''', mîh û beran, berx û kahr li ber derî bin.|{{Jêgirtin/Mehmed Uzun/Bîra qederê/2002}}}} ==== Bi alfabeyên din==== * {{ku-ar|ته‌نوور}}, {{g|ku|sc=Arab|طه‌نوور}} * {{ku-kr|тәнур}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |tandîr |tandûr |tanîr |tanûr |tendîr |tendûr |tenîr |tenwîr }} ==== Hevmane ==== * {{g|ku|firin}} ==== Bide ber ==== * {{g|ku|sêl}} ==== Binêre herwiha ==== {{kol3|ku |tenor |tenore }} ==== Etîmolojî ==== Hevreha farisî {{g|fa|تنور|tr=tenûr}} / {{g|fa|تندور|tr=tendûr}}, pehlewî ''tenûr'', avestayî ''tenûre-'', erebî {{g|ar|تنور}} (tennûr), aramî [[תנורא]] (tenûra), îbranî [[תנור]] (tenûr), hemû ji {{ji|akk|ku|𒋾𒂟|tr=tinūru}}, ew bi xwe bi [[metatez]]ê ji {{ji|sux|ku}} ''duruna''. [[Şablon:Dihxoda|Dihxoda]] idia dike ku peyv ji peyvên akadî ''tîn'' ([[herrî]], [[ax]]) û ''nūru'' (agir) hatiye. Lê ev idia hem [[etîmolojiya gelêrî]] ye û hem jî wek din şaş e çunkî bi akadî ''herrî'' ne ''tîn'' e lê ''ṭiṭṭu'' ye (lê bi erebî û îbranî ''ṭīn'' û bi aramî ''ṭīna'' ye) û ''nūru'' jî ne ''agir'' e lê ''ronahî'' ye. Varyanta ''[[tendûr]]'' bi [[dîsîmîlasyon]]ê anku jihevcudabûna du dengên wek hev ji varyanta ''tennûr'' peyda bûye. Yan bo zêdebûna D li pey N bidin ber D-ya peyva ''[[qalind]]''. Peyv bi rêya zimanên îranî ketiye gelek zimanên din jî, bo nimûne: ermenî [[Թոնիր]] (tonir), tirkî [[tandır]], azerî [[təndir]], ozbekî [[tandir]], gurcî [[თორნე ]] (torne), hindî [[तन्दूर]] (tendûr)... Bi rêya hindî peyv ketiye zimanên ewropî jî: îngilîzî, fransî, îtalî, spanî [[tandoor]]. [[тандыр]] (tandir) ya rusî bi rêya zimanên [[tirkîkî]] ye. Li aliyekî din vê dawiyê û bi rêya teknîka nû di zimanên [[Rojhilata Navîn]] de cih daye peyva ''[[firin]]'' ya ji zimanên ewropî hatî. ;{{biçûk|Çavkanî: * {{kitêb|url=http://www.assyrianlanguages.org/akkadian/dosearch.php?searchkey=16&language=id|sernav=Association Assyrophile de France: Dictionnaire akkadien|tercimeya sernav=Rêkxistina Aşûrîdostan ya Fransayê: Ferhenga akadî}} * Fraenkel, Siegmund (1886): ''Die aramäischen Fremdwörter im Arabischen'' [Peyvên aramî di erebî de], Leiden: E. J. Brill. * ''The Comprehensive Aramaic Lexicon Project'', [Projeya Ferhenga Giştgir ya Aramî] Cincinnati: Hebrew Union College, 1986– [https://wiki.digitalclassicist.org/Comprehensive_Aramaic_Lexicon_(CAL)] * ''The Pennsylvania Sumerian Dictionary'' (Ferhenga sûmerî ya Pennsylvaniayê) [http://psd.museum.upenn.edu/nepsd-frame.html] }} ==== Jê ==== * {{g|ku|tenûrî}} ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|furrë}} * {{Z|de}}: {{W+|de|Ofen|n}}, {{W-|de|Tanduri}}, {{W+|de|Herd}}, {{W+|de|Backofen}}, {{W-|de|Bratofen}}, {{W-|de|Backraum}}, {{W-|de|Backröhre}} * {{Z|az}}: {{W-|az|peç}} * {{Z|eu}}: {{W-|eu|labe}} * {{Z|be}}: {{W-|be|печ|tr=pieč}} * {{Z|br}}: {{W+|br|forn}} * {{Z|bg}}: {{W-|bg|фурна|tr=furna}} * {{Z|cs}}: {{W+|cs|pec}}, {{W+|cs|trouba}} * {{Z|zh}}: {{W+|zh|炉|tr=lú}} * {{Z|da}}: {{W+|da|ovn}} * {{Z|id}}: {{W+|id|oven}} * {{Z|ar}}: {{W-|ar|تنور}}(tenur), {{W-|ar|فرن|m|tr=furn}} * {{Z|hy}}: {{W+|hy|փուռ|tr=p’urr}} * {{Z|eo}}: {{W-|eo|forno}}, {{W-|eo|bakujo}} * {{Z|et}}: {{W+|et|ahi}} * {{Z|fa}}: {{W+|fa|تنور}}(tenur), [[تاون]] (taven), {{W+|fa|تنور}}, {{W-|fa|کوره آتش}} * {{Z|fo}}: {{W-|fo|ovnur}}, {{W-|fo|komfýrur}} * {{Z|fi}}: {{W+|fi|uuni}}, {{W+|fi|tandooriuuni}} * {{Z|fr}}: {{W+|fr|four}}, {{W+|fr|tandoor}} * {{Z|gd}}: {{W-|gd|àmhainn}} * {{Z|gl}}: {{W+|gl|forno}} * {{Z|ka}}: {{W+|ka|ღუმელი|tr=ghumeli}} * {{Z|hi}}: [[त॑न्दूरी]] (Tandūrī) * {{Z|nl}}: {{W+|nl|kachel}}, {{W+|nl|oven}}, {{W+|nl|bakoven}} * {{Z|he}}: {{W+|he|כבשן|cuda=כִּבְשָׁן|n}}, {{W+|he|תנור|cuda=תַנּור}} * {{Z|he}}: {{W+|he|תנור|tr=tanur}} * {{Z|io}}: {{W+|io|forno}} * {{Z|en}}: {{W+|en|oven}}, {{W+|en|tandoor}}, {{W+|en|furnace}}, {{W+|en|kiln}}, {{W+|en|stove}} * {{Z|ga}}: {{W+|ga|oigheann}} * {{Z|it}}: {{W+|it|forno|n}}, {{W+|it|fornace|m}}, {{W-|it|fisaco|n}} * {{Z|is}}: {{W+|is|ofn}} * {{Z|ja}}: {{W+|ja|オーブン|tr=ōbun}} * {{Z|ca}}: {{W+|ca|forn}} * {{Z|ko}}: {{W+|ko|오븐|tr=obeun}} * {{Z|co}}: {{W-|co|fornu}}, {{W-|co|forru}} * {{Z|la}}: {{W-|la|caminus}} * {{Z|lv}}: {{W+|lv|krāsns}} * {{Z|lt}}: {{W-|lt|krosnis}} * {{Z|mk}}: {{W-|mk|печка|tr=pečka}} * {{Z|ms}}: {{W-|ms|ketuhar}} * {{Z|mt}}: {{W-|mt|forn}} * {{Z|hu}}: {{W+|hu|kemence}}, {{W+|hu|sütő}} * {{Z|no}}: {{W+|no|ovn}} * {{Z|oc}}: {{W+|oc|forn}} * {{Z|uz}}: {{W+|uz|pechka}}, {{W+|uz|pech}} * {{Z|myp}}: {{W-|myp|pixaoi}} * {{Z|pl}}: {{W+|pl|piekarnik}}, {{W+|pl|piec}} * {{Z|pt}}: {{W+|pt|fogão|n}}, {{W+|pt|forno|n}} * {{Z|kk}}: {{W-|kk|пеш|tr=peş}} * {{Z|rm}}: {{W-|rm|fuorn‎}} * {{Z|rom}}: {{W-|rom|bov}} * {{Z|ro}}: {{W+|ro|cuptor}} * {{Z|ru}}: {{W+|ru|печь|R=pech’}}, {{W+|ru|духовка|f|tr=dukhovka}} * {{Z|se}}: {{W-|se|omman}}, {{W-|se|oapman}}, {{W-|se|uvdna}} * {{Z|sh}}: :* Latînî: {{W+|sh|peć}} :* Kirîlî: {{W-|sh|пећ|tr=peć}} * {{Z|sk}}: {{W-|sk|pec}}, {{W-|sk|piecka}} * {{Z|sl}}: {{W+|sl|peč}} * {{Z|es}}: {{W+|es|horno|n}}, {{W+|es|estufa}}, {{W+|es|pastel}} * {{Z|sv}}: {{W+|sv|kamin}}, {{W+|sv|spis}}, * {{Z|tg}}: {{W+|tg|танӯр|tr=tanūr}} * {{Z|th}}: {{W+|th|เตาอบ|tr=dtao òp}} * {{Z|tr}}: {{W+|tr|tandır}}, {{W+|tr|ocak}}, {{W+|tr|fırın}} * {{Z|tk}}: {{W-|tk|peç}} * {{Z|uk}}: {{W+|uk|піч|tr=pich}} * {{Z|vi}}: {{W+|vi|lò}} * {{Z|cy}}: {{W+|cy|ffwrn}} * {{Z|el}}: {{W+|el|φούρνος|R=foúrnos}} * {{Z|zu}}: {{W-|zu|isitofu}} {{werger-bin}} k9cdmzil45geswqjgi0vahc9trp1zi7 noq 0 21804 6291106 6243322 2026-07-25T18:12:08Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291106 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # [[bin-av]], [[xerq]], di [[bin]] [[av]]ê ve #: {{nm|ku|Keştî '''noq''' bû.|Ket binê avê, xwe li ser avê negirt.|rêz=1}} #: {{nm|ku|Xwe '''noq''' kir binê avê.}} # Di [[bin]] tiştekê/î ve. #* {{bêmînak|ku}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |niqav |niqaw |niqim |niqom |niqu |niqum |niqû |niqûm |noqav |noqaw |noqim |noqo |noqom |noqu |noqum |noqû |noqûm |nuqav |nuqaw |nuqim |niqo |nuqo |nuqom |nuqu |nuqum |nuqû }} ==== Jê ==== {{kol3|ku|cure=Jê |noq bûn<pos:lêker> |noq kirin<pos:lêker> |noqbûn<pos:navdêr> |noqkirin<pos:navdêr> |noqbûyî<pos:rengdêr> |noqkirî<pos:rengdêr> |noqandin |noqandî |noqav |noqavî |noqbar |noqbarî |noqbark |noqber |noqberî |noqberk |noqiyayî |noqik |noqîn |noqîner |noqînk |noqkar |noqkarî |noqker |noqkerî |noqkî |noqok }} ==== Etîmolojî ==== Têkildarî peyva '''[[nixûm]]''' û '''[[niximandin]]''' yan '''[[nixamtin]]''' ==== Werger ==== {{werger-ser|Noq bûn.}} * {{Z|de}}: {{W+|de|tauchen}}, {{W+|de|Taucher|guman=erê}} * {{Z|da}}: {{W+|da|dykke}} * {{Z|eo}}: {{W-|eo|plonĝi}} * {{Z|fa}}: {{W-|fa|ته نشین شدن}} * {{Z|fi}}: [[sukeltaa]] [[vesi|veteen]], [[joutua]] [[vesi|veden]] [[pohja]]an * {{Z|fr}}: se [[plonger]] * {{Z|fy}}: {{W-|fy|dûke}} * {{Z|nl}}: {{W+|nl|duiken}} * {{Z|en}}: to {{W+|en|dive}}, to {{W+|en|plunge}}, {{W+|en|submarine}}, {{W+|en|drowning}}, {{W+|en|submerging}}, {{W+|en|guppy|guman=erê}}, {{W+|en|plunging|guman=erê}}, {{W+|en|sub|guman=erê}}, {{W+|en|submersible|guman=erê}}, {{W+|en|aqualunger|guman=erê}}, {{W+|en|pigboat|guman=erê}}, {{W+|en|submerged|guman=erê}}, {{W-|en|skin diver, scuba diver|guman=erê}} * {{Z|it}}: {{W+|it|tuffarsi}} * {{Z|ca}}: {{W-|ca|llançar-se de cap}}, {{W-|ca|llançar-se en picat}} * {{Z|hu}}: {{W+|hu|alábuktat}} * {{Z|pap}}: {{W-|pap|sambuyá}} * {{Z|pt}}: {{W+|pt|mergulhar}} * {{Z|es}}: {{W+|es|bucear}}, {{W+|es|zambullirse}} * {{Z|sv}}: {{W+|sv|dyka}} * {{Z|tr}}: {{W+|tr|dalma}}, {{W+|tr|batma}}, {{W+|tr|batış}}, {{W+|tr|gark}}, {{W+|tr|dalış}}, {{W+|tr|bel}}, {{W+|tr|dalgıç}}, {{W+|tr|denizaltı}}, {{W+|tr|deniz altı}}, {{W+|tr|balık adam|guman=erê}}, {{W+|tr|kurbağa adam|guman=erê}}, {{W+|tr|kurbağacık|guman=erê}}, {{W+|tr|tahtelbahir|guman=erê}} {{werger-bin}} === Navdêr === {{navdêr|ku|z=m}} # {{guharto|ku|newq|w=navbera zikî û lingan}} nxuafo80698n8y9h7iobb0dcfqu2yrw qumar 0 21884 6291107 6263112 2026-07-25T18:12:10Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291107 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|qumar|mê}} {{navdêr|ku|z=m}} # [[lîstik|Lîstik]]a li ser [[pare]] yan [[maliyet]]ê ku dibe mirov [[ji dest dan|ji dest bide]] yan jî yên [[dijber]]ên xwe jê [[qezenc]] bike. #: {{hevmaneyên peyvê|ku|bextbazî}} #: {{nm|ku|Bi şev û roj karê wî '''qumar''' e.}} #: {{nm|ku|Îslamê '''qumar''' heram kiriye.}} ==== Bi alfabeyên din ==== * {{ku-ar|قومار}} ==== Formên alternatîv ==== * {{g|ku|qomar}} ==== Bide ber ==== * {{g|ku|komar}} ==== Jê ==== {{kol3|ku|cure=Jê |qumarî |qumarker |qumarlîz |qumar kirin<pos:lêker> |qumar lîstin<pos:lêker> |qumarkirin<pos:navdêr> |qumarlîstin<pos:navdêr> |qumarkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{deyn|ar|ku|قِمَار‎|tr=qimar}}/{{g|ar|‎قُمار|tr=qumar}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Glücksspiel|nt}} * Hindi:{{W+|hi|जुआ|n}}, {{W+|hi|किमार|n}} * {{Z|az}}: {{W-|az|qumar}} * {{Z|be}}: {{W-|be|аза́ртная гульня́|m}} * {{Z|my}}: {{W+|my|အကစား}}, {{W+|my|အလောင်းအစား}} * {{Z|cs}}: {{W-|cs|hazardní hra|m}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|賭博|tr=dǔbó}} * {{Z|da}}: {{W-|da|hasard}} * {{Z|id}}: {{W+|id|perjudian}}, {{W+|id|judi}} * {{Z|ar}}: {{W-|ar|قِمَار|n}} *: {{Z|acw}}: {{W-|acw|قُمار|n|tr=gumār}} * {{Z|et}}: {{W-|et|mängurlus}} * {{Z|fa}}: {{W+|fa|قمار|tr=qomâr}} * {{Z|fi}}: {{W+|fi|uhkapeli}} * {{Z|fr}}: {{W+|fr|jeu de hasard|cuda=jeux de hasard|n-p}}, {{W+|fr|pari|n}} * {{Z|en}}: {{W+|en|gambling}} * {{Z|it}}: {{W-|it|giochi d'azzardo|n-p}}, {{W+|it|gioco d'azzardo|n}} * {{Z|is}}: {{W+|is|fjárhættuspil|nt}} * {{Z|ja}}: {{W+|ja|賭博|tr=とばく, tobaku|sc=Jpan}}, {{W+|ja|博奕|tr=ばくえき, bakueki|sc=Jpan}}, {{W+|ja|博打|tr=ばくち, bakuchi|sc=Jpan}} * {{Z|ko}}: {{W-|ko|도박}}, {{W+|ko|노름}} * {{Z|lv}}: {{W-|lv|azartspēle|m}} * {{Z|lo}}: {{W+|lo|ການພະນັນ}} * {{Z|mk}}: {{W-|mk|комар|n}}, {{W-|mk|коцкање|nt}}, {{W-|mk|хазард|n}} * {{Z|ms}}: {{W-|ms|perjudian}} * {{Z|hu}}: {{W+|hu|szerencsejáték}} * {{Z|pl}}: {{W+|pl|hazard|n}} * {{Z|pt}}: {{W+|pt|jogo de azar}} * {{Z|kk}}: {{W-|kk|құмар}} * {{Z|ru}}: {{W+|ru|аза́ртная игра́|m}}, {{W+|ru|азартная игра|cuda=аза́ртные и́гры|m-p}}, {{W-|ru|[[иго́рный]] [[би́знес]]|n|tr=igórnyj bíznɛs}}, {{W+|ru|гэ́мблинг|n}} * {{Z|sa}}: {{W+|sa|द्यूत|nt}} * {{Z|sk}}: {{W-|sk|hazardná hra|m}} * {{Z|es}}: {{W-|es|juego de azar|n}} * {{Z|sw}}: {{W+|sw|kamari}} * {{Z|sv}}: {{W+|sv|hasardspel|nt}} * {{Z|tg}}: {{W-|tg|қимор}} * {{Z|th}}: {{W+|th|การพนัน}} * {{Z|te}}: {{W+|te|జూదము}} * {{Z|tr}}: {{W+|tr|kumar}} * {{Z|uk}}: {{W+|uk|аза́ртна гра|m}}, {{W-|uk|аза́ртна ігра́|m}} * {{Z|vi}}: {{W+|vi|đổ bác}} * {{Z|km}}: {{W-|km|ការភ្នាល់}} {{werger-bin}} :{{werger çavkanî|en|gambling|beş=Ev qismê Wergerê|oldid=75450666}} == {{ziman|az}} == === Navdêr === {{navdêr|az}} # {{g|ku|qumar}} #* {{bêmînak|az}} === Çavkanî === {{rûpela wergerê|az|qumar}} tl368encskwkm7kw765jwuwd7v9l2v0 kontrol 0 21897 6291108 6253285 2026-07-25T18:12:12Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291108 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|kontrol|mê}} {{navdêr|ku|z=m}} # [[binemrî]], [[zeft]], [[seytere]], [[berbendî]], [[bandor]], [[tesîr]], [[ferman]], [[emir]] #: {{nm|ku|Çete êdî ne di bin '''kontrola''' dewletê de jî ne.}} #: {{nm|ku|Ew ji '''kontrolê''' derketine.}} # [[venerîn]], [[pişkinîn]], [[teftêş]], [[azmayîş]] #: {{nm|ku|Pasaport li ser sinorî tên '''kontrolkirin'''.}} # [[xewle]], [[sax]] #* {{bêmînak|ku}} ==== Formên alternatîv ==== * {{g|ku|qontrol}} ==== Jê ==== {{kol3|ku|cure=Jê |kontrol kirin<pos:lêker> |kontrolkirin<pos:navdêr> |kontrolkirî<pos:rengdêr> |bêkontrol |bêkontrolî |bikontrol |bikontrolî |dûrkontrol |dûrkontrolî |kontrolî |kontrolkar |kontrolkarî |kontrolker }} {{kontrolWergerr}} ==== Etîmolojî ==== Ji {{deyn|tr|ku|kontrol}}, ji {{ji|ota|ku|قونترول||kontrol}}, ji {{ji|fr|ku|contrôle}}. ==== Werger ==== {{werger-ser|zeft, seytere}} * {{Z|de}}: {{W|de|Kontrolle|f}}, {{W|de|Kontrollgruppe|f}}, {{W+|de|Kontrollen}}, {{W|de|Appell|m}}, {{W|de|Musterung|f}} * {{Z|da}}: {{W+|da|kontrol}} * {{Z|id}}: {{W+|id|kontrol}}, {{W+|id|kendali}} * {{Z|fa}}: {{W+|fa|کنترل}}, {{W+|fa|کنترل}} * {{Z|fi}}: {{W+|fi|kontrolli}} * {{Z|fr}}: {{W|fr|contrôle|m}} * {{Z|nl}}: {{W|nl|controle|f}}, {{W|nl|invloed|m}} * {{Z|ja}}: [[操縦]]する ([[そうじゅう]]する, {{W+|ja|sōjū-suru)}} * {{Z|pt}}: {{W+|pt|controle}} * {{Z|es}}: {{W|es|control|m}} * {{Z|sv}}: {{W|sv|kontroll|c}} * {{Z|te}}: {{W-|te|నియంత్రణ|tr=niyamtrana}} {{werger-bin}} {{werger-ser|[[venerîn]], [[pişkinîn]], [[teftêş]], [[azmayîş]]}} * {{Z|da}}: {{W+|da|kontrol}} * {{Z|eo}}: {{W+|eo|kontrolo}} * {{Z|fi}}: {{W+|fi|kontrolli}} * {{Z|fur}}: {{W+|fur|kontrole}} * {{Z|fy}}: {{W+|fy|kontrole}} * {{Z|nl}}: {{W+|nl|check-up}}, {{W+|nl|controle}}, {{W+|nl|supervisie}}, {{W+|nl|verificatie}}, {{W+|nl|opzicht}}, {{W+|nl|toezicht}} * {{Z|en}}: {{W+|en|check}}, {{W+|en|sway}}, {{W+|en|control}} * {{Z|it}}: {{W+|it|controllo}} * {{Z|no}}: {{W+|no|kontroll}} * {{Z|pap}}: {{W+|pap|chèkòp}}, {{W+|pap|kontròl}}, {{W+|pap|kòntròl}} * {{Z|es}}: {{W+|es|comprobación}}, {{W+|es|inspección}} * {{Z|sv}}: {{W+|sv|kontroll}} * {{Z|tr}}: {{W+|tr|kontrol}}, {{W+|tr|denetim}}, {{W+|tr|nezaret}}, {{W+|tr|yoklama}}, {{W|tr|güdüm|guman=erê}} {{werger-bin}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[sehêt]] #* {{bêmînak|tr}} # [[venêran]], [[pişkinan]], kontrol #* {{bêmînak|tr}} # [[sehî]], [[sehîtî]], [[sekirin]], [[oxilme]] #: {{mk|tr|Üst baş '''kontrolü'''.|Sekirina ser û bin.|rêz=1}} qlmdx6pk76up4c1lskfmeqb6193dc0r seza 0 21934 6291109 6287361 2026-07-25T18:12:14Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291109 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|seza}} {{rengdêr|ku}} # [[hêja|Hêja]], [[hejî]], [[şayan]]. #: {{nm|ku|Ev kar ne '''sezayî''' te ye.|Ev kar kêr te nayê.}} #* {{jêder|ku|jêgirtin=Birêz Kurdistan TV, ... tu deng û rengê partiyek xwedan dîrok î û îro jî di cihê rêveberiyê de yî. Ne '''sezayî''' te ye ku tu ekrana xwe erzan bikî mîna hin televizyonên dîtir. Ji ber navê te Kurdistan e, tu bi navê xwe barekî herî giran li xwe dikî û berpirsiyariya pir tiştan ji te tê xwestin.|Lotikxane.com, 3/2008}} ==== Jê ==== {{kol3|ku|cure=Jê |seza kirin<pos:lêker> |sezakirin<pos:navdêr> |sezakirî<pos:rengdêr> }} ==== Bide ber ==== * {{g|ku|siza}} ==== Binêre herwiha ==== * {{g|ku|ceza}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W-|ar|مناسب|guman=erê}} * {{Z|fa}}: {{W+|fa|جریمه}}, {{W+|fa|درخورد}}, {{W+|fa|سازگار}}, {{W+|fa|شایسته}}, {{W+|fa|مناسب}}, {{W+|fa|بدی}}, {{W+|fa|سزا|guman=erê}}, {{W+|fa|عیب|guman=erê}} * {{Z|en}}: {{W+|en|rod}} * {{Z|tr}}: {{W+|tr|uygun}}, {{W+|tr|layık}}, {{W+|tr|şayan}}, {{W+|tr|yaraşır}} {{werger-bin}} f1hbodal1zi4t93gfjo2ggq8je0lm3y nezer 0 21946 6291110 6124422 2026-07-25T18:12:15Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291110 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|nezer|mê}} {{navdêr|ku|z=m}} # [[ray]], [[dîtin]], [[nêrîn]], [[boçûn]], [[qenaet]], [[bawerî]] #: {{nm|ku|Nezera min ew e ku divê em tenê bi serxwebûnê razî bibin.}} #* {{jêder|ku|jêgirtin=Paşê Wî çêkir ji nûra [[namuwer]] <br>Cewherek lê kir '''nezer''' ew bû du ker|Mela Hisênê Batê}} ==== Etîmolojî ==== Ji {{ji|ar|ku|نظر|tr=neẓer}}, [[hevreh]]a aramî [[ܢܛܪ]] (neṭer). Ji eynî rehî: [[menzere]], [[nazir]] ==== Jê ==== {{kol3|ku|cure=Jê |nezerkirî<pos:rengdêr> |nezerbûyî<pos:rengdêr> |boçûnî}} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W-|af|mening}}, {{W-|af|opinie}}, {{W-|af|opvatting}}, {{W-|af|visie}} * {{Z|sq}}: {{W+|sq|mendim}} * {{Z|de}}: {{W+|de|Anschauung|f}}, {{W+|de|Meinung|f}}, {{W+|de|Äußerung|f}}, {{W+|de|Gesinnung|f}}, {{W+|de|Gutdünken|n}}, {{W+|de|Ansicht|f}} * {{Z|bm}}: {{W-|bm|hakili}} * {{Z|bg}}: [[мнение]] (mnenie), [[възглед]] (vǎzgled), [[схващане]] (shvaštane) * {{Z|da}}: {{W-|da|mening}}, {{W-|da|opfattelse}} * {{Z|eo}}: {{W-|eo|opinio}} * {{Z|fa}}: {{W+|fa|چشم زدن}} * {{Z|fo}}: {{W-|fo|meining}} * {{Z|fi}}: {{W+|fi|mielipide}}, {{W+|fi|kanta}}, {{W+|fi|kannanotto}} * {{Z|fr}}: {{W+|fr|avis}}, {{W+|fr|opinion}} * {{Z|fy}}: {{W-|fy|miening}} * {{Z|gd}}: {{W-|gd|beachd}}, {{W-|gd|barail}} * {{Z|nl}}: {{W+|nl|opinie}}, {{W+|nl|mening}}, {{W+|nl|dunk}}, {{W+|nl|visie}}, {{W+|nl|zienswijze}} * {{Z|io}}: {{W+|io|opiniono}} * {{Z|en}}: {{W+|en|opinion}}, {{W+|en|stand}}, {{W+|en|view}}, {{W+|en|viewpoint}} * {{Z|is}}: {{W-|is|álit}}, {{W+|is|skoðun}} * {{Z|ja}}: {{W+|ja|意見}} * {{Z|ms}}: {{W+|ms|pendapat}} * {{Z|no}}: {{W+|no|mening}}, {{W+|no|oppfatning}} * {{Z|pap}}: {{W-|pap|huisio}}, {{W-|pap|opinion}} * {{Z|pl}}: {{W+|pl|opinia}} * {{Z|pt}}: {{W+|pt|opinião}} * {{Z|ru}}: {{W+|ru|взгляд}} * {{Z|es}}: {{W+|es|opinión}}, {{W+|es|acuerdo}} * {{Z|sv}}: {{W+|sv|åsikt}}, {{W+|sv|mening}}, {{W+|sv|uppfattning}}, {{W+|sv|omdöme}}, {{W+|sv|tycke}} * {{Z|tl}}: {{W-|tl|kuru-kurò}}, {{W-|tl|palagáy}} * {{Z|tr}}: {{W+|tr|tutum}}, {{W+|tr|tavır}}, {{W+|tr|nazar}}, {{W+|tr|göz|guman=erê}} {{werger-bin}} 3rr73h9fuk433wueoxigq9sabxnklc1 tatîl 0 21997 6291111 6288278 2026-07-25T18:12:17Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291111 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|tatîl|mê}} {{navdêr|ku|z=m}} # [[dem|Dem]]a [[bênvedan]]ê, [[pişû]], [[betlane]]; çend [[roj]] yan [[hefte]] yan [[meh]]ên ku mirov [[kar]] nake lê [[paşî]] [[vegerrîn|vedigerre]] karê xwe. #: {{hevmane|ku|betlane|tatîlat|pişû|bêhndan|vêsan|etle}} #: {{nm|ku|Havînê dibistan nîne loma dibistanî li '''tatîlê''' ne.}} #* {{jêder|ku|jg=([[şaredar|Şaredar]]ê Amedê Osman) Baydemir da zanîn ku dê [[burs]] bidin 50 hezar zarokan û bi zarokan re bi qasî hefteyek, li Gola Hazarê tatîlê bikin.|Kurdishinfo.com, 7/2005}} # {{kontrol|rêz=erê|[[bênvedan]], [[azane]], [[navber]], [[navbir]], [[vehesîn]], [[merexesî]]}} ==== Jê ==== {{kol3|ku|cure=Jê |tatîl bûn<pos:lêker> |tatîl kirin<pos:lêker> |tatîlbûn<pos:navdêr> |tatîlkirin<pos:navdêr> |tatîlbûyî<pos:rengdêr> |tatîlkirî<pos:rengdêr> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Urlaub|m}}, {{W+|de|Muße|f}} * {{Z|da}}: {{W+|da|ferie}} * {{Z|eo}}: {{W-|eo|maldungo}}, {{W-|eo|libertempo}} * {{Z|fi}}: {{W+|fi|loma}} * {{Z|fr}}: {{W+|fr|congé}}, {{W+|fr|loisirs}}, {{W+|fr|vacances}} * {{Z|fur}}: {{W-|fur|fakânsje}} * {{Z|fy}}: {{W+|fy|fakânsje}} * {{Z|nl}}: {{W+|nl|vakantie}}, {{W+|nl|verlof}} * {{Z|en}}: {{W+|en|vacation}}, {{W+|en|holiday}}, {{W+|en|leave}}, {{W+|en|leisure}} * {{Z|no}}: {{W+|no|ferie}} * {{Z|pap}}: {{W-|pap|fakansi}}, {{W-|pap|vakashon}} * {{Z|pl}}: {{W+|pl|urlop}}, {{W+|pl|wczasy}} * {{Z|pt}}: {{W+|pt|férias}} * {{Z|sv}}: {{W+|sv|ferier}}, {{W+|sv|semester}} * {{Z|tr}}: {{W+|tr|tatil}}, {{W+|tr|izin}} {{werger-bin}} k1y6ker8o9a7ffrrq505isn33pwyj9b leheng 0 22083 6291112 6212301 2026-07-25T18:12:19Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291112 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|leheng|mê û nêr}} {{navdêr|ku|z=mn}} # [[mirov|Mirov]]ê [[egîd]], [[xweşmêr]], [[camêr]]. #: {{hevmane|ku|qehreman}} #* {{Hawar1|hj=21|sal=1933|nivîskar=Osman Sebrî|sernav=Li Goristanek Amedê|jêgirtin=Ey qencê Xwedê! Qesda min dîtina welêt û vî erdê ko ji jêr û '''lehengan''' tijî ziyaret kirin; û ji vê jana di dilê xwe re jî dermanek ji cenabê we xwastin bû.}} # Kesê ku [[rol]]a [[serekî]] di [[dest]]î de ye; kesê ku di [[kitêb]]ekê yan [[film]]ekê de herî zêde [[bas]]a wî tê kirin. #: {{hevmane|ku|qehreman}} #: {{nm|ku|Mem '''lehengê''' serekî yê dîwana "Mem û Zîn" ya Ehmedê Xanî ye.}} #: {{nm|ku|James Bond '''lehengekî''' xeyalî ye.}} #* {{jêder|ku|jêgirtin=Li gorî mijarê cureyên çîrokê cuda cuda ne. Her çîrokek ji sê beşan pêk tê (çîvanok, beşa hîmî û encam). Divê di her çîrokê de bûyer, '''leheng''', cih û dem hebe.|''[[w:Beşek Ji Folklora Kurdî: Çîrok|Beşek Ji Folklora Kurdî: Çîrok]]'', [[w:Mehmet Bozkoyun|Mehmet Bozkoyun]], Bingöl Üniversitesi Yaşayan Diller Enstitüsü Dergisi}} ==== Jê ==== {{kol3|ku|cure=Jê |leheng bûn<pos:lêker> |leheng kirin<pos:lêker> |lehengbûn<pos:navdêr> |lehengkirin<pos:navdêr> |lehengbûyî<pos:rengdêr> |lehengkirî<pos:rengdêr> |lehengî |lehengîtî |lehengtî }} ==== Bide ber ==== * {{g|ku|neheng}} ==== Têkildar ==== * {{g|ku|gernas}} ==== Binêre herwiha ==== * {{g|ku|çeleng}} ==== Etîmolojî ==== {{ji?|ku}} ==== Werger ==== {{werger-bnr|mirovê egîd|id=mirovê_egîd|qehreman}} {{werger-bnr|kesê serekî di çîrok an kitêbekê de|id=kesê serekî|qehreman}} === Rengdêr === {{rengdêr|ku}} # [[xurt]], [[bihêz]], [[qewî]], [[biqewet]], [[bizever]], [[bitaqet]], [[bişiyan]] #* {{bêmînak|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} qq928chr1eppdwu0xxyv5octmr44bzg rol 0 22084 6291113 6286987 2026-07-25T18:12:21Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291113 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{kîte|ku|rol}} === Navdêr === {{ku-tewîn-nav|rol|mê}} {{navdêr|ku|z=m}} # [[leheng|Leheng]]a/ê yan [[beş]]a ku di [[film]]ekê yan [[şano]]yekê de ji alî [[şanovan]]ekî yan [[pêşkêşker]]ekî ve têt [[lîstin]]. #: {{hevmane|ku|niyar|Niyar|rist|dewr}} #: {{nm|ku|Wî '''rola''' xwe pirr baş di filmî de lîst.}} #: {{nm|ku|Melayê Cizîrî '''rolek''' pirr giring di wêjeya kurdî de heye.}} ==== Jê ==== {{kol3|ku|cure=Jê |rol kirin<pos:lêker> |rol girtin<pos:lêker> |rolkirin<pos:navdêr> |rolgirtin<pos:navdêr> |rolkirî<pos:rengdêr> |bêrol |bêrolî |birol |birolî |roldar |roldarî |roldarîtî |roldartî |rollîz |rollîzî }} ==== Bide ber ==== {{kol3|ku |rûl |ron |roj }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Rolle|f}} * {{Z|id}}: {{W+|id|peran}} * {{Z|ar}}: {{W+|ar|دور}} * {{Z|fa}}: {{W+|fa|نقش}} * {{Z|fi}}: [[rooli]] (1), [[merkitys]] (2), {{W+|fi|tehtävä}} * {{Z|fr}}: {{W+|fr|rôle}} * {{Z|en}}: {{W+|en|role}}, {{W+|en|function}} * {{Z|hu}}: {{W+|hu|szerep}} * {{Z|tr}}: {{W+|tr|rol}}, {{W+|tr|erk}} * {{Z|el}}: {{W+|el|ρόλος}} {{werger-bin}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[niyar]], [[rist]], [[rol]] #: {{mk|tr|Baş'''rol'''.|Sererol.|rêz=1}} # [[dewr]], [[rol]] #* {{bênimûne|tr}} fn0fh27x8ygquseptrve6h5sck5uvfw pîşe 0 22146 6291114 6124426 2026-07-25T18:12:23Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291114 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|pîşe|mê|guherto=hemû}} {{navdêr|ku|z=m}} # [[kar|Kar]]ê ku mirov bo hatiye [[perwerde]]kirin û mirov bo [[jiyar]]a xwe bi [[berdewam]]î dike. #: {{nm|ku|'''Pîşeya''' wê mamostetî ye.}} #: {{nm|ku|Gelek kes dadweriyê û bijîşkiyê wek '''pîşeyên''' herî baş dihesibînin.}} #: {{nm|ku|Dema tu mezin bibî, tu dixwazî '''pîşeya''' te çi be?}} #: {{nm|ku|Bijartina '''pîşeyê''' ji xwe re ne herdem asan e.}} #: {{nm|ku|- '''Pîşeya''' te çi ye?<br>- Ez nivîskar im.}} #* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Mehrûyan kemtir wefa ye</br>'''Pîşe'ê''' wan xenc û naz e</br>Sen'etê 'aşiq niyaz e}} ==== Bi alfabeyên din ==== * {{ku-ar|پیشه}} ==== Hevmane ==== {{kol3|ku |meslek |mihne |hokar |profesyon |kariyer }} ==== Jê ==== {{kol3|ku|cure=Jê |bêpîşe |bêpîşehî |bêpîşetî |bêpîşeyî |bipîşe |bipîşehî |bipîşetî |bipîşeyî |pîşedar |pîşedarî |pîşedarîtî |pîşedartî |pîşedêr |pîşedêrî |pîşedêrîtî |pîşedêrtî |pîşeder |pîşederî |pîşederîtî |pîşedertî |pîşekar |pîşekarî |pîşemend |pîşemendî |pîşesaz |pîşesazî |pîşeyî }} ==== Etîmolojî ==== Deyn ji {{deyn|ckb|ku|پیشە}}, ji {{ji|fa|ku|پیشه|tr=pîşê}}, ji {{ji|pal|ku|pyšg|tr=pêşeg}}. Bide ber {{q|ku|pêşk}}. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|beroep}}, {{W+|af|bedryf}} * {{Z|sq}}: {{W+|sq|profesion}} * {{Z|de}}: {{W+|de|Beruf|m}}, {{W+|de|Gewerbe|n}}, {{W+|de|Profession|f}}, {{W+|de|Fach|n}}, {{W+|de|Laufbahn|f|guman=erê}}, {{W+|de|Besetzung|f|guman=erê}} * {{Z|bg}}: [[професия]] (profesiya) * {{Z|cs}}: {{W+|cs|profese}}, {{W-|cs|hlásání}} * {{Z|zh}}: {{W+|zh|職業}} * {{Z|da}}: {{W-|da|stilling}} * {{Z|ar}}: [[مهنة]] (mihne), {{W-|ar|الصنعة|guman=erê}}, {{W-|ar|المضماض|guman=erê}}, {{W-|ar|حرفة|guman=erê}}, {{W-|ar|مكسب|guman=erê}} * {{Z|eo}}: {{W+|eo|profesio}} * {{Z|fa}}: {{W+|fa|پیشه}}, {{W+|fa|مسلک}}, {{W+|fa|پیشه}}, {{W+|fa|کار}}, {{W+|fa|هنر}}, {{W+|fa|صنعت}}, {{W+|fa|مکسب|guman=erê}} * {{Z|fo}}: {{W-|fo|starv}}, {{W+|fo|arbeiði}} * {{Z|fi}}: {{W+|fi|ammatti}}, {{W+|fi|ura}} * {{Z|fy}}: {{W+|fy|berop}} * {{Z|nl}}: {{W+|nl|beroep}}, {{W+|nl|bedrijf}}, {{W+|nl|broodwinning}}, {{W+|nl|professie}} * {{Z|he}}: {{W+|he|מקצוע}} * {{Z|en}}: {{W+|en|profession}}, {{W+|en|occupation}}, {{W+|en|vocation}}, {{W+|en|career}}, {{W+|en|walk of life}}, {{W+|en|craft|guman=erê}}, {{W+|en|handicraft|guman=erê}}, {{W+|en|metier|guman=erê}} * {{Z|it}}: {{W+|it|professione}} * {{Z|ca}}: {{W+|ca|professió}} * {{Z|ko}}: {{W+|ko|직업}} * {{Z|hu}}: {{W+|hu|hivatás}}, {{W+|hu|foglalkozás}} * {{Z|no}}: {{W+|no|yrke}} * {{Z|pap}}: {{W-|pap|profeshon}} * {{Z|pt}}: {{W+|pt|profissão}} * {{Z|ro}}: {{W+|ro|profesiune}}, {{W-|ro|ocupaţie}} * {{Z|ru}}: [[профессия]] (professiya) * {{Z|sh}}: {{W+|sh|profesija}} * {{Z|sh}}: {{W+|sh|profesija}} * {{Z|sh}}: *: Latînî: {{W-|la|profesija}} * {{Z|es}}: {{W+|es|profesión}} * {{Z|sv}}: {{W+|sv|yrke}}, {{W+|sv|profession}} * {{Z|tr}}: {{W+|tr|meslek}}, {{W+|tr|kariyer}}, {{W+|tr|sanat}}, {{W+|tr|sınaat}}, {{W+|tr|zanaat}}, {{W-|tr|meslek erbabı|guman=erê}} * {{Z|tk}}: {{W-|tk|kesp}} * {{Z|uk}}: [[професія]] (profesiya) * {{Z|el}}: {{W+|el|επάγγελμα}} {{werger-bin}} pbxfbbkfvpcd3ury1vehg6oqg7pt649 mihne 0 22155 6291115 6262785 2026-07-25T18:12:25Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291115 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|mihne|mê|guherto=hemû}} {{navdêr|ku|z=m}} # [[kar|Kar]]ê ku mirov bo hatiye [[perwerde]]kirin û mirov bo [[jiyar]]a xwe bi [[berdewam]]î dike. #: {{hevmane|ku|pîşe|meslek|hokar|profesyon|kariyer}} #: {{nm|ku|Mihneya wê mamostetî ye.}} #: {{nm|ku|- Mihneya te çi ye? - Ez nivîskar im.}} # {{kontrol|rêz=erê|[[kar]]}} ==== Bi alfabeyên din ==== * {{ku-ar|مهنه}} ==== Formên alternatîv ==== * {{g|ku|mîhne}} ==== Bide ber ==== * {{g|ku|mane|mehne}} ==== Etîmolojî ==== Ji {{deyn|ar|ku|مهنة|tr=mihne}} ==== Jê ==== {{kol3|ku|cure=Jê |bêmihne |bêmihnehî |bêmihnetî |bêmihneyî |bimihne |bimihnehî |bimihnetî |bimihneyî |mihnedar |mihnedarî |mihnedarîtî |mihnedartî |mihnedêr |mihnedêrî |mihnedêrîtî |mihnedêrtî |mihneder |mihnederî |mihnederîtî |mihnedertî |mihnekar |mihnekarî |mihnemend |mihnemendî |mihnesaz |mihnesazî |mihneyî }} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|beroep}}, {{W+|af|bedryf}} * {{Z|sq}}: {{W+|sq|profesion}} * {{Z|de}}: {{W|de|Beruf|m}}, {{W|de|Gewerbe|n}}, {{W|de|Profession|f}}, {{W|de|Fach|n}} * {{Z|bg}}: [[професия]] (profesiya) * {{Z|cs}}: {{W+|cs|profese}}, {{W+|cs|hlásání}} * {{Z|zh}}: {{W+|zh|職業}} * {{Z|da}}: {{W+|da|stilling}} * {{Z|ar}}: [[مهنة]] (mihne) * {{Z|eo}}: {{W+|eo|profesio}} * {{Z|fa}}: {{W+|fa|پیشه}} * {{Z|fo}}: {{W+|fo|starv}}, {{W+|fo|arbeiði}} * {{Z|fi}}: {{W+|fi|ammatti}}, {{W+|fi|ura}} * {{Z|fy}}: {{W+|fy|berop}} * {{Z|nl}}: {{W+|nl|beroep}}, {{W+|nl|bedrijf}}, {{W+|nl|broodwinning}}, {{W+|nl|professie}} * {{Z|he}}: {{W+|he|מקצוע}} * {{Z|en}}: {{W+|en|profession}}, {{W+|en|occupation}}, {{W+|en|vocation}}, {{W+|en|career}} * {{Z|it}}: {{W+|it|professione}} * {{Z|ca}}: {{W+|ca|professió}} * {{Z|ko}}: {{W+|ko|직업}} * {{Z|hu}}: {{W+|hu|hivatás}}, {{W+|hu|foglalkozás}} * {{Z|no}}: {{W+|no|yrke}} * {{Z|pap}}: {{W+|pap|profeshon}} * {{Z|pt}}: {{W+|pt|profissão}} * {{Z|ro}}: {{W+|ro|profesiune}}, {{W+|ro|ocupaţie}} * {{Z|ru}}: [[профессия]] (professiya) * {{Z|sh}}: {{W+|sh|profesija}} * {{Z|sh}}: {{W+|sh|profesija}} * {{Z|sh}}: *: Latînî: {{W+|la|profesija}} * {{Z|es}}: {{W+|es|profesión}} * {{Z|sv}}: {{W+|sv|yrke}}, {{W+|sv|profession}} * {{Z|tr}}: {{W+|tr|meslek}} * {{Z|tk}}: {{W+|tk|kesp}} * {{Z|uk}}: [[професія]] (profesiya) * {{Z|el}}: {{W+|el|επάγγελμα}} {{werger-bin}} lik939tpow7cyst5l26i1012a4sipvq hokar 0 22158 6291116 6097010 2026-07-25T18:12:27Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291116 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=n}} # [[pîşe]], [[meslek]], [[kar]], [[mihne]], [[profesyon]], [[kariyer]], <br>[[kar]]ê ku mirov bo hatiye [[perwerde]]kirin û mirov bo [[jiyar]]a xwe bi [[berdewam]]î dike #: {{nm|ku|'''Hokarê''' wê mamostetî ye.}} #: {{nm|ku|Gelek kes dadweriyê û bijîşkiyê wek '''hokarên''' herî baş dihesibînin.}} #: {{nm|ku|Dema tu mezin bibî, tu dixwazî '''hokarê''' te çi be?}} #: {{nm|ku|Bijartina '''hokarekî''' ji xwe re ne herdem asan e.}} #: {{nm|ku|- '''Hokarê''' te çi ye? - Ez nivîskar im.}} # [[eger]], [[sebeb]], [[sedem]] #* {{jêder|ku|jêgirtin=...û vedigere ser '''hokareke''' ji qaîdeya nefretê esîltir.|{{Jêgirtin/Robert Louis Stevenson/Meseleya Seyr a Dr. Jekyll û Mr. Hyde|r=69}}}} ==== Bi alfabeyên din ==== * {{ku-ar|هۆكار}} ==== Bide ber ==== {{kol3|ku |hoker |hezkar }} ==== Jê ==== {{kol3|ku|cure=Jê |bêhokar |bêhokarî |bêhokarîtî |bêhokartî |bihokar |bihokarî |bihokarîtî |bihokartî |hokardar |hokardarî |hokardarîtî |hokardartî |hokardêr |hokardêrî |hokardêrîtî |hokardêrtî |hokarder |hokarderî |hokarderîtî |hokardertî |hokarî |hokarmend |hokarmendî }} ==== Etîmolojî ==== Ji {{qertaf|ku|ho-|kar}}. Anku karê ku çê tê kirin. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|beroep}}, {{W+|af|bedryf}} * {{Z|sq}}: {{W+|sq|profesion}} * {{Z|de}}: {{W|de|Beruf|m}}, {{W|de|Gewerbe|n}}, {{W|de|Profession|f}}, {{W|de|Fach|n}} * {{Z|bg}}: [[професия]] (profesiya) * {{Z|cs}}: {{W+|cs|profese}}, {{W+|cs|hlásání}} * {{Z|zh}}: {{W+|zh|職業}} * {{Z|da}}: {{W+|da|stilling}} * {{Z|ar}}: [[مهنة]] (mihne), {{W|ar|سبب}} * {{Z|eo}}: {{W+|eo|profesio}} * {{Z|fa}}: {{W+|fa|پیشه}}, {{W+|fa|فاکتور}} * {{Z|fo}}: {{W+|fo|starv}}, {{W+|fo|arbeiði}} * {{Z|fi}}: {{W+|fi|ammatti}}, {{W+|fi|ura}} * {{Z|fy}}: {{W+|fy|berop}} * {{Z|nl}}: {{W+|nl|beroep}}, {{W+|nl|bedrijf}}, {{W+|nl|broodwinning}}, {{W+|nl|professie}} * {{Z|he}}: {{W+|he|מקצוע}} * {{Z|en}}: {{W+|en|profession}}, {{W+|en|occupation}}, {{W|en|reason}},{{W+|en|vocation}}, {{W+|en|career}}, {{W+|en|factorial}} * {{Z|it}}: {{W+|it|professione}} * {{Z|ca}}: {{W+|ca|professió}} * {{Z|ko}}: {{W+|ko|직업}} * {{Z|hu}}: {{W+|hu|hivatás}}, {{W+|hu|foglalkozás}} * {{Z|no}}: {{W+|no|yrke}} * {{Z|pap}}: {{W+|pap|profeshon}} * {{Z|pt}}: {{W+|pt|profissão}} * {{Z|ro}}: {{W+|ro|profesiune}}, {{W+|ro|ocupaţie}} * {{Z|ru}}: [[профессия]] (professiya) * {{Z|sh}}: {{W+|sh|profesija}} * {{Z|sh}}: {{W+|sh|profesija}} * {{Z|sh}}: *: Latînî: {{W+|sh|profesija}} * {{Z|es}}: {{W+|es|profesión}} * {{Z|sv}}: {{W+|sv|yrke}}, {{W+|sv|profession}} * {{Z|tr}}: {{W+|tr|meslek}} * {{Z|tk}}: {{W+|tk|kesp}} * {{Z|uk}}: [[професія]] (profesiya) * {{Z|el}}: {{W+|el|επάγγελμα}} {{werger-bin}} qn8o613dthtljdmk292gjva5xvjybtj pêçan 0 22167 6291117 6290490 2026-07-25T18:12:29Z Balyozbot 7867 /* Lêker */ sererastkirin 6291117 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/peːˈt͡ʃɑːn/}} * {{ku-kîte}} === Lêker === {{lêker|ku|c=x-gh}}, {{p-ya req}}, {{ç-ya nerm}} # Kirin di [[nav]] tiştekî re, tiştek lê [[alandin]], [[niximandin]], tiştek pê [[dadan]]. #* {{jêder|ku|jêgirtin=Paşê cigareke qalind '''pêça''', vêxist û li ber serê lêwik rûnişt.|{{Jêgirtin/Firat Cewerî/Girtî}}}} #* {{jêder|ku|jêgirtin=(...) kirasê xwe li navtengê '''pêçan''' (...)|{{Jêgirtin/Xelîl Duhokî/Antolojiya Çîroka Nû ya Kurmancên Başûr}}}} #* {{jêder|ku|jêgirtin=(...) jiyana me, der û dorên me bi tirs û xurtîyeke nedîtî hatiye girtin û '''pêçandin'''.|{{Jêgirtin/Mehmed Uzun/Mirina Kalekî Rind/1987}}}} #* {{jêder|ku|jêgirtin=(...) hev hemêz kirine, lehêfê li xwe pêçane û di xew de ne.|{{Jêgirtin/Zeynelabidîn Zinar/Xwençe 1/1989}}}} # {{f|ku|Ûrmiye}} [[ba dan]], [[çemandin]], ser aliyek xwar kirin ya ser aliyek zivirandina tiştekê. #: {{nm|ku|Piştê wê kolanê '''bipêçe''' ser destê rastê.}} #: {{nm|ku|Ew pêçê kêmekê '''bipêçe''' bila qahêm bî.}} ==== Bi alfabeyên din ==== * {{ku-ar|پێچان}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |pêçandin |pêçîn }} ==== Tewîn ==== : -pêç- ==== Etîmolojî ==== [[pêç]] + [[-an]], ji {{ji|ira}}, [[hevreh]]a pehlewî ''pêçîden'', farisî {{g|fa|پوشیدن}} (pûşîden) ==== Jê ==== {{kol3|ku|cure=Jê |pêçe |hilpêçan |hilpêçandî |hilpêçayî |pêçandî |pêçayî |pêçek |pêçer |pêçerî |pêçik |rapêçan |rapêçandin |rapêçandî |rapêçiyayî |rapêçî |rapêçîn |rapêçîner |vepêçan |vepêçandin |vepêçîn |vepêçîner }} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|einpacken}}, sich ~, {{W+|de|einhüllen}}, {{W+|de|rollen}}, {{W+|de|wickeln}}, {{W+|de|Blockade|f}}, {{W+|de|einfassen}}, {{W+|de|einhegen}}, {{W+|de|einschließen}}, {{W+|de|einschliessen}}, {{W+|de|umfassen}}, {{W+|de|umgeben}}, {{W+|de|umwickeln}}, {{W+|de|umzingeln}}, {{W+|de|Abwicklung|f}}, {{W-|de|Weben}}, {{W+|de|Winden}}, {{W+|de|Windung|f}}, {{W+|de|eindecken}}, {{W+|de|pflastern}}, {{W-|de|sich anziehen}}, {{W-|de|sich einpacken}}, {{W-|de|sich ranken}}, {{W+|de|umbinden}}, {{W+|de|umknicken}}, {{W+|de|umwinden}}, {{W+|de|verflechten}}, {{W+|de|weben}}, {{W+|de|winden}} * {{Z|ar}}: {{W-|ar|الطي|guman=erê}}, {{W-|ar|لَفَّ}}, {{W-|ar|ألوى}} * {{Z|eo}}: {{W-|eo|volvi}} * {{Z|fa}}: {{W-|fa|باندپیچی کردن}}, {{W+|fa|پیچاندن}}, {{W+|fa|پیچیدن}}, {{W+|fa|پیچیدن}}, {{W-|fa|بالا زدن}}, {{W-|fa|بالا کشیدن}}, {{W+|fa|پیچش}}, {{W-|fa|.پیچاندن}} * {{Z|fo}}: {{W-|fo|vevja}}, {{W-|fo|vinda}} * {{Z|fi}}: {{W+|fi|kääriä}} * {{Z|fr}}: {{W+|fr|enrouler}} * {{Z|nl}}: {{W+|nl|oprollen}}, {{W+|nl|strengelen}}, {{W+|nl|wikkelen}}, {{W+|nl|winden}} * {{Z|en}}: to {{W+|en|wrap}}, to {{W+|en|clothe}}, to {{W+|en|roll}}, to {{W+|en|roll up}}, to {{W+|en|wind}}, to {{W+|en|wind up}}, to {{W-|en|wrap round}}, {{W+|en|beset}}, {{W+|en|do up}}, {{W+|en|begird}}, {{W+|en|enshroud}}, {{W+|en|coil}}, {{W+|en|blockade|guman=erê}}, {{W+|en|coiling|guman=erê}}, {{W+|en|conjoining|guman=erê}}, {{W+|en|convolute|guman=erê}}, {{W+|en|convolution|guman=erê}}, {{W+|en|convolve|guman=erê}}, {{W+|en|curl|guman=erê}}, {{W+|en|enclose|guman=erê}}, {{W+|en|enswathe|guman=erê}}, {{W+|en|enwrap|guman=erê}}, {{W+|en|folding|guman=erê}}, {{W+|en|plication|guman=erê}}, {{W+|en|swaddle|guman=erê}}, {{W+|en|swaddling clothes|guman=erê}}, {{W+|en|swathe|guman=erê}}, {{W+|en|swathing|guman=erê}}, {{W+|en|wrappage|guman=erê}}, {{W+|en|wreath|guman=erê}}, {{W-|en|wring neck of|guman=erê}}, {{W+|en|twist}} * {{Z|it}}: {{W-|it|avvolgere, vestire, rotolare}} * {{Z|ca}}: {{W+|ca|embolicar}}, {{W+|ca|enrotllar}} * {{Z|pt}}: {{W+|pt|enrolar}} * {{Z|ru}}: {{W+|ru|вить}} * {{Z|es}}: {{W+|es|enrollar}}, {{W+|es|envolver}}, {{W+|es|bobinar}} * {{Z|tr}}: {{W+|tr|sarmak}}, {{W+|tr|katlatmak}}, {{W+|tr|kuşam}}, {{W+|tr|sarım}}, {{W+|tr|beleme}}, {{W+|tr|belemek}}, {{W+|tr|dolama}}, {{W+|tr|dolamak}}, {{W+|tr|dürmek}}, {{W+|tr|kaplayış}}, {{W+|tr|kuşanmak}}, {{W+|tr|kuşatma}}, {{W+|tr|kuşatmak}}, {{W+|tr|sarılış}}, {{W+|tr|sarılma}}, {{W+|tr|sarılmak}}, {{W+|tr|sarış}}, {{W+|tr|sarmalama}}, {{W+|tr|sarmalamak}}, {{W+|tr|sarmalanma}}, {{W+|tr|sarmalanmak}}, {{W+|tr|bandaj}}, {{W+|tr|katlamak}}, {{W+|tr|sarma}}, {{W+|tr|sardırmak}} {{werger-bin}} === Navdêr === {{ku-tewîn-nav|pêçan|mê}} {{navdêr|ku|z=m}} # {{mane?|ku}}. #* {{bênimûne|ku}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Lê seyyirî bayê şimal<br />Pêçane ser nûra zelal<br />Qet kes-i dîn ev reng misal}} ==== Werger ==== {{werger-ser}} {{werger-bin}} nx350d0cwf3wn598gnr90vso7hpw3lz hewîn 0 22352 6291118 6282497 2026-07-25T18:12:31Z Balyozbot 7867 /* Lêker 1 */ sererastkirin 6291118 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-hewîn.wav|Deng|Bidlîs}} * {{ku-kîte}} === Lêker 1 === {{lêker|ku|c=ngh}} # [[vehewîn]], [[tebitîn]], [[hedirîn]], [[bi cih bûn]], [[sekinîn]], [[arimîn]], [[rehet]] bûn, [[hêmin]] bûn, [[hêwir bûn]] #: {{nm|ku|Li malê '''nahewe'''.|Hertim li derve ye.|rêz=1}} #* {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Ji muhbeta kê ditewî?</br>Şevtariyan qet '''nahewî'''</br>Tu j'emrê kê ve lez ketê}} ==== Bi alfabeyên din ==== * {{ku-ar|حه‌وین}} ==== Formên alternatîv ==== {{kol3|ku |hewan |hewhan |hewihan |hewhîn |hewihîn |hewiyan |hewîyan |hewyan |hewnî |vehewîn |vehewiyan }} ==== Jê ==== {{kol3|ku|cure=Jê |hewîn kirin<pos:lêker> |hewînkirin<pos:navdêr> |hewînkirî<pos:rengdêr> |hewiyayî |hewînî |hewî |vehewiyayî |vehewî |hewingeh }} ==== Tewîn ==== ''Lêker'': : -hew- ==== Têkildar ==== * {{g|ku|hewandin}} ==== Etîmolojî ==== Ji {{deyn|ar|ku|حَوَى}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Ausdauer|f}}, {{W|de|Klammer|f}}, {{W|de|Krampe|f}}, {{W|de|still werden}}, {{W|de|verweilen}}, {{W|de|unterkommen}}, {{W|de|Aufenthalt|m}} * {{Z|ar}}: {{W|ar|مشتمل|guman=erê}} * {{Z|fa}}: {{W|fa|جای گرفتن}}, {{W|fa|پناه گرفتن}}, {{W|fa|آرام شدن}}, {{W|fa|پناه جستن}}, {{W|fa|کیسه بزرگ}}, {{W|fa|همیان}} * {{Z|en}}: {{W|en|brace}}, {{W|en|clamp}}, {{W|en|holdfast}}, {{W|en|parenthesis}}, {{W|en|patience}}, {{W|en|staple}}, {{W|en|tolerance}}, {{W|en|leaven}}, {{W|en|slumberous|guman=erê}}, {{W|en|calm down|guman=erê}}, {{W|en|calming down|guman=erê}}, {{W|en|shake down|guman=erê}} * {{Z|tr}}: {{W|tr|barınma}}, {{W|tr|barınmak}}, {{W|tr|dayanma}}, {{W|tr|ibate}}, {{W|tr|içlem}}, {{W|tr|konmak}}, {{W|tr|niyaz}}, {{W|tr|sabır}}, {{W|tr|tahammül}}, {{W|tr|toplanmak}}, {{W|tr|düşünce|guman=erê}}, {{W|tr|rahat durmak|guman=erê}}, {{W|tr|sakin olmak|guman=erê}}, {{W|tr|tahaffuz|guman=erê}}, {{W|tr|uslu durmak|guman=erê}} {{werger-bin}} === Navdêr === {{ku-tewîn-nav|hewîn|mê}} {{navdêr|ku|z=m}} # [[sebir]], [[bêhnfirehî]], [[hedan]], [[hedûr]] #* {{bênimûne|ku}} # [[sitargeh]], [[sitare]], [[pena]], [[penageh]] #* {{bênimûne|ku}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} {{clr}} === Lêker 2 === {{lêker|ku|c=}} # {{guherto|ku|ewtin|w=dengê kûçikan kirin}} 0tpggwvqczjqjklchkcdmi1aqtgwmue tep 0 22431 6291119 6288422 2026-07-25T18:12:33Z Balyozbot 7867 /* Navdêr 1 */ sererastkirin 6291119 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr 1 === {{navdêr|ku|z=m}}, {{t-ya req}} # [[lêdan|Lêdan]]a bi [[kef]]a [[dest]]î yan bi tiştek din yê [[pan]]. #: {{nm|ku|'''Tepek''' li pişta min da.}} #: {{nm|ku|Min '''tepek''' jî lê nedaye lê dibêje ku ez birime ber mirinê!}} #: {{nm|ku|'''Tepek''' li qûna wê da.}} #* {{jêder|ku|jêgirtin=Ji bo kêfa jina min lê neşikê û wê tempoya xwe dewam bike, bêyî ku kes bibîne min li mitfaxê lêvên wê maçî kir, '''tepek''' li kulîmeka wê ya rastê xist, bi çend gotinan pesnê wê da, pê rê bişirîm, paşê dageriyam odeya rûniştinê û min mêvan keremî xwarinê kirin.|{{Jêgirtin/Firat Cewerî/Payiza Dereng|weşanxane={{w|Avesta}}|sal=2014|r=16}}}} # [[deng|Deng]]ê [[lêdan]]ek wisan. #* {{bênimûne|ku}} # [[deng|Deng]]ê ku têt [[bîstin]] dema tiştek bi [[hêz]] dikeve [[erd]]ê. #: {{nm|ku|Gog '''tep''' bi erdê ket.}} ==== Bi alfabeyên din ==== * {{ku-ar|ته‌پ}} ==== Nêzîk ==== {{kol3|ku |sîle |şeq |zele }} ==== Bide ber ==== {{kol3|ku |hutik |kulm |lot |mist |pên |zît }} ==== Jê ==== {{kol3|ku|cure=Jê |tep lê dan<pos:lêker> |teplêdan<pos:navdêr> |teplêdayî<pos:rengdêr> |tepeser |tepeserî }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W-|sq|shpulakë}} * {{Z|de}}: {{W+|de|Klaps|m}}, {{W+|de|Ball|m}}, {{W+|de|Betrug|m}} * {{Z|bg}}: {{W+|bg|шамар}}, {{W+|bg|шляпвам}} * {{Z|cs}}: {{W+|cs|rána}}, {{W-|cs|políèek}}, {{W-|cs|pohlavkovat}}, {{W-|cs|pohlavek}}, {{W-|cs|plesknout}} * {{Z|zh}}: {{W-|zh|掌梊}}, {{W+|zh|掴}} * {{Z|id}}: {{W+|id|tamparan}}, {{W+|id|gebrakan}}, {{W+|id|gamparan}}, {{W+|id|gampar}} * {{Z|ar}}: {{W-|ar|صفعة}}, {{W-|ar|الكرة‌|guman=erê}}, {{W-|ar|الكفخة|guman=erê}} * {{Z|eo}}: {{W-|eo|vangofrapo}} * {{Z|fa}}: [[سیلی]] (sîle), [[ضربت]] (zerbet), [[زدن]] (zeden), {{W+|fa|ضربه}}, {{W-|fa|ضربه دست}}, {{W+|fa|سیلی|guman=erê}}, {{W-|fa|ویران شدن|guman=erê}} * {{Z|fi}}: {{W+|fi|läimäys}}, {{W-|fi|läimäytys}}, {{W+|fi|läpsäys}}, {{W+|fi|läpsy}}, {{W+|fi|läpsäytys}} * {{Z|fr}}: {{W+|fr|gifle}}, {{W+|fr|fessée}} * {{Z|nl}}: {{W+|nl|mep|f}}, {{W+|nl|klets|f}}, {{W+|nl|oorveeg}}, {{W+|nl|lel}} * {{Z|he}}: {{W-|he|מכת לחי}}, {{W-|he|לעטיח}}, {{W-|he|לסטור}}, {{W-|he|טפיחע}} * {{Z|en}}: {{W+|en|slap}}, {{W+|en|spank}}, {{W+|en|blow}}, {{W+|en|smack}}, {{W+|en|slapdash}}, {{W+|en|slapping}}, {{W+|en|spanking}}, {{W+|en|acme}}, {{W+|en|ball}}, {{W+|en|imposture}}, {{W+|en|hoax}} * {{Z|it}}: {{W+|it|ceffone}} * {{Z|ja}}: [[平手扢ち]] ([[ひらてうち]]) * {{Z|ko}}: {{W-|ko|철석 때림}} * {{Z|hu}}: {{W+|hu|ütés}} * {{Z|pt}}: {{W+|pt|bofetada}} * {{Z|ro}}: {{W-|ro|trosc-pleosc}}, {{W+|ro|tac}}, {{W-|ro|palmã}}, {{W-|ro|hârşti}}, {{W-|ro|şart}} * {{Z|ru}}: {{W+|ru|шлепок}}, [[шлепать]] [[шлепок]], {{W+|ru|нашлепать}}, {{W+|ru|прямо}} * {{Z|sco}}: {{W-|sco|sgliobhag}}, {{W-|sco|sgiobag}}, {{W-|sco|sgealp}}, {{W-|sco|peileid}}, {{W-|sco|leog}}, {{W-|sco|deillseag}}, {{W-|sco|déiseag}}, {{W-|sco|cliùd}}, {{W-|sco|boiseag}} * {{Z|sl}}: {{W+|sl|klofuta|f}} * {{Z|es}}: {{W+|es|palmada}} * {{Z|sv}}: {{W+|sv|smälla}}, {{W-|sv|daska}} * {{Z|th}}: {{W-|th|เสียงตบ}}, {{W+|th|การตบ}}, {{W+|th|ตบ}} * {{Z|tr}}: {{W+|tr|tokat}}, {{W+|tr|sille}}, {{W+|tr|doruk}}, {{W+|tr|pençe}}, {{W+|tr|pericik}}, {{W+|tr|pıt}}, {{W+|tr|sara}}, {{W+|tr|sobe}}, {{W+|tr|şamar}}, {{W+|tr|şaplak}}, {{W+|tr|tepe}}, {{W+|tr|zirve}}, {{W+|tr|peri hastalığı}}, {{W+|tr|pof}} * {{Z|el}}: {{W+|el|ραπίζω}} {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=}} # [[epîlepsî|Epîlepsî]], [[keftin]], [[vegirtin]], ew kesê/a '''tep''' heyî [[hindek]] [[car]]an [[demildest]] dîn û har dibin. #* {{bênimûne|ku}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W-|ar|صرعة}} * {{Z|en}}: {{W+|en|seizure}}, {{W+|en|dab|guman=erê}}, {{W+|en|falling sickness|guman=erê}}, {{W+|en|syncope|guman=erê}}, {{W+|en|thud|guman=erê}}, {{W+|en|unconsciousness|guman=erê}} {{werger-bin}} == {{ziman|apn}} == === Navdêr === {{navdêr|apn}} # {{f|apn|heywan}} [[masî#ku|masî]] #* {{bênimûne|apn}} == {{ziman|ram}} == === Navdêr === {{navdêr|ram}} # {{f|ram|heywan}} [[masî#ku|masî]] #* {{bênimûne|ram}} == {{ziman|txu}} == === Navdêr === {{navdêr|txu}} # {{f|txu|heywan}} [[masî#ku|masî]] #* {{bênimûne|txu}} == {{ziman|xra}} == === Navdêr === {{navdêr|xra}} # {{f|xra|heywan}} [[masî#ku|masî]] #* {{bênimûne|xra}} == {{ziman|gvp}} == === Navdêr === {{navdêr|gvp}} # {{f|gvp|heywan}} [[masî#ku|masî]] #* {{bênimûne|gvp}} == {{ziman|sai-pyk}} == === Navdêr === {{navdêr|sai-pyk}} # {{f|sai-pyk|heywan}} [[masî#ku|masî]] #* {{bênimûne|sai-pyk}} == {{ziman|vo}} == === Navdêr === {{navdêr|vo}} # {{mijar|vo|hewa}} {{g|ku|bahoz}}, {{g|ku|barove}} #* {{bênimûne|vo}} === Çavkanî === {{rûpela wergerê|vo|bahoz}} lr1molp2cbsc2o7z4qlpp5u066xf8ls bombe 0 22474 6291120 6249054 2026-07-25T18:12:35Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291120 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|bombe|mê|guherto=hemû}} [[Wêne:MOAB bomb.jpg|250px|thumb|bombeyek avêtinê ya neteqandî]] {{navdêr|ku|z=m}} # {{f|ku|çek}} [[çek]]a ku [[teqîn|diteqe]] û [[ziyan]]eke [[mezin]] [[gihandin|digihîne]] [[derdor]]ên xwe <br>(li cihekî tên [[bi cih kirin|bicihkirin]] û bo [[teqîn]]ê tên [[eyar]]kirin yan jî tên [[avêtin]] û bi ketinê re diteqin) #: {{nm|ku|'''Bombe''' avêtin, <br>'''bombe''' teqandin, <br>'''bombeya''' napalmî, <br>'''bombe''' teqîn.}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |bimba |bimbe |bomba |bumba |bumbe }} ==== Binêre herwiha ==== {{lîste:çek/ku}} ==== Jê ==== {{kol3|ku|cure=Jê |bombe kirin<pos:lêker> |bombekirin<pos:navdêr> |bombekirî<pos:rengdêr> |bombebaran |bombeya atomî |bombeya hîdrojenê |bombeyî }} ==== Etîmolojî ==== Ji {{ji|grc|ku|βόμβος|tr=bombos}} anku ''[[bum]], [[gurm]], [[hurm]]'' ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|bombe}}, {{W+|de|Bombe|f}}, {{W+|de|Granate|f}} * {{Z|cs}}: {{W+|cs|bomba}} * {{Z|zh}}: [[炸弹]] (zhà dàn) * {{Z|da}}: {{W+|da|bombe}} * {{Z|ar}}: {{W-|ar|قنبلة|guman=erê}} * {{Z|eo}}: {{W+|eo|bombo}} * {{Z|fa}}: {{W+|fa|بمب}} * {{Z|fi}}: {{W+|fi|pommi}} * {{Z|fr}}: {{W+|fr|bombe}} * {{Z|nl}}: {{W+|nl|bom}} * {{Z|en}}: {{W+|en|bomb}}, {{W+|en|cannon ball|guman=erê}} * {{Z|it}}: {{W+|it|bomba}} * {{Z|is}}: {{W-|is|sprengikúla}}, {{W+|is|sprengja}} * {{Z|ja}}: [[爆弾]] ([[ばくだん]], [[bakudan]]) * {{Z|ca}}: {{W+|ca|bomba}} * {{Z|ko}}: [[폭탄]] [[爆彈]] (poktan) * {{Z|hu}}: {{W+|hu|bomba}} * {{Z|no}}: {{W+|no|bombe}} * {{Z|pap}}: {{W-|pap|bòm}} * {{Z|pl}}: {{W+|pl|bomba}} * {{Z|pt}}: {{W+|pt|bomba}} * {{Z|ro}}: {{W+|ro|bombă}} * {{Z|ru}}: {{W+|ru|бомба}} * {{Z|es}}: {{W+|es|bomba}} * {{Z|sw}}: {{W-|sw|kombora}}, {{W+|sw|bomu}} * {{Z|sv}}: {{W+|sv|bomb}} * {{Z|tr}}: {{W+|tr|bomba}} * {{Z|el}}: {{W+|el|βόμβα}} {{werger-bin}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[qoq]] #* {{bêmînak|tr}} # [[hilpetkandî]] #* {{bêmînak|tr}} iuahvxiqth54et0nbcsoknzm6imoror meqes 0 22649 6291121 6253855 2026-07-25T18:12:37Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291121 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === [[Wêne:Scissors.jpg|thumb|sê meqes]] [[Wêne:Scissors 400px.png|thumb|sê meqes]] {{ku-tewîn-nav|meqes|mê}} {{navdêr|ku|z=m}} # [[amûr|Amûr]]ek pê[[birîn]]ê ya du-[[dev]] e û dema devên wê digihin hev tiştî dibirin. #: {{nm|ku|Ka '''meqesê''' bîne, divê vî benî bibirrim.}} #: {{nm|ku|Nînokan bi '''meqesê''' nebirre, me mûçink jî heye.}} #* {{jêder|ku|jêgirtin=Yê din jî rahişt '''meqesê''', ber bi nezaretê ve çû, da ku ji xwe re bîskê bi yê girtî bileyize û por û riha wî bide ber '''meqesan'''.|{{Jêgirtin/Firat Cewerî/Girtî}}}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Ger we te divêtin bibirî ser bike ferman</br>Da vê se'etê ser bibirim xweş '''meqes''' im ez</br>Ser ta bi qedem ez bisojim şubhê Melayî}} ====Bi alfabeyên din ==== * {{ku-ar|مەقەس}} ==== Formên alternatîv ==== * {{g|ku|miqes}} ==== Hevmane ==== * {{g|ku|cawbir}} * {{g|ku|qeyçî}} ==== Jê ==== {{kol3|ku|cure=Jê |meqes kirin<pos:lêker> |meqeskirin<pos:navdêr> |meqeskirî<pos:rengdêr> |meqesk |meqesok }} ==== Etîmolojî ==== Herwiha [[miqes]], hevreha {{hv|ckb|مەقەس}}, ji {{deyn|ar|ku|مقص}} (miqeṣṣ, meqeṣṣ), hevreha {{hv|akk||meqaṣu|sc=Latn}} ([[birrek]]a [[qesab]]an), ji [[me-]] + q-ṣ-ṣ ([[birîn]]) ku herwiha serekaniya [[qusandin]] ya kurdî ye jî. Peyva erebî ketiye gelek zimanên din jî: {{hv|tr|makas}}, swahilî [[mkasi]] / [[mikasi]], sirbî [[маказе]] (makazê), krowatî [[makaze]]... Li aliyekî din, [[قیچی]] (qeyçî) ya farisî û [[قه‌یچی]] ([[qeyçî]]) ya hin devokên soranî û [[kurdiya başûrî]] ji azerî hatine wergirtin: azerî [[qayçı]], hevreha kîrgîzî [[кайчы]] (kayçı), kazaxî [[қайшы]] (qayşı), ozbekî [[qaychi]], tirkmenistanî [[gaýçy]]... Eslê peyva zimanên [[tirkîkî]] dikare çînî be: [[鉸剪]], [[铰剪]] ‎(gaau3 zin2), hevreha koreyî [[가위]] (gaawi). Peyva [[tirkîkî]] bi rêya farisî ketiye zimanên Pakistan û Hindistanê jî: urdûyî [[قینچی]] (qeynçî) û [[کینچی]] (keyņçî), hindî [[कैंची]] ‎(keyṇçî), [[क़ैंची]] (qeyṇçî), bengalî [[কাঁচি]] ‎(kaçî)... ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W|af|skêr}} * {{Z|de}}: {{W|de|Schere|m}} * {{Z|cs}}: {{W|cs|nůžky}} * {{Z|zh}}: {{W|zh|剪刀}}, {{W|zh|剪子}} * {{Z|da}}: {{W|da|saks}} * {{Z|ar}}: {{W|ar|مقصّ|tr=miqess, meqess}}, {{W|ar|مقراض|guman=erê}}, {{W|ar|مقص|guman=erê}} * {{Z|eo}}: {{W|eo|tondilo}} * {{Z|fa}}: {{W|fa|قیچی}}, {{W|fa|قیچی}} * {{Z|fi}}: {{W|fi|sakset}} * {{Z|fr}}: {{W|fr|ciseaux}} * {{Z|fy}}: {{W|fy|skjirre}} * {{Z|nl}}: {{W|nl|schaar}} * {{Z|en}}: {{W|en|scissors}}, {{W|en|pair of scissors}} * {{Z|it}}: {{W|it|forbici}} * {{Z|ja}}: {{W|ja|鋏|tr=[[はさみ]], hasami}} * {{Z|ca}}: {{W|ca|ganivet}}, {{W|ca|tisores}} * {{Z|la}}: {{W|la|axicia}}, {{W|la|bracchium}} * {{Z|hu}}: {{W|hu|olló}} * {{Z|no}}: {{W|no|saks}} * {{Z|pl}}: {{W|pl|nożyczki}} * {{Z|pt}}: {{W|pt|tesoura}}, {{W|pt|tosquiadeira}}, {{W|pt|podadeira}} * {{Z|ru}}: {{W|ru|ножницы|tr=nójnîtsi}} * {{Z|srn}}: {{W|srn|sesey}}, {{W|srn|sisey}} * {{Z|es}}: {{W|es|tijeras}} * {{Z|sv}}: {{W|sv|sax}} * {{Z|tr}}: {{W|tr|makas}}, {{W|tr|sındı}} {{werger-bin}} 901ujuou8g3wco04wvdu1f95flhqjc4 romanî 0 22707 6291122 6243024 2026-07-25T18:12:39Z Balyozbot 7867 /* Rengdêr 2 */ sererastkirin 6291122 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === <!-- * {{ku-IPA}} --> * {{ku-kîte}} === Navdêr 1 === {{navdêr|ku|z=m}} # {{f|ku|ziman}} [[ziman|Ziman]]ê [[Romanya]]yê ye ku zimanekî [[romî]] yê nêzî [[îtalî]] ye. #* {{bêmînak|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=}} # [[welatî|welatiya/ê]] [[Romanya]]yê. #* {{bêmînak|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} === Navdêr 3 === {{navdêr|ku}} # Miletek gerrok yê li gelek welatan belav. #: {{hevmane|ku|qereç}} ==== Werger ==== {{werger-bnr|qereç}} === Rengdêr 1 === {{rengdêr|ku}} # Her tişta/ê [[Romanya]]yê, [[gel]]ê wê yan [[ziman]]ê wê. #* {{bêmînak|ku}} ==== Formên alternatîv ==== * {{g|ku|romanyayî}} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W-|af|Roemeen}}, {{W-|af|Romeens}} * {{Z|sq}}: {{W-|sq|Rumanisht}} * {{Z|de}}: {{W+|de|Rumänisch|n}} * {{Z|am}}: {{W-|am|ሮማኒያን}} * {{Z|az}}: {{W+|az|Румын}} * {{Z|eu}}: {{W-|eu|Errumaniera}} * {{Z|be}}: {{W-|be|Румынскай}}, {{W-|be|Румынская}}, {{W-|be|Руманская}} * {{Z|br}}: {{W-|br|Roumaneg}} * {{Z|bg}}: {{W-|bg|Румънски}} * {{Z|cs}}: {{W+|cs|rumunský}} * {{Z|zh}}: {{W-|zh|罗马尼亚语}} * {{Z|da}}: {{W-|da|Rumænsk}} * {{Z|id}}: {{W-|id|Romania}} * {{Z|ar}}: {{W+|ar|رومانية}} * {{Z|hy}}: {{W-|hy|Րումաներեն}} * {{Z|et}}: {{W+|et|Rumeenia}} * {{Z|fa}}: {{W-|fa|رومانى}} * {{Z|fo}}: {{W-|fo|Romanskt}} * {{Z|fi}}: {{W+|fi|romania}} * {{Z|fr}}: {{W+|fr|roumain|m}} * {{Z|fy}}: {{W-|fy|Rûmeensk}} * {{Z|gag}}: {{W-|gag|Ромын}} * {{Z|ka}}: {{W-|ka|რუმინული}} * {{Z|hi}}: {{W-|hi|रोमनी}} * {{Z|he}}: {{W+|he|רומנית}} * {{Z|en}}: {{W+|en|Romanian}}, {{W+|en|novelistic|guman=erê}} * {{Z|ga}}: {{W-|ga|Rómáinis}} * {{Z|it}}: {{W+|it|romeno|m}} * {{Z|is}}: {{W+|is|rúmenska}} * {{Z|ja}}: {{W+|ja|ルーマニア語}} * {{Z|ca}}: {{W-|ca|Romanès}} * {{Z|ko}}: {{W+|ko|루마니아어}} * {{Z|lv}}: {{W-|lv|Rumāņu}} * {{Z|lt}}: {{W-|lt|Rumunų}}, {{W-|lt|Rumuniškai}} * {{Z|mk}}: {{W-|mk|Романски}} * {{Z|ms}}: {{W+|ms|Romania}} * {{Z|mt}}: {{W-|mt|Rumen}} * {{Z|hu}}: {{W+|hu|román}} * {{Z|mdf}}: {{W-|mdf|Ромынань}} * {{Z|mn}}: {{W+|mn|Румын}} * {{Z|ne}}: {{W-|ne|रोमानियाली}} * {{Z|no}}: {{W+|no|rumensk}} * {{Z|oc}}: {{W-|oc|Romanès}} * {{Z|pl}}: {{W+|pl|rumuński}} * {{Z|pt}}: {{W+|pt|romeno|m}} * {{Z|kk}}: {{W+|kk|Румын}} * {{Z|ro}}: {{W+|ro|română}} * {{Z|ru}}: {{W-|ru|Румынский}} * {{Z|sh}}: {{W-|sh|Rumunski}} * {{Z|sh}}: {{W-|sh|Румунски}} * {{Z|sk}}: {{W-|sk|Rumunský}} * {{Z|sl}}: {{W+|sl|romunščina|f}} * {{Z|es}}: {{W+|es|rumano}} * {{Z|sw}}: {{W-|sw|Kiromania}} * {{Z|sv}}: {{W+|sv|rumänska}} * {{Z|tl}}: {{W-|tl|Romana}} * {{Z|ta}}: {{W-|ta|ரொமேனியன}} * {{Z|th}}: {{W+|th|ภาษาโรมาเนีย}} * {{Z|tt}}: {{W-|tt|Румын}} * {{Z|tr}}: {{W-|tr|Romence}}, {{W-|tr|romence|guman=erê}}, {{W+|tr|çingene|guman=erê}}, {{W-|tr|romalı|guman=erê}}, {{W-|tr|romanyaca|guman=erê}}, {{W+|tr|rum|guman=erê}}, {{W+|tr|Rum|guman=erê}} * {{Z|ur}}: {{W-|ur|رومني}} * {{Z|uk}}: {{W-|uk|румунська|tr=rum'''u'''ns'ka}} * {{Z|vi}}: {{W-|vi|Tiếng Ru-ma-ni}} * {{Z|wa}}: {{W+|wa|Roumin}} * {{Z|cy}}: {{W+|cy|Rwmaneg}} * {{Z|yi}}: {{W+|yi|רומעניש}} * {{Z|el}}: {{W-|el|Ρουμανικά}} * {{Z|zu}}: {{W-|zu|Isirumeniya}} {{werger-bin}} === Rengdêr 2 === {{rengdêr|ku}} # wek [[roman]]ê. #: {{nm|ku|Jînenîgariya wî bi '''romanî''' hatiye nivîsîn.}} #* {{bêmînak|ku}} ==== Formên alternatîv ==== * {{g|ku|romankî}} ==== Jê ==== {{kol3|ku|cure=Jê |romanî kirin<pos:lêker> |romanîkirin<pos:navdêr> |romanîkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{paş|ku|roman|-î}}. ==== Werger ==== {{werger-ser}} {{werger-bin}} === Rengdêr 3 === {{rengdêr|ku}} # {{guharto|ku|romî|w=ya/yê Romê yan latîniyê}} gvikil78o0r4rsbrlkd309kvowwd048 dabilandin 0 22942 6291123 6290147 2026-07-25T18:12:42Z Balyozbot 7867 /* Lêker */ sererastkirin 6291123 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{lêker|ku|c=p-gh}} # Tiştek bi [[car]]ekê bi [[sax]]î yan [[tevahî]] di [[gewrî|gewriya]] xwe re [[birin]] [[zik]]ê xwe. #* {{jêder-kitêb|ku|jêgirtin= ...bi emrê Xudê Teala esa bûye ejderhayek, ew sihrêd wan bi carekê hemû '''dabiland'''.|nivîskar={{w|Mela Mûsayê Hekarî}}|sernav=Durrû’l Mecalîs|amadekar=Hêmin Omer|sala weşandinê=2022|sal=1857|rûpel=143}} #: {{nm|ku|Nanek bi carekê '''dabiland'''.}} #: {{nm|ku|Gurî karik '''dabilandin'''.}} ==== Bi alfabeyên din ==== * {{ku-ar|دابلاندن}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |dabelandin |dabelhandin |dabelihandin |dabeliandin |dabel'andin |dabeli'andin |dabil'andin |dabilhandin |dabilihandin |dabiliandin |dabili'andin }} ==== Tewîn ==== ''Lêker'': : da-belîn- ==== Hevmane ==== {{kol3|ku |daqurtandin |daûrandin }} ==== Etîmolojî ==== Ji {{pêş|ku|da-}} ji {{ji|arc|ku|ܒܠܥܐ}} (b-l-': [[daûrandin]]), [[hevreh]]a {{g+|he|בלע}} (b-l-': [[daûrandin]]) ==== Jê ==== {{kol3|ku |dabelandî |dabelîner }} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|sluk}} * {{Z|sq}}: {{W+|sq|gëlltit}} * {{Z|de}}: {{W+|de|schlucken}}, {{W+|de|hinunterschlucken}}, {{W+|de|verschlingen}} * {{Z|zh}}: [[吞]] (tūn) * {{Z|ar}}: [[جرع]] (cere'e) * {{Z|eo}}: {{W+|eo|gluti}} * {{Z|fa}}: {{W+|fa|چلچله}}, {{W+|fa|بلعیدن}} * {{Z|fi}}: {{W+|fi|niellä}}, {{W+|fi|nielaista}} * {{Z|fr}}: {{W+|fr|avaler}} * {{Z|nl}}: {{W+|nl|slikken}}, {{W+|nl|doorslikken}} * {{Z|io}}: {{W+|io|glutar}} * {{Z|ang}}: {{W-|ang|swealwe}} * {{Z|en}}: to {{W+|en|swallow}}, {{W+|en|gobble}}, {{W+|en|devour}}, {{W+|en|ups and downs}} * {{Z|it}}: {{W+|it|deglutire}}, {{W+|it|inghiottire}} * {{Z|ja}}: {{W+|ja|飲み込む|tr=のみこむ, nomikomu}} * {{Z|ca}}: {{W+|ca|engolir}} * {{Z|ko}}: [[삼키다]] (samkida) * {{Z|hu}}: {{W+|hu|nyel}} * {{Z|pl}}: {{W+|pl|połknąć}}, {{W+|pl|połykać}} * {{Z|pt}}: {{W+|pt|engolir}}, {{W-|pt|deglutir}}, {{W-|pt|ingurgitar}} * {{Z|ro}}: {{W+|ro|înghiţi}} * {{Z|ru}}: [[глотать]] (glotát’) * {{Z|sh}}: {{W+|sh|gutati}}, {{W+|sh|progutati}} * {{Z|sh}}: {{W+|sh|gutati}}, {{W+|sh|progutati}} * {{Z|sh}}: *: Kirîlî: [[гутати]], [[прогутати]] *: Latînî: {{W-|la|gutati}}, {{W-|la|progutati}} * {{Z|sl}}: {{W-|sl|požirati}}, {{W+|sl|pogoltniti}} * {{Z|es}}: {{W+|es|tragar}}, {{W+|es|engullir}}, {{W+|es|deglutir}}, {{W+|es|ingurgitar}} * {{Z|sv}}: {{W+|sv|svälja}} * {{Z|tr}}: {{W+|tr|yutmak}}, {{W+|tr|sokranma}}, {{W+|tr|sokranmak}}, {{W-|tr|sözü ballandırmak}}, {{W+|tr|tekellüm}}, {{W+|tr|uğraştırma}}, {{W+|tr|uğraştırmak}}, {{W+|tr|veriştirme}}, {{W+|tr|veriştirmek}}, {{W+|tr|yutma}}, {{W+|tr|yutturma|guman=erê}} {{werger-bin}} === Navdêr === {{ku-tewîn-nav|dabilandin|mê}} {{navdêr|ku|z=m}} # {{mane?|ku}} #* {{bênimûne|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} 9b5dnxqkhgmb6j5xpy3xerm7yf3okua fal 0 23084 6291124 6262726 2026-07-25T18:12:44Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291124 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|fal|mê}} {{navdêr|ku|z=m}} # [[remil]], [[xêfzank]], <br>[[dîtin]]a [[qeder]]a kesekî yan tiştekî bi [[nerîn]]a li tiştekî #: {{nm|ku|Jinika qereç '''falek''' vekir û got ku ew dê di belayekê de bimire.}} #* {{jêder-kovar|ku|jêgirtin=Di yekê Avdarê de gihiştim Eyndîwarê. Herkesî ji min re digotin: Bextê te baş e, tu di serê Biharê de hatî vir, ji îro pêve bihar e, Bihara Eyndîwarê mîna bihara zozanên Kurdistanê ye ... <br>Ev '''fala''' ko herkesî ji min re vedikir wisan derneket.. Bi hêjmar, mehek û sê rojan, bi şev û bi roj baran bariya. Bi hezar dijwarî min xwe digihand dibistanê.. [[Suxte]]yên dibistanê, mîna yên Amûdê, pirê wan Kurd bûn. Ji lewra me zû hevdû nas kir û me zû ji hev hez kir..|kovar=Hawar|sernav=Rojên derbasbûyî|nivîskar=Qedrî Can|hejmar=39|sal=1942}} ==== Formên alternatîv ==== {{kol3|ku |fahl |fahlik |falik |fehl |fehlik }} ==== Bide ber ==== {{kol3|ku |fêl |fîl |fîîl }} ==== Jê ==== {{kol3|ku|cure=Jê |fal avêtin<pos:lêker> |fal kirin<pos:lêker> |fal vekirin<pos:lêker> |fal xwarin |falavêtin<pos:navdêr> |falkirin<pos:navdêr> |falvekirin<pos:navdêr> |falxwarin |faldan |falavêj |falavêjî |falçî |falçîtî |falkar |falkarî |falvan |falvanî |falveker |falzan |falzanî }} ==== Etîmolojî ==== Ji {{deyn|ar|ku}}.{{çp}} ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W|ar|لعامظة|guman=erê}} * {{Z|fa}}: {{W+|fa|فال}} * {{Z|fr}}: {{W+|fr|divination}} * {{Z|en}}: {{W+|en|divination}}, {{W+|en|fortune telling}}, {{W|en|randy|guman=erê}}, {{W|en|auspice|guman=erê}}, {{W|en|favourable|guman=erê}}, {{W|en|lobe|guman=erê}} * {{Z|ru}}: {{W+|ru|гадание}} * {{Z|tr}}: {{W+|tr|fal}}, {{W+|tr|bakı}}, {{W+|tr|damızlık}}, {{W+|tr|aşım}}, {{W+|tr|fala bakmak|guman=erê}}, {{W|tr|dalap|guman=erê}} {{werger-bin}} === Rengdêr === {{rengdêr|ku}} # [[heywan]]ên [[nêr]] yên ne[[xesandin|xesandî]] yên ku dikarin [[perîn|biperin]]: <br>''kerê fal, <br>''hespê fal'' #* {{bêmînak|ku}} ==== Jê ==== {{kol3|ku |falî |falîtî |faltî }} ==== Werger ==== {{werger-ser}} {{werger-bin}} === Çavkanî === * Ferhenga Kamêran, r. 247 == {{ziman|sq}} == === Lêker === {{lêker|sq}} # {{g|ku|lê borîn}}, {{g|ku|efû kirin}}, {{g|ku|lê negirtin}} #* {{bêmînak|sq}} === Çavkanî === {{rûpela wergerê|sq|lê borîn}} == {{ziman|zko}} == === Rengdêr === {{rengdêr|zko}} # {{g|ku|germ}} #* {{bêmînak|zko}} === Çavkanî === {{rûpela wergerê|zko|germ}} == {{ziman|hu}} == === Bilêvkirin === * {{deng|hu|LL-Q9067 (hun)-Procrastineur49-fal.wav|Deng|dever=Lûksembûrg}} === Navdêr === {{navdêr|hu}} # [[dîwar#ku|dîwar]] #* {{bêmînak|hu}} == {{ziman|so}} == === Navdêr === {{navdêr|so}} # {{mijar|so|zimannasî}} {{g|ku|lêker}}, {{g|ku|fiil}} #* {{bêmînak|so}} === Çavkanî === {{rûpela wergerê|so|lêker}} == {{ziman|tr}} == === Bilêvkirin === * {{deng|tr|LL-Q256 (tur)-ToprakM-fal.wav|Deng|dever=Îzmîr, Tirkiye}} === Navdêr === {{navdêr|tr}} # fal, [[fehl]], [[fehlik]] #* {{bêmînak|tr}} podaqm9jwprmpahl4azb7m206mfyov3 ajnî 0 23149 6291125 6263085 2026-07-25T18:12:46Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291125 wikitext text/x-wiki {{ds|avjenî|ajnî}} == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/ɑːʒˈniː/}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|ajnî|mê}} [[Wêne:Swimming.breaststroke.arp.750pix.jpg|thumb|Kesek di avê de ajniyê dike.]] {{navdêr|ku|z=m}} # [[livîn|Livîna]] di [[av]]ê de bi [[vejenandin]]a [[dest]] û [[pî|piyan]] bêyî ku ti dera mirovî bikeve [[bin]]ê avê. #: {{hevmane|ku|melevanî|sobanî|soberî|avjenî}} #: {{nm|ku|'''Ajnî''' bo [[sehet]]ê pirr bi[[mifa]] ye.}} #: {{nm|ku|Ez '''ajniyê''' nizanim.}} #: {{nm|ku|Divê mirov hê zarrok xwe fêrî '''ajniyê''' bike.}} #: {{nm|ku|'''Ajniya''' li ser piştê, '''ajniya''' li ser sîngî, '''ajniya''' [[pelatînk]]î.}} ==== Bi alfabeyên din ==== * {{ku-ar|ئاژنی}} ==== Formên alternatîv ==== {{kol3|ku |ajne |ajnê |aşne |avjenî<q:di bin tesîra [[etîmolojiya gelêrî]] de> |avçenî<q:Efrîn> }} ==== Jê ==== {{kol3|ku|cure=Jê |ajnî kirin<q:lêker> |ajnîkirin<q:navdêr> |ajnîvan |ajnîvanî |ajnîzan |ajnîzanî }} ==== Etîmolojî ==== Herwiha [[ajne]], [[ajnê]], [[aşne]], [[sîno]], [[hevreh]]a zazakî [[asnaw]], farisî {{g|fa|شنا}} (şina), avestayî ''sna-'', sanskrîtî ''sna-'', bengalî [[সাঁতার]] (sāṁtār), îrlendî [[snámh]], skotî [[snámh]], îrlendiya kevn [[snáïd]]... ji {{ji|ine-pro|ku|-}} *[[sneh₂-]] ku herwiha serekaniya navê peyva {{ji|ine-pro|ku|-}} *[[néh₂us]] ([[keştî]]) ye ku paşhatiyên wê di gelek zimanan de hene: latînî [[navis]], yûnaniya kevn [[ναῦς]] (naûs), sanskrîtî [[नौ]] (nau) û [[नाव]] (nāva), avestayî [[𐬥𐬀𐬎𐬎𐬁𐬰𐬀]] (nauuāza-: [[keştîvan]]), hexamenişî [[𐎴𐎠𐎺]] (nāva: keştî), pehlewî û partî ''n'w'z'' (nawaz: [[keştîvan]]), {{hv|ckb|ناوە}}, farisî {{g|fa|ناو}} (nav: [[belem]], [[keştî]]). Di bin tesîra [[etîmolojiya gelêrî]] de bûye [[avjenî]] ([[heçku]] ji "av + jenîn"ê be). Li gelek deveran cihê xwe daye [[melevanî]] yan [[sobanî]] yên esil-erebî. ==== Bi zaravayên din ==== * {{Z|ckb}}: mele kirdin * {{Z|zza}}: asnawe kerdene, asnaberî kerdene, azne kerdene, ajne kerdene ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Schwimmen|nt}} * {{Z|rup}}: {{W-|rup|nutare|m}} * {{Z|as}}: {{W-|as|সাঁতোৰ}}, {{W-|as|সাঁতোৰা}} * {{Z|be}}: {{W-|be|пла́ванне|nt}} * {{Z|bg}}: {{W-|bg|плуване|nt}} * {{Z|cs}}: {{W+|cs|plavání|nt}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|游泳|tr=jau4 wing6}} *: {{Z|cmn}}: {{W+|cmn|游泳|tr=yóuyǒng}} *: {{Z|nan}}: {{W+|nan|游泳|tr=iû-éng}} * {{Z|da}}: {{W+|da|svømning|g}} * {{Z|ar}}: {{W-|ar|سِبَاحَة|m}} * {{Z|fa}}: {{W+|fa|شنا|tr=šenâ}} * {{Z|fi}}: {{W+|fi|uinti}}, {{W+|fi|uiminen}} * {{Z|fr}}: {{W+|fr|natation|m}}, {{W+|fr|nage|m}} * {{Z|nl}}: {{W+|nl|zwemmen}} * {{Z|he}}: {{W+|he|שחיה|m|tr=s'chiyah}} * {{Z|ang}}: {{W-|ang|sund|nt}} * {{Z|en}}: {{W+|en|swimming}} * {{Z|it}}: {{W+|it|nuoto|n}} * {{Z|is}}: {{W+|is|sund|nt}} * {{Z|ja}}: {{W+|ja|水泳|tr=[[すいえい]], suiei|sc=Jpan}} * {{Z|ca}}: {{W+|ca|natació|m}} * {{Z|qu}}: {{W-|qu|wamp'uy}} * {{Z|ko}}: {{W+|ko|수영}} * {{Z|mk}}: {{W-|mk|пливање|nt}} * {{Z|ml}}: {{W+|ml|നീന്തൽ}} * {{Z|ms}}: {{W+|ms|berenang}} * {{Z|hu}}: {{W+|hu|úszás}} * {{Z|nay}}: {{W-|nay|wrukun}} * {{Z|nrf}}: {{W-|nrf|nagegie|m}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|svømming|n|m}} *: {{Z|nn}}: {{W-|nn|symjing|m}} * {{Z|or}}: {{W+|or|ପହଁରା}} * {{Z|ota}}: {{W-|ota|یوزمه|tr=yüzme}} * {{Z|pl}}: {{W+|pl|pływactwo|nt}}, {{W+|pl|pływanie|nt}} * {{Z|pt}}: {{W+|pt|natação|m}} * {{Z|ro}}: {{W+|ro|înot}} * {{Z|ru}}: {{W+|ru|пла́вание|nt}} * {{Z|es}}: {{W+|es|natación|m}} * {{Z|sv}}: {{W+|sv|simning|g}} * {{Z|tr}}: {{W+|tr|yüzme}} * {{Z|uk}}: {{W-|uk|пла́вання|nt}} * {{Z|vi}}: {{W-|vi|bơi lội}} * {{Z|wa}}: {{W+|wa|naiviaedje|n}}, {{W-|wa|bagnaedje}}, {{W-|wa|nedjaedje}} * {{Z|cy}}: {{W+|cy|nofio}} * {{Z|wrh}}: {{W-|wrh|bambinya}} {{werger-bin}} :{{werger çavkanî|en|swimming|beş=Ev qismê Wergerê|oldid=75975333}} mvf4jev827pjtsrfcb09uahdnjlysir jivan 0 23222 6291126 6283108 2026-07-25T18:12:48Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291126 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/ʒɪˈvɑːn/}} * {{ku-kîte}} * {{deng|ku|LL-Q36368 (kur)-Dildadil-jivan.wav|Deng|dever=Amed}} === Navdêr === {{ku-tewîn-nav|jivan|mê}} {{navdêr|ku|z=m}} # [[hevdîtin]]a [[plan]]kirî, [[çavpêketin]], [[rendevû]], [[gihiştin]] [[hev]] <br>([[nemaze]] [[hevdîtin]]a du [[evîndar]]an daku bizanin ka dê [[kêr]]î hev bên) #: {{nm|ku|Min û yarê li nav gulistanê '''jivan''' e.|Min û wê niyet e ku li nav gulistanê hev bibînin.}} # [[hevrikî]], [[berêkane]], [[pêşbazî]], [[rikeberî]], [[rikmane]] #: {{nm|ku|Stranbêj kom bûne '''jivana''' stiranan daku bizanin ka kî ji hemûyan xweştir distire.}} # [[asteng]], [[asêtî]], [[pirsgirêk]], [[arîşe]], [[zehmetî]] #* {{bênimûne|ku}} ==== Ji wêjeyê ==== * ''- Ha pêncşembê nehatî ez '''jivanê''' te mam.'' * ''- Ki dizanît min û te '''jivane'''?'' * ''- Seyda. .. Çû gelek ma li '''jivanê''' te tu nehatî.'' * ''Wî ya xo li ber venay û stêrka xo ya Lêginî û li '''jivane''' ku ew xo bilivlivînît da ku şirqênê jê bînît.'' * {{jêder|ku|jêgirtin=Berî '''jivanî''' hişyar bûm. bi ciwantirîn cilkê min hey, min xwe xemiland û çûme derê|''[[w:Antolojiya Çîroka Nû ya Kurmancên Başûr|Antolojiya Çîroka Nû ya Kurmancên Başûr]]'', amedekar: [[w:XeIî1 Duhokî|Xelîl Duhokî]], Weşanên [[w:Nûdem|Nûdem]]}} ==== Bi alfabeyên din ==== * {{ku-ar|ژڤان}} ==== Jê ==== {{kol3|ku |jivan kirin<pos:lêker> |jivankirin<pos:navdêr> |jivankirî<pos:rengdêr> }} ==== Formên alternatîv ==== * {{g|ku|civan}} ==== Bide ber ==== {{kol3|ku |ciwan |şivan }} ==== Têkildar ==== {{kol3|ku |jivandin |jivîn }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser|hevdîtina [[plan]]kirî}} * {{Z|af}}: {{W|af|afspraak}} * {{Z|de}}: {{W|de|Treffen}} (1), {{W|de|Rendezvous|n}}, {{W|de|Termin|m|guman=erê}} * {{Z|da}}: {{W|da|aftale}}, {{W|da|rendezvous}} * {{Z|ar}}: {{W|ar|الموعد}}, {{W|ar|میقات}}, {{W|ar|المــــوبق|guman=erê}}, {{W|ar|الوأي|guman=erê}}, {{W|ar|الوعد|guman=erê}}, {{W|ar|قرء|guman=erê}}, {{W|ar|میغر|guman=erê}}, {{W|ar|میقات|guman=erê}} * {{Z|eo}}: {{W|eo|rendevuo}} * {{Z|fo}}: {{W|fo|ástarfundur}}, {{W|fo|loynifundur}} * {{Z|fi}}: (sovittu) [[tapaaminen]] * {{Z|fr}}: {{W|fr|rendez-vous}} * {{Z|fy}}: {{W|fy|ôfspraak}} * {{Z|nl}}: {{W|nl|rendez-vous}} (1), {{W|nl|afspraak}} * {{Z|en}}: {{W|en|appointment}}, {{W|en|date}}, {{W|en|rendez-vous}} * {{Z|it}}: {{W|it|appuntamento}} * {{Z|ca}}: {{W|ca|cita}} * {{Z|hu}}: {{W|hu|randevú}} * {{Z|no}}: {{W|no|avtale}} * {{Z|pap}}: {{W|pap|deit}} * {{Z|pt}}: {{W|pt|rendez-vous}} (1) * {{Z|ro}}: {{W|ro|întrunire}} (1), {{W|ro|întîlnire}} * {{Z|sk}}: {{W|sk|schôdzka|f}}, {{W|sk|stretnutie|n}} * {{Z|es}}: {{W|es|cita}} * {{Z|tr}}: {{W|tr|rendevu}}, {{W|tr|buluşma}}, {{W|tr|randevu}}, {{W|tr|derinti|guman=erê}}, {{W|tr|içtima|guman=erê}}, {{W|tr|inikat|guman=erê}}, {{W|tr|oturum|guman=erê}}, {{W|tr|tekâsüf|guman=erê}}, {{W|tr|toplama|guman=erê}}, {{W|tr|toplantı|guman=erê}}, {{W|tr|cemi|guman=erê}} {{werger-bin}} 2zwsxaq4fl832zigyu8im3g5yzl4o6t pist 0 23241 6291127 6285949 2026-07-25T18:12:50Z Balyozbot 7867 sererastkirin 6291127 wikitext text/x-wiki {{bnr-h|pîst|pişt}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr 1 === {{navdêr|ku|z=m}} # [[deng|Deng]]ê [[pirr]] [[nizm]] [[nemaze]] li ber [[guh]]ê kesekî daku ti kes din [[bîstin|nebîze]]. #: {{hevmane|ku|piste-pist|pistîn|pispis}} #: {{nm|ku|Min ti tiştek ji '''piste-pista''' wan seh nekir.}} ==== Jê ==== {{kol3|ku|cure=Jê |pistandin |pistandî |piste-pist |pister |pistên |pistîn |pistîner |pist-pist }} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=Sêv û ruteb û enarê bistan</br>Lêv û zeqen û enarê '''pistan'''</br>Şimşad û çinar hemqedem bûn}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Geflüster|n}}, {{W-|de|Flüstern|n}} * {{Z|cs}}: {{W-|cs|šeptání|n}} * {{Z|et}}: {{W-|et|sosin}} * {{Z|fa}}: {{W-|fa||guman=erê}} * {{Z|fi}}: {{W+|fi|kuiskaus}} * {{Z|fr}}: {{W+|fr|chuchotement|m}} * {{Z|nl}}: {{W+|nl|gefluister|n}} * {{Z|en}}: [[whisper]] (the act of whispering) * {{Z|pt}}: {{W+|pt|sussurro}} * {{Z|tr}}: {{W+|tr|fısıldama}}, {{W+|tr|pest}}, {{W+|tr|pes|guman=erê}}, {{W+|tr|pist|guman=erê}} {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=m}} # [[deng|Deng]]ek e mirov yan [[heywan]] (bi taybetî [[pisîk]]) pê tên [[tirsandin]] daku [[qewirîn|biqewirin]]. #: {{nm|ku|'''Pist''', pişê, pist!}} #* {{bênimûne|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} === Navdêr 3 === {{navdêr|ku|z=}} # {{guherto|ku|pistok|w=parçeya cilan ya ber stuyan}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[pîst]] #: {{mk|tr|Dans '''pisti'''.|Pîsta dansê.|rêz=1}} # [[pist]] #: {{mk|tr|Uçak '''pisti'''.|Pîsta balafirê.|rêz=1}} 3pw0vazsx16u68qpjl8jdbcq4cn93cw start 0 23444 6291128 6098733 2026-07-25T18:12:52Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291128 wikitext text/x-wiki {{bnr-h|Start}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|start|mê}} {{navdêr|ku|z=m}} # [[destpêk|Destpêk]] [[destpêkirin]]. #: {{nm|ku|Starta civînê seet 9ê sibê bû.}} #* {{jêder|ku|jêgirtin=[Wezîrê werzişê û gêncan] Taha Berwarî start da festîvala gêncan|Netkurd.com, 8/2006}} ==== Jê ==== {{kol3|ku|cure=Jê |start kirin<pos:lêker> |startkirin<pos:navdêr> |startkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{deyn|en|ku|start}}. ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|start}} {{werger-bin}} == {{ziman|en}} == === Bilêvkirin === * {{deng|en|en-us-start.ogg|dever=DYA}} * {{deng|en|En-uk-to start.ogg|dever=QY}} * {{deng|en|LL-Q1860 (eng)-Back ache-start.wav|Deng|dever=London, QY}} * {{deng|en|LL-Q1860 (eng)-Nattes à chat-start.wav|Deng|dever=}} * {{deng|en|LL-Q1860 (eng)-Vealhurl-start.wav|Deng|dever=Başûrê Îngilistanê, QY}} === Lêker === {{lêker|en}} # [[dest pê kirin]] #* {{bêmînak|en}} === Navdêr === {{navdêr|en}} # [[destpêk]], [[destpêkirin]] #* {{bêmînak|en}} == {{ziman|sv}} == === Navdêr === {{navdêr|sv}} # {{g|ku|destpêk}}, {{g|ku|destpêkirin}} #* {{bêmînak|sv}} === Çavkanî === {{rûpela wergerê|sv|destpêk}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[derketin]], [[start]] #* {{bêmînak|tr}} 0j90g95lmrk5bhj7c2qtedrplhwblze gêj 0 23468 6291129 6096836 2026-07-25T18:12:54Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291129 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36368 (kur)-Dildadil-gêj.wav|Deng|dever=Amed}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-gêj.wav|Deng|Bidlîs}} * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|gêj}} {{rengdêr|ku}} # ne li ser [[hiş]]ên xwe, [[hayjixwene]], [[bêhiş]], [[bêhay]], [[bêaga]], <br>sergêj, [[sersam]], [[gêjo]], [[kerregêj]], [[seme]], [[sersom]], [[sersurman]], [[hêbetî]], [[mendehoş]], [[wale]] #: {{nm|ku|Mirov bi tilyakê '''gêj''' dibe.}} #: {{nm|ku|Nikarî xwe li ser lingan bigire, '''gêj''' bû û ket erdê.}} #: {{nm|ku|Ez têr nenivistime loma '''gêj''' im.}} # {{kontrol|rêz=erê|[[sewsî]], [[mitrî]], [[mat]], [[tevizî]], [[şaşbûyî]], [[bûdele]], [[jihalçûyî]], [[dîn]], [[gêjok]], [[gêjoyî]], [[aqilsivik]], [[gêjik]], [[mest]], [[serxweş]], [[nelihev]], [[şaşmayî]]}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Feryad ji destê firqetê<br />Sewda û sews û '''gêj''' kirim<br />Pir her di dil xwînrêj kirim}} ==== Bide ber ==== * {{g|ku|gêç}} ==== Jê ==== {{kol3|ku|cure=Jê |gêj bûn<pos:lêker> |gêj kirin<pos:lêker> |gêjbûn<pos:navdêr> |gêjkirin<pos:navdêr> |gêjbûyî<pos:rengdêr> |gêjkirî<pos:rengdêr> |gêjahî |gêjane |gêjatî |gêjayî |gêlelok |gêjelokî |gêjî |gêjîtî |gêjtî }} ==== Etîmolojî ==== [[hevreh|Hevreha]] {{hv|ckb|گێژ}}, {{hv|zza|gej}}, {{hv|fa|گیج|tr=gîc}}, sogdî ''kyc /⁠kēč⁠/''. Peyv ji zimanên îranî ketiye hinek zimanên cîran jî, bo nimûne siryanî {{g|hy|գիժ|tr=giž}}, gurcî {{g|ka|გიჟი|tr=giži}} û aramiya nû {{g|arc|ܓܫ̰ܘܢܐ‎|tr=gežūnē}}. {{ji|ira-pro||-}}: *'''geyz'''- ("şaş bûn, şaşî kirin") :{{pal}}: '''xngîc''' ("şaş bûn") :{{fa}}: '''gêc''' ("gêj") :{{kmr}}: '''gêj''' ("gêj") :{{ckb}}: '''gêj''' ("gêj") :({{zza}}: '''gej''' ("gêj") :{{bal}}: '''gêz''' ("gêj") :{{tal}}: '''gic''' ("şaş") :{{os}}: '''gîzîn''' ("şaş bûn") <font style="font-size:10px">'''Çavkanî:''' [[Şablon:Cheung|Cheung p.97]]</font> | <font style="font-size:10px">'''Pokorny:''' ''nîne'' </font><br> <font style="font-size:10px">Agadarî: Ne ji rehekî proto-hindûewropî ye.</font> ==== Bi zaravayên din ==== * {{Z|ckb}}: {{W-|ckb|گێژ}}, {{W-|ckb|کاس}}, {{W-|ckb|وڕ}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|schwindelig}}, {{W-|de|schwindlig}} * {{Z|bg}}: {{W+|bg|замаян}} * {{Z|my}}: {{W+|my|မူး|sc=Mymr}} * {{Z|cs}}: {{W-|cs|mající závrať}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|暈|tr=wan4}} *: {{Z|cmn}}: {{W+|cmn|暈|tr=yūn}} * {{Z|da}}: {{W-|da|svimmel}} * {{Z|id}}: {{W+|id|pusing}} * {{Z|ar}}: {{W-|ar|دَائِخ|n}} * {{Z|fa}}: {{W+|fa|گیج|tr=gij}} * {{Z|fi}}: {{W+|fi|huimata|lit=êj bûn}}, {{W-|fi|pyörryttää|lit=gêj bûn}}, {{W-|fi|pyöriä päässä}} * {{Z|fr}}: {{W-|fr|avoir la tête qui tourne}}, {{W-|fr|[[avoir]] [[le]] [[vertige]]}}, {{W-|fr|[[pris]] [[de]] [[vertige]]}} * {{Z|nl}}: {{W+|nl|draaierig}}, {{W+|nl|duizelig}} * {{Z|he}}: {{W-|he|מסוחרר|n|tr=mesuchrár}}, {{W-|he|מסוחררת|m|tr=mesuchréret}} * {{Z|enm}}: {{W-|enm|gydy}} * {{Z|en}}: (1) {{W+|en|dizzy}} (2) {{W+|en|fool}}, {{W+|en|dimwit}} * {{Z|ga}}: {{W-|ga|meadhránach}}, {{W-|ga|míobhánach}} * {{Z|it}}: {{W-|it|[[avere]] [[le]] [[vertigini]]}} * {{Z|is}}: {{W-|is|vankaður}} * {{Z|ca}}: {{W+|ca|marejat}} * {{Z|ms}}: {{W-|ms|kepala pusing}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|svimmel}}, {{W-|nb|ør}} * {{Z|pdt}}: {{W-|pdt|dieslich}} * {{Z|pl}}: {{W-|pl|oszołomiony|n}} * {{Z|pt}}: {{W+|pt|tonto}}, {{W+|pt|zonzo}} * {{Z|sh}}: {{W-|sh|vrtjeti se u glavi}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|zawity}}, {{W-|dsb|zwity}} * {{Z|es}}: {{W+|es|mareado}}, {{W+|es|vertiginoso}} * {{Z|sv}}: {{W+|sv|yr}}, {{W+|sv|snurrig}}, {{W+|sv|dimmig}}, {{W+|sv|omtöcknad}}, {{W+|sv|vimmelkantig}}, {{W+|sv|groggy}} * {{Z|cy}}: {{W+|cy|chwil}}, {{W-|cy|pensyfrdan}}, {{W+|cy|penysgafn}}, {{W-|cy|penfeddw}} {{werger-bin}} :{{werger çavkanî|en|dizzy|beş=Ev qismê Wergerê|oldid=72753982}} hrd75u35hw90s59193e6nnae4hv2on2 vêca 0 23537 6291130 6245079 2026-07-25T18:12:56Z Balyozbot 7867 /* Hoker */ sererastkirin 6291130 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Hoker === {{hoker|ku}} # [[îcar|Îcar]], [[vêga]], [[ca]], [[madem]], [[madem ku]]. #: {{nm|ku|Kurdan biryara xwe daye ku Kurdistanek serbixwe ava bikin. '''Vêca''' dijmin bixwazin yan nexwazin, nikarim rê li ber kurdan bigirin.}} #* {{jêder|ku|jêgirtin=Wextê hindê hatiye ku '''vêca''' em jî azad û serfiraz û di aştiyê de weke miletên din yên cîhanê li ser axa welatê xwe bijîn.|{{Jêgirtin/Sidqî Hirorî/Kurê Zinarê Serbilind/1996}}}} # [[îcar|Îcar]], [[vê]] [[car]]ê. #: {{nm|ku|Ez '''vêca''' li gel we nayêm.}} ==== Formên alternatîv ==== * [[vêcar]] * [[wêle]] ==== Etîmolojî ==== Ji [[vê]] + [[car]](ê). ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|dann}}, {{W-|de|dieses Mal}}, {{W+|de|diesmal}}, {{W+|de|vorläufig}}, {{W-|de|alsdenn|guman=erê}} * {{Z|fa}}: {{W-|fa|اینبار}}, {{W-|fa|این دفعه}} * {{Z|en}}: {{W+|en|thereupon}}, {{W+|en|ergo}}, {{W+|en|accordingly|guman=erê}}, {{W+|en|so that|guman=erê}} * {{Z|tr}}: {{W+|tr|madem}} (öyle), {{W+|tr|öyleyse}}, {{W+|tr|bu sefer}} {{werger-bin}} 5ev62wcswfvqnj9mdy73h6188hgid9n madem 0 23539 6291131 6284285 2026-07-25T18:12:57Z Balyozbot 7867 /* Hoker */ sererastkirin 6291131 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Hoker === {{hoker|ku}} # [[mafir]], [[hemin]], [[ji ber ku]], [[çinko]], [[çimkî]], [[wekî]] #: {{nm|ku|'''Madem''' ku tu nexweş î, xwe newestîne.}} #: {{nm|ku|'''Madem''' ku kes azadiyê nade mirovî, divê mirov bi xwe wê bistîne.}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |madam<pos:2> |madamke |madam ke |madam kî |madamkî |madam ko |madamko |madam ku |madamku |madam kû |madamkû |mademke |madem ke |madem kî |mademkî |madem ko |mademko |madem ku |mademku |madem kû |mademkû }} ==== Bide ber ==== {{kol3|ku |gerçi |herçend |herçi |mixabin |tevî ku }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|da}} * {{Z|fi}}: {{W|fi|koska}}, {{W|fi|kun kerran}}, {{W|fi|jos kerran}} * {{Z|en}}: {{W|en|since}}, {{W|en|if}}, {{W|en|because}} * {{Z|tr}}: {{W|tr|madem}}, {{W|tr|mademki}}, {{W|tr|değil mi}}, {{W|tr|madem ki|guman=erê}} {{werger-bin}} == {{ziman|rm}} == === Rengdêr === {{rengdêr|rm}} # {{g|ku|eynî}}, {{g|ku|heman}} #* {{bênimûne|rm}} === Çavkanî === {{rûpela wergerê|rm|eynî}} == {{ziman|tr}} == === Hoker === {{hoker|tr}} # [[hemin]], [[mafir]], [[wekî]], [[madem#ku|madem]] #* {{bênimûne|tr}} 43nkfbgg742o0fcpnht2bupp2f2to39 bazar 0 23671 6291132 6242597 2026-07-25T18:12:59Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291132 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA|bazař}} === Navdêr === {{ku-tewîn-nav|bazar|mê}} [[Wêne:Market of Bali ID.jpg|thumb|250px|Bazar]] {{navdêr|ku|z=m}}, {{bilêv|r|req}} # Cihê ku tişt lê tên [[kirîn]] û [[firotin]]. #: {{hevmane|ku|firoşgeh}} #* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Tu sehergeh bi temaşa were '''bazarê''' hudûs<br />Tu sehergeh bi temaşa were '''bazarê''' hudûs}} #* {{jêder-kitêb|ku|jêgirtin=دایکا وی گۆتێ وەرە دایۆ ئەزا ب تنێ مە دێ تشتا بۆ تە کرم... ھۆسا شێرزاد دگەل دایکا خۆ چۆ '''بازاری'''(...)|tr=Dayka wî gotê were dayo eza bi tinê me dê tişta bo te kirim... Hosa '''Şêrzad''' digel dayika xo ço bazarî(...)|sc=ku-Arab|sernav=Bêrîvan û Hîvî (Çîrokêt Zarokan)|nivîskar=Leylan Îsmeîl|weşanxane=Çapxana Xanî|cih=Dihok|sal=2012|r=29}} # [[merkez|Merkez]]a [[bajar]]î yan [[gund]]î (ji ber ku cihê [[kirîn]] û [[firotin]]ê ye). #* {{bêmînak|ku}} # Karê [[kirîn]] û [[firotin]]ê. #: {{hevmane|ku|bazirganî|ticaret}} #* {{bêmînak|ku}} # Hatin [[firotin]]a tiştan. #: {{nm|ku|'''Bazarê''' kitêbên kurdî qels e.|Kitêbên kurdî pir nayên firotin.}} # [[pirsîn|Pirsîn]]a [[biha]]yê tiştekî. #: {{nm|ku|Min kirasek bo jina xwe '''bazar''' kir, firoşkarî got bi 50 euroyan e.}} # [[hewl|Hewl]]dan bo [[kêm]]kirina [[biha]]yê tiştekî. #: {{nm|ku|Ez '''bazarê''' li gel te nakim. Çi qas dixwazî, ez ê bidim te.}} # [[roj|Roj]]a [[yekşem]]ê. #* {{bêmînak|ku}} ==== Bi alfabeyên din ==== * {{ku-ar|بازاڕ}} * {{ku-kr|базарʹ}} ==== Formên alternatîv ==== * {{g|ku|bazarr}} ==== Têkildar ==== * {{g|ku|bajar}} ==== Jê ==== {{kol3|ku|cure=Jê |bazirgan |bazirganî |bazar kirin<q:lêker> |bazarkirin<q:navdêr> |bazarkirî<q:rengdêr> }} ==== Etîmolojî ==== Ji {{deyn|fa}}, hevreha {{cotreh|ku|bajar|nivîs=na}} ya esil-[[kurdî]]. Di kurdî de bi piranî "j" li cihê "z" ya farisî ye, wek [[jin]] bi kurdî û ''zen'' bi farisî. Bo hin peyvên din jî yên ji farisî, ku [[hevreh]]ên wan yên hinekî bi maneyeke cudatir di kurdî de hene, binere: [[peyam]] / [[peyv]], [[dilsoj]] / [[dilsoz]]. ji Sanskrit/ Farsiya kevn: Abâ, Sabha: kombûn, hatina cem hev Farsiya Kevin: abâ-cari: cihê kombûnê Parsî: va-câr: cihê kirrîn û firotinê Farsî: bâzâr: bazar bâzargân: bazirgan pevguhertina dengên Z>J. Di Kurdî de dibe "J" ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Markt|m}} * {{Z|cs}}: {{W+|cs|tržiště}} * {{Z|zh}}: {{W+|zh|市场}} * {{Z|da}}: {{W+|da|marked}}, {{W+|da|markedsplads}} * {{Z|id}}: {{W+|id|pasar}} * {{Z|ar}}: {{W+|ar|سوق}} * {{Z|et}}: {{W-|et|turg}} * {{Z|fa}}: {{W+|fa|بازار}}, {{W-|fa|یوم احد}}, {{W+|fa|دادوستد}}, {{W+|fa|تجارت}} * {{Z|fi}}: {{W+|fi|markkinat}}, {{W+|fi|tori}} * {{Z|fr}}: {{W+|fr|marché}} * {{Z|gl}}: {{W+|gl|mercado}} * {{Z|nl}}: {{W+|nl|markt}} * {{Z|en}}: {{W+|en|market}}, {{W+|en|bargain}}, {{W+|en|dealing}}, {{W+|en|emporium}}, {{W+|en|market place}}, {{W+|en|trading}}, {{W+|en|wind storm}}, {{W+|en|rialto}}, {{W+|en|mart}}, {{W+|en|souk|guman=erê}}, {{W+|en|haggling|guman=erê}} * {{Z|it}}: {{W+|it|mercato}} * {{Z|is}}: {{W+|is|markaður}} * {{Z|ja}}: {{W+|ja|市場}} * {{Z|ko}}: {{W+|ko|시장}} * {{Z|lv}}: {{W+|lv|tirgus}} * {{Z|lt}}: {{W+|lt|turgus}}, {{W-|lt|prekyvietė}} * {{Z|hu}}: {{W+|hu|piac}} * {{Z|no}}: {{W-|no|markedsplass: torg}} * {{Z|ug}}: {{W+|ug|بازار}} * {{Z|pl}}: {{W+|pl|rynek}}, {{W+|pl|targ}} * {{Z|ro}}: {{W+|ro|piață}} * {{Z|ru}}: {{W+|ru|рынок}}, {{W+|ru|базар}} * {{Z|sk}}: {{W-|sk|trhovisko}} * {{Z|sl}}: {{W+|sl|trg}} * {{Z|es}}: {{W+|es|mercado}} * {{Z|sv}}: {{W+|sv|torg}}, {{W+|sv|marknadsplats}} * {{Z|tet}}: {{W-|tet|basar}} * {{Z|tr}}: {{W+|tr|pazar}}, {{W+|tr|çarşı}}, {{W+|tr|pazar}}, {{W-|tr|alış veriş yeri}}, {{W+|tr|piyasa}} * {{Z|ur}}: {{W-|ur|بازار}} * {{Z|grc}}: {{W-|grc|ἀγορά}}, {{W-|grc|δεῖγμα}} * {{Z|el}}: {{W+|el|αγορά}} {{werger-bin}} == {{ziman|zza}} == === Navdêr === {{navdêr|zza|z=}} # bazar, [[sûk]], [[firoşgeh]] #* {{bêmînak|zza}} == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb|sc=Latn}} # {{ckb-Arab|بازاڕ}} == {{ziman|az}} == === Navdêr === {{navdêr|az}} # {{mijar|az|dem}} {{g|ku|yekşem}} #* {{bêmînak|az}} === Çavkanî === {{rûpela wergerê|az|yekşem}} == {{ziman|crh}} == === Navdêr === {{navdêr|crh}} # {{mijar|crh|dem}} {{g|ku|yekşem}} #* {{bêmînak|crh}} === Çavkanî === {{rûpela wergerê|crh|yekşem}} sb17814bni7y0hgzr74s9sl5zd7k6b4 beşer 0 23689 6291133 6278292 2026-07-25T18:13:02Z Balyozbot 7867 /* Navdêr 1 */ sererastkirin 6291133 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr 1 === {{ku-tewîn-nav|beşer|mê}} {{navdêr|ku|z=m}} # [[mahd]], [[rû]], [[serçav]], [[moral]], [[kêf]], [[coş]] #: {{nm|ku|Kesekî '''beşer''' vekirî ye.}} #* {{jêder|ku|jêgirtin=Lê çendek bû '''beşera''' bavê min qet xweş nedibû, pirr melûl û xemgîn bû.|{{Jêgirtin/Frîda Hecî Cewarî/Bîranînên Min|r=40}}}} #* {{jêder-malper|ku|jêgirtin=Weke 2 sal pêşda, Peter ji min re xeber da. Di nava ew qas salan de, ew tenê niha bi rastî bextewar bibû. Hela hê '''beşera''' wî jî xweş bû.|nivîskar=Kovara Birca Çavdêriyê, r. 15|sernav=Tenê Li Rûyê Mirovan Nenêre|url=https://www.jw.org/kmr-x-rd/kitebxane/kovar/birca-cavderiye-capa-lekoline-heziran-2017/tene-li-ruye-mirovan-nenere/|malper=jw.org|dîrok=2017}} #* {{jêder|ku|jêgirtin=Gava qala Eyûbîyan, Merwanîyan, Medan û Kardoxîyan dikira, '''beşera''' wî vedibû û gula wî dipişkivîya.|Şakir EPOZDEMÎR: ''Pêşengekî Şareza û Nemir: FEHMÎ BÎLAL'', Kovara Bîr, Hj. 6, 2007, r.241}} # [[bînahî]], [[ronahî|ronahiya]] [[çav]]an, [[hinêr]]a [[dîtin]]ê #* {{bênimûne|ku}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser|kêf û coş|1}} * {{Z|en}}: {{W+|en|mood}}, {{W+|en|humor}} * {{Z|tr}}: {{W+|tr|moral}},{{W+|tr|neşe}} {{werger-bin}} {{werger-ser|bînahî|2}} {{werger-bin}} === Navdêr 2 === {{ku-tewîn-nav|beşer|mê û nêr}} {{navdêr|ku|z=mn}} # [[mirov]], [[meriv]], [[insan]], [[ademîzad]], [[benîadem]], <br>[[jin]] û [[zelam]] û [[keç]] û [[kurr]] û bûnewerên din yên bi du piyan dimeşin û dikarin biramin û biaxivin #* {{jêder|ku|jêgirtin=Edî çar pênc kamyon tijî leşker, hezar helîkopter û balafir jî bihatana hew ew '''beşer''' didîtin.|{{Jêgirtin/Firat Cewerî/Girtî}}}} #* {{jêder|ku|jêgirtin=Pirr kesan dîtin [[keramet]] û [[eser]]<br>J' xwendina Mewlûda Sultanê '''beşer'''.|Mewlûda Mela Hisênê Bateyî}} ==== Hevmane ==== {{kol3|ku |benderuh |insan |însan |kes |merdim |mere |meriv |merov |miro |mirov }} ==== Jê ==== {{kol3|ku|cure=Jê |beşerî |beşerîtî |beşertî |beşer kirin<pos:lêker> |beşerkirin<pos:navdêr> |beşerkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{deyn|ar|ku|بشر|tr=beşer}}, [[hevreh]]a îbrî [[בשר]] (beşer), aramî [[ܒܣܪܐ]] (bişra), ugarîtî [[𐎁𐎒𐎗]] (bsr), akadî ''bişru''... ji [[proto-samî]]. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Mensch}} {{n}} * {{Z|ar}}: {{W+|ar|انسان|guman=erê}}, {{W+|ar|بشر|guman=erê}} * {{Z|fa}}: {{W+|fa|بشر|guman=erê}} * {{Z|en}}: {{W+|en|human}}, {{W+|en|human being}} * {{Z|tr}}: {{W+|tr|beşer}} {{werger-bin}} == {{ziman|tr}} == === Bilêvkirin === * {{deng|tr|LL-Q256 (tur)-ToprakM-beşer.wav|Deng|dever=Îzmîr, Tirkiye}} === Navdêr === {{navdêr|tr}} # [[mirov]] #* {{bênimûne|tr}} # [[ademîzad]] #* {{bênimûne|tr}} # pêncepênc, pênco pênco #: {{mk|tr|Elmaları onlara '''beşer beşer''' ver.|Sêvan pêncepênc bide wan.|rêz=1}} == {{ziman|zza}} == === Navdêr === {{navdêr|zza|z=}} # beşer, [[însan]], [[merdim]]<ref>http://www.kovarabir.com/wp-content/uploads/Ferheng%C3%AA-Dimil%C3%AE-%C3%BB-Kurmanc%C3%AE-B-b.pdf</ref> #* {{bênimûne|zza}} === Çavkanî === {{çavkanî}} 8yaayz5qfqyw6ljmm3smkyczk8wiatt fûrîn 0 23861 6291134 6281291 2026-07-25T18:13:04Z Balyozbot 7867 /* Lêker */ sererastkirin 6291134 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|fûrîn|form=negerguhêz|niha=fûr|borî=fûrî|borî2=fûriya}} {{lêker|ku|c=x-ngh}} # [[kel çûn]], [[xwêr]] bûn, [[xwêr da çûn]], [[xwêr hatin]], [[av]] bûn biliq [[biliq]] <br />([[av]] yan [[şile]]yeke din) [[zêde]] [[kelîn]] û [[loma]] ji [[aman]]a ku tê de ye [[rijîn]] #: {{nm|ku|Çaydank '''fûrî''' lê kesî hay jê nebû.}} #* {{jêder|ku|jêgirtin=Wekî ku agirek wî '''bifûre''', li ser serê wan, di hundirê odeyê de bibe ewrekî efsûnbar.|{{Jêgirtin/Mîran Janbar/Qolyeya Cecileê|r=75}}}} #* {{jêder|ku|jêgirtin=...tiştekî wek jixwerazîbûneke qayim jî, jê '''difûriya'''.|{{Jêgirtin/Robert Louis Stevenson/Meseleya Seyr a Dr. Jekyll û Mr. Hyde|r=32}}}} ==== Bi alfabeyên din ==== * {{ku-ar|فوورین}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |fîran |fîrhan |fîrhîn |fîrihan |fîrihîn |fîriyan |fîrîn |fîryan |fûran |fûrhan |fûrhîn |fûrihan |fûrihîn |fûriyan |fûryan }} ==== Têkildar ==== * {{g|ku|fûrandin}} ==== Jê ==== {{kol3|ku |fûriyayî |fûrî }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|entströmen}}, {{W|de|überfluten}} * {{Z|ar}}: {{W|ar|الفوران|guman=erê}}, {{W|ar|الفورة|guman=erê}} * {{Z|fa}}: {{W|fa|بخار شدن}}, {{W|fa|سرریز شدن}}, {{W|fa|منفجر}} * {{Z|en}}: {{W|en|spring tide}}, {{W|en|rankling}}, {{W|en|bubbling}}, to {{W|en|boil over}} * {{Z|tr}}: {{W|tr|taşmak}}, {{W|tr|tebahhur etmek}}, {{W|tr|çağlamak}}, {{W|tr|kükremek|guman=erê}} {{werger-bin}} === Navdêr === {{ku-tewîn-nav|fûrîn|mê}} {{navdêr|ku|z=m}} # {{mane?|ku}} #* {{bênimûne|ku}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W|tr|taşma}}, {{W|tr|tebahhur}}, {{W|tr|uçma}}, {{W|tr|taşkın}}, {{W|tr|kükreme}}, {{W|tr|çağlayış}} {{werger-bin}} 4i9abnlisy0mty9ughaz0ljvl3ch2zu berpêş 0 23948 6291135 6095614 2026-07-25T18:13:06Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291135 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/bɛɾˈpʰeːʃ/}} * {{kîte|ku|ber|pêş}} === Rengdêr === {{ku-tewîn-rd|berpêş}} {{rengdêr|ku}} # [[pêşkêş]], [[raber]], [[araste]], [[berçav]], [[diyar]], [[xwiya]], [[berdest]], <br>tişta/ê ku mirov [[karîn|dikare]] xwe [[gihandin|bigihîniyê]] yan [[dîtin|bibîne]] #: {{nm|ku|Hikûmet dê îro bernameya xwe '''berpêş''' bike.}} #: {{nm|ku|Li pêşangehê gelek wêneyên nirxbilind yên zarrotî û ciwaniya wê hatine '''berpêş'''kirin.}} #* {{jêder|ku|jêgirtin=Ti hukmekî vê Danezanê nikare bê [[tefsîr]]kirin wekî ku tu maf dide dewletekê, komekê û kesekî ji bo kirina karekî an pêkanîna kirinekî ku rakirina maf û azadiyên ku tê de hatine '''berpêş'''kirin amanc bigire.|''Danezana Gerdûnî ya Mafên Mirovan'', benda 30, unchr.org, jêwergirtin 2006}} # {{kontrol|rêz=erê|[[hizûr]]}} ==== Jê ==== {{kol3|ku|cure=Jê |berpêş bûn<pos:lêker> |berpêş kirin<pos:lêker> |berpêşbûn<pos:navdêr> |berpêşkirin<pos:navdêr> |berpêşbûyî<pos:rengdêr> |berpêşkirî<pos:rengdêr> |berpêşî |berpêşker }} ==== Etîmolojî ==== Ji {{pêş|ku|ber-|pêş}}. ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|sunu}}, {{W+|tr|takdim}} {{werger-bin}} lmnl97bhnkeyxp5f64mj65gtkypdbq4 helal 0 23960 6291136 6249584 2026-07-25T18:13:08Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291136 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # ne [[heram]], ne [[qedexe]], [[serbest]], <br> (li gor [[îslam]]ê) tiştê ku mirovan [[destûr]] bikin, tiştê ku [[dirist]] e bê [[kirin]] yan [[xwarin]] #: {{nm|ku|Li gor îslamê xwarina goştê mirar ne '''helal''' e.}} #: {{nm|ku|Li gor hin alimên îslamê temaşekirina televizyonê '''helal''' e lê li gor hinan na.}} # [[hur]], [[heq]], [[heqîqî]] #* {{jêder|ku|jêgirtin=Gelo Saşaê min zane, wekî kû diya wî ya '''helal''' heye, an jî dibe kû we jê re qet tu tişt negotiye, ew hew zane?|''[[w:Dê û Dêmarî|Dê û Dêmarî]]'', [[w:Egîdê Xudo|Egîdê Xudo]], Weşanên [[w:Nûdem|Nûdem]]}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Ger ne seyqel dit bi nûra 'işqê wek hekkak-i rûh</br>Dê bi vê endaz û terzê key dibit sihrê '''helal'''</br>Ger ne balateb'-i bit wek pehlewan çalak-i rûh}} ==== Bi alfabeyên din ==== * {{ku-ar|حه‌لال}} ==== Formên alternatîv ==== {{kol3|ku |fihêl<pos:2> |ḧelal }} ==== Dijmane ==== {{kol3|ku |heram |nehelal }} ==== Têkildar ==== * {{g|ku|mekrûh}} ==== Jê ==== {{kol3|ku|cure=Jê |helal bûn<pos:lêker> |helal kirin<pos:lêker> |helalbûn<pos:navdêr> |helalkirin<pos:navdêr> |helalbûyî<pos:rengdêr> |helalkirî<pos:rengdêr> |helalî |helalîtî |helaltî }} ==== Etîmolojî ==== Ji {{deyn|ar|ku|حلال|tr=ḥelal}} ji rehê ''ḥ-l-l-'': [[destûr]] dan, [[izin]] dan, [[îcaze]] dan, [[ruxset]] dan; [[çareser]] kirin, [[hel]] kirin. Ji heman rehî: [[hel]] ([[çare]], [[çareserî]] ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|erlaubt}}, {{W+|de|legitim}}, {{W+|de|rechtmäßig}}, {{W|de|zugelassen}} * {{Z|ar}}: {{W|ar|حلال|tr=ḥelal}}, {{W|ar|الطلق|guman=erê}}, {{W|ar|الطیب|guman=erê}}, {{W|ar|مباح|guman=erê}} * {{Z|fa}}: {{W+|fa|جایز}}, {{W+|fa|حلال}} * {{Z|fi}}: {{W+|fi|halal}}, [[sallittu]] (islamin mukaan) * {{Z|en}}: {{W+|en|halal}}, [[allowed]] (according to Islam), {{W+|en|kosher}}, {{W|en|lavender|guman=erê}}, {{W|en|ritually clean}} * {{Z|tr}}: {{W+|tr|helal}}, {{W+|tr|öz}}, {{W+|tr|öz be öz}}, {{W+|tr|mısmıl|guman=erê}}, {{W|tr|helâllik|guman=erê}} {{werger-bin}} == {{ziman|tr}} == === Rengdêr === {{rengdêr|tr}} # {{g|ku|helal}} #* {{bêmînak|tr}} k9b51vbugnz196uefnvep6u37styg1t rêûresm 0 23972 6291137 6249021 2026-07-25T18:13:10Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291137 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|rêûresm|mê}} {{navdêr|ku|z=m}} # [[civîn|Civîn]]eke [[resmî]] bo [[pîroz]]kirina yan [[bibîranîn]]a kesekî yan [[hedîse]]yekê. #: {{hevmane|ku|dêlindêz|merasim|ayîn|resmiyet|seremonî|rîtual}} #: {{nm|ku|Reîscimhûr di '''rêûresma''' [[mezûniyet]]a [[telebe]]yên unîversîteyê de hazir bû.}} #: {{nm|ku|Dawetên dotmîr û pismîran bi '''rêûresmên''' şikodar tên pîrozkirin.}} ==== Formên alternatîv ==== * {{g|ku|rê-û-resm}} * {{g|ku|rê û resm}} * {{g|ku|rêwresm}} ==== Jê ==== * {{g|ku|rêûresmgêrr}} * {{g|ku|rêûresmgêrrî}} * {{g|ku|rêûresmî}} ==== Etîmolojî ==== {{ji?|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Feierlichkeit|f}}, {{W+|de|Förmlichkeit}}, {{W+|de|Zeremonie|f}}, {{W-|de|Höflichkeitsgeste}} * {{Z|da}}: {{W+|da|ceremoni}} * {{Z|eo}}: {{W-|eo|ceremonio}} * {{Z|fa}}: {{W+|fa|راه و رسم}}, {{W+|fa|سنت}}, {{W+|fa|عرف}} * {{Z|fi}}: {{W+|fi|seremonia}}, {{W+|fi|juhlallisuus}} * {{Z|fr}}: {{W+|fr|cérémonie}} * {{Z|fur}}: {{W-|fur|seremoanje}} * {{Z|fy}}: {{W-|fy|seremoanje}} * {{Z|nl}}: {{W+|nl|ceremonie}}, {{W+|nl|plechtigheid}}, {{W+|nl|plichtplegingen}} * {{Z|en}}: {{W+|en|proceedings}}, {{W+|en|ceremony}}, {{W+|en|custom|guman=erê}} * {{Z|la}}: {{W-|la|caeremonia}}, {{W+|la|caerimonia}} * {{Z|hu}}: {{W+|hu|ceremónia}} * {{Z|pap}}: {{W-|pap|seremonia}} * {{Z|pt}}: {{W+|pt|cerimônia}} * {{Z|es}}: {{W+|es|ceremonia}} * {{Z|sv}}: {{W+|sv|ceremoni}} * {{Z|tr}}: {{W+|tr|tören}}, {{W+|tr|merasim}}, {{W-|tr|resmi geçit|guman=erê}} * {{Z|el}}: {{W+|el|εθιμοτυπία}} {{werger-bin}} msbwgfpf9htx9e15cro67tkog22224w seyr 0 24055 6291138 6287355 2026-07-25T18:13:12Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291138 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # [[ecêb|Ecêb]], [[sosret]], [[nedîtî]], [[mat]], [[xerîb]], ne [[edetî]], ne [[asayî]], ne [[normal]], ne [[adî]]. #: {{nm|ku|Bûyerek '''seyr''' û sosret qewimiye.}} #* {{jêder|ku|jêgirtin=Min xweşik nêrî. Min çi dît! Mirovekî biçûk, gelekî '''seyr''', li ber min bû û li min mêze dikir.|[[w:Mîrzayê Biçûk|Mîrzayê Biçûk]], [[w:Saint-Exupéry|Antoine de Saint-Exupéry]], werger: [[w:Fawaz Husên|Fawaz Husên]], Weşanên Nûdem}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Wajigûn dewrê numa min çerx û bayê lewleban</br>Kewkeban '''seyra''' muxalif girt û têkil kir hisab</br>Vêk ketin Şems û Zuhel îro di birca 'Eqrebê}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |seyir |seyîr }} ==== Jê ==== {{kol3|ku|cure=Jê |seyrî |seyrîtî }} ==== Etîmolojî ==== Ji {{ji|ar|ku|سیر|tr=seyr|w=[[nêrîn]], [[sêr kirin]]}}, hevreha [[sêr]]; bi maneya ku tiştê ku li xwe dide sêrkirin. Bide ber zazakî {{q|zza|temaşe}}, bi heman ramanê. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|seltsam}}, {{W+|de|außergewöhnlich}} * {{Z|ar}}: {{W+|ar|غريب}}, {{W-|ar|عجيب}} * {{Z|fa}}: {{W+|fa|غریب|guman=erê}}, {{W+|fa|مسافرت|guman=erê}} * {{Z|en}}: {{W+|en|astonishing}}, {{W+|en|strange}}, {{W+|en|queer}}, {{W+|en|amazing|guman=erê}}, {{W+|en|ooo|guman=erê}}, {{W+|en|quaint|guman=erê}}, {{W+|en|weird|guman=erê}}, {{W+|en|wonderous|guman=erê}}, {{W+|en|zany|guman=erê}}, {{W+|en|bizarre|guman=erê}}, {{W+|en|droll|guman=erê}}, {{W+|en|ecocentric|guman=erê}}, {{W+|en|eerie|guman=erê}}, {{W+|en|kink|guman=erê}}, {{W+|en|outlandish|guman=erê}}, {{W+|en|peculiar|guman=erê}} * {{Z|tr}}: {{W+|tr|bir hoş}}, {{W+|tr|garip}}, {{W+|tr|tuhaf}}, {{W+|tr|yabansı}}, {{W+|tr|cins}}, {{W+|tr|garaip}}, {{W+|tr|garibe}}, {{W+|tr|korkunç}}, {{W+|tr|müthiş}}, {{W+|tr|temaşa}}, {{W+|tr|düşündürücü|guman=erê}}, {{W-|tr|gayri tabiî|guman=erê}}, {{W-|tr|ıbret|guman=erê}} {{werger-bin}} === Navdêr === {{navdêr|ku}} ;seyr kirin # [[gerîn|Gerîn]], [[hatin]] û [[çûn]]. #* {{bênimûne|ku}} # Lê [[nerîn]], [[temaşe]] kirin, [[çav]]ên xwe lê [[gerandin]]. #* {{bênimûne|ku}} ==== Jê ==== {{kol3|ku|cure=Jê |seyr kirin<pos:lêker> |seyr bûn<pos:lêker> |seyrkirin<pos:navdêr> |seyrbûn<pos:navdêr> |seyrkirî<pos:rengdêr> |seyirandin |seyirandî |seyirîner |seyrker }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|anomal}} * {{Z|en}}: {{W+|en|uncanny|guman=erê}}, {{W+|en|unco|guman=erê}} {{werger-bin}} cjs63qit931o1x0zy2r3bcy20q03nll rûqayim 0 24161 6291139 6243093 2026-07-25T18:13:14Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291139 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === <!-- * {{ku-IPA}} --> * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|rûqayim}} {{rengdêr|ku}} # [[bêşerm|Bêşerm]], [[bêfedî]], [[bêfihêt]], [[zirrşerm]], [[şermneker]], [[rûmelext]], [[rûhişk]], [[rûşûştî]], [[rûçelaq]], [[bêar]], [[nixay]],<br/> [[kes]]a/ê ku [[qet]] ji xwe [[şerm]] nake. #: {{nm|ku|Ew kesek '''rûqayim''' e, evca mayê xwe tê neke.}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |rîqahîm |rîqaîm |rîqayim |rîqayîm |rûqahîm |rûqaîm |rûqayîm |rwîqahîm |rwîqaîm |rwîqayim |rwîqayîm }} ==== Etîmolojî ==== Ji {{qertaf|ku|rû|qayim}}. ==== Jê ==== {{kol3|ku|cure=Jê |rûqayimî |rûqayimîtî |rûqayimtî }} ==== Werger ==== {{werger-ser}} * {{Z|fa}} : {{W-|fa|بی حیا}}, {{W-|fa|بی شرم}}, {{W+|fa|گستاخ}}, {{W+|fa|جسور}}, {{W+|fa|منزوی}}, {{W-|fa|بی-حیا}} * {{Z|ar}}: {{W-|ar|الوقح|guman=erê}}, {{W-|ar|ماجن|guman=erê}} * {{Z|de}}: {{W+|de|dreist|guman=erê}} * {{Z|fi}} : {{W+|fi|julkea}}, {{W+|fi|hävytön}} * {{Z|fr}} : {{W-|fr|impudent#French}} * {{Z|en}} : {{W+|en|brazen-faced}}, {{W+|en|impudent}}, {{W+|en|impertinent}}, {{W+|en|shameless}}, {{W+|en|bold-faced}}, {{W+|en|reproach}}, {{W+|en|sassy}}, {{W+|en|unashamed}}, {{W+|en|unblushing}}, {{W+|en|bold}}, {{W+|en|impolite}}, {{W+|en|smalt}}, {{W+|en|barefaced|guman=erê}}, {{W-|en|bare-faced|guman=erê}}, {{W+|en|boldfaced|guman=erê}}, {{W+|en|brash|guman=erê}}, {{W-|en|brass-bound|guman=erê}}, {{W+|en|brassy|guman=erê}}, {{W+|en|brazen|guman=erê}}, {{W+|en|flippant|guman=erê}}, {{W+|en|imprudent|guman=erê}}, {{W+|en|incult|guman=erê}}, {{W+|en|indelicate|guman=erê}}, {{W+|en|lippy|guman=erê}}, {{W+|en|presuming|guman=erê}} * {{Z|ja}} : [[厚かましい]](あつかましい, {{W-|ja|atsukamashii}} * {{Z|ca}} : {{W-|ca|descarat}} * {{Z|ru}} : {{W+|ru|бесстыдный}} (besstydnyj), {{W+|ru|наглый}} (naglyj), {{W+|ru|резкий}} (rezkij), {{W+|ru|нахальный}} (nahal'nyj) * {{Z|es}} : {{W-|es|sinvegüenza}} * {{Z|tr}} : {{W+|tr|utanmaz}}, {{W+|tr|yüzsüz}}, {{W-|tr|surat davul derisi|guman=erê}} {{werger-bin}} 9kf6hn4fytsydfz3jz3quy2b1ehn91v cirm 0 24178 6291140 6243119 2026-07-25T18:13:16Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291140 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * * {{IPA|ku|/d͡ʒɪɾm/}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|cirm|mê}} {{navdêr|ku|z=m}} # [[tawan]], [[sûç]], [[binas]], [[guneh]], <br> [[kiriyar]]a kesek dike ku ya [[xelet]] û [[dijî]] [[qanûn]]ê be #: {{nm|ku|Her kesê '''cirm'''ek bike, wê sizayê xwe werbigire.}} # [[cerîme]], [[ceza]], [[siza]], [[qerebû]], <br> [[dirav]]ê ku [[divê]] kesa/ê [[tawanbar]] bide [[li şûna]] [[tawan]]ek an jî [[xeletî|xeletiyek]] #: {{nm|ku|Demê wî pencera tirimpêla min şkandî, nêzî 100$ weke '''cirm''' dan min.}} ==== Bi alfabeyên din ==== * {{ku-ar|جرم}} ==== Formên alternatîv ==== {{kol3|ku |cirim |curim |curum |cirmkar }} ==== Nêzîk ==== * {{g|ku|tezmînat}} ==== Bide ber ==== * {{g|ku|temînat}} ==== Jê ==== {{kol3|ku|cure=Jê |cirm dan<pos:lêker> |cirm kirin<pos:lêker> |cirm bûn<pos:lêker> |cirmdan<pos:navdêr> |cirmkirin<pos:navdêr> |cirmbûn<pos:navdêr> |cirmdayî<pos:rengdêr> |cirmkirî<pos:rengdêr> |cirmî |cirmker }} ==== Etîmolojî ==== Ji {{deyn|ar|ku}} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W-|af|boete}} * {{Z|de}}: {{W+|de|Geldstrafe|f}}, {{W+|de|Sühne|f}} * {{Z|da}}: {{W-|da|bøde}} * {{Z|eo}}: {{W-|eo|monpuno}} * {{Z|fa}}: {{W+|fa|جرم}}, {{W+|fa|جریمه}} * {{Z|fo}}: {{W-|fo|peningabót}} * {{Z|fi}}: {{W+|fi|sakko}} * {{Z|fr}}: {{W+|fr|amende}} * {{Z|fy}}: {{W-|fy|jildboete}} * {{Z|nl}}: {{W+|nl|boete}}, {{W+|nl|geldboete}}, {{W+|nl|bekeuring}} * {{Z|en}}: {{W+|en|crime}}, {{W+|en|felony}}, {{W+|en|delict}}, (2) {{W+|en|fine}} (punishment fee), {{W+|en|recoupment}}, {{W+|en|compensation}}, {{W+|en|mulct|guman=erê}} * {{Z|it}}: {{W+|it|contravvenzione}}, {{W+|it|multa}} * {{Z|ca}}: {{W+|ca|multa}} * {{Z|hu}}: {{W+|hu|pénzbírság}} * {{Z|no}}: {{W-|no|mulkt}} * {{Z|pt}}: {{W+|pt|multa}}, {{W-|pt|dinheiro da multa}} * {{Z|srn}}: {{W-|srn|butu}} * {{Z|es}}: {{W+|es|multa}} * {{Z|sv}}: {{W+|sv|böter}}, {{W+|sv|dagsböter}}, {{W+|sv|plikt}}, {{W+|sv|straffavgift}}, {{W+|sv|vite}} * {{Z|tr}}: {{W+|tr|tazminat}}, {{W+|tr|cürüm}}, {{W+|tr|cereme}}, {{W+|tr|cerime}}, {{W+|tr|ödeme}} {{werger-bin}} 02w7jxkmqcp9mjee6hrz63gge1uf9px temînat 0 24189 6291141 6262586 2026-07-25T18:13:18Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291141 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|temînat|mê}} {{navdêr|ku|z=m}} # [[peyman|Peyman]] di [[navber]]a du kesan de ku [[ziyan]] [[gihiştin|gihişt]] [[mal]]ê yekî yê din dê [[tezmînat]]ê bidiyê. #: {{hevmane|ku|bîm|sîgorta|misogerî}} #: {{nm|ku|Temînata tirimpêla min 200 euro ye.|Ez her sal 200 euroyan didim [[şirket]]ekê lê eger erebeya min [[ziyan]]dar bû, şirket dê bihayê tirimpêla min bide min.}} # [[soz|Soz]]a ku eger tiştê hatiye [[firotin]] [[xirab]] bibe dê alî [[firoşkar]]ê wî ve bêt [[tezmînat]]kirin. #: {{hevmane|ku|garantî}} #* {{bêmînak|ku}} # [[piştrastî|Piştrastî]], [[misogerî]], [[ewlehî]], [[ewlekarî]], [[tenahî]], [[temîn]]bûn yan [[temîn]]kirin. #* {{bêmînak|ku}} ==== Formên alternatîv ==== * {{g|ku|teimînat}} ==== Jê ==== {{kol3|ku|cure=Jê |temînat kirin<pos:lêker> |temînat dan<pos:lêker> |temînatkirin<pos:navdêr> |temînatdan<pos:navdêr> |temînatkirî<pos:rengdêr> |bêtemînat |bitemînat |temînatdar |temînatdarî |temînatder |temînatderî |temînatî |temînatkar |temînatkarî |temînatker |temînatkerî }} ==== Etîmolojî ==== Ji {{deyn|ar|ku}}, têkildarî [[temîn]] ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W-|af|versekering}}, {{W-|af|assuransie}} * {{Z|de}}: {{W+|de|Versicherung|f}}, {{W+|de|Pfand|m|guman=erê}} * {{Z|bg}}: {{W+|bg|осигуряване}} * {{Z|cs}}: {{W-|cs|pojištìní}} * {{Z|zh}}: {{W+|zh|保险}} * {{Z|da}}: {{W+|da|forsikring}} * {{Z|id}}: {{W+|id|asuransi}} * {{Z|ar}}: {{W+|ar|‏تأمين}}, {{W+|ar|تأمين|guman=erê}} * {{Z|eo}}: {{W-|eo|asekuro}} * {{Z|fa}}: [[بیمه]] (bîme), {{W+|fa|تضمین}} * {{Z|fi}}: {{W+|fi|vakuutus}} * {{Z|fr}}: {{W+|fr|assurance}} * {{Z|fy}}: {{W-|fy|fersekering}}, {{W-|fy|assurânsje}} * {{Z|nl}}: {{W+|nl|verzekering}}, {{W+|nl|assurantie}} * {{Z|he}}: {{W+|he|אחריות}}, {{W+|he|בטוח}} * {{Z|en}}: {{W+|en|insurance}}, [[indemnity]]; [[guarantee]] * {{Z|ga}}: {{W-|ga|árachas}} * {{Z|it}}: {{W+|it|assicurazione}} * {{Z|ja}}: {{W+|ja|保険}} * {{Z|ko}}: {{W+|ko|보험}} * {{Z|hu}}: {{W+|hu|biztosítás}} * {{Z|no}}: {{W+|no|forsikring}} * {{Z|pl}}: {{W+|pl|gwarancja}} * {{Z|pt}}: {{W+|pt|seguro}} * {{Z|ro}}: {{W+|ro|asigurare}} * {{Z|ru}}: {{W+|ru|страховка}}, {{W+|ru|страховой}}, {{W+|ru|страхование}} * {{Z|sco}}: {{W-|sco|àrachas}} * {{Z|es}}: {{W+|es|seguro}} * {{Z|sv}}: {{W+|sv|försäkring|m}} * {{Z|tl}}: {{W-|tl|segúro}} * {{Z|tr}}: {{W+|tr|sigorta}}, {{W+|tr|güvence}}, {{W+|tr|teminat}}, {{W+|tr|garanti}} * {{Z|tk}}: {{W-|tk|strahowanie}} * {{Z|uk}}: {{W-|uk|страхування}}, {{W-|uk|страховий}}, {{W+|uk|гарантія}} * {{Z|el}}: {{W+|el|ασφάλιση}}, {{W+|el|ασφάλεια}} {{werger-bin}} mcco87q51xof2gocuqio1fba83zr3kx jêk 0 24214 6291142 6097109 2026-07-25T18:13:20Z Balyozbot 7867 /* Mane */ sererastkirin 6291142 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Mane === {{cure?|ku}} # ji [[hev]], [[jev]] #: {{nm|ku|Em '''jêk''' sil bûn.|Em ji hev xeyidîn.|rêz=1}} # {{kontrol|rêz=erê|[[jev]]}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Dil şubhetê ayîne bit</br>'işq û cemal '''jêk''' zêde bit</br>Xal eswed û dêm qible bit}} ==== Bi alfabeyên din ==== * {{ku-ar|ژێک}} ==== Têkildar ==== {{kol3|ku |lêk |pêk |têk }} ==== Etîmolojî ==== [[ji]] + [[yek]] (2) ==== Jê ==== {{kol3|ku |jêk bûn<pos:lêker> |jêk kirin<pos:lêker> |jêk çûn<pos:lêker> |jêk birin<pos:lêker> |jêkbûn<pos:navdêr> |jêkkirin<pos:navdêr> |jêkbirin<pos:navdêr> |jêkçûn<pos:navdêr> |jêkbûyî<pos:rengdêr> |jêkkirî<pos:rengdêr> |jêkra |jêk re |jêk va |jêkva |jêk ve |jêkve |jêkve kirin |jêkvekirin }} ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W|ar|من بعض}}, {{W|ar|بعضهم البعض}} * {{Z|fa}}: {{W+|fa|از همدیگر}}, {{W+|fa|از یکدیگر}} * {{Z|en}}: {{W|en|from each other}} * {{Z|tr}}: {{W+|tr|birbirinden}}, {{W+|tr|benzer}} {{werger-bin}} izk4natllrjgpzh9fqw5fqgdlltswnv lêk 0 24215 6291143 6097360 2026-07-25T18:13:22Z Balyozbot 7867 /* Mane */ sererastkirin 6291143 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Mane === {{cure?|ku}} # li [[hev]], [[lev]] #: {{nm|ku|Lêk ve kirin.|li hev parve kirin, [[dabeş]] kirin|rêz=1}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Nêrgizên sergiran hilîn carek</br>Du qiran '''lêk''' beraber ke</br>Tu bimeş kok bi ser derê qesrê}} ==== Têkildar ==== {{kol3|ku |jêk |pêk |têk }} ==== Etîmolojî ==== [[li]] + [[yek]] (2) ==== Jê ==== {{kol3|ku|cure=Jê |lêk bûn<pos:lêker> |lêk kirin<pos:lêker> |lêk anîn<pos:lêker> |lêk dan |lêkbûn<pos:navdêr> |lêkkirin<pos:navdêr> |lêkdan<pos:navdêr> |lêkanîn |lêkketin |lêkçûn |lêkbûyî<pos:rengdêr> |lêkkirî<pos:rengdêr> |lêkdayî<pos:rengdêr> |lêkketî |lêk anîn |lêkanîn |lêk dan |lêkdan |lêkdayî |lêk hatin |lêkhatin |lêk kirin |lêkkirin |lêkra |lêk re |lêk va |lêkva |lêk ve |lêkve }} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|appendage}} * {{Z|tr}}: {{W+|tr|ek}}, {{W+|tr|ilâve}}, {{W|tr|birbiri|guman=erê}} {{werger-bin}} cags5bklynmrsi0oejga64yx64jolal ecebe 0 24232 6291144 6280599 2026-07-25T18:13:24Z Balyozbot 7867 /* Hoker */ sererastkirin 6291144 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-ecebe.wav|Deng|Wan}} * {{ku-kîte}} === Hoker === {{hoker|ku}} # [[gelo]], [[aya]], [[ma]], [[erê]], <br>[[peyvik]]a [[pirsîn]]ê ye #: {{nm|ku|'''Ecebe''' ew niha li kû ye?}} #: {{nm|ku|Dixwazim bizanim, '''ecebe''' tu dê kengî li malê bî.}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |acaba |acabe |aceba |acebe |acêba |acêbe |'acaba |'acabe |'aceba |'acebe |'acêba |'acêbe |ecaba |ecabe |eceba |ecêba |ecêbe |'eceba |'ecebe |'ecêba |'ecêbe }} ==== Bide ber ==== * {{g|ku|ecêb}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W|fa|آیا}} * {{Z|tr}}: {{W|tr|acep}}, {{W|tr|ola}} {{werger-bin}} gj1g4etr9zoetppqb5krap96vtvqv7b rezerve kirin 0 24452 6291145 6098341 2026-07-25T18:13:26Z Balyozbot 7867 /* Lêker */ sererastkirin 6291145 wikitext text/x-wiki {{bnr-n|rezervekirin}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|rezerve kirin|form=gerguhêz|niha=k|borî=kir|pêşgir=rezerve|valahî=erê}} {{lêker|ku|c=h-gh}} # [[cih|Cih]]ek bo [[dem]]ek [[diyar]] bo [[bikaranîn]]a xwe [[girtin]]. #: {{nm|ku|Min odeyek bo sê şevan ji otêlê '''rezerve''' kiriye.}} ==== Etîmolojî ==== Ji {{heve|ku|rezerve|kirin}}. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W-|af|bespreek}} * {{Z|de}}: {{W+|de|Reserve|f|guman=erê}} * {{Z|eo}}: {{W-|eo|rezervi}} * {{Z|fo}}: {{W-|fo|leggja burturav}}, {{W-|fo|skila til}} * {{Z|fi}}: {{W+|fi|varata}} * {{Z|fr}}: {{W+|fr|réserver}} * {{Z|nl}}: {{W+|nl|openhouden}}, {{W+|nl|reserveren}}, {{W+|nl|vrijhouden}}, {{W+|nl|bespreken}}, {{W+|nl|boeken}} * {{Z|he}}: {{W+|he|אצל|m}} * {{Z|io}}: {{W+|io|rezervar}} * {{Z|en}}: {{W+|en|book}}, {{W+|en|reserve}} * {{Z|it}}: {{W+|it|riservare}} * {{Z|ca}}: {{W+|ca|reservar}} * {{Z|pl}}: {{W+|pl|rezerwować}} * {{Z|pt}}: {{W+|pt|reservar}}, {{W+|pt|guardar}} * {{Z|es}}: {{W+|es|reservar}}, {{W+|es|conservar}} * {{Z|tr}}: {{W|tr|[[rezerve]] [[ettirmek]]}}, {{W|tr|[[rezervasyon]] [[yaptırmak]]}} * {{Z|el}}: {{W+|el|αγκαζάρω}} {{werger-bin}} f7bp3vhagq7ir5b9kk1yge29853rlt0 lînç 0 24461 6291146 6097365 2026-07-25T18:13:28Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291146 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|lînç|mê}} {{navdêr|ku|z=m}} # [[kuştin]]a kesekî yan çend kesan ji alî [[kom]]ek mirovan ve (bêyî [[biryar]]a [[dadgeh]]ê) #: {{nm|ku|Komek ji zêdeyî sed kesan êriş kir ser du zarrokan û ew '''lînç''' kirin.}} #* {{jêder|ku|jêgirtin=Piştî binçavkirin[a kurdan ji alî polîsan ve] îjar jî nêzî 2000 tirk li ber qereqolê kom bûn û ji polîsan daxwaz kirin ku kurdan teslîmî wan bikin da wan '''lînç''' bikin.|Netkurd.com, 9/2006}} ==== Jê ==== {{kol3|ku|cure=Jê |lînçane |lînçî |lînçker |lînç kirin<pos:lêker> |lînçkirin<pos:navdêr> |lînçkirî<pos:rengdêr> }} ==== Etîmolojî ==== Deyn ji {{deyn|en|ku|lynch}}. ==== Werger ==== {{werger-ser}} * {{Z|fr}}: {{W+|fr|lynchage|n}} * {{Z|en}}: {{W+|en|lynching}} * {{Z|tr}}: {{W+|tr|linç}} {{werger-bin}} 8n72l2pyp6uzito2y18rm5753bkhqfu kelem 0 24768 6291147 6283341 2026-07-25T18:13:30Z Balyozbot 7867 sererastkirin 6291147 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} * {{beş|Navdêr 1}} {{mj|dar}} {{deng|ku|LL-Q36368 (kur)-Mihemed Qers-kelem(strî).wav|Deng|Qers}} * {{beş|Navdêr 3}} {{mj|riwekek gir û girrovir}} {{deng|ku|LL-Q36368 (kur)-Mihemed Qers-kelem(cabbage(en)).wav|Deng|Qers}} === Navdêr 1 === {{ku-tewîn-nav|kelem|nêr}} {{navdêr|ku|z=n}} # [[darik]]ên [[tûj]] #* {{bênimûne|ku}} # [[darik]]ên bi [[dîwar]]an ve daku mirov [[cil]]ên xwe pê ve [[hilawîstin|bihilawîse]] anku [[daliqandin|daliqîne]] #* {{bênimûne|ku}} # [[strî]], [[dirî]], [[devî]], [[dinî]], [[sixî]] #: {{nm|ku|Pêşmerge '''kelemên''' çavên dijminan in.|djiminan [[kor]] yan [[bêzar]] dikin|rêz=1}} # [[asteng]], tiştên ku di [[rê]] de hene û [[hêlan|nahêlin]] ku [[pirsgirêk]]ek bi [[hêsan]]î [[çareser]] bibe #: {{nm|ku|Gelek '''kelem''' di rêya me de hene.}} ==== Hevmane ==== {{kol3|ku |nize |strî |sîx }} ==== Jê ==== {{kol3|ku|cure=Jê |kelem bûn<pos:lêker> |kelem kirin<pos:lêker> |kelembûn<pos:navdêr> |kelemkirin<pos:navdêr> |kelembûyî<pos:rengdêr> |kelemkirî<pos:rengdêr> }} ==== Bide ber ==== * {{g|ku|kelemî}} * {{g|ku|qelem}} ==== Binêre herwiha ==== * {{g|ku|strî}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Weißkraut}} * {{Z|ar}}: {{W|ar|عكاز}}, {{W|ar|عصا}}, {{W|ar|ملفوف}}, {{W|ar|شوك}} * {{Z|fa}}: {{W+|fa|خار}}, {{W+|fa|خاشاک}}, {{W+|fa|کلم}}, {{W+|fa|کلم}}, {{W+|fa|خاشاک}}, {{W+|fa|کلم پیچ}} * {{Z|en}}: {{W|en|stick}}, {{W|en|cabbage}}{{W+|en|drag out}}, {{W+|en|thorn}}, {{W+|en|spicule|guman=erê}}, {{W+|en|thornbush|guman=erê}}, {{W|en|thorn-bush|guman=erê}} * {{Z|tr}}: {{W+|tr|çıkıntı}}, {{W+|tr|çaltı}}, {{W+|tr|diken}}, {{W+|tr|lahana}}, {{W+|tr|mani}}, {{W+|tr|meşe ormanı}}, {{W+|tr|meşelik}}, {{W+|tr|orman}}, {{W+|tr|kazık|guman=erê}}, {{W|tr|dürme|guman=erê}} {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=n}} # Di [[darik]]ên [[rippîrast]] de ciyê daye der, ciyê nepixandî ku bi mecazî ji bo astengiyan jî dihê bikaranîn. #: {{nm|ku|'''Kelemên''' darê cilên min çirand.}} #: {{nm|ku|'''Kelem''' di çavê min rabû.}} #: {{nm|ku|Rêya me rêyek tije '''kelem''' e.}} ==== Jê ==== * {{g|ku|kelemkotî}} ==== Werger ==== {{werger-ser}} {{werger-bin}} === Navdêr 3 === {{navdêr|ku|z=n}} # {{guharto|ku|kelemî|w=riwekek gir û girrovir}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # {{mijar|tr|riwek}} {{g|ku|kelemî}}, {{g|ku|lehane}} (''Brassica oleracea'', cûrê ''capitata'') #* {{bênimûne|tr}} === Çavkanî === {{rûpela wergerê|tr|kelemî}} == {{ziman|tk}} == === Navdêr === {{navdêr|tk}} # {{mijar|tk|riwek}} {{g|ku|kelemî}}, {{g|ku|lehane}} (''Brassica oleracea'', cûrê ''capitata'') #* {{bênimûne|tk}} === Çavkanî === {{rûpela wergerê|tk|kelemî}} 6xzhodtp82zg8xc4g7tjeszykbuhpye bext 0 24783 6291148 6231804 2026-07-25T18:13:32Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291148 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-bext.wav|Deng|dever=Bidlîs}} === Navdêr === {{ku-tewîn-nav|bext|nêr}} {{navdêr|ku|z=n}} # [[çarenivîs|Çarenivîs]], [[rojgar]], [[şans]], [[nesîb]], [[qismet]], [[siûd]], [[talih]], [[qeder]], [[felek]]. #* {{jêder-pirtûk|ku|jêgirtin='''Bext'''ê te [[hez kirin|hiz kim]] Nezerê Mêrxas, bir qareqar tê dibîne hespeke zîn kirî orta rê sekinîye bona wî.|nivîskar=Têmûrê Xelîl Mûradov|sernav=Nezerê Mêrxas|sal=1937|rûpel=}} #* {{nm|ku|'''Bext'''ê wan reş e.|Ew bêşans in.|rêz=1}} # [[wijdan|Wijdan]], [[zemîr]], [[hest]]a [[qencî]] û [[xirabî|xirabiyan]],<br>[[dilovanî]], [[rehm]], [[dilsojî]]. #* {{nm|ku|Ez xwe diavêjim ber '''bext'''ê we..|Ez ji we [[tika]] / [[rica]] dikim.}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Zehre û 'iqda Sureyya keşşifî bûn ew di şerq<br />Sayeya '''bext'''ê me dayê ma li ser perde w niqab<br />Wajigûn dewrê numa min çerx û bayê lewleban}} ==== Bi alfabeyên din==== * {{ku-ar|به‌خت}} ==== Bide ber ==== {{kol3|ku |next |rext |sext |text |wext |zext |cext }} ==== Jê ==== {{kol3|ku|cure=Jê |bextbireş |bextbireşî |bextçak |bextçakî |bextçê |bextçêyî |bextewar |bextewarî |bextewer |bextewerî |bextfire |bextfireyî |bextiyar |bextiyarî |bextparêz |bextparêzî |bextreş |bextreşî |bextxweş |bextxweşî |bextyar |bextyarî |bêbext |bêbextî |bibext |bextdar |bextdarî |xweşbext |xweşbextane |bext kirin<pos:lêker> |bext dan<pos:lêker> |bextkirin<pos:navdêr> |bextdan<pos:navdêr> }} ==== Etîmolojî ==== Hevreha farisî {{g|fa|بخت}} (bext), pehlewî ''bext'', avestayî ''bexte'', sanskrîtî [[भक्ति]] (bhaktí: [[par]], [[behr]], [[beş]], [[pişk]]) û [[भक्त]] (bhaktá: [[parve]]kirî, [[dabeş]]kirî) ji ''bej'' ([[parve]] kirin), [[hevreh]]a [[√bhaj]] ([[belav]] kirin) sanskrîtî, hemû ji {{ji|ine-pro|ku|*bʰeh₂g-}} yan *[[bʰag-]] ([[belav]] kirin, [[parve]] kirin) ku herwiha serekaniya [[beş]] (1. [[par]], [[pişk]], [[behr]] 2. [[vekirî]], jêkvekirî, jevvekirî), [[pişk]] û [[bac]] yên kurdî ye. [[բախտ]] (bext) ya ermenî ji zimanekî îranî hatiye deynkirin. ==== Werger ==== {{werger-ser|[[çarenivîs]], [[rojgar]], [[şans]], [[nesîb]], [[qismet]], [[siûd]], [[talih]], [[qeder]], [[felek]]}} * {{Z|af}}: {{W-|af|lot}}, {{W-|af|rykdom}} * {{Z|de}}: {{W+|de|Fügung|f}}, {{W+|de|Geschick|n}}, {{W+|de|Los|n}}, {{W+|de|Schicksal|n}}, {{W+|de|Verhängnis|n}}, {{W+|de|Reichtum|m}} * {{Z|eo}}: {{W-|eo|fortuno}}, {{W+|eo|sorto}}, {{W-|eo|riĉaĵo}} * {{Z|fo}}: {{W-|fo|lagna}} * {{Z|fi}}: {{W+|fi|onni}}, {{W+|fi|osa}} * {{Z|fur}}: {{W-|fur|fertún}} * {{Z|fy}}: {{W-|fy|fertún}} * {{Z|gd}}: {{W-|gd|beartas}} * {{Z|nl}}: {{W+|nl|geluk}}, {{W+|nl|fortuin}}, {{W+|nl|fortuinlijkheid}}, {{W+|nl|lot}}, {{W+|nl|levenslot}} * {{Z|he}}: {{W+|he|כבוד|cuda=כָּבוד}}, {{W+|he|גד|cuda=גַּד}}, {{W+|he|חיל|cuda=חַיִל}} * {{Z|en}}: {{W+|en|fortune}}, {{W+|en|luck}}, {{W+|en|destiny}}, {{W+|en|fate}}, {{W+|en|wealth}} * {{Z|it}}: {{W+|it|fortuna}} * {{Z|ca}}: {{W+|ca|sort}} * {{Z|la}}: {{W-|la|fortuna}} * {{Z|pap}}: {{W-|pap|fortuna}}, {{W-|pap|destino}} * {{Z|pt}}: {{W+|pt|acaso}}, {{W+|pt|felicidade}}, {{W+|pt|sorte}}, {{W+|pt|destino}}, {{W+|pt|sina}} * {{Z|es}}: {{W-|es|buena suerte}}, {{W+|es|suerte}}, {{W+|es|destino}} * {{Z|tr}}: {{W+|tr|baht}}, {{W+|tr|kısmet}}, {{W+|tr|nasip}}, {{W+|tr|kut}}, {{W+|tr|kredi}}, {{W+|tr|şans}}, {{W+|tr|talih}}, {{W+|tr|sur}}, {{W+|tr|kader}}, {{W+|tr|alın yazısı}} {{werger-bin}} {{werger-ser|wijdan, zemîr, dilovanî, dilsojî, rehim}} * {{Z|af}}: {{W-|af|gewete}} * {{Z|de}}: {{W+|de|Ehre|f}}, {{W+|de|Gewissen|n}} * {{Z|ae}}: {{W-|ae|anghuyat}}, {{W-|ae|daenyå}} * {{Z|bg}}: {{W+|bg|съвест}} * {{Z|cs}}: {{W-|cs|svìdomí}} * {{Z|zh}}: [[良心]] (liáng xīn) * {{Z|da}}: {{W-|da|samvittighed}} * {{Z|id}}: {{W+|id|suara hati}} * {{Z|ar}}: [[وجدان]] (wucdan), [[ضمير]] (zhemîr), {{W-|ar|الإقبال|guman=erê}}, {{W-|ar|البداد|guman=erê}}, {{W-|ar|الحظ|guman=erê}}, {{W-|ar|الطالع|guman=erê}}, {{W-|ar|الفوق|guman=erê}} * {{Z|eo}}: {{W-|eo|konscienco}} * {{Z|fa}}: [[وجدان]] (vocdan), [[ضمير]] (zemîr), {{W+|fa|اقبال}}, {{W+|fa|بخت}}, {{W+|fa|شانس}}, {{W+|fa|فلک}} * {{Z|fo}}: {{W-|fo|samvitska}} * {{Z|fi}}: {{W+|fi|omatunto}} * {{Z|fr}}: {{W+|fr|conscience}} * {{Z|nl}}: {{W+|nl|geweten}} * {{Z|ang}}: {{W-|ang|ingehygd}} * {{Z|en}}: {{W+|en|conscience}}, [[moral]] [[sense]] * {{Z|it}}: {{W+|it|coscienza}} * {{Z|ja}}: {{W+|ja|良心}}, {{W+|ja|善心}} * {{Z|ko}}: {{W+|ko|양심}} * {{Z|la}}: {{W-|la|conscientia}} * {{Z|nb}}: {{W+|nb|samvittighet}} * {{Z|no}}: {{W-|no|양심}} * {{Z|pt}}: {{W+|pt|consciência}} * {{Z|ro}}: {{W+|ro|cuget}}, {{W-|ro|conştiinţã}} * {{Z|ru}}: {{W+|ru|совесть}} * {{Z|sco}}: {{W-|sco|coinnseas}}, {{W-|sco|cogais}} * {{Z|sl}}: {{W+|sl|vest|f}} * {{Z|es}}: {{W+|es|conciencia}} * {{Z|sv}}: {{W+|sv|samvete}} * {{Z|th}}: [[หลุยพ้นจากความผิย]] ([[เกี่ยวกับบางคนหรือบางสิ่ง]]) * {{Z|tr}}: {{W+|tr|vicdan}} * {{Z|tk}}: {{W-|tk|wyjdan}} * {{Z|uk}}: {{W+|uk|сумління}}, {{W+|uk|свідомість}}, {{W+|uk|совість}} * {{Z|el}}: {{W+|el|συνείδηση}} {{werger-bin}} == {{ziman|zza}} == ==== Mane ==== # [[bext]], [[talih]], [[bawerî]], [[şans]]; #: {{mk|zza|'''Bextê''' maye, cêzê keyna yo.|Bextê dê, cihêzê qîzê.|ref=<ref>http://www.kovarabir.com/wp-content/uploads/Ferheng%C3%AA-Dimil%C3%AE-%C3%BB-Kurmanc%C3%AE-B-b.pdf</ref>|rêz=1}} === Çavkanî === {{çavkanî}} dwfobacuinq9r9kutozdvuy5ajhu0q2 qismet 0 24795 6291149 6124493 2026-07-25T18:13:35Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291149 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|qismet|mê}} {{navdêr|ku|z=m}} # [[nesîb|Nesîb]], [[siûd]], [[talih]], [[bext]], [[qeder]], [[çarenivîs]], [[şans]], [[felek]], [[enînivîs]]. #: {{nm|ku|'''Qismetê''' me çi be, em ê pê razî bin.}} #* {{jêder|ku|jêgirtin=Ev '''qismeta''' çiyayê Agirî ye. Ew ên ku beg in, çawa dikarin û çawa zimanê wan digere hespê me bixwazin?|''[[w:Çiyayê Agirî|Çiyayê Agirî]]'', [[w:Yaşar Kemal|Yaşar Kemal]], Weşanxana [[w:Çanda Kurdî|Çanda Kurdî]]}} # {{kontrol|rêz=erê|[[rojgar]], [[enînivîs]]}} ==== Etîmolojî ==== Ji {{ji|ar|ku|قسمة|tr=qisme<sup>t</sup>}}, [[hevreh]]a (qism: [[pişk]], [[beş]], [[par]], [[behr]] ji rehê {{g|ar|قسم}} (q-s-m: parve kirin, belav kirin, dabeş kirin. Ji eynî rehî: [[Qasim]], [[qesem]]. ==== Jê ==== {{kol3|ku|cure=Jê |qismet bûn<pos:lêker> |qismet kirin<pos:lêker> |qismetbûn<pos:navdêr> |qismetkirin<pos:navdêr> |qismetbûyî<pos:rengdêr> |qismetkirî<pos:rengdêr> |qismetî |qismetperist |qismetperistî }} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Ewwel ko yarê da me yek zerreyek 'inayet</br>Qismet me xemr û cam e di deftera hidayet</br>Husn û cemala canan nadêritin tu payan}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Schicksal|n}}, {{W+|de|Vorherbestimmung|f}}, {{W-|de|göttliche Vorsehung}}, {{W+|de|Dusel|m|guman=erê}}, {{W+|de|Kismet|nt}} * {{Z|da}}: {{W-|da|skæbne|c}} * {{Z|ar}}: {{W-|ar|‏مصير}}, {{W-|ar|نصيب}}, {{W+|ar|قدر}}, {{W-|ar|قسمة}}, {{W-|ar|مصير|guman=erê}} * {{Z|et}}: {{W-|et|saatus}} * {{Z|fa}}: {{W+|fa|نصیب}}, {{W+|fa|قسمت}}, {{W+|fa|تقدیر}}, {{W+|fa|سرنوشت}}, {{W+|fa|بهر}} * {{Z|fi}}: {{W+|fi|kohtalo}} * {{Z|fr}}: {{W+|fr|destin|m}} * {{Z|nl}}: {{W+|nl|lot|n}} * {{Z|ang}}: {{W-|ang|wyrd}} * {{Z|en}}: {{W+|en|destiny}}, {{W+|en|fate}}, {{W+|en|lot}}, {{W+|en|fortune}}, {{W+|en|luck}} * {{Z|it}}: {{W+|it|destino}}, {{W+|it|sorte}}, {{W+|it|fato}} * {{Z|ja}}: [[運命]]、[[宿命]] * {{Z|ca}}: {{W+|ca|destí}} * {{Z|hu}}: {{W+|hu|végzet}} * {{Z|no}}: {{W+|no|skjebne|m}} * {{Z|pt}}: {{W+|pt|fado|m}}, {{W+|pt|destino|m}}, {{W+|pt|sorte|f}} * {{Z|ru}}: {{W+|ru|судьба|f}}, {{W+|ru|участь|f}} * {{Z|sl}}: {{W+|sl|usoda|f}} * {{Z|es}}: {{W-|es|destino#Spanish|m}}, {{W+|es|azar|m}} * {{Z|sv}}: {{W+|sv|öde}} * {{Z|tr}}: {{W+|tr|alın yazısı}}, {{W+|tr|mukadderat}}, {{W+|tr|nasip}}, {{W+|tr|kısmet}} * {{Z|el}}: {{W+|el|μοίρα|f}} {{werger-bin}} g5kcama7gdw0rqw8fch9c1mpigyt0h9 axtapot 0 24806 6291150 6277186 2026-07-25T18:13:37Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291150 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === [[Wêne:Octopus vulgaris 2.jpg|thumb|Axtapotek]] {{navdêr|ku|z=mn}} # {{f|ku|heywan}} [[heywan|Heywan]]ek [[heşt]]-[[ling]] yê [[avî]] ye. #: {{nm|ku|Û, tu dibêjî qey '''axtapoteke''' ku rengê hemû nijadan pê re, milên wî li her derê ne, xwe li me pêçaye, me ji rêya me derdixe, dike ku me ber bi wê avzelka tirsnak ve bikişîne.}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha | ahtapot | ahtepot | axtepot | oktapot | oktepot }} ==== Etîmolojî ==== Ji {{ji|el|ku|ὀκτώποδες|w=[[heşt]]-[[ling]]î}} ==== Jê ==== {{kol3|ku|cure=Jê | axtapotane | axtapotî | axtapotnas | axtapotnasî }} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W-|af|agtarm}} * {{Z|de}}: {{W+|de|Polyp|m}} * {{Z|an}}: {{W-|an|pulpo}} * {{Z|eu}}: {{W-|eu|olagarro}} * {{Z|br}}: {{W-|br|soavenn|m}} * {{Z|ch}}: {{W-|ch|gamson}} * {{Z|zh}}: {{W+|zh|章鱼}} * {{Z|da}}: {{W-|da|blæksprutte|c}} * {{Z|id}}: {{W+|id|gurita}} * {{Z|ar}}: [[أخطبوط]] (uxtubût) * {{Z|eo}}: {{W+|eo|polpo}} * {{Z|fo}}: {{W-|fo|høgguslokkur}} * {{Z|fi}}: {{W+|fi|mustekala}} * {{Z|fr}}: {{W+|fr|pieuvre|f}}, {{W+|fr|poulpe|m}} * {{Z|gl}}: {{W+|gl|polbo|m}} * {{Z|nl}}: {{W+|nl|octopus}} * {{Z|he}}: {{W+|he|תמנון}} * {{Z|en}}: {{W+|en|octopus}} * {{Z|it}}: {{W+|it|polpo|m}} * {{Z|ja}}: {{W+|ja|蛸|tr=たこ, tako}} * {{Z|ca}}: {{W+|ca|polp|m}}, {{W+|ca|pop}} * {{Z|ko}}: {{W+|ko|낙지}} (nag.ji) * {{Z|kw}}: {{W-|kw|collel-lésa}} * {{Z|lt}}: {{W-|lt|aštuonkojai}} * {{Z|hu}}: {{W+|hu|polip}} * {{Z|oc}}: {{W+|oc|pofre}} * {{Z|os}}: {{W-|os|асткъахыг}} (astkʺahyg) * {{Z|pt}}: {{W+|pt|polvo|m}} * {{Z|sh}}: {{W+|sh|oktopod|f}}; {{W+|sh|hobotnica}} * {{Z|sh}}: {{W-|sh|октопод}} (oktopod); {{W-|sh|хоботница}} (hobotnica) * {{Z|es}}: {{W+|es|pulpo|m}} * {{Z|sv}}: {{W+|sv|bläckfisk}} * {{Z|tl}}: {{W-|tl|pugíta}} * {{Z|ta}}: {{W-|ta|ஒக்டோபஸ்}} * {{Z|tr}}: {{W+|tr|ahtapot}} * {{Z|tpi}}: {{W-|tpi|kurita}}, {{W-|tpi|urita}}) * {{Z|to}}: {{W-|to|feke}} * {{Z|vi}}: {{W+|vi|mực}} {{W+|vi|phủ}} {{werger-bin}} 8tltqe9fzc9umys64caqq3a6hz9tlao resen 0 24939 6291151 6286771 2026-07-25T18:13:39Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291151 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === <!-- * {{ku-IPA}} --> * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|resen}} {{rengdêr|ku}} # Ne [[sexte]], ne [[jibergirtî]], ne [[kopî]]. #: {{hevmane|ku|orijînal|heqîqî|eslî|jixweber}} #* {{bênimûne|ku}} # [[xwerû|Xwerû]], [[pak]], ne [[têkil]], ne [[tevlihev]]. #: {{nm|ku|Kurdiya '''resen'''.|kurdiya ku peyvên biyanî di nav de nînin|rêz=1}} # [[tavilê|Tavilê]], [[di gavê da]], [[di cih de]], [[zû]]. #* {{bênimûne|ku}} ==== Jê ==== {{kol3|ku|cure=Jê |resenbûn<pos:navdêr> |resenî |resenîtî |resentî }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser|orijînal, eslî, heqîqî}} * {{Z|af}}: {{W+|af|oorspronklik}} * {{Z|sq}}: {{W+|sq|origjinal}} * {{Z|de}}: {{W+|de|ursprünglich}}, {{W+|de|authentisch}}, {{W+|de|unverfälscht}}, {{W-|de|أصيل}}, {{W+|de|echt}}, {{W+|de|genuin|guman=erê}} * {{Z|bg}}: {{W+|bg|оригинален}} * {{Z|cs}}: {{W+|cs|originální}}, {{W+|cs|originál}} * {{Z|zh}}: {{W+|zh|原始}} * {{Z|id}}: {{W+|id|asli}} * {{Z|ar}}: {{W-|ar|‏أصلي|tr=eslî}}, {{W-|ar|أصيل|guman=erê}}, {{W-|ar|أصیل|guman=erê}}, {{W-|ar|حقیقي|guman=erê}} * {{Z|eo}}: {{W-|eo|originala}}, {{W-|eo|origina}} * {{Z|fa}}: {{W+|fa|اصلی|tr=eslî}}, {{W+|fa|اصیل}}, {{W+|fa|اصیل}} * {{Z|fi}}: {{W+|fi|alkuperäinen}} * {{Z|fr}}: {{W+|fr|original}} * {{Z|nl}}: {{W+|nl|origineel}} * {{Z|en}}: {{W+|en|original}}, {{W+|en|authentic}}, {{W+|en|genuine}}, {{W+|en|unadorned}}, {{W+|en|aboriginal}}, {{W+|en|Aboriginal}}, {{W+|en|thoroughbred|guman=erê}}, {{W+|en|well-connected|guman=erê}}, {{W+|en|pedigree|guman=erê}}, {{W+|en|deep-rooted|guman=erê}}, {{W+|en|pristine|guman=erê}}, {{W+|en|pukka|guman=erê}}, {{W+|en|rooted|guman=erê}}, {{W+|en|sure enough|guman=erê}}, {{W+|en|sure-enough|guman=erê}}, {{W+|en|trueborn|guman=erê}}, (3) {{W+|en|immediately}} * {{Z|it}}: {{W+|it|originale}} * {{Z|ja}}: {{W-|ja|元の|tr=[[はじめの]] [[hajime no]]}} * {{Z|ca}}: {{W+|ca|original}} * {{Z|ko}}: {{W+|ko|원래|tr=wollae}} * {{Z|pt}}: {{W+|pt|original}} * {{Z|ro}}: {{W+|ro|original}} * {{Z|ru}}: {{W+|ru|оригинал}}, [[первоначально]] (pervonaçal'no) * {{Z|sv}}: {{W+|sv|original}} * {{Z|tr}}: {{W+|tr|orijinal}}, {{W+|tr|asıl}}, {{W+|tr|kökenli}}, {{W+|tr|asil}}, {{W+|tr|duru}}, {{W+|tr|kerim}}, {{W+|tr|özgün}}, {{W+|tr|duruluk}}, {{W+|tr|köklü|guman=erê}}, {{W+|tr|kökten sürme|guman=erê}} {{werger-bin}} == {{ziman|tr}} == === Hoker === {{hoker|tr}} # bi serê xwe, [[jixweber]] #* {{bênimûne|tr}} # [[serbixwe]] #* {{bênimûne|tr}} 4eekyjfpwnoyduxyz0n4kr33a1oz7p1 por 0 25275 6291152 6237334 2026-07-25T18:13:41Z Balyozbot 7867 sererastkirin 6291152 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/pʰoːr/}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-por.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr 1 === {{ku-tewîn-nav|por|mê}} {{ku-tewîn-nav|por|nêr}} [[Wêne:Pierre-Auguste Renoir 072.jpg|thumb|Keçek '''pora''' xwe [[şe]] dike.]] {{navdêr|ku|z=m/n}}, {{p-ya req}}, {{r-ya req}} # [[mû|Mû]]yên bi [[ser]]ê [[mirov]]an ve. #: {{nm|ku|'''Pora''' dirêj û delal.}} #: {{nm|ku|'''Porê''' reş, '''porê''' sor, '''porê''' zer, '''porê''' spî.}} #: {{nm|ku|'''Por''' şe kirin, '''por''' şane kirin.}} #: {{nm|ku|'''Por''' kurr kirin.|kurt kirin|rêz=1}} #: {{nm|ku|'''Por''' tiraşîn.}} #: {{nm|ku|'''Por''' weşîn / werîn.}} #: {{nm|ku|'''Por''' dirêj bûn, '''por''' hatin.}} ==== Bi alfabeyên din ==== * {{ku-ar|پۆڕ}} ==== Binêre herwiha ==== {{kol3|ku|sernav=Awayên por ji bo mêr |efserî | gurî | keçel | pehn | por dirêj | alabros | şût | resta }} {{kol3|ku|sernav=Awayên por ji bo jin | kin | sermil | derdekî | gangilok | doqik | gomtil | gûrz | badayî | topika por | teriya hesp | honayî | hevrêsî | cotê hona | veçinî | xingalokî }} ==== Hevmane ==== {{kol3|ku |pirç |qij }} ==== Têkildar ==== {{kol3|ku|cure=Têkildar |bisk |cênîk |kezî }} ==== Bide ber ==== {{kol3|ku |rî |simêl }} ==== Jê ==== {{kol3|ku|cure=Jê |pordirêj |porkurr |por-reş |porsor }} ==== Etîmolojî ==== Hevreha pehlewî ''vers'', avestayî ''verise-'', sogdî ''v'rs'', farisî {{g|fa|گرس}} (gurs) ji {{ji|ine-pro|ku|-}} *[[uel-]] (por, [[pirç]], [[pûrt]] ku hemû ji heman rehî ne). Herwiha hevreha peyva bi heman maneyê di gelek zimanên slavî de: rusî [[волос]] (volos: pirç, por), polonî: [[włos]], çekî û slovakî [[vlas]], slovenî [[las]]. [[hirî|Hirî]] ya kurmancî jî her ji eynî rehî ye û wisa hevreha [[wool]] ya îngilîzî û gelek peyvên bi heman maneyên yên zimanên hindûewropî ye. Bo zêdetir agahiyan, binere: [[hirî]]. <sup>Çavkanî: [[Şablon:Pokorny|Pokorny]], peyva *[[uel-]] </sup> ==== Bi zaravayên din ==== * {{Z|ckb}}: [[qij]] * {{Z|sdh}}: [[qij]], [[mü]] * {{Z|lki}}: [[gij]] * {{Z|zza}}: [[por]], [[gij]], [[gijik]]''' ==== Werger ==== {{werger-ser}} * {{Z|ab}}: {{W-|ab|ахәы}} * {{Z|ace}}: {{W-|ace|o'}} * {{Z|ady}}: {{W-|ady|шъхьэц}} * {{Z|aa}}: {{W-|aa|xagor}} * {{Z|af}}: {{W+|af|haar}} * {{Z|aho}}: {{W-|aho|𑜇𑜤𑜪}} * {{Z|akk}}: {{W-|akk|𒋠|tr=šārtu|sc=Xsux}} * {{Z|akl}}: {{W-|akl|buhok}} * {{Z|sq}}: {{W+|sq|qime}} * {{Z|pdc}}: {{W-|pdc|Haar|nt}} * {{Z|de}}: {{W+|de|Haar|nt}}, {{W+|de|Haar|nt|cuda=Haare}} * {{Z|alt}}: {{W-|alt|чач}} * {{Z|am}}: {{W-|am|ፀጉር|sc=Ethi}} * {{Z|aqc}}: {{W-|aqc|чӏааӏри}} * {{Z|rup}}: {{W-|rup|per|n}} * {{Z|aer}}: {{W-|aer|alte}} * {{Z|as}}: {{W-|as|চুলি}} * {{Z|ast}}: {{W+|ast|pelu|n}} * {{Z|ain}}: {{W-|ain|ヌマ|tr=numa}} * {{Z|az}}: {{W+|az|saç}} * {{Z|bm}}: {{W-|bm|kunsi}} * {{Z|eu}}: {{W+|eu|ile}} * {{Z|ba}}: {{W-|ba|сәс}} * {{Z|bbl}}: {{W-|bbl|ბეჯ}} * {{Z|be}}: {{W-|be|[[волас|валасы́]]|n-p|sc=Cyrl}}, {{W-|be|во́лас|n|sc=Cyrl}} * {{Z|bn}}: {{W+|bn|চুল}} * {{Z|bcl}}: {{W-|bcl|buhok}} * {{Z|bho}}: {{W-|bho|𑂍𑂵𑂬}}, {{W-|bho|𑂕𑂷𑂀𑂗}} * {{Z|bor}}: {{W-|bor|ao}} * {{Z|br}}: {{W+|br|blev}} * {{Z|kxd}}: {{W-|kxd|rambut}} * {{Z|bdk}}: {{W-|bdk|чӏер}} * {{Z|bg}}: {{W+|bg|коса́|n}} * {{Z|my}}: {{W+|my|ဆံပင်|sc=Mymr}} * {{Z|ccc}}: {{W-|ccc|shenu}} * {{Z|ch}}: {{W-|ch|pulu}} * {{Z|ce}}: {{W-|ce|месаш|p}} * {{Z|cs}}: {{W+|cs|vlasy|n-p}}, {{W+|cs|vlas|n}} * {{Z|chr}}: {{W-|chr|ᎤᏍᏘᎬᎢ}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|頭髮|tr=tau4 faat3}} *: {{Z|dng}}: {{W-|dng|туфа}} *: {{Z|gan}}: {{W-|gan|頭髮|tr=teu2 fat}} *: {{Z|hak}}: {{W-|hak|頭髮|tr=thèu-fat}} *: {{Z|cjy}}: {{W-|cjy|頭髮|tr=tou1 fah4}} *: {{Z|cmn}}: {{W+|cmn|頭髮|tr=tóufa}} *: {{Z|cdo}}: {{W-|cdo|頭髮|tr=tàu-huók}} *: {{Z|nan}}: {{W+|nan|頭毛|tr=thâu-mn̂g, thâu-mô͘, thâu-mo͘}}, {{W+|nan|頭鬃|tr=thâu-chang}} *: {{Z|wuu}}: {{W-|wuu|頭髮}} *: {{Z|hsn}}: {{W-|hsn|頭髮|tr=tou2 fa6}} * {{Z|da}}: {{W+|da|hår|nt}} * {{Z|dlg}}: {{W-|dlg|ас}} * {{Z|id}}: {{W+|id|rambut}} * {{Z|enq}}: {{W-|enq|iti}} * {{Z|ar}}: {{W+|ar|شَعْر}}, {{W+|ar|شَعْرَة|m|sc=Arab}} *: {{Z|arz}}: {{W-|arz|شعر|n|tr=šaʿr}}, {{W-|arz|شعرة|m|tr=šaʿra}} *: {{Z|afb}}: {{W-|afb|شعر|n|tr=šaʿar}}, {{W-|afb|شعرة|m|tr=šaʿra}} * {{Z|hy}}: {{W+|hy|մազեր}} * {{Z|eo}}: {{W+|eo|haro}}, {{W+|eo|hararo}} * {{Z|et}}: {{W+|et|juuksed|p}} * {{Z|ee}}: {{W-|ee|ɖa}} * {{Z|fa}}: {{W+|fa|مو|tr=mu}}, {{W+|fa|گیس|tr=gis}} * {{Z|fo}}: {{W+|fo|hár|nt}} * {{Z|fi}}: {{W+|fi|hiukset|p}}, {{W+|fi|tukka}} * {{Z|fr}}: {{W+|fr|cheveu|n}}, {{W+|fr|cheveu|cuda=cheveux|n}}, {{W+|fr|chevelure|m}} *: {{Z|fro}}: {{W-|fro|cheveu|n}} * {{Z|fur}}: {{W-|fur|cjaveli|n}}, {{W-|fur|čhavêl|n}} * {{Z|stq}}: {{W-|stq|Hier|nt}} * {{Z|fy}}: {{W+|fy|hier|nt}} * {{Z|gd}}: {{W-|gd|falt|n}}, {{W-|gd|fuiltean|n-p}}, {{W-|gd|gruag|m}}, {{W-|gd|gruagan|n-p}} * {{Z|gl}}: {{W+|gl|cabelo|n}}, {{W+|gl|pelo|n}} * {{Z|got}}: {{W-|got|𐍃𐌺𐌿𐍆𐍄|nt}} * {{Z|gu}}: {{W+|gu|વાળ|n}}, {{W-|gu|કેશ|n}} * {{Z|ka}}: {{W-|ka|თმა}} * {{Z|gn}}: {{W-|gn|akãrangue}} * {{Z|ht}}: {{W-|ht|cheve}} * {{Z|haw}}: {{W-|haw|lauoho}} * {{Z|mba}}: {{W-|mba|buhuk}} * {{Z|hi}}: {{W+|hi|बाल|n}}, {{W+|hi|केश|n|sc=Deva}}, {{W+|hi|जटा|m}}, {{W+|hi|वाल|n}}, {{W+|hi|केस|n}}, {{W+|hi|चूल|n}} * {{Z|mww}}: {{W-|mww|plaub hau}} * {{Z|nl}}: {{W+|nl|haar|nt}} * {{Z|he}}: {{W+|he|שֵׂעָר|m|tr=se'ár|sc=Hebr}} * {{Z|io}}: {{W+|io|haro}}, {{W+|io|hararo}} * {{Z|ilo}}: {{W-|ilo|buok}} * {{Z|ang}}: {{W-|ang|feax|nt}}, {{W-|ang|hǣr|nt}}, {{W-|ang|wiffeax|nt}} * {{Z|en}}: {{W+|en|hair}} * {{Z|izh}}: {{W-|izh|[[hius|hiukset]]}}, {{l|izh|tukka}} * {{Z|inh}}: {{W-|inh|мосаш}} * {{Z|ia}}: {{W-|ia|capillo}} * {{Z|iu}}: {{W-|iu|ᓄᔭᑦ}} * {{Z|ga}}: {{W+|ga|gruaig|m}}, {{W-|ga|folt|n}} *: {{Z|sga}}: {{W-|sga|folt|n}} * {{Z|ruo}}: {{W-|ruo|per}} * {{Z|it}}: {{W+|it|capello|n}}, {{W+|it|capelli|n-p}} * {{Z|is}}: {{W+|is|hár|nt}} * {{Z|ja}}: {{W+|ja|髪の毛|tr=かみのけ, kami no ke}}, {{W+|ja|髪|tr=かみ, kami}}, {{W+|ja|頭髪|tr=とうはつ, tōhatsu}} * {{Z|jv}}: {{W+|jv|rambut}}, {{W-|jv|réma}} * {{Z|jje}}: {{W-|jje|머리꺼럭}}, {{W-|jje|머리털}}, {{W-|jje|머리터럭}}, {{W-|jje|머리까락}}, {{W-|jje|머리껄}} * {{Z|kbd}}: {{W-|kbd|щхьэц}} * {{Z|kl}}: {{W-|kl|nujaq}} * {{Z|kam}}: {{W-|kam|nzue}} * {{Z|kn}}: {{W+|kn|ಕೇಶ|sc=Knda}}, {{W+|kn|ಕೂದಲು}} * {{Z|pam}}: {{W-|pam|buak}} * {{Z|kea}}: {{W-|kea|kabelu}} * {{Z|xqa}}: {{W-|xqa|سَجْ|tr=sač}} * {{Z|csb}}: {{W-|csb|włos|n}} * {{Z|ca}}: {{W+|ca|cabell|n}}, {{W+|ca|pèl|n}} * {{Z|qu}}: {{W-|qu|chukcha}} *: {{Z|qu}}: {{W-|qu|cukca}} *: {{Z|qu}}: {{W-|qu|agca}} *: {{Z|qu}}: {{W-|qu|agza}} * {{Z|ky}}: {{W+|ky|чач|sc=Cyrl}} * {{Z|ki}}: {{W-|ki|jwere}} * {{Z|si}}: {{W-|si|කොඳ}} * {{Z|ko}}: {{W+|ko|머리칼}}, {{W+|ko|머리카락}}, {{W+|ko|머리}} * {{Z|kw}}: {{W-|kw|blew|m}}, {{W-|kw|gols}} * {{Z|ltg}}: {{W-|ltg|mots}} * {{Z|la}}: {{W-|la|coma|m}}, {{W-|la|crīnis|n|m}} * {{Z|lv}}: {{W+|lv|mats|n}}, {{W+|lv|mati|p}} * {{Z|lo}}: {{W-|lo|ຜົມ}} * {{Z|lzz}}: {{W-|lzz|თომა}} * {{Z|lez}}: {{W-|lez|чӏар}} * {{Z|ln}}: {{W-|ln|nsúki}} * {{Z|lt}}: {{W-|lt|plaukai}}, {{W-|lt|plaukas|n}} * {{Z|khb}}: {{W-|khb|ᦕᦳᧄ}} * {{Z|luy}}: {{W-|luy|lichune}} * {{Z|lb}}: {{W+|lb|Hoer|nt}}, {{W+|lb|Hoer|p}} * {{Z|luo}}: {{W-|luo|yie wich}} * {{Z|mhn}}: {{W-|mhn|hor|nt}} * {{Z|mag}}: {{W-|mag|𑂒𑂳𑂪|tr=cul}}, {{W-|mag|𑂍𑂵𑂬|tr=kes}}, {{W-|mag|𑂕𑂷𑂀𑂗|tr=jhõṭ}} * {{Z|mdh}}: {{W-|mdh|buk}} * {{Z|mk}}: {{W-|mk|коса|m}}, {{W-|mk|прамен|n}}, {{W-|mk|влакно|nt}} * {{Z|mg}}: {{W+|mg|volo}} * {{Z|ms}}: {{W+|ms|rambut}} * {{Z|mt}}: {{W-|mt|xagħar|n}} * {{Z|mnc}}: {{W-|mnc|ᡶᡠᠨᡳᠶᡝᡥᡝ}} * {{Z|mni}}: {{W-|mni|ꯁꯝ|tr=sam}} * {{Z|gv}}: {{W-|gv|gruag|m}}, {{W-|gv|folt|n}} * {{Z|mi}}: {{W-|mi|uru}}, {{W-|mi|weu}}, {{W+|mi|makawe}} * {{Z|mrw}}: {{W-|mrw|bok}} * {{Z|mr}}: {{W-|mr|केस|nt|sc=Deva}} * {{Z|hu}}: {{W+|hu|haj}} * {{Z|xmf}}: {{W-|xmf|თომა}} * {{Z|egy}}: {{W-egy|šnj|h=Sn:n-y:D3|n}} * {{Z|lus}}: {{W-|lus|sam}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|үс}} * {{Z|mtq}}: {{W-|mtq|thắc}} * {{Z|nah}}: {{W+|nah|tzontli}} * {{Z|naq}}: {{W-|naq|ǀûn}} * {{Z|nap}}: {{W-|nap|capello|n}} * {{Z|nv}}: {{W-|nv|atsiighaʼ}} * {{Z|nds}}: {{W-|nds|Hoor|nt}} * {{Z|ne}}: {{W+|ne|कपाल}} * {{Z|hlt}}: {{W-|hlt|sam}} * {{Z|nrf}}: {{W-|nrf|g'veu|n}}, {{W-|nrf|g'veux|n}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|hår|nt}} *: {{Z|nn}}: {{W-|nn|hår|nt}} * {{Z|nus}}: {{W-|nus|nhim}} * {{Z|oc}}: {{W+|oc|cabel|n}} * {{Z|or}}: {{W+|or|କେଶ}} * {{Z|om}}: {{W-|om|rifeensa}} * {{Z|os}}: {{W-|os|сӕрыхъуын}} * {{Z|ota}}: {{W-|ota|صاچ|tr=saç}}, {{W-|ota|گیسو|tr=gîsû|sc=ota-Arab}} * {{Z|ug}}: {{W+|ug|چاچ|sc=ug-Arab}} * {{Z|uz}}: {{W+|uz|soch}} * {{Z|pag}}: {{W-|pag|buek}} * {{Z|pap}}: {{W-|pap|kabei}} * {{Z|bxd}}: {{W-|bxd|tsʰɛ̃⁵⁵}} * {{Z|ps}}: {{W-|ps|ویښتان|tr=waṣ̌tan|sc=ps-Arab}}, {{W+|ps|وېښته|n|tr=weӽtǝ́}} * {{Z|pjt}}: {{W-|pjt|mangka}} * {{Z|pdt}}: {{W-|pdt|Hoa|m}} * {{Z|pl}}: {{W+|pl|włosy|n-p}}, {{W+|pl|włos|n}} * {{Z|pt}}: {{W+|pt|cabelo|n}} * {{Z|pa}}: {{W-|pa|ਵਾਲ|n}}, {{W-|pa|ਬਾਲ|n}}, {{W-|pa|ਕੇਸ|n}} * {{Z|pua}}: {{W-|pua|jauiri}} * {{Z|kk}}: {{W+|kk|шаш|sc=Cyrl}} * {{Z|cop}}: {{W-|cop|ϥⲱⲓ|n}}, {{W-|cop|ⲧⲣⲓⲭⲟⲥ|n}} * {{Z|rhg}}: {{W-|rhg|sul}} * {{Z|rm}}: {{W-|rm|chavel|n}}, {{W-|rm|tgavel|n}}, {{W-|rm|chavè|n}}, {{W-|rm|cavegl|n}} * {{Z|rom}}: {{W-|rom|bal|n}} * {{Z|ro}}: {{W+|ro|păr|n}} * {{Z|ru}}: {{W+|ru|во́лосы|n-p}}, {{W+|ru|во́лос|n}}, {{W+|ru|волоси́нка|m}} * {{Z|skb}}: {{W-|skb|ผรั่ม}} * {{Z|ssy}}: {{W-|ssy|dagar}} * Samî: *: {{Z|smn}}: {{W-|smn|vuoptâ}}, {{W-|smn|vuoptah|p}} *: {{Z|sjd}}: {{W-|sjd|вӯппт}} *: {{Z|se}}: {{W-|se|vuokta}}, {{W-|se|vuovttat|p}} *: {{Z|se}}: {{W-|se|vuõptt}}, {{W-|sms|vuõpt|p}} *: {{Z|sma}}: {{W-|sma|voepte}}, {{W-|sms|voepth|p}} * {{Z|sa}}: {{W+|sa|केश|n}}, {{W+|sa|वाल}} * {{Z|sat}}: {{W-|sat|ᱩᱵᱽ}} * {{Z|ceb}}: {{W-|ceb|buhok}} * {{Z|scn}}: {{W-|scn|capiḍḍi|n}}, {{W-|scn|capiḍḍu|n}} (individual) * {{Z|sid}}: {{W-|sid|danana}} * {{Z|csm}}: {{W-|csm|juše-}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ко̀са|m|sc=Cyrl}}, {{W-|sh|дла̏ка|m|sc=Cyrl}} *: Latînî: {{W+|sh|kòsa|m}}, {{W+|sh|dlȁka|m}} * {{Z|sco}}: {{W-|sco|hair}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|власъ|n}} *: Glagolîtîk: {{W-|cu|ⰲⰾⰰⱄⱏ|n}} * {{Z|orv}}: {{W-|orv|волосъ|n}} * {{Z|sk}}: {{W-|sk|vlasy|n-p}}, {{W-|sk|vlas|n}} * {{Z|sl}}: {{W-|sl|las|n}} * {{Z|so}}: {{W-|so|timo}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|włos|n|m}} *: {{Z|hsb}}: {{W-|hsb|włós|n}} * {{Z|st}}: {{W-|st|moriri}} * {{Z|es}}: {{W+|es|cabello|n}}, {{W+|es|pelo|n}} * {{Z|su}}: {{W-|su|rambut}}, {{W-|su|bu-uk}} * {{Z|sux}}: {{W-|sux|𒋠|tr=SÍK|sc=Xsux}} * {{Z|sva}}: {{W-|sva|ფა̈თვ}} * {{Z|sw}}: {{W-|sw|unywele|11|12}} * {{Z|sv}}: {{W+|sv|hår|nt}} * {{Z|shn}}: {{W-|shn|ၽူမ်}} * {{Z|tab}}: {{W-|tab|чӏар}} * {{Z|tg}}: {{W-|tg|мӯ‍}} * {{Z|tl}}: {{W+|tl|buhok}} * {{Z|ta}}: {{W+|ta|முடி|sc=Taml}} * {{Z|twf}}: {{W-|twf|phóna}} * {{Z|roa-tar}}: {{W-|roa-tar|capìdde|n}} * {{Z|tsg}}: {{W-|tsg|buhuk}} * {{Z|nod}}: {{W-|nod|ᨹᩫ᩠ᨾ}} * {{Z|th}}: {{W+|th|ผม}} * {{Z|te}}: {{W+|te|వెంట్రుకలు}}, {{W+|te|జుట్టు}} * {{Z|tzm}}: {{W-|tzm|ⴰⵣⵣⴰⵔ}} * {{Z|tt}}: {{W+|tt|чәч|sc=Cyrl}} * {{Z|tet}}: {{W-|tet|fuuk}} * {{Z|ti}}: {{W-|ti|ጸጉሪ}} * {{Z|otk}}: {{W-|otk|𐰽𐰲|ts=sač}} * {{Z|tr}}: {{W+|tr|saç}} * {{Z|tk}}: {{W-|tk|saç}} * {{Z|bo}}: {{W-|bo|སྐྲ}}, {{W-|bo|དབུ་སྐྲ}} * {{Z|tpi}}: {{W-|tpi|gras bilong het}} * {{Z|txb}}: {{W-|txb|matsi}} * {{Z|ts}}: {{W-|ts|misisi}} * {{Z|tyv}}: {{W-|tyv|дүк}} * {{Z|udi}}: {{W-|udi|поп}} * {{Z|ur}}: {{W-|ur|بال|n|tr=bāl|sc=ur-Arab}}, {{W-|ur|کیش|n|tr=keś|sc=ur-Arab}} * {{Z|uk}}: {{W+|uk|воло́сся|nt|sc=Cyrl}}, {{W+|uk|во́лос|n|sc=Cyrl}}, {{W+|uk|во́лоси|n-p}} * {{Z|vec}}: {{W+|vec|cavel|n}} * {{Z|vi}}: {{W+|vi|tóc}} * {{Z|vo}}: {{W+|vo|her}}, {{W-|vo|hel}} * {{Z|wa}}: {{W+|wa|tchvea|n}} * {{Z|cy}}: {{W+|cy|gwallt|n}}, {{W+|cy|blew|n-p}} * {{Z|win}}: {{W-|win|nąąju}} * {{Z|km}}: {{W+|km|សក់}} * {{Z|sah}}: {{W-|sah|ас|sc=Cyrl}} * {{Z|yag}}: {{W-|yag|ušta}} * {{Z|yi}}: {{W-|yi|האָר|nt|sc=Hebr}} * {{Z|yo}}: {{W-|yo|irun}} * {{Z|esu}}: {{W-|esu|nuyaq}} * {{Z|el}}: {{W+|el|μαλλί|nt}}, {{W+|el|μαλλιά|nt}} *: Kevn: {{W-|grc|κόμη|m}}, {{W-|grc|τρίχες|m-p}} * {{Z|zea}}: {{W-|zea|aer|nt}} * {{Z|za}}: {{W-|za|bwn'gyaeuj}}, {{W-|za|byoem}} * {{Z|zu}}: {{W+|zu|unwele|c11|c10}} {{werger-bin}} === Navdêr 2 === [[Wêne:Francolinus francolinus hm.jpg|thumb|por]] {{navdêr|ku|z=m}} # {{maneid|ku|balinde}} {{f|ku|balinde}} [[teyr|Teyreke]] [[nêçîr]]ê yê mîna [[kew]]an ji [[nijad]]a [[mirîşk]]an e, dirêjiya wî 33 ta 37&nbsp;cm e û [[kûvî]] ye lê ne [[koçer]] e. #: {{hevmane|ku|evdal|firinde|nêçîr|kew|nijad|mirîşk}} # [[nav|Nav]]ek [[jin]]an e. ==== Navê zanistî ==== * {{g|ku|Francolinus}} {{mj|Francolinus francolinus}} ==== Bi zaravayên din ==== * Soranî: {{l|ckb|پۆڕ}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|francolin}} {{werger-bin}} === Rengdêr === {{rengdêr|ku}} # [[poş]], [[veşartî]], [[niximandî]], [[girtî]], [[nepenî]] #: {{nm|ku|Keçikê '''porê''' xwe por kiriye.|Pirça xwe niximandiye.|rêz=1}} ==== Jê ==== {{kol3|ku|cure=Jê |por bûn<pos:lêker> |por kirin<w:[[niximandin]], [[veşartin]], [[girtin]], [[nepenî]] kirin><pos:lêker> |porbûn<pos:navdêr> |porkirin<pos:navdêr> |porbûyî<pos:rengdêr> |porkirî<pos:rengdêr> }} ==== Werger ==== {{werger-ser}} {{werger-bin}} == {{ziman|zza}} == === Navdêr === {{navdêr|zza}} # {{g|ku|por}} == {{ziman|eo}} == === Bilêvkirin === {{eo-IPA}} * {{deng|eo|LL-Q143 (epo)-Robin van der Vliet-por.wav|Deng|dever=Wijchen, Holenda}} * {{deng|eo|LL-Q143 (epo)-Lepticed7-por.wav|Deng|dever=Toulouse, Fransa}} === Daçek === {{daçek|eo}} # [[ji bo]], [[bo]] #: {{nm|eo|La edzo donis al sia edzino perlan kolĉenon '''por''' Kristnasko.|Mêr '''ji bo''' Gaxanê ji jina xwe re gerdeniyeke durî da.}} ==== Etîmolojî ==== Ji {{ji|fr|eo|por}}. ==== Jê ==== {{kol3|eo |per |pro }} == {{ziman|ia}} == === Daçek === {{daçek|ia}} # {{g|ku|bo}}, {{g|ku|ji ... re}}, {{g|ku|ji bo}}, {{g|ku|jê re}} === Çavkanî === {{rûpela wergerê|ia|bo}} == {{ziman|bsh}} == === Navdêr === {{navdêr|bsh}} # {{g|ku|pel|id=riwek}} (parçeya nebatan) === Çavkanî === {{rûpela wergerê|bsh|pel}} == {{ziman|ca}} == === Navdêr === {{navdêr|ca|z=m}} # {{g|ku|tirs}} === Çavkanî === {{rûpela wergerê|ca|tirs}} == {{ziman|lmo}} == === Rengdêr === {{rengdêr|lmo}} # {{g|ku|feqîr}}, {{g|ku|xizan}}, {{g|ku|nedar}} === Çavkanî === {{rûpela wergerê|lmo|feqîr}} == {{ziman|hu}} == === Bilêvkirin === * {{deng|hu|LL-Q9067 (hun)-Procrastineur49-por.wav|Deng|dever=Lûksembûrg}} === Navdêr === {{navdêr|hu}} # {{g|ku|toz}} === Çavkanî === {{rûpela wergerê|hu|toz}} == {{ziman|nrf}} == === Navdêr === {{navdêr|nrf|z=n}} # {{f|nrf|heywan}} {{g|ku|beraz}} == {{ziman|pt}} == === Bilêvkirin === * {{deng|pt|LL-Q5146 (por)-Santamarcanda-por.wav|Deng|dever=Porto, Portûgal}} * {{deng|pt|LL-Q5146 (por)-Nelson Ricardo 2500-por.wav|Deng|dever=DYA}} * {{deng|pt|LL-Q5146 (por)-Waldyrious-por.wav|Deng|dever=Minho, Portûgal}} * {{deng|pt|LL-Q5146 (por)-Juliano P. Junho (Jjunho)-por.wav|Deng|dever=Yangsan, Komara Korêyê}} * {{deng|pt|LL-Q5146 (por)-Sillim-por.wav|Deng|dever=Brezîl}} === Daçek === {{daçek|pt}} # {{g|ku|tê re}}, {{g|ku|di ... re}} === Çavkanî === {{rûpela wergerê|pt|tê re}} == {{ziman|es}} == === Bilêvkirin === * {{deng|es|LL-Q1321 (spa)-Rodrigo5260-por.wav|Deng|dever=Lîma, Perû}} === Daçek === {{daçek|es}} # [[bo]], [[ji bo]] # [[ji aliyê ... ve]] 6tft4tz53fkpodbshd8zy2pvu3j23hz tan 0 25511 6291153 6288246 2026-07-25T18:13:44Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291153 wikitext text/x-wiki {{bnr-h|-tan}} == {{ziman|ku}} == === Navdêr === {{ku-tewîn-nav|tan|nêr}} [[Wêne:Fence 400px.jpg|right|thumb|tanek]] [[Wêne:Hea...hedge-trimming, Old Bolingbroke - geograph.org.uk - 1565200.jpg|thumb|tanek1]] {{navdêr|ku|z=n}} # [[dar|Dar]]ên yan [[dîwar]]ê [[tenik]] yê li [[derdor]]î [[hewş]]ekê yan [[zevî|zeviyek]]ê [[ava|avakirî]] bo [[parastin]]a wê yan daku [[sewal]] jê ne[[revîn|revin]]. #: {{hevmane|ku|çeper}} #: {{nm|ku|tanê [[hewş]]ê, tanê [[kotan]]ê, tanê [[bûstan]]î, tanê [[cinîn]]ê, tanê [[baxçe]]yî}} # Di [[han]]a yekî [[çûn]], çûn [[harîkarî|harîkariya]] [[yek]]î kirin. #* {{bênimûne|ku}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Gumbeda '''tan''' sitar e</br>Meqbera dost lê veşare}} ==== Jê ==== {{kol3|ku|cure=Jê |[[tan kirin]]<q:lêker><w:tan li dor [[ava|ava kirin]]> |tankirin<q:navdêr> |tankirî<q:rengdêr> |bêtan |bêtanî |bitan |tandar |tandarî |tandêr |tandêrî |tanik |tanî |tank |tanker }} ==== Bide ber ==== * {{g|ku|ten}} * {{g|ku|tên}} * {{g|ku|tîn}} * {{g|ku|ton}} ==== Binêre herwiha ==== {{kol3|ku |an |ban |can |dan |han |jan |kan |man |nan |pan |ran |şan |van |wan |yan |zan }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|gardh|m}} * {{Z|de}}: {{W+|de|Zaun|m}}, {{W+|de|Sarkasmus|m}} * {{Z|zh}}: {{W+|zh|塀}} * {{Z|ar}}: {{W-|ar|السیاج}} * {{Z|fi}}: {{W+|fi|aita}} * {{Z|fr}}: {{W+|fr|clôture|f}} * {{Z|en}}: {{W+|en|fence}} (construction), {{W+|en|fence}}, {{W+|en|hedge}}, {{W+|en|enclosure}}, {{W+|en|fencing}}, {{W+|en|hector}}, {{W+|en|paling}}, {{W+|en|palisade}}, (2) to {{W-|en|go help someone}}, {{W+|en|hedger|guman=erê}} * {{Z|it}}: {{W-|it|pagar}} * {{Z|hu}}: {{W+|hu|kerítés}} * {{Z|pl}}: {{W+|pl|płot|m}} * {{Z|pt}}: {{W+|pt|cerca|f}} * {{Z|ro}}: {{W+|ro|gard}} * {{Z|ru}}: {{W+|ru|забор}} * {{Z|te}}: {{W+|te|కంచె|tr=kaMche}}, [[దడి]] (daDi) * {{Z|tr}}: {{W+|tr|çeper}}, {{W+|tr|itekleme}}, {{W+|tr|itiş}}, {{W+|tr|paravan}} {{werger-bin}} == {{ziman|en}} == === Bilêvkirin === * {{IPA|en|/tæn/}} * {{deng|en|LL-Q1860 (eng)-Vealhurl-tan.wav |dever=QY}} === Navdêr === {{en-navdêr}} # {{f|en|reng}} [[debax]], [[esmer]] <ref>Ferhenga Kurdî-Îngîlîzî ya Salah Sadallah</ref> #: {{mk|en|'''tan''': {{reng|#D2B48C}}.|-}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[gizing]], [[tara]], [[berbang]], [[sarî]], [[kebar]], [[kubar]], [[karzim]], [[sewgur]] #* {{bênimûne|tr}} === Çavkanî === {{çavkanî}} qnn2pzeld6g8a1m7i8qycg9nmny0650 sîh 0 25559 6291154 6263340 2026-07-25T18:13:46Z Balyozbot 7867 /* Navdêr 1 */ sererastkirin 6291154 wikitext text/x-wiki {{bnr-h|sih}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Hejmar === {{hejmar|ku}} # [[30]], [[jimare]] 30, [[XXX]] ==== Formên alternatîv ==== * {{g|ku|sî}} ==== Etîmolojî ==== Bi hind û ewropî [[*tre-]], bi sanskrît [[trimseti]], bi avestayî [[thrî-]], bi partî [[hrê-]], bi farisiya kevin [[çî-]], bi pehlewî [[sîh]], bi zazakî [[hîris]]. Peyva [[sî]]'yî ji {{ji|pal|ku|-}} ket kurdî. Bi kurdiya orîjînal ev peyv [[hiris]] bibû, lê bûye winda. ==== Têkildar ==== {{kol3|ku|cure=Têkildar |sê |sêzde }} ====Binêre herwiha ==== {{lîste:hejmar/ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|dreißig|f}} * {{Z|br}}: {{W+|br|tregont}} * {{Z|bg}}: [[тридесет]] (trídeset) * {{Z|cs}}: {{W+|cs|třicet}} * {{Z|zh}}: [[三十]] (sānshí) * {{Z|da}}: {{W+|da|tredive}}, {{W-|da|tredve}} * {{Z|ar}}: [[ثلاثين]] (θalaθí:n), {{W-|ar|الثلاثون|guman=erê}}, {{W-|ar|الریة|guman=erê}}, {{W-|ar|رئة|guman=erê}} * {{Z|eo}}: {{W+|eo|tridek}} * {{Z|et}}: {{W+|et|kolmkümmend}} * {{Z|fi}}: {{W+|fi|kolmekymmentä}} * {{Z|fr}}: {{W+|fr|trente|m}} * {{Z|fy}}: {{W+|fy|tritich}} * {{Z|nl}}: {{W+|nl|dertig|f}} * {{Z|he}}: [[שלשים]] (shloshím) * {{Z|en}}: {{W+|en|thirty}}, {{W+|en|roan|guman=erê}} * {{Z|ia}}: {{W-|ia|trenta}} * {{Z|it}}: {{W+|it|trenta}} * {{Z|ja}}: [[三十]] (san-jū) * {{Z|ko}}: [[서른]] (seoreun), [[30]] (samsip) * {{Z|la}}: {{W+|la|triginta}} * {{Z|lv}}: {{W+|lv|trīsdesmit}} * {{Z|hu}}: {{W+|hu|harminc}} * {{Z|no}}: {{W-|no|tredve}} * {{nov}}[[Novial]]: [[trianti]] * {{Z|pap}}: {{W-|pap|trinta}} * {{Z|pl}}: {{W+|pl|trzydzieści}} * {{Z|pt}}: {{W+|pt|trinta}} * {{Z|ro}}: {{W+|ro|treizeci}} * {{Z|ru}}: [[тридцать]] (trídtsat’) * {{Z|sa}}: {{W-|sa|triṁśat}} * {{Z|sh}}: {{W-|sh|trideset}} * {{Z|sh}}: {{W-|sh|trideset}} * {{Z|sh}}: [[тридесет]] ([[trideset]]) * {{Z|sk}}: {{W+|sk|tridsať}} * {{Z|sl}}: {{W+|sl|trideset}} * {{Z|es}}: {{W+|es|treinta}} * {{Z|sw}}: {{W+|sw|thelathini}} * {{Z|sv}}: {{W+|sv|trettio}} * {{Z|tr}}: {{W+|tr|otuz}}, {{W+|tr|güderi|guman=erê}} * {{Z|uk}}: [[трийцять]] (trýjtsjat’) * {{Z|el}}: [[τριάντα]] (triánda) {{werger-bin}} === Navdêr 1 === {{navdêr|ku|z=m}} # [[der|Der]]a [[tav]] lê nade. #: {{hevmane|ku|sîber|gewratî}} #: {{nm|ku|Em li ber siya darê rûniştin.}} # [[dirûv|Dirûv]]ê [[tarî]] yê tiştekî hemberî ronahiyê. #: {{hevmane|ku|sîtavk}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |seh<pos:2> |sih }} ==== Jê ==== {{kol3|ku|cure=Jê |sîber |sîberî |sîdar |sîdarî |sîtav |sîtavk }} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|skadu}} * {{Z|sq}}: {{W+|sq|hije}} * {{Z|de}}: {{W+|de|Schatten|m}} * {{Z|da}}: {{W+|da|skygge}} * {{Z|eo}}: {{W+|eo|ombro}} * {{Z|fo}}: {{W-|fo|skuggi}} * {{Z|fi}}: {{W+|fi|varjo}} * {{Z|fr}}: {{W+|fr|ombre}} * {{Z|fy}}: {{W-|fy|skaad}} * {{Z|nl}}: {{W+|nl|lommer}}, {{W+|nl|schaduw}}, {{W+|nl|schim}}, {{W+|nl|zweem}} * {{Z|he}}: {{W+|he|צל}} * {{Z|en}}: {{W+|en|shade}}, {{W+|en|shadow}} * {{Z|it}}: {{W+|it|ombra}} * {{Z|is}}: {{W+|is|skuggi}} * {{Z|ja}}: {{W+|ja|阴影}} * {{Z|ca}}: {{W+|ca|ombra}} * {{Z|ko}}: [[그림자]] (keurimcha) * {{Z|la}}: {{W+|la|umbra}} * {{Z|yua}}: {{W-|yua|bo’oy}} * {{Z|pap}}: {{W-|pap|sombra}}, {{W-|pap|afspiegeling}} * {{Z|pt}}: {{W+|pt|sombra}} * {{Z|srn}}: {{W-|srn|sombra}} * {{Z|es}}: {{W+|es|sombra}} * {{Z|sv}}: {{W+|sv|skugga}} * {{Z|tr}}: {{W+|tr|gölge}} {{werger-bin}} === Navdêr 2 === [[Wêne:Lungs.gif|thumb|120px|sîhên mirovî]] {{navdêr|ku|z=}} # {{maneid|ku|pişik}} [[endam|Endam]]a [[laş]]î ya [[henase]]yê, ji bo [[guherîn]]a [[oksîjen]] û [[karbon]]a [[dîoksîd]]e kar dike. #: {{hevmane|ku|cegera spî|sî|pişik}} ==== Formên alternatîv ==== * {{g|ku|siye}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|lung}}, {{W+|en|lungs}} {{werger-bin}} plp3alkppf4hjiu4z8d849i4a3xvlbp meyxweş 0 25743 6291155 6263810 2026-07-25T18:13:48Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291155 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36368 (kur)-Mihemed Qers-meyxweş.wav|Deng|Qers}} * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|meyxweş}} {{rengdêr|ku}} # [[miz]], [[tirşeşîrîn]], tişta/ê ku [[hem]] [[tirş]] e û hem jî [[şîrîn]] e #: {{nm|ku|Pirteqal û kîwî '''meyxweş''' in.}} # {{kontrol|rêz=erê|[[tirşeşîrîn]]}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |meyxoş |mayxoş }} ==== Jê ==== {{kol3|ku|cure=Jê |meyxweş bûn<pos:lêker> |meyxweş kirin<pos:lêker> |meyxweşbûn<pos:navdêr> |meyxweşkirin<pos:navdêr> |meyxweşbûyî<pos:rengdêr> |meyxweşkirî<pos:rengdêr> |meyxweşî |meyxweşîtî |meyxweştî }} ==== Etîmolojî ==== Ji {{qertaf|ku|mey|xweş}}. ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|عیاش}}, {{W+|fa|میگسار}} * {{Z|fi}}: {{W+|fi|kirpeä}} * {{Z|en}}: {{W+|en|tart}}, [[pleasant]]ly [[acid]], [[slight]]ly [[strain]]ed, [[mild]]ly [[sour]], {{W+|en|sourish}}, {{W+|en|tartish}}, {{W+|en|tarry}}, {{W+|en|acidulent}}, {{W+|en|subacrid}}, {{W+|en|acidulous}} * {{Z|es}}: {{W+|es|ácido}}, {{W+|es|amargo}} * {{Z|tr}}: {{W+|tr|mayhoş}} {{werger-bin}} lj2c509djttkhsn5kk8jv5ct2cqh7m0 lîs 0 25776 6291156 6097366 2026-07-25T18:13:50Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291156 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === [[Wêne:Male and female chicken sitting together.jpg|thumb|250px]] {{navdêr|ku|z=n}} # [[niştin]]geha [[firinde]]yan, [[cih]]ê [[vehewîn]] û [[bênvedan]]a [[firinde]]yan, <br>[[cih]]ê [[nivistin]]a [[firinde]]yan <br>(bi [[gelemper]]î [[hêlîn]]a firindeyan yan jî [[çeq]]ek darê) #: {{nm|ku|Legleg '''lîsê''' xwe li ser daran çêdikin.}} #: {{nm|ku|'''Lîsê''' dîk û mirîşkan.}} ==== Têkildar ==== * {{g|ku|hêlîn}} ==== Jê ==== {{kol3|ku|cure=Jê |lîs bûn<pos:lêker> |lîsîn |lîsbûn<pos:navdêr> }} ==== Etîmolojî ==== Hevreha soranî ''lîs'', {{hv|sa|नीड}} (nîşá: [[hêlîn]]), latviyayî [[lizda]] (hêlîn), {{hv|lt|lizdas}} (hêlîn), {{hv|la|nidus}}, {{hv|en|nest}}, {{hv|fr|nid}}, [[oksîtanî]] [[nis]], {{hv|ru|насест}} (nasêst: lîs), [[гнездо]] (gnêzdo: hêlîn)... hemû ji {{ji|ine-pro|ku|-}} *[[nisdós]] (hêlîn) ji *[[ni-]] (xwarê, jêr) + *[[sed-]] (rûniştin) ku herwiha serekaniya [[niştin]] û rûniştin yên kurdî ne. Bo guherîna N > L bide ber [[nimêj]] > [[limêj]]. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Hühnerstange}} * {{Z|fa}}: {{W+|fa|لانه مرغ}}, {{W+|fa|نشیمنگاه پرنده}}, {{W+|fa|لانه}} * {{Z|fi}}: {{W+|fi|orsi}} * {{Z|fr}}: {{W+|fr|perchoir}}, {{W+|fr|juchoir}} * {{Z|nl}}: {{W+|nl|roest}}, {{W+|nl|kippenrek}} * {{Z|he}}: {{W+|he|לול}} * {{Z|en}}: {{W+|en|roost}}, [[perch]] (a bird's seat) * {{Z|ru}}: {{W+|ru|насест}} * {{Z|sco}}: {{W+|sco|spiris}}, {{W+|sco|spàrdan}}, {{W+|sco|faradh}} * {{Z|es}}: {{W+|es|percha}} * {{Z|sv}}: {{W+|sv|hönspinne}}, {{W+|sv|hönshus}} * {{Z|tr}}: {{W+|tr|tünek}} * {{Z|el}}: {{W+|el|κουρνιάζω}} {{werger-bin}} gxifpesftik9fcc67ert2qrrrbl9h9z neteweyî 0 26223 6291157 6254161 2026-07-25T18:13:52Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291157 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # Tişta/ê ku ya / yê hemû [[milet]]ekê yan [[welat]]ekî ye û ne tenê yê [[dever]]ekê yan [[kom]]ekê ye. #: {{hevmane|ku|millî}} #: {{nm|ku|Berjewendiyên '''neteweyî'''}} #: {{nm|ku|Edebiyata '''neteweyî'''}} #: {{nm|ku|Kanalên '''neteweyî'''.|Kanalên ku li her dera welatî tên dîtin.}} # Tişta/ê ku [[taybet]]î [[netewe]]yekê yan [[welat]]ekî ye lê ne ya netewe yan welatên din e. #: {{hevmane|ku|millî}} #* {{bêmînak|ku}} ==== Formên alternatîv ==== * {{g|ku|netewî}} ==== Têkildar ==== * {{g|ku|gelêrî}} ==== Bide ber ==== {{kol3|ku |alemî |cîhanî |deverî |dinyayî |enternasyonal |global |herêmî |navneteweyî }} ==== Etîmolojî ==== Ji {{paş|ku|netewe|-yî}} ==== Jê ==== {{kol3|ku|cure=Jê |neteweyî bûn<pos:lêker> |neteweyî kirin<pos:lêker> |neteweyîbûn<pos:navdêr> |neteweyîkirin<pos:navdêr> |neteweyîbûyî<pos:rengdêr> |neteweyîkirî<pos:rengdêr> |navneteweyî |navneteweyîtî |neteweyîtî |nêvneteweyî |nêvneteweyîtî }} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|nasionaal}} * {{Z|sq}}: {{W+|sq|kombëtar}} * {{Z|de}}: {{W+|de|national}}, {{W-|de|Staats-}} * {{Z|ast}}: {{W-|ast|nacional}} * {{Z|az}}: {{W-|az|milli}}, {{W-|az|ümummilli}} * {{Z|eu}}: {{W-|eu|herriko}}, {{W-|eu|nazional}} * {{Z|ba}}: {{W-|ba|милли}} * {{Z|be}}: {{W+|be|нацыяна́льны}}, {{W+|be|наро́дны}}, {{W+|be|дзяржа́ўны}} * {{Z|bn}}: {{W+|bn|জাতীয়}} * {{Z|bg}}: {{W+|bg|национа́лен}}, {{W+|bg|наро́ден}}, {{W+|bg|държа́вен}} * {{Z|my}}: {{W+|my|နိုင်ငံ}}, {{W+|my|အမျိုးသား}} * {{Z|cs}}: {{W+|cs|národní}}, {{W+|cs|státní}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|國家|cuda=國家的|tr=guójiā de}}, {{W+|cmn|全國性|tr=quánguóxìng}}, {{W+|cmn|國民|cuda=國民的|tr=guómín de}}, {{W+|cmn|國立|cuda=國立的|tr=guólì de}} * {{Z|da}}: {{W-|da|national}} * {{Z|dv}}: {{W-|dv|ޤައުމީ}} * {{Z|id}}: {{W+|id|nasional}} * {{Z|ar}}: {{W-|ar|وَطَنِيّ|n}}, {{W-|ar|قَوْمِيّ|n}} * {{Z|hy}}: {{W+|hy|ազգային}} * {{Z|eo}}: {{W-|eo|nacia}} * {{Z|et}}: {{W-|et|kodanik}}, {{W-|et|rahvuslik}}, {{W-|et|riiklik}} * {{Z|fa}}: {{W+|fa|ملی|tr=melli}}, {{W+|fa|ناسیونال|tr=nâsiyonâl}} * {{Z|fi}}: {{W+|fi|kansallinen}}, {{W-|fi|kansallis-}}, {{W+|fi|kansan}}, {{W-|fi|valtakunnan|cuda=valtakunnan-}} * {{Z|fr}}: {{W+|fr|national}} * {{Z|gd}}: {{W-|gd|nàiseanta}} * {{Z|gl}}: {{W+|gl|nacional}} * {{Z|gu}}: {{W-|gu|રાષ્ટ્રિય|sc=Gujr}}, {{W-|gu|રાષ્ટ્રીય|sc=Gujr}} * {{Z|ka}}: {{W-|ka|ეროვნული|sc=Geor}}, {{W-|ka|ნაციონალური|sc=Geor}} * {{Z|ht}}: {{W-|ht|nasyonal}} * {{Z|hi}}: {{W+|hi|राष्ट्रीय|sc=Deva}} * {{Z|nl}}: {{W+|nl|nationaal}}, {{W+|nl|landelijk}}, {{W+|nl|rijk|cuda=rijks-}} * {{Z|hrx}}: {{W-|hrx|nazional}} * {{Z|he}}: {{W+|he|לאומי|tr=l'umí|cuda=לאומי \ לְאֻמִּי}}, {{W+|he|אַרְצִי|tr=artsí}} * {{Z|en}}: {{W|en|national}} * {{Z|inh}}: {{W-|inh|халкъа}} * {{Z|ga}}: {{W-|ga|náisiúnta}} * {{Z|it}}: {{W+|it|nazionale}} * {{Z|is}}: {{W+|is|þjóðlegur}} * {{Z|ja}}: {{W+|ja|国家|tr=こっかの, kokka no|cuda=国家の|sc=Jpan}}, {{W+|ja|国民|tr=こくみんの, kokumin no|cuda=国民の|sc=Jpan}}, {{W+|ja|国立|tr=こくりつの, kokuritsu no|cuda=国立の|sc=Jpan}} * {{Z|ca}}: {{W+|ca|nacional}} * {{Z|ky}}: {{W+|ky|улуттук}} * {{Z|ko}}: {{W+|ko|국가|cuda=국가의}}, {{W+|ko|국민|cuda=국민의}}, {{W+|ko|국립}} * {{Z|kw}}: {{W-|kw|kenedhlek}} * {{Z|la}}: {{W-|la|nātiōnālis}} * {{Z|lv}}: {{W-|lv|nacionāls}} * {{Z|lo}}: {{W+|lo|ຊາດ}} * {{Z|lt}}: {{W+|lt|nacionalinis}} * {{Z|mk}}: {{W-|mk|национа́лен}}, {{W-|mk|народен}} * {{Z|ml}}: {{W+|ml|ദേശീയ}} * {{Z|ms}}: {{W+|ms|nasional}}, {{W-|ms|bangsa}}, {{W+|ms|kebangsaan}} * {{Z|mt}}: {{W-|mt|nazzjonali}} * {{Z|mnc}}: {{W-|mnc|ᡤᡠᡵᡠᠨ ᡳ}} * {{Z|mr}}: {{W-|mr|राष्ट्रीय|tr=rāṣṭrīya}} * {{Z|hu}}: {{W+|hu|nemzeti}}, {{W+|hu|országos}}, {{W+|hu|állami}} * {{Z|mn}}: {{W-|mn|үндэсний}}, {{W+|mn|улсын}}, {{W-|mn|ᠦᠨᠳᠦᠰᠦᠨ ᠦ}} * {{Z|ne}}: {{W-|ne|राष्ट्रिय|sc=Deva}} * {{Z|no}}: *: {{Z|nb}}: {{W-|nb|nasjonal}} *: {{Z|nn}}: {{W-|nn|nasjonal}} * {{Z|oc}}: {{W+|oc|nacional}} * {{Z|ug}}: {{W-|ug|مىللىي}}, {{W-|ug|دۆلەتلىك}} * {{Z|uz}}: {{W+|uz|milliy}}, {{W+|uz|davlat}} * {{Z|ps}}: {{W-|ps|ملي|tr=millí}} * {{Z|pl}}: {{W+|pl|narodowy}}, {{W-|pl|nacjonalny}} * {{Z|pt}}: {{W+|pt|nacional}} * {{Z|pa}}: {{W-|pa|ਰਾਸ਼ਟਰੀ}} * {{Z|kk}}: {{W+|kk|ұлттық|sc=Cyrl}} * {{Z|ro}}: {{W+|ro|național}} * {{Z|ru}}: {{W+|ru|национа́льный}}, {{W+|ru|наро́дный}}, {{W+|ru|госуда́рственный}} * {{Z|sa}}: {{W+|sa|राष्ट्रीय}} * {{Z|scn}}: {{W+|scn|nazziunali}} * {{Z|srn}}: {{W-|srn|fu kondre}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|национални}}, {{W-|sh|народни}} *: Latînî: {{W+|sh|nacionalni}}, {{W+|sh|narodni}} * {{Z|sco}}: {{W-|sco|naitional}} * {{Z|sk}}: {{W+|sk|národný}} * {{Z|sl}}: {{W-|sl|državen}}, {{W-|sl|naroden}}, {{W-|sl|nacionalen}} * {{Z|es}}: {{W+|es|nacional}} * {{Z|sv}}: {{W+|sv|nationell}} * {{Z|tg}}: {{W+|tg|миллӣ}} * {{Z|tl}}: {{W+|tl|nasyonal}}, {{W+|tl|pambansa}} * {{Z|ta}}: {{W-|ta|தேசிய|sc=Taml}} * {{Z|th}}: {{W-|th|ประจำชาติ|tr=bprà jam châat}}, {{W+|th|ชาติ}} * {{Z|te}}: {{W+|te|జాతీయ|sc=Telu}} * {{Z|tt}}: {{W-|tt|милли}} * {{Z|tr}}: {{W+|tr|millî}}, {{W+|tr|ulusal}}, {{W-|tr|ulusluk}} * {{Z|tk}}: {{W-|tk|milli}} * {{Z|bo}}: {{W-|bo|རྒྱལ་ཁབ་ཀྱི་}} * {{Z|ur}}: {{W-|ur|قومی|tr=qaumi|sc=ur-Arab}}, {{W-|ur|ملکی|tr=mulki}}, {{W-|ur|ملکی|tr=mulki}} * {{Z|uk}}: {{W+|uk|націона́льний|sc=Cyrl}}, {{W-|uk|наро́дний|sc=Cyrl}}, {{W+|uk|держа́вний}} * {{Z|vi}}: {{W+|vi|dân tộc}}, {{W+|vi|quốc gia}} * {{Z|cy}}: {{W+|cy|cenedlaethol}} * {{Z|km}}: {{W+|km|ជាតិ}} * {{Z|yi}}: {{W-|yi|נאַציאָנאַל}} * {{Z|el}}: {{W+|el|εθνικός|n}} *: {{Z|grc}}: {{W-|grc|ἐθνικός}} {{werger-bin}} :{{werger çavkanî|en|national|beş=Ev qismê Wergerê|oldid=82574261}} aqjxz7mdy1sf64vlux4muf6r02ofmk5 kip 0 26722 6291158 6283637 2026-07-25T18:13:55Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291158 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|kip|mê}} {{navdêr|ku|z=m}} # [[pêjn]], [[deng]], [[kipên]], <br>[[deng]]ê [[nizm]] û yan [[gotin]]a [[kurt]] #: {{nm|ku|Xwe mit kir û '''kip''' jê nehat.}} ==== Jê ==== {{kol3|ku |kip kirin<pos:lêker> |kipkirin<pos:navdêr> |kipkirî<pos:rengdêr> |kipandin |kipên |kipîn }} ==== Bide ber ==== * {{g|ku|kîp}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W|en|rigidly}}, {{W|en|deaf|guman=erê}}, {{W|en|deafened|guman=erê}} * {{Z|tr}}: {{W|tr|berk}}, {{W|tr|dimdik|guman=erê}} {{werger-bin}} == {{ziman|en}} == === Bilêvkirin === * {{deng|en|LL-Q1860 (eng)-Vealhurl-kip.wav|Deng|dever=Başûrê Îngilistanê, QY}} === Navdêr === {{navdêr|en}} # bendek ji kevlên giyanewerên biçûk, kevlek ji van<ref>Ferhenga Kurdî-Îngîlîzî ya Salah Sadallah</ref> #* {{bênimûne|en}} == {{ziman|nl}} == === Bilêvkirin === * {{deng|nl|LL-Q7411 (nld)-Robin van der Vliet-kip.wav|Deng|dever=Wijchen, Holenda}} === Navdêr === {{navdêr|nl|z=}} # [[mirîşk]], [[mamir]] #* {{bênimûne|nl}} == {{ziman|sl}} == === Navdêr === {{navdêr|sl|z=}} # [[peykel]], [[heykel]], [[pût]], [[senem]] #* {{bênimûne|sl}} == {{ziman|tr}} == === Rengdêr === {{rengdêr|tr}} # [[rawe]] #* {{bênimûne|tr}} # [[nemûş]], [[qalib]] #* {{bênimûne|tr}} # çendahiya guhêrbar #* {{bênimûne|tr}} # {{f|tr|rêzimanî}} [[rawe]] #: {{mk|tr|Belirtme '''kipleri'''.|Raweyên pêşkêr.|rêz=1}} #: {{mk|tr|Emir '''kipi'''.|Raweya fermanî.|rêz=1}} # [[lê]] #* {{bênimûne|tr}} === Çavkanî === {{çavkanî}} 1s7u94xkohaieerlidvwp3r22x8rxdq bo ku 0 26801 6291159 6251030 2026-07-25T18:13:57Z Balyozbot 7867 /* Hoker */ sererastkirin 6291159 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Hoker === {{hoker|ku}} # [[daku|Daku]]. #: {{nm|ku|Alîkariya min bike '''bo ku''' zû xilas bibe.}} # [[ji ber ku|Ji ber ku]], [[çimkî]], [[çiku]], [[çunkî]]. #: {{nm|ku|Wî xwe veşart ji '''bo ku''' ditirsiya.}} ==== Formên alternatîv ==== * [[bo ko]] * [[ji bo ko]] * [[ji bo ku]] * [[jibo ko]] * [[jibo ku]] ==== Etîmolojî ==== Ji {{heve|ku|bo|ku}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|also|guman=erê}} * {{Z|en}}: {{W+|en|in order to}}, {{W+|en|so}} * {{Z|tr}}: {{W+|tr|için}} {{werger-bin}} linyifvtcvs4008n1borsr3w0yjg9jz lîste 0 26984 6291160 6262727 2026-07-25T18:13:59Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291160 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|lîste|mê|guherto=hemû}} {{navdêr|ku|z=m}} # [[navnîş]], [[damik]], [[fehrist]], [[katalog]], [[endeks]], [[tablo]], <br>[[kaxez]]a ku [[nav]]ên çend [[tişt]]an yan [[kes]]an li ser li [[pey]] [[hev]] hatine [[nivîsîn]] yan [[rêz]]kirin #: {{nm|ku|Garson '''lîsteya''' xwarin û vexwarinên restoranê da min.|Kaxeza ku navên xwarin û vexwarinan li ser bû.}} #: {{nm|ku|'''Lîsteya''' berbijarên hilbijartinê dirêj e.|Kaxeza ku navên hemû berbijaran li ser.}} #: {{nm|ku|Di ferhengan de peyv li gor alfabeyê tên '''lîstekirin'''.|rêzkirin|rêz=1}} # {{kontrol|rêz=erê|[[menû]], [[qeyd]], [[sicil]]}} ==== Bi alfabeyên din ==== * {{ku-ar|لیسته‌}} ==== Formên alternatîv ==== * {{g|ku|lîst}} ==== Jê ==== {{kol3|ku |lîste kirin<pos:lêker> |lîstekirin<pos:navdêr> |lîstekirî<pos:rengdêr> |lîsteyî }} ==== Etîmolojî ==== Ji {{ji|fr|ku|liste}}. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W|af|lys}} * {{Z|sq}}: {{W|sq|listë}} * {{Z|de}}: {{W|de|Liste|f}} * {{Z|da}}: {{W|da|liste}} * {{Z|ar}}: {{W|ar|قائمة|guman=erê}} * {{Z|eo}}: {{W|eo|listo}} * {{Z|fa}}: [[لیست]] (lîst), [[فهرست]] (fehrest), {{W|fa|سیاهه}}, {{W|fa|لیست}}, {{W|fa|فهرست}} * {{Z|fi}}: {{W|fi|luettelo}}, {{W|fi|lista}} * {{Z|fr}}: {{W|fr|liste}} * {{Z|fur}}: {{W|fur|list}} * {{Z|fy}}: {{W|fy|list}} * {{Z|gu}}: {{W|gu|સૂચી}} * {{Z|hi}}: {{W|hi|सूची|f}} * {{Z|nl}}: {{W|nl|lijst}} * {{Z|en}}: {{W|en|list}} (enumeration), {{W|en|beadroll}}, {{W|en|menu}}, {{W|en|filmography|guman=erê}}, {{W|en|watchlist|guman=erê}}, {{W|en|bucket list|guman=erê}}, {{W|en|bullet list|guman=erê}}, {{W|en|bulleted list|guman=erê}}, {{W|en|numbered list|guman=erê}} * {{Z|it}}: {{W|it|lista}} * {{Z|is}}: {{W|is|skrá}} * {{Z|ca}}: {{W|ca|llista}} * {{Z|la}}: {{W|la|caudex}}, {{W|la|codex}} * {{Z|ms}}: {{W|ms|daftar}} * {{Z|pap}}: {{W|pap|lista}} * {{Z|pt}}: {{W|pt|lista}} * {{Z|srn}}: {{W|srn|marki}} * {{Z|es}}: {{W|es|lista}} * {{Z|sv}}: {{W|sv|tabell}} * {{Z|tl}}: {{W|tl|listáhan}}, {{W|tl|talaán}} * {{Z|tr}}: {{W|tr|liste}}, {{W|tr|cetvel}} * {{Z|zu}}: {{W|zu|ilisti}}, {{W|zu|ililisti}} {{werger-bin}} 24eu56zosffkysf825uq8vqi4t94zcq piştgir 0 27181 6291161 6124522 2026-07-25T18:14:01Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291161 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|piştgir|mê û nêr}} {{navdêr|ku|z=mn}} # Kesa/ê ku [[alîkarî|alîkariyê]] yan [[sempatî|sempatiyê]] dide kesekî yan tiştekî yan jî [[berjewendî|berjewendiyên]] wan [[parastin|diparêze]]. #: {{hevmaneyên peyvê|ku|parêzvan|alîgir|terefdar|alîkar|destekder|piştevan}} #: {{nm|ku|Tu '''piştgirê''' kîjan partiyê yî?}} #* {{jêder-pirtûk|ku|jêgirtin=Ji salên dirêj û vir ve hûn festîwala xwe didomînin. Ev bextiyarî û serketinek mezin e. Ji bo me û milletê me. Hûn divê di şixulê xwe de her berdewam bin. Ez her tim '''piştgir''' û dilsozê xebata we me. Hûn her bijîn. Hûn bextiyar û serketî bin.|sal=2009|nivîskar=Şeyhmus Diken|url=http://books.google.com.tr/books?id=cGhPAQAAIAAJ&q=%22pi%C5%9Ftgir%22&dq=%22pi%C5%9Ftgir%22&hl=&cd=2&source=gbs_api|sernav=Zevalsiz ömrün sürgünü: Mehmed Uzun}} #* {{jêder-pirtûk|ku|jêgirtin=Li Qazaxistanê jî '''piştgir''' û mamostayên wî peyda bûn...|sal=2014|url=http://books.google.com.tr/books?id=gyTgDwAAQBAJ&pg=PA152&dq=%22pi%C5%9Ftgir%22&hl=&cd=5&source=gbs_api|sernav=Antologiya 35 Helbestvan û Nivîskarên Kurd ên Sovyeta Berê|weşanxane=Na Yayınları|ISBN=9786059017039|rûpel=152|nivîskar=Têmûrê Xelîl}} ==== Jê ==== {{kol3|ku|cure=Jê |piştgirî |pişgirîtî |piştgir bûn<pos:lêker> |piştgir kirin<pos:lêker> |piştgirbûn<pos:navdêr> |piştgirkirin<pos:navdêr> |piştgirbûyî<pos:rengdêr> |piştgirkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{paş|ku|pişt|-gir}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Anhänger|m}}, {{W-|de|Beisteher|m}}, {{W+|de|Gefolgsmann}}, {{W+|de|behilflich}}, {{W+|de|Hilfskraft|f}}, {{W+|de|Befürworter|m|guman=erê}}, {{W+|de|Gönner|m|guman=erê}}, {{W+|de|nachhelfend|guman=erê}}, {{W+|de|Fan|f|guman=erê}} * {{Z|fa}}: {{W+|fa|پشتیبان}}, {{W+|fa|کفیل}}, {{W+|fa|هوادار}} * {{Z|en}}: {{W+|en|fan}}, {{W+|en|pro}}, {{W+|en|inclinable|guman=erê}}, {{W+|en|corroborative|guman=erê}}, {{W+|en|supporter}}, {{W+|en|bodyguard}} * {{Z|tr}}: {{W+|tr|dayanışmacı}}, {{W+|tr|hami}}, {{W+|tr|koruyucu}}, {{W+|tr|solidarist}}, {{W+|tr|iltimasçı}}, {{W+|tr|kayırıcı}}, {{W+|tr|müzahir}}, {{W+|tr|taraftar}}, {{W+|tr|zahir}}, {{W+|tr|muzahir|guman=erê}} {{werger-bin}} g0s19xlo6pxx2vuny76g6s9uylvtnoe rahênan 0 27232 6291162 6290546 2026-07-25T18:14:03Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291162 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/rɑːheːˈnɑːn/}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # Kirina tiştekî bo ku [[baş]] [[fêr]] bibe. #: {{nm|ku|Em berî her lîstikê çend car '''rahênan''' dikin.}} #: {{nm|ku|'''Rahênana''' me ew e ku divê her yek ji me nivîsarekê binivîse.}} #: {{nm|ku|Ew her [[spêde]] zû radibe û '''rahênan''' [[werziş]]î dike.}} #: {{hevmane|ku|temrîn|prove|ceribandin|pratîk|antreman|îdman|egzersîz|talîm|tetbîqat}} #* {{bênimûne|ku}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |ra-anîn |rahanîn |raênan |raînan |rahînan }} ==== Tewîn ==== : ra-hên- ==== Etîmolojî ==== Ji {{deyn|ckb|ku|ڕاهێنان}} ji {{g|ckb|ڕا-}} ([[ra-]]) + {{g|ckb|هێنان}} ([[anîn]], [[înan]]) ==== Jê ==== {{kol3|ku|cure=Jê |rahênan kirin<pos:lêker> |rahênankirin<pos:navdêr> |rahênankirî<pos:rengdêr> |rahênayî |rahêner |rahênerî }} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W-|af|oefening}} * {{Z|de}}: {{W+|de|Exerzitium|n}}, {{W+|de|Übung|f}}, {{W-|de|Exerzieren}}, {{W-|de|Üben}}, {{W-|de|Einüben}} * {{Z|da}}: {{W+|da|øvelse}} * {{Z|eo}}: {{W-|eo|trejnado}}, {{W-|eo|ekzerco}}, {{W-|eo|ekzercado}} * {{Z|fa}}: {{W+|fa|ورزیدن}}, {{W+|fa|عادت دادن}} * {{Z|fo}}: {{W-|fo|venjing}} * {{Z|fi}}: {{W+|fi|harjoittelu}}, {{W+|fi|harjoitus}} * {{Z|fr}}: {{W+|fr|exercice}} * {{Z|nl}}: {{W+|nl|training}}, {{W+|nl|oefening}} * {{Z|en}}: {{W+|en|exercise}}, {{W+|en|practice}}, {{W+|en|coaching}}, {{W+|en|training}}, {{W+|en|maneuver}}, {{W+|en|schooling}}, {{W+|en|inurement|guman=erê}}, {{W-|en|accustoming to|guman=erê}}, {{W+|en|exercising|guman=erê}}, {{W+|en|inure|guman=erê}}, {{W+|en|praxis|guman=erê}}, {{W+|en|rehearsing|guman=erê}}, {{W+|en|woodshedding|guman=erê}}, {{W-|en|work-out|guman=erê}} * {{Z|it}}: {{W+|it|allenamento}}, {{W+|it|esercizio}} * {{Z|ca}}: {{W+|ca|exercici}} * {{Z|ms}}: {{W+|ms|latihan}} * {{Z|pap}}: {{W-|pap|ehersisto}} * {{Z|pl}}: {{W+|pl|zadanie}} * {{Z|pt}}: {{W+|pt|treino}}, {{W+|pt|exercício}}, {{W-|pt|execício}} * {{Z|ru}}: {{W-|ru|упрашнение}} * {{Z|es}}: {{W+|es|ejercicio}} * {{Z|sv}}: {{W+|sv|övning}} * {{Z|tr}}: {{W+|tr|antreman}}, {{W+|tr|idman}}, {{W+|tr|egzersiz}}, {{W+|tr|talim}}, {{W+|tr|tatbikat}}, {{W+|tr|alıştırma}}, {{W+|tr|şartlanmak}}, {{W+|tr|şartlanma|guman=erê}} {{werger-bin}} === Navdêr === {{ku-tewîn-nav|rahênan|mê}} {{navdêr|ku|z=m}} # {{mane?|ku}}. #* {{bênimûne|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} 5p10rtsj9ouaz6lulhta4nc0oro0dud temrîn 0 27276 6291163 6098851 2026-07-25T18:14:05Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291163 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|temrîn|mê}} {{navdêr|ku|z=m}} # Kirina tiştekî bo ku [[baş]] [[fêr]] bibe. #: {{hevmane|ku|rahênan|prove|ceribandin|pratîk|antreman|îdman|egzersîz|talîm|tetbîqat}} #* {{jêder|ku|jêgirtin=Tu pirr di hundir de yî parazer got, divê tu derkevî wek min û Mr. Enfield '''temrînê''' bikî da ku xwîna te bigere.|{{Jêgirtin/Robert Louis Stevenson/Meseleya Seyr a Dr. Jekyll û Mr. Hyde|r=50}}}} #: {{nm|ku|Em berî her lîstikê çend car '''temrînan''' dikin. '''Temrîna''' me ew e ku divê her yek ji me nivîsarekê binivîse. Ew her spêde zû radibe û rahênan werzişî dike.}} ==== Jê ==== {{kol3|ku|cure=Jê |temrîn dan<pos:lêker> |temrîn kirin<pos:lêker> |temrîndan<pos:navdêr> |temrînkirin<pos:navdêr> |temrîndayî<pos:rengdêr> |temrînkirî<pos:rengdêr> |temrînder |temrînker }} ==== Etîmolojî ==== Ji {{deyn|ar|ku|تمرين}} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W-|af|oefening}} * {{Z|de}}: {{W+|de|Exerzitium|n}}, {{W+|de|Übung|f}}, {{W-|de|Exerzieren}}, {{W-|de|Üben}}, {{W-|de|Einüben}}, {{W+|de|Drill|m}}, {{W-|de|Turnübung|f}} * {{Z|da}}: {{W+|da|øvelse}} * {{Z|eo}}: {{W-|eo|trejnado}}, {{W-|eo|ekzerco}}, {{W-|eo|ekzercado}} * {{Z|fo}}: {{W-|fo|venjing}} * {{Z|fi}}: {{W+|fi|harjoittelu}}, {{W+|fi|harjoitus}} * {{Z|fr}}: {{W+|fr|exercice}} * {{Z|nl}}: {{W+|nl|training}}, {{W+|nl|oefening}} * {{Z|en}}: {{W+|en|exercise}}, {{W+|en|practice}}, {{W+|en|coaching}}, {{W+|en|training}} * {{Z|it}}: {{W+|it|allenamento}}, {{W+|it|esercizio}} * {{Z|ca}}: {{W+|ca|exercici}} * {{Z|ms}}: {{W+|ms|latihan}} * {{Z|pap}}: {{W-|pap|ehersisto}} * {{Z|pl}}: {{W+|pl|zadanie}} * {{Z|pt}}: {{W+|pt|treino}}, {{W+|pt|exercício}}, {{W-|pt|execício}} * {{Z|ru}}: {{W+|ru|упражнение|nt}} * {{Z|es}}: {{W+|es|ejercicio}} * {{Z|sv}}: {{W+|sv|övning}} * {{Z|tr}}: {{W+|tr|antreman}}, {{W+|tr|idman}}, {{W+|tr|egzersiz}}, {{W+|tr|talim}}, {{W+|tr|tatbikat}}, {{W+|tr|alıştırma}}, {{W+|tr|temrin}} {{werger-bin}} 8rxrys4pmozpvm4ewv1gyfje6hfur3r hatî 0 27288 6291164 6282137 2026-07-25T18:14:07Z Balyozbot 7867 /* Formeke lêkerê */ sererastkirin 6291164 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Formeke lêkerê === {{lêker|ku|form=erê}} # {{ku-raboriya-sade|hatin|duyem|yekjimar}} #: {{nm|ku|Yên '''hatî''' û yên nehatî.}} #: {{nm|ku|Tu kengî '''hatî'''?}} #* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Dil qelbê heqîqet bit û iksîr-i hema girt</br>Salik kî ye '''hatî''' ji mecazê bi heqîqet</br>Sûret ne şinasî yû bi me'na ne fena girt}} ==== Bi alfabeyên din ==== * {{ku-ar|هاتی}} ==== Jê ==== {{kol3|ku|cure=Jê |hatî kirin<pos:lêker> |hatî girtin<pos:lêker> |hatîkirin<pos:navdêr> |hatîgirtin<pos:navdêr> |hatîkirî<pos:rengdêr> }} ==== Dijmane ==== * {{g|ku|çûyî}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|eingetreten}}, {{W|de|gekommen}}, {{W|de|eingelaufen|guman=erê}}, {{W|de|hierhergekommen|guman=erê}} * {{Z|ar}}: {{W|ar|الوارد|guman=erê}}, {{W|ar|الواردة|guman=erê}} * {{Z|fa}}: {{W+|fa|رسیده}} * {{Z|en}}: {{W+|en|came}}, {{W+|en|comer}}, {{W+|en|coming}}, {{W|en|entrant|guman=erê}}, {{W|en|incomer|guman=erê}}, {{W|en|arriving|guman=erê}} * {{Z|tr}}: {{W+|tr|gelen}}, {{W|tr|gelme|guman=erê}}, {{W|tr|mevrut|guman=erê}} {{werger-bin}} l24ttxkajgn8pmmzoo08auan2kbpxm9 rîsk 0 27295 6291165 6286956 2026-07-25T18:14:09Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291165 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === <!-- * {{ku-IPA}} --> * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|rîsk|mê}} {{navdêr|ku|z=m}} # [[xeter|Xeter]], [[talûke]], [[rîzîko]]. #: {{nm|ku|'''Rîsk''' heye ku gelek kes bi wê êşê bikevin.}} ==== Jê ==== {{kol3|ku|cure=Jê |rîsk kirin<pos:lêker> |rîskkirin<pos:navdêr> |rîskkirî<pos:rengdêr> |bêrîsk |bêrîskî |birîsk |rîskdar |rîskdarî |rîskî }} ==== Bide ber ==== * {{g|ku|risq}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Risiko|n}}, {{W+|de|Wagnis|n}} * {{Z|cs}}: {{W+|cs|riziko}} * {{Z|da}}: {{W+|da|risiko}} * {{Z|eo}}: {{W-|eo|risko}} * {{Z|fa}}: {{W-|fa|خطر احتمالی}}, {{W+|fa|ریسک}} * {{Z|fo}}: {{W-|fo|váði}} * {{Z|fi}}: {{W+|fi|riski}} * {{Z|fr}}: {{W+|fr|risque}} * {{Z|fy}}: {{W-|fy|noed}}, {{W-|fy|risiko}} * {{Z|nl}}: {{W+|nl|risico}} * {{Z|en}}: {{W+|en|risk}}, {{W+|en|venture}}, {{W+|en|hazard}} * {{Z|it}}: {{W+|it|rischio}} * {{Z|hu}}: {{W+|hu|kockázat}} * {{Z|no}}: {{W-|no|risiko}} * {{Z|pap}}: {{W-|pap|rísiko}} * {{Z|pt}}: {{W+|pt|risco}} * {{Z|es}}: {{W+|es|riesgo}} * {{Z|sv}}: {{W+|sv|risk}} * {{Z|tr}}: {{W+|tr|risk}}, {{W+|tr|riziko}}, {{W+|tr|tehlike}} {{werger-bin}} 5akigmi9w1quisal9brjzf5vb70avgv mebest 0 27346 6291166 6265079 2026-07-25T18:14:11Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291166 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-mebest.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|mebest|mê}} {{navdêr|ku|z=m}} # [[bayist]], [[merem]], [[mexsed]], [[niyet]], [[armanc]], [[hedef]], [[daxwaz]] #: {{nm|ku|'''Mebesta''' we çi ye?|Hûn çi dixwazin? We çi divê?|rêz=1}} #: {{nm|ku|'''Mebesta''' min bi vê nivîsarê ne rexnekirina we ye lê dixwazim çend pêşniyaran bikim.}} ==== Bi alfabeyên din ==== * {{ku-ar|مه‌به‌ست}} ==== Jê ==== {{kol3|ku |mebest kirin<pos:lêker> |mebestkirin<pos:navdêr> |mebestkirî<pos:rengdêr> |mebestbûyî<pos:rengdêr> |mebestî}} ==== Etîmolojî ==== Ji [[-emenî|me-]] û rehê dema borî ê [[bestin|bestinê]]. Herwiha bide ber {{deyn|ar|ku|مبسط}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Absicht|f}}, {{W+|de|Zielpunkt}}, {{W|de|Behuf|m|guman=erê}} * {{Z|ar}}: {{W+|ar|هدف }}, {{W+|ar|قصد}}, {{W+|ar|غاية}}, {{W+|ar|نية}}, {{W+|ar|مقصد}}, {{W+|ar|غرض}}, {{W|ar|الخطب|guman=erê}}, {{W|ar|السم|guman=erê}}, {{W|ar|الشكل|guman=erê}}, {{W|ar|الصدد|guman=erê}}, {{W|ar|الصمات|guman=erê}}, {{W|ar|المطلب|guman=erê}}, {{W|ar|المغزى|guman=erê}}, {{W|ar|المنى|guman=erê}}, {{W|ar|النحیة|guman=erê}}, {{W|ar|النیة|guman=erê}}, {{W|ar|الوكد|guman=erê}}, {{W|ar|فحوى|guman=erê}} * {{Z|fa}}: {{W+|fa|قصد}}, {{W+|fa|معنی}}, {{W+|fa|مقصود}}, {{W+|fa|نیت}}, {{W+|fa|هدف}} * {{Z|fi}}: {{W+|fi|tavoite}}, {{W+|fi|tarkoitus}}, {{W+|fi|päämäärä}}, {{W+|fi|pyrkimys}} * {{Z|fr}}: {{W+|fr|but}}, {{W+|fr|dessein}} * {{Z|en}}: {{W+|en|intention}}, {{W+|en|purpose}}, {{W+|en|aim}}, {{W+|en|objective}}, {{W+|en|goal}}, {{W+|en|purport}}, {{W+|en|intent}}, {{W+|en|intensively}}, {{W+|en|target|guman=erê}}, {{W|en|teleo-|guman=erê}} * {{Z|tr}}: {{W+|tr|maksat}}, {{W+|tr|gaye}}, {{W+|tr|erek}}, {{W+|tr|garaz}}, {{W+|tr|garez}}, {{W+|tr|güdek}}, {{W+|tr|meram}}, {{W+|tr|amaç}}, {{W+|tr|murat}}, {{W+|tr|tasavvur}}, {{W+|tr|emel}}, {{W+|tr|kasıt}}, {{W+|tr|yol}}, {{W+|tr|niyet}} {{werger-bin}} 3nv5asxqf0aaf0fqvg4uifxlz6ajxgc mexsed 0 27351 6291167 6284576 2026-07-25T18:14:13Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291167 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|mexsed|mê}} {{navdêr|ku|z=m}} # [[mebest]], [[merem]], [[niyet]], [[bayist]], [[armanc]], [[hedef]], [[daxwaz]] #: {{nm|ku|'''Mexseda''' we çi ye?|Hûn çi dixwazin? We çi divê?|rêz=1}} #: {{nm|ku|'''Mexseda''' min bi vê nivîsarê ne rexnekirina we ye lê dixwazim çend pêşniyaran bikim.}} #* {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Ev neynika İskender e</br>Yan '''meqsed''' e yan mezher e</br>Dêm şûşeya xenîmetê}} # {{kontrol|rêz=erê|[[qesd]], [[xwestek]], [[dawa]], [[daxwaz]]}} ==== Formên alternatîv ==== * {{g|ku|meqsed}} ==== Jê ==== {{kol3|ku|cure=Jê |mexsedî |mexsed kirin<pos:lêker> |mexsedkirin<pos:navdêr> |mexsedkirî<pos:rengdêr> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Absicht|f}}, {{W|de|Intention|f}}, {{W|de|Vorsatz|m}}, {{W|de|Zweck|m}}, {{W|de|Behuf|m|guman=erê}} * {{Z|ar}}: {{W|ar|غرض|guman=erê}} * {{Z|fa}}: {{W+|fa|غرض}}, {{W+|fa|هدف}}, {{W+|fa|نیت}}, {{W+|fa|مقصود}}, {{W+|fa|سسس}}, {{W+|fa|قصد}}, {{W+|fa|مقصد}}, {{W|fa|مدار|guman=erê}} * {{Z|fi}}: {{W+|fi|tavoite}}, {{W+|fi|tarkoitus}}, {{W+|fi|päämäärä}}, {{W+|fi|pyrkimys}} * {{Z|fr}}: {{W+|fr|but}}, {{W+|fr|dessein}} * {{Z|en}}: {{W+|en|intention}}, {{W+|en|purpose}}, {{W+|en|aim}}, {{W+|en|objective}}, {{W+|en|goal}}, {{W|en|multi-purpose|guman=erê}} * {{Z|tr}}: {{W+|tr|maksat}}, {{W+|tr|gaye}}, {{W+|tr|erek}}, {{W+|tr|garaz}}, {{W+|tr|garez}}, {{W+|tr|güdek}}, {{W+|tr|meram}}, {{W+|tr|amaç}}, {{W+|tr|murat}} {{werger-bin}} ldwxfu5l4eo1bmzqxut3hx9yctj0btr enforme 0 27397 6291168 6255298 2026-07-25T18:14:15Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291168 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|enforme}} {{rengdêr|ku}} # [[agadar]], [[haydar]], [[serwext]], [[pêzan]], [[têgihiştî]] #: {{nm|ku|Dema ku te xeberek jê bihîst, me '''enforme''' bike.}} #* {{jêder|ku|jêgirtin=Piştî vegeriyana xwe ya bo Emerîkayê Jack Wheelerî di heqê sefera xwe de berpirs û dezgehên emerîkî '''enforme''' kir[in] û wî du [[meqale]] jî li ser sefera xwe û kurdan nivîsî.|Nefel.com, 11/2006}} ==== Formên alternatîv ==== {{kol3|ku |informe |înforme }} ==== Jê ==== {{kol3|ku|cure=Jê |enforme bûn<pos:lêker> |enforme kirin<pos:lêker> |enformebûn<pos:navdêr> |enformekirin<pos:navdêr> |enformebûyî<pos:rengdêr> |enformekirî<pos:rengdêr> |enformeker }} ==== Etîmolojî ==== Ji {{deyn|fr|ku|informé}}. ==== Werger ==== {{werger-ser}} {{werger-bin}} insxay2eeef1zik46rlpghgonugpstm dirêjî 0 27440 6291169 6243192 2026-07-25T18:14:16Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291169 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|dirêjî|mê}} {{navdêr|ku|z=m}} [[Wêne:Firehî Dirêjî.jpg|thumb]] # [[qiyas|Qiyas]]a [[dirêj]]bûna tiştekî. #: {{nm|ku|'''Dirêjiya''' vê darê pênc metre ye.|Ev dar 5 metre dirêj e.}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=Sazê ko di cengê da dibêjî</br>Xwîna ji muxalifan '''dirêjî'''</br>Hetta xwirekê seyê şikarî}} ==== Bi alfabeyên din ==== * {{ku-ar|درێژی}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |dirêjahî |dirêjatî |dirêjayî |dirêjîtî |dirêjtî |drêjahî |drêjatî |drêjayî |drêjî |drêjîtî |drêjtî }} ==== Têkildar ==== * {{g|ku|firehî}} ==== Etîmolojî ==== Ji {{paş|ku|dirêj|-î}} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|lengte}} * {{Z|de}}: {{W|de|Länge|f}}, {{W|de|Ferne|f|guman=erê}} * {{Z|br}}: {{W|br|hed|m}} * {{Z|da}}: {{W+|da|længd}} * {{Z|ar}}: {{W|ar|طول|guman=erê}}, {{W|ar|الخدبة|guman=erê}}, {{W|ar|السمیك|guman=erê}}, {{W|ar|السنطلة|guman=erê}}, {{W|ar|الشنعفة|guman=erê}}, {{W|ar|الظل|guman=erê}}, {{W|ar|الغـــرار|guman=erê}}, {{W|ar|المد|guman=erê}}, {{W|ar|المطواء|guman=erê}}, {{W|ar|النحب|guman=erê}}, {{W|ar|النسوع|guman=erê}}, {{W|ar|خطل|guman=erê}} * {{Z|eo}}: {{W+|eo|longo}}, {{W+|eo|longeco}} * {{Z|fa}}: {{W+|fa|درازا}}, {{W+|fa|طول}}, {{W+|fa|بلندی}}, {{W+|fa|ارتفاع}}, {{W+|fa|قد}} * {{Z|fi}}: {{W+|fi|pituus}} * {{Z|fr}}: {{W+|fr|longueur}} * {{Z|fy}}: {{W+|fy|lingte}} * {{Z|gd}}: {{W+|gd|fad}} * {{Z|nl}}: {{W+|nl|lengte}}, {{W+|nl|langdurigheid}} * {{Z|he}}: {{W|he|ארך|cuda=אֹרֶךְ}} * {{Z|en}}: {{W+|en|length}}, {{W+|en|stretchiness}}, {{W+|en|wordiness}}, {{W+|en|longitude}}, {{W+|en|span}}, {{W+|en|detailed}}, {{W|en|play-by-play|guman=erê}}, {{W|en|wordy|guman=erê}}, {{W|en|detailedness|guman=erê}}, {{W|en|minutia|guman=erê}}, {{W|en|prolixity|guman=erê}}, {{W|en|tallness|guman=erê}}, {{W|en|elaborateness|guman=erê}}, {{W|en|life span|guman=erê}}, {{W|en|lifespan|guman=erê}} * {{Z|ga}}: {{W+|ga|fad}} * {{Z|is}}: {{W+|is|lengd}} * {{Z|yua}}: {{W+|yua|chowakil}} * {{Z|hu}}: {{W+|hu|hosszúság}} * {{Z|pap}}: {{W+|pap|largura}} * {{Z|pl}}: {{W|pl|długość|f}} * {{Z|pt}}: {{W+|pt|comprimento}}, {{W+|pt|extensão}}, {{W+|pt|longitude}} * {{Z|srn}}: {{W+|srn|langa}} * {{Z|sk}}: {{W|sk|dĺžka|f}} * {{Z|es}}: {{W+|es|largura}}, {{W+|es|longitud}} * {{Z|sw}}: {{W+|sw|urefu}} * {{Z|sv}}: {{W+|sv|längd}} * {{Z|tr}}: {{W+|tr|uzunluk}}, {{W+|tr|tul}}, {{W+|tr|boy}}, {{W|tr|buut|guman=erê}} {{werger-bin}} jptgc1zo58uaqg7ritmo018qjo177um serokatî 0 27467 6291170 6253618 2026-07-25T18:14:18Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291170 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-serokatî.wav|Deng|Wan}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|serokatî|mê}} {{navdêr|ku|z=m}} # [[birêveberî|Birêveberî]], [[serdarî]], [[serkêşî]], [[pêşengî]], [[rêberî]], [[lîderî]], [[pêşewatî]], [[riyaset]]. #: {{nm|ku|Her kes nikare '''serokatiyê''' bike.}} # Hemû kesên ku [[serok]] û [[birêveber]]ên tiştekî ne. #: {{nm|ku|'''Serokatiya''' partiya wan çi dibêje?}} ==== Bi alfabeyên din ==== * {{ku-ar|سه‌رۆكاتی}} ==== Formên alternatîv ==== * {{g|ku|serokahî}} * {{g|ku|serokayî}} * {{g|ku|serokî}} * {{g|ku|serokîtî}} * {{g|ku|seroktî}} ==== Jê ==== {{kol3|ku|cure=Jê |serokatî kirin<pos:lêker> |serokatîkirin<pos:navdêr> |serokatîkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{paş|ku|serok|-atî}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Führung|f}}, {{W+|de|Leitung|f}}, {{W+|de|Vorsitz|m}} * {{Z|ar}}: {{W-|ar|الرباعة|guman=erê}}, {{W-|ar|الرئاسة|guman=erê}}, {{W-|ar|الزعامة|guman=erê}}, {{W+|ar|السؤدد|guman=erê}}, {{W-|ar|السیادة|guman=erê}}, {{W-|ar|رئیسي|guman=erê}} * {{Z|fa}}: {{W+|fa|رهبری}}, {{W+|fa|ریاست}}, {{W+|fa|امامت}}, {{W+|fa|ریاست|guman=erê}} * {{Z|fi}}: {{W+|fi|johto}} * {{Z|en}}: {{W+|en|leadership}}, {{W+|en|presidency}}, {{W+|en|presidial}}, {{W+|en|monarchical|guman=erê}}, {{W+|en|decanal|guman=erê}}, {{W+|en|presidential|guman=erê}}, {{W+|en|primal|guman=erê}}, {{W+|en|captaincy|guman=erê}}, {{W+|en|chiefdom|guman=erê}}, {{W+|en|helm|guman=erê}}, {{W+|en|chieftaincy|guman=erê}} * {{Z|pt}}: {{W+|pt|liderança}} * {{Z|es}}: {{W+|es|liderazgo|m}} * {{Z|tr}}: {{W+|tr|yönetim}}, {{W+|tr|başkanlık}}, {{W+|tr|liderlik}}, {{W+|tr|riyaset}}, {{W+|tr|şeflik}}, {{W+|tr|reislik}} {{werger-bin}} 1g7y0hgi65uqnyqvi0b50196w2ad68s fesal 0 27488 6291171 6262631 2026-07-25T18:14:20Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291171 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|fesal|mê}} {{navdêr|ku|z=m}} # [[awa]], [[şêwe]], [[stîl]], [[şêwaz]], [[terz]] #: {{nm|ku|Fesala van cilan ne bi dilê min e.}} # [[derfet]], [[delîv]], [[firset]], [[mecal]], [[gengazî]], [[îmkan]] #: {{nm|ku|Mecal û '''fesal'''.}} ==== Formên alternatîv ==== * {{g|ku|fasal}} ==== Jê ==== {{kol3|ku|cure=Jê |bêfesal |bêfesalî |bifesal |fesaldar |fesaldarî |fesalî |fesal dan<pos:lêker> |fesal girtin<pos:lêker> |fesaldan<pos:navdêr> |fesalgirtin<pos:navdêr> }} ==== Etîmolojî ==== Ji {{deyn|ar|ku}} {{kontrolWergerr}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Weise|f}}, {{W+|de|Method}}, {{W|de|Findigkeit|f}}, {{W|de|Gelegenheit|f}}, {{W|de|angemessen}}, {{W|de|ausgewogen}}, {{W|de|bequem}}, {{W|de|gemessen}}, {{W|de|geordnet}}, {{W|de|geschickt}}, {{W|de|ordentlich}} * {{Z|ar}}: {{W|ar|فرصة|guman=erê}} * {{Z|fa}}: {{W+|fa|فرصت}}, {{W+|fa|مجال}}, {{W+|fa|آرام اندازه}} * {{Z|en}}: {{W+|en|chance}}, {{W+|en|opportunity}} * {{Z|tr}}: {{W+|tr|biçim}}, {{W+|tr|biçki}}, {{W+|tr|fırsat}}, {{W+|tr|imkan}}, {{W+|tr|mecal}}, {{W+|tr|tarz}}, {{W|tr|görüş|guman=erê}} {{werger-bin}} dc70lgm21jkl6zl2oaa8k1dnj0f20w8 kunkunî 0 27499 6291172 6254623 2026-07-25T18:14:22Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291172 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # [[qulqulî|Qulqulî]], tişta/ê ku gelek [[kun]]ên anku [[qul]]ên [[biçûk]] lê hene. #: {{nm|ku|Bêjing '''kunkunî''' ye.''.}} ==== Bi alfabeyên din ==== * {{ku-ar|کونکونی}} ==== Formên alternatîv ==== * {{g|ku|kunkun}} * {{g|ku|kun-kunî}} * {{g|ku|kunkunîk}} * {{g|ku|kun-kunîk}} * {{g|ku|kunkunîşk}} * {{g|ku|kun-kunîşk}} ==== Jê ==== {{kol3|ku|cure=Jê |kunkunîtî |kunkunî bûn<pos:lêker> |kunkunî kirin<pos:lêker> |kunkunîbûn<pos:navdêr> |kunkunîkirin<pos:navdêr> |kunkunîbûyî<pos:rengdêr> |kunkunîkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{paş|ku|[[kun]] + [[kun]]|-î}}. ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W|ar|خصاص|guman=erê}} * {{Z|en}}: {{W+|en|porous}} * {{Z|it}}: {{W|it|poroso|m}} * {{Z|ja}}: {{W-|ja|多孔質}}の (takōshitsu no) * {{Z|ru}}: {{W+|ru|пористый}} * {{Z|sv}}: {{W+|sv|porös}} {{werger-bin}} 8s95lxy76jer613x00ei7h0h4t22zd8 qulqulî 0 27505 6291173 6244418 2026-07-25T18:14:24Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291173 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # [[kunkunî|Kunkunî]], tişta/ê ku gelek [[kun]]ên anku [[qul]]ên [[biçûk]] lê hene. #: {{nm|ku|Bêjing '''qulqulî''' ye.}} ==== Formên alternatîv ==== {{kol3|ku| |qul-qulî |qulqulîk |qul-qulîk |qulqulîşk |qul-qulîşk }} ==== Etîmolojî ==== Ji {{qertaf|ku|qul|qul|-î}}. ==== Jê ==== {{kol3|ku|cure=Jê |qulqulî bûn<pos:lêker> |qulqulî kirin<pos:lêker> |qulqulîbûn<pos:navdêr> |qulqulîkirin<pos:navdêr> |qulqulîbûyî<pos:rengdêr> |qulqulîkirî<pos:rengdêr> |qulqulîtî}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|ریش ریش}}, {{W-|fa|سوراخ سوراخ}} * {{Z|en}}: {{W+|en|porous}}, {{W-|en|full of holes}} * {{Z|it}}: {{W+|it|poroso|m}} * {{Z|ja}}: [[多孔質]]の (takōshitsu no) * {{Z|ru}}: {{W+|ru|пористый}} * {{Z|sv}}: {{W+|sv|porös}} * {{Z|tr}}: {{W+|tr|delik deşik}}, {{W+|tr|delikli}} {{werger-bin}} 4llku7jcaq2rpvv6mo9hg4rn815zkfx muhr 0 27543 6291174 6249768 2026-07-25T18:14:25Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291174 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|muhr|mê}} [[Wêne:USPresidentialSeal.jpg|thumb|'''Muhra''' serokkomariya Dewletên Yekbûyî yên Amerîkayê.]] {{navdêr|ku|z=m}} # [[nîşan|Nîşana]] ku [[çêker]]ê/a [[belgename]]yek [[fermî]] li wê belgeyê dide daku bêt zanîn ku [[resen]] e anku ne [[sexte]] ye. #: {{hevmaneyên peyvê|ku|xitim|stamp|texme}} # [[amûr|Amûr]]a ku ew nîşan pê tê çêkirin. #* {{bêmînak|ku}} # {{f|ku|mecazî}} [[taybetmendî|Taybetmendî]], [[xusûsiyet]]. #* {{jêder|ku|jêgirtin=Ergatîvî '''muhra''' kurmanciyê ye|Newzad Hirorî, ''Nefel.com'', 2005)}} # {{f|ku|mecazî}} [[bandor|Bandor]], [[tesîr]]. #: {{nm|ku|Vê nûçeyê '''muhra''' xwe li rojevê kir.}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Şûşeya nûrîn cesed lê</br>Dergehê '''muhra''' ehed lê</br>Eks û nişana semed lê}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |mihr<pos:2> |mihir<pos:2> |mohir |mohr |mor<pos:1> |muhir }} ==== Bi alfabeyên din ==== * {{ku-ar|موهر}} ==== Bide ber ==== * {{g|ku|muhrik}} ==== Jê ==== {{kol3|ku|cure=Jê |muhr kirin<pos:lêker> |muhrkirin<pos:navdêr> |muhrkirî<pos:rengdêr> |bêmuhr |bêmuhrî |bêmuhrîtî |bêmuhrtî |bimuhr |muhrdar |muhrdarî |muhrî<pos:2> |muhrker }} ==== Etîmolojî ==== Ji {{deyn|ar|ku|مهر|tr=muhr}}, ji {{ji|ira}}, bi {{hv|pal||mihr|sc=Latn}}, ''mitr'', parsî ''mîhr'', hexamenîşî ''mitre-, miθre-'', {{hv|ae||miθro-|sc=Latn}}, {{hv|sa|मित्र|tr=mitre-}}, hemû ji {{ji|ira-pro|ku|*mitra-|w=[[peyman]], [[ehd]]}}. Heman peyv serekaniya [[mihrevan]] ya kurdî ye jî lê idiayên ku dibêjin peyva [[mîr]] û/yan [[merheba]] jî jê ne, bêbingeh in; ew herdu ji erebî ne. Peyva kurdî "muhr" û ya {{hv|fa|مهر|tr=muhr}} bi forma erebîkirî ve ji erebî li kurdî û farisî vegeriye. ==== Werger ==== {{werger-ser}} * {{Z|da}} : {{W+|da|stempel}} * {{Z|fi}} : {{W+|fi|leima}} * {{Z|fr}} : {{W+|fr|estampe}} * {{Z|en}} : {{W+|en|stamp}}, {{W+|en|seal}} * {{Z|es}}: {{W+|es|sello}} * {{Z|sv}} : {{W+|sv|stämpel}} * {{Z|tr}} : {{W+|tr|mühür}} {{werger-bin}} 9f40ic1vl7x5588l8o0a8cvjq20nd6o gorî 0 27564 6291175 6281842 2026-07-25T18:14:27Z Balyozbot 7867 sererastkirin 6291175 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{beş|Navdêr 1|Navdêr 2}} ** {{ku-IPA}} ** {{deng|ku|LL-Q36163_(kmr)-Key Mîrza-gorî.wav|Deng|Wan}} * {{beş|Navdêr 3}} ** {{ku-IPA}} ** {{deng|ku|LL-Q36163_(kmr)-Key Mîrza-gorî-2.wav|Deng|Wan}} * {{beş|Hoker}} ** {{ku-IPA}} ** {{deng|ku|LL-Q36163_(kmr)-Key Mîrza-gorî-3.wav|Deng|Wan}} * {{ku-kîte}} === Navdêr 1 === {{ku-tewîn-nav|gorî|mê}} {{navdêr|ku|z=m}} # Dema [[kes]]ek [[jiyan]]a xwe [[li pêy]] [[tişt]]ek yan [[kes]]ek yan [[welat]]ê xwe dike qurban. #: {{hevmane|ku|qurban|fîda}} #* {{jêder|ku|jêgirtin=Mûsa Beg bûbû '''goriya''' derewên wan.|''[[w:Çiyayê Agirî|Çiyayê Agirî]]'', [[w:Yaşar Kemal|Yaşar Kemal]], Weşanxana [[w:Çanda Kurdî|Çanda Kurdî]]}} #: {{nm|ku|Mirovên welatparêz xwe bo welatê xwe dikin '''gorî'''.|xwe bo welatê xwe didin kuştin|rêz=1}} #: {{nm|ku|Ez '''gorî''' herdu çavên te bibim.}} #: {{nm|ku|'''Gorî''' te bin bav û dayika min, ya resûlê xwedê!}} ==== Formên alternatîv ==== * {{g|ku|gûrî}} ==== Jê ==== {{kol3|ku|cure=Jê |gorî bûn<pos:lêker> |gorî kirin<pos:lêker> |gorîbûn<pos:navdêr> |gorîkirin<pos:navdêr> |gorîbûyî<pos:rengdêr> |gorîkirî<pos:rengdêr> |ezgorî |gorîtî |gorîker }} ==== Etîmolojî ==== Dibe ku têkildarî {{mîr|iir-pro|ku|*ȷ́ʰáwtram|w=gorî, pêşkêşiya avî a tê riştin}}, ji {{mîr|ine-pro|ku|*ǵʰew-|w=riştin, rijandin}}; nê guherrîna dengî divê bidaya -z-. Hevreha {{hv|ae|𐬰𐬀𐬊𐬚𐬭𐬀}}, ku keftiye {{hv|pal|zwhr|tr=zowhr}}, {{hv|fa-cls|زور|tr=zowr}}, {{hv|sa|होत्र}}. Ber hevrrehên wê dayî, divê bibûya {{jinûvesazî|zewher}} (wek {{jinûvesazî|gowhr}} > {{q|ku|gewher}}, {{jinûvesazî|zowr}} > {{q|ku|zever}}), lewma dibe ku ji wê rehê manê ji teşeyeka din dariştibe. Ji vê rehê bi gengazî {{q|ku|zot kirin|w=lê zêde kirin, bi ser ve kirin, îlawe kirin}}, ji {{mîr|iir-pro|ku|*ȷ́ʰáwtā|w=gorîker, qeşe, rahib}} (>{{hv|fa|زوت|tr=zût|w=pîrên zerdeştî}}). ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Verehrer|m}}, {{W|de|gemäß}}, {{W|de|nach}}, {{W|de|Verletzte|f|guman=erê}} * {{Z|ar}}: {{W+|ar|ذبيحة}}, {{W+|ar|تضحية}}, {{W+|ar|ضحية}}, {{W|ar|الحماء|guman=erê}} * {{Z|fa}}: {{W|fa|فدا|guman=erê}}, {{W|fa|قربان|guman=erê}} * {{Z|en}}: {{W|en|sacrifice}}, {{W|en|casualty|guman=erê}}, {{W|en|victim|guman=erê}}, {{W|en|corban|guman=erê}},, {{W|en|in regard to|guman=erê}} * {{Z|tr}}: {{W|tr|feda}}, {{W|tr|kurban}}, {{W|tr|nöbet}}, {{W|tr|göre|guman=erê}}, {{W|tr|bakarak|guman=erê}}, {{W|tr|nazaran|guman=erê}}, {{W|tr|nispeten|guman=erê}}, {{W|tr|oranla|guman=erê}}, {{W|tr|tevfikan|guman=erê}}, {{W|tr|üstüne|guman=erê}}, {{W|tr|yaraşmak|guman=erê}} {{werger-bin}} === Navdêr 2 === {{ku-tewîn-nav|gorî|mê}} {{navdêr|ku|z=m}} # {{f|ku|surçî}} [[dor]] #: {{nm|ku|Roja berayiyê '''goriya''' min bû.|Roja yekem dora min e.|rêz=1}} ==== Etîmolojî ==== Ji {{paş|ku|gor|-î}}. ==== Werger ==== {{werger-ser}} {{werger-bin}} === Navdêr 3 === {{navdêr|ku|z=m}}, {{r-ya req}} # Rewşa [[gor]]bûnê. #: {{hevmane|ku|gorîn}} #* {{bênimûne|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} === Hoker === {{hoker|ku}} # {{maneid|ku|hoker}} li [[gor]], li [[dûv]], li [[pey]], bi [[wên]] a.., [[wek]], [[mîna]] #: {{nm|ku|Li '''gorî''' te, divê em çi bikin.|Bi baweriya te divê em çi bikin.}} ==== Werger ==== {{werger-ser}} {{werger-bin}} === Rengdêr === {{rengdêr|ku}} # [[çiyayî]] #* {{bênimûne|ku}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} foarx7g059y17bxmz7o8wxthja6t280 bikir 0 27708 6291176 6242973 2026-07-25T18:14:29Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291176 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA|bi"k(h)iř}}, {{r-ya req}} === Navdêr === {{ku-tewîn-nav|bikir|mê û nêr}} {{navdêr|ku|z=mn}} # Kesê ku tiştan [[kirîn|dikire]]. #: {{hevmane|ku|mişterî|kiryar|zibûn|kirox|senyar|bisên}} #: {{nm|ku|Ez '''bikirê''' vê dikanê me.}} #: Ez tiştên xwe ji vê dikanê dikirim. #* {{jêder|ku|jêgirtin=Çawan ku '''bikirên''' rojnamevaniya kurdî (hema) nîn in, wisan ên rojnamevaniya kurdî ya înternetî jî nin in.|Husein Muhammed di hevpeyivînekê de li gel malpera Avestakurd.net, 2002}} ==== Bi alfabeyên din ==== * {{ku-ar|بکڕ}} * {{ku-kr|бьк'ьр'}} ==== Formên alternatîv ==== * {{g|ku|bikirr}} ==== Dijmane ==== * {{g|ku|firoşkar}} ==== Jê ==== * {{g|ku|bikirî}} * {{g|ku|bikirîtî}} ==== Etîmolojî ==== Ji {{pêş|ku|bi-<id:îsmûfail>|kirîn<cuda:kir>}}. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|kliënt}} * {{Z|de}}: {{W+|de|Klient|n}}, {{W+|de|Kunde|m}}, {{W+|de|Käufer|n}}, {{W+|de|Abnehmer|m|guman=erê}} * {{Z|da}}: {{W+|da|kunde}} * {{Z|ar}}: {{W-|ar|مشتري}}, {{W-|ar|زبون}}, {{W-|ar|حريف|guman=erê}} * {{Z|eo}}: {{W-|eo|kliento}} * {{Z|fa}}: {{W+|fa|خریدار}}, {{W+|fa|فعّال|guman=erê}}, {{W+|fa|کننده|guman=erê}}, {{W+|fa|مشتری|guman=erê}} * {{Z|fo}}: {{W-|fo|viðskiftafólk}} * {{Z|fi}}: {{W+|fi|ostaja}}, {{W+|fi|asiakas}} * {{Z|fr}}: {{W+|fr|client}} * {{Z|fur}}: {{W-|fur|keaper}}, {{W-|fur|klant}} * {{Z|fy}}: {{W-|fy|keaper}}, {{W-|fy|klant}} * {{Z|nl}}: {{W+|nl|afnemer}}, {{W+|nl|cliënt}}, {{W+|nl|klant}} * {{Z|en}}: {{W+|en|buyer}}, {{W+|en|customer}}, {{W+|en|client}}, {{W+|en|costumer|guman=erê}} * {{Z|it}}: {{W+|it|cliente}}, {{W+|it|compratore}} * {{Z|ca}}: {{W+|ca|client}} * {{Z|ms}}: {{W-|ms|langganan}} * {{Z|pap}}: {{W-|pap|kliente}} * {{Z|pt}}: {{W+|pt|freguês}} * {{Z|ro}}: {{W+|ro|client}}, {{W+|ro|cumpărător}} * {{Z|ru}}: {{W+|ru|покупатель}} * {{Z|es}}: {{W+|es|cliente}} * {{Z|sv}}: {{W+|sv|kund}} * {{Z|tl}}: {{W-|tl|sukì}}, {{W-|tl|tagabilí}} * {{Z|tr}}: {{W+|tr|alıcı}}, {{W+|tr|müşteri}}, {{W+|tr|mubayaacı|guman=erê}} * {{Z|el}}: {{W+|el|πελάτης}} * {{Z|zu}}: {{W+|zu|ikhasimende}}, {{W+|zu|ilikhasimende}} {{werger-bin}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[keçîn]], [[qîzîn]], [[bikr]], [[doter]] #* {{bêmînak|tr}} d5br2320akgi5olaj2p7y13jvexpu2m pil 0 27819 6291177 6285885 2026-07-25T18:14:31Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291177 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|pil|mê}} {{navdêr|ku|z=m}} # [[piç]], [[piçek]], [[kêm]], [[hindik]] #: {{nm|ku|'''Pilek''' xwê.}} # di [[lîstik]]a [[dar û pil]]ê de [[darik]]ê [[biçûk]] #* {{bênimûne|ku}} ==== Jê ==== {{kol3|ku|cure=Jê |pil bûn<pos:lêker> |pil kirin<pos:lêker> |pilbûn<pos:navdêr> |pilkirin<pos:navdêr> |pilbûyî<pos:rengdêr> |pilkirî<pos:rengdêr> }} ==== Bide ber ==== {{kol3|ku |pal |pel |pêl |pîl |pol |pûl }} ==== Binêre herwiha ==== {{kol3|ku |lib |pile }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|سست}} * {{Z|en}}: {{W+|en|pinch}} (of salt), {{W+|en|flick}}, {{W+|en|acme}}, {{W+|en|apogee}}, {{W+|en|impulse|guman=erê}}, {{W+|en|lobe|guman=erê}}, {{W+|en|posterior|guman=erê}}, {{W+|en|pulsation|guman=erê}}, {{W+|en|pulse|guman=erê}}, * {{Z|tr}}: {{W+|tr|fiske}}, {{W+|tr|piç}}, {{W+|tr|doruk}}, {{W+|tr|teneke}}, {{W+|tr|kibirli}}, {{W+|tr|kurumlu}}, {{W+|tr|karaca|guman=erê}} {{werger-bin}} == {{ziman|da}} == === Navdêr === {{navdêr|da}} # {{mijar|da|riwek}} {{g|ku|bî}}, {{g|ku|bih}} #* {{bênimûne|da}} === Çavkanî === {{rûpela wergerê|da|bî}} == {{ziman|nb}} == === Navdêr === {{navdêr|nb|z=m}} # {{mijar|nb|çek}} {{g|ku|tîr}} (çek yan nîşan) #* {{bênimûne|nb}} === Çavkanî === {{rûpela wergerê|nb|tîr}} == {{ziman|nn}} == === Navdêr === {{navdêr|nn|z=m}} # {{mijar|nn|çek}} {{g|ku|tîr}} (çek yan nîşan) #* {{bênimûne|nn}} === Çavkanî === {{rûpela wergerê|nn|tîr}} == {{ziman|no}} == === Bilêvkirin === * {{deng|no|LL-Q9043 (nor)-Telaneo-pil.wav|Deng|dever=Bærum, Norwêc}} === Navdêr === {{navdêr|no}} # {{mijar|no|çek}} {{g|ku|tîr}} (çek yan nîşan) #* {{bênimûne|no}} === Çavkanî === {{rûpela wergerê|no|tîr}} == {{ziman|sv}} == === Navdêr === {{navdêr|sv}} # {{mijar|sv|riwek}} {{g|ku|bî}}, {{g|ku|bih}} #* {{bênimûne|sv}} === Çavkanî === {{rûpela wergerê|sv|bî}} == {{ziman|tr}} == === Bilêvkirin === * {{deng|tr|LL-Q256 (tur)-ToprakM-pil.wav|Deng|dever=}} === Navdêr === {{navdêr|tr}} # [[pîl]] #* {{bênimûne|tr}} == {{ziman|tk}} == === Navdêr === {{navdêr|tk}} # {{mijar|tk|amûr}} {{g|ku|bêr}}, {{g|ku|mer}} #* {{bênimûne|tk}} === Çavkanî === {{rûpela wergerê|tk|bêr}} 2rt92fl3gcbv2yyxhbqjp19vh7pchfg qot 0 27889 6291178 6286534 2026-07-25T18:14:33Z Balyozbot 7867 sererastkirin 6291178 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr 1 === {{navdêr|ku|z=n}} # [[parî|Parî]]. #: {{nm|ku|Gur bi du '''qotan''' namire.}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|ساندویچ}}, {{W+|fa|لقمه}}, {{W-|fa|قله کوه}} * {{Z|en}}: {{W+|en|coat}} * {{Z|tr}}: {{W+|tr|çolak}}, {{W+|tr|hörgüç}}, {{W+|tr|höyük}}, {{W+|tr|sap}}, {{W+|tr|zirve}}, {{W+|tr|sakat}}, {{W+|tr|çolpa}}, {{W+|tr|topal}}, {{W+|tr|kaban|guman=erê}}, {{W+|tr|tepe|guman=erê}}, {{W+|tr|güdük|guman=erê}} {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=n}} # [[gupik|Gupik]]a çiyê, [[lûtke]], [[qopik]]. #* {{jêder|ku|jêgirtin=Îro ji '''qotê''' serê girî pê ve giş bûye mal û dikan.|{{Jêgirtin/Sadiq Ûskan/Şampaz}}}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W-|ar|قمة}} * {{Z|en}}: {{W+|en|summit}} * {{Z|tr}}: {{W+|tr|zirve}}, {{W+|tr|doruk}} {{werger-bin}} === Navdêr 3 === {{navdêr|ku|z=n}} # [[hop|Hop]], [[balûle]]. #* {{bênimûne|ku}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} === Navdêr 4 === {{navdêr|ku|z=n}} # [[saqo|Saqo]], [[qapût]], [[çakêt]], [[manto]], [[palto]]. #* {{bênimûne|ku}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} === Navdêr 5 === {{navdêr|ku|z=n}} # {{f|ku|Kobanî}} [[ser]], [[qaf]]. #* {{bênimûne|ku}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Jê ==== {{kol3|ku|cure=Jê |qot bûn<pos:lêker> |qot kirin<pos:lêker> |qotbûn<pos:navdêr> |qotkirin<pos:navdêr> |qotbûyî<pos:rengdêr> |qotkirî<pos:rengdêr> }} ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W-|ar|قحف}} {{werger-bin}} === Navdêr 6 === {{navdêr|ku|z=}} # [[kur|Kur]], [[gir]]ên [[rût]], serê bê por, serê bê şewqe. #: {{nm|ku|Minara '''qot''', ''serqot.}} ==== Werger ==== {{werger-ser}} {{werger-bin}} === Çavkanî === * Ferhenga Destî a Kurdî bi Kurdî, Umîd Demîrhan 6t1hobzq17nf4yfdm9n1fkdmkg8p8yl birde-bird 0 27908 6291179 6244979 2026-07-25T18:14:35Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291179 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|birde-bird|mê}} {{navdêr|ku|z=m}} # {{f|ku|dengê siriştî}} [[nim|nimnim]], [[suhbet]]kirina bi [[deng]]ê pirr [[nizm]] #: {{nm|ku|'''Birdebirda''' wan bû lê min tiştek jê seh nekir.}} #* {{jêder|ku|jêgirtin=Govend û semaya tilên xwe bi '''birde-birda''' xwe re kir yek...|Reûf Bêgerd: ''Mirina helbestvanekî'', wergerrandin ji soranî: Husein Muhammed, Nefel.com, 10/2009}} ==== Formên alternatîv ==== {{kol3|ku |bird |birdebird |bird-bird |birdbird }} ==== Jê ==== {{kol3|ku|cure=Jê |birde-bird kirin<pos:lêker> |birde-birdkirin<pos:navdêr> |birde-birdkirî<pos:rengdêr> }} ==== Werger ==== {{werger-ser}} {{werger-bin}} jqiia5rm2rjen7gftc38f0z49sa542w serî 0 27995 6291180 6104391 2026-07-25T18:14:37Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291180 wikitext text/x-wiki {{bnr-h|sêrî|şeri|şerî|şêrî}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=n}} # [[destpêk|Destpêk]], [[ewil]], [[pêşî]]. #: {{nm|ku|Ji '''serî''' ta binî.|ji destpêkê ta dawiyê|rêz=1}} # [[lib|Lib]], [[heb]], [[fer]], [[dane]]. #: {{nm|ku|Pênc '''seriyên''' beranan.|5 lib beran|rêz=1}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=»Ena bi-l-we'di le-wasiq fe-lehe l-we'du wesîq«</br>Di riya durrê muradê mi '''serî''' daniye rê</br>»Xudtu fi l-behri we-la zewreqe we-l-behru 'emîq«}} ==== Etîmolojî ==== Ji {{paş|ku|ser|-î}}. ==== Jê ==== {{kol3|ku|cure=Jê |serî dan<pos:lêker> |serî danîn<pos:lêker> |serî berdan<pos:lêker> |serî girtin |serî birin |serî xistin |serîdanîn<pos:navdêr> |serîdan<pos:navdêr> |serîberdan<pos:navdêr> |serîgirtin |serîbirin |serîxistin }} ==== Werger ==== {{werger-ser|navdêr}} * {{Z|de}}: {{W+|de|Haupt}} {{nt}}, {{W+|de|Oberseite}}, {{W+|de|Spitze}} {{n}}, {{W+|de|Stück}} {{nt}} * {{Z|ar}}: {{W+|ar|رأس|guman=erê}} * {{Z|fa}}: {{W+|fa|کله}}, {{W+|fa|اصلی}}, {{W-|fa|بینی پرندگان}} * {{Z|en}}: {{W+|en|apex}}, {{W+|en|cusp}}, {{W+|en|jemmy}}, {{W+|en|knotty}}, {{W+|en|knurl}}, {{W+|en|point}}, {{W+|en|up}}, {{W+|en|knob}}, {{W+|en|capitate|guman=erê}}, {{W+|en|cephalic|guman=erê}}, {{W+|en|superincumbent|guman=erê}}, {{W+|en|vertical|guman=erê}}, {{W+|en|sequence|guman=erê}} * {{Z|tr}}: {{W+|tr|beyin}}, {{W+|tr|mebde}}, {{W+|tr|saksı}}, {{W+|tr|sere}}, {{W+|tr|tepe}}, {{W+|tr|yumru}}, {{W+|tr|kelle}}, {{W+|tr|ser}}, {{W+|tr|uç}}, {{W+|tr|dizi|guman=erê}}, {{W+|tr|seri|guman=erê}} {{werger-bin}} {{werger-ser|daçek}} * {{Z|de}}: {{W+|de|pro}} {{werger-bin}} d2veqql0wnwoi72vjhow4m27ryv82um hey 0 28065 6291181 6282515 2026-07-25T18:14:39Z Balyozbot 7867 sererastkirin 6291181 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Baneşan === {{baneşan|ku}} # [[ey]], [[gelî]], [[-no]], <br>[[peyvik]]ek e bo [[agadar]]kirin/[[gazîkirin]]ê #: {{nm|ku|'''Hey''' gelî kurdan, rabin welatê xwe rizgar bikin.}} # çawa bibe, çilo bibe, rewş çawa be jî: "xwarin xweş be yan nexweş be, hey ez ê bixwim" #* {{bênimûne|ku}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Nûra te ye misbah-i di qendîlê Herem da</br>Da weqtê liqayê bi te '''hey''' bin di beqayê</br>Min neqdê dil û can di fenayê bi selem da}} ==== Formên alternatîv ==== * {{g|ku|ey}} ==== Jê ==== {{kol3|ku|cure=Jê |hey bûn<pos:lêker> |hey kirin<pos:lêker> |heybûn<pos:navdêr> |heykirin<pos:navdêr> }} ==== Bide ber ==== * {{g|ku|hêy}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W|fa|تا زمانی}}, {{W|fa|تازمانی}}, {{W|fa|حرف ندا|guman=erê}} * {{Z|en}}: {{W|en|drat}}, {{W|en|hoy}}, {{W|en|hey}}, {{W|en|you}}, {{W|en|O}} * {{Z|tr}}: {{W|tr|bre}}, {{W|tr|ey}}, {{W|tr|of}}, {{W|tr|hay}}, {{W|tr|hey}}, {{W|tr|binek}} {{werger-bin}} === Hoker === {{hoker|ku}} # dema kesek [[kar]]ekî dike, ji bo pê re [[kar]]ekî din jî bike tê gotin #: {{nm|ku|'''Hey''' tu wê biçî vê jî bi xwe re bibe.}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} == {{ziman|fo}} == === Navdêr === {{navdêr|fo}} # {{mijar|fo|silavkirin}} {{g|ku|merheba}}, {{g|ku|silav}} #* {{bênimûne|fo}} === Çavkanî === {{rûpela wergerê|fo|silav}} == {{ziman|en}} == === Bilêvkirin === * {{deng|en|en-us-hey.ogg|dever=DYA}} * {{deng|en|EN-AU ck1 hey.ogg|dever=Awistralya}} * {{deng|en|LL-Q1860 (eng)-Back ache-hey.wav|Deng|dever=London, QY}} * {{deng|en|LL-Q1860 (eng)-She animates-hey.wav|Deng|dever=California, DYA}} * {{deng|en|LL-Q1860 (eng)-Wodencafe-hey.wav|Deng|dever=Teksas, DYA}} === Baneşan === {{baneşan|en}} # [[lo]], [[lê]], [[ho]], [[hê]], [[haho]], [[va]] == {{ziman|tr}} == === Baneşan === {{baneşan|tr}} # {{g|ku|hey}}, [[hê]], [[ho]] #* {{bênimûne|tr}} # {{g|ku|hey}} #: {{mk|tr|'''Hey''' akılsız çocuk.|Hey kurikê bêaqil.|rêz=1}} cj6ia7o1u5jyb0ziil3ptpdw5l77qe5 petî 0 28238 6291182 6124541 2026-07-25T18:14:41Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291182 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # Ne[[melezî]], ne [[tevlihev]], ne [[têkil]]. #: {{hevmane|ku|xwerû|saf|sade|pak|paqij|resen}} #: {{nm|ku|Kurdiya '''petî'''.|kurdiya ku gotinên biyanî di nav de nînin|rêz=1}} # [[tursî]], [[xwarin]]a ku [[ti]] [[pêxwarin]] li gel nîne #: {{nm|ku|Me nanê '''petî''' xwar.|Me nan bi tenê xwar - ti tiştek din li gel nexwar.|rêz=1}} ==== Jê ==== {{kol3|ku|cure=Jê |petî bûn<pos:lêker> |petî kirin<pos:lêker> |petîbûn<pos:navdêr> |petîkirin<pos:navdêr> |petîbûyî<pos:rengdêr> |petîkirî<pos:rengdêr> |petîtî |petîger }} ==== Etîmolojî ==== Hevreha {{hv|ckb|پەتی}}, neviyeka {{mîr|ine-pro|ku|*pewH-|w=maliştin, paqij kirin}}, dibe ji {{mîr|ira-pro|ku|*puHitíkah}}, hevreha {{hv|ae|𐬞𐬏𐬌𐬙𐬌𐬐𐬀}} > {{hv|pal|ts=Puydîg|w=Kendava Basreyê}}. Hevzaya {{q|ku|pak}}, {{q|ku|paqij}}. ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|pastër}} * {{Z|de}}: {{W+|de|pur}}, {{W+|de|rein}}, {{W+|de|sauber}} * {{Z|br}}: {{W+|br|glan}} * {{Z|ar}}: {{W+|ar|بسيط|guman=erê}}, {{W-|ar|خالص|guman=erê}} * {{Z|eo}}: {{W-|eo|pura}} * {{Z|fa}}: {{W+|fa|خالص}} * {{Z|fi}}: {{W+|fi|puhdas}} * {{Z|fr}}: {{W+|fr|pur}} * {{Z|nl}}: {{W+|nl|puur}}, {{W+|nl|zuiver}}, {{W+|nl|rein}} * {{Z|en}}: {{W+|en|pure}}, {{W+|en|plain}}, {{W+|en|simple}}, {{W+|en|unsullied}}, {{W+|en|unmixed|guman=erê}} * {{Z|it}}: {{W+|it|puro}} * {{Z|ja}}: [[純粋]]な * {{Z|ca}}: {{W+|ca|pur}} * {{Z|la}}: {{W-|la|purus}}, {{W-|la|putus}} * {{Z|hu}}: {{W+|hu|tiszta}} * {{Z|es}}: {{W+|es|puro|m}}, {{W+|es|pura|f}} * {{Z|te}}: [[స్వఛ్ఛమైన]] (swaChChamaina) * {{Z|tr}}: {{W+|tr|çürük}}, {{W+|tr|saf}}, {{W+|tr|akıcı|guman=erê}} {{werger-bin}} e9zkkuxp6ywqmo5ivbksx87h064mqxq feq 0 28667 6291183 6280998 2026-07-25T18:14:43Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291183 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36368 (kur)-Dildadil-feq.wav|Deng|dever=Amed}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|feq|mê}} {{navdêr|ku|z=m}} # [[asteng|Asteng]]a li ber kesekî yan tiştekî hatiye [[danîn]] daku [[ketin|bikeviyê]] û bêt [[girtin]]). #: {{hevmane|ku|dav|xefik|dek|tepik|asteng}} #: {{nm|ku|'''Feq''' li ber kewan venan.}} # {{kontrol|rêz=erê|[[kemîn]], [[dekûdolab]]}} ==== Jê ==== {{kol3|ku|cure=Jê |feq danîn<pos:lêker> |feqdanîn<pos:navdêr> }} ==== Bide ber ==== {{kol3|ku |faq |feqe |fîq }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Falle|f}}, {{W|de|Netz|n}} * {{Z|eu}}: {{W+|eu|zailtasun}} * {{Z|da}}: {{W+|da|fælde}}, {{W+|da|faldgrub}} * {{Z|eo}}: {{W+|eo|kaptilo}} * {{Z|fa}}: {{W+|fa|تله}} * {{Z|fi}}: {{W+|fi|ansa}}, {{W+|fi|loukku}} * {{Z|fr}}: {{W+|fr|piège}} * {{Z|nl}}: {{W+|nl|slag}}, {{W+|nl|val}}, {{W+|nl|valstrik}} * {{Z|en}}: {{W+|en|pitfall}}, {{W+|en|booby-trap}}, {{W+|en|snare}}, {{W+|en|ambuscade}}, {{W+|en|trap}} * {{Z|it}}: {{W+|it|tranello}} * {{Z|ca}}: {{W+|ca|perill}} * {{Z|la}}: {{W+|la|casses}} * {{Z|yua}}: {{W+|yua|peets’}} * {{Z|hu}}: {{W+|hu|csapda}} * {{Z|pap}}: {{W+|pap|trampa}} * {{Z|pt}}: {{W+|pt|alçapão}}, {{W+|pt|armadilha}}, {{W+|pt|cilada}} * {{Z|srn}}: {{W+|srn|trapu}} * {{Z|sk}}: {{W+|sk|nehoda}} * {{Z|sv}}: {{W+|sv|fallgrop}} * {{Z|tr}}: {{W+|tr|tuzak}}, {{W+|tr|kapan}}, {{W+|tr|fare kapanı}} * {{Z|cy}}: {{W+|cy|pydew maglu}} {{werger-bin}} npdvkpv8ip6zbecmzomic1ffvbuovm0 kevz 0 28694 6291184 6243178 2026-07-25T18:14:45Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291184 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA|kevz}} * {{ku-kîte}} === Navdêr === [[Wêne:River algae Sichuan.jpg|right|thumb|Avek kevzê-girtî.]] {{navdêr|ku|z=m}} # {{f|ku|riwek}} Hin [[giya]] û [[jîndar]]ên [[hûrik]] in û [[seviye]]ya [[av]]ê digirin û [[kesk]] dikin. #: {{hevmane|ku|alg|pûng|kewar}} #* {{jêder-pirtûk|ku|jêgirtin=Ji ber baranê di nav çend rojan de her der hêşîn û kesk mîna '''kevzê''' xuya dikir.|nivîskar=Eyüp Kiran| sernav=Dewrêşê Evdî Kulîlka Bilbizêk û Rim|cîh=Stenbol|weşanxane={{w|Nûbihar}}|sal=2018|çap=4|rûpel=32|isbn=978-9944-360-95-1}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |kefz |kefze |kefzeh |kefzer |kefzîç |kevze |kevzeh |kevzer |kevzîç }} ==== Bide ber ==== * {{g|ku|hevz}} ==== Jê ==== {{kol3|ku |kevz girtin<pos:lêker> |kevzgirtin<pos:navdêr> |kevzgirtî<pos:rengdêr> |kevzik |kevzî }} ==== Etîmolojî ==== Ji {{mîr|ira-pro|ku|*kaćyápas}}. [[hevreh|Hevreha]] {{hv|ckb|قەوزە}}, {{hv|zza|hewz}}, {{hv|fa|خزه‎|tr=xaze}}, {{hv|os|хӕфс|tr=xæfs}}. ==== Bi zaravayên din ==== * {{Z|ckb}}: {{W-|ckb|قەوزە}} ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|algë|m}} * {{Z|de}}: {{W+|de|Alge|m}} * {{Z|as}}: {{W-|as|শেলাই}}, {{W-|as|শেলুৱৈ}} * {{Z|az}}: {{W+|az|yosun}} * {{Z|be}}: {{W-|be|во́дарасць|m}} * {{Z|bg}}: {{W+|bg|водора́сло|nt}} * {{Z|my}}: {{W+|my|မှော်}} * {{Z|cs}}: {{W+|cs|řasa|m}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|水藻|tr=shuǐzǎo}}, {{W+|cmn|藻類|tr=zǎolèi}} * {{Z|da}}: {{W-|da|alge|g}} * {{Z|ar}}: {{W-|ar|طُحْلُب|n}} * {{Z|hy}}: {{W+|hy|ջրիմուռ}} * {{Z|eo}}: {{W-|eo|algo}} * {{Z|et}}: {{W-|et|vetikas}} * {{Z|fa}}: {{W-|fa|آلگ|tr=âlg}}, {{W+|fa|جلبک|tr=jolbak}}, {{W-|fa|چغزلاوه|tr=čağazlâve}} * {{Z|fo}}: {{W-|fo|alga|m}} * {{Z|fi}}: {{W+|fi|levä}} * {{Z|fr}}: {{W+|fr|algue}} * {{Z|gd}}: {{W-|gd|feamainn|m}}, {{W-|gd|alga|n}} * {{Z|gl}}: {{W+|gl|alga|m}} * {{Z|ka}}: {{W-|ka|წყალმცენარე}} * {{Z|hi}}: {{W+|hi|शैवाल|n}}, {{W+|hi|सिवार|n|m}}, {{W+|hi|सेवार|m}}, {{W+|hi|शैवाल|n}} * {{Z|nl}}: {{W+|nl|alg|n|m}} * {{Z|he}}: {{W+|he|אַצָּה|m|tr=atsá}} * {{Z|io}}: {{W+|io|algo}} * {{Z|en}}: {{W+|en|alga}} * {{Z|ga}}: {{W-|ga|alga|n}}, {{W-|ga|feamainn|m}} * {{Z|it}}: {{W+|it|alga|m}} * {{Z|is}}: {{W-|is|þörungur|n}} * {{Z|ja}}: {{W+|ja|藻類|tr=そうるい, sōrui|sc=Jpan}} * {{Z|kl}}: {{W-|kl|quajaatit}} * {{Z|ca}}: {{W+|ca|alga|m}} * {{Z|ky}}: {{W+|ky|балыр}} * {{Z|ko}}: {{W+|ko|조류}} * {{Z|lv}}: {{W-|lv|aļģe|m}} * {{Z|lo}}: {{W-|lo|ສາຫລ່າຍ}} * {{Z|lt}}: {{W-|lt|dumbliai}} * {{Z|lb}}: {{W-|lb|Alg|m}} * {{Z|mk}}: {{W-|mk|а́лга|m}} * {{Z|ms}}: {{W-|ms|alga}} * {{Z|gv}}: {{W-|gv|algey}} * {{Z|mi}}: {{W-|mi|pūkohu wai}} * {{Z|hu}}: {{W+|hu|moszat}} * {{Z|nv}}: {{W-|nv|tátłʼid}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|alge|n}} *: {{Z|nn}}: {{W-|nn|alge|n}} * {{Z|uz}}: {{W+|uz|suvoʻt}} * {{Z|pl}}: {{W+|pl|glon|n}}, {{W+|pl|alga|m}} * {{Z|pt}}: {{W+|pt|alga|m}} * {{Z|pa}}: {{W-|pa|ਜਿਲਬ|m}} * {{Z|kk}}: {{W-|kk|балдыр}} * {{Z|ro}}: {{W+|ro|algă|m}} * {{Z|ru}}: {{W+|ru|во́доросль|m}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|алга|m}} *: Latînî: {{W-|sh|alga|m}} * {{Z|sk}}: {{W-|sk|riasa|m}} * {{Z|sl}}: {{W+|sl|álga|m}} * {{Z|es}}: {{W+|es|alga|m}} * {{Z|sv}}: {{W+|sv|alg|g}} * {{Z|tg}}: {{W-|tg|обсабза}}, {{W-|tg|обгиёҳ}} * {{Z|tl}}: {{W-|tl|lumot}} * {{Z|th}}: {{W+|th|สาหร่าย}} * {{Z|te}}: {{W+|te|శైవలము}} * {{Z|tr}}: {{W+|tr|alg}}, {{W+|tr|su yosunu}} * {{Z|uk}}: {{W-|uk|во́дорость|m}} * {{Z|vi}}: {{W+|vi|tảo}} * {{Z|wa}}: {{W+|wa|ale|m}} * {{Z|cy}}: {{W+|cy|alga|n}} * {{Z|km}}: {{W+|km|សារាយ|tr=saaraay}}, {{W+|km|ព្រាំ|tr=proam}} * {{Z|el}}: {{W+|el|φύκος|nt}} {{werger-bin}} :{{werger çavkanî|en|alga|beş=Ev qismê Wergerê|oldid=76041921}} == {{ziman|zza}} == === Navdêr === {{navdêr|zza}} # {{g|ku|kevz}}, [[alg]] #: {{nm|zza|la sewbîna kewz zî esta.}} #* {{bêmînak|zza}} l6bj6kc0o48558b6rt3cwlq82ielcpq fût 0 28710 6291185 6281292 2026-07-25T18:14:47Z Balyozbot 7867 /* Navdêr 1 */ sererastkirin 6291185 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr 1 === {{navdêr|ku|z=m}} # [[lêb]], [[hîle]], [[fêl]], [[xap]], [[fen]], [[dekûdolab]], [[cambazî]] #: {{nm|ku|Fen û '''fût'''.}} ==== Formên alternatîv ==== * {{hw|ku|fûrt}} ==== Jê ==== {{kol3|ku|cure=Jê |fût dan<pos:lêker> |fûtdan<pos:navdêr> }} ==== Werger ==== {{werger-ser}} {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=?}} # Maneyên vala, ne serkeftî û pûç dide. Di risteyen (hevokan) de bi şiklê "fût neçûn/neçûyîn" tê bikar anîn #* {{bênimûne|ku}} ==== Jê ==== {{kol3|ku |fût çûn |fût neçûn }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|fail}}, {{W+|en|vain}}, {{W|en|tape measure|guman=erê}} * {{Z|tr}}: {{W+|tr|boş}}, {{W+|tr|başarısız}}, {{W+|tr|çürük}}, {{W+|tr|ıslık}} {{werger-bin}} dhcdqyr0el8j112kvw9ruyqtmkfefox himêz 0 28729 6291186 6243708 2026-07-25T18:14:49Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291186 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|himêz|mê}} [[Wêne:WomanAndManHugging.jpg|thumb|Keçek û kurrek hev himêz dikin.]] {{navdêr|ku|z=m}} # [[bersîng]], [[bermil]], [[koş]], [[pêsîr]] #: {{nm|ku|Himêz kirin.|dan ber sîngê xwe û destên xwe li dor [[alandin]]|rêz=1}} #: {{nm|ku|Di '''himêzê''' de rûniştin.|li ser çokên kesekî rûniştin|rêz=1}} # {{f|ku|mecazî}} [[vehewandin]], [[pejirandin]], [[wergirtin]], [[qebûl]]kirin #: {{mk|ku|Ew fikir ji aliyê hemûyan ve baş hat '''himêzkirin'''.}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha | hembêz | hemêz | hemiz | hemîz | hilmêz | himbêz | amîz | amêz }} ==== Jê ==== {{kol3|ku|cure=Jê |himêz kirin<pos:lêker> |himêzkirin<pos:navdêr> |himêzkirî<pos:rengdêr> }} ==== Etîmolojî ==== Herwiha ''[[himbêz]], [[hembêz]]'', [[hevreh]]a soranî ''[[amêz]]'', belûçî {{g|bal|همباز}}/{{g|bal|امباز}} (hembaz/embaz: himêz, himbêz), her sê ji *''[[hem-]]'' ([[hev]]) û ''[[baz-]]'' ([[bazik]], [[bazû]], [[bask]]). Bo ketina B ji pey M, bidin ber bo nimûne ''[[şemî]]/[[şembî]]'' yan ''[[simêl]]/[[simbêl]]''. Bo guherîna A bi Ê, bidin ber bo nimûne ''''[[kitêb]]'' yan ''[[hêcet]]''. Bo peyvsaziyê heriwha bidin ber îngilîzî ''[[embrace]]'' (himêz kirin) ji fransî ''[[embrasser]]'' ji latînî ''[[*imbracchiāre]]'' ji ''[[im-]]/[[in-]]'' ([[li gel]], [[pê re]], [[tê de]]) + ''[[bracchium]]'' ([[baz]], [[bazû]], [[bask]], [[mil]]). ==== Bi zaravayên din ==== * {{Z|ckb}}: [[amêz]], [[baweş]] ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|hug}} * {{Z|tr}}: {{W+|tr|kucak}}, {{W+|tr|bağır}} {{werger-bin}} rcv9dtqcp5qb0r36k1ttvpst5ok1inj heçî 0 28746 6291187 6282194 2026-07-25T18:14:51Z Balyozbot 7867 /* Cînav */ sererastkirin 6291187 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Cînav === {{cînav|ku}} # [[kîjan|Kîjan]] [[kes]]ê/a yan tiştê/a ku. #: {{nm|ku|'''Heçî''' kesê ku bi ser bikeve, dê 1000 euroyan werbigire.}} #: {{nm|ku|'''Heçiyê''' min dayê, qebûl nekir.}} #: {{nm|ku|'''Heçiya''' ez dibêjim, tu dibêjî na.}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Bi ker bit wê di gavê da</br>'''Heçî''' firqet nedî hicran</br>Nebê min dax û key lê ne}} ==== Formên alternatîv ==== * {{g|ku|heçi}} ==== Bide ber ==== * {{g|ku|herçi}} ==== Binêre herwiha ==== * {{g|ku|hecî}} ==== Etîmolojî ==== Ji {{qertaf|ku|her|çi}} yan {{qertaf|ku|her|kî}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|irgendein}}, {{W|de|irgend etwas}}, {{W|de|jene}}, {{W|de|jener}}, {{W|de|jenes}}, {{W|de|irgend}}, {{W|de|irgendetwas}} * {{Z|br}}: {{W|br|n'eus forzh}} * {{Z|ar}}: {{W+|ar|أي شخص}}, {{W|ar|مهما|guman=erê}} * {{Z|eo}}: {{W|eo|kioajn}} * {{Z|fa}}: {{W|fa|حلقه چوبی}} * {{Z|fy}}: {{W|fy|hielendal}} * {{Z|en}}: {{W|en|any}}, {{W|en|at all}}, {{W|en|whatsoever}} * {{Z|ga}}: {{W|ga|cibé}} * {{Z|es}}: {{W|es|cualquier}} * {{Z|tl}}: {{W|tl|anumán}} * {{Z|tr}}: {{W|tr|ta ki}}, {{W|tr|her kim ki}}, {{W|tr|gerçi|guman=erê}}, {{W|tr|gelince|guman=erê}}, {{W|tr|düğümlük|guman=erê}} * {{Z|tpi}}: {{W|tpi|sampela}} * {{Z|yi}}: {{W-|yi|אַבי|tr=abi}} {{werger-bin}} === Navdêr === {{navdêr|ku}} # [[darik|Darik]]ê serê [[werîs]] ku pê [[werîs]] dihê [[hûnandin]] û di [[grêdan]]an de pê dihê [[jidandin]]. #: {{hevmane|ku|heçû|heçûk}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} 7cxj8w3uzrpqspwmice4b5sn4tlgso4 kod 0 28748 6291188 6283734 2026-07-25T18:14:53Z Balyozbot 7867 sererastkirin 6291188 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr 1 === {{navdêr|ku|z=m/n}} # Hin [[jimare]]yên yan [[tîp]]ên ku tiştek yan kesek pê tê [[îdentîfiye]]kirin anku [[nasîn]]. #: {{nm|ku|'''Kodê''' telefonan yê welatê min 358 e.|Çi cara ku mirov telefonê bo jimareyek wî welatî bike, divê mirov pêşî 358 lê bide û paşî jî kodê bajarê ku ew telefon lê ye û dawiyê jî jimareya wê telefonê bi xwe.}} # [[bernav|Bernav]], [[nav]]ê [[nepenî]], [[nav]]ê ku ne navê kesekî yê [[rast]] e lê hevalên wî dikarin wî bi wî navî binasin <br>(bi taybetî ji alî [[sîxur]]an û çekdaran ve tê bikaranîn). #* {{bênimûne|ku}} ==== Formên alternatîv ==== * {{g|ku|qod}} ==== Jê ==== {{kol3|ku |li kodê xwe xistin<pos:biwêj><w:li siûda xwe xwedî derneketin, şansa xwe revandin> |kodik |kod kirin<pos:lêker> |kodkirin<pos:navdêr> |kodkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{ji|fr|ku|code}} ji {{ji|la|ku|codex|wate=pirtûk}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Kode|m}}, {{W|de|Code|m}} * {{Z|fa}}: {{W+|fa|رمز}}, {{W+|fa|کد}}, {{W+|fa|کد}} * {{Z|fi}}: {{W+|fi|koodi}}, (''yê telefonan'') [[suuntanumero]] * {{Z|fr}}: {{W|fr|code|m}} * {{Z|nl}}: {{W+|nl|code}} * {{Z|en}}: {{W+|en|code}}, {{W+|en|container}}, {{W|en|cod|guman=erê}}, {{W|en|opcode|guman=erê}} * {{Z|it}}: [[codice]] (all meanings) * {{Z|pt}}: {{W|pt|código|m}} * {{Z|es}}: {{W|es|código|m}} * {{Z|sv}}: {{W+|sv|kod}} * {{Z|tr}}: {{W+|tr|kod}}, {{W+|tr|kot}}, {{W+|tr|kavata}}, {{W+|tr|tekne}}, {{W|tr|tabaka|guman=erê}}, {{W|tr|ağaçtan kap|guman=erê}} {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=m}} # [[tas]], [[sehen]], [[elb]], [[dewlik]]a biçûk #: {{nm|ku|Mirov '''kodika''' xwe ya dagirtî li ya vala nade.|[[gotina pêşiyan]]}} ==== Formên alternatîv ==== * {{g|ku|kodik}} ==== Têkildar ==== * {{g|ku|koda xwe a tijî li ê xelkê a vala xistin|w=behletî kirin, ehmaqî kirin, berjewendiyên xwe nenasîn, nezanîn}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} == {{ziman|ltg}} == === Hoker === {{hoker|ltg}} # [[kengî#ku|kengî]] (çi demê, çi wextî?) #* {{bênimûne|ltg}} 7cmo8bpwmq0ygjxx7x6hsqhd494k7ek as 0 28932 6291189 6277483 2026-07-25T18:14:55Z Balyozbot 7867 sererastkirin 6291189 wikitext text/x-wiki {{bnr-h|aş|As}} == {{ziman|ku}} == === Navdêr === {{ku-tewîn-nav|as|mê}} {{navdêr|ku|z=m}} # [[karte]]ya [[herî]] [[giring]] di [[kumkanê]] de # [[dar]]ek [[hêja]] û [[bihagiran]] e # (''kevn'') [[asîtan]], [[erd]] # (''kevn'') [[kevir]], [[ber]] # (''kevn'') [[lez]], [[bizav]] # [[kovî]] #* {{jêder|ku|jêgirtin=Em jî li bakur, gundê Qaşan (li [[Elbistan]]ê), ji kovî re dibêjin '''as'''.|Di koma "Zimanê Kurdî" de li ser [[Rûname]]yê, 6/2012}} ==== Bide ber ==== * [[asê]] * [[ask]] ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser|karte}} * {{Z|de}}: {{W+|de|Ass|m|guman=erê}} * {{Z|fa}}: {{W+|fa|اس}} * {{Z|fi}}: {{W+|fi|ässä}} * {{Z|en}}: {{W+|en|ace}} * {{Z|tr}}: {{W+|tr|as}}, {{W+|tr|birli}} {{werger-bin}} === Rengdêr === {{ku-tewîn-rd|as}} {{rengdêr|ku}} # [[kovî]], [[kûvî]], [[hov]] ==== Werger ==== {{werger-ser}} {{werger-bin}} == {{ziman|fr}} == === Bilêvkirin === :{{ku-tîp|a}} * {{deng|fr|LL-Q150 (fra)-Xenophôn-as.wav|Deng|dever=Parîs, Fransa}} * {{deng|fr|LL-Q150 (fra)-Lyokoï-as.wav|Deng|dever=Lyon, Fransa}} * {{deng|fr|LL-Q150 (fra)-Pamputt-as.wav|Deng|dever=Manche, Fransa}} * {{deng|fr|LL-Q150 (fra)-DSwissK-as.wav|Deng|dever=Valais, Swîsre}} * {{deng|fr|LL-Q150 (fra)-Poslovitch-as.wav|Deng|dever=Cornimont, Fransa}} === Formeke lêkerê === {{lêker|fr|form=erê}} # (te) ... [[heye]] #: {{nm|fr|Tu '''as''' une voiture.|Te tirimpêlek heye|rêz=1}} # (te) ... [[-iye]] #: {{nm|fr|Tu '''as''' dit.|te gotiye|rêz=1}} == {{ziman|en}} == === Bilêvkirin === :{{ku-tîp|az}} * {{deng|en|en-us-as.ogg|dever=DYA}} * {{deng|en|LL-Q1860 (eng)-Nattes à chat-as.wav|Deng|dever=}} * {{deng|en|LL-Q1860 (eng)-Back ache-as.wav|Deng|dever=London, QY}} * {{deng|en|LL-Q1860 (eng)-She animates-as.wav|Deng|dever=California, DYA}} * {{deng|en|LL-Q1860 (eng)-Wodencafe-as.wav|Deng|dever=Teksas, DYA}} === Hoker === {{hoker|en}} # [[wek]], [[mîna]], [[nola]], [[fena]], [[wekî]], [[weke]], [[weku]] == {{ziman|tr}} == === Bilêvkirin === * {{deng|tr|LL-Q256 (tur)-ToprakM-as.wav|Deng|dever=Îzmîr, Tirkiye}} === Navdêr === {{navdêr|tr}} # [[fisos]] # di kaxizên îskambîlê de yek, as # [[sereke]] #: {{nm|tr|'''as''' oyuncu|leyzvanê sereke|rêz=1}} ori7mg3cl3jk9bkx4kslmbwxyhhwsaj tenha 0 28955 6291190 6288414 2026-07-25T18:14:57Z Balyozbot 7867 /* Hoker */ sererastkirin 6291190 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Hoker === {{hoker|ku}} # Ti kes yan tişt li gel ne, ti kes yan tişt pê re na. #: {{hevmane|ku|tek|tena|tenya|bitenha|yek|bêkes|bêxwedî}} #: {{nm|ku|Ez '''tenha''' hatim.|Ti kes li gel min nehat.|rêz=1}} #: {{nm|ku|Em ne bi '''tenha''' ne.|Hin kes dî jî hene.|rêz=1}} #* {{jêder|ku|jêgirtin=Sedê bîsta ye guh bidêr<br/>Bayê şiyarî guj-guj e, Dinya siyaset ronî ye<br/>'''Tenha''' li Kurdistan mij e.|''GUH BIDÊR'', {{w|Cegerxwîn}}}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |tenê |tinê |bi tinê |bitinê }} ==== Jê ==== {{kol3|ku|cure=Jê |bi tenha |bitenha |bitenhatî |tenhatî |tenhayî |tenha bûn<pos:lêker> |tenhabûn<pos:navdêr> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|öd|guman=erê}} * {{Z|en}}: {{W+|en|only}} * {{Z|tr}}: {{W+|tr|asude}}, {{W+|tr|ıssız}}, {{W+|tr|kaytak}}, {{W+|tr|kuytu}}, {{W+|tr|körfez}}, {{W+|tr|tenha}} {{werger-bin}} === Rengdêr === {{rengdêr|ku}}<ref>Ferhenga Kurdî-Tirkî. Enstîtuya Kurdî Ya Stenbolê. Amadekar, Zana Farqînî. Çapa 1. Nisan 2004. Rûpel: 1834.</ref> # [[tek|Tek]], [[tena]], [[tenya]], [[bitenha]], [[yek]], [[tenê]]. #* {{bênimûne|ku}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|alone}} * {{Z|tr}}: {{W+|tr|yalnız}}, {{W+|tr|bir}}, {{W+|tr|kimsesiz}}, {{W+|tr|rakipsiz}}, {{W+|tr|benzersiz}}, {{W+|tr|tek başına}}, {{W+|tr|tek}}, {{W+|tr|eşsiz}}, {{W+|tr|yalnızca}}, {{W+|tr|sadece}} {{werger-bin}} === Çavkanî === {{çavkanî}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[tenê]], [[tek]] #* {{bênimûne|tr}} # [[tenha]], [[tenya]], [[xewle]], [[xalî]] #* {{bênimûne|tr}} l52rv08v7w94qlleme0g7quebq34cz2 hêma 0 29073 6291191 6262916 2026-07-25T18:14:59Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291191 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/heːˈmɑː/}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|hêma|mê}} {{navdêr|ku|z=m}} # [[nima]], [[nîşan]], [[remiz]], [[nîşe]], [[îşaret]] #: {{nm|ku|Rengê spî '''hêmayê''' aştiyê ye.}} # [[aşop]], [[nîgaş]], [[xeyal]], [[xewn]] #* {{bêmînak|ku}} ==== Bi alfabeyên din ==== * {{ku-ar|هێما}} ==== Formên alternatîv ==== * {{g|ku|hîma}} ==== Bide ber ==== {{kol3|ku |hama |hema |hima |homa |huma }} ==== Jê ==== {{kol3|ku |hêma kirin<pos:lêker> |hêma dan<pos:lêker> |hêmakirin<pos:navdêr> |hêmadan<pos:navdêr> |hêmakirî<pos:rengdêr> |bêhêma |bihêma |hêmadar |hêmaker |hêmayî }} ==== Etîmolojî ==== Ji {{deyn|ckb|ku|هێما}}, ji {{ji|ar|ckb|ایماء}}. {{cotreh|ku|îma}}. ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W|ar|الرمز}} * {{Z|fa}}: {{W+|fa|نشانه}}, {{W+|fa|نماد}} * {{Z|en}}: {{W+|en|symbol}}, {{W+|en|sign}}, {{W+|en|heraldry}}, {{W+|en|indication}}, {{W+|en|charactery}} * {{Z|tr}}: {{W+|tr|gösterge}}, {{W+|tr|imge}}, {{W+|tr|jest}}, {{W+|tr|nişan}}, {{W+|tr|bel}}, {{W+|tr|im}}, {{W|tr|eser|guman=erê}} {{werger-bin}} k0fzsjdaih8diw9ihqpr49yx4teqd7q rijd 0 29519 6291192 6286904 2026-07-25T18:15:01Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291192 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === <!-- * {{ku-IPA}} --> * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|rijd}} {{rengdêr|ku}} # [[israr]], bi[[rik]], bi[[înat]], bi[[israr]], bi[[heter]], bi[[biryar]], [[biryardar]], [[rikdar]], [[serhişk]], [[berxwedêr]]<br> kesa/ê ku li ser [[gotin]]a xwe nayê xwarê û [[îlle]] [[bi ya xwe kirin|bi ya xwe dike]] <br>kesa/ê ku [[kompromîs]] û [[tenezil]]ê [[pejirandin|napejirîne]] #: {{nm|ku|Kurd '''rijd''' in ku divê Kerkûk bibe parçek ji herêma federala başûrê Kurdistanê.}} # [[lêj|Lêj]], [[berwar]]. #* {{bênimûne|ku}} ==== Ji wêjeyê ==== * {{jêder|ku|jêgirtin=Lê cehd û tekoşîna partiyê, '''rijd''' bûna partiyê li ser daxwazên xwe û ... kariye hesta neteweyî û bawerî bi demokrasiyê di nava gelê Kurd de bibe jor û alîkariyê bi xwenasîna bêtir a xelkê li ser maf û azadiyên xwe bide.|Elî Mêhrperwer li gor Kurdistanmedia.com, wergerrandin: Selîm Zencîrî, jêwergirtin: 12/2006}} ==== Bi alfabeyên din ==== * {{ku-ar|رژد}} ==== Bide ber ==== * {{g|ku|rijde}} ==== Jê ==== {{kol3|ku|cure=Jê |rijd bûn<pos:lêker> |rijd kirin<pos:lêker> |rijdbûn<pos:navdêr> |rijdkirin<pos:navdêr> |rijdbûyî<pos:rengdêr> |rijdkirî<pos:rengdêr> |rijdî<pos:1>}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W-|de|beharrsam|guman=erê}} * {{Z|fa}}: {{W+|fa|پافشار}}, {{W+|fa|جدی}}, {{W+|fa|گیر}}, {{W+|fa|سریش}}, {{W+|fa|چسب}}, {{W+|fa|باثبات}}, {{W-|fa|باعزم}}, {{W-|fa|بااراده}}, {{W+|fa|اصرار}}, {{W+|fa|پافشاری}} * {{Z|fi}}: {{W+|fi|päättäväinen}}, {{W+|fi|sisukas}} * {{Z|fr}}: [[obstiné]], {{W+|fr|tenace}}, {{W+|fr|têtu}} * {{Z|en}}: {{W+|en|insistent}}, {{W+|en|pertinacious}}, {{W+|en|obstinate}}, {{W+|en|stubborn}}, {{W+|en|tenacious}}, {{W+|en|dogged}}, {{W+|en|unswerving}}, {{W+|en|determined}}, {{W+|en|resolute}}, {{W+|en|unyielding}}, {{W+|en|miser}}, {{W+|en|penny-pinching}}, {{W+|en|skinflint}}, {{W+|en|niggardliness}}, {{W+|en|avaricious|guman=erê}}, {{W+|en|cheeseparing|guman=erê}}, {{W-|en|cheese-paring|guman=erê}}, {{W+|en|churlish|guman=erê}}, {{W+|en|covetous|guman=erê}}, {{W+|en|fisted|guman=erê}}, {{W+|en|grudging|guman=erê}}, {{W+|en|penurious|guman=erê}}, {{W-|en|tight fisted|guman=erê}}, {{W+|en|tight-fisted|guman=erê}}, {{W+|en|vile|guman=erê}}, {{W+|en|greedy}} * {{Z|sv}}: [[beslutsam]], {{W+|sv|bestämd}} * {{Z|tr}}: {{W+|tr|inatçı}}, {{W+|tr|ısrarlı}}, {{W+|tr|azimli}}, {{W-|tr|sebatkar}}, {{W+|tr|dirençli}}, {{W+|tr|kararlı}}, {{W+|tr|inat}} {{werger-bin}} npsnxlt3ghteqs70xwht31zrjcyh3k4 daw 0 29581 6291193 6279812 2026-07-25T18:15:03Z Balyozbot 7867 /* Navdêr 1 */ sererastkirin 6291193 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr 1 === {{ku-tewîn-nav|daw|mê}} {{navdêr|ku|z=m}} # [[duyê]] hin [[heywan]]an ve, [[parçe]]ya ku bi [[pişt]]a hin [[heywan]]an ve #: {{nm|ku|'''Dawa''' miyan / beranan / berxan.}} ==== Jê ==== {{kol3|ku |dawik |dawk }} ==== Bide ber ==== {{kol3|ku |dawa |dawe |dew |dêw }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Schwanz|m}}, {{W+|de|Sterz}}, {{W-|de|Rockschoß|guman=erê}} * {{Z|ar}}: {{W+|ar|است|guman=erê}}, {{W-|ar|تنورة|guman=erê}} * {{Z|fa}}: {{W+|fa|دامن}}, {{W-|fa|دم گوسفند|guman=erê}} * {{Z|en}}: {{W+|en|tail}} * {{Z|tr}}: {{W+|tr|kuyruk}} {{werger-bin}} === Navdêr 2 === {{ku-tewîn-nav|daw|mê}} {{navdêr|ku|z=m}} # [[dang]], [[delîng]], [[parçe]]ya [[jêrîn]] ya [[kiras]]an û [[cil]]ên din #* {{jêder|ku|jêgirtin=Ev demek e rihê hin sloganên riziyayî û peritî yên ku ji '''dawa''' siyasetê diwerin bi reng û dirûvên nû ve xwe ber didin nav mala wêjeya kurdî jî.|Evdile Koçer: ''Deriyê wêjeyê û deriyê sloganan'', Diyarname.com, 3/2007}} #* {{jêder|ku|jêgirtin=Cécileê jî, wekî xanima ku ji cîlê seraya qraliyetê be, '''dawa''' kirasê xwe ve rast kiribû û xwe li ser kursiyê edilandibû.|{{Jêgirtin/Mîran Janbar/Qolyeya Cecileê|r=86}}}} ==== Jê ==== {{kol3|ku|cure=Jê |daw bûn<pos:lêker> |daw kirin<pos:lêker> |dawbûn<pos:navdêr> |dawkirin<pos:navdêr> |dawbûyî<pos:rengdêr> |dawkirî<pos:rengdêr> }} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|hem}}, {{W+|en|lap}}, {{W+|en|skirt}} * {{Z|tr}}: {{W+|tr|etek}} {{werger-bin}} === Navdêr 3 === {{navdêr|ku|z=n}} # [[derman]], [[îlac]], <br>tiştên ku mirovên [[nexweş]] dixwin yan vedixwin daku [[sax]] bibe #* {{bênimûne|ku}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|drug}} * {{Z|tr}}: {{W+|tr|ilaç}} {{werger-bin}} == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb|sc=Latn}} # [[dav]], [[dehf]], [[xefik]] ([[kemîn]]) #* {{bênimûne|ckb}} ==== Hevmane ==== * [[kemîn]], [[bive]], [[faq]] == {{ziman|en}} == === Bilêvkirin === * {{deng|en|En-us-daw.ogg|dever=DYA}} === Navdêr === {{navdêr|en}} # [[gewc]], [[xirpo]], [[sade]] <ref>Ferhenga Kurdî-Îngîlîzî ya Salah Sadallah</ref> #* {{bênimûne|en}} === Çavkanî === {{çavkanî}} c7cowdwyz0snzpjjchcr6wy47gaxmpc karîwer 0 29669 6291194 6097136 2026-07-25T18:15:05Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291194 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|karîwer}} {{rengdêr|ku}} # [[mijûl]], [[xerîk]], [[meşxul]], ne [[betal]], ne [[etal]], [[bişol]], <br>kesa/ê tiştekî dike û [[lewre]] [[karîn|nikare]] tiştek din bike #: {{nm|ku|Ez dê biçûma Kurdistanê lê bi karê xwe ve '''karîwer''' im.}} ==== Bide ber ==== * {{g|ku|gîro}} ==== Etîmolojî ==== Ji {{qertaf|ku|kar|-îwer}}. ==== Jê ==== {{kol3|ku |karîwer kirin<pos:lêker> |karîwerkirin<pos:navdêr> |karîwerkirî<pos:rengdêr> |karîwerî |karîwerîtî |karîwertî }} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|beschäftigt}} * {{Z|fi}}: {{W+|fi|varattu}}, {{W+|fi|kiireinen}} * {{Z|en}}: {{W+|en|engaged}}, {{W+|en|busy}}, {{W+|en|occupied}}, {{W+|en|engrossed}} * {{Z|tr}}: {{W+|tr|meşgul}} {{werger-bin}} t4m6vvkokdcnj7e1t4w3cvxet0d08ob binî 0 29698 6291195 6290088 2026-07-25T18:15:07Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291195 wikitext text/x-wiki {{bnr-h|bini|bînî}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|binî|mê}} {{navdêr|ku|z=m}} # [[bin]], [[jêr]], [[rex]]ê [[herî]] [[nizm]] yê tiştekî #* {{bênimûne|ku}} # [[dawî]], [[talî]], [[dûmahî]], [[xilasî]] #: {{nm|ku|Ji serî ta '''binî'''.|ji destpêkê ta dawiyê|rêz=1}} ==== Jê ==== {{kol3|ku|cure=Jê |binî ketin<pos:lêker> |binîketin<pos:navdêr> |binîgirtî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{paş|ku|bin|-î}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|unter}}, {{W+|de|Untertasse|m}}, {{W+|de|unterhalb}} * {{Z|ar}}: {{W+|ar|اسفل|guman=erê}}, {{W-|ar|قاع|guman=erê}}, {{W+|ar|قعر|guman=erê}} * {{Z|fa}}: {{W+|fa|بن}}, {{W+|fa|بیخ}}, {{W+|fa|اساس}}, {{W+|fa|بنیان}}, {{W+|fa|پی ریزی}} * {{Z|en}}: {{W+|en|down}}, {{W+|en|underneath}}, {{W+|en|virginity|guman=erê}} * {{Z|tr}}: {{W+|tr|aşağı}}, {{W+|tr|oturak}}, {{W+|tr|taban}}, {{W+|tr|alt}}, {{W+|tr|dip}}, {{W+|tr|temel}}, {{W+|tr|altı}}, {{W+|tr|dibi}}, {{W+|tr|dip deniz|guman=erê}} {{werger-bin}} === Hoker === {{hoker|ku}} # {{mane?|ku}} #* {{bênimûne|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} == {{ziman|zza}} == === Navdêr === {{navdêr|zza|z=?}} # [[tanok]], navê cûrekî masiyan<ref>http://www.kovarabir.com/wp-content/uploads/Ferheng%C3%AA-Dimil%C3%AE-%C3%BB-Kurmanc%C3%AE-B-b.pdf</ref> #* {{bênimûne|zza}} === Çavkanî === {{çavkanî}} skgoacb2g3mlfgheizyjgix1h8r4tgu ava kirin 0 29713 6291196 6099554 2026-07-25T18:15:09Z Balyozbot 7867 /* Lêker */ sererastkirin 6291196 wikitext text/x-wiki {{bnr-n|avakirin}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36368 (kur)-Dildadil-ava kirin.wav|Deng|Amed}} ** {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-ava kirin.wav|Deng|Bidlîs}} * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|ava kirin|form=gerguhêz|niha=k|borî=kir|pêşgir=ava|valahî=erê}} {{lêker|ku|c=h-gh}} # [[avahî]] [[çêkirin]], [[xanî]] [[çêkirin]], [[dirist kirin]], [[çê kirin]], [[binyat danîn]], [[birêkûpêk]] kirin. #: {{nm|ku|Wan bo xwe malek '''ava kir'''.}} #: {{nm|ku|Em ê maleke nû '''ava bikin'''.}} #: {{nm|ku|Kê ev keleh '''ava kiriye'''?}} #* {{bêmînak|ku}} ====Bi alfabeyên din ==== * {{ku-ar|ئاڤا کرن}} ==== Dijmane ==== * [[herifandin]] * [[kavil kirin]] * [[wêran kirin]] * [[xirab kirin]] ==== Etîmolojî ==== Ji {{heve|ku|ava|kirin}}. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|bou}} * {{Z|sq}}: {{W+|sq|ndërtoj}} * {{Z|de}}: {{W+|de|bauen}} * {{Z|alt}}: {{W-|alt|јазаар}}, {{W-|alt|тӧзӧӧр}}, {{W-|alt|эдер}} * {{Z|am}}: {{W-|am|መገንባት}} * {{Z|as}}: {{W-|as|সাজ}}, {{W-|as|বনা}} * {{Z|az}}: {{W+|az|qurmaq}} * {{Z|eu}}: {{W-|eu|eraiki}} * {{Z|be}}: {{W-|be|будава́ць|impf}}, {{W-|be|пабудава́ць|pf}} * {{Z|bn}}: {{W-|bn|নির্মাণ করা}} * {{Z|br}}: {{W+|br|sevel}} * {{Z|bg}}: {{W+|bg|строя́|impf}}, {{W+|bg|градя́|impf}} * {{Z|my}}: {{W+|my|ဆောက်}} * {{Z|ce}}: {{W-|ce|хьал да}} * {{Z|cs}}: {{W+|cs|stavět|impf}}, {{W+|cs|postavit|pf}}, {{W-|cs|budovat|impf}}, {{W+|cs|vybudovat|pf}} * {{Z|chr}}: {{W-|chr|ᎠᏁᏍᎨᎭ}}, {{W-|chr|ᎠᏐᏲᎭ}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|建設|tr=jiànshè}}, {{W+|cmn|建造|tr=jiànzào}} * {{Z|da}}: {{W+|da|bygge}} * {{Z|id}}: {{W+|id|bangun|cuda=membangun}}, {{W+|id|diri|cuda=mendirikan}} * {{Z|ar}}: {{W+|ar|بَنَى}} *: {{Z|arq}}: {{W-|arq|بْنى|tr=bna}} *: {{Z|ary}}: {{W-|ary|بْنى|tr=bna}} *: {{Z|ajp}}: {{W-|ajp|بْنى|tr=bána}} * {{Z|hy}}: {{W+|hy|կառուցել}}, {{W+|hy|շինել}}, {{W+|hy|սարքել}}, {{W+|hy|կերտել}} * {{Z|eo}}: {{W-|eo|konstrui}} * {{Z|et}}: {{W-|et|ehitama}} * {{Z|gez}}: {{W-|gez|ሐነጸ}} * {{Z|ee}}: {{W-|ee|tu}} * {{Z|fa}}: {{W+|fa|ساختن|tr=sâxtan}} * {{Z|fo}}: {{W-|fo|byggja}} * {{Z|fi}}: {{W+|fi|rakentaa}} * {{Z|fr}}: {{W+|fr|construire}}, {{W+|fr|édifier}}, {{W+|fr|ériger}}, {{W+|fr|bâtir}} * {{Z|gd}}: {{W-|gd|tog}} * {{Z|got}}: {{W-|got|𐍄𐌹𐌼𐍂𐌾𐌰𐌽}} * {{Z|ka}}: {{W+|ka|აშენება}}, {{W-|ka|აგება}} * {{Z|hi}}: {{W-|hi|तामीर करना}}, {{W-|hi|निर्माण करना}} * {{Z|mww}}: {{W-|mww|kho}} * {{Z|nl}}: {{W+|nl|bouwen}} * {{Z|he}}: {{W+|he|בָּנָה|tr=baná}} * {{Z|io}}: {{W+|io|konstruktar}} * {{Z|ang}}: {{W-|ang|timbran}} * {{Z|en}}: {{W+|en|build}}, {{W+|en|construct}} * {{Z|izh}}: {{W-|izh|rakentaa}} * {{Z|inh}}: {{W-|inh|хьал де}} * {{Z|ga}}: {{W-|ga|tóg}} *: {{Z|sga}}: {{W-|sga|con·utaing}} * {{Z|it}}: {{W+|it|costruire}}, {{W+|it|edificare}} * {{Z|is}}: {{W+|is|byggja}} * {{Z|ja}}: {{W+|ja|建てる|tr=たてる, tateru}}, {{W+|ja|築く|tr=きずく, kizuku}}, {{W+|ja|建設|tr=けんせつする, kensetsu suru|cuda=建設する}}, {{W+|ja|構築|tr=こうちくする, kōchiku suru|cuda=構築する}} * {{Z|krc}}: {{W-|krc|этерге}}, {{W-|krc|кураргъа}} * {{Z|csb}}: {{W-|csb|bùdowac|impf}} * {{Z|ca}}: {{W+|ca|construir}}, {{W+|ca|edificar}} * {{Z|ky}}: {{W+|ky|куруу}}, {{W+|ky|салуу}} * {{Z|ktu}}: {{W-|ktu|tunga}}, {{W-|ktu|kutunga}} * {{Z|ko}}: {{W+|ko|만들다}}, {{W+|ko|짓다}}, {{W+|ko|건설하다}} * {{Z|kw}}: {{W-|kw|gwruthyl}}, {{W-|kw|byldya}}, {{W-|kw|derevel}}, {{W-|kw|drehevel}} * {{Z|lad}}: {{W-|lad|fraguar}} * {{Z|la}}: {{W+|la|mūniō}}, {{W+|la|aedificō}}, {{W+|la|struō}}, {{W+|la|construō}} * {{Z|lv}}: {{W+|lv|celt}} * {{Z|lo}}: {{W-|lo|ກໍ່ສ້າງ}}, {{W-|lo|ກໍ່}}, {{W-|lo|ສ້າງ}} * {{Z|ln}}: {{W-|ln|tónga}} * {{Z|lt}}: {{W-|lt|statyti}} * {{Z|mk}}: {{W-|mk|гради|impf}} * {{Z|ml}}: {{W-|ml|നിർമ്മിക്കുക}} * {{Z|ms}}: {{W+|ms|bina|cuda=membina}} * {{Z|mt}}: {{W-|mt|bena}} * {{Z|mi}}: {{W-|mi|hanga}} * {{Z|mr}}: {{W+|mr|बांधणे}} * {{Z|hu}}: {{W+|hu|épít}} * {{Z|egy}}: {{W-egy|qd|h=A35-D40}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|барих}}, {{W+|mn|босгох}} * {{Z|nci}}: {{W-|nci|chīhua}} * {{Z|nds}}: *: {{Z|nds-de}}: {{W-|nds-de|boen}} * {{Z|ne}}: {{W-|ne|निर्माण गर्नु}} * {{Z|nrf}}: {{W-|nrf|construithe}}, {{W-|nrf|bâti}} * {{Z|non}}: {{W-|non|byggja}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|bygge}} *: {{Z|nn}}: {{W-|nn|byggja}} * {{Z|oc}}: {{W+|oc|construire}} * {{Z|om}}: {{W-|om|ijaaruu}} * {{Z|ug}}: {{W-|ug|سالماق}}, {{W-|ug|قىلماق}} * {{Z|uz}}: {{W+|uz|qurmoq}}, {{W+|uz|solmoq}} * {{Z|pl}}: {{W+|pl|budować|impf}}, {{W+|pl|zbudować|pf}}, {{W+|pl|wybudować|pf}}, {{W+|pl|stawiać|impf}}, {{W+|pl|postawić|pf}}, {{W+|pl|wznosić|impf}}, {{W+|pl|wznieść|pf}} * {{Z|pt}}: {{W+|pt|construir}} * {{Z|kk}}: {{W-|kk|салу}}, {{W-|kk|құру}} * {{Z|ro}}: {{W+|ro|clădi}}, {{W+|ro|construi}} * {{Z|ru}}: {{W+|ru|стро́ить|impf}}, {{W+|ru|постро́ить|pf}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|гра́дити|impf}}, {{W-|sh|изгра́дити|pf}} *: Latînî: {{W+|sh|gráditi|impf}}, {{W+|sh|izgráditi|pf}} * {{Z|syl}}: {{W-|syl|ꠛꠣꠘꠣꠘꠤ}}, {{W-|syl|ꠢꠣꠎꠣ}} * {{Z|sco}}: {{W-|sco|build}}, {{W-|sco|big}} * {{Z|sk}}: {{W-|sk|stavať}}, {{W-|sk|postaviť}} * {{Z|sl}}: {{W+|sl|graditi|impf}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|twariś|impf}} * {{Z|st}}: {{W-|st|haha}} * {{Z|es}}: {{W+|es|construir}}, {{W+|es|edificar}} * {{Z|sw}}: {{W-|sw|kujenga}} * {{Z|sv}}: {{W+|sv|anlägga}}, {{W+|sv|bygga}}, {{W+|sv|förfärdiga}}, {{W+|sv|uppföra}}, {{W-|sv|uppresa}}, {{W+|sv|upprätta}} * {{Z|shn}}: {{W-|shn|ၵေႃႇသၢင်ႈ}} * {{Z|tg}}: {{W+|tg|сохтан}} * {{Z|th}}: {{W+|th|ก่อ}}, {{W+|th|สร้าง}}, {{W+|th|ก่อสร้าง}} * {{Z|tt}}: {{W-|tt|төзү}}, {{W-|tt|ясау}} * {{Z|tr}}: {{W+|tr|yapmak}}, {{W+|tr|inşa etmek}}, {{W+|tr|kurmak}} * {{Z|bo}}: {{W-|bo|བརྒྱབ}}, {{W-|bo|བཟོས}} * {{Z|ur}}: {{W-|ur|تعمیر کرنا|tr=ta'mīr karnā}} * {{Z|uk}}: {{W+|uk|будува́ти|impf}}, {{W-|uk|збудува́ти|pf}} * {{Z|vec}}: {{W-|vec|costruir}} * {{Z|vi}}: {{W+|vi|xây}}, {{W+|vi|xây dựng}} * {{Z|vo}}: {{W+|vo|bumön}} * {{Z|wa}}: {{W+|wa|basti}} * {{Z|cy}}: {{W+|cy|codi}}, {{W+|cy|adeiladu}} * {{Z|km}}: {{W+|km|សង់}}, {{W+|km|កសាង}} * {{Z|yi}}: {{W-|yi|בויען}}, {{W-|yi|אויסבויען|pf}} * {{Z|el}}: {{W+|el|χτίζω}} *: Kevn: {{W-|grc|οἰκοδομέω}}, {{W-|grc|δέμω}}, {{W-|grc|μηχανάομαι}}, {{W-|grc|πήγνυμι}}, {{W-|grc|ποιέω}}, {{W-|grc|τεύχω}} * {{Z|za}}: {{W-|za|hwnj}}, {{W-|za|caux}} {{werger-bin}} :{{werger çavkanî|en|build|beş=Ev beşa Wergerê|oldid=75620608}} 0hbnpz00ufze7s8oqtryf103lbyomwy avabûn 0 29714 6291197 6099556 2026-07-25T18:15:11Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291197 wikitext text/x-wiki {{bnr-l|ava bûn}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-avabûn.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|avabûn|mê}} {{navdêr|ku|z=m}} [[Wêne:Sunset_tokyoarea-timelapse-2019-03-17.webm|thumb|250px|Avabûna rojê li [[Tokyo]]yê.]] # [[çûn|Çûn]]a [[xwar]]ê ya [[roj]]ê; [[winda]]bûna [[roj]]ê li [[rojava]]yê. #: {{nm|ku|'''avabûna''' rojê}} # Hatin [[avakirin]]. #: {{nm|ku|'''avabûna''' xaniyan}} ==== Bi alfabeyên din ==== * {{ku-ar|ئاڤابوون}} ==== Etîmolojî ==== Ji {{pêk|ku|ava|bûn}}. ==== Werger ==== {{werger-ser|avabûna rojê}} * {{Z|af}}: {{W+|af|sonsondergang}} * {{Z|goh}}: {{W-|goh|[[sunnūn]] [[sedalgang]]|n}} * {{Z|de}}: {{W+|de|Sonnenuntergang|n}} * {{Z|alt}}: {{W-|alt|ажар}} * {{Z|av}}: {{W-|av|тӏерхьин}} * {{Z|be}}: {{W-|be|[[за́хад]] [[со́нца]]|n}} * {{Z|bn}}: {{W+|bn|সূর্যাস্ত}}, {{W+|bn|মাগরিব}} * {{Z|bcl}}: {{W-|bcl|pagsulnop}} * {{Z|bg}}: {{W+|bg|залез|n}} * {{Z|cs}}: {{W-|cs|západ slunce|n}} * {{Z|chr}}: {{W-|chr|ᏭᏕᎵᎬ}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|日落|tr=rìluò}} * {{Z|da}}: {{W+|da|solnedgang}} * {{Z|ovd}}: {{W-|ovd|suolniðgaungg|n}} * {{Z|id}}: {{W+|id|senja}} * {{Z|ar}}: {{W-|ar|غُرُوب|n}}, {{W+|ar|مَغْرِب|n}} * {{Z|hy}}: {{W+|hy|մայրամուտ}}, {{W-|hy|արևամուտ}} * {{Z|eo}}: {{W+|eo|sunsubiro}}, {{W-|eo|sunfalo}} * {{Z|et}}: {{W-|et|päikeseloojang}}, {{W-|et|päikeseloojak}} * {{Z|fo}}: {{W-|fo|sólsetur|nt}} * {{Z|fi}}: {{W+|fi|auringonlasku}}, {{W-|fi|illansuu}} * {{Z|fr}}: {{W+|fr|coucher de soleil|n}} * {{Z|gd}}: {{W-|gd|dol fodha na grèine|n}} * {{Z|gl}}: {{W-|gl|posta de sol|m}}, {{W-|gl|solpor|n}} * {{Z|ka}}: {{W-|ka|მზის ჩასვლა}}, {{W-|ka|დაისი}} * {{Z|hi}}: {{W+|hi|सूर्यास्त|n}} * {{Z|nl}}: {{W+|nl|zonsondergang|n}} * {{Z|he}}: {{W+|he|שקיעה|tr=shkiá}} * {{Z|io}}: {{W+|io|sunokusho}} * {{Z|ang}}: {{W-|ang|[[sunnan]] [[setlgang]]|n}} * {{Z|en}}: {{W+|en|sunset}} * {{Z|izh}}: {{W-|izh|päivänlasku}} * {{Z|it}}: {{W+|it|tramonto|n}}, {{W+|it|crepuscolo|n}}, {{W+|it|occaso|n}} * {{Z|is}}: {{W+|is|sólsetur|nt}}, {{W+|is|sólarlag|nt}}, {{W-|is|sólfall|nt}} * {{Z|ja}}: {{W+|ja|日没|tr=にちぼつ, nichibotsu}}, {{W+|ja|日の入り|tr=ひのいり, hinoiri}} * {{Z|kl}}: {{W-|kl|seqerngup tarrinnera}} * {{Z|ca}}: {{W-|ca|posta de sol|m}}, {{W+|ca|ocàs|n}} * {{Z|ko}}: {{W-|ko|해넘이}}, {{W+|ko|황혼}}, {{W-|ko|일락}} * {{Z|la}}: {{W-|la|crepusculum}}, {{W-|la|occasus|n}} * {{Z|lv}}: {{W+|lv|saulriets|n}} * {{Z|lb}}: {{W-|lb|Sonnenënnergang|n}} * {{Z|mk}}: {{W-|mk|зајдисонце}} * {{Z|ml}}: {{W+|ml|അസ്തമയം}} * {{Z|hu}}: {{W+|hu|naplemente}}, {{W+|hu|napnyugta}} * {{Z|lus}}: {{W-|lus|ni tlâk}} * {{Z|nah}}: {{W-|nah|aqui in tonatiuh}} * {{Z|nv}}: {{W-|nv|iʼííʼą́ągo}} * {{Z|nds}}: {{W-|nds|Sünnünnergang|n}} * {{Z|nrf}}: {{W-|nrf|couochi du solé|n}} * {{Z|no}}: {{W+|no|solnedgang|n}} *: {{Z|nn}}: {{W-|nn|soleglad|nt}} * {{Z|css}}: {{W-|css|sosoronin}} * {{Z|om}}: {{W-|om|lixa biiftuu}} * {{Z|os}}: {{W-|os|хуры аныгуылд}} * {{Z|par}}: {{W-|par|tape ikanna}} * {{Z|pdt}}: {{W-|pdt|Sonnunjagank|n}} * {{Z|pl}}: {{W+|pl|zmierzch|n}}, {{W+|pl|zachód słońca|n}} * {{Z|pt}}: {{W+|pt|crepúsculo|n}}, {{W+|pt|pôr-do-sol|n}}, {{W+|pt|pôr do sol|n}}, {{W+|pt|poente}}, {{W+|pt|ocaso|n}}, {{W+|pt|sol-pôr|n}} * {{Z|rm}}: {{W-|rm|rendida dal sulegl|m}} * {{Z|ro}}: {{W+|ro|apus|nt}}, {{W+|ro|asfințire|m}}, {{W+|ro|crepuscul|nt}} * {{Z|ru}}: {{W-|ru|[[захо́д]] [[солнце|со́лнца]]|n}}, {{W+|ru|зака́т|n}}, {{W+|ru|заря́|m}}, {{W+|ru|захо́д|n}} * {{Z|se}}: {{W-|se|beaivvášluoitádeapmi}} * {{Z|sma}}: {{W-|sma|vælloe}}, {{W-|sma|biejjievælloe}} * {{Z|scn}}: {{W-|scn|tracoḍḍu|n}}, * {{Z|sh}}: *: Kirîlî: {{W-|sh|[[залазак]] [[сунце|сунца]]|n}} *: Latînî: {{W-|sh|[[zalazak]] [[sunce|sunca]]|n}} * {{Z|sl}}: {{W-|sl|sončni zahod|n}} * Sorbî: *: {{Z|hsb}}: {{W-|hsb|chowanje słónca|nt}} * {{Z|es}}: {{W-|es|puesta del sol|m}}, {{W+|es|ocaso|n}}, {{W+|es|atardecer|n}}, {{W+|es|anochecer|n}} * {{Z|sw}}: {{W+|sw|machweo}} * {{Z|sv}}: {{W+|sv|solnedgång|g}} * {{Z|tl}}: {{W-|tl|sibsib}} * {{Z|th}}: {{W-|th|เพล้โพล้}}, {{W+|th|ตะวันตก}}, {{W-|th|ตอนค่ำ}}, {{W-|th|ตกค่ำ}} * {{Z|te}}: {{W+|te|సూర్యాస్తమయము|sc=Telu}} * {{Z|tt}}: {{W-|tt|кояш бату}} * {{Z|tr}}: {{W+|tr|gün batımı}} * {{Z|bo}}: {{W-|bo|ཉི་ནུབ|sc=Tibt}}, {{W-|bo|ཉི་རྒས|sc=Tibt}} * {{Z|txb}}: {{W-|txb|kauṃ-yaptsi}} * {{Z|tyv}}: {{W-|tyv|кежээки хаяа}} * {{Z|uk}}: {{W-|uk|[[за́хід]] [[сонце|со́нця]]|n}} * {{Z|vi}}: {{W+|vi|hoàng hôn}} * {{Z|vo}}: {{W+|vo|solamodonikam}}, {{W-|vo|modonikam sola}} * {{Z|cy}}: {{W+|cy|machlud haul|n}}, {{W+|cy|machlud|n}} * {{Z|yi}}: {{W-|yi|זונפֿאַרגאַנג|n}}, {{W-|yi|זונפֿאַרגאַנגען|n-p}}, {{W-|yi|זון־אונטערגאַנג|n|sc=Hebr}}, {{W-|yi|זון־אונטערגאַנגען|n-p|sc=Hebr}} * {{Z|el}}: {{W+|el|δύση|m}}, {{W+|el|ηλιοβασίλεμα|nt}} {{werger-bin}} :{{werger çavkanî|en|sunset|beş=Ev qismê Wergerê|oldid=81985335}} ldl5y6hgyonea1dg9vqq6c7zg8h5e43 mad 0 29757 6291198 6261491 2026-07-25T18:15:14Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291198 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=n}} # [[mirûz]], [[gêwl]], [[meyl]], [[bij]], [[mijaj]], [[arezû]], [[dilbijîn]], [[îşteh]], [[mereq]], [[dilxwazî]], [[keyf]], [[kêf]] #: {{nm|ku|'''Madê''' wî îro ne xweş e.|Îro ew ne bi kêf e.|rêz=1}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Dinê '''mehd''' e û mehlok e</br>Weku lebe û leyzok e}} ==== Formên alternatîv ==== * {{g|ku|mahd}} * {{g|ku|ma'd}} * {{g|ku|mehd}} * {{g|ku|me'd}} ==== Bide ber ==== * {{g|ku|med}} * {{g|ku|mat}} ==== Binere herwiha ==== * {{g|ku|maîde}} ==== Jê ==== * {{g|ku|bêmad}} * {{g|ku|bêmadî}} * {{g|ku|madtirş}} ==== Etîmolojî ==== Ji {{q|ku|mehde}}, {{ji|ar|ku|معدة|w=gede, zik}}. Guherrîna ramanê wek ''gede, dil'' > ''hewes, arezû'' ku di bêjeyên xwecîh da jî peyda dibe. {{cotreh|ku|mîde}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Appetit}} * {{Z|fa}}: {{W|fa|ماد}}, {{W|fa|اشکم|guman=erê}} * {{Z|en}}: {{W|en|mettle}}, {{W|en|frame of mind|guman=erê}}, {{W|en|state of mind|guman=erê}}, {{W|en|the cut of one jib|guman=erê}} * {{Z|tr}}: {{W|tr|iştah}}, {{W|tr|surat}}, {{W|tr|yüz ifadesi}}, {{W|tr|moral|guman=erê}}, {{W|tr|beniz|guman=erê}} {{werger-bin}} == {{ziman|en}} == === Bilêvkirin === * {{deng|en|en-us-mad.ogg|dever=DYA}} * {{deng|en|LL-Q1860 (eng)-Wodencafe-mad.wav|Deng|dever=Teksas, DYA}} * {{deng|en|LL-Q1860 (eng)-Grendelkhan-mad.wav|Deng|dever=Connecticut, DYA}} === Rengdêr === {{rengdêr|en}} # [[har]], [[dîn]] #* {{bêmînak|en}} == {{ziman|za}} == === Navdêr === {{navdêr|za}} # {{g|ku|gore}} #* {{bêmînak|za}} === Çavkanî === {{rûpela wergerê|za|gore}} r50tln30meh16d93add56rb6lory6ig gerdûnî 0 29910 6291199 6096716 2026-07-25T18:15:16Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291199 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{kîte|ku|ger|dû|nî}} === Rengdêr === {{ku-tewîn-rd|gerdûnî}} # [[kaynatî]], [[unîversal]], [[cîhanî]], [[dinyayî]], [[alemî]], [[global]], [[cîhanşumûl]], [[alemşumûl]], [[navneteweyî]], [[enternasyonal]], <br>tişta/ê ku li [[hemû]] yan [[gelek]] [[dever]]ên [[gerdûn]]ê heye #* {{bêmînak|ku}} # [[gelemper]], [[giştî]], ya / yê [[hemû]]yan #: {{nm|ku|Danezana '''Gerdûnî''' ya Mafên Mirovan.}} ==== Bide ber ==== * {{g|ku|gerdenî}} ==== Jê ==== {{kol3|ku|cure=Jê |gerdûnîtî |gerdûnî bûn<pos:lêker> |gerdûnî kirin<pos:lêker> |gerdûnîbûn<pos:navdêr> |gerdûnîkirin<pos:navdêr> |gerdûnîbûyî<pos:rengdêr> |gerdûnîkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{paş|ku|gerdûn|-î}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|allgemein}}, {{W+|de|Universal-}}, {{W+|de|weltweit}} * {{Z|zh}}: [[普遍]] (pǔbiàn); [[全世界]]的 (quánshìjiè-de) * {{Z|ar}}: [[عالمي]] ('alemî), {{W|ar|دولي|guman=erê}} * {{Z|eo}}: {{W+|eo|universala}} * {{Z|fa}}: {{W+|fa|جهان شمول}}, {{W+|fa|جهانی}}, {{W+|fa|جهانی}} * {{Z|fi}}: {{W+|fi|yleismaailmallinen}} * {{Z|fr}}: {{W|fr|universel|m}}, {{W|fr|universelle|f}} * {{Z|nl}}: {{W+|nl|universeel}} * {{Z|en}}: {{W+|en|universal}}, {{W+|en|global}}, {{W+|en|worldwide}}, {{W+|en|common}}, {{W+|en|international}}, {{W+|en|globalisation}}, {{W|en|cosmic|guman=erê}} * {{Z|it}}: {{W+|it|universale}} * {{Z|ja}}: [[全世界]]の (ぜんせかいの, zensekai no) * {{Z|ko}}: [[우주의]] (uju-ui), [[전세계의]] (jeonsegye-ui) * {{Z|la}}: {{W+|la|universalis}} * {{Z|hu}}: {{W+|hu|egyetemes}} * {{Z|pl}}: {{W+|pl|uniwersalny}} * {{Z|pt}}: {{W+|pt|universal}} * {{Z|ru}}: [[всеобщий]] (vseóbščij), [[универсальный]] (universál’nyj) * {{Z|es}}: [[#Spanish|universal]] ''m/f'' * {{Z|sv}}: {{W+|sv|universell}}, {{W+|sv|universal-}} * {{Z|tr}}: {{W+|tr|evrensel}}, {{W+|tr|cihanşümul}}, {{W+|tr|âlemşümul}}, {{W+|tr|üniversal}}, {{W+|tr|dünyevi}} * {{Z|el}}: [[καθολικός]] (katholikós), [[καθολική]] (katholikí), [[καθολικό]] (katholikó) {{werger-bin}} i9olgk2efp0m00ia2gbsqv1i02mpe7h hece 0 29920 6291200 6211714 2026-07-25T18:15:18Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291200 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/hɛˈd͡ʒɛː/}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|hece|mê|guherto=hemû}} {{navdêr|ku|z=m}} # [[parçe|Parçe]]yên ku mirov dikare [[kelîme]]yekê lê [[parve kirin|parve bike]] dema mirov kelîmeyê dibêje. #: {{hevmane|ku|kite|kîte}} #: {{nm|ku|"Kurdistan" sê-'''heceyî''' ye ji ber ku dikare wiha bêt gotin: Kur.dis.tan|rêz=1|anku mirov dikare li cihê niqteyê bisekine.}} #: {{nm|ku|"Dest" peyvek '''yekheceyî''' ye.|rêz=1|ji ber ku divê mirov wê bi carekê bibêje}} #: {{nm|ku|"Bi-har" du-'''heceyî''' ye lê "wî-kî-fer-heng" çar-heceyî ye.}} #* {{jêder-kitêb|ku|jêgirtin=Kîte ango '''hece''' pariyek ji bêjeyekê ye ko bi derbekê de ji devê me derdikeve.|nivîskar={{w|Kamiran Alî Bedirxan|Kamran Bedir-xan}}|sernav=Rêzana Zimanê Kurdî|cih=Paris|sal=1971|rûpel=4}} #* {{jêder-kovar|ku|jêgirtin=Qalib li ser hîmên kîteyên ('''heceyên''') kin (an vekirî) û drêj (an girtî) hatine avakirin.|kovar=Hêvî|sernav=ŞA'IRÊ RONAHÎ Û HIŞYARIYÊ CEGERXWÎN|nivîskar=Rojen BARNAS|hejmar=6|sal=1987|rûpel=11}} #* {{jêder-kitêb|ku|jêgirtin=Dı gotına "xwesti"ya pêşin da '''heceya''' paşin "ti", dı gotına "xwesti"ya paşin da ji heceya pêşin "xwes" tê pitkırın.|nivîskar=M. Emin Bozarslan|sernav=Di Edebiyata Klasik û Folklora Kurdi da HUNER|sernavê orjînal=Konferansa Li ser Zmanê Kurdî|weşanxane=Weşanên Komkar|sal=2002|rûpel=32}} ==== Jê ==== * {{g|ku|hecandin}} * {{g|ku|hecandî}} * {{g|ku|pirrheceyî}} * {{g|ku|yekheceyî}} ==== Etîmolojî ==== Ji {{deyn|ar|ku|هجاء|tr=heca|t=bi [[selîqet]]ê [[xwandin]]}} ji {{ji|arc|ku|הגא|tr=hega|t=[[pûnijîn]], [[hêdîka]] [[xwandin]]}}. ==== Werger ==== {{werger-ser|parçeyeke kelîmeyekê}} * {{Z|af}}: {{W+|af|lettergreep}} * {{Z|sq}}: {{W+|sq|rrokje|m}} * {{Z|de}}: {{W+|de|Silbe|m}} * {{Z|az}}: {{W+|az|heca}} * {{Z|ba}}: {{W-|ba|ижек}} * {{Z|be}}: {{W-|be|склад|n}} * {{Z|bn}}: {{W+|bn|অক্ষর}}, {{W+|bn|পদাংশ}}, {{W-|bn|সিল্যাব্ল}} * {{Z|br}}: {{W+|br|silabenn|m}} * {{Z|bg}}: {{W-|bg|сри́чка|m}} * {{Z|my}}: {{W+|my|ဝဏ္ဏ}} * {{Z|cs}}: {{W+|cs|slabika|m}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|音節|tr=yīnjié}} * {{Z|da}}: {{W-|da|stavelse}} * {{Z|id}}: {{W+|id|suku kata}}, {{W+|id|silabel}}, {{W+|id|wanda}} * {{Z|ar}}: {{W-|ar|مَقْطَع لَفْظِيّ|n}}, {{W-|ar|مَقْطَع|n}} * {{Z|hy}}: {{W+|hy|վանկ}} * {{Z|eo}}: {{W-|eo|silabo}} * {{Z|et}}: {{W-|et|silp}} * {{Z|fa}}: {{W+|fa|هجا|tr=hejâ}} * {{Z|fo}}: {{W-|fo|stavilsi|nt}} * {{Z|fi}}: {{W+|fi|tavu}} * {{Z|fr}}: {{W+|fr|syllabe|m}} * {{Z|gd}}: {{W-|gd|lide|m}} * {{Z|gl}}: {{W+|gl|sílaba|m}} * {{Z|gu}}: {{W-|gu|અક્ષર}} * {{Z|ka}}: {{W-|ka|მარცვალი}} * {{Z|hi}}: {{W-|hi|शब्दांश|n}}, {{W+|hi|अक्षर|n}} * {{Z|nl}}: {{W+|nl|lettergreep|m}}, {{W+|nl|syllabe|m}} * {{Z|hrx}}: {{W-|hrx|Silleb|m}} * {{Z|he}}: {{W+|he|הֲבָרָה|m|tr=havará}} * {{Z|en}}: {{W+|en|syllable}} * {{Z|ia}}: {{W-|ia|syllaba}} * {{Z|ga}}: {{W-|ga|siolla|n}} * {{Z|it}}: {{W+|it|sillaba|m}} * {{Z|is}}: {{W+|is|atkvæði|nt}}, {{W-|is|samstafa|m}} * {{Z|ja}}: {{W+|ja|音節|tr=おんせつ, onsetsu}} * {{Z|xal}}: {{W-|xal|ниилвр}} * {{Z|kne}}: {{W-|kne|gedwan di kali}} * {{Z|ca}}: {{W+|ca|síl·laba|m}} * {{Z|ky}}: {{W+|ky|муун}} * {{Z|ko}}: {{W+|ko|음절}} * {{Z|la}}: {{W-|la|syllaba|m}} * {{Z|lv}}: {{W+|lv|zilbe|m}} * {{Z|lo}}: {{W-|lo|ພະຍາງ}} * {{Z|li}}: {{W+|li|lèttergreep|m}} * {{Z|lt}}: {{W+|lt|skiemuo|n}} * {{Z|lb}}: {{W+|lb|Silb|m}} * {{Z|mk}}: {{W-|mk|слог|n}} * {{Z|ms}}: {{W-|ms|suku kata|lit=a quarter of a word}} * {{Z|mt}}: {{W-|mt|sillaba|m}} * {{Z|mi}}: {{W-|mi|kūoro}}, {{W-|mi|haupū}} * {{Z|hu}}: {{W+|hu|szótag|lit=word element}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|үе}} * {{Z|nog}}: {{W-|nog|бувын}} * {{Z|nrf}}: {{W-|nrf|syllabe|m}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|stavelse|n}}, {{W+|nb|staving|n|m}} *: {{Z|nn}}: {{W-|nn|staving|m}} * {{Z|ug}}: {{W-|ug|بوغۇم}} * {{Z|uz}}: {{W+|uz|boʻgʻin}}, {{W+|uz|hijo}} * {{Z|pi}}: {{W-|pi|vaṇṇa|n}} * {{Z|ps}}: {{W-|ps|هجا|m|tr=hejā}}, {{W-|ps|سيلاب|n|tr=silāb}} * {{Z|pdt}}: {{W-|pdt|Silb|m}} * {{Z|pl}}: {{W+|pl|sylaba|m}}, {{W+|pl|zgłoska|m}} * {{Z|pt}}: {{W+|pt|sílaba|m}} * {{Z|kk}}: {{W-|kk|буын}} * {{Z|rm}}: {{W-|rm|silba|m}} * {{Z|ro}}: {{W+|ro|silabă|m}} * {{Z|ru}}: {{W+|ru|слог|n}}, {{W+|ru|склад|n}} * {{Z|sa}}: {{W+|sa|अक्षर|nt}}, {{W+|sa|वर्ण|n}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|сло̏г|n}} *: Latînî: {{W+|sh|slȍg|n}} * {{Z|sk}}: {{W-|sk|slabika|m}} * {{Z|sl}}: {{W+|sl|zlog|n}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|złožka|m}} * {{Z|es}}: {{W+|es|sílaba|m}} * {{Z|sw}}: {{W+|sw|silabi}} * {{Z|sv}}: {{W+|sv|stavelse|g}} * {{Z|tg}}: {{W-|tg|ҳиҷо}} * {{Z|tl}}: {{W+|tl|pantig}} * {{Z|th}}: {{W+|th|พยางค์}} * {{Z|crh}}: {{W-|crh|eca}} * {{Z|tt}}: {{W+|tt|иҗек}} * {{Z|tr}}: {{W+|tr|hece}} * {{Z|tk}}: {{W+|tk|bogun}} * {{Z|ur}}: {{W-|ur|ہِجا|n|tr=hijā}}, {{W-|ur|شبدانش|n|tr=śabdānś}}, {{W-|ur|اَکْشَر|n|tr=akśar}} * {{Z|uk}}: {{W+|uk|склад|n}} * {{Z|vi}}: {{W+|vi|âm tiết}} * {{Z|vo}}: {{W+|vo|silab}} * {{Z|cy}}: {{W-|cy|sill|m}}, {{W+|cy|sillaf|m}} * {{Z|km}}: {{W+|km|ព្យាង្គ}} * {{Z|yi}}: {{W-|yi|טראַף|n}} * {{Z|el}}: {{W+|el|συλλαβή|m}} *: Kevn: {{W-|grc|συλλαβή|m}} * {{Z|zu}}: {{W-|zu|uhlamvu|c11|c10}} {{werger-bin}} :{{werger çavkanî|en|syllable|beş=Ev qismê Wergerê|oldid=83380547}} == {{ziman|es}} == === Navdêr === {{navdêr|es}} # [[gerode]], [[durd]], [[pegir]], [[tilp]], [[xilte]], [[tort]],<br> [[qirş]]ikên [[man|dimînin]] di [[bin]]ê [[aman]]ek [[şile]]yê de #* {{bêmînak|es}} == {{ziman|tr}} == === Bilêvkirin === * {{deng|tr|LL-Q256 (tur)-ToprakM-hece.wav|Deng|dever=}} === Navdêr === {{navdêr|tr}} # [[kîte]], [[#Kurdî|hece]] #* {{bêmînak|tr}} 197lur68pn3i8s77n3yd454q6iiumja leq 0 30015 6291201 6284062 2026-07-25T18:15:21Z Balyozbot 7867 sererastkirin 6291201 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-leq.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr 1 === {{navdêr|ku|z=m}} # [[gez]], [[gestin]], [[gezandin]], [[dan ber didanan]], bi [[diran]]an [[hûr]]-hûr kirin #: {{nm|ku|'''Leq''' lê dan.}} ==== Bi alfabeyên din ==== * {{ku-ar|له‌ق}} ==== Jê ==== {{kol3|ku |leq bûn<pos:lêker> |leq kirin<pos:lêker> |leqbûn<pos:navdêr> |leqkirin<pos:navdêr> |leqdan<pos:navdêr> |leqbûyî<pos:rengdêr> |leqkirî<pos:rengdêr> |leqandin |leq lê dan |leqlêdan |leqlêdayî |leqlêder }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Abteilung|f}}, {{W|de|Abzweigung|f}}, {{W|de|Kompanie|f}}, {{W|de|Abschnitt|m}}, {{W|de|locker}}, {{W|de|bewegend}}, {{W|de|wackelig|guman=erê}}, {{W|de|Dependance|f|guman=erê}} * {{Z|ar}}: {{W|ar|الزرة|guman=erê}}, {{W|ar|الضغم|guman=erê}}, {{W|ar|العجم|guman=erê}}, {{W|ar|العض|guman=erê}}, {{W|ar|العظة|guman=erê}}, {{W|ar|القضمة|guman=erê}} * {{Z|fa}}: {{W|fa|تیپ نظامی|guman=erê}}, {{W|fa|قطعه|guman=erê}}, {{W|fa|لرزش|guman=erê}}, {{W|fa|مقطع|guman=erê}} * {{Z|en}}: {{W+|en|bite}}, {{W+|en|biting|guman=erê}}, {{W+|en|snap|guman=erê}} * {{Z|en}}: {{W|en|bite}} * {{Z|tr}}: {{W+|tr|branş}}, {{W+|tr|büro}}, {{W+|tr|dal}}, {{W+|tr|departman}}, {{W+|tr|lıkır}}, {{W+|tr|seksiyon}}, {{W+|tr|şube}}, {{W+|tr|bölük}}, {{W+|tr|kıpırtı}}, {{W+|tr|sallantı}}, {{W|tr|furü|guman=erê}}, {{W|tr|kısım|guman=erê}} {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=m}} # [[liv]], [[lebat]], [[leqîn]] yan [[leqandin]] #* {{bênimûne|ku}} ==== Formên alternatîv ==== * {{g|ku|liq}} {{mj|2}} ==== Formên alternatîv ==== {{kol3|ku |leqandin |leqandî }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W|en|baggy|guman=erê}}, {{W|en|bough|guman=erê}}, {{W|en|branch|guman=erê}}, {{W|en|section|guman=erê}}, {{W|en|segment|guman=erê}}, {{W|en|squad|guman=erê}} * {{Z|tr}}: {{W+|tr|gevşek|guman=erê}}, {{W|tr|tümen|guman=erê}} {{werger-bin}} === Navdêr 3 === {{navdêr|ku|z=m}} # [[beş]], [[pişk]], [[ta]], [[şax]] #: {{nm|ku|Leqa PDKê ya bajarrê Dihokê.}} #* {{jêder|ku|jêgirtin=Gava wî leşkeriya xwe dikir, wî di '''leqê''' xwe de di piyêsên kenawer ên li ser jiyana leşkeriyê dilîst.|''[[w:Biyanî|Biyanî]]'', [[w:Albert Camus|Albert Camus]], Weşanên [[w:Nûdem|Nûdem]]}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} g2glmd3yehc8p61bfhed2zp7r5mdc2i serhildan 0 30037 6291202 6261451 2026-07-25T18:15:23Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291202 wikitext text/x-wiki {{bnr-l|ser hildan}} == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/sɛɾhɪlˈdɑːn/}} * {{deng|ku|LL-Q36368 (kur)-Mihemed Qers-serhildan.wav|Deng|Qers}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|serhildan|mê}} {{navdêr|ku|z=m|lk=ser hildan}} # [[gel|Gel]] [[dij]]î [[hikûmet]]ê yan [[milet]]ek [[bindest]] dijî yekî [[serdest]] [[rabûn]]. #: {{hevmane|ku|raperîn|yaxîtî|isyan|rabûnserxwe}} #: {{nm|ku|Serhildana Şêx Seîdê Pîran, <br>'''serhildanên''' kurdan dijî dagirkeran, <br>'''serhildan''' û berxwedan.}} ==== Bi alfabeyên din ==== * {{ku-ar|سەرهلدان}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |serheldan |serîheldan |serîhildan }} ==== Etîmolojî ==== Ji {{qertaf|ku|ser|hildan}}. ==== Jê ==== {{kol3|ku|cure=Jê |serhildan kirin<pos:lêker> |serhildankirin<pos:navdêr> |serhildankirî<pos:rengdêr> |serhildayî |serhildêr |serhildêrî }} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Rebellion}}, {{W+|de|Revolte|f}}, {{W+|de|Auflehnung}}, {{W+|de|Aufruhr|m}}, {{W+|de|Aufstand|m}}, {{W+|de|Erhebung|f}}, {{W+|de|Meuterei|f}}, {{W+|de|Aufbruch|m}}, {{W+|de|Umwälzung|f}} * {{Z|da}}: {{W+|da|mytteri}}, {{W-|da|opstand}} * {{Z|ar}}: {{W+|ar|ثورة}}. {{W-|ar|انتفاضة}}, {{W-|ar|عصيان}}, {{W-|ar|تمرد}}, {{W+|ar|انقلاب}} * {{Z|eo}}: {{W-|eo|ribelo}} * {{Z|fa}}: {{W+|fa|انقلاب}}, {{W+|fa|آشوب}}, {{W+|fa|طغیان}}, {{W+|fa|قیام}}, {{W+|fa|شورش}}, {{W+|fa|عصیان}} * {{Z|fo}}: {{W-|fo|uppreistur}} * {{Z|fi}}: {{W+|fi|kansannousu}}, {{W+|fi|kapina}}, {{W+|fi|vastarinta}} * {{Z|fr}}: {{W+|fr|révolte}} * {{Z|nl}}: {{W+|nl|muiterij}}, {{W+|nl|onlusten}}, {{W+|nl|opstand}} * {{Z|en}}: {{W+|en|uprising}}, {{W+|en|insurgence}}, {{W+|en|sedition}}, {{W+|en|mutiny}}, {{W+|en|rebellion}}, {{W+|en|revolt}}, {{W+|en|insurrection}}, {{W+|en|riot}}, {{W+|en|outbreak}}, {{W+|en|insurgency}}, {{W+|en|eruption}}, {{W+|en|revolution}}, {{W-|en|risinq}}, {{W+|en|insurrectional|guman=erê}}, {{W+|en|ruction|guman=erê}} * {{Z|hu}}: {{W+|hu|felkelés}}, {{W+|hu|lázadás}} * {{Z|pap}}: {{W-|pap|rebelion}} * {{Z|pl}}: {{W+|pl|bunt}}, {{W+|pl|powstanie}} * {{Z|pt}}: {{W+|pt|rebelião}}, {{W+|pt|revolta}} * {{Z|ru}}: {{W+|ru|бунт}}, {{W+|ru|восстание}} * {{Z|tr}}: {{W+|tr|baş kaldırma}}, {{W+|tr|ayaklanma}}, {{W+|tr|isyan}}, {{W+|tr|kalkışma}}, {{W+|tr|kıyam}}, {{W-|tr|baş kaldırmak}}, {{W+|tr|başkaldırı|guman=erê}} {{werger-bin}} e0talpx42nf8m80txzjwh9m8836xxnq hemd 0 30045 6291203 6096891 2026-07-25T18:15:25Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291203 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/ħɛmd/}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-hemd.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|hemd|mê}} {{navdêr|ku|z=m}} # [[qest]], [[vîn]], [[hez]], [[daxwaz]] #: {{nm|ku|Bê '''hemdî''' min bû.|Bêyî daxwazê qewimî.|rêz=1}} #: {{nm|ku|Pîrejina mehtirûm bê '''hemdê''' xwe lawij digotin.}} # [[pesn]], [[sena]], [[meth]] #: {{nm|ku|'''Hemd''' bo Xwedê.}} #* {{jêder|ku|jêgirtin='''Hemdê''' bêhed bo Xudayê 'alemîn<br>Ew Xudayê daye me dînê mubîn|Mela Hisênê Bateyî 1417 - 1491}} ==== Jê ==== {{kol3|ku|cure=Jê |bêhemd |bêhemdî |elhemdulîllah |hemd kirin<pos:lêker> |hemdkirin<pos:navdêr> |hemdkirî<pos:rengdêr> |li ser hemd û hêla xwe bûn<pos:biwêj> }} ==== Etîmolojî ==== Ji {{deyn|ar|ku}}, têkildarî ''[[Mihemed]], [[Hemîd]], [[Mehmûd]], [[Hemdî]]''. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Dank|m}}, {{W|de|Wille|m}} * {{Z|ar}}: {{W|ar|حامد|guman=erê}}, {{W|ar|حمد|guman=erê}} * {{Z|fa}}: {{W+|fa|اختیار}}, {{W+|fa|حمد}}, {{W+|fa|حوصله}}, {{W|fa|ثنا|guman=erê}} * {{Z|tr}}: {{W+|tr|hamt}}, {{W+|tr|irade}}, {{W+|tr|istenç}}, {{W+|tr|sena}}, {{W|tr|cereyan|guman=erê}}, {{W|tr|bilinç}} {{werger-bin}} == {{ziman|nl}} == === Navdêr === {{navdêr|nl|z=nt}} # {{mijar|nl|cilûberg}} {{g|ku|gumlek}}, {{g|ku|qemîs}} #* {{bêmînak|nl}} === Çavkanî === {{rûpela wergerê|nl|gumlek}} 4c698n9m2d2s2hkfoil22schpiighgz kif 0 30204 6291204 6283598 2026-07-25T18:15:27Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291204 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=?}} # [[deng]]ê [[avêtin]]a [[kilmûş]]î ji [[difin]]ê #: {{nm|ku|Difina xwe '''kif''' kirin.|difina xwe ji [[kilmûş]]î [[paqij]] kirin, kilmûş ji [[poz]]ê xwe avêtin|rêz=1}} ==== Bide ber ==== {{kol3|ku |pif |tif }} ==== Binêre herwiha ==== {{kol3|ku |kaf |kef |kîf }} ==== Jê ==== {{kol3|ku |kif kirin<pos:lêker> |kifkirin<pos:navdêr> |kifkirî<pos:rengdêr> |kifker |kifkif }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser|kif kirin}} * {{Z|fi}}: {{W|fi|niistää}} * {{Z|en}}: to [[blow]] one's [[nose]] * {{Z|sv}}: {{W|sv|snyta}} {{werger-bin}} i1d01mep9x42anwvl94e0l9ggcqqotw qop 0 30227 6291205 6286521 2026-07-25T18:15:29Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291205 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36368 (kur)-Mihemed Qers-qop.wav|Deng|Qers}} * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|qop}} {{rengdêr|ku}} # [[kurt|Kurt]], [[qut]], [[kurtkirî]], [[qut]], [[qusandî]]. #: {{nm|ku|Ling'''qop'''.}} # [[kes|Kes]]ê/a dikule. #: {{hevmaneyên peyvê|ku|kulek|seqet}} # [[çolax|Çolax]]. #* {{bênimûne|ku}} ==== Formên alternatîv ==== * {{g|ku|qopik}} ==== Jê ==== {{kol3|ku|cure=Jê |qop bûn<pos:lêker> |qop kirin<pos:lêker> |qopbûn<pos:navdêr> |qopkirin<pos:navdêr> |qopbûyî<pos:rengdêr> |qopkirî<pos:rengdêr> |qopik |qopî |qopker }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|بوته}}, {{W-|fa|بوته شاخه}} * {{Z|en}}: {{W-|en|onelegged}}, {{W+|en|lambrequin}}, {{W+|en|cripple|guman=erê}}, {{W+|en|gibbous|guman=erê}}, {{W+|en|humpy|guman=erê}}, {{W+|en|halting|guman=erê}}, {{W-|en|hump-backed|guman=erê}}, {{W+|en|stooped|guman=erê}} * {{Z|tr}}: {{W+|tr|aksak}}, {{W+|tr|dış bükey}}, {{W+|tr|kambur}}, {{W+|tr|muhaddep}}, {{W+|tr|topal}}, {{W+|tr|zıpır}}, {{W+|tr|hovarda}}, {{W+|tr|sakat}}, {{W+|tr|hörgüç}}, {{W+|tr|konveks}}, {{W+|tr|tepe}}, {{W+|tr|şiş}}, {{W+|tr|zirzop|guman=erê}} {{werger-bin}} ndzd1c5d4vx3fqxod42fuadnf0vx5rr golf 0 30292 6291206 6096788 2026-07-25T18:15:31Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291206 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/ɡoːlf/}} * {{ku-kîte}} === Navdêr === [[Wêne:EGC2001.jpg|thumb|Çend kes golfê dilîzin.]] {{navdêr|ku|z=m}} # [[lîstik]]ek e ku bi [[kaşok]]î li [[gog]]a biçûk ya [[req]] û spî tê dan û [[armanc]] ew e ku gog biçe di [[kun]]ên li [[erd]]ê çêkirî de #: {{nm|ku|'''Golf''' lîstin, '''golf''' kirin.}} ==== Etîmolojî ==== Bi rêya {{deyn|en|ku|golf}} ihtimal e ji holendî. ==== Jê ==== {{kol3|ku|cure=Jê |golf kirin<pos:lêker> |golfî<pos:lêker> |golfvan<pos:lêker> |golfvanî |golfkirin<pos:navdêr> |golfkirî<pos:rengdêr> }} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Golf|n}} * {{Z|zh}}: {{W+|zh|高爾夫球}} * {{Z|ar}}: [[جولف]] (cûlf yan gûlf) * {{Z|fi}}: {{W+|fi|golf}} * {{Z|fr}}: {{W|fr|golf|m}} * {{Z|he}}: {{W|he|גולף|m}} * {{Z|en}}: {{W+|en|golf}}, {{W+|en|pill}} * {{Z|it}}: {{W|it|golf|m}} * {{Z|ja}}: [[ゴルフ]] (gorufu) * {{Z|ko}}: [[골프]] ''golpeu'' * {{Z|es}}: {{W+|es|golf}} * {{Z|sv}}: {{W+|sv|golf}} * {{Z|tr}}: {{W+|tr|golf}} {{werger-bin}} == {{ziman|af}} == === Navdêr === {{navdêr|af}} # {{g|ku|pêl}} #* {{bêmînak|af}} === Çavkanî === {{rûpela wergerê|af|pêl}} == {{ziman|nl}} == === Navdêr === {{navdêr|nl|z=n}} # {{g|ku|pêl}} #* {{bêmînak|nl}} === Çavkanî === {{rûpela wergerê|nl|pêl}} == {{ziman|en}} == === Bilêvkirin === * {{deng|en|en-us-golf.ogg|dever=DYA}} === Navdêr === {{navdêr|en}} # {{g|ku|golf}} #* {{bêmînak|en}} == {{ziman|ro}} == === Navdêr === {{navdêr|ro|z=nt}} # {{mijar|ro|erdnîgarî}} {{g|ku|kendav}}, {{g|ku|xelîc}} #* {{bêmînak|ro}} === Çavkanî === {{rûpela wergerê|ro|kendav}} == {{ziman|sv}} == === Navdêr === {{navdêr|sv}} # {{mijar|sv|erdnîgarî}} {{g|ku|kendav}}, {{g|ku|xelîc}} #* {{bêmînak|sv}} === Çavkanî === {{rûpela wergerê|sv|kendav}} 4n0ikhle1mq1xrr0jjdxik9m04jovtm bişkoj 0 30464 6291207 6278765 2026-07-25T18:15:33Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291207 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|bişkoj|mê}} [[Wêne:Kletterrose Knospe.JPG|thumb|Bişkojek]] {{navdêr|ku|z=m}} # [[kulîlk|Kulîlk]]a yan [[pel]]ê [[nû]] yê ku [[hê]] [[vebûn|venebûye]]. <br>[[kulîlk]] yan [[pel]] [[berî]] [[bişkivîn]]ê #: {{hevmaneyên peyvê|ku|bûtik|gulpik|xonçe|pindik}} #: {{nm|ku|Tu '''bişkoj''' î di baxê min de, û roj î di warê min de.}} #* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Sehergeh 'endelîb mest in</br>Ji bihna werd û '''bişkojan'''</br>Şubih tûtak û goyînan}} # [[meyîk]], [[qumçe]], [[merîk]], [[qupçe]] #* {{bênimûne|ku}} ==== Bi alfabeyên din ==== * {{ku-ar|بشكۆژ}} ==== Formên alternatîv ==== {{stûn| * {{g|ku|bişko}} * {{g|ku|bişkoh}} * {{g|ku|bişkuh}} * {{g|ku|pişko}} * {{g|ku|pişkoj}} * {{g|ku|pişkoh}} * {{g|ku|pişkuh}} * {{g|ku|pişkov}} }} ==== Jê ==== {{kol3|ku|cure=Jê |bişkoj kirin<pos:lêker> |bişkoj dan<pos:lêker> |bişkojkirin<pos:navdêr> |bişkojdan<pos:navdêr> |bişkojkirî<pos:rengdêr> |bişkojî |bişkojk }} ==== Têkildar ==== * {{g|ku|bişkivîn}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Bi zaravayên din ==== * {{Z|zza}}: {{W-|zza|vişko}} * {{Z|ckb}}: {{W-|ckb|چرۆ|tr=çiro}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Knospe|f}}, {{W+|de|Knopf|m}}, {{W+|de|Taste|f}} * {{Z|zh}}: {{W+|zh|芽}}, [[芽]] (yá) * {{Z|ar}}: {{W-|ar|الأصمع|guman=erê}}, {{W-|ar|برعم|guman=erê}} * {{Z|fa}}: {{W+|fa|شکوفه}}, {{W+|fa|دکمه}}, {{W+|fa|غنچه}}, {{W+|fa|تکمه}}, {{W-|fa|دکمه لباس}}, {{W-|fa|باد فصلی}}, {{W-|fa|شوره پوست}} * {{Z|fi}}: {{W+|fi|nuppu}}, {{W+|fi|silmu}} * {{Z|fr}}: {{W+|fr|bourgeon|m}} * {{Z|nl}}: {{W+|nl|knop}} * {{Z|en}}: {{W+|en|bud}}, {{W+|en|knop}}, {{W+|en|burgeon|guman=erê}}, {{W+|en|gemmule|guman=erê}}, {{W+|en|blossom|guman=erê}}, {{W+|en|gemma|guman=erê}} * {{Z|it}}: {{W+|it|germoglio|m}}, {{W+|it|boccio|m}} * {{Z|ja}}: {{W+|ja|芽|tr=me}} * {{Z|ko}}: {{W+|ko|움|tr=um}}, [[눈]] (nun), [[싹]] (ssak) * {{Z|ru}}: {{W+|ru|бутон|tr=butón}} * {{Z|es}}: {{W+|es|brote|m}} * {{Z|sv}}: {{W+|sv|knopp|c}} * {{Z|te}}: {{W+|te|మొగ్గ|tr=mogga}} * {{Z|tr}}: {{W+|tr|tomurcuk}}, {{W+|tr|gonca}}, {{W+|tr|düğme}}, {{W+|tr|cemre}}, {{W+|tr|çapraz}} * {{Z|el}}: {{W+|el|οφθαλμός|tr=ofthalmós}} {{werger-bin}} kla38nwumilkexy2pilvdva0nsai1ok lezgîn 0 30611 6291208 6097340 2026-07-25T18:15:35Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291208 wikitext text/x-wiki {{bnr-h|Lezgîn}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|lezgîn}} {{rengdêr|ku}} # [[bilez]], [[zû]], [[acîl]], [[bipele]], [[xêrayî]], [[pelepel]], bi [[lez]] û [[bez]], ne [[hêdî]], ne [[hêdîka]], ne [[yawaş]], <br>kesa/ê yan tişta/ê ku dikare di [[dem]]ek [[kurt]] de [[mesafe]]yek [[dirêj]] [[meşîn|bimeşe]], <br>kesa/ê yan tişta/ê ku dikare di [[dem]]ek [[kurt]] de [[kar]]ekî bike #: {{nm|ku|Trênek '''lezgîn'''.}} ==== Bi alfabeyên din ==== * {{ku-ar|لەزگین}} ==== Jê ==== {{kol3|ku |lezgîn bûn<pos:lêker> |lezgîn kirin<pos:lêker> |lezgînbûn<pos:navdêr> |lezgînkirin<pos:navdêr> |lezgînbûyî<pos:rengdêr> |lezgînkirî<pos:rengdêr> |lezgînî |lezgînîtî |lezgîntî }} ==== Etîmolojî ==== Ji {{qertaf|ku|lez|-gîn}}. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|haastig}}, {{W+|af|vinnig}} * {{Z|de}}: {{W+|de|geschwind}}, {{W+|de|hurtig}}, {{W+|de|rasch}}, {{W+|de|schnell}}, {{W+|de|eilig}}, {{W|de|gelenkig}}, {{W|de|zügig|guman=erê}}, {{W|de|Akut|guman=erê}} * {{Z|da}}: {{W+|da|hurtig}} * {{Z|id}}: {{W+|id|cepat}}, {{W+|id|kencang}} * {{Z|ar}}: {{W|ar|طارئ|guman=erê}} * {{Z|eo}}: {{W+|eo|rapida}} * {{Z|fa}}: {{W+|fa|با عجله}}, {{W+|fa|عجول}}, {{W|fa|شتابنده|guman=erê}} * {{Z|fo}}: {{W+|fo|kvikur}}, {{W+|fo|skjótur}} * {{Z|fi}}: {{W+|fi|nopea}}, {{W+|fi|pika-}} * {{Z|fr}}: {{W+|fr|rapide}} * {{Z|fy}}: {{W+|fy|fluch}} * {{Z|gd}}: {{W+|gd|bras}}, {{W+|gd|luath}} * {{Z|nl}}: {{W+|nl|gauw}}, {{W+|nl|gezwind}}, {{W+|nl|haastig}}, {{W+|nl|snel}}, {{W+|nl|spoedig}}, {{W+|nl|vlug}} * {{Z|en}}: {{W+|en|fast}}, {{W+|en|quick}}, {{W+|en|rapid}}, {{W+|en|express}}, {{W+|en|speedy}}, {{W+|en|swift}}, {{W+|en|expeditious}}, {{W+|en|prompt}}, {{W+|en|arrowy}}, {{W+|en|emergency}}, {{W+|en|insta-}}, {{W+|en|quickly}}, {{W+|en|rate}}, {{W+|en|urgent}}, {{W|en|quibbling|guman=erê}}, {{W|en|instant|guman=erê}}, {{W|en|speeding|guman=erê}} * {{Z|is}}: {{W+|is|hratt}} * {{Z|ca}}: {{W+|ca|ràpid}}, {{W+|ca|prompte}} * {{Z|la}}: {{W+|la|rapidus}} * {{Z|ms}}: {{W+|ms|jepat}}, {{W+|ms|lekas}}, {{W+|ms|cepat}} * {{Z|yua}}: {{W+|yua|seeb}}, {{W+|yua|seebak}} * {{Z|hu}}: {{W+|hu|gyors}} * {{Z|no}}: {{W+|no|hurtig}} * {{Z|pap}}: {{W+|pap|rápido}} * {{Z|pl}}: {{W+|pl|szybki}} * {{Z|pt}}: {{W+|pt|rápido}}, {{W+|pt|veloz}} * {{Z|ro}}: {{W+|ro|repede}} * {{Z|ru}}: {{W+|ru|быстрый}} * {{Z|es}}: {{W+|es|rápido}} * {{Z|sw}}: {{W+|sw|-epesi}} * {{Z|tl}}: {{W+|tl|mabilís}}, {{W+|tl|madalî}}, {{W+|tl|matúlin}} * {{Z|tr}}: {{W+|tr|çabuk}}, {{W+|tr|aceleci}}, {{W+|tr|acul}}, {{W+|tr|evecen}}, {{W+|tr|hızlı}}, {{W+|tr|ivecen}}, {{W+|tr|iveğen}}, {{W+|tr|süratli}}, {{W+|tr|şiddetli}}, {{W+|tr|tez}}, {{W|tr|seri|guman=erê}}, {{W|tr|içi tez|guman=erê}}, {{W|tr|süratlı|guman=erê}} {{werger-bin}} 8u17halnqmameyl5k5p3mfw4wkze3ba baştir 0 30641 6291209 6095558 2026-07-25T18:15:37Z Balyozbot 7867 sererastkirin 6291209 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/bɑːʃˈtʕɪɾ/}} * {{ku-kîte}} === Formeke rengdêrê === {{rengdêr|ku|form=erê}} # {{komparatîv|ku|baş}} ## [[çêtir]], [[qenctir]], [[rindtir]], [[çaktir]] ##: {{nm|ku|Ev ji wê '''baştir''' e.|Ew ne [[bi qasî]] vê [[baş]] e.|rêz=1}} ==== Bi alfabeyên din ==== * {{ku-ar|باشتر}} ==== Dijmane ==== * {{g|ku|bed}}tir * {{g|ku|xirab}}tir ==== Jê ==== {{kol3|ku|cure=Jê |baştir bûn<pos:lêker> |baştir kirin<pos:lêker> |baştirbûn<pos:navdêr> |baştirkirin<pos:navdêr> |baştirbûyî<pos:rengdêr> |baştirkirî<pos:rengdêr> }} ==== Etîmolojî ==== JiJi {{paş|ku|baş|-tir}}. ==== Werger ==== {{werger-ser|''baştir'' wek rengdêr}} * {{Z|de}}: {{W+|de|besser}} * {{Z|as}}: {{W-|as|কৈ ভাল|cuda=-কৈ ভাল}} * {{Z|eu}}: {{W-|eu|hobe}} * {{Z|be}}: {{W-|be|ле́пшы}} * {{Z|bn}}: {{W-|bn|[[আরও]] [[ভাল]]|tr=arō bhalo}}, {{W+|bn|আফজল|tr=afjol}} * {{Z|br}}: {{W+|br|gwell}}, {{W+|br|gwelloc'h}} * {{Z|bg}}: {{W-|bg|по-добър}} * {{Z|cs}}: {{W+|cs|lepší}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|[[更]][[好]]|tr=gèng hǎo}}, {{W-|cmn|[[比較]][[好]][[的]]|tr=bǐjiào hǎo de}}, {{W-|cmn|[[較]][[好]][[的]]|tr=jiào hǎo de}} * {{Z|da}}: {{W-|da|bedre}} * {{Z|ar}}: {{W-|ar|أَفْضَل}}, {{W-|ar|أَحْسَن}} * {{Z|hy}}: {{W-|hy|[[ավելի]] [[լավ]]}} * {{Z|eo}}: {{W-|eo|pli bona}} * {{Z|et}}: {{W-|et|parem}} * {{Z|fa}}: {{W+|fa|بِهتَر|tr=behtar}}, {{W-|fa|بختر|tr=bextar}} * {{Z|fo}}: {{W-|fo|betri}} * {{Z|fi}}: {{W+|fi|parempi}} * {{Z|fr}}: {{W+|fr|meilleur}} * {{Z|fur}}: {{W-|fur|miôr}} * {{Z|gd}}: {{W-|gd|nas fheàrr}} * {{Z|gl}}: {{W+|gl|mellor}} * {{Z|got}}: {{W-|got|𐌱𐌰𐍄𐌹𐌶𐌰}} * {{Z|ka}}: {{W-|ka|უკეთესი}}, {{W-|ka|უმჯობესი}} * {{Z|hi}}: {{W+|hi|बेहतर}} * {{Z|nl}}: {{W+|nl|beter}} * {{Z|io}}: {{W+|io|plu bona}}, {{W+|io|maxim}} * {{Z|ang}}: {{W-|ang|betera}} * {{Z|en}}: {{W+|en|better}} * {{Z|ia}}: {{W-|ia|melior}} * {{Z|ga}}: {{W-|ga|níos fearr}} * {{Z|it}}: {{W+|it|migliore}}, {{W+|it|meglio}} * {{Z|is}}: {{W+|is|betri}} * {{Z|ja}}: {{W-|ja|[[もっと]][[いい]]|tr=motto ii}}, {{W-|ja|[[より]][[良い]]|tr=yoriyoi}} * {{Z|krl}}: {{W-|krl|parempi}} * {{Z|ca}}: {{W+|ca|millor}} * {{Z|ko}}: {{W-|ko|[[더]] [[좋다|좋은]]}} * {{Z|kw}}: {{W-|kw|gwell}} * {{Z|lld}}: {{W-|lld|miec}} * {{Z|la}}: {{W+|la|melior}}, {{W-|la|potior}} * {{Z|mk}}: {{W-|mk|подобар}} * {{Z|ms}}: {{W-|ms|lebih baik}}, {{W-|ms|lebih bagus}} * {{Z|hu}}: {{W+|hu|jobb}} * {{Z|nap}}: {{W-|nap|meglio}} * {{Z|nrf}}: {{W-|nrf|miyeu}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|bedre}} *: {{Z|nn}}: {{W-|nn|betre}} * {{Z|oc}}: {{W+|oc|melhor}} * {{Z|pdt}}: {{W-|pdt|bäta}} * {{Z|pl}}: {{W+|pl|lepszy|n}} * {{Z|pt}}: {{W+|pt|melhor}} * {{Z|rm}}: {{W-|rm|meglier}} * {{Z|rom}}: {{W-|rom|feder}} * {{Z|ro}}: {{W-|ro|[[mai]] [[bun]]}}, {{W-|ro|[[mai]] [[bine]]}} * {{Z|ru}}: {{W+|ru|лу́чше}}, {{W+|ru|лу́чший}} * {{Z|sa}}: {{W+|sa|श्रेयस्}} * {{Z|sc}}: {{W-|sc|megnus}}, {{W-|sc|mellus}} * {{Z|scn}}: {{W+|scn|megghiu}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|бо̏ље̄}} *: Latînî: {{W+|sh|bȍljē}}, {{W+|sh|bolji|n}} * {{Z|sk}}: {{W-|sk|lepší}} * {{Z|sl}}: {{W+|sl|bóljši}} * {{Z|es}}: {{W+|es|mejor}} * {{Z|sw}}: {{W+|sw|bora}} * {{Z|sv}}: {{W+|sv|bättre}} * {{Z|th}}: {{W+|th|ดีกว่า}} * {{Z|tr}}: {{W-|tr|[[daha]] [[iyi]]}} * {{Z|ur}}: {{W-|ur|بہتر|tr=behtar}} * {{Z|uk}}: {{W-|uk|кра́щий}}, {{W-|uk|лі́пший}} * {{Z|vec}}: {{W-|vec|mejo}} * {{Z|vep}}: {{W-|vep|paremba}} * {{Z|vi}}: {{W-|vi|tốt hơn}}, {{W-|vi|khá hơn}}; {{W-|vi|khoẻ hơn}} * {{Z|vo}}: {{W-|vo|gudikum}} * {{Z|vro}}: {{W-|vro|parõmb}} * {{Z|wa}}: {{W+|wa|meyeu}} * {{Z|cy}}: {{W+|cy|gwell}} * {{Z|sah}}: {{W-|sah|бэт}} * {{Z|yi}}: {{W-|yi|בעסער}} * {{Z|el}}: {{W+|el|καλύτερος|n}} *: Kevn: {{W-|grc|βελτίων}}, {{W-|grc|κρείσσων}}, {{W-|grc|καλλίων}}, {{W-|grc|βέλτερος}} * Alviri-Vidari: {{werger-bin}} :{{werger çavkanî|en|better|beş=Ev qismê Wergerê|oldid=75745403}} === Formeke hokerê === {{hoker|ku|form=erê}} # forma [[komparatîv]] ji [[hoker]]a '''[[baş]]''' ## [[çêtir]], [[qenctir]], [[rindtir]], [[çaktir]] ##: {{nm|ku|Ez îro dikarim ji [[duh]] '''baştir''' bixebitim.|Duh min nedikarî mîna îro baş kar bikim.}} {{werger-ser|''baştir'' wek hoker}} * {{Z|de}}: {{W+|de|besser}} * {{Z|be}}: {{W-|be|лепш}}, {{W-|be|ле́пей}} * {{Z|bg}}: {{W-|bg|по-добре}} * {{Z|da}}: {{W-|da|bedre}} * {{Z|hy}}: {{W-|hy|[[ավելի]] [[լավ]]}} * {{Z|fi}}: {{W+|fi|paremmin}} * {{Z|fr}}: {{W+|fr|mieux}} * {{Z|fur}}: {{W-|fur|miei}}, {{W-|fur|miôr}} * {{Z|gl}}: {{W+|gl|mellor}} * {{Z|ka}}: {{W-|ka|ჯობს}}, {{W+|ka|ჯობია}} * {{Z|nl}}: {{W+|nl|beter}} * {{Z|ang}}: {{W-|ang|bet}} * {{Z|en}}: {{W+|en|better}} * {{Z|ia}}: {{W-|ia|melio}} * {{Z|it}}: {{W+|it|meglio}} * {{Z|is}}: {{W+|is|betur}} * {{Z|lv}}: {{W-|lv|labāk}} * {{Z|hu}}: {{W+|hu|jobban}} * {{Z|no}}: {{W+|no|bedre}} * {{Z|pl}}: {{W+|pl|lepiej}} * {{Z|pt}}: {{W+|pt|melhor}} * {{Z|ro}}: {{W-|ro|[[mai]] [[bine]]}}, {{W-|ro|[[mai]] [[bun]]}} * {{Z|ru}}: {{W+|ru|лу́чше}} * {{Z|sa}}: {{W+|sa|श्रेयस्}} * {{Z|sk}}: {{W-|sk|lepšie}} * {{Z|sl}}: {{W-|sl|bólje}}, {{W-|sl|bóljše}} * {{Z|es}}: {{W+|es|mejor}}, {{W+|es|mejores|p}} * {{Z|sw}}: {{W+|sw|bora}} * {{Z|sv}}: {{W+|sv|bättre}} * {{Z|zdj}}: {{W-|zdj|ndro raha}} * {{Z|tr}}: {{W-|tr|daha iyi}}, {{W-|tr|yakşırak}} * {{Z|uk}}: {{W-|uk|кра́ще}}, {{W-|uk|лі́пше}} * {{Z|vo}}: {{W-|vo|gudikumo}} * {{Z|el}}: {{W+|el|καλύτερα}}, {{W+|el|κάλλιο}} * Hindi: {{werger-bin}} :{{werger çavkanî|en|better|beş=Ev qismê Wergerê|oldid=75874956}} s55itdb7u1i93spvu1efo5k7t4rfjr0 katolîk 0 30699 6291210 6120775 2026-07-25T18:15:39Z Balyozbot 7867 sererastkirin 6291210 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|katolîk|mê}} {{navdêr|ku|z=m}} # {{f|ku|xiristiyanî}} [[mezheb|Mezheb]]ê herî [[mezin]] yê [[filetî|filetiyê]] ye, ku [[peyrew]]ên wê bi taybetî li [[başûr]]ê [[Ewropa]]yê û [[Amerîkaya Başûr]] hene. [[serok|Serok]]ê wê [[papa]] ye û ji [[Vatîkan]]ê tê [[birêvebirin]]. #: {{nm|ku|Dêra '''Katolîk'''.}} ==== Bide ber ==== {{kol3|ku |anglîkan |lûterî |ortodoks |protestant }} ==== Etîmolojî ==== Ji {{ji|la}}. ==== Jê ==== {{kol3|ku |katolîk bûn<pos:lêker> |katolîkbûn<pos:navdêr> |katolîkî |katolîkîtî |katolîktî |katolîsîzm }} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|katoliek}} * {{Z|sq}}: {{W+|sq|katolik}} * {{Z|de}}: {{W|de|Katholik|m}} * {{Z|bg}}: {{W+|bg|католик}} * {{Z|cs}}: {{W+|cs|katolický}}, {{W+|cs|katolík}} * {{Z|da}}: {{W+|da|katolsk}} * {{Z|id}}: {{W+|id|katolik}} * {{Z|ar}}: [[كاثوليكي]] (katûlîkî) * {{Z|eo}}: {{W+|eo|katoliko}}, {{W+|eo|katolika}} * {{Z|fa}}: [[کاتولیک]] (katolîk) * {{Z|fi}}: {{W+|fi|katolinen}} * {{Z|fr}}: {{W+|fr|catholique}} * {{Z|nl}}: {{W+|nl|katoliek}} * {{Z|en}}: {{W+|en|Catholic}}, {{W+|en|romish}}, {{W+|en|Roman Catholic}}, {{W+|en|Romanist}}, {{W+|en|catholic|guman=erê}}, {{W+|en|romanist|guman=erê}} * {{Z|it}}: {{W+|it|cattolico}} * {{Z|ca}}: {{W+|ca|catòlic}} * {{Z|hu}}: {{W+|hu|katolikus}} * {{Z|pap}}: {{W+|pap|katóliko}} * {{Z|pt}}: {{W+|pt|católico}} * {{Z|ro}}: {{W+|ro|catolic}} * {{Z|ru}}: {{W+|ru|католик}} * {{Z|es}}: {{W+|es|católico}} * {{Z|sv}}: {{W+|sv|katolik}} * {{Z|tr}}: {{W+|tr|katolik}} * {{Z|el}}: {{W+|el|καθολικόσ}} {{werger-bin}} === Rengdêr === {{rengdêr|ku}} # [[peyrew|Peyrew]]ê wê [[mezheb]]ê. #: {{nm|ku|Kesên '''katolîk'''.}} 5vtwr97xtbf1tqjd0ciqrisjawhw95z teleb 0 30843 6291211 6098841 2026-07-25T18:15:41Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291211 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|teleb|mê}} {{navdêr|ku|z=m}} # [[daxwaz|Daxwaz]], [[dawa]], [[xwestin]], [[viyan]], [[hêvî]]kirin. #: {{nm|ku|'''Teleb''' kirin.|[[xwestin]], [[dawa]] kirin|rêz=1}} # {{kontrol|rêz=erê|[[xwestek]]}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Cewrê hindî dê kişînit her kesê tawûs divêt</br>Gewher û durra yetîm bê terk-i ser têtin '''teleb'''</br>Xefletî ew keşşifî şîr dest bi dest hatin ceger}} ==== Bide ber ==== {{kol3|ku |talib |telebe }} ==== Jê ==== {{kol3|ku|cure=Jê |teleb kirin<pos:lêker> |teleb kirin<pos:lêker> |telebkirin<pos:navdêr> |telebkirî<pos:rengdêr> |telebî |telebker }} ==== Etîmolojî ==== Ji {{ji|ar|ku|طلب|cuda=طَلَب}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Anforderung}} {{m}}, {{W+|de|Anfrage}} {{m}}, {{W+|de|Anspruch}} {{n}}, {{W+|de|Aufforderung}} {{m}}, {{W+|de|Auftrag}} {{n}}, {{W+|de|Bewerbung}} {{m}}, {{W+|de|Forderung}} {{m}}, {{W+|de|Förderung}} {{m}}, {{W+|de|Gesuch}} {{n}}, {{W+|de|Claim|m|guman=erê}} * {{Z|ar}}: {{W+|ar|طلب|guman=erê}} * {{Z|fa}}: {{W+|fa|طلب}} * {{Z|en}}: {{W+|en|requisition}}, {{W+|en|petition|guman=erê}} * {{Z|tr}}: {{W+|tr|kızgınlık}}, {{W+|tr|sıçrama}}, {{W+|tr|talep}} {{werger-bin}} su9rtpejwzyphxah3aitho2e9qhsdjz eksklusîv 0 30901 6291212 6245787 2026-07-25T18:15:43Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291212 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|eksklusîv}} {{rengdêr|ku}} # [[taybet]], [[xas]], <br>tişta/ê ku [[tenê]] bo yekê yan [[hinek]]an e, <br>tişta/ê ku [[tenê]] bo yekê yan [[hinek]]an e, <br>tişta/ê ku ne ya [[hemû]]yan e, <br>ne [[giştî]], ne [[gelemper]], ne [[amî]] #: {{nm|ku|Hevpeyivînek '''ekslusîv''' bo kovara me.|hevpeyivîna ku tenê bo kovara me ye, ne bo ti kovarên din|rêz=1}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |eksklusîf |eksklûsîf |eksklûsîv |êksklusîf |êksklusîv |êksklûsîf |êksklûsîv }} ==== Etîmolojî ==== Ji {{ji|fr}} [[exclusif]] yan îngilîzî [[exclusive]] ==== Ji wêjeyê ==== ''Berpirsekê dîplomatîk yê desthilata Erebistana Siûdiyê bi şertê ko navê wî neyêt aşkera kirin eksklusîv ji Nefelê re got Tirkiye behsa tehdîda Îranê û şîiyan li ser Iraqê dike û dibêje heger Emerîka rê bide Tirkiyeyê ko bikeve bakurê Iraqê yanî başûrê Kurdistanê hingê Tirkiye dê rê li ber Îranê bigire û tehdîda Îranê ya li ser welatên erebî yên sinî û Tirkiyeya sinî nemîne.'' (Nefel.com, 1/2007) ==== Jê ==== * {{g|ku|ekslusîvî}} ==== Werger ==== {{werger-ser}} * {{Z|fr}}: {{W+|fr|exclusif}} * {{Z|en}}: {{W+|en|exclusive}} * {{Z|it}}: {{W+|it|esclusivo}} * {{Z|tr}}: {{W+|tr|eksklusif}} {{werger-bin}} 113ya5jj4utecn1al0okdqnf3q5y295 sent 0 30956 6291213 6261465 2026-07-25T18:15:44Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291213 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=n}} # Ji [[sed]]î yekê [[dolar]]ê an [[euro]]yê. #: {{nm|ku|100 '''sent''' dibin 1 euro yan 1 dolar.}} #* {{jêder|ku|jêgirtin=Serokatiya Herêma Kurdistanê ragihand, Erebistana Siûdiye “yek sent jî” nedaye Kurdistanê.|rudaw.net/kurmanci 12/2015}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |sant |sênt }} ==== Têkilî ==== * {{g|ku|sentî-}} ==== Etîmolojî ==== Deyn ji {{deyn|en|ku|cent}} ji {{ji|fr|ku|cent}} ji {{ji|la|ku|centum}} ([[sed]]) ji peyvek hindûewropî ya ku herwiha serekaniya {{g|ku|sed}} ya kurdî ye. ==== Jê ==== * {{g|ku|sentî}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Cent}} {{n}} * {{Z|zh}}: [[分]] (fēn) * {{Z|ar}}: [[سنت|سنْت]] (sent) * {{Z|fi}}: {{W+|fi|sentti}} * {{Z|fr}}: {{W+|fr|cent}} {{n}} * {{Z|nl}}: {{W+|nl|cent}} {{n}} * {{Z|he}}: [[סנט|סֶנְט]] (sint), {{W+|he|מאית}} {{m}} * {{Z|en}}: {{W+|en|cent}}, {{W-|en|a long bit|guman=erê}} * {{Z|ja}}: [[セント]] (sento) * {{Z|ko}}: [[센트]] (senteu) * {{Z|lt}}: {{W+|lt|centas}} {{n}} * {{Z|es}}: {{W+|es|centavo}} {{n}}, {{W+|es|céntimo}} {{n}} * {{Z|sv}}: {{W+|sv|cent|c}} * {{Z|tr}}: {{W-|tr|#Tirkî}} * {{Z|el}}: {{W+|el|σεντ}} {{werger-bin}} == {{ziman|en}} == === Bilêvkirin === * {{deng|en|en-us-sent.ogg|dever=DYA}} * {{deng|en|LL-Q1860 (eng)-Back ache-sent.wav|Deng|dever=London, QY}} * {{deng|en|LL-Q1860 (eng)-Assorted-Interests-sent.wav|Deng|dever=New York City, DYA}} * {{deng|en|LL-Q1860 (eng)-Wodencafe-sent.wav|Deng|dever=Teksas, DYA}} * {{deng|en|LL-Q1860 (eng)-Grendelkhan-sent.wav|Deng|dever=Connecticut, DYA}} === Lêker === {{lêker|en}} # ''[[demên borî]] ji'' '''[[send]]''' #* {{bêmînak|en}} == {{ziman|sv}} == === Hoker === {{hoker|sv}} # {{g|ku|dereng}}, {{g|ku|texîr}} #* {{bêmînak|sv}} === Çavkanî === {{rûpela wergerê|sv|dereng}} gzy2t0skmg234274uam1he0c118jzpa te'rîb 0 30967 6291214 6246068 2026-07-25T18:15:46Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291214 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku}} # [[erebandin|Erebandin]], [[ereb]]kirin, kirin [[ereb]], [[arabîzasyon]]. #: {{nm|ku|Sedam dixwest Kerkûkê '''te'rîb''' bike.}} #* {{jêder|ku|jêgirtin=Di nav serkeftinên me da, em dikarin wî jî bilêvbiken, ku ew karesata '''te'rîbkirin''' (erebkirin), bêcîwarkirin, ji cih û war dûrxistin û derxistn, ku sala 1961 destpêkiribû û hêj jî bi xurtî berdewam bû jî, bi dawî hat. Wesa, ku piştê rizgarbûnê xelk dîsa bere bere vedigerin ser axa bab û bapîrên xwe.|Şaxewan Ebas di hevpeyivînekê de li gel Hozanê Bengî, Rizgari.org, 6/2003}} ==== Formên alternatîv ==== * {{g|ku|ta'rîb}} ==== Bide ber ==== * {{g|ku|tehrîb}} ==== Jê ==== {{kol3|ku|cure=Jê |te'rîbî |te'rîbkar |te'rîbkarî |te'rîbker |te'rîbxwaz |te'rîbxwazî |te'rîb bûn<pos:lêker> |te'rîb kirin<pos:lêker> |te'rîbbûn<pos:navdêr> |te'rîbkirin<pos:navdêr> |te'rîbbûyî<pos:rengdêr> |te'rîbkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{deyn|ar|ku}}: [[te-]] + [[ereb]] ==== Werger ==== {{werger-ser}} * {{Z|fi}}: {{W-|fi|arabisaatio}}, {{W-|fi|arabisointi}} * {{Z|fr}}: {{W+|fr|arabisation}} * {{Z|en}}: {{W+|en|Arabisation}}, {{W+|en|Arabization}} * {{Z|tr}}: {{W-|tr|araplaşma}}, {{W+|tr|arabizasyon}} {{werger-bin}} synd1jwqh3z2ml0mv81zcoglb44xjnf biwêj 0 30995 6291215 6238616 2026-07-25T18:15:48Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291215 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36368 (kur)-Dildadil-biwêj.wav|Deng|Amed}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|biwêj|mê}} {{navdêr|ku|z=m}} # {{f|ku|purîzm|kevnbûyî}} [[şair]]<ref>{{ferhenga kurdî-rûsî|r=124}}</ref><ref>{{Musa Anter|r=25}}</ref> #* {{jêder-kovar|ku|sal=1944|nivîskar=Dilbikulê Doskî|sernav=Serbestî|r=27|kovar=Ronahî|hj=26|jêgirtin=Gelê serbest dê behsê bab û bapîr û mêrçak û '''biwêjêt''' (şair) xwe ket û xûnit.}} #* {{jêder-kitêb|ku|jêgirtin=Çi gava ku mirovek, têkoşer û şoreşgerên kurd bîne ber çavên xwe, bê guman, navê '''biwêj''' (şair) ê mezin Cigerxwin di nav wande wê bê êjmartin.|nivîskar=Hemîd Derwêş|sernav=Pêşgotina Kîme Ez ya Cigerxwîn|sal=1973|rûpel=3}} # {{f|ku|rêziman}} Çend [[kelîme]]yên [[li gel hev]] yên ku [[mane]]yeke [[xisûsî]] didin, ne maneya her yek ji wan kelîmeyan. #: {{hevmane|ku|tebîr|fraz|îdyom}} #: {{nm|ku|"[[emrê Xwedê kirin|Emrê Xwedê kirin]]" '''biwêjek''' e ku wateya "mirin"ê dide.}} #* {{jêder-kitêb|ku|jêgirtin={{zim|fr|Locution adverbiale}} — '''biwêja''' rengpîşe|r=164|sernav=Langue Kurde|url=https://bnk.institutkurde.org/catalogue/detail.php?pirtuk=619|cih=Parîs|nivîskar=Kamiran Alî Bedirxan|çap=2|sal=1965}} ==== Bi alfabeyên din ==== * {{ku-ar|بوێژ}} * {{ku-kr|бьԝеж}} ==== Bikaranîn ==== Maneya 2an ya ''fraz, tebîr'' ji aliyê [[dariştin]]ê ve xelet e.{{eref|nav=Ergun2021}} Bide ber {{q|ku|bikir|t=ê ku dikirre}}. ==== Bide ber ==== * {{g|ku|bêje}} ==== Jê ==== * {{g|ku|biwêjî}} ==== Etîmolojî ==== {{neo|ku}}eke {{deyn|ckb|ku|بوێژ<tr:biwêj><t:şair>}} ye ku {{coinage|ku|Gîw Mukriyanî|nocap=1}}.{{eref|{{kitêb|sal=2024|nivîskar=Zülküf Ergün|sernav=Plandanîna Zimanê Kurdî (Kurmancî-Soranî) di Mînakên Korî Zanyarî Kurd û Enstîtuya Kurdî ya Parîsê da|url=https://acikerisim.dicle.edu.tr/server/api/core/bitstreams/21ff11fc-bab3-4b39-8e49-4649c22f56be/content|r=57}} "dariştina bêjeyan tiştekî asayî dibîne û di nivîsareke xwe da dîyar dike ku bêjeyên “wêje” û “biwêj” ê ji alîyê wî ve hatine dariştin (Hetaw: 1958: 4-5) û bêjeya “kovar” ê jî cara pêşî wan di Zarî Kirmancîyê da dahênaye (G.M., 1958: 23)"}} ji {{qe|ckb|ب<tr:bi-><crz:pêşgira failî, bide ber {{q+|ku|bikir|t=mişterî}}>|وێژ<tr:-wêj-><crz:rehê dema niha ya fiîla {{q|ckb|ۋاتەی|tr=watey|t=gotin}}>|nekat=1}}.{{eref|nav=Ergun2021|{{kovar|kovar=Nûbihar Akademî|nivîskar=Zülküf Ergün|url=https://dergipark.org.tr/tr/pub/nubihar/issue/65156/954951|sernav=Çend Kêşeyên Veguhestinê ji Kurdîya Soranî bo Kurdîya Kurmancî|cild=4|hejmar=15|sal=2021|r=40}}}} Bide ber {{q|ku|wêje}}. Maneya 2an ya ''fraz, tebîr'' ji eynî rehî {{coinage|ku|Kamiran Alî Bedirxan|nocap=1}}. {{çavkanî-etîm}} ==== Werger ==== {{werger-bnr|şair}} {{werger-bnr|tebîr|id=îdyom}} === Formeke lêkerê === {{lêker|ku|form=erê}} # {{f|ku|Semsûr/Kolik}} {{guharto|ku|bibêje}} === Çavkanî === {{çavkanî}} g7jyk4mdln4ervyodf7onwkckialo28 berfire 0 31835 6291216 6249130 2026-07-25T18:15:50Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291216 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|berfire}} {{rengdêr|ku}} # [[fire]] û [[dirêj]] #: {{nm|ku|Kurdistan welatek '''berfire''' ye.}} #: {{nm|ku|Wîkîferheng '''berfiretirîn''' ferhenga zimanê kurdî ye.|ji hemû ferhengên din zêdetir peyv û agadarî tê de hene.}} ==== Bi alfabeyên din ==== * {{ku-ar|بەرفرە}} ==== Formên alternatîv ==== {{kol3|ku |berfere |berfereh |berfireh |berfirhe |berfre |berfreh }} ==== Jê ==== {{kol3|ku|cure=Jê |berfirehî |berfiretî |berfireyî |berfire bûn<pos:lêker> |berfire kirin<pos:lêker> |berfirebûn<pos:navdêr> |berfirekirin<pos:navdêr> |berfirebûyî<pos:rengdêr> |berfirekirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{qertaf|ku|ber|fire}}. ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|gjerë}} * {{Z|de}}: {{W+|de|groß}}, {{W-|de|detailiert}}, {{W+|de|weitläufig}}, {{W+|de|weiträumig}}, {{W+|de|bundesweit|guman=erê}}, {{W+|de|weitgehend|guman=erê}} * {{Z|az}}: {{W-|az|böyuk}} * {{Z|bg}}: [[голям]] ''(goljam)'' * {{Z|cs}}: {{W+|cs|početný}} * {{Z|zh}}: {{W+|zh|大}} * {{Z|id}}: {{W+|id|besar}} * {{Z|ar}}: {{W+|ar|كبير}}, {{W-|ar|أفیح|guman=erê}}, {{W-|ar|الرحیب|guman=erê}}, {{W-|ar|الرسیغ|guman=erê}}, {{W-|ar|الرسیل|guman=erê}}, {{W-|ar|الضاف|guman=erê}}, {{W-|ar|الفاضي|guman=erê}}, {{W-|ar|الفریغ|guman=erê}}, {{W-|ar|الفضافضة|guman=erê}}, {{W-|ar|دغفلي|guman=erê}}, {{W-|ar|زغیف|guman=erê}}, {{W-|ar|سابغ|guman=erê}}, {{W-|ar|شادح|guman=erê}}, {{W-|ar|غذیمة|guman=erê}}, {{W-|ar|فسیح|guman=erê}}, {{W-|ar|مفاضة|guman=erê}}, {{W-|ar|مفرسخ|guman=erê}}, {{W-|ar|مهرونة|guman=erê}} * {{Z|eo}}: {{W+|eo|granda}} * {{Z|et}}: {{W+|et|suur}} * {{Z|fa}}: {{W+|fa|وسیع}}, {{W+|fa|گسترده}}, {{W+|fa|فراخ}}, {{W+|fa|جادار}} * {{Z|fi}}: {{W+|fi|laaja}}, {{W+|fi|leveä}} * {{Z|fr}}: {{W+|fr|grand}} * {{Z|ka}}: [[დიდი]] ''(didi)'' * {{Z|nl}}: {{W+|nl|groot}} * {{Z|io}}: {{W+|io|granda}} * {{Z|en}}: {{W+|en|large}}, {{W+|en|vast}}, {{W+|en|wide}}, {{W+|en|broad}}, {{W+|en|roundabout}}, {{W+|en|expansive}}, {{W+|en|spacious}}, {{W+|en|extensive}}, {{W+|en|capacious|guman=erê}}, {{W+|en|bumper|guman=erê}}, {{W+|en|wide fame|guman=erê}}, {{W+|en|nationwide|guman=erê}}, {{W+|en|widespreading|guman=erê}} * {{Z|ga}}: {{W-|ga|mór}} * {{Z|it}}: {{W+|it|grande}} * {{Z|is}}: {{W+|is|mikill}}, {{W+|is|stór}} * {{Z|ja}}: [[大きい]] ([[おおきい]]) ''(ōkī)'' * {{Z|ko}}: [[큰]] ''(kŭn)'' * {{Z|lv}}: {{W+|lv|liels}} * {{Z|lt}}: {{W+|lt|didelis}} * {{Z|mi}}: {{W+|mi|nui}} * {{Z|hu}}: {{W+|hu|nagy}} * {{Z|no}}: {{W+|no|stor}} * {{Z|pl}}: {{W+|pl|duży}} * {{Z|pt}}: {{W+|pt|grande}} * {{Z|rom}}: {{W-|rom|bāro}} * [[rohingyayî]]: [[boro]] * {{Z|ro}}: {{W+|ro|mare}} * {{Z|ru}}: [[большой]] ''(boľšoj)'' * {{Z|sk}}: {{W+|sk|veľký}} * {{Z|sl}}: {{W+|sl|velik}} * {{Z|es}}: {{W+|es|grande}} * {{Z|sw}}: {{W-|sw|kikubwa}} * {{Z|sv}}: {{W+|sv|stor}} * {{Z|te}}: [[పెద్ద]] (pedda), [[భారీ]] (bhaari) * {{Z|tr}}: {{W+|tr|geniş}}, {{W+|tr|engin}}, {{W+|tr|bol}}, {{W+|tr|kapsamlı|guman=erê}} * {{Z|vi}}: {{W+|vi|rộng}} * {{Z|cy}}: {{W-|cy|braisg}}, {{W+|cy|mawr}} * {{Z|el}}: [[μεγάλος]] ''(megálos)'' {{werger-bin}} py1waauewt5yy7snmk6mvzdybwv7t9f kol 0 32527 6291217 6097214 2026-07-25T18:15:52Z Balyozbot 7867 sererastkirin 6291217 wikitext text/x-wiki {{bnr-h|köl}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr 1 === {{navdêr|ku|z=n}} # [[mil]], [[şan]], [[pîl]] #: {{nm|ku|'''Kolber'''}} ==== Etîmolojî ==== Ji {{ji|tr|ku|kol}} yan ji {{ji|az|ku|qol}}. Bide ber: [[qol]]. ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W|fa|بدون شاخ|guman=erê}}, {{W|fa|دریوز|guman=erê}} * {{Z|sv}}: {{W+|sv|axel}} * {{Z|tr}}: {{W|tr|kesik|guman=erê}}, {{W|tr|küt|guman=erê}}, {{W|tr|boynuzsuz keçi|guman=erê}} {{werger-bin}} === Navdêr 2 === {{navdêr|ku}} # [[kolîn]], [[kolandin]], [[kolan]], <br>[[kûr]]kirina [[der]]ekê bi [[rakirin]]a [[ax]]ê jê #* {{bêmînak|ku}} ==== Jê ==== {{kol3|ku |kol bûn<pos:lêker> |kol kirin<pos:lêker> |kolbûn<pos:navdêr> |kolkirin<pos:navdêr> |kolbûyî<pos:rengdêr> |kolkirî<pos:rengdêr> |kolan<pos:2> |kolandin |kolîn |-kol }} ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W|tr|kızak}}, {{W|tr|omuz}}, {{W|tr|şiş}}, {{W|tr|yumruk}} {{werger-bin}} === Navdêr 3 === {{navdêr|ku|z=m}} # [[devî]], [[tûm]], [[tiraş]], [[kem]] #* {{bêmînak|ku}} ==== Etîmolojî ==== Ji {{ji|az|ku|kol}}, [[hevreh]]a {{hv|tr|kol|w=[[darik]]}}. ==== Werger ==== {{werger-ser}} {{werger-bin}} === Navdêr 4 === {{navdêr|ku|z=mn}} # {{guharto|kole}} === Rengdêr === {{rengdêr|ku}} # bê[[şax]], bê[[qiloç]] #: {{nm|ku|Bizina '''kol'''.}} ==== Werger ==== {{werger-ser}} {{werger-bin}} == {{ziman|fo}} == === Navdêr === {{navdêr|fo|z=nt}} # {{g|ku|rejî}}, {{g|ku|komir}} #* {{bêmînak|fo}} === Çavkanî === {{rûpela wergerê|fo|rejî}} == {{ziman|id}} == === Bilêvkirin === * {{deng|id|LL-Q9240 (ind)-Xbypass-kol.wav|Deng|dever=Sleman, Îndonezya}} === Navdêr === {{navdêr|id}} # {{g|ku|rejî}}, {{g|ku|komir}} #* {{bêmînak|id}} === Çavkanî === {{rûpela wergerê|id|rejî}} == {{ziman|is}} == === Navdêr === {{navdêr|is|z=nt}} # {{g|ku|rejî}}, {{g|ku|komir}} #* {{bêmînak|is}} === Çavkanî === {{rûpela wergerê|is|rejî}} == {{ziman|nb}} == === Navdêr === {{navdêr|nb|z=nt}} # {{g|ku|rejî}}, {{g|ku|komir}} #* {{bêmînak|nb}} === Çavkanî === {{rûpela wergerê|nb|rejî}} == {{ziman|nn}} == === Navdêr === {{navdêr|nn|z=nt}} # {{g|ku|rejî}}, {{g|ku|komir}} #* {{bêmînak|nn}} === Çavkanî === {{rûpela wergerê|nn|rejî}} == {{ziman|so}} == === Navdêr === {{navdêr|so}} # {{g|ku|car}} #* {{bêmînak|so}} === Çavkanî === {{rûpela wergerê|so|car}} == {{ziman|sv}} == === Bilêvkirin === * {{deng|sv|Sv-kol.ogg|Deng}} * {{deng|sv|LL-Q9027 (swe)-Moonhouse-kol.wav|Deng|dever=Swêd}} * {{deng|sv|LL-Q9027 (swe)-Allahverdi Verdizade on a flying visit-kol.wav|Deng|dever=}} === Navdêr === {{navdêr|sv|z=}} # [[rejî]], [[komir]] #* {{bêmînak|sv}} == {{ziman|tr}} == === Bilêvkirin === * {{deng|tr|LL-Q256 (tur)-ToprakM-kol.wav|Deng|dever=}} === Navdêr === {{navdêr|tr}} # [[bask]], [[mil]] #* {{bêmînak|tr}} # [[destik]] #* {{bêmînak|tr}} # [[çepil]], [[pîl]], [[çengur]], [[çeng]], [[pî]] #* {{bêmînak|tr}} # [[gulî]] #* {{bêmînak|tr}} # [[deştik]], [[mijan]], [[qol]] #* {{bêmînak|tr}} # [[destî]] #* {{bêmînak|tr}} # [[milik]] #* {{bêmînak|tr}} # [[beş]], [[war]], [[qism]] #: {{mk|tr|Müzik '''kolu'''.|Beşa muzîkê.|rêz=1}} # [[dewriye]], [[qol]] #* {{bêmînak|tr}} # [[tip]], [[ekîb]] #* {{bêmînak|tr}} # [[mil]] #: {{mk|tr|Sağ '''kol'''.|Milê rastê.|rêz=1}} # [[qor]], [[rêz]] #: {{mk|tr|Yürüyüş '''kolu'''.|Rêza meşê.|rêz=1}} q3v9kkyxkfcjrbg7bwsqwf6spi3bdoa asîmîle 0 32645 6291218 6133466 2026-07-25T18:15:54Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291218 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|asîmîle}} {{rengdêr|ku}} # [[bişaftî]], [[helandî]], <br>tiştê ku [[têkil]]î nav tiştek bûye ta ku ew tiştê [[pêşî]] êdî [[xweser]] û wek xwe nemaye #* {{bêmînak|ku}} # kesê yan [[milet]]ê ku [[fêr]]î [[ziman]] û [[çande]]yek din bûye û yên xwe [[ji bîr kirin]]e #: {{nm|ku|Tirkan gelek kurd '''asîmîle''' kirin.|anku kirine tirk|rêz=1}} ==== Bikaranîn ==== Bi wateya xwe ya [[civakî]] yan [[siyasî]] peyva "asîmîle" bi gelemperî wek peyvek [[ne-erênî]] tê bikaranîn û nîşana wê yekê ye ku kesên asîmîlebûyî bi [[kotek]] û zorê hatine asîmîlekirin. Lê peyvên "[[adapte]]" û "[[entegre]]" bi gelemperî wek [[erênî]] tên bikaranîn û tên wê wateyê ku kesa/ê adaptebûyî yan entegrebûyî bi [[dilxwazî|dilxwaziya]] xwe û ji ber [[pêwîstî|pêwîstiyên]] xwe wisan kiriye. ==== Bide ber ==== {{kol3|ku |adapte |entegre }} ==== Têkildar ==== * {{g|ku|asîmîlasyon}} ==== Binêre herwiha ==== {{kol3|ku |erebandin |farisandin |tirkandin }} ==== Jê ==== {{kol3|ku|cure=Jê |asîmîle bûn<q:lêker> |asîmîle kirin<q:lêker> |asîmîlebûn<q:navdêr> |asîmîlekirin<q:navdêr> |asîmîlebûyî<q:rengdêr> |asîmîlekirî<q:rengdêr> |asîmîlekar |asîmîlekarî |asîmîleker }} ==== Etîmolojî ==== Ji {{deyn|fr|ku|assimiler|w=kirin mîna hev}}. ==== Werger ==== {{werger-ser}} {{werger-bin}} s0jyea5sufumjvvjmppiqrttkckvcrp kirde 0 32750 6291219 6238612 2026-07-25T18:15:56Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291219 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|kirde|mê|guherto=hemû}} {{navdêr|ku|z=m}}, {{k-ya nerm}} # Tiştê ku hatiye kirin. #: {{hevmane|ku|emel}} #* {{jêder|ku|{{Jêgirtin/Celadet Alî Bedirxan/HAWAR Cild 2 Hejmar 24-57 (1934-1943)/1998|hejmar=43|sal=1942|sernav=Rewşa Dinyayê|nivîskar={{w|Celadet Alî Bedirxan|Nêrevan}}|r=999}}|jg=Bi vê guhartine, bêşik hikûmeta Vîşiyê, bêtir nîzingi li elemanan kiriye. Lê ji vê nîzingbûnê hêj tu '''kirde''' ne hate der.}} #* {{jêder-kovar|ku|jêgirtin=Ew klîşa wê Jandarka çeleng û dilhesin û gurçikpola û '''kirdeyên''' xebata wê ne jibo dilgermî û nav têdanek ji gelê me û bîraniyek ji neyarê Fransa re ye?|kovar=Roja Nû|hj=33|sal=1944|r=1|sernav=Diyarê Stêrê|nivîskar=Hesen Hişyar}} #* {{jêder-kitêb|ku|jêgirtin=Van '''kirde''' û van gotin<br>Ku Ji her der dihatin<br>Dilê Kurdan dikir xurtir,<br>Serê wan hîn blintir.|r=34|sernav=Şerê Azadî|nivîskar={{w|Nûredîn Zaza|Çîroknivîs}}|sal=1964}} #* {{jêder|ku|{{Jêgirtin/Mehmed Uzun/Mirina Kalekî Rind/1987|r=73}}|jg=Cîhaneke wisan ku li wê derê peyv û şixul, qise û '''kirde''' hevûdu temam dikin û wekhev în.}} # {{f|ku|rêziman}} Kesê yan tiştê ku tiştekî dike. #: {{hevmane|ku|fail|subje|kirar}} #: {{nm|ku|Di cimleya "Ew nanî dixwe." de "ew" '''kirde''' ye, "nanî" obje e û "dixwe" fiîl e.}} #* {{jêder-kitêb|ku|sernav=Xwendina Kurdî|nivîskar={{w|Kamiran Alî Bedirxan|Dr. Kamiran Alî Bedir-xan}}|weşanxane=Çapxana Tereqi|cih=Şam|sal=1938|r=73|jêgirtin=Di hevoka jorîn de (Temo çû) herwekî gotin li ser Temo ye em zû dizanin ko '''kirdeyê''' vê hevokê (Temo) ye û (çû) pêwera wî ye ji ber ko kirina Temo şanî me dide.}} ==== Bikaranîn ==== Manaya 2an a "fail, subje" ji aliyê [[dariştin]] û manayê ve xelet e.{{eref|nav=Ergun2021}} ==== Etîmolojî ==== Deyn ji {{deyn|ckb|ku|کردە|t=karên kirî}},{{eref|nav=Ergun2021|{{kovar|kovar=Nûbihar Akademî|nivîskar=Zülküf Ergün|url=https://dergipark.org.tr/tr/pub/nubihar/issue/65156/954951|sernav=Çend Kêşeyên Veguhestinê ji Kurdîya Soranî bo Kurdîya Kurmancî|cild=4|hejmar=15|sal=2021|r=18}}}} {{neo|ckb|hûr=1|nekat=1}} ji {{qe|ckb|کرد<crz:rehê dema borî ji {{q|ckb|کردن|t=kirin}}>|ە<t:-e>|nekat=1}}. Manaya 2an a "fail, subje" ji eynî rehî {{coinage|ku|Kamiran Alî Bedirxan|nocap=1}} ku ji aliyê [[dariştin]] û manayê ve xelet e.{{eref|nav=Ergun2021}} {{çavkanî-etîm}} ==== Werger ==== {{werger-bnr|tiştê hatiye kirin|emel}} {{werger-bnr|fail}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # nanekî ku ji ardê gilgilan tê çêkirin #* {{bêmînak|tr}} kgqupjazry6k7ku3ig61a6j597ooeyl kirar 0 32751 6291220 6249145 2026-07-25T18:15:58Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291220 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=mn}} # {{f|ku|rêziman}} Kesê yan tiştê ku tiştekî dike. #: {{hevmane|ku|subje|kirde|fail}} #: {{nm|ku|Di hevoka "Ew nanî dixwe." de "ew" '''kirar''' e, "nanî" [[bireser]] e û "dixwe" lêker e.}} ==== Formên alternatîv ==== * {{hw|ku|kiryar}} ==== Etîmolojî ==== Hevreha farsî ''kirdar''. Ji winda bûna tîpa D di nava peyvên farsî de binihêre gendum > [[genim]], dîdar > [[dîyar]]. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Subjekt|n}}, {{W|de|Verbum|m|guman=erê}} * {{Z|da}}: {{W|da|grundled|n}}, {{W|da|subjekt|n}} * {{Z|id}}: {{W+|id|subyek}} * {{Z|ar}}: [[فاعل]] (fa'il) * {{Z|fa}}: {{W+|fa|آدم کاری}} * {{Z|fi}}: {{W+|fi|subjekti}} * {{Z|fr}}: {{W|fr|sujet|m}} * {{Z|nl}}: {{W|nl|onderwerp|n}} * {{Z|en}}: [[subject]] ([[grammar]]), {{W+|en|biker}}, {{W+|en|performer}}, {{W+|en|verb}} * {{Z|is}}: {{W|is|frumlag|n}} * {{Z|ja}}: {{W|ja|主語|tr=[[しゅご]], shugo}} * {{Z|ko}}: [[주어]] (ju-eo) * {{Z|pl}}: {{W|pl|podmiot|m}} * {{Z|pt}}: {{W|pt|sujeito|m}} * {{Z|ru}}: [[предмет]] (predmét) * {{Z|sh}}: {{W|sh|subjekat|m}} * {{Z|es}}: {{W|es|sujeto|m}} * {{Z|sv}}: {{W+|sv|subjekt}} * {{Z|te}}: [[కర్త]] (karta) * {{Z|tr}}: {{W+|tr|fail}}, {{W+|tr|özne}}, {{W+|tr|süje}} {{werger-bin}} 2e78n310kh1j5pompwelon5vij4y3ii fail 0 32752 6291221 6262887 2026-07-25T18:16:00Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291221 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=mn}} # [[kes|Kes]]ê ku tiştekî dike yan tiştek [[kirin|kiriye]]. #: {{hevmane|ku|biker}} #* {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=Ey bed'emelo tu qenc dizanî<br />Tu qa'il û '''fa'il''' û xwidan î<br />Ney bûm di 'alema nepestan}} #* {{bêmînak|ku}} # {{f|ku|rêziman}} Kes yan tiştê ku tiştekî [[kirin|dike]]. #: {{hevmane|ku|kirde|subje|kirar|sûje}} #: {{nm|ku|Di hevoka "Ew nanî dixwe." de "ew" kirar e, "nanî" [[bireser]] e û "dixwe" lêker e.}} ==== Formên alternatîv ==== * {{hw|ku|faîl}} ==== Etîmolojî ==== ji {{ji|ar|ku|فاعل}} (fa'il), [[hevreh]]a aramî [[ܦܥܠܐ]] (pa'la), îbrî [[פועל]] (po'êl). Ji eynî rehî: [[fiil]], [[fêl]], [[fêr]] ==== Werger ==== '''di rêzimanê de''' {{werger-ser}} * {{Z|de}}: {{W|de|Subjekt|n}}, {{W|de|Täter|guman=erê}}, {{W|de|Urheber|guman=erê}} * {{Z|da}}: {{W|da|grundled|n}}, {{W|da|subjekt|n}} * {{Z|id}}: {{W+|id|subyek}} * {{Z|ar}}: [[فاعل]] (fa'il) * {{Z|fa}}: {{W+|fa|مرتکب}}, {{W+|fa|عامل}} * {{Z|fi}}: {{W+|fi|subjekti}} * {{Z|fr}}: {{W|fr|sujet|m}} * {{Z|nl}}: {{W|nl|onderwerp|n}} * {{Z|en}}: [[subject]] ([[grammar]]), {{W+|en|performer}}, {{W|en|doer|guman=erê}} * {{Z|is}}: {{W|is|frumlag|n}} * {{Z|ja}}: {{W|ja|主語|tr=[[しゅご]], shugo}} * {{Z|ko}}: [[주어]] (ju-eo) * {{Z|pl}}: {{W|pl|podmiot|m}} * {{Z|pt}}: {{W|pt|sujeito|m}} * {{Z|ru}}: [[предмет]] (predmét) * {{Z|sh}}: {{W|sh|subjekat|m}} * {{Z|es}}: {{W|es|sujeto|m}} * {{Z|sv}}: {{W+|sv|subjekt}} * {{Z|te}}: [[కర్త]] (karta) * {{Z|tr}}: {{W+|tr|işlemci}}, {{W+|tr|kirde}}, {{W+|tr|süje}}, {{W+|tr|fail}}, {{W|tr|faul|guman=erê}} {{werger-bin}} == {{ziman|en}} == === Bilêvkirin === * {{deng|en|en-us-fail.ogg|dever=DYA}} * {{deng|en|LL-Q1860 (eng)-Nattes à chat-fail.wav|Deng|dever=}} * {{deng|en|LL-Q1860 (eng)-Grendelkhan-fail.wav|Deng|dever=Connecticut, DYA}} === Lêker === {{lêker|en}} # [[têk çûn]], [[bi ser ketin|bi ser neketin]] #* {{bêmînak|en}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[kiryar]], [[kirde]], [[kirar]], [[kirox]], fail #* {{bêmînak|tr}} # [[kirdar]], [[kirok]], [[qisas]] #* {{bêmînak|tr}} # [[kirar]] #* {{bêmînak|tr}} 61q8qitqx14xabkw9vozk7rnmr4ohk1 sirgûn 0 32810 6291222 6248915 2026-07-25T18:16:02Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291222 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{kîte|ku|sir|gûn}} === Navdêr === {{ku-tewîn-nav|sirgûn|mê}} {{navdêr|ku|z=m}} # [[cih|Cih]]ê ku ne [[war]] û [[welat]]ê mirovî bi xwe ye. #: {{hevmane|ku|xerîbî|xurbet|mişextî|awaretî|derbiderî|biyanistan|dûrwelatî|koçberî|penaberî|diyaspora}} #: {{nm|ku|Gelek kurd li '''sirgûnê''' dijîn.|li dûrî yan derveyî Kurdistanê|rêz=1}} #* {{jêder|ku|jêgirtin=Gelekan ji wan zû de hevdu nedîtibûn, loma wan li kar û mijûliyên hev dipirsîn, guhertinên ku di wan de bûbûn meraq dikirin, gazin ji jiyana '''sirgûnê''' û têkiliyên sar ên ku berhemên jiyana sirgûnê ne dikirin. Heta ku hebekî xilbexilba wan kêm bû min ji wan daxwaz kir ku ew rabin û ji xwe re xwarinê bînin.|{{Jêgirtin/Firat Cewerî/Payiza Dereng|weşanxane={{w|Avesta}}|sal=2014|r=16}}}} ==== Bi alfabeyên din ==== * {{ku-ar|سرگوون}} ==== Formên alternatîv ==== * {{g|ku|sergom}} * {{g|ku|sirgom}} * {{g|ku|sirgun}} * {{g|ku|surgun}} * {{g|ku|surgûn}} ==== Jê ==== {{kol3|ku|cure=Jê |sirgûn bûn<pos:lêker> |sirgûn kirin<pos:lêker> |sirgûnbûn<pos:navdêr> |sirgûnkirin<pos:navdêr> |sirgûnbûyî<pos:rengdêr> |sirgûnkirî<pos:rengdêr> |sirgûnî }} ==== Etîmolojî ==== Ji {{deyn|tr|ku|sürgün}}. ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W-|sq|syrgjyni|n}}, {{W-|sq|internimi|n}} * {{Z|de}}: {{W+|de|Exil|nt}} * {{Z|arc}}: {{W-|arc|גלותא|m}} * {{Z|ast}}: {{W-|ast|exiliu|n}}, {{W-|ast|estierru|n}}, {{W-|ast|destierru|n}} * {{Z|az}}: {{W-|az|sürgün}} * {{Z|ba}}: {{W-|ba|һөргөн}} * {{Z|bg}}: {{W+|bg|изгнание|nt}}, {{W+|bg|заточение|nt}} * {{Z|cs}}: {{W-|cs|vyhnanství|nt}}, {{W+|cs|exil|n}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|流亡|tr=liúwáng}}, {{W+|cmn|放逐|tr=fàngzhú}}, {{W+|cmn|流放|tr=liúfàng}} * {{Z|da}}: {{W-|da|eksil|nt}} * {{Z|id}}: {{W+|id|pengasingan}} * {{Z|ar}}: {{W-|ar|نَفْي}} * {{Z|hy}}: {{W+|hy|աքսոր}}, {{W+|hy|աքսորում}} * {{Z|fi}}: {{W+|fi|maanpako}}, {{W+|fi|maanpakolaisuus}} * {{Z|fr}}: {{W+|fr|exil|n}} * {{Z|gl}}: {{W-|gl|exilio|n}}, {{W-|gl|desterro|n}} * {{Z|ka}}: {{W-|ka|გაძევება}}, {{W-|ka|განდევნა}} * {{Z|hi}}: {{W+|hi|निर्वासन}} * {{Z|nl}}: {{W+|nl|ballingschap|m}} * {{Z|he}}: {{W+|he|גלות|tr=galút}} * {{Z|ang}}: {{W-|ang|wræc|nt}} * {{Z|en}}: {{W+|en|exile}} * {{Z|ga}}: {{W-|ga|deoraíocht|m}} * {{Z|it}}: {{W+|it|esilio|n}} * {{Z|ja}}: {{W+|ja|亡命|tr=ぼうめい, bōmei}}, {{W+|ja|追放|tr=ついほう, tsuihō}} * {{Z|ca}}: {{W+|ca|exili|n}}, {{W-|ca|bandejament|n}}, {{W-|ca|desterrament|n}} * {{Z|la}}: {{W-|la|exsilium|nt}}, {{W-|la|ablēgātiō|m}} * {{Z|lv}}: {{W-|lv|trimda|m}}, {{W-|lv|izraidījums|n}} * {{Z|mt}}: {{W-|mt|eżilju|n}} * {{Z|gv}}: {{W-|gv|joarreeaght|m}}, {{W-|gv|joarreeys|n}} * {{Z|mi}}: {{W-|mi|whakapakotanga}} * {{Z|hu}}: {{W+|hu|száműzés}}, {{W+|hu|száműzetés}} * {{Z|no}}: *: {{Z|nb}}: {{W-|nb|eksil|nt}}, {{W-|nb|utlendighet|n|m}} *: {{Z|nn}}: {{W-|nn|eksil|nt}} * {{Z|oc}}: {{W+|oc|exili|n}} * {{Z|pl}}: {{W+|pl|wygnanie|nt}} * {{Z|pt}}: {{W+|pt|exílio|n}}, {{W+|pt|desterro|n}} * {{Z|ro}}: {{W+|ro|exil|nt}}, {{W+|ro|exilare|m}} * {{Z|ru}}: {{W+|ru|ссы́лка|m}}, {{W+|ru|изгна́ние|nt}} * {{Z|sh}}: {{W-|sh|izgnànstvo|nt}}, {{W+|sh|prògōnstvo|nt}} * {{Z|es}}: {{W+|es|exilio|n}}, {{W+|es|destierro|n}} * {{Z|sv}}: {{W+|sv|exil|g}} * {{Z|tr}}: {{W+|tr|sürgün}} * {{Z|vo}}: {{W+|vo|xil}} * {{Z|cy}}: {{W-|cy|alltudiaeth|m}} * {{Z|el}}: {{W+|el|εξορία|m}} *: {{Z|grc}}: {{W-|grc|ἐξορία|m}} {{werger-bin}} mucwa380ssghqpump3rd2nxwz8fonmo sergom 0 32811 6291223 6098595 2026-07-25T18:16:04Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291223 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|sergom|mê}} {{navdêr|ku|z=m}} # {{guharto|sirgûn}} #: {{nm|ku|Gelek kurd li '''sergomê''' dijîn.|li dûrî yan derveyî Kurdistanê|rêz=1}} jkw4q7s1t2n8yj3vfgul2d5vb1ik4ol kufrî 0 32880 6291224 6254179 2026-07-25T18:16:06Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291224 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|kufrî|mê}} {{navdêr|ku|z=m}} # [[bêîmanî]], [[bêdînî]], [[bêolî]], [[bawer]]nekirina ji [[xwedê]] û [[dîn]]î #: {{nm|ku|Ew kesê '''kufriyan''' dike, naçê biheştê.}} # [[çêr]], [[xeber]], [[dijûn]], [[sixêf]], [[zêf]] #* {{bêmînak|ku}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Di têkil zulmet û nûr tê</br>Me '''kufrî''' dî di îmanê</br>Me '''kufrî''' dî di islam bê}} ==== Bi alfabeyên din ==== * {{ku-ar|كوفری}} ==== Formên alternatîv ==== * {{g|ku|kifrî}} ==== Bide ber ==== * {{g|ku|Kifrî}} ==== Jê ==== {{kol3|ku|cure=Jê |kufrî kirin<pos:lêker> |kufrîkirin<pos:navdêr> |kufrîkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{deyn|ar}}, têkildarî [[kafir]], [[kufir]], [[kufristan]]. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Fluch}} {{n}}, {{W|de|Schimpfwort}} {{n}} * {{Z|ar}}: {{W|ar|الإلحاد|guman=erê}} * {{Z|en}}: {{W|en|curse word}}, {{W|en|cuss}}, {{W|en|dirty word}}, {{W|en|expletive}}, {{W|en|swear word}}, {{W|en|blasphemous}} * {{Z|tr}}: {{W|tr|küfür}}, {{W|tr|sövgü}}, {{W|tr|sövme}} {{werger-bin}} 29cvk1shv9z5zi1g4dlx2y87gd4umzx redakte 0 32930 6291225 6286717 2026-07-25T18:16:08Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291225 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|redakte}} {{rengdêr|ku}} # [[nivîs|Nivîs]]a [[sererast]]kirî. #: {{nm|ku|'''Redakte''' kirin.|nivîs sererast kirin, şaşî û kêmasiyên wê jê rakirin|rêz=1}} #* {{jêder|ku|jêgirtin=Weşanxaneya Îthakî ji min tika kir, di sala 2005an de, min sê romanên Uzun redekte kirin. "Mirina Kalekî Rind", "Siya Evînê" û "Tu". Yanî min her sê roman kite bi kite xwendin. Nabêjim ku hema çend peyvên hevedudanî Uzun li ferhenga kurdî zêde nekirine. Lê ger bîra min baş be û zindî be; bi gumana min hejmara wan peyvên ku beriya Uzun min ew nedîtibin nagihîje deh peyvan.|Hasan Kaya di Netkurd.com de, 2/2007}} ==== Formên alternatîv ==== * {{g|ku|redekte}} ==== Têkildar ==== {{kol3|ku|cure=Têkildar |redaksiyon |redaktor |redaktorî }} ==== Jê ==== {{kol3|ku|cure=Jê |redakte kirin<pos:lêker> |redaktekirin<pos:navdêr> |redaktekirî<pos:rengdêr> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== '''redakte kirin''': {{werger-ser}} * {{Z|de}}: {{W+|de|bearbeiten}} * {{Z|cs}}: {{W-|cs|editovat}} * {{Z|zh}}: {{W+|zh|编辑}} * {{Z|da}}: {{W-|da|rediger}} * {{Z|eo}}: {{W-|eo|ŝanĝi}}, {{W-|eo|modifi}}, {{W+|eo|adapti}} * {{Z|fi}}: {{W+|fi|muokata}}, {{W+|fi|muuttaa}} * {{Z|fr}}: {{W+|fr|modifier}}, {{W+|fr|corriger}}, {{W+|fr|rediger}}, {{W+|fr|éditer}} * {{Z|nl}}: {{W+|nl|bewerken}}, {{W+|nl|wijzigen}} * {{Z|io}}: {{W+|io|redaktar}} * {{Z|en}}: to {{W+|en|edit}} * {{Z|it}}: {{W+|it|redigere}} * {{Z|ja}}: [[編集する]] (henshuusuru) * {{Z|ko}}: [[편집]] (peoyn-jyb: etym. [[Hanja]]) * {{Z|hu}}: {{W+|hu|szerkeszt}} * {{Z|pt}}: {{W+|pt|editar}} * {{Z|ro}}: {{W+|ro|editare|f}} * {{Z|ru}}: {{W+|ru|изменять}}, {{W+|ru|править}}, {{W+|ru|редактировать}} * {{Z|sk}}: {{W-|sk|zmeniť}}, {{W-|sk|editovať}} * {{Z|es}}: {{W+|es|editar}} * {{Z|sv}}: {{W+|sv|redigera}} {{werger-bin}} sxlpdyauha9ep530ijcf7czmyodm9r1 guhdarî 0 33322 6291226 6242869 2026-07-25T18:16:10Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291226 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|guhdarî|mê}} {{navdêr|ku|z=m}} # [[guhdan|Guhdan]], [[seh]]kirina bi [[guh]]an. #: {{nm|ku|Ez '''guhdariya''' muzîkê dikim.|Ez guh didim muzîkê.|rêz=1}} # [[îtaet|Îtaet]], [[binemrî]], [[tevgerrîn]]a li gor [[şîret]]ên yan [[ferman]]ên kesekî. #: {{nm|ku|Ew '''guhdariya''' dêbavên xwe nake.|Ew bi gotina dê û bavê xwe nake.|rêz=1}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Anîne ser hîdayetê</br>Her çî li Şêx '''guhdarî''' bû</br>Axret bi wî ra yarî bû}} ==== Bi alfabeyên din ==== * {{ku-ar|گوهـداری}} ==== Formên alternatîv ==== * {{g|ku|guhdarîtî}} * {{g|ku|guhdartî}} ==== Jê ==== {{kol3|ku|cure=Jê |guhdarî kirin<pos:lêker> |guhdarîkirin<pos:navdêr> |guhdarîkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{paş|ku|guhdar|-î}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Berücksichtigung|f|guman=erê}}, {{W|de|Gehorsamkeit|f|guman=erê}} * {{Z|ar}}: {{W+|ar|استماع}}, {{W+|ar|احترام}}, {{W+|ar|طاعة}}, {{W|ar|الأخذ بعين الاعتبار}}, {{W|ar|الإطاعة|guman=erê}}, {{W|ar|القاه|guman=erê}}, {{W|ar|الماعون|guman=erê}}, {{W|ar|المطاوعة|guman=erê}} * {{Z|fa}}: {{W+|fa|شنوایی}}, {{W+|fa|شنیدار}}, {{W+|fa|توجه}} * {{Z|fi}}: {{W|fi|kuunteleminen}}, {{W|fi|noudattaminen}} * {{Z|en}}: {{W+|en|compliance}}, {{W+|en|consideration}}, {{W+|en|obedience}}, {{W+|en|auditory|guman=erê}}, {{W+|en|fealty|guman=erê}}, {{W+|en|heed|guman=erê}}, {{W+|en|listening|guman=erê}}, {{W|en|obey|guman=erê}} * {{Z|tr}}: {{W+|tr|dikkat}}, {{W+|tr|dinleme}}, {{W+|tr|dinleyicilik}} {{werger-bin}} s5wewz4ga3lqj4ueolr4zj1gw7gxwnq tehn 0 33403 6291227 6288335 2026-07-25T18:16:12Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291227 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|tehn|mê}} {{navdêr|ku|z=m}} # [[îma|Îma]], [[galte]], [[tirrane]], [[tinazî]], [[qeşmerî]], [[pêkenî]], [[pêkenok]], [[qerf]], [[henek]], [[yarî]]. #: {{nm|ku|Ji '''tehn''' ve gotin.}} # {{kontrol|rêz=erê|[[laqirdî]], [[yarî]]}} ==== Formên alternatîv ==== * {{g|ku|tahin}} * {{g|ku|tahn}} * {{g|ku|tehin}} ==== Jê ==== {{kol3|ku|cure=Jê |tehnî |tehnok |tehn dan<pos:lêker> |tehn kirin<pos:lêker> |tehndan<pos:navdêr> |tehnkirin<pos:navdêr> }} ==== Bide ber ==== * {{g|ku|pehn}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Spott}}, {{W-|de|Spötterei}}, {{W-|de|üble Nachrede}}, {{W+|de|spöttisch}} * {{Z|ar}}: {{W-|ar|النزغة}}, {{W-|ar|تهكم}} * {{Z|fa}}: {{W+|fa|تهمت}}, {{W+|fa|طعنه}}, {{W-|fa|حرف دردآور}} * {{Z|en}}: {{W+|en|barb}}, {{W+|en|sarcasm}}, {{W+|en|reprehension}}, {{W+|en|reproach}}, {{W+|en|reproof}}, {{W+|en|taunting|guman=erê}} * {{Z|tr}}: {{W+|tr|dürtü}}, {{W+|tr|iç tepi}}, {{W+|tr|itekleme}}, {{W+|tr|itiş}}, {{W+|tr|itki}}, {{W+|tr|itme}}, {{W-|tr|iğneleyici söz}}, {{W+|tr|tepi}} {{werger-bin}} == {{ziman|yua}} == === Cînav === {{cînav|yua}} # [[ez#ku|ez]] (wek [[biker]]) #* {{bênimûne|yua}} 13jquj2lt1606x2nk2ryuau6lvh0r89 bedil 0 33447 6291228 6277934 2026-07-25T18:16:14Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291228 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=?}} # [[veguhastin]], [[pevguherandin]], dan bi hev, tiştek dan da ku tiştek din pê [[wergirtin|wergire]] #* {{bênimûne|ku}} # [[taxim]] cil û bergan #: {{nm|ku|min ji xwe re bo zavaniyê '''bedilek''' kinc kirîn}} ==== Formên alternatîv ==== * {{g|ku|bedl}} ==== Têkildar ==== {{kol3|ku |bedel |bedêl }} ==== Bide ber ==== {{kol3|ku |bedir |bedle }} ==== Jê ==== {{kol3|ku|cure=Jê |bedil bûn<pos:lêker> |bedil kirin<pos:lêker> |bedilbûn<pos:navdêr> |bedilkirin<pos:navdêr> |bedilbûyî<pos:rengdêr> |bedilkirî<pos:rengdêr> |bedilî |bedilker }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W-|fa|لباس کهنه}} * {{Z|tr}}: {{W+|tr|kat}}, {{W+|tr|kostüm}}, {{W+|tr|takım}}, {{W+|tr|takım elbise}}, {{W+|tr|dolunay}}, {{W+|tr|kapama}}, {{W+|tr|gece yarısı}} {{werger-bin}} == {{ziman|zza}} == === Navdêr === {{navdêr|zza}} # cilên ser wergirtinê ku jêr û jorê wan yek bin <ref>http: //www.kovarabir.com/wp-content/uploads/Ferheng%C3%AA-Dimil%C3%AE-%C3%BB-Kurmanc%C3%AE-B-b.pdf</ref> #* {{bênimûne|zza}} === Çavkanî === {{çavkanî}} == {{ziman|ms}} == === Navdêr === {{navdêr|ms}} # {{f|ms|çek}} {{g|ku|top}} #* {{bênimûne|ms}} === Çavkanî === {{rûpela wergerê|ms|top}} == {{ziman|su}} == === Navdêr === {{navdêr|su}} # {{f|su|çek}} {{g|ku|tifek}} #* {{bênimûne|su}} === Çavkanî === {{rûpela wergerê|su|tifek}} 2y3dkw8uogwh5dk0lpawxcvzj02v2jk gurz 0 34108 6291229 6096833 2026-07-25T18:16:16Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291229 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === [[Wêne:Mace IMG 3823.jpg|thumb|'''gurz''' (çek) (1)]] [[Wêne:Wheat field in shocks, Hale Township.jpg|thumb|'''gurzê''' dexlî]] {{navdêr|ku|z=n}} # {{f|ku|çek}} [[çek]]ek e (li [[wêne]]yê [[binere]]) #* {{bêmînak|ku}} # [[qeft]], [[baq]], [[deste]], <br>[[kom]]ek [[darik]]ên yan [[gul]]ên [[pêçandî]] yên [[bi hev re]] #: {{nm|ku|'''Gurzek''' gulan da dest min.}} # [[qeft]], [[baq]], [[deste]], <br>[[kom]]a [[las]]ên giyayî ne ke ku hatine [[pêçandin]] da ku bi [[hêsan]]î bêne rakirin û birin bo [[alif]]kirina [[dewar]] û [[pez]]î di [[meh]]ên [[zivistan]]ê de #* {{bêmînak|ku}} ==== Ji wêjeyê ==== * {{jêder|ku|jêgirtin=Dem; wê dema ku tu û her kesekî dîtir baş nas dike bê çawa [[kulm]]a guvaştî ya [[bajar]]ên toz û tirabêlkê bi awayekî hûrhêra dadiweşe, kir ku Selo sengeletiya xwe bitehmije, [[xama]]ya köpoğlunungızıya malika Ecem î dercînar di nava '''gurzên''' [[lod]]a gîhê de bigevizîne.|''Çavdêriyên Barbarekî'', [[w:Kawa Nemir|Kawa Nemir]], rp.21}} ==== Bi alfabeyên din ==== * {{ku-ar|گورز}} ==== Pîrepend ==== * ''him diz e, him bi '''gurz''' e'' ==== Jê ==== {{kol3|ku|cure=Jê |gurzavêj |gurzavêjî |gurzdar |gurzî |gurzweşîn |gurz kirin<pos:lêker> |gurzkirin<pos:navdêr> |gurzkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{mîr|iir-pro|ku|*wecre-}}, [[hevreh]]a farisî {{g|fa|گرز|tr=gorz}}, pehlewî ''verz / vezr'', avestayî ''vezre-'', sanskrîtî [[वज्र]] (vejre). [[gürz|Gürz]] ya tirkî û [[վարզ]] (verz) ya ermenî ji zimanên îranî hatine wergirtin. ==== Werger ==== {{werger-ser|çek|1}} * {{Z|de}}: {{W|de|Eisenkeule}}, {{W|de|Bündel}} {{nt}}, {{W|de|Streitkolben}} {{n}}, {{W|de|Strauß}} {{n}}, {{W|de|Flegel|m|guman=erê}} * {{Z|cs}}: {{W|cs|palcát}} {{n}} * {{Z|id}}: {{W|id|gada}} * {{Z|ar}}: {{W|ar|سلاح}}, {{W|ar|الجرزة|guman=erê}}, {{W|ar|الحزمة|guman=erê}}, {{W|ar|الربطة|guman=erê}}, {{W|ar|الرزمة|guman=erê}} * {{Z|hy}}: {{W|hy|գուրզ|tr=gurz}}, {{W|hy|լախտ|tr=laxt}} *: {{Z|fa}}: {{W|fa|بسته بندی گندم}}, {{W|fa|گرز}}, {{W|fa|گرز|xs=Persian}}, {{W|fa|بافه|guman=erê}}, {{W|fa|بسته علوفه|guman=erê}}, {{W|fa|بقچه|guman=erê}}, {{W|fa|پوست جوز|guman=erê}} * {{Z|fi}}: {{W|fi|rautanuija}} * {{Z|fr}}: {{W|fr|masse}} {{m}}, {{W|fr|masse d'arme}} {{m}} * {{Z|nl}}: {{W|nl|strijdknots}} {{n}} * {{Z|he}}: {{W|he|אלה}} {{m}} * {{Z|en}}: [[mace]] (weaponry), {{W|en|knob}}, {{W|en|knop}}, {{W|en|battle ax}}, {{W|en|war club}}, {{W|en|cudgel|guman=erê}}, {{W|en|pouch|guman=erê}}, {{W|en|shillelagh|guman=erê}}, {{W|en|truncheon|guman=erê}}, {{W|en|bundle|guman=erê}} * {{Z|it}}: {{W|it|mazza}} {{m}} * {{Z|ja}}: [[メイス]] (meisu) * {{Z|la}}: {{W|la|clava ferrea}} {{m}} * {{Z|lt}}: {{W|lt|buožė}} * {{Z|mk}}: {{W|mk|боздоган|tr=bózdogan}} {{n}} * {{Z|ms}}: {{W|ms|cokmar}} * {{Z|hu}}: {{W|hu|buzogány}} * {{Z|ne}}: {{W|ne|गढ}} * {{Z|pl}}: {{W|pl|buzdygan}} {{n}}, {{W|pl|maczuga}} {{m}} * {{Z|pt}}: {{W|pt|maça}} {{m}} * {{Z|ru}}: {{W|ru|булава|tr=bulavá}} {{m}}, {{W|ru|палица|tr=pálica}} {{m}} * {{Z|sh}}: :: Kirîlî: {{W|sh|буздован|m|cuda=буздо̀ва̄н}} :: Roman: {{W|sh|buzdovan|m|cuda=buzdòvān}} * {{Z|es}}: {{W|es|maza}} {{m}} * {{Z|su}}: {{W|su|gegendir}} * {{Z|tr}}: {{W|tr|bağlam}}, {{W|tr|demet}}, {{W|tr|gürz}}, {{W|tr|halaç tokacı}}, {{W|tr|külte}}, {{W|tr|ot bağı}}, {{W|tr|topuz}}, {{W|tr|bağ|guman=erê}}, {{W|tr|kelep|guman=erê}} {{werger-bin}} 41xet3p695ldb0jepi744dp57kqjz81 -daner 0 34496 6291230 6133718 2026-07-25T18:16:18Z Balyozbot 7867 /* Paşgir */ sererastkirin 6291230 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Paşgir === {{paşgir|ku}} # [[daner|Daner]]ê/a yan [[damezrîner]]ê/a tiştekî. #: {{nm|ku|Ferhengdaner, rêzimandaner, romandaner}} ==== Etîmolojî ==== * [[daner]] ==== Jê ==== * [[-danerî]] * [[-danerîtî]] * [[-danertî]] ggad1vpa2k8xmd0e26heeagl93jsg27 prose 0 34579 6291231 6263586 2026-07-25T18:16:19Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291231 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|prose|mê}} {{navdêr|ku|z=m}} # [[xelek|Xelek]]ek [[kirin]]an yan [[qewimîn]]an [[ta]] ku dibe [[netîce]]yek. #: {{hevmane|ku|pêvajo|doman|derax|demajo|vetîre}} #: {{nm|ku|Fêrbûna xwendinê '''proseyek''' dirêj e.|Heta ku mirov hînî xwendinê bibe, divê gelek tişt bên kirin yan biqewimin.}} #: {{nm|ku|'''Proseya''' avakirina dewletê dirêj e.}} ==== Formên alternatîv ==== * {{hw|ku|proses}} ==== Etîmolojî ==== Deyn ji {{deyn|en|ku|process}}. ==== Jê ==== * {{g|ku|proseyî}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Prozess|m}} * {{Z|ar}}: {{W-|ar|عملية}} * {{Z|fi}}: {{W-|fi|tapahtumakulku}}, {{W+|fi|prosessi}} * {{Z|fr}}: {{W+|fr|recette}}, {{W+|fr|processus|m}}, {{W-|fr|procedé}}, {{W+|fr|proceder}} * {{Z|nl}}: {{W+|nl|bewerken}}, {{W+|nl|bewerking}}, {{W+|nl|ontwikkelingsgang}}, {{W+|nl|proces}}, {{W+|nl|verloop}} * {{Z|io}}: {{W+|io|recepto}} * {{Z|en}}: {{W+|en|process}} * {{Z|it}}: {{W+|it|azione}}, {{W+|it|operazione}}, {{W+|it|processo}} * {{Z|pt}}: {{W+|pt|proceder}}, {{W+|pt|procedimento}} * {{Z|es}}: {{W+|es|proceso|m}} * {{Z|sv}}: {{W+|sv|process}} * {{Z|te}}: [[విధానం]] (vidhaanaM) * {{Z|tr}}: {{W+|tr|proses}}, {{W+|tr|süreç}} * {{Z|el}}: {{W+|el| διεργασία}} {{werger-bin}} == {{ziman|en}} == === Bilêvkirin === * {{deng|en|en-us-prose.ogg|dever=DYA}} === Navdêr === {{navdêr|en}} # [[pexşan]], [[nesir]], [[proza]] #* {{bêmînak|en}} ffzb9d6zawj7lxh3dahvn0km213sy5f mirûz 0 34805 6291232 6284717 2026-07-25T18:16:21Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291232 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=n}} # [[mad]], [[gêwl]], [[rû]], [[dêm]], [[serûçav]], [[ser û sîma]] #: {{nm|ku|'''Mirûzê''' wî îro ne xweş e.|Rûyê wî îro tal e. Îro ew ne bi kêf e.}} #* {{jêder-pirtûk|ku|jêgirtin=Weko êvarê paşa tête heramseraye, dibine ku xanim bi '''mirûz''' e. Pirs diketin ku te çi ye, ji boyê çi bêkêf i?|nivîskar=Mele Mehmûdê Bazîdî|sernav=Cami’eya Riseleyan û Hikayetan Bi Zimanê Kurmancî|cîh=Stembol|weşanxane={{w|Weşanên Lîs|Lîs}}|sal=2010|çap=1|rûpel=71|isbn=978-605-5683-27-6}} #* {{jêder|ku|jêgirtin=Tu dibêjî qey mad û '''miruzê''' wî bi destê wênesazê malê Kenan Evren ve hatiye xêz kirin.|Evdile Koçer: Taya faşîzmê û deh kurên pîrê, nefel.com, 3/2007}} # {{kontrol|rêz=erê|[[meyl]], [[bij]], [[mijaj]], [[arezû]], [[îşteh]], [[mereq]], [[dilxwazî]]}} ==== Bi alfabeyên din ==== * {{ku-ar|مرووز}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |miruz |murûz }} ==== Bide ber ==== * {{g|ku|miraz}} ==== Jê ==== {{kol3|ku|cure=Jê |mirûz kirin<pos:lêker> |mirûzkirin<pos:navdêr> |mirûzhişk<pos:navdêr> |mirûzkirî<pos:rengdêr> |mirûzdayî<pos:rengdêr> |bêmirûz |bêmirûzî }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Geisch}}, {{W|de|Moral|f}}, {{W|de|Seelenzustand}}, {{W|de|Gesichtsfarbe|f|guman=erê}} * {{Z|ar}}: {{W+|ar|مزاج}},{{W+|ar|ملامح الوجه}},{{W+|ar|سيماء}} * {{Z|fa}}: {{W+|fa|سیما}}, {{W+|fa|چهره}}, {{W+|fa|رخسار}} * {{Z|en}}: {{W+|en|countenance}}, {{W|en|appearance}}, {{W+|en|tedium|guman=erê}}, {{W|en|chapfallen|guman=erê}}, {{W|en|desolate|guman=erê}}, {{W|en|dumpish|guman=erê}}, {{W|en|glum|guman=erê}}, {{W|en|morose|guman=erê}}, {{W|en|saturnine|guman=erê}}, {{W|en|sententious|guman=erê}}, {{W|en|sepulchral|guman=erê}}, {{W|en|spiritless|guman=erê}}, {{W|en|spleenful|guman=erê}}, {{W|en|tedious|guman=erê}}, {{W|en|triste|guman=erê}}, {{W|en|vapid|guman=erê}}, {{W|en|vinegarish|guman=erê}}, {{W|en|weariful|guman=erê}}, {{W|en|wistful|guman=erê}}, {{W|en|woebegone|guman=erê}}, {{W|en|woe-begone|guman=erê}} * {{Z|tr}}: {{W+|tr|çatkınlık}}, {{W+|tr|surat}}, {{W+|tr|yüz ifadesi}}, {{W+|tr|moral}}, {{W+|tr|asık yüz}}, {{W+|tr|çehre}}, {{W|tr|beniz|guman=erê}}, {{W|tr|beti|guman=erê}}, {{W|tr|figür|guman=erê}} {{werger-bin}} jif3ulgk1rl2ml93lolbbk0n6qx4vtr qayde 0 35076 6291233 6263212 2026-07-25T18:16:23Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291233 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=}} # Prensîba ko binyata hunerek, zanistek, fikrek an jî lebatekê ye, [[nîzam]], rêzik. #: {{nm|ku|'''Qaydeyên''' rêzimanê.}} # [[regez|Regez]], [[qeyd]], [[bend]], [[rêgez]], [[rêbaz]], [[qanûn]]. #* {{bêmînak|ku}} ==== Formên alternatîv ==== * {{g|ku|qeyde}} ==== Jê ==== {{kol3|ku|cure=Jê |qaydeperest |qayde bûn<pos:lêker> |qayde kirin<pos:lêker> |qaydebûn<pos:navdêr> |qaydekirin<pos:navdêr> |qaydebûyî<pos:rengdêr> |qaydekirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{deyn|ar|ku|قَاعِدَة}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Bestimmung}} {{m}}, {{W-|de|Lehrsätze}}, {{W+|de|Maßregel}}, {{W+|de|Regel}} {{m}}, {{W+|de|Grundlage}} {{m}}, {{W+|de|Grundsatz}} {{n}}, {{W+|de|Fundament|m|guman=erê}}, {{W+|de|Fuß|m|guman=erê}}, {{W+|de|Fuss|guman=erê}}, {{W+|de|Kriterium|m|guman=erê}}, {{W+|de|Postament|m|guman=erê}}, {{W+|de|Prinzip|m|guman=erê}}, {{W+|de|Richtlinie|f|guman=erê}}, {{W-|de|Stütz|guman=erê}}, {{W+|de|Vorschrift|f|guman=erê}} * {{Z|ar}}: {{W+|ar|قاعدة}}, {{W+|ar|قانون}}, {{W+|ar|نظام}}, {{W+|ar|عرف}}, {{W-|ar|مبدأ}}, {{W+|ar|أساس}}, {{W-|ar|مناسب}}, {{W-|ar|ملائم}}, {{W-|ar|لائق}}, {{W-|ar|مستحسن}}, {{W+|ar|تشريع}} * {{Z|fa}}: {{W-|fa|به سبک}}, {{W-|fa|ترانه سنتی}}, {{W+|fa|عقیده|guman=erê}}, {{W+|fa|قاعده|guman=erê}} * {{Z|en}}: {{W+|en|suitable}}, {{W+|en|regulation}}, {{W+|en|rule}}, {{W+|en|base}}, {{W+|en|standard}}, {{W+|en|law}}, {{W+|en|formfitting|guman=erê}} * {{Z|tr}}: {{W+|tr|kaide}}, {{W+|tr|makam}}, {{W+|tr|usul}}, {{W+|tr|kural}}, {{W+|tr|taban|guman=erê}}, {{W+|tr|yasa|guman=erê}} {{werger-bin}} === Rengdêr === {{rengdêr|ku}} # [[guncaw|Guncaw]], [[minasib]], [[bikêrhatî]], li gor [[qeyd]] û [[regez]]an [[dirist]]. #* {{bêmînak|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} q381myblplkuo1ltet868c2gjrmr9ju bêber 0 35093 6291234 6235295 2026-07-25T18:16:25Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291234 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|bêber}} {{rengdêr|ku}} # Tiştê ku [[ber]] nîne yan ber nade; bê [[berhem]], bê [[zarok]], ne [[berhemdar]], [[neberdar]]. #: {{nm|ku|Darên me ev sal di '''bêber''' bûn.}} #: {{nm|ku|Xanima birayê min '''bêber''' e.}} ==== Bi alfabeyên din ==== * {{ku-ar|بێبەر}} ==== Jê ==== {{kol3|ku|cure=Jê |bêber bûn<pos:lêker> |bêber kirin<pos:lêker> |bêberbûn<pos:navdêr> |bêberkirin<pos:navdêr> |bêberbûyî<pos:rengdêr> |bêberkirî<pos:rengdêr> |bêberî }} ==== Etîmolojî ==== Ji {{pêş|ku|bê-|ber}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|fruchtlos}}, {{W+|de|nutzlos}}, {{W+|de|unfruchtbar}}, {{W-|de|unproduktiv}} * {{Z|ar}}: {{W-|ar|غير فعال}}, {{W-|ar|بلا جدوى }}, {{W-|ar|غير مجدي}}, {{W-|ar|بلا أثر}}, {{W-|ar|عديم الفائدة}} * {{Z|en}}: {{W+|en|ineffective}}, {{W+|en|pointless}}, {{W+|en|unavailing}}, {{W+|en|useless}}, {{W+|en|futile}}, {{W+|en|infertile}}, {{W+|en|fruitless}}, {{W+|en|unproductive|guman=erê}}, {{W+|en|acarpous|guman=erê}}, {{W+|en|frontless|guman=erê}}, {{W+|en|fruitless|guman=erê}}, {{W+|en|infertile|guman=erê}}, {{W+|en|stoneless|guman=erê}} * {{Z|tr}}: {{W+|tr|akim}}, {{W+|tr|ensiz}}, {{W+|tr|meyvesiz}}, {{W+|tr|steril}}, {{W+|tr|taşsız}}, {{W+|tr|ürünsüz}}, {{W+|tr|verimsiz}}, {{W-|tr|randımansız|guman=erê}}, {{W+|tr|semeresiz|guman=erê}} {{werger-bin}} f9sgi77zi9ajppdhzj3kjg1nog3qgrn şênî 0 35108 6291235 6232133 2026-07-25T18:16:27Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291235 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{kîte|ku|şê|nî}} === Navdêr === {{ku-tewîn-nav|şênî|mê û nêr}} {{navdêr|ku|z=mn}} # Kesê ku [[mal]]a wî li [[der]]ekê ye. #* {{jêder-pirtûk|ku|jêgirtin= Li parîsê,...li dora xwe dinere, ew '''şênîyên''' hemû welatan dibîne.|nivîskar=Fawaz Husên|sernav=Havîna Feremerzê Hejarî li Parîsê|cîh=Stenbol|weşanxane={{w|Avesta}}|sal=2025|çap=1|rûpel=40|isbn=978-625-5535-40-5}} #: {{hevmane|ku|niştecih|rûniştvan|dêman|daniştvan}} #: {{mk|ku|Ez '''şêniyê''' [[Dihok]]ê me.|Mala min li Dihokê ye.|birêz=1}} #: {{mk|ku|Ev pênc sal e ku ew '''şêniya''' Spanyayê ye.|Mala wê li Spanyayê ye.|birêz=1}} # Hemû mirovên ku li [[welat]]ekî yan [[bajar]]ekî yan [[gund]]ekî [[jîn|dijîn]]. #: {{hevmane|ku|gelhe|nifûs}} #: {{nm|ku|Hejmara '''şêniyên''' vî welatî 20 milyon e.}} ==== Bide ==== * {{g|ku|şînî}} ==== Etîmolojî ==== Ji {{hv|hy|շէն|w=avahî u gund}} + {{q|ku|-î}}, ya pêşîn hevreh bi {{q|ku|şûn}}. ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|banor|n}} * {{Z|pdc}}: {{W-|pdc|Eiwuhner|n}} * {{Z|de}}: {{W+|de|Einwohner|n}}, {{W+|de|Einwohnerin|m}}, {{W+|de|Bewohner|n}}, {{W+|de|Bewohnerin|m}} * {{Z|an}}: {{W-|an|habitant|n}}, {{W-|an|habitanta|m}} * {{Z|az}}: {{W+|az|sakin}}, {{W-|az|əhl}} * {{Z|eu}}: {{W-|eu|biztanle}}, {{W-|eu|bizilagun}} * {{Z|be}}: {{W+|be|жыха́р|n}}, {{W-|be|жыха́рка|m}}, {{W-|be|насе́льнік|n}}, {{W-|be|насе́льніца|m}}, {{W-|be|жы́цель|n}}, {{W-|be|жы́целька|m}} * {{Z|bn}}: {{W+|bn|বাসিন্দা}} * {{Z|bg}}: {{W-|bg|жи́тел|n}}, {{W-|bg|жи́телка|m}}, {{W+|bg|обита́тел|n}}, {{W-|bg|обита́телка|m}} * {{Z|cs}}: {{W+|cs|obyvatel|n}}, {{W+|cs|obyvatelka|m}} * {{Z|chr}}: {{W-|chr|ᎡᎯ}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|居民|tr=jūmín}}, {{W+|cmn|居住者|tr=jūzhùzhě}} * {{Z|ckt}}: {{W-|ckt|нымытваԓьын|tr=nymytvaḷʹyn}} * {{Z|da}}: {{W+|da|indbygger|g}} * {{Z|id}}: {{W+|id|pemukim}}, {{W+|id|penduduk}} * {{Z|ar}}: {{W+|ar|سَاكِن|n}}, {{W-|ar|سَاكِنَة|m}}, {{W-|ar|سُكَّان|p}}, {{W-|ar|أَهْل}} *: {{Z|arz}}: {{W-|arz|ساكن|n|tr=sākin}} * {{Z|hy}}: {{W+|hy|բնակիչ}} * {{Z|eo}}: {{W-|eo|loĝanto}}, {{W-|eo|loĝantino}}, {{W-|eo|enloĝanto}}, {{W-|eo|enloĝantino}} * {{Z|et}}: {{W+|et|asukas}} * {{Z|fa}}: {{W+|fa|ساکن|tr=sâken}}, {{W+|fa|مقیم|tr=moqim}}, {{W+|fa|اهل|tr=ahl}} * {{Z|fo}}: {{W-|fo|íbúgvi|n}} * {{Z|fi}}: {{W+|fi|asukas}} * {{Z|fr}}: {{W+|fr|habitant|n}}, {{W+|fr|habitante|m}}, {{W+|fr|résident|n}}, {{W+|fr|résidente|m}} * {{Z|gl}}: {{W+|gl|habitante|n|m}} * {{Z|ka}}: {{W-|ka|მაცხოვრებელი}}, {{W-|ka|მკვიდრი}}, {{W-|ka|მცხოვრები}} * {{Z|hi}}: {{W+|hi|निवासी|n}}, {{W-|hi|रहनेवाला|n}} * {{Z|nl}}: {{W+|nl|bewoner|n}}, {{W+|nl|bewoonster|m}}, {{W+|nl|inwoner|n}}, {{W+|nl|inwoonster|m}} * {{Z|he}}: {{W-|he|תושב|n|tr=tosháv|cuda=תושב \ תּוֹשָׁב}}, {{W+|he|תושבת|m|tr=toshévet|cuda=תּוֹשֶׁבֶת \ תושבת}} * {{Z|io}}: {{W+|io|habitanto}} * {{Z|ang}}: {{W-|ang|būend|n}} * {{Z|enm}}: {{W-|enm|dweller}} * {{Z|en}}: {{W+|en|inhabitant}} * {{Z|izh}}: {{W-|izh|asunikka}} * {{Z|ga}}: {{W-|ga|áitreabhach|n}}, {{W-|ga|áitreabhthóir|n}} * {{Z|it}}: {{W+|it|abitante|n|m}} * {{Z|is}}: {{W+|is|íbúi|n}} * {{Z|ja}}: {{W+|ja|居住者|tr=きょじゅうしゃ, kyojūsha}}, {{W+|ja|住民|tr=じゅうみん, jūmin}} * {{Z|ca}}: {{W+|ca|habitant|n|m}} * {{Z|ky}}: {{W+|ky|тургун}} * {{Z|ki}}: {{W-|ki|mũikari|c1}} * {{Z|ko}}: {{W+|ko|주민}}, {{W+|ko|거주자}} * {{Z|la}}: {{W-|la|cultor|n}}, {{W-|la|cultrīx|m}}, {{W+|la|incola|n|m}}, {{W-|la|habitātor|n}}, {{W-|la|habitātrīx|m}} * {{Z|lv}}: {{W-|lv|iedzīvotājs|n}} * {{Z|lt}}: {{W+|lt|gyventojas|n}} * {{Z|liv}}: {{W-|liv|jelānikā}} * {{Z|lb}}: {{W+|lb|Awunner|n}}, {{W-|lb|Awunnerin|m}} * {{Z|mk}}: {{W-|mk|жител|n}}, {{W-|mk|жителка|m}} * {{Z|ms}}: {{W-|ms|penghuni}} * {{Z|mi}}: {{W-|mi|kainoho}} * {{Z|hu}}: {{W+|hu|lakos}}, {{W+|hu|lakó}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|суугч}} * {{Z|no}}: *: {{Z|no}}: {{W+|no|innbygger|n}} *: {{Z|nn}}: {{W-|nn|innbyggar|n}}, {{W-|nn|innbyggjar|n}}, {{W-|nn|ibuar|n}} * {{Z|oc}}: {{W+|oc|abitant|n}}, {{W+|oc|abitanta|m}} * {{Z|uz}}: {{W+|uz|yashovchi}}, {{W+|uz|turuvchi}} * {{Z|pdt}}: {{W-|pdt|Bewona|n}} * {{Z|pl}}: {{W+|pl|mieszkaniec|n}}, {{W+|pl|mieszkanka|m}} * {{Z|pt}}: {{W+|pt|habitante|n|m}} * {{Z|pa}}: {{W-|pa|ਵਸਨੀਕ|n}}, {{W-|pa|ਬਾਸ਼ਿੰਦਾ|n}} * {{Z|kk}}: {{W-|kk|тұрғын}}, {{W-|kk|мекендеуші}} * {{Z|ro}}: {{W+|ro|locuitor|n}}, {{W+|ro|locuitoare|m}} * {{Z|ru}}: {{W+|ru|жи́тель|n}}, {{W+|ru|жи́тельница|m}}, {{W+|ru|обита́тель|n}}, {{W+|ru|обита́тельница|m}} * {{Z|ceb}}: {{W-|ceb|lumulupyo}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|стано̀внӣк|n}}, {{W-|sh|стано̀вница|m}}, {{W-|sh|жи́тељ|n}}, {{W-|sh|житељка|m}}, {{W-|sh|жи́тељица|m}} *: Latînî: {{W+|sh|stanòvnīk|n}}, {{W+|sh|stanòvnica|m}}, {{W+|sh|žítelj|n}}, {{W-|sh|žiteljka|m}}, {{W+|sh|žíteljica|m}} * {{Z|sco}}: {{W-|sco|indwaller}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|жител҄ь|n}}, {{W-|cu|жителинъ|n}} * {{Z|sk}}: {{W-|sk|obyvateľ|n}}, {{W-|sk|obyvateľka|m}} * {{Z|sl}}: {{W+|sl|prebivalec|n}}, {{W-|sl|prebivalka|m}} * {{Z|es}}: {{W+|es|habitante|n|m}}, {{W+|es|residente|n|m}}, {{W+|es|lugareño|n}}, {{W+|es|lugareña|m}} * {{Z|sw}}: {{W+|sw|mwenyeji|c1|c2}} * {{Z|sv}}: {{W+|sv|invånare|g}}, {{W+|sv|inbyggare|g}} * {{Z|tg}}: {{W-|tg|сокин}}, {{W-|tg|аҳл}} * {{Z|th}}: {{W+|th|พลเมือง}}, {{W+|th|พสกนิกร}} * {{Z|te}}: {{W+|te|నివాసి}} * {{Z|tr}}: {{W+|tr|durgun}}, {{W+|tr|sakin}} * {{Z|tk}}: {{W-|tk|ýaşaýjysy}} * {{Z|kim}}: {{W-|kim|черлеғші|tr=çerleğşi}} * {{Z|uk}}: {{W-|uk|ме́шканець|n}}, {{W-|uk|ме́шканка|m}}, {{W-|uk|жи́тель|n}}, {{W-|uk|жи́телька|m}} * {{Z|vi}}: {{W+|vi|cư dân}} * {{Z|cy}}: {{W-|cy|preswylydd|n}}, {{W+|cy|trigiannydd|n}} * {{Z|km}}: {{W-|km|អ្នកស្រុក}} * {{Z|yo}}: {{W-|yo|olùgbé}} * {{Z|el}}: {{W+|el|κάτοικος|n|m}} *: Kevn: {{W-|grc|κάτοικος|n}}, {{W-|grc|οἰκήτωρ|n}} {{werger-bin}} :{{werger çavkanî|en|inhabitant|beş=Ev qismê Wergerê|oldid=76319383}} === Rengdêr === {{rengdêr|ku}} # {{binêre|şên}} pzfmm1linl4k7jcjkq9xf2x3aombey1 dilsoz 0 35293 6291236 6126987 2026-07-25T18:16:30Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291236 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|dilsoz}} {{rengdêr|ku}} # Kesê ku [[erk]] û [[soz]]ên xwe [[bi cih anîn|bi cih tîne]]; kesê ku [[xayîntî]] yan [[bêbextî|bêbextiyê]] nake; kesê [[heval]] û [[hevrê]]yên xwe bi tenê yan bê alîkarî nahêle. #: {{hevmane|ku|sadiq|wefadar|sozdar|pabend|hevsoz|pêgir|loyal}} #: {{nm|ku|Hevalên min hemî kesên '''dilsoz''' in bo min.}} # [[pêbawer]], [[rastgo]] #* {{bêmînak|ku}} ==== Bide ber ==== * {{g|ku|dilsoj}} ==== Jê ==== {{kol3|ku|cure=Jê |dilsozî |dilsozîtî |dilsoztî |dilsoz bûn<pos:lêker> |dilsoz kirin<pos:lêker> |dilsozbûn<pos:navdêr> |dilsozkirin<pos:navdêr> |dilsozbûyî<pos:rengdêr> |dilsozkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{heve|ku|dil|soz}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|gläubig}}, {{W+|de|treu}}, {{W+|de|tro}}, {{W+|de|vertrauensvoll}}, {{W+|de|vertrauenswürdig}}, {{W|de|getreu|guman=erê}}, {{W|de|Gefolgschaft|guman=erê}}, {{W|de|Verehrer|guman=erê}} * {{Z|da}}: {{W+|da|tro}} * {{Z|ar}}: {{W+|ar|وفي}}, {{W|ar|أمين}}, {{W|ar|بار}}, {{W|ar|صادق}}, {{W|ar|مخلص}}, {{W|ar|صالح}} * {{Z|eo}}: {{W+|eo|fidela}} * {{Z|fa}}: {{W+|fa|دلسوز}}, {{W+|fa|صادق}}, {{W+|fa|مهربان}} * {{Z|fo}}: {{W+|fo|trúgvur}} * {{Z|fi}}: {{W+|fi|uskollinen}} * {{Z|fr}}: {{W+|fr|fidèle}}, {{W+|fr|loyal}} * {{Z|nl}}: {{W+|nl|trouw}}, {{W+|nl|getrouw}} * {{Z|en}}: {{W+|en|faithful}}, {{W+|en|loyal}}, {{W+|en|devoted}}, {{W+|en|devotedly}}, {{W+|en|reliable}}, {{W+|en|trustable}}, {{W+|en|trustworthy}}, {{W+|en|trusty}}, {{W+|en|truthful}}, {{W+|en|unaffected}}, {{W+|en|unreserved}}, {{W+|en|adherent}}, {{W|en|allegiant|guman=erê}}, {{W|en|dyed-in-the-wool|guman=erê}}, {{W|en|feal|guman=erê}}, {{W|en|gushy|guman=erê}}, {{W|en|heartfelt|guman=erê}}, {{W|en|heart-whole|guman=erê}}, {{W|en|leaky|guman=erê}}, {{W|en|leal|guman=erê}}, {{W|en|open hearted|guman=erê}}, {{W|en|singere|guman=erê}}, {{W|en|single-hearted|guman=erê}}, {{W|en|single-minded|guman=erê}}, {{W|en|well-disposed|guman=erê}}, {{W|en|wholehearted|guman=erê}} * {{Z|it}}: {{W+|it|fedele}} * {{Z|ca}}: {{W+|ca|fidel}} * {{Z|pap}}: {{W+|pap|fiel}} * {{Z|pl}}: {{W+|pl|wierny}} * {{Z|pt}}: {{W+|pt|fiel}}, {{W+|pt|leal}}, {{W+|pt|seguro}} * {{Z|ru}}: {{W+|ru|верный}} * {{Z|es}}: {{W+|es|fiel}}, {{W+|es|leal}} * {{Z|tr}}: {{W+|tr|bağlı}}, {{W+|tr|emin}}, {{W+|tr|hakikatli}}, {{W+|tr|sadakatli}}, {{W+|tr|sadık}}, {{W+|tr|vefakâr}}, {{W+|tr|vefalı}}, {{W+|tr|sözüne bağlı}}, {{W+|tr|güvenilir}}, {{W|tr|hakikatlı|guman=erê}} {{werger-bin}} qtmbl2dc0hxh3s8wxqs79ecmjlu43pn meşq 0 36375 6291237 6284541 2026-07-25T18:16:32Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291237 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/mɛʃq/}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|meşq|mê}} {{navdêr|ku|z=m}} # [[rahênan]], [[prove]], [[tedrîb]], [[temrîn]], [[perwerde]], [[fêr]]kirin, [[hîn]]kirin, [[elimandin]], [[antreman]], [[îdman]], [[pratîk]], [[talîm]] #: {{nm|ku|Em evru nekarin biçin serê çiyayî, ji ber ku evru '''meşq'''dana Pêşmergeye.}} #* {{jêder|ku|jêgirtin=Em yekser çûn bîroya partiya kak Selah. Wê demê baregeha partiya wî li Beyrûtê bû. Wan kovara Rojhelat derdixist. Hin biraderên kurdên Tirkiyê, endamên ”Partiya Karkir a Pêşeng a Kurdistanê” li ba kak Selah bûn. Ez dibêjim qey ji bal filistîniyan ve '''meşq''' (perwerdeya eskerî) bi wan dihat kirin. Ez li mala kek Salah bûm mêvan.|[[w:Kerîm Husamî|Kerîm Husamî]]: ''Le bîreweriyekanim'', wergerrandina Zinarê Xamo, Amude.de, 3/2007}} ==== Bide ber ==== * {{g|ku|meşk}} ==== Jê ==== {{kol3|ku|cure=Jê |meşqî |meşqker |meşq kirin<pos:lêker> |meşqkirin<pos:navdêr> |meşqkirî<pos:rengdêr> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|practice}}, {{W+|en|maneuver|guman=erê}}, {{W+|en|practise|guman=erê}}, {{W+|en|praxis|guman=erê}}, {{W|en|work-out|guman=erê}} * {{Z|tr}}: {{W+|tr|alıştırma}}, {{W+|tr|dikte}}, {{W+|tr|jimnastik}}, {{W+|tr|talim}}, {{W+|tr|antreman}}, {{W+|tr|meşk}}, {{W+|tr|egzersiz}}, {{W+|tr|prova}} {{werger-bin}} oa2pnd21rle44q6xptupktpvoozbhwj qabil 0 36380 6291238 6124629 2026-07-25T18:16:33Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291238 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|qabil}} {{rengdêr|ku}} # [[hember|Hember]], [[hevber]], [[rû-bi-rû]], [[miqabil]]. #: {{nm|ku|Mala wan '''qabilî''' ya me ye.|Berê mala me û ya wan li hev e.}} # Qet nabe ku, [[îlle]], [[bivê-nevê]], [[herhal]], [[çawa]] be jî, çi be jî. #: {{nm|ku|'''Qabil''' e ku ti kes li malê tine be.|Çawa be jî her kesek li malê heye.}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Lew kemmilî mestane reqs<br />Wer suhbetê ger '''qabil''' î<br />Dê bêt û ret şahane reqs}} ==== Etîmolojî ==== Ji {{deyn|ar|ku|cuda=|w=}}{{etym}} ==== Jê ==== {{kol3|ku|cure=Jê |qabil dan<pos:lêker> |qabildan<pos:navdêr> |miqabil |miqabilî |qabilî }} ==== Werger ==== {{werger-bnr|hember}} {{werger-ser|îlle|2}} * {{Z|tr}}: {{W+|tr|olabilir}} {{werger-bin}} 3mmf7m2e5s8fd692a0lvs4r5tf5fglp sekreter 0 36384 6291239 6263401 2026-07-25T18:16:35Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291239 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|sekreter|mê û nêr}} [[Wêne:President_Barack_Obama_listens_to_Senior_Advisor_David_Axelrod_in_the_outer_Oval_Office_on_June_26,_2009.jpg|thumb|serokê [[DYA]]yê (li nîvekê) û sekretera wî (li çepê)]] {{navdêr|ku|z=mn}} # Kesa/ê ji [[karûbar]]ên [[nivîsîn]]ê yên [[dezgeh]]ekê [[berpirs]]. #: {{hevmane|ku|katib|debîr}} #* {{bêmînak|ku}} # '''sekretera/ê giştî''': [[birêveber]], [[serok]], [[serperişt]], [[serkar]]. #: {{nm|ku|'''Sekreterê''' giştî yê YNKê Celal Talebanî}} #: {{nm|ku|'''sekreterê''' giştî yê NY Ban Ki-Moon.}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |sekretêr |sikirtêr }} ==== Etîmolojî ==== Taliyê ji {{ji|la|ku}}. ==== Jê ==== {{kol3|ku|cure=Jê |sekreter bûn<pos:lêker> |sekreter kirin<pos:lêker> |sekreterbûn<pos:navdêr> |sekreterkirin<pos:navdêr> |sekreterbûyî<pos:rengdêr> |sekreterkirî<pos:rengdêr> |sekreterî |sekreterîtî |sekretertî }} ==== Werger ==== {{werger-ser}} * {{Z|xag}}: {{W-|xag|𐕁𐔼𐕗𐔿𐔰𐔱𐔰𐔰𐔾}} * {{Z|sq}}: {{W+|sq|sekretar|n}}, {{W+|sq|sekretare|m}} * {{Z|de}}: {{W+|de|Sekretär|n}}, {{W+|de|Sekretärin|m}} * {{Z|alt}}: {{W-|alt|качы}} * {{Z|az}}: {{W-|az|katib}}, {{W-|az|katibə}} * {{Z|eu}}: {{W-|eu|idazkari}} * {{Z|ba}}: {{W-|ba|сәркәтип}} * {{Z|be}}: {{W-|be|сакрата́р|n}}, {{W-|be|сакрата́рка|m}} * {{Z|bn}}: {{W+|bn|সম্পাদক}} * {{Z|bg}}: {{W+|bg|секрета́р|n}}, {{W-|bg|секрета́рка|m}} * {{Z|my}}: {{W+|my|စက္ကရီတေရီ}}, {{W+|my|စာချီ}}, {{W+|my|အတွင်းရေးမှူး}} * {{Z|ce}}: {{W-|ce|йозанча}} * {{Z|cs}}: {{W+|cs|sekretář|n}}, {{W+|cs|sekretářka|m}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|秘書|tr=bei3 syu1}} *: {{Z|cmn}}: {{W+|cmn|秘書|tr=mìshū}} *: {{Z|nan}}: {{W-|nan|秘書|tr=pì-su}} *: {{Z|wuu}}: {{W-|wuu|秘書}} * {{Z|da}}: {{W-|da|sekretær|g}} * {{Z|id}}: {{W+|id|sekretaris}} * {{Z|ar}}: {{W-|ar|سِكْرِتِير|n|tr=sekretēr}}, {{W+|ar|سِكْرِتِيرَة|m|tr=sekretēra}}, {{W+|ar|كَاتِب|n}}, {{W-|ar|كَاتِبَة|m}} * {{Z|hy}}: {{W+|hy|քարտուղար}}, {{W+|hy|քարտուղարուհի}} * {{Z|eo}}: {{W+|eo|sekretario}} * {{Z|et}}: {{W-|et|sekretär}}, {{W-|et|asjaajaja}}, {{W-|et|kirjatoimetaja}} * {{Z|fa}}: {{W+|fa|سکرتر|tr=sekreter}}, {{W+|fa|کاتب|tr=kâteb}} * {{Z|fi}}: {{W+|fi|sihteeri}}, {{W+|fi|kirjuri}} * {{Z|fr}}: {{W+|fr|secrétaire|n|m}} * {{Z|gd}}: {{W-|gd|rùnaire|n}}, {{W-|gd|clèireach|n}} * {{Z|gl}}: {{W+|gl|secretario|n}}, {{W-|gl|secretaria|m}} * {{Z|ka}}: {{W-|ka|მდივანი}} * {{Z|hi}}: {{W+|hi|सचिव|n}}, {{W+|hi|सेक्रेटरी|n}} * {{Z|nl}}: {{W+|nl|secretaresse|m}}, {{W+|nl|secretaris|n}} * {{Z|he}}: {{W+|he|מַזְכִּיר|n|tr=mazkir}}, {{W-|he|מַזְכִּירָה|m|tr=mazkira}} * {{Z|io}}: {{W+|io|sekretario}} * {{Z|en}}: {{W+|en|secretary}} * {{Z|ia}}: {{W-|ia|secretaria|m}} * {{Z|ga}}: {{W-|ga|rúnaí|n}} * {{Z|it}}: {{W+|it|segretario|n}} * {{Z|is}}: {{W-|is|ritari|n}} * {{Z|ja}}: {{W+|ja|秘書|tr=ひしょ, hisho}} * {{Z|ky}}: {{W+|ky|катчы}}, {{W+|ky|секретарь}} * {{Z|ko}}: {{W+|ko|비서}} * {{Z|la}}: {{W-|la|scrība|n}}, {{W-|la|librarius|n}}, {{W-|la|librariolus|n}}, {{W-|la|sēcrētārius|n}} * {{Z|lv}}: {{W-|lv|sekretārs|n}} * {{Z|lo}}: {{W-|lo|ເລຂານຸການ}} * {{Z|lt}}: {{W+|lt|sekretorius|n}} * {{Z|mk}}: {{W-|mk|секретар|n}}, {{W-|mk|секретарка|m}} * {{Z|ms}}: {{W+|ms|setiausaha}}, {{W-|ms|sekretaris}} * {{Z|gv}}: {{W-|gv|screeudeyr|n}} * {{Z|hu}}: {{W+|hu|titkár}}, {{W+|hu|titkárnő}}, {{W+|hu|adminisztrátor}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|бичээч}} * {{Z|nv}}: {{W-|nv|naaltsoos ííłʼíní|sc=Latn}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|sekretær|n}} * {{Z|ug}}: {{W-|ug|كاتىپ}} * {{Z|uz}}: {{W+|uz|sekretar}}, {{W+|uz|kotib}} * {{Z|ps}}: {{W-|ps|منشي|n|tr=monší}}, {{W-|ps|سکرتر|n|tr=sekartár}}, {{W+|ps|سکرټر|n|tr=sekarṭár}}, {{W+|ps|کاتب|n|tr=kātéb}} * {{Z|pl}}: {{W+|pl|sekretarz|n}}, {{W+|pl|sekretarka|m}} * {{Z|pt}}: {{W+|pt|secretário|n}}, {{W+|pt|secretária|m}} * {{Z|kk}}: {{W-|kk|хатшы}} * {{Z|ro}}: {{W+|ro|secretar|n}}, {{W+|ro|secretară|m}} * {{Z|ru}}: {{W+|ru|секрета́рь|n|m}}, {{W+|ru|секрета́рша|m}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|секрѐта̄р|n}}, {{W-|sh|секрета̀рица|m}}, {{W-|sh|та̑јнӣк|n}}, {{W-|sh|та̑јница|m}} *: Latînî: {{W+|sh|sekrètār|n}}, {{W+|sh|sekretàrica|m}}, {{W+|sh|tȃjnīk|n}}, {{W+|sh|tȃjnica|m}} * {{Z|sk}}: {{W-|sk|sekretár|n}}, {{W-|sk|sekretárka|m}} * {{Z|sl}}: {{W-|sl|sekretar|n}}, {{W-|sl|sekretarka|m}}, {{W+|sl|tajnik|n}}, {{W-|sl|tajnica|m}} * {{Z|es}}: {{W+|es|secretario|n}}, {{W+|es|secretaria|m}} * {{Z|sw}}: {{W+|sw|karani}} * {{Z|sv}}: {{W+|sv|sekreterare|g}} * {{Z|tg}}: {{W-|tg|котиб}}, {{W+|tg|котиба}} * {{Z|tl}}: {{W-|tl|sekretarya}}, {{W-|tl|kalihim}} * {{Z|th}}: {{W+|th|เลขานุการ}} * {{Z|te}}: {{W+|te|కార్యదర్శి}}, {{W-|te|సహాయకుడు}} * {{Z|tt}}: {{W-|tt|секретар}} * {{Z|tr}}: {{W+|tr|sekreter}}, {{W+|tr|katip}} * {{Z|tk}}: {{W-|tk|sekretar}} * {{Z|tpi}}: {{W-|tpi|sekreteri}} * {{Z|ur}}: {{W-|ur|سکریٹری|n|tr=sekreṭrī}} * {{Z|uk}}: {{W-|uk|секрета́р|n}}, {{W-|uk|секрета́рка|m}} * {{Z|vi}}: {{W+|vi|thư ký}}, {{W+|vi|bí thư}} * {{Z|vo}}: {{W+|vo|sekretan}} * {{Z|cy}}: {{W+|cy|ysgrifennydd|n}}, {{W+|cy|ysgrifenyddes|m}} * {{Z|km}}: {{W+|km|ស្មៀន}} * {{Z|yi}}: {{W-|yi|סעקרעטאַר|n}}, {{W-|yi|סעקרעטאַרשע|m}} * {{Z|el}}: {{W+|el|γραμματέας|n|m}} *: Kevn: {{W-|grc|γραμματεύς|n}} {{werger-bin}} :{{werger çavkanî|en|secretary|beş=Ev qismê Wergerê|oldid=75736249}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[katib#|katib]], [[sekreter]], [[debîr]], [[nivîskar]]a/ê [[fermî]], <br>kesa/ê ji [[karûbar]]ên [[nivîsîn]]ê yên [[dezgeh]]ekê [[berpirs]] #* {{bêmînak|tr}} co9ou23jrpmndx4us9eqp4q0g7jtzz5 kerem 0 36449 6291240 6097166 2026-07-25T18:16:38Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291240 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/kʰæˈɾæm/}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|kerem|mê}} {{navdêr|ku|z=m}} # [[qencî]], [[çakî]], [[merdînî]], [[başî]], [[xêr]], [[say]], [[paranî]], [[camêrî]], [[xweşmirovî]], [[litûf]], [[niwast]], [[lutif]], [[alîkarî]] #: {{nm|ku|Ji '''kerem'''a xwe, hinek avê bide min.}} # [[îkram]], [[diyarî]], [[bexş]], [[raberî]], [[pêşkêşî]] #: {{nm|ku|Xwedê '''kerem'''ê bike.}} #* {{jêder|ku|jg="Çimkî hûn bi riya baweriyê, bi '''kerem'''ê xilas bûn û ev ne ji we ye, diyariya Xwedê ye. Ev ne ji kirinan e, da ku tu kes pesnê xwe nede.|Efesî 2:8-9|url= http://kitebipiroz.com/kurmanji/bible/eph/2/8-9}} # [[mucîze]], [[ecêbî]] #* {{bêmînak|ku}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Mela Hisênê Bateyî/Mewlûda Kurdî}}|jêgirtin=Ew Muhemmed hemberê îsmek bûyî<br />Kijk e ya Sultan û bacud û '''kerem'''?”}} ==== Jê ==== {{kol3|ku |kerem kirin<pos:lêker> |keremkirin<pos:navdêr> |keremkirî<pos:navdêr> |keremî |keramet }} ==== Etîmolojî ==== Ji {{ji|ar|ku|كرم|tr=kerem}}, têkilî ''[[Kerîm]], [[Kerîma]], [[Ekrem]], [[ikram]]''. ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W+|ar|نعمة}}, {{W+|ar|رحمة}},{{W+|ar|إكرام}},{{W+|ar|لطف}}, {{W+|ar|فضل}} * {{Z|fa}}: {{W+|fa|مرحمت}}, {{W+|fa|جوانمردی}}, {{W+|fa|جود|guman=erê}} * {{Z|en}}: {{W+|en|grace}}, {{W+|en|generosity}}, {{W+|en|philanthropy}} * {{Z|tr}}: {{W+|tr|kerem}} {{werger-bin}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # kerem, [[mezinî]], [[resanatî]] #* {{bêmînak|tr}} # [[paranî]] #* {{bêmînak|tr}} # [[qencî]] #* {{bêmînak|tr}} azwkzvjfk7v9xybxwd5iuptu62tccnw binecih 0 36506 6291241 6243673 2026-07-25T18:16:52Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291241 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|binecih|mê}} {{navdêr|ku|z=m}} # [[cih|Cih]]ê [[armanc]], [[akincî]], [[der]]a ku [[divê]] mirov [[gihiştin|bigihiyê]], [[cih]]ê ku li gor [[plan]]ê mirov yan tiştek dê [[gihiştin|bigihiyê]]. #: {{nm|ku|Em spêdê zû bi rê ketin û êvarê gihişin '''binecih'''ê.}} # [[bingeh|Bingeh]], [[esas]]. #* {{bêmînak|ku}} ==== Formên alternatîv ==== {{kol3|ku |binecê |binecî |binecîh }} ==== Jê ==== {{kol3|ku|cure=Jê |binecih bûn |binecih bûn<pos:lêker> |binecih kirin<pos:lêker> |binecihbûn<pos:navdêr> |binecihkirin<pos:navdêr> |binecihbûyî<pos:rengdêr> |binecihkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{navg|ku|bin|-e-|cih}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Ziel}} {{nt}}, {{W+|de|Destination}} * {{Z|ar}}: {{W-|ar|مکان مقصود}} * {{Z|fa}}: {{W+|fa|ساکن}}, {{W+|fa|اهل}}, {{W+|fa|جاافتاده}}, {{W-|fa|جا شده}}, {{W-|fa|درست وحسابی}}, {{W+|fa|مدار|guman=erê}} * {{Z|fi}}: {{W+|fi|määränpää}} * {{Z|en}}: {{W+|en|destination}}, {{W+|en|autochthonic}}?? * {{Z|tr}}: {{W+|tr|bas}}, {{W+|tr|yerli}} {{werger-bin}} jcncdbm14xzl46wp7iefbhi01vr63vj tehemil 0 36623 6291242 6262664 2026-07-25T18:16:53Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291242 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|tehemil|mê}} {{navdêr|ku|z=m}} # [[sebir|Sebir]], [[tirûş]], [[sebat]], [[semax]], [[tebat]], [[bêhnfirehî]], [[xweragirî]], [[tolerans]], [[vehewan]], [[hedan]], [[hedirîn]], [[dîşlix]], [[bênfire]]bûn. #: {{nm|ku|Min '''tehemila''' te nema.}} # {{kontrol|rêz=erê|[[aramî]], [[sebr]], [[baldirêjî]], [[hêwirî]], [[misamehe]], [[berxwedan]], [[xweragirtin]], [[xurtî]], [[hêz]], [[taqet]], [[zever]], [[qewet]], [[qayîmî]]}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |tehemul |tehemûl }} ==== Jê ==== {{kol3|ku|cure=Jê |tehemilbar |tehemilker |tehemil kirin<pos:lêker> |tehemilkirin<pos:navdêr> |tehemilkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{ji|ar|ku|تَحَمُّل‎}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Ausdauer|f}}, {{W+|de|Langmut|f}}, {{W+|de|Maß|f}}, {{W-|de|Mäßigkeit|f}} * {{Z|cs}}: {{W+|cs|trpělivost|f}} * {{Z|ar}}: {{W-|ar|تحمل}}, {{W+|ar|صبر}} * {{Z|fa}}: {{W+|fa|تحمل}}, {{W+|fa|صبر}}, {{W-|fa|شکیبایی}}, {{W+|fa|شکیب|guman=erê}} * {{Z|fi}}: {{W+|fi|kärsivällisyys}}, {{W+|fi|maltti}} * {{Z|fr}}: {{W+|fr|patience|f}} * {{Z|ang}}: {{W-|ang|geþyld}} * {{Z|en}}: {{W+|en|patience}}, {{W+|en|tolerance}}, {{W+|en|perseverance}}, {{W+|en|tenacity}} * {{Z|pt}}: {{W+|pt|paciência|f}} * {{Z|ru}}: [[терпение]] (t'erp'énije) * {{Z|sl}}: {{W+|sl|potrpežljivost|f}} * {{Z|es}}: {{W+|es|paciencia|f}} * {{Z|te}}: [[ఓర్పు]] (Orpu), [[సహనం]] (sahanaM) * {{Z|tr}}: {{W+|tr|sebat}}, {{W+|tr|sabır}}, {{W+|tr|tahammül}}, {{W+|tr|dayanma}} {{werger-bin}} 8c662ykd848v4yuf7s4tdxy0vixaufb -çî 0 36883 6291512 6244667 2026-07-25T19:53:18Z Wikihez 7344 /* Paşgir */ [[Bikarhêner:Wikihez/templateScript2.js|TS]]: sererastkirin, [[Bikarhêner:Wikihez/templateScript2.js|TS]]: sererastkirin 6291512 wikitext text/x-wiki {{binêre herwiha/ci}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Paşgir === {{paşgir|ku}} # [[kes|Kes]]ê ku [[kar]]ê wî tiştek e. #: {{hevmane|ku|-kar}} #: {{qfnim|ku|çay|çayçî}} #: {{qfnim|ku|îş|îşçî}} #: {{qfnim|ku|zirne|zirneçî}} ==== Formên alternatîv ==== * {{hw|ku|-cî}} ==== Jê ==== * {{g|ku|-çîtî}} {{paşgirbibîne|ku}} ==== Etîmolojî ==== Ji {{deyn|trk|ku}}, taliyê ji {{ji|trk-pro|ku|*-či}}. Bide ber {{hv|az|-çi}}, {{hv|ota|ـجی|tr=-ci}}. Heman [[paşgir]] herwiha ketiye soranî û {{hv|fa|ـچی<tr:-či>}} jî. ==== Werger ==== {{werger-ser}} {{werger-bin}} 0uh3qdsd8lrl864ed6bztu8pxgltj10 aqilmendî 0 37018 6291243 6243436 2026-07-25T18:16:55Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291243 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|aqilmendî|mê}} {{navdêr|ku|z=m}} # [[hişmendî]], [[bîrmendî]], [[aqildarî]], [[zihniyet]], [[hişyarî]], [[aqilmendbûn]], [[biaqilbûn]] #* {{bêmînak|ku}} # {{kontrol|rêz=erê|[[biaqilî]], [[aqildarbûn]], [[jîrî]], [[têgihiştin]], [[hişmendbûn]], [[feraset]], [[aqil]], [[hiş]], [[mentalîte]], [[hişyarbûn]]}} #: {{nm|ku|'''Aqilmendiya''' wan ya gihiştiye astekê bilind.}} ==== Bi alfabeyên din ==== * {{ku-ar|ئاقلمه‌ندی}} ==== Formên alternatîv ==== {{kol3|ku |aqilmendîtî |aqilmendtî |eqilmendî |eqilmendîtî |eqilmendtî }} ==== Jê ==== {{kol3|ku|cure=Jê |aqilmendî kirin<q:lêker> |aqilmendîkirin<q:navdêr> |aqilmendîkirî<q:rengdêr> }} ==== Etîmolojî ==== Ji {{paş|ku|aqilmend|-î}}. ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W-|ar|حكمة}}, {{W-|ar|اتزان}}, {{W-|ar|رصانة}}, {{W-|ar|رشد}}, {{W-|ar|صواب}}, {{W-|ar|عقلانية}}, {{W-|ar|فطنة}}, {{W-|ar|عظة}}, {{W-|ar|هداية}}, {{W-|ar|الألمعیة|guman=erê}}, {{W-|ar|الركزة|guman=erê}}, {{W-|ar|الكیاسة|guman=erê}}, {{W+|ar|وعي}} * {{Z|fa}}: {{W+|fa|هوشمندی}}, {{W-|fa|عاقل مندی}} * {{Z|en}}: {{W+|en|wisdom}}, {{W+|en|saneness}}, {{W+|en|sanity}} * {{Z|tr}}: {{W+|tr|akıllılık}}, {{W+|tr|felsefe}}, {{W+|tr|hikmet}}, {{W+|tr|hocalık}} {{werger-bin}} hbbwcvz5kul0b4qxsrdq5j0zs1st2ah biheştî 0 37039 6291244 6278566 2026-07-25T18:16:57Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291244 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # [[cenetî]], tişta/ê [[biheşt]]ê yan [[têkildar]]î wê #* {{bênimûne|ku}} # [[peyv]]ek [[şîrîn]] e li [[şûn]]a "kesa/ê [[mirî]]" #: {{nm|ku|'''Biheştiyê''' bavê min çîrok bo me digotin.'.|babê min yê mirî...}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |beheştî |behiştî |behuştî |behûştî |bihiştî |behuştî |bihuştî |bihûştî |buhuştî |buhûştî |beḧeştî |beḧiştî |beḧuştî |beḧûştî |biḧeştî |biḧiştî |biḧuştî |biḧûştî |buḧeştî |buḧiştî |buḧuştî |buḧûştî }} ==== Hevmane ==== {{kol3|ku |cenetî |îremî }} ==== Dijmane ==== {{kol3|ku |dûjehî |dozexî |cehnemî }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|late}}, {{W+|en|heavenly|guman=erê}}, {{W+|en|paradisiac|guman=erê}}, {{W+|en|paradisiacal|guman=erê}} * {{Z|tr}}: {{W+|tr|cennetlik}} {{werger-bin}} 1xpdf9a8t90jmwcmimtrt5bkx4xop1j piştgirî 0 37812 6291245 6230948 2026-07-25T18:16:59Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291245 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|piştgirî|mê}} {{navdêr|ku|z=m}} # [[alîgirî]], [[alîkarî]], [[harîkarî]], [[yarmetî]], [[destek]], [[piştevanî]], [[misaede]], [[komekî]], [[piştevanbûn]] #: {{nm|ku|'''Piştgiriya''' kompaniyê pêdivî ye.}} ==== Bi alfabeyên din ==== * {{ku-ar|پشتگری}} ==== Jê ==== {{kol3|ku|cure=Jê |piştgirî kirin<pos:lêker> |piştgirî dan<pos:lêker> |piştgirîkirin<pos:navdêr> |piştgirîdan<pos:navdêr> |piştgirîkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{paş|ku|piştgir|-î}} yan {{qertaf|ku|pişt|-girî}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Beihilfe|f}}, {{W+|de|Patenschaft|f}}, {{W+|de|Solidarität|f}}, {{W+|de|Stütze|f}}, {{W+|de|Beistand}}, {{W+|de|Handreichung|f}}, {{W+|de|Rückhalt|guman=erê}}, {{W+|de|Beförderung|f|guman=erê}}, {{W+|de|Verschanzung|f|guman=erê}} * {{Z|ar}}: {{W-|ar|مساعده|guman=erê}} * {{Z|fa}}: {{W+|fa|پشتیبانی}}, {{W+|fa|ضامن}}, {{W+|fa|پشتیبانی}}, {{W-|fa|پشتیبانی کردن}}, {{W+|fa|حمایت کردن}} * {{Z|en}}: {{W+|en|advocacy}}, {{W+|en|backer}}, {{W+|en|endorsement}}, {{W+|en|solidarity}}, {{W-|en|Subscriptions}}, {{W+|en|booster|guman=erê}}, {{W+|en|bracer|guman=erê}}, {{W+|en|buttress|guman=erê}}, {{W+|en|advocation|guman=erê}}, {{W+|en|corroboration|guman=erê}}, {{W+|en|furtherance|guman=erê}}, {{W+|en|sustainment|guman=erê}}, {{W+|en|sustenation|guman=erê}}, {{W+|en|upholding|guman=erê}}, {{W+|en|verification}}, {{W+|en|validation}} * {{Z|ru}}: {{W+|ru|поддержка}}, {{W+|ru|солидарность}} * {{Z|tr}}: {{W+|tr|dayanışma}}, {{W+|tr|destek}}, {{W+|tr|kayırıcılık}}, {{W+|tr|koruyuculuk}}, {{W+|tr|müzaheret}}, {{W+|tr|solidarizm}}, {{W+|tr|taraftarlık}}, {{W+|tr|teavün}}, {{W+|tr|tesanüt}}, {{W+|tr|yardımlaşma}}, {{W-|tr|dayanışmacılık}}, {{W+|tr|hamil|guman=erê}} {{werger-bin}} 2sgj9echrezl5j8l6919tm0ylxsye9b dabîn 0 37876 6291246 6096036 2026-07-25T18:17:01Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291246 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|dabîn}} {{rengdêr|ku}} # [[terxan]], [[misoger]], [[temîn]], [[tekîd]], [[ekîd]], [[eseh]] #: {{nm|ku|Pare bo projeyekê '''dabîn''' kirin.|Pare bo projeyekê dan yan destnîşan kirin|rêz=1}} # {{kontrol|rêz=erê|[[misogerî]], [[ekîdkirin]], [[esehî]], [[piştrastî]], [[bicihanîn]], [[pêbawerî]], [[peydakirin]], [[destnîşankirî]], [[eseh]], [[diyar]], [[pêşkêş]], [[raber]], [[araste]]}} ==== Jê ==== {{kol3|ku|cure=Jê |dabîn bûn<pos:lêker> |dabîn kirin<pos:lêker> |dabînbûn<pos:navdêr> |dabînkirin<pos:navdêr> |dabînbûyî<pos:rengdêr> |dabînkirî<pos:rengdêr> |dabînî |dabînker }} ==== Etîmolojî ==== Ji {{deyn|ar|ku|تأمين|tr=teimîn}} ku wek "[[temîn]], [[teimîn]]" jî ketiye kurdî. Guherîna b/m hev û d/t bi hev diyardeyeke/fenomeneke berbelav e. Herwiha "ei" gelek caran dibe "a". Ji heman rehî: [[amîn]], [[emanet]], [[emîn]], [[emn]], [[emniyet]]... ==== Anagram ==== * {{anagram|ku|badîn}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|ensurance|guman=erê}} * {{Z|tr}}: {{W+|tr|temin}} {{werger-bin}} 5cmr22uoozie237g0ujpd4qjc5lwn5l serhişk 0 38261 6291247 6098531 2026-07-25T18:17:03Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291247 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-serhişk.wav|Deng|Bidlîs}} * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|serhişk}} {{rengdêr|ku}} # Kesa/ê ku [[ji ya xwe hatin xwarê|ji ya xwe nayê xwarê]]; kesa/ê ku [[tenezil]]ê nake; kesa/ê ku serê xwe na[[tewandin|tewîne]] #: {{hevmane|ku|biînad|înato}} #: {{nm|ku|Çi pêkola neke ew nehat miroveke '''serhişk''' e.}} ==== Dijmane ==== * {{g|ku|sernerm}} ==== Etîmolojî ==== Ji {{qertaf|ku|ser|hişk}}. ==== Jê ==== {{kol3|ku|cure=Jê |serhişk bûn<pos:lêker> |serhişk kirin<pos:lêker> |serhişkbûn<pos:navdêr> |serhişkkirin<pos:navdêr> |serhişkbûyî<pos:rengdêr> |serhişkkirî<pos:rengdêr> |serhişkî |serhişkîtî |serhişktî }} ==== Werger ==== {{werger-ser}} * {{Z|zh}} : {{W-|zh|頑固的}}, [[顽固的]] (wángùde) * {{Z|da}} : {{W+|da|stædig}} * {{Z|de}} : {{W+|de|dumm}}, {{W+|de|blöde}}, {{W+|de|stur}}, {{W+|de|begriffsstutzig}}, {{W+|de|beständig}}, {{W+|de|eigensinnig}}, {{W+|de|rechthaberisch}}, {{W+|de|starrköpfig}}, {{W+|de|starrsinnig}}, {{W+|de|unnachgiebig}}, {{W+|de|verstockt}}, {{W-|de|beharrsam|guman=erê}}, {{W+|de|Dogmatiker|guman=erê}}, {{W+|de|Dickkopf|guman=erê}} * {{Z|ar}} : [[عنيد]] ('enîd), {{W-|ar|متطرف|guman=erê}} * {{Z|fa}} : {{W+|fa|توسن|guman=erê}} * {{Z|fi}} : {{W+|fi|itsepäinen}}, {{W+|fi|härkäpäinen}} * {{Z|fr}} : {{W+|fr|têtu|m}}, {{W+|fr|têtue|f}}, {{W+|fr|entêté|m}}, {{W+|fr|entêtée|f}}, {{W+|fr|borné|m}}, {{W+|fr|bornée|f}} * {{Z|nl}} : {{W+|nl|hardnekkig}} * {{Z|he}} : [[עקשן]] (akshan) * {{Z|en}} : {{W+|en|stubborn}}, {{W-|en|stiff necked}}, {{W+|en|obstinate}}, {{W+|en|dullard}}, {{W+|en|stern}}, {{W+|en|unruly}}, {{W+|en|untraveled}}, {{W+|en|opinionated}}, {{W+|en|recklessness}}, {{W+|en|prig}}, {{W+|en|headstrong|guman=erê}}, {{W+|en|ungovernable|guman=erê}}, {{W-|en|pig headed|guman=erê}}, {{W+|en|priggish|guman=erê}}, {{W+|en|recalcitrant|guman=erê}}, {{W+|en|wayward|guman=erê}}, {{W+|en|dogmatist|guman=erê}} * {{Z|it}} : {{W+|it|ostinato|m}}, {{W+|it|ostinata|f}}, {{W+|it|testardo|m}}, {{W-|it|testarda|f}} * {{Z|ja}} : [[頑固な]] (がんこな, ganko na) * {{Z|ko}} : [[고집센]] (gojipsen) * {{Z|nb}}: {{W+|nb|sta}} * {{Z|pl}} : {{W+|pl|uparty}} * {{Z|pt}} : {{W+|pt|teimoso|m}}, {{W+|pt|teimosa|f}} * {{Z|ru}} : [[упорный]] (upórnyj) * {{Z|es}} : {{W+|es|testarudo|m}}, {{W+|es|testaruda|f}}, {{W+|es|obstinado|m}}, {{W+|es|obstinada|f}}, [[cabezota]] ''m&f'' ''(familiar use, literally ''big head'')''; [[terco]], {{W+|es|terca|f}} * {{Z|sv}} : {{W-|sv|hardnackad}} * {{Z|te}} : [[మొండి]] (moMDi) * {{Z|tr}} : {{W+|tr|inatçı}}, {{W+|tr|direngen}}, {{W+|tr|azimli}}, {{W-|tr|sebatkar}}, {{W+|tr|anut}}, {{W+|tr|dik başlı}}, {{W-|tr|dik kafalı}}, {{W+|tr|gabi}}, {{W+|tr|kalın kafalı}}, {{W+|tr|kara damaklı}}, {{W+|tr|örümcek kafalı}}, {{W+|tr|pek başlı}}, {{W-|tr|nato kafa}}, {{W-|tr|nato mermer}}, {{W+|tr|inat}}, {{W+|tr|katır}} {{werger-bin}} q2i60ry7tuct0xzb8u7yevvu46loepq nemirî 0 38270 6291248 6244684 2026-07-25T18:17:05Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291248 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|nemirî|mê}} {{navdêr|ku|z=m}} # [[nemir|Nemir]]bûn, ne[[mirin]], [[ebedî]], [[herheyî]], [[jiyandar]]. #: {{nm|ku|Yên ku '''nemirî''' wergirtî û herdem di dilê xelkê de di sax, şehidin.}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |nemirîtî |nemirtî }} ==== Dijmane ==== * {{g|ku|mirbarî}} ==== Etîmolojî ==== * Ji {{paş|ku|nemir|-î}} ==== Jê ==== {{kol3|ku|cure=Jê |nemirî kirin<pos:lêker> |nemirîkirin<pos:navdêr> |nemirîkirî<pos:rengdêr> }} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Unsterblichkeit|f}} * {{Z|zh}}: {{W+|zh|不朽}} * {{Z|ar}}: {{W+|ar|حي|guman=erê}} * {{Z|fi}}: {{W+|fi|kuolemattomuus}} * {{Z|fr}}: {{W+|fr|immortalité|f}} * {{Z|en}}: {{W+|en|immortality}}, {{W+|en|imperishability}},{{W+|en|beatitude|guman=erê}}, {{W+|en|eternal life|guman=erê}} * {{Z|is}}: {{W-|is|ódauðleiki|m}} * {{Z|ja}}: {{W+|ja|不滅}} * {{Z|ko}}: [[불사신]] (bulsashin) * {{Z|pl}}: {{W+|pl|nieśmiertelność|f}} * {{Z|pt}}: {{W+|pt|imortalidade|f}} * {{Z|ru}}: [[бессмертие]] (bessmertie'), {{W+|ru|бессмертность|f}} * {{Z|sh}}: {{W+|sh|besmrtnost|f}} * {{Z|sh}}: {{W+|sh|besmrtnost|f}} * {{Z|sh}}: *: Kirîlî: [[бесмртност]] {{m}} *: Roman: [[besmrtnost#Serbian|besmrtnost]] {{m}} * {{Z|es}}: {{W-|es|inmotalidad|f}} * {{Z|sv}}: {{W+|sv|odödlighet|c}} * {{Z|tr}}: {{W+|tr|ölümsüzlük}}, {{W+|tr|kalımlılık}}, {{W+|tr|ölmezlik}}, {{W+|tr|beka}} * {{Z|el}}: [[αθανασία]] (athanasía) {{werger-bin}} 7g3c1qoau2cuvqz1h6bu01cdko4u1u9 gend 0 38432 6291249 6281438 2026-07-25T18:17:07Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291249 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=?}} # [[gilêş]], [[pîsatî]], [[qirêjî]], [[qilêrî]] #: {{nm|ku|'''Gend''' û gilêş, <br>'''gend''' û gû, <br>'''gend''' û gemar.}} #* {{jêder|ku|jêgirtin=Heqê min e, çi jî bê serê min heqê min e. Ma kê ji min re got ko ez van gend û gûyên merivên wê li vir vehewînim?|Enwer Karahan: ''Çargurçik'', Nefel.com, 5/2007}} ==== Formên alternatîv ==== * {{g|ku|gind}} ==== Hevmane ==== {{kol3|ku |gemar |gendûgemar }} ==== Bide ber ==== {{kol3|ku |genc |gerd |gund |kend }} ==== Jê ==== {{kol3|ku|cure=Jê |gend kirin<pos:lêker> |gendkirin<pos:navdêr> |gendkirî<pos:rengdêr> |gendegilêş |gendegilêşî |gendî }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Bi zaravayên din ==== * {{Z|zza}}: qirş (n), qirşik (n), dasik (n), zelik (n), çop (n), qirşûqale (m), qirş-qale (m), çop-çelax (n) ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W|ar|قمامة}}, {{W|ar|رواسب}} * {{Z|fa}}: {{W+|fa|بوی بد}} * {{Z|en}}: {{W|en|waste}}, {{W|en|rubbish}} * {{Z|tr}}: {{W+|tr|çöp}}, {{W+|tr|istifade}}, {{W+|tr|oyun}} {{werger-bin}} rzu1budnicp4aqz1z1lr5wk5zgxrkq4 konsantre 0 38464 6291250 6245450 2026-07-25T18:17:09Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291250 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # [[civandî|Civandî]] yan [[civiyayî]], [[berhev]]kirî yan [[berhev]]bûyî. #: {{nm|ku|Xwe li ser tiştekî '''konsantre''' kirin.|hemû hêz û şiyan û dema xwe dan kirina tiştekî}} #* {{jêder|ku|jêgirtin=Ev bûyerên ku ji bo karakter û xwendevanan tesaduf in, ji bo nivîskar ne welê ye. Ez bi xwe gelekî li ser van tesadufan rawestiyam, min xwest ez kêliyên jiyanê û bûyerên ne li bende, an ji nişkê ve bi tesadufan bi hev ve girê bidim, çîroka xwe bi ser hev de bînim û bikim serpêhatiyeke konsantrekirî.|Firat Cewerî di hevpeyivînekê de li gel Murad Ciwan li ser romana xwe "Ez ê yekî bikujim", Netkurd.com, 11/2008}} ==== Formên alternatîv ==== * {{g|ku|konsentre}} ==== Têkildar ==== * {{g|ku|konsantrasyon}} ==== Jê ==== {{kol3|ku|cure=Jê |konsantre bûn<pos:lêker> |konsantre kirin<pos:lêker> |konsantrebûn<pos:navdêr> |konsantrekirin<pos:navdêr> |konsantrebûyî<pos:rengdêr> |konsantrekirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{deyn|fr|ku|concentré}} ji {{q|fr|concentrer}} i {{qertaf|fr|nekat=1|con-|center}}. ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|derinti}}, {{W|tr|derişik|guman=erê}} {{werger-bin}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[tîr]] #* {{bêmînak|tr}} # [[têfikirî]], [[lêhûrbûyî]] #* {{bêmînak|tr}} l3zmqwvbe1gjcrg0p0sctc74454dorq kovandar 0 38619 6291251 6097236 2026-07-25T18:17:11Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291251 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|kovandar}} {{rengdêr|ku}} # [[xemgîn]], [[melûl]], [[xemxur]], [[derdgiran]] <br> kesê/a ku [[dil]]ê wî/ê bi [[kul]]e. #: {{nm|ku|Piştî çûna te dayê, es '''kovandar''' mame.}} ==== Etîmolojî ==== Ji {{qertaf|ku|kovan|-dar}}. ==== Jê ==== {{kol3|ku |kovandar bûn<pos:lêker> |kovandar kirin<pos:lêker> |kovandarbûn<pos:navdêr> |kovandarkirin<pos:navdêr> |kovandarbûyî<pos:rengdêr> |kovandarkirî<pos:rengdêr> |kovandarî |kovandarîtî |kovandartî }} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|grieved}}, {{W+|en|sad}}, {{W+|en|sorrowful}}, {{W+|en|dismal}}, {{W+|en|downcast}}, {{W|en|in mourning|guman=erê}} * {{Z|tr}}: {{W+|tr|kasavetli}} {{werger-bin}} 2iqe2pm7nct3syw74uxc7tgce97gw1i heyirî 0 39051 6291252 6249730 2026-07-25T18:17:12Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291252 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # [[mat]], [[hêbitî]], [[ecêbgirtî]], [[sersur]], [[mendehoş]], [[şaş]], [[metelbûyî]], [[heyirandî]] #: {{nm|ku|Ez '''heyirî''' mam ku fêkiyên bazarê giran bûn.}} # {{kontrol|rêz=erê|[[hêbitandî]], [[hêbetî]]}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=17. Dayîn '''heyirî''' ji macerayê</br>Dayîn '''heyirî''' ji macerayê}} ==== Formên alternatîv ==== * {{g|ku|heyiriyayî}} * {{g|ku|heyiryayî}} ==== Jê ==== {{kol3|ku|cure=Jê |heyirî bûn<pos:lêker> |heyirî kirin<pos:lêker> |heyirîbûn<pos:navdêr> |heyirîkirin<pos:navdêr> |heyirîbûyî<pos:rengdêr> |heyirîkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{q|ku|heyirîn}}, ji {{ji|ar|ku|حيرة}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|verwundert}}, {{W|de|überrascht|guman=erê}} * {{Z|fa}}: {{W+|fa|متعجب}}, {{W+|fa|شگفت زده}} * {{Z|en}}: {{W+|en|amazed}}, {{W+|en|confused}}, {{W+|en|astonished}}, {{W+|en|bemused}} * {{Z|tr}}: {{W+|tr|şaşkın}}, {{W+|tr|mütehayyir}} {{werger-bin}} jqgu7oy40djwgfjo2xtz2s1rfp8wlqc sinet 0 39109 6291253 6243554 2026-07-25T18:17:14Z Balyozbot 7867 /* Navdêr 1 */ sererastkirin 6291253 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr 1 === {{navdêr|ku|z=m}} # ([[îslam|''Îslam'']]) Ji kirin û tevgerên [[Muhemmed]] pêxember tê gotin. # {{f|ku|Îslam}} Tiştên ku mirov ne [[mecbûr]] e bike lê [[baş]] e ku bên kirin. #: {{nm|ku|nivêjên '''sinet'''|Nivêjên ji bilî her pênc nivêjên rojê|rêz=1}} #* {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Têk û vêk guhdarê pîr bûm</br>B' işqa dîn û '''sinnetê'''</br>Şêxê serdarê xelîfan}} # [[birîn|Birîn]]a [[çerm]]ê ser [[kîr]]î (ku li gor [[Îslam]]ê û [[cihûtî|cihûtiyê]] [[mecbûrî|mecbûriyek]] [[dînî]] ye). #* {{bêmînak|ku}} # [[birîn|Birîn]]a [[çerm]]ê ser [[quz]]î (ku li gor hin ayînan [[mecbûrî|mecbûriyek]] [[dînî]] ye). #* {{bêmînak|ku}} # {{maneid|ku|kulav}} {{f|ku|Îslam}} [[kulav|Kulav]]eke [[kevneşopî]] ya ku hinek Kurdên [[Misilman]], bi [[taybetî]] li [[herêma]] [[Kurdistanê]], li xwe [[dikin]]. Ew bi [[gelemperî]] [[kepek]] [[kinckirî]] ye, ku pir caran bi [[dersok]] ve tê [[pêçandin]].<ref>https://kurdologist.wordpress.com/2021/05/07/a-dictionary-of-duhoki-kurdish/</ref> [[Wêne:Shmadarahd1.png|thumb|250px|Îmamê somalî ku taqiye an '''sinet''' li serê xwe kiriye]] ==== Formên alternatîv ==== * {{g|ku|sinnet}} * {{g|ku|sunet}} * {{g|ku|sunnet}} ==== Jê ==== {{kol3|ku|cure=Jê |sinet bûn<pos:lêker> |sinet kirin<pos:lêker> |sinetbûn<pos:navdêr> |sinetkirin<pos:navdêr> |sinetbûyî<pos:rengdêr> |sinetkirî<pos:rengdêr> }} ==== Bide ber ==== * {{g|ku|sanat}} ==== Binere herwiha ==== * {{g|ku|sened}} ==== Etîmolojî ==== Ji {{deyn|ar|ku|سُنَّة}}, têkildarî [[sinî]]. ==== Werger ==== {{werger-ser|kirinên Mihemed Pêxemberî}} * {{Z|de}}: {{W+|de|Handwerk|n}} * {{Z|ar}}: {{W-|ar|السنة النبوية}}, {{W-|ar|السنة}}, {{W-|ar|ختان}}, {{W-|ar|النفل}} * {{Z|en}}: {{W+|en|sonnet}}, {{W-|en|Prophetic Tradition}}, {{W+|en|Sunnah}} * {{Z|tr}}: {{W+|tr|sünnet}} {{werger-bin}} {{werger-ser|birîna çermê li ser organa cinsî}} * {{Z|en}}: {{W+|en|circumcision}} * {{Z|tr}}: {{W+|tr|sünnet}} {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=m}} # {{guharto|ku|senet|w=huner}} === Çavkanî === {{çavkanî}} 0kzy47c0t9sk5gf4swlpgvpz16zqwt6 hêbetî 0 39210 6291254 6244009 2026-07-25T18:17:17Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291254 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # [[mat]], [[ecêb]], [[awarte]], [[sur]], [[seyr]], [[heyirî]], [[ecêbgirtî]] #: {{nm|ku|Ez '''hêbetî''' mam demê min ew biçavên xwe dîtîn.}} #* {{jêder-kitêb|ku|jêgirtin=دیت پشیکا راوەستیای و یا مایە ح'''ێبەتی''' و شێرزاد ژی ل نێزیك پشیکێ راوەستیای و ما حێبەتی...|tr=Dît pişîka rawestiyay û ya maye '''ḧêbetî''' û Şêrzad jî li nêzîk pişîkê rawestyay û ma ḧêbetî...|sc=ku-Arab|sernav=Bêrîvan û Hîvî (Çîrokêt Zarokan)|nivîskar=Leylan Îsmeîl|weşanxane=Çapxana Xanî|cih=Dihok|sal=2012|r=30}} ==== Bi alfabeyên din ==== * {{ku-ar|حێبه‌تی}} ==== Formên alternatîv ==== * {{hw|ku|heybetî}} ==== Jê ==== {{kol3|ku|cure=Jê |hêbetî bûn<q:lêker> |hêbetî kirin<q:lêker> |hêbetîbûn<q:navdêr> |hêbetîkirin<q:navdêr> |hêbetîbûyî<q:rengdêr> |hêbetîkirî<q:rengdêr> }} ==== Etîmolojî ==== Ji {{paş|ku|hêbet|-î}}. ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W|ar|مدهوش}}{{W|ar|الضحك|guman=erê}}, {{W|ar|سامه|guman=erê}},, {{W|ar|معجب|guman=erê}}, {{W|ar|الإفكوهة|guman=erê}} * {{Z|en}}: {{W+|en|amazed}}, {{W+|en|terrified}}, {{W+|en|astonished}} * {{Z|tr}}: {{W+|tr|sersem|guman=erê}} {{werger-bin}} 0vts68cf47zczjzkqbz36d8lrx45j6c mikur 0 39487 6291255 6263816 2026-07-25T18:17:18Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291255 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-rd|mikur}} {{ku-tewîn-nav|mikur|mê}} {{navdêr|ku|z=m}} # [[itiraf]], [[îqrar]], [[gotin]] ku [[rast]] e, [[pesind]], [[pejirandin]], [[danpêdan]] #: {{nm|ku|Şerm neke, '''mikur''' tiştek baş e. Şûnve tu aram bibî.}} ==== Bi alfabeyên din ==== * {{ku-ar|مکور}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |mikir |mukir |mukur }} ==== Jê ==== {{kol3|ku|cure=Jê |mikur kirin<pos:lêker> |mikur hatin<pos:lêker> |mikurkirin<pos:navdêr> |mikurhatin<pos:navdêr> |mikurkirî<pos:rengdêr> |mikurhatî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{ji|ar|ku|مقر}} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|bieg}}, {{W+|af|beken}}, {{W+|af|bely}} * {{Z|de}}: {{W+|de|anerkennen}}, {{W+|de|beichten}}, {{W+|de|gestehen}}, {{W+|de|eingestehen}} * {{Z|da}}: {{W+|da|bekende}}, {{W+|da|skrifte}}, {{W+|da|tilstå}} * {{Z|ar}}: {{W|ar|مكروه|guman=erê}} * {{Z|eo}}: {{W+|eo|konfespreni}}, {{W+|eo|konfesi}} * {{Z|fa}}: {{W+|fa|حیله}}, {{W+|fa|اعتراف|guman=erê}} * {{Z|fo}}: {{W+|fo|vátta}}, {{W+|fo|ganga við}} * {{Z|fi}}: {{W+|fi|myöntää}}, {{W+|fi|tunnustaa}} * {{Z|fy}}: {{W+|fy|bekenne}}, {{W+|fy|bychtsje}} * {{Z|nl}}: {{W+|nl|de biecht afnemen}}, {{W+|nl|bekennen}}, {{W+|nl|biechten}}, {{W+|nl|erkennen}}, {{W+|nl|toegeven}} * {{Z|en}}: to {{W+|en|admit}}, to {{W+|en|confess}}, to {{W+|en|profess}}, to {{W+|en|acknowledge}}, to {{W+|en|avow}}, {{W+|en|recognition}}, {{W+|en|quarrelsome}}, {{W+|en|gluttonous}} * {{Z|it}}: {{W+|it|confessare}} * {{Z|is}}: {{W+|is|játa}} * {{Z|ca}}: {{W+|ca|confessar}} * {{Z|ms}}: {{W+|ms|mengaku}} * {{Z|no}}: {{W+|no|tilstå}} * {{Z|pap}}: {{W+|pap|konfesá}}, {{W+|pap|rekonosé}} * {{Z|pl}}: {{W+|pl|wyznawać}}, {{W+|pl|przyznawać się}} * {{Z|pt}}: {{W+|pt|confessar}}, {{W+|pt|professar}}, {{W+|pt|reconhecer}} * {{Z|es}}: {{W+|es|confesar}} * {{Z|sv}}: {{W+|sv|bekänna}}, {{W+|sv|bikta}}, {{W+|sv|skrifta sig}} * {{Z|tr}}: [[itiraf]] [[etmek]], [[ikrar]] [[etmek]], {{W+|tr|bilinen}}, {{W+|tr|tanınan}}, {{W+|tr|maruf}} {{werger-bin}} avyredhois3rp4p3cebda6749mr4zv4 kiz 0 39494 6291256 6230221 2026-07-25T18:17:20Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291256 wikitext text/x-wiki {{bnr-h|kiz|kîz|kız}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # [[qels]], [[lawaz]], [[zeîf]], [[bêhêz]], ne [[xurt]], ne [[bihêz]] #* {{bêmînak|ku}} # ne [[geş]], ne [[ron]], [[kêm]]-[[ronahî]] #* {{bêmînak|ku}} # [[deng]][[nizm]], ne [[deng]][[bilind]], [[kêm]]-[[deng]] #* {{bêmînak|ku}} # ava qend û rûnan ku bi destên mirov ve diçespe #* {{bêmînak|ku}} # {{f|ku|Ûrmiye}} [[dohn]] û [[rûn]] #: {{nm|ku|Ew xwarine gelek '''kiz''' e.}} ==== Pîrepend ==== ``Her çi ciyê kiz e, mêşan lê vizeviz e`` ==== Jê ==== {{kol3|ku |kiz bûn<pos:lêker> |kiz kirin<pos:lêker> |kizirandin<pos:lêker> |kizbûn<pos:navdêr> |kizkirin<pos:navdêr> |kizbûyî<pos:rengdêr> |kizkirî<pos:rengdêr> |kizandin |kizandî |kiziyayî |kizî |kizîn |kizîner |kizîtî |kizker |kiztî }} ==== Etîmolojî ==== Hevreha soranî ''kiz'', pehlewî ''kes'' (kêm, biçûk) ji {{ji|ira}}. ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W|en|dander}}, {{W|en|fractional|guman=erê}}, {{W|en|antsnest|guman=erê}}, (5) {{W|en|fatty û greasy}} * {{Z|tr}}: {{W|tr|meyus|guman=erê}}, {{W|tr|sönük|guman=erê}}, {{W|tr|zayıf|guman=erê}}, {{W|tr|ölgün|guman=erê}}, {{W|tr|hiddet|guman=erê}}, {{W|tr|öfke|guman=erê}} {{werger-bin}} === Navdêr === {{ku-tewîn-nav|kiz|mê}} {{navdêr|ku|z=m}} # [[kizgirî]], [[kelogirî]], [[girî]], [[girîn]], [[rondik]] [[barandin]], [[hêsir]] [[werandin]] #* {{bêmînak|ku}} ==== Jê ==== {{kol3|ku |kizgirî |kizgiriyok |kizgiriyokî }} ==== Werger ==== {{werger-ser}} {{werger-bin}} r70a0ykcpeotgzrotzrwf9htecbzw99 xerat 0 39718 6291257 6289310 2026-07-25T18:17:22Z Balyozbot 7867 /* Navdêr 1 */ sererastkirin 6291257 wikitext text/x-wiki {{bnr-h|xeyat}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr 1 === {{ku-tewîn-nav|xerat|mê û nêr}} [[Wêne:Havana - Cuba - 2566.jpg|thumb|'''Xeratek''']] {{navdêr|ku|z=mn}} # {{f|ku|pîşe}} Kesê ku [[dar]]an [[xeritîn|dixeritîne]]. #: {{hevmane|ku|merengoz|neccar}} #: {{nm|ku|Me kursiyek bi '''xerat''' da çêkirin.}} #* {{jêder-malper|ku|jêgirtin=Gotineke pêşiyan heye dibêje, ‘xwediyê heft karan bê kar e û deriyê '''xeratan''' şikestî ye.’ Gelo ji bo wêjeyê jî ev yek derbasbar e?|nivîskar=Rizoyê Xerzî|sernav=Nivîskarî hem kul û derd e, hem jî azadî ye|url=https://xwebun.org/niviskari-hem-kul-u-derd-e-hem-ji-azadi-ye/|malper=xwebun.org|dîrok=27.07.2020}} #* {{jêder-kovar|ku|jêgirtin=...ji xwe re tembûr ji galon û têlên firêmên biskilêtan çêdikirin, lê piştre apê wî Hisên, ê ko '''xerat''' bû û li tembûrê jî dixist, jêre tembûrek çêkir...|kovar=Pênûsa Nû|sernav=Dûmahiya Bîranîna 30 saliya Hunermend Mihemed Şêxo|url=https://ia601402.us.archive.org/29/items/pn-kurdi-78/PN-kurdi-78.pdf|hejmar=78|sal=2019|rûpel=2}} #* {{jêder-pirtûk|ku|jêgirtin=Ev kur ji roja ku ji mektebê ciz bû, geh li ber destê '''xerat''', geh li ber yê heddad dişixule.|nivîskar=Arjen Arî|sernav=Bîhoka Li Pişt Sînor|cîh=Stembol|weşanxane={{w|Avesta}}|sal=2010|rûpel=65}} # [[kar|Kar]] û [[rewş]]a kirîn, xwarin û sûdwergirtina ji [[kûtal]], [[kalêr]] û [[suxre]]yan. #: {{hevmane|ku|berxwerî|xerîdarî}} #* {{bênimûne|ku}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|zdrukthëtar|n}}, {{W-|sq|drudhendës|n}} * Apaçî: *: {{Z|apw}}: {{W-|apw|kįh ágoleʼí}} * {{Z|de}}: {{W+|de|Zimmermann|n}}, {{W+|de|Zimmerfrau|m}}, {{W+|de|Zimmerer|n}}, {{W+|de|Zimmerin|m}}, {{W+|de|Schreiner|n}}, {{W+|de|Schreinerin|m}}, {{W+|de|Tischler|n}}, {{W+|de|Tischlerin|m}}, {{W-|de|Bauschreiner|n}}, {{W-|de|Bauschreinerin|m}}, {{W-|de|Bautischler|n}}, {{W-|de|Bautischlerin|m}} * {{Z|arc}}: *: Îbranî: {{W-|arc|נגרא|n|tr=nagārā, nagoro}} *: Siryanî: {{W-|arc|ܢܓܪܐ|n|tr=nagārā, nagoro}} * {{Z|as}}: {{W-|as|বাঢ়ৈ}}, {{W-|as|কাঠ মিস্ত্ৰী}}, {{W-|as|সূতাৰ}} * {{Z|ast}}: {{W-|ast|carpinteru|n}}, {{W-|ast|carpintera|m}} * {{Z|az}}: {{W+|az|dülgər}}, {{W+|az|xarrat}} * {{Z|eu}}: {{W-|eu|arotz}} * {{Z|be}}: {{W-|be|цясля́р|n}}, {{W-|be|сталя́р|n}} * {{Z|bn}}: {{W-|bn|সূত্রধর}} * {{Z|bg}}: {{W+|bg|дърводе́лец|n}} * {{Z|my}}: {{W+|my|လက်သမား}} * {{Z|cs}}: {{W+|cs|tesař|n}}, {{W+|cs|truhlář|n}} * {{Z|chr}}: {{W-|chr|ᎠᏲᎳᏅᎥᏍᎩ}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|木匠}} * {{Z|da}}: {{W+|da|tømrer|g}}, {{W-|da|tømmermand|g}} * {{Z|ar}}: {{W+|ar|نَجَّار|n}} *: {{Z|arz}}: {{W-|arz|نجار|n|tr=naggār}} *: {{Z|ary}}: {{W-|ary|نجار|tr=najjār}} * {{Z|hy}}: {{W+|hy|հյուսն}}, {{W+|hy|ատաղձագործ}}, {{W+|hy|դուրգար}} *: {{Z|xcl}}: {{W-|xcl|հիւսն}} * {{Z|myv}}: {{W-|myv|чапиця}} * {{Z|eo}}: {{W-|eo|ĉarpentisto}}, {{W-|eo|ĉarpentistino}} * {{Z|et}}: {{W+|et|puusepp}} * {{Z|fa}}: {{W+|fa|درودگر|tr=dorudgar}}, {{W-|fa|درگر|tr=dorgar}}, {{W+|fa|نجار|tr=najjâr}} * {{Z|fo}}: {{W-|fo|timburmaður|n}} * {{Z|fi}}: {{W+|fi|puuseppä}}, {{W+|fi|timperi}}, {{W+|fi|kirvesmies}} * {{Z|fr}}: {{W+|fr|menuisier|n}}, {{W+|fr|menuisière|m}}, {{W+|fr|charpentier|n}}, {{W+|fr|charpentière|m}} * {{Z|gd}}: {{W-|gd|saor|n}} * {{Z|gl}}: {{W+|gl|carpinteiro|n}}, {{W-|gl|carpinteira|m}}, {{W-|gl|fragueiro|n}} * {{Z|got}}: {{W-|got|𐍄𐌹𐌼𐍂𐌾𐌰|n}} * {{Z|ka}}: {{W-|ka|ხურო}} * {{Z|hi}}: {{W-|hi|काष्ठकार|n}}, {{W+|hi|बढ़ई|n}} * {{Z|nl}}: {{W+|nl|timmerman|n}}, {{W+|nl|timmervrouw|m}}, {{W+|nl|timmeraar|n}} * {{Z|he}}: {{W+|he|נַגָּר|n|tr=nagár}} * {{Z|ang}}: {{W-|ang|trēowwyrhta|n}} * {{Z|enm}}: {{W-|enm|carpenter}} * {{Z|en}}: {{W+|en|carpenter}} * {{Z|ga}}: {{W-|ga|cearpantóir|n}}, {{W-|ga|saor adhmaid|n}}, {{W+|ga|siúinéir|n}} * {{Z|it}}: {{W+|it|carpentiere|n}}, {{W+|it|falegname|n}} * {{Z|is}}: {{W+|is|smiður|n}}, {{W-|is|húsasmiður|n}}, {{W-|is|snikkari|n}}, {{W-|is|timburmaður|n}} * {{Z|ja}}: {{W+|ja|大工|tr=だいく, daiku}} * {{Z|ca}}: {{W+|ca|fuster|n}}, {{W+|ca|fustera|m}} * {{Z|ky}}: {{W-|ky|жыгач устасы}} * {{Z|ko}}: {{W+|ko|목수}} * {{Z|la}}: {{W-|la|lignārius|n}} * {{Z|lv}}: {{W-|lv|galdnieks|n}} * {{Z|lo}}: {{W-|lo|ຊ່າງໄມ້}} * {{Z|lt}}: {{W-|lt|dailidė|n}} * {{Z|lg}}: {{W-|lg|mubazzi}} * {{Z|mk}}: {{W-|mk|столар|n}} * {{Z|ml}}: {{W+|ml|ആശാരി}} * {{Z|ms}}: {{W+|ms|tukang kayu}} * {{Z|mt}}: {{W-|mt|mastrudaxxa|n}} * {{Z|mr}}: {{W-|mr|सुतार}} * {{Z|mzn}}: {{W-|mzn|چوتاش|tr=čutâš}} * {{Z|hu}}: {{W+|hu|ács}}, {{W+|hu|épületasztalos}}, {{W+|hu|asztalos}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|мужаан}} * {{Z|nv}}: {{W-|nv|kin ííłʼíní}} * {{Z|nds}}: {{W+|nds|Timmermann|n}} * {{Z|nrf}}: {{W-|nrf|tchèrpentchi|n}} * {{Z|no}}: *: {{Z|nb}}: {{W-|nb|tømrer|n}}, {{W-|nb|tømmermann|n}}, {{W+|nb|snekker|n}} *: {{Z|nn}}: {{W-|nn|tømrar|n}}, {{W-|nn|tømmermann|n}}, {{W-|nn|snikkar|n}} * {{Z|oc}}: {{W-|oc|menusièr|n}}, {{W-|oc|menuisièra|m}}, {{W-|oc|menusèr|n}}, {{W-|oc|menusèra|m}} * {{Z|ota}}: {{W-|ota|مارانغوز|tr=marangoz}}, {{W-|ota|دولگر|tr=dülger}}, {{W-|ota|طوغرامه‌جی|tr=doğramacı}} * {{Z|ug}}: {{W+|ug|ياغاچچى}} * {{Z|uz}}: {{W+|uz|duradgor}} * {{Z|pi}}: {{W-|pi|vaḍḍhakī}} * {{Z|ps}}: {{W+|ps|ترکاڼ|n|tr=tarkāṇ}} * {{Z|pdt}}: {{W-|pdt|Holtoabeida|n}}, {{W-|pdt|Descha|n}}, {{W-|pdt|Temmamaun|n}} * {{Z|pl}}: {{W+|pl|cieśla|n}}, {{W+|pl|stolarz|n}}, {{W+|pl|stolarka|m}} * {{Z|pt}}: {{W+|pt|marceneiro|n}}, {{W-|pt|marceneira|m}}, {{W+|pt|carpinteiro|n}}, {{W+|pt|carpinteira|m}} * {{Z|pa}}: {{W+|pa|ਤਰਖਾਣ}} * {{Z|kk}}: {{W+|kk|ағаш ұстасы}} * {{Z|rm}}: {{W-|rm|lainari|n}}, {{W-|rm|scrinari|n}}, {{W-|rm|marangun|n}} * {{Z|rom}}: {{W-|rom|duramažís}}, {{W-|rom|duramaǰís}} * {{Z|ro}}: {{W+|ro|dulgher|n}}, {{W+|ro|tâmplar|n}}, {{W+|ro|lemnar|n}} * {{Z|ru}}: {{W+|ru|пло́тник|n}}, {{W+|ru|столя́р|n}} * {{Z|sa}}: {{W+|sa|तक्षन्|n}}, {{W+|sa|छेदि|n}}, {{W+|sa|त्वष्टृ|n}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|те̏са̄р|n}}, {{W-|sh|сто̏ла̄р|n}} *: Latînî: {{W+|sh|tȅsār|n}}, {{W+|sh|stȍlār|n}} * {{Z|sk}}: {{W-|sk|tesár|n}}, {{W-|sk|truhlár|n}} * {{Z|sl}}: {{W+|sl|tesar|n}} * {{Z|so}}: {{W-|so|najaar}} * {{Z|nso}}: {{W-|nso|mmêtli}} * {{Z|es}}: {{W+|es|carpintero|n}}, {{W-|es|carpintera|m}}, {{W+|es|ebanista|n|m}} * {{Z|sw}}: {{W+|sw|seremala}} * {{Z|ss}}: {{W-|ss|um-bati}}, {{W-|ss|wemápulángo}} * {{Z|sv}}: {{W+|sv|timmerman|g}}, {{W+|sv|snickare|g}} * {{Z|sn}}: {{W-|sn|muvezi}} * {{Z|tg}}: {{W-|tg|дуредгар}} * {{Z|tl}}: {{W-|tl|anluwagi}}, {{W-|tl|karpintero}} * {{Z|ta}}: {{W+|ta|தச்சன்}} * {{Z|th}}: {{W-|th|ช่างไม้}} * {{Z|tr}}: {{W+|tr|dülger}}, {{W+|tr|marangoz}}, {{W+|tr|doğramacı|y}} * {{Z|tk}}: {{W-|tk|agaç ussasy}} * {{Z|txb}}: {{W-|txb|tarkāttsa}} * {{Z|ur}}: {{W-|ur|بڑھئی|n|tr=baṛhaī}} * {{Z|uk}}: {{W-|uk|тесля́р|n}}, {{W-|uk|те́сля|n}}, {{W-|uk|стола́р|n}} * {{Z|vec}}: {{W+|vec|marangon|n}}, {{W-|vec|marangona|m}}, {{W+|vec|carpenter|n}}, {{W-|vec|carpentera|m}} * {{Z|vi}}: {{W+|vi|thợ mộc}} * {{Z|vo}}: {{W+|vo|kapenan|n|m}}, {{W-|vo|hikapenan|n}}, {{W-|vo|jikapenan|m}} * {{Z|cy}}: {{W-|cy|saer coed|n}}, {{W+|cy|saer|n}} * {{Z|km}}: {{W-|km|ជាងឈើ}} * {{Z|yi}}: {{W-|yi|סטאָליער|n}} * {{Z|el}}: {{W+|el|ξυλουργός|n}}, {{W+|el|μαραγκός|n}} *: Kevn: {{W-|grc|τέκτων|n}} {{werger-bin}} :{{werger çavkanî|en|carpenter|beş=Ev qismê Wergerê|oldid=75880764}} === Navdêr 2 === {{navdêr|ku|z=m}} # [[kar]]ê xeritandina [[rez]] û [[bîstan]]an #: ''Em ji '''xeratê''' dihên.'' #: '''''Xerata''' rezan payizê ye.'' ==== Werger ==== {{werger-ser}} {{werger-bin}} 5ijcixaoh06xcx7tpfdtrcupx0vth1t bîm 0 39813 6291258 6278814 2026-07-25T18:17:25Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291258 wikitext text/x-wiki {{bnr-h|bim}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|bîm|mê}} {{navdêr|ku|z=m}} # [[temînat]], [[sîgorta]], [[misogerî]], <br>[[peyman]] di [[navber]]a du kesan de ku eger [[ziyan]] [[gihiştin|gihişt]] [[mal]]ê yekî yê din dê [[tezmînat]]ê bidiyê #: {{nm|ku|'''Bîma''' tirimpêla min 200 euro ye.|Ez her sal 200 euroyan didim [[şirket]]ekê lê eger erebeya min [[ziyan]]dar bû, şirket dê bihayê tirimpêla min bide min.}} # [[garantî]], [[soz]]a ku eger tiştê hatiye [[firotin]] [[xirab]] bibe dê alî [[firoşkar]]ê wî ve bêt [[tezmînat]]kirin #* {{bênimûne|ku}} # [[piştrastî]], [[misogerî]], [[ewlehî]], [[ewlekarî]], [[tenahî]], [[temîn]]bûn yan [[temîn]]kirin #* {{bênimûne|ku}} ==== Formên alternatîv ==== * {{g|ku|bîme}} ==== Jê ==== {{kol3|ku|cure=Jê |bîme kirin<pos:lêker> |bîmekirin<pos:navdêr> |bîmekirî<pos:rengdêr> |bêbîme |bibîme |bîmedar |bîmedarî |bîmeder |bîmederî |bîmeyî |bîmekar |bîmekarî |bîmeker |bîmekerî }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W-|af|versekering}}, {{W-|af|assuransie}} * {{Z|de}}: {{W+|de|Versicherung|f}} * {{Z|bg}}: {{W+|bg|осигуряване}} * {{Z|cs}}: {{W-|cs|pojištìní}} * {{Z|zh}}: {{W+|zh|保险}} * {{Z|da}}: {{W+|da|forsikring}} * {{Z|id}}: {{W+|id|asuransi}} * {{Z|ar}}: {{W+|ar|‏تأمين}}, {{W+|ar|تأمين|guman=erê}} * {{Z|eo}}: {{W-|eo|asekuro}} * {{Z|fa}}: [[بیمه]] (bîme) * {{Z|fi}}: {{W+|fi|vakuutus}} * {{Z|fr}}: {{W+|fr|assurance}} * {{Z|fy}}: {{W-|fy|fersekering}}, {{W-|fy|assurânsje}} * {{Z|nl}}: {{W+|nl|verzekering}}, {{W+|nl|assurantie}} * {{Z|he}}: {{W+|he|אחריות}}, {{W+|he|בטוח}} * {{Z|en}}: {{W+|en|insurance}}, [[indemnity]]; [[guarantee]] * {{Z|ga}}: {{W-|ga|árachas}} * {{Z|it}}: {{W+|it|assicurazione}} * {{Z|ja}}: {{W+|ja|保険}} * {{Z|ko}}: {{W+|ko|보험}} * {{Z|hu}}: {{W+|hu|biztosítás}} * {{Z|no}}: {{W+|no|forsikring}} * {{Z|pl}}: {{W+|pl|gwarancja}} * {{Z|pt}}: {{W+|pt|seguro}} * {{Z|ro}}: {{W+|ro|asigurare}} * {{Z|ru}}: {{W+|ru|страховка}}, {{W+|ru|страховой}}, {{W+|ru|страхование}} * {{Z|sco}}: {{W-|sco|àrachas}} * {{Z|es}}: {{W+|es|seguro}} * {{Z|sv}}: {{W+|sv|försäkring|m}} * {{Z|tl}}: {{W-|tl|segúro}} * {{Z|tr}}: {{W+|tr|sigorta}}, {{W+|tr|güvence}}, {{W+|tr|teminat}} * {{Z|tk}}: {{W-|tk|strahowanie}} * {{Z|uk}}: {{W-|uk|страхування}}, {{W-|uk|страховий}}, {{W+|uk|гарантія}} * {{Z|el}}: {{W+|el|ασφάλιση}}, {{W+|el|ασφάλεια}} {{werger-bin}} f3ef0emhrearkcw7ukbjvbfky0ywxwf hela 0 39907 6291259 6282240 2026-07-25T18:17:27Z Balyozbot 7867 sererastkirin 6291259 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Hoker === {{hoker|ku}} # [[ka|Ka]], [[de]], [[dê]], [[haydê]], [[yella]], [[haydî]]. #: {{nm|ku|Hela were vir!|rêz=1|Ka were vê derê!}} # [[ta|Ta]], [[heta]]. #: {{nm|ku|Hela tu hatî, ew çû jî.|rêz=1|Heta ku tu hatî, ew çû jî.}} # Ji '''[[hel]]'''. ==== Formên alternatîv ==== * [[hele]] ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W|fa|خوب!حالا !|guman=erê}}, {{W|fa|هنوز نه|guman=erê}} {{werger-bin}} == {{ziman|sv}} == === Cînav === {{cînav|sv}} # [[hemû]], [[tev]] #: {{nm|sv|'''hela''' dagen|hemû rojê|rêz=1}} ==== Bide ber ==== * [[varje]] ==== Etîmolojî ==== {{bêetîmolojî|sv}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W|fa|هنوز}} {{werger-bin}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[tiwalet]], [[destavxane]], [[çolik]], [[WC]] #* {{bênimûne|tr}} ==== Hevmane ==== {{kol3|tr |apteshane |kademhane |memişhane |kenef |ayakyolu |yüznumara |hacet yeri |aralık }} lt8id1d756qni55clnpcbtuu69bk9nr wijdan 0 40116 6291260 6263028 2026-07-25T18:17:29Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291260 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/wɪʒˈdɑːn/}} * {{kîte|ku|wij|dan}} === Navdêr === {{ku-tewîn-nav|wijdan|mê}} {{navdêr|ku|z=m}} # [[parsk]], [[bext]], [[dadî]], [[insaf]], [[edalet]], [[dadmendî]], [[dadperwerî]], [[dilovanî]], [[rehm]], [[dilnermî]] #* {{bêmînak|ku}} # [[zemîr]], [[heqîqet]] #* {{nm|ku|Wijdana xwe aram biken.}} #* {{bêmînak|ku}} ==== Bi alfabeyên din ==== * {{ku-ar|وژدان}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |wicdan |ojdan |ûjdan |wîjdan |wujdan |wûjdan |ocdan |ûcdan |wîcdan |wucdan |wûcdan }} ==== Etîmolojî ==== Ji {{deyn|ar|ku|وجدان}} ==== Jê ==== {{kol3|ku|cure=Jê |bêwijdan |bêwijdanî |bêwijdanîtî |bêwijdantî |biwijdan |wijdandar |wijdanî }} ==== Bi zaravayên din ==== * {{Z|ckb}}: [[zewêll]], [[wîjdan]], [[nîhad]] ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W-|af|besef}}, {{W-|af|besinning}}, {{W-|af|gewete}} * {{Z|de}}: {{W+|de|Gewissen|n}}, {{W+|de|Bewusstsein|n}}, {{W+|de|Bewußtsein}}, {{W+|de|Gewissenhaftigkeit|f}} * {{Z|da}}: {{W-|da|bevidsthed}} * {{Z|ar}}: {{W+|ar|وجدان}}, {{W+|ar|ضمير}}, {{W+|ar|ضمیر|guman=erê}} * {{Z|eo}}: {{W-|eo|konscienco}} * {{Z|fa}}: {{W+|fa|وجدان}}, {{W+|fa|وجدان}} * {{Z|fo}}: {{W-|fo|samvitska}} * {{Z|fi}}: {{W+|fi|omatunto}} * {{Z|fr}}: {{W+|fr|conscience}} * {{Z|fy}}: {{W-|fy|bewustwêzen}} * {{Z|nl}}: {{W+|nl|bewustzijn}}, {{W+|nl|geweten}}, {{W+|nl|besef}}, {{W+|nl|bezinning}} * {{Z|en}}: {{W+|en|conscience}} * {{Z|it}}: {{W+|it|consapevolezza}}, {{W+|it|coscienza}} * {{Z|ja}}: {{W+|ja|意識}} * {{Z|ca}}: {{W+|ca|consciència}} * {{Z|pl}}: {{W-|pl|Świadomość}} * {{Z|pt}}: {{W+|pt|conhecimento}}, {{W+|pt|consciência}}, {{W-|pt|sentimento de si}}, {{W-|pt|foro íntimo}} * {{Z|ru}}: {{W-|ru|Сознание}} * {{Z|es}}: {{W+|es|consciente}}, {{W+|es|conocimiento}}, {{W+|es|conciencia}} * {{Z|sv}}: {{W+|sv|medvetande}} * {{Z|tr}}: {{W+|tr|insaf}}, {{W+|tr|vicdan}} {{werger-bin}} jfxhbko213h4wkrq7c7qpmve68l8l0z mîrat 0 40221 6291261 6284792 2026-07-25T18:17:31Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291261 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|mîrat|mê}} {{navdêr|ku|z=m}} # [[mal|Mal]]ê ku ji [[dêbav]]ên [[mirî]] ji [[zarok]]ên wan re dimîne. #: {{hevmane|ku|mîras|berma|jêma|paşma}} #* {{bênimûne|ku}} # Hertişta/ê ku [[nifş]]ekî ji yên li [[dû]] xwe re [[hiştin|hiştiye]]. #: {{hevmane|ku|mîras|kelepûr|kevneşopî|tradisyon}} #* {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Xurşîdê çerxa felek H</br>Hatiye nêv '''mîrat'''ê W</br>însan e sûretmelek}} ==== Bi alfabeyên din ==== * {{ku-ar|میرات}} ==== Formên alternatîv ==== * {{g|ku|mîrate}} ==== Bide ber ==== * {{g|ku|mîratî}} ==== Etîmolojî ==== Herwiha [[mîras]] ji {{ji|ar|ku|ميراث|cuda=مِيرَاث}}. ==== Jê ==== {{kol3|ku|cure=Jê |mîrat girtin |mîrat xwarin |mîratgirtin |mîratxwarin |bêmîrat |bêmîratî |malmîrat |malmîratî |mîratgir |mîrathêl |mîratî |mîratxwer }} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Erbe}} {{n}}, {{W|de|Erbschaft}} {{m}}, {{W|de|Vererbung|f|guman=erê}} * {{Z|ar}}: {{W|ar|الإرث|guman=erê}}, {{W|ar|التراث|guman=erê}}, {{W|ar|التركة|guman=erê}}, {{W|ar|المیراث|guman=erê}}, {{W|ar|الورث|guman=erê}}, {{W|ar|موروث|guman=erê}} * {{Z|fa}}: {{W|fa|باقیمانده}}, {{W|fa|میراث}}, {{W|fa|ارث}} * {{Z|en}}: {{W|en|inheritance}}, {{W|en|bequest}}, {{W|en|tradition}}, {{W|en|heirloom|guman=erê}} * {{Z|tr}}: {{W|tr|bırakıt}}, {{W|tr|intikal}}, {{W|tr|kalıt}}, {{W|tr|meret}}, {{W|tr|miras}}, {{W|tr|kırıntı|guman=erê}} {{werger-bin}} === Rengdêr === {{rengdêr|ku}} # [[wêran]], [[xopan]], [[kavil]], [[xirabe]], [[xirbe]] #: {{nm|ku|Mala dijminan '''mîrat''' bibe!}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} c24x6awilk1qmjly3ip2ii7xunm5upb pihêt 0 40397 6291262 6285877 2026-07-25T18:17:33Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291262 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|pihêt}} {{rengdêr|ku}} # [[Xurt]], [[qayîm]], [[zexm]], [[qewî]], [[peyt]]. #: {{nm|ku|Eve zelamekî '''pihêt''' e.}} #* {{jêder|ku|jg=Ji hesretê perdeyek pihêt anîn <br>Bi wê pêçan çav û guh û dilê min<br>Li bin bîra ji bîr rabûnê danîn<br>Ji bîr bû dil, bê hêvî û bê xwedan.|Rojen Barnas: ''Gula Cawîdan'', Netkurd.com, 6/2007}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |pehêt |pêt |pît }} ==== Hevmane ==== {{kol3|ku |peyt |pêt }} ==== Bide ber ==== * {{g|ku|fihêt}} ==== Jê ==== {{kol3|ku|cure=Jê |pihêt bûn<pos:lêker> |pihêt kirin<pos:lêker> |pihêtbûn<pos:navdêr> |pihêtkirin<pos:navdêr> |pihêtbûyî<pos:rengdêr> |pihêtkirî<pos:rengdêr> |pihêtî}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|eng}}, {{W+|de|dicht}}, {{W+|de|standhaft}}, {{W-|de|unnachsichtig}} * {{Z|fa}}: {{W+|fa|آذر}}, {{W+|fa|حریق}}, {{W+|fa|محکم}}, {{W-|fa|محکم وفشرده}}, {{W+|fa|زردرنگ}}, {{W+|fa|قایم}}, {{W+|fa|الو}}, {{W-|fa|شعله‌ور}} * {{Z|en}}: {{W+|en|solid}}, {{W+|en|tightened}}, (of a person, machine etc) {{W+|en|sound}}, {{W+|en|solid}}, ?{{W+|en|cord}} * {{Z|tr}}: {{W+|tr|dayanıklı}}, {{W+|tr|pat}}, {{W+|tr|sağlam}}, {{W+|tr|sıkı}}, {{W+|tr|berk}}, {{W+|tr|katı}}, {{W+|tr|pek}}, {{W+|tr|hüccet}}, {{W+|tr|ispat}}, {{W+|tr|saptanım}}, {{W+|tr|şut}}, {{W+|tr|tanıt}}, {{W+|tr|tekme}}, {{W+|tr|tespit}}, {{W+|tr|yalaz}} {{werger-bin}} 234wf3cctfxd3g9xt5h3zgeowkr02lm nazî 0 40629 6291263 6249949 2026-07-25T18:17:34Z Balyozbot 7867 sererastkirin 6291263 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr 1 === {{ku-tewîn-nav|nazî|mê}} {{navdêr|ku|z=m}} # [[nazdarî]], [[naz]]bûn, [[celwe]], [[îşwe]], [[alûsî]], [[cîlwe]], [[nazdarî]], [[naz-û-nûz]], [[flort]] #* {{bêmînak|ku}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |nazîtî |naztî }} ==== Etîmolojî ==== Ji {{paş|ku|naz|-î}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Ziererei|guman=erê}} * {{Z|en}}: {{W|en|coqueting|guman=erê}}, {{W|en|national socialist|guman=erê}} * {{Z|tr}}: {{W+|tr|naz}} {{werger-bin}} {{bend}} === Navdêr 2 === {{navdêr|ku|z=m}} # [[partî|Partiya]] [[sosyalîst|Sosyalîst]] ya [[neteweperist|Neteweperist]] ya [[Almanya]]yê ku [[serok]]ê wê Adolf Hitler bû #: {{nm|ku|Almanyaya '''nazî'''.|Almanya di dema desthilata Hitler de|rêz=1}} ==== Jê ==== {{kol3|ku|cure=Jê |nazî kirin<pos:lêker> |nazîkirin<pos:navdêr> |nazîkirî<pos:rengdêr> |neonazî |nazîst |nazîzm |nazîtî |nûnazî |nûnazîtî }} ==== Etîmolojî ==== Ji {{deyn|de|ku|Nazi}} ji kurtkirina {{q|de|Nationalsozialist|w=sosyalîstên neteweperist}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Nazi|m}} * {{Z|fi}}: {{W+|fi|natsi}} * {{Z|en}}: {{W+|en|Nazi}} * {{Z|tr}}: {{W+|tr|Nazi}} {{werger-bin}} === Navdêr 3 === {{navdêr|ku|z=mn}} # [[endam]]ê/a wê [[partî|partiyê]] #: {{nm|ku|'''Naziyan''' 6 milyon Cihû kuştin.}} # {{f|ku|bi berfirehkirinê|mecazî}} [[zordar]], [[stemkar]], [[zalim]], [[zordest]], [[neheq]] #: {{nm|ku|Ew '''naziyê''' rêzimanê ye. Ti şaşiyên rêzimanî qebûl nake.}} ==== Werger ==== {{werger-ser}} {{werger-bin}} === Rengdêr === {{rengdêr|ku}} # [[rastgir]]ên [[tundrew]], [[faşist]], [[şovenîst]], [[neteweperist]] #: {{nm|ku|Ew hemû '''nazî''' ne.}} ==== Werger ==== {{werger-ser}} {{werger-bin}} samu752e3y9p8t12lpirx9ocme4azmv bexş 0 40850 6291264 6243230 2026-07-25T18:17:36Z Balyozbot 7867 /* Mane */ sererastkirin 6291264 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|bexş|mê}} {{navdêr|ku|z=m}} # [[diyarî]], [[hediye]], [[îkram]], [[kerem]], [[raberî]], [[pêşkêşî]], [[dan]], [[dayîn]], [[xelat]] #* {{bêmînak|ku}} # [[lêborîn]], [[bexşîn]], [[bexşandin]] #* {{bêmînak|ku}} ==== Bi alfabeyên din ==== * {{ku-ar|به‌خش}} ==== Formên alternatîv ==== * [[bexiş]] ==== Têkildar ==== * [[pexş]] ==== Jê ==== {{stûn| * {{mj|Lêker}} [[bexş kirin]] * {{mj|Navdêr}} [[bexşkirin]] * {{mj|Navdêr}} [[bexşkirî]] * [[bexşandin]] * [[bexşandî]] * [[bexşende]] * [[bexşîn]] * [[bexşîner]] * [[bexşî]] * [[bexşker]] }} ==== Etîmolojî ==== Ji {{mîr|ine-pro|ku|*bʰeh₂g-|w=[[pêşkêş]] kirin, [[diyarî]] kirin, [[dan]]}}, [[hevreh]]a {{hv|fa|بخش}} (bexş), {{hv|xpr|b'xş'h}}, {{hv|pal||bexş'y-}}, {{q|pal||ʾpexş'd-}},. Herwiha hevreha ''[[bext]], [[bac]], [[bax]], [[beg]]''... ==== Werger ==== {{werger-ser}} * {{Z|de}} : {{W+|de|Spende|m}}, {{W+|de|Trinkgeld|n}}, {{W-|de|Dotierung|f|guman=erê}} * {{Z|ar}}: {{W-|ar|تبرع}} * {{Z|en}} : {{W+|en|endowment}}, {{W+|en|largesse}}, {{W+|en|donation}} * {{Z|tr}} : {{W+|tr|af}}, {{W+|tr|bağış}}, {{W+|tr|hibe}}, {{W+|tr|kerem}}, {{W+|tr|mevhibe}}, {{W+|tr|teberru}}, {{W+|tr|ihsan}} {{werger-bin}} == {{ziman|zza}} == === Mane === {{cure?|zza}} # {{g|ku|bexş}}, [[hîbe]], [[efû]]<ref>http: //www.kovarabir.com/wp-content/uploads/Ferheng%C3%AA-Dimil%C3%AE-%C3%BB-Kurmanc%C3%AE-B-b.pdf</ref> #: {{nm|zza||Ez xaniyê xwe bexşê birê xwe dikim.}} === Çavkanî === {{çavkanî}} 1id47pe38jer6dmujm1adjq0ur7rg5x pirtikî 0 41273 6291265 6124743 2026-07-25T18:17:38Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291265 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # [[pirt]]-pirtbûyî, [[hûr]]-hûrbûyî, [[pirtikandî]], [[pergende]], [[pejmûrde]] #: {{nm|ku|Perdaq bi erdê ket û '''pirtikî'''.}} # {{kontrol|rêz=erê|[[dirandî]], [[peritandî]], [[pijikandî]], [[çirandî]]}} ==== Etîmolojî ==== Ji {{q|ku|pirtikîn}}. ==== Jê ==== {{kol3|ku|cure=Jê |pirtikî bûn<pos:lêker> |pirtikî kirin<pos:lêker> |pirtikîbûn<pos:navdêr> |pirtikîkirin<pos:navdêr> |pirtikîdan<pos:navdêr> |pirtikîbûyî<pos:rengdêr> |pirtikîkirî<pos:rengdêr> }} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|verdorben}}, {{W+|de|fragmentarisch|guman=erê}} * {{Z|en}}: {{W+|en|fragmentary|guman=erê}}, {{W+|en|frittered|guman=erê}} * {{Z|tr}}: {{W+|tr|pürtüklü}}, {{W+|tr|pütürlü}} {{werger-bin}} 7zt9pf288ti8kwpic6m5oaknhp9wq8d dîndar 0 41669 6291266 6107638 2026-07-25T18:17:40Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291266 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|dîndar|mê û nêr}} {{navdêr|ku|z=mn}} # Kesê ku [[bawerî]] bi [[dîn]]ekî heye û wî [[dîn]]î [[peristin|diperêse]]. #: {{hevmane|ku|bawermend|ayîndar|oldar}} #: {{nm|ku|Misilmanên '''dîndar'''.|Misilmanên [[nivêjker]], [[rojîgir]] û [[zikatder]]|rêz=1}} #* {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Tu ya pîs î ya fe'ar î (X.)</br>156. Te ne şikl e û ne '''dîndar''' e (X.)}} # {{kontrol|rêz=erê|[[dînperist|Dînperist]], [[xwedaperist]], [[ayîndar]], [[ayînî]], [[teqwa]], [[ayînperist]].}} ==== Jê ==== {{kol3|ku|cure=Jê |dîndarî |dîndarîtî |dîndartî |dîndar bûn<pos:lêker> |dîndar kirin<pos:lêker> |dîndarbûn<pos:navdêr> |dîndarkirin<pos:navdêr> |dîndarbûyî<pos:rengdêr> |dîndarkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{paş|ku|dîn|-dar}}. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W|af|godsdienstig}} * {{Z|de}}: {{W|de|religiös}}, {{W|de|fromm}} * {{Z|da}}: {{W|da|religiøs}} * {{Z|ar}}: {{W|ar|متدين}} * {{Z|eo}}: {{W|eo|religiema}}, {{W|eo|monaĥa}}, {{W|eo|religia}} * {{Z|fa}}: {{W|fa|اهل دین}}, {{W|fa|دیدار}} * {{Z|fo}}: {{W|fo|trúar}} * {{Z|fi}}: {{W|fi|uskonnollinen}}, {{W|fi|uskovainen}} * {{Z|fr}}: {{W|fr|religieux|m}}, {{W|fr|religieuse|f}} * {{Z|nl}}: {{W|nl|gelovig}}, {{W|nl|godsdienstig}}, {{W|nl|religieus}} * {{Z|en}}: {{W|en|religious}} (person), {{W|en|worshipper}}, {{W|en|gooly|guman=erê}}, {{W|en|pietist|guman=erê}}, {{W|en|religioner|guman=erê}} * {{Z|is}}: {{W|is|trúaður}} * {{Z|hu}}: {{W|hu|vallásos}} * {{Z|no}}: {{W|no|religiøs}}, {{W|no|troende}} * {{Z|pap}}: {{W|pap|religioso}} * {{Z|pt}}: {{W|pt|religioso}} * {{Z|sv}}: {{W|sv|religiös}}, {{W|sv|troende}} * {{Z|tr}}: {{W|tr|dindar}} {{werger-bin}} k8hzomvo3ivr2d8c1vxhculiyktp8km buxtan 0 41748 6291267 6254057 2026-07-25T18:17:42Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291267 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-buxtan.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|buxtan|mê}} {{navdêr|ku|z=m}} # [[iftira|Iftira]], [[newehî]], [[derew]] li ser kesekî gotin, [[virr]], [[nerastî]], [[xîlaf]], [[fesad]], [[tawanbar]]kirina kesekî bi [[bihane]]yên [[derew]] û [[bêbingeh]]. #: {{nm|ku|Ew '''buxtanan''' li min dike.|Ew derewan li ser min dike daku min tawanbar bike.|rêz=1}} ==== Formên alternatîv ==== {{kol3|ku |bihtan |buhtan |bixtan |qeremet |qirêmet |qerûmet }} ==== Hevmane ==== * {{g|ku|bêbextî}} ==== Jê ==== {{kol3|ku|cure=Jê |buxtan kirin<pos:lêker> |buxtankirin<pos:navdêr> |buxtankirî<pos:rengdêr> |buxtanî |buxtanker }} ==== Bide ber ==== {{kol3|ku |Botan |butan |Bûtan }} ==== Etîmolojî ==== Ji {{deyn|ar|ku|بهتان}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Verleumdung|f}}, {{W+|de|Beleidigung|f}} * {{Z|zh}}: {{W-|zh|誹謗}}, {{W+|zh|诽谤}} * {{Z|ar}}: {{W-|ar|افتراء}}, {{W+|ar|كذب}}, {{W+|ar|بهتان}}, {{W-|ar|زور}}, {{W-|ar|تلفيق}}, {{W-|ar|باطل}} * {{Z|fi}}: {{W+|fi|kunnianloukkaus}}, {{W+|fi|herjaus}}, {{W+|fi|solvaus}} * {{Z|fr}}: {{W+|fr|calomnie|f}} * {{Z|nl}}: {{W+|nl|laster|m}}, {{W+|nl|smaad}} * {{Z|en}}: {{W+|en|slander}}, {{W+|en|defamation}}, {{W+|en|aspersion}}, {{W+|en|calumny}}, [[false]] [[accusation]], {{W+|en|calumniation}}, {{W+|en|denigration}}, {{W+|en|malediction}}, {{W+|en|obloquy}}, {{W+|en|scandal}}, {{W+|en|smear}}, [[defamatory]] [[imputation]] [[vilification]], {{W-|en|reflectioning}} * {{Z|it}}: {{W+|it|calunnia|f}} * {{Z|tr}}: {{W+|tr|iftira}}, [[kara]] [[çalma]], {{W+|tr|bühtan}}, {{W+|tr|jurnal}}, {{W+|tr|musanna}} * {{Z|el}}: [[δυσφήμηση]] (dusfémese) {{werger-bin}} go4nqrfk7lzj1eljskfekmr2akwwpz4 şkestî 0 41764 6291268 6243934 2026-07-25T18:17:44Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291268 wikitext text/x-wiki {{ds|şkestî|şikestî}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # Tişta/ê ku hatiye [[şkandin]], [[şkandî]], <br>[[hûr]]-[[hûr]]bûyî yan [[parçe]]-[[parçe]]bûyî. #: {{nm|ku|Perdaq şkestî ye.}} # tişta/ê ku [[nêz]]î [[hûr]]-[[hûr]]bûnê yan [[parçe]]-[[parçe]]bûnê bûye. #: {{nm|ku|Destê min şkestî ye.}} # {{f|ku|mecazî}} [[êşiyayî]], [[êşandî]], [[xeyidandî]] #: {{nm|ku|Dilê wê şkestî ye.}} # {{f|ku|mecazî}} [[xirabe]] #: {{nm|ku|Bi kurmancîyek '''şkestî''' diaxivî.}} ==== Bi alfabeyên din ==== * {{ku-ar|شكه‌ستی}} ==== Formên alternatîv ==== * {{g|ku|şikestî}} * {{g|ku|şikiyayî}} * {{g|ku|şikî}} * {{g|ku|şkiyayî}} ==== Etîmolojî ==== Ji ''[[şkestin]]''. ==== Jê ==== {{kol3|ku|cure=Jê |şkestî bûn<pos:lêker> |şkestî kirin<pos:lêker> |şkestîbûn<pos:navdêr> |şkestîkirin<pos:navdêr> |şkestîbûyî<pos:rengdêr> |şkestîkirî<pos:rengdêr> }} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|gebrochen}}, {{W+|de|zerbrochen}}, {{W+|de|kaputt}}, {{W+|de|defekt}}, {{W+|de|beschädigt}}, {{W+|de|entzwei}}, {{W+|de|abgebrochen}}, {{W+|de|fragmentarisch|guman=erê}}, {{W+|de|losgebrochen|guman=erê}}, {{W+|de|Fraktur|guman=erê}} * {{Z|zh}}: {{W-|zh|壞}}了 * {{Z|id}}: {{W+|id|pecah}}, {{W+|id|patah}}, {{W+|id|retak}}, {{W+|id|rusak}} * {{Z|ar}}: {{W-|ar|مكسور|tr=meksûr}}, {{W-|ar|القصید|guman=erê}}, {{W-|ar|القصیم|guman=erê}}, {{W-|ar|المكسور|guman=erê}}, {{W-|ar|النهیض|guman=erê}}, {{W-|ar|خاشع|guman=erê}}, {{W-|ar|خناث|guman=erê}}, {{W-|ar|متكسر|guman=erê}}, {{W-|ar|مغلوب|guman=erê}}, {{W-|ar|مهزوم|guman=erê}} * {{Z|fa}}: {{W+|fa|شکسته}}, {{W-|fa|ﺷﮑﺳﺗﮫ}} * {{Z|fi}}: {{W+|fi|särkynyt}}, {{W+|fi|rikkoutunut}}, {{W+|fi|murtunut}} * {{Z|fr}}: {{W+|fr|cassé}}, {{W+|fr|brisé}}, {{W+|fr|rompu}} * {{Z|nl}}: {{W+|nl|gebroken}} * {{Z|en}}: {{W+|en|broken}}, {{W+|en|refractive}}, {{W+|en|fragmentary}}, {{W+|en|shattered}}, {{W+|en|smashed}}, {{W+|en|wrecked}}, {{W+|en|cracked}}, {{W+|en|wrack}}, {{W+|en|broken down|guman=erê}}, {{W+|en|broken up|guman=erê}}, {{W-|en|in pieces|guman=erê}} * {{Z|ga}}: {{W-|ga|briste}} * {{Z|it}}: {{W+|it|rotto}}, {{W-|it|avarìa}} * {{Z|ja}}: {{W-|ja|割れた|tr=[[われた]], wareta}}, {{W-|ja|壊れた|tr=[[こわれた]], kowareta}} * {{Z|la}}: {{W+|la|fractus|m}}, {{W+|la|fracta|f}}, {{W+|la|fractum|n}} * {{Z|hu}}: {{W+|hu|törött}} * {{Z|pt}}: {{W+|pt|quebrado}}, {{W+|pt|partido}}, {{W+|pt|despedaçado}} * {{Z|es}}: {{W+|es|roto|m}}, {{W+|es|rota|f}} * {{Z|sv}}: {{W+|sv|bruten}} * {{Z|tr}}: {{W+|tr|kırılmak}}, {{W+|tr|münkesir}}, {{W+|tr|şikeste}}, {{W+|tr|ezik}}, {{W+|tr|kırık}}, {{W+|tr|kırılmış}}, {{W+|tr|sınık}}, {{W+|tr|geçkin|guman=erê}}, {{W+|tr|kart|guman=erê}}, {{W+|tr|anaç|guman=erê}}, {{W+|tr|düşük|guman=erê}}, {{W+|tr|kalık|guman=erê}} * {{Z|el}}: {{W+|el|σπασμένος}} {{werger-bin}} i1nfeovysn27xchub9qfrej1tk444xd bêaqilî 0 41858 6291269 6244589 2026-07-25T18:17:46Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291269 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|bêaqilî|mê}} {{navdêr|ku|z=m}} # [[bêhişî]], [[dînî]], [[şêtî]], [[aqilsivikî]], [[bêaqilbûn]] #* {{bêmînak|ku}} # tiştên [[xirab]] yên ku tenê mirovên [[bêaqil]] dikin #: {{nm|ku|'''Bêaqiliyan''' nekin!}} ==== Bi alfabeyên din ==== * {{ku-ar|بێئاقلی}} ==== Formên alternatîv ==== {{kol3|ku |bêaqilîtî |bêaqiltî |bêeqilî |bêeqilîtî |bêeqiltî }} === Dijmane === {{kol3|ku |hişmendî |hişyarî }} ==== Jê ==== {{kol3|ku|cure=Jê |bêaqilî kirin<pos:lêker> |bêaqilîkirin<pos:navdêr> |bêaqilîkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{paş|ku|bêaqil|-î}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Unverstand|m|guman=erê}} * {{Z|fa}}: {{W+|fa|حماقت}}, {{W-|fa|بی عقلی}} * {{Z|en}}: {{W+|en|folly}}, [[foolish]] thing * {{Z|tr}}: {{W+|tr|akılsızlık}} {{werger-bin}} isqs80sq2nll5pcoowo04i3s07tn8ei boçik 0 41872 6291270 6261695 2026-07-25T18:17:48Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291270 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-boçik.wav|Deng|dever=Bidlîs}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|boçik|mê}} [[Wêne:Ring tailed lemurs.jpg|thumb|Du heywanên bi '''boçikên''' dirêj.({{sno|ku|dûvika heywanan}})]] [[Wêne:Gray 111 - Vertebral column-coloured ku.png|thumb|Hestiyê qilênce an '''boçikê''' di diyagrama movikê de li herî dawiyê ye.({{sno|ku|dawiya movikê}})]] {{navdêr|ku|z=m}} # {{maneid|ku|dûvika heywanan}} {{f|ku|heywannasî}} [[dav|Dav]]a [[heywan]]an a bi [[derqûn]]ê ve. #: {{hevmaneyên peyvê|ku|dûvik|kilik|kurîk|doç|dûv|daw}} #: {{nm|ku|Ker '''boçika''' xwe dihejîne û mêşan pê vedirevîne.}} #* {{jêder-kovar|ku|jêgirtin=Bi '''boçika''' kerê de tenekeyek bi benekî hatibû girêdan.|kovar=Çira|sernav=HELEB: "UMMUDDUNYA"|nivîskar=Şahînê Bekirê Soreklî|hejmar=5|sal=1996|rûpel=71}} #* {{jêder-kovar|ku|jêgirtin=Wextê mêrik kevçîkî diduya lê dixe, '''boçika''' masiyan tê xuyanê.|kovar=Kurd'Înalco|sernav=BOÇIKA CINNÊ : BOÇIKA MASIYÊ|url=https://kovarakurdinalco.files.wordpress.com/2020/05/kovara_kurdinalco_hejmara_yekem.pdf|nivîskar=Şevîn Elegez|hejmar=1|sal=2019|rûpel=39}} #* {{jêder-malper|ku|jêgirtin=Heywanikê carina '''boçika''' xwe hêl dikir û li qûna xwe dixist da ku mêş û mozan ji xwe biqewitîne.|url=https://www.salomecizrawi.com/kera-qocin.htm|sernav=Kêra Qoçîn|malper=salomecizrawi.com|nivîskar=Ferhadê Mihemed|sal=2019}} # {{maneid|ku|dawiya movikê}} {{f|ku|anatomî}} [[hestî|Hestiyê]] li dawiya [[movik]]ê.<ref>{{mustafa gazî|r=19}}</ref><ref>{{Musa Anter|r=26}}</ref> #: {{hevmaneyên peyvê|ku|qilênce|kilêjî}} #: {{jornav|ku|hestî}} #* {{jêder-pirtûk|ku|jêgirtin=Marîpişta mirovan ji 24 parçe hestîyan pêk hatiye. 7 ji wana li berê marîpişta histti, 12 li marîpişta sîng, 5 li marîpişta navpiştê, 5 li marîpişta runiştekê û 3-5 marîpişta '''boçikê''' hatine avakirin.|nivîskar=Hüseyin Bektaş|sernav=Anatomîya Bedena Mirovan|weşanxane=Weşanên Deng|sal=2004|rûpel=18|isbn=975-7011-32-0}} #* {{jêder-malper|ku|jêgirtin=Tiştê baş serê min li erdê neket û neşikiya, lê ji ber ku ez pir xerab ketim, ez boçikî bûm. Do ez bi kûtanî çûm Newrozê. Li ser kursiya hişk, bi saetan rûniştan jî pir zor bû. Lê kêfxweşiya temaşekirina govenda kurdan ya bi sedan kesî, pir hindik êşa '''boçikê''' bi min dida jibîrkirin.|nivîskar=Zinarê Xamo|sernav=Min zivistana îsal bi selametî xelas nekir|url=https://zinarexamo.blogspot.com/2013/03/min-zivistana-isal-bi-selameti-xelas.html?m=1|malper=zinarexamo.blogspot.com|sal=2013}} # {{maneid|ku|Beşa ku fêkiyê bi şaxê ve girêdide}} {{f|ku|riweknasî}} [[beş|Beşeke]] [[nebat]]an a [[tenik]] ku [[kulîlk]] an [[fêkî|fêkiyê]] bi [[şax]]ê ve [[girêdan|girêdide]]. #* {{jêder|ku|jêgirtin=Remezan bi '''boçika''' hêjîra zipîzer î girover û mezin girtibû, pêşî li xweşikbûna wê nihêrîbû bi dû re jî bi derbekê re heta boçikê xistibû devê xwe, xwaribû.|{{Jêgirtin/Mîran Janbar/Qolyeya Cecileê|r=38}}}} # {{maneid|ku|cigareya xilasbûyî}} [[cigare|Cigareya]] ku hatiye kişandin. #: {{hevmaneyên peyvê|ku|qopik|id1=cigareya xilasbûyî|qotik|id2=cigareya xilasbûyî|doçik|seroke|binik|quncik}} #* {{jêder-malper|ku|jêgirtin=Tê gotin ku li temamê Portekîzê di her deqîqeyek de 7 hezar '''boçikên''' cixareyê diavêjin erdê.|sernav=Ji bo boçika cixareyê 250 Euro ceza didin|url=https://diyarname.com/news.php?Idx=36774|malper=diyarname.com|sal=2019}} #* {{jêder-malper|ku|jêgirtin=Cotkarê bi navê Heme Mûstleg jî dibêje, "Bi xwedê em ji agir ditirsin, rêyeke sereke belkî kesek bi enqest yan ne enqset '''boçika''' çixara xwe bavêje û agir pêkeve, gelek kes deyindar in û çavê wan li vî mûsimî ye.(...)"|sernav=Asayişê ji bo parastina genimê cotkaran xalên çavdêriyê danîn|url=http://www.rupelanu.com/asayise-ji-bo-parastina-genime-cotkaran-xalen-cavderiye-danin-11267h.htm|malper=rupelanu.com|sal=2020}} #* {{jêder-malper|ku|jêgirtin=Di rewşên weha de di navbera hebûn û nebûnê de meriv xwe bêqîmet dihesibîne mîna '''boçika''' cixareyê. |nivîskar=|sernav=cizb|url=http://devliken.blogspot.com/2021/03/cizb.html|malper=devliken.blogspot.com|sal=2021}} ==== Bi alfabeyên din ==== * {{ku-ar|بۆچک}} * {{ku-kr|бочьк}} ==== Formên alternatîv ==== * {{g|ku|boç}} * {{g|ku|boçk}} ==== Jê ==== {{kol3|ku| | biboçik | bêboçik | boçiksor | boçikî bûyîn | hestiyê boçikê | bi boçikê girtin | boçik lê ricifîn | boçik kirin sing | boçika xwe rep kirin | boçik pê ve girêdan | boçika xwe bilind girtin | boçik li ba kirin | li ser boçika xwe rûniştin | boçika wî ketîye qûnê | boçik bi davikê xistin }} ==== Etîmolojî ==== Ji {{deyn|hy|ku|պոչիկ|w=dav}}, ji {{qertaf|hy|պոչ|-իկ|nekat=1}}. {{anlz|ku|boç|-ik}}. ==== Werger ==== {{werger-ser|dawa heywanan|1}} * {{Z|ab}}: {{W-|ab|аҵыхәа}} * {{Z|ace}}: {{W-|ace|iku}} * {{Z|af}}: {{W+|af|stert}} * {{Z|aho}}: {{W-|aho|𑜍𑜂𑜫}} * {{Z|sq}}: {{W+|sq|bisht|n}} * {{Z|de}}: {{W+|de|Schwanz|n}}, {{W+|de|Schweif|n}}, {{W+|de|Sterz|n}}, {{W+|de|Stert|n}}, {{W+|de|Zagel|n}}, {{W+|de|Bürzel|n}}, {{W+|de|Rute|m}}, {{W+|de|Schwänzchen|nt}}, {{W-|de|Schwänzlein|nt}} * {{Z|am}}: {{W-|am|ጅራት}} * {{Z|apn}}: {{W-|apn|jamy}} * {{Z|an}}: {{W-|an|coda|m}} * {{Z|rup}}: {{W-|rup|coadã}} * {{Z|as}}: {{W-|as|নেজ}}, {{W-|as|নেগুৰ}} * {{Z|ast}}: {{W+|ast|rabu|n}} * {{Z|av}}: {{W-|av|рачӏчӏ}} * {{Z|az}}: {{W+|az|quyruq}} * {{Z|bdr}}: {{W-|bdr|engko}} * {{Z|ban}}: {{W-|ban|buntut}}, {{W-|ban|hikuh}} * {{Z|bjn}}: {{W-|bjn|buntut}}, {{W-|bjn|ikung}} * {{Z|eu}}: {{W-|eu|buztan}} * {{Z|ba}}: {{W-|ba|ҡойроҡ}} * {{Z|sne}}: {{W-|sne|kuon}} * {{Z|be}}: {{W-|be|хвост|n}} * {{Z|bal}}: {{W-|bal|دمب|tr=dumb}} * {{Z|bn}}: {{W+|bn|লেজ}} * {{Z|bcl}}: {{W-|bcl|ikog}} * {{Z|kxd}}: {{W-|kxd|ikung}} * {{Z|bg}}: {{W-|bg|опа́шка|m}} * {{Z|my}}: {{W+|my|အမြီး|sc=Mymr}} * {{Z|bua}}: {{W-|bua|һүүл}} * {{Z|cjm}}: {{W-|cjm|ꨁꨆꨭꨩ|tr=iku'}} * {{Z|ce}}: {{W-|ce|цӏога}} * {{Z|cs}}: {{W+|cs|ocas|n}}, {{W+|cs|chvost|n}}, {{W+|cs|ohon|n}} * {{Z|cdm}}: {{W-|cdm|मेः}} * {{Z|ny}}: {{W-|ny|mchira}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|尾|tr=mei5|sc=Hani}} *: {{Z|dng}}: {{W-|dng|йиба}} *: {{Z|gan}}: {{W-|gan|尾巴|tr=ui3 ba / mi3 bang}} *: {{Z|hak}}: {{W-|hak|尾|tr=mî|sc=Hani}}, {{W-|hak|尾巴|tr=mi1 ba1}} *: {{Z|cjy}}: {{W-|cjy|尾巴|tr=i2 ba1}} *: {{Z|cmn}}: {{W+|cmn|尾巴|tr=wěibā|sc=Hani}} *: {{Z|cdo}}: {{W-|cdo|尾|tr=muōi}} *: {{Z|nan}}: {{W+|nan|尾|tr=bóe, bé|sc=Hani}}, {{W+|nan|尾仔|tr=bóe-á, bé-á|sc=Hani}} *: {{Z|wuu}}: {{W-|wuu|尾巴|tr=nyi po}} *: {{Z|hsn}}: {{W-|hsn|尾巴|tr=uei3 ba1}} * {{Z|cv}}: {{W-|cv|хӳре}} * {{Z|dlm}}: {{W-|dlm|cauda|m}} * {{Z|da}}: {{W+|da|hale|g}} * {{Z|avd}}: {{W-|avd|دمب|tr=domb}} * {{Z|id}}: {{W+|id|ekor}}, {{W+|id|buntut}} * {{Z|ar}}: {{W-|ar|ذَنَب|n}}, {{W-|ar|ذَيْل|n}} *: {{Z|ary}}: {{W-|ary|ديل‎|n|tr=dīl}}, {{W-|ary|زنطيط|n|tr=zanṭīṭ}}, {{W-|ary|قزيبة|m|tr=qazzība}}, {{W-|ary|شوال|n|tr=šwāl}} *: {{Z|arz}}: {{W-|arz|ديل|n|tr=dél|sc=Arab}} * {{Z|xcl}}: {{W-|xcl|ագի}}, {{W-|xcl|պոչ}}, {{W-|xcl|ձետ}} * {{Z|hy}}: {{W+|hy|պոչ}} * {{Z|myv}}: {{W-|myv|пуло}} * {{Z|eo}}: {{W+|eo|vosto}} * {{Z|et}}: {{W+|et|saba}} * {{Z|evn}}: {{W-|evn|ирги|tr=irgi}} * {{Z|fa}}: {{W+|fa|دم|tr=dom|sc=fa-Arab}}, {{W+|fa|دنب|tr=domb|sc=fa-Arab}} * {{Z|fi}}: {{W+|fi|häntä}}, {{W+|fi|pyrstö}}, {{W+|fi|saparo}} * {{Z|fr}}: {{W+|fr|queue|m}} * {{Z|fur}}: {{W-|fur|code|m}} * {{Z|fy}}: {{W-|fy|sturt}} * {{Z|gd}}: {{W-|gd|earball|n}}, {{W-|gd|eàrr|n|m}} * {{Z|gl}}: {{W+|gl|rabo}}, {{W+|gl|cauda|m}},{{W-|gl|tomadía|m}}, {{W+|gl|cola|m}} * {{Z|ka}}: {{W+|ka|კუდი|sc=Geor}} * {{Z|gue}}: {{W-|gue|jawurd}} * {{Z|ht}}: {{W-|ht|ke|}}, {{W-|ht|tche|}} * {{Z|ha}}: {{W-|ha|wutsiya}} * {{Z|hi}}: {{W-|hi|पूंछ|m}}, {{W+|hi|पूँछ|m}}, {{W+|hi|दुम|m}} * {{Z|mww}}: {{W-|mww|tw}} * {{Z|nl}}: {{W+|nl|staart|n}} * {{Z|he}}: {{W+|he|זָנָב|n|tr=zanáv}} * {{Z|io}}: {{W+|io|kaudo}} * {{Z|ang}}: {{W-|ang|tæġl|n}}, {{W-|ang|steort|n}} * {{Z|en}}: {{W+|en|tail}} * {{Z|ga}}: {{W+|ga|eireaball|n}} * {{Z|it}}: {{W+|it|coda|m}} * {{Z|ium}}: {{W-|ium|dueiv}} * {{Z|is}}: {{W+|is|hali|n}}, {{W+|is|skott|nt}} or {{W+|is|rófa|m}}, {{W+|is|tagl}}, {{W+|is|dindill|n}}, {{W+|is|stél|nt}}, {{W+|is|sporður|n}} * {{Z|ja}}: {{W+|ja|尻尾|tr=しっぽ, shippo|sc=Jpan}}, {{W+|ja|しっぽ|tr=shippo|sc=Jpan}}, {{W+|ja|尾|tr=お, o|sc=Jpan}}, {{W-|ja|尾っぽ|tr=oppo}} * {{Z|jv}}: {{W+|jv|buntut}} * {{Z|xal}}: {{W-|xal|сүл}} * {{Z|kmc}}: {{W-|kmc|sedl}} * {{Z|ram}}: {{W-|ram|japy}} * {{Z|csb}}: {{W-|csb|ògón|n}} * {{Z|ca}}: {{W+|ca|cua|m}} * {{Z|txu}}: {{W-|txu|jamy}}, {{W-|txu|tey}} * {{Z|kgp}}: {{W-|kgp|my}} * {{Z|qu}}: {{W-|qu|cupa}} * {{Z|kzi}}: {{W-|kzi|iur}} * {{Z|ky}}: {{W+|ky|куйрук}}, {{W+|ky|дүм}} * {{Z|ki}}: {{W-|ki|mũcuthĩ|c3}} * {{Z|kqr}}: {{W-|kqr|noinan}} * {{Z|si}}: {{W-|si|අවර|sc=Sinh}} * {{Z|koi}}: {{W-|koi|бӧж}} * {{Z|ko}}: {{W+|ko|꼬리}} * {{Z|xra}}: {{W-|xra|japy}} * {{Z|rop}}: {{W-|rop|teil}} * {{Z|cuk}}: {{W-|cuk|bunnu}} * {{Z|lmy}}: {{W-|lmy|kiku}} * {{Z|ltg}}: {{W-|ltg|aste|m}} * {{Z|la}}: {{W-|la|cauda}} * {{Z|lv}}: {{W+|lv|aste|m}} * {{Z|lo}}: {{W+|lo|ຫາງ}} * {{Z|lt}}: {{W+|lt|uodega}} * {{Z|liv}}: {{W-|liv|tabār }}, {{W-|liv|tabārd }} * {{Z|khb}}: {{W-|khb|ᦠᦱᧂ}} * {{Z|mk}}: {{W-|mk|опашка|m}} * {{Z|mg}}: {{W+|mg|rambo}} * {{Z|ml}}: {{W-|ml|വാല്‍}} * {{Z|ms}}: {{W+|ms|ekor}}, {{W+|ms|buntut}} * {{Z|mt}}: {{W-|mt|denb|n}} * {{Z|gv}}: {{W-|gv|arbyl|n}}, {{W-|gv|famman|n}} * {{Z|mi}}: {{W-|mi|hiore}}, {{W-|mi|whiore}}, {{W-|mi|waero}}, {{W-|mi|hiku}}, {{W-|mi|kapu}} * {{Z|mhr}}: {{W-|mhr|поч}} * {{Z|hu}}: {{W+|hu|farok}} * {{Z|mel}}: {{W-|mel|ikiu}} * {{Z|mdf}}: {{W-|mdf|пула}} * {{Z|mn}}: {{W+|mn|сүүл}} * {{Z|mtq}}: {{W-|mtq|tuôi}} * {{Z|nv}}: {{W-|nv|atseeʼ}} * {{Z|nds}}: {{W+|nds|Steert|n}} * {{Z|ne}}: {{W-|ne|पुच्छर}} * {{Z|nio}}: {{W-|nio|тәйбу}} * {{Z|nrf}}: {{W-|nrf|coue|m}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|hale|n}}, {{W-|nb|stjert|n}} *: {{Z|nn}}: {{W-|nn|hale|n}}, {{W-|nn|stjert|n}} * {{Z|cst}}: {{W-|cst|tú̄pui}} * Ojibwe: {{W-|oj|ozow}} * {{Z|oc}}: {{W+|oc|coa|m}} * {{Z|om}}: {{W-|om|eegee}} * {{Z|orh}}: {{W-|orh|irgi}} * {{Z|os}}: {{W-|os|дымӕг}}, {{W-|os|къӕдзил}}, {{W-|os|къуди}} * {{Z|ota}}: {{W-|ota|قویروق|tr=quyruq}} * {{Z|ug}}: {{W-|ug|قۇيرۇق}} * {{Z|uz}}: {{W+|uz|dum}}, {{W+|uz|ket}}, {{W+|uz|quyruq}} * {{Z|pwn}}: {{W-|pwn|iku}} * {{Z|kre}}: {{W-|kre|sãnpy}} * {{Z|pag}}: {{W-|pag|ikol}} * {{Z|pap}}: {{W-|pap|rabo}}, {{W-|pap|rabu}} * {{Z|gvp}}: {{W-|gvp|japy}} * {{Z|pdt}}: {{W-|pdt|Zoagel|n}} * {{Z|pl}}: {{W+|pl|ogon|n}}, {{W+|pl|chwost|n}} * {{Z|pt}}: {{W+|pt|rabo|n}}, {{W+|pt|cauda|m}} * {{Z|pa}}: {{W-|pa|ਪੂਸ਼}}, {{W-|pa|ਦੁਮ}}, {{W-|pa|ਦੁੰਬ}} * {{Z|sai-pyk}}: {{W-|sai-pyk|japyyh}} * {{Z|kk}}: {{W+|kk|құйрық}} * {{Z|rm}}: {{W-|rm|cua}} * {{Z|ro}}: {{W+|ro|coadă}} * {{Z|ru}}: {{W+|ru|хвост|n}} * {{Z|rue}}: {{W-|rue|хвост|n}} * {{Z|sm}}: {{W-|sm|i‘u}} * {{Z|ceb}}: {{W-|ceb|ikog}} * {{Z|scn}}: {{W+|scn|cuda}} * {{Z|szl}}: {{W-|szl|szwanc|n}} * {{Z|sh}}: {{W-|sh|ре̑п|n}}, {{W+|sh|rȇp|n}} * {{Z|cu}}: {{W-|cu|хвостъ}} * {{Z|orv}}: {{W-|orv|хвостъ|n}} * {{Z|sk}}: {{W-|sk|chvost|n}} * {{Z|sl}}: {{W+|sl|rep|n}} * {{Z|dsb}}: {{W-|dsb|wogon|n}} * {{Z|es}}: {{W+|es|cola|m}}, {{W+|es|rabo|n}} * {{Z|su}}: {{W-|su|ᮘᮥᮔ᮪ᮒᮥᮒ᮪}} * {{Z|suy}}: {{W-|suy|mby}} * {{Z|sw}}: {{W+|sw|mkia|c3|c4}} * {{Z|sv}}: {{W+|sv|svans|g}}, {{W+|sv|stjärt|g}} * {{Z|shn}}: {{W-|shn|ႁၢင်|sc=Mymr}} * {{Z|zdj}}: {{W-|zdj|utsungo|c11|c10a}} * {{Z|cjs}}: {{W-|cjs|қузуруқ|tr=quzuruq}} * {{Z|tg}}: {{W+|tg|дум}} * {{Z|mvv}}: {{W-|mvv|iku'}} * {{Z|tl}}: {{W+|tl|buntot|nt}} * {{Z|ta}}: {{W+|ta|வால்}} * {{Z|twf}}: {{W-|twf|xwę́na}} * {{Z|sai-tap}}: {{W-|sai-tap|wy}} * {{Z|tsg}}: {{W-|tsg|ikug}} * {{Z|nod}}: {{W-|nod|ᩉᩣ᩠ᨦ}} * {{Z|th}}: {{W+|th|หาง}} * {{Z|te}}: {{W+|te|తోక}} * {{Z|tt}}: {{W+|tt|койрык}} * {{Z|tet}}: {{W-|tet|ikun}} * {{Z|ti}}: {{W-|ti|ጭራ}} * {{Z|otk}}: {{W-|otk|𐰴𐰆𐰑𐰺𐰆𐰸|tr=qudruq}} * {{Z|tr}}: {{W+|tr|kuyruk}} * {{Z|tk}}: {{W-|tk|guýruk}} * {{Z|tiw}}: {{W-|tiw|tuwara}}, {{W-|tiw|putupwarra}}, {{W-|tiw|kimarra}} * {{Z|bo}}: {{W-|bo|གཞུག་གུ}}, {{W-|bo|མཇུག་མ}} * {{Z|to}}: {{W-|to|iku}} * {{Z|txb}}: {{W-|txb|pako}} * {{Z|tyv}}: {{W-|tyv|кудурук}} * {{Z|ude}}: {{W-|ude|иги }} * {{Z|udm}}: {{W-|udm|быж}} * {{Z|uga}}: {{W-|uga|𐎏𐎐𐎁}} * {{Z|ulc}}: {{W-|ulc|худю }} * {{Z|ur}}: {{W-|ur|دم|m|tr=dum|sc=ur-Arab}}, {{W-|ur|پونچھ|m|tr=pū̃ch|sc=ur-Arab}} * {{Z|uk}}: {{W+|uk|хвіст|n}} * {{Z|vec}}: {{W+|vec|coa|m}} * {{Z|vi}}: {{W+|vi|đuôi}} * {{Z|vo}}: {{W+|vo|göb}}, {{W-|vo|göbil}} * {{Z|wa}}: {{W+|wa|cawe|m}} * {{Z|wrr}}: {{W-|wrr|mordorl}} * {{Z|wbp}}: {{W-|wbp|ngirnti}}, {{W-|wbp|wipi}} * {{Z|cy}}: {{W+|cy|cynffon|m}} * {{Z|kjh}}: {{W-|kjh|хузурух}} * {{Z|xav}}: {{W-|xav|bö}} * {{Z|xer}}: {{W-|xer|bâ}} * {{Z|km}}: {{W+|km|កន្ទុយ}} * {{Z|xok}}: {{W-|xok|my}} * {{Z|yai}}: {{W-|yai|дум}} * {{Z|yka}}: {{W-|yka|engko}} * {{Z|sah}}: {{W-|sah|кутурук}} * {{Z|yi}}: {{W-|yi|וויידל|n}}, {{W-|yi|שוואַנץ|n}} * {{Z|ii}}: {{W-|ii|ꁍꎼ}}, {{W-|ii|ꂪ}} * {{Z|el}}: {{W+|el|ουρά|m}} *: {{Z|grc}}: {{W-|grc|οὐρά|m}}, {{W-|grc|κέρκος|m}} * {{Z|zea}}: {{W-|zea|staert|n}} * {{Z|za}}: {{W-|za|rieng}} * {{Z|zu}}: {{W-|zu|umsila|c3|c4}} {{werger-bin}} {{werger-ser|hestiya li dawiya movikê|2}} * {{Z|de}}: {{W-|de|Coccyx|n}} ; {{W+|de|Steißbein|nt}} * {{Z|bdr}}: {{W-|bdr|sengkurung}} * {{Z|be}}: {{W-|be|хвастцо́вая косць|m}}, {{W-|be|хвасце́ц|n}} * {{Z|bg}}: {{W-|bg|опашна кост}} * {{Z|cs}}: {{W+|cs|kostrč|m}} * {{Z|da}}: {{W+|da|haleben|nt}} * {{Z|id}}: {{W+|id|tulang sulbi}}, {{W+|id|tulang ekor}}, {{W+|id|tulang tongkeng}}, {{W-|id|koksiks}} * {{Z|ar}}: {{W-|ar|عُصُص|n}}, {{W-|ar|عُصْعُص|n}} *: {{Z|arz}}: {{W-|arz|عصعص|n|tr=ʿúṣʿuṣ}} * {{Z|hy}}: {{W+|hy|պոչուկ}} * {{Z|eo}}: {{W-|eo|kokcigo}} * {{Z|fa}}: {{W+|fa|دنبالچه|tr=donbâlče}} * {{Z|fo}}: {{W-|fo|halabein|nt}} * {{Z|fi}}: {{W+|fi|häntäluu}} * {{Z|fr}}: {{W+|fr|coccyx|n}} * {{Z|gl}}: {{W+|gl|cóccix|n}} * {{Z|hil}}: {{W-|hil|pigtot}} * {{Z|nl}}: {{W+|nl|staartbeen}}, {{W+|nl|stuitje|nt}} * {{Z|ilo}}: {{W-|ilo|kimmol}} * {{Z|en}}: {{W+|en|coccyx}}, {{W+|en|tailbone}} * {{Z|it}}: {{W+|it|coccige}} * {{Z|is}}: {{W+|is|rófubein}} * {{Z|ja}}: {{W+|ja|尾骨|tr=びこつ, bikotsu}}, {{W-|ja|尾骶骨|tr=びていこつ, biteikotsu}}, {{W-|ja|尾閭骨|tr=びりょこつ, biryokotsu}} * {{Z|pam}}: {{W-|pam|kaikut}}, {{W-|pam|kayikut}} * {{Z|ca}}: {{W+|ca|còccix|n}} * {{Z|ko}}: {{W-|ko|꼬리뼈}} * {{Z|lt}}: {{W-|lt|uodegikaulis}} * {{Z|ms}}: {{W-|ms|tulang sulbi}}, {{W-|ms|tulang ekor}}, {{W-|ms|tulang cenonot}}, {{W-|ms|tulang kongkeng}}, {{W-|ms|tulang tongkeng}}, {{W-|ms|koksiks}} * {{Z|cmn}}: {{W+|cmn|尾骨|tr=wěigǔ}}, {{W+|cmn|尾骶骨|tr=wěidǐgǔ}}, {{W-|cmn|尾閭骨}}, {{W+|cmn|尾闾骨|tr=wěilǘgǔ}} * {{Z|mi}}: {{W-|mi|timu}} * {{Z|hu}}: {{W+|hu|farkcsont}}, {{W+|hu|farokcsont}} * {{Z|mel}}: {{W-|mel|tuleang kelebik}}, {{W-|mel|kubin}} * {{Z|nv}}: {{W-|nv|atseeʼ}} * {{Z|no}}: *: {{Z|nb}}: {{W-|nb|haleben|nt}}, {{W-|nb|halebein|nt}} *: {{Z|nn}}: {{W-|nn|halebein|nt}} * {{Z|pl}}: {{W+|pl|kość guziczna|m}} * {{Z|pt}}: {{W+|pt|cóccix|n}}, {{W-|pt|mucumbu|n}}, {{W-|pt|curanchim|n}} * {{Z|kk}}: {{W-|kk|құймышақ}} * {{Z|ru}}: {{W+|ru|ко́пчик|n}} * {{Z|bsy}}: {{W-|bsy|saligi'}} * {{Z|ceb}}: {{W-|ceb|bangkawbangkaw}} * {{Z|sh}}: {{W+|sh|trtica|m}}, {{W-|sh|trtičnjača|m}} * {{Z|sco}}: {{W-|sco|rumple-bane}} * {{Z|sk}}: {{W+|sk|kostrč|m}} * {{Z|sl}}: {{W+|sl|trtica|m}} * {{Z|es}}: {{W+|es|cóccix|n}}, {{W+|es|coxis|n}} * {{Z|sv}}: {{W-|sv|korsben|g}} * {{Z|mvv}}: {{W-|mvv|kalut}} * {{Z|tl}}: {{W-|tl|puil}}, {{W-|tl|tulatod}} * {{Z|th}}: {{W+|th|ก้นกบ}} * {{Z|crh}}: {{W-|crh|quyruq kemigi}} * {{Z|tr}}: {{W+|tr|kuyruk sokumu}} * {{Z|uk}}: {{W-|uk|ку́прик|n}} * {{Z|vi}}: {{W-|vi|xương cụt}} ({{W-|vi|𩩫𥐒}}) * {{Z|grc}}: {{W-|grc|κόκκυξ|n}} {{werger-bin}} {{werger-ser|beşeke nebatan|3}} * {{Z|tr}}: {{W+|tr|sap}} {{werger-bin}} {{werger-bnr-h|cigareya ku hatiye kişandin|4|qopik|id=cigareya xilasbûyî}} * {{Z|de}}: {{W+|de|Stummel|n}}, {{W+|de|Zigarettenstummel|n}}, {{W+|de|Kippe|m}}, {{W-|de|Zigarettenkippe|m}} * {{Z|ar}}: {{W-|ar|عَقْب سِيجَارَة}} * {{Z|fi}}: {{W+|fi|natsa}}, {{W+|fi|tumppi}}, {{W+|fi|tupakantumppi}} * {{Z|fr}}: {{W+|fr|mégot|n}} * {{Z|en}}: {{W+|en|butt}} * {{Z|es}}: {{W+|es|colilla|m}}, {{W+|es|bacha|m}}, {{W+|es|calilla|m}}, {{W-|es|chenca|m}}, {{W+|es|chicote|n}}, {{W+|es|chinga|m}}, {{W+|es|chiva|m}}, {{W+|es|pava|m}}, {{W+|es|pucho|n}} * {{Z|tr}}: {{W+|tr|izmarit}} {{werger-bin}} === Çavkanî === {{çavkanî}} == {{ziman|zza}} == === Navdêr === {{navdêr|zza|z=}} # {{g|ku|boçik|id=dawiya movikê}} (serê movika piştê ku tête ser devêqunê)<ref>http://www.kovarabir.com/wp-content/uploads/Ferheng%C3%AA-Dimil%C3%AE-%C3%BB-Kurmanc%C3%AE-B-b.pdf</ref> ==== Etîmolojî ==== Ji {{deyn|hy|zza|պոչիկ}}. === Çavkanî === {{çavkanî}} pvubh2z0earh2kqv5v4dlmisdu06uo5 destdirêjî 0 41890 6291271 6249711 2026-07-25T18:17:51Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291271 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|destdirêjî|mê}} {{navdêr|ku|z=m}} # [[zêdegavî]], [[pêkutî]], [[tade]], [[pest]], [[pêstûrî]], [[çewsandin]], [[binpêkirin]], [[zilm]], [[zordarî]], [[stem]], [[kotek]], [[neheqî]], [[xedre]] #: {{nm|ku|'''Destdirêjiyê''' neke ser namîsa kesê.}} #* {{jêder|ku|jêgirtin=Di vê derbarê de Enwer Hacî Osman ji Rûdawê re got: '''Destdirêjiyên''' Artêşa Îranê bo ser axa Herêma Kurdistanê û şer û pevçûnên di navbera çekdarên PJAKê û pasdarên Îranê de li ser sînorê Herêma Kurdistanê wiha kir em Hêza Pêşmergeyên Kurdistanê li wan navçeyan bixin amadebaşiyê bo rûbirûbûna her hêzeke Îranê ger axa Herêma Kurdistanê bi awayekî neyasayî bibezînin.|Rudaw.net, 7/2011}} ==== Formên alternatîv ==== {{kol3|ku |desdirêjî |desdirêjîtî |desdirêjtî |destdirêjîtî |destdirêjtî |desdrêjî |desdrêjîtî |desdrêjtî |destdrêjî |destdrêjîtî |destdrêjtî }} ==== Jê ==== {{kol3|ku|cure=Jê |destdirêjî kirin<pos:lêker> |destdirêjîkirin<pos:navdêr> }} ==== Etîmolojî ==== Ji {{qertaf|ku|dest|dirêj|-î}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Einmischung}}, {{W|de|Drang|m}}, {{W|de|Druck|m}}, {{W+|de|Drücken}}, {{W+|de|Pressen}} * {{Z|da}}: {{W+|da|tryk}} * {{Z|ar}}: {{W|ar|اغتصاب}}, {{W|ar|تعدى}}, {{W|ar|تجاوز}}, {{W|ar|اغتصب|guman=erê}} * {{Z|eo}}: {{W+|eo|spirĝeno}}, {{W+|eo|premo}} * {{Z|fa}}: {{W+|fa|دست درازی}}, {{W+|fa|تجاوز}} * {{Z|fi}}: {{W+|fi|painostus}}, {{W+|fi|pakko}} * {{Z|fr}}: {{W+|fr|oppression}} * {{Z|fy}}: {{W+|fy|druk}} * {{Z|nl}}: {{W+|nl|benauwdheid}}, {{W+|nl|bezetting}}, {{W+|nl|drang}}, {{W+|nl|druk}}, {{W+|nl|pressie}}, {{W+|nl|knel}} * {{Z|he}}: {{W|he|צרה|cuda=צָרָה}} * {{Z|en}}: {{W+|en|offense}}, {{W|en|rape}}, {{W+|en|crime}}, {{W+|en|abuse}}, {{W+|en|oppression}}, {{W+|en|pressure}}, {{W+|en|pest}}, {{W+|en|offence}}, {{W+|en|encroachment}}, {{W+|en|infringement}}, {{W|en|invasive|guman=erê}}, {{W|en|child abuse|guman=erê}}, {{W|en|pushiness|guman=erê}}, {{W|en|trespass|guman=erê}} * {{Z|it}}: {{W+|it|pressione}} * {{Z|ru}}: {{W+|ru|гнет}} * {{Z|es}}: {{W+|es|presión}} * {{Z|sv}}: {{W+|sv|tryck}} * {{Z|tr}}: {{W+|tr|baskı}}, {{W+|tr|tasallut}}, {{W+|tr|tecavüz}}, {{W+|tr|müdahale}} {{werger-bin}} bmobzza3035vuqptcy9rhf552oo7ktm nîvco 0 42169 6291272 6249807 2026-07-25T18:17:53Z Balyozbot 7867 sererastkirin 6291272 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|nîvco}} {{rengdêr|ku}} # Ne [[temam]], ne[[qedandî]], ne [[xilas]]bûyî, ne [[xilas]]kirî, bi[[kêmasî]], [[biqisûr]], bi[[nuqsan]]. #: {{hevmane|ku|nîvûnor|nîvero|nîv û nor}} #: {{nm|ku|Helbestek '''nîvco'''}} ==== Bi alfabeyên din ==== * {{ku-ar|نیڤجۆ}} ==== Formên alternatîv ==== * {{g|ku|nêvco}} * {{g|ku|nîvçe}} ==== Hevmane ==== * {{g|ku|nîvero}} ==== Jê ==== {{kol3|ku|cure=Jê |nîvco bûn<pos:lêker> |nîvco kirin<pos:lêker> |nîvcobûn<pos:navdêr> |nîvcokirin<pos:navdêr> |nîvcobûyî<pos:rengdêr> |nîvcokirî<pos:rengdêr> |nîvcoyî}} ==== Etîmolojî ==== Ji {{paş|ku|nîv|-co}}. ==== Bi zaravayên din ==== * {{Z|zza}}: {{W-|zza|nîmcet}}, {{W-|zza|nêmcet}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|unvollständig}} * {{Z|fi}}: {{W+|fi|keskeneräinen}}, {{W+|fi|vaillinainen}}, {{W+|fi|epätäydellinen}} * {{Z|fr}}: {{W+|fr|incomplet|m}}, {{W+|fr|incomplète|f}} * {{Z|en}}: {{W+|en|incomplete}}, {{W+|en|defective}}, {{W+|en|imperfect}} * {{Z|it}}: {{W+|it|incompleto}} * {{Z|es}}: {{W-|es|incompleto}}, {{W-|es|incompleta}} * {{Z|tr}}: {{W-|tr|eksir}}, {{W+|tr|kusurlu}}, {{W-|tr|tamamlanmamış}}, {{W+|tr|bitmemiş}} {{werger-bin}} === Hoker === {{hoker|ku}} # Ne [[temam]], ne[[qedandî]], ne [[xilas]]bûyî, ne [[xilas]]kirî, bi[[kêmasî]], [[biqisûr]], bi[[nuqsan]]. #: {{nm|ku|Wê dibistana xwe '''nîvco''' hêla.}} ==== Werger ==== {{werger-ser}} {{werger-bin}} 67xegiycm8k9tk86pkltw9ay01yimbp dane 0 42174 6291273 6243678 2026-07-25T18:17:54Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291273 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/dɑːˈnɛː/}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|dane|mê}} {{navdêr|ku|z=m}} # [[lib]], [[heb]], [[tane]], [[kit]], [[adet]], [[tene]] #: {{nm|ku|Ew çend '''dane''' ne?|Ew çend tişt in?|rêz=1}} # {{f|ku|kompûternasî}} Tiştên ku ji [[bayt]]an pêk tên, gelek caran ji bo nivîs û tiştên bernameya re tê gotin. ==== Bi alfabeyên din ==== * {{ku-ar|دانه}} ==== Formên alternatîv ==== {{kol3|ku |dene |tane |tene |danî |dindik |dinik }} ==== Jê ==== {{kol3|ku|cure=Jê |dane kirin<pos:lêker> |danekirin<pos:navdêr> |danekirî<pos:rengdêr> }} ==== Etîmolojî ==== Hevreha soranî {{g|ckb|دانه|tr=dane}}, farisî {{g|fa|دانه|tr=danê/dane}}, pehlewî ''daneg'', avestayî {{recons|dana-}}, ji {{ji|ine-pro|ku|-}} {{recons|inc-pro|dʰona-}} ([[dan]], [[dexl]]), binere [[dan]]. ''[[tane|Tane]]'' ya tirkî ji zimanekî îranî hatiye wergirtin. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Angabe|f}}, {{W+|de|Stück|m}}, {{W+|de|Tribut|m}}, {{W+|de|Daten}}, {{W-|de|Körnchen|m|guman=erê}} * {{Z|ar}}: {{W+|ar|عدد}}, {{W+|ar|قطع}} * {{Z|fa}}: {{W+|fa|دانه}}, {{W+|fa|ذره}} * {{Z|en}}: {{W+|en|data}} * {{Z|it}}: {{W+|it|data}}, {{W+|it|numero|n}} * {{Z|tr}}: {{W+|tr|done}}, {{W+|tr|muta}}, {{W+|tr|veri}}, {{W+|tr|tane}} {{werger-bin}} === Formeke lêkerê === {{lêker|ku|form=erê}} # (ji lêkera "dan"ê) ''Binêre'': {{q|ku|dan}} (1) #* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Wan dest û zend û sa'idan</br>Mey '''dane''' şeyx û zahidan</br>Mestî be çeşmê şahidan}} == {{ziman|en}} == === Rengdêr === {{rengdêr|en}} # [[danmarkî]] 58er5ucmrluldml2a3k3d1d4loyp047 radestî 0 42574 6291274 6098275 2026-07-25T18:17:56Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291274 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === <!-- * {{ku-IPA}} --> * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|radestî|mê}} {{navdêr|ku|z=m}} # [[teslîm|Teslîm]], [[radest]]bûn, [[kontrol]], [[seytere]], [[zeft]], [[berbendî]], [[bindestî]], [[jêrdestî]]. #: {{nm|ku|Xwe teslîm kirin.|xwe xistin bin emrê kesek din, dest ji [[berxwedan]]ê berdan|rêz=1}} # {{kontrol|rêz=erê|[[koletî]], [[jêrdestî]]}} ==== Etîmolojî ==== Ji {{paş|ku|radest|-î}} ==== Jê ==== {{kol3|ku|cure=Jê |radestî bûn<pos:lêker> |radestî kirin<pos:lêker> |radestîbûn<pos:navdêr> |radestîkirin<pos:navdêr> |radestîbûyî<pos:rengdêr> |radestîkirî<pos:rengdêr> }} ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|teslimiyet}} {{werger-bin}} f7ig336iyuxmbwf12m2x6zbcudfienr radest 0 42575 6291275 6098274 2026-07-25T18:17:58Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291275 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === <!-- * {{ku-IPA}} --> * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|radest|mê}} {{navdêr|ku|z=m}} # [[teslîm|Teslîm]], [[bindest]], [[jêrdest]], [[kontrol]]kirî, [[girtî]], [[zeft]], [[berbend]]. #: {{nm|ku|Xwe '''radest''' kirin.|xwe xistin bin emrê kesek din, dest ji [[berxwedan]]ê berdan|rêz=1}} ==== Etîmolojî ==== Ji {{qertaf|ku|ra-|dest}}. ==== Jê ==== {{kol3|ku|cure=Jê |radest bûn<pos:lêker> |radest kirin<pos:lêker> |radestbûn<pos:navdêr> |radestkirin<pos:navdêr> |radestbûyî<pos:rengdêr> |radestkirî<pos:rengdêr> |radestî}} ==== Werger ==== '''radest bûn''': {{werger-ser}} * {{Z|de}}: {{W-|de|sich ergeben}}, {{W+|de|übergeben}}, {{W+|de|ausliefern}}, {{W+|de|abtreten}}, {{W+|de|verzichten}}, {{W+|de|aufgeben}}, {{W+|de|kapitulieren}} * {{Z|zh}}: [[投降]] (tóuxiáng) * {{Z|ar}}: {{W-|ar|استسلم}} (istesleme) * {{Z|fa}}: {{W+|fa|تسلیم}} * {{Z|fi}}: {{W+|fi|luovuttaa}}, {{W+|fi|antautua}} * {{Z|fr}}: {{W+|fr|se rendre}} * {{Z|gd}}: {{W-|gd|gèill}}, {{W-|gd|thoir suas}} * {{Z|nl}}: {{W-|nl|zich overgeven}} * {{Z|en}}: to {{W+|en|surrender}} * {{Z|it}}: {{W+|it|arrendersi}} * {{Z|ja}}: [[降服する]] (こうふくする, kōfuku surú) * {{Z|ko}}: [[항복하다]] (hangbokhada) * {{Z|la}}: {{W-|la|Were}} * {{Z|pt}}: {{W-|pt|render-se}} * {{Z|ru}}: [[сдаваться]] (sdavát’sja) * {{Z|sl}}: {{W-|sl|vdati se}}, {{W+|sl|predati se}} * {{Z|es}}: {{W+|es|rendirse}} * {{Z|sv}}: {{W-|sv|ge sig}} * {{Z|te}}: [[లొంగు]] (loMgu), [[లొంగిపోవు]] (loMgipOvu) * {{Z|tr}}: {{W+|tr|teslim olmak}}, {{W+|tr|teslim}} * {{Z|cy}}: {{W-|cy|ymroddi}} {{werger-bin}} b5f9eef6ucg4izl40merynspyfw0rs5 fêlbazî 0 42962 6291276 6261635 2026-07-25T18:18:00Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291276 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-fêlbazî.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|fêlbazî|mê}} {{navdêr|ku|z=m}} # [[konetî]], [[hîlebazî]], [[cambazî]], [[gelacî]], [[şeytanî]], [[qurnazî]], [[xapandin]], [[lêb]]kirin, [[hîle]]kirin, [[mizewirî]], [[kar]]ê [[fêlbaz]]an #: {{nm|ku|Ev çênda wan li gel me kirî '''fêlbaziye'''.}} ==== Bi alfabeyên din ==== * {{ku-ar|فێلبازی}} ==== Formên alternatîv ==== {{kol3|ku |fêhilbazî |fêhlbazî |fihilbazî |fihlbazî }} ==== Jê ==== {{kol3|ku|cure=Jê |fêlbazî kirin<pos:lêker> |fêlbazîkirin<pos:navdêr> |fêlbazîkirî<pos:rengdêr> }} {{kontrolWergerr}} ==== Etîmolojî ==== Ji {{paş|ku|fêlbaz|-î}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Betrügerei}}, {{W|de|Gerissenheit|f}}, {{W|de|Gewitztheit|f}}, {{W|de|Hinterlist}}, {{W|de|Schwindel|m}}, {{W|de|Verschlagenheit|f}}, {{W|de|Durchtriebenheit|f|guman=erê}}, {{W|de|Schlauheit|f|guman=erê}} * {{Z|ar}}: {{W|ar|اللوذانیة|guman=erê}} * {{Z|fa}}: {{W|fa|حیله گری|guman=erê}}, {{W|fa|مکاری|guman=erê}} * {{Z|en}}: {{W|en|deceit}}, {{W|en|deception}}, {{W+|en|insidiousness}}, {{W+|en|capriccio|guman=erê}}, {{W+|en|chicanery|guman=erê}}, {{W+|en|dodgery|guman=erê}}, {{W+|en|feint|guman=erê}}, {{W+|en|flam|guman=erê}}, {{W+|en|guile|guman=erê}}, {{W+|en|humbug|guman=erê}}, {{W+|en|indirection|guman=erê}}, {{W+|en|shiftiness|guman=erê}}, {{W+|en|skulduggery|guman=erê}}, {{W+|en|sleight|guman=erê}}, {{W+|en|spoof|guman=erê}}, {{W|en|confidence game|guman=erê}}, {{W|en|confidence trick|guman=erê}}, {{W|en|craftiness|guman=erê}}, {{W|en|foxiness|guman=erê}}, {{W|en|fraudulence|guman=erê}}, {{W|en|fraudulency|guman=erê}}, {{W|en|fraudulentness|guman=erê}}, {{W|en|hustle|guman=erê}}, {{W|en|sharp practice|guman=erê}}, {{W|en|shenanigan|guman=erê}} * {{Z|tr}}: {{W+|tr|dalaverecilik}}, {{W+|tr|mantarcılık}}, {{W+|tr|oyunbazlık}}, {{W+|tr|şeytanî}}, {{W+|tr|hilekarlık}}, {{W+|tr|oyunculuk|guman=erê}}, {{W|tr|hilecilik|guman=erê}} {{werger-bin}} 3usdbdwnpkta3wbw55p5r85k59s8hjx hasil 0 43409 6291277 6096851 2026-07-25T18:18:02Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291277 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === *[[ḧ]]asil === Rengdêr === {{rengdêr|ku}} # [[bicihbûyî]], [[bicihkirî]], [[pêkhatî]], [[pêkînayî]], bûyî [[rastî]], [[rûdayî]], [[qewimî]] #: {{nm|ku|Mirad '''hasil''' bûn.|daxwaz bi cih hatin, li gor daxwaza mirovî qewimîn|rêz=1}} #* {{jêder|ku|jêgirtin=[[derhem|Dîrhem]]ek bêt serfê Mewlûda Nebî<br />Xêrekî mezin ji bo '''hasil''' dibî|[[w:Mela Hisênê Bateyî]]}} ==== Bi alfabeyên din ==== * {{ku-ar|حاسل}} ==== Jê ==== {{kol3|ku|cure=Jê |hasil bûn<pos:lêker> |hasil kirin<pos:lêker> |hasilbûn<pos:navdêr> |hasilkirin<pos:navdêr> |hasilbûyî<pos:rengdêr> |hasilkirî<pos:rengdêr> |hasilker }} ==== Etîmolojî ==== Ji {{deyn|ar|ku|حاصل|tr=ḥaṡil}} ji rehê {{g|ar|حصل}} (ḥeṡele: [[bi dest ve hatin]], [[ketin destî]], [[gihiştin]]ê, [[bi dest ketin]]) ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|kurz gesagt}}, {{W|de|Ernte|guman=erê}}, {{W|de|Ernteertrag|guman=erê}}, {{W|de|Erzeugnis|guman=erê}} * {{Z|fa}}: {{W+|fa|حصول}}, {{W+|fa|نتیجه}}, {{W+|fa|محصول}} * {{Z|en}}: {{W|en|achieved}}, {{W|en|gained}} * {{Z|tr}}: {{W+|tr|kıvam}} {{werger-bin}} == {{ziman|id}} == === Navdêr === {{navdêr|id}} # {{g|ku|encam}}, {{g|ku|netîce}} #* {{bêmînak|id}} === Çavkanî === {{rûpela wergerê|id|encam}} ajoycbys81jewrtuk0lnqokhi1ubcha bihêvî 0 43436 6291278 6243146 2026-07-25T18:18:04Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291278 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # [[hêvîdar]], [[umêdewar]], [[biumêd]], [[geşbîn]], [[xweşbîn]], [[optîmîst]], [[bawer]], <br>kesa/ê [[hêvî]] heye #: {{nm|ku|Em herdem ji azadbûnê '''bihêvî''' ne.}} # kesa/ê [[hêvî]] dike #: {{nm|ku|Ez '''bihêvî''' me ku tu alîkariya me bikî.}} ==== Formên alternatîv ==== * {{g|ku|bihîvî}} ==== Bide ber ==== * {{g|ku|hêvîder}} ==== Dijmane ==== * {{g|ku|bêhêvî}} ==== Jê ==== {{kol3|ku|cure=Jê |bihêvî bûn<pos:lêker> |bihêvî kirin<pos:lêker> |bihêvîbûn<pos:navdêr> |bihêvîkirin<pos:navdêr> |bihêvîbûyî<pos:rengdêr> |bihêvîkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{pêş|ku|bi-|hêvî}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|erwartungsfroh}}, {{W+|de|hoffentlich}}, {{W-|de|hoffnungsfreudig|guman=erê}}, {{W+|de|aussichtsreich|guman=erê}}, {{W+|de|vielversprechend|guman=erê}} * {{Z|zh}}: {{W-|zh|有希望的}} * {{Z|ar}}: {{W-|ar|مرجو|guman=erê}} * {{Z|fa}}: [[امیدوار]] (umîdwar), [[امیدبخش]] (umîdbexş) * {{Z|fi}}: {{W+|fi|toiveikas}} * {{Z|en}}: {{W+|en|hopeful}}, {{W+|en|sanguine}} * {{Z|it}}: {{W+|it|speranzoso}} * {{Z|hu}}: {{W+|hu|reményteljes}} * {{Z|pl}}: {{W+|pl|optymistyczny}} * {{Z|tr}}: {{W+|tr|umutlu}}, {{W+|tr|ümitli}} {{werger-bin}} 4b71uptgo3v06fa68m8927gwxuag1e7 dema ku 0 43455 6291279 6261636 2026-07-25T18:18:05Z Balyozbot 7867 /* Hoker */ sererastkirin 6291279 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/dæma: kʊ/}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-dema ku.wav|Deng|Bidlîs}} * {{ku-kîte}} === Hoker === {{hoker|ku}} # [[wexta ku|Wexta ku]], [[çaxa ku]], [[gava ku]], [[pêla ku]], [[hingê]] ku. #: {{nm|ku|'''Dema ku''' ew zewicî, hê 15-salî bû.}} #: {{nm|ku|'''Dema ku''' mirov gelek avê vexwe, mîza mirovî tê.}} #: {{nm|ku|'''Dema ku''' xewa te bêt, binive.}} ==== Formên alternatîv ==== * [[dema]] * [[dema ko]] * [[demê]] * [[demê ko]] * [[demê ku]] ==== Etîmolojî ==== Ji ''[[dem]] + [[-a]] + [[ku]]''. ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W|sq|kur}} * {{Z|de}}: {{W|de|wenn}}, {{W|de|als}}, {{W|de|während|guman=erê}} * {{Z|eu}}: {{W|eu|noiz}} * {{Z|bn}}: {{W|bn|কখন}} * {{Z|br}}: {{W|br|peur}}, {{W|br|pevare}}, {{W|br|pegoulz}} * {{Z|cs}}: {{W|cs|kdy}} * {{Z|zh}}: {{W|zh|何时}} * {{Z|da}}: {{W|da|når}} * {{Z|ar}}: {{W|ar|عندما}}, {{W|ar|بينما|guman=erê}} * {{Z|et}}: {{W|et|kui}} * {{Z|fa}}: {{W|fa|آنگاه که}}, {{W|fa|زمانی که}} * {{Z|fi}}: {{W|fi|kun}} * {{Z|fr}}: {{W|fr|quand}} * {{Z|gl}}: {{W|gl|cando}} * {{Z|gu}}: {{W|gu|ક્ચારે}} * {{Z|hi}}: {{W|hi|कब}} * {{Z|nl}}: {{W|nl|wanneer}} * {{Z|en}}: {{W|en|when}} (at a time when), {{W|en|while}}, {{W|en|metonic}}, {{W|en|in the course of|guman=erê}} * {{Z|ga}}: {{W|ga|cén uair}} * {{Z|it}}: {{W|it|quando}} * {{Z|ca}}: {{W|ca|quan}} * {{Z|la}}: {{W|la|quando}} * {{Z|mr}}: {{W|mr|केव्हा}} * {{Z|hu}}: {{W|hu|mikor}} * {{Z|nap}}: {{W|nap|quanno}} * {{Z|no}}: {{W|no|når}} * {{Z|pl}}: {{W|pl|kiedy}} * {{Z|pt}}: {{W|pt|quando}} * {{Z|pa}}: {{W|pa|ਕਦੋੰ}} * {{Z|rap}}: {{W|rap|ahé}} * {{Z|ro}}: {{W|ro|când}} * {{Z|ru}}: {{W|ru|когда}} * {{Z|sa}}: {{W|sa|यदा}} * {{Z|sc}}: {{W|sc|candu}} * {{Z|sh}}: {{W|sh|kad}} * {{Z|sh}}: {{W|sh|када}} * {{Z|sk}}: {{W|sk|kedy}} * {{Z|sl}}: {{W|sl|ko}} * {{Z|so}}: {{W|so|goor}} * {{Z|st}}: {{W|st|neng}} * {{Z|es}}: {{W|es|cuando}} * {{Z|sw}}: {{W|sw|lini}} * {{Z|sv}}: {{W|sv|när}} * {{Z|sn}}: {{W|sn|rini}} * {{Z|tet}}: {{W|tet|bainhira}} * {{Z|tr}}: [[o zaman]]da, {{W|tr|vaktaki|guman=erê}} * {{Z|tn}}: {{W|tn|leng}} * {{Z|vec}}: {{W|vec|quando}} * {{Z|cy}}: {{W|cy|pryd}}, {{W|cy|pa bryd}} * {{Z|wo}}: {{W|wo|kanch}} * {{Z|xh}}: {{W|xh|nini}} * {{Z|yo}}: {{W|yo|nígbà wo}} * {{Z|grc}}: {{W|grc|ότε}}, {{W|grc|ηνίκα}}, {{W|grc|οπότε}} * {{Z|zu}}: {{W|zu|nini}} {{werger-bin}} ochz1ukr33zfvtnidtg6dysm118r6qg di xwe re dîtin 0 43695 6291280 6247219 2026-07-25T18:18:07Z Balyozbot 7867 /* Lêker */ sererastkirin 6291280 wikitext text/x-wiki == {{ziman|ku}} == === Lêker === {{lêker|ku|c=b|nd=dixweredîtin}} # [[hebûn|Hebûn]]a [[bawerî|baweriyê]] bi [[biserketin]]a xwe; [[bawer]] kirin ku dê [[karîn|bikare]] tiştekî bike. #: {{hevmane|ku|wêrîn|cesaret hebûn}} #: {{nm|ku|Ez '''di xwe re dibînim''' li dijî dijminan li ber xwe bidim.}} ==== Formên alternatîv ==== * [[di xwe ra dîtin]] ==== Jê ==== * [[dixwerebîn]] * [[dixwerebînî]] ==== Etîmolojî ==== Ji {{qertaf|ku|di|xwe|re|dîtin|nekat=1}}. ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|انجام دادن}}, {{W+|fa|تنبلی نکردن}}, {{W+|fa|عمل کردن}} * {{Z|tr}}: {{W|tr|erinmemek|guman=erê}}, {{W|tr|külahları değişmek|guman=erê}}, {{W|tr|külahları değiştirmek|guman=erê}} {{werger-bin}} 3h5ihpavp54a310zjtfkiz6sggy1v4g rişwet 0 43860 6291281 6262969 2026-07-25T18:18:08Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291281 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === <!-- * {{ku-IPA}} --> * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|rişwet|mê}} {{navdêr|ku|z=m}} # [[pare|Pare]]yê yan tiştê din yê ku mirov dide kesekî (bi taybetî [[memûr]] û [[rayedar]]an) daku tiştek [[neqanûnî]] bikin yan jî daku [[xizmet]]a mirovê pareder ji yên din baştir bikin. #: {{hevmane|ku|bertîl|firîw|gendelî|întîqab|intiqab|irtişa}} #: {{nm|ku|'''Rişwet''' dan, <br>'''rişwet''' girtin, <br>'''rişwet''' xwestin,<br>'''rişwet''' wergirtin, <br>'''rişwet''' standin.}} ==== Formên alternatîv ==== * {{g|ku|ruşwet}} ==== Jê ==== {{kol3|ku|cure=Jê |rişwet dan<pos:lêker> |rişwetdan<pos:navdêr> |rişwetgir |rişwetgirî |rişwetî |rişwetstîn |rişwetstînî |rişwetwergir |rişwetwergirî |rişwetxwaz |rişwetxwazî |rişwetxwer |rişwetxwerî }} ==== Etîmolojî ==== Ji {{ji|ar|ku|رِشْوَة}}, {{g|ar|رُشْوَة}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W-|de|Bestehung}} * {{Z|ar}}: {{W-|ar|رشوة|guman=erê}} * {{Z|fa}}: {{W+|fa|رشوه}} * {{Z|fi}}: {{W+|fi|lahjus}}, {{W+|fi|lahjonta}}, {{W+|fi|voitelu}} * {{Z|fr}}: {{W+|fr|pot-de-vin|m}} * {{Z|he}}: [[שוחד]] (shokhad) * {{Z|en}}: {{W+|en|bribe}}, {{W+|en|backhander}}, {{W+|en|boodle}} * {{Z|it}}: {{W+|it|tangente|f}} * {{Z|ja}}: {{W+|ja|賄賂}} * {{Z|pl}}: {{W+|pl|łapówka|f}} * {{Z|pt}}: {{W+|pt|suborno|m}} * {{Z|ru}}: [[взятка]] (vzjátka), [[подкуп]] (pódkup) * {{Z|es}}: {{W+|es|soborno}}, {{italbrac|Mexico|slang}} [[mordida]] * {{Z|sv}}: {{W+|sv|muta|c}} * {{Z|tr}}: {{W+|tr|rüşvet}}, {{W+|tr|yiyicilik}}, {{W-|tr|intikap}}, {{W+|tr|algı}} {{werger-bin}} rtxedi4vlyqsn3qjx7jsunbsxradqzb piştevanî 0 44236 6291282 6243247 2026-07-25T18:18:10Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291282 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|piştevanî|mê}} {{navdêr|ku|z=m}} # [[piştgirî]], [[destek]], [[alîgirî]], [[alîkarî]], [[yarmetî]], [[komekî]], [[piştevanbûn]] #: {{nm|ku|'''Piştevanî''' û rahênanên sopayê Emirîka bo hêzên pêşmergeyî dê ya berdewam bît.}} ==== Bi alfabeyên din ==== * {{ku-ar|پشته‌ڤانی}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |piştevanîtî |piştevantî }} ==== Etîmolojî ==== Ji {{paş|ku|piştevan|-î}} ==== Jê ==== {{kol3|ku|cure=Jê |piştevanî kirin<pos:lêker> |piştevanîkirin<pos:navdêr> |piştevanîkirî<pos:rengdêr> }} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Unterstützung|f}}, {{W+|de|Rückhalt|guman=erê}} * {{Z|bg}}: [[подкрепа]] (podkrepa) * {{Z|zh}}: [[支持]] (zhīchí) * {{Z|ar}}: {{W-|ar|تأييد|tr=teîd}}, {{W-|ar|دعم}}, {{W-|ar|مساعدة}}, {{W-|ar|عون}}, {{W-|ar|سند}}, {{W-|ar|مؤازرة}}, {{W-|ar|مناصرة}}, {{W-|ar|مؤازرة}}, {{W-|ar|الأزر|guman=erê}}, {{W-|ar|الإسناد|guman=erê}}, {{W-|ar|الظهرة|guman=erê}}, {{W-|ar|الولاء|guman=erê}}, {{W-|ar|تأیید|guman=erê}} * {{Z|fi}}: {{W+|fi|tuki}} * {{Z|fr}}: {{W+|fr|soutien|m}} * {{Z|nl}}: {{W+|nl|steun}}, {{W+|nl|ondersteuning}} * {{Z|en}}: {{W+|en|encouragement}}, {{W+|en|support}}, {{W+|en|help}}, {{W+|en|aid}}, {{W+|en|sponsor}}, {{W+|en|backing}}, {{W+|en|advocacy|guman=erê}} * {{Z|it}}: {{W+|it|sostegno|m}} * {{Z|ja}}: {{W+|ja|援助|tr=えんじょ, enjo}} * {{Z|ko}}: [[지지]] (jiji) * {{Z|mi}}: {{W+|mi|tautoko}} * {{Z|hu}}: {{W+|hu|támogatás}} * {{Z|pt}}: {{W+|pt|apoio|m}} * {{Z|ru}}: [[поддержка]] (poddéržka) * {{Z|es}}: {{W+|es|apoyo|m}}, {{W+|es|respaldo|m}} * {{Z|sv}}: {{W+|sv|understöd}} * {{Z|te}}: [[తోడ్పాటు]] (tODpATu) * {{Z|tr}}: {{W+|tr|destek}}, {{W+|tr|arkalama}}, {{W+|tr|dayanışma}}, {{W-|tr|hamilik}}, {{W+|tr|solidarizm}}, {{W+|tr|yardımlaşma}}, {{W-|tr|dayanışmacılık}}, {{W-|tr|yandaş olmak}}, {{W+|tr|taraftarlık|guman=erê}} {{werger-bin}} eeibxw3i8fe08kn9mp9ao85rd4diq1z emîn 0 44610 6291283 6096265 2026-07-25T18:18:12Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291283 wikitext text/x-wiki {{bnr-h|emin|emîn|Emîn}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # [[pêbawer]], [[sadiq]], kesa/ê ku [[hêja]]yî [[bawerî|baweriyê]] ye, <br>kesa/ê ku mirov dikare jê [[bawer]] bike #: {{nm|ku|Ahmed kesekê '''emîn''' e.}} # [[aram]], [[bê]] [[arîşe]], [[amin]] #: {{nm|ku|Ev bajare, bajarekê '''emîn''' e.}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=Hemzad û heval û hemnişînan</br>Hemraz û '''emîn''' û nazenînan</br>Herlehze digotinê bi riqqet}} ==== Têkildar ==== {{kol3|ku |emin |men |amîn |emanet }} ==== Jê ==== {{kol3|ku|cure=Jê |emanet |Emîn |Emîna |emîndar |emînî |emînîtî |emîntî |hêmin |Hêmin |ne-emîn |emîn kirin<pos:lêker> |emînkirin<pos:navdêr> |emînkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{deyn|ar|ku|أمين|tr=emîn}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|spolehlivý}} {{n}}, {{W|de|vertrauenswert}}, {{W|de|zuverlässig}}, {{W|de|sicher}}, {{W|de|geborgen|guman=erê}} * {{Z|ar}}: {{W|ar|أمين}} * {{Z|fa}}: {{W|fa|امین}} * {{Z|fi}}: {{W|fi|luotettava}} * {{Z|fr}}: {{W|fr|fiable}}, de [[confidence]], {{W|fr|sûr}} * {{Z|en}}: {{W|en|reliable}}, {{W|en|trustworthy}}, {{W|en|trustable}}, {{W|en|trusty}}, {{W|en|believable}}, {{W|en|credible}}, (2) {{W|en|safe}} * {{Z|pt}}: {{W|pt|confiável}} * {{Z|sv}}: {{W|sv|pålitlig}} * {{Z|tr}}: {{W|tr|inanılır}}, {{W|tr|güvenilir}}, {{W|tr|emin}} {{werger-bin}} 4mfiywlg1e89jik8vznbcdryj9wz3y9 rapêş 0 44704 6291284 6098286 2026-07-25T18:18:14Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291284 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|rapêş}} {{rengdêr|ku}} # [[pêşkêş|Pêşkêş]], [[araste]], [[raber]], [[pêşber]], [[temsîl]]. #: {{nm|ku|'''Rapêş''' kirin.}} # {{kontrol|rêz=erê|[[berçav]], [[diyar]], [[xuya]], [[zelal]]}} ==== Etîmolojî ==== Ji {{qertaf|ku|ra-|pêş}}. ==== Jê ==== {{kol3|ku|cure=Jê |rapêş kirin<pos:lêker> |rapêşkirin<pos:navdêr> |rapêşkirî<pos:rengdêr> |rapêşî}} noqvi058rlktza1h2a4g852qesokwyc defin 0 44720 6291285 6279853 2026-07-25T18:18:16Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291285 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=?}} # [[binax]]kirin, [[binerd]]kirin, di bin [[erd]]ê ve [[veşartin]], bi [[ax]]ê [[niximandin]] #: {{nm|ku|Mirî '''defin''' kirin.|[[gorandin]], kirin di gorê de|rêz=1}} ==== Formên alternatîv ==== * {{g|ku|defn}} ==== Jê ==== {{kol3|ku|cure=Jê |defin kirin<pos:lêker> |definkirin<pos:navdêr> |definkirî<pos:rengdêr> }} ==== Bide ber ==== * {{g|ku|difin}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Beerdigung|f}} * {{Z|ar}}: {{W|ar|جنازة|guman=erê}} * {{Z|fa}}: {{W+|fa|تشییع جنازه}} * {{Z|en}}: {{W|en|burial}} {{werger-bin}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[naştin]], [[defh]] #* {{bênimûne|tr}} s9ljq0von536a3i1zt9n8vwcgwnhzqa bengî 0 44793 6291286 6244102 2026-07-25T18:18:18Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291286 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|bengî|mê}} {{navdêr|ku|z=m}} # [[îlet]], [[edet]]ê [[nebaş]] yê ku mirov [[fêr]]î bûye û nikare êdî neke #: {{nm|ku|Alkol û cigare jê re bûne '''bengî'''.}} #* {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=Bûn ew der û ban û ew sera mest</br>Hin mest û hinek dikir di '''bengî'''</br>Xwanende û bezlego û çengî}} #* {{jêder|ku|2=Sitran: Werda Şemo( 100 salî)ji gundê Pampê Sal: 1948|jêgirtin=Ez '''bengîme''',ez '''bengîme Sêva''' sorim xelatîme. Ez nola berfa yekşevîme, Ser kurxalê xwe ben '''bengîme'''. ...........}} ==== Formên alternatîv ==== {{kol3|ku |bengînî |bengînîtî |bengîntî |bengîtî }} ==== Jê ==== {{kol3|ku|cure=Jê |bengî bûn<pos:lêker> |bengî kirin<pos:lêker> |bengîbûn<pos:navdêr> |bengîkirin<pos:navdêr> |bengîbûyî<pos:rengdêr> |bengîkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{paş|ku|beng|-î}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Laster|nt}}, {{W+|de|Sucht|m}} * {{Z|fa}}: {{W+|fa|اشتیاق}}, {{W+|fa|آزمندی}}, {{W+|fa|حرص}}, {{W+|fa|معتاد}}, {{W+|fa|عاشق}}, {{W+|fa|مجنون}}, {{W+|fa|مبتلا}}, {{W+|fa|عشق}}, {{W+|fa|دیوانگی}}, {{W+|fa|عاشقی|guman=erê}} * {{Z|en}}: {{W+|en|addiction|guman=erê}}, {{W+|en|adorer|guman=erê}}, {{W+|en|enamoured|guman=erê}} * {{Z|tr}}: {{W+|tr|aşık}}, {{W+|tr|esrar}}, {{W+|tr|tiryak}}, {{W+|tr|bağımlılık}}, {{W+|tr|divanelik}}, {{W+|tr|vurgunluk}}, {{W+|tr|aşıklık}}, {{W+|tr|algın}}, {{W+|tr|bağımlı}}, {{W+|tr|divane}}, {{W+|tr|vurgun}}, {{W+|tr|tutku}}, {{W+|tr|melankolik}}, {{W+|tr|melankoli|guman=erê}} {{werger-bin}} == {{ziman|zza}} == ==== Mane ==== # [[bengî]], kesê ku wek dînan aşiq bûye <ref>http: //www.kovarabir.com/wp-content/uploads/Ferheng%C3%AA-Dimil%C3%AE-%C3%BB-Kurmanc%C3%AE-B-b.pdf</ref> #* {{bêmînak|zza}} ==== Çavkanî ==== {{çavkanî}} ==== Werger ==== {{werger-ser}} {{werger-bin}} lyb3m8bytqp8vlstb7nq4pq1pbdtsr2 seyrî 0 44794 6291287 6244396 2026-07-25T18:18:20Z Balyozbot 7867 /* Navdêr 2 */ sererastkirin 6291287 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr 1 === {{navdêr|ku|z=m}} # [[ecêbî|Ecêbî]], [[xerîbî]], [[hêbet]], [[behît]], ne [[asayî]], ne [[normalî]]. #* {{bêmînak|ku}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |seyrîtî |seyirtî }} ==== Bide ber ==== * {{g|ku|sêrî}} ==== Etîmolojî ==== Ji {{paş|ku|seyr|-î}} ==== Jê ==== {{kol3|ku|cure=Jê |seyrî bûn<pos:lêker> |seyrî kirin<pos:lêker> |seyrîbûn<pos:navdêr> |seyrîkirin<pos:navdêr> |seyrîbûyî<pos:rengdêr> |seyrîkirî<pos:rengdêr> }} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|eccentricity|guman=erê}}, {{W+|en|drollness|guman=erê}}, {{W+|en|quaintness|guman=erê}}, {{W+|en|uncanniness|guman=erê}} * {{Z|tr}}: {{W+|tr|ilginçlik}}, {{W+|tr|antikalık}}, {{W+|tr|enteresanlık}}, {{W+|tr|yabansılık}}, {{W+|tr|korkunçluk|guman=erê}} {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=m}} # [[seyr|Seyr]] kirin, [[mêzandin]], [[nerîn]], [[berê xwe dan]]ê. #: {{nm|ku|Were em vê êvarê '''seyrî''' filmekî bikin.}} ==== Werger ==== {{werger-ser}} {{werger-bin}} duad2urvxoqp4padlm7z8ssl89yjfxb bêqisûr 0 44978 6291288 6243330 2026-07-25T18:18:21Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291288 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|bêqisûr}} {{rengdêr|ku}} # [[bêkêmasî]], [[bêeyb]], [[kamil]], [[temam]], [[perfekt]], [[bêxeletî]] #: {{nm|ku|Ev xwaringehe, xwarina wan '''bêqisûr''' bû.}} #* {{jêder|ku|{{Jêgirtin/Feqiyê Teyran}}|jêgirtin=Pertew ji husnê heq lê<br />Da eksê '''bêqisûr''' bit<br />74. Baxê ji nû wereq lê-ş. (H. T. M.)}} ==== Bi alfabeyên din ==== * {{ku-ar|بێقسوور}} ==== Formên alternatîv ==== {{kol3|ku |bêqusûr |bêqusîrî }} ==== Jê ==== {{kol3|ku|cure=Jê |bêqisurî |bêqisûrîtî |bêqisûrtî |bêqisûr bûn<pos:lêker> |bêqisûr kirin<pos:lêker> |bêqisûrbûn<pos:navdêr> |bêqisûrkirin<pos:navdêr> |bêqisûrbûyî<pos:rengdêr> |bêqisûrkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{pêş|ku|bê-|qisûr}}. {{kontrolWerger}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|akkurat}}, {{W+|de|ausgezeichnet}}, {{W+|de|einwandfrei}}, {{W+|de|fehlerlos}}, {{W+|de|formvollendet}}, {{W+|de|glänzend}}, {{W+|de|großartig}}, {{W+|de|perfekt}}, {{W+|de|prima}}, {{W+|de|tadellos}}, {{W+|de|untadelig}}, {{W+|de|vorzüglich}}, {{W+|de|wunschlos}}, {{W+|de|zackig}}, {{W+|de|makellos|guman=erê}}, {{W-|de|schulgerecht|guman=erê}}, {{W+|de|trefflich|guman=erê}}, {{W+|de|vollendet|guman=erê}}, {{W+|de|vortrefflich|guman=erê}} * {{Z|ar}}: {{W-|ar|متفوق|guman=erê}} * {{Z|fa}}: {{W+|fa|باشکوه}}, {{W+|fa|تابناکی|guman=erê}} * {{Z|en}}: {{W+|en|flawless}}, {{W+|en|unfailing}}, {{W+|en|exhaustive}}, {{W+|en|thorough}}, {{W+|en|perfect|guman=erê}}, {{W+|en|par excellence|guman=erê}}, {{W+|en|defectless}} * {{Z|tr}}: {{W+|tr|ayıpsız}}, {{W+|tr|defosuz}}, {{W-|tr|dört başı mamur}}, {{W+|tr|falsosuz}}, {{W+|tr|kabahatsiz}}, {{W+|tr|özürsüz}}, {{W+|tr|haza|guman=erê}}, {{W+|tr|dört dörtlük|guman=erê}}, {{W-|tr|kabahatsız|guman=erê}} {{werger-bin}} 3rqmd7c7npgdr2nmgv9a6yngfqrvthj hûrgilî 0 45384 6291289 6097072 2026-07-25T18:18:23Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291289 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|hûrgilî|mê}} {{navdêr|ku|z=m}} # [[detay]], [[teferuat]], [[kite]], tiştên [[kit-kit]], [[yek-bi-yek]] #: {{nm|ku|Ez ê di vê nivîsa xwe da hewil bidim ko li ser vê berhemê bi '''hûrgilî''' bîr û bawerîyên xwe bêjim.}} ===== Jê ===== {{kol3|ku |hûrgilî kirin<pos:lêker> |hûrgilîkirin<pos:navdêr> |hûrgilîkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{qertaf|ku|hûr|gilî}}. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W|af|besonderheid}}, {{W|af|detail}} * {{Z|de}}: {{W|de|Detail}} {{nt}}, {{W|de|Einzelheit}} {{m}}, {{W|de|Nebensächlichkeit}} * {{Z|da}}: {{W|da|enkelthed}} * {{Z|eo}}: {{W|eo|detalo}} * {{Z|fa}}: {{W|fa|مشروح}}, {{W|fa|آگاهی فروان}}, {{W|fa|فضای باز}} * {{Z|fo}}: {{W|fo|staklutur}}, {{W|fo|smálutur}} * {{Z|fi}}: {{W|fi|yksityiskohta}}, {{W|fi|detalji}} * {{Z|fr}}: {{W|fr|détail}} * {{Z|nl}}: {{W|nl|bijzonderheid}}, {{W|nl|detail}}, {{W|nl|item}} * {{Z|en}}: {{W|en|detail}}, {{W|en|retail}} * {{Z|it}}: {{W|it|dettaglio}}, {{W|it|particolare}} * {{Z|ca}}: {{W|ca|detall}} * {{Z|pap}}: {{W|pap|detaya}} * {{Z|pl}}: {{W|pl|szczegół}}, {{W|pl|detal}} * {{Z|pt}}: {{W|pt|detalhe}}, {{W|pt|minúcia}}, {{W|pt|particularidade}} * {{Z|es}}: {{W|es|detalle}} * {{Z|sv}}: {{W|sv|detalj}} * {{Z|tr}}: {{W|tr|detay}}, {{W|tr|detaylı}}, {{W|tr|ayrıntı|guman=erê}} {{werger-bin}} cvro1vjlpvf2opjvpas7qntzzj0usfz kefalet 0 45528 6291290 6097146 2026-07-25T18:18:25Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291290 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|kefalet|mê}} {{navdêr|ku|z=m}} # [[soz|Soz]]a ku [[eger]] kesek [[erk]]ê xwe [[bi cih anîn|bi cih neîne]] dê kesek din [[heq]]ê wî bide. #: {{hevmaneyên peyvê|ku|kefîlî|destberî|derhûdî|gerew|zemîn|temîn|garantî|misogerî|garantor|sozder}} #: {{nm|ku|Banke '''bêkefalet''' deynan nadin. <br>Ew bi '''kefalet''' ji zindanê derket.}} #* {{jêder|ku|jêgirtin=Polîsên Kurd li Silêmaniyê xwediyê rojnameya Hawlatî ku li Silêmaniyê derdikeve Tariq Fatihî girtin. Tariq Fatihî li ser daweyeke birayê cîgirê serokwezîrê Kurdistanê Omer Fettah, Elî Fettah hate girtin. Taeiq Fatihî bi '''kefaletekê''' 200 hezar dînara hat berdan, lê belê doz berdewam dike. Elî Fettah ji ber weşandina nivîsekê doz li dijî wî vekiribû.|Avestakurd.net, 9/2007}} ==== Bi alfabeyên din ==== * {{ku-ar|كه‌فاله‌ت}} ==== Etîmolojî ==== Ji {{deyn|ar|ku}}, têkildarî [[kefîl]] ==== Jê ==== {{kol3|ku|cure=Jê |kefalet kirin<pos:lêker> |kefaletname |kefaletkirin<pos:navdêr> }} ==== Jê ==== ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Bürgschaft|f}}, {{W|de|Patenschaft|f}} * {{Z|ar}}: {{W|ar|الذمامة|guman=erê}}, {{W|ar|العهدان|guman=erê}}, {{W|ar|العهدة|guman=erê}}, {{W|ar|الكفل|guman=erê}}, {{W|ar|الكیانة|guman=erê}} * {{Z|fi}}: {{W+|fi|takuu}} * {{Z|nl}}: {{W+|nl|borgsom}} * {{Z|en}}: {{W+|en|bail}}, {{W+|en|security}}, {{W+|en|suretyship}}, {{W+|en|guarantee}}, {{W+|en|bailment}}, {{W+|en|guaranty}}, {{W+|en|indemnification}}, {{W+|en|recognizance}}, {{W+|en|sponsion}}, {{W+|en|warranty}}, {{W+|en|replevin}} * {{Z|tr}}: {{W+|tr|kefalet}}, {{W+|tr|kefillik}} {{werger-bin}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[derhûdî]] #* {{bêmînak|tr}} # [[zamînî]], [[desberî]], kefalet #* {{bêmînak|tr}} 3kpstxak8pp8yr7pq9v1v3yys74bnic aîd 0 45736 6291291 6263326 2026-07-25T18:18:27Z Balyozbot 7867 /* Daçek */ sererastkirin 6291291 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Daçek === {{daçek|ku}} # Tiştê kesekî. #: {{nm|ku|Ev pirtûk '''aîdî''' min in.|yên min in|rêz=1}} # [[ser bi ... ve|Ser bi kesekî yan tiştekî ve]], [[eleqedar]]î kesekî yan tiştekî, [[endam]]ê tiştekî. #* {{bêmînak|ku}} ==== Formên alternatîv ==== {{kol3|ku |ayid |ayd }} ==== Bide ber ==== {{kol3|ku |aid |eyd }} ==== Jê ==== {{kol3|ku|cure=Jê |aîdî |aîdiyet |aîdîtî |aîd bûn<q:lêker> |aîd kirin<q:lêker> |aîdbûn<q:navdêr> |aîdkirin<q:navdêr> |aîdbûyî<q:rengdêr> |aîdkirî<q:rengdêr> }} ==== Etîmolojî ==== Ji {{deyn|ar|ku|عَائِد}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|zugehörig}}, {{W-|de|hingehörig|guman=erê}} * {{Z|fi}}: (jollekin tai johonkin) [[kuuluva]], {{W+|fi|liittyvä}}, (jotain tai jotakuta) [[koskeva]] * {{Z|en}}: [[belonging]] to [[sth]], [[relating]] to [[sth]], [[pertaining]] to [[sth]], {{W+|en|appurtenant}}, [[concerning]] sth, [[relative]] to sth * {{Z|tr}}: {{W+|tr|ait}}, {{W-|tr|ilgilendiren}}, {{W+|tr|ilişkin}}, {{W+|tr|ilişik}}, {{W+|tr|ilgili}}, {{W+|tr|değgin}} {{werger-bin}} 6sp65bq7jzek99eezqjbdb6meswta3o sererast 0 45802 6291292 6249136 2026-07-25T18:18:29Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291292 wikitext text/x-wiki {{ds|sererast|serrast}} == {{ziman|ku}} == === Bilêvkirin === <!-- * {{ku-IPA}} --> * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|sererast}} {{rengdêr|ku}} # [[dirist|Dirist]], [[rast]]kirî, [[bêkêmasî]], [[bêşaşî]], [[bêçewtî]], [[bêxeletî]]. #: {{nm|ku|'''Sererast''' kirin.|kêmasiyên tiştekî jê derxistin|rêz=1}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |serast |serrast }} ==== Jê ==== {{kol3|ku|cure=Jê |sererast bûn<pos:lêker> |sererast kirin<pos:lêker> |sererastbûn<pos:navdêr> |sererastkirin<pos:navdêr> |sererastbûyî<pos:rengdêr> |sererastkirî<pos:rengdêr> |sererastî }} ==== Etîmolojî ==== Ji {{qertaf|ku|ser|-e-|rast}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|direkt}}, {{W+|de|ordentlich}}, {{W+|de|regelmäßig}}, {{W+|de|bestimmt}} * {{Z|ar}}: {{W-|ar|مُصَحَّح}}, {{W-|ar|مُنَظَّم}}, {{W-|ar|مُرَتَّب}} * {{Z|fa}}: {{W+|fa|هماهنگ}} * {{Z|fi}}: {{W+|fi|oikaistu}} * {{Z|en}}: {{W+|en|corrected}}, {{W+|en|orderly}}, {{W+|en|tidy}} * {{Z|tr}}: {{W+|tr|direkt}}, {{W+|tr|sağlıklı}}, {{W+|tr|düzgün}} {{werger-bin}} t8yqhlk0ild87d6yrfg7c0fbvaov7wo rehmet 0 45824 6291293 6244605 2026-07-25T18:18:31Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291293 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA|reħmet}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|rehmet|mê}} {{navdêr|ku|z=m}} # [[dilovanî|Dilovanî]], [[dilnermî]], [[rehm]], [[rehm]]a Xwedê. #* {{jêder-kitêb|ku-pro|nekat=1|amadekar=D.N. Mackenzie|sernav=The Language of the Medians |nivîskar={{w|Matenadaran MS 7117|ziman=en}}|sal=~1430-1446|sala weşandinê=1959|jêgirtin=Pakəž xodé, pakəž záhm, pakəž vémark, kóy hat'ì xač'é, əškə́rma. '''Rahmát'ē''' ma.|tr=Pakij xudê, pakij zehm, pakij vêmerg, koy hatî xaçê, ijkir me '''rehmetê''' me<ref name="Bor2016">{{kovar|url=https://dergipark.org.tr/tr/download/article-file/416578|kovar=Nûbihar Akademî|nivîskar=D.N. Mackenzie|sernav=Zimanê Medan|sal=2016|terciman=İbrahim Bor|hejmar=4|rûpel=116}}</ref>|werger=Pakê Xweda, Pakê Qadir, Pakê Nemir, mirina di xaçê de ku hat, Xweda bi me bê '''rehmê'''<ref name="Bor2016"/>}} #* {{jêder|ku|{{Jêgirtin/Mela Hisênê Bateyî/Mewlûda Kurdî}}|jêgirtin=Rehmî nazil cumleê 'îlet dibit<br>Her cihê lê bête xwendin '''rehmet''' lê}} # {{f|ku|ewfemîzm}} [[wefat|Wefat]], [[merg]], [[mirin]]. #: {{nm|ku|Çûn '''rehmetê'''.|mirin, wefat kirin|rêz=1}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |rahmet |rihmet }} ==== Etîmolojî ==== Ji {{ji|ar|ku}} ==== Jê ==== {{kol3|ku|cure=Jê |rehmet kirin<pos:lêker> |rehmetkirin<pos:navdêr> |rehmetkirî<pos:rengdêr> |rehmetî}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Erbarmen|n}}, {{W+|de|Barmherzigkeit|f}}, {{W+|de|Milde|f}} * {{Z|ar}}: {{W-|ar|رحمة|guman=erê}} * {{Z|fa}}: {{W+|fa|رحمت}} * {{Z|tr}}: {{W+|tr|rahmet}} {{werger-bin}} === Çavkanî === {{çavkanî}} roqt79fabf0upv105gh7j5qxcavsywm reşaş 0 45865 6291294 6286781 2026-07-25T18:18:33Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291294 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === <!-- * {{ku-IPA}} --> * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|reşaş|mê}} {{navdêr|ku|z=m}} # {{f|ku|çek}} Hin [[cûn]] [[tifek]]ên [[otomatîk]] yan [[nîv]]-[[otomatîk]] in. #: {{nm|ku|'''Reşaş''' kirin.|[[remî]] kirin|rêz=1}} #* {{jêder|ku|jêgirtin=Li gundê Hemikan (Beşagaç) yê ser bi qezaya Bêşebabê ya Şirnexê ve, '''reşaşekirina''' mînîbusa ko gundî tê de bûn ji aliyê ordiya tirk û dûvelanka wê Jîtemê ve hatiye pêkanîn. Ev cînayet ji bo bitenêkirina gerîlayan û çavtirsandina gel tên kirin û paşê diavêjin ser milê PKK-ê da kiryara xwe veşêrin û da PKK-ê rûreş bikin.|ji daxwiyaniyek [[HPG]]ê li gor Nefel.com, 9/2007}} ==== Formên alternatîv ==== * {{g|ku|reşaşe}} ==== Bide ber ==== * {{g|ku|resas}} ==== Jê ==== {{kol3|ku|cure=Jê |reşaş bûn<pos:lêker> |reşaş kirin<pos:lêker> |reşaşbûn<pos:navdêr> |reşaşkirin<pos:navdêr> |reşaşbûyî<pos:rengdêr> |reşaşkirî<pos:rengdêr> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W-|ar|رشاش|guman=erê}} * {{Z|en}}: {{W+|en|machine gun}} * {{Z|tr}}: {{W+|tr|makineli tüfek}} {{werger-bin}} rqfu3ayi37eraayz2e01x9b27zp3q54 heyf 0 45874 6291295 6242932 2026-07-25T18:18:34Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291295 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/hɛjf/}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|heyf|mê}} {{navdêr|ku|z=m}} # [[tol]], [[tolhilanîn]], [[tolstandin]], [[tolvekirin]] #: {{nm|ku|'''Heyf''' hilanîn, '''heyf''' standin.}} # [[dilsojî]], [[biberketin]], [[dilpêşewitîn]], [[dilmanpêve]] #* {{J:ku:Kurdistan:1898|sernav=Bîsmîllahîrrehmanîrrehîm|nivîskar={{w|Mîqdad Mîdhet Bedirxan}}|sal=1898|hj=1|r=1||cild=1|jg='''Heyfa''' min têt ji Kurda re.}} # '''heyf e ku''': [[mixabin]], [[maalesef]], [[cihê daxê ye]] ku, [[be daxewe]] #* {{bêmînak|ku}} ==== Ji wêjeya klasîk ==== * '''''Heyf''' di qeyda xak û gil bit 'arifê çalakê rûh</br>'''Heyf''' di qeyda xak û gil bit 'arifê çalakê rûh''{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}} ==== Bi alfabeyên din ==== * {{ku-ar|حەیف}} ==== Formên alternatîv ==== * {{g|ku|heyif}} ==== Hevmane ==== * {{g|ku|awizî}} ==== Jê ==== {{kol3|ku|cure=Jê |heyf xwestin<pos:lêker> |heyf girtin<pos:lêker> |heyfxwestin<pos:navdêr> |heyfgirtin<pos:navdêr> }} ==== Etîmolojî ==== Ji {{deyn|ar|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Rache|m}}, {{W|de|Verwünschung|m}}, {{W|de|pfui!}}, {{W|de|verdammt}}, {{W|de|kläglich|guman=erê}} * {{Z|fa}}: {{W+|fa|حیف}}, {{W+|fa|انتقام}} * {{Z|en}}: (1) {{W+|en|revenge}}, {{W+|en|vengeance}}, (2) {{W|en|compassion}}, {{W|en|pity}}, (3) {{W|en|unfortunately}}, {{W|en|alas}} * {{Z|tr}}: {{W+|tr|esef}}, {{W+|tr|hayıf}}, {{W+|tr|intikam}}, {{W+|tr|öç}}, {{W+|tr|teessüf}}, {{W+|tr|yazık}} {{werger-bin}} j8ohpgsiuuw2ydrl4d2r35qesoi5jeg sewad 0 46030 6291296 6098555 2026-07-25T18:18:36Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291296 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|sewad|mê}} {{navdêr|ku|z=m}} # [[xwendewarî|Xwendewarî]], [[zanîn]]a [[xwendin]] û [[nivîsîn]]ê. #: {{nm|ku|Min '''sewad''' nîne.|Ez nizanim bixwînim û binivîsim.|rêz=1}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Şerh-i halê min Mela narit beyadê hê temam</br>Vê '''sewad'''ê gerçi herdem jê birin sed intixab}} ==== Jê ==== {{kol3|ku|cure=Jê |sewad kirin<pos:lêker> |sewadkirin<pos:navdêr> |sewadkirî<pos:rengdêr> |bêsewad |bêsewadî |bêsewadîtî |bêsewadtî |bisewad |sewaddar |sewaddarî |sewadî }} ==== Etîmolojî ==== Ji {{deyn|fa|ku|سواد|tr=sewad/sevad}} ([[xwendewarî]]) ji erebî {{deyn|ar|ku|سَوَاد}} ([[reşî]], [[reng]]ê [[reş]]) ku rengê [[nivîs]]an e. Di kurdî de peyv bi taybetî di axiftina rojane ya kurdên [[Rojhilatê Kurdistanê]] de tê bikaranîn. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W-|de|Lese- und Schreibfähigkeit|f}} * {{Z|cs}}: {{W-|cs|gramotnost|f}} * {{Z|fa}}: [[سواد]] (sewad), {{W+|fa|سواد}} * {{Z|fi}}: {{W+|fi|lukutaito}}, {{W-|fi|luku- ja kirjoitustaito}} * {{Z|en}}: {{W+|en|literacy}} * {{Z|hu}}: {{W-|hu|írni-olvasni tudás}} * {{Z|es}}: {{W+|es|alfabetismo|m}} * {{Z|tr}}: {{W+|tr|okuryazarlık}}, {{W+|tr|savat}} {{werger-bin}} ako5l8v2smlkclg29jcdz0gptrvjbju dabaş 0 46109 6291297 6279697 2026-07-25T18:18:38Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291297 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|dabaş|mê}} {{navdêr|ku|z=m}} # [[salox]], [[behs]], [[qal]], [[gotin]], [[suhbet]] #: {{nm|ku|Me li ser wê mijarê '''dabaş''' kir.|Em li ser wê tiştê [[peyivîn]] / axivîn.}} # {{kontrol|rêz=erê|[[mijar]], [[babet]], [[bas]], [[suhbet]]}} ==== Jê ==== {{kol3|ku|cure=Jê |dabaş kirin<pos:lêker> |dabaşkirin<pos:navdêr> |dabaşkirî<pos:rengdêr> }} ==== Bide ber ==== * {{g|ku|dabeş}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|talk}}, {{W+|en|speech}} * {{Z|fa}}: {{W+|fa|بحث}} * {{Z|tr}}: {{W+|tr|bap}}, {{W+|tr|husus}}, {{W+|tr|konu}}, {{W+|tr|laf}}, {{W+|tr|mevzu}}, {{W+|tr|nokta}}, {{W+|tr|sadet}}, {{W+|tr|sermaye}}, {{W+|tr|söz konusu}}, {{W+|tr|bahis}}, {{W+|tr|üst}} {{werger-bin}} 5un21df5o1d1p988m2x2zhds4drzi4c niyaz 0 46396 6291298 6097693 2026-07-25T18:18:40Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291298 wikitext text/x-wiki {{bnr-h|Nîyaz}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-niyaz.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|niyaz|mê}} {{navdêr|ku|z=m}} # [[niyet]], [[inyet]], [[merem]], [[mebest]], [[qezd]] #: {{nm|ku|'''Niyaza''' min ewe ku sala bêt ji Kurdistan ê biçim.}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Tînit bi hîle kar-i saz<br />Geh geh ko naz e û geh '''niyaz'''<br />Sehhar û pir mekkarê çerx}} ==== Bi alfabeyên din ==== * {{ku-ar|نیـاز}} ==== Etîmolojî ==== Hevreha farisî {{g|fa|نیاز}} (niyaz), avestayî ''nî-az-'' ([[dehf]] dan [[jêr]]) ji {{ji|ira}} *[[ni-]] (binere [[niştin]]) + *[[az-]] (binere [[ajotin]]) ==== Jê ==== {{kol3|ku|cure=Jê |niyaz kirin<pos:lêker> |niyazkirin<pos:navdêr> |niyazkirî<pos:rengdêr> }} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Anliegen|m}}, {{W+|de|Gebet|m}} * {{Z|ar}}: {{W-|ar|دعاء|guman=erê}}, {{W-|ar|الشاكلة|guman=erê}}, {{W-|ar|الطیة|guman=erê}}, {{W-|ar|النیة|guman=erê}}, {{W-|ar|الهم|guman=erê}} * {{Z|fa}}: {{W+|fa|نیاز}}, {{W+|fa|خواسته}} * {{Z|en}}: {{W+|en|intention}}, {{W+|en|trend|guman=erê}}, {{W+|en|purpose}}, {{W+|en|aim}}, {{W+|en|intensively|guman=erê}}, {{W+|en|intendment|guman=erê}}, {{W+|en|self-suggestion|guman=erê}} * {{Z|tr}}: {{W+|tr|dilek}}, {{W+|tr|dua}}, {{W+|tr|yakarı}}, {{W+|tr|hacet}}, {{W+|tr|niyaz}} {{werger-bin}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[Lava]], [[başkurî]], [[hewîn.]] #* {{bêmînak|tr}} rvxeiv5dnyygkw71v4iu66cu5imphq3 pakêt 0 46442 6291299 6254049 2026-07-25T18:18:42Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291299 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ds|pakêt|paket}} {{ku-tewîn-nav|pakêt|mê}} {{navdêr|ku|z=m}} # [[karton]]a tiştek tê de, <br>[[kaxez]]a tiştek di nav re #* {{jêder|ku|jêgirtin='''Pakêtên''' wî yên cixarê, plakên wî yên musîka klasîk li hêviyê ne.|{{Jêgirtin/Mehmed Uzun/Bîra qederê/2002}}}} # çend tiştên ku [[pêkve]] tên dan yan [[firotin]] #: {{nm|ku|Seferek '''pakêt'''.|sefera ku bilêt û hotêl û carine hin bername jî pêkve hatiye amadekirin û bi bihayek diyarkirî tê firotin|rêz=1}} ==== Formên alternatîv ==== * {{g|ku|paket}} ==== Etîmolojî ==== Ji {{ji|fr}} [[paquet]] yan îngilîzî [[packet]] ==== Jê ==== {{kol3|ku|cure=Jê |pakêt kirin<pos:lêker> |pakêtkirin<pos:navdêr> |pakêtkirî<pos:rengdêr> }} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W-|af|pakket}}, {{W-|af|pak}}, {{W-|af|pakkie}} * {{Z|de}}: {{W+|de|Ballen|m}}, {{W+|de|Paket|n}}, {{W+|de|Bündel|n}}, {{W+|de|Päckchen|n}}, {{W+|de|Verpackung|f|guman=erê}}, {{W+|de|Gebinde|m|guman=erê}} * {{Z|cs}}: {{W+|cs|balík}} * {{Z|da}}: {{W+|da|pakke}} * {{Z|eo}}: {{W+|eo|pako}}, {{W-|eo|paketo}} * {{Z|fo}}: {{W-|fo|pakki}} * {{Z|fi}}: {{W+|fi|paketti}}, {{W+|fi|aski}} * {{Z|gd}}: {{W-|gd|pasgan}} * {{Z|nl}}: {{W+|nl|pak}}, {{W+|nl|pakket}}, {{W+|nl|pakje}} * {{Z|en}}: {{W+|en|packet}}, {{W+|en|package}}, {{W+|en|parcel}} * {{Z|it}}: {{W+|it|pacco}} * {{Z|ca}}: {{W+|ca|paca}}, {{W+|ca|paquet}} * {{Z|ms}}: {{W+|ms|bungkusan}} * {{Z|hu}}: {{W+|hu|csomag}} * {{Z|no}}: {{W+|no|pakke}} * {{Z|pap}}: {{W-|pap|paki}} * {{Z|pl}}: {{W+|pl|paczka}} * {{Z|pt}}: {{W+|pt|embrulho}}, {{W+|pt|pacote}} * {{Z|srn}}: {{W-|srn|paki}} * {{Z|es}}: {{W+|es|paquete}} * {{Z|sv}}: {{W+|sv|packa}}, {{W+|sv|packe}}, {{W+|sv|paket}} * {{Z|tl}}: {{W+|tl|balútan}} * {{Z|tr}}: {{W+|tr|paket}} * {{Z|zu}}: {{W+|zu|iliphakethe}}, {{W+|zu|iphakethe}}, {{W+|zu|iliphasela}}, {{W+|zu|iphasela}} {{werger-bin}} 7q2tnj4g4iqjwi5phuduf8tzwvibj7a paket 0 46443 6291300 6263299 2026-07-25T18:18:44Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291300 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} {{ds|pakêt|paket}} === Navdêr === {{ku-tewîn-nav|paket|mê}} {{navdêr|ku|z=m}} # [[karton|Karton]]a tiştek tê de; [[kaxez]]a tiştek di nav re. #: {{nm|ku|'''Paketek''' biskêtan.}} #: {{nm|ku|Du '''paketên''' cigareyan.}} # Çend tiştên ku [[pêkve]] tên dan yan [[firotin]]. #: {{nm|ku|Seferek '''paket'''.|sefera ku bilêt û hotêl û carine hin bername jî pêkve hatiye amadekirin û bi bihayek diyarkirî tê firotin|rêz=1}} ==== Formên alternatîv ==== * {{g|ku|pakêt}} ==== Etîmolojî ==== {{navmiletî|ku}} ji {{ji|fr|ku|paquet}} yan {{ji|en|ku|packet}}. ==== Jê ==== {{kol3|ku|cure=Jê |paket kirin<pos:lêker> |paketkirin<pos:navdêr> |paketkirî<pos:rengdêr> }} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W-|af|pakket}}, {{W-|af|pak}}, {{W-|af|pakkie}} * {{Z|de}}: {{W+|de|Ballen|m}}, {{W+|de|Paket|n}}, {{W+|de|Bündel|n}}, {{W+|de|Päckchen|n}}, {{W+|de|Packen}}, {{W+|de|Schachtel|f|guman=erê}}, {{W+|de|Gebinde|m|guman=erê}} * {{Z|cs}}: {{W+|cs|balík}} * {{Z|da}}: {{W+|da|pakke}} * {{Z|ar}}: {{W-|ar|غلاف|guman=erê}} * {{Z|eo}}: {{W+|eo|pako}}, {{W-|eo|paketo}} * {{Z|fa}}: {{W+|fa|پاکت}}, {{W+|fa|لفاف}} * {{Z|fo}}: {{W-|fo|pakki}} * {{Z|fi}}: {{W+|fi|paketti}}, {{W+|fi|aski}} * {{Z|gd}}: {{W-|gd|pasgan}} * {{Z|nl}}: {{W+|nl|pak}}, {{W+|nl|pakket}}, {{W+|nl|pakje}} * {{Z|en}}: {{W+|en|packet}}, {{W+|en|package}}, {{W+|en|parcel}} * {{Z|it}}: {{W+|it|pacco}} * {{Z|ca}}: {{W+|ca|paca}}, {{W+|ca|paquet}} * {{Z|ms}}: {{W+|ms|bungkusan}} * {{Z|hu}}: {{W+|hu|csomag}} * {{Z|no}}: {{W+|no|pakke}} * {{Z|pap}}: {{W-|pap|paki}} * {{Z|pl}}: {{W+|pl|paczka}} * {{Z|pt}}: {{W+|pt|embrulho}}, {{W+|pt|pacote}} * {{Z|srn}}: {{W-|srn|paki}} * {{Z|es}}: {{W+|es|paquete}} * {{Z|sv}}: {{W+|sv|packa}}, {{W+|sv|packe}}, {{W+|sv|paket}} * {{Z|tl}}: {{W+|tl|balútan}} * {{Z|zu}}: {{W+|zu|iliphakethe}}, {{W+|zu|iphakethe}}, {{W+|zu|iliphasela}}, {{W+|zu|iphasela}} {{werger-bin}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[bestek]], [[taxe]], [[bapêç]], [[pakêt]] #* {{bêmînak|tr}} mfadhhtzv4amari6y5npnkpc7hctxcf marjînal 0 46493 6291301 6107371 2026-07-25T18:18:46Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291301 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|marjînal}} {{rengdêr|ku}} # [[varrê]], [[veder]], [[rexkî]], li [[rex]]ekî yan [[rex]]an, ne li [[nîvek]]ê #* {{bêmînak|ku}} # [[negiring]], ne [[serekî]], [[biçûk]], [[kêm]], [[hindik]], [[piçek]] #: {{nm|ku|Partiyek '''marjînal'''.|hizbek biçûk û ne giring|rêz=1}} ==== Jê ==== {{kol3|ku|cure=Jê |marjînal bûn<pos:lêker> |marjînal kirin<pos:lêker> |marjînalbûn<pos:navdêr> |marjînalkirin<pos:navdêr> |marjînalbûyî<pos:rengdêr> |marjînalkirî<pos:rengdêr> |marjînalî |marjînalîtî |marjînalîze |marjînaltî }} ==== Etîmolojî ==== Bi rêya {{ji|fr|ku|marginal}}, ji {{ji|la|ku|marginem}} ji {{q|la|margo}}. ==== Werger ==== {{werger-ser}} * {{Z|fi}}: {{W+|fi|marginaalinen}} * {{Z|fr}}: {{W+|fr|marginal}} * {{Z|en}}: {{W+|en|marginal}} * {{Z|tr}}: {{W+|tr|marjinal}} {{werger-bin}} p7utnuei2cjkmjn1d469l6sv4rsa837 mandel 0 46589 6291302 6250660 2026-07-25T18:18:48Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291302 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|mandel|mê}} {{navdêr|ku|z=m}} # [[nikolî]], [[şemartin]], [[şerandin]], [[haşatî]], [[inkar]], <br> [[itiraf]]nekirin, <br>[[gotin]] ku tiştek [[nîne]] yan ne[[rast]] e #: {{nm|ku|Tirk hebûna kurdan '''mandel''' dikin.|Tirk dibêjin ku kurd nînin.|rêz=1}} ==== Formên alternatîv ==== {{kol3|ku |mandela |mandele }} ==== Jê ==== {{kol3|ku |mandel kirin<pos:lêker> |mandelkirin<pos:navdêr> |mandelkirî<pos:rengdêr> |mandelkar |mandelkarî |mandelker }} ==== Bide ber ==== * {{g|ku|mendel}} ==== Etîmolojî ==== Bi riya {{ji|tr|ku|mandal}} yan {{ji|ota|ku|ماندال|tr=mandal}} ([[qerase]], [[bizmik]]) ji {{ji|el|ku|μάνδαλος}}. Guherîna maneya peyvê ''qerase kirin > asê kirin > rê lê girtin > qedexe kirin > red kirin > inkar kirin''. Ji heman rehî: ''[[mendel]]''. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|verloëning}}, {{W+|af|selfverloëning}} * {{Z|de}}: {{W+|de|Entsagung}}, {{W+|de|Selbstverleugnung}} * {{Z|eo}}: {{W+|eo|malkonfeso}}, {{W+|eo|malagnosko}}, {{W+|eo|abnegacio}} * {{Z|fa}}: {{W+|fa|دروغ}}, {{W+|fa|اشتباه}}, {{W+|fa|بیراه}} * {{Z|fo}}: {{W+|fo|avnoktan}}, {{W+|fo|sjálvsavnoktan}} * {{Z|fi}}: {{W+|fi|kiistäminen}} * {{Z|fr}}: {{W+|fr|abnégation}}, {{W+|fr|renoncement}} * {{Z|nl}}: {{W+|nl|verloochening}}, {{W+|nl|verzaking}}, {{W+|nl|ontkenning}}, {{W+|nl|abnegatie}}, {{W+|nl|zelfverloochening}} * {{Z|io}}: {{W+|io|abnego}} * {{Z|en}}: {{W+|en|abjuration}}, {{W+|en|denial}}, {{W+|en|disavowal}}, {{W+|en|recantation}}, {{W+|en|refusal}}, {{W+|en|abnegate}}, {{W+|en|abnegation}}, {{W+|en|repudiation}}, {{W+|en|negation}}, {{W|en|disownment|guman=erê}}, {{W|en|elenchus|guman=erê}}, {{W|en|refutal|guman=erê}} * {{Z|is}}: {{W+|is|sjálfsafneitun}} * {{Z|la}}: {{W+|la|abnegatio}} * {{Z|pt}}: {{W+|pt|abnegação}}, {{W+|pt|desprendimento}} * {{Z|ru}}: {{W+|ru|самоотвершенность}}, {{W+|ru|самоотречение}}, {{W+|ru|отрещение}} * {{Z|es}}: {{W+|es|abnegación}} * {{Z|tr}}: {{W+|tr|inkar}}, {{W+|tr|yokumsama}}, {{W+|tr|yadsıma}} {{werger-bin}} 7hjd5znob16eaxhx7qnnnmyx6o8t5y4 dike ku bike 0 46728 6291303 6248184 2026-07-25T18:18:50Z Balyozbot 7867 /* Biwêj */ sererastkirin 6291303 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Biwêj === {{biwêj|ku}} # [[li ber kirinê bûn|Li ber kirinê bûn]], [[niyet]]a kirinê hebûn. #: {{nm|ku|'''Dike ku''' bêt.|Li ber hatinê ye.|rêz=1}} #: {{nm|ku|'''Dike ku''' bimire.|Li ber mirinê ye.|rêz=1}} #* {{jêder|ku|jêgirtin=DTP '''dike ko''' karekê baş '''bike''' – partiyeka dî ava nake (anku niyeta kirina karek baş heye)|Nefel.com, 11/2007}} ==== Formên alternatîv ==== * [[dike ko bike]] ==== Etîmolojî ==== Ji {{qertaf|ku|dike|ku|bike|nekat=1}}. ==== Werger ==== {{werger-ser}} * {{Z|en}}: is [[due]] to... {{werger-bin}} dom2k06zd7stcyukryapxa483zdp1n8 bêm 0 46871 6291304 6278425 2026-07-25T18:18:51Z Balyozbot 7867 sererastkirin 6291304 wikitext text/x-wiki == {{ziman|ku}} == === Formeke lêkerê === {{lêker|ku|form=erê}} # ([[heke]] [[ez]]) [[werim]] #: {{nm|ku|Heke tu bê, ez jî dê '''bêm'''.|Eger tu werî, ez jî dê werim.}} ==== Hevmane ==== Ji [[hatin]] ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|en}}:{{W+|en|faceless|guman=erê}} {{werger-bin}} == {{ziman|ckb}} == === Lêker === {{lêker|ckb|sc=Latn}} # [[#Kurmancî (kurmancî)|bêm]], [[werim]] #: {{nm|ckb||tr=Eger min '''bêm''', toş dêyt?|Heke ez bêm, tu jî dê werî?}} === Hoker === {{hoker|ckb|sc=Latn}} # [[bê]] [[min]], [[bêyî]] [[min]], ne bi [[min]] #: {{nm|ckb||tr=Êwe detwanin em kare '''bêm''' biken.|Hûn dikarin vî karî bêyî min bikin.}} 4iu13hotkn247e7u65dk0vzy03h01ow madî 0 46997 6291305 6243821 2026-07-25T18:18:53Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291305 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # [[eşyayî]] yan [[diravî]], [[aborî]], [[iqtisadî]], [[ekonomî]], <br>[[manewî]], ne [[ruhî]], ne [[canî]], ne [[giyanî]], girêdayî para #: {{nm|ku|Wan alîkariya madî dame.|pare tişt dan me|rêz=1}} #: {{nm|ku|Rewşa wan ya madî xirab e.|Ew feqîr in.|rêz=1}} #* {{bêmînak|ku}} # [[materyalîst]], [[malhebîn]], [[malperist]], [[pareperist]] #* {{bêmînak|ku}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Çi newa tête bi sed nexme ji ewtarê hudûs</br>Hal û musteqbel û '''madî''' di xwe da têk-i yek in</br>Subhê mewcûd e bi 'eynê xwe di êvarê hudûs}} ==== Formên alternatîv ==== * {{g|ku|maddî}} ==== Dijmane ==== * {{g|ku|manewî}} ==== Etîmolojî ==== Têkildarî {{q|ku|madde}}. ==== Jê ==== {{kol3|ku |madî bûn<pos:lêker> |madî kirin<pos:lêker> |madîbûn<pos:navdêr> |madîkirin<pos:navdêr> |madîbûyî<pos:rengdêr> |madîkirî<pos:rengdêr> |madîtî |madiyat |madiyet }} ==== Werger ==== {{werger-ser}} * {{Z|de}} : {{W|de|materiell|guman=erê}} * {{Z|fi}} : {{W+|fi|esineellinen}}, {{W+|fi|taloudellinen}} * {{Z|en}} : {{W+|en|material}}, {{W+|en|economic}}, {{W+|en|financial}}, {{W+|en|tangible}}, {{W+|en|earthbound}}, {{W|en|corporeal|guman=erê}}, {{W|en|bourgeois|guman=erê}} * {{Z|tr}} : {{W+|tr|maddi}}, {{W+|tr|maddesel}}, {{W+|tr|materyal}}, {{W+|tr|madeni}}, {{W+|tr|özdeksel}} {{werger-bin}} qb5vlucvb65yb90tb3omic7cw1izm6e ebced 0 47137 6290854 6136022 2026-07-25T17:37:55Z Wikihez 7344 [[Bikarhêner:Wikihez/templateScript2.js|TS]]: sererastkirin 6290854 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|ebced|mê}} {{navdêr|ku|z=m}} # [[hemû]] [[herf]] (bi taybetî yên [[ziman]]ê [[erebî]]). #: {{hevmane|ku|alfabe|elîfba|hirûf|abece}} #: ''ebced hewaz huttî...'' (pirtûka [[fêr]]bûna xwendina zimanê [[erebî]]) ==== Etîmolojî ==== Ji {{ji|ar|ku|ابجد}} ji ا-ب-ج-د (e-b-c-d) ku her çar herfên destpêkê yên alfabeya erebî ne, hevreha {{hv|he|אבג'ד}} (abgad) ==== Jê ==== * {{g|ku|ebcedî}} ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W-|ar|ابجد|tr=ebced}} * {{Z|en}}: {{W-|en|abjad}} * {{Z|tr}}: {{W|tr|alfabe}} {{werger-bin}} pshhq2r91p0amgkbxa5uxhotf9z1wrq akronîm 0 47561 6291306 6103854 2026-07-25T18:18:54Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291306 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|akronîm|mê}} {{navdêr|ku|z=m}} # [[kurte|Kurte]]yên ku wek [[peyv]]an tên [[xwendin]]. #: {{hevmane|ku|kurtenav}} #: {{nm|ku|NATO '''akronîm''' e ji ber ku wek "nato" tê xwendin.}} #: {{nm|ku|PDK ne '''akronîm''' e ji ber ku wek "pedeke" tê xwendin.}} ==== Etîmolojî ==== {{navmiletî|ku}} bide ber {{ji|en|ku|acronym}} ji {{qertaf|grc|ἄκρος|w1=[[tûj]], [[bilind]]|ὄνομα|w2=[[nav]]|nekat=1}} ==== Jê ==== * [[akronîmî]] ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Akronym|nt}} * {{Z|cs}}: {{W+|cs|akronym|n}} * {{Z|da}}: {{W+|da|akronym|nt}} * {{Z|fi}}: {{W+|fi|kirjainsana}}, {{W+|fi|akronyymi}} * {{Z|fr}}: {{W+|fr|acronyme|n}} * {{Z|nl}}: {{W+|nl|acroniem|nt}}, {{W+|nl|letterwoord|nt}} * {{Z|he}}: {{W+|he|ראשי תיבות|n}} * {{Z|en}}: {{W+|en|acronym}} * {{Z|ga}}: {{W-|ga|acranaim}} * {{Z|it}}: {{W+|it|acronimo|n}} * {{Z|ja}}: {{W+|ja|頭字語|tr=とうじご, tōjigo}}, [[アクロニム]] (akuronimu) * {{Z|pl}}: {{W+|pl|akronim|n}}, {{W+|pl|skrót|n}}, {{W+|pl|skrótowiec|n}} * {{Z|pt}}: {{W+|pt|sigla|m}}, {{W-|pt|acronimo|n}}, {{W-|pt|acrograma|n}} * {{Z|ro}}: {{W+|ro|acronim|nt}} * {{Z|ru}}: {{W+|ru|акроним|n}} * {{Z|sh}}: {{W+|sh|akronim|n}} * {{Z|sh}}: *: Kirîlî: [[акроним]] {{m}} *: Latînî: {{W-|la|akronim|n}} * {{Z|sl}}: {{W+|sl|kratica|m}} * {{Z|es}}: {{W+|es|acrónimo|n}} * {{Z|sv}}: {{W+|sv|akronym}} {{werger-bin}} 8z23fib8884zyxk5mgqjs19g9pafv4y nobedarî 0 47650 6291307 6243985 2026-07-25T18:18:56Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291307 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|nobedarî|mê}} {{navdêr|ku|z=m}} # Rewşa ku kesek di[[man|mîne]] [[hişiyar]] an jî bi [[şev]] na [[nivistin|nive]] da ku [[zêrevanî|zêrevaniya]] tiştekî an jî erdekî bike. #: {{hevmane|ku|nobet|çavdêrî|sereguhî|notir|zêrevanî|nêrevanî|cerd|cerdevanî|notirvanî|nobe|parastin}} #: {{nm|ku|'''Nobedariya''' min li nexweşxanê sibê dest pê dike.}} ==== Bi alfabeyên din ==== * {{ku-ar|نۆبەداری}} ==== Formên alternatîv ==== * {{g|ku|nobetdarî}} ==== Jê ==== {{kol3|ku|cure=Jê |nobedarî kirin<pos:lêker> |nobedarîkirin<pos:navdêr> |nobedarîkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{paş|ku|nobedar|-î}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Posten|m}} * {{Z|ar}}: {{W-|ar|حراسة}},{{W-|fa|مناوبة}} * {{Z|en}}: {{W+|en|guard rail}},{{W-|en|guard duty}} * {{Z|it}}: {{W+|it|guardia}} * {{Z|tr}}: {{W+|tr|nöbetçilik}}, {{W+|tr|vardiya}} {{werger-bin}} lajhg0wn2cojwnrdthdalq3fgbnve1v spread 0 47973 6291516 6230643 2026-07-25T20:35:27Z Keyomerd 8814 /* Lêker */ 6291516 wikitext text/x-wiki == {{ziman|en}} == === Bilêvkirin === :{{ku-tîp|sprêd}} * {{deng|en|en-us-spread.ogg|dever=DYA}} * {{deng|en|LL-Q1860 (eng)-Nattes à chat-spread.wav|Deng|dever=}} * {{deng|en|LL-Q1860 (eng)-Wodencafe-spread.wav|Deng|dever=Teksas, DYA}} * {{deng|en|LL-Q1860 (eng)-Grendelkhan-spread.wav|Deng|dever=Connecticut, DYA}} === Lêker === {{en-tewîn-lk|form=awarte|n3y=spreads|b=spread|pb=spread|pn=spreading}} {{lêker|en}} # [[feşandin]], [[belav kirin]], [[vekirin]], [[bijale kirin]] #* {{bêmînak|en}} # [[peresandin]] #* {{bêmînak|en}} goi6cw107qkjbr6e4q56jmb03mdjevj sansûr 0 48083 6291308 6263532 2026-07-25T18:18:57Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291308 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|sansûr|mê}} {{navdêr|ku|z=m}} # [[qedexe|Qedexe]]kirina [[nivîsîn]]a yan [[gotin]]a hin tiştan bi taybetî ji alî [[dewlet]]ê ve di [[pirtûk]] û [[rojname]]yan de yan li ser [[televizyon]]ê. #: {{hevmane|ku|qedexe|nivîsîn|gotin}} #: {{nm|ku|'''Sansûr''' kirin.}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |sansor |sensor |sensûr }} ==== Jê ==== {{kol3|ku|cure=Jê |sansûr kirin<pos:lêker> |sansûrkirin<pos:navdêr> |sansûrkirî<pos:rengdêr> |otosansûr |sansûrî |sansûrker }} ==== Etîmolojî ==== Ji {{ji|fr|ku|censure}} ji {{ji|la|ku|cénsūra}} ji {{q|la|cénsus}}. ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|censurë|m}} * {{Z|de}}: {{W+|de|Zensur|m}} * {{Z|az}}: {{W-|az|senzura}} * {{Z|be}}: {{W-|be|цэнзу́ра|m}} * {{Z|bn}}: {{W-|bn|বিবাচন}} * {{Z|bg}}: {{W+|bg|цензу́ра|m}} * {{Z|cs}}: {{W+|cs|cenzura|m}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|審查|tr=shěnchá}}, {{W+|cmn|檢查|tr=jiǎnchá}} * {{Z|da}}: {{W-|da|censur|g}} * {{Z|ar}}: {{W-|ar|رَقَابَة|m}} * {{Z|hy}}: {{W+|hy|գրաքննություն}}, {{W+|hy|ցենզուրա}} * {{Z|eo}}: {{W-|eo|cenzuro}} * {{Z|et}}: {{W-|et|tsensuur}} * {{Z|fa}}: {{W+|fa|سانسور|tr=sânsur}} * {{Z|fi}}: {{W+|fi|sensuuri}} * {{Z|fr}}: {{W+|fr|censure|m}} * {{Z|gd}}: {{W-|gd|caisgireachd|m}} * {{Z|ka}}: {{W-|ka|ცენზურა}} * {{Z|hi}}: {{W-|hi|सेंसरशिप|m}}, {{W-|hi|अभिवेचन|n}} * {{Z|nl}}: {{W+|nl|censuur|m}} * {{Z|he}}: {{W+|he|צֶנְזוּרָה|m|tr=tsenzurá}} * {{Z|en}}: {{W+|en|censorship}} * {{Z|it}}: {{W+|it|censura|m}} * {{Z|ja}}: {{W+|ja|検閲|tr=けんえつ, ken'etsu}} * {{Z|ky}}: {{W+|ky|цензура}} * {{Z|ko}}: {{W+|ko|검열|tr=geomnyeol}} * {{Z|lv}}: {{W-|lv|cenzūra|m}} * {{Z|lt}}: {{W-|lt|cenzūra|m}} * {{Z|mk}}: {{W-|mk|цензу́ра|m}} * {{Z|ms}}: {{W-|ms|penapisan}} *: {{Z|ms}}: {{W-|ms|ڤناڤيسن}} * {{Z|hu}}: {{W+|hu|cenzúra}} * {{Z|mn}}: *: Kirîlî: {{W-|mn|цензур}} * {{Z|no}}: *: {{Z|nb}}: {{W-|nb|sensur|n}} * {{Z|uz}}: {{W-|uz|tsenzura}}, {{W+|uz|senzura}} * {{Z|ps}}: {{W+|ps|سانسور|n|tr=sānsór}} * {{Z|pl}}: {{W+|pl|cenzura|m}} * {{Z|pt}}: {{W+|pt|censura|m}} * {{Z|kk}}: {{W-|kk|цензура}} * {{Z|ro}}: {{W+|ro|cenzură|m}} * {{Z|ru}}: {{W+|ru|цензу́ра|m}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|цензу́ра|m}} *: Latînî: {{W+|sh|cenzúra|m}} * {{Z|sk}}: {{W-|sk|cenzúra|m}} * {{Z|sl}}: {{W+|sl|cenzura|m}} * {{Z|es}}: {{W+|es|censura|m}} * {{Z|sv}}: {{W+|sv|censur|g}} * {{Z|tg}}: {{W+|tg|сензура}} * {{Z|th}}: {{W-|th|การเซ็นเซอร์}} * {{Z|tr}}: {{W+|tr|sansür}}, {{W-|tr|sıkıdenetim}} * {{Z|tk}}: {{W-|tk|senzura}} * {{Z|uk}}: {{W+|uk|цензу́ра|m}} * {{Z|vi}}: {{W+|vi|kiểm duyệt}} * {{Z|yi}}: {{W-|yi|צענזור|m}} * {{Z|el}}: {{W+|el|λογοκρισία}} {{werger-bin}} :{{werger çavkanî|en|censorship|beş=Ev qismê Wergerê|oldid=73497742}} 0eamrgjupvfrfn5qajf0vxclbvtamjg entegre 0 48269 6291309 6254897 2026-07-25T18:18:59Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291309 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|entegre}} {{rengdêr|ku}} # [[asîmîle]], [[bişaftî]], [[helandî]], <br>tiştê ku [[têkil]]î nav tiştek bûye ta ku ew tiştê [[pêşî]] êdî [[xweser]] û wek xwe nemaye #* {{bêmînak|ku}} # kesê yan [[milet]]ê ku [[fêr]]î [[ziman]] û [[çande]]yek din bûye #: {{nm|ku|Gelek kurd baş '''entegreyî''' jiyana Ewropayê nebûne.|anku kirine tirk|rêz=1}} ==== Formên alternatîv ==== {{kol3|ku |integre |întegre }} ==== Bide ber ==== {{kol3|ku |adapte |asîmîle }} ==== Jê ==== {{kol3|ku|cure=Jê |entegre bûn<pos:lêker> |entegre kirin<pos:lêker> |entegrebûn<pos:navdêr> |entegrekirin<pos:navdêr> |entegrebûyî<pos:rengdêr> |entegrekirî<pos:rengdêr> |entegrebar |entegrebarî |entegrekar |entegrekarî |entegreker |entegrasyon }} ==== Têkildar ==== * {{g|ku|entegrasyon}} ==== Etîmolojî ==== Bi rêya {{deyn|fr|ku|intégré}} ji [[intégrer]] ji latînî [[integrare]]. ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W|tr|entegre}} {{werger-bin}} == {{ziman|tr}} == === Rengdêr === {{rengdêr|tr}} # entegre #* {{bêmînak|tr}} t9kgtt0ny4o8t9twgqcmeisahnqbw5t di cih de 0 48382 6291310 6244155 2026-07-25T18:19:01Z Balyozbot 7867 /* Hoker */ sererastkirin 6291310 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Hoker === {{hoker|ku}} # [[tavilê|Tavilê]], [[zû]], bê [[dereng]]î, [[derhal]], [[xafilde]], [[cîlê]], [[yekser]], [[demildest]]. #: {{nm|ku|Dema min gazî kiriye wî, '''di cih de''' hat.}} # [[minasib|Minasib]], gelek [[dirist]] e, [[guncaw]]. #: {{nm|ku|Ew mînaka wî gotî '''di cih de ye'''.}} # Li [[heman]] [[der]], li [[nefsî]] [[erd]], li dera ku lê ye. #: {{nm|ku|Demê min ew dîtîn, ez '''di cih de''' mam.}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |di cî de |di cih da |di cî da }} ==== Etîmolojî ==== Ji [[di ... de|di]] + [[cih]] + [[di ... de|de]]. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|ohne weiteres|guman=erê}}, {{W|de|zweckmäßig|guman=erê}}, {{W|de|alsbald|guman=erê}}, {{W|de|sofort|guman=erê}}, {{W|de|sogleich|guman=erê}} * {{Z|ar}}: {{W|ar|فورًا}}, {{W|ar|مناسب}} * {{Z|fa}}: {{W|fa|بجا}}, {{W|fa|مناسب}}, {{W|fa|آنی|guman=erê}}, {{W|fa|فورًا|guman=erê}} * {{Z|en}}: {{W|en|immediately}}, {{W|en|instantly}}, {{W|en|immediate}}, (3) {{W|en|standing in the same place}}, {{W|en|anon|guman=erê}}, {{W|en|incontinently|guman=erê}}, {{W|en|outright|guman=erê}}, {{W|en|plumb|guman=erê}}, {{W|en|promptly|guman=erê}}, {{W|en|thereupon|guman=erê}}, {{W|en|in no time|guman=erê}}, {{W|en|in short order|guman=erê}}, {{W|en|on the spot|guman=erê}} * {{Z|es}}: {{W|es|inmediatamente}}, {{W|es|en ese momento}}, {{W|es|al instante}} * {{Z|tr}}: {{W|tr|derhal}}, {{W|tr|ipka|guman=erê}}, {{W|tr|ipka etmek|guman=erê}}, {{W|tr|şık|guman=erê}}, {{W|tr|yerinde|guman=erê}} {{werger-bin}} 9ls9zur6t4rbwowe0gvle97od46yrma bit 0 48456 6291311 6261789 2026-07-25T18:19:03Z Balyozbot 7867 sererastkirin 6291311 wikitext text/x-wiki == {{ziman|ku}} == === Formeke lêkerê === {{lêker|en|form=erê}} # ''Formeke'' [[bûn]]. #: {{hevmane|ku|be|bît|bitin|bîtin}} #: {{nm|ku|Ew dê mezin '''bit'''.|Ew dê mezin be.|rêz=1}} # ''Formeke'' [[birin]]. ==== Formên alternatîv ==== * [[bitin]] == {{ziman|en}} == === Bilêvkirin === :bit * {{deng|en|en-us-bit.ogg|dever=DYA}} * {{deng|en|LL-Q1860 (eng)-Nattes à chat-bit.wav|Deng|dever=}} * {{deng|en|LL-Q1860 (eng)-Back ache-bit.wav|Deng|dever=London, QY}} * {{deng|en|LL-Q1860 (eng)-Vealhurl-bit.wav|Deng|dever=Başûrê Îngilistanê, QY}} * {{deng|en|LL-Q1860 (eng)-Assorted-Interests-bit.wav|Deng|dever=New York City, DYA}} === Navdêr === {{navdêr|en}} # [[piç]] #: {{nm|en|A '''bit'''.|[[piçek]]|rêz=1}} # [[lixav]] == {{ziman|tr}} == === Bilêvkirin === * {{deng|tr|LL-Q256 (tur)-ToprakM-bit.wav|Deng|dever=}} === Navdêr === {{navdêr|tr}} # [[sipih]] #* {{bêmînak|tr}} # [[spî]], [[spih]] #* {{bêmînak|tr}} == {{ziman|za}} == === Navdêr === {{navdêr|za}} # {{mijar|za|heywan}} {{g|ku|werdek}}, {{g|ku|miravî}}, {{g|ku|bet}}, {{g|ku|ordek}} #* {{bêmînak|za}} === Çavkanî === {{rûpela wergerê|za|werdek}} 56tbg4sp4g7i9n52zcvnpbx35am78im contact 0 48697 6291312 6098088 2026-07-25T18:19:05Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291312 wikitext text/x-wiki == {{ziman|en}} == === Bilêvkirin === :{{ku-tîp|kuntekt}} * {{deng|en|en-us-contact.ogg|dever=DYA}} * {{deng|en|LL-Q1860 (eng)-Wodencafe-contact.wav|Deng|dever=Teksas, DYA}} * {{deng|en|LL-Q1860 (eng)-Grendelkhan-contact.wav|Deng|dever=Connecticut, DYA}} === Navdêr === {{navdêr|en}} # [[têkilî]], [[peywendî]], [[eleqe]], [[kontakt]] #: {{nm|en|'''Contacts''' between the two sides was lost due to road works.|Pêwendiya nava her du aliya ji ber xebatên rê qut bû.}} #* {{bêmînak|en}} === Lêker === {{lêker|en|c=}} # [[têkilî danîn]] #* {{bêmînak|en}} qxsk1jx7s6bjhtfs9c95mcucofsbfyz berhewa 0 49054 6291313 6244318 2026-07-25T18:19:07Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291313 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|berhewa}} {{rengdêr|ku}} # tişta/ê ku li [[derve]] ye anku li ber [[hewa]]yî ye, <br>tişta/ê ku ne li [[hindir]] anku [[têde]] ye #: {{nm|ku|Kepir û pavyon avaniyên '''berhewa''' ne.}} # {{f|ku|mecazî}} [[berbad]], [[bêwec]], [[bêkêr]], [[bêfeyde]] #* {{bêmînak|ku}} ==== Ji wêjeyê ==== * {{jêder|ku|jêgirtin=Ji sedsalan vir de wan (tirkan) kurd ji xwe re ewqas piçûk û nizm dîtine ku qasî zerêqeder mafek kurdan yê neteweyî û mirovî nenasîne û bi dilê xwe nedane. Ji bo vê jî, ji tirkan tiştek, an jî aştî hêvîkirin her berhewa ye. Bêjeya "aştî" gotinek hêja ye. Aşî navbeyna du hêzan de pêk tê. Hêzek bi serê xwe ti caran nikare aştiyê çêbike. Ji bo vê sedemê jî bi xwesteka yekalî aştî nabe!|A. Balî: ''Rewşa tirk û kurdan li Tirkiyê, Gelawej.org, 12/2006}} ==== Bi alfabeyên din ==== * {{ku-ar|بەرهەوا}} ==== Formên alternatîv ==== * {{g|ku|berhawa}} ==== Jê ==== {{kol3|ku|cure=Jê |berhewatî |berhewayî |berhewa bûn<pos:lêker> |berhewa kirin<pos:lêker> |berhewabûn<pos:navdêr> |berhewakirin<pos:navdêr> |berhewabûyî<pos:rengdêr> |berhewakirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{pêş|ku|ber-|hewa}}. ==== Werger ==== {{werger-ser|li derve, li ber hewayî|1}} * {{Z|de}}: {{W+|de|absurd}}, {{W+|de|vergeblich}}, {{W+|de|mißlungen|guman=erê}}, {{W+|de|vergebens|guman=erê}}, {{W+|de|Pfusch|guman=erê}} * {{Z|fa}}: {{W+|fa|بیهوده}}, {{W+|fa|بی فایده}}, {{W+|fa|بی معنا}} * {{Z|fi}}: {{W+|fi|ulko-}}, {{W-|fi|ulkoilma-}} * {{Z|en}}: {{W+|en|outdoor}}, {{W+|en|open-air}}, {{W+|en|alfresco}} * {{Z|tr}}: {{W+|tr|berhava}}, {{W+|tr|boşuna}}, {{W+|tr|imha}}, {{W+|tr|boş yere|guman=erê}} {{werger-bin}} auuuimfcl5rsod3in8gi5zn40hbkcyp opere 0 49520 6291314 6124903 2026-07-25T18:19:09Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291314 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|opere}} {{rengdêr|ku}} # [[emeliyatkirî]] #: {{nm|ku|'''Opere''' kirin.|emeliyat kirin|rêz=1}} ==== Têkildar ==== * {{g|ku|operasyon}} ==== Etîmolojî ==== Ji {{ji|fr|ku|opéré}} ji {{q|fr|opérer}} ji {{ji|la|ku|operari|w=kirin, [[encam dan]]}}. ==== Jê ==== {{kol3|ku|cure=Jê |opere kirin<pos:lêker> |operekirin<pos:navdêr> |operekirî<pos:rengdêr> }} 0iil578uxz54eei4k99kh95kjhzpz3f dilgiran 0 49830 6291315 6244319 2026-07-25T18:19:11Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291315 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|dilgiran}} {{rengdêr|ku}} # [[nîgeran]], [[dilwas]], [[xemgîr]], [[xemxwer]], [[gumandar]], [[bifikar]], [[bitirs]] #: {{nm|ku|Ez gelek '''dilgiran''' dibim dema ew cigara di jora me ya nivstinê ve dikêşît.}} # [[xeyidîn]], [[sil]], [[dilmayî]], [[tûre]], [[xeydan]], [[suhketî]], [[muxber]] #: {{nm|ku|Babê min gelek '''dilgiran''' bû dema zanî es bisernekeftim.}} ==== Bi alfabeyên din ==== * {{ku-ar|دلگران}} ==== Formên alternatîv ==== * {{g|ku|dilgran}} ==== Jê ==== {{kol3|ku|cure=Jê |dilgiranî |dilgiranîtî |dilgirantî |dilgiran kirin |dilgiran bûn<pos:lêker> |dilgiran kirin<pos:lêker> |dilgiranbûn<pos:navdêr> |dilgirankirin<pos:navdêr> |dilgiranbûyî<pos:rengdêr> |dilgirankirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{qertaf|ku|dil|giran}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|beklommen|guman=erê}} * {{Z|fa}}: {{W+|fa|نا امید}}, {{W+|fa|غمگین}} * {{Z|en}}: {{W+|en|anxious}}, {{W+|en|dejected}}, {{W+|en|distressed}}, {{W+|en|annoyed}}, {{W|en|gloomy|guman=erê}}, {{W|en|griefed|guman=erê}}, {{W|en|heavy-hearted|guman=erê}}, {{W|en|low spirited|guman=erê}}, {{W|en|melancholic|guman=erê}} * {{Z|tr}}: {{W+|tr|kırgın}}, {{W+|tr|muğber}}, {{W+|tr|müşkülpesent}}, {{W+|tr|zor beğenen}} {{werger-bin}} il1up8a3uq7bt3o6hi3uum4z1vtu1vc beloq 0 49904 6291316 6249360 2026-07-25T18:19:13Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291316 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{kîte|ku|be|loq}} === Rengdêr === {{ku-tewîn-rd|beloq}} {{rengdêr|ku}} # [[bel]], [[gelek]] [[vekirî]], [[zêde]] vekirî #: {{nm|ku|çavên '''beloq'''}} #* {{jêder|ku|jêgirtin=Bi van pirsan guh û çavên wê bêtir '''beloq''' bûbûn.|{{Jêgirtin/Mîran Janbar/Qolyeya Cecileê|r=28}}}} #* {{jêder|ku|jêgirtin=Qirînek pê ket: perpitî, şewişî, bi masayê girt û pê ve ma, çevên wî '''beloq''' bûbûn, devê wî vekirî dikir helkehelk|{{Jêgirtin/Robert Louis Stevenson/Meseleya Seyr a Dr. Jekyll û Mr. Hyde|r=72}}}} # [[zêde]] [[zelal]], [[pirr]] [[eşkere]], [[baş]] [[berçav]], [[balkişîner]] #* {{jêder|ku|jêgirtin=Erê, lê di wê hevpeyivînê de tesbîteke te hebû ko ji nav tevahîya hevpeyivînê bêtir derketibû pêş. Ji qewla hinan pir ”'''beloq'''” bû.|Nefel.com, 11/2008}} ==== Formên alternatîv ==== * {{g|ku|biloq}} ==== Jê ==== {{kol3|ku|cure=Jê |beloq bûn<pos:lêker> |beloq kirin<pos:lêker> |beloqbûn<pos:navdêr> |beloqkirin<pos:navdêr> |beloqbûyî<pos:rengdêr> |beloqkirî<pos:rengdêr> |beloqane |beloqî |beloqîtî |beloqtî }} ==== Bide ber ==== * {{g|ku|bilot}} ==== Etîmolojî ==== Ji bel/bell... xuya, xuyakirî ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|شق}}, {{W+|fa|راست}}, {{W+|fa|آشکار}} * {{Z|en}}: {{W+|en|peculiar}}, {{W+|en|ooo}}, {{W-|en|wall-eye|guman=erê}}, {{W+|en|goggle|guman=erê}} * {{Z|tr}}: {{W+|tr|cırtlak}}, {{W+|tr|pırtlak}}, {{W+|tr|pörtlek}}, {{W+|tr|fırlak}}, {{W+|tr|kabarcık}}, {{W+|tr|belirgin}}, {{W+|tr|patlak}}, {{W+|tr|çiğ|guman=erê}} {{werger-bin}} cphwt0e0vllall6o5z2z9v9rq0hybuv alîgirî 0 49936 6291317 6263230 2026-07-25T18:19:15Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291317 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{kîte|ku|a|lî|gi|rî}} === Navdêr === {{navdêr|ku|z=}} # [[girtin|Girtin]]a [[alî|ali]]yekî, [[piştgirtin]]a aliyekî li [[hemberî]] aliyê [[din]], [[pişta yekî girtin|pişta kesekî girtin]]. #: {{nm|ku|'''Alîgiriya''' wê partê neke ya ku te bawerî pê nebe.}} #* {{jêder|ku|jêgirtin=Çarenivîsê hemî xwendevan û perwerdeya Kurdistanê di destê te deye û guneha wan dikeve di stoyê te de, nabe tu '''alîgiriya''' xwe ji bo deverekê yan bajarekî ragehiynî, pêdivî bû tu li gel layenên berpirs û peywendîdar di hikumet û perwerdê de rûnê û pispor û şarezayên di vî warî de ji derive û li nav Kurdistanê kom bikî û dîd û boçûnên wan wergirî û encamên dûmahiyê ji bo miletî ragehînî.|avestakurd.net, 08.05.2008}} ==== Formên alternatîv ==== * {{g|ku|layengirî}} ==== Jê ==== {{kol3|ku|cure=Jê |alîgirî kirin<q:lêker> |alîgirîkirin<q:navdêr> |alîgirîkirî<q:rengdêr> }} ==== Etîmolojî ==== Ji {{paş|ku|alîgir|-î}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Stütze|m}} * {{Z|fa}}: {{W+|fa|طرفداری}}, {{W-|fa|هواداری}} * {{Z|en}}: {{W+|en|partisanship}}, {{W+|en|advocacy}}, {{W+|en|bias}}, {{W+|en|discipleship}}, {{W+|en|partiality|guman=erê}}, {{W+|en|patronage|guman=erê}} * {{Z|tr}}: {{W+|tr|yandaşlık}}, {{W+|tr|taraftarlık}}, {{W-|tr|adamcılık|guman=erê}}, {{W+|tr|bağlanım|guman=erê}}, {{W+|tr|particilik|guman=erê}}, {{W-|tr|yandaş olmak|guman=erê}} {{werger-bin}} jwcrlbnayqkn9h7q87p2qq541gpxvir berbelav 0 49981 6291318 6243293 2026-07-25T18:19:16Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291318 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|berbelav}} {{rengdêr|ku}} # [[gelek|Gelek]] [[belav]]; li pirr [[der]]an [[heyî]]. #: {{nm|ku|êşek '''berbelav'''}} #: {{nm|ku|Îngilîzî zimanek '''berbelav''' e.}} ==== Bi alfabeyên din ==== * {{ku-ar|بەربەلاڤ}} ==== Formên alternatîv ==== {{kol3|ku |berbelave |berbilav }} ==== Jê ==== {{kol3|ku|cure=Jê |berbelavane |berbelavî |berbelavîtî |berbelavtî |berbelav bûn<pos:lêker> |berbelav kirin<pos:lêker> |berbelavbûn<pos:navdêr> |berbelavkirin<pos:navdêr> |berbelavbûyî<pos:rengdêr> |berbelavkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{pêş|ku|ber-|belav}}. Ber modela {{hv|tr|yaygın}} hatiye dariştin, derî mediyaya Kurdistana Bakurî peyda nabe. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|extensiv}}, {{W+|de|gängig}}, {{W+|de|gemein}}, {{W+|de|gebräuchlich|guman=erê}}, {{W+|de|weitverbreitet|guman=erê}} * {{Z|ar}}: {{W-|ar|منتشر}} * {{Z|fa}}: {{W+|fa|رایج}}, {{W+|fa|مرسوم}}, {{W+|fa|پراکنده}}, {{W+|fa|پخش}} * {{Z|fi}}: [[laaja]](lle levinnyt) * {{Z|fr}}: {{W+|fr|répandu}} * {{Z|en}}: {{W+|en|widespread}}, {{W+|en|extensive}}, {{W+|en|pervasive}}, {{W+|en|prevalent}}, {{W+|en|common}} * {{Z|tr}}: {{W+|tr|yaygın}} {{werger-bin}} 5dk6uibdq3rb8jp4ztof3lho16uf5kn faks 0 50164 6291319 6245447 2026-07-25T18:19:18Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291319 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|faks|mê}} [[Wêne:Philips magic2memo Fax machine.jpg|thumb|faksek]] {{navdêr|ku|z=m}} # [[amûr]]ek wek [[telefon]]ê ye lê ne [[deng]]î lê [[nivîs]]ê yan [[wêne]]yan ji cihekî [[şandin|dişîne]] cihekî dî #: {{nm|ku|Peyam '''faks''' kirin.|mesaj bi faksê şandin|rêz=1}} # [[peyam]]a ku bi wê [[amûr]]ê hatiye [[hinartin]] #: {{nm|ku|Wê '''faksek''' bo min hinart.}} ==== Formên alternatîv ==== * {{g|ku|telefaks}} ==== Jê ==== {{kol3|ku|cure=Jê |faksî |faksîmîle |faks kirin<pos:lêker> |fakskirin<pos:navdêr> |fakskirî<pos:rengdêr> }} ==== Etîmolojî ==== Bi riya {{deyn|en|ku|fax}}, ji {{ji|la|ku|facsimile}} ji {{qertaf|la|facere|w1=[[kirin]]|similis|w2=eynî|nekat=1}} ==== Werger ==== {{werger-ser}} * [[burmayî]]: [[ဖက္စ္]] * {{Z|zh}}: [[傳真]] (chuán zhēn) * {{Z|de}}: {{W|de|Fax|n}} * [[elsasî]]: [[fax]] * {{Z|fa}}: {{W+|fa|دورنویس}}, {{W+|fa|فاکس}}, {{W+|fa|فاکس}} * {{Z|fi}}: {{W+|fi|faksi}} * {{Z|fr}}: [[fax]] ; (makîne:) [[télécopieur]] ; (peyam:) [[télécopie]] * {{Z|nl}}: {{W|nl|fax|m}} * {{Z|he}}: [[פקס]] (faks) * {{Z|en}}: {{W+|en|fax}}, {{W+|en|telefax}} * {{Z|it}}: {{W+|it|fax}}, [[telefax]]? * {{Z|ja}}: [[ファクシミリ]] (fakushimiri or huakusimiri) * {{Z|ca}}: {{W+|ca|fax}} * {{Z|ko}}: [[팩스]] (pæg.sŭ) * {{Z|la}}: {{W|la|facsimilis|m}} * {{Z|lb}}: {{W+|lb|fax}} * {{Z|pl}}: {{W|pl|telefaks|m}}, {{W|pl|faks|m}} * {{Z|pt}}: {{W+|pt|fax}} * {{Z|ru}}: [[факс]] (faks) * {{Z|sk}}: {{W+|sk|fax}} * {{Z|es}}: {{W+|es|fax}} * {{Z|tr}}: {{W+|tr|faks}}, {{W|tr|belgegeçer|guman=erê}} * {{Z|el}}: [[Τηλεομοιοτυπία]] (tileomoiotypia or tileomiotipia) ([[:el:Τηλεομοιοτυπία|el]]) {{werger-bin}} 6btdjktrotr258tye5iild6ksjbu5ea sport 0 50291 6291320 6120944 2026-07-25T18:19:20Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291320 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{ku-tewîn-nav|sport|mê}} {{navdêr|ku|z=m}} # [[werziş]], [[spor]] #* {{bêmînak|ku}} ==== Etîmolojî ==== Ji {{deyn|en|ku|sport}}. ==== Werger ==== {{werger-ser|werziş}} * {{Z|ar}}: {{W-|ar|رياضة}} * {{Z|en}}: {{W+|en|sport}} {{werger-bin}} === Rengdêr === {{rengdêr|ku}} # [[sportîv|Sportîv]], [[keşxe]], wek [[sporvan]]an. #: {{nm|ku|Ew misilmanekî '''sport''' e.}} ==== Werger ==== {{werger-ser|}} * {{Z|en}}: {{W+|en|moderate}} {{werger-bin}} == {{ziman|af}} == === Navdêr === {{navdêr|af}} # {{mijar|af|werziş}} {{g|ku|spor}}, {{g|ku|werziş}}, {{g|ku|sport}} #* {{bêmînak|af}} === Çavkanî === {{rûpela wergerê|af|spor}} == {{ziman|sq}} == === Navdêr === {{navdêr|sq|z=n}} # {{mijar|sq|werziş}} {{g|ku|spor}}, {{g|ku|werziş}}, {{g|ku|sport}} #* {{bêmînak|sq}} === Çavkanî === {{rûpela wergerê|sq|spor}} == {{ziman|az}} == === Navdêr === {{navdêr|az}} # {{mijar|az|werziş}} {{g|ku|spor}}, {{g|ku|werziş}}, {{g|ku|sport}} #* {{bêmînak|az}} === Çavkanî === {{rûpela wergerê|az|spor}} == {{ziman|cs}} == === Navdêr === {{navdêr|cs|z=n}} # {{mijar|cs|werziş}} {{g|ku|spor}}, {{g|ku|werziş}}, {{g|ku|sport}} #* {{bêmînak|cs}} === Çavkanî === {{rûpela wergerê|cs|spor}} == {{ziman|da}} == === Navdêr === {{navdêr|da}} # {{mijar|da|werziş}} {{g|ku|spor}}, {{g|ku|werziş}}, {{g|ku|sport}} #* {{bêmînak|da}} === Çavkanî === {{rûpela wergerê|da|spor}} == {{ziman|et}} == === Navdêr === {{navdêr|et}} # {{mijar|et|werziş}} {{g|ku|spor}}, {{g|ku|werziş}}, {{g|ku|sport}} #* {{bêmînak|et}} === Çavkanî === {{rûpela wergerê|et|spor}} == {{ziman|fr}} == === Bilêvkirin === * {{deng|fr|LL-Q150 (fra)-Sartus85-sport.wav|Deng|dever=Vendée, Fransa}} === Navdêr === {{navdêr|fr|z=n}} # {{mijar|fr|werziş}} {{g|ku|spor}}, {{g|ku|werziş}}, {{g|ku|sport}} #* {{bêmînak|fr}} === Çavkanî === {{rûpela wergerê|fr|spor}} == {{ziman|nl}} == === Navdêr === {{navdêr|nl|z=n}} # {{mijar|nl|werziş}} {{g|ku|spor}}, {{g|ku|werziş}}, {{g|ku|sport}} #* {{bêmînak|nl}} === Çavkanî === {{rûpela wergerê|nl|spor}} == {{ziman|en}} == === Bilêvkirin === * {{deng|en|en-us-sport.ogg|dever=DYA}} * {{deng|en|LL-Q1860 (eng)-Nattes à chat-sport.wav|Deng|dever=}} === Navdêr === {{navdêr|en}} # [[werziş]], [[spor]] #* {{bêmînak|en}} == {{ziman|it}} == === Navdêr === {{navdêr|it|z=n}} # {{mijar|it|werziş}} {{g|ku|spor}}, {{g|ku|werziş}}, {{g|ku|sport}} #* {{bêmînak|it}} === Çavkanî === {{rûpela wergerê|it|spor}} == {{ziman|mt}} == === Navdêr === {{navdêr|mt|z=n}} # {{mijar|mt|werziş}} {{g|ku|spor}}, {{g|ku|werziş}}, {{g|ku|sport}} #* {{bêmînak|mt}} === Çavkanî === {{rûpela wergerê|mt|spor}} == {{ziman|hu}} == === Navdêr === {{navdêr|hu}} # {{mijar|hu|werziş}} {{g|ku|spor}}, {{g|ku|werziş}}, {{g|ku|sport}} #* {{bêmînak|hu}} === Çavkanî === {{rûpela wergerê|hu|spor}} == {{ziman|nb}} == === Navdêr === {{navdêr|nb|z=n}} # {{mijar|nb|werziş}} {{g|ku|spor}}, {{g|ku|werziş}}, {{g|ku|sport}} #* {{bêmînak|nb}} === Çavkanî === {{rûpela wergerê|nb|spor}} == {{ziman|nn}} == === Navdêr === {{navdêr|nn|z=n}} # {{mijar|nn|werziş}} {{g|ku|spor}}, {{g|ku|werziş}}, {{g|ku|sport}} #* {{bêmînak|nn}} === Çavkanî === {{rûpela wergerê|nn|spor}} == {{ziman|uz}} == === Navdêr === {{navdêr|uz}} # {{mijar|uz|werziş}} {{g|ku|spor}}, {{g|ku|werziş}}, {{g|ku|sport}} #* {{bêmînak|uz}} === Çavkanî === {{rûpela wergerê|uz|spor}} == {{ziman|pl}} == === Navdêr === {{navdêr|pl|z=n}} # {{mijar|pl|werziş}} {{g|ku|spor}}, {{g|ku|werziş}}, {{g|ku|sport}} #* {{bêmînak|pl}} === Çavkanî === {{rûpela wergerê|pl|spor}} == {{ziman|ro}} == === Navdêr === {{navdêr|ro|z=nt}} # {{mijar|ro|werziş}} {{g|ku|spor}}, {{g|ku|werziş}}, {{g|ku|sport}} #* {{bêmînak|ro}} === Çavkanî === {{rûpela wergerê|ro|spor}} == {{ziman|sh}} == === Navdêr === {{navdêr|sh|spȍrt|z=n}} # {{mijar|sh|werziş}} {{g|ku|spor}}, {{g|ku|werziş}}, {{g|ku|sport}} #* {{bêmînak|sh}} === Çavkanî === {{rûpela wergerê|sh|spor}} == {{ziman|dsb}} == === Navdêr === {{navdêr|dsb|z=n}} # {{mijar|dsb|werziş}} {{g|ku|spor}}, {{g|ku|werziş}}, {{g|ku|sport}} #* {{bêmînak|dsb}} === Çavkanî === {{rûpela wergerê|dsb|spor}} == {{ziman|sv}} == === Navdêr === {{navdêr|sv}} # {{mijar|sv|werziş}} {{g|ku|spor}}, {{g|ku|werziş}}, {{g|ku|sport}} #* {{bêmînak|sv}} === Çavkanî === {{rûpela wergerê|sv|spor}} == {{ziman|crh}} == === Navdêr === {{navdêr|crh}} # {{mijar|crh|werziş}} {{g|ku|spor}}, {{g|ku|werziş}}, {{g|ku|sport}} #* {{bêmînak|crh}} === Çavkanî === {{rûpela wergerê|crh|spor}} == {{ziman|tk}} == === Navdêr === {{navdêr|tk}} # {{mijar|tk|werziş}} {{g|ku|spor}}, {{g|ku|werziş}}, {{g|ku|sport}} #* {{bêmînak|tk}} === Çavkanî === {{rûpela wergerê|tk|spor}} srcl5xnhzuow55ivtcv35eymspe2k7x cêz 0 50486 6291321 6279097 2026-07-25T18:19:22Z Balyozbot 7867 /* Navdêr 1 */ sererastkirin 6291321 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr 1 === {{ku-tewîn-nav|cêz|mê}} {{navdêr|ku|z=m}} # koma dexlûdan wek ya genim, [[nîsk]], ceh yan garis #: {{nm|ku|Piştî bîçerê genimême çinî me genim bi terextorê kişand serê erd û li wir li ser naylonê kom kir. Ew '''cêza''' genim nêzîkî 140 tonî ye û ewê perekî baş bike.}} ==== Jê ==== {{kol3|ku|cure=Jê |cêz bûn<pos:lêker> |cêz kirin<pos:lêker> |cêzbûn<pos:navdêr> |cêzkirin<pos:navdêr> |cêzbûyî<pos:rengdêr> |cêzkirî<pos:rengdêr> }} ==== Bide ber ==== * {{g|ku|bênder}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W-|tr|hububat yığını}}, {{W+|tr|yığın}} {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=n}} # {{guharto|ku|cihêz|w=cil û diyariyên din yên ku didin bûkê}} o8u4f86rujdjjqeenw7p92vu2f770tq pîver 0 50519 6291322 6136736 2026-07-25T18:19:24Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291322 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=?}} # [[amûr]]ê ku tişt pê tên [[pîvan]] #* {{bêmînak|ku}} # [[kum|Kum]]eka xwarinê ya hatiye kirrîn ji layê [[bikirr]]ekî/ê. #: {{hevmane|ku|qiyas}} #* {{jêder|ku|jêgirtin=Rêja kurmanciyê ji biyavê radyo û televizyonên giştî û [[sîte|saytên]] elektironî bi hemî '''pîveran''' ji 15%ê nabore.|Îsmayîl Tahir: ''Kurmanciya jorî li ber metirsiyên mezin û giran e'', gelavej.com, 7/2008}} # {{f|ku|zimanzanî}} [[stander]] #: {{nm|ku|Wekî tê gotin eve ne stander e yan '''pîver''' e.}} #* {{bêmînak|ku}} ==== Bi alfabeyên din ==== * {{ku-ar|پیڤه‌ر}} ==== Etîmolojî ==== Ji {{qertaf|ku|pîvan|-er}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Messgerät|n}} * {{Z|zh}}: {{W-|zh|計量表|tr=jì liáng biǎo}} * {{Z|ar}}: {{W-|ar|عداد|tr='eddad}}, {{W-|ar|المعیار}}, {{W-|ar|مقیاس}} * {{Z|fi}}: {{W+|fi|mittari}} * {{Z|fr}}: {{W+|fr|mètre|m}}, {{W+|fr|compteur|m}} * {{Z|nl}}: {{W+|nl|meter|m}}, {{W+|nl|teller|m}} * {{Z|en}}: {{W+|en|meter}}, a {{W+|en|measure}}, an {{W+|en|amount}}, {{W+|en|gauge}}, {{W+|en|indicator}}, {{W+|en|modulus}}, {{W+|en|surveyor}}, (3) {{W+|en|standard}} * {{Z|it}}: {{W+|it|metro|m}}, {{W+|it|contatore|m}} * {{Z|ja}}: {{W-|ja|メーター|tr=mētā}}, {{W+|ja|計量器|tr=けいりょうき, keiryōki}} * {{Z|ko}}: {{W-|ko|계량기|tr=gyeryanggi}} * {{Z|lt}}: {{W+|lt|metras|m}} * {{Z|hu}}: {{W+|hu|mérőóra}} * {{Z|no}}: {{W-|no|måler|m}} * {{Z|pt}}: {{W+|pt|contador|m}} * {{Z|ro}}: {{W+|ro|metru|m}}, {{W+|ro|contor|n}} * {{Z|ru}}: {{W+|ru|счётчик|tr=sčótčik|m}}, {{W+|ru|измеритель|tr=izmerítel’|m}} * {{Z|sh}}: {{W+|sh|metar}} * {{Z|es}}: {{W-|es|medidor|m}}, {{W+|es|contador|m}} * {{Z|sv}}: {{W+|sv|mätare|c}}, {{W+|sv|-meter|c}} * {{Z|tr}}: {{W+|tr|ölçüt}} * {{Z|el}}: {{W+|el|μέτρο|tr=métro|n}} {{werger-bin}} {{mijar|ku|Zimannasî}} f4fbr7b07h3bjtfyu3l46230wadttml tiye 0 50610 6291323 6288724 2026-07-25T18:19:26Z Balyozbot 7867 /* Baneşan */ sererastkirin 6291323 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Baneşan === {{baneşan|ku}} # Baneşanek ku maneya [[poşmanî|poşmaniyê]] dide. Yan jî dema mirov ji bo tiştekî dereng dimîne dibêje tiye #: {{nm|ku|-Texsî 10 deqîqe berê çû bajêr. Xwezî hûn piçekî zûtir bihatana<br>-'''Tiye''', em îro man li gund.}} ==== Formên alternatîv ==== * [[tîye]] ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|tüh}} {{werger-bin}} pain435pff44b7mbkc9xulqd7unp9hm teptep 0 50769 6291324 6288434 2026-07-25T18:19:28Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291324 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|teptep|mê}} {{navdêr|ku|z=m}} # Ew dengê dertê dema mirov bi dest li tiştekî dide. #: {{nm|ku|Li dibistanê dema xwendevan aciz dibûn bi destan li maseyan didan û dikirin '''teptep'''.}} #* {{bênimûne|ku}} # Ew dengê dilê ku dema dil zêde lê dide (di dema tirs yan coşê de) dertê. #: {{nm|ku|Dema Şîlan li ser rêya dibistanê rastî segan hat gelek tirsiya û bû '''teptep'''a dilê wê.}} #* {{bênimûne|ku}} ==== Jê ==== {{kol3|ku|cure=Jê |teptep kirin<pos:lêker> |teptepkirin<pos:navdêr> |teptepkirî<pos:rengdêr> }} ====Bide ber==== * {{g|ku|teperep}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|patter}}, {{W+|en| pit-a-pat}}(of a heart), {{W+|en|palpitation}}, {{W+|en|pulse}} * {{Z|tr}}: {{W+|tr|tapırtı}}, {{W+|tr|patır patır}}, {{W+|tr|sapır sapır}} {{werger-bin}} 3dmr0of7s4mq00mev5iw98w453ehjx7 pêrgî 0 50786 6291325 6285809 2026-07-25T18:19:30Z Balyozbot 7867 /* Hoker */ sererastkirin 6291325 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Hoker === {{hoker|ku}} # [[tûşî|Tûşî]], [[hevriş]], [[rû-bi-rû]], [[rastî]], [[dîtin]]. #: {{nm|ku|Ew '''pêrgî''' min hat|rêz=1|ew hat ber min, ew di ber min re derbas bûn, min ew dît.}} #* {{jêder-pirtûk|ku|jêgirtin=Qedera xwe ya ku ew '''pêrgî''' bela û derdekî welê anîbû gunehbar kir.|wergêr=Serdar Roşan|sernav=Çîroka Hezar û Şevekê|url=http://tirsik.net/danegeh/zarok/%C3%87%C3%AErok%C3%AAn%20hezar%20%C3%BB%20%C5%9Fevek%C3%AA.pdf|sal=1998}} ==== Jê ==== {{kol3|ku|cure=Jê |pêrgî bûn<pos:lêker> |pêrgîbûn<pos:navdêr> |pêrgî bûn |pêrgî hatin }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|face}}, {{W+|en|coincidence}} {{werger-bin}} 6pqc4zn493omt934hbxnpogihz94poh desteser 0 51270 6291326 6096119 2026-07-25T18:19:32Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291326 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|desteser}} {{rengdêr|ku}} # [[girtî]], [[dîl]], [[êsîr]], [[zindanî]], <br>kesa/ê yan tiştê ku dest anku kontrol li ser e, <br>tiştê yan kesê ku [[dest danîn ser|dest li ser hatiye danîn]] #: {{nm|ku|'''Desteser''' kirin.|girtin, [[zindanî kirin]], kirin hefsê yan nezaretê|rêz=1}} #: {{nm|ku|Polîsan rojnamevanek '''desteser''' kir.}} ==== Nêzîk ==== * {{g|ku|tepeser}} ==== Jê ==== {{kol3|ku|cure=Jê |desteserî |desteserîtî |destesertî |desteser kirin<pos:lêker> |desteserkirin<pos:navdêr> |desteserkirî<pos:rengdêr> }} ==== Etîmolojî ==== [[dest]] li [[ser]] ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Annexion|f|guman=erê}} * {{Z|en}}: {{W+|en|annexation}} * {{Z|tr}}: {{W+|tr|müsadere}} {{werger-bin}} fp4xi5qb03j2biprap5hlb3exfm4b1p serhevde 0 51317 6291327 6287259 2026-07-25T18:19:34Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291327 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|serhevde|mê|guherto=hemû}} {{navdêr|ku|z=m}} # Di civatê de tiştên eyb; ji ber qusûr an jî kêmasiya xwe, yek dibe şerma rûyê yekî din. #: {{hevmane|ku|minet|pozdaxî}} #: {{nm|ku|Kirinên Ehmedî '''serhevdeya''' serê me hemîyan e.}} #* {{jêder-pirtûk|ku|jêgirtin=Hûn şiyar bin, bila di mintîqeya me de tiştekî xerab, ji me re ku bibe rûreşî û '''serhevde''' çênebe|nivîskar=Eyüp Kıran| sernav=Dewrêşê Evdî Kulîlka Bilbizêk û Rim|cîh=Stenbol|weşanxane={{w|Nûbihar}}|sal=2018|çap=4|rûpel=27 |isbn=978-9944-360-95-1}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} === Rengdêr === {{rengdêr|ku}} # [[tirral|Tirral]], [[tembel]], [[keslan]]. #* {{bênimûne|ku}} # [[bed|Bed]], [[xirab]]. #* {{jêder|ku|jêgirtin=Ermenîtiya dapîra Abdullah Gul lê dibe '''serhevde'''.|Netkurd.com, 12/2008}} ==== Formên alternatîv ==== * {{g|ku|serhivde}} ==== Jê ==== {{kol3|ku|cure=Jê |serhevde kirin<pos:lêker> |serhevdekirin<pos:navdêr> |serhevdekirî<pos:rengdêr> |serhevdehî |serhevdetî |serhevdeyî }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser|tembel, tiral|2}} * {{Z|fa}}: {{W+|fa|تنبل}}, {{W+|fa|عیب}} {{werger-bin}} === Cînav === {{cînav|ku}} # [[hemû|Hemû]], [[tev]], [[giş]], [[pêkve]], [[li gel hev]], bi hev re. #* {{bênimûne|ku}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} iw3jsyt0j6idr94epvviril6f8q5ks9 revîze 0 51375 6291328 6124978 2026-07-25T18:19:36Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291328 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|revîze}} {{rengdêr|ku}} # [[guherandî|Guherandî]], [[guhartî]], [[sererastkirî]]. #: {{nm|ku|'''Revîze''' kirin.|[[guherandin]], [[guhartin]], [[sererast]] kirin|rêz=1}} ==== Têkildar ==== {{kol3|ku|cure=Têkildar |revîzel |revîzer |revîsyon |revîsyonîzm |revîsyonîst }} ==== Jê ==== {{kol3|ku|cure=Jê |revîze kirin<pos:lêker> |revîzekirin<pos:navdêr> |revîzekirî<pos:rengdêr> }} ==== Etîmolojî ==== {{ji?|ku}} ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W|tr|revize}} {{werger-bin}} ju6zeh8salz86ng3jixq7a3g98cc88l tebrîk 0 51570 6291329 6098822 2026-07-25T18:19:38Z Balyozbot 7867 sererastkirin 6291329 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # [[pîroz|Pîroz]], [[tiberrk]]. #: {{nm|ku|'''Tebrîk''' kirin.|pîroz kirin, gotê: pîroz be!|rêz=1}} ==== Jê ==== {{kol3|ku|cure=Jê |tebrîk kirin<pos:lêker> |tebrîkkirin<pos:navdêr> |tebrîkkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{deyn|ar|ku|تَبْرِيك}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Glückwunsch|m}} * {{Z|fa}}: {{W+|fa|تبریک}} * {{Z|tr}}: {{W+|tr|tebrik}} {{werger-bin}} === Navdêr === {{ku-tewîn-nav|tebrîk|mê}} {{navdêr|ku|z=m}} # [[pîrozname|Pîrozname]], [[name]]yên [[pîrozbahî|pîrozbahiyê]], [[kart]]ên [[pîroz]]kirinê. #: {{nm|ku|Wî '''tebrîkek''' bi postê ji min re şand.}} ==== Werger ==== {{werger-ser}} {{werger-bin}} a7fze91mvj5ywmtyqgzinz6opoar07v ranav 0 51699 6291330 6286670 2026-07-25T18:19:40Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291330 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=}} # [[navber|Navber]], [[hindir]], [[daxil]], [[li gel]], [[pê re]]. #: {{nm|ku|Wana '''ranavê''' pez dikevin u mîhên xweyên ciliz u pîr ji nav digrin.}} #: {{nm|ku|Geh bi niga '''ranav''' dikeve, geh bi destan.}} ==== Jê ==== {{kol3|ku|cure=Jê |ranav ketin<pos:lêker> |ranavketin<pos:navdêr> |ranav ketin}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W-|ar|الضمــیر|guman=erê}}, {{W-|ar|الطویـة|guman=erê}}, {{W-|ar|الطیة|guman=erê}} * {{Z|fa}}: {{W+|fa|نظریه}}, {{W+|fa|اشاره}}, {{W+|fa|تلقین}} {{werger-bin}} md1gju0dqkruw1dy6ibqjf7zdb8rlmb serbiser 0 51724 6291331 6098507 2026-07-25T18:19:42Z Balyozbot 7867 /* Hoker */ sererastkirin 6291331 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === <!-- * {{ku-IPA}} --> * {{ku-kîte}} === Hoker === {{hoker|ku}} # Ji seriyekî de heta serî din. [[sertaser]], [[herder]], [[hemû]] [[cih]], [[tev]] [[erd]] #: {{nm|ku|Dêrsim, '''serbiser''' asê û delal.}} #* {{jêder|ku|jg=Erebokek ku '''serbiser''' tije findeqên herêma Bahrareş, li pêşberî kamyonetê sekinîbû.|Amidakurd.eu|url=http://www.amidakurd.eu/yazar.php?id=183}} ==== Etîmolojî ==== Ji {{qertaf|ku|ser|bi|ser}}. ==== Jê ==== {{kol3|ku|cure=Jê |serbiser kirin<pos:lêker> |serbiserkirin<pos:navdêr> }} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|entlang}}, {{W-|de|von einem Ende zum anderen}} * {{Z|ar}}: {{W+|ar|بجانب|guman=erê}} * {{Z|fa}}: {{W+|fa|سراپا|guman=erê}} * {{Z|en}}: {{W+|en|along}} * {{Z|tr}}: 1. {{W+|tr|baştan başa}} 2., {{W+|tr|mübadele}}, {{W+|tr|trampa}} {{werger-bin}} 6fc27u7gzzggs0i5endlic77lp6h8p3 biker 0 51830 6291332 6121335 2026-07-25T18:19:43Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291332 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=mn}} # Kesê ku tiştekî dike yan tiştek kiriye, kesê ku [[kar]]ek [[encamdan|encam dide]]. #: {{hevmane|ku|faîl|kirar|çêker|kara}} #: {{nm|ku|Aya '''bikerê''' vê bêrewiştiyê dê kî be?}} #* {{jêder|ku|jêgirtin=Di daxuyaniya nivîskî ya Efkan Ala de, ku îro berî demekê hat weşandin, nasnameya '''biker'''ê teqîna Enqerê hat aşkerekirin.|rudaw.net/kurmanci 3/2016}} # [[kirar|Kirar]], [[subje]]. #: {{nm|ku|'''Bikerê''' ristê li gel kîjan kar tê bikaranîn?}} ==== Têkilî ==== * {{g|ku|berkar}} (1) ==== Bide ber ==== * {{g|ku|bikar}} * {{g|ku|bikêr}} * {{g|ku|bikirr}} ==== Etîmolojî ==== Ji [[bi-]] + -k- (ji [[kirin]]) + [[-er]]. ==== Jê ==== * {{g|ku|bikerî}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: the {{W+|en|doer}}, {{W+|en|subject}}, {{W+|en|agent}} * {{Z|tr}}: {{W+|tr|atılgan}}, {{W+|tr|hadim}} {{werger-bin}} {{mijar|ku|Zimannasî}} == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb|sc=Latn}} # [[kirde]] #* {{bêmînak|ckb}} == {{ziman|en}} == === Bilêvkirin === :{{ku-tîp|baykir}} * {{deng|en|LL-Q1860 (eng)-Benoît Prieur-biker.wav|Deng|dever=Saint-Maurice-de-Beynost, Fransa}} * {{deng|en|LL-Q1860 (eng)-Vealhurl-biker.wav|Deng|dever=Başûrê Îngilistanê, QY}} === Navdêr === {{navdêr|en}} # [[motorsikletvan]] #* {{bêmînak|en}} # [[duçerxevan]], [[bisikletvan]] #* {{bêmînak|en}} n6yavzqrmj3t6umbjfyypir6d06tu1p aksan 0 51949 6291333 6099529 2026-07-25T18:19:45Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291333 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{ku-tewîn-nav|aksan|nêr}} {{navdêr|ku|z=m}} # [[şêwe|Şêwe]]yê [[xeberdan]]ê, [[awa]]yê [[xeberdan]]ê. #: {{nm|ku|Ew baş bi kurdî diaxive lê ji '''aksana''' wî diyar e ku ew ne kurd lê biyanî ye.}} ===== Bide ber ===== * [[aksent]] ===== Etîmolojî ===== Bi şêweyê ''aksan'' bi riya {{deyn|tr|ku|aksan}} ji {{ji|fr|ku|accent}} û bi awayê ''aksent, eksent, eksint'' bi {{ji|en|ku|accent}}, herdu jî ji latînî {{ji|la|ku|ad-}} + {{q|la|cantus|w=[[stran]]}}. ===== Jê ===== * [[aksanî]] ===== Werger ===== {{werger-ser}} * {{Z|de}}: {{W+|de|Tonfall|n}} * {{Z|fi}}: {{W+|fi|aksentti}} * {{Z|fr}}: {{W+|fr|accent}} * {{Z|en}}: {{W+|en|accent}} * {{Z|tr}}: {{W+|tr|aksan}} {{werger-bin}} == {{ziman|tr}} == === Bilêvkirin === * {{deng|tr|LL-Q256 (tur)-Veravi95-aksan.wav|Deng|dever=}} === Navdêr === {{navdêr|tr}} # [[aksan#ku|aksan]], [[devok]] #* {{bêmînak|tr}} # [[derblêdan]], [[kirp]] #* {{bêmînak|tr}} f382vwl8485a3g905i55i61ll5hvm7z berîn 0 51981 6291334 6243946 2026-07-25T18:19:47Z Balyozbot 7867 /* Navdêr 2 */ sererastkirin 6291334 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Lêker === {{lêker|ku|c=x-ngh}} # Dengê ku [[mih]] derdixin. ==== Bi alfabeyên din ==== * {{ku-ar|به‌رین}} ==== Werger ==== {{werger-ser|dengderxistina mihan}} * {{Z|en}}: {{W+|en|baa}} * {{Z|tr}}: {{W+|tr|melemek}} {{werger-bin}} === Navdêr 1 === {{navdêr|ku|z=m}} # ya [[pêşîn]], [[yekem]] ==== Werger ==== {{werger-ser|pêşîn, yekem}} * {{Z|en}}: {{W+|en|anteriority}}, {{W+|en|primarily}} * {{Z|tr}}: {{W+|tr|ilk}}, {{W+|tr|birinci}} {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=m}} # {{maneid|ku|fire}} [[berfireh|Berfireh]], [[fireh]], [[bêsinor]]. #: {{nm|ku|Biheşta '''berîn'''.}} #: {{nm|ku|Esmanê '''berîn'''.}} ==== Werger ==== {{werger-ser|berfireh}} * {{Z|en}}: {{W+|en|comprehensive}} * {{Z|tr}}: {{W-|tr|geniş çaplı}}, {{W+|tr|kapsamlı}} {{werger-bin}} === Navdêr 3 === {{navdêr|ku|z=m}} # [[deştîn]], [[beristan]], [[dever|deverên]] [[ziwa]] û [[hişk]], [[dever|deverên]] [[kêm]] [[baran]] lê [[barîn|dibare]] û [[loma]] [[ziwa]] ==== Formên alternatîv ==== * [[berî#Navdêr_2|berî]] ==== Jê ==== * [[berînî]] ==== Werger ==== {{werger-ser|deverên ziwa}} * {{Z|en}}: {{W+|en|desert}} * {{Z|tr}}: {{W+|tr|ova}}, {{W+|tr|bozkır}} {{werger-bin}} ==== Çavkanî ==== # Mela Xelîl Mişextî: ''Ferhenga Merg û Jî'', Aras, Hewlêr 2006 === Rengdêr 1 === {{rengdêr|ku}} # [[kevirîn]], ji [[ber]]î #* {{jêder-malper|ku|jêgirtin=Li [[bajar]]ê Zonguldakê [[karker]]ên [[komir]] qanûna nû protesto kir. Li gor [[pêşniyarname]]ya guhertina [[qanûn]]an a ku [[lijne|Lijne]]ya [[plan|Plan]] û [[bûtçe|Bûtçe]]yê ji bo Meclisê [[rê kirin|rêkirîye]] [[sazî|Sazi]]ya [[komir|Komir]]a '''[[berîn|Berîn]]''' a Tirkiyeyê dê ji bo şirketên [[taybet]] bê firotin.|sernav=Ji malpera nûçeyan a Bianet.org|url=http://bianet.org/bianet/ked/191278-karkeren-komire-cun-di-circirriken-komire-de-u-deri-girtin|dîrok=11/2017}} ==== Etîmolojî ==== Ji {{paş|ku|ber|-în}}. ==== Werger ==== {{werger-ser|kevirîn}} * {{Z|en}}: {{W+|en|stony}} * {{Z|tr}}: {{W-|tr|taştan yapılmış}}, {{W+|tr|taştan}} {{werger-bin}} === Rengdêr 2 === {{rengdêr|ku}} # [[kevnare]], [[qedîm]] ==== Werger ==== {{werger-ser|kevnare}} * {{Z|en}}: {{W+|en|ancient}} * {{Z|tr}}: {{W+|tr|kadim}} {{werger-bin}} 87tsrorue25qejd3jmi5pqjveueho9m mezûm 0 52046 6291335 6244815 2026-07-25T18:19:49Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291335 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|mezûm|mê}} {{navdêr|ku|z=m}} # [[bang|Bang]]kirina kesekî ji bo derekê (bi taybetî [[şahî|şahiyekê]] yan [[civîn]]ekê), [[gotin]] kesekî "were [[filan]] [[der]]ê". #: {{hevmane|ku|vexwendin|dawet|ezimandin}} #: {{nm|ku|Wan em '''mezûm''' nekirin daweta kurê xwe.}} #: {{nm|ku|Wê ez '''mezûm''' kirime mala xwe.|Wê gotiye min: "were mala min".|rêz=1}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |mazûm |mehzûm |me'zûm }} ==== Etîmolojî ==== Ji {{deyn|ar|ku}}, têkildarî ''[[ezimandin]]''. ==== Jê ==== {{kol3|ku|cure=Jê |mezûm kirin<pos:lêker> |mezûmkirin<pos:navdêr> |mezûmkirî<pos:rengdêr> |mezûmat |mezûmî |mezûmvan }} ==== Werger ==== {{werger-ser|mezûm kirin}} * {{Z|af}}: {{W|af|nooi}}, {{W|af|uitnooi}} * {{Z|sq}}: {{W|sq|ftoj}} * {{Z|de}}: {{W|de|einladen}} * {{Z|da}}: {{W|da|indbyde}}, {{W|da|invitere}} * {{Z|id}}: {{W|id|ajak}}, {{W|id|mengajak}} * {{Z|eo}}: {{W|eo|inviti}} * {{Z|fo}}: {{W|fo|bjóða}} * {{Z|fi}}: {{W|fi|kutsua}} (johonkin) * {{Z|fr}}: {{W|fr|inviter}} * {{Z|fy}}: {{W|fy|noadzje}}, {{W|fy|noegje}} * {{Z|nl}}: {{W|nl|inviteren}}, {{W|nl|noden}}, {{W|nl|uitnodigen}}, {{W|nl|vragen}} * {{Z|ang}}: {{W|ang|gelaþian}} * {{Z|en}}: to {{W|en|invite}} * {{Z|it}}: {{W|it|invitare}} * {{Z|is}}: {{W|is|bióða}} * {{Z|ca}}: {{W|ca|convidar}}, {{W|ca|invitar}} * {{Z|ms}}: {{W|ms|ajak … mengajak}} * {{Z|no}}: {{W|no|invitere}} * {{Z|pap}}: {{W|pap|invitá}}, {{W|pap|kombidá}} * {{Z|pl}}: {{W|pl|zaprosić}} * {{Z|pt}}: {{W|pt|convidar}}, {{W|pt|invitar}} * {{Z|ro}}: {{W|ro|invita}} * {{Z|es}}: {{W|es|invitar}} * {{Z|sv}}: {{W|sv|bjuda}}, {{W|sv|inbjuda}}, {{W|sv|invitera}}, {{W|sv|uppbjuda}} * {{Z|tl}}: {{W|tl|anyayáhan}} {{werger-bin}} jnpahdigf1i0aft5rrbjksi9yi9uuoo kredî 0 52066 6291336 6250474 2026-07-25T18:19:51Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291336 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|kredî|mê}} {{navdêr|ku|z=m}} # [[deyn]], [[qer]], [[qerz]] (yê ku tê dan) #: {{nm|ku|Bankê '''kredî''' neda wî ji ber ku ew bêkar e.}} # [[pare]]yê ku kesekî li ser [[hesab]]a xwe ya [[banke|bankê]] heye #* {{bêmînak|ku}} ==== Formên alternatîv ==== * {{g|ku|krêdî}} ==== Ji wêjeyê ==== ''Welatên Almanya, Awistirya û Swîsreyê, ku kredî dida Bendava Ilisûya ku dê Heskîfê noqav bike, dayîna krediyê betal kir...'' (Diyarname.com, 7/2009) ==== Etîmolojî ==== Bi rêya fransî [[crédit]] ji latînî [[creditum]] ([[deyn]], [[qer]]) ji [[credere]] ([[bawer]] kirin, bawerî pê anîn) ==== Jê ==== {{kol3|ku |kredî dan<pos:lêker> |kredîdan<pos:navdêr> |karta krediyê }} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Kredit|n}} * {{Z|fa}}: {{W+|fa|پشتوانه}}, {{W+|fa|وام|guman=erê}} * {{Z|fi}}: {{W+|fi|luotto}} * {{Z|fr}}: {{W+|fr|crédit}} * {{Z|en}}: {{W+|en|credit}} * {{Z|tr}}: {{W+|tr|kredi}}, {{W+|tr|itibar}} {{werger-bin}} jmffb3qdac2nd7onhxeqxc3qfxeiu6a laîk 0 52264 6291337 6244690 2026-07-25T18:19:52Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291337 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{kîte|ku|la|îk}} === Rengdêr === {{ku-tewîn-rd|laîk}} {{rengdêr|ku}} # [[sekuler]], [[elmanî]], ne [[dînî]], <br>[[birêvebirin]]a li gor [[qanûn]]ên mirovan, ne li gor [[şerîet]]ê #: {{nm|ku|Divê welatê me '''laîk''' be, ne dînî be.}} ==== Formên alternatîv ==== * {{g|ku|layîk}} ==== Bide ber ==== {{kol3|ku |laîq |layiq }} ==== Têkildar ==== * {{g|ku|laîsîzm}} ==== Etîmolojî ==== Bi rêya fransî [[laïque]] ji latînî [[laicus]] (mirovên sade, mirovên bê erkên dînî) ji yewnaniya kevn ''laîkos'' ([[gelêrî]]) ji ''laos'' ([[gel]], [[mirov]], [[xelk]]) ==== Jê ==== {{kol3|ku |laîk kirin<pos:lêker> |laîkkirin<pos:navdêr> |laîkkirî<pos:rengdêr> |laîkane |laîkî |laîkîtî |laîktî }} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|angemessen}} * {{Z|et}}: {{W+|et|ilmalik}} * {{Z|fi}}: {{W+|fi|maallinen}}, {{W+|fi|sekulaari}} * {{Z|fr}}: {{W+|fr|laïque}}, {{W+|fr|seculaire}} * {{Z|en}}: {{W+|en|secular}}, {{W|en|lahar|guman=erê}}, {{W|en|laic|guman=erê}} * {{Z|la}}: {{W+|la|saecularis}} * {{Z|hu}}: {{W+|hu|világi}} * {{Z|pl}}: {{W+|pl|świecki}} * {{Z|pt}}: {{W+|pt|secular}} * {{Z|tr}}: {{W+|tr|laik}}, {{W+|tr|seküler}} {{werger-bin}} 4pqe1vmorzq1es1xs5s8rve57qjftbu hecîreşk 0 52691 6291338 6264429 2026-07-25T18:19:54Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291338 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === [[Wêne:Cecropis rufula, Ottenby, Öland, Sweden.jpg|thumb|hecîreşkek]] {{navdêr|ku|z=m}} # [[çûk|Çûk]]ekî [[hûrik]] û bi [[gelemper]]î [[reş]] e û [[dûvik]]ên wê [[tûj]] in. #: {{hevmane|ku|hechecik|dûmeqesk|peresêlke|pêlistank}} #: {{nm|ku|Refek '''hacîreşkên''' koçer payizê di ser mala me re ber bi başûr ve firîn.}} #: {{nm|ku|'''Hacîreşkan''' hêlînên xwe di ber [[sivande]]yên me re çêkirine.}} ==== Formên alternatîv ==== * {{hw|ku|hacîreşk}} ==== Bi alfabeyên kurdî ==== * [[aramî]] / [[erebî]]: {{ku-ar|حاجیڕه‌شك}} * [[kirîlî]]: [[h'aщирәшк]] ==== Pîrepend ==== * Hechecikê wê silavê li hecê kê ==== Etîmolojî ==== Ji [[hacî]] + [[reş]] + [[-k]] (''ji ber ku payizan ji Kurdistanê ber bi başûr anku ber bi [[hec]]ê ve [[koç]] dikin.'') ==== Navê ilmî ==== * ''Hirundo'' ==== Malbat ==== * ''Hirundinidae'' ==== Bi zaravayên din ==== {{werger-ser}} * {{Z|ckb}}: {{W|ckb|perresêlke}} * {{Z|zza}}: {{W|zza|hechecike}} {{werger-bin}} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W|af|swavel|xs=Afrikaans}} * {{Z|sq}}: {{W|sq|dallëndyshja}} * {{Z|de}}: {{W|de|Schwalbe|f}} * {{Z|eu}}: {{W|eu|enara}} * {{Z|be}}: {{W|be|ластаука|tr=lastauka}} * {{Z|br}}: {{W|br|gwennili-siminal}} * {{Z|bg}}: {{W|bg|селска лястовица|f}} * {{Z|cs}}: {{W|cs|vlaštovka|f}} * {{Z|zh}}: [[燕子]] (yànzi) * {{Z|da}}: {{W|da|svale}}, {{W|da|landsvale}} * {{Z|ar}}: [[سنونو]] (senusew), {{W|ar|السنونو|guman=erê}} * {{Z|hy}}: {{W|hy|ծիծեռնակ}} *: [[ermenî|ermeniya kevn]]: [[ծիծեռն]], [[ծիծառն]] * {{Z|eo}}: {{W|eo|hirundo|xs=Esperanto}} * {{Z|et}}: {{W|et|pääsuke}} * {{Z|fa}}: {{W|fa|پرستو|tr=perestû}}, {{W|fa|چلچله|tr=çelçele}}, {{W|fa|ابابیل|tr=ebabîl}}, {{W|fa|کلاغ}}, {{W|fa|نوعی پرنده}} * {{Z|fo}}: {{W|fo|svala|xs=Faroese}} * {{Z|fi}}: {{W|fi|pääskynen}} * {{Z|fr}}: {{W|fr|hirondelle|f}} * [[frîsî|frîsiya rojava]]: [[swel]], [[boereswel]] * {{Z|fy}}: {{W|fy|cisile}}, {{W|fy|sisile}} * {{Z|gd}}: {{W|gd|gòbhlan-gaoithe}} * {{Z|nl}}: {{W|nl|zwaluw|f}}, {{W|nl|boerenzwaluw|f}} * {{Z|he}}: {{W|he|סנונית|tr=snunit|f}} * {{Z|io}}: {{W|io|hirundo}} * {{Z|en}}: [[swallow]] (''[[bird]]''), {{W|en|martlet}}, {{W|en|martin}}, {{W|en|housemartin}} * {{Z|ga}}: {{W|ga|andoriña|f}}, {{W|ga|fáinleog}} * {{Z|it}}: {{W|it|rondine}} * {{Z|is}}: {{W|is|svala}}, {{W|is|landsvala}} * {{Z|ja}}: {{W|ja|燕|tr=[[つばめ]], tsubame}} * {{Z|ca}}: {{W|ca|oreneta|f}} * {{Z|ko}}: [[제비]] (jebi) * {{Z|la}}: {{W|la|hirundo}} * {{Z|lv}}: {{W|lv|bezdelīga|xs=Latvian}} * {{Z|lt}}: {{W|lt|kregždė|f}} * {{Z|mk}}: {{W|mk|ластовица|f}} * {{Z|mt}}: {{W|mt|ħuttafa|xs=Maltese}} * [[nahwatlî]]: [[cuicuizcatl]] * {{Z|hu}}: {{W|hu|fecske}} * {{Z|no}}: {{W|no|svale|tr=[[låvesvale]]}} * {{Z|oc}}: {{W|oc|ironda}} * {{Z|pl}}: {{W|pl|jaskółka|f}}, {{W|pl|dymówka|f}} * {{Z|pt}}: {{W|pt|andorinha|f}} * {{Z|rom}}: {{W|rom|pitsagoy|m}}, {{W|rom|rindilashka|f}} * [[romançî]]: [[randulina]] * {{Z|ro}}: {{W|ro|rândunică|f}}, {{W|ro|lăstun|m}} * {{Z|ru}}: {{W|ru|ласточка|tr=lástočka|f}} * [[saksî|saksiya jêrîn]]: [[swulk]], [[swolk]], [[swalk]], [[swölk]] {{m}} * [[samî]]: [[spálfu]], [[suorrespálfu]], [[láhtospálfu]] * [[sardînî]]: [[mongixedda]], [[arrùndine]], [[arrùndini]] * {{Z|sh}}: {{W|sh|lastavica|f}}, {{W|sh|lasta|f}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ластавица}} {{m}}, {{W-|sh|ласта}} {{m}} *: Latînî: {{W-|sh|lastavica|f}}, {{W-|sh|lasta}} * {{Z|sh}}: {{W|sh|lastavica|f}}, {{W|sh|lasta|f}} * {{Z|sco}}: {{W|sco|swalla}} * {{Z|sk}}: {{W|sk|lastovička|f}} * {{Z|sl}}: {{W|sl|lastovka|f}}, {{W|sl|lastovica|f}} * [[sorbî|sorbiya jêrîn]]: [[jaskolicka]] * [[sorbî|sorbiya jorîn]]: [[łastojčka]] * {{Z|es}}: {{W|es|golondrina|f}} * {{Z|sw}}: {{W|sw|mbayuwayu|xs=Swahili}} * {{Z|sv}}: {{W|sv|svala}}, {{W|sv|ladusvala}} * {{Z|th}}: {{W|th|นางแอ่น|tr=naang àen}} * [[teterî]]: [[qarılğaç]] * {{Z|tr}}: {{W|tr|kırlangıç}} * {{Z|uk}}: {{W|uk|ластівка|tr=lastivka|f}} * {{Z|cy}}: {{W|cy|gwennol|xs=Welsh}} * {{Z|el}}: [[χελιδόνι]] (kheliðóni) {{werger-bin}} 85pmr4i29kd9h0akrxb52529nhjnkkj bêtin 0 52730 6291339 6244492 2026-07-25T18:19:56Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291339 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|bêtin|form=gerguhêz|niha=bêj|borî=bêt}} {{lêker|ku|c=x}} # ([[genim]]) li [[bêjing]]ê/[[moxel]]ê kirin, bi [[bêjing]]ê yan [[moxel]]ê [[genim]] ji [[qirşûmirş]]an [[bijartin]] anku [[paqij]] kirin #* {{bêmînak|ku}} ==== Formên alternatîv ==== {{kol3|ku |bêhtin |bihtin |bêjan }} ==== Tewîn ==== :-bêt- ==== Etîmolojî ==== [[hevreh]]a zazakî [[vêtene]] (rehê dema niha "-vêj-"), farisî {{g|fa|بیختن}} (bîxten, rehê dema niha ''-bîz-''), pehlewî ''wêxten'', hemû ji {{ji|ira}} ==== Jê ==== {{kol3|ku |bêjer |bêjing |bêjîng |bêtî }} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|الک کردن|guman=erê}} * {{Z|en}}: {{W+|en|winnow|guman=erê}} * {{Z|tr}}: {{W+|tr|elemek}} {{werger-bin}} === Lêker === {{lêker|ku|c=x}} # [[gotin]] #* {{bêmînak|ku}} ==== Tewîn ==== :-bêj- ==== Etîmolojî ==== Ji {{ji|ine-pro|ku|-}} *[[wek-]], bi latînî [[vox]], bi avestayî [[vâxten]] (-vâç-), bi partî [[vâxten]] (-vâj-), bi zazakî [[vatene]] (-vaj- / -vac-), bi kurdiya başûrî [[wetin]] (-wêj-), soranî [[wutin]] (-wêj-, [[-łê-]]). ==== Jê ==== {{kol3|ku|cure=Jê |-bêj |-bêjî |bêjer |bêjerî |galebêt |galebêtik |galebêtikî |galebêtî |bêtar |bêtbêt |bêtbêtik |bêtbêtikî |bêtbêtk |bêtbêtkî |bêtinî |bêtî }} ==== Bi zaravayên din ==== * Hewramî: [[watey]] * Kurmancî: [[gotin]] bêtin * Soranî: [[wutin]], [[gutin]] * Zazakî: [[vatene]] ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|sê}} * {{Z|de}}: {{W+|de|sagen}}, {{W+|de|durchsieben}} * {{Z|bm}}: {{W-|bm|fɔ}} * {{Z|bg}}: {{W+|bg|казвам}} * {{Z|cs}}: {{W+|cs|říct}} * {{Z|zh}}: {{W+|zh|说}} * {{Z|da}}: {{W+|da|sige}} * {{Z|id}}: {{W+|id|kata}}, {{W+|id|sebut}}, {{W+|id|tutur}} * {{Z|ar}}: [[قال]] (qal) * {{Z|eo}}: {{W+|eo|diri}} * {{Z|fa}}: [[گفتن]] (goften) * {{Z|fo}}: {{W+|fo|siga}} * [[filipînî]]: [[magsabi]] * {{Z|fi}}: {{W+|fi|sanoa}} * {{Z|fr}}: {{W+|fr|dire}} * {{Z|fy}}: {{W-|fy|sizze}} * {{Z|gd}}: {{W-|gd|abair}}, {{W+|gd|can}} * {{Z|gn}}: {{W-|gn|'e}} * {{Z|nl}}: {{W+|nl|opgeven}}, {{W+|nl|zeggen}} * {{Z|io}}: {{W+|io|dicar}} * {{Z|ang}}: {{W-|ang|cweþan}}, {{W-|ang|gesecgan}} * {{Z|en}}: {{W+|en|say}}, {{W+|en|tell}}, {{W+|en|state}} * {{Z|it}}: {{W+|it|dire}} * {{Z|is}}: {{W+|is|segja}} * {{Z|ja}}: {{W+|ja|言う|tr=[[いう]], iu}}, {{W+|ja|語る|tr=[[かたる]], kataru}}, [[おっしゃる]] (ossharu) * {{Z|ca}}: {{W+|ca|dir}} * {{Z|la}}: {{W+|la|dicere}} * {{Z|loj}}: {{W-|loj|bacru}} * {{Z|ms}}: {{W+|ms|kata}} * [[mançûyî]]: ([[sembi]]), ([[hendumbi]]) * {{Z|yua}}: {{W-|yua|a’alik}} * {{Z|hu}}: {{W+|hu|mond}}, {{W+|hu|szól}} * {{Z|no}}: {{W+|no|si}} * {{Z|pap}}: {{W-|pap|bisa}} * {{Z|pl}}: {{W+|pl|powiedzieć}} * {{Z|pt}}: {{W+|pt|dizer}}, {{W+|pt|proferir}} * {{Z|ro}}: {{W+|ro|spune}}, {{W+|ro|zice}} * {{Z|ru}}: {{W+|ru|говорить}} (govorîti), {{W+|ru|сказать}} (skazati) * {{Z|srn}}: {{W-|srn|taki}} * {{Z|sk}}: {{W-|sk|povedať}} * {{Z|es}}: {{W+|es|decir}} * {{Z|sv}}: {{W+|sv|säga}} * {{Z|tr}}: {{W+|tr|söylemek}}, {{W+|tr|demek}} * {{Z|zu}}: {{W-|zu|-thi}} {{werger-bin}} === Navdêr === {{ku-tewîn-nav|bêtin|mê}} {{navdêr|ku|z=m}} # [[peyv]], [[kelîme]], [[bêje]], [[çeko]] #: {{nm|ku|Maneya vê '''bêtinê''' çi ye?}} # [[axiftin]], [[peyivîn]] #: {{nm|ku|Min ti ji '''bêtina''' wî fam nekir.}} # [[peyam]], [[mesaj]] #: {{nm|ku|'''Bêtina''' wî ji me re hat.}} # [[pend]], [[şîret]] #: {{nm|ku|Divê zarrok bi '''bêtina''' dêbavên xwe bikin.}} ==== Werger ==== ''[[peyv]], [[bêje]], [[kelîme]]:'' {{werger-ser}} * {{Z|af}}: {{W+|af|woord}} * {{Z|sq}}: {{W+|sq|fjalë}} * {{Z|de}}: {{W+|de|Wort|n}}, {{W+|de|Vokabel|n}} * {{Z|an}}: {{W-|an|parabra}}; {{W+|an|parola}} * {{Z|br}}: {{W+|br|ger|m}} * {{Z|cs}}: {{W+|cs|slovo}} * {{Z|zh}}: {{W+|zh|言}} * {{Z|da}}: {{W+|da|ord|n}} * {{Z|id}}: {{W+|id|kata}} * {{Z|eo}}: {{W+|eo|vorto}} * {{Z|fo}}: {{W+|fo|orð}} * {{Z|fi}}: {{W+|fi|sana}} * {{Z|fr}}: {{W+|fr|mot}} * {{Z|fy}}: {{W+|fy|wurd|n}} * {{Z|gd}}: {{W-|gd|facal}} * {{Z|gl}}: {{W+|gl|palabra}} * {{Z|ht}}: {{W-|ht|mò}}; {{W-|ht|pawòl}} * {{Z|nl}}: {{W+|nl|woord}}, {{W+|nl|bewoording}} * {{Z|ang}}: {{W+|ang|word}} * {{Z|en}}: {{W+|en|word}} * {{Z|it}}: {{W+|it|parola|f}} * {{Z|is}}: {{W+|is|orð}} * {{Z|ja}}: {{W+|ja|言葉}}, {{W+|ja|単語}} * {{Z|ca}}: {{W+|ca|mot}}, {{W+|ca|paraula}} * {{Z|la}}: {{W+|la|verbum}}, {{W-|la|vocabulum}} * {{Z|hu}}: {{W+|hu|szó}} * {{Z|no}}: {{W+|no|ord|n}} * {{Z|pap}}: {{W-|pap|palabra}} * {{Z|pl}}: {{W+|pl|słowo}}; {{W+|pl|wyraz}} * {{Z|pt}}: {{W+|pt|palavra|f}}, {{W+|pt|vocábulo}}, {{W+|pt|termo}} * {{Z|ro}}: {{W+|ro|cuvînt}}, {{W+|ro|vorbă}} * {{Z|ru}}: {{W+|ru|слово}} * {{Z|scn}}: {{W+|scn|parola|f}} * {{Z|srn}}: {{W-|srn|wortu}} * {{Z|so}}: {{W-|so|aray}} * {{Z|es}}: {{W+|es|palabra|f}}, {{W+|es|palabro}}, {{W+|es|vocablo}} * {{Z|sw}}: {{W+|sw|neno}} * {{Z|sv}}: {{W+|sv|ord}} * {{Z|tl}}: {{W+|tl|salitá}}, {{W+|tl|salitâ}} * {{Z|tt}}: {{W-|tt|süz}} * {{Z|tr}}: {{W+|tr|söz}}, {{W+|tr|sözcük}} * {{Z|el}}: {{W+|el|λέξη}} * {{Z|zu}}: {{W+|zu|igama}} {{werger-bin}} lnfzeh3wb1q2l0lg9czwqay3dtatlci favor 0 53021 6291340 6261653 2026-07-25T18:19:58Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291340 wikitext text/x-wiki == {{ziman|en}} == === Bilêvkirin === :{{ku-tîp|feyvir}} * {{deng|en|en-us-favor.ogg|dever=DYA}} * {{deng|en|En-us-favour.ogg|dever=DYA}} * {{deng|en|LL-Q1860 (eng)-Vealhurl-favor.wav|Deng|dever=Başûrê Îngilistanê, QY}} * {{deng|en|LL-Q1860 (eng)-Wodencafe-favor.wav|Deng|dever=Teksas, DYA}} * {{deng|en|LL-Q1860 (eng)-Grendelkhan-favor.wav|Deng|dever=Connecticut, DYA}} === Navdêr === {{navdêr|en}} # [[qencî]], [[xizmet]], [[çakî]] #: {{nm|en||Çakîya te li gel min kirîye, ji bîr nabe.}} ==== Formên alternatîv ==== * {{g|en|favour}} kxcvddoqf4x3u374bjbo60iiyedka4q rizî 0 53109 6291341 6263128 2026-07-25T18:20:00Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291341 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === <!-- * {{ku-IPA}} --> * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # Wendabûna [[saxlem]]bûnê bi taybetî Ji ber kevnbûnê yan jî şert û zirûfên hewayê. #: {{nm|ku|Qamyona me di gumrikê ji ber ku malê qaçax tê de hat girtin wê kişandin sehaya gumrikê. Ev 5 sale li bin baranê '''riziya'''. Heyfa wê welehî.}} # Tiştên ku [[kirm]] yan [[bakterî]] [[ketin|ketiniyê]]; tiştên ku [[kirm]] yan [[bakterî]] di nav de hene û [[loma]] êdî nayên [[xwarin]] yan [[bêhn]]ek [[nexweş]] jê tê. #: {{hevmane|ku|kirmî|kûfîkî|genî}} #* {{bêmînak|ku}} ==== Bi alfabeyên din ==== * {{ku-ar|رزی}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |riziyayî |rizyayî }} ==== Etîmolojî ==== Ji ''[[rizîn]]''. ==== Jê ==== {{kol3|ku|cure=Jê |rizî bûn<pos:lêker> |rizî kirin<pos:lêker> |rizîbûn<pos:navdêr> |rizîkirin<pos:navdêr> |rizîbûyî<pos:rengdêr> |rizîkirî<pos:rengdêr> |rizîtî}} ==== Binêre herwiha ==== {{kol3|ku |kirmî |kurimîn }} ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|kalbur}}, {{W+|sq|prishur}} * {{Z|de}}: {{W+|de|faul}}, {{W+|de|verfault}}, {{W+|de|verrottet}}, {{W+|de|zersetzt|guman=erê}}, {{W+|de|aasig|guman=erê}}, {{W+|de|dekadent|guman=erê}} * {{Z|cs}}: {{W+|cs|shnilý}} * {{Z|da}}: {{W-|da|rådden}} * {{Z|id}}: {{W+|id|busuk}} * {{Z|ar}}: {{W-|ar|أكرج|guman=erê}}, {{W-|ar|بلي|guman=erê}}, {{W-|ar|تفسخ|guman=erê}}, {{W-|ar|تكرج|guman=erê}}, {{W-|ar|تهم|guman=erê}}, {{W-|ar|خمخم|guman=erê}}, {{W-|ar|سخم|guman=erê}}, {{W-|ar|عفن|guman=erê}}, {{W+|ar|غب|guman=erê}}, {{W-|ar|قنم|guman=erê}}, {{W-|ar|قنئ|guman=erê}}, {{W-|ar|كحي|guman=erê}}, {{W-|ar|ورب|guman=erê}}, {{W-|ar|وهى|guman=erê}} * {{Z|hy}}: {{W-|hy|փտած|tr=p'taç}} * {{Z|eo}}: {{W-|eo|putra}} * {{Z|fa}}: {{W+|fa|پوسیده}}, {{W+|fa|فرسوده}}, {{W+|fa|پلاسیده}} * {{Z|fi}}: {{W+|fi|mädäntynyt}}, {{W+|fi|mätä}} * {{Z|fr}}: [[trop]] [[mûr]] * {{Z|nl}}: {{W+|nl|rot}}, {{W+|nl|verrot}} * {{Z|en}}: {{W+|en|rotten}}, {{W+|en|decayed}}, {{W+|en|rancid}}, {{W+|en|crumbled}}, {{W+|en|crumbling}}, {{W+|en|decomposition}}, {{W+|en|decadent|guman=erê}}, {{W+|en|decomposed|guman=erê}}, {{W+|en|degraded|guman=erê}}, {{W+|en|depraved|guman=erê}}, {{W+|en|dilapidated|guman=erê}}, {{W+|en|disintegrated|guman=erê}}, {{W+|en|gamey|guman=erê}}, {{W+|en|putrescent|guman=erê}}, {{W+|en|putrid|guman=erê}}, {{W+|en|sapro|guman=erê}} * {{Z|it}}: {{W+|it|marcito}} * {{Z|hu}}: {{W+|hu|rohadt}} * {{Z|pt}}: {{W+|pt|podre}} * {{Z|ru}}: {{W+|ru|гнилой|tr=gnilój}} * {{Z|sh}}: {{W+|sh|gnjio|cuda=gnjȉo}}, {{W+|sh|truo|cuda=trȕo}} * {{Z|sco}}: {{W-|sco|salach}}, {{W-|sco|breun}}, {{W-|sco|grod}} * {{Z|sk}}: {{W-|sk|hnilý}}, {{W-|sk|zhnitý}} * {{Z|sl}}: {{W+|sl|gnil}} * {{Z|es}}: {{W+|es|estropeado}}, {{W+|es|carcomido}}, {{W+|es|podrido}} * {{Z|sv}}: {{W+|sv|rutten}} * {{Z|tt}}: {{W-|tt|çürük}} * {{Z|tr}}: {{W+|tr|çürük}}, {{W+|tr|bozuk}}, {{W+|tr|zağ|guman=erê}} * [[warlpîrî]]: [[puka]] * {{Z|el}}: {{W+|el|σάπιος}} {{werger-bin}} c4nurqrmamuno5h8glou1qg2pn08j2n hinekî 0 53171 6291342 6243924 2026-07-25T18:20:02Z Balyozbot 7867 /* Hoker */ sererastkirin 6291342 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Hoker === {{hoker|ku}} # [[piçekê]], [[piçekî]], ne [[gelekî]] #* {{jêder|ku|jêgirtin=Canê min giran bû û '''hinekî''' jî serê min dêşiya.|''[[w:Biyanî|Biyanî]]'', [[w:Albert Camus|Albert Camus]], Weşanên [[w:Nûdem|Nûdem]]}} #: {{nm|ku|Ez '''hinekî''' nesax im.}} ==== Formên alternatîv ==== {{kol3|ku |hindekê |hindekî |hinekê }} ==== Jê ==== {{kol3|ku|cure=Jê |hinekî berdan<pos:lêker> |hinekîberdan<pos:navdêr> }} ==== Etîmolojî ==== Ji {{paş|ku|hinek|-î}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|etwas}}, {{W|de|ein bisschen}}, {{W|de|ein wenig}}, {{W|de|teils}}, {{W|de|halb|guman=erê}}, {{W|de|streckenweise|guman=erê}}, {{W|de|zum Teil|guman=erê}}, {{W|de|bißchen|guman=erê}}, {{W|de|teilweise|guman=erê}}, {{W|de|Deut|guman=erê}} * {{Z|cs}}: {{W|cs|trochu}} * {{Z|zh}}: {{W|zh|一点儿}}, {{W|zh|一点}} * {{Z|da}}: {{W|da|lidt}}, {{W|da|en smule}} * {{Z|ar}}: {{W|ar|قليل}}, {{W|ar|بضع}}, {{W|ar|شوية|guman=erê}} * {{Z|hy}}: {{W|hy|մի քիչ}} * {{Z|fa}}: {{W|fa|کمی}}, {{W|fa|مقداری}}, {{W|fa|کمی}} * {{Z|fi}}: {{W|fi|hieman}}, {{W|fi|hiukan}}, {{W|fi|vähän}}, {{W|fi|pikkuisen}} * {{Z|fr}}: {{W|fr|un peu}} * {{Z|hi}}: {{W|hi|थोड़ी-थोड़ी}}, {{W|hi|थोड़ा सा}}, {{W|hi|थोड़ा-थोड़ा}} * {{Z|nl}}: {{W|nl|beetje|cuda=een beetje}}, {{W|nl|niet veel}} * {{Z|he}}: {{W|he|קצת|tr=ktsat}} * {{Z|en}}: {{W|en|a little}}, {{W|en|a bit}}, {{W|en|slightly}}, {{W|en|partly}}, {{W|en|somewhat}}, {{W|en|little bit|guman=erê}} * {{Z|it}}: {{W|it|un poco}} * {{Z|is}}: {{W|is|smá}}, {{W|is|svolítill|cuda=svolítið}}, {{W|is|örlítill|cuda=örlítið}}, {{W|is|eilítill|cuda=eilítið}} * {{Z|ja}}: {{W|ja|ちょっと|tr=chotto}}, {{W-|ja|少し|tr=すこし, sukoshi|sc=Jpan}} * {{Z|ko}}: {{W|ko|작은|tr=jakeun}} * {{Z|lt}}: {{W|lt|truputį|xs=Lithuanian}} * {{Z|mk}}: {{W|mk|малку|tr=málku}}, {{W|mk|неколку|tr=nékolku}} * {{Z|hu}}: {{W|hu|egy kis}}, {{W|hu|kevés}}, {{W|hu|egy kevés}} * {{Z|pl}}: {{W|pl|trochę}} * {{Z|pt}}: [[um]] {{W+|pt|pouco}} * {{Z|ro}}: {{W|ro|puţin}} * {{Z|ru}}: {{W|ru|немного|tr=nemnógo}} * {{Z|sh}}: {{W|sh|malo}} * {{Z|es}}: {{W|es|un poco}} * {{Z|sv}}: {{W|sv|lite}}, {{W|sv|lite grann}}/{{W|sv|lite grand}}, {{W|sv|en smula}} * {{Z|tr}}: {{W|tr|biraz}} * {{Z|yi}}: {{W|yi|אַ ביסל|tr=a bisl}} * {{Z|el}}: {{W|el|λίγο}} {{werger-bin}} 57nmom0tbniz5vwlcm9dw9nyc6zp71w gijol 0 53739 6291343 6281626 2026-07-25T18:20:04Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291343 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|gijol|mê}} {{navdêr|ku|z=m}} # ji bo por [[belawela]] #: {{nm|ku|'''Gijola''' por.}} #* {{jêder|ku|{{Jêgirtin/Serdar Roşan/Çîroka Hezar û Şevekê}}|jêgirtin=Dema ew li wê derê rûniştîbûn, bayek rabû, '''gijol'''ek çêbû û ber bi wan hat.|url=https://web.archive.org/web/20200622131755/https://tirsik.net/danegeh/zarok/%C3%87%C3%AErok%C3%AAn%20hezar%20%C3%BB%20%C5%9Fevek%C3%AA.pdf}} ==== Jê ==== {{kol3|ku|cure=Jê |gijol bûn<pos:lêker> |gijolbûn<pos:navdêr> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|هرج و مرج}} * {{Z|tr}}: {{W+|tr|hercümerç}} {{werger-bin}} h7u3gv5ssrt4ke4yp9qspb1op5a3iu2 berling 0 53786 6291344 6278201 2026-07-25T18:20:06Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291344 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|berling|mê}} {{navdêr|ku|z=m}} # [[pêlik|Pêlik]]a ber [[derî]] ku du sê [[cercik]]ên wê he ne. #: {{nm|ku|'''Berling'''a hêwanê.}} #: {{nm|ku|'''Berling'''a axur.}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|مچ پا}} * {{Z|tr}}: {{W+|tr|eşik}}, {{W-|tr|ayak altı}} {{werger-bin}} jfs85ma5c1sw7x5wkvh9yubk40sfzjg berbihev 0 53790 6291345 6278091 2026-07-25T18:20:08Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291345 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|berbihev}} {{rengdêr|ku}} # Bi alî [[hev]], [[rû bi rû]]. #: {{nm|ku|'''Berbihev''' ve çûn lê şerr nekirin.|Bi alî hev ve çûn lê şerr nekirin.}} ==== Jê ==== {{kol3|ku|cure=Jê |berbihev kirin<pos:lêker> |berhevî kirin<pos:lêker> |berbihev hatin<pos:lêker> |ber bi hev ve çûn<pos:lêker> |berbihevkirin<pos:navdêr> |berhevîkirin<pos:navdêr> |berbihevhatin<pos:navdêr> |berbihevveçûn<pos:navdêr> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|سازگار|guman=erê}} * {{Z|en}}: {{W+|en|conformable|guman=erê}} * {{Z|tr}}: {{W-|tr|birbirlerine doğru}}, {{W+|tr|uygun|guman=erê}}, {{W+|tr|yanaşma|guman=erê}} {{werger-bin}} t89cm7fu1b4m1pfpvdy1b77imq67dg3 firk 0 53812 6291346 6281146 2026-07-25T18:20:09Z Balyozbot 7867 sererastkirin 6291346 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # [[degmen]], [[nadir]], [[kêmpeyda]], [[kêmyab]], [[nayab]], [[kêm]] û ji hev [[dûr]], <br>ne [[himbiz]], ne [[bor]], ne [[boş]], ne [[mişe]], [[gur]], ne [[pir]] #: {{nm|ku|Ev daristan pir '''firk''' e.|Darên vê dairstanê ne gelek û ne nêzîkî hev in.|rêz=1}} #* {{jêder|ku|jêgirtin=Xanî '''firk''' bûn, yek li vir, yê din taa li dera hanê bû.|{{Jêgirtin/Firat Cewerî/Girtî}}}} ==== Bi alfabeyên din ==== * kurdî-erebî: {{g|ku|sc=Arab|فڕک}} ==== Formên alternatîv ==== {{kol3|ku |firrk |firr |fir }} ==== Jê ==== {{kol3|ku|cure=Jê |firk bûn<pos:lêker> |firk kirin<pos:lêker> |firkbûn<pos:navdêr> |firkkirin<pos:navdêr> |firkbûyî<pos:rengdêr> |firkkirî<pos:rengdêr> |firkane |firkî |firkîtî |firktî }} ==== Dijmane ==== {{kol3|ku |himbiz |bor |boş |gur |xur |çir |dir }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: dünn gesät, {{W+|de|selten}}, {{W+|de|rar}} * {{Z|cs}}: {{W|cs|vzácný|m}} * {{Z|zh}}: [[稀少]] (xīshǎo) * {{Z|da}}: {{W+|da|sjælden}} * {{Z|ar}}: {{W|ar|نادر|tr=nadir}}, {{W|ar|التشنج|guman=erê}} * {{Z|et}}: {{W+|et|haruldane}}, {{W+|et|erakordne}} * {{Z|fa}}: {{W|fa|کمیاب|tr=kamyāb}}, {{W|fa|نایاب|tr=nāyāb}}, {{W|fa|شاذ|tr=šazz}}, {{W|fa|تنک|guman=erê}}, {{W|fa|چرخش ناگهانی|guman=erê}}, {{W|fa|زائیدن اسب|guman=erê}}, {{W|fa|فاصله دار|guman=erê}}, {{W|fa|کم پشت|guman=erê}} * {{Z|fi}}: {{W+|fi|harvinainen}} * {{Z|fr}}: {{W+|fr|rare}}, {{W+|fr|peu commun}} * {{Z|gd}}: {{W+|gd|gann}}, {{W|gd|ainneamh|xs=Scottish Gaelic}} * {{Z|hi}}: {{W|hi|दुर्लभ|xs=Hindi}} * {{Z|nl}}: {{W+|nl|zeldzaam}}, {{W+|nl|zeldzame}} * {{Z|en}}: {{W+|en|rare}}, {{W+|en|scanty}}, {{W+|en|scarce}}, {{W+|en|uncommon}}, {{W|en|gulp|guman=erê}} * {{Z|it}}: {{W+|it|raro}} * {{Z|ja}}: {{W|ja|珍しい|tr=めずらしい, mezurashii}} * {{Z|ca}}: {{W+|ca|rar}} * {{Z|ko}}: [[드문]] (deumun) * {{Z|hu}}: {{W+|hu|ritka}} * {{Z|no}}: {{W+|no|skjelden}} * {{Z|pt}}: {{W+|pt|raro}} * {{Z|ro}}: {{W+|ro|rar}} * {{Z|ru}}: {{W|ru|редкий|tr=rédkij}} * {{Z|sa}}: [[विरल]] (viral) * {{Z|sh}}: {{W+|sh|rijedak}}, {{W+|sh|rijetko}} * {{Z|sk}}: {{W+|sk|riedky}} * {{Z|sl}}: {{W+|sl|redek}} * {{Z|es}}: {{W+|es|escaso}} * {{Z|sv}}: {{W+|sv|sällsynt}}, {{W+|sv|rar}}, {{W+|sv|ovanlig}} * {{Z|te}}: [[అరుదు]] (arudu) * {{Z|tr}}: {{W+|tr|seyrek}}, {{W+|tr|aralıklı|guman=erê}}, {{W+|tr|ender|guman=erê}}, {{W+|tr|tek tük|guman=erê}}, {{W|tr|kasınç|guman=erê}}, {{W|tr|kramp|guman=erê}} * {{Z|el}}: {{W|el|σπάνιος|m|tr=spánios}} {{werger-bin}} === Navdêr === {{ku-tewîn-nav|firk|mê}} {{navdêr|ku|z=m}} # [[veresîn]], [[vebûn]]a [[kêlîk]]ên [[dirûn]]ê, [[fitiq]] #: {{nm|ku|'''Firk''' ketiye pêlava min.|Sola min diriyaye/peritiye.|rêz=1}} #: {{nm|ku|'''Firk''' ketiye pişta min.}} # Tengbûneke bi [[êş]] û [[jan]] a [[ji nişka]] ve di [[masûlke]]yekê de, pir caran piştî gelek [[werzîş]]ê, ku [[tevger]]ê [[sînordar]] dike. #* '''Firk''' kete pişta min. ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|cramp}} * {{Z|tr}}: {{W+|tr|kramp}} {{werger-bin}} === Mane === {{cure?|ku}} # {{guharto|ku|firkandin|w=mist li ser leşî gerandin}} coul3z0n7az1nqrzr0rl6225fh68h9b tenî 0 53816 6291347 6098865 2026-07-25T18:20:11Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291347 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA|tˁenî}}, طەنی * {{deng|ku|LL-Q36368 (kur)-Mihemed Qers-tenî.wav|Deng|Qers}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|tenî|mê}} [[Wêne:Bundesarchiv_B_145_Bild-F045175-0007, _Castrop-Rauxel, _Bundespr%C3%A4sident_besucht_Bergwerk.jpg|thumb|'''Tenî''' li ser rûyê kesekî. (1)]] {{navdêr|ku|z=m}}, {{t-ya nerm}} # [[reşahî|Reşati]]ya [[dûman]]ê, [[şop]]a [[dûman]]ê,[[hîs]]. #: {{nm|ku|'''Teniya''' kulekê.}} #: {{nm|ku|'''Teniya''' beroşê.}} #: {{nm|ku|Di zarokatiyê de dema em nexweş diketin, ji '''teniyê''' li eniya me xaç dihat çêkirin.}} #* {{jêder|ku|jêgirtin=Ji nav malên ku dişewitîn kalekî ku rîha wî bi '''tenî''' reşbuyî derket.|''[[w:Çiyayê Agirî|Çiyayê Agirî]]'', [[w:Yaşar Kemal|Yaşar Kemal]], Weşanxana [[w:Çanda Kurdî|Çanda Kurdî]]}} # {{dever|Qers}} [[bela|Bela]], [[mîratî]], [[muzir]]. #: {{nm|ku|Ev rovî bûye '''tenî''' li serê me,her carê dikeve koxa me çar-pênc mirîşkan dixeniqîne dihêle.}} #: {{nm|ku|Kuro lawo tu bûyî '''tenî''' çima rehet nasenî!,hergav zarên xelkê dixî, dê û bavên wan tên te şikayet dikin.}} ==== Hevmane ==== * {{g|ku|hîs}} ==== Bi alfabeyên din ==== * {{ku-ar|ته‌نی}} (dengnasî: طەنی) ==== Jê ==== {{kol3|ku|cure=Jê |tenî kirin<pos:lêker> |tenîkirin<pos:navdêr> |tenîkirî<pos:rengdêr> |tenîgirtî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{ji|arc|ku|ܛܝܢܐ|tr=ṭîna}} yan ji {{ji|ar|ku|طين|tr=ṭîn}}, [[hevreh]]a îbrî [[טין]] (ṭîn), maneya peyvê di zimanên samî de "[[herrî]], [[ax]], [[toz]], [[qirêj]]" e. Yan jî dîsa ji {{ji|arc|ku|ܬܢܢܐ}} (tennana: [[dû]], [[dûman]]), [[hevreh]]a erebî {{g|ar|عثن}} ('eṯen), îbrî [[עשן]] ('aşan), hemû ji [[proto-samî]] *[['ṯn]] ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|blozë|m}} * {{Z|de}}: {{W+|de|Ruß|n}}, ''Swiss spelling:'' {{W+|de|Russ|n}} *: {{Z|gsw}}: {{W-|gsw|Ruus|n}} * {{Z|alt}}: {{W-|alt|курун}} * {{Z|an}}: {{W+|an|follín}} * {{Z|rup}}: {{W-|rup|furidzinã}}, {{W-|rup|fulidzini|m}} * {{Z|az}}: {{W+|az|his}}, {{W+|az|qurum}} * {{Z|eu}}: {{W-|eu|kedar}} * {{Z|ba}}: {{W-|ba|ҡором|sc=Cyrl}} * {{Z|bar}}: {{W-|bar|Ruass}} * {{Z|be}}: {{W-|be|са́жа|m}}, {{W-|be|ку́рава|nt}}, {{W-|be|ко́паць|m}} * {{Z|bcl}}: {{W-|bcl|ariw}} * {{Z|bg}}: {{W+|bg|са́жди|m-p}} * {{Z|my}}: {{W+|my|ကျပ်ခိုး}} * {{Z|cs}}: {{W+|cs|saze|m-p}} * {{Z|ny}}: {{W-|ny|mwaye}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|油煙|tr=yóuyān}} * {{Z|cv}}: {{W-|cv|хӑрӑм}} * {{Z|ar}}: {{W-|ar|سُخَام|n}} * {{Z|hy}}: {{W+|hy|մուր}} * {{Z|eo}}: {{W+|eo|fulgo}} * {{Z|fo}}: {{W-|fo|sót|nt}}, {{W-|fo|ím|nt}} * {{Z|fi}}: {{W+|fi|noki}} * {{Z|fr}}: {{W+|fr|suie|m}} * {{Z|fur}}: {{W-|fur|frusìn|n}} * {{Z|fy}}: {{W-|fy|roet}}, {{W-|fy|ruot}} * {{Z|gd}}: {{W-|gd|sùith|m}} * {{Z|gl}}: {{W-|gl|feluxe|m}}, {{W+|gl|sarrio|n}}, {{W-|gl|parruma|m}} * {{Z|ka}}: {{W-|ka|ჭვარტლი|sc=Geor}}, {{W-|ka|მური|sc=Geor}} * {{Z|nl}}: {{W+|nl|roet|nt}}, {{W+|nl|zoet|nt}}, {{W-|nl|rookzwart|nt}} * {{Z|iba}}: {{W-|iba|arok}} * {{Z|he}}: {{W-|he|פִּיחַ|n|tr=píach}} * {{Z|ang}}: {{W-|ang|sōt|nt}} * {{Z|enm}}: {{W-|enm|soot}} * {{Z|en}}: {{W+|en|soot}}, {{W+|en|smut}} * {{Z|ga}}: {{W-|ga|súiche|n}} * {{Z|it}}: {{W+|it|fuliggine}}, {{W+|it|caligine|m}} * {{Z|ja}}: {{W+|ja|煤|tr=すす, susu}} * {{Z|ca}}: {{W+|ca|estalzí}}, {{W+|ca|sutge|n}}, {{W+|ca|sutja|m}} * {{Z|koi}}: {{W-|koi|са}} * {{Z|ko}}: {{W+|ko|숯}} * {{Z|ltg}}: {{W-|ltg|kvāps|n}} * {{Z|la}}: {{W-|la|fūlīgō}} * {{Z|lv}}: {{W-|lv|sodrēji|n-p}}, {{W-|lv|kvēpi|n-p}} * {{Z|lzz}}: {{W-|lzz|წოლა}} * {{Z|lt}}: {{W-|lt|súodžiai|n-p}} * {{Z|mk}}: {{W-|mk|саѓа|m}}, {{W-|mk|саѓи|p}}, {{W-|mk|гареж|n}} * {{Z|ms}}: {{W-|ms|jelaga}}, {{W-|ms|sulang}}, {{W-|ms|sulang asap}}, {{W-|ms|arang pagu}}, {{W-|ms|arang para-para}} * {{Z|gv}}: {{W-|gv|sooie|m}} * {{Z|mi}}: {{W-|mi|ahowhare}}, {{W-|mi|awe}}, {{W-|mi|kūkāwhare}} * {{Z|hu}}: {{W+|hu|korom}} * {{Z|mel}}: {{W-|mel|punyuong}}, {{W-|mel|arouk}} * {{Z|neg}}: {{W-|neg|нуксэ}} * {{Z|no}}: *: {{Z|nb}}: {{W-|nb|sot|n|m|nt}} *: {{Z|nn}}: {{W-|nn|sot|m|nt}} * {{Z|ryu}}: {{W-|ryu|煤|tr=しーし, shīshi}} * {{Z|oc}}: {{W+|oc|suèja}} * {{Z|ota}}: {{W-|ota|ایس|tr=is}}, {{W-|ota|قوروم|tr=kurum}} * {{Z|pdt}}: {{W-|pdt|Room|nt}} * {{Z|pl}}: {{W+|pl|sadza|m}}, {{W+|pl|kopeć|n}} * {{Z|pt}}: {{W+|pt|fuligem|m}} * {{Z|ro}}: {{W+|ro|funingine}} * {{Z|ru}}: {{W+|ru|са́жа|m}}, {{W+|ru|ко́поть|m}} * Samî: *: {{Z|sjd}}: {{W-|sjd|коажь}} * {{Z|se}}: {{W-|se|giehpa}} * {{Z|sh}}: {{W+|sh|čađ}}, {{W-|sh|ча̑ђ|m}} * {{Z|sk}}: {{W+|sk|sadza|m}} * {{Z|sl}}: {{W-|sl|čađ|m-p|cuda=saje}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|caze|p}} * {{Z|es}}: {{W+|es|hollín|n}} * {{Z|sw}}: {{W-|sw|masizi}} * {{Z|sv}}: {{W+|sv|sot|nt}} * {{Z|zdj}}: {{W-|zdj|misizi|c4}} * {{Z|tl}}: {{W-|tl|uling-aso}} * {{Z|th}}: {{W+|th|เขม่า}} * {{Z|tr}}: {{W+|tr|is}} * {{Z|udi}}: {{W-|udi|моъгъ}} * {{Z|udm}}: {{W-|udm|су}} * {{Z|uk}}: {{W-|uk|са́жа|m}}, {{W-|uk|кі́поть|m}}, {{W+|uk|кі́птява|m}} * {{Z|vec}}: {{W-|vec|całùzxene|m}} * {{Z|vi}}: {{W+|vi|lọ}}, {{W+|vi|nghẹ}}, {{W+|vi|muội}}, {{W+|vi|nhọ}} * {{Z|vo}}: {{W+|vo|sut}} * {{Z|cy}}: {{W-|cy|huddygl|n}}, {{W-|cy|parddu|n}}, {{W+|cy|swta|n}} * {{Z|yoi}}: {{W-|yoi|煤|tr=ちち, chichi}} * {{Z|el}}: {{W+|el|αιθάλη|m}} *: Kevn: {{W-|grc|ἄσβολος|n}}, {{W-|grc|αἴθαλος|m}}, {{W-|grc|ψόλος|n}} {{werger-bin}} :{{werger çavkanî|en|soot|beş=Ev qismê Wergerê|oldid=75850472}} q1ql0tjte4d8gxxnnfnfgakg6q2awho kulorik 0 53892 6291348 6283873 2026-07-25T18:20:13Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291348 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=?}} # Tiştê ku [[navik]] [[qul]] û [[gulover]]. #: {{nm|ku|Kulorikên dimsê, nanê kulorkî.}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} tfs1tubbmtxmou7agrkjd63iym2g6kv potik 0 53979 6291349 6286098 2026-07-25T18:20:15Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291349 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{kîte|ku|po|tik}} === Navdêr === {{ku-tewîn-nav|potik|nêr}} {{navdêr|ku|z=n}} # Perçê [[cil]]an. #: {{nm|ku|Qulika dîwar bi '''potik''' xitimand.}} #: {{nm|ku|'''Potik''' bi sola xwe ve xist.}} #* {{jêder|ku|jêgirtin=Metereya avê bi '''potikekê''' hatibû kiraskirin û gava ku Remezan bala xwe baş dabûyê, tê gihiştibû ku ew potik qazaxekî zivistanî ye û wer xuya bû ku qazaxê Husênê kurê xaltîka wî bû.|{{Jêgirtin/Mîran Janbar/Qolyeya Cecileê|r=33}}}} ==== Jê ==== {{kol3|ku|cure=Jê |potik kirin<pos:lêker> |potikkirin<pos:navdêr> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W-|fa|پاره پوره}} * {{Z|en}}: {{W+|en|rag}} * {{Z|tr}}: {{W+|tr|peçete}}, {{W+|tr|peşkir}}, {{W+|tr|paçavra}} {{werger-bin}} 2tawfw91pjs3q2izv5yymnmnzr10pq9 doş 0 54053 6291350 6280469 2026-07-25T18:20:17Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291350 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|doş|mê}} {{navdêr|ku|z=m}} # [[hej]], [[lebit]]îna her du aliyan #: {{nm|ku|Dergûşa pitikê '''doş''' bike bila razê, hêlekanê doş bike.}} ==== Jê ==== {{kol3|ku|cure=Jê |doş bûn<pos:lêker> |doş kirin<pos:lêker> |doşbûn<pos:navdêr> |doşkirin<pos:navdêr> |doşbûyî<pos:rengdêr> |doşkirî<pos:rengdêr> |doşkirin }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} {{kontrolWergerr}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|milking}} * {{Z|tr}}: {{W|tr|devir|guman=erê}} {{werger-bin}} qxucd3pbbjq7o68mt3j9mlfl1jctim5 kewî 0 54074 6291351 6283535 2026-07-25T18:20:19Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291351 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|kewî|mê}} {{navdêr|ku|z=m}} # [[xapenk]], [[xapeng]], [[pelpelîk]], [[pêpelûk]], [[pêpelan]], [[pêpik]], [[pêpask]], <br>[[pêlik]]a [[hindir]] ku [[berê]] pê dadiketin [[axur]] #: {{nm|ku|Xiş xişek ji axur dihê, ka ez ê ji '''kewî'''yê dakevim û derî asê bikim.}} #* {{jêder|ku|jêgirtin=Ji [[pêlik]]a ([[merdewan]], [[derece]], [[cercik]]) [[qelpax]][[text]] re, ku pê ji qatê jor ji hundir dadikevin qata jêr, li derdora [[Stewr]]ê "kewî", li derdora [[Bismil]]ê "[[xapeng]]" dihê gotin.|Dûrzan Cîrano di koma "Zimanê Kurdî" de li ser [[Rûname]]yê, 6/2012}} ==== Jê ==== {{kol3|ku |kewî kirin<pos:lêker> |kewîkirin<pos:navdêr> |kewîkirî<pos:rengdêr> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Bügeleisen}} {{nt}} * {{Z|ar}}: {{W|ar|نق|guman=erê}} * {{Z|fa}}: {{W|fa|بته خار}}, {{W|fa|تیغ}} {{werger-bin}} 684receq30gduxg12gzhodl391e7npe filq 0 54083 6291352 6281097 2026-07-25T18:20:21Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291352 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=n}} # Ji parçeyan yek #: {{nm|ku|Şebeş bike çar '''filq'''an û wan '''filqan ''' jî her yekê bike çar tûfilan.}} ==== Jê ==== {{kol3|ku|cure=Jê |filq bûn<pos:lêker> |filq kirin<pos:lêker> |filqbûn<pos:navdêr> |filqkirin<pos:navdêr> |filqbûyî<pos:rengdêr> |filqkirî<pos:rengdêr> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W|fa|بی عقل}} * {{Z|tr}}: {{W|tr|şapşal}} {{werger-bin}} hjmc18auna5d7ejg74hrqm6mgvlxzms bahorî 0 54120 6291353 6277739 2026-07-25T18:20:22Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291353 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|bahorî|mê}} {{navdêr|ku|z=m}} # Kesê/a ku bi [[bahor]]ê ketiye. #: {{hevmane|ku|zekemî}} #: {{nm|ku|Neyê nêzî min ez '''bahorî''' me.}} #* {{bênimûne|ku}} ==== Jê ==== {{kol3|ku|cure=Jê |bahorî bûn<q:lêker> |bahorî kirin<q:lêker> |bahorîbûn<q:navdêr> |bahorîkirin<q:navdêr> |bahorîbûyî<q:rengdêr> |bahorîkirî<q:rengdêr> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: der Schnupfen hat, {{W+|de|jemand}}, {{W+|de|Schnupfen|m}} * {{Z|fa}}: {{W+|fa|سردی}} * {{Z|en}}: {{W+|en|roup}}, {{W+|en|colo}} * {{Z|tr}}: grip hastalığına yakalanan, {{W+|tr|nezleli}} {{werger-bin}} cotz441ayt7s69e603riwcz5hyeoqll qevz 0 54142 6291354 6286377 2026-07-25T18:20:24Z Balyozbot 7867 /* Navdêr 1 */ sererastkirin 6291354 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/qɛvz/}} * {{ku-kîte}} === Navdêr 1 === {{navdêr|ku|z=m}} # Di [[leystin]]a [[xar]]an de xara xwe bi hewa re li serê xara din xistin. #: {{nm|ku|Bi '''qevz'''ekê xara min kuşt.}} #* {{bênimûne|ku}} # [[çeng|Çeng]]. #* {{bênimûne|ku}} ==== Dijmane ==== * {{g|ku|bixwêr}} ==== Jê ==== {{kol3|ku|cure=Jê |qevz dan<pos:lêker> |qevzdan<pos:navdêr> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W-|de|Fassen}}, {{W+|de|Henkel|m}} * {{Z|en}}: {{W+|en|leap}}, {{W+|en|skip}} * {{Z|tr}}: {{W+|tr|atlama}}, {{W+|tr|fule}}, {{W+|tr|kabza}}, {{W+|tr|sıçrama}}, {{W+|tr|sıçrayış}}, {{W+|tr|deste}}, {{W-|tr|uzun adım}}, {{W+|tr|adım}} {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=m}} # {{guharto|kevz}} d0i1uig21m6x9t6gua02fnd7k1kce2u gihaştî 0 54182 6291355 6281610 2026-07-25T18:20:26Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291355 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # tiştên [[stewiyayî]] #: {{nm|ku|Sêvên dahlê wa giş '''gihaştî''' ne.}} # [[werger]] #* {{bênimûne|ku}} ==== Jê ==== {{kol3|ku|cure=Jê |gihaştî bûn<pos:lêker> |gihaştî kirin<pos:lêker> |gihaştîbûn<pos:navdêr> |gihaştîkirin<pos:navdêr> |gihaştîbûyî<pos:rengdêr> |gihaştîkirî<pos:rengdêr> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|reif}}, {{W-|de|ausgereift}} * {{Z|en}}: {{W+|en|ripe}}, {{W+|en|mature}} * {{Z|tr}}: {{W+|tr|gelişkin}}, {{W+|tr|olgun}}, {{W+|tr|yetişkin}}, {{W+|tr|yetişmiş}}, {{W+|tr|yetkin}}, {{W+|tr|kamil}} {{werger-bin}} bx9jxe8u7f0lo3bsqwn2cq8f31rzxn3 ceft 0 54192 6291356 6279019 2026-07-25T18:20:28Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291356 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/d͡ʒɛft/}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|ceft|mê}} {{navdêr|ku|z=m}} # [[berû]]yên biçûk. #: {{nm|ku|Meşk di ava '''ceft'''ê de reş bû ye.}} ==== Jê ==== {{kol3|ku|cure=Jê |ceft kirin<pos:lêker> |ceftkirin<pos:navdêr> |ceftkirî<pos:rengdêr> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} d641bb0prnhqehhglmzac79uexq5ffx kapek 0 54240 6291357 6283205 2026-07-25T18:20:30Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291357 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|kapek|mê}} {{navdêr|ku|z=m}} # [[qelp|Qelp]] û [[tîvil|tûvil]]ê [[genim]]î yê ku [[piştî]] [[bêtin]]ê bi ser [[moxel]]ê [[ketin|dikeve]]. #: {{hevmane|ku|sivî}} #* {{bênimûne|ku}} # [[pirtik|Pirtik]]ên [[sipî]] ku di [[çerm]]ê bipirç de çêdibe. #: {{hevmane|ku|kevîşk|mirdik|kelk}} #: {{nm|ku|Porên xeratan tim '''bikapek''' e.}} #* {{bênimûne|ku}} # [[ka|Ka]]ya [[dar]]ên [[hûrkirî]]. #* {{bênimûne|ku}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |kapik |kepik |kepek }} ==== Jê ==== {{kol3|ku|cure=Jê |bikapek |bêkapek }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser|qaşikên genim}} * {{Z|de}}: {{W|de|Kleie|f}} * {{Z|fa}}: {{W+|fa|سبوس}} * {{Z|en}}: {{W+|en|bran}}, {{W+|en|chaff}} * {{Z|tr}}: {{W+|tr|kepek}} {{werger-bin}} {{werger-ser|pirtikên sipî yên porê}} * {{Z|de}}: {{W-|de|Kopfschuppen|p}}, {{W+|de|Schuppen|p}} * {{Z|en}}: {{W+|en|dandruff}} * {{Z|tr}}: {{W+|tr|kepek}} {{werger-bin}} {{werger-ser|kaya darên hûrkirî}} * {{Z|en}}: {{W+|en|sawdust}} * {{Z|tr}}: {{W+|tr|talaş}} {{werger-bin}} eznenyns018aa19e4dxk4m44knkesxi qaşik 0 54241 6291358 6286196 2026-07-25T18:20:32Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291358 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=n}}, {{k-ya nerm}} # [[qalik|Qalik]]ê [[tenik]] wek yên [[sêv]], [[genim]], [[dendik]] û hwd. #: {{nm|ku|Sêvan tev '''qaşikan''' bixwin.}} ==== Jê ==== {{kol3|ku|cure=Jê |qaşik girtin<pos:lêker> |qaşikgirtin<pos:navdêr> }} ==== Formên alternatîv ==== * [[qaşilk]] ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Bast|m|guman=erê}} * {{Z|en}}: {{W+|en|bast}}, {{W+|en|cortex}}, {{W+|en|phloem|guman=erê}} * {{Z|tr}}: {{W+|tr|kabuk}} {{werger-bin}} == {{ziman|zza}} == === Mane === {{cure?|zza}} # [[qaşil]] #* {{bênimûne|zza}} nwre93ia09a06v80pvgfypudxcxbsbi bêpergal 0 54260 6291359 6278449 2026-07-25T18:20:34Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291359 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} === Rengdêr === {{rengdêr|ku}} # [[kes]] yan jî [[tişt]]ê/a bê [[sîstem]], [[belawela]] #: {{nm|ku|Mirovekî baş e lê hinekî '''bêpergal''' e.}} ==== Jê ==== {{kol3|ku|cure=Jê |bêpergal kirin<pos:lêker> |bêpergalkirin<pos:navdêr> |bêpergalkirî<pos:rengdêr> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|discordant}}, {{W+|en|disordered}}, {{W+|en|unaccommodated}}, {{W-|en|uncaredfor}}, {{W+|en|rugged}}, {{W+|en|unsystematic}}, {{W+|en|desultory|guman=erê}} * {{Z|tr}}: {{W+|tr|ahenksiz}}, {{W+|tr|aritmik}}, {{W+|tr|bozuk düzen}}, {{W+|tr|dağınık}}, {{W+|tr|dizgesiz}}, {{W+|tr|düzensiz}}, {{W+|tr|gayri muntazam}}, {{W+|tr|muhtel}}, {{W+|tr|nizamsız}}, {{W+|tr|rabıtasız}}, {{W+|tr|savruk}}, {{W+|tr|müzebzep|guman=erê}} {{werger-bin}} 9pikjjdgb86x6797pd3hy7s5eyaq6b6 qelaç 0 54265 6291360 6245032 2026-07-25T18:20:36Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291360 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=n}} # [[gir|Gir]]ên nabin zevî û şînahî lê şîn nayê, li [[deşt]]an ciyên [[bilind]]. #: {{nm|ku|Zarok li serê '''qelaç''' li doberanan digerin.}} #* {{jêder|ku|jêgirtin=çiya, newal û '''qelaç''' e ne melek im xwediyê tac im|[[w:strana Ciwan Haco|Ciwan Haco]]: ''Birîndar kirim xerîbiyê''}} ==== Jê ==== {{kol3|ku|cure=Jê |qelaç bûn<pos:lêker> |qelaçbûn<pos:navdêr> }} ==== Formên alternatîv ==== * [[qeraç]] ==== Etîmolojî ==== {{ji?|ku}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|reefy}}, {{W+|en|rocky}} * {{Z|tr}}: {{W+|tr|kıraç}}, {{W+|tr|kayalık}}, {{W+|tr|yamaç}}, {{W+|tr|etek}}, {{W-|tr|ot bitmeyen yamaç}} {{werger-bin}} sxua2nn97ugy5hc4g3tmppzfzrx5x1x dilfireh 0 54315 6291361 6280261 2026-07-25T18:20:37Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291361 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|dilfireh}} {{rengdêr|ku}} # [[kes]]ê/a ku [[zû]] [[acis]] [[nabe]]. #: {{nm|ku|Kesekî pirr '''dilfireh''' e.}} ==== Jê ==== {{kol3|ku|cure=Jê |dilfireh bûn<pos:lêker> |dilfireh kirin<pos:lêker> |dilfirehbûn<pos:navdêr> |dilfirehkirin<pos:navdêr> |dilfirehbûyî<pos:rengdêr> |dilfirehkirî<pos:rengdêr> }} ==== Têkildar ==== {{kol3|ku |dilfireh bûn |dilfirehî }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|friedliebend}} * {{Z|fa}}: {{W+|fa|دل گشا}}, {{W+|fa|صبور}}, {{W+|fa|نفس فراخ}} * {{Z|en}}: {{W+|en|uncomplaining}}, {{W+|en|minded}}, {{W+|en|good-hearted}}, {{W|en|latitudinally|guman=erê}}, {{W|en|latitudinarian|guman=erê}}, {{W|en|long-suffering|guman=erê}}, {{W|en|open-minded|guman=erê}}, {{W|en|broad minded|guman=erê}} * {{Z|tr}}: {{W+|tr|hoşgörülü}}, {{W+|tr|sabırlı}}, {{W+|tr|rahat}}, {{W+|tr|yüreği geniş}}, {{W+|tr|geniş yürekli}}, {{W+|tr|geniş gönüllü|guman=erê}}, {{W|tr|geniş|guman=erê}} {{werger-bin}} 8zhk9h9x9yu7hiadmhpxi9v1d0b75ei bêbav 0 54347 6291362 6114380 2026-07-25T18:20:39Z Balyozbot 7867 sererastkirin 6291362 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36368 (kur)-Dildadil-bêbav.wav|Deng|Amed}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|bêbav|mê}} {{navdêr|ku|z=m}} # [[kes|Kes]]ê ku [[bav]]ê wî [[tune]] ye. #: {{nm|ku|Van zarokan '''bêbav''' mezinbûn.}} ==== Jê ==== {{kol3|ku|cure=Jê |bêbavî |bêbav bûn<pos:lêker> |bêbavbûn<pos:navdêr> }} ==== Etîmolojî ==== Ji {{qertaf|ku|bê|bav}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Waise|m}}, {{W+|de|vaterlos}}, {{W+|de|Vollwaise|guman=erê}} * {{Z|fa}}: {{W+|fa|نامرد}}, {{W-|fa|بی پدر}} * {{Z|fi}}: {{W+|fi|isätön}} * {{Z|en}}: {{W+|en|orphan}}, {{W+|en|fatherless}} * {{Z|tr}}: {{W+|tr|babasız}}, {{W+|tr|soysuz}} {{werger-bin}} === Rengdêr === {{rengdêr|ku}} # [[kes|Kes]]ê ku [[zalim]] e, [[bêrihm]] e. #: {{hevmane|ku|dilreq}} #: {{nm|ku|Çi '''bêbav''' e vîya bi daran li kerê dixe.}} #* {{jêder|ku|jêgirtin=...di her gava wî de xwîna ku '''bêbavî''' hatiye rêjtin heye!|{{Jêgirtin/Robert Louis Stevenson/Meseleya Seyr a Dr. Jekyll û Mr. Hyde|r=59}}}} ==== Jê ==== * {{g|ku|bêbavî}} ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|acımasız}}, {{W+|tr|zalim}} {{werger-bin}} == {{ziman|zza}} == === Navdêr === {{navdêr|zza|z=?}} # [[sey]], [[hind]] #* {{bêmînak|zza}} gjwpiwekrs7c0nvjhg8ppkc854uwzpp bêderman 0 54349 6291363 6137899 2026-07-25T18:20:41Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291363 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|bêderman}} {{rengdêr|ku}} # [[kes|Kes]] yan jî [[tişt]]a/ê ku [[derman]]ê wê/î [[tune]] ye. #: {{nm|ku|Derdê '''bêderman'''.}} #* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizirî}}|jêgirtin=Ko bi kêra te seher qurban im<br />Xweşbirîndarekê '''bêderman''' im<br />Carekê şefqe ke rûhim canim}} ==== Bi alfabeyên din ==== * {{ku-ar|بێده‌رمان}} ==== Jê ==== {{kol3|ku|cure=Jê |bêderman bûn<pos:lêker> |bêderman kirin<pos:lêker> |bêdermanbûn<pos:navdêr> |bêdermankirin<pos:navdêr> |bêdermanbûyî<pos:rengdêr> |bêdermankirî<pos:rengdêr> |bêdermanî }} {{kontrolWerger}} ==== Etîmolojî ==== Ji {{pêş|ku|bê-|derman}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|matt}}, {{W+|de|unheilbare}}, {{W+|de|untröstlich|guman=erê}} * {{Z|ar}}: {{W-|ar|العضال|guman=erê}}, {{W-|ar|ناجس|guman=erê}} * {{Z|fa}}: {{W-|fa|لاعلاج}}, {{W-|fa|بی درمان}} * {{Z|en}}: {{W+|en|remediless}}, {{W+|en|incurable}} * {{Z|tr}}: {{W+|tr|dermansız}}, {{W+|tr|eczasız}}, {{W+|tr|ilâçsız}}, {{W+|tr|boyasız}}, {{W+|tr|devasız|guman=erê}} {{werger-bin}} ngovuz3z7x75j7yi9c6cesu3wncawqt beza 0 54385 6291364 6240422 2026-07-25T18:20:43Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291364 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|beza}} {{rengdêr|ku}} # kesên yan [[heywan]]ên yan jî tiştên ku [[karîn|dikarin]] bi [[lez]] [[bezîn|bibezin]] #: {{nm|ku|Ew ji min bezatir e.|Ew ji min bileztir dibeze. Ew ji min zûtir dibeze.|rêz=1}} ==== Etîmolojî ==== Ji {{qertaf|ku|bez|-a<id:zanîn>}}. ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W-|ar|سريع}} * {{Z|fa}}: {{W+|fa|سریع}} * {{Z|en}}: {{W+|en|swift}}, {{W+|en|speedy}} * {{Z|tr}}: {{W+|tr|hızlı}}, {{W+|tr|süratli}}, {{W+|tr|çabuk}}, {{W+|tr|seri}} {{werger-bin}} === Navdêr === {{ku-tewîn-nav|beza|mê}} {{navdêr|ku|z=m}} # [[form]]ek ji "[[bez]]"ê #:''Beza 100-metreyî'' ==== Etîmolojî ==== Ji {{qertaf|ku|bez|-a}}. ==== Jê ==== * [[bezat]] * [[bezahî]] * [[bezatî]] * [[bezayî]] ==== Werger ==== {{werger-ser}} * {{Z|de}} : {{W+|de|Läufer|n}} * {{Z|fa}} : {{W+|fa|تیزپا}}, {{W+|fa|تیزرو}} * {{Z|en}}: {{W+|en|race}} * {{Z|tr}} : {{W+|tr|dekatlon}}, {{W+|tr|koşucu}}, {{W-|tr|tazı gibi}}, {{W+|tr|yüğrük|guman=erê}} {{werger-bin}} == {{ziman|ms}} == === Rengdêr === {{rengdêr|ms}} # {{g|ku|cuda}}, ne {{g|ku|heman}}, ne {{g|ku|eynî}} #* {{bêmînak|ms}} === Çavkanî === {{rûpela wergerê|ms|cuda}} 2qpkhwk609jo5mksdpgt0ercp8dtbbr bêhndar 0 54459 6291365 6278401 2026-07-25T18:20:44Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291365 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|bêhndar}} {{rengdêr|ku}} # [[tişt]]ê/a ku [[bêhn]]ê dide #: {{nm|ku|Gola Nemrûdê gelek '''bêhndar''' e.}} ==== Jê ==== {{kol3|ku|cure=Jê |bêhndar kirin<pos:lêker> |bêhndarkirin<pos:navdêr> |bêhndarkirî<pos:rengdêr> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|بودار}}, {{W-|fa|دارای بو}} * {{Z|en}}: {{W+|en|perfumed}}, {{W+|en|odorant|guman=erê}}, {{W+|en|odored|guman=erê}}, {{W+|en|olfactive|guman=erê}}, {{W+|en|odourous|guman=erê}} * {{Z|tr}}: {{W+|tr|kokulu}}, {{W+|tr|muattar}} {{werger-bin}} iwgpxz1ssoaui78i0yipb00zt9afw4n pelixî 0 54531 6291366 6285590 2026-07-25T18:20:45Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291366 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # [[tişt|Tişt]] yan jî [[kes]]ê/a ku di [[bin]] [[tişt]]ekî [[gran]] de [[pahn]] bû ye. #: {{nm|ku|Solên '''pelixî'''}} #: {{nm|ku|Petêxên '''pelixî'''}} #* {{bênimûne|ku}} ==== Jê ==== {{kol3|ku|cure=Jê |pelixî bûn<pos:lêker> |pelixî kirin<pos:lêker> |pelixîbûn<pos:navdêr> |pelixîkirin<pos:navdêr> |pelixîbûyî<pos:rengdêr> |pelixîkirî<pos:rengdêr> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|zerquetscht}} * {{Z|en}}: {{W+|en|frittered}}, {{W+|en|broken up|guman=erê}} * {{Z|tr}}: {{W+|tr|ezik}}, {{W+|tr|ezgin}} {{werger-bin}} tc563i0u2b0e6sqgjxm41dqpwr0ihbn bitir 0 54604 6291367 6236396 2026-07-25T18:20:46Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291367 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # [[kes|Kes]]ê ku ji [[hebûn]]a [[zêde]] ([[halxweşî]]yê) jiserxweçû ye. #: {{nm|ku|Heta do pars dikir, îro zengîn bûye '''bitir''' bûye.}} # Mirovê [[xodbîn]] û [[qure]], bi taybetî ko ne li hember vê xodîtinê ye. #: {{nm|ku|Lawikê me '''bitir''' e jî.}} ==== Jê ==== {{kol3|ku|cure=Jê |bitir bûn<pos:lêker> |bitir kirin<pos:lêker> |bitirbûn<pos:navdêr> |bitirkirin<pos:navdêr> |bitirbûyî<pos:rengdêr> |bitirkirî<pos:rengdêr> |bitrî }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|نی}} * {{Z|en}}: {{W+|en|unbridled}}, {{W+|en|arrogant}}, {{W+|en|fopling}}, {{W+|en|haughty|guman=erê}} * {{Z|tr}}: {{W+|tr|şımarık}}, {{W+|tr|beter}}, {{W+|tr|azman|guman=erê}} {{werger-bin}} pb6u0dzd4j8kiwf7m4jguolvkmib2hf Katze 0 54889 6291368 6102503 2026-07-25T18:20:48Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291368 wikitext text/x-wiki == {{ziman|de}} == {{picdic |image=Pudel miniatura 342.jpg |detail1= {{picdicimg|de|image=Cat in Kautokeino.jpg|link=Katze}} {{picdicimg|de|image=Pudel miniatura 342.jpg|link=Hund}} {{picdicimg|de|image=Roborofskiohamster.jpg|link=Hamster}} {{picdicimg|de|image=Opaline Parkiet-wiki.JPG|link=Sittich}} }} === Bilêvkirin === * {{IPA|de|/ˈkaʦə/}} {{pj.}} {{IPA|ku|/ˈkaʦn̩/|/ˈkaʦən/}} * {{deng|de|De-Katze.ogg|Deng}} * {{deng|de|De-Katze2.ogg|Deng}} * {{deng|de|De-at-Katze.ogg|Deng (awistiryayî)}} * {{deng|de|LL-Q188 (deu)-Sebastian Wallroth-Katze.wav|Deng|dever=Berlîn, Almanya}} === Navdêr === {{Navdêr elmanî | Nomînatîv yekjimar = die Katze | Nomînatîv pirjimar = die Katzen | Akuzatîv yekjimar = die Katze | Akuzatîv pirjimar = die Katzen | Genetîv yekjimar = der Katze | Genetîv pirjimar = der Katzen | Datîv yekjimar = die Katze | Datîv pirjimar = die Katzen }} {{navdêr|de|z=m}} # [[pisîk]] #: {{nm|de|Ich habe eine '''Katze.'''|Pisîkeka min heye.|rêz=1}} ==== Jê ==== {{kol3|de |Katzenfutter |Katzenjammer }} 8pdw8lhai48i8sum8wjfgr59lgc9eym bin-av 0 56129 6291369 6249928 2026-07-25T18:20:50Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291369 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|bin-av}} {{rengdêr|ku}} # Tişta/ê di [[bin]] [[av]]ê de. #: {{nm|ku|'''Bin-av''' bûn.|[[noqîn]]|rêz=1}} #: {{nm|ku|'''bin-av''' kirin.|[[noqandin]]|rêz=1}} ==== Formên alternatîv ==== * {{g|ku|binav}} ==== Dijmane ==== * {{g|ku|serav}} ==== Jê ==== {{kol3|ku|cure=Jê |bi-navî |bi-navîtî |bin-av bûn<pos:lêker> |bin-av kirin<pos:lêker> |bin-avbûn<pos:navdêr> |bin-avkirin<pos:navdêr> |bin-avbûyî<pos:rengdêr> |bin-avkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{pêş|ku|bin-|av}}. ==== Werger ==== {{werger-ser}} * {{Z|fi}}: {{W+|fi|vedenalainen}} * {{Z|en}}: {{W+|en|underwater}} {{werger-bin}} c6qs0g9er0bz4yrqerkg23ztqh8b0hd peyt 0 56588 6291370 6285743 2026-07-25T18:20:52Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291370 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # [[xurt|Xurt]], [[qayîm]], [[zexm]], [[qewî]]. #: {{nm|ku|Eve zelamekê '''peyt''' e.}} ==== Hevmane ==== {{kol3|ku |pihêt |pêt }} ==== Jê ==== {{kol3|ku|cure=Jê |peyt bûn<pos:lêker> |peyt kirin<pos:lêker> |peytbûn<pos:navdêr> |peytkirin<pos:navdêr> |peytbûyî<pos:rengdêr> |peytkirî<pos:rengdêr> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|eng}}, {{W+|de|dicht}}, {{W+|de|standhaft}}, {{W-|de|unnachsichtig}} * {{Z|ar}}: {{W-|ar|فتيل}}, {{W-|ar|لهيب}}, {{W-|ar|قوي}} * {{Z|fa}}: {{W+|fa|آذر}}, {{W+|fa|حریق}}, {{W+|fa|محکم}}, {{W-|fa|محکم وفشرده}}, {{W+|fa|زردرنگ}}, {{W+|fa|قایم}}, {{W+|fa|الو}} * {{Z|en}}: {{W+|en|tightened}}, {{W+|en|determined}}, {{W-|en|a real Trojan}}, {{W+|en|cord}}, {{W+|en|solid|guman=erê}}, {{W+|en|tabloid|guman=erê}} * {{Z|tr}}: {{W+|tr|dayanıklı}}, {{W+|tr|alev}}, {{W+|tr|şule}}, {{W+|tr|şut}}, {{W+|tr|katı|guman=erê}}, {{W+|tr|sağlam|guman=erê}}, {{W+|tr|berk|guman=erê}}, {{W+|tr|hüccet|guman=erê}}, {{W+|tr|ispat|guman=erê}}, {{W+|tr|saptanım|guman=erê}}, {{W+|tr|tanıt|guman=erê}}, {{W+|tr|tespit|guman=erê}} {{werger-bin}} ffn0t0890lms7zs08ugiefo30d1c3il Şablon:ku-conj-table 10 57675 6291557 5883877 2026-07-26T11:19:08Z Ghybu 1393 - kat. 6291557 wikitext text/x-wiki <div class="NavFrame" title="collapsed" style="clear:both;margin-top:1em"> <div class="NavHead" title="{{{1}}}" align=left>&nbsp;&nbsp;{{{1}}}</div> <div class="NavContent" title="{{{1}}}" align=center> {| style="background:#white;width:100%;border-collapse:separate;border-spacing:2px" class="inflection-table" |- ! colspan="2" style="background:#e2e4c0" | [[rader]] | colspan="3" | {{{2}}} |- ! colspan="2" rowspan="2" style="background:#C0C0C0" | [[kes]] ! colspan="3" style="background:#C0C0C0" | [[yekjimar]] ! colspan="3" style="background:#C0C0C0" | [[pirrjimar]] |- ! style="background:#C0C0C0;width:12.5%" | yekem ! style="background:#C0C0C0;width:12.5%" | duyem ! style="background:#C0C0C0;width:12.5%" | sêyem ! style="background:#C0C0C0;width:12.5%" | yekem ! style="background:#C0C0C0;width:12.5%" | duyem ! style="background:#C0C0C0;width:12.5%" | sêyem |- ! style="background:#c0cfe5" colspan="2" | [[diyarker]] ! style="background:#c0cfe5" | ez ! style="background:#c0cfe5" | tu ! style="background:#c0cfe5" | ew ! style="background:#c0cfe5" | em ! style="background:#c0cfe5" | hûn ! style="background:#c0cfe5" | ew |- ! rowspan="10" style="background:#bdbdbd" | ERÊNÎ ! style="height:3em;background:#c0cfe4" | niha | style="background:#f7f7f7" | {{{8}}} | style="background:#f7f7f7" | {{{9}}} | style="background:#f7f7f7" | {{{10}}} | style="background:#f7f7f7" | {{{11}}} | style="background:#f7f7f7" | {{{12}}} | style="background:#f7f7f7" | {{{13}}} |- ! style="height:3em;background:#c0cfe4" | borî | {{{14}}} | {{{15}}} | {{{16}}} | {{{17}}} | {{{18}}} | {{{19}}} |- ! style="height:3em;background:#c0cfe4" | dûdar | style="background:#f7f7f7" | {{{20}}} | style="background:#f7f7f7" | {{{21}}} | style="background:#f7f7f7" | {{{22}}} | style="background:#f7f7f7" | {{{23}}} | style="background:#f7f7f7" | {{{24}}} | style="background:#f7f7f7" | {{{25}}} |- ! style="height:3em;background:#c0cfe4" | ayinde | {{{26}}} | {{{27}}} | {{{28}}} | {{{29}}} | {{{30}}} | {{{31}}} |- ! style="height:3em;background:#c0cfe4" | merciya niha | style="background:#f7f7f7" | {{{32}}} | style="background:#f7f7f7" | {{{33}}} | style="background:#f7f7f7" | {{{34}}} | style="background:#f7f7f7" | {{{35}}} | style="background:#f7f7f7" | {{{36}}} | style="background:#f7f7f7" | {{{37}}} |- ! style="height:3em;background:#c0cfe4" | nihaya berdewam <sup>[[devokî]]</sup> | {{{38}}} | {{{39}}} | {{{40}}} | {{{41}}} | {{{42}}} | {{{43}}} |- ! style="height:3em;background:#c0cfe4" | boriya berdewam | style="background:#f7f7f7" | {{{44}}} | style="background:#f7f7f7" | {{{45}}} | style="background:#f7f7f7" | {{{46}}} | style="background:#f7f7f7" | {{{47}}} | style="background:#f7f7f7" | {{{48}}} | style="background:#f7f7f7" | {{{49}}} |- ! style="height:3em;background:#c0cfe4" | boriya ayindeyî | {{{50}}} | {{{51}}} | {{{52}}} | {{{53}}} | {{{54}}} | {{{55}}} |- ! style="height:3em;background:#c0cfe4" | merciya borî 1 | style="background:#f7f7f7" | {{{56}}} | style="background:#f7f7f7" | {{{57}}} | style="background:#f7f7f7" | {{{58}}} | style="background:#f7f7f7" | {{{59}}} | style="background:#f7f7f7" | {{{60}}} | style="background:#f7f7f7" | {{{61}}} |- ! style="height:3em;background:#c0cfe4" | merciya borî 2 | {{{62}}} | {{{63}}} | {{{64}}} | {{{65}}} | {{{66}}} | {{{67}}} |- ! style="background:#c0cfe5" colspan="2" | [[diyarker]] ! style="background:#c0cfe5" | ez ! style="background:#c0cfe5" | tu ! style="background:#c0cfe5" | ew ! style="background:#c0cfe5" | em ! style="background:#c0cfe5" | hûn ! style="background:#c0cfe5" | ew |- ! rowspan="10" style="background:#bdbdbd" | NEYÎNÎ ! style="height:3em;background:#c0cfe4" | niha | style="background:#f7f7f7" | {{{68}}} | style="background:#f7f7f7" | {{{69}}} | style="background:#f7f7f7" | {{{70}}} | style="background:#f7f7f7" | {{{71}}} | style="background:#f7f7f7" | {{{72}}} | style="background:#f7f7f7" | {{{73}}} |- ! style="height:3em;background:#c0cfe4" | borî | {{{74}}} | {{{75}}} | {{{76}}} | {{{77}}} | {{{78}}} | {{{79}}} |- ! style="height:3em;background:#c0cfe4" | dûdar | style="background:#f7f7f7" | {{{78}}} | style="background:#f7f7f7" | {{{81}}} | style="background:#f7f7f7" | {{{82}}} | style="background:#f7f7f7" | {{{83}}} | style="background:#f7f7f7" | {{{84}}} | style="background:#f7f7f7" | {{{85}}} |- ! style="height:3em;background:#c0cfe4" | ayinde | {{{86}}} | {{{87}}} | {{{88}}} | {{{89}}} | {{{90}}} | {{{91}}} |- ! style="height:3em;background:#c0cfe4" | merciya niha | style="background:#f7f7f7" | {{{92}}} | style="background:#f7f7f7" | {{{93}}} | style="background:#f7f7f7" | {{{94}}} | style="background:#f7f7f7" | {{{95}}} | style="background:#f7f7f7" | {{{96}}} | style="background:#f7f7f7" | {{{97}}} |- ! style="height:3em;background:#c0cfe4" | nihaya berdewam | {{{98}}} | {{{99}}} | {{{10}}} | {{{101}}} | {{{102}}} | {{{103}}} |- ! style="height:3em;background:#c0cfe4" | boriya berdewam | style="background:#f7f7f7" | {{{104}}} | style="background:#f7f7f7" | {{{105}}} | style="background:#f7f7f7" | {{{106}}} | style="background:#f7f7f7" | {{{107}}} | style="background:#f7f7f7" | {{{108}}} | style="background:#f7f7f7" | {{{109}}} |- ! style="height:3em;background:#c0cfe4" | boriya ayindeyî | {{{110}}} | {{{111}}} | {{{112}}} | {{{113}}} | {{{114}}} | {{{115}}} |- ! style="height:3em;background:#c0cfe4" | merciya borî 1 | style="background:#f7f7f7" | {{{116}}} | style="background:#f7f7f7" | {{{117}}} | style="background:#f7f7f7" | {{{118}}} | style="background:#f7f7f7" | {{{119}}} | style="background:#f7f7f7" | {{{120}}} | style="background:#f7f7f7" | {{{121}}} |- ! style="height:3em;background:#c0cfe4" | merciya borî 2 | {{{122}}} | {{{123}}} | {{{124}}} | {{{125}}} | {{{126}}} | {{{127}}} |- ! colspan="2" rowspan="3" style="height:3em;background:#e4d4c0" | fermanî ! style="background:#e4d4c0" | – ! style="background:#e4d4c0" | tu ! style="background:#e4d4c0" | – ! style="background:#e4d4c0" | em ! style="background:#e4d4c0" | hûn ! style="background:#e4d4c0" | – |- | style="background:#f7f7f7" | — | style="background:#f7f7f7" | {{{128}}} | style="background:#f7f7f7" | — | style="background:#f7f7f7" | {{{129}}} | style="background:#f7f7f7" | {{{130}}} | style="background:#f7f7f7" | — |- |- | — | {{{131}}} | — | {{{132}}} | {{{133}}} | — |- |} </div> </div><noinclude> {{Belgekirin|content= == Binêre jî == {{ku-tew-lîst}} }} [[Kategorî:Şablon:ku-conj]] <noinclude> 67br0z1ltvmflid2zxiwa9exjvj2yyd Şablon:ku-conj-în 10 57678 6291558 659562 2026-07-26T11:22:18Z Ghybu 1393 - kat. 6291558 wikitext text/x-wiki {{ku-conj|inf={{{1}}}în |aux={{{2}}} |ind.p.1s=di{{{1}}}im |ind.p.2s=di{{{1}}}î |ind.p.3s=di{{{1}}}e |ind.p.1p=di{{{1}}}in |ind.p.2p=di{{{1}}}in |ind.p.3p=di{{{1}}}in |ind.i.1s={{{1}}}îm |ind.i.2s={{{1}}}î |ind.i.3s={{{1}}}î |ind.i.1p={{{1}}}în |ind.i.2p={{{1}}}în |ind.i.3p={{{1}}}în |ind.ps.1s={{{1}}}îme |ind.ps.2s={{{1}}}iyî |ind.ps.3s={{{1}}}iye |ind.ps.1p={{{1}}}îne |ind.ps.2p={{{1}}}îne |ind.ps.3p={{{1}}}îne |ind.f.1s=dê bi{{{1}}}im |ind.f.2s=dê bi{{{1}}}î |ind.f.3s=dê bi{{{1}}}e |ind.f.1p=dê bi{{{1}}}in |ind.f.2p=dê bi{{{1}}}in |ind.f.3p=dê bi{{{1}}}in |cond.p.1s=bi{{{1}}}im |cond.p.2s=bi{{{1}}}î |cond.p.3s=bi{{{1}}}e |cond.p.1p=bi{{{1}}}in |cond.p.2p=bi{{{1}}}in |cond.p.3p=bi{{{1}}}in |cont.p.1s=a/ê di{{{1}}}im |cont.p.2s=a/ê di{{{1}}}î |cont.p.3s=a/ê di{{{1}}}e |cont.p.1p=ên di{{{1}}}in |cont.p.2p=ên di{{{1}}}in |cont.p.3p=ên di{{{1}}}in |cont.pa.1s=di{{{1}}}îm |cont.pa.2s=di{{{1}}}iyî |cont.pa.3s=di{{{1}}}î |cont.pa.1p=di{{{1}}}în |cont.pa.2p=di{{{1}}}în |cont.pa.3p=di{{{1}}}în |ind.pa.f.1s={{{1}}}îbim |ind.pa.f.2s={{{1}}}îbî |ind.pa.f.3s={{{1}}}îbe |ind.pa.f.1p={{{1}}}îbin |ind.pa.f.2p={{{1}}}îbin |ind.pa.f.3p={{{1}}}îbin |cond.i.1s=bi{{{1}}}îma |cond.i.2s=bi{{{1}}}iyayî |cond.i.3s=bi{{{1}}}iya |cond.i.1p=bi{{{1}}}îna |cond.i.2p=bi{{{1}}}îna |cond.i.3p=bi{{{1}}}îna |cond.pa.1s={{{1}}}îbûma |cond.pa.2s={{{1}}}îbûyayî |cond.pa.3s={{{1}}}îbûya |cond.pa.1p={{{1}}}îbûna |cond.pa.2p={{{1}}}îbûna |cond.pa.3p={{{1}}}îbûna |neg.ind.p.1s=na{{{1}}}im |neg.ind.p.2s=na{{{1}}}î |neg.ind.p.3s=na{{{1}}}e |neg.ind.p.1p=na{{{1}}}in |neg.ind.p.2p=na{{{1}}}in |neg.ind.p.3p=na{{{1}}}in |neg.ind.i.1s=ne{{{1}}}îm |neg.ind.i.2s=ne{{{1}}}î |neg.ind.i.3s=ne{{{1}}}î |neg.ind.i.1p=ne{{{1}}}în |neg.ind.i.2p=ne{{{1}}}în |neg.ind.i.3p=ne{{{1}}}în |neg.ind.ps.1s=ne{{{1}}}îme |neg.ind.ps.2s=ne{{{1}}}iyî |neg.ind.ps.3s=ne{{{1}}}iye |neg.ind.ps.1p=ne{{{1}}}îne |neg.ind.ps.2p=ne{{{1}}}îne |neg.ind.ps.3p=ne{{{1}}}îne |neg.ind.f.1s=dê ne{{{1}}}im |neg.ind.f.2s=dê ne{{{1}}}î |neg.ind.f.3s=dê ne{{{1}}}e |neg.ind.f.1p=dê ne{{{1}}}in |neg.ind.f.2p=dê ne{{{1}}}in |neg.ind.f.3p=dê ne{{{1}}}in |neg.cond.p.1s=ne{{{1}}}im |neg.cond.p.2s=ne{{{1}}}î |neg.cond.p.3s=ne{{{1}}}e |neg.cond.p.1p=ne{{{1}}}in |neg.cond.p.2p=ne{{{1}}}in |neg.cond.p.3p=ne{{{1}}}in |neg.cont.p.1s=na{{{1}}}im |neg.cont.p.2s=na{{{1}}}î |neg.cont.p.3s=na{{{1}}}e |neg.cont.p.1p=na{{{1}}}in |neg.cont.p.2p=na{{{1}}}in |neg.cont.p.3p=na{{{1}}}in |neg.cont.pa.1s=nedi{{{1}}}îm |neg.cont.pa.2s=nedi{{{1}}}iyî |neg.cont.pa.3s=nedi{{{1}}}î |neg.cont.pa.1p=nedi{{{1}}}în |neg.cont.pa.2p=nedi{{{1}}}în |neg.cont.pa.3p=nedi{{{1}}}în |neg.ind.pa.f.1s=ne{{{1}}}îbim |neg.ind.pa.f.2s=ne{{{1}}}îbî |neg.ind.pa.f.3s=ne{{{1}}}îbe |neg.ind.pa.f.1p=ne{{{1}}}îbin |neg.ind.pa.f.2p=ne{{{1}}}îbin |neg.ind.pa.f.3p=ne{{{1}}}îbin |neg.cond.i.1s=ne{{{1}}}îma |neg.cond.i.2s=ne{{{1}}}iyayî |neg.cond.i.3s=ne{{{1}}}iya |neg.cond.i.1p=ne{{{1}}}îna |neg.cond.i.2p=ne{{{1}}}îna |neg.cond.i.3p=ne{{{1}}}îna |neg.cond.pa.1s=ne{{{1}}}îbûma |neg.cond.pa.2s=ne{{{1}}}îbûyayî |neg.cond.pa.3s=ne{{{1}}}îbûya |neg.cond.pa.1p=ne{{{1}}}îbûna |neg.cond.pa.2p=ne{{{1}}}îbûna |neg.cond.pa.3p=ne{{{1}}}îbûna |imp.p.2s=bi{{{1}}}e |imp.p.1p=bi{{{1}}}in |imp.p.2p=bi{{{1}}}in |neg.imp.p.2s=ne{{{1}}}e |neg.imp.p.1p=ne{{{1}}}in |neg.imp.p.2p=ne{{{1}}}in }}<noinclude> {{Belgekirin|content= == Binêre jî == {{ku-tew-lîst}} }} [[Kategorî:Şablon:ku-conj]] <noinclude> eaaeqqwiowvt794q7c5zxtzru3mp94l hecilandin 0 63216 6291371 6282187 2026-07-25T18:20:53Z Balyozbot 7867 /* Lêker */ sererastkirin 6291371 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{lêker|ku|c=}} # [[kesibîn]], [[kesibandin]], [[hecelkirin]], [[qazanc kirin]] #: {{nm|ku|Min ew tirimpêl bi 5 000 euroyan kirrî û bi 6 000an firot anku min 1 000 euro '''heciland'''.}} # [[bi ser ketin]] #: {{nm|ku|Taxima wan ya futbolê 3 bi 2 dijî ya me '''heciland'''.}} ==== Têkildar ==== {{kol3|ku|cure=Têkildar |bêhecel |bêhecelî |bêhecelîtî |bêheceltî |bihecel |bihecelî |bihecelîtî |biheceltî |hedeldar |heceldarî |heceldarîtî |heceldartî |hecelder |hecelderî |hecelderîtî |heceldertî |heceldêr |heceldêrî |heceldêrîtî |heceldêrtî |hecelî |hecelker |hecelkerî }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} === Navdêr === {{ku-tewîn-nav|hecilandin|mê}} {{navdêr|ku|z=m}} # [[qazanc]], [[kesibîn]], [[kesibandin]], [[hecelkirin]], [[fêde]], [[mifa]], [[kelk]], [[sûde]], [[avantaj]], [[kêr]], [[kar]], [[biserketin]] ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|gewinn}}, {{W+|de|überschuß}}, {{W+|de|verdienst}}, {{W+|de|vorteil}} * {{Z|eo}}: {{W+|eo|gajno}} * {{Z|fi}}: {{W+|fi|voitto}}, {{W+|fi|etu}}, {{W+|fi|saavutus}} * {{Z|fr}}: {{W+|fr|bénéfice}}, {{W+|fr|gain}}, {{W+|fr|profit}} * {{Z|nl}}: {{W+|nl|baat}}, {{W+|nl|gewin}}, {{W+|nl|verdienste}}, {{W+|nl|winst}} * {{Z|en}}: {{W+|en|gain}}, {{W+|en|benefit}}, {{W+|en|profit}}, {{W+|en|win}}, {{W+|en|advantage}}, [[earning]]s, {{W+|en|revenue}}, {{W+|en|victory}} * {{Z|pap}}: {{W+|pap|ganashi}} * {{Z|es}}: {{W+|es|provecho}} * {{Z|sv}}: {{W+|sv|seger}}, {{W+|sv|vinst}} * {{Z|tr}}: {{W+|tr|kazanç}}, {{W+|tr|yarar}}, {{W+|tr|çıkar}}, {{W+|tr|kâr}} {{werger-bin}} 0z5en862z6r8gj566w0n34xi7nvzuok berdanberdan 0 63260 6291372 6245820 2026-07-25T18:20:55Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291372 wikitext text/x-wiki {{bêçavkanî}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|berdanberdan|mê}} {{navdêr|ku|z=m}} # [[kaos|Kaos]], [[bêahengî]], [[nearamî]], [[tevlihevî]], [[nîqaş]], [[qerqeşe]]. # [[serbestî|Serbestî]], [[serberdayî]], ne[[bestî]]. #: {{nm|ku|Di siyasetê da, '''berdanberdan''' û bêrêgezî herdem zirarê dide keseyatîya mirovan.}} #* {{jêder-malper|ku|jêgirtin=Hewqas '''berdanberdan''' û tevlîhevî çawa çêdibin? Mirov dikare van bûyeran wek anarşîzm û sikandal jî binav bike.|nivîskar=Siddiq Bozarslan|sernav=Kurdistan ne Tunûs e û ne jî Misir! -2|url=http://netewe.com/node/nivzede.php?id=98|arşîv=https://web.archive.org/web/20130518050507/http://netewe.com/node/nivzede.php?id=98|malper=netewe.com|dîrok=02.02.2012}} ==== Formên alternatîv ==== * [[berdan berdan]] ==== Etîmolojî ==== Ji {{pêk|ku|berdan|berdan}}. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W-|af|chaos}}, {{W-|af|baaierd}} * {{Z|de}}: {{W+|de|Chaos|n}}; {{W+|de|Wirrwarr|m}} * {{Z|da}}: {{W+|da|rod}} * {{Z|eo}}: {{W-|eo|ĥaoso}} * {{Z|fo}}: {{W-|fo|ruðuleiki}}, {{W-|fo|fløkja}} * {{Z|fi}}: {{W+|fi|kaaos}}; {{W+|fi|epäjärjestys}} * {{Z|fr}}: [[chaos]] * {{Z|fur}}: {{W-|fur|disoarder}}, {{W-|fur|tizeboel}} * {{Z|fy}}: {{W-|fy|disoarder}}, {{W-|fy|tizeboel}} * {{Z|nl}}: {{W+|nl|chaos}}; {{W+|nl|wanorde}}, {{W+|nl|baaierd}}, {{W+|nl|rommel}}, {{W+|nl|warboel}}, {{W+|nl|warwinkel}} * {{Z|en}}: {{W+|en|chaos}}; {{W+|en|disorder}}, {{W+|en|tangle}}, {{W+|en|havoc}}, {{W+|en|disarray}} * {{Z|ca}}: {{W+|ca|caos}} * {{Z|la}}: {{W-|la|chaos}} * {{Z|ms}}: {{W-|ms|kekacauan}} * {{Z|pap}}: {{W-|pap|babel}}, {{W-|pap|bochincha}}, {{W-|pap|desòrden}}, {{W-|pap|kaos}} * {{Z|pt}}: {{W+|pt|caos}} * {{Z|ru}}: {{W+|ru|беспорядок}} * {{Z|es}}: {{W+|es|caos}} * {{Z|sv}}: {{W+|sv|kaos}}, {{W+|sv|oordning}}, {{W+|sv|trassel}} * {{Z|tr}}: {{W+|tr|kaos}} * {{Z|el}}: {{W+|el|χάος}} {{werger-bin}} qf1kf3i6sp2sd98r01cgeaioqxpvnfp dolîw 0 63319 6291373 6280450 2026-07-25T18:20:57Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291373 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|dolîw|mê}} {{navdêr|ku|z=m}} # [[birêvebirin]], [[meşandin]], [[kargêrî]] #: {{nm|ku|Kîjan wezaret van karan '''dolîw''' dike?}} # [[dezgeh]]a dolîwkirina karekî #: {{nm|ku|'''Dolîwa''' tendiristiy}} #: {{nm|ku|'''Dolîwa''' karûbarên penaberan.}} # [[jiyar]], [[abor]], [[medar]], [[qîm]] #: {{nm|ku|Meaşê wî yê karmendiyê pir kêm e û '''dolîw''' wî pê nabe loma neçar e ku êvaran karek din jî bike.}} ==== Bide ber ==== {{kol3|ku |daîre |dolîwgeh |dolîwxane |daîre |doliv |doliv |dolivandin |dolivxane |dolivgeh |dolivger |dolivgerî }} ==== Jê ==== {{kol3|ku|cure=Jê |doliwîn<pos:lêker> |doliwandin<pos:lêker> |dolîwbûn<pos:navdêr> |dolîwkirin<pos:navdêr> |dolîwkirî<pos:rengdêr> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser|birêvebirin|1}} * {{Z|af}}: {{W+|af|administrasie}}, {{W+|af|beheer}}, {{W+|af|kontrole}} * {{Z|sq}}: {{W+|sq|administratë}} * {{Z|de}}: {{W|de|Verwaltung|f}}, {{W|de|Verwaltungsbehörde|f}}, {{W|de|Administration|f}}, {{W+|de|Betriebsführung}}, {{W+|de|Verwalten}} * {{Z|eo}}: {{W+|eo|administracio}}, {{W+|eo|administrejo}}, {{W+|eo|administrado}} * {{Z|fi}}: {{W+|fi|johto}}, {{W+|fi|johtaminen}}, {{W+|fi|hoito}}, {{W+|fi|hoitaminen}} * {{Z|fr}}: {{W+|fr|administration}} * {{Z|fur}}: {{W+|fur|administraasje}}, {{W+|fur|behear}} * {{Z|fy}}: {{W+|fy|administraasje}}, {{W+|fy|behear}} * {{Z|nl}}: {{W+|nl|administratiekantoor}}, {{W+|nl|bestuur}}, {{W+|nl|administratie}}, {{W+|nl|administratiegebouw}}, {{W+|nl|beheer}}, {{W+|nl|toediening}} * {{Z|en}}: {{W+|en|administration}}, {{W+|en|management}}, {{W+|en|governance}}, {{W+|en|running}} * {{Z|it}}: {{W+|it|amministrazione}}, {{W+|it|direzione}}, {{W+|it|gestione}} * {{Z|ms}}: {{W+|ms|administrasi}} * {{Z|hu}}: {{W+|hu|adminisztráció}}, {{W+|hu|nyilvántartás}} * {{Z|pap}}: {{W+|pap|atministrashon}} * {{Z|pt}}: {{W+|pt|administração}}, {{W+|pt|local de administração}}, {{W+|pt|sede de adminstração}} * {{Z|ru}}: {{W+|ru|администрация}} * {{Z|es}}: {{W+|es|administración}} * {{Z|tr}}: {{W+|tr|idare}}, {{W+|tr|yönetme}}, {{W+|tr|yönetim}} {{werger-bin}} oix70vskctkdryskl2tqf6hh1awsio9 simarte 0 63733 6291374 6287427 2026-07-25T18:20:59Z Balyozbot 7867 /* Navdêr 1 */ sererastkirin 6291374 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr 1 === {{navdêr|ku|z=m}} # [[xwarin|Xwarin]]a ku hatiye [[herişandin]] / [[zirviçandin]] / [[perçiqandin]]. #: {{nm|ku|'''Simarteya''' xoxan, '''simarteya''' petatan.}} #* {{jêder|ku|jêgirtin=Li nik me "qesp" navê yên lib-lib anku heb-heb in lê xurme navê '''simarteya''' wan e anku dema ku berikên wan jê hatine derxistin û ew li gel hev hatine herrişandin/perçiqandin.|Husein Muhammed di {{kzk}} de, 7/2012}} ==== Jê ==== {{kol3|ku|cure=Jê |simarte kirin<pos:lêker> |simartekirin<pos:navdêr> |simartekirî<pos:rengdêr> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|da}}: {{W+|da|grød}} * {{Z|fi}}: {{W+|fi|muusi}}, {{W+|fi|sose}} * {{Z|nl}}: {{W+|nl|mos}}, {{W-|nl|grøt}} * {{Z|en}}: [[mash]] (mashed food) * {{Z|es}}: {{W+|es|mezcla}} * {{Z|sv}}: {{W+|sv|mos}}, {{W+|sv|gröt}} * {{Z|tr}}: {{W+|tr|posa}} {{werger-bin}} === Navdêr 2 === [[Wêne:Sandpaper.jpg|thumb|zimpare]] {{navdêr|ku|z=n}} # [[kaxez|Kaxez]]ê [[req]] û [[gir]] yê ku [[dep]]ên [[darîn]] pê tên [[hilû]]kirin yan [[biriqandin]]. ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Formên alternatîv ==== * [[simartin]],[[simêr]],karûbarê biriqandina rûxarê dar û kevir û metalan û hwd. ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|سمباده}} * {{Z|tr}}: {{W+|tr|zımpara}} {{werger-bin}} 99lzc34ak138o22205diqhgpxyjy0tz zebra 0 63753 6291375 6263539 2026-07-25T18:21:01Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291375 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{ku-tewîn-nav|zebra|mê}} [[Wêne:Equus grevyi (aka).jpg|thumb|250px|zebrayek]] {{navdêr|ku|z=m}} # {{f|ku|guhandar}} [[ker]]ên kûvî yên [[xetxetî]] yên [[Afrîka]]yê #: {{nm|ku|'''Zebra''' [[xetobelek]] e.}} ==== Bi alfabeyên din ==== * {{ku-ar|زەبرا}} ==== Hevmane ==== * [[kerkûvî]] * [[kerê belek]] * [[kerên kûvî]] * [[kerê xetxet]] ==== Formên alternatîv ==== * [[zêbra]] ==== Navê zanistî==== *''[[Equus grevyi]]'' *''[[Equus zebra]]'' ==== Etîmolojî ==== Ji {{ji|pt}} zimanekî [[afrîkayî]], ihtimal e ku ji [[kongoyî]] ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|sebra}} * {{Z|de}}: {{W+|de|Zebra|n}} * {{Z|br}}: {{W+|br|roudenneg}} * {{Z|ar}}: {{W-|ar|عتابي}}, {{W-|ar|حمار وحشي}} * {{Z|eo}}: {{W+|eo|zebro}} * {{Z|fi}}: {{W+|fi|seepra}} * {{Z|nl}}: {{W+|nl|zebra}}, {{W-|nl|Kaapse ezel}} * {{Z|io}}: {{W+|io|zebro}} * {{Z|en}}: {{W+|en|zebra|n}}, {{W-|en|zeira|guman=erê}} * {{Z|it}}: {{W+|it|zebra|f}} * {{Z|ca}}: {{W+|ca|zebra}} * {{Z|rw}}: {{W-|rw|yemera}} (inyemera) * {{Z|pap}}: {{W-|pap|zebra}} * {{Z|pt}}: {{W+|pt|zebra}} * {{Z|ru}}: {{W+|ru|зебра}} * {{Z|ses}}: {{W-|ses|ganjifarka}} * {{Z|es}}: {{W+|es|cebra|f}} * {{Z|sw}}: {{W-|sw|punda milia}} * {{Z|sv}}: {{W+|sv|sebra}}, {{W+|sv|zebra}} * {{Z|tr}}: {{W+|tr|zebra}} * {{Z|el}}: {{W+|el|ζέβρα}} {{werger-bin}} == {{ziman|en}} == === Bilêvkirin === * {{deng|en|en-us-zebra.ogg|dever=DYA}} * {{deng|en|en-uk-zebra.ogg|dever=QY}} === Navdêr === {{navdêr|en}} # {{f|en|guhandar}} {{g|ku|zebra}} 847zf198g6cpbzd49a62dtllrwf56j2 anmak 0 122720 6291376 6099538 2026-07-25T18:21:03Z Balyozbot 7867 /* Lêker */ sererastkirin 6291376 wikitext text/x-wiki == {{ziman|tr}} == === Bilêvkirin === * {{deng|tr|LL-Q256 (tur)-Veravi95-anmak.wav|Deng|dever=}} === Lêker === {{lêker|tr}} # [[bi bîr anîn]], [[yad kirin]], di bîra xwe anîn, [[jê behs kirin]] #: {{mk|tr|dün gece seni '''andık'''|do êvarê me tu bi bîr anî|rêz=1}} # [[bi lêv kirin]], (nav) [[hildan]] #: {{mk|tr|hastalığın adını '''anmaktan''' korkuyor|di tirse ku navê nexweşînê hilde (an jî bi lêv bike)|rêz=1}} # [[bi nav kirin]] #: {{nm|tr|Onu, başka Tahirlerden ayırt etmek için Uzun Tahir diye '''anarlardı'''.|Ji bo ku wî ji Tahirên din cuda bikin ew bi Tahirê dirêj bi nav dikirin.}} pqxyrfqksiqsunhs32d26qoiaifpsry baharı başına vurmak 0 125635 6290807 4638695 2026-07-25T12:06:16Z Wikihez 7344 6290807 wikitext text/x-wiki == {{ziman|tr}} == === Biwêj === {{biwêj|tr}} # [[wekî|wekî]] [[conega|conegayê]] [[kel|kel]] [[lê bûn]] [[bihar|bihar]], [[hil|hilê]] ([[yek|yekî]]) [[rabûn|rabûn]] lgbcgmovrd15v1oioqqbld1nbc03y53 bağlantı 0 126384 6291377 6098089 2026-07-25T18:21:05Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291377 wikitext text/x-wiki == {{ziman|tr}} == === Bilêvkirin === * {{deng|tr|LL-Q256 (tur)-Veravi95-bağlantı.wav|Deng|dever=}} === Navdêr === {{navdêr|tr}} # [[pêwendî]] #: {{nm|tr|İki taraf arasındaki '''bağlantı''' yol çalışmaları nedeniyle kesildi.|Pêwendiya nava her du aliya ji ber xebatên rê qut bû.}} # [[geh]], [[gihanek]] # [[pêwendî]], [[girêdanî]], [[îrtibat]] kenrvwa6a7ydxlc0tkf8vqka6ralqpg canına okumak 0 129968 6291378 6099643 2026-07-25T18:21:07Z Balyozbot 7867 /* Lêker */ sererastkirin 6291378 wikitext text/x-wiki == {{ziman|tr}} == === Lêker === {{lêker|tr}} # [[edem kirin]], [[perişan kirin]] #: {{nm|tr|Dolu, ekinlerin '''canına okudu'''.|Zîpikê debr edem kir.}} # [[mehf kirin]] #: {{mk|tr|Senin '''canına okurum'''.|Ez dê te mehf bikim.|rêz=1}} rhpv3e0q43dwyrjhjx8ms4a1kjkh09f didinmek 0 132129 6291379 6099703 2026-07-25T18:21:08Z Balyozbot 7867 /* Lêker */ sererastkirin 6291379 wikitext text/x-wiki == {{ziman|tr}} == === Lêker === {{lêker|tr}} # [[hewl dan]] # [[keftûleft kirin]], [[xebtûkoş kirin]], [[kêferat kirin]], [[koşîn]] #: {{nm|tr|Çalışarak, '''didinerek''' bu günlere geldik.Em bi xebitînê, bi keftûleftkirinê hatin van rojan}} 4aj5cqrrcih62kxdzenav58jwryoj47 istinsah etmek 0 144196 6291380 6249626 2026-07-25T18:21:10Z Balyozbot 7867 /* Lêker */ sererastkirin 6291380 wikitext text/x-wiki == {{ziman|tr}} == === Lêker === [[File:Quranic Copying culture in northern Nigeria.jpg|thumb|{{zim|tr|Adam, Kur'an'ı istinsah ediyor.}}]] {{lêker|tr}} # [[istînsax kirin]] #: {{nm|tr|Adam, Kur'an'ı '''istinsah ediyor'''.|Mêrik Quranê îstinsax dike.|rêz=1}} 907ok29q9jiy8p95nt6v42gnql9bvd3 odaklanmak 0 157070 6291547 6285256 2026-07-26T04:52:24Z Muzaffercky 11833 6291547 wikitext text/x-wiki == {{ziman|tr}} == === Lêker === {{lêker|tr}} # hatin [[ser]] # {{f|tr|mecazî}} [[kom bûn]], [[lê civîn]] #: {{mk|tr|Herşey bu noktaya '''odaklanmış'''.|Her tiş li ser vê nuqteyê kom bûye.|rêz=1}} # [[şidîn]] #: {{mk|tr|Sınava '''odaklanmış'''.|Şidîyaye azmûnê|rêz=1}} ==== Werger ==== {{werger-ser}} {{W+|tr|odaklanmak}} {{werger-bin}} d5bcnygs51pgqxspwbr7xwnmwejudvu 6291548 6291547 2026-07-26T04:52:35Z Muzaffercky 11833 Werger: +îngilîzî : [[focus]] (bi alîkarî) 6291548 wikitext text/x-wiki == {{ziman|tr}} == === Lêker === {{lêker|tr}} # hatin [[ser]] # {{f|tr|mecazî}} [[kom bûn]], [[lê civîn]] #: {{mk|tr|Herşey bu noktaya '''odaklanmış'''.|Her tiş li ser vê nuqteyê kom bûye.|rêz=1}} # [[şidîn]] #: {{mk|tr|Sınava '''odaklanmış'''.|Şidîyaye azmûnê|rêz=1}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|focus}} {{W+|tr|odaklanmak}} {{werger-bin}} jfxbv57j60agxtfki7wan44jivzchhz 6291549 6291548 2026-07-26T04:52:54Z Muzaffercky 11833 Werger: +tirkî : [[odaklanmak]] (bi alîkarî) 6291549 wikitext text/x-wiki == {{ziman|tr}} == === Lêker === {{lêker|tr}} # hatin [[ser]] # {{f|tr|mecazî}} [[kom bûn]], [[lê civîn]] #: {{mk|tr|Herşey bu noktaya '''odaklanmış'''.|Her tiş li ser vê nuqteyê kom bûye.|rêz=1}} # [[şidîn]] #: {{mk|tr|Sınava '''odaklanmış'''.|Şidîyaye azmûnê|rêz=1}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|focus}} * {{Z|tr}}: {{W+|tr|odaklanmak}} {{W+|tr|odaklanmak}} {{werger-bin}} 4btiovyq1sh0xuvn6nitajhc7j8ct8o 6291550 6291549 2026-07-26T04:53:11Z Muzaffercky 11833 6291550 wikitext text/x-wiki == {{ziman|tr}} == === Lêker === {{lêker|tr}} # hatin [[ser]] # {{f|tr|mecazî}} [[kom bûn]], [[lê civîn]] #: {{mk|tr|Herşey bu noktaya '''odaklanmış'''.|Her tiş li ser vê nuqteyê kom bûye.|rêz=1}} # [[şidîn]] #: {{mk|tr|Sınava '''odaklanmış'''.|Şidîyaye azmûnê|rêz=1}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|focus}} * {{Z|tr}}: {{W+|tr|odaklanmak}} {{werger-bin}} 5zmgpa3hfifpctdgtaopthk9uxejwr9 6291552 6291550 2026-07-26T08:37:53Z Ghybu 1393 6291552 wikitext text/x-wiki == {{ziman|tr}} == === Lêker === {{lêker|tr}} # hatin [[ser]] # {{f|tr|mecazî}} [[kom bûn]], [[lê civîn]] #: {{mk|tr|Herşey bu noktaya '''odaklanmış'''.|Her tiş li ser vê nuqteyê kom bûye.|rêz=1}} # [[şidîn]] #: {{mk|tr|Sınava '''odaklanmış'''.|Şidîyaye azmûnê|rêz=1}} kuntsn3ft2dwqbrowrt4ptl4e3z0qc0 tonlamak 0 168137 6291381 6121068 2026-07-25T18:21:12Z Balyozbot 7867 /* Lêker */ sererastkirin 6291381 wikitext text/x-wiki == {{ziman|tr}} == === Lêker === {{lêker|tr}} # [[ton dan|Ton dan]]. #: {{nm|tr|Konuşmasına '''ton vermek'''.|Ton dan axaftina xwe.|rêz=1}} brzl7keuyslxm2imqu8g3an6pjgwf8z berbiba 0 178322 6291382 6095592 2026-07-25T18:21:13Z Balyozbot 7867 /* Mane */ sererastkirin 6291382 wikitext text/x-wiki == {{ziman|ku}} == === Mane === {{cure?|ku}} # cihê ku ba jê digire # cihê ku xewle ye û teşqele jê tên #: {{nm|ku|Guhera dawiyê, '''berbiba''' ye.}} === Bikaranîn === {{kol3|ku |berbiba bûn<pos:lêker> |berbiba kirin<pos:lêker> |berbibabûn<pos:navdêr> |berbibakirin<pos:navdêr> |berbibabûyî<pos:rengdêr> |berbibakirî<pos:rengdêr> }} o6rum1nnzbgc280ukkep8er1vxtv9wv bêdê 0 178503 6291383 6139444 2026-07-25T18:21:14Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291383 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku|form=-}} # Ya/ê [[dê|diya]] xwe [[mirî|miriye]]. #: {{hevmaneyên peyvê|ku|dêmirî}} #: {{dijmaneyên peyvê|ku|bêbav}} #: {{nm|ku|Keça '''bêdê''', weke çiyayê bêrê.}} ==== Jornav ==== * {{g|ku|sêwî}} ==== Jê ==== {{kol3|ku|cure=Jê |bêdê bûn<pos:lêker> |bêdê kirin<pos:lêker> |bêdêbûn<pos:navdêr> |bêdêkirin<pos:navdêr> |bêdêbûyî<pos:rengdêr> |bêdêkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{pêş|ku|bê-|dê}}. ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W-|fa|بی مادر}}, {{W-|fa|مادرمرده}} * {{Z|en}}: {{W+|en|motherless}} * {{Z|tr}}: {{W+|tr|öksüz}} {{werger-bin}} mhgbn7ebn19lle8xhca92f8187ke6w3 dafik 0 178712 6291384 6127963 2026-07-25T18:21:16Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291384 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[xefik]], [[tele]], [[dav]], [[asteng]], [[tepik]] <br>[[asteng]]a li ber kesekî yan tiştekî hatiye [[danîn]] daku [[ketin|bikeviyê]] û bêt [[girtin]] #: {{nm|ku|Roviyê zexel, bi her du lingan dikeve '''dafik'''ê.}} ==== Bi alfabeyên din ==== * {{ku-ar|دافک}} ==== Jê ==== {{kol3|ku|cure=Jê |dafik danîn<pos:lêker> |dafik vedan<pos:lêker> |dafikdanîn<pos:navdêr> }} ==== Etîmolojî ==== Ji {{paş|ku|daf|-ik}}. ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W-|ar|فخ}} * {{Z|en}}: {{W+|en|cabal}},{{W+|en|snare}}, {{W+|en|trap}} * {{Z|tr}}: {{W+|tr|fak}}, {{W+|tr|kapanca}}, {{W+|tr|kuşmar}}, {{W+|tr|kılcan|guman=erê}} {{werger-bin}} 2h1gobgmdhqnudzgsox96jp9ekgutki dilteng 0 178962 6291385 6096175 2026-07-25T18:21:18Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291385 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # [[bêsebr]], [[netebitî]], [[isac]], [[bêzewq]] #: {{nm|ku|Birayên wê ew gelek '''dilteng''' kir.}} # [[bêtehemul]] #: {{nm|ku|Ew xalê min gelek yê '''dilteng''' e.}} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=Mexmûr û siyah û mest û bîmar</br>Manend-i dihan yarê '''dilteng'''</br>Nalîn ji reha dilî wekî çeng}} ==== Bi alfabeyên din ==== * {{ku-ar|دلته‌نگ}} ==== Jê ==== {{kol3|ku|cure=Jê |dilteng bûn<pos:lêker> |dilteng kirin<pos:lêker> |diltengbûn<pos:navdêr> |diltengkirin<pos:navdêr> |diltengbûyî<pos:rengdêr> |diltengkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{qertaf|ku|dil|teng}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|düster}}, {{W|de|schwermütig}}, {{W|de|vergrämt}}, {{W|de|gedrückt}}, {{W|de|trübselig}}, {{W|de|unbehaglich}} * {{Z|ar}}: {{W|ar|الجوي|guman=erê}} * {{Z|fa}}: {{W|fa|بیحوصله}}, {{W|fa|بیم ناک}}, {{W|fa|دلگیر}}, {{W|fa|ناشکیبا}}, {{W|fa|دلتنگ}} * {{Z|en}}: {{W|en|distress}}, {{W|en|disturb}}, {{W|en|downhearted}}, {{W|en|dejected}} * {{Z|tr}}: {{W|tr|asabî}}, {{W|tr|efkârlı}}, {{W|tr|sıkıntılı}}, {{W|tr|sıkkın}}, {{W|tr|yüreği dar}}, {{W|tr|bungun|guman=erê}}, {{W|tr|bunlu|guman=erê}} {{werger-bin}} fjgwmy1mrj8wydwf899jj97kf7vg0ck dirî 0 178994 6291386 6096185 2026-07-25T18:21:20Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291386 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|dirî|mê}} [[Wêne:Blackberry fruits 2008 G1.jpg|thumb|dirî (tû)]] {{navdêr|ku|z=m}}, {{r-ya req}} # {{f|ku|fêkî}} [[cure|Cure]]yekî [[fekî|fekiyan]] ê [[bistrî]]. #: {{nm|ku|Min evro ji bo diya xwe kîloyeke '''diriyan''' bir malê.}} # {{f|ku|dar}} [[dar|Dara]] ku vê feqiyê dide. ==== Bi alfabeyên din ==== * {{ku-ar|دڕی}} ==== Hevmane ==== {{kol3|ku |[[tû]] (1) |devî |tutirk |dirik |stirî |gortî |tudirik |dirindeyî hovî |dijwarî |rawirî |hovî |kelem }} ==== Etîmolojî ==== Ji {{paş|ku|dir|-î}} ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W|ar|الشراسة|guman=erê}}, {{W|ar|العلیق الدغلي|guman=erê}}, {{W|ar|توت شوكي|guman=erê}} * {{Z|fa}}: {{W|fa|توت وحشی}}, {{W|fa|تمشک}}, {{W+|fa|درخت خاردار صحرایی}} * {{Z|en}}: {{W+|en|blackberry}}, {{W+|en|bramble}}, {{W+|en|ferociousness}}, {{W+|en|predacious}}, {{W+|en|thornbush}}, {{W|en|brier}}, {{W|en|feroci|guman=erê}}, {{W|en|predacity|guman=erê}}, {{W|en|ruffianism|guman=erê}}, {{W|en|rv|guman=erê}}, {{W|en|thorn-bush|guman=erê}}, {{W|en|truculence|guman=erê}}, {{W|en|ferocity|guman=erê}} * {{Z|ckb}}: {{W|ckb|چەقل}} {{werger-bin}} === Rengdêr === {{rengdêr|ku}} # Ya / yê ku [[bistrî]] ye. ==== Jê ==== {{kol3|ku|cure=Jê |dirî kirin<pos:lêker> |dirîkirin<pos:navdêr> |dirîkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{paş|ku|dir|-î}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Brombeerstrauch|m}} * {{Z|ar}}: {{W+|ar|شوكة}}, {{W|ar|حسك}}, {{W|ar|توت بري}} * {{Z|fa}}: {{W+|fa|بوته خاردار}}, {{W+|fa|تیغ}}, {{W+|fa|نوعی درخت}} * {{Z|en}}: {{W|en|bramble}}, {{W|en|blackberry}},{{W+|en|spine}}, {{W|en|spatiality|guman=erê}}, {{W|en|locational|guman=erê}}, {{W|en|sutured|guman=erê}}, {{W|en|tailored|guman=erê}} * {{Z|tr}}: {{W+|tr|diken}}, {{W+|tr|yırtık}}, {{W|tr|dikenli çalı|guman=erê}} {{werger-bin}} o8g4cul7ptihyxdi4zeqg7827gn3713 ehmeqî 0 179119 6291387 6280637 2026-07-25T18:21:22Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291387 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # [[bodeletî]] # [[sergêjî]] # [[xêviktî]] #: {{nm|ku|Mêrxasiya zêde, '''ehmeqî''' ye.}} ==== Jê ==== {{kol3|ku|cure=Jê |ehmeqî bûn<pos:lêker> |ehmeqî kirin<pos:lêker> |ehmeqîbûn<pos:navdêr> |ehmeqîkirin<pos:navdêr> |ehmeqîbûyî<pos:rengdêr> |ehmeqîkirî<pos:rengdêr> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Dämlichkeit|f}}, {{W|de|Fimmel|guman=erê}}, {{W|de|Unverstand|guman=erê}} * {{Z|fa}}: {{W+|fa|حماقت}} * {{Z|en}}: {{W+|en|jerky}} * {{Z|tr}}: {{W+|tr|ahmaklık}}, {{W+|tr|aptallık}}, {{W+|tr|hamakat}} {{werger-bin}} nlrtses83nuihq0mivwex8gygdt713p esîl 0 179150 6291388 6280796 2026-07-25T18:21:23Z Balyozbot 7867 /* Mane */ sererastkirin 6291388 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Mane === {{cure?|ku}} # [[ader]], esîlza #: {{nm|ku|Ji '''esîlî''' bipirse, ji bêeslî bitirse.}} ==== Jê ==== {{kol3|ku |esîl bûn<pos:lêker> |esîl kirin<pos:lêker> |esîlbûn<pos:navdêr> |esîlkirin<pos:navdêr> |esîlbûyî<pos:rengdêr> |esîlkirî<pos:rengdêr> }} ==== Ji wêjeya klasîk ==== * {{jêder|ku|{{Jêgirtin/Ehmedê Xanî/Mem û Zîn}}|jêgirtin=Çêbûn mesela nebat û şekker</br>Bû eslê '''esîl'''ê cumle nefsan</br>Nefsa su'eda û nefsê nehsan}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|elitär}}, {{W|de|fürstlich|guman=erê}}, {{W|de|aristokratisch|guman=erê}}, {{W|de|vornehm|guman=erê}} * {{Z|fa}}: {{W|fa|اصیل}}, {{W|fa|اصیل}} * {{Z|en}}: {{W|en|aristocratic}}, {{W|en|authentic}} * {{Z|tr}}: {{W|tr|kerim}}, {{W|tr|kökenli}}, {{W|tr|kökten sürme}}, {{W|tr|asil}}, {{W|tr|beyzade|guman=erê}} {{werger-bin}} 8l194rmosihd5uw6k1r41tl6dg4ow8u felq 0 179221 6291389 6280990 2026-07-25T18:21:24Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291389 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|felq|mê}} {{navdêr|ku|z=m}} # [[tîke]], [[parçe]], [[nîv]], [[pişk]]ek ji [[du]] pişkan, [[par]]ek [[ji]] du paran #: {{nm|ku|Ez ê '''felq'''ek sêv bixwim.}} ==== Bi alfabeyên din ==== * {{ku-ar|فەلق}} ==== Formên alternatîv ==== * {{g|ku|feliq}} ==== Jê ==== {{kol3|ku|cure=Jê |felq kirin<pos:lêker> |felqkirin<pos:navdêr> |felqkirî<pos:rengdêr> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W|en|half}}, {{W|en|fifty per cent of}} * {{Z|tr}}: {{W|tr|yarım}}, {{W|tr|parça}}, {{W|tr|çenek|guman=erê}}, {{werger-bin}} == {{ziman|zza}} == === Navdêr === {{navdêr|zza}} # [[perçe]] 1sn6w409a7basf9nw66goiytsi4zf0z fend 0 179227 6291390 6096628 2026-07-25T18:21:26Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291390 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/fɛnd/}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|fend|mê}} {{navdêr|ku|z=m}} # [[huner]], [[hinêr]], [[konetî]], [[fesal]] #: {{nm|ku|Kvirê aşî çiqasî giran be jî, aşvan bi '''fenda''' xwe wî radike.}} ==== Jê ==== {{kol3|ku|cure=Jê |fend kirin<pos:lêker> |fendkirin<pos:navdêr> |fendkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{deyn|ar|ku|fen}}. Bo zêdebûna D lipey N bide ber [[qalind]], [[mindal]], [[elind]]. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Betrug}} {{n}}, {{W|de|Schlich|guman=erê}} {{n}} * {{Z|fa}}: {{W|fa|کلک}} * {{Z|en}}: {{W|en|artifice}} * {{Z|tr}}: {{W|tr|dubara}}, {{W|tr|fent}}, {{W|tr|oyun}}, {{W|tr|desise}}, {{W|tr|hile}}, {{W|tr|tuzak}}, {{W|tr|fırıldak}} {{werger-bin}} == {{ziman|en}} == === Bilêvkirin === * {{deng|en|En-us-fend.ogg|dever=DYA}} === Lêker === {{lêker|en}} # xwe [[parastin]], [[matî jê kirin|matî ji xwe kirin]] pi7twshxvsmez3ignxvu3bn789e38hz fêz 0 179331 6291391 6281083 2026-07-25T18:21:28Z Balyozbot 7867 /* Mane */ sererastkirin 6291391 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Mane === {{cure?|ku}} # aliyê jorîn #: {{nm|ku|Agir berda kome, xwe da '''fêza''' zomê.}} # mexelê ga û mangayan, mexelê dewaran, mexelê pêz û bizinnan, cihê vêsan û razan ajalan. ==== Jê ==== {{kol3|ku |fêz bûn<pos:lêker> |fêz kirin<pos:lêker> |fêzbûn<pos:navdêr> |fêzkirin<pos:navdêr> |fêzbûyî<pos:rengdêr> |fêzkirî<pos:rengdêr> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|گروه}}, {{W+|fa|جمع خودمانی}}, {{W+|fa|بالا}} * {{Z|en}}: {{W+|en|brag}}, {{W+|en|cocky}}, {{W+|en|conceit}}, {{W+|en|conceitedness}}, {{W+|en|coxcomb}}, {{W+|en|grandiose}}, {{W+|en|immodest}}, {{W+|en|insufferable}}, {{W+|en|pomposity}}, {{W+|en|pretension}}, {{W+|en|proudhearted}}, {{W|en|depreciation|guman=erê}}, {{W|en|ego|guman=erê}}, {{W|en|egoist|guman=erê}}, {{W|en|egoistic|guman=erê}}, {{W|en|egoistical|guman=erê}}, {{W|en|haughtiness|guman=erê}}, {{W|en|plaza|guman=erê}}, {{W|en|pursiness|guman=erê}}, {{W|en|pursy|guman=erê}}, {{W|en|self-opinion|guman=erê}}, {{W|en|superciliously|guman=erê}}, {{W|en|swell head|guman=erê}}, {{W|en|swellhead|guman=erê}}, {{W|en|thrasonical|guman=erê}}, {{W|en|turgescent|guman=erê}} * {{Z|tr}}: {{W+|tr|meydan}}, {{W+|tr|gurur}}, {{W+|tr|mağrur}}, {{W|tr|karşı|guman=erê}}, {{W|tr|kibir|guman=erê}} {{werger-bin}} lklxbeuspjwk6rsjxzmgf288am49c0f guregur 0 179670 6291392 6282041 2026-07-25T18:21:30Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291392 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|guregur|mê}} {{navdêr|ku|z=m}}, {{r-ya req}} # {{f|ku|dengê siriştî}} Dengê bayê xurt. #: {{nm|ku|Bayê '''gurgurî''', weke jina virvirî.}} # Dengê erebeyan. ==== Jê ==== {{kol3|ku|cure=Jê |guregur kirin<pos:lêker> |guregurkirin<pos:navdêr> |guregurkirî<pos:rengdêr> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|donnernder Lärm}}, {{W|de|Dröhnen|guman=erê}} * {{Z|tr}}: {{W|tr|gür gür}}, {{W|tr|gürül gürül}}, {{W|tr|har}}, {{W|tr|haldır|guman=erê}}, {{W|tr|haldır haldır|guman=erê}} {{werger-bin}} f4ocpo1jy13ngdmmuxzd7gpz120iw1v hevraz 0 179881 6291393 6265540 2026-07-25T18:21:32Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291393 wikitext text/x-wiki {{ds|evraz|hevraz|evrazî|hevrazî}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-hevraz.wav|Deng|Bidlîs}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=n}} # Ji [[xwarê]] bo [[serî]], ji cihek [[nizim]] bo cihek [[bilind]]; [[ser]]e[[berjor]], [[dev]][[berjor]]. #: {{hevmane|ku|dibûr}} #: {{nm|ku|Ew nekare biçe '''hevraz'''iyan piştî pê xwe emelî kirî.}} ==== Jê ==== {{kol3|ku|cure=Jê |hevraz bûn<pos:lêker> |hevraz kirin<pos:lêker> |hevrazbûn<pos:navdêr> |hevrazkirin<pos:navdêr> |hevrazbûyî<pos:rengdêr> |hevrazkirî<pos:rengdêr> |hevraztir }} ==== Etîmolojî ==== {{ji?|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Anstieg}} {{n}}, {{W|de|Steigung}} {{m}}, {{W|de|Besteigung|f|guman=erê}} * {{Z|fa}}: {{W|fa|سر بالایی}}, {{W|fa|سربالایی}}, {{W|fa|شیب}}, {{W|fa|دررو|guman=erê}} * {{Z|en}}: {{W|en|acclivity}}, {{W|en|ascent}}, {{W|en|steep}}, {{W|en|more}} * {{Z|tr}}: {{W|tr|bayır}}, {{W|tr|çıkış}}, {{W|tr|kaban}}, {{W|tr|kıran}}, {{W|tr|yalman}}, {{W|tr|yokuş}}, {{W|tr|rampa}}, {{W|tr|yamaç}} {{werger-bin}} lsg3gxt8jpyas2gvzd03lwmnsjxcbfc hêvişandî 0 180031 6291394 6282611 2026-07-25T18:21:34Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291394 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # [[parastî]] # hemetebûyî #: {{nm|ku|Malê '''hêvişandî''', ne xurê xwediyî ye.}} ===== Jê ===== {{kol3|ku |hêvişandîbûn<pos:navdêr> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|محافظت شده}} * {{Z|tr}}: {{W+|tr|masun}}, {{W+|tr|korunan}}, {{W+|tr|mahfuz}}, {{W|tr|mahafazalı|guman=erê}} {{werger-bin}} egmke4gbkt91gk9b42c0ixwr03vs85y diranfîq 0 182858 6291395 6247228 2026-07-25T18:21:35Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291395 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # [[kes|Kes]]ê/a ku [[diran]]ên wî/ê ji hev [[firk]] in û [[dirêj]]î [[dervî]] [[dev]] dibin. #: {{nm|ku|Yekî '''diranfîq''' hat û emanetê te bir.}} ==== Formên alternatîv ==== * [[didanfîq]] * [[dranfîq]] ==== Etîmolojî ==== Ji {{qertaf|ku|didan|fîq}}. ==== Jê ==== * [[didanfîqî]] * [[didanfîqîtî]] * [[didanfîqtî]] ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|dişlek}}, {{W+|tr|tavşan dişli}} {{werger-bin}} t7stmzueear0mojyfjy6jtcf0yjrpar mîlîlître 0 186074 6291396 6256914 2026-07-25T18:21:37Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291396 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|mîlîlître|mê|guherto=hemû}} {{navdêr|ku|z=m}} # 0,001 [[lître]] #: {{nm|ku|1000 '''mîlîlître''' 1 lître ye.}} ==== Formên alternatîv ==== * {{hw|ku|milîlître}} ==== Sembol ==== * [[ml]] ==== Etîmolojî ==== Ji {{qertaf|ku|mîlî-|lître}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Milliliter|n}} * {{Z|ast}}: {{W-|ast|milillitru|n}} * {{Z|bn}}: {{W-|bn|মিলিলিটার}} * {{Z|bg}}: {{W+|bg|милилитър|n}} * {{Z|my}}: {{W-|my|မီလီလီတာ}} * {{Z|cs}}: {{W+|cs|mililitr|n}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|毫升|tr=háoshēng}} * {{Z|da}}: {{W-|da|milliliter|g}} * {{Z|et}}: {{W-|et|milliliiter}} * {{Z|fi}}: {{W+|fi|millilitra}} * {{Z|fr}}: {{W+|fr|millilitre|n}} * {{Z|gl}}: {{W+|gl|mililitro|n}} * {{Z|nl}}: {{W+|nl|milliliter}} * {{Z|en}}: {{W+|en|millilitre}} * {{Z|ia}}: {{W-|ia|mililitro}} * {{Z|it}}: {{W+|it|millilitro|n}} * {{Z|is}}: {{W-|is|millilítri|n}} * {{Z|ja}}: {{W+|ja|ミリリットル|tr=miririttoru}} * {{Z|ca}}: {{W-|ca|mil·lilitre|n}} * {{Z|hu}}: {{W+|hu|milliliter}} * {{Z|no}}: *: {{Z|nb}}: {{W-|nb|milliliter|n}} *: {{Z|nn}}: {{W-|nn|milliliter|n}} * {{Z|pl}}: {{W+|pl|mililitr|n}} * {{Z|pt}}: {{W+|pt|mililitro|n}} * {{Z|ro}}: {{W+|ro|mililitru|n}} * {{Z|ru}}: {{W+|ru|миллили́тр|n}} * {{Z|sk}}: {{W-|sk|mililiter|n}} * {{Z|es}}: {{W+|es|mililitro|n}} * {{Z|sw}}: {{W-|sw|mililita}} * {{Z|sv}}: {{W+|sv|milliliter|g}} * {{Z|tl}}: {{W-|tl|mililitro}} * {{Z|th}}: {{W-|th|มิลลิลิตร}} * {{Z|te}}: {{W-|te|మిల్లీలీటరు}} * {{Z|km}}: {{W-|km|មីលីលីត្រ}} * {{Z|yi}}: {{W-|yi|מיליליטער|n}} * {{Z|yo}}: {{W-|yo|mìlílítà}} * {{Z|el}}: {{W+|el|χιλιοστόλιτρο|nt}} {{werger-bin}} :{{werger çavkanî|en|millilitre|beş=Ev qismê Wergerê|oldid=77639114}} 4fp8w8ezczfo5quk7cj72a0eivvzpxb firîk 0 219241 6291397 6096663 2026-07-25T18:21:39Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291397 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=n}} # [[ser]]ê [[genim]], [[ceh]], [[nok]] û [[çandinî]]yên [[din]] ku nû [[lib]] ketî ye, hîn [[şil]] e, bi [[şîr]] e #: {{nm|ku|Zadê me ketiye '''firîk'''.}} #: {{nm|ku|'''Firîk'''ên nokan gelek xweş in.}} ==== Bi alfabeyên din ==== * {{ku-ar|فریک}} ==== Jê ==== {{kol3|ku|cure=Jê |firîk bûn<pos:lêker> |firîk kirin<pos:lêker> |firîkbûn<pos:navdêr> |firîkkirin<pos:navdêr> |firîkbûyî<pos:rengdêr> |firîkkirî<pos:rengdêr> }} ==== Etîmolojî ==== {{nyz|ku}}. ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|بذر نورس}} * {{Z|en}}: {{W|en|grain}}, {{W-|en|unripe grain}} {{werger-bin}} p3814vq3khhzxnm8tmi3677108vhuth hêvî kirin 0 243315 6291398 6120134 2026-07-25T18:21:42Z Balyozbot 7867 /* Lêker */ sererastkirin 6291398 wikitext text/x-wiki {{bnr-n|hêvîkirin}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|hêvî kirin|form=gerguhêz|niha=k|borî=kir|pêşgir=hêvî|valahî=erê}} {{lêker|ku|c=h-gh}} # [[xwestin|Xwestin]] ku tiştekî [[xweş]] yan [[baş]] [[qewimîn|biqewime]]. #: {{hevmane|ku|umîd kirin}} #: {{nm|ku|'''Hêvî dikim''' ku tu zû werî.}} #: {{nm|ku|Em hemû '''hêvî dikin''' ku Kurdistan rizgar bike.}} # {{şerh|hêvî ji kesekî kirin}} [[daxwaz|Daxwaz]] ji kesekî kirin, [[xwestin]], [[rica kirin]]; xwe [[şikandin]] da ku tiştek [[bi dest ve anîn|bi dest ve were]]. #: {{nm|ku|Min gote te '''hêviya jê neke''', dê xwe mezin bike, te bawer nekir.}} #* {{jêder-kovar|ku|jêgirtin=Ez '''hêvî ji te dikim''' tu bêla xwe ji min veke, ez kêrî vî îşî nayim.|kovar=Hawar|sernav=Melayê Gulê|nivîskar=Cemîlê-Haco|url=https://bnk.institutkurde.org/images/pdf/LK5QDFR2T9.pdf|hejmar=9|sal=1932|rûpel=2}} ==== Etîmolojî ==== Ji {{heve|ku|hêvî|kirin}}. ==== Jê ==== * {{g|ku|hêvîker}} * {{g|ku|hêvîkirin}} * {{g|ku|hêvîkirî}} ==== Werger ==== {{werger-ser|umîd kirin}} * {{Z|af}}: {{W+|af|hoop}} * {{Z|sq}}: {{W-|sq|shpreson}} * {{Z|de}}: {{W+|de|hoffen}} * {{Z|alt}}: {{W-|alt|иженер}} * {{Z|aii}}: {{W-|aii|ܣܵܒ݂ܹܪ|tr=sawer}} * {{Z|ast}}: {{W-|ast|esperar}} * {{Z|az}}: {{W-|az|ümid etmək}}, {{W-|az|ummaq}} * {{Z|be}}: {{W-|be|спадзява́цца|impf}}, {{W-|be|паспадзява́цца|pf}} * {{Z|bn}}: {{W-|bn|আশা করা}} * {{Z|bth}}: {{W-|bth|harap}} * {{Z|br}}: {{W+|br|esperi}} * {{Z|bg}}: {{W-|bg|надя́вам се|impf}} * {{Z|my}}: {{W+|my|ရည်}}, {{W+|my|မျှော်}}, {{W+|my|ထင်စား}}, {{W+|my|မျှော်လင့်}} * {{Z|cs}}: {{W+|cs|doufat|impf}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|希望|tr=hei1 mong6}} *: {{Z|dng}}: {{W-|dng|зывон}}, {{W-|dng|панвон}} *: {{Z|hak}}: {{W-|hak|希望|tr=hî-mong}} *: {{Z|cmn}}: {{W+|cmn|希望|tr=xīwàng}}, {{W+|cmn|盼望|tr=pànwàng}}, {{W+|cmn|指望|tr=zhǐwàng}} *: {{Z|cdo}}: {{W-|cdo|希望|tr=hi-bāng}} *: {{Z|nan}}: {{W+|nan|希望|tr=hi-bāng}} *: {{Z|wuu}}: {{W-|wuu|希望}} * {{Z|da}}: {{W+|da|håbe}} * {{Z|ovd}}: {{W-|ovd|oppas}}, {{W-|ovd|uppas}} * {{Z|id}}: {{W+|id|harap}}, {{W+|id|berharap}} * {{Z|ar}}: {{W-|ar|أَمَلَ}}, {{W-|ar|رَجَا}}, {{W-|ar|تَأَمَّلَ}} *: {{Z|arz}}: {{W-|arz|اتمنى|tr=atmanā}} *: {{Z|acw}}: {{W-|acw|اتمنى|tr=atmanna}}, {{W-|acw|امَّل|tr=ammal}} *: {{Z|ajp}}: {{W-|ajp|تأمّل|tr=tʔammal}}, {{W-|ajp|تمنّى|tr=tmanna}} * {{Z|hy}}: {{W+|hy|հուսալ}} * {{Z|eo}}: {{W+|eo|esperi}} * {{Z|et}}: {{W-|et|lootma}} * {{Z|fa}}: {{W+|fa|امیدوار بودن|tr=omidvâr budan}} * {{Z|fo}}: {{W-|fo|vóna}}, {{W-|fo|hopa}} * {{Z|fi}}: {{W+|fi|toivoa}} * {{Z|fr}}: {{W+|fr|espérer}} * {{Z|fur}}: {{W-|fur|sperâ}} * {{Z|ofs}}: {{W-|ofs|hopia}} * {{Z|fy}}: {{W-|fy|hoopje}} * {{Z|gd}}: {{W-|gd|dòchas|n}} * {{Z|gl}}: {{W+|gl|esperar}} * {{Z|got}}: {{W-|got|𐍅𐌴𐌽𐌾𐌰𐌽}} * {{Z|ka}}: {{W-|ka|იმედოვნება}} * {{Z|hi}}: {{W-|hi|आशा करना}}, {{W-|hi|उम्मीद करना}} * {{Z|hil}}: {{W-|hil|laum}} * {{Z|odt}}: {{W-|odt|hopon}}, {{W-|odt|hopan}} * {{Z|nl}}: {{W+|nl|hopen}} * {{Z|he}}: {{W-|he|קיווה|tr=kivá|cuda=קיווה \ קִוָּה}} * {{Z|io}}: {{W+|io|esperar}} * {{Z|ang}}: {{W-|ang|hopian}} * {{Z|en}}: {{W+|en|hope}} * {{Z|ia}}: {{W-|ia|sperar}} * {{Z|ga}}: {{W-|ga|bí ag súil}}, {{W-|ga|bí i ndóchas}} * {{Z|it}}: {{W+|it|sperare}} * {{Z|is}}: {{W+|is|vona}}, {{W-|is|gera sér vonir um}} * {{Z|ja}}: {{W+|ja|希望|tr=きぼうする, kibō suru|cuda=希望する}}, {{W+|ja|望む|tr=のぞむ, nozomu}} * {{Z|ca}}: {{W+|ca|esperar}} * {{Z|ky}}: {{W+|ky|үмүт кылуу}}, {{W+|ky|ишенүү}}, {{W-|ky|эш кылуу}} * {{Z|si}}: {{W-|si|බලාපොරොත්තු වෙනවා}} * {{Z|ko}}: {{W+|ko|바라다}}, {{W+|ko|희망하다}}, {{W+|ko|원하다}} * {{Z|la}}: {{W+|la|spērō}} * {{Z|lv}}: {{W-|lv|cerēt}} * {{Z|lo}}: {{W-|lo|ຫວັງ}}, {{W-|lo|ຄາດຫວັງ}} * {{Z|lt}}: {{W-|lt|trokšti}}, {{W+|lt|viltis}}, {{W+|lt|tikėtis}} * {{Z|lb}}: {{W-|lb|hoffen}} * {{Z|mk}}: {{W-|mk|се надева|impf}} * {{Z|ms}}: {{W+|ms|harap}}, {{W-|ms|berharap}} * {{Z|mt}}: {{W-|mt|ttama}}, {{W-|mt|spera}} * {{Z|hu}}: {{W+|hu|remél}}, {{W+|hu|reménykedik}} * {{Z|mwl}}: {{W-|mwl|sperar}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|найдах}} * {{Z|nds}}: *: {{Z|nds-de}}: {{W-|nds-de|hapen}} * {{Z|nrf}}: {{W-|nrf|espéther}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|håpe}} *: {{Z|nn}}: {{W-|nn|håpa}} * {{Z|oc}}: {{W+|oc|esperar}} * {{Z|ug}}: {{W-|ug|ئۈمىد قىلماق}} * {{Z|uz}}: {{W+|uz|umid qilmoq}} * {{Z|pl}}: {{W+|pl|mieć nadzieję|impf}}, {{W+|pl|spodziewać się|impf}} * {{Z|pt}}: {{W+|pt|esperar}} * {{Z|kk}}: {{W-|kk|дәмелену}}, {{W-|kk|сену}}, {{W-|kk|үміттену}} * {{Z|rm}}: {{W-|rm|sperar}}, {{W-|rm|sperer}} * {{Z|ro}}: {{W+|ro|spera}}, {{W+|ro|nădăjdui}} * {{Z|ru}}: {{W-|ru|наде́яться|impf}}, {{W-|ru|упова́ть|impf}} * {{Z|osx}}: {{W-|osx|hopon}} * {{Z|sc}}: {{W-|sc|isperai}}, {{W-|sc|isperare}}, {{W-|sc|sperai}} * {{Z|ceb}}: {{W-|ceb|laom}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|надати|impf|cuda=на́дати се}}, {{W-|sh|уфати|impf|cuda=у̀фати се}} *: Latînî: {{W+|sh|nadati|impf|cuda=nádati se}}, {{W+|sh|ufati|impf|cuda=ùfati se}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|оупъвати|impf}} * {{Z|sk}}: {{W-|sk|dúfať|impf}} * {{Z|sl}}: {{W+|sl|upati|impf}} * {{Z|es}}: {{W+|es|esperar}} * {{Z|sw}}: {{W+|sw|tumaini}} * {{Z|sv}}: {{W+|sv|hoppas}} * {{Z|tab}}: {{W-|tab|умуд}} * {{Z|tg}}: {{W-|tg|умедвор будан}}, {{W-|tg|умед доштан}} * {{Z|tl}}: {{W-|tl|umasa}}, {{W+|tl|asahan}} * {{Z|th}}: {{W+|th|หวัง}}, {{W-|th|คาดหวัง}} * {{Z|te}}: {{W+|te|ఆశించు}} * {{Z|tt}}: {{W-|tt|өмет итәргә}} * {{Z|tr}}: {{W+|tr|ummak}}, {{W+|tr|umut etmek}}, {{W+|tr|ümit etmek}} * {{Z|tk}}: {{W-|tk|umyt etmek}}, {{W-|tk|tama etmek}} * {{Z|ur}}: {{W-|ur|اُمِّید کَرْنا|tr=ummīd karnā}} * {{Z|uk}}: {{W-|uk|наді́ятися|impf}}, {{W-|uk|сподіва́тися|impf}}, {{W-|uk|упова́ти|impf}} * {{Z|vi}}: {{W+|vi|hy vọng}}, {{W+|vi|mong}} * {{Z|cy}}: {{W+|cy|gobeithio}} * {{Z|km}}: {{W+|km|សង្ឃឹម}} * {{Z|yi}}: {{W-|yi|האָפֿן}} * {{Z|el}}: {{W+|el|ελπίζω}} *: {{Z|grc}}: {{W-|grc|ἐλπίζω}} * {{Z|za}}: {{W-|za|hihvang}}, {{W-|za|maqmuengh}}, {{W-|za|muengh}} {{werger-bin}} :{{werger çavkanî|en|hope|beş=Ev qismê Wergerê|oldid=75769271}} {{werger-ser|daxwaz ji kesekî kirin}} {{werger-bin}} fwwfqt1g9e9lrxuvdojn2762qddy1kc talişî 0 246629 6291399 6098793 2026-07-25T18:21:44Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291399 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === [[Wêne:Talysh language dialects.svg|thumb|Devokên talişî]] {{wp|Zimanê talişî}} {{navdêr|ku|z=m}} # {{f|ku|ziman}} [[ziman|Zimanê]] gelê [[Taliş]]an pê diaxivin (zimanek [[hindo-ewropî]] yê ji babika [[zimanên îranî]]). ==== Binêre herwiha ==== {{kol3|ku|sernav=Zaravayên talişî |lenkonî<w:zaravaya bakur> |taleşdulayî<w:zaravaya navîn> |xûşebarî<w:zaravaya başûr> |tatî<w:zaravaya li [[Îran]]ê te axaftin> }} ==== Etîmolojî ==== Ji {{paş|ku|taliş|-î}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W-|de|talisch}} * {{Z|az}}: {{W-|az|talış}} * {{Z|hy}}: {{W|hy|tr=talişeren|թալիշերեն}} * {{Z|fa}}: {{W|fa|tr=talişî|تالشی}}, {{W-|fa|تالشی|guman=erê}} * {{Z|en}}: {{W+|en|Talysh}} * {{Z|ru}}: {{W|ru|tr=ŧalişskî|Талышский}} * {{Z|tly}}: {{W-|tly|tolışə}} * {{Z|tr}}: {{W-|tr|Talişçe}} {{werger-bin}} === Rengdêr === {{rengdêr|ku}} # Tiştên bi zimanê Talişan. #: {{nm|ku|Stranên '''talişî'''.}} #: {{nm|ku|Rojnameyên '''talişî'''.}} # Tiştên Talişan. #: {{nm|ku|Aliyê '''talişî''' di danûstandinan de.}} # Mîna Talişan. ==== Werger ==== {{werger-ser}} {{werger-bin}} p9r7eu7xljeuewudzipefood0oht08f avan 0 261725 6291400 6277546 2026-07-25T18:21:46Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291400 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|avan|mê û nêr}} {{navdêr|ku|z=mn}} # [[ava]], [[avakirî]] # Nave xort û kiçane #: {{nm|ku|'''Avan''' hate mal.}} #: {{nm|ku|eve qelemê '''Avanê''' ye.}} ==== Jê ==== {{kol3|ku|cure=Jê |avankirî<q:rengdêr> }} === Formeke navdêrê === {{ku-tew-nav|av|nêr|çemandî|binavkirî}} {{navdêr|ku|form=erê}} # ''Rewşa [[çemandî]] ya pirjimar a binavkirî ya'' '''[[av]]'''. ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|بیکار}}, {{W+|fa|آواره}}, {{W+|fa|بیچاره}} {{werger-bin}} === Çavkanî === * {{Ferhenga Kamêran}} == {{ziman|io}} == === Navdêr === {{navdêr|io}} # [[berî#ku|berî]], [[beriya]], li [[pêş]] oayt63tmj0rtzutl8blqa85bkr5d7ts berdar 0 261915 6291401 6140822 2026-07-25T18:21:48Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291401 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|berdar}} {{rengdêr|ku}} # dara ku [[biberhem]] e, dar [[giya]] yan [[giyandar]]ên [[berhem]] digirin #: {{nm|ku|Riwekên '''berdar''' li warê me pirrin.}} # [[bi kêrhatî]], xwedî karîn # [[gehiştî]]<ref>{{Ferhenga Kamêran}}</ref> ==== Bi alfabeyên din ==== * {{ku-ar|بەردار}} ==== Jê ==== {{kol3|ku|cure=Jê |berdar kirin<pos:lêker> |berdarkirin<pos:navdêr> |berdarkirî<pos:rengdêr> }} ==== Etîmolojî ==== [[ber]] (5) + [[dar]] ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|reich}}, {{W+|de|fruchtbar|guman=erê}} * {{Z|ar}}: {{W-|ar|مثمر}}, {{W-|ar|مفيد}}, {{W-|ar|غزير}} * {{Z|fa}}: {{W+|fa|فراوان}}, {{W+|fa|وافر}}, {{W+|fa|بسیار}}, {{W+|fa|محصول}}, {{W+|fa|بازده}}, {{W+|fa|راندمان}} * {{Z|en}}: {{W+|en|fruitful}}, {{W+|en|abundant}}, {{W+|en|childing}}, {{W+|en|reproducer}}, {{W+|en|fructuous|guman=erê}}, {{W+|en|procreant|guman=erê}}, {{W+|en|productive|guman=erê}}, {{W+|en|hinterland|guman=erê}}, {{W+|en|luxuriant|guman=erê}}, {{W+|en|philoprogenitive|guman=erê}}, {{W+|en|feracious|guman=erê}} * {{Z|tr}}: {{W+|tr|feyizli}}, {{W+|tr|hâsılatlı}}, {{W+|tr|randımanlı}}, {{W+|tr|semereli}}, {{W+|tr|ümitli}}, {{W+|tr|üretken}}, {{W+|tr|ürünlü}}, {{W+|tr|verimli}}, {{W+|tr|zengin}}, {{W+|tr|ongun}}, {{W+|tr|rantabl}}, {{W+|tr|velût|guman=erê}}, {{W+|tr|mahsuldar|guman=erê}}, {{W-|tr|ürtken|guman=erê}}, {{W-|tr|velžt|guman=erê}} {{werger-bin}} === Çavkanî === {{çavkanî}} 1yps1rgm1qzzozlrvybtqxpii38dp66 dartaşî 0 262881 6291402 6140907 2026-07-25T18:21:50Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291402 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku}} # [[kar|Kar]]ê [[çêkirin]] û [[lêkdan]]a [[kelûpel]]ên [[navmalî]]yên ji [[dar]]î di hên çêkirin wekî [[text]] [[dîwar]] [[depebend]] û hwd.<ref>{{Ferhenga Kamêran}}</ref> #: {{nm|ku|Fêrbûna '''dartaşiyê''' karekê hin baş e.}} ==== Bi alfabeyên din ==== * {{ku-ar|دارتاشی}} ==== Etîmolojî ==== Dibe ji {{qe|ku|dar|-taşî|w2=[[taşîn]]}}. ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W-|ar|النجارة}} * {{Z|en}}:{{W+|en|carpentry}}, {{W+|en|woodworking}}, {{W+|en|joinery}} {{werger-bin}} ==== Çavkanî ==== {{çavkanî}} 0mdy6q2sje3cjow8qpoy11znsvqt07g dilreşî 0 263171 6291403 6096170 2026-07-25T18:21:51Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291403 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=?}} # [[pîsî]], [[çavnebarî]], [[gemarî]]<ref>https://web.archive.org/web/20160305060132/https://rojbas5.files.wordpress.com/2012/05/ferhenga-kamc3aaran.pdf Ferhenga Kamêran</ref> <br/> dema kesek [[hesûdî|hesûdiyê]] bi kesek din dibe #: {{nm|ku|Di dilreş nebin, da Xwedê harikariya hewe biket.}} # [[xêrnexwazî]], [[dilpîsî]] ==== Bi alfabeyên din ==== * {{ku-ar|دلڕەشی}} ==== Jê ==== {{kol3|ku|cure=Jê |dilreşî kirin<pos:lêker> |dilreşîkirin<pos:navdêr> |dilreşîkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{paş|ku|dilreş|-î}}. ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W|ar|حسد}}, {{W|ar|غل}} * {{Z|tr}} : {{W+|tr|hissizlik}}, {{W+|tr|kıskançlık}}, {{W+|tr|vehim}}, {{W+|tr|vesvese}} * {{Z|en}} : {{W+|en|envy}}, {{W+|en|jealousy}} {{werger-bin}} === Çavkanî === {{çavkanî}} ds767ky3pivk4luc6lt2uic3t0mpe0a givişk 0 263573 6291404 6281756 2026-07-25T18:21:52Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291404 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|givişk|mê}} {{navdêr|ku|z=m}} # {{f|ku|xwarin}} [[xwarin]]ek ku bi yêk cure gîya ku piştî kelandinê bête givişandin û piranîya vê bi [[mend]] yan [[kengir]] yan gîyayên din yê vek van tête çêkirin. #: {{nm|ku|Min iro '''givişka''' mendê xwar.}} # {{f|ku|xwarin}} [[cure|Cureyekî]] [[xwarin]]ê ye ji [[birinc]] û [[goştî]] tê [[çêkirin]]. # bizaveke mirov ji egera xewê westanê canê xwe ji hev di rakê/it<ref>{{Ferhenga Kamêran}}</ref> ==== Jê ==== {{kol3|ku|cure=Jê |givişk bûn<pos:lêker> |givişk kirin<pos:lêker> |givişkbûn<pos:navdêr> |givişkkirin<pos:navdêr> |givişkbûyî<pos:rengdêr> |givişkkirî<pos:rengdêr> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: (ravekirî) {{W|en|rice and meat squeezed in the fist and cooked}}, {{W|en|dumpling}} {{werger-bin}} === Çavkanî === {{çavkanî}} 1abszoo1iwmxr6kvo6t0m4vlxbko6ak kelegirî 0 263948 6291405 6283338 2026-07-25T18:21:54Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291405 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === [[Wêne:Weyden, Rogier van der - Descent from the Cross - Detail women (left).jpg|thumb|Çavek '''kelegirî''']] {{rengdêr|ku}} # [[kizgiryok]], [[kizgirîk]] #: {{nm|ku|'''Kelegirî''' ya keftî hinavên wê.|ref=<ref>{{Ferhenga Kamêran}}</ref>}} ==== Formên alternatîv ==== * {{g|ku|kelogirî}} ==== Jê ==== {{kol3|ku |kelegirî bûn<pos:lêker> |kelegirî kirin<pos:lêker> |kelegirîbûn<pos:navdêr> |kelegirîkirin<pos:navdêr> |kelegirîbûyî<pos:rengdêr> |kelegirîkirî<pos:rengdêr> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|dem Weinen nahe}} * {{Z|fa}}: {{W|fa|بغض گریه}} * {{Z|fr}}: en {{W+|fr|larmes}}, en {{W+|fr|pleurs}}, {{W+|fr|larmoyant}} * {{Z|en}}: {{W+|en|weepy}}, {{W+|en|tearful}}, {{W+|en|plaintive}} * {{Z|tr}}: {{W|tr|ağlamaklı}}, {{W|tr|ağlamalı}} {{werger-bin}} === Çavkanî === {{çavkanî}} aglo5b52f5bmfax6m982rrynp3329yd lihevhatî 0 264170 6291406 6097346 2026-07-25T18:21:56Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291406 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{kîte|ku|li|hev|ha|tî}} === Rengdêr === {{ku-tewîn-rd|lihevhatî}} {{rengdêr|ku}} # [[xweşik]], [[rind]], [[ciwan]], [[rapêçayî]], [[lêkdayî]], [[qeşeng]], [[bedew]], [[delal]], [[qenc]], [[birêkûpêk]], <br> [[hebûn]]a [[serusîma]]yekê ciwan û bedew #: {{nm|ku|Keçeka '''lihevhatî'''|ref=<ref>{{Ferhenga Kamêran}}</ref>}} # gava parçeyê tiştek li hev hatî bin û bi rêk û pêk bin. #: {{nm|ku|Dikorasîyona vê malê '''lihevhatî''' ye.}} ==== Bi alfabeyên din ==== * {{ku-ar|لهەڤهاتی}} ==== Bikaranîna peyvê ==== * Li Dihokê nayê bikaranîn.<br> Li def kurdan peyvên wisa mîna ciwan, can, lihevhatî... ji bo herdu regezan (nêr, mê) tên bikaranîn, ne mîna îngilîzî "''beautiful''" ji bo keçan û "''handsome"'' ji bo kuran. ==== Jê ==== {{kol3|ku |lihevhatî bûn<pos:lêker> |lihevhatî kirin<pos:lêker> |lihevhatîbûn<pos:navdêr> |lihevhatîkirin<pos:navdêr> |lihevhatîbûyî<pos:rengdêr> |lihevhatîkirî<pos:rengdêr> }} ==== Etîmolojî ==== [[li]] + [[hev]] + [[hatin]] ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|deckungsgleich}}, {{W|de|einig}}, {{W|de|einverstanden}}, {{W|de|harmonisch}}, {{W|de|ausgemacht}}, {{W|de|geeinigt}}, {{W|de|übereinstimmend}}, {{W|de|verabredet|guman=erê}} * {{Z|ar}}: {{W|ar|انسجام|guman=erê}} * {{Z|fa}}: {{W|fa|مناسب}}, {{W|fa|آشتی کرده}}, {{W|fa|متناسب}} * {{Z|en}}: {{W|en|beautiful}}, {{W|en|handsome}}, {{W|en|gorgeous}}, {{W|en|harmonic}}, {{W|en|harmonious}}, {{W|en|at one}}, {{W|en|compatible|guman=erê}} * {{Z|tr}}: {{W|tr|aslan gibi}}, {{W|tr|barışık}}, {{W|tr|mutabık}}, {{W|tr|uzlaşık}}, {{W|tr|uzlaşmalı}}, {{W|tr|ağzı burnu yerinde}}, {{W|tr|bağdaşım}}, {{W|tr|mevzun|guman=erê}}, {{W|tr|uyumlu|guman=erê}}, {{W|tr|yapılı|guman=erê}}, {{W|tr|çekme|guman=erê}}, {{W|tr|yakışıklı delikanlı|guman=erê}} {{werger-bin}} === Çavkanî === {{çavkanî}} 10b10qnkpidt1xfh95afj2xfehpks2b nizniz 0 264495 6291407 6285266 2026-07-25T18:21:58Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291407 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|nizniz|mê}} {{navdêr|ku|z=m}} # Dema [[zarok]] bi [[girî]] û [[gazinde]] [[daxaz]]ekê bike yan dema zaro ne [[rihet]] bit<ref>[https://web.archive.org/web/20160305060132/https://rojbas5.files.wordpress.com/2012/05/ferhenga-kamc3aaran.pdf Ferhenga Kamêran]</ref>, di bêjine girî û [[gilî]] û gazindan '''nizniz'''. #: {{nm|ku|'''Nizniz'''a van zarokan pir nexweş e.}} ==== Bi alfabeyên din ==== * {{ku-ar|نزنز}} ==== Jê ==== {{kol3|ku|cure=Jê |nizniz kirin<pos:lêker> |niznizkirin<pos:navdêr> |niznizkirî<pos:rengdêr> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|mızıkçı}} {{werger-bin}} === Çavkanî === {{çavkanî}} {{mijar|ku|dengên siriştî}} eti42zggwn59tb8mjvvthh1f84dpsje qurmiçî 0 265091 6291408 6286592 2026-07-25T18:22:00Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291408 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{kîte|ku|qur|mi|çî}} === Rengdêr === {{rengdêr|ku}} # [[têkçûyî|Têkçûyî]], hatî qurmiçandin, [[lewaz]].<ref>{{Ferhenga Kamêran}}</ref> #: {{nm|ku|Mirovê '''qurmiçî'''.}} #: {{nm|ku|Rûçikê '''qurmiçî'''.}} #: {{nm|ku|Sêva '''qurmiçî'''.}} #* {{jêder-pirtûk|ku|jêgirtin=Axîna evîna '''qurmiçî''', mirazên şikestî, pêl bi pêl, dil û ruh vedigirin.|nivîskar={{w|Mehmed Uzun}}|sernav={{w|Bîra Qederê}}|weşanxane={{w|Nefel}}|sal=2002|rûpel=206}} #* {{jêder-pirtûk|ku|jêgirtin=Kardûk xwe da ber sobê, dest û piyên xwe yên qefilî germ kir. Sirê bedena wî biribû, her derên wî qefilî û di ser hev de '''qurmiçî''' bûn.|nivîskar=Mihemed Şarman|sernav=Pirça Winda|cîh=Stembol|weşanxane={{w|Weşanên Avesta|Avesta}}|sal=2016, Çapa Duyem|rûpel=36|isbn=978-605-5585-41-9}} #* {{jêder|ku|jêgirtin=Destên '''qermiçî''' bedena qefilî hembêz dikin|{{w|Evîn Çîçek}}: ''Awaz Serpêhatîyan II'', Weşanên Pêrî, 2004, r.235}} ==== Bi alfabeyên din ==== * {{ku-ar|قورمچی}} ==== Formên alternatîv ==== * {{g|ku|qermiçî}} ==== Jê ==== {{kol3|ku|cure=Jê |qurmiçî bûn<pos:lêker> |qurmiçî kirin<pos:lêker> |qurmiçîbûn<pos:navdêr> |qurmiçîkirin<pos:navdêr> |qurmiçîbûyî<pos:rengdêr> |qurmiçîkirî<pos:rengdêr> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|faltig|guman=erê}}, {{W+|de|gebauscht|guman=erê}}, {{W-|de|runzelig|guman=erê}}, {{W+|de|zerknittert|guman=erê}}, {{W+|de|verknittert|guman=erê}} * {{Z|ar}}: {{W-|ar|قحل|guman=erê}} * {{Z|en}}: {{W+|en|crinkle}}, {{W+|en|crumple}}, {{W+|en|blasted|guman=erê}}, {{W+|en|creased|guman=erê}}, {{W+|en|crinkled|guman=erê}}, {{W+|en|sear|guman=erê}}, {{W+|en|shrank|guman=erê}}, {{W+|en|contracted|guman=erê}}, {{W+|en|crumpled|guman=erê}}, {{W+|en|passe|guman=erê}}, {{W+|en|puckered|guman=erê}}, {{W+|en|puckery|guman=erê}}, {{W+|en|rugous|guman=erê}}, {{W+|en|rumple|guman=erê}}, {{W+|en|rumpled|guman=erê}}, {{W+|en|wrinkly|guman=erê}} * {{Z|fa}}: {{W|fa|چروک لباس}} * {{Z|tr}}: {{W+|tr|kırışık}}, {{W+|tr|pörsük}}, {{W+|tr|büzük}}, {{W-|tr|muşmula gibi|guman=erê}}, {{W+|tr|buruşuk|guman=erê}}, {{W+|tr|pörsüklük|guman=erê}} {{werger-bin}} === Çavkanî === {{çavkanî}} nrsbspxshcf6o0aa4t767j2u3w57sph ئەلفووبێ 0 268841 6290856 5879359 2026-07-25T17:41:07Z Wikihez 7344 /* {{ziman|ckb}} */ 6290856 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[alfabe]] {{îzah|[[pergal|pergala]] [[herf|herfan]]}} 1xr3yvdo2g7g3gyn80odfaru712a1nn a (yekî) tê de man 0 279517 6291409 6141567 2026-07-25T18:22:02Z Balyozbot 7867 /* Biwêj */ sererastkirin 6291409 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Biwêj === {{biwêj|ku}} # Bi mirazê xwe şad nebûn. #: {{nm|ku|Wê çaxê ew jî gelekî bi min re kire xirecir lê '''ya wê jî tê de ma'''. a tîr di binî de ye. ya sexte û xerab wê dû re bê, yan jî ya xerab di binî de ye.}} #* {{jêder|ku|jg=Ew hê nizane ya tîr di binî da ye.|Ferhenga Biwêjan, Mustafa Borak}} ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|boyunun ölçüsünü almak|guman=erê}}, {{W+|tr|ettiğiyle kalmak|guman=erê}} {{werger-bin}} 8aipfgh76t26gb5xll8r2ytutmck1kp agir barandin 0 279594 6291410 6141576 2026-07-25T18:22:04Z Balyozbot 7867 /* Biwêj */ sererastkirin 6291410 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Biwêj === {{biwêj|ku}} # Pir [[hêrs bûn|hêrs bûn]]. #: {{nm|ku|Dema ku pez diket nav zeviya wan, xaltiya harê '''agir dibarand'''.}} # Li ser hev gule berdan. #* {{jêder|ku|jêgirtin=Qoriciyên gundên me, ku bi şev reşahiyek bidîtana, hema '''agir dibarandinê'''.|Ferhenga Biwêjan, Mustafa Borak}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W-|fa|آتش باراندن}}, {{W+|fa|بمباران کردن}} * {{Z|tr}}: {{W+|tr|ateş yağdırmak}} {{werger-bin}} sph12bmws4vm40uojcgho9t3hh7ki4b agir bi dilê (yekî) ketin 0 279604 6291411 6141578 2026-07-25T18:22:06Z Balyozbot 7867 /* Biwêj */ sererastkirin 6291411 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Biwêj === {{biwêj|ku}} # [[dil şewitîn|Dil şewitîn]], [[li ber xwe ketin]]. #: {{nm|ku|Dema ku ji nav wê daristanê darek tê birin agir bi dile min dikeve.}} # [[aşiq bûn|Aşiq bûn]], [[dilînî bûn]]. #* {{jêder|ku|jêgirtin=Serwer çawa ku rihan dit, hiş ji serî çû û agirek li dilê wî yê ciwan ket.|Ferhenga Biwêjan, Mustafa Borak}} ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|içi sızlamak|guman=erê}}, {{W-|tr|ciğeri kebab olmak|guman=erê}}, {{W+|tr|içi yanmak|guman=erê}}, {{W-|tr|içinin yağı erimek|guman=erê}} {{werger-bin}} mqn3304o84ifj6as6lyhopv8k5itckh agir bi ser (yekî) de barandin 0 279617 6291412 6141581 2026-07-25T18:22:08Z Balyozbot 7867 /* Biwêj */ sererastkirin 6291412 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Biwêj === {{biwêj|ku}} # [[zilm û tade kirin|Zilm û tade kirin]]. #: {{nm|ku|Mele sofi mîrzo her roj agir bi ser xulamen xwe de dibarîne.}} # Bi çekan gule berdan. #* {{jêder|ku|jêgirtin=Leşkeran agir bi ser gerîlayan de barandin.|Ferhenga Biwêjan, Mustafa Borak}} ilp8h363js3l9ylbztr2nqcyg5s1ssa anîn ser xwe 0 279721 6291413 6099542 2026-07-25T18:22:10Z Balyozbot 7867 /* Biwêj */ sererastkirin 6291413 wikitext text/x-wiki == {{ziman|ku}} == === Biwêj === {{biwêj|ku}} # [[li xwe mukir hatin|Li xwe mukir hatin]], [[îthaf kirin]]. #: {{nm|ku|Bere qet qal nedikir, niha edî '''tîne ser xwe'''.}} # [[sererast kirin|Sererast kirin]], [[tekûz kirin]]. #: {{nm|ku|Helce ferîdûn nebûya, nur endam zû bi zû '''nedihate ser xwe'''.}} # [[şiyar kirin|Şiyar kirin]]. #: {{nm|ku|Bi we gotina min a bi peyam ew hate ser xwe, naxwe, kare me we tevlihev bibûya.}} # Hildana ser xwe, xwe wekî berpirsyar daxuyandin. #* {{jêder|ku|jêgirtin=Heke ku dîlawer '''neda ser xwe''', wî ew erebe bi deyn nedida mehemed.|Ferhenga Biwêjan, Mustafa Borak}} ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W-|tr|yaptıklarını itiraf etmek|guman=erê}} {{werger-bin}} lzp0jonvxb6wxuw0wc54ez9e7h0sh4g barê xwe danîn 0 280059 6291414 6099570 2026-07-25T18:22:12Z Balyozbot 7867 /* Biwêj */ sererastkirin 6291414 wikitext text/x-wiki == {{ziman|ku}} == === Biwêj === {{biwêj|ku}} # [[zarok anîn|Zarok anîn]], [[hemla xwe danîn]]. #: {{nm|ku|Piştî heft salan dema ku bûka wan hemla xwe danî, hemû malbat şad bû.}} # Ji binbarî û giraniyekê rizgar bûn. #* {{jêder|ku|jg=Dema ku şewqî dîplomeya xwe girt, weke ku barekî giran ji ser pişta xwe day ne rehet bû.|Ferhenga Biwêjan, Mustafa Borak}} ==== Werger ==== {{werger-ser}} {{werger-bin}} g3m47syv57zlzk4c5oly2uwdjmp6hju berepaş çûn 0 280249 6291415 6141681 2026-07-25T18:22:13Z Balyozbot 7867 /* Lêker */ sererastkirin 6291415 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{lêker|ku|c=h-ngh}} # [[paşve çûn|Paşve çûn]], rewş xerabtir bûn. #: {{nm|ku|Xelk hemû pêşve çûn, ew jî '''berepaş çûn'''.}} # Ketin nav rewşeke eletewş û ecêb. #* {{jêder|ku|jêgirtin=Ew> mirovên sosret in, wisa berepaş diçin û mirov didine şermî.|Ferhenga Biwêjan, Mustafa Borak}} ==== Etîmolojî ==== Ji {{heve|ku|berepaş|çûn}}. ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|gerilemek}}, {{W-|tr|gerisin geri gitmek}}, {{W-|tr|gerisin geriye gitmek}}, {{W-|tr|tedeni etmek}}, {{W-|tr|ters yüzüne dönmek}}, {{W+|tr|töskürmek}} {{werger-bin}} 59mnn8elts723mpbnkhmx1bv7h1g38q bêminet bûn 0 280364 6291416 6102010 2026-07-25T18:22:15Z Balyozbot 7867 /* Lêker */ sererastkirin 6291416 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} === Lêker === {{lêker|ku|c=b-ngh}} # [[bêtirs bûn|Bêtirs bûn]]. #: {{nm|ku|Baran mirovekî '''bêminet e''', qet ji tu kesî re serî natewîne.}} # [[hewce|Hewce]]dar û [[deyndar]]ê tu kesî nebûn. #: {{nm|ku|Faris '''bêminet e''', kes rûkare wî tawanbar bike.}} # [[bêhurmet|Bêhurmet]] û bê[[terbiye]] bûn. #* {{jêder|ku|jêgirtin=Çi dibe bila bibe, dive li hemberî xezûri xwe wisa '''bêminet nebûya'''.|Ferhenga Biwêjan, Mustafa Borak}} # [[difin|Difin]] [[bilind]] bûn. ==== Bi alfabeyên din ==== * {{ku-ar|بێمنەت بوون}} ==== Etîmolojî ==== Ji {{heve|ku|bêminet|bûn}}. ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W-|ar|بلا منة}} * {{Z|en}}: {{W-|en|self possessed}} {{werger-bin}} k3fjsc3v2a397gewsa3wes47rkv0iv8 bi erdê ve bûn yek 0 280618 6291417 6141734 2026-07-25T18:22:16Z Balyozbot 7867 /* Lêker */ sererastkirin 6291417 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{lêker|ku|c=b-ngh}} {{f|ku|biwêjî}} # [[tar û mar bûn|Tar û mar bûn]]. #: {{nm|ku|Di operasyonan de leşkeran ew gundên li newalê tev bi erdê ve kirin yek.}} # Hurmeteke bêhempa nîşan dan. #: {{nm|ku|Mihyedîn ji bo rehetiya mêvanan, xwe bi erdê ve dike yek.}} # Gelekî [[fedîkar bûn]]. #: {{nm|ku|Heke zarokên min vê yekê bibihîsin, ez ê bi erdê ve bibim yek.}} # Ji kesekî re şêlafî kirin. #* {{jêder|ku|jêgirtin=Doxtorê beşa me yê asistan, ji bo ku bibe pispor, xwe li ber profesor bi erdê ve dikir yek.|Ferhenga Biwêjan, Mustafa Borak}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|niederwerfen|guman=erê}} * {{Z|tr}}:{{W-|tr|hak ile yeksan etmek|guman=erê}}, {{W-|tr|hak ile yeksan olmak|guman=erê}}, {{W-|tr|yerle bir etmek|guman=erê}} {{werger-bin}} 5q8bt9o8594ng1ysta7ff55h9z9l56y bi hev ve girê dan 0 280679 6291418 6141743 2026-07-25T18:22:18Z Balyozbot 7867 /* Biwêj */ sererastkirin 6291418 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Biwêj === {{biwêj|ku}} # Vir û derew li hev anîn. #: {{nm|ku|Şîndar hema li cihekî ku rûdinê, deh derewan '''bi hev du ve girê dide''' û radibe.}} # Ji bo karekî yan jî xeberekê gelek kes têkildar kirin. #* {{jêder|ku|jêgirtin=Wî lawikê ji rojhilata kurdistan, di îfadeya xwe de gelek kes '''bi hev du ve girêdan'''.|Ferhenga Biwêjan, Mustafa Borak}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|knüpfen|guman=erê}} * {{Z|tr}}: {{W+|tr|ilişkilendirmek}} {{werger-bin}} ebyurqi862yv1hi1zyfqq3l63t3s1v3 bi ser xistin 0 280866 6291419 6141775 2026-07-25T18:22:20Z Balyozbot 7867 /* Lêker */ sererastkirin 6291419 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{lêker|ku|c=b-ngh}} # [[bi ser ketin|Bi ser ketin]], [[serkeftî bûn]]. # Di [[hel]]a hejmarî (miktar) de lê zede kirin. #: {{nm|ku|Keça xwe şand dersxane û qursan, di dawiye de '''bi ser xist'''.}} #* {{jêder|ku|jêgirtin=Bi dû de beziya, ket, westiya û tişt '''bi ser nexist'''|Ferhenga Biwêjan, Mustafa Borak}} #* {{jêder|ku|jêgirtin=Dilnaze ew parçe jî '''bi ser nexista''' tere nedikir.|Ferhenga Biwêjan, Mustafa Borak}} ==== Etîmolojî ==== [[bi]] + [[ser]] + [[xistin]] {{kontrolWerger}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|klopfen}}, {{W+|de|obsiegen}}, {{W+|de|überkommen}}, {{W+|de|überwältigen}} * {{Z|en}}: to {{W-|en|lead to victory}}, {{W-|en|to bring up}}, {{W+|en|increase}} * {{Z|tr}}: {{W+|tr|başarmak}}, {{W+|tr|eklemek}}, {{W+|tr|ilâve etmek|guman=erê}} {{werger-bin}} pq3o8kt9dgnwiyu5mc4ptn6busm1a2y derketin meydanê 0 282122 6291420 6141951 2026-07-25T18:22:21Z Balyozbot 7867 /* Lêker */ sererastkirin 6291420 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{lêker|ku|c=b-ngh}} # Tiştekî bidizî eyan bûn. #: {{nm|ku|Çi kiribû û çi nekiribû yek bi yek '''derkete mexderê'''.}} # Ji bo tekoşîn û dozê derketin qadê. #* {{jêder|ku|jêgirtin=Têkoçerên rizgariya gel, '''derketin meydanê''' û gotin: "êdî bes e!"|Ferhenga Biwêjan, Mustafa Borak}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|anfallen|guman=erê}}, {{W|de|herauskommen|guman=erê}}, {{W|de|herausstellen|guman=erê}} * {{Z|tr}}: {{W+|tr|meydana çıkmak}} {{werger-bin}} bugftsmu0nr3d753mtjfubzp9i7l4jd dest danîn ser 0 282179 6291421 6141966 2026-07-25T18:22:23Z Balyozbot 7867 /* Lêker */ sererastkirin 6291421 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{lêker|ku|c=b}} # Ji xwe re hildan, [[hildan bin bandora xwe]], [[girtin]], [[misadere kirin]], [[kontrol kirin]], jê [[standin]]. #: {{nm|ku|Dewletê '''dest danî ser''' malê wan.|rêz=1|Dewletê malê wan bi zorê jê stand.}} #: {{nm|ku|Wî bêbavî '''dest da ser''' keda min a ew qas salan.}} # Ji bo nirxandinê, demekê li ser, lêkolîn û lêgerîn kirin. #* {{jêder|ku|jêgirtin=Ez dê '''dest bidim ser''' vê bûyerê|Amed Tîgrîs}} # [[xwedî kirin|Xwedî kirin]], parastin. #* {{jêder|ku|jêgirtin=Xwedê jê razî be dîsa hecî eyîh '''deste xwe da ser''' (¡iza wî, heya ku mêrê wê ji eskriyê hat.|Ferhenga Biwêjan, Mustafa Borak}} ==== Etîmolojî ==== Ji {{qertaf|ku|dest|danîn|ser|nekat=1}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|konfiszieren}}, {{W|de|bemächtigen}}, {{W|de|Besitz ergriffen haben}}, {{W|de|in Beschlag nehmen|guman=erê}}, {{W|de|beschlagnahmen|guman=erê}}, {{W|de|requirieren|guman=erê}}, {{W|de|sich anmaßen|guman=erê}}, {{W|de|sicherstellen|guman=erê}}, {{W|de|zurückhalten|guman=erê}}, {{W|de|beschlagnehmen|guman=erê}}, {{W|de|in Besitz nehmen|guman=erê}} * {{Z|zh}}: {{W|zh|没收|R=mòshōu}} * {{Z|id}}: {{W+|id|beslah}}, {{W+|id|membeslah}}, {{W+|id|menyita}} * {{Z|eo}}: {{W+|eo|konfiski}} * {{Z|fa}}: {{W|fa|توقیف کردن|guman=erê}} * {{Z|fo}}: {{W+|fo|leggja hald á}} * {{Z|fi}}: {{W+|fi|pakkolunastaa}}, {{W+|fi|konfiskoida}}, ottaa väkisin pois * {{Z|fr}}: {{W+|fr|saizir}}, {{W+|fr|confisquer}} * {{Z|nl}}: {{W+|nl|confisqueren}}, {{W+|nl|in beslag nemen}}, {{W+|nl|konfiskeren}}, {{W+|nl|verbeurd verklaren}} * {{Z|io}}: {{W+|io|konfiskar}} * {{Z|en}}: {{W+|en|confiscate}}, {{W|en|usurp|guman=erê}} * {{Z|ca}}: {{W+|ca|confiscar}} * {{Z|pap}}: {{W+|pap|konfiská}} * {{Z|pt}}: {{W+|pt|confiscar}} * {{Z|ru}}: {{W|ru|налошить арест на|tr=nalochit' ariéct na}} * {{Z|es}}: {{W+|es|confiscar}} * {{Z|sv}}: {{W+|sv|konfiskera}} * {{Z|tr}}: {{W-|tr|müsadere etmek}}, {{W|tr|tutmak|guman=erê}}, {{W|tr|üzerine oturmak|guman=erê}} {{werger-bin}} 4n1q0684d9fe3vkxyj9s8yjrxmawn4w dest dan hev 0 282181 6291422 6141967 2026-07-25T18:22:25Z Balyozbot 7867 /* Lêker */ sererastkirin 6291422 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{lêker|ku|c=b}} # Ji hev û din re alîkarî kirin. #: {{nm|ku|Divê em '''dest bidin hev''' ku em ji vî halê xirab û ji vê bindestiyê xelas bibin.}} # Li ser peyman an jî sozekê li hev kirin, [[li hev hatin]],. #* {{jêder|ku|jêgirtin=Piştî wê pey mana ku wan '''dest dane hev''', ew yek bû fermana çarenûsa nie, ya reş.|Ferhenga Biwêjan, Mustafa Borak}} ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W|tr|el ele vermek}}, {{W|tr|ittifak etmek}}, {{W|tr|tokalaşmak}}, {{W|tr|yardımlaşmak}}, {{W+|tr|bir elin sesi çıkmaz|guman=erê}}, {{W|tr|el ele|guman=erê}}, {{W|tr|elleşmek|guman=erê}}, {{W|tr|toka|guman=erê}}, {{W|tr|toka etmek|guman=erê}} {{werger-bin}} efvwh280hd4ejai0ev4w0oxg6jw41s8 dest û pê girê dan 0 282214 6291423 6141975 2026-07-25T18:22:26Z Balyozbot 7867 /* Lêker */ sererastkirin 6291423 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{lêker|ku|c=b}} # Ji gotin û tevgerê re tu rê nehiştin. #: {{nm|ku|Heqî her tişt ew qas zelal û rast anî ziman ku '''dest û piyên min jî hatin girê dan'''.}} # [[asteng kirin|Asteng kirin]], [[zor û zext lê kirin]]. #* {{jêder|ku|jêgirtin=Wan '''dest û piyên xembar girê dan''', ku nikaribû bilibite.|Ferhenga Biwêjan, Mustafa Borak}} ==== Werger ==== {{werger-ser}} {{werger-bin}} f8gt3d67qalj735x3mn26id8r0wzep3 destê (yekî) negihîştin (tiştekî) 0 282273 6291424 6141982 2026-07-25T18:22:27Z Balyozbot 7867 /* Lêker */ sererastkirin 6291424 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{lêker|ku|c=b}} # [[ji quwetê der bûn]] #: {{nm|ku|bibore, lê '''destê min nagihîje''' wê radeyê}} # xwe pê re negihandin, derfet nedîtin #* {{jêder|ku|jg=Ez çiqasî lê geriyam jî '''destê min negihîşte''' wê.|Ferhenga Biwêjan, Mustafa Borak}} ==== Werger ==== {{werger-ser}} {{werger-bin}} q1syvydj5hjve2skl3yiawxsuh7v2re di devê (yekî) de rîtin 0 282605 6291425 6142027 2026-07-25T18:22:29Z Balyozbot 7867 /* Biwêj */ sererastkirin 6291425 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Biwêj === {{biwêj|ku}} # [[rezîl û riswa kirin|Rezîl û riswa kirin]]. #: {{nm|ku|Li pişberî wê knçeyê çîlê wisa kir ku '''di devê''' llecî xisret '''de rît'''.}} # [[zilm û eziyet kirin|Zilm û eziyet kirin]]. #* {{jêder|ku|jêgirtin=Na lo! ka mêrikê reben dikare bibêje viq, jinik '''di dêv dirît'''|Ferhenga Biwêjan, Mustafa Borak}} ==== Werger ==== {{werger-ser}} {{werger-bin}} 9txhour5tmm0p5h86xlkv8ugxuii5p1 dilê xwe xera kirin 0 282973 6291426 6100420 2026-07-25T18:22:31Z Balyozbot 7867 /* Lêker */ sererastkirin 6291426 wikitext text/x-wiki == {{ziman|ku}} == === Lêker === {{lêker|ku|c=b-gh}} # Ji bo pêkanîna karekî niyet kirin. #: {{nm|ku|Wî '''dilê xwe xera kiriye''', dixwaze bi karekî din re mijûl bibe.}} #* {{jêder-pirtûk|ku|jêgirtin=Lakin bi rêve Kirêt '''dilê xwe li Guzel Xatunê xira diketin'''.|nivîskar=Mele Mehmûdê Bazîdî|sernav=Cami’eya Riseleyan û Hikayetan Bi Zimanê Kurmancî|cîh=Stembol|weşanxane={{w|Weşanên Lîs|Lîs}}|sal=2010|çap=1|rûpel=85|isbn=978-605-5683-27-6}} # [[xemgîn bûn|Xemgîn bûn]]. #: {{nm|ku|Wexta ku nameya keça wê dixwendin, cemîleyê '''dilê xwe xera dikir'''.}} # Bi niyeteke nebaş tevgerîn. #* {{jêder|ku|jêgirtin=Wî '''dilê xwe xera kiribû''' ku dest biavêje keçikê, lê keçikê berî wî xwe avêtibû derve.|Ferhenga Biwêjan, Mustafa Borak}} ==== Werger ==== {{werger-ser}} {{werger-bin}} 631bif1psou91ud62dsk2i7gdyh7r6r dilteng bûn 0 283010 6291427 6142099 2026-07-25T18:22:33Z Balyozbot 7867 /* Lêker */ sererastkirin 6291427 wikitext text/x-wiki {{bnr-n|diltengbûn}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{lêker|ku|c=h-ngh}} # [[aciz bûn|Aciz bûn]], dil [[tengijîn]], [[bêsebr]] bûn, [[netebitî]] bûn, [[isac]] bûn, [[bêzewq]] bûn. #: {{nm|ku|Piştî ku zînê ew gotinên ne xweş ji hozan bihîstin pir '''dilteng bû'''. diltengî kirin ji kesekî yan jî tiştekî aciz bûn.}} #* {{jêder|ku|jêgirtin=Hey malxerab, ma mirov qet ji wî zarokîjî diltengîyê dike?|Ferhenga Biwêjan, Mustafa Borak}} ====Bi alfabeyên din ==== * {{ku-ar|دلتەنگ بوون}} ==== Etîmolojî ==== Ji {{heve|ku|dilteng|bûn}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|sich erzürnen}} * {{Z|en}}: {{W|en|be sad}}, {{W|en|be upset}}, {{W|en|be unhappy}}, {{W|en|be downhearted}}, {{W|en|grieve}} * {{Z|tr}}: {{W|tr|efkârlanmak}}, {{W|tr|sıkılmak}}, {{W|tr|sıkıntı basmak}}, {{W|tr|canı sıkılmak}} {{werger-bin}} qf4ukhpeujr1rftvc7b19qfqhf2lpdy afsûn kirin 0 283334 6291436 6142164 2026-07-25T18:40:07Z Wikihez 7344 6291436 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Biwêj === {{biwêj|ku}} # Bi niviştan parastin û li hemberî xirabiyan bi hêz kirin. #: {{nm|ku|Digotin evdile '''efsûnkirî''' ye, gnîe lê nakevin, lê bû xwerê guleyeke mîrzeyê gehxwar.}} # [[xapandin|Xapandin]]. #* {{jêder|ku|jg=Xesûya mahacir ew wisa '''efsûn kîribû''' ku ji dê û bavê xwe re bûbû dijmin.|Ferhenga Biwêjan, Mustafa Borak}} t9cxkmlcsgnif15tr7bsg2d38gjlip8 6291510 6291436 2026-07-25T19:12:29Z Ghybu 1393 6291510 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === lêker === {{lêker|ku|c=h-gh|nd=afsûnkirin}} # Bi niviştan parastin û li hemberî xirabiyan bi hêz kirin. #: {{nm|ku|Digotin evdile '''efsûnkirî''' ye, gnîe lê nakevin, lê bû xwerê guleyeke mîrzeyê gehxwar.}} # [[xapandin|Xapandin]]. #* {{jêder|ku|jg=Xesûya mahacir ew wisa '''efsûn kîribû''' ku ji dê û bavê xwe re bûbû dijmin.|Ferhenga Biwêjan, Mustafa Borak}} ao1st8e3fa50m27whzudlvvqpcllkmu qeşitîn 0 286305 6291430 6266172 2026-07-25T18:39:56Z Balyozbot 7867 /* Lêker */ sererastkirin 6291430 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{lêker|ku|c=ngh}} # [[cehimîn|Cehimîn]]; [[çûn]]a [[ne]] [[bi]] [[dil]]ê xwe, (kulankî) [[erebana xwe kêşan]]. #: {{nm|ku|Tu ne ti zilam î! '''Biqeşite''' ji vir.}} #* {{jêder|ku|jêgirtin=Bi [[xwîn]] [[nivîsîn]] li ser [[zinar]]a<br>Li [[vir]] nemaye [[cih]]ê [[neyar]]a<br>'''Biqeşte''' [[dijmin]], [[qad]]a me berde<br>Ew [[der]] [[welat]]ê [[gernas]]ê [[Kurd]] e|[[w:Cegerxwîn|Cegerxwîn]]}} ==== Bi alfabeyên din ==== * {{ku-ar|قەشتین}} ==== Tewîn ==== * {{g|ku|-qeşit-}} ==== Bide ber ==== * {{g|ku|şeqitîn}} ==== Jê ==== {{kol3|ku|cure=Jê |qeşitîn çûn<pos:lêker> |qeşitînçûn<pos:navdêr> |qeşitandin }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: to {{W+|en|get lost}}, (offensive) to {{W+|en|fuck off}} * {{Z|tr}}: {{W+|tr|defolmak}}, {{W+|tr|cehennem olmak}}, {{W+|tr|sıyrılmak}}, {{W+|tr|yıkılmak}}, {{W+|tr|defolma}}, {{W+|tr|sıyrılma}}, {{W+|tr|yıkılma}}, {{W+|tr|savuşmak}}, {{W+|tr|siktirmek}} {{werger-bin}} === Navdêr === {{ku-tewîn-nav|qeşitîn|mê}} {{navdêr|ku|z=m}} # {{bêwate|ku}} #* {{bêmînak|ku}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} rta8o2uwzwjuos26f2ty1co7tayyv4e lê hûr bûn 0 288155 6291545 6142903 2026-07-26T04:46:42Z ~2026-41441-30 15180 Werger: +tirkî : [[odaklanmak]] (bi alîkarî) 6291545 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Biwêj === {{biwêj|ku}} # bi awayekî [[kûr]] û [[zirav]] [[li ser sekinîn|li ser mijareke sekinîn]] #: ''rezdar wisa lê hûr bû ku di mijara muzîke de tu çi jê pirs b'ikî, dikare bersiveke pir fireh bide te.''<ref>Ferhenga Biwêjan, Mustafa Borak</ref> ==== Bi alfabeyên din ==== * {{ku-ar|لێ هوور بوون}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|analysieren}}, {{W|de|in Augenschein nehmen}}, {{W|de|sorgfältig prüfen}}, {{W|de|sorgfältig untersuchen}}, {{W|de|sich konzentrieren}}, {{W|de|zerlegen}}, {{W|de|genau untersuchen}} * {{Z|ar}}: {{W|ar|استعرض|guman=erê}} * {{Z|fa}}: {{W|fa|فرگشائی کردن}}, {{W|fa|تحلیل کردن}} * {{Z|en}}: {{W|en|anatomize}}, {{W|en|dissect}} * {{Z|tr}}: {{W|tr|detaylarına inmek}}, {{W|tr|ıcığı cıcığı çıkarmak}}, {{W|tr|incelemek}}, {{W|tr|irdelemek}}, {{W|tr|muhakeme yürütmek}}, {{W|tr|mütaala etmek}}, {{W|tr|teşrih etmek}}, {{W|tr|yoğunlaşmak}}, {{W|tr|gözlemek}}, {{W|tr|haddeden geçirmek}}, {{W|tr|konsantre etmek|guman=erê}}, {{W|tr|üzerine yoğunlaşmak|guman=erê}}, {{W|tr|üstüne yoğunlaşmak|guman=erê}}, {{W|tr|ıcığını cıcığını çıkarmak|guman=erê}}, {{W+|tr|odaklanmak}} {{werger-bin}} === Çavkanî === {{çavkanî}} 4ew9f28100ye3x01r1iju17m7fh3163 6291546 6291545 2026-07-26T04:49:12Z Muzaffercky 11833 Werger: +îngilîzî : [[focus]] (bi alîkarî) 6291546 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Biwêj === {{biwêj|ku}} # bi awayekî [[kûr]] û [[zirav]] [[li ser sekinîn|li ser mijareke sekinîn]] #: ''rezdar wisa lê hûr bû ku di mijara muzîke de tu çi jê pirs b'ikî, dikare bersiveke pir fireh bide te.''<ref>Ferhenga Biwêjan, Mustafa Borak</ref> ==== Bi alfabeyên din ==== * {{ku-ar|لێ هوور بوون}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|analysieren}}, {{W|de|in Augenschein nehmen}}, {{W|de|sorgfältig prüfen}}, {{W|de|sorgfältig untersuchen}}, {{W|de|sich konzentrieren}}, {{W|de|zerlegen}}, {{W|de|genau untersuchen}} * {{Z|ar}}: {{W|ar|استعرض|guman=erê}} * {{Z|fa}}: {{W|fa|فرگشائی کردن}}, {{W|fa|تحلیل کردن}} * {{Z|en}}: {{W|en|anatomize}}, {{W|en|dissect}}, {{W+|en|focus}} * {{Z|tr}}: {{W|tr|detaylarına inmek}}, {{W|tr|ıcığı cıcığı çıkarmak}}, {{W|tr|incelemek}}, {{W|tr|irdelemek}}, {{W|tr|muhakeme yürütmek}}, {{W|tr|mütaala etmek}}, {{W|tr|teşrih etmek}}, {{W|tr|yoğunlaşmak}}, {{W|tr|gözlemek}}, {{W|tr|haddeden geçirmek}}, {{W|tr|konsantre etmek|guman=erê}}, {{W|tr|üzerine yoğunlaşmak|guman=erê}}, {{W|tr|üstüne yoğunlaşmak|guman=erê}}, {{W|tr|ıcığını cıcığını çıkarmak|guman=erê}}, {{W+|tr|odaklanmak}} {{werger-bin}} === Çavkanî === {{çavkanî}} 0d4kx1ymsed94entv9gb7ikch3i6qhq post- 0 290665 6291431 6119896 2026-07-25T18:40:00Z Balyozbot 7867 /* Pêşgir */ sererastkirin 6291431 wikitext text/x-wiki == {{ziman|de}} == === Bilêvkirin === :{{ku-tîp|post-}} === Pêşgir === {{pêşgir|de}} # [[pêşgir]]eke ku bo peyvên ji latînî tê bikaranîn û maneya [[pişt]], [[piştre]] dide peyvekê #: {{nm|de|[[Postposiion|'''Post'''position]]|-}} == {{ziman|en}} == === Bilêvkirin === * {{deng|en|LL-Q1860 (eng)-YassineChaouche-post-.wav|Deng|dever=Cezayir}} === Pêşgir === {{pêşgir|en}} # [[pêşgir]]eke ku bo peyvan tê bikaranîn û maneya [[pişt]], [[piştre]] dide peyvekê #: {{dijmane|en|pre-|ante-}} ==== Jê ==== {{pêşgirbibîne|en}} {{kol3|en |post-boost phase |post-op |post-polio syndrome |postaxial |postbellum |postcoital |postclassical |postcolonial |postconsumer |postcranial |postdate |postdiluvian |postdoc |postdoctoral |postembryonic |postexilic |postfix |postfrontal |postganglionic |postglacial |postgraduate |posthaste |posthole |posthumous |posthypnotic suggestion |postidentity |postimpressionism |postindustrial |postlux |postmenopausal |postmenstrual |postmeridian |postmillenarian |postmillenarianism |postmillennial |postmillennialism |postmodern |postmortem |postnasal |post-nasal drip |postnatal |postnuptial |postoperative |postorbital |postpartum |postpone |postpose |postposition |postpositive |postprandial |postproduction |postscript |postseason |postsecular |poststructuralism |postsynaptic |posttenebras |posttest |posttranscriptional |posttransfusion |posttranslational |posttraumatic |postvertebral |postvocalic |postwar |piscicapture |piscicide |pisciculture }} q9uwko0l6ve0q09okd0r607m00npgf5 omni- 0 290667 6291432 6097757 2026-07-25T18:40:01Z Balyozbot 7867 /* Pêşgir */ sererastkirin 6291432 wikitext text/x-wiki == {{ziman|de}} == === Bilêvkirin === * {{ku-herf|omnî}} === Pêşgir === {{pêşgir|de}} # [[pêşgir]]eke ku bo peyvên ji latînî tê bikaranîn û maneya [[hemû]] dide peyvekê #: {{nm|de|[[Omnibus|'''Omni'''bus]]|-}} == {{ziman|en}} == === Pêşgir === {{pêşgir|en}} # [[pêşgir]]eke maneya [[hemû]] an [[giş]] dide peyvekê ==== Jê ==== {{kol3|en|cure=Jê |omniarch |omnibus |omnidirectional |omnifarious |omnigraph |omniomni |omnipotence |omnipotent |omnipresence |omnipresent |omni-range |omniscience |omniscient |omnisexual |omnishambles |omnivore |omnivorous }} 2qt2d2tbuioxj0ypnlu884lm9gdx3zo lak 0 296503 6291433 6097319 2026-07-25T18:40:02Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291433 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=n}} # xwarina kuçikan #: {{nm|ku|Qîzê kuçik diewtin, gelo birçî ne? We îro '''laka''' wan dayê?}} ==== Etîmolojî ==== Tê gotin ku ji rûsî hatiye zimanê kurdî. ==== Jê ==== {{kol3|ku |lak bûn<pos:lêker> |lak kirin<pos:lêker> |lakbûn<pos:navdêr> |lakkirin<pos:navdêr> |lakbûyî<pos:rengdêr> |lakkirî<pos:rengdêr> }} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Hundefutter|n}} * {{Z|fa}}: {{W+|fa|نان سگ}}, {{W+|fa|شاخ کوچک}} * {{Z|fr}}: {{W+|fr|nourriture pour chien}} * {{Z|en}}: {{W+|en|dog food}} * {{Z|tr}}: {{W+|tr|köpek maması}}, {{W+|tr|disk}}, {{W+|tr|vıcık}} {{werger-bin}} == {{ziman|ht}} == === Navdêr === {{navdêr|ht}} # {{mijar|ht|av}} {{g|ku|gol}}, {{g|ku|deryaçe}}, {{g|ku|gol}}a {{g|ku|av}}ê === Çavkanî === {{rûpela wergerê|ht|gol}} == {{ziman|mfe}} == === Navdêr === {{navdêr|mfe}} # {{mijar|mfe|av}} {{g|ku|gol}}, {{g|ku|deryaçe}}, {{g|ku|gol}}a {{g|ku|av}}ê === Çavkanî === {{rûpela wergerê|mfe|gol}} == {{ziman|sh}} == === Rengdêr === {{rengdêr|sh}} # [[sivik#ku|sivik]] == {{ziman|sk}} == === Navdêr === {{navdêr|sk|z=n}} # {{g|ku|boyax}} === Çavkanî === {{rûpela wergerê|sk|boyax}} == {{ziman|vec}} == === Navdêr === {{navdêr|vec|z=n}} # {{mijar|vec|av}} {{g|ku|gol}}, {{g|ku|deryaçe}}, {{g|ku|gol}}a {{g|ku|av}}ê === Çavkanî === {{rûpela wergerê|vec|gol}} == {{ziman|vo}} == === Navdêr === {{navdêr|vo}} # {{mijar|vo|av}} {{g|ku|gol}}, {{g|ku|deryaçe}}, {{g|ku|gol}}a {{g|ku|av}}ê === Çavkanî === {{rûpela wergerê|vo|gol}} == {{ziman|wa}} == === Navdêr === {{navdêr|wa|z=n}} # {{mijar|wa|av}} {{g|ku|gol}}, {{g|ku|deryaçe}}, {{g|ku|gol}}a {{g|ku|av}}ê === Çavkanî === {{rûpela wergerê|wa|gol}} ea9lampgo9surcfl02s10bgt4hktlfu derbasdar 0 312868 6291434 6279962 2026-07-25T18:40:04Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291434 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # [[miteber]], [[hêja]], [[nirxdar]], [[maqûl]], [[meqbûl]]</br> #: {{nm|ku|Ev rûpel dê were betalkirin, ji ber ku ev ne gotareke '''derbasdar''' a Wîkîferhengê ye.}} ==== Dijmane ==== * {{g|ku|nederbasdar}} ==== Têkildar ==== * {{g|ku|derbas bûn}} ==== Jê ==== {{kol3|ku|cure=Jê |derbasdar bûn<pos:lêker> |derbasdarbûn<pos:navdêr> |derbasdarî |derbasdarbûn }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|bündig|guman=erê}}, {{W|de|vergänglich|guman=erê}} * {{Z|en}}: {{W+|en|valid}}, {{W+|en|in use|guman=erê}}, {{W|en|transitive|guman=erê}} * {{Z|tr}}: {{W+|tr|geçerli}}, {{W+|tr|makbul}}, {{W+|tr|meri}}, {{W+|tr|muteber}}, {{W|tr|mer'î|guman=erê}} {{werger-bin}} dud6lwc7uzyc8hfu45vydtc9o8c7n6m rûbirû 0 341488 6291435 6237419 2026-07-25T18:40:06Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291435 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === <!-- * {{ku-IPA}} --> * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # [[beramberî|Beramberî]], li [[hember]], li def êk. #: {{nm|ku|Min nevêt bi telefonê digel te biaxivim, lê min divêt te '''rûbirû''' bibînim û bibêjim te.}} ==== Jê ==== {{kol3|ku|cure=Jê |rûbirû kirin<pos:lêker> |rû bi rû bûn<pos:lêker> |rûbirûbûn<pos:navdêr> |rûbirûkirin<pos:navdêr> }} ==== Etîmolojî ==== Ji {{qertaf|ku|rû|bi|rû}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|frontal|guman=erê}}, {{W-|de|von Angesicht zu Angesicht|guman=erê}} * {{Z|ar}}: {{W-|ar|وجهاً لوجه}}, {{W-|ar|شخصياً}} * {{Z|fa}}: {{W+|fa|روبرو}}, {{W+|fa|مقایسه}}, {{W-|fa|روبرو مقایسه}}, {{W-|fa|روبه رو|guman=erê}}, {{W+|fa|رودررو|guman=erê}}, {{W+|fa|متقابل}} * {{Z|en}}: {{W+|en|face to face}}, {{W+|en|in person}}, {{W+|en|reciprocal|guman=erê}} * {{Z|tr}}: {{W+|tr|karşılıklı}}, {{W+|tr|karşı karşıya}}, {{W+|tr|yüz yüze}}, {{W+|tr|yüzleşmece|guman=erê}}, {{W+|tr|burun buruna|guman=erê}}, {{W+|tr|faça façaya|guman=erê}}, {{W-|tr|yüz be yüz|guman=erê}} {{werger-bin}} c4twonh5zl6zkuri7h9syi2o6v9gr8x şeqîn 0 341932 6291437 6266371 2026-07-25T18:40:08Z Balyozbot 7867 /* Lêker */ sererastkirin 6291437 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|leqîn|form=negerguhêz|niha=şeq|borî=şeqî|borî2=şeqiya}} {{lêker|ku|c=x-ngh}} # [[derizîn]], [[kelişîn]], [[qelişîn]], [[qeyişîn]], [[telişîn]] #{{f|ku|dengê siriştî}} #: {{nm|ku|'''Şeqîna''' keviran dihat.}} ==== Bi alfabeyên din ==== * {{ku-ar|شه‌قین}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|zerplatzen}}, {{W+|de|zerreissen}} {{werger-bin}} === Navdêr === {{ku-tewîn-nav|şeqîn|mê}} {{navdêr|ku|z=m}} # {{bêwate|ku}} #* {{bêmînak|ku}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Abriss}}, {{W-|de|Bersten|n}} * {{Z|en}}: {{W+|en|pursuit}}, {{W+|en|pop|guman=erê}}, {{W+|en|amplitude modulation|guman=erê}}, {{W+|en|chasing|guman=erê}}, {{W+|en|pursuing|guman=erê}} * {{Z|tr}}: {{W+|tr|çakıldama}}, {{W+|tr|çakıldamak}}, {{W+|tr|sapmak}}, {{W+|tr|şakımak}}, {{W+|tr|şaklama}}, {{W+|tr|şangırdama}}, {{W+|tr|tırınk}}, {{W+|tr|şakıma}}, {{W+|tr|şangırdamak}}, {{W+|tr|kükremek|guman=erê}}, {{W+|tr|şakırdama|guman=erê}} {{werger-bin}} spkvsi03xoh8hwy1dgzw459j55trmet pêpes 0 341978 6291438 6125768 2026-07-25T18:40:10Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291438 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|pêpes|mê}} {{navdêr|ku|z=m}} # Tiştekê bêxî bin pêya û serda hatûçûyê bike. # {{hevmane|ku|dewisandin|tepisandin|pestandin}} #: {{nm|ku|Min ew hirî '''pêpes''' kir.}} ==== Jê ==== {{kol3|ku|cure=Jê |pêpes kirin<pos:lêker> |pêpes bûn<pos:lêker> |pêpeskirin<pos:navdêr> |pêpesbûn<pos:navdêr> }} ==== Etîmolojî ==== Ji {{pêk|ku|pê|pest}}. ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W-|fa|لگدمال کردن}} * {{Z|tr}}: {{W+|tr|basma}} {{werger-bin}} 237g1s7qknll44zaom1v19vjjxsz1su nîvend 0 342256 6290811 6290806 2026-07-25T13:06:45Z Wikihez 7344 ([[m:Special:MyLanguage/User:Jon Harald Søby/diffedit|diffedit]]) 6290811 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[fokûs]], [[sotek]], [[gerû]], [[mihraq]], [[mişraq]], [[nîskok]] ==== Etîmolojî ==== Ji {{qf|ku|nîv|-end}}. ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|merkez}}, {{W+|tr|odak}} {{werger-bin}} lopb393u6dpoiug156cg9lac6h9e2zv fehs 0 344001 6291439 6280977 2026-07-25T18:40:12Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291439 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/fɛhs/}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|fehs|mê}} {{navdêr|ku|z=m}} # [[teftîş]], [[pişkinîn]], [[venerîn]], [[saxtî]], [[taqî]], [[ezmûn]], [[azmayîş]], [[kontrol]], [[vekolîn]], [[lêkolîn]], [[miayene]] #: {{nm|ku|Wextê em anîn Almanyayê doxtoran '''fehsê''' me girtin.}} ==== Jê ==== {{kol3|ku|cure=Jê |fehs kirin<pos:lêker> |fehskirin<pos:navdêr> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} flv69lvyj5qu8f3jm78j3apst415brq bêkelpik 0 375630 6291440 6166334 2026-07-25T18:40:14Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291440 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # [[bêximîre]] #: {{nm|ku|Arê bêkelpik.}} ==== Etîmolojî ==== Ji {{qertaf|ku|bê-|kelpik}}. ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W-|tr|kepeksiz}} {{werger-bin}} 01g1hh7awsc075a487xq1tz9nn2ybvf vizînî 0 380604 6291441 6169993 2026-07-25T18:40:16Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291441 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|vizînî|mê}} {{navdêr|ku|z=m}} # {{f|ku|dengê siriştî}} [[wîzînî]] #: {{nm|ku|Dengê bayê '''vizînî''' dikir.}} ==== Etîmolojî ==== Ji {{qertaf|ku|vizîn|-î}}. ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|drone}}, {{W+|en|zip}} * {{Z|tr}}: {{W+|tr|vızıltı}} {{werger-bin}} 7c4irczozt0kcit49eocirmog5fov54 texim 0 431187 6291442 6288580 2026-07-25T18:40:18Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291442 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[herem]], [[dever]], [[herêm]], [[derdor]], [[dem]], [[texmîn]] #: {{nm|ku|Wa zarok li wê '''texima''' hanê ji xwe re dileyizin.}} #: {{nm|ku|Di '''texima''' saet çaran de wê bihên.}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} 0kysaoa5d0tzktsadx28q39wwrvbf5w bikenk 0 432481 6291443 6099599 2026-07-25T18:40:19Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291443 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|bikenk|mê}} {{navdêr|ku|z=m}} # [[bikelk]] #: {{nm|ku|porê '''bikenk'''}} ==== Etîmolojî ==== {{ji?|ku}} ==== Werger ==== {{werger-ser}} * {{Z|tr}} : {{W+|tr|kepekli}} {{werger-bin}} 4k0uptbk44tzefyzzw12exgwrkqjz5a awişt 0 437586 6291444 6277616 2026-07-25T18:40:21Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291444 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|awişt}} {{rengdêr|ku}} # [[lejîtîm]], [[heq]], [[rast]], [[dirist]] #: {{nm|ku|Serxwebûna Kurdistanê mafekî '''awişt''' yê gelê kurd e.}} #* {{jêder-malper|ku|jêgirtin=Kengī qīma wan dixwaze wź gavź derī li gelan vedikin ū heq ū hiqūqź wan źn '''awişt''' ū rewa, wekī şīvmiriyan li wan belav dikin.|nivîskar=Adar Jiyan|sernav=CIVAK Ū DEMOKRASĪ|url=http://www.amude.net/nivis/nivis20/adarjiyan.html|malper=amude.net|dîrok=21.09.2002}} #* {{jêder-malper|ku|jêgirtin=xweyîmaneke evrarî me<br>ji bo Xweda yekî mîtolojîk<br>recm kirina min<br>bi kevirên îsrayê '''awişt''' e<br>hêdî hêdî ditemirim<br>hêdî hêdî têk dim|nivîskar=Elyesa Kaya|sernav=Hêdî hêdî|url=https://elyesakaya.blogspot.com/2017/09/hedi-hedi-dileki-bi-esqa-moriye-dagirti.html|malper=elyesakaya.blogspot.com|dîrok=26.09.2017}} ==== Bide ber ==== * {{g|ku|rewan}} ==== Jê ==== {{kol3|ku|cure=Jê |awiştî |awiştane |dijawiştî |rewa bûn<q:lêker> |rewa kirin<q:lêker> |rewabûn<q:navdêr> |rewakirin<q:navdêr> |rewabûyî<q:rengdêr> |rewakirî<q:rengdêr> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|angemessen}}, {{W+|de|gebührlich}}, {{W+|de|echt}}, {{W+|de|würdig}} * {{Z|da}}: {{W-|da|legal}} * {{Z|id}}: {{W+|id|absah}} * {{Z|eo}}: {{W-|eo|rajta}}, {{W-|eo|legitima}}, {{W-|eo|laŭleĝa}} * {{Z|fi}}: {{W+|fi|legitiimi}}, {{W+|fi|oikeutettu}} * {{Z|fr}}: {{W+|fr|légitime}} * {{Z|nl}}: {{W+|nl|rechtmatig}}, {{W+|nl|echt}}, {{W+|nl|legitiem}}, {{W+|nl|wettig}}, {{W+|nl|gewettigd}}, {{W+|nl|legaal}}, {{W+|nl|wettelijk}} * {{Z|en}}: {{W+|en|legitimate}}, {{W+|en|lawful}} * {{Z|pap}}: {{W-|pap|legal}} * {{Z|pt}}: {{W+|pt|legal}}, {{W+|pt|lícito}} * {{Z|sv}}: {{W+|sv|rättslig}} * {{Z|tr}}: {{W+|tr|meşru}}, {{W+|tr|reva}}, {{W-|tr|yakışır}}, {{W+|tr|yerinde}}, {{W+|tr|uygun}}, {{W+|tr|gönen}} {{werger-bin}} === Navdêr === {{ku-tewîn-nav|awişt|mê}} {{navdêr|ku|z=m}} # [[nêm]], [[kêm]], [[tewlis]], [[şilî]], [[ritubat]], [[nem]], [[rewek]], [[neyam]], [[tên]] ==== Jê ==== * {{g|ku|rewayî}} k5g8lsuu43j37yby6j5c723qyjk59he bera dan 0 447800 6291445 6246579 2026-07-25T18:40:23Z Balyozbot 7867 /* Lêker */ sererastkirin 6291445 wikitext text/x-wiki {{bnr-n|beradan}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} === Lêker === {{ku-tewîn-lk|bera dan|form=gerguhêz|niha=d|borî=da|pêşgir=bera|valahî=erê}} {{lêker|ku|c=h-gh}}, {{r-ya req}} # [[qewirandin|Qewirandin]], [[derxistin]], [[derkirin]]. #: {{nm|ku|Hêda '''bera min da'''.|Hêda ez [[qewirandin|qewirandim]] / [[derxistin|xistim der]].|rêz=1}} # [[têk birin|Têk birin]], [[jê birin]], [[zora (yekî) birin]]. #: {{nm|ku|Zîlanê di kişikê de '''bera min da'''.|Wê ez [[têk birin|têk birim]]}} # [[dagirtin|Dagirtin]], tiştekî şilî kirin di tiştekî. #: {{nm|ku|Min av '''bera beroşê da'''.}} #: {{nm|ku|Te agir '''bera''' nav dilê min '''da'''.|mecazî}} # [[belav kirin|Belav kirin]], hiştin ku belav bibe. #: {{nm|ku|Min pez '''bera''' nav zozanê '''da'''.}} # {{deştî}} [[gule berdan|Gule berdan]], [[teqe kirin]]. #: {{nm|ku|Nêçîrvanî bi tifengê '''bera''' askê '''da'''.}} #* {{jêder|ku|jêgirtin=(...) yekî ji wan bi demançeya xwe '''bera''' wî '''bidaya''' (...)|{{Jêgirtin/Ciwanmerd Kulek/Zemanekî li Sê Welatan}}}} ==== Formên alternatîv ==== * [[berî dan]] ==== Etîmolojî ==== Ji {{heve|ku|bera|dan}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|besiegen}}, {{W+|de|entlassen}} * {{Z|fa}}: {{W+|fa|شکست دادن}}, {{W-|fa|معزول کردن}}, {{W-|fa|منفصل کردن}} * {{Z|en}}: {{W+|en|fire}}, {{W+|en|dismiss}}, {{W+|en|defeat}} * {{Z|tr}}: {{W+|tr|ateş etmek}}, {{W+|tr|kovmak}}, {{W+|tr|yenmek}} {{werger-bin}} oakq2u3ynslt8rc0sv5uq1xwdwyadnn li kû 0 453930 6291446 6180670 2026-07-25T18:40:25Z Balyozbot 7867 /* Hoker */ sererastkirin 6291446 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Hoker === {{hoker|ku}} # li [[kîjan]] [[der]]ê, li [[çi]] [[cih]]î: #: {{nm|ku|Tu li kû bûyî?}} #: {{nm|ku|Ew li kû ne?}} ==== Têkildarî ==== * [[di kû de]] * [[di kû re]] * [[ji kû]] * [[ji kû ve]] * [[kû de]] * [[kû ve]] ==== Etîmolojî ==== Ji ''[[li]] + [[kû]]'' ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|waar}} * {{Z|sq}}: {{W+|sq|ku}} * {{Z|arc}}: {{W-|arc|איכא|sc=Hebr}} * {{Z|ast}}: {{W+|ast|ónde}} * {{Z|ask}}: {{W-|ask|kū̃}}, {{W-|ask|koňo}} * {{Z|awa}}: {{W-|awa|कहां}} * {{Z|az}}: {{W+|az|harada}}, {{W-|az|hanı}} * {{Z|bn}}: {{W+|bn|কোথায়|sc=Beng}}, {{W-|bn|যেখানে|sc=Beng}} * {{Z|bqi}}: {{W-|bqi|کوجه|tr=kōje|sc=fa-Arab}} * {{Z|bho}}: {{W-|bho|कहां}} * {{Z|bg}}: {{W-|bg|къде́}} * {{Z|my}}: {{W+|my|ဘယ်|sc=Mymr}}, {{W+|my|ပဇာ|sc=Mymr}} * {{Z|ccc}}: {{W-|ccc|na'yeni}} * {{Z|ch}}: {{W-|ch|manu}} * {{Z|chr}}: {{W-|chr|ᎭᏢ}} * {{Z|ny}}: {{W-|ny|pati}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|哪裡//哪裏//哪里|tr=naa5 leoi5}}, {{W-|yue|邊度|tr=bin1 dou6}}, {{W-|yue|邊處|tr=bin1 syu3}} *: {{Z|dng}}: {{W-|dng|нани}}, {{W-|dng|натар}} *: {{Z|hak}}: {{W-|hak|哪仔}}, {{W-|hak|哪位}} *: {{Z|cmn}}: {{W-|cmn|哪裡//哪裏//哪里|tr=nǎlǐ, nǎli}}, {{W+|cmn|哪兒|tr=nǎr}}, {{W+|cmn|哪|tr=nǎ}} *: {{Z|nan}}: {{W+|nan|佗位|tr=tó-ūi, tōe, toeh, toh-ūi}}, {{W+|nan|佗|tr=toh, tah, tio̍h}}, {{W-|nan|佗落|tr=tó-lo̍h}}, {{W-|nan|佗位仔|tr=tá-ūi-á}} * {{Z|cv}}: {{W-|cv|ӑҫта|sc=Cyrl}} * {{Z|da}}: {{W+|da|hvor}} * {{Z|id}}: {{W-|id|[[ke]] [[mana]]}}, {{W-|id|[[di]] [[mana]]}} * {{Z|ar}}: {{W+|ar|أَيْن|sc=Arab|tr=ʔayna, ʔayn}} *: {{Z|arz}}: {{W-|arz|فين|tr=fēn}} *: {{Z|ajp}}: {{W-|ajp|وَيْن|tr=wēn}} *: {{Z|acw}}: {{W-|acw|فين|tr=fēn}} *: {{Z|ary}}: {{W-|ary|فين|tr=fīn}}, {{W-|ary|فاين|tr=fāyen}}, {{W-|ary|وين|tr=wīn}} *: {{Z|ars}}: {{W-|ars|وَيْن|tr=wēn}} *: {{Z|apc}}: {{W-|apc|وَيْن|tr=wayn, wēn}} *: {{Z|ajp}}: {{W-|ajp|وَيْن|tr=wēn}} * {{Z|hy}}: {{W+|hy|որտեղ}}, {{W+|hy|ուր}} *: {{Z|xcl}}: {{W-|xcl|յո}}, {{W-|xcl|ուր}} * {{Z|eo}}: {{W+|eo|kie}}, {{W+|eo|kien}}, {{W-|eo|de kie}} * {{Z|et}}: {{W+|et|kus}} * {{Z|eve}}: {{W-|eve|иду}} * {{Z|evn}}: {{W-|evn|иду}} * {{Z|fan}}: {{W-|fan|ve}} * {{Z|fa}}: {{W+|fa|کجا|tr=kojâ}}, {{W+|fa|کو|tr=ku}} * {{Z|hif}}: {{W-|hif|kahaan}} * {{Z|fi}}: {{W+|fi|missä}} * {{Z|fro}}: {{W-|fro|ou}} * {{Z|fr}}: {{W+|fr|où}} * {{Z|fy}}: {{W+|fy|wêr}} * {{Z|gd}}: {{W-|gd|càite}}, {{W-|gd|cà}} * {{Z|gl}}: {{W+|gl|onde}} * {{Z|got}}: {{W-|got|𐍈𐌰𐍂}}, {{W-|got|𐍈𐌰𐌳𐍂𐌴}}, {{W-|got|𐍈𐌰𐌸𐍂𐍉}} * {{Z|ka}}: {{W-|ka|სად}}, {{W-|ka|საით}}, {{W-|ka|საიდან}} * {{Z|haw}}: {{W-|haw|aia i hea}} * {{Z|mba}}: {{W-|mba|hindu}} * {{Z|hi}}: {{W+|hi|कहाँ}}, {{W+|hi|किधर}} * {{Z|hil}}: {{W-|hil|diin}} * {{Z|ibg}}: {{W-|ibg|sitaw}} * {{Z|he}}: {{W-|he|מאין|tr=mei-ayin|sc=Hebr}} * {{Z|io}}: {{W+|io|ube}} * {{Z|en}}: {{W+|en|where}} * {{Z|izh}}: {{W-|izh|kus}}, {{W-|izh|mis}} * {{Z|ia}}: {{W+|ia|ubi}} * {{Z|ga}}: {{W-|ga|cá}}, {{W-|ga|cá háit}}, {{W-|ga|cén áit}} *: {{Z|sga}}: {{W-|sga|cía airm}}, {{W-|sga|cairm}}, {{W-|sga|cía dú}} * {{Z|it}}: {{W+|it|dove}} * {{Z|is}}: {{W+|is|hvar}} * {{Z|ja}}: {{W+|ja|何処|tr=どこ, doko|sc=Jpan}}, {{W+|ja|どこ|tr=doko|sc=Jpan}}, {{W-|ja|どうなる|tr=dō naru|sc=Jpan}} * {{Z|kl}}: {{W-|kl|sumi}} * {{Z|bsh}}: {{W-|bsh|kuiua}}, {{W-|bsh|kora}} * {{Z|pam}}: {{W-|pam|nokarin}}, {{W-|pam|nukarin}} * {{Z|ca}}: {{W+|ca|on}} * {{Z|qu}}: {{W-|qu|may}} * {{Z|ky}}: {{W+|ky|кайда}} * {{Z|si}}: {{W-|si|කෝ|sc=Sinh}}, {{W-|si|කොහිද|sc=Sinh}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|źo}} * {{Z|ko}}: {{W+|ko|어디}} * {{Z|rop}}: {{W-|rop|weya}} * {{Z|kri}}: {{W-|kri|usay}} * {{Z|ltg}}: {{W-|ltg|kur}}, {{W-|ltg|kimā}} * {{Z|la}}: {{W+|la|ubi}}, {{W+|la|quo}}, {{W+|la|unde}} * {{Z|lv}}: {{W+|lv|kur}} * {{Z|lo}}: {{W-|lo|ທີ່ໃດ}}, {{W-|lo|ໃສ}}, {{W-|lo|ຢູ່ໃສ}} * {{Z|lt}}: {{W+|lt|kur}} * {{Z|mdh}}: {{W-|mdh|andaw}} * {{Z|mk}}: {{W-|mk|каде}} * {{Z|mg}}: {{W+|mg|aiza}} * {{Z|ms}}: {{W+|ms|di mana}}, {{W-|ms|ke mana}}, {{W-|ms|dari mana}} * {{Z|mt}}: {{W+|mt|fejn}} * {{Z|mnc}}: {{W-|mnc|ᠶᠠᠪᠠ}}, {{W-|mnc|ᠠᠪᠠ}} * {{Z|mns-nor}}: {{W-|mns-nor|хо̄т}} * {{Z|mi}}: {{W-|mi|hea}} * {{Z|mr}}: {{W-|mr|कुठे}} * {{Z|hu}}: {{W+|hu|hol}} * {{Z|mn}}: {{W+|mn|хаашаа|sc=Cyrl}}, {{W+|mn|хаана|sc=Cyrl}} * {{Z|nci}}: {{W-|nci|cān}} * {{Z|nci}}: {{W-|nci|can}} * {{Z|nv}}: {{W-|nv|háadi}}, {{W-|nv|háájí}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|hvor}} *: {{Z|nn}}: {{W+|nn|kor}}, {{W+|nn|kvar}} * {{Z|os}}: {{W-|os|кӕм}} * {{Z|uz}}: {{W+|uz|qayerda}} * {{Z|pag}}: {{W-|pag|iner}} * {{Z|ps}}: {{W-|ps|چېرې|sc=ps-Arab}} * {{Z|ppl}}: {{W-|ppl|kan}}, {{W-|ppl|can}} * {{Z|pt}}: {{W+|pt|onde}} * {{Z|kk}}: {{W+|kk|қайда}} * {{Z|rm}}: {{W-|rm|nua}} * {{Z|rom}}: {{W-|rom|kaj}} * {{Z|ro}}: {{W+|ro|unde}} * {{Z|sa}}: {{W+|sa|कू|tr=kū́}}, {{W+|sa|कुत्र|tr=kútra}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|где}}, {{W-|sh|гдје}} *: Latînî: {{W+|sh|gde}}, {{W+|sh|gdje}} * {{Z|syl}}: {{W-|syl|ꠇꠥꠘꠣꠘꠧ}} * {{Z|sco}}: {{W-|sco|whaur}} * {{Z|es}}: {{W+|es|dónde}} * {{Z|su}}: {{W-|su|timanten}} * {{Z|sw}}: {{W-|sw|wapi}} * {{Z|zdj}}: {{W-|zdj|nɗa}}, {{W-|zdj|nɗahu}} * {{Z|cjs}}: {{W-|cjs|қайда|tr=qayda}} * {{Z|tg}}: {{W-|tg|куҷо}} * {{Z|tl}}: {{W-|tl|saan}} * {{Z|tly}}: {{W-|tly|کیا|tr=kiâ|sc=fa-Arab}} * {{Z|shi}}: {{W-|shi|ⵎⴰⵏⵉ}} * {{Z|th}}: {{W-|th|ที่ไหน}} * {{Z|te}}: {{W+|te|ఎక్కడ}} * {{Z|crh}}: {{W-|crh|qayda}}, {{W-|crh|qayerde}} * {{Z|tt}}: {{W+|tt|кайда}} * {{Z|tk}}: {{W-|tr|nerede}} * {{Z|tk}}: {{W-|tk|nirede}} * {{Z|tum}}: {{W-|tum|nkhuni}} * {{Z|ur}}: {{W-|ur|کہاں|tr=kahā̃}}, {{W-|ur|کِدَھر|tr=kidhar}} * {{Z|vi}}: {{W-|vi|ở đâu}} * {{Z|wbk}}: {{W-|wbk|kiv}} * {{Z|war}}: {{W-|war|ha-in}} * {{Z|cy}}: {{W+|cy|man}}, {{W-|cy|ble}}, {{W+|cy|lle}} * {{Z|km}}: {{W-|km|ឯណា|tr=ae naa|sc=Khmr}}, {{W+|km|ណា|tr=naa|sc=Khmr}} * {{Z|yai}}: {{W-|yai|ку}} * {{Z|sah}}: {{W-|sah|ханна}} * {{Z|yi}}: {{W-|yi|וווּ}} * {{Z|el}}: {{W+|el|πού}} * {{Z|zea}}: {{W-|zea|waer}} * {{Z|za}}: {{W-|za|gizlawz}} * {{Z|ase}}: {{W-|ase|1@Side-PalmForward SmallSidetoside}} {{werger-bin}} :{{werger çavkanî|en|where|beş=Ev qismê Wergerê|oldid=75626591}} sgim414138v0bmush72nkpppw5azvgn neolojîzm 0 455463 6291447 6118871 2026-07-25T18:40:27Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291447 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|neolojîzm|mê}} {{navdêr|ku|z=m}} # {{f|ku|zimannasî}} [[kelîme|Kelîme]] yan [[tabîr]]eke ku [[nû]] hatiye [[çêkirin]]. #: {{hevmane|ku|nûpeyv}} #: {{nm|ku|Kelîmeya "rexnefobî" '''neolojîzmek''' e.}} ==== Etîmolojî ==== {{navmiletî|ku}} bide ber {{deyn|fr|ku|néologisme}} û {{deyn|en|ku|neologism}}, taliyê ji {{ji|grc|ku|νέος||nû}} + {{q|grc|λόγος||kelîme}} + {{paş|ku|-îzm}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Neologismus|n}} * {{Z|eu}}: {{W-|eu|neologismo}} * {{Z|br}}: {{W+|br|nevezc'her|n}} * {{Z|bg}}: {{W+|bg|неологизъм|n}} * {{Z|cs}}: {{W+|cs|novotvar|n}}, {{W+|cs|neologismus|n}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|新詞語|tr=xīncíyǔ}}, {{W+|cmn|新詞|tr=xīncí}} * {{Z|da}}: {{W+|da|neologisme|g}} * {{Z|ar}}: {{W-|ar|مُوَلَّدَة|m}} * {{Z|hy}}: {{W+|hy|նորաբանություն}} * {{Z|eo}}: {{W+|eo|neologismo}} * {{Z|et}}: {{W-|et|uudissõna}}, {{W+|et|neologism}} * {{Z|fa}}: {{W+|fa|نوواژه|tr=now-vâže}} * {{Z|fo}}: {{W-|fo|nýggjyrði|nt}} * {{Z|fi}}: {{W-|fi|uudismuodoste}}, {{W+|fi|uudissana}} * {{Z|fr}}: {{W+|fr|néologisme|n}} * {{Z|gl}}: {{W+|gl|neoloxismo|n}} * {{Z|ka}}: {{W+|ka|ნეოლოგიზმი}} * {{Z|nl}}: {{W+|nl|neologisme|nt}} * {{Z|he}}: {{W+|he|תַּחְדִּישׁ|tr=takhdish}} * {{Z|en}}: {{W+|en|neologism}} * {{Z|ga}}: {{W-|ga|nuafhocal|n}} * {{Z|it}}: {{W+|it|neologismo|n}} * {{Z|is}}: {{W+|is|nýyrði|nt}} * {{Z|ja}}: {{W+|ja|新語|tr=しんご, shingo}}, {{W-|ja|新造語|tr=しんぞうご, shinzōgo}}, {{W+|ja|造語|tr=ぞうご, zōgo}} * {{Z|ca}}: {{W+|ca|neologisme|n}} * {{Z|ko}}: {{W+|ko|신어}}, {{W+|ko|신조어}} * {{Z|la}}: {{W-|la|neologismus|n}} * {{Z|lv}}: {{W+|lv|jaunvārds|n}}, {{W-|lv|neoloģisms|n}} * {{Z|lt}}: {{W-|lt|naujadaras|n}}, {{W-|lt|neologizmas|n}} * {{Z|mk}}: {{W-|mk|новотвореница|m}}, {{W-|mk|неологизам|n}} * {{Z|gv}}: {{W-|gv|noa-ockle|n}} * {{Z|hu}}: {{W+|hu|neologizmus}}, {{W-|hu|[[új]] [[szó]]}}, {{W-|hu|[[újonnan]] [[alkotott]] [[szó]]}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|neologisme|n}}, {{W-|no|nyord|nt}} *: {{Z|nn}}: {{W+|nn|neologisme|n}} * {{Z|pl}}: {{W+|pl|neologizm|n}}, {{W-|pl|nowosłów|n}}, {{W-|pl|nowosłowie|nt}}, {{W+|pl|nowotwór|n}} * {{Z|pt}}: {{W+|pt|neologismo|n}} * {{Z|kk}}: {{W-|kk|[[жаңа]] [[сөз]]}} * {{Z|ro}}: {{W+|ro|neologism|nt}} * {{Z|ru}}: {{W+|ru|неологи́зм|n}} * {{Z|sh}}: {{W+|sh|neologizam|n}}, {{W+|sh|novotvorenica|m}} * {{Z|es}}: {{W+|es|neologismo|n}} * {{Z|sv}}: {{W+|sv|neologism|g}} * {{Z|tr}}: {{W-|tr|yenici deyim}} * {{Z|udm}}: {{W-|udm|вылькыл}} * {{Z|wa}}: {{W+|wa|noûmot|n}} * {{Z|cy}}: {{W+|cy|newyddair|n}} * {{Z|el}}: {{W+|el|νεολογισμός|n}} {{werger-bin}} :{{werger çavkanî|en|neologism|beş=Ev qismê Wergerê|oldid=84746954}} 6oysrioyc095olj0jvmjxqg4u9hk0fj elibêtik 0 455561 6290855 6257312 2026-07-25T17:39:16Z Wikihez 7344 [[Bikarhêner:Wikihez/templateScript2.js|TS]]: sererastkirin 6290855 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[hemû|Hemû]] [[herf]]ên [[ziman]]ekî. #: {{hevmane|ku|hirûf|abece|ebced}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |alfabet |alfabêt |elfabe |elîfba |elîfbê }} ==== Jê ==== {{kol3|ku|cure=Jê |alfabandin |alfabandî |alfabetîk |alfabetîkî }} ==== Etîmolojî ==== Ji {{ji|el}} ''alfa'' (= [[a]], [[elîf]]) û ''beta'' (= [[b]]) ==== Binêre herwiha ==== {{Alfabeyên kurdî}} ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W|sq|alfabeti}} * {{Z|de}}: {{W|de|Alphabet|n}} * {{Z|arc}}: {{W|arc|ܐܠܦܒܝܬ}} * {{Z|ast}}: {{W|ast|alfabetu}} * {{Z|bm}}: {{W|bm|sigini}} * {{Z|br}}: {{W|br|lizherenneg}} * {{Z|cs}}: {{W|cs|abeceda|f}} * {{Z|zh}}: {{W|zh|字母|R=zìmǔ}} * {{Z|id}}: {{W|id|abjad}} ; {{W|id|alfabet}} * {{Z|ar}}: {{W|ar|أبجدية}} (ebcediye) * {{Z|hy}}: {{W|hy|այբուբեն|R=aybuben}} * {{Z|eo}}: {{W|eo|alfabeto}} * {{Z|fa}}: {{W|fa|الفبا|R=ālfabā}} * {{Z|fi}}: {{W|fi|aakkoset}} * {{Z|fr}}: {{W|fr|alphabet}} * {{Z|ka}}: {{W|ka|ანბანი|R=anbani}} * {{Z|nl}}: {{W|nl|alfabetl}} * {{Z|he}}: {{W|he|אלפבית|R=alpabyt}} * {{Z|io}}: {{W|io|alfabeto}} * {{Z|en}}: {{W|en|alphabet}} * {{Z|it}}: {{W|it|alfabeto}} * {{Z|is}}: {{W|is|stafróf}} * {{Z|ja}}: {{W|ja|アルファベット|R=arufabetto}} * {{Z|ca}}: {{W|ca|alfabet}} * {{Z|swb}}: {{W|swb|alifuɓe}} * {{Z|ko}}: {{W|ko|알파벳|R=alpabet}} * {{Z|kw}}: {{W|kw|lytherennek}} * {{Z|la}}: {{W|la|alphabetum}} * {{Z|lv}}: {{W|lv|alfabēts}} * {{Z|lt}}: {{W|lt|abėcėlė}} * {{Z|lb}}: {{W|lb|alphabet}} * {{Z|hu}}: {{W|hu|ábécé}} * {{Z|pl}}: {{W|pl|alfabet}} * {{Z|pt}}: {{W|pt|alfabeto|m}} * {{Z|ru}}: {{W|ru|алфавит|R=alfavit}} * {{Z|sk}}: {{W|sk|abeceda|f}} * {{Z|es}}: {{W|es|alfabeto|m}} * {{Z|sw}}: {{W|sw|alfabeti}} * {{Z|tr}}: {{W|tr|alfabe}}, {{W|tr|yazı}} * {{Z|cy}}: {{W|cy|gwyddor}} * {{Z|el}}: {{W|el|αλφάβητο|R=alfávito}} {{werger-bin}} bgzjmo3zk6xl1ubszzdlgey5e4bom2h rutûwandin 0 455927 6291448 6098393 2026-07-25T18:40:29Z Balyozbot 7867 /* Lêker */ sererastkirin 6291448 wikitext text/x-wiki == {{ziman|sdh}} == === Lêker === {{lêker|sdh|sc=Latn}} # {{şêxbizinî}} bu dû biraştin #: {{nm|ku|Îme îmsal masîyel '''rutûwandîn'''.|sc=Latn}} ==== Tewîn ==== -rutûwin- ==== Jê ==== * rutûwanig * rutûwiyag 2up10vx5rz96mbv39wgu5f238wp9221 vîrgul 0 456829 6291449 6246540 2026-07-25T18:40:31Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291449 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|vîrgul|mê}} {{navdêr|ku|z=m}} # Nîşana ", " yan navbera hin kelîme yan hejmaran. #: {{hevmane|ku|bêhnok|koma}} #: {{nm|ku|Vîrgul di navbera wan hejmaran de hene: yek, [[du]], [[sê]], çar...}} #* {{jêder|ku|jg=Ez ji bo bîrewerîya Kamilê Reşo dikevime nava deftera bîrewerîyên xwe, ku min di sala 1985’ê da dema kû pêşmerge bûm, nivîsîye û dixwazim her weku destnîvîsa wî demî hatî nivîsin dest li nuqte û '''virgula''' wê nivîsa xwe nedim û 26 sala berî nihe min çawa nivîsîye her wusa pêşkêşî we bikim.|Dengeazad.com 2/2011}} ==== Formên alternatîv ==== * {{g|ku|vîrgûl}} ==== Etîmolojî ==== Ji {{deyn|fr|ku|virgule}} ji {{ji|la|ku|virgula}} ji {{q|la|virga|t=[[çeq]]}}. ==== Werger ==== {{werger-bnr|bêhnok}} f1ngokwv0qo0k2duu41h9mec6bi618w geft 0 459945 6291450 6281388 2026-07-25T18:40:33Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291450 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} '''li xwe mukir hatin''': # [[itiraf]] kirin, [[îqrar]] kirin, [[gotin]] ku [[rast]] e, [[pesind]] kirin, [[pejirandin]] #: {{nm|ku|Ez '''geft''' dikim ku ez jî nizanim.}} ===== Jê ===== {{kol3|ku |geft kirin<pos:lêker> |geft<pos:navdêr> |geftkirin<pos:navdêr> |geftkirî<pos:rengdêr> }} ==== Formên alternatîv ==== * {{g|ku|vegeftin}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== '''li xwe mikur hatin''': {{werger-ser}} * {{Z|af}}: {{W+|af|bieg}}, {{W+|af|beken}}, {{W+|af|bely}} * {{Z|de}}: {{W+|de|anerkennen}}, {{W+|de|beichten}}, {{W+|de|gestehen}}, {{W+|de|eingestehen}} * {{Z|da}}: {{W+|da|bekende}}, {{W+|da|skrifte}}, {{W+|da|tilstå}} * {{Z|eo}}: {{W+|eo|konfespreni}}, {{W+|eo|konfesi}} * {{Z|fa}}: {{W+|fa|اقرار}} * {{Z|fo}}: {{W+|fo|vátta}}, {{W+|fo|ganga við}} * {{Z|fi}}: {{W+|fi|myöntää}}, {{W+|fi|tunnustaa}} * {{Z|fy}}: {{W+|fy|bekenne}}, {{W+|fy|bychtsje}} * {{Z|nl}}: {{W+|nl|de biecht afnemen}}, {{W+|nl|bekennen}}, {{W+|nl|biechten}}, {{W+|nl|erkennen}}, {{W+|nl|toegeven}} * {{Z|en}}: to {{W+|en|admit}}, to {{W+|en|confess}}, to {{W+|en|profess}}, to {{W+|en|acknowledge}}, to {{W+|en|concede}}, to {{W+|en|avow}}, {{W+|en|recognition}}, {{W+|en|quarrelsome}}, {{W+|en|gluttonous}} * {{Z|it}}: {{W+|it|confessare}} * {{Z|is}}: {{W+|is|játa}} * {{Z|ca}}: {{W+|ca|confessar}} * {{Z|ms}}: {{W+|ms|mengaku}} * {{Z|no}}: {{W+|no|tilstå}} * {{Z|pap}}: {{W+|pap|konfesá}}, {{W+|pap|rekonosé}} * {{Z|pl}}: {{W+|pl|wyznawać}}, {{W+|pl|przyznawać się}} * {{Z|pt}}: {{W+|pt|confessar}}, {{W+|pt|professar}}, {{W+|pt|reconhecer}} * {{Z|es}}: {{W+|es|confesar}} * {{Z|sv}}: {{W+|sv|bekänna}}, {{W+|sv|bikta}}, {{W+|sv|skrifta sig}} * {{Z|tr}}: [[itiraf]] [[etmek]], [[ikrar]] [[etmek]], {{W+|tr|bilinen}}, {{W+|tr|tanınan}}, {{W+|tr|maruf}}, {{W|tr|laf|guman=erê}} {{werger-bin}} gjrhs7ckw56luzmcep6xtfump37v9fw agir berdan dil 0 464902 6291451 6181204 2026-07-25T18:40:35Z Balyozbot 7867 /* Biwêj */ sererastkirin 6291451 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Biwêj === {{biwêj|ku}} # [[evîndarî|Evîndarî]]. #: {{nm|ku|Keçikê '''agir berda dilê''' min.}} # Mirov dema zêde li ber kesekî bikeve. #* {{jêder|ku|jêgirtin=Te agir berda dilê min.|Ferhenga Biwêjan, Amed Tîgrîs}} dlu88wf4m79u1mdvq0c7uh54xm00a03 agir ji dev barîn 0 464927 6291452 6181226 2026-07-25T18:40:36Z Balyozbot 7867 /* Biwêj */ sererastkirin 6291452 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Biwêj === {{biwêj|ku}} # Birçîbûneke zêde. #: {{nm|ku|Min ji do êvarê ve xwarin nexwariye, agir ji devê min dibare.}} # Ji bo kesê ku ji tiştekî pir hêrs bûne tê gotin. #* {{jêder|ku|jêgirtin=Piştî ew belavoka ku me di derheqê kontr gerîla de belav kir, agir ji devê polîs dibare.|Ferhenga Biwêjan, Amed Tîgrîs}} ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W-|tr|ateş kesilmek|guman=erê}}, {{W+|tr|sap yiyip saman sıçmak|guman=erê}}, {{W-|tr|dumanı tepesine çıkmak|guman=erê}}, {{W-|tr|volkan gibi patlamak|guman=erê}}, {{W+|tr|babaları tutmak|guman=erê}}, {{W-|tr|marmara çırası gibi tutuşmak|guman=erê}}, {{W-|tr|öfke tepeme çıkmak|guman=erê}}, {{W-|tr|sap yer saman savurur|guman=erê}}, {{W-|tr|sap yer saman sıçar|guman=erê}} {{werger-bin}} rqmw51yf7jr5qmpbl880xkak7qpsfdf anîna îmanê 0 464976 6291453 6181264 2026-07-25T18:40:37Z Balyozbot 7867 /* Biwêj */ sererastkirin 6291453 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Biwêj === {{biwêj|ku}} # Zêde [[aciz kirin]]. #: {{nm|ku|Vî lawikê êdî me '''aniye îmanê'''!}} # [[terbîye kirin]], [[teslîm standin]]<ref>Ferhenga Biwêjan, Amed Tîgrîs</ref> ==== Werger ==== {{werger-ser}} {{werger-bin}} === Çavkanî === {{çavkanî}} n9lg086lnyoqza8ayi9fvzbwrpxmnsq peykan 0 467015 6291521 6230699 2026-07-25T21:00:28Z Keyomerd 8814 /* Kurmancî */ 6291521 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=m}} # {{guharto|ku|peygan}} #* {{jêder|ku|jêgirtin=Sed nişab in min di dil îro ji xarên sorgulan<br>Yek bi yek '''peykan''' çevî bûn çûne cergê da kulab<br>Pir bi wan curhan xwe têr in lew ko dî derman dikir|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizîrî}}}} #* {{jêder|ku|jêgirtin=Neko wek teyr ji mijên te bibarin '''peykan'''</br>Ji birînên di dilî şubhetê xirbal-i çi hez|{{Jîgirtin/Melayê Cizîrî/Dîwana Melayê Cizîrî}}}} 6om98u6ywq6jh8bw230sm73xs6maa5b 6291522 6291521 2026-07-25T21:00:57Z Keyomerd 8814 /* Navdêr */ 6291522 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=m}} # {{guharto|ku|peygan}} #* {{jêder|ku|jêgirtin=Sed nişab in min di dil îro ji xarên sorgulan<br>Yek bi yek '''peykan''' çevî bûn çûne cergê da kulab<br>Pir bi wan curhan xwe têr in lew ko dî derman dikir|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizîrî}}}} #* {{jêder|ku|jêgirtin=Neko wek teyr ji mijên te bibarin '''peykan'''</br>Ji birînên di dilî şubhetê xirbal-i çi hez|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizîrî}}}} n7687zo62qid3z4e9skc9z397nslti6 6291523 6291522 2026-07-25T21:09:55Z Wikihez 7344 [[User:Keyomerd]] ev şablon wisa jî dixebite ([[m:Special:MyLanguage/User:Jon Harald Søby/diffedit|diffedit]]) 6291523 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=m}} # {{guharto|ku|peygan}} #* {{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizîrî|jêgirtin=Sed nişab in min di dil îro ji xarên sorgulan<br>Yek bi yek '''peykan''' çevî bûn çûne cergê da kulab<br>Pir bi wan curhan xwe têr in lew ko dî derman dikir}} #* {{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizîrî|jêgirtin=Neko wek teyr ji mijên te bibarin '''peykan'''</br>Ji birînên di dilî şubhetê xirbal-i çi hez}} qyc1dvex3yx2tzrbvo34hki5tl17j9g germkerê serşokê 0 518852 6291454 6105760 2026-07-25T18:40:38Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291454 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[alav]]eke di serşokan de ku [[kareb]]ê [[guherandin|diguherîne]] u dike [[germatî]]; alaveke bu [[germ kirin]]a [[av]]ê tê [[bikaranîn]] #: {{hevmane|ku|hîterê hemamê}} #: {{nm|ku|'''Germkerê serşoka''' me ya mal yê xirab bûyî, lazime ez evrû biçim ekê dî bikirm.}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W|en|heating element}} {{werger-bin}} gu5z5i90tuokp1emsk1zhv5xqqcusgg di gel rêzgirtinê 0 519681 6291455 6182823 2026-07-25T18:40:40Z Balyozbot 7867 /* Biwêj */ sererastkirin 6291455 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Biwêj === {{biwêj|ku}} # Di gel rêz û silavan, [[rêz]] û [[silav]], silavên germ, [[gotin]]ekê li [[dumahî|dumahiya]] [[name]]yan û formên fermî tê [[nivîsîn]] bo [[diyar kirin]]a [[rêzgirtin]]ê li kesê/a [[beramber]]. #: {{nm|ku|Bo mamosta Alî zor berêz <br> Babet: Daxwazî <br> Ez qutabî X daxwazê ji cenabê hewe dikem ku ruja 5 şembî destûriyê bidene min ji bo karekê fer. <br> '''Di gel rêzgirtinê'''}} ==== Etîmolojî ==== [[di gel]] + [[rêzgirtin]] + [[-ê]] ==== Werger ==== {{werger-ser}} * {{Z|en}} : {{W|ar|kind regards}}, {{W|ar|your sincerely}} {{werger-bin}} awgcf1fnxvxjr2229nn2tr71l5ffd80 rûnûs 0 519744 6291456 6256431 2026-07-25T18:40:42Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291456 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}}, {{bilêv|r|req}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # {{f|ku|sormancî|purîzm}} [[kopî|Kopî]], [[nisxe]], [[libergirtî]]. #: {{nm|ku|Min ew kaxez '''rûnûs''' kir.|rêz=1|Min ew kaxez kopî kir.}} #: {{nm|ku|Rûnûseka wî bide me.|rêz=1|Kopiyeka wî bide me.}} ==== Formên alternatîv ==== * {{g|ku|rûnivîs}} ==== Têkildar ==== * {{g|ku|libergirtin}} ==== Etîmolojî ==== Ji {{deyn|ckb|ku|ڕوونووس|tr=rûnûs}} ji {{ji|fa|ku|رونویس}}. ==== Bi zaravayên din ==== * {{Z|ckb}}: {{W-|ckb|ڕوونووس}} ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W-|ar|نسخة}} * {{Z|en}}: {{W+|en|copy}} * {{Z|tr}}: {{W+|tr|kopya}} {{werger-bin}} n44yx7kmi7pr1uekgkz2rkx4vjsj8iw binê xwe şil kirin 0 578426 6291457 6099607 2026-07-25T18:40:44Z Balyozbot 7867 /* Lêker */ sererastkirin 6291457 wikitext text/x-wiki == {{ziman|ku}} == === Lêker === {{lêker|ku|c=b-gh}} # [[sûc|Sûcek]] kirin. #: {{nm|ku|Ew jî dizane ku wî '''binê xwe şil kiriye'''.}} # [[tirsîn|Tirsîn]]. #: {{nm|ku|Di rûyê qoriciyên gund de, zarokên me '''binê xwe şil dikin'''.}} # [[mîstin|Mîstin]]. #* {{jêder|ku|jêgirtin=Mamoste, lawê min sêzdeh salîye, lê hê jî '''bine xwe şil dike'''.|Ferhenga Biwêjan, Mustafa Borak}} ==== Werger ==== {{werger-bnr|sûc kirin}} {{werger-bnr|tirsîn}} {{werger-ser|mîstin}} * {{Z|tr}}:{{W+|tr|altını ıslatmak}} {{werger-bin}} q9h1aw29o84jqdcrezuhu0lt7t9cm39 destgiran bûn 0 578427 6291458 6184281 2026-07-25T18:40:46Z Balyozbot 7867 /* Biwêj */ sererastkirin 6291458 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Biwêj === {{biwêj|ku}} # Teral û sist bûn. #: {{nm|ku|Tu li lafekiya wî menêre di karê xwe de wilo destgiran e ku nayê gotin.}} # Derba dest bihêz û bibandor bûn. #* {{jêder|ku|jêgirtin=Rodîcan pir '''destgiran e''' ku derbekî li mirov dixe wekî hesin li mirov bandor dike.|Ferhenga Biwêjan, Mustafa Borak}} ==== Werger ==== {{werger-ser}} {{werger-bin}} bkgc0wzp7t1hqlitmejoz473j2y9fe5 hilewesan 0 613020 6291459 6282646 2026-07-25T18:40:48Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291459 wikitext text/x-wiki {{bêçavkanî}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # {{mane?|ku}} #: {{nm|ku|'''Hilewesan'''a Kurdistanê îsal bi qasî ji sedî 5.6 kêm bûye.}} #: {{nm|ku|Ev rêjeya '''hilewesanê''' bo bûdçeya vî welatî metirsîdar e.}} ==== Bi zaravayên din ==== * {{Z|ckb}}: {{W-|ckb|hilewesan|sc=Latn}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W|tr|cari açık}} {{werger-bin}} e489uowmom8u42d86orb2m6iy6p26r1 qifşik 0 627309 6291460 6286420 2026-07-25T18:40:50Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291460 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=n}} # Qaşikgirtina birînekê, piştî ku xwîn ziwa û hişk dibe. #: {{nm|ku|Berî sê rojan, keça min kêr li tilîya xwe xist, niha tilîya wê '''qifşik''' girtîye, dê baş bibe.}} ==== Hevmane ==== {{kol3|ku |qalik |qertîşk |qemûşk |qeşmax }} ==== Bi zaravayên din ==== * {{Z|ckb}}: {{W-|ckb|sarêj|sc=Latn}} * {{Z|zza}}: {{W-|zza|qalik}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|fr}}: {{W+|fr|écorce|m}}, {{W+|fr|croûte|m}} (pour une plaie) * {{Z|en}}: {{W-|en|crust of a sore|n}} {{werger-bin}} b2i4m0f5gf8ig283gxz1afwsiq0r1g8 avika rûyê wî teqiya ye 0 642317 6291461 6189919 2026-07-25T18:40:52Z Balyozbot 7867 /* Biwêj */ sererastkirin 6291461 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Biwêj === {{biwêj|ku}} # Ji bo wî kesê bêar bûye tê gotin, ew qas ku êdî nizane ka şerm û fihêtî çi ye. # Guhertoyeke wê ya din. #: {{hevmane|ku|perdeya rû qetîn<q:devera Serhedê>}} # {{f|ku|Cizîr}} Kesên [[rûqayîm]] jî tê gotin. #: {{nm|ku|Wey dayê rebenê, ka lê binêre çi rûyê wî qayîm e, tu dibêjî qey betankirî ye, pakiyê ji tu kesî nake, ne ji evdan fihêt dike ne ji xwudê ditirse.}} # Kînorê ku ser sûretê meriyan çê dibe û bi avî ye an hewa tê da heye re bativk dibêjin, wexta ev diqete, dibêjin ava ruyê wî qetiya, ango edî hew şerm dike. dqsemcl4bqj9dcxsm7tb1svvjqhgymd bi ser xwe ve kirin 0 642399 6291462 6099595 2026-07-25T18:40:54Z Balyozbot 7867 /* Lêker */ sererastkirin 6291462 wikitext text/x-wiki == {{ziman|ku}} == === Lêker === {{lêker|ku|c=b-gh}} # {{mane?|ku}} #: {{nm|ku|Te hin di sêzde salîya xwe de eraqê bi ser xwe ve dikir, nuha jî rabûyî dibejî ez nikarim vexwim!}} ==== Etîmolojî ==== Ji {{qertaf|ku|bi|ser|xwe|ve|kirin|nekat=1}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|upend|guman=erê}} * {{Z|tr}}:{{W+|tr|dikmek|guman=erê}}, {{W-|tr|iki tek atmak|guman=erê}}, {{W-|tr|upend|guman=erê}}, {{W-|tr|Wîkîferheng:Xwestin/îngilîzî/Peyvên Kontrol bibin|guman=erê}} {{werger-bin}} g8lkeyayl1w0ml8xw753ymbv2s5k1ih agirbirîn 0 647409 6291463 6277231 2026-07-25T18:40:56Z Balyozbot 7867 /* Mane */ sererastkirin 6291463 wikitext text/x-wiki == {{ziman|ku}} == === Mane === {{cure?|ku}} # Wek termeka [[leşkerî]], [[rawestandin]]a [[şer]], bi awayê birîna agir û danîna [[çek]]an û rawestandina wan, di navbera hin [[şerkar]]an de, ku hin [[hêz]]ên şerkar yan leşkerên hin [[dewlet]]an, piştê ku demek şerê hev kirine û [[agir berdan|agir berdan]]e hev, [[biryar dan|biryar bidin]] ku agir bibirin û bi wî awayî şer biwestînin, [[bisekinînin]], dûwayî lê bînin û hew agir berdin hev. #: {{nm|ku|Di navbera leşkerên wan dewletan de, '''agir hatiye birîn'''.}} ==== Hevmane ==== * [[çekdanîn]] ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|armistice}}, {{W+|en|ceasefire}}, {{W+|en|truce}} * {{Z|tr}}: {{W+|tr|ateşkes}} {{werger-bin}} 81r4en22aqe0hfs96j90lnla9mdneup avzûm 0 647459 6291464 6277594 2026-07-25T18:40:58Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291464 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|avzûm|mê}} {{navdêr|ku|z=m}} # Beşê madenî yê ku her du serên kemerek yan qayîşek û hwd digihîne hev û bi hev ve bend dike, beşê ku ji tiştekî madenî yê wek hesin bi awayekî taybetî hatîye çêkirin û her du serên tiştekî dirêj yê wek kemerek yan qayişek û hwd di wî beşî de digihîjin hev û bi hev ve tên bendkirin, tên girêdan. #: {{nm|ku|'''Avzûma''' kemera Beybûnê, zîvîn e.}} #* {{jêder|ku|jêgirtin=Derbasî paş Cécileê bûbû, '''avzûma''' sutyenê vekiribû.|{{Jêgirtin/Mîran Janbar/Qolyeya Cecileê|r=75}}}} ==== Formên alternatîv ==== * [[avzûnk]] ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|buckle}} * {{Z|tr}}:{{W+|tr|toka}} {{werger-bin}} b237jviiaxaq9v1jkuv58geibgpx4hx axkolik 0 647470 6291465 6192544 2026-07-25T18:40:59Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291465 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku}} # Kana taybetî ya kolan û deranîna axa seyandinê, di axê de cîyê taybetî yê ku tê kolan û ax jê tê derxistin û di seyandina dîwaran de bi kar tê anîn. #: {{hevmane|ku|axdan}} #: {{nm|ku|Li qeraxê gundê me, '''axkolikek''' heye.}} nefreexd6jqan01eorzh7jg4id3xd0n bêkesxane 0 647526 6291466 6192548 2026-07-25T18:41:01Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291466 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # Cîyê taybetî yê kesên bêkes, avayîya taybetî ya ku ji alîyê beledîyeya bajarek yan bajarokek ve, ji bo kesên bêkes û bêxwedî û bêçare tê amadekirin û kesên wisa tê de dihêwirin, tên xwedîkirin û ji wan re xizmet tê kirin. #: {{nm|ku|Beledîya bajarokê me, '''bêkesxaneyek''' vekirîye.}} 7yu6tt57tqtpgi15r5y23mxjrwyw386 bengav 0 647549 6291467 6099574 2026-07-25T18:41:03Z Balyozbot 7867 /* Mane */ sererastkirin 6291467 wikitext text/x-wiki == {{ziman|ku}} == === Mane === {{bêcure|ku}} # Ava belgên bengê, ava ku belgên bengê tê de tên kelandin û paşê wek şerbetek tê vexwarin. kesên ku wê avê vedixun, [[ditevizin]], bêhiş û gêj dibin. #: {{nm|ku|'''Bengav''' xirab e, mirov ditevizîne û gêj dike.}} 91sa52o3x202q2g4e4du45qxe6xziv8 bêşxane 0 647603 6291468 6192549 2026-07-25T18:41:05Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291468 wikitext text/x-wiki {{bêçavkanî}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # Dayra resmî ya berhevkirina bêşê, dayra resmî ya dewletek ya ku bêşê ji hevwelatên wê dewletê distîne û berhev dike. #: {{hevmane|ku|bacxane}} #: {{nm|ku|Di bajarokê me de '''bêşxaneyeka''' nû hatîye avakirin.}} 1a1hgjcflmdf6fzxe7pcyjqlnb72eox bîyolojî 0 647674 6291469 6099634 2026-07-25T18:41:06Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291469 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=m}} # {{rastnivîs|biyolojî}} #: {{nm|ku|'''Bîyolojî''', ji bo gîyandaran zanîyarîyeka pir girîng e.}} bnqozghjrheb0u6ej8cbvemnoixlka6 canbazxane 0 647701 6291470 6278973 2026-07-25T18:41:07Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291470 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # Cîyê kirîn û numandina canbazan, canbazîyên xwe, cîyê ku tê de canbaz, canbazî dikin û canbazîyên xwe, sporên xwe yên canbazîyê dinumînin, nîşan didin. #: {{hevmane|ku|sîrk}} #: {{nm|ku|Li hin bajarên mezin, '''canbazxane''' hene.}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|cambazhane}} {{werger-bin}} gd1h340mb90n5h2v5fu5w8pgyzp0w08 cire-cir 0 647765 6291471 6192552 2026-07-25T18:41:08Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291471 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # {{f|ku|dengê siriştî|argo|nefermî}} Dengê bilind yê [[gengeşe]]yeke [[dijwar]] ya di navbera [[kes]]inan de, li ser [[şol]]ek, dengê ku dema hin kes li ser şolek bi dijwarî bi hev re gengeşe dikin, ji devên wan derdikeve, belav dibe. #: {{hevmane|ku|xire-cir}} #: {{nm|ku|Bû cire-cira wan zilaman, dengê wan li derdorê belav bû.}} #: {{nm|ku|Wan zilaman, li ser wê şolê cire-cir kir.}} qmbiolnbtpywtb96ka0kp3pfpunilxv demkurt 0 647997 6291472 6192566 2026-07-25T18:41:10Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291472 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # [[kar|Kar]] û tiştê ku pêkanîna wî [[dem]]eka [[dirêj]] naxwaze û [[girtin|nagire]], demeka [[kurt]] bes e, kar û tiştê ku xebata li ser wî û [[mijûlî|mijûli]]ya pê, pir dem nagire, pir [[dom kirin|dom nake]]. #: {{nm|ku|Nivîsîna helbestan karekî '''demkurt''' e, ku îlhamek bê dilê hozanek, ew bes e.}} #: {{nm|ku|Karên weha sivik, bi '''demkurtî''' tên pêkanîn.}} ==== Hevmane ==== * [[domkurt]] ==== Dijmane ==== * [[demdirêj]] * [[domdirêj]] ==== Jê ==== * [[demkurtî]] ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W|en|short-term|guman=erê}} {{werger-bin}} adba3w4oeacuh3c1mtr2n57ot6v58e7 dengzirav 0 648003 6291473 6192567 2026-07-25T18:41:12Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291473 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # [[deng|Deng]][[nazik]], [[deng]]ê [[hêdî]], kesê ku dengê wî ne [[gir]] e, kesê ku dema di[[peyiv]]e yan [[dengbêj]]ê ku dema [[strîn|distirê]], dengekî [[zirav]] yê ne gir, ne qelew ji [[dev]]ê wî [[deranîn|dertê]] û li [[derdor]]a wî [[belav]] dibe. #: {{nm|ku|Li bajarokê me, dengbêjekî '''dengzirav''' heye.}} ==== Bi alfabeyên din ==== * {{ku-ar|دەنگ زراڤ}} ==== Dijmane ==== * [[dengstur]] * [[dengborr]] ==== Bideber ==== * [[gerdenzirav]] ==== Etîmolojî ==== Ji {{qertaf|ku|deng|zirav}}. ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W|ar|صوت جميل}}, {{W|ar|صوت حلو}} * {{Z|en}}: {{W|en|softly-spoken}}, (of a singer) sweet-toned {{werger-bin}} 5rce9ijgcwk26h2fwiqwyeqtbgsh73e deryazan 0 648041 6291474 6280052 2026-07-25T18:41:14Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291474 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=mn}} # Kesê ku di heqê deryayan de zana ye, kesê di heqê deryayan û rewşên wan de hatîye gihandin û bi wî awayî bûye pisporê wî babetî. #: {{nm|ku|Di welatên ber deryayan de, kesên '''deryazan''' hene.}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|en}}:{{W|en|oceanographer|guman=erê}} {{werger-bin}} 8pi3dsvh2jmpfr6zg7gomtav51mruzb destbixwîn 0 648050 6291475 6099782 2026-07-25T18:41:15Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291475 wikitext text/x-wiki == {{ziman|ku}} == === Rengdêr === {{rengdêr|ku}} # [[kes|Kes]]ê ku kesek [[kuştin|kuştîye]] yan kesinan kuştine û destê xwe [[xistin|xistîye]] xwîna wî kesî yan [[xwîn]]a wan kesan, kesê ku bûye [[qatil]]ê kesek yan qatilê [[hin]] kesan û bi wî awayî, destê wî bi xwîna wî kesî yan wan kesan [[lewitîn|lewitîye]]. #: {{nm|ku|Serokê wê rejima nijadperest, dîktatorekî '''destbixwîn''' bû.}} ==== Bi alfabeyên din ==== * {{ku-ar|دەستبخوین}} ==== Etîmolojî ==== Ji {{qe|ku|dest|bi|xwîn}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W|en|man of blood}} {{werger-bin}} 49mbmjlu3vr1ztv62r7hpws5w06pinv dugurd 0 648208 6291476 6192573 2026-07-25T18:41:17Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291476 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # Ben yan rêsê duta, ben yan rêsê ku ji du tayan pêkhatîye, ben yan rêsê ku berê du tayên wî hebûne, paşê ew her du ta bi hev ve hatine badan û bi wî awayî, ji wan her duyan benek yan rêsekî duta hatîye pêkanîn. #: {{dijmane|ku|yegurd}} #: {{nm|ku|Goreyên ku ji rêsê '''dugurd''' tên raçandin, pir zexim in.}} # Her yek ji cilên ku ji ben yan ji rêsê duta hatîye raçandin, her yek ji cilên ku ben yan rêsê raçandina wî, duta ye. #: {{dijmane|ku|yegurd}} #: {{nm|ku|Goreyên '''dugurd''', lingên mirov germ digirin.}} b937equuor73qh7mhsl5nk83lfkl8qb kurdînivîs 0 649445 6291477 6257399 2026-07-25T18:41:19Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291477 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=mn}} # [[kes|Kes]]ê ku bi kurdî [[nivîsîn|dinivîse]]. ## [[nivîskar|Nivîskar]], [[hozan]] yan [[rojnamevan]]ê ku [[kitêb]], [[helbest]] yan [[nûçe]] û [[nivîsar]]ên xwe bi [[ziman]]ê [[kurdî]] dinivîse yan jî nivîsîne. #:: {{nm|ku|Hozanên wek Ehmedê Xanî, Melayê Cizirî, Feqîyê Teyran û hwd, '''kurdînivîs''' bûne.}} #:: {{nm|ku|Çîroknivîsê kurd yê pêşîn Fuad Temoyê wanî, nivîskarekî '''kurdînivis''' bûye û kurteçîrokên kurdî nivîsîne.}} #:: {{nm|ku|Nivîskarên '''kurdînivis''', ji zimanê xwe û gelê xwe re xizmet dikin.}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |kurdînûs }} ==== Etîmolojî ==== Ji {{qertaf|ku|kurdî|nivîs}}. ==== Jê ==== * {{g|ku|kurdînivîsî}} * {{g|ku|kurdînivîsîn}} ==== Têkildar ==== * {{g|ku|kurdîxwîn}} * {{g|ku|kurdîaxiv}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W|en|Kurdish-writing}} {{werger-bin}} nrk384bov5trtlbcmw14jcze4amnwwq Gotûbêja modulê:ku-tewîn-nav 829 652579 6291551 6277021 2026-07-26T07:57:23Z Bikarhêner 3719 6291551 wikitext text/x-wiki {{arşîvkirin|1= * [[Gotûbêja modulê:ku-tewîn-nav/arşîv 1|Arşîv 1]] }} == neşir, heşir == @[[Bikarhêner:Ghybu|Ghybu]] Gelo ''nesir, neşir, heşir, şehir'' bikin ''nesrê, neşrê, heşrê, şehrê'' li şûna ''nesirê, neşirê, heşirê, şehirê''? [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 17:06, 23 tîrmeh 2026 (UTC) :Fikir, fikrî ne fikirî @[[Bikarhêner:Keyomerd|Keyomerd]], @[[Bikarhêner:Bikarhêner|Bikarhêner]], @[[Bikarhêner:Ferhengvan|Ferhengvan]] fikrê we? [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 20:43, 23 tîrmeh 2026 (UTC) ::Erê, bi kurdî bilêvkirina ''-irê''/''-irî'' zor e... Ji bo problemên wisa (demak ku ne sîstematîk e) em dikarin parametreyeke wekî <code>|tew=fikr</code> çêkin: tewandin li gorî parametreya <code>tew</code> tê çêkirin... [[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 23:33, 23 tîrmeh 2026 (UTC) :::Erê parametre hewce ye min got belkî otomatîk dibe feqat na min îsmên bi -ir xilas dibin nêrî [https://ku.wiktionary.org/w/index.php?title=Bikarh%C3%AAner:Wikihez/ceribandin&oldid=6277002] hemû nabin. [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 23:54, 23 tîrmeh 2026 (UTC) ::::Gelo tenê kelîmeyên zimanên din de wisa dibe? Kes "agrê" dibêje li şûna "agirê"? [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 23:55, 23 tîrmeh 2026 (UTC) :::::Li vira peyvên "fikir", "nesir", "heşir", "şehir", "agir" hemû bi vê format in: ''bêdeng'' (e, i, a) + ''dengdêr'' (s, ş, h, k, g) + -ir. [[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 00:03, 24 tîrmeh 2026 (UTC) ::::::Fistikçi şahap dîsa hat pêşiya me :D difire difre? Firin firnê? [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 00:05, 24 tîrmeh 2026 (UTC) :::::::Erê, "firin" jî wekî: ''bêdeng'' (i) + ''dengdêr'' (r) + ''-in'' e... Herwîha hemû du kite ne jî. [[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 00:42, 24 tîrmeh 2026 (UTC) : Bi qenaeta min em '''ji bo navdêran''' forma i-neketî wek "fikir"''(-ê, -a, -ên)'' muhafeze bikin baştir e, lê belê di sifet/rendêran de em karin "''-i-''" bixînin, wek "fikrî". Bi qasî ku tê bîra min Weqfa Mezopotamyayê li ser fikra muhafezekirina "i"yê bû (ji bo wan kelîmeyên deyngirtî), feqet nayê bîra min ku ji bo sifet/rengdêran çi difikirîn. -- [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 07:57, 26 tîrmeh 2026 (UTC) 9yimt3tlsmtmlmlvb5u9yg5tol6pywc box bûn 0 653312 6291478 6193255 2026-07-25T18:41:21Z Balyozbot 7867 /* Lêker */ sererastkirin 6291478 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{lêker|ku|c=h-ngh}} # [[jêhat bûn]], [[jêhatî bûn]] #: {{hevmane|ku|çeleng bûn|çalak bûn}} #: {{nm|ku|Vê sibê karkerên zêviya titûnê zûzûka quraftina titûna xwe kir. Maşelah ew çiqas '''box bûne'''. Gelo vê sibê wan çi xwariye?}} ==== Têkildar ==== * {{g|ku|box kirin}} ==== Etîmolojî ==== Ji {{pêk|ku|box|bûn}}. ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W|tr|acarlaşmak}}, {{W|tr|kıvraklaşmak}} {{werger-bin}} 1ve9thkc3nwz235mj7v61uvn51w2gpo lîmfegirê 0 653648 6291479 6284214 2026-07-25T18:41:23Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291479 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[pêkhate|Pêkhate]]ya sîstema [[lîmf]]ê ye û li tevahiya [[laş]] de [[belavî]] ye. Bi taybetî li [[stû]], [[binçeng]], [[ber]]an û [[çok]]an da [[hejmar]]a lîmfegirêyan zêde ye. [[lîmfegir|Lîmfegir]]ê [[şile]]ya [[lîmf]]ê [[parzûn kirin|parzûn dike]], [[hokar]]ên [[nexweşî|nexweşi]]yê yên wekî [[vîrus]] û [[bakterî|bakteri]]yan ji [[şile]]ya lîmfê [[dûr xistin|dûr dixe]]. #: {{nm|ku|'''Lîmfegirêyên''' stû.}} #: {{nm|ku|'''Lîmfegirêyên''' binçengê.}} ==== Hevmane ==== * {{g|ku|girêya lîmfê}} ==== Têkildar ==== {{kol3|ku |sîstema bergiriyê |laşê mirov }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W|en|lymph node}} * {{Z|tr}}: {{W|tr|lenf döğümü}} {{werger-bin}} 30yfcibcal4j7z7r8eb7plzoitayn1z guh dan serê 0 654335 6291480 6290300 2026-07-25T18:41:25Z Balyozbot 7867 /* Lêker */ sererastkirin 6291480 wikitext text/x-wiki == {{ziman|ku}} == === Lêker === {{lêker|ku|c=b-gh}} # {{mane?|ku}} #: {{nm|ku|Hele '''guh ve ser de''', yekî çi bike}} ==== Werger ==== {{werger-ser}} {{werger-bin}} 1y1rgvzc6szz9vib4ferljmxa4r0ml0 pirderd 0 655902 6291481 6285916 2026-07-25T18:41:26Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291481 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}}, {{r-ya req}} # Kesê ku derdên wî pir in, kesê ku pir derd dîtine û bi wî awayî bûye kesekî pir derdedar. #: {{nm|ku|Ji işqa wê bûye serxoş û mexmûr/ ji hubba wê bûye '''pirderd''' û rencûr}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} qylh5d4qg7c1hj7dtxe9787jibspg1o pirêş 0 655903 6291482 6285917 2026-07-25T18:41:27Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291482 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}}, {{r-ya req}} # Kes yan [[lawir]]ê ku [[êş]]eke pir lê peyda bûye û pir diêşe, kes yan lawirê ku êşa wî pir e pir êş û [[azar]] dikişîne. #: {{hevmane|ku|pirêşan}} #: {{nm|ku|Ew heval ji ber kunêra li milê xwe niha pirêş e.}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} ebdj02wee04ises2wu0dmcqjjj7vnzm emanetdar 0 670400 6291483 6119721 2026-07-25T18:41:29Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291483 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=mn}} # Kesê xwediyê [[emanet]]ê ye, kesê ku tiştekî jê re hatiye [[emanetdayîn]]. #: {{hevmane|ku|emanetgir|spardegir}} #: {{nm|ku|Eger em bixwazin ji bo zimanê bavûkalên xwe wek [[emanetdar]]ek baş bimînin, divê em xwedî li zimanê xwe derkevin.}} ==== Etîmolojî ==== Ji {{ji|ar}}, têkildarî [[amîn]], [[emîn]], [[emn]], [[emanet]]. ==== Jê ==== * {{g|ku|emanetdarî}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W|en|depository}}, {{W|en|depositary}}, {{W|en|trustee}}, {{W|en|bailee}}, {{W|en|consignee}}, {{W|en|depot}} * {{Z|tr}}: {{W|tr|emanetçi}}, ([[bir]] [[şey]]) [[emanet]] [[edilmek|edilen]] [[kimse]] {{werger-bin}} == {{ziman|ota}} == === Navdêr === {{navdêr|ota|z=}} # [[emanetdar#ku|emanetdar]]<ref>https: //www.kamusiosmani.net/osmanlica-sozluk-1747-nedir-anlami.html</ref> ==== Bi alfabeyên din ==== * {{g|ota|امانتدار}} === Çavkanî === {{çavkanî}} ac29qrnstk9uu74xq776me83h8rd2tt bijbijank 0 797103 6291484 6278588 2026-07-25T18:41:31Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291484 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|bijbijank|mê}} {{navdêr|ku|z=m}} # [[bilq]]ên hûr nav avê yan her tiştek din. #: {{nm|ku|Hêvî! av dikele?? - ne, '''bijbijanka''' divede.}} ==== Bi alfabeyên din ==== * {{ku-ar|بژبژانک}} ==== Formên alternatîv ==== * {{g|ku|bijbijang}} ==== Hevmane ==== {{kol3|ku |bilq |bilqlên hûr }} ==== Jê ==== {{kol3|ku|cure=Jê |bijbijank dan<pos:lêker> |bijbijank vedan<pos:lêker> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} mwxa06ujec3m06kgm6m1bow7gw7gks4 hevsoz 0 825388 6291485 6096950 2026-07-25T18:41:33Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291485 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|hevsoz}} {{rengdêr|ku}} # [[sozdar]], [[wefadar]], [[pabend]], [[pêgir]], [[loyal]], [[sadiq]], <br>kesa/ê ku [[erk]] û [[soz]]ên xwe [[bi cih anîn|bi cih tîne]], <br>kesa/ê ku [[xayîntî]] yan [[bêbextî|bêbextiyê]] nake, <br>kesa/ê [[heval]] û [[hevrê]]yên xwe bi tenê yan bê alîkarî nahêle: #* {{jêder|ku|jêgirtin=Senatorê Komarî [Lindsey] Graham herwiha gotiye: "Hêvîdar im em bikarin rewşekê bibînin hemû alî tê de hebin" û soz daye Mazlûm Kobanî ku pêdaçûna kongresê berdewm be û gotiye, "Em gelek '''hevsoz''' in li gel daxwazên Kurdan."|Rudaw.net/kurmanci 10/2019}} #: {{nm|ku|Hevalên min hemî kesên '''dilsozin''' bo min.}} # [[pêbawer]], [[rastgo]] ==== Jê ==== {{kol3|ku|cure=Jê |hevsozî |hevsozîtî |hevsoztî |hevsoz bûn<pos:lêker> |hevsoz kirin<pos:lêker> |hevsozbûn<pos:navdêr> |hevsozkirin<pos:navdêr> |hevsozbûyî<pos:rengdêr> |hevsozkirî<pos:rengdêr> }} ==== Etîmolojî ==== Ji {{pêş|ku|hev-|soz}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|gläubig}}, {{W+|de|treu}}, {{W+|de|tro}}, {{W+|de|vertrauensvoll}}, {{W+|de|vertrauenswürdig}}, {{W|de|getreu|guman=erê}}, {{W|de|Gefolgschaft|guman=erê}}, {{W|de|Verehrer|guman=erê}} * {{Z|da}}: {{W+|da|tro}} * {{Z|ar}}: {{W+|ar|وفي}}, {{W|ar|أمين}}, {{W|ar|بار}}, {{W|ar|صادق}}, {{W|ar|مخلص}}, {{W|ar|صالح}} * {{Z|eo}}: {{W+|eo|fidela}} * {{Z|fa}}: {{W+|fa|دلسوز}}, {{W+|fa|صادق}}, {{W+|fa|مهربان}} * {{Z|fo}}: {{W+|fo|trúgvur}} * {{Z|fi}}: {{W+|fi|uskollinen}} * {{Z|fr}}: {{W+|fr|fidèle}}, {{W+|fr|loyal}} * {{Z|nl}}: {{W+|nl|trouw}}, {{W+|nl|getrouw}} * {{Z|en}}: {{W+|en|faithful}}, {{W+|en|loyal}}, {{W+|en|devoted}}, {{W+|en|devotedly}}, {{W+|en|reliable}}, {{W+|en|trustable}}, {{W+|en|trustworthy}}, {{W+|en|trusty}}, {{W+|en|truthful}}, {{W+|en|unaffected}}, {{W+|en|unreserved}}, {{W+|en|adherent}}, {{W|en|allegiant|guman=erê}}, {{W|en|dyed-in-the-wool|guman=erê}}, {{W|en|feal|guman=erê}}, {{W|en|gushy|guman=erê}}, {{W|en|heartfelt|guman=erê}}, {{W|en|heart-whole|guman=erê}}, {{W|en|leaky|guman=erê}}, {{W|en|leal|guman=erê}}, {{W|en|open hearted|guman=erê}}, {{W|en|singere|guman=erê}}, {{W|en|single-hearted|guman=erê}}, {{W|en|single-minded|guman=erê}}, {{W|en|well-disposed|guman=erê}}, {{W|en|wholehearted|guman=erê}} * {{Z|it}}: {{W+|it|fedele}} * {{Z|ca}}: {{W+|ca|fidel}} * {{Z|pap}}: {{W+|pap|fiel}} * {{Z|pl}}: {{W+|pl|wierny}} * {{Z|pt}}: {{W+|pt|fiel}}, {{W+|pt|leal}}, {{W+|pt|seguro}} * {{Z|ru}}: {{W+|ru|верный}} * {{Z|es}}: {{W+|es|fiel}}, {{W+|es|leal}} * {{Z|tr}}: {{W+|tr|bağlı}}, {{W+|tr|emin}}, {{W+|tr|hakikatli}}, {{W+|tr|sadakatli}}, {{W+|tr|sadık}}, {{W+|tr|vefakâr}}, {{W+|tr|vefalı}}, {{W+|tr|sözüne bağlı}}, {{W+|tr|güvenilir}}, {{W|tr|hakikatlı|guman=erê}} {{werger-bin}} au19d0pfdzv9rfo4smsttv9c6r3d0bt mirate 0 829956 6291486 6284694 2026-07-25T18:41:35Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291486 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=?}} # Pê mirina mirov ji laşê mayî ra tê gotin. #: {{nm|ku|'''Miratê''' jina kuştî 7 rojan li erdê ma.}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W|tr|ceset}} {{werger-bin}} 7ywa973581j7ax4gf6jr45biot6qfcu amrazê danepal 0 829963 6291487 6099534 2026-07-25T18:41:37Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291487 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=n}} # {{f|ku|zimanzanî}} [[amraz|Amraz]]ek ku dikeve di [[navber]]a [[navdêr]] û [[rengdêr]] de ji bo [[wesfkirin]]ê. #: {{nm|ku|Kurek'''ê''' şîm. Befirgirek'''a''' sor.}} ==== Bi alfabeyên din ==== * {{ku-ar|ئامرازێ دانەپال}} ==== Etîmolojî ==== Ji {{deyn|ckb|ku}}. ==== Werger ==== {{werger-ser}} {{werger-bin}} 26x1nb6jp7u7xnnzloqhjpzguuza7mj kexme 0 830055 6291488 6283540 2026-07-25T18:41:39Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291488 wikitext text/x-wiki {{bêçavkanî}} == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=n}} {{f|ku|Serhed}} # Tiştekî ji bo merivan [[giring]] wek [[zêr]]an [[bi qedr]] nav [[xeberdan]]ê da dibêjin. #:{{nm|ku|'''Kexmeyê''' te yê hirşin wek zêrê te daşin.}} # Merivê [[teral]] wexta hez nakin rabin bixebitin dibêjin heger rabe Kexmeyê wiya yê hirşin. #: {{hevmane|ku|xişr|ziynet}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} t1vwqbt5qyu4d6itovmrwndfruu5h85 pangram 0 836837 6291489 6153449 2026-07-25T18:41:41Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291489 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[cimle|Cimleyek]] [[manedar]] ya ku [[her]] [[herf]]a [[ziman]]ekî [[tê de]] hebe. #: {{nm|ku|"Li gundekî Wanê çar xal bi carekê ji doşeka hiriyê ya zivir firîn û ap û mam jî ketin ser qûnê."|Di vê cimleyê de hemû herfên kurdî peyda dibin.}} ==== Dijmane ==== * {{g|ku|lîpogram}} ==== Têkildar ==== {{kol3|ku |heterogram |heteropangram |heteropangramîk |hîperpangram |[[monovokalîzm]], [[bîvokalîzm]] |pangramatîk |pangramolojî |pangramolojîk |panskrablogram }} ==== Jê ==== {{kol3|ku|cure=Jê |pangramçêker |pangramî |pangramsaz |pangramsazî |pangramvan |pangramvanî }} ==== Etîmolojî ==== Bi rêya {{ji|en|ku|pangram}} yan {{ji|fr|ku|pangramme}} ji du peyvên yûnanî, binêrin: ''[[pan-]]'' + ''[[gram]]'' ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W-|de|Pangram}} * {{Z|fi}}: {{W|fi|pangrammi}} * {{Z|fr}}: {{W|fr|pangramme|n}} * {{Z|en}}: {{W+|en|pangram}} * {{Z|es}}: {{W+|es|pangrama}} * {{Z|eo}}: {{W-|eo|ĉiuliteraĵo}} * {{Z|el}}: {{W+|el|παντόγραμμα|R=pandógramma}} * {{Z|it}}: {{W-|it|pangramma|n}} * {{Z|la}}: {{W-|la|pangramus}} * {{Z|nl}}: {{W+|nl|pangram}} * {{Z|pt}}: {{W+|pt|pangrama}} * {{Z|ru}}: {{W+|ru|панграмма|R=pangrámma}} * {{Z|tr}}: {{W|tr|pangram}} {{werger-bin}} == {{ziman|en}} == === Navdêr === {{navdêr|en}} # {{g|ku|pangram}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # {{g|ku|pangram}} r6lu2nq8st6nh4gg95f4c1atiya4z8s Wîkîferheng:Daxwazên peyitandinê 4 843283 6290845 6277193 2026-07-25T17:08:56Z Wikihez 7344 [[MediaWiki:Gadget-aWa.js/belgekirin|aWa]]: Arşîvkirina 3 madeyan li [[Gotûbêj:komherf]], [[Gotûbêj:komtîp]], [[Gotûbêj:tîpgel]] 6290845 wikitext text/x-wiki {{/destpêk}} = Hezîran 2020 = == [[romî#Navdêr|romî]] == Li Şingalê maneya polîs? --[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 08:00, 15 hezîran 2020 (UTC) = Tîrmeh 2020 = == [[kêlb#p-mane|kêlb]] == --[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 14:24, 22 tîrmeh 2020 (UTC) == [[ejî#p-mane|ejî]] == --[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 14:24, 22 tîrmeh 2020 (UTC) == [[tutirk#peyitandin|tutirk]] == --[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 22:02, 22 tîrmeh 2020 (UTC) :{{r|Guherto}} Niha çawa ye? Bi ya min çavkaniyên ku min dane têrê me dike. --[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 22:43, 22 tîrmeh 2020 (UTC) ::{{r|Balyozxane}} Nizanim.. li hin deveran wek tutirk hatîye nivîsandin û li hin jî wek tûtirk. Li hin deveran bi wateya tûşêmî (Rubus) ye, hin deveran jî bi wateya tûerd (Fragaria × ananassa) e û carna jî bi wateya tû (ê spî û reş go li ser daran çê dibin) ye. -- [[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 08:16, 23 tîrmeh 2020 (UTC) == [[erbane#p-mane|erbane]] == Ji bo ''Amûreke tenê tekerekî wê heye ji bo veguhestina tiştan wek: axê, kevir, hwd'' ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]]''--[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 22:42, 31 tîrmeh 2020 (UTC) = Tebax 2020 = == [[cifta berazan]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]]'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 22:57, 9 tebax 2020 (UTC) == [[tê gerîn]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]]'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 22:26, 10 tebax 2020 (UTC) == [[tapor]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]]'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 20:30, 22 tebax 2020 (UTC) :{{r|Mihemed Qers}} -- [[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 22:16, 22 tebax 2020 (UTC) == [[şimzare]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]]'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 19:01, 26 tebax 2020 (UTC) == [[bîrkok]] == Tenê Mehmed Uzun bi kar tîne. Ji bilî kitêbên wî çavkaniyeke din tune. —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 20:38, 28 tebax 2020 (UTC) == [[hunera axaftinê]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]]'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 18:46, 30 tebax 2020 (UTC) == [[derrijîn]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]]'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 07:38, 31 tebax 2020 (UTC) == [[yekal]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]]'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 09:19, 31 tebax 2020 (UTC) == [[av û agir]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]]'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 12:50, 31 tebax 2020 (UTC) : Di çavkaniyeke de wek av û agir kirin derbas dibe û ji wergerandinên inglîzî cuda ye lê nêzîk e.<br> {{jêder-pirtûk|ku|jêgirtin=weke gelek hunermendên ko dû re agir bera berhêm xwe didin Xwedê jî ji bilî maltaba Nûh tevayiyê vê berhema xwe '''av û agir dike''', van melekên xwe yên doxînsist dikişîne asîmanan, li wir wan tawanbar dike, mîna ko bibêje: de biçin û weke xwe bikin, bi derew û tevgerên xwe yên qirêj dijminiya min bikin, Xwedê wan ji asimanan de serjêr davêje xwarê.|nivîskar=Hesenê Metê|sernav=Labîrenta cinan|weşanxane=Nefel|sal=2002|rûpel=132}} --[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 13:37, 31 tebax 2020 (UTC) == [[elm#p-mane-notice|elm]] == Wateya: ''[[ewlebûn]], sihê pê zanîn, baş pê zanîn''. ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 17:31, 31 tebax 2020 (UTC) :{{r|Hakîmo}} Ku çavkanî tunebûn em ê jê bibin. --[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 14:47, 19 îlon 2020 (UTC) ::{{r|Balyozxane}} Mala te neketê... Hingê bixwe here lê bigere. Jixwe ez reşwî me. Ma eve ne çavkanî ye? -- [[Bikarhêner:Hakîmo|Hakîmo]] ([[Gotûbêja bikarhêner:Hakîmo|gotûbêj]]) 14:48, 19 îlon 2020 (UTC) :::{{r|Hakîmo}} Hinek bixwîne [[Wîkîferheng:Pîvekên tevlîkirinê]]. Jixwe dema ti kesan din çavkanî lê zêde nakin, ez lê digerim û zêde dikim. Na tu ne ti çavkanî yî. Çavkaniyên nivîskî hewce ne. --[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 14:51, 19 îlon 2020 (UTC) ::::{{r|Balyozxane}} Erê, lê ku tine bin em çawa bikinî? Em hema jê bibinî? -- [[Bikarhêner:Hakîmo|Hakîmo]] ([[Gotûbêja bikarhêner:Hakîmo|gotûbêj]]) 14:52, 19 îlon 2020 (UTC) :::::{{r|Hakîmo}} Erê em jê dibin. Lê peyvên jê hatine birin em li rûpela [[Pêvek:Bêçavkanî]] zêde dikin. bnr. [[:Kategorî:Pêvek bêçavkanî]]. Dîsa jî ez jî ji vê rewşa me aciz im û bi ya min peyvên devokî divê nayên jêbirin. Lê ji ber ku [[Wîkîferheng:Rêbazname]] dibêje divê werin jêbirin, ez jê dibim. Hevalên {{r|Jiju|Guherto|Ghybu}} [https://ku.wiktionary.org/wiki/Got%C3%BBb%C3%AAj:kejm%C3%BBn], [https://ku.wiktionary.org/wiki/Got%C3%BBb%C3%AAja_p%C3%AAvek%C3%AA:B%C3%AA%C3%A7avkan%C3%AE] jî ji vê rewşê aciz in. Lê ti kes gotûbêj nadin destpêkirin. Ku tu li vir [[Gotûbêja Wîkîferhengê:Pîvekên tevlîkirinê]] gotûbêjek bidî destpêkirin, ez ê piştgirî bidime te. --[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 14:58, 19 îlon 2020 (UTC) ::::::Ji kerema xwe min şaş fêm mekin feqet hemû bikarhêner ku tên vira dilpak nînin. Em çito ew peyvan kotrol bikinê? Mixabin, ji bo konrolkirina peyvan di destên me de tenê xwastina çavkaniyan hene amûrek din tine ye... PS: Herwiha me li ser wîkîferhengê Namespace'yên Nimînok ([[Nimînok:Kurdî/serhedî]]?, [[Nimînok:Kurdî/badînî]]?, ..) û Portal ([[Portal:Kurdî]], [[Portal:Frensî]] (mk. [[:fr:Portail:Français]]), ...) jî çêkiriye...--[[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 15:32, 19 îlon 2020 (UTC) :::::::Nizanim we nivîsa vira xwand, [[Wîkîferheng:Dîwan#Skotî]]. Piraniya peyvên wîkiya skotî çêkirî ne...--[[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 15:47, 19 îlon 2020 (UTC) ::::::::@Ghybu erê min ew xwendibû. Ku em peyvan nepeyitînin, rewşa me jî wek mg.wikt û wikiya skotiyan be. Temam em peyvên devokî jê nebin lê em wan jî nexin werger û rûpelên din heta ku werin peyitandin. Herwiha tu dibêjî amûrek tune ye lê tenê ji bo peyvên devokî û navên heywan/riwekan wisa ye. Gelek caran peyitandin pir hêsan e. Mînak @Hakîmo yan jî hevalên din dikarin blogan binivîsin daku em karibin peyvên wan yên devokî (nepeyitandî) têxin rûpela [[Wîkîferheng:Tomarkirina peyvên ji wêjeya kurdî|Jêgirtinekê tomar bike]] û kengî ew peyv ji hêla nivîskar û blogvanên kurd yên din ve hatine bikaranîn hingê em dikarin li wîkîferhengê jî zêde bikin. --[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 16:05, 19 îlon 2020 (UTC) {{outdent|::::::::}}{{r|Hakîmo|Ghybu}} Xêra dê û bavên we '''[[Gotûbêja_Wîkîferhengê:Pîvekên_tevlîkirinê#Li_ser_peyvên_devokî|li vir]]''' fikrên xwe binivîsin daku kesên din bizanin kesên din jî hene vê fikrê min dipejirînin. --[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 06:48, 3 çiriya pêşîn 2020 (UTC) == [[nîşanbar]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 23:51, 31 tebax 2020 (UTC) = Îlon 2020 = == [[besme]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 11:26, 1 îlon 2020 (UTC) == [[ferengi]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 17:12, 1 îlon 2020 (UTC) == [[çelape]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 17:22, 1 îlon 2020 (UTC) == [[cesasandin]] == Çavkaniyek klasîk heye, yên din heye gelo? —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 09:02, 2 îlon 2020 (UTC) == [[depan]] == Depan guhertoyeke textan an textîn e. Lê li vir çi mane heye min fêm nekir. —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 10:33, 2 îlon 2020 (UTC) == [[li rûyê dinê xweş mayîn]] == Çavkaniyeke klasîk heye —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 20:38, 2 îlon 2020 (UTC) == [[bêsewî]] == klasîk —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 06:34, 4 îlon 2020 (UTC) == [[merkemoş]] == Klasîk —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 06:34, 4 îlon 2020 (UTC) == [[firfiroka bayî]] == {{r|Mamoste Dilovan}} ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 12:57, 6 îlon 2020 (UTC) == [[guhê fîlî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 18:56, 7 îlon 2020 (UTC) : {{r|Bikarhêner}} Min guh li evê peyvê bû ji kesekî ku xudan xwaringehek û baxçeyekî mezin e. : Gelek tişt di berbelav in û xelk dizanin, lê di pertûkan de naye dîtin. {{bêîmze|IbrahimKocher Duhok}} == [[gurovî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 14:41, 14 îlon 2020 (UTC) :{{r|Bikarhêner}} Çavkanîyên peyvên ku min nivîsandin mixabin ne nivîskî ne. Ev peyv min ji hin mezinên malbatê bihîstine û min jî gelek caran dîtîne ku hatine bikaranîn. Ji bo ku ev peyv wûnda nebin min hem li ba xwe û hem jî li wîkîferhengê nivîsand. Ji bo peyvên ku çavkanîyên nivîskî tunin, mixabin gotinên devkî tene weke çavkanî dimînin. Pêşnîyara te ji bo pevên bi vî awayî çi ye gelo? Spas{{bêîmze|Xwende}} ::{{r|Xwende}} Pêşî li ser malpera [https://tirsik.net/xerhati.php] dûre jî li ser arsiv.org qeyd bike ku nikarî çavkanî peyda bikî. Herwiha bnr [[Alîkarî:Îmze]] --[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 16:00, 15 îlon 2020 (UTC) == [[şîloyî]] == {{r|Xwende}} ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 14:44, 14 îlon 2020 (UTC) == [[dever]] == Ji bo wateya ''derence, sêlim û merdîwen'' [[Wîkîferheng:Pîvekên tevlîkirinê|çavkanî hewce ye]]. —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 17:53, 14 îlon 2020 (UTC) == [[kerrnizî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 15:56, 15 îlon 2020 (UTC) == [[li dora (yekê) gerîn]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 18:46, 15 îlon 2020 (UTC) == [[glas]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]]. --[[Bikarhêner:Şêr|Şêr]] ([[Gotûbêja bikarhêner:Şêr|gotûbêj]]) 12:45, 16 îlon 2020 (UTC) == [[kejmûn]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 16:42, 17 îlon 2020 (UTC) == [[lirêgerîn]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 14:20, 18 îlon 2020 (UTC) == [[çavpeqî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 16:23, 23 îlon 2020 (UTC) :http://www.geocities.ws/mehname2004a/63/pexsan5.html -- [[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 16:58, 23 îlon 2020 (UTC) == [[çavpeqiyayî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 17:14, 23 îlon 2020 (UTC) :{{r|Balyozxane}} Çavpeqî û -iyayî eynî peyv in, heke bo nimûne 2 çavkanî ji bo çavpeqî û 1 ji bo -iyayî werin dîtin ew weke 3 ji bo yek peyv tên jimartin? -- [[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 17:16, 23 îlon 2020 (UTC) ::{{r|Guherto}}. Na, divê yek ji wan peyitandî be daku em karibin yek ji wan wek guherto nîşan bidin. --[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 17:45, 23 îlon 2020 (UTC) :::Temam naxwe. {{=(}} -- [[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 17:48, 23 îlon 2020 (UTC) ::::Ecêb e peyva çavpeqîn jî tune ye. Divê çavpeqî/çavpeqiyayî jê hatibe lê qet tune. --[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 17:56, 23 îlon 2020 (UTC) :::::Em çavpeqî ne weke kesekî ku çavê wan peqî ye dibêjin. Siqêfek e. ''Wilo neke, çavpeqî!'' -- [[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 18:10, 23 îlon 2020 (UTC) == [[olfatûn]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 14:58, 24 îlon 2020 (UTC) :Du çavkanî hatiye dîtin li hêviya ya sisêyan e. [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 13:46, 23 sibat 2025 (UTC) == [[hekûke]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 16:00, 28 îlon 2020 (UTC) :Tenê çavkaniyek ji Kovara Kurmancî heye ew jî ji kitêba Gundê Mêrxasan a Eliyê Evdilrehman hatiye girtin. [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 13:49, 23 sibat 2025 (UTC) == [[dê bêjî kaya di serî de]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 12:58, 29 îlon 2020 (UTC) == [[heçî ne li malekê, nizanit halekê]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 12:58, 29 îlon 2020 (UTC) == [[heta nîva destî reş nebit, tama devî xoş nabit]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 12:58, 29 îlon 2020 (UTC) == [[kirtop]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Herwiha [[kirtope]]—[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 12:59, 29 îlon 2020 (UTC) : == [[pişkûmişk]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 21:25, 29 îlon 2020 (UTC) = Çiriya pêşîn 2020 = == [[ma te şulê pê ye?]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 13:19, 1 çiriya pêşîn 2020 (UTC) == [[zelam yêt heyn û zelamoşk jî yêt heyn]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 13:28, 1 çiriya pêşîn 2020 (UTC) == [[ezîz î&#59; ji pêrve ne mîzî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 14:15, 1 çiriya pêşîn 2020 (UTC) == [[qelpez]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 08:19, 6 çiriya pêşîn 2020 (UTC) == [[firêzer]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 15:27, 6 çiriya pêşîn 2020 (UTC) == [[kirmişk]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 09:03, 7 çiriya pêşîn 2020 (UTC) == [[orijîn]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 19:03, 7 çiriya pêşîn 2020 (UTC) == [[şequdeq]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 08:50, 9 çiriya pêşîn 2020 (UTC) == [[helizandin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 11:23, 9 çiriya pêşîn 2020 (UTC) == [[rewastin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 11:48, 9 çiriya pêşîn 2020 (UTC) == [[xunaftin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 12:31, 9 çiriya pêşîn 2020 (UTC) == [[itîmad li ser kirin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 16:32, 15 çiriya pêşîn 2020 (UTC) == [[sengesor]] == {{r|Saberabdollahizad}} ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 22:00, 16 çiriya pêşîn 2020 (UTC) :Navçeya Mirgewerê, Ûrmîye. {{bêîmze|Saberabdollahizad}} == [[zenek]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 22:03, 16 çiriya pêşîn 2020 (UTC) :{{r|Saberabdollahizad}} [[zenek]] jî li Ûrmiyê tê bikaranîn? --[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 19:53, 18 çiriya pêşîn 2020 (UTC) == [[pind#p-mane|pind]] == Min tenê çavkaniyek dît ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 18:48, 17 çiriya pêşîn 2020 (UTC) :Navçeya Mirgewerê, Ûrmîye. {{bêîmze|Saberabdollahizad}} == [[maqezer]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 18:53, 18 çiriya pêşîn 2020 (UTC) :Navçeya Mirgewerê, Ûrmîye. {{bêîmze|Saberabdollahizad}} == [[pezpezok]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 18:55, 18 çiriya pêşîn 2020 (UTC) :Navçeya Mirgewerê, Ûrmîye. {{bêîmze|Saberabdollahizad}} == [[parapet#p-mane|parapet]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 13:53, 31 çiriya pêşîn 2020 (UTC) = Çiriya paşîn 2020 = == [[quloç#p-mane|quloç]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 17:43, 19 çiriya paşîn 2020 (UTC) == [[di ber (yekî) de avêtin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 16:57, 20 çiriya paşîn 2020 (UTC) :https://tirsik.net/index.php?mijarid=18749&iro=on&rupel=1 —[[Bikarhêner:Mamoste Dilovan|Mamoste Dilovan]] ([[Gotûbêja bikarhêner:Mamoste Dilovan|gotûbêj]]) 17:37, 20 çiriya paşîn 2020 (UTC) :: {{r|Mamoste Dilovan}} [[di ber re avêtin]] heye. lê te wek di ber '''de''' lê zêde kir. Em biguherînin? Gelek çavkanî ji bo di ber re avêtin heye. --[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 17:41, 20 çiriya paşîn 2020 (UTC) == [[hêvastin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 10:49, 21 çiriya paşîn 2020 (UTC) == [[lamçîn]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 11:28, 22 çiriya paşîn 2020 (UTC) == [[poz#p-mane|poz]] == Ji bo maneya "[[quz]], [[vajîna]]" ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 11:28, 22 çiriya paşîn 2020 (UTC) == [[sihetbexş]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 16:35, 24 çiriya paşîn 2020 (UTC) == [[hevjêhatin ji jêhatîbûnê çêtir e]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 12:14, 25 çiriya paşîn 2020 (UTC) == [[gerriyan#p-mane|gerriyan]] == ''Ji bo wateya cereyan (tevger)''. Qasî ku dibînim tenê Cewerî bi kar aniye —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 18:24, 25 çiriya paşîn 2020 (UTC) == [[derbend]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 12:08, 30 çiriya paşîn 2020 (UTC) = Kanûna paşîn 2021 = == [[desthelgirtin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 08:48, 6 kanûna paşîn 2021 (UTC) == [[êşewî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 12:52, 7 kanûna paşîn 2021 (UTC) == [[sexorr]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 20:22, 7 kanûna paşîn 2021 (UTC) == [[sapût]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 22:06, 12 kanûna paşîn 2021 (UTC) == <s>[[dimorî]]</s> == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Maneya navdêrî bêçavkanî ye. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 15:05, 20 kanûna paşîn 2021 (UTC) :{{nepeyitandî}}--[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 14:18, 26 hezîran 2026 (UTC) :Di Kovara kurmancî hj.67 de "dimor" bi maneya "bêoxir" de derbas dibe. Wekî din ti çavkanî nîne. Merheba @[[Bikarhêner:Gomada|Gomada]] te varyanta "dimhorî" îlawe kiriye. Gelo tu dizanî ev kelîme li kîjan herêman tê bikaranîn? [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 14:18, 26 hezîran 2026 (UTC) = Çiriya pêşîn 2022 = == [[paşbingeh]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 07:40, 12 çiriya pêşîn 2022 (UTC) = Kanûna paşîn 2023 = == [[berê beringa]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 21:35, 1 kanûna paşîn 2023 (UTC) == [[mûlûleya xwînê]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 16:36, 6 kanûna paşîn 2023 (UTC) == [[mirovdostî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 05:38, 12 kanûna paşîn 2023 (UTC) == [[derîner]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 23:02, 15 kanûna paşîn 2023 (UTC) == [[neteba]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 00:01, 16 kanûna paşîn 2023 (UTC) :Maneya "uyruksuz" ji ferhenga Farqînî hatiye kopîkirin wekî din bi giştî bi maneya "nakokî" tê bikaranîn. [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 14:33, 26 hezîran 2026 (UTC) == [[narkotîkfiroş]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 10:59, 16 kanûna paşîn 2023 (UTC) == [[pirik#p-mane|pirik]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 18:15, 16 kanûna paşîn 2023 (UTC) == [[ramyarî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Ez dibêjim ev peyv tenê bi maneya "fikrî", wek rengdêr heye. Lê belê di soranî de bi şaşemilandineke wekî "siyasî" bi kar anîne, kurmancên me jî rasterast maneya soranî tevlî çend ferhengên hev-kopîkirî kirine û bi vî awayî belkî hin çavkanî hebin. Lê ez dibêjim divê ew çavkanî jî neyên hesibandin. Hin kes zen dikin ku her tiştê di soranî de ripîrast e. Mesele heqeten eletewş e. Agahiyeke li ser peyvê: "[https://www.welateme.info/kurdi/modules.php?name=News&file=print&sid=686 Welateme.info]" Li vir peyv bi maneya "fikrî" hatiye bikaranîn: "[https://xwebun1.org/ziman-sirhelal-e/ Xwebûn]". Qewet be. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 22:36, 19 kanûna paşîn 2023 (UTC) == [[dolîwgeh]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 21:08, 22 kanûna paşîn 2023 (UTC) = Sibat 2023 = == [[herebaş]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 15:13, 11 sibat 2023 (UTC) == [[balindeyê korare]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Tenê çavkaniyekê tê xuyan, ew jî kitêba "Balindeyên Kurdistanê" yê Îsmaîl Taha Şahîn e (Îsmaîl Taha Şahîn (2006). Balindeyên Kurdistanê, 1-4. Spîrêz, Duhok). Ev kitêb ji ser înternetê wek word jî peyda dibe. Xuya ye ku ji Weşanên Spîrez fîzîken jî çap bûye. Lê wekî çavkanî tenê ev tê xuyan. —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 17:10, 14 sibat 2023 (UTC) == [[dîbeyt]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 10:13, 18 sibat 2023 (UTC) == [[çend pat]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:35, 24 sibat 2023 (UTC) == [[rabînîn]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Ji bo kurmancî bêçavkanî ye. Ger ji bo soranî çavkanî hebin jî divê ji bo soranî bi herfên aramî were nivîsîn. An ger halê latînîkirî ya peyveke soranî be, dîsa divê ev hal were eşkerekirin. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 13:36, 26 sibat 2023 (UTC) = Adar 2023 = == [[qirar#p-mane|qirar]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:23, 2 adar 2023 (UTC) == [[pîşpêkirin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Tenê di nivîseke online ya Cemal Nebez de derbas dibe. Dibe ku peyveke başûriyan be. Û di wê nivîsa Cemal Nebezê bi forma "pîş bi ... bikin" jî derbas dibe. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 16:29, 3 adar 2023 (UTC) == [[kûcag]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 01:27, 27 adar 2023 (UTC) == [[destbizavî kirin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Xuya ye ku ev peyv tenê di kitêba “''Nameyek Şernexê''” yê Evdirehman Gundikî de derbas bûye. Û ji wir jî Mistefa Aydoganî maneya peyvê di hejmara 61em ya Kovara ''Kurmancî'' de belav kiriye (rûpela 2yem). Lê belê tenê yek çavkaniyekê ne bes e ji bo ku em vê peyvê di vê ferhengê de wekî peyveke çavkanî-temam belav bikin. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:40, 28 adar 2023 (UTC) == [[germav baş]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 18:23, 31 adar 2023 (UTC) == [[germavxweş]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 18:27, 31 adar 2023 (UTC) = Gulan 2023 = == [[kirbend]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 08:34, 5 gulan 2023 (UTC) : Çêkerê rûpelê wek not nivîsiye ku peyv ji herêma Çewlikê ye. -- [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 06:24, 6 gulan 2023 (UTC) == [[We are off now]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 14:13, 22 gulan 2023 (UTC) == [[baran ji erd û esmana lê diket]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 22:46, 26 gulan 2023 (UTC) == [[sîba]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 15:44, 30 gulan 2023 (UTC) == [[bîrîner]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 17:20, 30 gulan 2023 (UTC) = Hezîran 2023 = == [[bidestmiz]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 16:49, 10 hezîran 2023 (UTC) = Tîrmeh 2023 = == [[parzeng]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 14:01, 15 tîrmeh 2023 (UTC) == [[zerpedest]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 14:05, 15 tîrmeh 2023 (UTC) == [[heta destên mirov nebine gû, devê mirov nabite tû]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 15:27, 19 tîrmeh 2023 (UTC) == [[çemê mezin tê dibore diçe]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 15:38, 19 tîrmeh 2023 (UTC) == [[kevanê nebî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 15:45, 19 tîrmeh 2023 (UTC) == [[teybûr]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Tenê li malpera yuksekovahaber.com-ê derbas dibe, li wir jî bi maneya "çare, çareserî"yê hatiye emilandin, ne bi vê maneyê. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 16:00, 19 tîrmeh 2023 (UTC) == [[nikêtî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 16:22, 19 tîrmeh 2023 (UTC) = Tebax 2023 = == [[prêze]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 21:19, 15 tebax 2023 (UTC) == [[qelye]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 15:59, 25 tebax 2023 (UTC) = Îlon 2023 = == [[hetwan]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 20:21, 14 îlon 2023 (UTC) == [[milyonmasî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 14:06, 21 îlon 2023 (UTC) == [[tofana mêjî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 14:20, 21 îlon 2023 (UTC) == [[îshaf]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 10:57, 23 îlon 2023 (UTC) == [[odeya karkirinê]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 10:57, 26 îlon 2023 (UTC) == [[odeya şixulînê]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 11:42, 26 îlon 2023 (UTC) == [[hîter]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 12:08, 26 îlon 2023 (UTC) = Çiriya pêşîn 2023 = == [[vîtamîn waw]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 20:20, 1 çiriya pêşîn 2023 (UTC) == [[berhan]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 14:21, 3 çiriya pêşîn 2023 (UTC) == [[sêlikdêr]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 19:16, 10 çiriya pêşîn 2023 (UTC) == [[qewandêr]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 19:20, 10 çiriya pêşîn 2023 (UTC) == [[darav]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 20:04, 11 çiriya pêşîn 2023 (UTC) = Çiriya paşîn 2023 = == [[kansernasî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 17:54, 14 çiriya paşîn 2023 (UTC) == [[golgir]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 16:06, 15 çiriya paşîn 2023 (UTC) == <s>[[gogpî]]</s> == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 16:19, 15 çiriya paşîn 2023 (UTC) :{{nepeyitandî}}--[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 23:17, 24 tîrmeh 2026 (UTC) == [[ahardar]] == Tenê Zana Farqînî —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 10:34, 26 çiriya paşîn 2023 (UTC) = Kanûna pêşîn 2023 = == [[Kî mal ezîz bike, can rezîl dike&#59; kî mal rezîl bike, can ezîz dike.]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 13:55, 2 kanûna pêşîn 2023 (UTC) == [[porsing]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 14:22, 2 kanûna pêşîn 2023 (UTC) == [[newelatî kirin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 16:57, 2 kanûna pêşîn 2023 (UTC) == [[newelatîkirin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 16:58, 2 kanûna pêşîn 2023 (UTC) == [[alîkar kirin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Şêr|Şêr]] ([[Gotûbêja bikarhêner:Şêr|gotûbêj]]) 18:42, 3 kanûna pêşîn 2023 (UTC) == [[aramoş kirin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]]'' -- [[Bikarhêner:Şêr|Şêr]] ([[Gotûbêja bikarhêner:Şêr|gotûbêj]]) 18:48, 3 kanûna pêşîn 2023 (UTC) == [[bêvil kirin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Şêr|Şêr]] ([[Gotûbêja bikarhêner:Şêr|gotûbêj]]) 18:56, 4 kanûna pêşîn 2023 (UTC) == [[dijberiya naverokî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Şêr|Şêr]] ([[Gotûbêja bikarhêner:Şêr|gotûbêj]]) 22:43, 8 kanûna pêşîn 2023 (UTC) == [[bersivîn]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]]'', û her wiha ne li gorî qayideyên kurdî (kurmancî) ye. —[[Bikarhêner:Şêr|Şêr]] ([[Gotûbêja bikarhêner:Şêr|gotûbêj]]) 22:08, 11 kanûna pêşîn 2023 (UTC) == <s>[[girêbanasî]]</s> == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 20:30, 13 kanûna pêşîn 2023 (UTC) :{{nepeyitandî}}--[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 23:18, 24 tîrmeh 2026 (UTC) == [[hevalzewac]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 17:25, 18 kanûna pêşîn 2023 (UTC) = Kanûna paşîn 2024 = == [[raperk]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 13:40, 15 kanûna paşîn 2024 (UTC) :Bi wê manê nîne. Bi maneke dî heye. [[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 19:26, 6 tebax 2024 (UTC) = Sibat 2024 = == [[bi navê lîstin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 21:02, 3 sibat 2024 (UTC) : Li ser agahdarkirina çêkerê rûpelê me şablona "dever"ê tevlî kir. Peyv ji herêma Qoser, Mêrdînê ye. Me li qismê "Bikaranîn"ê jî vê yekê dîyar kir. Ji xeynî vê me wê peyvê ji rûpelên din jî bir. Bi vî awayî ev made kare were girtin. -- [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 13:28, 10 nîsan 2024 (UTC) == <s>[[firoşgehkar]]</s> == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 19:17, 9 sibat 2024 (UTC) :{{nepeyitandî}}--[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 23:24, 24 tîrmeh 2026 (UTC) == [[preskirin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 00:43, 11 sibat 2024 (UTC) == [[pres kirin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 00:43, 11 sibat 2024 (UTC) == [[Xwedê te têr bike]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 22:41, 13 sibat 2024 (UTC) == [[isad]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 22:09, 22 sibat 2024 (UTC) == [[razemendîtî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 18:44, 27 sibat 2024 (UTC) = Adar 2024 = == [[zilhêzî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 23:19, 5 adar 2024 (UTC) == [[hingihîn]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 21:32, 13 adar 2024 (UTC) == [[xore]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 13:30, 15 adar 2024 (UTC) == [[melef]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 13:55, 19 adar 2024 (UTC) == [[uğursuz ayak]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 10:11, 23 adar 2024 (UTC) == [[şepûk]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 10:22, 23 adar 2024 (UTC) == [[agirberdêrî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 00:04, 26 adar 2024 (UTC) == [[kîrquz]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 10:00, 26 adar 2024 (UTC) == [[kîrquzdê]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 10:01, 26 adar 2024 (UTC) == [[quzgêj]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 10:03, 26 adar 2024 (UTC) = Nîsan 2024 = == [[hîkarîkerî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 08:53, 1 nîsan 2024 (UTC) == [[hîkarîker]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 08:54, 1 nîsan 2024 (UTC) == [[hîkarîdarî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 08:55, 1 nîsan 2024 (UTC) == [[hîkarîdar]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 08:56, 1 nîsan 2024 (UTC) == [[bihîkarîtî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 08:57, 1 nîsan 2024 (UTC) == [[bihîkarî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 08:58, 1 nîsan 2024 (UTC) == [[bêhîkarîtî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 08:58, 1 nîsan 2024 (UTC) == [[bêhîkarî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 08:59, 1 nîsan 2024 (UTC) == [[bêhîkarî bûn]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:00, 1 nîsan 2024 (UTC) == [[bêhîkarî kirin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:00, 1 nîsan 2024 (UTC) == [[bêhîkarîbûn]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:01, 1 nîsan 2024 (UTC) == [[bêhîkarîkirin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:01, 1 nîsan 2024 (UTC) == [[hîkarîkirî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:02, 1 nîsan 2024 (UTC) == [[hîkarîkirin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:03, 1 nîsan 2024 (UTC) == [[hîkarî kirin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:07, 1 nîsan 2024 (UTC) == [[rayda]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:40, 1 nîsan 2024 (UTC) == [[bêrayda]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:42, 1 nîsan 2024 (UTC) == [[bêraydayî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:43, 1 nîsan 2024 (UTC) == [[bêraydatî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:43, 1 nîsan 2024 (UTC) == [[bêrayda bûn]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:43, 1 nîsan 2024 (UTC) == [[bêrayda kirin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:43, 1 nîsan 2024 (UTC) == [[bêraydabûn]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:44, 1 nîsan 2024 (UTC) == [[bêraydakirin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:44, 1 nîsan 2024 (UTC) == [[birayda]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:44, 1 nîsan 2024 (UTC) == [[biwerêç]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:46, 1 nîsan 2024 (UTC) == [[biwerêçî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:46, 1 nîsan 2024 (UTC) == [[biwerêçîtî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:47, 1 nîsan 2024 (UTC) == [[biwerêçtî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:47, 1 nîsan 2024 (UTC) == [[werêç]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:49, 1 nîsan 2024 (UTC) == [[werêç kirin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:50, 1 nîsan 2024 (UTC) == [[werêçkirî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:50, 1 nîsan 2024 (UTC) == [[werêçkirin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:51, 1 nîsan 2024 (UTC) == [[wişto]] == @[[Bikarhêner:Zerwanda]] Çavkanî ji bo kurmancî tine ye. Zazakî ye? —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 20:19, 1 nîsan 2024 (UTC) :ji devera mûşê, aliyê diya min "wişto/wiştik" digotin. [[Bikarhêner:Zerwanda|Zerwanda]] ([[Gotûbêja bikarhêner:Zerwanda|gotûbêj]]) 20:44, 1 nîsan 2024 (UTC) == [[xewgerî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 10:19, 2 nîsan 2024 (UTC) == [[xewgerokî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 10:28, 2 nîsan 2024 (UTC) == [[nimêh]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 15:51, 2 nîsan 2024 (UTC) == [[فعال]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' [[Bikarhêner:Ghybu|Gyhbu]] di 2021an de li ser rûpela wî tevlî kirîye. Lê ji ber nebûna vê sîstema me tevlî vir nebûye. Lewma min anî ser vir jî. Wê gavê tenê ji bo maneya "kar" ev şablon hatîye tevlîkirin. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 07:27, 3 nîsan 2024 (UTC) == [[pêjor]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 21:46, 6 nîsan 2024 (UTC) == [[hafil]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 21:48, 6 nîsan 2024 (UTC) == [[micemi]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Muhtemelem şiklê rast wek "micemî" ye, lê ew jî bêçavkanî ye. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 11:52, 9 nîsan 2024 (UTC) == [[hesaba xwe]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Ji xeynî van ev forma wê jî bêçavkanî ne: "[[hisaba xwe]] / [[hesaba xo]] / [[hisaba xo]]". — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 13:25, 9 nîsan 2024 (UTC) == [[leşkerma]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 22:53, 24 nîsan 2024 (UTC) = Gulan 2024 = == [[serîi]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Wek "serî" belkî li kar be, lê wekî "serîi" çavkanî peyda nabe. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 16:20, 2 gulan 2024 (UTC) == [[virgu]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Bêçavkanî tê xuyan. Peyv bi tirkî ye. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 18:49, 2 gulan 2024 (UTC) == [[xwerre]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 18:57, 20 gulan 2024 (UTC) = Hezîran 2024 = == [[di nav deryaya peyvan de avjenî dikir]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 17:34, 4 hezîran 2024 (UTC) == [[berbixwe]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:03, 10 hezîran 2024 (UTC) == [[şipyakî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:08, 10 hezîran 2024 (UTC) :"şipêkî" heye [[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 20:20, 27 tîrmeh 2024 (UTC) == [[wetalane]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:18, 10 hezîran 2024 (UTC) == [[wetalî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:19, 10 hezîran 2024 (UTC) == [[wetalîtî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:20, 10 hezîran 2024 (UTC) == [[wetaltî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:20, 10 hezîran 2024 (UTC) == [[se direye karwan dibuhire]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 14:49, 16 hezîran 2024 (UTC) == [[se direwît, karwan bi rêka xo diçît]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Formeke bêçavkanî ye. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 14:53, 16 hezîran 2024 (UTC) == [[se direwît, karwan diburît]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Formeke bêçavkanî ye. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 14:54, 16 hezîran 2024 (UTC) == [[se direyê karwan dibûrê]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Formeke bêçavkanî ye. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 14:55, 16 hezîran 2024 (UTC) == [[se direye karvan li riya xwe diçe]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Formeke bêçavkanî ye. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 14:56, 16 hezîran 2024 (UTC) == [[se direye û kerwan dibihure]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Formeke bêçavkanî ye. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 15:00, 16 hezîran 2024 (UTC) == [[hingê dinya]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 14:07, 18 hezîran 2024 (UTC) == [[berdanberdan]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 21:22, 24 hezîran 2024 (UTC) == [[nîska mala Barzan]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 08:05, 25 hezîran 2024 (UTC) = Tîrmeh 2024 = == [[avmêwe]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 17:41, 16 tîrmeh 2024 (UTC) == [[nihalok]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 21:53, 24 tîrmeh 2024 (UTC) == [[nihalk]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 21:54, 24 tîrmeh 2024 (UTC) == [[niwalok]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 21:54, 24 tîrmeh 2024 (UTC) == [[niwalk]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 21:55, 24 tîrmeh 2024 (UTC) == [[niwalik]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 21:55, 24 tîrmeh 2024 (UTC) == [[nehalok]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 21:56, 24 tîrmeh 2024 (UTC) == [[nehalk]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 21:56, 24 tîrmeh 2024 (UTC) == [[nehalik]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 21:57, 24 tîrmeh 2024 (UTC) == [[alîkarxwazî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 22:16, 24 tîrmeh 2024 (UTC) == [[nihalik]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 22:19, 24 tîrmeh 2024 (UTC) == [[zêrîb]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Bi dîtina min, ev form bêçavkanî ye. Dibe ku ji bo forma "zerîb" çavkanî hebe, lê ew form li ser Wîkîferhengê wek made nehatîye çêkirin. Pir kêm be jî ev peyv wek "zerîp" jî li cihekî derbas bûye. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 22:31, 24 tîrmeh 2024 (UTC) == [[qanat]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Ev peyv bi maneya "kanal"ê nîne, xelet e. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 06:59, 25 tîrmeh 2024 (UTC) == [[qenat]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Ev peyv bi maneya "kanal"ê nîne, xelet e. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 06:59, 25 tîrmeh 2024 (UTC) :Min 1 çavkanî dît, "Ev kes rojê 6-7 qenatên TV ya diğere û diaxive" https://darkamazi.info/archives/1019704 (bi lêgerana "qenatên", ji ber ko lêgeranên dî tijî tiştên dî derdixin) :Lê mimkun e xelet nivîsîbe. [[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 20:31, 27 tîrmeh 2024 (UTC) == [[şkaftmend]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 07:08, 25 tîrmeh 2024 (UTC) :3 çavkanî hene. Lê xuya dike jêdera wan hemû ferhenga tirsik.netê e. :* Çavkanî 1: https://tirsik.net/ferheng?query=şkaftmend (berî 2014, lê tarîx nîne) :* Çavkanî 2: https://ku.wikipedia.org/wiki/Deranderî (2011) :* Çavkanî 3: https://x.com/zerdeceno/status/1155331427510247425 (2019) :[[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 20:28, 27 tîrmeh 2024 (UTC) == [[dan hev#p-mane|dan hev]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Ev mane li ser çavkanîyan peyda nabe. Tenê çêkerê rûpelê vê maneyê nivîsîye. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 11:08, 25 tîrmeh 2024 (UTC) == [[baristdar]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 14:47, 25 tîrmeh 2024 (UTC) == [[baristdarî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 14:48, 25 tîrmeh 2024 (UTC) == [[baristdarîtî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 14:49, 25 tîrmeh 2024 (UTC) == [[baristdartî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 14:50, 25 tîrmeh 2024 (UTC) == [[bibaristî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 14:51, 25 tîrmeh 2024 (UTC) == [[bibarist]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 14:52, 25 tîrmeh 2024 (UTC) == [[bibaristîtî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 14:53, 25 tîrmeh 2024 (UTC) == [[bêbaristî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 14:54, 25 tîrmeh 2024 (UTC) == [[bêbarist]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 14:55, 25 tîrmeh 2024 (UTC) == [[peydabûnîtî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 20:52, 27 tîrmeh 2024 (UTC) == [[nexşvan]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 21:05, 27 tîrmeh 2024 (UTC) == [[nexşvanî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 21:05, 27 tîrmeh 2024 (UTC) == [[lêvikî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 21:47, 27 tîrmeh 2024 (UTC) == [[lêvik]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Min zêde nemeyzand. —[[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 21:48, 27 tîrmeh 2024 (UTC) == [[şerenîx kirin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 21:51, 27 tîrmeh 2024 (UTC) == [[sala çîn]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 16:09, 29 tîrmeh 2024 (UTC) == [[berê pêşîn]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 17:57, 30 tîrmeh 2024 (UTC) == [[berê ewilî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 17:57, 30 tîrmeh 2024 (UTC) = Tebax 2024 = == [[xwîndijmin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 18:02, 4 tebax 2024 (UTC) == [[reîsîtî]]/[[reysîtî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 18:17, 6 tebax 2024 (UTC) == [[soranîaxivî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 18:43, 6 tebax 2024 (UTC) == [[helîna bildo]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Ji 2020a ve şablon li wir e min tenê li vir zêde kir. —[[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 19:56, 6 tebax 2024 (UTC) == [[hilbijêrînerî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' "Hilbij" rihê peyvê ye, "-er" jî maneya "kesê dike" dide, qertafa "-îner / -înerî" ya li dawîyê bi eşkereyî xelet e. Û ev peyv bêçavkanî ye. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 13:45, 7 tebax 2024 (UTC) == [[îqlîmtî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 13:43, 10 tebax 2024 (UTC) == [[jîrbêjî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Ev peyv ger di soranî de ji bo wê çavkanîyên têr hebe, tenê wek "Nivîsîna bi herfên latînî ya peyva ..." kare were qeydkirin. Lê nabe ku wek kurmancî be, were qeydkirin. Ji bo kurmancî tenê di meqaleyekê de derbas dibe, ew jî ji alî başûrîyekî ve hatîye nivîsîn. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 19:55, 10 tebax 2024 (UTC) == [[hîgyen]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Tenê ev form bêçavkanî ye. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 07:40, 12 tebax 2024 (UTC) == [[kolîner]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 17:45, 12 tebax 2024 (UTC) == [[poşmanî kişîn]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Tenê di çavkanîyekê de peyda dibe. Ew çavkanîya dayî jî ihtîmal e ku bi tesîra zimanê tirkî ye. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 08:44, 13 tebax 2024 (UTC) == [[para hevpar a herî mezin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 16:09, 14 tebax 2024 (UTC) == [[cara hevpar a herî biçûk]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 16:10, 14 tebax 2024 (UTC) == [[regjimar]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 16:16, 14 tebax 2024 (UTC) == [[nîvrengî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 17:33, 18 tebax 2024 (UTC) == [[nîvdûrgeh]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Wek "guharto" hatiye qeydkirin, lê yek nikare wilo bêje. Ne "guharto" ye, ji ber wê çavkanî hewce ne. —[[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 17:39, 18 tebax 2024 (UTC) == [[nîvtewlîsî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 17:44, 18 tebax 2024 (UTC) == [[nîvrewa]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 17:44, 18 tebax 2024 (UTC) == [[nîvşehtî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 17:46, 18 tebax 2024 (UTC) == [[nîvfalincî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 17:46, 18 tebax 2024 (UTC) == [[nîvgilkarî]] == Ferhenga Sa.Sa. ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 17:48, 18 tebax 2024 (UTC) == [[kesîkirin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 20:16, 18 tebax 2024 (UTC) == [[biryarbirin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 21:38, 24 tebax 2024 (UTC) = Îlon 2024 = == [[qîblename]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 15:15, 1 îlon 2024 (UTC) == [[cihetnima]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Ji [https://bianet.org/yazi/ferhenga-ser-u-amrazen-ser-ji-kovara-ronahiye-2-196299 vir] hatiye —[[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 15:27, 1 îlon 2024 (UTC) == [[qûnderîtî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 15:36, 7 îlon 2024 (UTC) == [[hevpîşehî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 17:48, 14 îlon 2024 (UTC) == [[hevpîşeyî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Wek ''navdêr'' bêçavkanî ye. Wek ''rengdêr'' hebe jî, kêmçavkanî ye. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 17:50, 14 îlon 2024 (UTC) == [[hempay]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 18:04, 14 îlon 2024 (UTC) == [[nîs]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 19:43, 14 îlon 2024 (UTC) == [[êxbarçî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Ji bo ''îxbarçî'' çavkanîyekê peyda dibe, lê kêm e. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 23:06, 14 îlon 2024 (UTC) == [[muxbîrîtî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 23:38, 14 îlon 2024 (UTC) == [[ixbarçî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 23:43, 14 îlon 2024 (UTC) == [[westgeha pasê]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 16:33, 19 îlon 2024 (UTC) == [[avikmadk]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 17:24, 19 îlon 2024 (UTC) == [[ferwerîn]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:18, 20 îlon 2024 (UTC) == [[bipayderî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 11:12, 20 îlon 2024 (UTC) == [[bipayderîtî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 11:13, 20 îlon 2024 (UTC) == [[bipaydertî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 11:13, 20 îlon 2024 (UTC) == [[bipedalî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 11:14, 20 îlon 2024 (UTC) == [[bipedalîtî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 11:14, 20 îlon 2024 (UTC) == [[bipedaltî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 11:14, 20 îlon 2024 (UTC) == [[pedaldarî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 11:15, 20 îlon 2024 (UTC) == [[pedaldarîtî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 11:15, 20 îlon 2024 (UTC) == [[pedaldartî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 11:16, 20 îlon 2024 (UTC) == [[ciwên]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 16:11, 22 îlon 2024 (UTC) == [[belgebirin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 22:31, 23 îlon 2024 (UTC) == [[avsîn]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Dibe ku ev kelîme biçavkanî be, lê pir bêagahî hatîye qeydkirin. Biçavkanî be jî, ji ber qeydkirina bêagahî (li ser madeyê agahî kêm hatine pêşkêşkirin) em rûpelê jê bibin. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 22:53, 23 îlon 2024 (UTC) :@[[Bikarhêner:Bikarhêner|Bikarhêner]] Ma ne çêtir e li "Daxwazên zelalkirinê" be naxwe? [[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 13:40, 10 çiriya paşîn 2024 (UTC) :: {{r|Guherto}} Bi min em karin vê madeyê ji ber bêagahîbûna wî, îlaweyî "Daxwazên jêbirinê" bikin, lê "Daxwazên zelalkirinê" nabe. Wekî din ji ber ku dikeve çarçoveya her du rûpelan jî kîjan be jî dibe, lê madem me li vir da destpêkirin, bila ji vir dewam bike dengdana li ser vê kelîmeyê. -- [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 21:22, 10 çiriya paşîn 2024 (UTC) == [[kûvank]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Herçiqas tenê formekê be jî, bêçavkanî ye. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 21:14, 27 îlon 2024 (UTC) == [[kikark]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Herçiqas formekê be jî, bêçavkanî dixuye. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 21:40, 27 îlon 2024 (UTC) == [[kîfkarik]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Herçiqas tenê formekê be jî, bêçavkanî dixuye. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 21:45, 27 îlon 2024 (UTC) == [[kuvank]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Herçiqas formekê be jî, bêçavkanî dixuye. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 21:53, 27 îlon 2024 (UTC) == [[kûvarik]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Herçiqas tenê formekê be jî, bêçavkanî dixuye. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 22:01, 27 îlon 2024 (UTC) = Çiriya pêşîn 2024 = == [[muhil]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Tenê qismê kurdî bêçavkanî ye, ne ya tirkî. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 21:00, 9 çiriya pêşîn 2024 (UTC) == [[muhilk]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 21:00, 9 çiriya pêşîn 2024 (UTC) == [[jêrmal]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 21:59, 15 çiriya pêşîn 2024 (UTC) = Çiriya paşîn 2024 = == [[bîrxistiner]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 19:38, 14 çiriya paşîn 2024 (UTC) == [[wisa gotin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Ne ferhengî ye. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 20:13, 15 çiriya paşîn 2024 (UTC) == [[tenzîlatî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 16:12, 16 çiriya paşîn 2024 (UTC) == [[armancparêz]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 13:03, 19 çiriya paşîn 2024 (UTC) == [[şikaftmend]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 13:06, 19 çiriya paşîn 2024 (UTC) == [[derander]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 13:08, 19 çiriya paşîn 2024 (UTC) == [[deranderî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 13:09, 19 çiriya paşîn 2024 (UTC) == [[derxwenîn]] == @[[User:Keyomerd]] ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 22:38, 19 çiriya paşîn 2024 (UTC) == [[kiyû]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 23:53, 22 çiriya paşîn 2024 (UTC) == [[goçavik]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 00:03, 23 çiriya paşîn 2024 (UTC) == [[hûrhesibaner]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 00:19, 23 çiriya paşîn 2024 (UTC) == [[heybera zindî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 18:01, 23 çiriya paşîn 2024 (UTC) == [[misadereker]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 12:51, 24 çiriya paşîn 2024 (UTC) == [[kêmtirkar]] == @[[Bikarhêner:Cyrus the virus|Cyrus the virus]] ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 18:11, 24 çiriya paşîn 2024 (UTC) == [[cudagir]] == @[[Bikarhêner:Cyrus the virus|Cyrus the virus]] ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 18:15, 24 çiriya paşîn 2024 (UTC) == [[qerwaşgir]] == @[[Bikarhêner:Cyrus the virus|Cyrus the virus]] ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 18:42, 24 çiriya paşîn 2024 (UTC) == [[mişkilûr]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 18:45, 24 çiriya paşîn 2024 (UTC) == [[agirbiran]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 18:54, 24 çiriya paşîn 2024 (UTC) == [[alan]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 18:55, 24 çiriya paşîn 2024 (UTC) == [[alêdû]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 18:56, 24 çiriya paşîn 2024 (UTC) == [[henaseker]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 17:37, 25 çiriya paşîn 2024 (UTC) == [[nial]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Ji xeynî vê, maneya 2yem ya di madeya "nihal" de (navdêr 2) jî bêçavkanî ye. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 23:46, 27 çiriya paşîn 2024 (UTC) == [[gilçim]] == @[[Bikarhêner:Roj Rewandiz|Roj Rewandiz]] ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 14:28, 29 çiriya paşîn 2024 (UTC) :Ez ji bajarê Kobaniyê me. Min ev peyv ji ser zimanê dê û dapîra xwe girt. Ez gelekî ji vê peyvê bawer im ji ber ku devoka min e. [[Bikarhêner:Roj Rewandiz|Roj Rewandiz]] ([[Gotûbêja bikarhêner:Roj Rewandiz|gotûbêj]]) 19:14, 23 kanûna pêşîn 2024 (UTC) ::@[[Bikarhêner:Roj Rewandiz|Roj Rewandiz]] Mala te ava. Ji ber ku çavkaniyên nivîskî tine ne em ê vê kelîmeyê wek [[Wîkîferheng:Pîvekên_tevlîkirinê#Peyvên_herêmî|herêmî]] nîşan bidin. [[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 12:22, 25 kanûna pêşîn 2024 (UTC) == [[reşeme kirin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Li gorî çêkera sayfeyê li Kobaniyê li kar e. Loma dikare wekî herêmî nîşankirin —[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 14:35, 29 çiriya paşîn 2024 (UTC) :Li Kobaniyê dibêjin: ‘Tizbiyê min li xwe reş û reşeme kir’ Anko Tizbî bir û venegerand Înkar kir. [[Bikarhêner:Roj Rewandiz|Roj Rewandiz]] ([[Gotûbêja bikarhêner:Roj Rewandiz|gotûbêj]]) 23:48, 7 kanûna paşîn 2025 (UTC) = Kanûna pêşîn 2024 = == <s>[[pênckunc]]</s> == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 00:20, 27 kanûna pêşîn 2024 (UTC) :{{nepeyitandî}}--[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:37, 17 tîrmeh 2026 (UTC) == [[çarkunc]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 00:21, 27 kanûna pêşîn 2024 (UTC) == <s>[[şeşkunc]]</s> == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 00:21, 27 kanûna pêşîn 2024 (UTC) :{{nepeyitandî}}--[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:38, 17 tîrmeh 2026 (UTC) = Kanûna paşîn 2025 = == [[pevnatî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Ev kelîme wek kurtkirina ji "bi hev nehatî" hatîye fikirîn, ihtimal e ku wek sunî hatîye çêkirin û bêçavkanî ye. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 13:43, 6 kanûna paşîn 2025 (UTC) == [[lihevnatîbûn]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Wek formeke "lihevnehatîbûn"ê hatîye fikirîn, lê bêçavkanî ye. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 13:49, 6 kanûna paşîn 2025 (UTC) == <s>[[fîzîkîtî]]</s> == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 20:19, 7 kanûna paşîn 2025 (UTC) :{{nepeyitandî}}--[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:42, 17 tîrmeh 2026 (UTC) == <s>[[kobar]]</s> == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 14:59, 21 kanûna paşîn 2025 (UTC) :{{nepeyitandî}}--[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:11, 17 tîrmeh 2026 (UTC) == <s>[[werdanbar]]</s> == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 14:59, 21 kanûna paşîn 2025 (UTC) :{{nepeyitandî}}--[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:10, 17 tîrmeh 2026 (UTC) == [[Binxetê]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Em zanin ku ji ber sînora Tirkîyeyê ku Cizîrê dike du perçe û ji parçeya binî re Binxet tê gotin ku kurd lê dijîn. Feqet min herêma Binxetê seh nekirîye, û bi tedqîqeke neberfireh jî çavkanî peyda nekir ji bo vê peyvê. Lewma bi min mahîyeta vê madeyê û qeydkirina wek "Binxetê" xelet e. Ger ji bo herêma tarîfkirî çavkanî nîn be, em vê madeyê bikin "'''Binxet'''" û tarîfa wê jî bikin "''Navê Rojavayê Kurdistanê ku li binê xeta Tirkîye - Sûrîyeyê dimîne.''" — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 00:22, 24 kanûna paşîn 2025 (UTC) == [[xirecir çêkirin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' "''Çê''" bi maneya "''baş''" e, û "''çêkirin''" ji bo tiştên pozîtîv likar e, li nav milet jî ev wisa ye. Lewma ev xelet e. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 20:00, 24 kanûna paşîn 2025 (UTC) == <s>[[bêonurane]]</s> == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 19:19, 26 kanûna paşîn 2025 (UTC) :{{nepeyitandî}}--[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:09, 17 tîrmeh 2026 (UTC) == <s>[[sabûnsazxane]]</s> == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Xelet e û bêçavkanî ye. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 19:24, 26 kanûna paşîn 2025 (UTC) :{{nepeyitandî}}--[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:08, 17 tîrmeh 2026 (UTC) == [[sîrkxane]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 19:30, 26 kanûna paşîn 2025 (UTC) == <s>[[rewanwerziş]]</s> == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 19:33, 26 kanûna paşîn 2025 (UTC) :{{nepeyitandî}}--[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:11, 17 tîrmeh 2026 (UTC) == <s>[[rewanwerzişxane]]</s> == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 19:34, 26 kanûna paşîn 2025 (UTC) :{{nepeyitandî}}--[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:12, 17 tîrmeh 2026 (UTC) == <s>[[qeşaşîrxane]]</s> == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 19:36, 26 kanûna paşîn 2025 (UTC) :{{nepeyitandî}}--[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:14, 17 tîrmeh 2026 (UTC) == <s>[[tiwaletxane]]</s> == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 19:37, 26 kanûna paşîn 2025 (UTC) :{{nepeyitandî}}--[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:14, 17 tîrmeh 2026 (UTC) == [[anînder]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Di hin çavkanîyan de wek formeke "''der'''''anîn'''"ê hatîye qeydkirin. Lê belê çavkanîyeke eslî (ne ji kitêbên gramerê) peyda nabe ji bo vê kelîmeyê. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 00:24, 27 kanûna paşîn 2025 (UTC) == [[rastî nîşandan]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 18:14, 30 kanûna paşîn 2025 (UTC) = Sibat 2025 = == [[pir hindik#p-mane|pir hindik]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 22:31, 3 sibat 2025 (UTC) == <s>[[navçegir]]</s> == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 21:15, 4 sibat 2025 (UTC) : Zana farqînî ji xeynî wî çavkanî nîne, çend xeberên anonîm bi forma navçegirî heye lê ew jî têr nake. {{nepeyitandî}}--[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 17:47, 17 tîrmeh 2026 (UTC) == [[anteroz]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 01:19, 15 sibat 2025 (UTC) == [[veşidandin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 21:43, 15 sibat 2025 (UTC) == [[karîwer kirin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 02:01, 16 sibat 2025 (UTC) == [[hil girtin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 21:06, 17 sibat 2025 (UTC) == [[wer girtin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 21:07, 17 sibat 2025 (UTC) == [[avkûre]] == @[[Bikarhêner:Mohajeer|Mohajeer]] ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 20:36, 18 sibat 2025 (UTC) == [[derdek girtin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 23:42, 18 sibat 2025 (UTC) == [[vekitandin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 19:12, 21 sibat 2025 (UTC) == [[dînperist]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 01:32, 22 sibat 2025 (UTC) == [[ayînperist]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 01:33, 22 sibat 2025 (UTC) == [[ayînperistî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 01:33, 22 sibat 2025 (UTC) == [[ayînperistane]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 01:33, 22 sibat 2025 (UTC) == [[piştrastkirinbar]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 01:45, 23 sibat 2025 (UTC) == [[diyarkirinbar]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 02:08, 23 sibat 2025 (UTC) == [[hevhatî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 03:52, 1 adar 2025 (UTC) == [[kerexne]] == @[[Bikarhêner:Rojhilat|Rojhilat]] ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 15:05, 1 adar 2025 (UTC) == [[pawan#p-mane|pawan]] == Ferhenga Hejar soranî ye, ji bo maneya "cihê qedexekirî, cihê inhisarî" ji xeynî wê çavkanî heye gelo —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 20:17, 3 adar 2025 (UTC) == [[taqane]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 02:11, 6 adar 2025 (UTC) == [[gosirmetî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 23:07, 6 adar 2025 (UTC) == [[matîjêker]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 20:08, 14 adar 2025 (UTC) == [[hilewesan]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 21:14, 16 adar 2025 (UTC) == [[peydandin#p-mane|peydandin]] == Ji bo maneya [[dûre]], [[paşî]], [[piştî]] wê / wî ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 20:26, 19 adar 2025 (UTC) == [[peşar]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 20:36, 19 adar 2025 (UTC) == [[nûzaf]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 18:30, 20 adar 2025 (UTC) == [[deynname]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 22:08, 20 adar 2025 (UTC) == [[girtek]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 22:29, 20 adar 2025 (UTC) == [[bêşxane]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 00:25, 23 adar 2025 (UTC) == [[superleheng]] == @[[Bikarhêner:Avestaboy|Avestaboy]] ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 11:34, 23 adar 2025 (UTC) == [[goranparêz]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 21:54, 27 adar 2025 (UTC) == [[raber#p-mane|raber]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 16:09, 1 nîsan 2025 (UTC) == [[morîvanî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 20:06, 1 nîsan 2025 (UTC) == [[wevde]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 12:17, 3 nîsan 2025 (UTC) == [[şandêr]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 17:31, 3 nîsan 2025 (UTC) == [[giloverî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Tenê li ser Ferhenga Zaravên Teknîkî û hejmara yekem ya kovara Bernamegehê derbas dibe. —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:10, 4 nîsan 2025 (UTC) == [[xêvjimêr]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 00:00, 12 nîsan 2025 (UTC) == [[paşekeft]] == @[[Bikarhêner:Jiyar Hesen|Jiyar Hesen]] ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 11:11, 13 nîsan 2025 (UTC) == [[paşekeft kirin]] == @[[Bikarhêner:Jiyar Hesen|Jiyar Hesen]] ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 11:12, 13 nîsan 2025 (UTC) == [[hawirkanî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 22:36, 20 nîsan 2025 (UTC) == [[hawirkan]] == @[[Bikarhêner:Ferhengvan|Ferhengvan]] ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 22:18, 21 nîsan 2025 (UTC) : Di çavkanîyeke de "''hawrikan''" (ku wek forma vê kelîmeyê hatîye nîşandayîn û wek "hevrêyan" a kurmancî ye) bi maneya "''friends''"a îngilîzî hatîye emilandin. Wekî din ti çavkanî nîne ji bo vê peyvê. Ger ev "hevrik"a kurmancî be, li vir dîsa xelet e. Bi her awayî divê were jêbirin. -- [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 22:28, 21 nîsan 2025 (UTC) == [[hawirkanî]] == @[[Bikarhêner:Cyrus the virus|Cyrus the virus]] ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 22:18, 21 nîsan 2025 (UTC) == [[hawirkanvanî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 22:18, 21 nîsan 2025 (UTC) == [[riberiz]] == @[[Bikarhêner:Ferhengvan|Ferhengvan]] ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 22:39, 21 nîsan 2025 (UTC) :Ez bawer im ku ev hat peyitandin. Min çavkanî di beşa gotûbêjê de dan û şablona bêçavkanîtiyê rakir. [[Bikarhêner:Ferhengvan|Ferhengvan]] ([[Gotûbêja bikarhêner:Ferhengvan|gotûbêj]]) 06:11, 25 nîsan 2025 (UTC) == [[awam]] == @[[User:Ferhengvan|Ferhengvan]] Min ev kelîme di ferhengên din de nedît. Gelo di kurmancî de tê bikaranîn? —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 21:09, 23 nîsan 2025 (UTC) :@[[Bikarhêner:Zerwanda|Zerwanda]] tu jî forma [[vam]] ya vê kelîmeyê diemilînî, gelo çavkanî ji bo wê jî heye? [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 21:11, 23 nîsan 2025 (UTC) ::Min jî li vir peyda kir û dest kar anîn kir, hemin ev li guherrên dengî ên Kurmancî dihat (*ebam > *ewam > *wam > vam; wek *ebaj- > {{q|ku|vajî}}). Min gotibû qey di zarawayê kesekî da hebûye û wî bi ser va kiriye û jixwe nepêkan nîn e ku di zimên da hebe îcar rind e, nê min jî serkanî tine ji bonê. [[Bikarhêner:Zerwanda|Zerwanda]] ([[Gotûbêja bikarhêner:Zerwanda|gotûbêj]]) 21:37, 23 nîsan 2025 (UTC) :::https://bnk.institutkurde.org/images/pdf/4UVB2YMZG3.pdf :::Di vê kitêbê de bi forma wam derbas dibe 1 Wam : qerz, dên. " dîsa jî gereg 3 çavkanî hebe. :::Lê di beşa etîmolojiyê de eger em karibin zimanekî yekgirtî biemilînin, dê baştir be. Wekî din "bi vê enflasyona kelîmeyan" em nikarin ti tiştî bidin fêmkirin. [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 21:54, 23 nîsan 2025 (UTC) == [[arvanê hûr]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:48, 27 nîsan 2025 (UTC) == [[damezrak]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 13:47, 27 nîsan 2025 (UTC) == [[mezrak]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 13:49, 27 nîsan 2025 (UTC) == [[hevhemetî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 15:25, 6 gulan 2025 (UTC) == [[navhemetî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 15:25, 6 gulan 2025 (UTC) == [[entîte]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 15:08, 17 gulan 2025 (UTC) == [[agirvekujêner]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 00:35, 21 gulan 2025 (UTC) == [[progres]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 00:50, 23 gulan 2025 (UTC) == [[bûncî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 22:29, 28 gulan 2025 (UTC) == [[tasît]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 15:36, 31 gulan 2025 (UTC) == [[implîcît]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 15:37, 31 gulan 2025 (UTC) == [[hewedar]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 19:14, 31 gulan 2025 (UTC) == [[destajo]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 22:38, 31 gulan 2025 (UTC) == [[binhimbank]] == @[[Bikarhêner:Ferhengvan|Ferhengvan]] ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 01:23, 1 hezîran 2025 (UTC) == [[şîmane]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 23:31, 2 hezîran 2025 (UTC) == [[materya]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 16:12, 5 hezîran 2025 (UTC) == [[bêtî]] == @[[Bikarhêner:Ferhengvan|Ferhengvan]] ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 13:03, 7 hezîran 2025 (UTC) == [[rîbat]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 17:21, 9 hezîran 2025 (UTC) == [[hevtawan]] == @[[Bikarhêner:Ferhengvan|Ferhengvan]] ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 10:26, 12 hezîran 2025 (UTC) :Pirsek: "Hevwate" kelîmeyên ku maneyan wan hev in. "hevtawan" çawa dibe "şirîkên sûcekê"? Gereg sûcên ku tiştê wan hev bin? Ew tişt çi ye? Çima dibe şirîk? [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 10:32, 12 hezîran 2025 (UTC) ::Merheba! ::"Hevtawan" anku "şirîkên heman tawanê, kesên ku heman tawan kiriye/dikin", wek "hevkar = şirîkên heman karî, kesên ku heman karî dikin", "hevjîn = şirîkên heman jiyanê, kesên ku bi hev re dijîn"... [[Bikarhêner:Ferhengvan|Ferhengvan]] ([[Gotûbêja bikarhêner:Ferhengvan|gotûbêj]]) 06:11, 30 hezîran 2025 (UTC) == [[zanîş]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 12:07, 14 hezîran 2025 (UTC) == [[zanîşwer]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 12:07, 14 hezîran 2025 (UTC) == [[zanmend]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 12:09, 14 hezîran 2025 (UTC) == [[zandar]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 21:08, 14 hezîran 2025 (UTC) == [[zayîndar]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 21:12, 14 hezîran 2025 (UTC) == [[zayindar]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 21:12, 14 hezîran 2025 (UTC) == [[akund]] == @[[Bikarhêner:Ferhengvan|Ferhengvan]] ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 01:16, 16 hezîran 2025 (UTC) == [[destbikar]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 07:41, 22 hezîran 2025 (UTC) == [[vekitandin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:DarkAngel2100|DarkAngel2100]] ([[Gotûbêja bikarhêner:DarkAngel2100|gotûbêj]]) 10:45, 2 tîrmeh 2025 (UTC) Çavkanî: Kurdish-English Dictionary by Baran Rizgar == [[peşarmend]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 17:54, 5 tîrmeh 2025 (UTC) == [[zaîd]] == @[[Bikarhêner:Ferhengvan|Ferhengvan]] ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 06:59, 6 tîrmeh 2025 (UTC) == [[Xrîst]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 07:13, 10 tîrmeh 2025 (UTC) == [[hesibanî kirin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:48, 13 tîrmeh 2025 (UTC) == [[top danîn]] == @[[Bikarhêner:Ferhengvan|Ferhengvan]] ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 10:08, 13 tîrmeh 2025 (UTC) == [[çûkger]] == @[[Bikarhêner:Dûrzan|Dûrzan]] ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 18:49, 18 tîrmeh 2025 (UTC) == [[dûneçkar]] == @[[Bikarhêner:212.175.166.246|212.175.166.246]] ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 15:38, 10 tebax 2025 (UTC) == [[sermirov]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 15:22, 13 tebax 2025 (UTC) == [[nifira Esed]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 16:00, 19 tebax 2025 (UTC) == [[dilkrîz]] == @[[Bikarhêner:Kurd87612|Kurd87612]] ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 10:44, 23 tebax 2025 (UTC) == [[berxa Xwedê]] == @[[Bikarhêner:Kurd87612|Kurd87612]] ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 14:28, 31 tebax 2025 (UTC) == [[destmatî]] == @[[Bikarhêner:Ferhengvan|Ferhengvan]] ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 17:47, 21 îlon 2025 (UTC) == [[sîbaq]] == @[[Bikarhêner:Ferhengvan|Ferhengvan]] ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 20:33, 27 îlon 2025 (UTC) == [[mirovê daristanê]] == @[[Bikarhêner:Hewarwîkîferheng|Hewarwîkîferheng]] ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 08:09, 18 çiriya pêşîn 2025 (UTC) == [[çavbijîşk]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 18:30, 24 çiriya pêşîn 2025 (UTC) == [[makeşar]] == @[[Bikarhêner:Avestaboy|Avestaboy]] ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 06:46, 14 kanûna pêşîn 2025 (UTC) :Silav @[[Bikarhêner:Bikarhêner|Bikarhêner]] min bi derew peyv çê nekir. Peyva makeşar di sepana O-ferheng û her wiha di ferhenga online ferhengkurdi.org ya '''Enstîtuya Kurdî ya Stenbolê''' tê xwendin. :https://ferhengkurdi.org/tr/kelime/make%C5%9Far-n [[Bikarhêner:Avestaboy|Avestaboy]] ([[Gotûbêja bikarhêner:Avestaboy|gotûbêj]]) 11:07, 18 kanûna pêşîn 2025 (UTC) ::Krîterên me yên tevlîkirina kelîmeyan heye. Ev made rîayeta wan krîteran nake. Lewma min vê kelîmeyê li vir bicih kir. -- [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 23:28, 18 kanûna pêşîn 2025 (UTC) == [[bihîstinzanî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 18:30, 23 hezîran 2026 (UTC) == [[hevdilî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 20:28, 24 hezîran 2026 (UTC) == [[kemisandin]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 20:45, 24 hezîran 2026 (UTC) == [[kexme]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 20:53, 24 hezîran 2026 (UTC) == [[lêpirsyarker]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 21:32, 24 hezîran 2026 (UTC) == [[raypirs]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 21:34, 24 hezîran 2026 (UTC) == [[helwestpirs]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 21:34, 24 hezîran 2026 (UTC) == [[kopirî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' xuyaye maneyeke wekî pir jî heye dikare were zêdekirin —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 17:33, 25 hezîran 2026 (UTC) == [[merxeme]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 22:55, 25 hezîran 2026 (UTC) == [[mohl]] == @[[Bikarhêner:Far ati|Far ati]] ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 23:14, 25 hezîran 2026 (UTC) == [[irfandarî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 20:30, 26 hezîran 2026 (UTC) == [[axulme]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 00:20, 30 hezîran 2026 (UTC) == [[şewane]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 14:26, 1 tîrmeh 2026 (UTC) == [[poezî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 14:27, 1 tîrmeh 2026 (UTC) == [[sebaxker]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 22:20, 1 tîrmeh 2026 (UTC) == [[sebaxfiroş]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 22:21, 1 tîrmeh 2026 (UTC) == [[siboxfiroş]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 22:21, 1 tîrmeh 2026 (UTC) == [[diyardenasîtî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 22:26, 1 tîrmeh 2026 (UTC) == [[dawxane]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 10:41, 3 tîrmeh 2026 (UTC) == [[pêşajotî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 17:15, 3 tîrmeh 2026 (UTC) == [[kontînentaltirîn]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 17:35, 3 tîrmeh 2026 (UTC) == [[azmayîşker]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 22:16, 3 tîrmeh 2026 (UTC) == [[ateşparêz]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 05:19, 4 tîrmeh 2026 (UTC) == [[kurtetarîx]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 11:52, 4 tîrmeh 2026 (UTC) == [[besayetî]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 17:57, 4 tîrmeh 2026 (UTC) == [[tawbijêr]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 20:45, 4 tîrmeh 2026 (UTC) == [[destbir]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 11:30, 5 tîrmeh 2026 (UTC) == [[nekider]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 22:56, 5 tîrmeh 2026 (UTC) == [[niqar]] == —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 23:39, 5 tîrmeh 2026 (UTC) == [[parêzîn]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' Ev form li ti derê peyda nabe. Berî çendîn salan hatîye çêkirin. Bi qenaeta min şaş e, lewma em jê bibin. — [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 10:29, 6 tîrmeh 2026 (UTC) == [[stêrfizîk]] == . —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 20:33, 6 tîrmeh 2026 (UTC) == [[pêçavik]] == . Eger ev kelîmeyeke mehelî be, Jkx şablona {{şx|dever|cihê ku lê tê bikaranîn}} li madeyê zêde bike. —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 14:59, 7 tîrmeh 2026 (UTC) == [[qerqef]] == . Eger ev kelîmeyeke mehelî be, Jkx şablona {{şx|dever|cihê ku lê tê bikaranîn}} li madeyê zêde bike. —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 15:17, 7 tîrmeh 2026 (UTC) == [[rakar]] == . Eger ev kelîmeyeke mehelî be, Jkx şablona {{şx|dever|cihê ku lê tê bikaranîn}} li madeyê zêde bike. —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 15:30, 7 tîrmeh 2026 (UTC) == [[remilîn]] == . Eger ev kelîmeyeke mehelî be, Jkx şablona {{şx|dever|cihê ku lê tê bikaranîn}} li madeyê zêde bike. —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 15:36, 7 tîrmeh 2026 (UTC) == [[segurî]] == . —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 15:51, 7 tîrmeh 2026 (UTC) == [[serdev]] == Bnr. [[Wîkîferheng:Pîvekên tevlîkirinê|Krîterên tevlîkirinê]] —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:10, 7 tîrmeh 2026 (UTC) == [[serziman]] == Bnr. [[Wîkîferheng:Pîvekên tevlîkirinê|Krîterên tevlîkirinê]] —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 17:01, 7 tîrmeh 2026 (UTC) == [[tenîsk]] == di Înternetê de gelek netîce derdikevin lê ji bo ku dûre ez kontrol bikim û çavkaniyên sehîh binivîsim li vir îlawe dikim. —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 20:53, 7 tîrmeh 2026 (UTC) == [[tertî]] == Bnr. [[Wîkîferheng:Pîvekên tevlîkirinê|Krîterên tevlîkirinê]] —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 20:58, 7 tîrmeh 2026 (UTC) == [[tirut]] == Bnr. [[Wîkîferheng:Pîvekên tevlîkirinê|Krîterên tevlîkirinê]] —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 21:25, 7 tîrmeh 2026 (UTC) == [[tizqa]] == Bnr. [[Wîkîferheng:Pîvekên tevlîkirinê|Krîterên tevlîkirinê]] —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 21:28, 7 tîrmeh 2026 (UTC) == [[têkilîdêr]] == Bnr. [[Wîkîferheng:Pîvekên tevlîkirinê|Krîterên tevlîkirinê]] —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 21:31, 7 tîrmeh 2026 (UTC) == [[tîtalk]] == Bnr. [[Wîkîferheng:Pîvekên tevlîkirinê|Krîterên tevlîkirinê]] —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 21:33, 7 tîrmeh 2026 (UTC) == [[vircoq]] == Bnr. [[Wîkîferheng:Pîvekên tevlîkirinê|Krîterên tevlîkirinê]] —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 21:45, 7 tîrmeh 2026 (UTC) == [[xilêbat]] == Bnr. [[Wîkîferheng:Pîvekên tevlîkirinê|Krîterên tevlîkirinê]]. Li gorî kurteya çêkirina sayfeyê li Qamişlo û Amûdê tê bikaranîn. —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 22:14, 7 tîrmeh 2026 (UTC) == [[xin_û_cûc]] == Bnr. [[Wîkîferheng:Pîvekên tevlîkirinê|Krîterên tevlîkirinê]] —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 22:27, 7 tîrmeh 2026 (UTC) == [[çiteba]] == Bnr. [[Wîkîferheng:Pîvekên tevlîkirinê|Krîterên tevlîkirinê]] —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 22:38, 7 tîrmeh 2026 (UTC) == [[desttêl]] == Bnr. [[Wîkîferheng:Pîvekên tevlîkirinê|Krîterên tevlîkirinê]] —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 08:45, 8 tîrmeh 2026 (UTC) == [[Mîmedol]] == Bnr. [[Wîkîferheng:Pîvekên tevlîkirinê|Krîterên tevlîkirinê]] —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 08:51, 8 tîrmeh 2026 (UTC) == [[alaf]] == Bnr. [[Wîkîferheng:Pîvekên tevlîkirinê|Krîterên tevlîkirinê]] —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 14:01, 8 tîrmeh 2026 (UTC) == [[aşirme]] == Bnr. [[Wîkîferheng:Pîvekên tevlîkirinê|Krîterên tevlîkirinê]] —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 10:13, 10 tîrmeh 2026 (UTC) == [[geledîmentî]] == Bnr. [[Wîkîferheng:Pîvekên tevlîkirinê|Krîterên tevlîkirinê]] —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 20:54, 13 tîrmeh 2026 (UTC) == [[çendîmentî]] == Bnr. [[Wîkîferheng:Pîvekên tevlîkirinê|Krîterên tevlîkirinê]] —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 20:54, 13 tîrmeh 2026 (UTC) == [[paşmak]] == Bnr. [[Wîkîferheng:Pîvekên tevlîkirinê|Krîterên tevlîkirinê]] —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:34, 15 tîrmeh 2026 (UTC) == [[rojeng]] == Bnr. [[Wîkîferheng:Pîvekên tevlîkirinê|Krîterên tevlîkirinê]] —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 22:41, 18 tîrmeh 2026 (UTC) == [[bereyîşk]] == Bnr. [[Wîkîferheng:Pîvekên tevlîkirinê|Krîterên tevlîkirinê]] —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 15:47, 19 tîrmeh 2026 (UTC) == [[wesekname]] == ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:08, 22 tîrmeh 2026 (UTC) == [[cemaetgeh]] == Bnr. [[Wîkîferheng:Pîvekên tevlîkirinê|Krîterên tevlîkirinê]] —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 22:17, 24 tîrmeh 2026 (UTC) 9rpkepxx651rca2bt1ecyif3nvgvtn2 endeko 0 844571 6291490 6242407 2026-07-25T18:41:42Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291490 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === [[File:Yellow Sweet Clover.jpg|thumb|300px|sweet clover (''Melilotus officinalis)'']] {{ku-tewîn-nav|endeko|mê}} {{navdêr|ku|z=m}} # Giyayekî weke [[nefel]]ê ye lê hem pelikên wî ji yên nefelê biçûktir in hem giyayekî bêhnxweş e. #: {{nm|ku|Min [[baq]]ek '''endeko''' da dergistiya xwe.}} ==== Bi alfabeyên din ==== * {{ku-ar|عەندەکۆ}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W|en|sweet clover}} (yellow sweet clover) * {{Z|tr}}: {{W|tr|sarı taş yoncası}}, {{W|tr|eşek yoncası}} {{werger-bin}} r05fxezufp5lg46tnazic92x7p9wvdr Şablon:mustafa gazî 10 860930 6290808 4266138 2026-07-25T12:31:38Z Wikihez 7344 6290808 wikitext text/x-wiki <includeonly>{{pirtûk|nivîskar={{w|Mustafa Gazî}}|url=http://bnk.institutkurde.org/images/pdf/R8ENYXPVT3.pdf|sernav=Ferheng Kurdî-Tirkî|sernavê orjînal=|weşanxane=Enstîtuya Kurdî ya Amedê|sal=2006|rûpel={{{r|}}}|isbn=975-98532-4-8}}</includeonly><noinclude>{{belgekirin}} [[Kategorî:Çavkanî|ferheng]]</noinclude> jjmzzxh7b6a9h8clemu3zu2j7y9n1zj Şablon:Ç:ku:Musa Anter:1967 10 861631 6290809 6112761 2026-07-25T12:32:15Z Wikihez 7344 6290809 wikitext text/x-wiki {{pirtûk|nivîskar={{w|Musa Anter}}|url=http://tirsik.net/danegeh/pirtuk/musa%20anter/ferhenga%20kurdi%20musa%20anter.pdf|sernav=Ferhenga Khurdî - Tirkî|weşanxane=Yeni Matbaa|cih=Istanbul|sal=1967|rûpel={{{r|{{{rûpel|}}}}}}}}<noinclude>{{belgekirin}} [[Kategorî:Çavkanî|ferheng]]</noinclude> bwo36wvbo1pq920um2ow7wmcdr0vj0a Bikarhêner:Wikihez/common.js 2 873671 6290827 6277147 2026-07-25T15:10:22Z Wikihez 7344 6290827 javascript text/javascript mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/Gadget/Gadget-morebits.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/Gadget-defaultVisibilityToggles.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/Gadget-defaultVisibilityToggles.js&action=raw&ctype=text/javascript'); /*---------QQ.js------------- [[Bikarhêner:Wikihez/Gadget-QQ.js]] [[Bikarhêner:Wikihez/Gadget-QQ.css]]*/ mw.loader.load(mw.util.wikiScript() + '?title=Bikarhêner:Wikihez/Gadget-QQ.css&action=raw&ctype=text/css', 'text/css'); mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/Gadget-QQ.js&action=raw&ctype=text/javascript'); /*---------start.js------------- [[Bikarhêner:Wikihez/Gadget-start.js]] [[Bikarhêner:Wikihez/Gadget-start.css]]*/ mw.loader.load(mw.util.wikiScript() + '?title=Bikarhêner:Wikihez/Gadget-start.css&action=raw&ctype=text/css', 'text/css'); mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/Gadget-start.js&action=raw&ctype=text/javascript'); /*---------aWa.js------------- [[Bikarhêner:Wikihez/Gadget-aWa.js]] [[Bikarhêner:Wikihez/Gadget-aWa.css]] mw.loader.load(mw.util.wikiScript() + '?title=Bikarhêner:Wikihez/Gadget-aWa.css&action=raw&ctype=text/css', 'text/css'); mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/Gadget-aWa.js&action=raw&ctype=text/javascript'); /* /*---------add-examples.js------------- [[Bikarhêner:Wikihez/Gadget-wikt.add-examples.js]] [[Bikarhêner:Wikihez/Gadget-wikt.add-examples.css]]*/ mw.loader.load(mw.util.wikiScript() + '?title=Bikarhêner:Wikihez/Gadget-wikt.add-examples.css&action=raw&ctype=text/css', 'text/css'); mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/Gadget-wikt.add-examples.js&action=raw&ctype=text/javascript'); mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/js/loader.js&action=raw&ctype=text/javascript') importScript( 'Bikarhêner:Wikihez/skrîpt/js/Gadget-citoid-helper.js' ); // Backlink: [[Bikarhêner:Wikihez/skrîpt/js/Gadget-citoid-helper.js]] importScript( 'Bikarhêner:Wikihez/Gadget-linkify.js' ); // Backlink: [[Bikarhêner:Wikihez/Gadget-linkify.js]] importScript( 'Bikarhêner:Wikihez/skrîpt/js/copyTitle.js' ); // Backlink: [[Bikarhêner:Wikihez/skrîpt/js/copyTitle.js]] // [[Bikarhêner:Wikihez/addAutoCat.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/js/addAutoCat.js&action=raw&ctype=text/javascript'); importScript( 'Bikarhêner:Wikihez/newentrywiz.js' ); // Backlink: [[Bikarhêner:Wikihez/newentrywiz.js]] //[[Bikarhêner:Wikihez/skrîpt/js/VisibilityToggles.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/js/VisibilityToggles.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/CreateTranslation.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/CreateTranslation.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/skrîpt/js/defaultVisibilityToggles.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/js/defaultVisibilityToggles.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/skrîpt/js/Gadget-catfix.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/js/Gadget-catfix.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/wergerîne.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/wergerîne.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/skrîpt/js/getinflections.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/js/getinflections.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/templateScript2.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/templateScript2.js&action=raw&ctype=text/javascript'); // [[Bikarhêner:Wikihez/şablon-lêke.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/şablon-lêke.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/skrîpt/js/editor.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/js/editor.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/skrîpt/js/UpdateLanguageNameAndCode.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/js/UpdateLanguageNameAndCode.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/skrîpt/js/TranslationAdder-Data.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/js/TranslationAdder-Data.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/LanguageUtils.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/LanguageUtils.js&action=raw&ctype=text/javascript'); //[[:w:Bikarhêner:Wikihez/skrîpt/js/OngletPurge.js]] mw.loader.load('//ku.wikipedia.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/js/OngletPurge.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/test.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/test.js&action=raw&ctype=text/javascript'); // This array of dependencies comes from [[MediaWiki:Gadgets-definition]]. // If the list of dependencies changes, copy the text after dependencies= // for TranslationAdder and run console.log(JSON.stringify("paste dependencies here".split(/, ?/))) // in your browser's JavaScript console. Put the resulting array as the first argument to mw.loader.using. //[[User:Wikihez/skrîpt/js/TranslationAdder.js]] //mw.loader.using(["ext.gadget.LegacyScriptsNewNode","mediawiki.cookie","mediawiki.util"], //function() { // importScript('User:Wikihez/skrîpt/js/TranslationAdder.js'); //}); mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:BrandonXLF/TodoList.js&action=raw&ctype=text/javascript'); /* // [[:w:en:MediaWiki:Gadget-edittop.js]] mw.loader.load('//en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-edittop.js&action=raw&ctype=text/javascript'); // [[Bikarhêner:Wikihez/addAutoCat.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/addAutoCat.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Balyozbot/Gadget-CommonWikt.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Balyozbot/Gadget-CommonWikt.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/hw-ceke.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/hw-ceke.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/sort-langheaders.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/sort-langheaders.js&action=raw&ctype=text/javascript'); //[[:en:User:Conrad.Irwin/Api.js]] mw.loader.load('//en.wiktionary.org/w/index.php?title=User:Conrad.Irwin/Api.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/etîket-çêke.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/etîket-çêke.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/tagger.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/tagger.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/Gadget-CatMaker.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/Gadget-CatMaker.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/VisibilityToggles.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/VisibilityToggles.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/Gadget-WiktAccFormCreation.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/Gadget-WiktAccFormCreation.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/XMLize.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/XMLize.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/RhymesAdder.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/RhymesAdder.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/Editor.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/Editor.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/FilterTranslations.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/FilterTranslations.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/custom.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/custom.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/reformat.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/reformat.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/templateScript.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/templateScript.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/translateWiki.js]] ji aliyê [[Bikarhêner:Guherto]], [[Taybet:PermanentLink/4854098#Translatewiki.net]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/translateWiki.js&action=raw&ctype=text/javascript'); // Various fixes for the trees generated by [[Module:family tree]]. $(function () { // Show the top toggle. $('.familytree-toptoggle').css('display', ''); // Initialize the text of the toggles. $('.familytree').get().forEach(function (tree) { var isCollapsed = tree.classList.contains('mw-collapsed'); var toggles = $(tree).find('.familytree-toggle'); if (toggles[0]) { var customToggleClass = Array.prototype.filter.call(toggles[0].classList, function (className) { return className.indexOf('mw-customtoggle-familytree') === 0; })[0]; if (customToggleClass) { var toggledElement = $('#' + customToggleClass.replace('mw-customtoggle', 'mw-customcollapsible')); if (toggledElement) { toggles.html(toggledElement.data(isCollapsed ? 'expandtext' : 'collapsetext')); } } } }); // Change the text in the custom toggles generated by [[Module:family tree]] // when they are clicked. $('.mw-collapsible').on('beforeExpand.mw-collapsible beforeCollapse.mw-collapsible', function (event) { if (this.id.indexOf('mw-customcollapsible-familytree') === 0) { var toggle = $('.' + this.id.replace('mw-customcollapsible', 'mw-customtoggle')); if (event.type === 'beforeExpand') { toggle.html(this.dataset.collapsetext); } else { // beforeCollapse toggle.html(this.dataset.expandtext); } event.stopPropagation(); } }); }); */ mw.util.addPortletLink( mw.config.get('skin') === 'vector' ? 'p-views' : 'p-cactions', '/w/index.php?title=' + mw.config.get('wgPageName') + '&action=edit&editintro=User:Wikihez/usenec', 'nec', 'id', 'use the New Entry Creator to create a new entry', 'a', 'nextnode'); b80q1xtq84yz8rmaeg71glvue0amkct 6290829 6290827 2026-07-25T15:18:08Z Wikihez 7344 6290829 javascript text/javascript /*---------Gadget-morebits.js------------- [[Bikarhêner:Wikihez/skrîpt/Gadget/Gadget-morebits.js]] [[Bikarhêner:Wikihez/skrîpt/Gadget/Gadget-morebits.css]]*/ mw.loader.load(mw.util.wikiScript() + '?title=Bikarhêner:Wikihez/skrîpt/Gadget/Gadget-morebits.css&action=raw&ctype=text/css', 'text/css'); mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/Gadget/Gadget-morebits.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/Gadget-defaultVisibilityToggles.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/Gadget-defaultVisibilityToggles.js&action=raw&ctype=text/javascript'); /*---------QQ.js------------- [[Bikarhêner:Wikihez/Gadget-QQ.js]] [[Bikarhêner:Wikihez/Gadget-QQ.css]]*/ mw.loader.load(mw.util.wikiScript() + '?title=Bikarhêner:Wikihez/Gadget-QQ.css&action=raw&ctype=text/css', 'text/css'); mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/Gadget-QQ.js&action=raw&ctype=text/javascript'); /*---------start.js------------- [[Bikarhêner:Wikihez/Gadget-start.js]] [[Bikarhêner:Wikihez/Gadget-start.css]]*/ mw.loader.load(mw.util.wikiScript() + '?title=Bikarhêner:Wikihez/Gadget-start.css&action=raw&ctype=text/css', 'text/css'); mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/Gadget-start.js&action=raw&ctype=text/javascript'); /*---------aWa.js------------- [[Bikarhêner:Wikihez/Gadget-aWa.js]] [[Bikarhêner:Wikihez/Gadget-aWa.css]] mw.loader.load(mw.util.wikiScript() + '?title=Bikarhêner:Wikihez/Gadget-aWa.css&action=raw&ctype=text/css', 'text/css'); mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/Gadget-aWa.js&action=raw&ctype=text/javascript'); /* /*---------add-examples.js------------- [[Bikarhêner:Wikihez/Gadget-wikt.add-examples.js]] [[Bikarhêner:Wikihez/Gadget-wikt.add-examples.css]]*/ mw.loader.load(mw.util.wikiScript() + '?title=Bikarhêner:Wikihez/Gadget-wikt.add-examples.css&action=raw&ctype=text/css', 'text/css'); mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/Gadget-wikt.add-examples.js&action=raw&ctype=text/javascript'); mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/js/loader.js&action=raw&ctype=text/javascript') importScript( 'Bikarhêner:Wikihez/skrîpt/js/Gadget-citoid-helper.js' ); // Backlink: [[Bikarhêner:Wikihez/skrîpt/js/Gadget-citoid-helper.js]] importScript( 'Bikarhêner:Wikihez/Gadget-linkify.js' ); // Backlink: [[Bikarhêner:Wikihez/Gadget-linkify.js]] importScript( 'Bikarhêner:Wikihez/skrîpt/js/copyTitle.js' ); // Backlink: [[Bikarhêner:Wikihez/skrîpt/js/copyTitle.js]] // [[Bikarhêner:Wikihez/addAutoCat.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/js/addAutoCat.js&action=raw&ctype=text/javascript'); importScript( 'Bikarhêner:Wikihez/newentrywiz.js' ); // Backlink: [[Bikarhêner:Wikihez/newentrywiz.js]] //[[Bikarhêner:Wikihez/skrîpt/js/VisibilityToggles.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/js/VisibilityToggles.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/CreateTranslation.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/CreateTranslation.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/skrîpt/js/defaultVisibilityToggles.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/js/defaultVisibilityToggles.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/skrîpt/js/Gadget-catfix.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/js/Gadget-catfix.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/wergerîne.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/wergerîne.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/skrîpt/js/getinflections.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/js/getinflections.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/templateScript2.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/templateScript2.js&action=raw&ctype=text/javascript'); // [[Bikarhêner:Wikihez/şablon-lêke.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/şablon-lêke.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/skrîpt/js/editor.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/js/editor.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/skrîpt/js/UpdateLanguageNameAndCode.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/js/UpdateLanguageNameAndCode.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/skrîpt/js/TranslationAdder-Data.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/js/TranslationAdder-Data.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/LanguageUtils.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/LanguageUtils.js&action=raw&ctype=text/javascript'); //[[:w:Bikarhêner:Wikihez/skrîpt/js/OngletPurge.js]] mw.loader.load('//ku.wikipedia.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/js/OngletPurge.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/test.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/test.js&action=raw&ctype=text/javascript'); // This array of dependencies comes from [[MediaWiki:Gadgets-definition]]. // If the list of dependencies changes, copy the text after dependencies= // for TranslationAdder and run console.log(JSON.stringify("paste dependencies here".split(/, ?/))) // in your browser's JavaScript console. Put the resulting array as the first argument to mw.loader.using. //[[User:Wikihez/skrîpt/js/TranslationAdder.js]] //mw.loader.using(["ext.gadget.LegacyScriptsNewNode","mediawiki.cookie","mediawiki.util"], //function() { // importScript('User:Wikihez/skrîpt/js/TranslationAdder.js'); //}); mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:BrandonXLF/TodoList.js&action=raw&ctype=text/javascript'); /* // [[:w:en:MediaWiki:Gadget-edittop.js]] mw.loader.load('//en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-edittop.js&action=raw&ctype=text/javascript'); // [[Bikarhêner:Wikihez/addAutoCat.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/addAutoCat.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Balyozbot/Gadget-CommonWikt.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Balyozbot/Gadget-CommonWikt.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/hw-ceke.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/hw-ceke.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/sort-langheaders.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/sort-langheaders.js&action=raw&ctype=text/javascript'); //[[:en:User:Conrad.Irwin/Api.js]] mw.loader.load('//en.wiktionary.org/w/index.php?title=User:Conrad.Irwin/Api.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/etîket-çêke.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/etîket-çêke.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/tagger.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/tagger.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/Gadget-CatMaker.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/Gadget-CatMaker.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/VisibilityToggles.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/VisibilityToggles.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/Gadget-WiktAccFormCreation.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/Gadget-WiktAccFormCreation.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/XMLize.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/XMLize.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/RhymesAdder.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/RhymesAdder.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/Editor.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/Editor.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/FilterTranslations.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/FilterTranslations.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/custom.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/custom.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/reformat.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/reformat.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/templateScript.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/templateScript.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/translateWiki.js]] ji aliyê [[Bikarhêner:Guherto]], [[Taybet:PermanentLink/4854098#Translatewiki.net]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/translateWiki.js&action=raw&ctype=text/javascript'); // Various fixes for the trees generated by [[Module:family tree]]. $(function () { // Show the top toggle. $('.familytree-toptoggle').css('display', ''); // Initialize the text of the toggles. $('.familytree').get().forEach(function (tree) { var isCollapsed = tree.classList.contains('mw-collapsed'); var toggles = $(tree).find('.familytree-toggle'); if (toggles[0]) { var customToggleClass = Array.prototype.filter.call(toggles[0].classList, function (className) { return className.indexOf('mw-customtoggle-familytree') === 0; })[0]; if (customToggleClass) { var toggledElement = $('#' + customToggleClass.replace('mw-customtoggle', 'mw-customcollapsible')); if (toggledElement) { toggles.html(toggledElement.data(isCollapsed ? 'expandtext' : 'collapsetext')); } } } }); // Change the text in the custom toggles generated by [[Module:family tree]] // when they are clicked. $('.mw-collapsible').on('beforeExpand.mw-collapsible beforeCollapse.mw-collapsible', function (event) { if (this.id.indexOf('mw-customcollapsible-familytree') === 0) { var toggle = $('.' + this.id.replace('mw-customcollapsible', 'mw-customtoggle')); if (event.type === 'beforeExpand') { toggle.html(this.dataset.collapsetext); } else { // beforeCollapse toggle.html(this.dataset.expandtext); } event.stopPropagation(); } }); }); */ mw.util.addPortletLink( mw.config.get('skin') === 'vector' ? 'p-views' : 'p-cactions', '/w/index.php?title=' + mw.config.get('wgPageName') + '&action=edit&editintro=User:Wikihez/usenec', 'nec', 'id', 'use the New Entry Creator to create a new entry', 'a', 'nextnode'); 8oxcww5tti4ijeqdgj3792x5i89enpx 6290832 6290829 2026-07-25T15:29:51Z Wikihez 7344 6290832 javascript text/javascript /*---------Gadget-morebits.js------------- [[Bikarhêner:Wikihez/skrîpt/Gadget/Gadget-morebits.js]] [[Bikarhêner:Wikihez/skrîpt/Gadget/Gadget-morebits.css]]*/ mw.loader.load(mw.util.wikiScript() + '?title=Bikarhêner:Wikihez/skrîpt/Gadget/Gadget-morebits.css&action=raw&ctype=text/css', 'text/css'); mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/Gadget/Gadget-morebits.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/skrîpt/js/templateParamRenamer.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/js/templateParamRenamer.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/skrîpt/js/citeKurdifier.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/js/citeKurdifier.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/Gadget-defaultVisibilityToggles.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/Gadget-defaultVisibilityToggles.js&action=raw&ctype=text/javascript'); /*---------QQ.js------------- [[Bikarhêner:Wikihez/Gadget-QQ.js]] [[Bikarhêner:Wikihez/Gadget-QQ.css]]*/ mw.loader.load(mw.util.wikiScript() + '?title=Bikarhêner:Wikihez/Gadget-QQ.css&action=raw&ctype=text/css', 'text/css'); mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/Gadget-QQ.js&action=raw&ctype=text/javascript'); /*---------start.js------------- [[Bikarhêner:Wikihez/Gadget-start.js]] [[Bikarhêner:Wikihez/Gadget-start.css]]*/ mw.loader.load(mw.util.wikiScript() + '?title=Bikarhêner:Wikihez/Gadget-start.css&action=raw&ctype=text/css', 'text/css'); mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/Gadget-start.js&action=raw&ctype=text/javascript'); /*---------aWa.js------------- [[Bikarhêner:Wikihez/Gadget-aWa.js]] [[Bikarhêner:Wikihez/Gadget-aWa.css]] mw.loader.load(mw.util.wikiScript() + '?title=Bikarhêner:Wikihez/Gadget-aWa.css&action=raw&ctype=text/css', 'text/css'); mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/Gadget-aWa.js&action=raw&ctype=text/javascript'); /* /*---------add-examples.js------------- [[Bikarhêner:Wikihez/Gadget-wikt.add-examples.js]] [[Bikarhêner:Wikihez/Gadget-wikt.add-examples.css]]*/ mw.loader.load(mw.util.wikiScript() + '?title=Bikarhêner:Wikihez/Gadget-wikt.add-examples.css&action=raw&ctype=text/css', 'text/css'); mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/Gadget-wikt.add-examples.js&action=raw&ctype=text/javascript'); mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/js/loader.js&action=raw&ctype=text/javascript') importScript( 'Bikarhêner:Wikihez/skrîpt/js/Gadget-citoid-helper.js' ); // Backlink: [[Bikarhêner:Wikihez/skrîpt/js/Gadget-citoid-helper.js]] importScript( 'Bikarhêner:Wikihez/Gadget-linkify.js' ); // Backlink: [[Bikarhêner:Wikihez/Gadget-linkify.js]] importScript( 'Bikarhêner:Wikihez/skrîpt/js/copyTitle.js' ); // Backlink: [[Bikarhêner:Wikihez/skrîpt/js/copyTitle.js]] // [[Bikarhêner:Wikihez/addAutoCat.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/js/addAutoCat.js&action=raw&ctype=text/javascript'); importScript( 'Bikarhêner:Wikihez/newentrywiz.js' ); // Backlink: [[Bikarhêner:Wikihez/newentrywiz.js]] //[[Bikarhêner:Wikihez/skrîpt/js/VisibilityToggles.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/js/VisibilityToggles.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/CreateTranslation.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/CreateTranslation.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/skrîpt/js/defaultVisibilityToggles.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/js/defaultVisibilityToggles.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/skrîpt/js/Gadget-catfix.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/js/Gadget-catfix.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/wergerîne.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/wergerîne.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/skrîpt/js/getinflections.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/js/getinflections.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/templateScript2.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/templateScript2.js&action=raw&ctype=text/javascript'); // [[Bikarhêner:Wikihez/şablon-lêke.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/şablon-lêke.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/skrîpt/js/editor.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/js/editor.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/skrîpt/js/UpdateLanguageNameAndCode.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/js/UpdateLanguageNameAndCode.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/skrîpt/js/TranslationAdder-Data.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/js/TranslationAdder-Data.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/LanguageUtils.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/LanguageUtils.js&action=raw&ctype=text/javascript'); //[[:w:Bikarhêner:Wikihez/skrîpt/js/OngletPurge.js]] mw.loader.load('//ku.wikipedia.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/js/OngletPurge.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/test.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/test.js&action=raw&ctype=text/javascript'); // This array of dependencies comes from [[MediaWiki:Gadgets-definition]]. // If the list of dependencies changes, copy the text after dependencies= // for TranslationAdder and run console.log(JSON.stringify("paste dependencies here".split(/, ?/))) // in your browser's JavaScript console. Put the resulting array as the first argument to mw.loader.using. //[[User:Wikihez/skrîpt/js/TranslationAdder.js]] //mw.loader.using(["ext.gadget.LegacyScriptsNewNode","mediawiki.cookie","mediawiki.util"], //function() { // importScript('User:Wikihez/skrîpt/js/TranslationAdder.js'); //}); mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:BrandonXLF/TodoList.js&action=raw&ctype=text/javascript'); /* // [[:w:en:MediaWiki:Gadget-edittop.js]] mw.loader.load('//en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-edittop.js&action=raw&ctype=text/javascript'); // [[Bikarhêner:Wikihez/addAutoCat.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/addAutoCat.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Balyozbot/Gadget-CommonWikt.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Balyozbot/Gadget-CommonWikt.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/hw-ceke.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/hw-ceke.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/sort-langheaders.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/sort-langheaders.js&action=raw&ctype=text/javascript'); //[[:en:User:Conrad.Irwin/Api.js]] mw.loader.load('//en.wiktionary.org/w/index.php?title=User:Conrad.Irwin/Api.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/etîket-çêke.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/etîket-çêke.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/tagger.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/tagger.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/Gadget-CatMaker.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/Gadget-CatMaker.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/VisibilityToggles.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/VisibilityToggles.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/Gadget-WiktAccFormCreation.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/Gadget-WiktAccFormCreation.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/XMLize.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/XMLize.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/RhymesAdder.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/RhymesAdder.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/Editor.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/Editor.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/FilterTranslations.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/FilterTranslations.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/custom.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/custom.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/reformat.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/reformat.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/templateScript.js]] //mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/templateScript.js&action=raw&ctype=text/javascript'); //[[Bikarhêner:Wikihez/translateWiki.js]] ji aliyê [[Bikarhêner:Guherto]], [[Taybet:PermanentLink/4854098#Translatewiki.net]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/translateWiki.js&action=raw&ctype=text/javascript'); // Various fixes for the trees generated by [[Module:family tree]]. $(function () { // Show the top toggle. $('.familytree-toptoggle').css('display', ''); // Initialize the text of the toggles. $('.familytree').get().forEach(function (tree) { var isCollapsed = tree.classList.contains('mw-collapsed'); var toggles = $(tree).find('.familytree-toggle'); if (toggles[0]) { var customToggleClass = Array.prototype.filter.call(toggles[0].classList, function (className) { return className.indexOf('mw-customtoggle-familytree') === 0; })[0]; if (customToggleClass) { var toggledElement = $('#' + customToggleClass.replace('mw-customtoggle', 'mw-customcollapsible')); if (toggledElement) { toggles.html(toggledElement.data(isCollapsed ? 'expandtext' : 'collapsetext')); } } } }); // Change the text in the custom toggles generated by [[Module:family tree]] // when they are clicked. $('.mw-collapsible').on('beforeExpand.mw-collapsible beforeCollapse.mw-collapsible', function (event) { if (this.id.indexOf('mw-customcollapsible-familytree') === 0) { var toggle = $('.' + this.id.replace('mw-customcollapsible', 'mw-customtoggle')); if (event.type === 'beforeExpand') { toggle.html(this.dataset.collapsetext); } else { // beforeCollapse toggle.html(this.dataset.expandtext); } event.stopPropagation(); } }); }); */ mw.util.addPortletLink( mw.config.get('skin') === 'vector' ? 'p-views' : 'p-cactions', '/w/index.php?title=' + mw.config.get('wgPageName') + '&action=edit&editintro=User:Wikihez/usenec', 'nec', 'id', 'use the New Entry Creator to create a new entry', 'a', 'nextnode'); pfis90819kadwlcx2gvuf7val63kfyv Bikarhêner:Wikihez/common.css 2 874440 6290817 6277012 2026-07-25T14:21:14Z Wikihez 7344 6290817 css text/css /* [[Şablon:manelazim]]: dema ku amûra "Pênaseyê temam bike" bi awayekî serkeftî were barkirin, nivîsa cîgir a "manelazim" tê veşartin; ji bo bikarhênerên bêyî JavaScript, ev nivîs xuya dibe (ji ber vê yekê em .manelazim bi xwe naşehitînin). */ .fill-definition-resolved > .manelazim { display: none; } .jeder{ display:none; } rhnfk2spqgrmwi3v7qcn4jo1ctecjbu 6290821 6290817 2026-07-25T14:25:35Z Wikihez 7344 Restored revision 6277012 by [[Special:Contributions/Wikihez|Wikihez]] ([[User talk:Wikihez|talk]]) ([[:m:User:Xiplus/TwinkleGlobal|TwinkleGlobal]]) 6290821 css text/css /* [[Şablon:manelazim]]: dema ku amûra "Pênaseyê temam bike" bi awayekî serkeftî were barkirin, nivîsa cîgir a "manelazim" tê veşartin; ji bo bikarhênerên bêyî JavaScript, ev nivîs xuya dibe (ji ber vê yekê em .manelazim bi xwe naşehitînin). */ .fill-definition-resolved > .manelazim { display: none; } .jeder { /* display: revert !important;*/ } 5a7o3w9p84x02bvhesx2b7blaq6my2g Modul:Kêmasî 828 933931 6290810 4869345 2026-07-25T13:04:56Z Wikihez 7344 6290810 Scribunto text/plain -- [[Şablon:rbşk]] (kurteya rûpelên bi şaşî û kêmasî) local k = {} local b = require("Modul:bingeh") function k.kemasi(frame) local args = frame:getParent().args local text = args["nivîs"] if mw.title.getCurrentTitle().nsText == "Şablon" then text = "Vê şablonê li ser kategoriyên kontrolkirinê bi kar bîne" end local vala = mw.site.stats.pagesInCategory(mw.title.getCurrentTitle().text, "all") == 0 local sort = args[1] or frame.args[1] if not sort then sort = mw.title.getCurrentTitle().text end local hidden = args[2] or frame.args[2] if not hidden then hidden = "" else hidden = "__HIDDENCAT__" end if vala == true then return "__EXPECTUNUSEDCATEGORY__" .. hidden .. "[[Kategorî:Rûpelên bi şaşî û kêmasî yên xilasbûyî|" .. sort .. "]]" .. mw.getCurrentFrame():expandTemplate{title = "maintenance box", args = { "blue", image = "[[File:Ambox warning pn.svg|50px]]", text = "Ev kategorî ji bo kontrolkirina xeletiyên rûpelan in. Vê kategoriyê tenê ji bo ku vala ye jê nebin.", title = text, }} else return "__EXPECTUNUSEDCATEGORY__" .. hidden .. "[[Kategorî:Rûpelên bi şaşî û kêmasî|" .. sort .. "]]" .. mw.getCurrentFrame():expandTemplate{title = "maintenance box", args = { "blue", image = "[[File:Ambox warning pn.svg|50px]]", text = "Ev kategorî ji bo kontrolkirina xeletiyên rûpelan in. Vê kategoriyê tenê ji bo ku vala ye jê nebin.", title = text, }} end end return k 4qlvcpk15u0gyl59x1ul0w5cu6u82j6 birewş 0 934113 6291491 6257415 2026-07-25T18:41:44Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291491 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|birewş}} {{rengdêr|ku}} # [[xweş|Xweş]], [[bizewq]], [[baş]], bê [[nexweşî]], bi [[şahî]]. #: {{nm|ku|Roja te geş û '''birewş''' bît.}} ==== Bi alfabeyên din ==== * {{ku-ar|برەوش}} ==== Formên alternatîv ==== * [[bi rewş]] ==== Etîmolojî ==== Ji {{qertaf|ku|bi|rewş}}. ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|delightful}}, {{W+|en|joyful}}, {{W+|en|pleasant}}, {{W+|en|lovely}} {{werger-bin}} ts84q6fbvjm1bx5mhk4qipe69g9ynmy unexpected 0 934469 6291492 6100622 2026-07-25T18:41:45Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291492 wikitext text/x-wiki == {{ziman|en}} == === Rengdêr === {{rengdêr|en}} # [[nepayî]], [[nişkî]], [[nişkayî]], [[çaverênekirî]], [[surprîz]], [[nehêvîkirî]] #: {{nm|en|'''Unexpected''' journey|Rêwîtîya nehêvîkirî|rêz=1}} de690lv4jtec5vfgqq6e0x8q01lu9oh وازهێنان 0 934773 6291493 6239120 2026-07-25T18:41:46Z Balyozbot 7867 /* Lêker */ sererastkirin 6291493 wikitext text/x-wiki == {{ziman|ckb}} == === Lêker === {{lêker|ckb|c=gh}} # [[dest jê kişandin]], [[dest jê berdan]], [[hêlan]] {{şerh|hêlana kesekî yan hiştina tiştekî yan rawestina ji karekî ve}}<ref name="muk">{{Fer:kur-kur:gîw}}</ref> #: {{hevmane|ckb|دەستهەلگرتن}} #: {{nm|ckb|tr=Donald Trump '''waz''' le rêkkewtinî etomî legel Êran '''hêna'''.}} ==== Jê ==== * {{g|ckb|tr=wazhêner}} ==== Etîmolojî ==== Ji {{heve|ckb|waz|hênan}}. === Çavkanî === {{Çavkanî}} ayicllusw9gjdxw9f1uctt7cdpkufiz Bikarhêner:Wikihez/test.js 2 969083 6290820 6276876 2026-07-25T14:25:21Z Wikihez 7344 6290820 javascript text/javascript // Ji bo şablonên [[Şablon:jêder]] hatiye nivîsandin. // Parametreyên ku di navbera "<span class="j-pewist">...</span>" an "{{j-pêwîst|...}}" de ne venaşêre. $(function() { function nivisaKurtTevliBike(sund, nivisKurt) { var zede = $('<a>+</a>') .addClass('click') .attr('href', '#') .attr('title', 'zêdetir') .css('font-weight', 'bold'); var kurt = $(' <a>↩</a>') .addClass('click-kurt') .attr('href', '#') .attr('title', 'veşêre') .css('font-weight', 'bold'); $('<span>' + nivisKurt + '</span>') .append(zede).append(')') .addClass('jeder-kurt') .css('font-size', '0.85em') .insertAfter(sund); sund.append(' ').append(kurt); // Only hide the full citation once the short summary actually exists. // If this script never runs (no-JS clients, hover-preview extracts, // action=render, etc.), the full citation stays visible instead of // silently disappearing. sund.css('display', 'none'); } function vesere() { $('.jeder').each(function() { var elmTab = $(this).find('.j-pewist').clone(); if (elmTab.length) { var elm = ''; for (var i = elmTab.length - 1; i >= 0; i--) { elm = elmTab.eq(i).html() + ', ' + elm; } var nivisKurt = ' — (' + elm; nivisaKurtTevliBike($(this), nivisKurt); } // else: no j-pewist fields to shorten — leave the full citation // as it already renders (visible), nothing to do. }); } vesere(); $(".click").click(function(e) { e.preventDefault(); $(this).parent('.jeder-kurt').css('display', 'none'); $(this).parent('.jeder-kurt').prev().css('display', 'inline'); }); $(".click-kurt").click(function(e) { e.preventDefault(); $(this).parent('.jeder').css('display', 'none'); $(this).parent('.jeder').next().css('display', 'inline'); }); }); hkchv58y5mnst3qk7t0f45qu26slf7r bi gumana min 0 969587 6291494 6197197 2026-07-25T18:41:48Z Balyozbot 7867 /* Hoker */ sererastkirin 6291494 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Hoker === {{hoker|ku}} # {{f|ku|biwêjî}} ez dibêjim qey, dişitirim ku #: {{nm|ku|'''Bi gumana min''' navê wî Merwan bû.}} #* {{jêder-pirtûk|ku|jêgirtin=Di edebiyat û siyaseta kurdewarîde hişyarî bi îtifaq ji Ahmedê Xanî tê destpêkirin. '''Bi gumana min''' ev, 'li xwe hişyarî' hê ji Cizîrî dest pê dike ku (...)|nivîskar=Rojen Barnas|sernav=Bi kurmanciya gewr|url=http://bnk.institutkurde.org/images/pdf/MHTBKPRFQV.pdf|weşanxane=Enstîtuya kurdî ya Parîsê|rûpel=81|isbn=2-908416-19-0}} ==== Etîmolojî ==== Ji {{qertaf|ku|bi|guman|cuda2=gumana|min}}. ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W-|en|I think}}, {{W-|en|I guess}} * {{Z|tr}}: {{W-|tr|sanırım}} {{werger-bin}} 2wti3tl8slq2zuw175h3txmkcsy2ot3 Bikarhêner:Wikihez/Gadget-defaultVisibilityToggles.js 2 969819 6290818 6290297 2026-07-25T14:23:46Z Wikihez 7344 Restored revision 6281344 by [[Special:Contributions/Wikihez|Wikihez]] ([[User talk:Wikihez|talk]]) ([[:m:User:Xiplus/TwinkleGlobal|TwinkleGlobal]]) 6290818 javascript text/javascript /* jshint undef: true, esversion: 5 */ /* globals $, jQuery, mw, window, getComputedStyle */ (function defaultVisibilityTogglesIIFE() { "use strict"; if (window.noDefaultVisibilityToggles) return; /* == NavBars == */ var NavigationBarHide; var NavigationBarShow; var pageLang = mw.config.get("wgPageContentLanguage"); if (pageLang === "ku-arab") { NavigationBarHide = "▲ ڤەشێرە"; NavigationBarShow = "▼ نیشان بده"; }else{ NavigationBarHide = "veşêre ▲"; NavigationBarShow = "nîşan bide ▼"; } function capitalize(s) { if (typeof s !== 'string') return ''; return s.charAt(0).toUpperCase() + s.slice(1); } // Check if an element has been activated with a toggle. // For convenience, this has the side effect of marking the element as having // a toggle, if it is not already marked. // Allows the functions to avoid toggleifying elements more than once, which // can lead to multiple "show" buttons, for instance. // The argument must be an Element, not a jQuery object. function checkAndSetToggleified(element) { if (element.isToggleified) { return true; } element.isToggleified = true; } // The hidden site-wide gadget (an older, unguarded copy of this // script) always runs before this one and, due to its own // translations-detection bug, files werger/translation boxes under // "Qutiyên din" instead of "Wergeran". Its registration can't be // prevented, but since Toggle objects store their show/hide functions // as plain (non-hidden) properties, we can find and remove the stale // entry after the fact: call each candidate's hide(), check whether // it actually changed *this* element's display, then restore exactly // as it was and splice it out if it matched. function purgeStaleFallbackToggle(targetElement, fallbackCategoryName) { var vt = window.VisibilityToggles; if (!vt || !vt.togglesByCategory) { return; } var category = vt.togglesByCategory[fallbackCategoryName]; if (!category || !category.length) { return; } for (var i = category.length - 1; i >= 0; i--) { var toggle = category[i]; if (typeof toggle.hide !== "function" || typeof toggle.show !== "function") { continue; } var before = targetElement.style.display; try { toggle.hide(); } catch (e) { continue; } var isMatch = targetElement.style.display === "none" && before !== "none"; try { toggle.show(); } catch (e) { /* ignore */ } // Always force back to the pre-test state exactly, regardless // of what show()/hide() left it at, so we never actually // change visibility as a side effect of testing. targetElement.style.display = before; if (isMatch) { category.splice(i, 1); break; } } } function getToggleCategory(element, defaultCategory) { // FIX: previously used .find("div").first().is(".translations"), // which only matched if .translations happened to be the very first // <div> descendant in document order. Since NavHead/NavContent wrapper // divs usually come first, that check almost always failed and fell // through to defaultCategory. Now we just check for presence anywhere. if ($(element).find("div.translations").length) return "Wergeran"; if ($(element).find("table.inflection-table").length) return "Tewandinê"; var heading = element; while ((heading = heading.previousElementSibling)) { // tagName is always uppercase: // https://developer.mozilla.org/en-US/docs/Web/API/Element/tagName var num = heading.tagName.match(/H(\d)/); if (num) num = Number(num[1]); else continue; if (4 <= num && num <= 6) { if (heading.getElementsByTagName("span")[1]) heading = heading.getElementsByTagName("span")[0]; var text = jQuery(heading).text() .toLowerCase() // jQuery's .text() is inconsistent about whitespace: .replace(/^\s+|\s+$/g, "").replace(/\s+/g, " ") // remove numbers added by the "Auto-number headings" pref: .replace(/^[1-9][0-9.]+ ?/, ""); // Toggle category must be convertible to a valid CSS identifier so // that it can be used in an id selector in jQuery in // ToggleCategory.prototype.newSidebarToggle // in [[MediaWiki:Gadget-VisibilityToggles.js]]. // Spaces must later be converted to hyphens or underscores. // Reference: https://drafts.csswg.org/selectors-4/#id-selectors if (/^[a-zA-Zêî0-9\s_-]+$/.test(text)) return capitalize(text) + "ê"; else break; } else if (num) break; } return defaultCategory; } function createNavToggle(navFrame) { if (checkAndSetToggleified(navFrame)) { return; } var navHead, navContent; for (var i = 0, children = navFrame.childNodes; i < children.length; ++i) { var child = children[i]; if (child.nodeName === "DIV") { var classList = child.classList; if (classList.contains("NavHead")) navHead = child; if (classList.contains("NavContent")) navContent = child; } } if (!(navHead && navContent)) return; // The hidden site-wide gadget (an older, unguarded copy of this // script) may have already run on this exact NavFrame before we // got a chance to (since mw.hook re-fires cached content for // handlers added later). Strip any toggle button/handler it left // behind so we don't end up with two stacked "[show/hide]" links, // and so navHead's click always goes through our own logic below. // Note: this only cleans up the DOM. It cannot remove the // registration the old gadget already made in // window.VisibilityToggles' internal category list (that data // lives in a separate gadget file we don't control), so the old // "Qutiyên din" sidebar entry for this box may still exist as an // orphan alongside the correct one. $(navHead).find(".NavToggle").remove(); navHead.onclick = null; // Step 1, don't react when a subitem is clicked. $(navHead).find("a").on("click", function (e) { e.stopPropagation(); e.stopImmediatePropagation(); }); // Step 2, toggle visibility when bar is clicked. // NOTE This function was chosen due to some funny behaviour in Safari. var $navToggle = $("<a>").attr("role", "button").attr("tabindex", "0"); $("<span>").addClass("NavToggle").attr("data-nosnippet", "") .append($navToggle) .prependTo(navHead); navHead.style.cursor = "pointer"; var toggleCategory = $(navFrame).data("toggle-category") || getToggleCategory(navFrame, "Qutiyên din"); // If we correctly determined a real category (not the fallback), // remove any stale "Qutiyên din" entry the hidden gadget may have // already registered for this same navContent. if (toggleCategory !== "Qutiyên din") { purgeStaleFallbackToggle(navContent, "Qutiyên din"); } navHead.onclick = window.VisibilityToggles.register(toggleCategory, function show() { $navToggle.html(NavigationBarHide); if (navContent) navContent.style.display = "block"; }, function hide() { $navToggle.html(NavigationBarShow); if (navContent) navContent.style.display = "none"; }); } function createNavToggleForInflectionTable(it) { if (checkAndSetToggleified(it)) { return; } // The table caption is the clickable element var itCaption = $(it).find("caption").get(0); // See note in createNavToggle above — clean up anything the // hidden site gadget already added to this element. $(itCaption).find(".NavToggle").remove(); itCaption.onclick = null; // Step 1, don't react when a subitem is clicked. $(itCaption).find("a").on("click", function (e) { e.stopPropagation(); e.stopImmediatePropagation(); }); // Step 2, toggle visibility when bar is clicked. // NOTE This function was chosen due to some funny behaviour in Safari. var $navToggle = $("<a>").attr("role", "button").attr("tabindex", "0"); $("<span>").addClass("NavToggle").attr("data-nosnippet", "") .append($navToggle) .prependTo(itCaption); itCaption.style.cursor = "pointer"; var toggleCategory = $(it).data("toggle-category") || getToggleCategory(it, "Qutiyên din"); itCaption.onclick = window.VisibilityToggles.register(toggleCategory, function show() { $navToggle.html(NavigationBarHide); if (it) { it.classList.remove("inflection-table-collapsed"); } }, function hide() { $navToggle.html(NavigationBarShow); if (it) { it.classList.add("inflection-table-collapsed"); } }); // Check to see if we are on a browser that is known to support // visibility: collapse, which permits inflection table headings to wrap. // WebKit needs to be special-cased, as technically it does support // visibility: collapse, but it just implements it as a synonym for // visibility: hidden, which is useless. (as of November 2024) // Yes, I know User-Agent sniffing is so 2004... but WebKit is the new IE if ( CSS && CSS.supports && CSS.supports("visibility:collapse") && // exclude WebKit/Safari, excepting Blink engines which have a frozen WebKit version number (navigator.userAgent.indexOf("AppleWebKit/") === -1 || navigator.userAgent.indexOf("AppleWebKit/537.36") > -1) ) { it.classList.remove("no-vc"); } else { // Strange behaviour occurs when you set the table caption to nowrap // The [show/hide] toggle crashes into the caption text // This spacer element prevents that $("<span>").addClass("no-vc-spacer").appendTo(itCaption); } } /* ==Hidden Quotes== */ function setupHiddenQuotes(li) { if (checkAndSetToggleified(li)) { return; } var HQToggle, liComp, dl; var HQShow; var HQHide; // See note in createNavToggle above — remove any HQToggle span // the hidden site gadget already inserted for this li. $(li).children(".HQToggle").remove(); if (pageLang === "ku-arab") { HQShow = '▼ ژێگرتن'; HQHide = '▲ ژێگرتن'; } else { HQShow = 'jêgirtin ▼'; HQHide = 'jêgirtin ▲'; } function show() { HQToggle.html(HQHide); $(li).children("ul").show(); } function hide() { HQToggle.html(HQShow); $(li).children("ul").hide(); } for (var k = 0; k < li.childNodes.length; k++) { // Look at each component of the definition. liComp = li.childNodes[k]; if (liComp.nodeName.toLowerCase() === "dl" && !dl) { dl = liComp; } // If we find a ul or dl, we have quotes or example sentences, and thus need a button. if (/^(ul|UL)$/.test(liComp.nodeName)) { HQToggle = $("<a>").attr("role", "button").attr("tabindex", "0"); $(dl || liComp).before($("<span>").addClass("HQToggle").attr("data-nosnippet", "").append(HQToggle).css("margin-left", "5px")); HQToggle.on("click", window.VisibilityToggles.register("Jêgirtinan", show, hide)); break; } } } /* == Jêder (citation) toggle == * Bulk-registers .jeder / .jeder-kurt pairs under a "Jêder" sidebar * category, so they can all be expanded/collapsed at once, the same * way NavFrames, quotes, etc. can. The individual "+"/"↩" click * bindings on .click / .click-kurt are handled by another gadget and * are left untouched here. */ function setupJederToggle(li) { if (checkAndSetToggleified(li)) { return; } var $li = $(li); var $jeder = $li.children(".jeder"); var $jederKurt = $li.children(".jeder-kurt"); if (!$jeder.length || !$jederKurt.length) { return; } window.VisibilityToggles.register("Jêder", function show() { $jeder.show(); $jederKurt.hide(); }, function hide() { $jeder.hide(); $jederKurt.show(); }, true); // hidden by default — user clicks "Jêder nîşan bide" to expand all } /* == View Switching == */ function viewSwitching(rootElement) { if (checkAndSetToggleified(rootElement)) { return; } var $rootElement = $(rootElement); var showButtonText; var hideButtonText; if (pageLang === "ku-arab") { showButtonText = $rootElement.data("vs-showtext") || "▼ زێده‌تر"; hideButtonText = $rootElement.data("vs-hidetext") || "▲ کێمتر"; }else{ showButtonText = $rootElement.data("vs-showtext") || "zêdetir ▼"; hideButtonText = $rootElement.data("vs-hidetext") || "kêmtir ▲"; } var toSkip = $rootElement.find(".vsSwitcher").find("*"); var elemsToHide = $rootElement.find(".vsHide").not(toSkip); var elemsToShow = $rootElement.find(".vsShow").not(toSkip); // Find the element to place the toggle button in. var toggleElement = $rootElement.find(".vsToggleElement").not(toSkip).first(); // See note in createNavToggle above — remove anything the hidden // site gadget already wired up on this toggleElement. toggleElement.find(".NavToggle").remove(); toggleElement.off("click"); // The toggleElement becomes clickable in its entirety, but // we need to prevent this if a contained link is clicked instead. toggleElement.find("a").on("click", function (e) { e.stopPropagation(); e.stopImmediatePropagation(); }); // Add the toggle button. var toggleButton = $("<a>").attr("role", "button").attr("tabindex", "0"); $("<span>").addClass("NavToggle").attr("data-nosnippet", "").append(toggleButton).prependTo(toggleElement); // Determine the visibility toggle category (for the links in the bar on the left). var toggleCategory = $rootElement.data("toggle-category"); if (!toggleCategory) { var classNames = $rootElement.attr("class").split(/\s+/); for (var i = 0; i < classNames.length; ++i) { var className = classNames[i].split("-"); if (className[0] == "vsToggleCategory") { toggleCategory = className[1]; } } } if (!toggleCategory) toggleCategory = "others"; // Register the visibility toggle. toggleElement.css("cursor", "pointer"); toggleElement.on("click", window.VisibilityToggles.register(toggleCategory, function show() { toggleButton.html(hideButtonText); elemsToShow.hide(); elemsToHide.show(); }, function hide() { toggleButton.html(showButtonText); elemsToShow.show(); elemsToHide.hide(); })); } /* ==List switching== */ function enableListSwitchGeneric(rootElement) { if (checkAndSetToggleified(rootElement)) { return; } var $rootElement = $(rootElement); // Create a toggle button. var $toggleElement = $("<div>").addClass("list-switcher-element"); var $navToggle = $("<span>").addClass("NavToggle").attr("data-nosnippet", ""); var $toggleButton = $("<a>").attr("role", "button").attr("tabindex", "0"); // Add the toggle button to the DOM tree. $navToggle.append($toggleButton).prependTo($toggleElement); $toggleElement.insertBefore($rootElement); $toggleElement.show(); // Determine the visibility toggle category (for the links in the bar on the // left). It will either be the value of the "data-toggle-category" // attribute or will be based on the text of the closest preceding // fourth-to-sixth-level header. var toggleCategory = $rootElement.data("toggle-category") || getToggleCategory($rootElement[0], "Lîsteyên din"); // Determine the text for the $toggleButton. var showButtonText = "zêdetir ▼"; var hideButtonText = "kêmtir ▲"; var numLiElements = $rootElement.find("li").length; if (numLiElements) { showButtonText = "Her " + numLiElements + "an nîşan bide ▼"; hideButtonText = "kêmtir bibîne ▲"; } // Register the visibility toggle. $toggleElement.on("click", window.VisibilityToggles.register(toggleCategory, function show() { $toggleButton.html(hideButtonText); if (rootElement) { rootElement.classList.remove("list-switcher-collapsed"); } }, function hide() { $toggleButton.html(showButtonText); if (rootElement) { rootElement.classList.add("list-switcher-collapsed"); } })); // Register a resize observer to see if we need to keep the // show/hide toggle visible var termList = rootElement.querySelector(':scope > .term-list'); if (termList && window.ResizeObserver) { var resizeObserver = new ResizeObserver(function(entries) { if (entries[0] && entries[0].contentBoxSize[0]) { // Work out what the max-height would be, in pixels // As a hack, this value is stored in the CSS `bottom` // property, as `max-height` is only in place when // the list is collapsed, but we need to do this check // even when the list is not collapsed var maxHeightPx = parseFloat(getComputedStyle(rootElement).bottom); // If box height is less than its max height + 20 px, suppress // collapsibility. The 20 px buffer prevents the situation where // clicking "show more" expands the box by just a few pixels if (entries[0].contentBoxSize[0].blockSize <= maxHeightPx + 20) { $toggleElement.hide(); if (rootElement.classList.contains("list-switcher-collapsed")) { rootElement.classList.remove("list-switcher-collapsed"); rootElement.classList.add("list-switcher-collapsibility-suppressed"); } } else { $toggleElement.show(); if (rootElement.classList.contains("list-switcher-collapsibility-suppressed")) { rootElement.classList.remove("list-switcher-collapsibility-suppressed"); rootElement.classList.add("list-switcher-collapsed"); } } } }); resizeObserver.observe(termList); } } window.createNavToggle = createNavToggle; window.setupHiddenQuotes = setupHiddenQuotes; window.setupJederToggle = setupJederToggle; window.viewSwitching = viewSwitching; window.getToggleCategory = getToggleCategory; /* == Apply functions defined above == */ mw.hook("wikipage.content").add(function($content) { // NavToggles $(".NavFrame", $content).each(function(){ createNavToggle(this); }); $(".inflection-table-collapsible", $content).each(function(){ createNavToggleForInflectionTable(this); }); // order nyms -> usexes -> quotes, to match the conventional order in entries // usage examples and collocations var namespaceNumber = mw.config.get("wgNamespaceNumber"); // quotes if (namespaceNumber === 0 || namespaceNumber === 100 || namespaceNumber === 108) { // First, find all the ordered lists, i.e. all the series of definitions. $("ol > li", $content).each(function(){ setupHiddenQuotes(this); }); // Jêder (citation) bulk toggle $(".jeder-kurt", $content).each(function(){ setupJederToggle(this.parentNode); }); } //view switching $(".vsSwitcher", $content).each(function(){ viewSwitching(this); }); // list switching $(".list-switcher", $content).each(function () { enableListSwitchGeneric(this); }); }); jQuery(mw).on("LivePreviewDone", function (ev, sels) { var $sels = jQuery(sels.join(",")); var ols = $sels.find("ol"); for (var i = 0; i < ols.length; i++) { for (var j = 0; j < ols[i].childNodes.length; j++) { var li = ols[i].childNodes[j]; if (li.nodeName.toUpperCase() == "LI") { setupHiddenQuotes(li); } } } $sels.find(".jeder-kurt").each(function(){ setupJederToggle(this.parentNode); }); }); })(); nq9vvtyvj0zbwz23o8fyax7zv0ok760 Şablon:jêder-malper/ceribandin 10 970862 6291537 6277122 2026-07-25T23:07:51Z Wikihez 7344 6291537 wikitext text/x-wiki <includeonly>{{#invoke:quote|quote_t | alias = chapter: title,sernav,webpage,websîte,malper,entry,made; trans-chapter: trans-title,tercimeya-sernav,trans-webpage,tercimeya-webê,tercimeya-malperê,trans-entry,tercimeya-madeyê; chapterurl: titleurl,urlya-sernav,webpageurl,urlya-webê ,entryurl,urlya-madeyê; chapter_tlr: webpage_tlr,tercimanê-webê; chapter_series: webpage_series,seriya-websîteyê; chapter_seriesvolume: webpage_seriesvolume,cildê-seriya-webê; chapter_number: webpage_number,hejmara-webê; chapter_plain: title_plain,sernav-sade,webpage_plain,web-sade; title: site,work,websîte,malper,xebat; trans-title: trans-site,teecimeya-sîteyê,trans-work,tercimeya-xebatê; }}</includeonly><!-- --><noinclude>{{jêder-malper/ceribandin|en|author=Meg Downey|title=Marvel’s Comic Soul Stone could Explain the Jump from Infinity War’s Ending to Avengers 4: A Brief History of Crazy Multidimensional Power|url=https://www.polygon.com/2018/5/7/17328230/infinity-war-avengers-4-marvel-comics-soul-stone|archiveurl=https://web.archive.org/web/20180624110542/https://www.polygon.com/2018/5/7/17328230/infinity-war-avengers-4-marvel-comics-soul-stone|archivedate=24 June 2018|work=[[w:Polygon (website)|Polygon]]|date=7 May 2018|passage=There’s a very real chance that, rather than crumbling into the dust and floating off into the '''ether''', Thanos’s victims [in the film ''[[w:Avengers: Infinity War|Avengers: Infinity War]]''] were actually sucked up into the Soul Stone.}}<!-- -->{{documentation}}</noinclude> e6hrkfylb8y2fwtho01okj1wa6ia87m 6291538 6291537 2026-07-25T23:10:05Z Wikihez 7344 6291538 wikitext text/x-wiki <includeonly>{{#invoke:quote|quote_t | alias = chapter: title,sernav,webpage,rûpela-webê,malper,entry,made; trans-chapter: trans-title,tercimeya-sernav,trans-webpage,tercimeya-webê,tercimeya-malperê,trans-entry,tercimeya-madeyê; chapterurl: titleurl,urlya-sernav,webpageurl,urlya-webê ,entryurl,urlya-madeyê; chapter_tlr: webpage_tlr,tercimanê-webê; chapter_series: webpage_series,seriya-websîteyê; chapter_seriesvolume: webpage_seriesvolume,cildê-seriya-webê; chapter_number: webpage_number,hejmara-webê; chapter_plain: title_plain,sernav-sade,webpage_plain,web-sade; title: site,work,websîte,malper,xebat; trans-title: trans-site,teecimeya-sîteyê,trans-work,tercimeya-xebatê; }}</includeonly><!-- --><noinclude>{{jêder-malper/ceribandin|en|author=Meg Downey|title=Marvel’s Comic Soul Stone could Explain the Jump from Infinity War’s Ending to Avengers 4: A Brief History of Crazy Multidimensional Power|url=https://www.polygon.com/2018/5/7/17328230/infinity-war-avengers-4-marvel-comics-soul-stone|archiveurl=https://web.archive.org/web/20180624110542/https://www.polygon.com/2018/5/7/17328230/infinity-war-avengers-4-marvel-comics-soul-stone|archivedate=24 June 2018|work=[[w:Polygon (website)|Polygon]]|date=7 May 2018|passage=There’s a very real chance that, rather than crumbling into the dust and floating off into the '''ether''', Thanos’s victims [in the film ''[[w:Avengers: Infinity War|Avengers: Infinity War]]''] were actually sucked up into the Soul Stone.}}<!-- -->{{documentation}}</noinclude> j6ebstr77kme3nqyw30gkfji5o9h3v0 6291539 6291538 2026-07-25T23:11:00Z Wikihez 7344 6291539 wikitext text/x-wiki <includeonly>{{#invoke:quote|quote_t | alias = chapter: title,sernav,webpage,rûpela-webê,malper,entry,made; trans-chapter: trans-title,tercimeya-sernav,trans-webpage,tercimeya-webê,tercimeya-malperê,trans-entry,tercimeya-madeyê; chapterurl: titleurl,urlya-sernav,webpageurl,urlya-webê ,entryurl,urlya-madeyê; chapter_tlr: webpage_tlr,tercimanê-webê; chapter_series: webpage_series,seriya-websîteyê; chapter_seriesvolume: webpage_seriesvolume,cildê-seriya-webê; chapter_number: webpage_number,hejmara-webê; chapter_plain: title_plain,sernav-sade,webpage_plain,web-sade; title: site,work,websîte,malper,xebat; trans-title: trans-site,tercimeya-sîteyê,trans-work,tercimeya-xebatê; }}</includeonly><!-- --><noinclude>{{jêder-malper/ceribandin|en|author=Meg Downey|title=Marvel’s Comic Soul Stone could Explain the Jump from Infinity War’s Ending to Avengers 4: A Brief History of Crazy Multidimensional Power|url=https://www.polygon.com/2018/5/7/17328230/infinity-war-avengers-4-marvel-comics-soul-stone|archiveurl=https://web.archive.org/web/20180624110542/https://www.polygon.com/2018/5/7/17328230/infinity-war-avengers-4-marvel-comics-soul-stone|archivedate=24 June 2018|work=[[w:Polygon (website)|Polygon]]|date=7 May 2018|passage=There’s a very real chance that, rather than crumbling into the dust and floating off into the '''ether''', Thanos’s victims [in the film ''[[w:Avengers: Infinity War|Avengers: Infinity War]]''] were actually sucked up into the Soul Stone.}}<!-- -->{{documentation}}</noinclude> ibm0na2pvmu7ts0d8rbcrj37gkae5ya 6291541 6291539 2026-07-25T23:20:24Z Wikihez 7344 6291541 wikitext text/x-wiki <includeonly>{{#invoke:quote|quote_t | alias = chapter: title,sernav,webpage,rûpela-webê,entry,made; trans-chapter: trans-title,tercimeya-sernav,trans-webpage,tercimeya-webê,tercimeya-malperê,trans-entry,tercimeya-madeyê; chapterurl: titleurl,urlya-sernav,webpageurl,urlya-webê ,entryurl,urlya-madeyê; chapter_tlr: webpage_tlr,tercimanê-webê; chapter_series: webpage_series,seriya-websîteyê; chapter_seriesvolume: webpage_seriesvolume,cildê-seriya-webê; chapter_number: webpage_number,hejmara-webê; chapter_plain: title_plain,sernav-sade,webpage_plain,web-sade; title: site,work,websîte,malper,xebat; trans-title: trans-site,tercimeya-sîteyê,trans-work,tercimeya-xebatê; }}</includeonly><!-- --><noinclude>{{jêder-malper/ceribandin|en|author=Meg Downey|title=Marvel’s Comic Soul Stone could Explain the Jump from Infinity War’s Ending to Avengers 4: A Brief History of Crazy Multidimensional Power|url=https://www.polygon.com/2018/5/7/17328230/infinity-war-avengers-4-marvel-comics-soul-stone|archiveurl=https://web.archive.org/web/20180624110542/https://www.polygon.com/2018/5/7/17328230/infinity-war-avengers-4-marvel-comics-soul-stone|archivedate=24 June 2018|work=[[w:Polygon (website)|Polygon]]|date=7 May 2018|passage=There’s a very real chance that, rather than crumbling into the dust and floating off into the '''ether''', Thanos’s victims [in the film ''[[w:Avengers: Infinity War|Avengers: Infinity War]]''] were actually sucked up into the Soul Stone.}}<!-- -->{{documentation}}</noinclude> c9aimgznjy2c7k023ookbm1b4wjb25j 6291544 6291541 2026-07-25T23:30:59Z Wikihez 7344 kurdîkirina şablonên jêderê (citeKurdifier) 6291544 wikitext text/x-wiki <includeonly>{{#invoke:quote|quote_t | alias = chapter: title,sernav,webpage,rûpela-webê,entry,made; trans-chapter: trans-title,tercimeya-sernav,trans-webpage,tercimeya-webê,tercimeya-malperê,trans-entry,tercimeya-madeyê; chapterurl: titleurl,urlya-sernav,webpageurl,urlya-webê ,entryurl,urlya-madeyê; chapter_tlr: webpage_tlr,tercimanê-webê; chapter_series: webpage_series,seriya-websîteyê; chapter_seriesvolume: webpage_seriesvolume,cildê-seriya-webê; chapter_number: webpage_number,hejmara-webê; chapter_plain: title_plain,sernav-sade,webpage_plain,web-sade; title: site,work,websîte,malper,xebat; trans-title: trans-site,tercimeya-sîteyê,trans-work,tercimeya-xebatê; }}</includeonly><!-- --><noinclude>{{jêder-malper/ceribandin|en|nivîskar=Meg Downey|sernav=Marvel’s Comic Soul Stone could Explain the Jump from Infinity War’s Ending to Avengers 4: A Brief History of Crazy Multidimensional Power|url=https://www.polygon.com/2018/5/7/17328230/infinity-war-avengers-4-marvel-comics-soul-stone|urlya-arşîvê=https://web.archive.org/web/20180624110542/https://www.polygon.com/2018/5/7/17328230/infinity-war-avengers-4-marvel-comics-soul-stone|tarîxa-arşîvê=24 June 2018|xebat=[[w:Polygon (website)|Polygon]]|tarîx=7 May 2018|jêgirtin=There’s a very real chance that, rather than crumbling into the dust and floating off into the '''ether''', Thanos’s victims [in the film ''[[w:Avengers: Infinity War|Avengers: Infinity War]]''] were actually sucked up into the Soul Stone.}}<!-- -->{{documentation}}</noinclude> h5uar4yczihsbalkj29c529sx6644ju Bikarhêner:Wikihez/Gadget-start.js 2 974484 6291554 6278202 2026-07-26T11:00:38Z Wikihez 7344 6291554 javascript text/javascript // Li ser [[vi:MediaWiki:Gadget-start.js]] hatiye refaktorkirin. // implicit dependencies: StorageUtils (ObjectStorage), Morebits (Morebits.wiki.Api) //<nowiki> $(function () { if (window.location.href.includes("editintro=User:Wikihez/creation/intro")) { return; // Do not run the script wextê WF:Bilez dişuxile } var ns = mw.config.get("wgNamespaceNumber"); if (ns && !(ns === 2 && mw.config.get("wgPageName").match(/\/ceribandin$|\/test$/))) { return; } var action = mw.config.get("wgAction"); var pageExists = !!mw.config.get("wgArticleId"); var addLangMode = pageExists && mw.util.getParamValue("wiktkuaddlang") === "1"; if (action === "view" && pageExists) { var targetContainer; var skin = mw.config.get('skin'); if (skin === 'vector-2022') { targetContainer = 'p-cactions'; } else if (skin === 'vector') { targetContainer = 'p-tb'; } else { targetContainer = 'p-views'; } mw.util.addPortletLink(targetContainer, mw.util.getUrl(mw.config.get("wgPageName"), { action: "submit", wiktkuaddlang: "1" }), "+Ziman/beşeke din", "ca-wiktku-addlang", "Ji vê rûpelê re ziman an jî beşeke nû zêde bike"); return; } if (!(action === "edit" || action === "submit")) { return; } if (!addLangMode && !$(".mw-newarticletext, .mw-newarticletextanon").length) { return; } function capitalize(str) { if (!str) return str; return str[0].toUpperCase() + str.substr(1); } function decapitalize(str) { if (!str) return str; return str[0].toLowerCase() + str.substr(1); } function escapeRegExp(str) { return str.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); } // Regex source for a "== {{ziman|CODE}} ==" header, tolerant of extra // whitespace. codePattern: escaped code for one language, or "[^}]+" for any. function langHeaderSource(codePattern) { return "==\\s*\\{\\{\\s*ziman\\s*\\|\\s*(" + codePattern + ")\\s*\\}\\}\\s*=="; } // Finds a language's header in wikitext (see langHeaderSource). Returns // { index, match } or null. function findLangHeader(text, code) { var m = new RegExp(langHeaderSource(escapeRegExp(code))).exec(text); return m ? { index: m.index, match: m[0] } : null; } function stripWikilinks(str) { return str.replace(/\[\[([^\]|]+)(?:\|([^\]]+))?\]\]/g, function (m, target, display) { return display || target; }); } function insertAtCursor(el, text) { var start = el.selectionStart; var end = el.selectionEnd; var val = el.value; el.value = val.slice(0, start) + text + val.slice(end); var pos = start + text.length; el.selectionStart = el.selectionEnd = pos; } // Members of [[Kategorî:Çavkanî]] (source/citation templates), used by the // "Ji Kategorî:Çavkanî şablonekê hilbijêre" jêder-source option. Fetched // once on first use and cached — every citation row's picker shares it. var catSrcTemplates = null; var catSrcTemplatesPromise = null; function fetchCatSrcTemplates() { if (catSrcTemplatesPromise) return catSrcTemplatesPromise; var query = { action: "query", list: "categorymembers", cmtitle: "Kategorî:Çavkanî", cmnamespace: 10, cmlimit: "max", format: "json", formatversion: 2 }; catSrcTemplatesPromise = new Morebits.wiki.Api("Şablonên Kategorî:Çavkanî tên anîn…", query).post().then(function (apiobj) { var data = apiobj.getResponse(); var members = (data.query && data.query.categorymembers) || []; catSrcTemplates = $.map(members, function (m) { // Pêşgira navî ya "Şablon:" rake. return m.title.replace(/^[^:]+:/, ""); }); catSrcTemplates.sort(function (a, b) { return a.localeCompare(b, userLang); }); return catSrcTemplates; }, function () { catSrcTemplates = []; return catSrcTemplates; }); return catSrcTemplatesPromise; } var pageName = mw.config.get("wgPageName").replaceAll(/_/g, " "); if (ns) pageName = pageName.replace(/.*\//, ""); var pageNameRe = escapeRegExp(pageName); var userLang = mw.config.get("wgUserLanguage"); // Draft cache for this page — lets the editor manually save/restore the // whole wizard state (shared lang/pron + every section) via // [[MediaWiki:Gadget-StorageUtils.js]]'s ObjectStorage, independent of // any single browser session. Keyed per page so different articles' // drafts don't collide. var formCache = new ObjectStorage("wiktku_start_draft_" + mw.config.get("wgPageName"), 1); // Mobile detection: MobileFrontend sets wgMFMode, or fall back to touch check. var isMobile = !!mw.config.get("wgMFMode") || window.matchMedia("(pointer: coarse)").matches; var chosenOptions = { width: "20em", disable_search_threshold: 0, placeholder_text_single: "Yekî hilbijêre", placeholder_text_multiple: "Hilbijêre", no_results_text: "Nehat dîtin", enable_split_word_search: true, search_contains: true }; function wrapNativeSelect(select) { var placeholder = select.attr("data-placeholder") || "Lê bigere…"; // Hide the native select — we drive it programmatically. select.hide(); var wrapper = $("<span class='wiktku-native-select-wrap'></span>"); var textInput = $("<input type='search' autocomplete='off'>") .attr("placeholder", placeholder) .addClass("wiktku-start-narrow wiktku-ac-input"); var resultsList = $("<ul class='wiktku-ac-results'></ul>").hide(); // Full option cache — rebuilt when chosen:updated fires. var allOptions = []; function cacheOptions() { allOptions = []; select.find("option").each(function () { var v = $(this).val(); if (!v) return; // skip the empty placeholder option allOptions.push({ value: v, text: $(this).text(), disabled: $(this).prop("disabled") }); }); } cacheOptions(); function showResults(query) { var q = query.trim().toLowerCase(); resultsList.empty(); var matched; if (q) { matched = []; $.each(allOptions, function (_, o) { if (o.disabled) return; var codeMatch = o.value.toLowerCase().indexOf(q) !== -1; var nameMatch = o.text.toLowerCase().indexOf(q) !== -1; if (codeMatch || nameMatch) { matched.push({ opt: o, codeMatch: codeMatch }); } }); // Code matches (especially prefix matches) come first. matched.sort(function (a, b) { var aCode = a.opt.value.toLowerCase(); var bCode = b.opt.value.toLowerCase(); var aPrefix = aCode.indexOf(q) === 0; var bPrefix = bCode.indexOf(q) === 0; if (aPrefix !== bPrefix) return aPrefix ? -1 : 1; if (a.codeMatch !== b.codeMatch) return a.codeMatch ? -1 : 1; return 0; }); matched = matched.map(function (item) { return item.opt; }); } else { matched = allOptions.filter(function (o) { return !o.disabled; }); } if (!matched.length) { resultsList.hide(); return; } $.each(matched.slice(0, 50), function (_, opt) { var li = $("<li></li>").text(opt.text).attr("data-value", opt.value); // touchend (not touchstart) so a scroll doesn't trigger a select. var touchMoved = false; li.on("touchstart", function () { touchMoved = false; }); li.on("touchmove", function () { touchMoved = true; }); li.on("touchend", function (e) { if (touchMoved) return; // was a scroll, not a tap e.preventDefault(); selectOption(opt.value, opt.text); }); // Keep mousedown for desktop fallback. li.on("mousedown", function (e) { e.preventDefault(); selectOption(opt.value, opt.text); }); resultsList.append(li); }); // Position the list above or below depending on available viewport space. var inputRect = textInput[0].getBoundingClientRect(); var viewportH = window.innerHeight; var spaceBelow = viewportH - inputRect.bottom - 8; var spaceAbove = inputRect.top - 8; var maxH = Math.min(224, Math.max(spaceBelow, spaceAbove)); // 224px ≈ 14em resultsList.css({ "max-height": maxH + "px", "top": spaceBelow >= spaceAbove ? "100%" : "auto", "bottom": spaceBelow >= spaceAbove ? "auto" : "100%" }); resultsList.show(); } function selectOption(value, text) { textInput.val(text); select.val(value); resultsList.hide(); select.trigger("change"); } textInput.on("input focus", function () { showResults($(this).val()); }); textInput.on("blur", function () { // Short delay so a touchstart on a result item fires first. setTimeout(function () { resultsList.hide(); }, 200); }); // chosen:updated → re-cache (called after ziman.json loads). select.on("chosen:updated", function () { cacheOptions(); // If a value is already selected, keep the display text in sync. var cur = select.val(); if (cur) { var match = $.grep(allOptions, function (o) { return o.value === cur; })[0]; if (match) textInput.val(match.text); } }); // No-op .chosen() so desktop call-sites don't need guarding. select.chosen = function () { return select; }; wrapper.append(textInput).append(resultsList).append(select); return wrapper; } var langsByCode = {}; // Populated from [[MediaWiki:Gadget-start.js/data.json]] at runtime. var metadata = {}; // Zaravayên kurdî yên ku di beşa "Bi zaravayên din" de tên pêşkêşkirin — // ev kod ji beşa Werger têne derxistin daku heman zimên du caran neyê xwendin. var ZARAVA_LANG_CODES = ["ckb", "sdh", "lki", "hac", "zza"]; function getZaravaKeys(choices) { var byCode = {}; $.each(choices || [], function (_, c) { byCode[c[0]] = c; }); var result = []; $.each(ZARAVA_LANG_CODES, function (_, code) { if (byCode[code]) result.push(byCode[code]); }); return result; } function needsTransliteration(langCode) { var meta = metadata[langCode]; if (!meta || !meta.sc) return false; var scripts = Array.isArray(meta.sc) ? meta.sc : [meta.sc]; return scripts.length > 0 && scripts[0] !== "Latn"; } // Kodên cinsiyetê yên di metadata.g de — ji data.json tê dagirtin var GENDER_BASE_LABELS = {}; // Sub-lists that only make sense for a plain (non-şablon) sense — hidden // when a şablon (e.g. {{guharto|…}}) is chosen for that sense, since a // template-based sense has no "own" gloss for alternate forms, synonyms, // antonyms, coordinate terms, hypernyms or hyponyms to attach to. Etîket, // Nimûne and Jêgirtin stay visible either way. var HIDDEN_ON_TPL_GROUPS = [ "wiktku-dfn-alternativ", "wiktku-dfn-hevmane", "wiktku-dfn-dijmane", "wiktku-dfn-koordine", "wiktku-dfn-jornav", "wiktku-dfn-jernav" ]; function genderLabel(code) { if (code === "p") return "Pirjimar"; var pluralMatch = code.match(/^(.+)-p$/); if (pluralMatch && GENDER_BASE_LABELS[pluralMatch[1]]) { return GENDER_BASE_LABELS[pluralMatch[1]] + " (pirjimar)"; } return GENDER_BASE_LABELS[code] || code; } // True if a sense has content beyond mane worth keeping (etîket, word // lists, nimûne, jêder) — so it's still emitted with {{mane?}} if empty. function senseHasExtraContent(s) { if (s.etiket && $.grep(s.etiket, function (e) { return $.trim(e) !== ""; }).length) return true; if (s.kategori && $.grep(s.kategori, function (k) { return $.trim(k) !== ""; }).length) return true; if (s.alternativ.length || s.hevmane.length || s.dijmane.length || s.koordine.length || s.jornav.length || s.jernav.length) return true; if (s.nimune && $.grep(s.nimune, function (n) { return (typeof n === "object" ? n.text : n) !== ""; }).length > 0) return true; if (senseHasJeder(s)) return true; return false; } // Each nimûne item can be { text, tr, t }: text, transliteration, translation. function formatNimune(nimunes, lang, hasJeder) { var hasNimune = nimunes && $.grep(nimunes, function (n) { return (typeof n === "object" ? n.text : n) !== ""; }).length > 0; if (!hasNimune) { return hasJeder ? "" : "\n#* {{bênimûne|" + lang + "}}"; } return $.map(nimunes, function (n) { var text = typeof n === "object" ? n.text : n; if (!text) return undefined; var bolded = text.replace( new RegExp("(" + pageNameRe + "([^( |,|;|\\?|\\.|\\!)]+)?)", "ig"), "'''$1'''"); var tpl = "\n#: {{nm|" + lang + "|" + bolded; if (typeof n === "object") { if (n.tr) tpl += "|tr=" + n.tr; // Translation as third positional param (no key needed). if (n.t) tpl += "|" + n.t; } // Short examples fit on one line together with their translation. // rêz=1 is not used for ku — definitions are shown on separate lines there. if (text.length < 200 && lang !== "ku") tpl += "|rêz=1"; tpl += "}}"; return tpl; }).join(""); } // Formats jêder (citation) entries into "#* {{jêder…|…}}" lines; skips // entries with no quote text. Falls back to the generic {{jêder}} // template when no specific template was chosen. function formatJeder(jederList, lang) { if (!jederList || !jederList.length) return ""; return $.map(jederList, function (jeder) { if (!jeder || !jeder.quote) return undefined; if (jeder.jederTpl) { var cite = "\n#* {{" + jeder.jederTpl + "|" + lang; cite += "|jêgirtin=" + jeder.quote; if (jeder.quoteTr) cite += "|tr=" + jeder.quoteTr; if (jeder.quoteT) cite += "|tercime=" + jeder.quoteT; $.each(jeder.jêderFields || {}, function (key, val) { if (val) cite += "|" + key + "=" + val; }); cite += "}}"; return cite; } var out = "\n#* {{jêder|" + lang + "|jêgirtin=" + jeder.quote; if (jeder.quoteTr) out += "|tr=" + jeder.quoteTr; if (jeder.quoteT) out += "|tercime=" + jeder.quoteT; // A şablon picked from Kategorî:Çavkanî is transcluded as the // source param (e.g. |{{Kovara X}}); manual text is used as-is. var srcParam = jeder.jederCatTpl ? ("{{" + jeder.jederCatTpl + "}}") : (jeder.jederManual ? jeder.jederManual : "çavkanî?"); // A positional param containing "=" gets parsed as its own key=value // pair by MediaWiki and breaks the template, so force it to be // explicitly named (|2=) whenever that's the case. out += (srcParam.indexOf("=") !== -1 ? "|2=" : "|") + srcParam; out += "}}"; return out; }).join(""); } // True if a sense has at least one jêder entry with quote text. function senseHasJeder(sense) { return !!(sense.jeder && $.grep(sense.jeder, function (j) { return j && j.quote; }).length > 0); } // Builds "{{tplName|lang|part1|part2|…}}" from a sense field (kategori, // etiket), wrapped inline (" {{…}} ") or on its own line ("\n#: {{…}}"). function buildSenseTpl(sense, field, lang, tplName) { if (!sense[field] || !sense[field].length) return ""; var parts = sense[field].map(function (p) { return $.trim(p); }) .filter(function (p) { return p !== ""; }); if (!parts.length) return ""; var call = "{{" + tplName + "|" + lang + "|" + parts.join("|") + "}}"; return call } /** * Assembles the nimûne + jêder wikitext block for a sense. Shared by * both the template-sense and normal-mane-sense branches below. */ function buildCite(sense, lang) { return formatNimune(sense.nimune, lang, senseHasJeder(sense)) + formatJeder(sense.jeder, lang); } function makeWordListStep(id, name, question_fmt, header, templateName) { return { id: id, name: name, question_fmt: question_fmt, multiple: true, narrow: true, visible: function (values) { return values.lang && values.pos; }, output: function (values) { var words = $.grep(values[id] || [], function (w) { return !!w; }); if (!words.length) return ""; var lang = values.lang; var section = "\n==== " + header + " ====\n"; if (words.length === 1) { // Single word — keep the simple inline template. return section + "* {{" + templateName + "|" + lang + "|" + words[0] + "}}\n"; } // Multiple words — use {{kol3}} with one positional param per word. var params = "cure=" + header + "\n" + $.map(words, function (w) { return "|" + w; }).join("\n"); return section + "{{kol3|" + lang + "|" + params + "\n}}\n"; } }; } var steps = { lang: { id: "lang", required: true, name: "ziman", question_fmt: '"' + pageName + '" bi çi zimanî ye?', question_br: true, // Populated from [[MediaWiki:Gadget-start.js/data.json]] (langChoices). choices: [], output: function (values) { return "== {{ziman|" + values.lang + "}} ==\n"; } }, pron: { id: "pron", name: "bilêvkirin", question_fmt: '"' + pageName + '" çawa tê telafûzkirin?', // pronTpls populated from data.json pronTpls: [], visible: function (values) { if (!values.lang) return false; // addLangMode: skip pron only if this lang already has a section. if (addLangMode) { // Clearing the page makes existing content irrelevant. var clearPageCheck = $("#wiktku-clear-page-check"); if (clearPageCheck.length && clearPageCheck.prop("checked")) { return true; } var existing = $("#wpTextbox1").val() || ""; return !findLangHeader(existing, values.lang); } return true; }, // Fills the insert-dropdown from pronTpls, filtered by language. refreshTplSelect: function () { var sel = $("#wiktku-start-pron .wiktku-tpl-insert-select"); if (!sel.length) return; var lang = getValues().lang || ""; sel.find("option[value!='']").remove(); $.each(steps.pron.pronTpls, function (_, tpl) { // Filter: if tpl.langs exists, only show if lang is in that list; otherwise show always var allowed = !tpl.langs || tpl.langs.indexOf(lang) !== -1; if (allowed) { sel.append($("<option></option>") .val(tpl.snippet) .text(tpl.name + " — " + tpl.desc) .attr("data-nolang", tpl.noLang ? "1" : "")); } }); // Notify Chosen that the option list has changed (no-op on mobile). if (!isMobile) sel.trigger("chosen:updated"); }, build: function (stepDiv) { if (stepDiv.find(".wiktku-pron-wrap").length) return null; var wrap = $("<div class='wiktku-pron-wrap'></div>"); var ta = $("<textarea></textarea>") .attr("name", "wiktku-pron-" + $.now()) .attr("class", "wiktku-start-step-field wiktku-pron-text") .attr("rows", 4) .attr("placeholder", "Nimûne: {{IPA|ku|/pɛɪ̯n/}} yan {{kîte|ku|he|ce|ki|rin}}"); // Template insert dropdown — filtered by language. var sel = $("<select class='wiktku-tpl-insert-select'></select>"); sel.append($("<option value=''>— şablonek lê zêde bike —</option>")); var lang = getValues().lang || ""; $.each(steps.pron.pronTpls, function (_, tpl) { // Filter: if tpl.langs exists, only show if lang is in that list; otherwise show always var allowed = !tpl.langs || tpl.langs.indexOf(lang) !== -1; if (allowed) { sel.append($("<option></option>") .val(tpl.snippet) .text(tpl.name + " — " + tpl.desc) .attr("data-nolang", tpl.noLang ? "1" : "")); } }); sel.on("change", function () { var snippet = $(this).val(); if (!snippet) return; var lang = getValues().lang || ""; // Check if the selected option has noLang flag var selectedOption = sel.find("option:selected"); var hasNoLang = selectedOption.attr("data-nolang") === "1"; if (!hasNoLang) { snippet = snippet.replace(/CODE/g, lang).replace(/SOURCELANG/g, "?"); } insertAtCursor(ta[0], snippet); $(this).val(""); ta.focus(); }); wrap.append(sel).append($("<br>")).append(ta); stepDiv.append(wrap); return ta; }, output: function () { var text = $.trim($("#wiktku-start-pron .wiktku-pron-text").val()); if (!text) return ""; var lines = text.split("\n"); var out = $.map(lines, function (line) { line = $.trim(line); if (!line) return undefined; return line.charAt(0) === "*" ? line : "* " + line; }).join("\n"); return "\n=== Bilêvkirin ===\n" + out + "\n"; } }, pos: { id: "pos", required: true, name: "Cureyê rêzimanî", question_fmt: 'Cureyê rêzimanî yê "' + pageName + '" çi ye?', visible: function (values) { return values.lang; }, question_br: true, // Populated from [[MediaWiki:Gadget-start.js/data.json]] (posChoices). choices: [], output: function (values) { var pos = values.pos || ""; var cinsiyet = values.cinsiyet || ""; // from the cinsiyet step var lekTur = values.lektur || ""; // from the lêker transitivity step var capitalizedPos = capitalize(pos); var outputString = "\n=== " + capitalizedPos + " ===\n"; // Add ku-tewîn-nav for single-word navdêr/serenav with known gender. if (!pageName.includes(" ") && cinsiyet && GENDER_BASE_LABELS[cinsiyet] && (pos === "navdêr" || pos === "serenav") && values.lang === "ku") { outputString += "{{ku-tewîn-nav|" + pageName + "|" + GENDER_BASE_LABELS[cinsiyet]; if (pos === "serenav") outputString += "|y"; outputString += "}}\n"; } outputString += "{{" + pos + "|" + values.lang; if (pos === "navdêr" || pos === "serenav") { if (cinsiyet) { outputString += "|c=" + cinsiyet; } else if (values.lang === "ku") { // Unknown gender — prompt editor to fill it in. outputString += "|c=?"; } } else if (/^lêker/.test(pos) && lekTur) { outputString += "|c=" + lekTur; } if (values.tr) { outputString += "|tr=" + values.tr; } outputString += "}}\n"; return outputString; } }, // cinsiyet (gender) — shown for navdêr/serenav only, with choices built // from metadata[lang].g since not every language has grammatical gender. cinsiyet: { id: "cinsiyet", name: "cinsiyet", question_fmt: 'Cinsiyeta "' + pageName + '" çi ye?', question_br: true, visible: function (values) { var meta = metadata[values.lang]; return !!(values.lang && (values.pos === "navdêr" || values.pos === "serenav") && meta && meta.g && meta.g.length); }, build: function (stepDiv, values) { var select = stepDiv.find("select.wiktku-start-step-field"); if (!select.length) { select = $(mw.html.element("select", { "class": "wiktku-start-step-field", id: "wiktku-start-cinsiyet-field" })); stepDiv.append(select); } if (!values) return select; var meta = metadata[values.lang]; var codes = (meta && meta.g) || []; var prevVal = select.val(); var choices = $.map(codes, function (code) { return [[code, genderLabel(code)]]; }); populateMenus(select, choices); if ($.grep(choices, function (c) { return c[0] === prevVal; }).length) { select.val(prevVal); } if (!isMobile) select.trigger("chosen:updated"); return select; }, output: function () { return ""; } // consumed by pos.output }, // Lêker transitivity — shown for any lêker variant. lektur: { id: "lektur", name: "Cureyê lêkerê (fiîlê)", question_fmt: "Cureyê lêkerê (fiîlê) çi ye?", question_br: true, visible: function (values) { return values.lang && values.pos && /^lêker/.test(values.pos); }, // Dictionary: value → display label. Add new types here. choices: [ ["gh", "gerguhêz"], ['x-gh', 'xwerû-gerguhêz'], ['p-gh', 'pêkhatî-gerguhêz'], ['h-gh', 'hevedudanî-gerguhêz'], ['b-gh', 'biwêjî-gerguhêz'], ["ngh", "negerguhêz"], ['x-ngh', 'xwerû-negerguhêz'], ['p-ngh', 'pêkhatî-negerguhêz'], ['h-ngh', 'hevedudanî-negerguhêz'], ['b-ngh', 'biwêjî-negerguhêz'] ], output: function () { return ""; } // consumed by pos.output }, tr: { id: "tr", name: "transkrîpsiyon", question_fmt: "Transkrîpsiyona kelîmeyê", multiple: false, narrow: true, visible: function (values) { return values.lang && values.pos && needsTransliteration(values.lang); } }, dfn: { id: "dfn", // required: true, ger mane tinebe [[Şablon:mane?]] bi kar bîne name: "Mane", question_fmt: "Maneya kelîmeyê binivîse. Mane otomatîk tê lînkkirin! Ji bo tercimeyan beşa 'Werger' bi kar bîne!", multiple: true, ordered: true, rows: 3, visible: function (values) { return values.lang && values.pos; }, example: function (values) { // posExamples loaded from [[MediaWiki:Gadget-start.js/data.json]]. var examples = steps.dfn.posExamples || {}; var full = values.pos || ""; return examples[full] || ""; }, // Builds one sense block (<li>): mane textarea, nimûne list, and // sub-lists for alternatîv/hevmane/dijmane/etc. buildSenseBlock: function (stepDiv) { var block = $("<li class='wiktku-dfn-sense'></li>"); // — Mane textarea (declared first so the template handler can reference it) — var dfnArea = $("<textarea></textarea>") .attr("name", "wiktku-dfn-mane-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("class", "wiktku-start-step-field wiktku-dfn-mane") .attr("rows", 6) .attr("placeholder", "Mane…"); dfnArea.on("input", function () { steps.dfn.onDfnInput(stepDiv, block, this); }); // — Template selector (optional — replaces mane when chosen) — // Template definitions loaded from [[MediaWiki:Gadget-start.js/data.json]]. var tplDefs = steps.dfn.tplDefs || []; // Cache of all non-placeholder option elements — used by updateTplOptions // to remove/re-add options (the only approach compatible with Chosen.js). var _allTplOptions = []; var tplSelect = $(mw.html.element("select", { "class": "wiktku-dfn-tpl-select" })); tplSelect.append($("<option value=''>— yan jî şablonek hilbijêre —</option>")); $.each(tplDefs, function (_, tpl) { var opt = $("<option></option>") .val(tpl.name) .text(tpl.name) .attr("data-langs", tpl.langs ? tpl.langs.join(",") : "") .attr("data-nolang", tpl.noLang ? "1" : ""); tplSelect.append(opt); _allTplOptions.push(opt[0]); }); function updateTplOptions() { var lang = getValues().lang || ""; var currentVal = tplSelect.val(); var currentStillValid = false; // Detach all non-placeholder options, then re-attach only the visible ones. // This is the only approach that works correctly with both native <select> // and Chosen.js on desktop. tplSelect.find("option[value!='']").detach(); $.each(_allTplOptions, function (_, opt) { var allowed = $(opt).attr("data-langs"); var visible = !allowed || allowed.split(",").indexOf(lang) !== -1; if (visible) { tplSelect.append(opt); if ($(opt).val() === currentVal) currentStillValid = true; } }); if (!isMobile) tplSelect.trigger("chosen:updated"); if (currentVal && !currentStillValid) { tplSelect.val(""); dfnArea.show(); tplTitleInput.hide().val(""); } } // Store updater on the element so refresh() can call it for all blocks. tplSelect.data("updateOptions", updateTplOptions); var tplTitleInput = $("<input type='text'>") .addClass("wiktku-dfn-tpl-title wiktku-start-narrow") .attr("placeholder", "Navê rûpelê…") .hide(); // Grow the sense list when the title field of the last block gets content, // mirroring what onDfnInput does for the plain mane textarea. tplTitleInput.on("input", function () { steps.dfn.onDfnInput(stepDiv, block, this); }); // Şablon senses have no plain gloss, so hide alternatîv/hevmane/ // dijmane/etc. Etîket, Nimûne and Jêgirtin stay visible either way. function updateFieldVisibility() { var isTpl = !!tplSelect.val(); $.each(HIDDEN_ON_TPL_GROUPS, function (_, cls) { block.find("." + cls + "-group").toggle(!isTpl); }); } // Store on the block so restoreDfn() can re-sync visibility // after programmatically setting tplSelect's value. block.data("updateFieldVisibility", updateFieldVisibility); tplSelect.on("change", function () { var chosen = $(this).val(); if (chosen) { dfnArea.hide(); tplTitleInput.show().focus(); } else { dfnArea.show(); tplTitleInput.hide().val(""); } updateFieldVisibility(); // Re-run refresh so the Werger step visibility updates. refresh(); }); var tplRow = $("<div></div>").addClass("wiktku-dfn-tpl-row") .append(tplSelect).append(" ").append(tplTitleInput); block.append(tplRow); block.append(dfnArea); // Apply lang filter on initial build. updateTplOptions(); // — Sub-field groups — // All groups are always visible with a placeholder textarea. // Nimûne is last in the DOM and last in the output. var allGroups = [ { cls: "wiktku-dfn-etiket", label: "Etîket", rows: 1, narrow: true, izah: "xisûsen, Mêrdîn, anatomî, Badînî" }, { cls: "wiktku-dfn-kategori", label: "Kategorî", rows: 1, narrow: true, izah: "wekî etîket lê xuya nabe tenê kategorîze dike" }, { cls: "wiktku-dfn-alternativ", label: "Formên alternatîv", rows: 1, narrow: true, izah: "Varyantên vê kelîmeyê" }, { cls: "wiktku-dfn-hevmane", label: "Hevmane", rows: 1, narrow: true, izah: "Spehî hevmaneya Bedew e." }, { cls: "wiktku-dfn-dijmane", label: "Dijmane", rows: 1, narrow: true, izah: "Zengîn dijmaneya feqîr e." }, { cls: "wiktku-dfn-koordine", label: "Termên koordîne", rows: 1, narrow: true, izah: "Pisîk û kûçik termên koordîne ne çunkî Jornavên wan gelek in" }, { cls: "wiktku-dfn-jornav", label: "Jornav", rows: 1, narrow: true, izah: "Heywan jornavê guhandar e" }, { cls: "wiktku-dfn-jernav", label: "Jêrnav", rows: 1, narrow: true, izah: "Guhandar jêrnavê heywan e" }, { cls: "wiktku-dfn-nimune", label: "Nimûne", rows: 2, narrow: false } ]; $.each(allGroups, function (_, g) { var groupDiv = $("<div></div>").addClass("wiktku-dfn-subgroup " + g.cls + "-group"); function buildNimuneLi() { var lang = getValues().lang || ""; var li = $("<li></li>").addClass("wiktku-dfn-nimune-li"); var mainTa = $("<textarea></textarea>") .attr("name", "wiktku-dfn-nimune-text-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("rows", g.rows) .attr("class", "wiktku-dfn-subfield wiktku-dfn-nimune-text") .attr("placeholder", "Nimûneya emilandina kelîmeyê tu bi xwe binivîse…"); mainTa.on("input", function () { var val = $.trim($(this).val()); var isLast = li.is(list.children("li:last-child")); if (val && isLast) { list.append(buildNimuneLi()); } }); li.append(mainTa); var subWrap = $("<div></div>").addClass("wiktku-dfn-nimune-sub"); if (needsTransliteration(lang)) { subWrap.append( $("<textarea></textarea>") .attr("name", "wiktku-dfn-nimune-tr-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("rows", 5) .attr("class", "wiktku-dfn-subfield wiktku-dfn-nimune-tr") .attr("placeholder", "Transkrîpsiyona bi alfabeya latînî") ); } if (lang && lang !== "ku") { subWrap.append( $("<textarea></textarea>") .attr("name", "wiktku-dfn-nimune-t-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("rows", 5) .attr("class", "wiktku-dfn-subfield wiktku-dfn-nimune-t") .attr("placeholder", "Tercimeya kurmancî") ); } if (subWrap.children().length) li.append(subWrap); return li; } if (g.cls === "wiktku-dfn-nimune") { // Nimûne — compound widget with tr/t sub-fields. var lbl = $("<span></span>").addClass("wiktku-dfn-sublabel").text(g.label + ": "); var list = $("<ol></ol>").addClass("wiktku-dfn-sublist " + g.cls + "-list"); groupDiv.data("buildNimuneLi", buildNimuneLi); list.append(buildNimuneLi()); groupDiv.append(lbl).append(list); block.append(groupDiv); } else { // Regular always-visible group — label + growing textarea list. var lbl = $("<span></span>").addClass("wiktku-dfn-sublabel").text(g.label + ": " + g.izah); var list = $("<ol></ol>").addClass("wiktku-dfn-sublist " + g.cls + "-list"); var firstInput = $("<textarea></textarea>") .attr("name", g.cls + "-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("rows", g.rows) .attr("class", "wiktku-dfn-subfield" + (g.narrow ? " wiktku-start-narrow" : "")) .attr("placeholder", g.label + "…"); firstInput.on("input", function () { steps.dfn.onSubInput(list, this, g.rows, g.narrow); }); list.append($("<li></li>").append(firstInput)); groupDiv.append(lbl).append(list); block.append(groupDiv); } }); // — Jêder (citation) group — growing list, same structure as Nimûne. — (function () { var jederGroupDiv = $("<div></div>").addClass("wiktku-dfn-subgroup wiktku-dfn-jeder-group"); var jederLbl = $("<span></span>").addClass("wiktku-dfn-sublabel").text("Jêgirtin: "); var jederList = $("<ol></ol>").addClass("wiktku-dfn-sublist wiktku-dfn-jeder-list"); function buildJederLi() { var lang = getValues().lang || ""; var li = $("<li></li>").addClass("wiktku-dfn-jeder-li"); var dragHandle = $("<span></span>") .addClass("wiktku-jeder-drag-handle") .attr("title", "Bişkûne û bikişîne da ku rêzê biguhezîne"); // Quote text textarea var quoteTa = $("<textarea></textarea>") .attr("name", "wiktku-dfn-nimune-quote-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("rows", 2) .attr("class", "wiktku-dfn-subfield wiktku-dfn-nimune-quote") .attr("placeholder", "Nimûneya emilandinê ji kitêb an çavkaniyeke din binivîse"); quoteTa.on("input", function () { var val = $.trim($(this).val()); var isLast = li.is(jederList.children("li:last-child")); if (val && isLast) { jederList.append(buildJederLi()); } }); li.append(dragHandle).append(quoteTa); // tr/t sub-fields for the quote — shown as needed for the language. var quoteSubWrap = $("<div></div>").addClass("wiktku-dfn-quote-sub"); if (needsTransliteration(lang)) { quoteSubWrap.append( $("<textarea></textarea>") .attr("name", "wiktku-dfn-nimune-quote-tr-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("rows", 2) .attr("class", "wiktku-dfn-subfield wiktku-dfn-nimune-quote-tr") .attr("placeholder", "Transkrîpsiyona jêgirtinê…") ); } if (lang && lang !== "ku") { quoteSubWrap.append( $("<textarea></textarea>") .attr("name", "wiktku-dfn-nimune-quote-t-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("rows", 2) .attr("class", "wiktku-dfn-subfield wiktku-dfn-nimune-quote-t") .attr("placeholder", "Tercimeya jêgirtinê bi kurmancî") ); } if (quoteSubWrap.children().length) li.append(quoteSubWrap); // Citoid auto-fill: fetch citation data from a URL, DOI or ISBN and // prefill the source şablon + fields below (see Gadget-citoid-helper.js). var citoidWrap = $("<div></div>").addClass("wiktku-dfn-quote-citoid"); var citoidInput = $("<input type='text'>") .addClass("wiktku-dfn-quote-citoid-input wiktku-start-narrow") .attr("placeholder", "URL, DOI an ISBN binivîse ku otomatîk were tijekirin…"); var citoidBtn = new OO.ui.ButtonWidget({ label: "Bi Citoid bîne", classes: [ "wiktku-dfn-quote-citoid-btn" ] }); var citoidStatus = $("<span></span>").addClass("wiktku-dfn-quote-citoid-status"); // Fetches citation data from Citoid and fills this citation's // şablon + fields — only rebuilds fields on template change, // and never overwrites values the user already typed. function runCitoidFetch() { var query = $.trim(citoidInput.val()); if (!query) { mw.notify("Ji kerema xwe re pêşî URL, DOI an ISBNyekê binivîse."); return; } citoidBtn.setDisabled(true); citoidStatus.text("Tê anîn…"); wikt.citoidHelper.ensure().then(function () { return wikt.citoid.fetchJederFields(query); }).then(function (result) { var jederKey = result.jederKey; var hasTpl = !!jederKey && srcSel.find("option[value='" + jederKey + "']").length > 0; var targetVal = hasTpl ? jederKey : "__manual__"; // Only rebuild if switching şablon, so a repeat fetch // doesn't clear fields already filled in by hand. if (srcSel.val() !== targetVal) { srcSel.val(targetVal).trigger("change"); srcSel.trigger("chosen:updated"); } if (hasTpl) { // Tenê qadên vala tijî bike. $.each(result.fields, function (key, val) { var input = srcFields.find("[data-field-key='" + key + "']"); if (input.length && !$.trim(input.val())) { input.val(val); } }); } else { // Şablonek nehat naskirin ji bo vê itemType — rêzikeke // çavkaniyê ya bi destan a ji qadên Citoid tê çêkirin, // lê tenê ger qada destan vala be. var manualField = srcFields.find(".wiktku-dfn-quote-src-manual"); if (!$.trim(manualField.val())) { var parts = []; $.each(["nivîskar", "sernav", "websîte", "kovar", "weşanxane", "sal", "url"], function (_, k) { if (result.fields[k]) parts.push(result.fields[k]); }); manualField.val(parts.join(", ")); } } citoidStatus.text(""); }, function (errorMsg) { citoidStatus.text(typeof errorMsg === "string" ? errorMsg : "Nehat dîtin. Kontrol bike ka URL/DOI/ISBN rast e."); }).always(function () { citoidBtn.setDisabled(false); }); } citoidBtn.on("click", runCitoidFetch); citoidInput.on("keydown", function (e) { if (e.which === 13) { // Enter e.preventDefault(); runCitoidFetch(); } }); citoidWrap.append(citoidInput).append(citoidBtn.$element).append(citoidStatus); // Source template selector, specific to this citation. var srcSel = $("<select></select>").addClass("wiktku-dfn-quote-src-sel"); srcSel.append($("<option value=''>— Çavkaniyê hilbijêre —</option>")); srcSel.append($("<option></option>").val("__manual__").text("Bi destê xwe binivîsim")); srcSel.append($("<option></option>").val("__category__").text("Ji Kategorî:Çavkanî şablonekê hilbijêre")); var jederDefs = steps.dfn.jederDefs || {}; $.each(jederDefs, function (tplName, def) { srcSel.append($("<option></option>").val(tplName).text(def.label)); }); // Dynamic source fields container. var srcFields = $("<div></div>").addClass("wiktku-dfn-quote-src-fields"); srcSel.on("change", function () { srcFields.empty(); var chosen = $(this).val(); if (!chosen) return; if (chosen === "__manual__") { // Freeform source, written by the user — becomes the 2nd // positional param of {{jêder|lang|…}} instead of çavkanî?. srcFields.append( $("<textarea></textarea>") .attr("rows", 4) .addClass("wiktku-dfn-subfield wiktku-dfn-quote-src-manual") .attr("placeholder", "Çavkaniyê bi destê xwe binivîse…") ); return; } if (chosen === "__category__") { // Search widget over the members of [[Kategorî:Çavkanî]]. // Picking a şablon here immediately switches the row to // "Bi destê xwe binivîsim" mode with {{Şablon}} pre-filled, // so the saved value is always exactly what's in that // (editable) textarea — no separate hidden field that can // end up empty and silently fall back to "çavkanî?". var catWrap = $("<span></span>").addClass("wiktku-native-select-wrap wiktku-dfn-quote-src-cat"); var catInput = $("<input type='search' autocomplete='off'>") .addClass("wiktku-start-narrow wiktku-dfn-quote-src-cat-input") .attr("placeholder", "Navê şablonê lê bigere…"); var catResults = $("<ul></ul>").addClass("wiktku-ac-results wiktku-dfn-quote-src-cat-results").hide(); var catStatus = $("<span></span>").addClass("wiktku-dfn-quote-src-cat-status").text("Şablon tên barkirin…"); function showCatResults(query) { var q = $.trim(query).toLowerCase(); catResults.empty(); var list = catSrcTemplates || []; var matched = q ? $.grep(list, function (name) { return name.toLowerCase().indexOf(q) !== -1; }) : list; if (!matched.length) { catResults.hide(); return; } $.each(matched.slice(0, 50), function (_, name) { var li = $("<li></li>").text(name).attr("data-value", name); var touchMoved = false; li.on("touchstart", function () { touchMoved = false; }); li.on("touchmove", function () { touchMoved = true; }); li.on("touchend", function (e) { if (touchMoved) return; e.preventDefault(); selectCatTpl(name); }); li.on("mousedown", function (e) { e.preventDefault(); selectCatTpl(name); }); catResults.append(li); }); catResults.show(); } // Wraps the chosen şablon as {{Name}}, drops it into the // manual textarea, and switches the row into manual mode // so the user can keep editing it (add params, etc.). function selectCatTpl(name) { catResults.hide(); srcSel.val("__manual__"); srcSel.trigger("change"); srcFields.find(".wiktku-dfn-quote-src-manual") .val("{{" + name + "}}") .trigger("focus"); } catInput.on("input", function () { showCatResults($(this).val()); }); catInput.on("focus", function () { showCatResults($(this).val()); }); catInput.on("blur", function () { setTimeout(function () { catResults.hide(); }, 200); }); catWrap.append(catInput).append(catResults).append(catStatus); srcFields.append(catWrap); fetchCatSrcTemplates().then(function () { catStatus.text(""); }, function () { catStatus.text("Şablon nehatin barkirin."); }); return; } var def = (steps.dfn.jederDefs || {})[chosen]; if (!def) return; $.each(def.fields, function (_, f) { var row = $("<div></div>").addClass("wiktku-dfn-quote-src-row"); var fieldLbl = $("<label></label>").text(f.label + ": "); var inp = $("<textarea></textarea>") .attr("rows", 2) .addClass("wiktku-dfn-quote-src-input wiktku-start-narrow") .attr("data-field-key", f.key) .attr("placeholder", f.label + "…"); row.append(fieldLbl).append(inp); srcFields.append(row); }); }); li.append(citoidWrap).append(srcSel).append(srcFields); return li; } jederGroupDiv.data("buildJederLi", buildJederLi); jederList.append(buildJederLi()); // Make citation rows sortable (drag to reorder). // The last row is always the empty trailing row — cancel its drag. mw.loader.using("jquery.ui.sortable", function () { jederList.sortable({ handle: ".wiktku-jeder-drag-handle", axis: "y", items: "li:not(:last-child)", tolerance: "pointer" }); }); jederGroupDiv.append(jederLbl).append(jederList); block.append(jederGroupDiv); }()); // Apply the initial hide/show state for the sub-groups (matches // tplSelect's starting value, which is normally empty). updateFieldVisibility(); return block; }, /** Grows the sense list when the last mane textarea gets content. */ onDfnInput: function (stepDiv, block, textarea) { var val = $.trim($(textarea).val()); var list = stepDiv.find("ol.wiktku-dfn-list"); var isLast = block.is(list.children("li:last-child")); if (val && isLast) { var newBlock = steps.dfn.buildSenseBlock(stepDiv); list.append(newBlock); // Apply Chosen to the new block's template selector on desktop. if (!isMobile) newBlock.find("select.wiktku-dfn-tpl-select").chosen(chosenOptions); } refresh(); }, /** Grows a sub-list (nimûne/formên alternatîv/hevmane/dijmane/termên koordîne) on input. */ onSubInput: function (list, input, rows, narrow) { var val = $.trim($(input).val()); var item = $(input).parent(); var isLast = item.is(list.children("li:last-child")); if (val && isLast) { var next = $("<textarea></textarea>") .attr("name", "wiktku-dfn-sub-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("rows", rows) .attr("class", "wiktku-dfn-subfield" + (narrow ? " wiktku-start-narrow" : "")); next.on("input", function () { steps.dfn.onSubInput(list, this, rows, narrow); }); list.append($("<li></li>").append(next)); } }, // Populated from [[MediaWiki:Gadget-start.js/data.json]] (tplDefs, posExamples, jederDefs). tplDefs: [], posExamples: {}, jederDefs: {}, build: function (stepDiv) { if (stepDiv.find("ol.wiktku-dfn-list").length) return null; var list = $("<ol class='wiktku-dfn-list'></ol>"); list.append(steps.dfn.buildSenseBlock(stepDiv)); stepDiv.append(list); return null; }, /** Reads all sense blocks from the DOM and returns an array of sense objects. */ getSenses: function (stepDiv) { var senses = []; stepDiv.find("li.wiktku-dfn-sense").each(function () { var block = $(this); var tplSel = block.find("select.wiktku-dfn-tpl-select"); var tpl = tplSel.val() || ""; // noLang: template already encodes the language — don't add |lang| param. var tplNoLang = tpl ? tplSel.find("option[value='" + tpl + "']").attr("data-nolang") === "1" : false; var tplTitle = $.trim(block.find("input.wiktku-dfn-tpl-title").val()); var mane = $.trim(block.find("textarea.wiktku-dfn-mane").val()); function readList(cls) { var vals = []; block.find("." + cls + "-list textarea").each(function () { var v = $.trim($(this).val()); if (v) vals.push(v); }); return vals; } // Nimûne items are compound: { text, tr?, t? } function readNimuneList() { var items = []; block.find(".wiktku-dfn-nimune-list li.wiktku-dfn-nimune-li").each(function () { var text = $.trim($(this).find(".wiktku-dfn-nimune-text").val()); if (!text) return; var obj = { text: text }; var tr = $.trim($(this).find(".wiktku-dfn-nimune-tr").val()); var t = $.trim($(this).find(".wiktku-dfn-nimune-t").val()); if (tr) obj.tr = tr; if (t) obj.t = t; items.push(obj); }); return items; } // Jêder is a growing list of citations, one per li — mirrors readNimuneList(). function readJederList() { var items = []; block.find(".wiktku-dfn-jeder-list li.wiktku-dfn-jeder-li").each(function () { var li = $(this); var quote = $.trim(li.find(".wiktku-dfn-nimune-quote").val()); if (!quote) return; var obj = { quote: quote }; var qtr = $.trim(li.find(".wiktku-dfn-nimune-quote-tr").val()); var qt = $.trim(li.find(".wiktku-dfn-nimune-quote-t").val()); if (qtr) obj.quoteTr = qtr; if (qt) obj.quoteT = qt; var tplName = li.find(".wiktku-dfn-quote-src-sel").val(); if (tplName === "__manual__") { var manual = $.trim(li.find(".wiktku-dfn-quote-src-manual").val()); if (manual) obj.jederManual = manual; } else if (tplName === "__category__") { // Reachable only if the user opened the category search but // never picked a şablon — picking one switches the row to // __manual__ (see selectCatTpl above), so there's nothing // meaningful to save here. } else if (tplName) { obj.jederTpl = tplName; var fields = {}; li.find(".wiktku-dfn-quote-src-input").each(function () { var k = $(this).attr("data-field-key"); var v = $.trim($(this).val()); if (k && v) fields[k] = v; }); obj.jêderFields = fields; } items.push(obj); }); return items; } senses.push({ tpl: tpl, tplNoLang: tplNoLang, tplTitle: tplTitle, mane: mane, etiket: readList("wiktku-dfn-etiket"), kategori: readList("wiktku-dfn-kategori"), nimune: readNimuneList(), jeder: readJederList(), alternativ: readList("wiktku-dfn-alternativ"), hevmane: readList("wiktku-dfn-hevmane"), dijmane: readList("wiktku-dfn-dijmane"), koordine: readList("wiktku-dfn-koordine"), jornav: readList("wiktku-dfn-jornav"), jernav: readList("wiktku-dfn-jernav") }); }); return senses; }, getOutput: function (values, callback) { var stepDiv = $("#wiktku-start-dfn"); var senses = steps.dfn.getSenses(stepDiv); var lang = values.lang; // A sense counts as "filled" if it has a mane, a chosen template + title, // or any other content (etîket/hevmane/nimûne/jêder…) worth keeping. var hasMane = senses.some(function (s) { return s.mane !== "" || (s.tpl && s.tplTitle) || senseHasExtraContent(s); }); // True only when at least one sense has a regular mane (needs linkify). var hasRegularMane = senses.some(function (s) { return !s.tpl && s.mane !== ""; }); // nimûne/jêder must never pass through linkify, only the mane text. // defLines (linkified) and citeLines (kept aside) stay parallel; // a {{wiktku-cite-N}} token in defLines marks where to splice back. var defLines = []; // one entry per kept sense (goes to linkify) var citeLines = []; // parallel — nimûne+jêder for that same sense $.each(senses, function (_, sense) { // — Template sense (e.g. {{guharto|ku|somepage}}) — if (sense.tpl) { if (!sense.tplTitle) return; // skip empty template senses var tplKatTpl = buildSenseTpl(sense, "kategori", lang, "K"); var tplLabelTpl = buildSenseTpl(sense, "etiket", lang, "e"); var tplCall = sense.tplNoLang ? "{{" + sense.tpl + "|" + sense.tplTitle + "}}" : "{{" + sense.tpl + "|" + lang + "|" + sense.tplTitle + "}}"; var idx = defLines.length; var cite = buildCite(sense, lang); defLines.push("# " + (tplKatTpl ? tplKatTpl + " " : "") + (tplLabelTpl ? tplLabelTpl + " " : "") + tplCall + (cite ? "{{wiktku-cite-" + idx + "}}" : "")); citeLines.push(cite); return; } // — Normal mane sense — var dfn = sense.mane; if (!dfn && !senseHasExtraContent(sense)) return; // truly empty if (dfn) { dfn = stripWikilinks(dfn); if (dfn[0] !== dfn[0].toUpperCase()) dfn = capitalize(dfn); if (!dfn.match(/[.…?!)\]]$/)) dfn += "."; } else { dfn = "{{mane?|" + lang + "}}"; } var katTpl = buildSenseTpl(sense, "kategori", lang, "K"); var labelTpl = buildSenseTpl(sense, "etiket", lang, "e"); var out = "# " + (katTpl ? katTpl + " " : "") + (labelTpl ? labelTpl + " " : "") + dfn; function wordLine(tpl, words) { if (!words.length) return ""; return "\n#: {{" + tpl + "|" + lang + "|" + words.join("|") + "}}"; } out += wordLine("alt-r", sense.alternativ); out += wordLine("hevmane", sense.hevmane); out += wordLine("dijmane", sense.dijmane); out += wordLine("koordîne", sense.koordine); out += wordLine("jornav", sense.jornav); out += wordLine("jêrnav", sense.jernav); var cite = buildCite(sense, lang); var idx = defLines.length; defLines.push(out + (cite ? "{{wiktku-cite-" + idx + "}}" : "")); citeLines.push(cite); }); // Splice citeLines back into a linkified string, replacing each // {{wiktku-cite-N}} token with its stored nimûne/jêder block. function restoreCites(t) { return t.replace(/\{\{wiktku-cite-(\d+)\}\}/g, function (_, n) { return citeLines[parseInt(n, 10)] || ""; }); } var text = defLines.join("\n") + "\n"; if (!hasMane) { // No definitions entered — emit {{mane?}} with bênimûne. text = "# {{mane?|" + lang + "}}\n#* {{bênimûne|" + lang + "}}\n"; callback(text); return; } if (!hasRegularMane) { // All filled senses are template senses — no linkify needed. callback(restoreCites(text)); return; } var didTryToLoad = function () { if (typeof $.wiktviLinkify === "function") { $.wiktviLinkify(text, function (linked) { callback(restoreCites(linked)); }); } else { callback(restoreCites(text)); } }; mw.loader.using("ext.gadget.linkify", didTryToLoad, didTryToLoad); } }, je: makeWordListStep("je", "jê", "Kelîmeyên jê çêbûyî binivîse", "Jê", "g"), tekildar: makeWordListStep("tekildar", "têkildar", "Kelîmeyên ji aliyê etîmolojiyê ve têkildarî vê kelîmeyê binivîse", "Têkildar", "g"), binereherwiha: makeWordListStep("binereherwiha", "binêre herwiha", "Kelîmeyên din ên eleqedar binivîse", "Binêre herwiha", "g"), etym: { id: "etym", name: "etîmolojî", question_fmt: "Etîmolojiya kelîmeyê binivîse", // etymTpls populated from data.json etymTpls: [], visible: function (values) { return values.lang && values.pos; }, // Fills the insert-dropdown from the current etymTpls array. refreshTplSelect: function () { var sel = $("#wiktku-start-etym .wiktku-tpl-insert-select"); if (!sel.length) return; sel.find("option[value!='']").remove(); $.each(steps.etym.etymTpls, function (_, tpl) { sel.append($("<option></option>").val(tpl.snippet).text(tpl.name + " — " + tpl.desc)); }); // Notify Chosen that the option list has changed (no-op on mobile). if (!isMobile) sel.trigger("chosen:updated"); }, build: function (stepDiv) { if (stepDiv.find(".wiktku-etym-wrap").length) return null; var wrap = $("<div class='wiktku-etym-wrap'></div>"); var ta = $("<textarea></textarea>") .attr("name", "wiktku-etym-" + $.now()) .attr("class", "wiktku-start-step-field wiktku-etym-text") .attr("rows", 4) .attr("placeholder", "Nimûne: Ji {{ji|en|ku|apple}}. yan rasterast binivîse…"); // Template insert dropdown — options also refreshed after data.json loads. var sel = $("<select class='wiktku-tpl-insert-select'></select>"); sel.append($("<option value=''>— şablonek lê zêde bike —</option>")); $.each(steps.etym.etymTpls, function (_, tpl) { sel.append($("<option></option>").val(tpl.snippet).text(tpl.name + " — " + tpl.desc)); }); sel.on("change", function () { var snippet = $(this).val(); if (!snippet) return; var lang = getValues().lang || ""; snippet = snippet.replace(/CODE/g, lang).replace(/SOURCELANG/g, "?"); insertAtCursor(ta[0], snippet); $(this).val(""); ta.focus(); }); wrap.append(sel).append($("<br>")).append(ta); stepDiv.append(wrap); return ta; }, output: function (values) { var text = $.trim($("#wiktku-start-etym .wiktku-etym-text").val()); if (text) { return "\n==== Etîmolojî ====\n" + text + "\n"; } // No etymology entered — emit {{ji?|lang}} as a placeholder, // Only when a regular sense has content (real mane, or {{mane?}} // with other fields filled in) — a şablon sense never counts. var dfnSenses = steps.dfn.getSenses($("#wiktku-start-dfn")); var hasRegularMane = dfnSenses.some(function (s) { return !s.tpl && (s.mane !== "" || senseHasExtraContent(s)); }); if (!hasRegularMane) return ""; return "\n==== Etîmolojî ====\n{{ji?|" + values.lang + "}}\n"; } }, dunde: { id: "dunde", name: "dûnde", question_fmt: "Eger ev kelîme ji vî zimanî ketibe zimanekî din, vî zimanî û kelîmeya wî binivîse", visible: function (values) { return !!values.pos; }, disabledKeys: { "navz": true}, // Language dropdown + growing word-input list; a new row appends // when the dropdown gets a value. Mirrors steps.trans, but flat. buildRow: function (stepDiv) { var row = $("<li class='wiktku-dunde-row wiktku-lang-row'></li>"); // Language selector — chosen is applied after insertion into DOM. var langSel = $(mw.html.element("select", { "class": "wiktku-start-step-keyfield wiktku-start-narrow" })); langSel.attr("data-placeholder", "Zimanekî lê bigere"); populateMenus(langSel, steps.dunde.keys || [], steps.dunde.disabledKeys); // When a language is chosen, ensure a next empty row exists. langSel.on("change", function () { steps.dunde.onLangChange(stepDiv, row); }); // Word list for this language. var wordList = $("<ul class='wiktku-dunde-words wiktku-lang-row-words'></ul>"); var firstWord = steps.dunde.makeWordInput(); wordList.append($("<li></li>").append(firstWord)); if (isMobile) { row.append(wrapNativeSelect(langSel)).append(wordList); } else { row.append(langSel).append(wordList); } return row; }, makeWordInput: function () { var input = $("<textarea></textarea>") .attr("name", "wiktku-dunde-word-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("rows", 1) .attr("class", "wiktku-dfn-subfield wiktku-start-narrow") .attr("placeholder", "Kelîme…"); input.on("input", function () { var list = $(this).closest("ul.wiktku-dunde-words"); var item = $(this).parent(); var val = $.trim($(this).val()); if (val && item.is(list.children("li:last-child"))) { var next = steps.dunde.makeWordInput(); list.append($("<li></li>").append(next)); } }); return input; }, onLangChange: function (stepDiv, row) { var list = stepDiv.find("ul.wiktku-dunde-list"); var isLast = row.is(list.children("li.wiktku-dunde-row:last-child")); if (isLast) { var newRow = steps.dunde.buildRow(stepDiv); list.append(newRow); // Init chosen after the new row is in the DOM (desktop only). if (!isMobile) newRow.find("select").chosen(chosenOptions); } // Keep disabled keys in sync across all lang selectors. steps.dunde.syncDisabledKeys(stepDiv); }, /** Disables already-selected languages in all other dropdowns. */ syncDisabledKeys: function (stepDiv) { var taken = $.extend({}, steps.dunde.disabledKeys); stepDiv.find("li.wiktku-dunde-row select").each(function () { var v = $(this).val(); if (v) taken[v] = true; }); stepDiv.find("li.wiktku-dunde-row select").each(function () { var self = $(this); var own = self.val(); self.find("option").each(function () { var code = $(this).val(); if (!code) return; $(this).prop("disabled", taken[code] && code !== own); }); self.trigger("chosen:updated"); }); }, build: function (stepDiv) { if (stepDiv.find("ul.wiktku-dunde-list").length) return null; var list = $("<ul class='wiktku-dunde-list wiktku-lang-row-list'></ul>"); list.append(steps.dunde.buildRow(stepDiv)); stepDiv.append(list); // Init chosen after the select is in the DOM (desktop only). if (!isMobile) list.find("select").chosen(chosenOptions); return null; }, /** Reads all [langcode, words[]] rows from the DOM. */ getRows: function (stepDiv) { var result = []; stepDiv.find("li.wiktku-dunde-row").each(function () { var lang = $(this).find("select").val(); if (!lang) return; var words = []; $(this).find("ul.wiktku-dunde-words textarea").each(function () { var v = $.trim($(this).val()); if (v) words.push(v); }); if (words.length) result.push([lang, words]); }); return result; }, output: function () { var stepDiv = $("#wiktku-start-dunde"); var rows = steps.dunde.getRows(stepDiv); if (!rows.length) return ""; var lines = $.map(rows, function (row) { var lang = row[0], words = row[1]; return "* {{dû|" + lang + "|" + words.join("|") + "}}"; }); return "\n==== Dûnde ====\n" + lines.join("\n") + "\n"; } }, zarava: { id: "zarava", name: "bi zaravayên din", visible: function (values) { return steps.trans.visible(values); }, disabledKeys: { "navz": true }, buildRow: function (group) { var row = $("<li class='wiktku-zarava-row wiktku-lang-row'></li>"); var langSel = $(mw.html.element("select", { "class": "wiktku-start-step-keyfield wiktku-start-narrow" })); populateMenus(langSel, steps.zarava.keys || [], steps.zarava.disabledKeys); langSel.on("change", function () { steps.zarava.onLangChange(group, row); }); var wordList = $("<ul class='wiktku-zarava-words wiktku-lang-row-words'></ul>"); var firstWord = steps.zarava.makeWordInput(); wordList.append($("<li></li>").append(firstWord)); row.append(langSel).append(wordList); return row; }, makeWordInput: function () { var input = $("<textarea></textarea>") .attr("name", "wiktku-zarava-word-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("rows", 1) .attr("class", "wiktku-dfn-subfield wiktku-start-narrow") .attr("placeholder", "Tercime…"); input.on("input", function () { var list = $(this).closest("ul.wiktku-zarava-words"); var item = $(this).parent(); var val = $.trim($(this).val()); if (val && item.is(list.children("li:last-child"))) { var next = steps.zarava.makeWordInput(); list.append($("<li></li>").append(next)); } }); return input; }, onLangChange: function (group, row) { var list = group.find("ul.wiktku-zarava-list"); var isLast = row.is(list.children("li.wiktku-zarava-row:last-child")); if (isLast) { var newRow = steps.zarava.buildRow(group); list.append(newRow); } steps.zarava.syncDisabledKeys(group); }, /** Disables already-selected dialects in all other dropdowns within one group. */ syncDisabledKeys: function (group) { var taken = $.extend({}, steps.zarava.disabledKeys); group.find("li.wiktku-zarava-row select").each(function () { var v = $(this).val(); if (v) taken[v] = true; }); group.find("li.wiktku-zarava-row select").each(function () { var self = $(this); var own = self.val(); self.find("option").each(function () { var code = $(this).val(); if (!code) return; $(this).prop("disabled", taken[code] && code !== own); }); }); }, /** Builds (or fetches) the .wiktku-zarava-group for one gloss. */ buildGroup: function (stepDiv, gi) { var group = $("<div class='wiktku-zarava-group'></div>").attr("data-gloss-pos", gi); var list = $("<ul class='wiktku-zarava-list wiktku-lang-row-list'></ul>"); list.append(steps.zarava.buildRow(group)); group.append(list); stepDiv.append(group); return group; }, /** Syncs one .wiktku-zarava-group per current gloss (same logic as steps.trans.build). */ build: function (stepDiv) { var glosses = steps.trans.glossList(); if (!glosses.length) { stepDiv.find(".wiktku-zarava-group").remove(); return null; } var existingGroups = stepDiv.find(".wiktku-zarava-group"); if (existingGroups.length > glosses.length) { existingGroups.slice(glosses.length).remove(); } $.each(glosses, function (gi, gloss) { var group = stepDiv.find(".wiktku-zarava-group[data-gloss-pos='" + gi + "']"); if (!group.length) group = steps.zarava.buildGroup(stepDiv, gi); var label = group.find(".wiktku-zarava-group-label"); if (glosses.length > 1) { if (!label.length) { label = $("<div class='wiktku-zarava-group-label'></div>"); group.prepend(label); } label.text(gloss.index + " " + gloss.text); } else if (label.length) { label.remove(); } }); return null; }, /** Reads the dialect rows for a single gloss group. */ getGroupTranslations: function (group) { var result = []; group.find("li.wiktku-zarava-row").each(function () { var lang = $(this).find("select").val(); if (!lang) return; var words = []; $(this).find("ul.wiktku-zarava-words textarea").each(function () { var v = $.trim($(this).val()); if (v) words.push(v); }); if (words.length) result.push([lang, words]); }); return result; }, /** Reads all rows from the DOM, grouped by gloss position. */ getTranslations: function (stepDiv) { var result = []; stepDiv.find(".wiktku-zarava-group").each(function () { result.push(steps.zarava.getGroupTranslations($(this))); }); return result; }, output: function (values) { if (values.lang !== "ku") return ""; var stepDiv = $("#wiktku-start-zarava"); var glosses = steps.trans.glossList(); if (!glosses.length) return ""; var blocks = $.map(glosses, function (gloss, gi) { var group = stepDiv.find(".wiktku-zarava-group[data-gloss-pos='" + gi + "']"); var rows = group.length ? steps.zarava.getGroupTranslations(group) : []; if (!gloss.text && !rows.length) return undefined; if (rows.length) { rows.sort(function (a, b) { var aLang = langsByCode[a[0]] || []; var bLang = langsByCode[b[0]] || []; return (aLang[2] || "").localeCompare(bLang[2] || "", "ku"); }); } var wordLines = $.map(rows, function (row) { var lang = row[0]; var words = row[1]; var wikiWords = words.map(function (w) { return "{{W|" + lang + "|" + w + "}}"; }).join(", "); return "* {{Z|" + lang + "}}: " + wikiWords; }).join("\n"); if (!wordLines) return undefined; var block = "{{werger-ser|" + (gloss.text || "?") + "|" + gloss.index + "}}"; block += "\n" + wordLines; block += "\n{{werger-bin}}"; return block; }); if (!blocks.length) return ""; return "\n==== Bi zaravayên din ====\n" + blocks.join("\n") + "\n"; } }, trans: { id: "trans", name: "werger", visible: function (values) { if (!(values.lang === "ku" && values.pos)) return false; // Hide only when every sense is a filled template sense (no plain // gloss to attach translations to). A mix, or nothing filled in // yet, still shows Werger. var dfnSenses = steps.dfn.getSenses($("#wiktku-start-dfn")); var hasRealSense = dfnSenses.some(function (s) { return !s.tpl && (s.mane !== "" || senseHasExtraContent(s)); }); var hasFilledTplSense = dfnSenses.some(function (s) { return s.tpl && s.tplTitle; }); return hasRealSense || !hasFilledTplSense; }, disabledKeys: { "navz": true, "ku": true, "ckb": true, "sdh": true, "lki": true, "hac": true, "zza": true }, // Language dropdown + growing word-input list, scoped to one gloss's // group (each gloss has its own group and row list). buildRow: function (group) { var row = $("<li class='wiktku-trans-row wiktku-lang-row'></li>"); // Language selector — chosen is applied after insertion into DOM. var langSel = $(mw.html.element("select", { "class": "wiktku-start-step-keyfield wiktku-start-narrow" })); langSel.attr("data-placeholder", "Zimanekî lê bigere"); populateMenus(langSel, steps.trans.keys || [], steps.trans.disabledKeys); // When a language is chosen, ensure a next empty row exists. langSel.on("change", function () { steps.trans.onLangChange(group, row); }); // Word list for this language. var wordList = $("<ul class='wiktku-trans-words wiktku-lang-row-words'></ul>"); var firstWord = steps.trans.makeWordInput(); wordList.append($("<li></li>").append(firstWord)); if (isMobile) { row.append(wrapNativeSelect(langSel)).append(wordList); } else { row.append(langSel).append(wordList); } return row; }, makeWordInput: function () { var input = $("<textarea></textarea>") .attr("name", "wiktku-trans-word-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("rows", 1) .attr("class", "wiktku-dfn-subfield wiktku-start-narrow") .attr("placeholder", "Tercime…"); input.on("input", function () { var list = $(this).closest("ul.wiktku-trans-words"); var item = $(this).parent(); var val = $.trim($(this).val()); if (val && item.is(list.children("li:last-child"))) { var next = steps.trans.makeWordInput(); list.append($("<li></li>").append(next)); } }); return input; }, onLangChange: function (group, row) { var list = group.find("ul.wiktku-trans-list"); var isLast = row.is(list.children("li.wiktku-trans-row:last-child")); if (isLast) { var newRow = steps.trans.buildRow(group); list.append(newRow); // Init chosen after the new row is in the DOM (desktop only). if (!isMobile) newRow.find("select").chosen(chosenOptions); } // Keep disabled keys in sync across this gloss's lang selectors // only — the same language can be used for different senses. steps.trans.syncDisabledKeys(group); }, /** Disables already-selected languages in all other dropdowns within one group. */ syncDisabledKeys: function (group) { var taken = $.extend({}, steps.trans.disabledKeys); group.find("li.wiktku-trans-row select").each(function () { var v = $(this).val(); if (v) taken[v] = true; }); group.find("li.wiktku-trans-row select").each(function () { var self = $(this); var own = self.val(); self.find("option").each(function () { var code = $(this).val(); if (!code) return; $(this).prop("disabled", taken[code] && code !== own); }); self.trigger("chosen:updated"); }); }, // Builds (or fetches) the .wiktku-trans-group for one gloss. buildGroup: function (stepDiv, gi) { var group = $("<div class='wiktku-trans-group'></div>").attr("data-gloss-pos", gi); var list = $("<ul class='wiktku-trans-list wiktku-lang-row-list'></ul>"); list.append(steps.trans.buildRow(group)); group.append(list); stepDiv.append(group); // Init chosen after the select is in the DOM (desktop only). if (!isMobile) list.find("select").chosen(chosenOptions); return group; }, // Syncs one .wiktku-trans-group per current gloss, keyed by // data-gloss-pos so groups stay matched across rebuilds. build: function (stepDiv) { var glosses = steps.trans.glossList(); if (!glosses.length) { stepDiv.find(".wiktku-trans-group").remove(); return null; } // Drop groups for glosses that no longer exist (always from the // tail — groups are only ever appended in gloss order below). var existingGroups = stepDiv.find(".wiktku-trans-group"); if (existingGroups.length > glosses.length) { existingGroups.slice(glosses.length).remove(); } $.each(glosses, function (gi, gloss) { var group = stepDiv.find(".wiktku-trans-group[data-gloss-pos='" + gi + "']"); if (!group.length) group = steps.trans.buildGroup(stepDiv, gi); // Only label groups when there's more than one gloss to // distinguish between — a single gloss needs no caption. var label = group.find(".wiktku-trans-group-label"); if (glosses.length > 1) { if (!label.length) { label = $("<div class='wiktku-trans-group-label'></div>"); group.prepend(label); } label.text(gloss.index + " " + gloss.text); } else if (label.length) { label.remove(); } }); return null; }, /** Reads the translation rows for a single gloss group. */ getGroupTranslations: function (group) { var result = []; group.find("li.wiktku-trans-row").each(function () { var lang = $(this).find("select").val(); if (!lang) return; var words = []; $(this).find("ul.wiktku-trans-words textarea").each(function () { var v = $.trim($(this).val()); if (v) words.push(v); }); if (words.length) result.push([lang, words]); }); return result; }, // Reads all translation rows, grouped by gloss position. getTranslations: function (stepDiv) { var result = []; stepDiv.find(".wiktku-trans-group").each(function () { result.push(steps.trans.getGroupTranslations($(this))); }); return result; }, // Builds the numbered "{ index, gloss }" list, one per dfn sense // with a real mane (skips template senses). index is 1-based and // matches the sense's position in the "#" definition list. // When nothing's filled in, returns one placeholder entry so // Werger still has a group to attach to; when every sense is a // filled template sense, stays empty (matches trans.visible()). glossList: function () { var dfnSenses = steps.dfn.getSenses($("#wiktku-start-dfn")); var glosses = []; var hasFilledTplSense = false; $.each(dfnSenses, function (i, s) { if (s.tpl) { if (s.tplTitle) hasFilledTplSense = true; return; // template sense — no gloss to caption with } var dfn = s.mane; if (!dfn) { // No mane, but other fields are filled — still gets a // gloss group since dfn.getOutput() emits {{mane?}} for it. if (senseHasExtraContent(s)) glosses.push({ index: i + 1, text: "" }); return; } if (dfn[0] !== dfn[0].toLowerCase()) dfn = decapitalize(dfn); dfn = stripWikilinks(dfn).replace(/[.…?!)\]،؟]+$/, ""); glosses.push({ index: i + 1, text: dfn }); }); if (!glosses.length && !hasFilledTplSense) { glosses.push({ index: 1, text: "" }); } return glosses; }, output: function (values) { if (values.lang !== "ku") return ""; var stepDiv = $("#wiktku-start-trans"); var glosses = steps.trans.glossList(); // Every sense is a template sense — there's no real gloss // anywhere and no group in the DOM either (glossList() only // returns empty in that case), so skip the section entirely. if (!glosses.length) return ""; // Each gloss now has its own group of translation rows — // attach every gloss's own words under its own werger-ser/-bin // pair instead of dumping everything under the first one. var blocks = $.map(glosses, function (gloss, gi) { var group = stepDiv.find(".wiktku-trans-group[data-gloss-pos='" + gi + "']"); var rows = group.length ? steps.trans.getGroupTranslations(group) : []; // Placeholder gloss (no real mane entered yet) with nothing // translated into it — nothing to output, and gloss.text is // empty so there's no caption to give {{werger-ser}} anyway. if (!gloss.text && !rows.length) return undefined; if (rows.length) { // Sort by Kurdish sort key. rows.sort(function (a, b) { var aLang = langsByCode[a[0]] || []; var bLang = langsByCode[b[0]] || []; return (aLang[2] || "").localeCompare(bLang[2] || "", "ku"); }); } var wordLines = $.map(rows, function (row) { var lang = row[0]; var words = row[1]; var wikiWords = words.map(function (w) { return "{{W|" + lang + "|" + w + "}}"; }).join(", "); return "* {{Z|" + lang + "}}: " + wikiWords; }).join("\n"); var block = "{{werger-ser|" + (gloss.text || "?") + "|" + gloss.index + "}}"; if (wordLines) block += "\n" + wordLines; block += "\n{{werger-bin}}"; return block; }); if (!blocks.length) return ""; return "\n==== Werger ====\n" + blocks.join("\n") + "\n"; } }, cavkani: { id: "cavkani", name: "çavkanî", question_fmt: "Çavkaniyên din ên (ne jêgirtinan) lê zêde bike", visible: function (values) { return !!values.pos; }, // Fills the insert-dropdown from the members of [[Kategorî:Çavkanî]]. refreshTplSelect: function () { var sel = $("#wiktku-start-cavkani .wiktku-tpl-insert-select"); if (!sel.length) return; sel.find("option[value!='']").remove(); $.each(catSrcTemplates || [], function (_, name) { sel.append($("<option></option>").val(name).text(name)); }); // Notify Chosen that the option list has changed (no-op on mobile). if (!isMobile) sel.trigger("chosen:updated"); }, build: function (stepDiv) { if (stepDiv.find(".wiktku-cavkani-wrap").length) return null; var wrap = $("<div class='wiktku-cavkani-wrap'></div>"); var ta = $("<textarea></textarea>") .attr("name", "wiktku-cavkani-" + $.now()) .attr("class", "wiktku-start-step-field wiktku-cavkani-text") .attr("rows", 4) .attr("placeholder", "Şablonekî ji jêrê hilbijêre an rasterast binivîse…"); // Template insert dropdown, populated from [[Kategorî:Çavkanî]] — // options refreshed once the category members are fetched. var sel = $("<select class='wiktku-tpl-insert-select'></select>"); sel.append($("<option value=''>— şablonek lê zêde bike —</option>")); var status = $("<span class='wiktku-cavkani-status'></span>"); if (catSrcTemplates) { steps.cavkani.refreshTplSelect(); } else { status.text("Şablon tên barkirin…"); fetchCatSrcTemplates().then(function () { steps.cavkani.refreshTplSelect(); status.text(""); }, function () { status.text("Şablon nehatin barkirin."); }); } sel.on("change", function () { var name = $(this).val(); if (!name) return; insertAtCursor(ta[0], "\n* {{" + name + "}}"); $(this).val(""); if (!isMobile) sel.trigger("chosen:updated"); ta.focus(); }); wrap.append(sel).append(status).append($("<br>")).append(ta); stepDiv.append(wrap); return ta; }, output: function () { var text = $.trim($("#wiktku-start-cavkani .wiktku-cavkani-text").val()); if (!text) return ""; return "\n==== Çavkanî ====\n" + text + "\n"; } }, }; steps.trans.keys = steps.lang.choices; steps.dunde.keys = steps.lang.choices; steps.zarava.keys = getZaravaKeys(steps.lang.choices); var ordered_steps = [ steps.lang, steps.pron, steps.pos, steps.cinsiyet, steps.lektur, steps.tr, steps.dfn, steps.je, steps.tekildar, steps.etym, steps.dunde, steps.binereherwiha, steps.zarava, steps.trans, steps.cavkani]; // Step ids that belong to each section (not shared across sections). var PER_SECTION_STEP_IDS = [ "pos", "cinsiyet", "lektur", "tr", "dfn", "je", "tekildar", "etym", "dunde", "binereherwiha", "zarava", "trans", "cavkani" ]; // ── Multi-section state ────────────────────────────────────────────────── // Each entry is a plain snapshot: { pos, cinsiyet, lektur, tr, dfn (senses[]), // je, tekildar, binereherwiha, trans (rows[]) }. var sections = [{}]; // section 0 starts empty (DOM is the truth) var activeSection = 0; function snapshotDfn() { return steps.dfn.getSenses($("#wiktku-start-dfn")); } // Rebuilds the dfn DOM from a previously snapshotted senses array. function restoreDfn(senses) { var stepDiv = $("#wiktku-start-dfn"); // Tear down the existing list so build() recreates it cleanly. stepDiv.find("ol.wiktku-dfn-list").remove(); steps.dfn.build(stepDiv); var list = stepDiv.find("ol.wiktku-dfn-list"); $.each(senses, function (i, sense) { // Ensure enough blocks exist (build() seeds one). var blocks = list.find("li.wiktku-dfn-sense"); var block = blocks.eq(i); if (!block.length) { var nb = steps.dfn.buildSenseBlock(stepDiv); list.append(nb); block = list.find("li.wiktku-dfn-sense").last(); } // Template selector. block.find("select.wiktku-dfn-tpl-select").val(sense.tpl || ""); if (sense.tpl) { block.find("textarea.wiktku-dfn-mane").hide(); block.find("input.wiktku-dfn-tpl-title").val(sense.tplTitle || "").show(); } else { block.find("textarea.wiktku-dfn-mane").val(sense.mane || "").show(); block.find("input.wiktku-dfn-tpl-title").hide().val(""); } // Re-sync the formên alternatîv/hevmane/… hide state now that // tplSelect's value was set programmatically (its own "change" // handler doesn't fire from .val(), so this doesn't happen otherwise). var updateVis = block.data("updateFieldVisibility"); if (updateVis) updateVis(); // Restore a sub-list (etiket, formên alternatîv, hevmane …) from a values array. function restoreSubList(cls, values) { if (!values || !values.length) return; var groupDiv = block.find("." + cls + "-group"); var subList = groupDiv.find("ol, ul").first(); if (!subList.length) return; // group not found // Fill existing items, append new ones as needed. $.each(values, function (j, val) { var items = subList.find("li"); if (j < items.length) { items.eq(j).find("textarea").val(val); } else { var ta = $("<textarea></textarea>") .attr("name", "wiktku-dfn-restore-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("rows", 1) .attr("class", "wiktku-dfn-subfield wiktku-start-narrow") .val(val); ta.on("input", function () { steps.dfn.onSubInput(subList, this, 1, true); }); subList.append($("<li></li>").append(ta)); } }); } // Reveal and populate lazy groups that have data. var lazyMap = { "wiktku-dfn-etiket": sense.etiket, "wiktku-dfn-kategori": sense.kategori, "wiktku-dfn-alternativ": sense.alternativ, "wiktku-dfn-hevmane": sense.hevmane, "wiktku-dfn-dijmane": sense.dijmane, "wiktku-dfn-koordine": sense.koordine, "wiktku-dfn-jornav": sense.jornav, "wiktku-dfn-jernav": sense.jernav }; $.each(lazyMap, function (cls, vals) { if (vals && vals.length) restoreSubList(cls, vals); }); // Nimûne items are objects { text, tr?, t? } — restore using the builder. if (sense.nimune && sense.nimune.length) { var nimuneGroupDiv = block.find(".wiktku-dfn-nimune-group"); var nimuneList = nimuneGroupDiv.find("ol.wiktku-dfn-nimune-list"); var buildFn = nimuneGroupDiv.data("buildNimuneLi"); nimuneList.empty(); $.each(sense.nimune, function (_, n) { var text = typeof n === "object" ? (n.text || "") : n; if (!text) return; var li = buildFn ? buildFn() : $("<li class='wiktku-dfn-nimune-li'></li>"); li.find(".wiktku-dfn-nimune-text").val(text); if (n.tr) li.find(".wiktku-dfn-nimune-tr").val(n.tr); if (n.t) li.find(".wiktku-dfn-nimune-t").val(n.t); nimuneList.append(li); }); // Always leave a blank trailing item. if (buildFn) nimuneList.append(buildFn()); } // Restore jêder entries — accepts current array shape or a legacy // single object (older saved sections) for backwards compat. var jederArr = $.isArray(sense.jeder) ? sense.jeder : (sense.jeder ? [sense.jeder] : []); if (jederArr.length) { var jederGroupDiv = block.find(".wiktku-dfn-jeder-group"); var jederList = jederGroupDiv.find("ol.wiktku-dfn-jeder-list"); var buildJederFn = jederGroupDiv.data("buildJederLi"); jederList.empty(); $.each(jederArr, function (_, j) { if (!j || !j.quote) return; var li = buildJederFn ? buildJederFn() : $("<li class='wiktku-dfn-jeder-li'></li>"); li.find(".wiktku-dfn-nimune-quote").val(j.quote); if (j.quoteTr) li.find(".wiktku-dfn-nimune-quote-tr").val(j.quoteTr); if (j.quoteT) li.find(".wiktku-dfn-nimune-quote-t").val(j.quoteT); if (j.jederManual) { var manualSel = li.find(".wiktku-dfn-quote-src-sel"); manualSel.val("__manual__").trigger("change"); li.find(".wiktku-dfn-quote-src-manual").val(j.jederManual); } else if (j.jederCatTpl) { // Legacy format from before the şablon search switched rows to // manual mode directly — convert it the same way now, so it's // editable like any other free-form source. var catSelEl = li.find(".wiktku-dfn-quote-src-sel"); catSelEl.val("__manual__").trigger("change"); li.find(".wiktku-dfn-quote-src-manual").val("{{" + j.jederCatTpl + "}}"); } else if (j.jederTpl) { var srcSel = li.find(".wiktku-dfn-quote-src-sel"); srcSel.val(j.jederTpl).trigger("change"); if (j.jêderFields) { $.each(j.jêderFields, function (key, val) { li.find(".wiktku-dfn-quote-src-input[data-field-key='" + key + "']").val(val); }); } } jederList.append(li); }); // Always leave a blank trailing item, same as Nimûne. if (buildJederFn) jederList.append(buildJederFn()); } }); } // Snapshots simple (non-dfn) per-section steps from the DOM into obj. function saveCurrentSection() { var snap = {}; $.each(PER_SECTION_STEP_IDS, function (_, id) { if (id === "dfn") { snap.dfn = snapshotDfn(); return; } if (id === "etym") { snap.etym = $.trim($("#wiktku-start-etym .wiktku-etym-text").val()); return; } if (id === "cavkani") { snap.cavkani = $.trim($("#wiktku-start-cavkani .wiktku-cavkani-text").val()); return; } var step = steps[id]; if (!step) return; var stepDiv = $("#wiktku-start-" + id); if (id === "trans") { snap.trans = steps.trans.getTranslations(stepDiv); return; } if (id === "zarava") { snap.zarava = steps.zarava.getTranslations(stepDiv); return; } if (id === "dunde") { snap.dunde = steps.dunde.getRows(stepDiv); return; } // Generic: read all step fields. var fields = stepDiv.find(".wiktku-start-step-field"); if (step.multiple) { snap[id] = fields.map(function () { return $(this).val(); }).get(); } else { snap[id] = fields.val(); } }); sections[activeSection] = snap; } // Restores a previously saved snapshot into the form DOM. function restoreSection(snap) { $.each(PER_SECTION_STEP_IDS, function (_, id) { if (id === "dfn") { restoreDfn(snap.dfn || []); return; } if (id === "etym") { $("#wiktku-start-etym .wiktku-etym-wrap").remove(); steps.etym.build($("#wiktku-start-etym")); $("#wiktku-start-etym .wiktku-etym-text").val(snap.etym || ""); return; } if (id === "cavkani") { $("#wiktku-start-cavkani .wiktku-cavkani-wrap").remove(); steps.cavkani.build($("#wiktku-start-cavkani")); $("#wiktku-start-cavkani .wiktku-cavkani-text").val(snap.cavkani || ""); return; } if (id === "trans") { // Rebuild trans groups (dfn must already be restored by this // point in the $.each loop, so glossList() reflects it). var transDiv = $("#wiktku-start-trans"); transDiv.find(".wiktku-trans-group").remove(); steps.trans.build(transDiv); var groupsSnap = snap.trans || []; $.each(groupsSnap, function (gi, rows) { var group = transDiv.find(".wiktku-trans-group[data-gloss-pos='" + gi + "']"); if (!group.length) return; // gloss no longer exists — drop its rows var list = group.find("ul.wiktku-trans-list"); $.each(rows, function (j, row) { var lang = row[0], words = row[1]; var lastRow = list.find("li.wiktku-trans-row").last(); lastRow.find("select").val(lang).trigger("change"); var wordList = lastRow.find("ul.wiktku-trans-words"); $.each(words, function (k, word) { var wordItems = wordList.find("li"); if (k < wordItems.length) { wordItems.eq(k).find("textarea").val(word); } else { // .val() below doesn't fire "input", so the normal // auto-grow never runs — append a matching item // ourselves instead of silently dropping the word. var extraInput = steps.trans.makeWordInput(); wordList.append($("<li></li>").append(extraInput)); extraInput.val(word); } }); // Leave one trailing empty field so the row can still grow // when the user types, matching a freshly-built row. if ($.trim(wordList.children("li").last().find("textarea").val())) { wordList.append($("<li></li>").append(steps.trans.makeWordInput())); } }); }); return; } if (id === "zarava") { // Rebuild zarava groups (dfn must already be restored by this // point in the $.each loop, so glossList() reflects it). var zaravaDiv = $("#wiktku-start-zarava"); zaravaDiv.find(".wiktku-zarava-group").remove(); steps.zarava.build(zaravaDiv); var zaravaGroupsSnap = snap.zarava || []; $.each(zaravaGroupsSnap, function (gi, rows) { var group = zaravaDiv.find(".wiktku-zarava-group[data-gloss-pos='" + gi + "']"); if (!group.length) return; // gloss no longer exists — drop its rows var list = group.find("ul.wiktku-zarava-list"); $.each(rows, function (j, row) { var lang = row[0], words = row[1]; var lastRow = list.find("li.wiktku-zarava-row").last(); lastRow.find("select").val(lang).trigger("change"); var wordList = lastRow.find("ul.wiktku-zarava-words"); $.each(words, function (k, word) { var wordItems = wordList.find("li"); if (k < wordItems.length) { wordItems.eq(k).find("textarea").val(word); } else { var extraInput = steps.zarava.makeWordInput(); wordList.append($("<li></li>").append(extraInput)); extraInput.val(word); } }); if ($.trim(wordList.children("li").last().find("textarea").val())) { wordList.append($("<li></li>").append(steps.zarava.makeWordInput())); } }); }); return; } if (id === "dunde") { // Rebuild dunde rows. var dundeDiv = $("#wiktku-start-dunde"); dundeDiv.find("ul.wiktku-dunde-list").remove(); steps.dunde.build(dundeDiv); var dundeRows = snap.dunde || []; $.each(dundeRows, function (i, row) { var lang = row[0], words = row[1]; var list = dundeDiv.find("ul.wiktku-dunde-list"); var lastRow = list.find("li.wiktku-dunde-row").last(); lastRow.find("select").val(lang).trigger("change"); var wordList = lastRow.find("ul.wiktku-dunde-words"); $.each(words, function (j, word) { var wordItems = wordList.find("li"); if (j < wordItems.length) { wordItems.eq(j).find("textarea").val(word); } else { // .val() below doesn't fire "input", so the normal // auto-grow never runs — append a matching item // ourselves instead of silently dropping the word. var extraInput = steps.dunde.makeWordInput(); wordList.append($("<li></li>").append(extraInput)); extraInput.val(word); } }); // Leave one trailing empty field so the row can still grow // when the user types, matching a freshly-built row. if ($.trim(wordList.children("li").last().find("textarea").val())) { wordList.append($("<li></li>").append(steps.dunde.makeWordInput())); } }); return; } var step = steps[id]; if (!step) return; var stepDiv = $("#wiktku-start-" + id); var fields = stepDiv.find(".wiktku-start-step-field"); var val = snap[id]; if (val === undefined || val === null) return; if (step.multiple) { var arr = val; fields.each(function (i) { if (i < arr.length) $(this).val(arr[i]); }); } else { fields.val(val); } // Notify chosen widgets of the programmatic value change. if (!isMobile) fields.filter("select").trigger("chosen:updated"); }); } function getWikitextForCurrentSection(callback) { var values = getValues(); var entry = steps.pos.output(values); steps.dfn.getOutput(values, function (output) { entry += output; entry += steps.je.output(values); entry += steps.tekildar.output(values); entry += steps.etym.output(values); entry += steps.dunde.output(values); entry += steps.binereherwiha.output(values); entry += steps.zarava.output(values); entry += steps.trans.output(values); entry += steps.cavkani.output(values); callback(entry, values); }); } function getWikitextAllSections(callback) { saveCurrentSection(); var results = new Array(sections.length); var sharedValues = getValues(); // lang/pron are shared function processSection(i) { if (i >= sections.length) { // All done — restore original active section. restoreSection(sections[activeSection]); refresh(); callback(results, sharedValues); return; } restoreSection(sections[i]); refresh(); getWikitextForCurrentSection(function (sectionText) { results[i] = sectionText; processSection(i + 1); }); } processSection(0); } // Assembles wikitext for all sections plus the shared lang/pron header. function getWikitext(callback) { getWikitextAllSections(function (sectionTexts, sharedValues) { var entry = steps.lang.output(sharedValues); entry += steps.pron.output(sharedValues); entry += sectionTexts.join("\n"); // Edit summary uses section 0's values. Read from the saved snapshot // (not the live DOM) so it doesn't mix section 0's pos with whichever // section happens to be active/restored at this point. var dfnSenses = (sections[0] && sections[0].dfn) || []; var dfnSummary = dfnSenses.map(function (s) { return s.mane; }).filter(Boolean).join("; "); var summary = "([[Mediawiki:Gadget-start.js|WF:NÛ]] v.2.0) +" + sharedValues.lang + ":" + sections[0].pos + ":" + dfnSummary; var summaryField = document.getElementById("wpSummary"); if (addLangMode && summaryField.value) { summary = summaryField.value + " " + summary; } summaryField.value = summary; callback(entry); }); } var continueBtn; function getValuesForStep(stepId) { var fields = $("#wiktku-start-" + stepId + " .wiktku-start-step-field"); var step = steps[stepId]; if (step.keys) { var values = {}; fields.each(function (i, field) { var key = $(field).prevAll(".wiktku-start-step-keyfield").val(); if (key) values[key] = $(field).val(); }); return values; } else if (step.multiple) { return fields.map(function () { return $(this).val(); }).get(); } return fields.val(); } function getValues() { var values = {}; $.each(steps, function (stepId) { values[stepId] = getValuesForStep(stepId); }); return values; } function populateMenus(inputs, choices, disabledValues) { if (!disabledValues) disabledValues = {}; var vals = inputs.map(function (i, input) { return $(input).val(); }); inputs.empty(); inputs.append($("<option></option>")); $.each(choices, function (j, choice) { // Append the language code in parentheses so that typing a code // (e.g. "ku") in the search box still finds the language name. var displayText = capitalize(choice[1]); if (choice[2] !== undefined) { // This is a language choice [code, name, sortKey] — show code. displayText = capitalize(choice[1]) + " (" + choice[0] + ")"; } var option = $(mw.html.element("option", { value: choice[0] }, displayText)); if (disabledValues[choice[0]]) option.prop("disabled", true); inputs.append(option); }); inputs.val(function (i) { return vals[i]; }); } // Keys to disable for a key menu: already-taken or explicitly disabled. function getDisabledKeys(step) { var occupiedKeys = {}; $("#wiktku-start-" + step.id + " .wiktku-start-step-keyfield").each(function () { occupiedKeys[$(this).val()] = true; }); if (step.disabledKeys) $.extend(occupiedKeys, step.disabledKeys); return occupiedKeys; } function buildKeyInput(step) { if (!step.keys) return undefined; var input = $(mw.html.element("select", { "class": "wiktku-start-step-keyfield wiktku-start-narrow" })); input.attr("data-placeholder", "Hilbijêre " + step.keyName); if (isMobile) { populateMenus(input, step.keys, getDisabledKeys(step)); // On mobile return the wrapper; the select is inside it. // Change events still fire on the inner select. return wrapNativeSelect(input); } input.on("chosen:showing_dropdown", function () { $(this).data("wiktku-defaultValue", $(this).val()); }); input.change(function (_, context) { var inputs = $("#wiktku-start-" + step.id + " .wiktku-start-step-keyfield").not(this); var oldValue = $(this).data("wiktku-defaultValue"); var newValue = context.selected; inputs.find("option[value='" + oldValue + "']").prop('disabled', false); inputs.find("option[value='" + newValue + "']").prop('disabled', true); inputs.trigger("chosen:updated"); }); populateMenus(input, step.keys, getDisabledKeys(step)); return input; } // Adds another text field to the list if the last one now has text. function refreshForTextField(currentInput, step) { currentInput = $(currentInput); var value = currentInput.val(); var item = currentInput.parent(); if (value && !item.next("li").length) { var nextInput = $("<textarea></textarea>") .attr("name", "wiktku-field-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("class", currentInput.attr("class")) .attr("rows", currentInput.attr("rows") || 1); nextInput.on("input", function (evt) { refreshForTextField(evt.target, step); }); var nextKeyInput = buildKeyInput(step); var nextItem = $("<li></li>").append(nextKeyInput).append(nextInput); item.parent().append(nextItem); if (nextKeyInput) nextKeyInput.chosen(chosenOptions); } var canContinue = !continueBtn.isDisabled(); if ((value && !canContinue) || (!value && canContinue)) { refresh(step); } } function prepareInput(input, step) { if (!input) return; if (step.required) input.prop('required', true); input.change(step, refresh); } // Shows/hides steps based on whether their prerequisites are met, and // updates placeholders where applicable. function refresh(evt) { var values = getValues(); var changedStep = evt && evt.data; var didFocus = false; var canContinue = true; // Re-filter template options in every sense block whenever lang changes. $("#wiktku-start-dfn .wiktku-dfn-tpl-select").each(function () { var fn = $(this).data("updateOptions"); if (typeof fn === "function") fn(); }); // Re-filter pronunciation and etymology template dropdowns when language changes. steps.pron.refreshTplSelect(); steps.etym.refreshTplSelect(); steps.cavkani.refreshTplSelect(); // Sync tr/t sub-fields in every nimûne item to the current language. // tr shown when language needs transliteration; t shown when lang !== "ku". (function () { var lang = values.lang || ""; var showTr = needsTransliteration(lang); var showT = lang && lang !== "ku"; $("#wiktku-start-dfn .wiktku-dfn-nimune-list li.wiktku-dfn-nimune-li").each(function () { var li = $(this); // Ensure the sub-wrapper exists when we need it. var subWrap = li.find(".wiktku-dfn-nimune-sub"); // tr field var trTa = li.find(".wiktku-dfn-nimune-tr"); if (showTr && !trTa.length) { if (!subWrap.length) { subWrap = $("<div></div>").addClass("wiktku-dfn-nimune-sub"); li.append(subWrap); } trTa = $("<textarea></textarea>") .attr("name", "wiktku-dfn-nimune-tr-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("rows", 5) .attr("class", "wiktku-dfn-subfield wiktku-dfn-nimune-tr") .attr("placeholder", "Transkrîpsiyon…"); subWrap.prepend(trTa); } else if (!showTr && trTa.length) { trTa.remove(); } // t field var tTa = li.find(".wiktku-dfn-nimune-t"); if (showT && !tTa.length) { if (!subWrap.length) { subWrap = $("<div></div>").addClass("wiktku-dfn-nimune-sub"); li.append(subWrap); } tTa = $("<textarea></textarea>") .attr("name", "wiktku-dfn-nimune-t-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("rows", 5) .attr("class", "wiktku-dfn-subfield wiktku-dfn-nimune-t") .attr("placeholder", "Tercimeya nimûneyê kurmancî…"); subWrap.append(tTa); } else if (!showT && tTa.length) { tTa.remove(); } // Remove the wrapper if it ended up empty. subWrap = li.find(".wiktku-dfn-nimune-sub"); if (subWrap.length && !subWrap.children().length) subWrap.remove(); }); }()); // Sync tr/t sub-fields in every jêder citation to the current language. // tr shown when language needs transliteration; t shown when lang !== "ku". (function () { var lang = values.lang || ""; var showTr = needsTransliteration(lang); var showT = lang && lang !== "ku"; $("#wiktku-start-dfn .wiktku-dfn-jeder-list li.wiktku-dfn-jeder-li").each(function () { var li = $(this); // Ensure the sub-wrapper exists when we need it. It must sit right // after the quote textarea and before the source selector. var subWrap = li.find(".wiktku-dfn-quote-sub"); // tr field var trTa = li.find(".wiktku-dfn-nimune-quote-tr"); if (showTr && !trTa.length) { if (!subWrap.length) { subWrap = $("<div></div>").addClass("wiktku-dfn-quote-sub"); li.find(".wiktku-dfn-nimune-quote").after(subWrap); } trTa = $("<textarea></textarea>") .attr("name", "wiktku-dfn-nimune-quote-tr-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("rows", 2) .attr("class", "wiktku-dfn-subfield wiktku-dfn-nimune-quote-tr") .attr("placeholder", "Transkrîpsiyona jêgirtinê…"); subWrap.prepend(trTa); } else if (!showTr && trTa.length) { trTa.remove(); } // t field var tTa = li.find(".wiktku-dfn-nimune-quote-t"); if (showT && !tTa.length) { if (!subWrap.length) { subWrap = $("<div></div>").addClass("wiktku-dfn-quote-sub"); li.find(".wiktku-dfn-nimune-quote").after(subWrap); } tTa = $("<textarea></textarea>") .attr("name", "wiktku-dfn-nimune-quote-t-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("rows", 2) .attr("class", "wiktku-dfn-subfield wiktku-dfn-nimune-quote-t") .attr("placeholder", "Tercimeya jêgirtinê ya kurmancî…"); subWrap.append(tTa); } else if (!showT && tTa.length) { tTa.remove(); } // Remove the wrapper if it ended up empty. subWrap = li.find(".wiktku-dfn-quote-sub"); if (subWrap.length && !subWrap.children().length) subWrap.remove(); }); }()); $.each(steps, function (stepId, step) { if (typeof(step.visible) === "function" && !step.visible(values)) { $("#wiktku-start-" + stepId).slideUp(); } else { var stepDiv = $("#wiktku-start-" + stepId); if (changedStep !== step && typeof(step.build) === "function") { prepareInput(step.build(stepDiv, values), step); } var input = stepDiv.find(".wiktku-start-step-field"); if (typeof(step.example) === "function") { // .find() above already reaches nested fields (e.g. the dfn // step's mane textareas inside each sense block), so one // assignment covers every step; dfn keeps its own fallback. var exampleText = step.example(values) || (step.id === "dfn" ? "Mane…" : ""); input.attr("placeholder", exampleText); } var didSlideDown; if (!didFocus && stepDiv.css("display") === "none" && step.required) { didSlideDown = function (evt) { input.focus(); }; didFocus = true; } stepDiv.slideDown(didSlideDown); } if (step.required && (values[stepId] === "" || (step.multiple && values[stepId].join("") === ""))) { canContinue = false; } }); continueBtn.setDisabled(!canContinue); } function destroy() { $("#wiktku-start-form, .noafterwizard").slideUp(function () { $(this).remove(); }); $(".noarticletext .nowizard, #editform").slideDown(); $("#ca-edit").removeClass("selected"); $("#ca-wiktku-nowizard").addClass("selected"); } // Priority order for Kurdish dialects and the navz pseudo-code. // Codes listed here come before all other languages; unlisted codes // are sorted alphabetically by their display name via localeCompare. var LANG_PRIORITY = ["navz", "ku", "hac", "sdh", "lki", "ckb", "zza"]; // Inserts a new "== {{ziman|code}} ==" section at the correct sorted // position: navz, then ku/hac/sdh/lki/ckb/zza, then alphabetical by name. function insertNewLangSection(existing, wikitext) { var newCodeMatch = wikitext.match(new RegExp("^" + langHeaderSource("[^}]+"))); var newCode = newCodeMatch ? newCodeMatch[1] : ""; var sections = []; var preamble = ""; var anyHeaderSrc = langHeaderSource("[^}]+"); var firstMatch = new RegExp("^" + anyHeaderSrc, "m").exec(existing); if (!firstMatch) { // No existing lang sections at all — just append. var sep = existing && !/\n\s*$/.test(existing) ? "\n\n" : ""; return existing + sep + wikitext; } // Everything before the first == {{ziman|...}} == is the preamble. var firstSectionStart = firstMatch.index; // Walk back to the start of that line. var lineStart = existing.lastIndexOf("\n", firstSectionStart - 1); var preambleEnd = lineStart !== -1 ? lineStart + 1 : 0; preamble = existing.slice(0, preambleEnd); // Parse each language section: header line + everything until the next header. var body = existing.slice(preambleEnd); // (?![\s\S]) matches only true end-of-string, since a bare "$" with // /m would stop at the section's first line break instead. var langSectionRe = new RegExp( "^(" + anyHeaderSrc + "\\n?)([\\s\\S]*?)(?=\\n" + anyHeaderSrc + "|(?![\\s\\S]))", "gm" ); var m; while ((m = langSectionRe.exec(body)) !== null) { sections.push({ code: m[2], content: m[0] // full text of this section including header }); } // Determine sort rank: priority list first (by index), then alphabetical. function getLangName(code) { var entry = langsByCode[code]; return entry ? entry[1] : code; } function sortRank(code) { var idx = LANG_PRIORITY.indexOf(code); return idx !== -1 ? idx : LANG_PRIORITY.length; } function compareLangs(a, b) { var ra = sortRank(a), rb = sortRank(b); if (ra !== rb) return ra - rb; // Both are outside priority list — sort by display name. return getLangName(a).localeCompare(getLangName(b), userLang); } // Insert the new section into the sorted list. var newSection = { code: newCode, content: wikitext }; var inserted = false; for (var i = 0; i < sections.length; i++) { if (compareLangs(newCode, sections[i].code) < 0) { sections.splice(i, 0, newSection); inserted = true; break; } } if (!inserted) sections.push(newSection); // Re-join: preamble + sections separated by newlines. var joined = sections.map(function (s) { // Ensure each section ends with exactly one newline before the next. return s.content.replace(/\n+$/, ""); }).join("\n"); return preamble + joined + "\n"; } function build() { $(".nowizard, .nowizard .noafterwizard").hide(); var callToAction = $("#wiktku-calltoaction"); var origCallToActionText = callToAction.text(); $(mw.util.addPortletLink("p-views", "#", "Edîtora çavkaniyê veke", "ca-wiktku-nowizard", "Vê rûpelê bi edîtora çavkaniyê çêke", undefined, "#ca-watch")).click(function (evt) { evt.preventDefault(); callToAction.text(origCallToActionText); destroy(); }); if (callToAction.length) { callToAction.text(origCallToActionText + " Forma li jêr ji bo çêkirina madeyeke nû bi kar bîne."); } var startForm = $("<form id='wiktku-start-form'></form>"); var clearPageCheck = null; if (addLangMode) { startForm.append($("<p class='wiktku-addlang-notice'></p>").html( "Bi vê formê tu yê zimanekî nû li rûpelê îlawe bikî. Eger ev zimanê jixwe di rûpelê de hebe, beşa nû li dawiya vî zimanî dê were îlawekirin. " + "Ji kerema xwe netîceya dawî kontrol bike, eger problemek derkeve, li <a href='" + mw.util.getUrl('Mediawiki talk:Gadget-start.js') + "'>nîqaşa vê amûrê</a> problemê ragihîne." )); clearPageCheck = $("<input type='checkbox' id='wiktku-clear-page-check'>"); var clearPageLabel = $("<label for='wiktku-clear-page-check'></label>") .text(" Naveroka rûpelê paqij bike (rûpelê ji nû ve binivîse)"); startForm.append( $("<p class='wiktku-addlang-notice'></p>") .append(clearPageCheck) .append(clearPageLabel) ); // Re-evaluate step visibility (e.g. the pron step) whenever this // is toggled, since it changes what counts as "existing content". clearPageCheck.on("change", function () { refresh(); }); } var spinner; // Tab bar for switching between POS sections. var sectionTabsDiv = $("<div id='wiktku-section-tabs'></div>"); startForm.submit(function (evt) { evt.preventDefault(); continueBtn.setDisabled(true); spinner.show(); getWikitext(function (wikitext) { if (addLangMode && clearPageCheck && clearPageCheck.prop("checked")) { // User asked to wipe the page and start fresh — just // write the newly generated wikitext as the full content. $("#wpTextbox1").val(wikitext); } else if (addLangMode) { var textbox = $("#wpTextbox1"); var existing = textbox.val() || ""; // If this language's section already exists (whitespace // differences aside), merge into it; otherwise insert new. var langHeaderMatch = wikitext.match(new RegExp("^(" + langHeaderSource("[^}]+") + "\\n)")); if (langHeaderMatch) { var langHeader = langHeaderMatch[1]; // e.g. "== {{ziman|ku}} ==\n" var newCode = langHeaderMatch[2]; var existingHeader = findLangHeader(existing, newCode); if (existingHeader) { // Strip the header from the new output. var newContent = wikitext.slice(langHeader.length); // Find the insertion point: end of the existing lang section. // A new L2 heading marks the start of the next language block. var searchFrom = existingHeader.index + existingHeader.match.length; // Find the next == … == heading after this section's start. var nextL2 = existing.indexOf("\n== ", searchFrom); var insertAt = nextL2 !== -1 ? nextL2 : existing.length; // Ensure there's a blank line before the inserted block. var before = existing.slice(0, insertAt); var after = existing.slice(insertAt); var sep = /\n\s*$/.test(before) ? "" : "\n"; textbox.val(before + sep + newContent + after); } else { // New language — insert at the correct sorted position. textbox.val(insertNewLangSection(existing, wikitext)); } } else { // Unexpected format — insert at sorted position anyway. textbox.val(insertNewLangSection(existing, wikitext)); } } else { $("#wpTextbox1").val(wikitext); } $("html, body").animate({scrollTop: 0}); callToAction.text("Hindik ma!"); $("#wiktku-preview-container").remove(); destroy(); }); }); $.each(ordered_steps, function (i, step) { var stepDiv = $(mw.html.element("div", { "class": "wiktku-start-step", id: "wiktku-start-" + step.id })); var name = capitalize(step.name); stepDiv.append($(mw.html.element("h3", { "class": "wiktku-start-step-name" }, new mw.html.Raw(mw.html.element("label", { "for": "wiktku-start-" + step.id + "-field" }, name))))); if (step.question_fmt) { stepDiv.append($(mw.html.element("label", { "class": "wiktku-start-step-question", "for": "wiktku-start-" + step.id + "-field" }, step.question_fmt))); if (step.question_br) stepDiv.append($("<br>")); } var input; if (step.choices) { input = $(mw.html.element("select", { "class": "wiktku-start-step-field", id: "wiktku-start-" + step.id + "-field" })); input.attr("data-placeholder", capitalize(step.name) + " hilbijêre "); populateMenus(input, step.choices); if (step.multiple) input.attr("multiple", true); if (isMobile) { stepDiv.append(wrapNativeSelect(input)); } else { stepDiv.append(input); } } else if (typeof(step.build) === "function") { input = step.build(stepDiv); } else { input = $("<textarea></textarea>") .attr("class", "wiktku-start-step-field") .attr("id", "wiktku-start-" + step.id + "-field") .attr("rows", step.rows || 2); if (step.narrow) input.addClass("wiktku-start-narrow"); if (step.multiple) { input.on("input", function (evt) { refreshForTextField(evt.target, step); }); var keyInput = buildKeyInput(step); var list = $(step.ordered ? "<ol></ol>" : "<ul></ul>") .append($("<li></li>").append(keyInput).append(input)); stepDiv.append(list); } else stepDiv.append(input); } prepareInput(input, step); stepDiv.hide(); // Insert tab bar just before the first per-section step. if (step.id === "pos") startForm.append(sectionTabsDiv); startForm.append(stepDiv); }); // ── Section tab helpers ────────────────────────────────────────────── // ── Add-section button — lives in the tab bar, disabled until pos chosen ── var addSectionBtn = new OO.ui.ButtonWidget({ label: "+ Beş zêde bike", disabled: true }); addSectionBtn.on("click", function () { saveCurrentSection(); sections.push({}); activeSection = sections.length - 1; $.each(PER_SECTION_STEP_IDS, function (_, id) { if (id === "dfn") { var stepDiv = $("#wiktku-start-dfn"); stepDiv.find("ol.wiktku-dfn-list").remove(); steps.dfn.build(stepDiv); return; } if (id === "etym") { $("#wiktku-start-etym .wiktku-etym-wrap").remove(); steps.etym.build($("#wiktku-start-etym")); return; } if (id === "cavkani") { $("#wiktku-start-cavkani .wiktku-cavkani-wrap").remove(); steps.cavkani.build($("#wiktku-start-cavkani")); return; } if (id === "trans") { var transDiv = $("#wiktku-start-trans"); transDiv.find(".wiktku-trans-group").remove(); return; } if (id === "zarava") { var zaravaDiv = $("#wiktku-start-zarava"); zaravaDiv.find(".wiktku-zarava-group").remove(); return; } if (id === "dunde") { var dundeDiv = $("#wiktku-start-dunde"); dundeDiv.find("ul.wiktku-dunde-list").remove(); return; } var stepDiv = $("#wiktku-start-" + id); stepDiv.find(".wiktku-start-step-field").val(""); if (!isMobile) stepDiv.find("select.wiktku-start-step-field").trigger("chosen:updated"); }); renderSectionTabs(); refresh(); $("html, body").animate({ scrollTop: sectionTabsDiv.offset().top - 20 }, 300); }); /** Re-render the tab bar to reflect current sections[] and activeSection. */ function renderSectionTabs() { // Detach (not remove) the button first: .empty() strips bound // event data from any children left inside it, which would // silently kill addSectionBtn's click handler on every re-render. addSectionBtn.$element.detach(); sectionTabsDiv.empty(); var lang = getValues().lang || ""; if (!lang) { sectionTabsDiv.hide(); return; } sectionTabsDiv.show(); $.each(sections, function (i) { var posVal = sections[i].pos || ""; var tabLabel = posVal ? capitalize(posVal) : ("Beş " + (i + 1)); var tab = $("<span></span>") .addClass("wiktku-section-tab") .text(tabLabel) .toggleClass("wiktku-tab-active", i === activeSection); (function (idx) { tab.on("click", function () { if (idx === activeSection) return; saveCurrentSection(); activeSection = idx; restoreSection(sections[activeSection]); refresh(); renderSectionTabs(); }); }(i)); sectionTabsDiv.append(tab); }); // Enable "Beş zêde bike" only when the active section has a pos chosen. var activePos = sections[activeSection] && sections[activeSection].pos ? sections[activeSection].pos : getValues().pos; addSectionBtn.setDisabled(!activePos); sectionTabsDiv.append(addSectionBtn.$element); } renderSectionTabs(); /** * Restores a full cached draft: shared lang/pron fields, then every * section (via the same restoreSection()/refresh()/renderSectionTabs() * sequence already used when switching tabs). * @param cached {{lang: string, pron: string, sections: Array, activeSection: number}} */ function restoreFromCache(cached) { if (cached.lang) { $("#wiktku-start-lang-field").val(cached.lang); if (!isMobile) $("#wiktku-start-lang-field").trigger("chosen:updated"); } // Rebuild dependent steps (pos, pron wrap, etc.) now that lang is set. refresh(); if (cached.pron !== undefined) { $("#wiktku-start-pron .wiktku-pron-text").val(cached.pron); } sections = (cached.sections && cached.sections.length) ? cached.sections : [{}]; activeSection = (typeof cached.activeSection === "number" && cached.activeSection >= 0 && cached.activeSection < sections.length) ? cached.activeSection : 0; restoreSection(sections[activeSection]); refresh(); renderSectionTabs(); mw.notify("Danûstandina berê ya tomarkirî ji cache hate barkirin.", { type: "info", tag: "wiktku-cache-restore" }); } // Update the active tab's label whenever pos changes. startForm.on("change", "#wiktku-start-pos-field", function () { renderSectionTabs(); }); // Show the tab bar as soon as a language is selected. startForm.on("change", "#wiktku-start-lang-field", function () { renderSectionTabs(); }); var footer = $("<div id='wiktku-start-footer'></div>"); spinner = $(mw.html.element("img", { id: "wiktku-start-spinner", src: "//upload.wikimedia.org/wikipedia/commons/d/de/Ajax-loader.gif", alt: "Tê barkirin…", title: "Tê barkirin…" })); footer.append(spinner.hide()); continueBtn = new OO.ui.ButtonWidget({ id: "wiktku-unhide-editform", label: "Bişîne", flags: [ "primary", "progressive" ] }); continueBtn.on("click", function () { mw.notify("Tê şandin…", { type: "info", tag: "wiktku-submit" }); startForm.trigger("submit"); }); footer.append(continueBtn.$element); // "Edîtora çavkaniyê veke" button — inline fallback for the portlet link // which is invisible on mobile and easy to miss on desktop. var sourceEditorBtn = new OO.ui.ButtonWidget({ label: "Edîtora çavkaniyê veke", framed: false }); sourceEditorBtn.on("click", function () { destroy(); }); footer.append(sourceEditorBtn.$element); // ── Cache save/clear buttons ───────────────────────────────────────── // Manual, page-scoped save of the entire wizard (all sections, not // just the active one) via [[MediaWiki:Gadget-StorageUtils.js]]'s // ObjectStorage. Restoring happens silently on load (see the // ziman.json .then() callback below), once the full language list // is available. var saveCacheBtn = new OO.ui.ButtonWidget({ label: "Li cache tomar bike", title: "Rewşa niha ya vê formê (ziman, bilêvkirin û hemû beş) li cache (localStorage) tomar bike, da ku eger rûpel bêyî xwestin were girtin an ji nû ve were barkirin, tu karibî berdewam bikî." }); saveCacheBtn.on("click", function () { saveCurrentSection(); var snapshot = { lang: getValues().lang || "", pron: $("#wiktku-start-pron .wiktku-pron-text").val() || "", sections: sections, activeSection: activeSection }; // ObjectStorage.Set() doesn't return a success/failure value, so // the only way to detect a real failure (storage blocked, quota // exceeded, JSON.stringify choking on something unexpected) is to // catch it here rather than inspect a (nonexistent) return value. try { formCache.Set(snapshot); mw.notify("Rewşa formê li cache hate tomarkirin.", { type: "success", tag: "wiktku-cache-save" }); } catch (e) { mw.notify("Tomarkirina li cache serneket.", { type: "error", tag: "wiktku-cache-save" }); } }); footer.append(saveCacheBtn.$element); var clearCacheBtn = new OO.ui.ButtonWidget({ label: "Cache paqij bike", flags: [ "destructive" ], title: "Daneyên tomarkirî yên vê rûpelê ji cache jê bibe (formeke ku niha xuya dike naguherîne)." }); clearCacheBtn.on("click", function () { formCache.Set({}); mw.notify("Cache hate paqijkirin.", { type: "success", tag: "wiktku-cache-clear" }); }); footer.append(clearCacheBtn.$element); // ── Preview checkboxes ─────────────────────────────────────────────── // Wikitext preview (raw text panel) var previewCheck = $("<input type='checkbox' id='wiktku-preview-toggle'>"); var previewLabel = $("<label for='wiktku-preview-toggle'></label>") .text(" Pêşdîtina wîkîtekstê"); var previewPanel = $("<pre id='wiktku-preview-panel'></pre>").hide(); // Live rendered preview (parsed HTML panel, same logic as AjaxEdit). // Not available on mobile — API polling causes too many problems on small screens. var livePreviewCheck = null; var livePreviewPanel = null; if (!isMobile) { livePreviewCheck = $("<input type='checkbox' id='wiktku-live-preview-toggle'>"); livePreviewPanel = $("<div id='wiktku-live-preview-panel'></div>").hide(); } // Container that holds both panels and switches between stacked / side-by-side. var previewContainer = $("<div id='wiktku-preview-container'></div>"); previewContainer.append(previewPanel); if (!isMobile) previewContainer.append(livePreviewPanel); var previewTimer = null; var livePreviewIntervalId = -1; var livePreviewActive = false; // guards in-flight fetches after uncheck /** Rebuilds wikitext preview if its checkbox is checked. */ function schedulePreview() { if (!previewCheck.prop("checked")) return; clearTimeout(previewTimer); // Debounce: wait 400 ms after the last keystroke before rebuilding. previewTimer = setTimeout(function () { getWikitext(function (wikitext) { previewPanel.text(wikitext).show(); updatePanelLayout(); }); }, 400); } /** Fetches parsed HTML and populates the live preview panel. */ function loadLivePreview() { getWikitext(function (wikitext) { var query = { action: "parse", text: wikitext, title: mw.config.get("wgPageName"), prop: "text", format: "json", formatversion: 2 }; new Morebits.wiki.Api("Pêşdîtina zindî tê barkirin…", query).post().then(function (apiobj) { // Discard result if the user unchecked while the fetch was in flight. if (!livePreviewActive) return; var html = apiobj.getResponse().parse.text; livePreviewPanel.html(html).show(); updatePanelLayout(); }); }); } /** Adjusts panel widths depending on which previews are visible. */ function updatePanelLayout() { var wikitextVisible = previewCheck.prop("checked"); var liveVisible = livePreviewCheck && livePreviewCheck.prop("checked"); if (wikitextVisible && liveVisible) { // Side by side — each panel takes roughly half the available width. previewPanel.css({ "flex": "1 1 45%", "min-width": "280px" }); livePreviewPanel.css({ "flex": "1 1 45%", "min-width": "280px" }); } else { // Full width for whichever is visible — only touch panels that are // actually shown so that setting flex doesn't override display:none. if (wikitextVisible) previewPanel.css({ "flex": "1 1 100%", "min-width": "" }); if (liveVisible && livePreviewPanel) livePreviewPanel.css({ "flex": "1 1 100%", "min-width": "" }); } } previewCheck.on("change", function () { if ($(this).prop("checked")) { schedulePreview(); } else { clearTimeout(previewTimer); previewPanel.hide(); updatePanelLayout(); } }); if (!isMobile) { livePreviewCheck.on("change", function () { if ($(this).prop("checked")) { livePreviewActive = true; livePreviewPanel.show(); loadLivePreview(); livePreviewIntervalId = setInterval(loadLivePreview, 500); } else { livePreviewActive = false; clearInterval(livePreviewIntervalId); livePreviewIntervalId = -1; livePreviewPanel.hide().empty(); updatePanelLayout(); } }); } // Listen on all input/change events on the form and update both previews. startForm.on("input change", function () { schedulePreview(); }); footer.append($("<span style='margin-left:1em'></span>") .append(previewCheck).append(previewLabel)); if (!isMobile) { var livePreviewLabel = $("<label for='wiktku-live-preview-toggle'></label>") .text(" Pêşdîtina zindî"); footer.append($("<span style='margin-left:1em'></span>") .append(livePreviewCheck).append(livePreviewLabel)); } startForm.append(footer); $("#editform").hide().before(startForm); // Insert preview container (holds both panels) after the form. startForm.after(previewContainer); if (!isMobile) startForm.find("select").chosen(chosenOptions); refresh(); // Zimanan ji MediaWiki:Gadget-translation_editor.js/ziman.json bar bike. // Kodên ku bi "-pro" diqedin û navên ku "zimanê destan" tê de heye // tên derxistin. Zimanên xardkirî li serî dimînin, yên din // bi alfabeyê li dû wan tên. // Pinned choices come from MediaWiki:Gadget-start.js/data.json (langChoices), // already loaded into steps.lang.choices before build() runs. var pinnedChoices = steps.lang.choices.slice(); var pinnedCodes = $.map(pinnedChoices, function (choice) { return choice[0]; }); var zimanQuery = { action: "query", prop: "revisions", titles: "MediaWiki:Gadget-translation_editor.js/ziman.json", rvprop: "content", rvslots: "main", format: "json", formatversion: 2 }; new Morebits.wiki.Api("Lîsteya zimanan tê anîn…", zimanQuery).post().then(function (apiobj) { var data = apiobj.getResponse(); var page = data.query.pages[0]; var content = page && page.revisions && page.revisions[0].slots.main.content; var zimanData; try { zimanData = JSON.parse(content); } catch (e) { zimanData = {}; } var extraChoices = []; $.each(zimanData, function (code, name) { // Filter: skip proto-language codes and legendary/reconstructed langs. if (/-pro$/i.test(code)) return; if (/ziman[eê]\s+destan/i.test(name)) return; // Skip codes already in the pinned list (they are handled above). if (pinnedCodes.indexOf(code) !== -1) return; // sortKey: bare name without leading "zimanê " for sorting. var sortKey = name.replace(/^ziman[eê]\s+/i, ""); var choice = [code, name, sortKey]; extraChoices.push(choice); langsByCode[code] = choice; }); // Populate langsByCode for pinned choices too. $.each(pinnedChoices, function (i, choice) { // Ensure pinned choices have a sortKey (index 2). if (choice.length < 3) choice[2] = choice[1]; langsByCode[choice[0]] = choice; }); // Sort the extra choices alphabetically by sort key. extraChoices.sort(function (a, b) { return a[2].localeCompare(b[2], userLang); }); // Final list: pinned first, then the rest. var allChoices = pinnedChoices.concat(extraChoices); steps.lang.choices = allChoices; steps.trans.keys = allChoices; steps.dunde.keys = allChoices; steps.zarava.keys = getZaravaKeys(allChoices); var langMenu = $("#wiktku-start-lang-field"); populateMenus(langMenu, steps.lang.choices); langMenu.trigger("chosen:updated"); var transMenus = $("#wiktku-start-trans .wiktku-start-step-keyfield"); populateMenus(transMenus, steps.trans.keys, getDisabledKeys(steps.trans)); transMenus.trigger("chosen:updated"); var dundeMenus = $("#wiktku-start-dunde .wiktku-start-step-keyfield"); populateMenus(dundeMenus, steps.dunde.keys, getDisabledKeys(steps.dunde)); dundeMenus.trigger("chosen:updated"); var zaravaMenus = $("#wiktku-start-zarava .wiktku-start-step-keyfield"); populateMenus(zaravaMenus, steps.zarava.keys, getDisabledKeys(steps.zarava)); // Now that the full language list is loaded, silently restore any // draft the editor previously saved for this page (if the "Li // cache tomar bike" button was ever used here). var cachedDraft = formCache.Get(); if (cachedDraft && cachedDraft.sections && cachedDraft.sections.length) { restoreFromCache(cachedDraft); } }); } mw.loader.using(["jquery.chosen", "oojs-ui-core"], function () { if (!isMobile) { mw.notify( "Amûr dest pê dike, hinek bisekinin.\nNot: jkx Sentaks (Syntax highlighting) neaktîv bikin", { type: "info", tag: "wiktku-start-notice", autoHide: true, autoHideSeconds: 10 } ); } // Load metadata, langChoices, posChoices and tplDefs from the companion // data page so they can be updated without touching this script. var dataQuery = { action: "query", prop: "revisions", titles: "MediaWiki:Gadget-start.js/data.json", rvprop: "content", rvslots: "main", format: "json", formatversion: 2 }; new Morebits.wiki.Api("Daneyên destpêkê tên anîn…", dataQuery).post().then(function (apiobj) { var data = apiobj.getResponse(); var page = data.query.pages[0]; var content = page && page.revisions && page.revisions[0].slots.main.content; var d; try { d = JSON.parse(content); } catch (e) { d = {}; } // Populate metadata. if (d.metadata) $.extend(metadata, d.metadata); // Populate gender labels. if (d.genderLabels) $.extend(GENDER_BASE_LABELS, d.genderLabels); // Populate lang choices (pinned list used by build() → ziman.json loader). if (d.langChoices) steps.lang.choices = d.langChoices; // Populate POS choices. if (d.posChoices) steps.pos.choices = d.posChoices; // Populate template definitions for the dfn sense-block builder. if (d.tplDefs) steps.dfn.tplDefs = d.tplDefs; // Populate pos placeholder examples. if (d.posExamples) steps.dfn.posExamples = d.posExamples; // Populate citation template definitions for the quote widget. if (d.jederDefs) steps.dfn.jederDefs = d.jederDefs; // Populate pronunciation and etymology template insert lists. if (d.pronTpls) { steps.pron.pronTpls = d.pronTpls; steps.pron.refreshTplSelect(); } if (d.etymTpls) { steps.etym.etymTpls = d.etymTpls; steps.etym.refreshTplSelect(); } // Sync trans/dunde/zarava keys with the (now populated) lang choices. steps.trans.keys = steps.lang.choices; steps.dunde.keys = steps.lang.choices; steps.zarava.keys = getZaravaKeys(steps.lang.choices); }).always(build); }); }); //</nowiki> g2ovji1zuh1f6yifo2ngwv756ls3ygm 6291556 6291554 2026-07-26T11:07:04Z Wikihez 7344 Restored revision 6278202 by [[Special:Contributions/Wikihez|Wikihez]] ([[User talk:Wikihez|talk]]) ([[:m:User:Xiplus/TwinkleGlobal|TwinkleGlobal]]) 6291556 javascript text/javascript // Li ser [[vi:MediaWiki:Gadget-start.js]] hatiye refaktorkirin. // implicit dependencies: StorageUtils (ObjectStorage) //<nowiki> $(function () { if (window.location.href.includes("editintro=User:Wikihez/creation/intro")) { return; // Do not run the script wextê WF:Bilez dişuxile } var ns = mw.config.get("wgNamespaceNumber"); if (ns && !(ns === 2 && mw.config.get("wgPageName").match(/\/ceribandin$|\/test$/))) { return; } var action = mw.config.get("wgAction"); var pageExists = !!mw.config.get("wgArticleId"); var addLangMode = pageExists && mw.util.getParamValue("wiktkuaddlang") === "1"; if (action === "view" && pageExists) { var targetContainer; var skin = mw.config.get('skin'); if (skin === 'vector-2022') { targetContainer = 'p-cactions'; } else if (skin === 'vector') { targetContainer = 'p-tb'; } else { targetContainer = 'p-views'; } mw.util.addPortletLink(targetContainer, mw.util.getUrl(mw.config.get("wgPageName"), { action: "submit", wiktkuaddlang: "1" }), "+Ziman/beşeke din", "ca-wiktku-addlang", "Ji vê rûpelê re ziman an jî beşeke nû zêde bike"); return; } if (!(action === "edit" || action === "submit")) { return; } if (!addLangMode && !$(".mw-newarticletext, .mw-newarticletextanon").length) { return; } function capitalize(str) { if (!str) return str; return str[0].toUpperCase() + str.substr(1); } function decapitalize(str) { if (!str) return str; return str[0].toLowerCase() + str.substr(1); } function escapeRegExp(str) { return str.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); } // Regex source for a "== {{ziman|CODE}} ==" header, tolerant of extra // whitespace. codePattern: escaped code for one language, or "[^}]+" for any. function langHeaderSource(codePattern) { return "==\\s*\\{\\{\\s*ziman\\s*\\|\\s*(" + codePattern + ")\\s*\\}\\}\\s*=="; } // Finds a language's header in wikitext (see langHeaderSource). Returns // { index, match } or null. function findLangHeader(text, code) { var m = new RegExp(langHeaderSource(escapeRegExp(code))).exec(text); return m ? { index: m.index, match: m[0] } : null; } function stripWikilinks(str) { return str.replace(/\[\[([^\]|]+)(?:\|([^\]]+))?\]\]/g, function (m, target, display) { return display || target; }); } function insertAtCursor(el, text) { var start = el.selectionStart; var end = el.selectionEnd; var val = el.value; el.value = val.slice(0, start) + text + val.slice(end); var pos = start + text.length; el.selectionStart = el.selectionEnd = pos; } // Members of [[Kategorî:Çavkanî]] (source/citation templates), used by the // "Ji Kategorî:Çavkanî şablonekê hilbijêre" jêder-source option. Fetched // once on first use and cached — every citation row's picker shares it. var catSrcTemplates = null; var catSrcTemplatesPromise = null; function fetchCatSrcTemplates() { if (catSrcTemplatesPromise) return catSrcTemplatesPromise; catSrcTemplatesPromise = new mw.Api().get({ action: "query", list: "categorymembers", cmtitle: "Kategorî:Çavkanî", cmnamespace: 10, cmlimit: "max", formatversion: 2 }).then(function (data) { var members = (data.query && data.query.categorymembers) || []; catSrcTemplates = $.map(members, function (m) { // Pêşgira navî ya "Şablon:" rake. return m.title.replace(/^[^:]+:/, ""); }); catSrcTemplates.sort(function (a, b) { return a.localeCompare(b, userLang); }); return catSrcTemplates; }, function () { catSrcTemplates = []; return catSrcTemplates; }); return catSrcTemplatesPromise; } var pageName = mw.config.get("wgPageName").replaceAll(/_/g, " "); if (ns) pageName = pageName.replace(/.*\//, ""); var pageNameRe = escapeRegExp(pageName); var userLang = mw.config.get("wgUserLanguage"); // Draft cache for this page — lets the editor manually save/restore the // whole wizard state (shared lang/pron + every section) via // [[MediaWiki:Gadget-StorageUtils.js]]'s ObjectStorage, independent of // any single browser session. Keyed per page so different articles' // drafts don't collide. var formCache = new ObjectStorage("wiktku_start_draft_" + mw.config.get("wgPageName"), 1); // Mobile detection: MobileFrontend sets wgMFMode, or fall back to touch check. var isMobile = !!mw.config.get("wgMFMode") || window.matchMedia("(pointer: coarse)").matches; var chosenOptions = { width: "20em", disable_search_threshold: 0, placeholder_text_single: "Yekî hilbijêre", placeholder_text_multiple: "Hilbijêre", no_results_text: "Nehat dîtin", enable_split_word_search: true, search_contains: true }; function wrapNativeSelect(select) { var placeholder = select.attr("data-placeholder") || "Lê bigere…"; // Hide the native select — we drive it programmatically. select.hide(); var wrapper = $("<span class='wiktku-native-select-wrap'></span>"); var textInput = $("<input type='search' autocomplete='off'>") .attr("placeholder", placeholder) .addClass("wiktku-start-narrow wiktku-ac-input"); var resultsList = $("<ul class='wiktku-ac-results'></ul>").hide(); // Full option cache — rebuilt when chosen:updated fires. var allOptions = []; function cacheOptions() { allOptions = []; select.find("option").each(function () { var v = $(this).val(); if (!v) return; // skip the empty placeholder option allOptions.push({ value: v, text: $(this).text(), disabled: $(this).prop("disabled") }); }); } cacheOptions(); function showResults(query) { var q = query.trim().toLowerCase(); resultsList.empty(); var matched; if (q) { matched = []; $.each(allOptions, function (_, o) { if (o.disabled) return; var codeMatch = o.value.toLowerCase().indexOf(q) !== -1; var nameMatch = o.text.toLowerCase().indexOf(q) !== -1; if (codeMatch || nameMatch) { matched.push({ opt: o, codeMatch: codeMatch }); } }); // Code matches (especially prefix matches) come first. matched.sort(function (a, b) { var aCode = a.opt.value.toLowerCase(); var bCode = b.opt.value.toLowerCase(); var aPrefix = aCode.indexOf(q) === 0; var bPrefix = bCode.indexOf(q) === 0; if (aPrefix !== bPrefix) return aPrefix ? -1 : 1; if (a.codeMatch !== b.codeMatch) return a.codeMatch ? -1 : 1; return 0; }); matched = matched.map(function (item) { return item.opt; }); } else { matched = allOptions.filter(function (o) { return !o.disabled; }); } if (!matched.length) { resultsList.hide(); return; } $.each(matched.slice(0, 50), function (_, opt) { var li = $("<li></li>").text(opt.text).attr("data-value", opt.value); // touchend (not touchstart) so a scroll doesn't trigger a select. var touchMoved = false; li.on("touchstart", function () { touchMoved = false; }); li.on("touchmove", function () { touchMoved = true; }); li.on("touchend", function (e) { if (touchMoved) return; // was a scroll, not a tap e.preventDefault(); selectOption(opt.value, opt.text); }); // Keep mousedown for desktop fallback. li.on("mousedown", function (e) { e.preventDefault(); selectOption(opt.value, opt.text); }); resultsList.append(li); }); // Position the list above or below depending on available viewport space. var inputRect = textInput[0].getBoundingClientRect(); var viewportH = window.innerHeight; var spaceBelow = viewportH - inputRect.bottom - 8; var spaceAbove = inputRect.top - 8; var maxH = Math.min(224, Math.max(spaceBelow, spaceAbove)); // 224px ≈ 14em resultsList.css({ "max-height": maxH + "px", "top": spaceBelow >= spaceAbove ? "100%" : "auto", "bottom": spaceBelow >= spaceAbove ? "auto" : "100%" }); resultsList.show(); } function selectOption(value, text) { textInput.val(text); select.val(value); resultsList.hide(); select.trigger("change"); } textInput.on("input focus", function () { showResults($(this).val()); }); textInput.on("blur", function () { // Short delay so a touchstart on a result item fires first. setTimeout(function () { resultsList.hide(); }, 200); }); // chosen:updated → re-cache (called after ziman.json loads). select.on("chosen:updated", function () { cacheOptions(); // If a value is already selected, keep the display text in sync. var cur = select.val(); if (cur) { var match = $.grep(allOptions, function (o) { return o.value === cur; })[0]; if (match) textInput.val(match.text); } }); // No-op .chosen() so desktop call-sites don't need guarding. select.chosen = function () { return select; }; wrapper.append(textInput).append(resultsList).append(select); return wrapper; } var langsByCode = {}; // Populated from [[MediaWiki:Gadget-start.js/data.json]] at runtime. var metadata = {}; // Zaravayên kurdî yên ku di beşa "Bi zaravayên din" de tên pêşkêşkirin — // ev kod ji beşa Werger têne derxistin daku heman zimên du caran neyê xwendin. var ZARAVA_LANG_CODES = ["ckb", "sdh", "lki", "hac", "zza"]; function getZaravaKeys(choices) { var byCode = {}; $.each(choices || [], function (_, c) { byCode[c[0]] = c; }); var result = []; $.each(ZARAVA_LANG_CODES, function (_, code) { if (byCode[code]) result.push(byCode[code]); }); return result; } function needsTransliteration(langCode) { var meta = metadata[langCode]; if (!meta || !meta.sc) return false; var scripts = Array.isArray(meta.sc) ? meta.sc : [meta.sc]; return scripts.length > 0 && scripts[0] !== "Latn"; } // Kodên cinsiyetê yên di metadata.g de — ji data.json tê dagirtin var GENDER_BASE_LABELS = {}; // Sub-lists that only make sense for a plain (non-şablon) sense — hidden // when a şablon (e.g. {{guharto|…}}) is chosen for that sense, since a // template-based sense has no "own" gloss for alternate forms, synonyms, // antonyms, coordinate terms, hypernyms or hyponyms to attach to. Etîket, // Nimûne and Jêgirtin stay visible either way. var HIDDEN_ON_TPL_GROUPS = [ "wiktku-dfn-alternativ", "wiktku-dfn-hevmane", "wiktku-dfn-dijmane", "wiktku-dfn-koordine", "wiktku-dfn-jornav", "wiktku-dfn-jernav" ]; function genderLabel(code) { if (code === "p") return "Pirjimar"; var pluralMatch = code.match(/^(.+)-p$/); if (pluralMatch && GENDER_BASE_LABELS[pluralMatch[1]]) { return GENDER_BASE_LABELS[pluralMatch[1]] + " (pirjimar)"; } return GENDER_BASE_LABELS[code] || code; } // True if a sense has content beyond mane worth keeping (etîket, word // lists, nimûne, jêder) — so it's still emitted with {{mane?}} if empty. function senseHasExtraContent(s) { if (s.etiket && $.grep(s.etiket, function (e) { return $.trim(e) !== ""; }).length) return true; if (s.kategori && $.grep(s.kategori, function (k) { return $.trim(k) !== ""; }).length) return true; if (s.alternativ.length || s.hevmane.length || s.dijmane.length || s.koordine.length || s.jornav.length || s.jernav.length) return true; if (s.nimune && $.grep(s.nimune, function (n) { return (typeof n === "object" ? n.text : n) !== ""; }).length > 0) return true; if (senseHasJeder(s)) return true; return false; } // Each nimûne item can be { text, tr, t }: text, transliteration, translation. function formatNimune(nimunes, lang, hasJeder) { var hasNimune = nimunes && $.grep(nimunes, function (n) { return (typeof n === "object" ? n.text : n) !== ""; }).length > 0; if (!hasNimune) { return hasJeder ? "" : "\n#* {{bênimûne|" + lang + "}}"; } return $.map(nimunes, function (n) { var text = typeof n === "object" ? n.text : n; if (!text) return undefined; var bolded = text.replace( new RegExp("(" + pageNameRe + "([^( |,|;|\\?|\\.|\\!)]+)?)", "ig"), "'''$1'''"); var tpl = "\n#: {{nm|" + lang + "|" + bolded; if (typeof n === "object") { if (n.tr) tpl += "|tr=" + n.tr; // Translation as third positional param (no key needed). if (n.t) tpl += "|" + n.t; } // Short examples fit on one line together with their translation. // rêz=1 is not used for ku — definitions are shown on separate lines there. if (text.length < 200 && lang !== "ku") tpl += "|rêz=1"; tpl += "}}"; return tpl; }).join(""); } // Formats jêder (citation) entries into "#* {{jêder…|…}}" lines; skips // entries with no quote text. Falls back to the generic {{jêder}} // template when no specific template was chosen. function formatJeder(jederList, lang) { if (!jederList || !jederList.length) return ""; return $.map(jederList, function (jeder) { if (!jeder || !jeder.quote) return undefined; if (jeder.jederTpl) { var cite = "\n#* {{" + jeder.jederTpl + "|" + lang; cite += "|jêgirtin=" + jeder.quote; if (jeder.quoteTr) cite += "|tr=" + jeder.quoteTr; if (jeder.quoteT) cite += "|tercime=" + jeder.quoteT; $.each(jeder.jêderFields || {}, function (key, val) { if (val) cite += "|" + key + "=" + val; }); cite += "}}"; return cite; } var out = "\n#* {{jêder|" + lang + "|jêgirtin=" + jeder.quote; if (jeder.quoteTr) out += "|tr=" + jeder.quoteTr; if (jeder.quoteT) out += "|tercime=" + jeder.quoteT; // A şablon picked from Kategorî:Çavkanî is transcluded as the // source param (e.g. |{{Kovara X}}); manual text is used as-is. var srcParam = jeder.jederCatTpl ? ("{{" + jeder.jederCatTpl + "}}") : (jeder.jederManual ? jeder.jederManual : "çavkanî?"); // A positional param containing "=" gets parsed as its own key=value // pair by MediaWiki and breaks the template, so force it to be // explicitly named (|2=) whenever that's the case. out += (srcParam.indexOf("=") !== -1 ? "|2=" : "|") + srcParam; out += "}}"; return out; }).join(""); } // True if a sense has at least one jêder entry with quote text. function senseHasJeder(sense) { return !!(sense.jeder && $.grep(sense.jeder, function (j) { return j && j.quote; }).length > 0); } // Builds "{{tplName|lang|part1|part2|…}}" from a sense field (kategori, // etiket), wrapped inline (" {{…}} ") or on its own line ("\n#: {{…}}"). function buildSenseTpl(sense, field, lang, tplName) { if (!sense[field] || !sense[field].length) return ""; var parts = sense[field].map(function (p) { return $.trim(p); }) .filter(function (p) { return p !== ""; }); if (!parts.length) return ""; var call = "{{" + tplName + "|" + lang + "|" + parts.join("|") + "}}"; return call } /** * Assembles the nimûne + jêder wikitext block for a sense. Shared by * both the template-sense and normal-mane-sense branches below. */ function buildCite(sense, lang) { return formatNimune(sense.nimune, lang, senseHasJeder(sense)) + formatJeder(sense.jeder, lang); } function makeWordListStep(id, name, question_fmt, header, templateName) { return { id: id, name: name, question_fmt: question_fmt, multiple: true, narrow: true, visible: function (values) { return values.lang && values.pos; }, output: function (values) { var words = $.grep(values[id] || [], function (w) { return !!w; }); if (!words.length) return ""; var lang = values.lang; var section = "\n==== " + header + " ====\n"; if (words.length === 1) { // Single word — keep the simple inline template. return section + "* {{" + templateName + "|" + lang + "|" + words[0] + "}}\n"; } // Multiple words — use {{kol3}} with one positional param per word. var params = "cure=" + header + "\n" + $.map(words, function (w) { return "|" + w; }).join("\n"); return section + "{{kol3|" + lang + "|" + params + "\n}}\n"; } }; } var steps = { lang: { id: "lang", required: true, name: "ziman", question_fmt: '"' + pageName + '" bi çi zimanî ye?', question_br: true, // Populated from [[MediaWiki:Gadget-start.js/data.json]] (langChoices). choices: [], output: function (values) { return "== {{ziman|" + values.lang + "}} ==\n"; } }, pron: { id: "pron", name: "bilêvkirin", question_fmt: '"' + pageName + '" çawa tê telafûzkirin?', // pronTpls populated from data.json pronTpls: [], visible: function (values) { if (!values.lang) return false; // addLangMode: skip pron only if this lang already has a section. if (addLangMode) { // Clearing the page makes existing content irrelevant. var clearPageCheck = $("#wiktku-clear-page-check"); if (clearPageCheck.length && clearPageCheck.prop("checked")) { return true; } var existing = $("#wpTextbox1").val() || ""; return !findLangHeader(existing, values.lang); } return true; }, // Fills the insert-dropdown from pronTpls, filtered by language. refreshTplSelect: function () { var sel = $("#wiktku-start-pron .wiktku-tpl-insert-select"); if (!sel.length) return; var lang = getValues().lang || ""; sel.find("option[value!='']").remove(); $.each(steps.pron.pronTpls, function (_, tpl) { // Filter: if tpl.langs exists, only show if lang is in that list; otherwise show always var allowed = !tpl.langs || tpl.langs.indexOf(lang) !== -1; if (allowed) { sel.append($("<option></option>") .val(tpl.snippet) .text(tpl.name + " — " + tpl.desc) .attr("data-nolang", tpl.noLang ? "1" : "")); } }); // Notify Chosen that the option list has changed (no-op on mobile). if (!isMobile) sel.trigger("chosen:updated"); }, build: function (stepDiv) { if (stepDiv.find(".wiktku-pron-wrap").length) return null; var wrap = $("<div class='wiktku-pron-wrap'></div>"); var ta = $("<textarea></textarea>") .attr("name", "wiktku-pron-" + $.now()) .attr("class", "wiktku-start-step-field wiktku-pron-text") .attr("rows", 4) .attr("placeholder", "Nimûne: {{IPA|ku|/pɛɪ̯n/}} yan {{kîte|ku|he|ce|ki|rin}}"); // Template insert dropdown — filtered by language. var sel = $("<select class='wiktku-tpl-insert-select'></select>"); sel.append($("<option value=''>— şablonek lê zêde bike —</option>")); var lang = getValues().lang || ""; $.each(steps.pron.pronTpls, function (_, tpl) { // Filter: if tpl.langs exists, only show if lang is in that list; otherwise show always var allowed = !tpl.langs || tpl.langs.indexOf(lang) !== -1; if (allowed) { sel.append($("<option></option>") .val(tpl.snippet) .text(tpl.name + " — " + tpl.desc) .attr("data-nolang", tpl.noLang ? "1" : "")); } }); sel.on("change", function () { var snippet = $(this).val(); if (!snippet) return; var lang = getValues().lang || ""; // Check if the selected option has noLang flag var selectedOption = sel.find("option:selected"); var hasNoLang = selectedOption.attr("data-nolang") === "1"; if (!hasNoLang) { snippet = snippet.replace(/CODE/g, lang).replace(/SOURCELANG/g, "?"); } insertAtCursor(ta[0], snippet); $(this).val(""); ta.focus(); }); wrap.append(sel).append($("<br>")).append(ta); stepDiv.append(wrap); return ta; }, output: function () { var text = $.trim($("#wiktku-start-pron .wiktku-pron-text").val()); if (!text) return ""; var lines = text.split("\n"); var out = $.map(lines, function (line) { line = $.trim(line); if (!line) return undefined; return line.charAt(0) === "*" ? line : "* " + line; }).join("\n"); return "\n=== Bilêvkirin ===\n" + out + "\n"; } }, pos: { id: "pos", required: true, name: "Cureyê rêzimanî", question_fmt: 'Cureyê rêzimanî yê "' + pageName + '" çi ye?', visible: function (values) { return values.lang; }, question_br: true, // Populated from [[MediaWiki:Gadget-start.js/data.json]] (posChoices). choices: [], output: function (values) { var pos = values.pos || ""; var cinsiyet = values.cinsiyet || ""; // from the cinsiyet step var lekTur = values.lektur || ""; // from the lêker transitivity step var capitalizedPos = capitalize(pos); var outputString = "\n=== " + capitalizedPos + " ===\n"; // Add ku-tewîn-nav for single-word navdêr/serenav with known gender. if (!pageName.includes(" ") && cinsiyet && GENDER_BASE_LABELS[cinsiyet] && (pos === "navdêr" || pos === "serenav") && values.lang === "ku") { outputString += "{{ku-tewîn-nav|" + pageName + "|" + GENDER_BASE_LABELS[cinsiyet]; if (pos === "serenav") outputString += "|y"; outputString += "}}\n"; } outputString += "{{" + pos + "|" + values.lang; if (pos === "navdêr" || pos === "serenav") { if (cinsiyet) { outputString += "|c=" + cinsiyet; } else if (values.lang === "ku") { // Unknown gender — prompt editor to fill it in. outputString += "|c=?"; } } else if (/^lêker/.test(pos) && lekTur) { outputString += "|c=" + lekTur; } if (values.tr) { outputString += "|tr=" + values.tr; } outputString += "}}\n"; return outputString; } }, // cinsiyet (gender) — shown for navdêr/serenav only, with choices built // from metadata[lang].g since not every language has grammatical gender. cinsiyet: { id: "cinsiyet", name: "cinsiyet", question_fmt: 'Cinsiyeta "' + pageName + '" çi ye?', question_br: true, visible: function (values) { var meta = metadata[values.lang]; return !!(values.lang && (values.pos === "navdêr" || values.pos === "serenav") && meta && meta.g && meta.g.length); }, build: function (stepDiv, values) { var select = stepDiv.find("select.wiktku-start-step-field"); if (!select.length) { select = $(mw.html.element("select", { "class": "wiktku-start-step-field", id: "wiktku-start-cinsiyet-field" })); stepDiv.append(select); } if (!values) return select; var meta = metadata[values.lang]; var codes = (meta && meta.g) || []; var prevVal = select.val(); var choices = $.map(codes, function (code) { return [[code, genderLabel(code)]]; }); populateMenus(select, choices); if ($.grep(choices, function (c) { return c[0] === prevVal; }).length) { select.val(prevVal); } if (!isMobile) select.trigger("chosen:updated"); return select; }, output: function () { return ""; } // consumed by pos.output }, // Lêker transitivity — shown for any lêker variant. lektur: { id: "lektur", name: "Cureyê lêkerê (fiîlê)", question_fmt: "Cureyê lêkerê (fiîlê) çi ye?", question_br: true, visible: function (values) { return values.lang && values.pos && /^lêker/.test(values.pos); }, // Dictionary: value → display label. Add new types here. choices: [ ["gh", "gerguhêz"], ['x-gh', 'xwerû-gerguhêz'], ['p-gh', 'pêkhatî-gerguhêz'], ['h-gh', 'hevedudanî-gerguhêz'], ['b-gh', 'biwêjî-gerguhêz'], ["ngh", "negerguhêz"], ['x-ngh', 'xwerû-negerguhêz'], ['p-ngh', 'pêkhatî-negerguhêz'], ['h-ngh', 'hevedudanî-negerguhêz'], ['b-ngh', 'biwêjî-negerguhêz'] ], output: function () { return ""; } // consumed by pos.output }, tr: { id: "tr", name: "transkrîpsiyon", question_fmt: "Transkrîpsiyona kelîmeyê", multiple: false, narrow: true, visible: function (values) { return values.lang && values.pos && needsTransliteration(values.lang); } }, dfn: { id: "dfn", // required: true, ger mane tinebe [[Şablon:mane?]] bi kar bîne name: "Mane", question_fmt: "Maneya kelîmeyê binivîse. Mane otomatîk tê lînkkirin! Ji bo tercimeyan beşa 'Werger' bi kar bîne!", multiple: true, ordered: true, rows: 3, visible: function (values) { return values.lang && values.pos; }, example: function (values) { // posExamples loaded from [[MediaWiki:Gadget-start.js/data.json]]. var examples = steps.dfn.posExamples || {}; var full = values.pos || ""; return examples[full] || ""; }, // Builds one sense block (<li>): mane textarea, nimûne list, and // sub-lists for alternatîv/hevmane/dijmane/etc. buildSenseBlock: function (stepDiv) { var block = $("<li class='wiktku-dfn-sense'></li>"); // — Mane textarea (declared first so the template handler can reference it) — var dfnArea = $("<textarea></textarea>") .attr("name", "wiktku-dfn-mane-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("class", "wiktku-start-step-field wiktku-dfn-mane") .attr("rows", 6) .attr("placeholder", "Mane…"); dfnArea.on("input", function () { steps.dfn.onDfnInput(stepDiv, block, this); }); // — Template selector (optional — replaces mane when chosen) — // Template definitions loaded from [[MediaWiki:Gadget-start.js/data.json]]. var tplDefs = steps.dfn.tplDefs || []; // Cache of all non-placeholder option elements — used by updateTplOptions // to remove/re-add options (the only approach compatible with Chosen.js). var _allTplOptions = []; var tplSelect = $(mw.html.element("select", { "class": "wiktku-dfn-tpl-select" })); tplSelect.append($("<option value=''>— yan jî şablonek hilbijêre —</option>")); $.each(tplDefs, function (_, tpl) { var opt = $("<option></option>") .val(tpl.name) .text(tpl.name) .attr("data-langs", tpl.langs ? tpl.langs.join(",") : "") .attr("data-nolang", tpl.noLang ? "1" : ""); tplSelect.append(opt); _allTplOptions.push(opt[0]); }); function updateTplOptions() { var lang = getValues().lang || ""; var currentVal = tplSelect.val(); var currentStillValid = false; // Detach all non-placeholder options, then re-attach only the visible ones. // This is the only approach that works correctly with both native <select> // and Chosen.js on desktop. tplSelect.find("option[value!='']").detach(); $.each(_allTplOptions, function (_, opt) { var allowed = $(opt).attr("data-langs"); var visible = !allowed || allowed.split(",").indexOf(lang) !== -1; if (visible) { tplSelect.append(opt); if ($(opt).val() === currentVal) currentStillValid = true; } }); if (!isMobile) tplSelect.trigger("chosen:updated"); if (currentVal && !currentStillValid) { tplSelect.val(""); dfnArea.show(); tplTitleInput.hide().val(""); } } // Store updater on the element so refresh() can call it for all blocks. tplSelect.data("updateOptions", updateTplOptions); var tplTitleInput = $("<input type='text'>") .addClass("wiktku-dfn-tpl-title wiktku-start-narrow") .attr("placeholder", "Navê rûpelê…") .hide(); // Grow the sense list when the title field of the last block gets content, // mirroring what onDfnInput does for the plain mane textarea. tplTitleInput.on("input", function () { steps.dfn.onDfnInput(stepDiv, block, this); }); // Şablon senses have no plain gloss, so hide alternatîv/hevmane/ // dijmane/etc. Etîket, Nimûne and Jêgirtin stay visible either way. function updateFieldVisibility() { var isTpl = !!tplSelect.val(); $.each(HIDDEN_ON_TPL_GROUPS, function (_, cls) { block.find("." + cls + "-group").toggle(!isTpl); }); } // Store on the block so restoreDfn() can re-sync visibility // after programmatically setting tplSelect's value. block.data("updateFieldVisibility", updateFieldVisibility); tplSelect.on("change", function () { var chosen = $(this).val(); if (chosen) { dfnArea.hide(); tplTitleInput.show().focus(); } else { dfnArea.show(); tplTitleInput.hide().val(""); } updateFieldVisibility(); // Re-run refresh so the Werger step visibility updates. refresh(); }); var tplRow = $("<div></div>").addClass("wiktku-dfn-tpl-row") .append(tplSelect).append(" ").append(tplTitleInput); block.append(tplRow); block.append(dfnArea); // Apply lang filter on initial build. updateTplOptions(); // — Sub-field groups — // All groups are always visible with a placeholder textarea. // Nimûne is last in the DOM and last in the output. var allGroups = [ { cls: "wiktku-dfn-etiket", label: "Etîket", rows: 1, narrow: true, izah: "xisûsen, Mêrdîn, anatomî, Badînî" }, { cls: "wiktku-dfn-kategori", label: "Kategorî", rows: 1, narrow: true, izah: "wekî etîket lê xuya nabe tenê kategorîze dike" }, { cls: "wiktku-dfn-alternativ", label: "Formên alternatîv", rows: 1, narrow: true, izah: "Varyantên vê kelîmeyê" }, { cls: "wiktku-dfn-hevmane", label: "Hevmane", rows: 1, narrow: true, izah: "Spehî hevmaneya Bedew e." }, { cls: "wiktku-dfn-dijmane", label: "Dijmane", rows: 1, narrow: true, izah: "Zengîn dijmaneya feqîr e." }, { cls: "wiktku-dfn-koordine", label: "Termên koordîne", rows: 1, narrow: true, izah: "Pisîk û kûçik termên koordîne ne çunkî Jornavên wan gelek in" }, { cls: "wiktku-dfn-jornav", label: "Jornav", rows: 1, narrow: true, izah: "Heywan jornavê guhandar e" }, { cls: "wiktku-dfn-jernav", label: "Jêrnav", rows: 1, narrow: true, izah: "Guhandar jêrnavê heywan e" }, { cls: "wiktku-dfn-nimune", label: "Nimûne", rows: 2, narrow: false } ]; $.each(allGroups, function (_, g) { var groupDiv = $("<div></div>").addClass("wiktku-dfn-subgroup " + g.cls + "-group"); function buildNimuneLi() { var lang = getValues().lang || ""; var li = $("<li></li>").addClass("wiktku-dfn-nimune-li"); var mainTa = $("<textarea></textarea>") .attr("name", "wiktku-dfn-nimune-text-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("rows", g.rows) .attr("class", "wiktku-dfn-subfield wiktku-dfn-nimune-text") .attr("placeholder", "Nimûneya emilandina kelîmeyê tu bi xwe binivîse…"); mainTa.on("input", function () { var val = $.trim($(this).val()); var isLast = li.is(list.children("li:last-child")); if (val && isLast) { list.append(buildNimuneLi()); } }); li.append(mainTa); var subWrap = $("<div></div>").addClass("wiktku-dfn-nimune-sub"); if (needsTransliteration(lang)) { subWrap.append( $("<textarea></textarea>") .attr("name", "wiktku-dfn-nimune-tr-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("rows", 5) .attr("class", "wiktku-dfn-subfield wiktku-dfn-nimune-tr") .attr("placeholder", "Transkrîpsiyona bi alfabeya latînî") ); } if (lang && lang !== "ku") { subWrap.append( $("<textarea></textarea>") .attr("name", "wiktku-dfn-nimune-t-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("rows", 5) .attr("class", "wiktku-dfn-subfield wiktku-dfn-nimune-t") .attr("placeholder", "Tercimeya kurmancî") ); } if (subWrap.children().length) li.append(subWrap); return li; } if (g.cls === "wiktku-dfn-nimune") { // Nimûne — compound widget with tr/t sub-fields. var lbl = $("<span></span>").addClass("wiktku-dfn-sublabel").text(g.label + ": "); var list = $("<ol></ol>").addClass("wiktku-dfn-sublist " + g.cls + "-list"); groupDiv.data("buildNimuneLi", buildNimuneLi); list.append(buildNimuneLi()); groupDiv.append(lbl).append(list); block.append(groupDiv); } else { // Regular always-visible group — label + growing textarea list. var lbl = $("<span></span>").addClass("wiktku-dfn-sublabel").text(g.label + ": " + g.izah); var list = $("<ol></ol>").addClass("wiktku-dfn-sublist " + g.cls + "-list"); var firstInput = $("<textarea></textarea>") .attr("name", g.cls + "-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("rows", g.rows) .attr("class", "wiktku-dfn-subfield" + (g.narrow ? " wiktku-start-narrow" : "")) .attr("placeholder", g.label + "…"); firstInput.on("input", function () { steps.dfn.onSubInput(list, this, g.rows, g.narrow); }); list.append($("<li></li>").append(firstInput)); groupDiv.append(lbl).append(list); block.append(groupDiv); } }); // — Jêder (citation) group — growing list, same structure as Nimûne. — (function () { var jederGroupDiv = $("<div></div>").addClass("wiktku-dfn-subgroup wiktku-dfn-jeder-group"); var jederLbl = $("<span></span>").addClass("wiktku-dfn-sublabel").text("Jêgirtin: "); var jederList = $("<ol></ol>").addClass("wiktku-dfn-sublist wiktku-dfn-jeder-list"); function buildJederLi() { var lang = getValues().lang || ""; var li = $("<li></li>").addClass("wiktku-dfn-jeder-li"); var dragHandle = $("<span></span>") .addClass("wiktku-jeder-drag-handle") .attr("title", "Bişkûne û bikişîne da ku rêzê biguhezîne"); // Quote text textarea var quoteTa = $("<textarea></textarea>") .attr("name", "wiktku-dfn-nimune-quote-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("rows", 2) .attr("class", "wiktku-dfn-subfield wiktku-dfn-nimune-quote") .attr("placeholder", "Nimûneya emilandinê ji kitêb an çavkaniyeke din binivîse"); quoteTa.on("input", function () { var val = $.trim($(this).val()); var isLast = li.is(jederList.children("li:last-child")); if (val && isLast) { jederList.append(buildJederLi()); } }); li.append(dragHandle).append(quoteTa); // tr/t sub-fields for the quote — shown as needed for the language. var quoteSubWrap = $("<div></div>").addClass("wiktku-dfn-quote-sub"); if (needsTransliteration(lang)) { quoteSubWrap.append( $("<textarea></textarea>") .attr("name", "wiktku-dfn-nimune-quote-tr-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("rows", 2) .attr("class", "wiktku-dfn-subfield wiktku-dfn-nimune-quote-tr") .attr("placeholder", "Transkrîpsiyona jêgirtinê…") ); } if (lang && lang !== "ku") { quoteSubWrap.append( $("<textarea></textarea>") .attr("name", "wiktku-dfn-nimune-quote-t-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("rows", 2) .attr("class", "wiktku-dfn-subfield wiktku-dfn-nimune-quote-t") .attr("placeholder", "Tercimeya jêgirtinê bi kurmancî") ); } if (quoteSubWrap.children().length) li.append(quoteSubWrap); // Citoid auto-fill: fetch citation data from a URL, DOI or ISBN and // prefill the source şablon + fields below (see Gadget-citoid-helper.js). var citoidWrap = $("<div></div>").addClass("wiktku-dfn-quote-citoid"); var citoidInput = $("<input type='text'>") .addClass("wiktku-dfn-quote-citoid-input wiktku-start-narrow") .attr("placeholder", "URL, DOI an ISBN binivîse ku otomatîk were tijekirin…"); var citoidBtn = new OO.ui.ButtonWidget({ label: "Bi Citoid bîne", classes: [ "wiktku-dfn-quote-citoid-btn" ] }); var citoidStatus = $("<span></span>").addClass("wiktku-dfn-quote-citoid-status"); // Fetches citation data from Citoid and fills this citation's // şablon + fields — only rebuilds fields on template change, // and never overwrites values the user already typed. function runCitoidFetch() { var query = $.trim(citoidInput.val()); if (!query) { mw.notify("Ji kerema xwe re pêşî URL, DOI an ISBNyekê binivîse."); return; } citoidBtn.setDisabled(true); citoidStatus.text("Tê anîn…"); wikt.citoidHelper.ensure().then(function () { return wikt.citoid.fetchJederFields(query); }).then(function (result) { var jederKey = result.jederKey; var hasTpl = !!jederKey && srcSel.find("option[value='" + jederKey + "']").length > 0; var targetVal = hasTpl ? jederKey : "__manual__"; // Only rebuild if switching şablon, so a repeat fetch // doesn't clear fields already filled in by hand. if (srcSel.val() !== targetVal) { srcSel.val(targetVal).trigger("change"); srcSel.trigger("chosen:updated"); } if (hasTpl) { // Tenê qadên vala tijî bike. $.each(result.fields, function (key, val) { var input = srcFields.find("[data-field-key='" + key + "']"); if (input.length && !$.trim(input.val())) { input.val(val); } }); } else { // Şablonek nehat naskirin ji bo vê itemType — rêzikeke // çavkaniyê ya bi destan a ji qadên Citoid tê çêkirin, // lê tenê ger qada destan vala be. var manualField = srcFields.find(".wiktku-dfn-quote-src-manual"); if (!$.trim(manualField.val())) { var parts = []; $.each(["nivîskar", "sernav", "websîte", "kovar", "weşanxane", "sal", "url"], function (_, k) { if (result.fields[k]) parts.push(result.fields[k]); }); manualField.val(parts.join(", ")); } } citoidStatus.text(""); }, function (errorMsg) { citoidStatus.text(typeof errorMsg === "string" ? errorMsg : "Nehat dîtin. Kontrol bike ka URL/DOI/ISBN rast e."); }).always(function () { citoidBtn.setDisabled(false); }); } citoidBtn.on("click", runCitoidFetch); citoidInput.on("keydown", function (e) { if (e.which === 13) { // Enter e.preventDefault(); runCitoidFetch(); } }); citoidWrap.append(citoidInput).append(citoidBtn.$element).append(citoidStatus); // Source template selector, specific to this citation. var srcSel = $("<select></select>").addClass("wiktku-dfn-quote-src-sel"); srcSel.append($("<option value=''>— Çavkaniyê hilbijêre —</option>")); srcSel.append($("<option></option>").val("__manual__").text("Bi destê xwe binivîsim")); srcSel.append($("<option></option>").val("__category__").text("Ji Kategorî:Çavkanî şablonekê hilbijêre")); var jederDefs = steps.dfn.jederDefs || {}; $.each(jederDefs, function (tplName, def) { srcSel.append($("<option></option>").val(tplName).text(def.label)); }); // Dynamic source fields container. var srcFields = $("<div></div>").addClass("wiktku-dfn-quote-src-fields"); srcSel.on("change", function () { srcFields.empty(); var chosen = $(this).val(); if (!chosen) return; if (chosen === "__manual__") { // Freeform source, written by the user — becomes the 2nd // positional param of {{jêder|lang|…}} instead of çavkanî?. srcFields.append( $("<textarea></textarea>") .attr("rows", 4) .addClass("wiktku-dfn-subfield wiktku-dfn-quote-src-manual") .attr("placeholder", "Çavkaniyê bi destê xwe binivîse…") ); return; } if (chosen === "__category__") { // Search widget over the members of [[Kategorî:Çavkanî]]. // Picking a şablon here immediately switches the row to // "Bi destê xwe binivîsim" mode with {{Şablon}} pre-filled, // so the saved value is always exactly what's in that // (editable) textarea — no separate hidden field that can // end up empty and silently fall back to "çavkanî?". var catWrap = $("<span></span>").addClass("wiktku-native-select-wrap wiktku-dfn-quote-src-cat"); var catInput = $("<input type='search' autocomplete='off'>") .addClass("wiktku-start-narrow wiktku-dfn-quote-src-cat-input") .attr("placeholder", "Navê şablonê lê bigere…"); var catResults = $("<ul></ul>").addClass("wiktku-ac-results wiktku-dfn-quote-src-cat-results").hide(); var catStatus = $("<span></span>").addClass("wiktku-dfn-quote-src-cat-status").text("Şablon tên barkirin…"); function showCatResults(query) { var q = $.trim(query).toLowerCase(); catResults.empty(); var list = catSrcTemplates || []; var matched = q ? $.grep(list, function (name) { return name.toLowerCase().indexOf(q) !== -1; }) : list; if (!matched.length) { catResults.hide(); return; } $.each(matched.slice(0, 50), function (_, name) { var li = $("<li></li>").text(name).attr("data-value", name); var touchMoved = false; li.on("touchstart", function () { touchMoved = false; }); li.on("touchmove", function () { touchMoved = true; }); li.on("touchend", function (e) { if (touchMoved) return; e.preventDefault(); selectCatTpl(name); }); li.on("mousedown", function (e) { e.preventDefault(); selectCatTpl(name); }); catResults.append(li); }); catResults.show(); } // Wraps the chosen şablon as {{Name}}, drops it into the // manual textarea, and switches the row into manual mode // so the user can keep editing it (add params, etc.). function selectCatTpl(name) { catResults.hide(); srcSel.val("__manual__"); srcSel.trigger("change"); srcFields.find(".wiktku-dfn-quote-src-manual") .val("{{" + name + "}}") .trigger("focus"); } catInput.on("input", function () { showCatResults($(this).val()); }); catInput.on("focus", function () { showCatResults($(this).val()); }); catInput.on("blur", function () { setTimeout(function () { catResults.hide(); }, 200); }); catWrap.append(catInput).append(catResults).append(catStatus); srcFields.append(catWrap); fetchCatSrcTemplates().then(function () { catStatus.text(""); }, function () { catStatus.text("Şablon nehatin barkirin."); }); return; } var def = (steps.dfn.jederDefs || {})[chosen]; if (!def) return; $.each(def.fields, function (_, f) { var row = $("<div></div>").addClass("wiktku-dfn-quote-src-row"); var fieldLbl = $("<label></label>").text(f.label + ": "); var inp = $("<textarea></textarea>") .attr("rows", 2) .addClass("wiktku-dfn-quote-src-input wiktku-start-narrow") .attr("data-field-key", f.key) .attr("placeholder", f.label + "…"); row.append(fieldLbl).append(inp); srcFields.append(row); }); }); li.append(citoidWrap).append(srcSel).append(srcFields); return li; } jederGroupDiv.data("buildJederLi", buildJederLi); jederList.append(buildJederLi()); // Make citation rows sortable (drag to reorder). // The last row is always the empty trailing row — cancel its drag. mw.loader.using("jquery.ui.sortable", function () { jederList.sortable({ handle: ".wiktku-jeder-drag-handle", axis: "y", items: "li:not(:last-child)", tolerance: "pointer" }); }); jederGroupDiv.append(jederLbl).append(jederList); block.append(jederGroupDiv); }()); // Apply the initial hide/show state for the sub-groups (matches // tplSelect's starting value, which is normally empty). updateFieldVisibility(); return block; }, /** Grows the sense list when the last mane textarea gets content. */ onDfnInput: function (stepDiv, block, textarea) { var val = $.trim($(textarea).val()); var list = stepDiv.find("ol.wiktku-dfn-list"); var isLast = block.is(list.children("li:last-child")); if (val && isLast) { var newBlock = steps.dfn.buildSenseBlock(stepDiv); list.append(newBlock); // Apply Chosen to the new block's template selector on desktop. if (!isMobile) newBlock.find("select.wiktku-dfn-tpl-select").chosen(chosenOptions); } refresh(); }, /** Grows a sub-list (nimûne/formên alternatîv/hevmane/dijmane/termên koordîne) on input. */ onSubInput: function (list, input, rows, narrow) { var val = $.trim($(input).val()); var item = $(input).parent(); var isLast = item.is(list.children("li:last-child")); if (val && isLast) { var next = $("<textarea></textarea>") .attr("name", "wiktku-dfn-sub-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("rows", rows) .attr("class", "wiktku-dfn-subfield" + (narrow ? " wiktku-start-narrow" : "")); next.on("input", function () { steps.dfn.onSubInput(list, this, rows, narrow); }); list.append($("<li></li>").append(next)); } }, // Populated from [[MediaWiki:Gadget-start.js/data.json]] (tplDefs, posExamples, jederDefs). tplDefs: [], posExamples: {}, jederDefs: {}, build: function (stepDiv) { if (stepDiv.find("ol.wiktku-dfn-list").length) return null; var list = $("<ol class='wiktku-dfn-list'></ol>"); list.append(steps.dfn.buildSenseBlock(stepDiv)); stepDiv.append(list); return null; }, /** Reads all sense blocks from the DOM and returns an array of sense objects. */ getSenses: function (stepDiv) { var senses = []; stepDiv.find("li.wiktku-dfn-sense").each(function () { var block = $(this); var tplSel = block.find("select.wiktku-dfn-tpl-select"); var tpl = tplSel.val() || ""; // noLang: template already encodes the language — don't add |lang| param. var tplNoLang = tpl ? tplSel.find("option[value='" + tpl + "']").attr("data-nolang") === "1" : false; var tplTitle = $.trim(block.find("input.wiktku-dfn-tpl-title").val()); var mane = $.trim(block.find("textarea.wiktku-dfn-mane").val()); function readList(cls) { var vals = []; block.find("." + cls + "-list textarea").each(function () { var v = $.trim($(this).val()); if (v) vals.push(v); }); return vals; } // Nimûne items are compound: { text, tr?, t? } function readNimuneList() { var items = []; block.find(".wiktku-dfn-nimune-list li.wiktku-dfn-nimune-li").each(function () { var text = $.trim($(this).find(".wiktku-dfn-nimune-text").val()); if (!text) return; var obj = { text: text }; var tr = $.trim($(this).find(".wiktku-dfn-nimune-tr").val()); var t = $.trim($(this).find(".wiktku-dfn-nimune-t").val()); if (tr) obj.tr = tr; if (t) obj.t = t; items.push(obj); }); return items; } // Jêder is a growing list of citations, one per li — mirrors readNimuneList(). function readJederList() { var items = []; block.find(".wiktku-dfn-jeder-list li.wiktku-dfn-jeder-li").each(function () { var li = $(this); var quote = $.trim(li.find(".wiktku-dfn-nimune-quote").val()); if (!quote) return; var obj = { quote: quote }; var qtr = $.trim(li.find(".wiktku-dfn-nimune-quote-tr").val()); var qt = $.trim(li.find(".wiktku-dfn-nimune-quote-t").val()); if (qtr) obj.quoteTr = qtr; if (qt) obj.quoteT = qt; var tplName = li.find(".wiktku-dfn-quote-src-sel").val(); if (tplName === "__manual__") { var manual = $.trim(li.find(".wiktku-dfn-quote-src-manual").val()); if (manual) obj.jederManual = manual; } else if (tplName === "__category__") { // Reachable only if the user opened the category search but // never picked a şablon — picking one switches the row to // __manual__ (see selectCatTpl above), so there's nothing // meaningful to save here. } else if (tplName) { obj.jederTpl = tplName; var fields = {}; li.find(".wiktku-dfn-quote-src-input").each(function () { var k = $(this).attr("data-field-key"); var v = $.trim($(this).val()); if (k && v) fields[k] = v; }); obj.jêderFields = fields; } items.push(obj); }); return items; } senses.push({ tpl: tpl, tplNoLang: tplNoLang, tplTitle: tplTitle, mane: mane, etiket: readList("wiktku-dfn-etiket"), kategori: readList("wiktku-dfn-kategori"), nimune: readNimuneList(), jeder: readJederList(), alternativ: readList("wiktku-dfn-alternativ"), hevmane: readList("wiktku-dfn-hevmane"), dijmane: readList("wiktku-dfn-dijmane"), koordine: readList("wiktku-dfn-koordine"), jornav: readList("wiktku-dfn-jornav"), jernav: readList("wiktku-dfn-jernav") }); }); return senses; }, getOutput: function (values, callback) { var stepDiv = $("#wiktku-start-dfn"); var senses = steps.dfn.getSenses(stepDiv); var lang = values.lang; // A sense counts as "filled" if it has a mane, a chosen template + title, // or any other content (etîket/hevmane/nimûne/jêder…) worth keeping. var hasMane = senses.some(function (s) { return s.mane !== "" || (s.tpl && s.tplTitle) || senseHasExtraContent(s); }); // True only when at least one sense has a regular mane (needs linkify). var hasRegularMane = senses.some(function (s) { return !s.tpl && s.mane !== ""; }); // nimûne/jêder must never pass through linkify, only the mane text. // defLines (linkified) and citeLines (kept aside) stay parallel; // a {{wiktku-cite-N}} token in defLines marks where to splice back. var defLines = []; // one entry per kept sense (goes to linkify) var citeLines = []; // parallel — nimûne+jêder for that same sense $.each(senses, function (_, sense) { // — Template sense (e.g. {{guharto|ku|somepage}}) — if (sense.tpl) { if (!sense.tplTitle) return; // skip empty template senses var tplKatTpl = buildSenseTpl(sense, "kategori", lang, "K"); var tplLabelTpl = buildSenseTpl(sense, "etiket", lang, "e"); var tplCall = sense.tplNoLang ? "{{" + sense.tpl + "|" + sense.tplTitle + "}}" : "{{" + sense.tpl + "|" + lang + "|" + sense.tplTitle + "}}"; var idx = defLines.length; var cite = buildCite(sense, lang); defLines.push("# " + (tplKatTpl ? tplKatTpl + " " : "") + (tplLabelTpl ? tplLabelTpl + " " : "") + tplCall + (cite ? "{{wiktku-cite-" + idx + "}}" : "")); citeLines.push(cite); return; } // — Normal mane sense — var dfn = sense.mane; if (!dfn && !senseHasExtraContent(sense)) return; // truly empty if (dfn) { dfn = stripWikilinks(dfn); if (dfn[0] !== dfn[0].toUpperCase()) dfn = capitalize(dfn); if (!dfn.match(/[.…?!)\]]$/)) dfn += "."; } else { dfn = "{{mane?|" + lang + "}}"; } var katTpl = buildSenseTpl(sense, "kategori", lang, "K"); var labelTpl = buildSenseTpl(sense, "etiket", lang, "e"); var out = "# " + (katTpl ? katTpl + " " : "") + (labelTpl ? labelTpl + " " : "") + dfn; function wordLine(tpl, words) { if (!words.length) return ""; return "\n#: {{" + tpl + "|" + lang + "|" + words.join("|") + "}}"; } out += wordLine("alt-r", sense.alternativ); out += wordLine("hevmane", sense.hevmane); out += wordLine("dijmane", sense.dijmane); out += wordLine("koordîne", sense.koordine); out += wordLine("jornav", sense.jornav); out += wordLine("jêrnav", sense.jernav); var cite = buildCite(sense, lang); var idx = defLines.length; defLines.push(out + (cite ? "{{wiktku-cite-" + idx + "}}" : "")); citeLines.push(cite); }); // Splice citeLines back into a linkified string, replacing each // {{wiktku-cite-N}} token with its stored nimûne/jêder block. function restoreCites(t) { return t.replace(/\{\{wiktku-cite-(\d+)\}\}/g, function (_, n) { return citeLines[parseInt(n, 10)] || ""; }); } var text = defLines.join("\n") + "\n"; if (!hasMane) { // No definitions entered — emit {{mane?}} with bênimûne. text = "# {{mane?|" + lang + "}}\n#* {{bênimûne|" + lang + "}}\n"; callback(text); return; } if (!hasRegularMane) { // All filled senses are template senses — no linkify needed. callback(restoreCites(text)); return; } var didTryToLoad = function () { if (typeof $.wiktviLinkify === "function") { $.wiktviLinkify(text, function (linked) { callback(restoreCites(linked)); }); } else { callback(restoreCites(text)); } }; mw.loader.using("ext.gadget.linkify", didTryToLoad, didTryToLoad); } }, je: makeWordListStep("je", "jê", "Kelîmeyên jê çêbûyî binivîse", "Jê", "g"), tekildar: makeWordListStep("tekildar", "têkildar", "Kelîmeyên ji aliyê etîmolojiyê ve têkildarî vê kelîmeyê binivîse", "Têkildar", "g"), binereherwiha: makeWordListStep("binereherwiha", "binêre herwiha", "Kelîmeyên din ên eleqedar binivîse", "Binêre herwiha", "g"), etym: { id: "etym", name: "etîmolojî", question_fmt: "Etîmolojiya kelîmeyê binivîse", // etymTpls populated from data.json etymTpls: [], visible: function (values) { return values.lang && values.pos; }, // Fills the insert-dropdown from the current etymTpls array. refreshTplSelect: function () { var sel = $("#wiktku-start-etym .wiktku-tpl-insert-select"); if (!sel.length) return; sel.find("option[value!='']").remove(); $.each(steps.etym.etymTpls, function (_, tpl) { sel.append($("<option></option>").val(tpl.snippet).text(tpl.name + " — " + tpl.desc)); }); // Notify Chosen that the option list has changed (no-op on mobile). if (!isMobile) sel.trigger("chosen:updated"); }, build: function (stepDiv) { if (stepDiv.find(".wiktku-etym-wrap").length) return null; var wrap = $("<div class='wiktku-etym-wrap'></div>"); var ta = $("<textarea></textarea>") .attr("name", "wiktku-etym-" + $.now()) .attr("class", "wiktku-start-step-field wiktku-etym-text") .attr("rows", 4) .attr("placeholder", "Nimûne: Ji {{ji|en|ku|apple}}. yan rasterast binivîse…"); // Template insert dropdown — options also refreshed after data.json loads. var sel = $("<select class='wiktku-tpl-insert-select'></select>"); sel.append($("<option value=''>— şablonek lê zêde bike —</option>")); $.each(steps.etym.etymTpls, function (_, tpl) { sel.append($("<option></option>").val(tpl.snippet).text(tpl.name + " — " + tpl.desc)); }); sel.on("change", function () { var snippet = $(this).val(); if (!snippet) return; var lang = getValues().lang || ""; snippet = snippet.replace(/CODE/g, lang).replace(/SOURCELANG/g, "?"); insertAtCursor(ta[0], snippet); $(this).val(""); ta.focus(); }); wrap.append(sel).append($("<br>")).append(ta); stepDiv.append(wrap); return ta; }, output: function (values) { var text = $.trim($("#wiktku-start-etym .wiktku-etym-text").val()); if (text) { return "\n==== Etîmolojî ====\n" + text + "\n"; } // No etymology entered — emit {{ji?|lang}} as a placeholder, // Only when a regular sense has content (real mane, or {{mane?}} // with other fields filled in) — a şablon sense never counts. var dfnSenses = steps.dfn.getSenses($("#wiktku-start-dfn")); var hasRegularMane = dfnSenses.some(function (s) { return !s.tpl && (s.mane !== "" || senseHasExtraContent(s)); }); if (!hasRegularMane) return ""; return "\n==== Etîmolojî ====\n{{ji?|" + values.lang + "}}\n"; } }, dunde: { id: "dunde", name: "dûnde", question_fmt: "Eger ev kelîme ji vî zimanî ketibe zimanekî din, vî zimanî û kelîmeya wî binivîse", visible: function (values) { return !!values.pos; }, disabledKeys: { "navz": true}, // Language dropdown + growing word-input list; a new row appends // when the dropdown gets a value. Mirrors steps.trans, but flat. buildRow: function (stepDiv) { var row = $("<li class='wiktku-dunde-row wiktku-lang-row'></li>"); // Language selector — chosen is applied after insertion into DOM. var langSel = $(mw.html.element("select", { "class": "wiktku-start-step-keyfield wiktku-start-narrow" })); langSel.attr("data-placeholder", "Zimanekî lê bigere"); populateMenus(langSel, steps.dunde.keys || [], steps.dunde.disabledKeys); // When a language is chosen, ensure a next empty row exists. langSel.on("change", function () { steps.dunde.onLangChange(stepDiv, row); }); // Word list for this language. var wordList = $("<ul class='wiktku-dunde-words wiktku-lang-row-words'></ul>"); var firstWord = steps.dunde.makeWordInput(); wordList.append($("<li></li>").append(firstWord)); if (isMobile) { row.append(wrapNativeSelect(langSel)).append(wordList); } else { row.append(langSel).append(wordList); } return row; }, makeWordInput: function () { var input = $("<textarea></textarea>") .attr("name", "wiktku-dunde-word-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("rows", 1) .attr("class", "wiktku-dfn-subfield wiktku-start-narrow") .attr("placeholder", "Kelîme…"); input.on("input", function () { var list = $(this).closest("ul.wiktku-dunde-words"); var item = $(this).parent(); var val = $.trim($(this).val()); if (val && item.is(list.children("li:last-child"))) { var next = steps.dunde.makeWordInput(); list.append($("<li></li>").append(next)); } }); return input; }, onLangChange: function (stepDiv, row) { var list = stepDiv.find("ul.wiktku-dunde-list"); var isLast = row.is(list.children("li.wiktku-dunde-row:last-child")); if (isLast) { var newRow = steps.dunde.buildRow(stepDiv); list.append(newRow); // Init chosen after the new row is in the DOM (desktop only). if (!isMobile) newRow.find("select").chosen(chosenOptions); } // Keep disabled keys in sync across all lang selectors. steps.dunde.syncDisabledKeys(stepDiv); }, /** Disables already-selected languages in all other dropdowns. */ syncDisabledKeys: function (stepDiv) { var taken = $.extend({}, steps.dunde.disabledKeys); stepDiv.find("li.wiktku-dunde-row select").each(function () { var v = $(this).val(); if (v) taken[v] = true; }); stepDiv.find("li.wiktku-dunde-row select").each(function () { var self = $(this); var own = self.val(); self.find("option").each(function () { var code = $(this).val(); if (!code) return; $(this).prop("disabled", taken[code] && code !== own); }); self.trigger("chosen:updated"); }); }, build: function (stepDiv) { if (stepDiv.find("ul.wiktku-dunde-list").length) return null; var list = $("<ul class='wiktku-dunde-list wiktku-lang-row-list'></ul>"); list.append(steps.dunde.buildRow(stepDiv)); stepDiv.append(list); // Init chosen after the select is in the DOM (desktop only). if (!isMobile) list.find("select").chosen(chosenOptions); return null; }, /** Reads all [langcode, words[]] rows from the DOM. */ getRows: function (stepDiv) { var result = []; stepDiv.find("li.wiktku-dunde-row").each(function () { var lang = $(this).find("select").val(); if (!lang) return; var words = []; $(this).find("ul.wiktku-dunde-words textarea").each(function () { var v = $.trim($(this).val()); if (v) words.push(v); }); if (words.length) result.push([lang, words]); }); return result; }, output: function () { var stepDiv = $("#wiktku-start-dunde"); var rows = steps.dunde.getRows(stepDiv); if (!rows.length) return ""; var lines = $.map(rows, function (row) { var lang = row[0], words = row[1]; return "* {{dû|" + lang + "|" + words.join("|") + "}}"; }); return "\n==== Dûnde ====\n" + lines.join("\n") + "\n"; } }, zarava: { id: "zarava", name: "bi zaravayên din", visible: function (values) { return steps.trans.visible(values); }, disabledKeys: { "navz": true }, buildRow: function (group) { var row = $("<li class='wiktku-zarava-row wiktku-lang-row'></li>"); var langSel = $(mw.html.element("select", { "class": "wiktku-start-step-keyfield wiktku-start-narrow" })); populateMenus(langSel, steps.zarava.keys || [], steps.zarava.disabledKeys); langSel.on("change", function () { steps.zarava.onLangChange(group, row); }); var wordList = $("<ul class='wiktku-zarava-words wiktku-lang-row-words'></ul>"); var firstWord = steps.zarava.makeWordInput(); wordList.append($("<li></li>").append(firstWord)); row.append(langSel).append(wordList); return row; }, makeWordInput: function () { var input = $("<textarea></textarea>") .attr("name", "wiktku-zarava-word-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("rows", 1) .attr("class", "wiktku-dfn-subfield wiktku-start-narrow") .attr("placeholder", "Tercime…"); input.on("input", function () { var list = $(this).closest("ul.wiktku-zarava-words"); var item = $(this).parent(); var val = $.trim($(this).val()); if (val && item.is(list.children("li:last-child"))) { var next = steps.zarava.makeWordInput(); list.append($("<li></li>").append(next)); } }); return input; }, onLangChange: function (group, row) { var list = group.find("ul.wiktku-zarava-list"); var isLast = row.is(list.children("li.wiktku-zarava-row:last-child")); if (isLast) { var newRow = steps.zarava.buildRow(group); list.append(newRow); } steps.zarava.syncDisabledKeys(group); }, /** Disables already-selected dialects in all other dropdowns within one group. */ syncDisabledKeys: function (group) { var taken = $.extend({}, steps.zarava.disabledKeys); group.find("li.wiktku-zarava-row select").each(function () { var v = $(this).val(); if (v) taken[v] = true; }); group.find("li.wiktku-zarava-row select").each(function () { var self = $(this); var own = self.val(); self.find("option").each(function () { var code = $(this).val(); if (!code) return; $(this).prop("disabled", taken[code] && code !== own); }); }); }, /** Builds (or fetches) the .wiktku-zarava-group for one gloss. */ buildGroup: function (stepDiv, gi) { var group = $("<div class='wiktku-zarava-group'></div>").attr("data-gloss-pos", gi); var list = $("<ul class='wiktku-zarava-list wiktku-lang-row-list'></ul>"); list.append(steps.zarava.buildRow(group)); group.append(list); stepDiv.append(group); return group; }, /** Syncs one .wiktku-zarava-group per current gloss (same logic as steps.trans.build). */ build: function (stepDiv) { var glosses = steps.trans.glossList(); if (!glosses.length) { stepDiv.find(".wiktku-zarava-group").remove(); return null; } var existingGroups = stepDiv.find(".wiktku-zarava-group"); if (existingGroups.length > glosses.length) { existingGroups.slice(glosses.length).remove(); } $.each(glosses, function (gi, gloss) { var group = stepDiv.find(".wiktku-zarava-group[data-gloss-pos='" + gi + "']"); if (!group.length) group = steps.zarava.buildGroup(stepDiv, gi); var label = group.find(".wiktku-zarava-group-label"); if (glosses.length > 1) { if (!label.length) { label = $("<div class='wiktku-zarava-group-label'></div>"); group.prepend(label); } label.text(gloss.index + " " + gloss.text); } else if (label.length) { label.remove(); } }); return null; }, /** Reads the dialect rows for a single gloss group. */ getGroupTranslations: function (group) { var result = []; group.find("li.wiktku-zarava-row").each(function () { var lang = $(this).find("select").val(); if (!lang) return; var words = []; $(this).find("ul.wiktku-zarava-words textarea").each(function () { var v = $.trim($(this).val()); if (v) words.push(v); }); if (words.length) result.push([lang, words]); }); return result; }, /** Reads all rows from the DOM, grouped by gloss position. */ getTranslations: function (stepDiv) { var result = []; stepDiv.find(".wiktku-zarava-group").each(function () { result.push(steps.zarava.getGroupTranslations($(this))); }); return result; }, output: function (values) { if (values.lang !== "ku") return ""; var stepDiv = $("#wiktku-start-zarava"); var glosses = steps.trans.glossList(); if (!glosses.length) return ""; var blocks = $.map(glosses, function (gloss, gi) { var group = stepDiv.find(".wiktku-zarava-group[data-gloss-pos='" + gi + "']"); var rows = group.length ? steps.zarava.getGroupTranslations(group) : []; if (!gloss.text && !rows.length) return undefined; if (rows.length) { rows.sort(function (a, b) { var aLang = langsByCode[a[0]] || []; var bLang = langsByCode[b[0]] || []; return (aLang[2] || "").localeCompare(bLang[2] || "", "ku"); }); } var wordLines = $.map(rows, function (row) { var lang = row[0]; var words = row[1]; var wikiWords = words.map(function (w) { return "{{W|" + lang + "|" + w + "}}"; }).join(", "); return "* {{Z|" + lang + "}}: " + wikiWords; }).join("\n"); if (!wordLines) return undefined; var block = "{{werger-ser|" + (gloss.text || "?") + "|" + gloss.index + "}}"; block += "\n" + wordLines; block += "\n{{werger-bin}}"; return block; }); if (!blocks.length) return ""; return "\n==== Bi zaravayên din ====\n" + blocks.join("\n") + "\n"; } }, trans: { id: "trans", name: "werger", visible: function (values) { if (!(values.lang === "ku" && values.pos)) return false; // Hide only when every sense is a filled template sense (no plain // gloss to attach translations to). A mix, or nothing filled in // yet, still shows Werger. var dfnSenses = steps.dfn.getSenses($("#wiktku-start-dfn")); var hasRealSense = dfnSenses.some(function (s) { return !s.tpl && (s.mane !== "" || senseHasExtraContent(s)); }); var hasFilledTplSense = dfnSenses.some(function (s) { return s.tpl && s.tplTitle; }); return hasRealSense || !hasFilledTplSense; }, disabledKeys: { "navz": true, "ku": true, "ckb": true, "sdh": true, "lki": true, "hac": true, "zza": true }, // Language dropdown + growing word-input list, scoped to one gloss's // group (each gloss has its own group and row list). buildRow: function (group) { var row = $("<li class='wiktku-trans-row wiktku-lang-row'></li>"); // Language selector — chosen is applied after insertion into DOM. var langSel = $(mw.html.element("select", { "class": "wiktku-start-step-keyfield wiktku-start-narrow" })); langSel.attr("data-placeholder", "Zimanekî lê bigere"); populateMenus(langSel, steps.trans.keys || [], steps.trans.disabledKeys); // When a language is chosen, ensure a next empty row exists. langSel.on("change", function () { steps.trans.onLangChange(group, row); }); // Word list for this language. var wordList = $("<ul class='wiktku-trans-words wiktku-lang-row-words'></ul>"); var firstWord = steps.trans.makeWordInput(); wordList.append($("<li></li>").append(firstWord)); if (isMobile) { row.append(wrapNativeSelect(langSel)).append(wordList); } else { row.append(langSel).append(wordList); } return row; }, makeWordInput: function () { var input = $("<textarea></textarea>") .attr("name", "wiktku-trans-word-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("rows", 1) .attr("class", "wiktku-dfn-subfield wiktku-start-narrow") .attr("placeholder", "Tercime…"); input.on("input", function () { var list = $(this).closest("ul.wiktku-trans-words"); var item = $(this).parent(); var val = $.trim($(this).val()); if (val && item.is(list.children("li:last-child"))) { var next = steps.trans.makeWordInput(); list.append($("<li></li>").append(next)); } }); return input; }, onLangChange: function (group, row) { var list = group.find("ul.wiktku-trans-list"); var isLast = row.is(list.children("li.wiktku-trans-row:last-child")); if (isLast) { var newRow = steps.trans.buildRow(group); list.append(newRow); // Init chosen after the new row is in the DOM (desktop only). if (!isMobile) newRow.find("select").chosen(chosenOptions); } // Keep disabled keys in sync across this gloss's lang selectors // only — the same language can be used for different senses. steps.trans.syncDisabledKeys(group); }, /** Disables already-selected languages in all other dropdowns within one group. */ syncDisabledKeys: function (group) { var taken = $.extend({}, steps.trans.disabledKeys); group.find("li.wiktku-trans-row select").each(function () { var v = $(this).val(); if (v) taken[v] = true; }); group.find("li.wiktku-trans-row select").each(function () { var self = $(this); var own = self.val(); self.find("option").each(function () { var code = $(this).val(); if (!code) return; $(this).prop("disabled", taken[code] && code !== own); }); self.trigger("chosen:updated"); }); }, // Builds (or fetches) the .wiktku-trans-group for one gloss. buildGroup: function (stepDiv, gi) { var group = $("<div class='wiktku-trans-group'></div>").attr("data-gloss-pos", gi); var list = $("<ul class='wiktku-trans-list wiktku-lang-row-list'></ul>"); list.append(steps.trans.buildRow(group)); group.append(list); stepDiv.append(group); // Init chosen after the select is in the DOM (desktop only). if (!isMobile) list.find("select").chosen(chosenOptions); return group; }, // Syncs one .wiktku-trans-group per current gloss, keyed by // data-gloss-pos so groups stay matched across rebuilds. build: function (stepDiv) { var glosses = steps.trans.glossList(); if (!glosses.length) { stepDiv.find(".wiktku-trans-group").remove(); return null; } // Drop groups for glosses that no longer exist (always from the // tail — groups are only ever appended in gloss order below). var existingGroups = stepDiv.find(".wiktku-trans-group"); if (existingGroups.length > glosses.length) { existingGroups.slice(glosses.length).remove(); } $.each(glosses, function (gi, gloss) { var group = stepDiv.find(".wiktku-trans-group[data-gloss-pos='" + gi + "']"); if (!group.length) group = steps.trans.buildGroup(stepDiv, gi); // Only label groups when there's more than one gloss to // distinguish between — a single gloss needs no caption. var label = group.find(".wiktku-trans-group-label"); if (glosses.length > 1) { if (!label.length) { label = $("<div class='wiktku-trans-group-label'></div>"); group.prepend(label); } label.text(gloss.index + " " + gloss.text); } else if (label.length) { label.remove(); } }); return null; }, /** Reads the translation rows for a single gloss group. */ getGroupTranslations: function (group) { var result = []; group.find("li.wiktku-trans-row").each(function () { var lang = $(this).find("select").val(); if (!lang) return; var words = []; $(this).find("ul.wiktku-trans-words textarea").each(function () { var v = $.trim($(this).val()); if (v) words.push(v); }); if (words.length) result.push([lang, words]); }); return result; }, // Reads all translation rows, grouped by gloss position. getTranslations: function (stepDiv) { var result = []; stepDiv.find(".wiktku-trans-group").each(function () { result.push(steps.trans.getGroupTranslations($(this))); }); return result; }, // Builds the numbered "{ index, gloss }" list, one per dfn sense // with a real mane (skips template senses). index is 1-based and // matches the sense's position in the "#" definition list. // When nothing's filled in, returns one placeholder entry so // Werger still has a group to attach to; when every sense is a // filled template sense, stays empty (matches trans.visible()). glossList: function () { var dfnSenses = steps.dfn.getSenses($("#wiktku-start-dfn")); var glosses = []; var hasFilledTplSense = false; $.each(dfnSenses, function (i, s) { if (s.tpl) { if (s.tplTitle) hasFilledTplSense = true; return; // template sense — no gloss to caption with } var dfn = s.mane; if (!dfn) { // No mane, but other fields are filled — still gets a // gloss group since dfn.getOutput() emits {{mane?}} for it. if (senseHasExtraContent(s)) glosses.push({ index: i + 1, text: "" }); return; } if (dfn[0] !== dfn[0].toLowerCase()) dfn = decapitalize(dfn); dfn = stripWikilinks(dfn).replace(/[.…?!)\]،؟]+$/, ""); glosses.push({ index: i + 1, text: dfn }); }); if (!glosses.length && !hasFilledTplSense) { glosses.push({ index: 1, text: "" }); } return glosses; }, output: function (values) { if (values.lang !== "ku") return ""; var stepDiv = $("#wiktku-start-trans"); var glosses = steps.trans.glossList(); // Every sense is a template sense — there's no real gloss // anywhere and no group in the DOM either (glossList() only // returns empty in that case), so skip the section entirely. if (!glosses.length) return ""; // Each gloss now has its own group of translation rows — // attach every gloss's own words under its own werger-ser/-bin // pair instead of dumping everything under the first one. var blocks = $.map(glosses, function (gloss, gi) { var group = stepDiv.find(".wiktku-trans-group[data-gloss-pos='" + gi + "']"); var rows = group.length ? steps.trans.getGroupTranslations(group) : []; // Placeholder gloss (no real mane entered yet) with nothing // translated into it — nothing to output, and gloss.text is // empty so there's no caption to give {{werger-ser}} anyway. if (!gloss.text && !rows.length) return undefined; if (rows.length) { // Sort by Kurdish sort key. rows.sort(function (a, b) { var aLang = langsByCode[a[0]] || []; var bLang = langsByCode[b[0]] || []; return (aLang[2] || "").localeCompare(bLang[2] || "", "ku"); }); } var wordLines = $.map(rows, function (row) { var lang = row[0]; var words = row[1]; var wikiWords = words.map(function (w) { return "{{W|" + lang + "|" + w + "}}"; }).join(", "); return "* {{Z|" + lang + "}}: " + wikiWords; }).join("\n"); var block = "{{werger-ser|" + (gloss.text || "?") + "|" + gloss.index + "}}"; if (wordLines) block += "\n" + wordLines; block += "\n{{werger-bin}}"; return block; }); if (!blocks.length) return ""; return "\n==== Werger ====\n" + blocks.join("\n") + "\n"; } }, cavkani: { id: "cavkani", name: "çavkanî", question_fmt: "Çavkaniyên din ên (ne jêgirtinan) lê zêde bike", visible: function (values) { return !!values.pos; }, // Fills the insert-dropdown from the members of [[Kategorî:Çavkanî]]. refreshTplSelect: function () { var sel = $("#wiktku-start-cavkani .wiktku-tpl-insert-select"); if (!sel.length) return; sel.find("option[value!='']").remove(); $.each(catSrcTemplates || [], function (_, name) { sel.append($("<option></option>").val(name).text(name)); }); // Notify Chosen that the option list has changed (no-op on mobile). if (!isMobile) sel.trigger("chosen:updated"); }, build: function (stepDiv) { if (stepDiv.find(".wiktku-cavkani-wrap").length) return null; var wrap = $("<div class='wiktku-cavkani-wrap'></div>"); var ta = $("<textarea></textarea>") .attr("name", "wiktku-cavkani-" + $.now()) .attr("class", "wiktku-start-step-field wiktku-cavkani-text") .attr("rows", 4) .attr("placeholder", "Şablonekî ji jêrê hilbijêre an rasterast binivîse…"); // Template insert dropdown, populated from [[Kategorî:Çavkanî]] — // options refreshed once the category members are fetched. var sel = $("<select class='wiktku-tpl-insert-select'></select>"); sel.append($("<option value=''>— şablonek lê zêde bike —</option>")); var status = $("<span class='wiktku-cavkani-status'></span>"); if (catSrcTemplates) { steps.cavkani.refreshTplSelect(); } else { status.text("Şablon tên barkirin…"); fetchCatSrcTemplates().then(function () { steps.cavkani.refreshTplSelect(); status.text(""); }, function () { status.text("Şablon nehatin barkirin."); }); } sel.on("change", function () { var name = $(this).val(); if (!name) return; insertAtCursor(ta[0], "\n* {{" + name + "}}"); $(this).val(""); if (!isMobile) sel.trigger("chosen:updated"); ta.focus(); }); wrap.append(sel).append(status).append($("<br>")).append(ta); stepDiv.append(wrap); return ta; }, output: function () { var text = $.trim($("#wiktku-start-cavkani .wiktku-cavkani-text").val()); if (!text) return ""; return "\n==== Çavkanî ====\n" + text + "\n"; } }, }; steps.trans.keys = steps.lang.choices; steps.dunde.keys = steps.lang.choices; steps.zarava.keys = getZaravaKeys(steps.lang.choices); var ordered_steps = [ steps.lang, steps.pron, steps.pos, steps.cinsiyet, steps.lektur, steps.tr, steps.dfn, steps.je, steps.tekildar, steps.etym, steps.dunde, steps.binereherwiha, steps.zarava, steps.trans, steps.cavkani]; // Step ids that belong to each section (not shared across sections). var PER_SECTION_STEP_IDS = [ "pos", "cinsiyet", "lektur", "tr", "dfn", "je", "tekildar", "etym", "dunde", "binereherwiha", "zarava", "trans", "cavkani" ]; // ── Multi-section state ────────────────────────────────────────────────── // Each entry is a plain snapshot: { pos, cinsiyet, lektur, tr, dfn (senses[]), // je, tekildar, binereherwiha, trans (rows[]) }. var sections = [{}]; // section 0 starts empty (DOM is the truth) var activeSection = 0; function snapshotDfn() { return steps.dfn.getSenses($("#wiktku-start-dfn")); } // Rebuilds the dfn DOM from a previously snapshotted senses array. function restoreDfn(senses) { var stepDiv = $("#wiktku-start-dfn"); // Tear down the existing list so build() recreates it cleanly. stepDiv.find("ol.wiktku-dfn-list").remove(); steps.dfn.build(stepDiv); var list = stepDiv.find("ol.wiktku-dfn-list"); $.each(senses, function (i, sense) { // Ensure enough blocks exist (build() seeds one). var blocks = list.find("li.wiktku-dfn-sense"); var block = blocks.eq(i); if (!block.length) { var nb = steps.dfn.buildSenseBlock(stepDiv); list.append(nb); block = list.find("li.wiktku-dfn-sense").last(); } // Template selector. block.find("select.wiktku-dfn-tpl-select").val(sense.tpl || ""); if (sense.tpl) { block.find("textarea.wiktku-dfn-mane").hide(); block.find("input.wiktku-dfn-tpl-title").val(sense.tplTitle || "").show(); } else { block.find("textarea.wiktku-dfn-mane").val(sense.mane || "").show(); block.find("input.wiktku-dfn-tpl-title").hide().val(""); } // Re-sync the formên alternatîv/hevmane/… hide state now that // tplSelect's value was set programmatically (its own "change" // handler doesn't fire from .val(), so this doesn't happen otherwise). var updateVis = block.data("updateFieldVisibility"); if (updateVis) updateVis(); // Restore a sub-list (etiket, formên alternatîv, hevmane …) from a values array. function restoreSubList(cls, values) { if (!values || !values.length) return; var groupDiv = block.find("." + cls + "-group"); var subList = groupDiv.find("ol, ul").first(); if (!subList.length) return; // group not found // Fill existing items, append new ones as needed. $.each(values, function (j, val) { var items = subList.find("li"); if (j < items.length) { items.eq(j).find("textarea").val(val); } else { var ta = $("<textarea></textarea>") .attr("name", "wiktku-dfn-restore-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("rows", 1) .attr("class", "wiktku-dfn-subfield wiktku-start-narrow") .val(val); ta.on("input", function () { steps.dfn.onSubInput(subList, this, 1, true); }); subList.append($("<li></li>").append(ta)); } }); } // Reveal and populate lazy groups that have data. var lazyMap = { "wiktku-dfn-etiket": sense.etiket, "wiktku-dfn-kategori": sense.kategori, "wiktku-dfn-alternativ": sense.alternativ, "wiktku-dfn-hevmane": sense.hevmane, "wiktku-dfn-dijmane": sense.dijmane, "wiktku-dfn-koordine": sense.koordine, "wiktku-dfn-jornav": sense.jornav, "wiktku-dfn-jernav": sense.jernav }; $.each(lazyMap, function (cls, vals) { if (vals && vals.length) restoreSubList(cls, vals); }); // Nimûne items are objects { text, tr?, t? } — restore using the builder. if (sense.nimune && sense.nimune.length) { var nimuneGroupDiv = block.find(".wiktku-dfn-nimune-group"); var nimuneList = nimuneGroupDiv.find("ol.wiktku-dfn-nimune-list"); var buildFn = nimuneGroupDiv.data("buildNimuneLi"); nimuneList.empty(); $.each(sense.nimune, function (_, n) { var text = typeof n === "object" ? (n.text || "") : n; if (!text) return; var li = buildFn ? buildFn() : $("<li class='wiktku-dfn-nimune-li'></li>"); li.find(".wiktku-dfn-nimune-text").val(text); if (n.tr) li.find(".wiktku-dfn-nimune-tr").val(n.tr); if (n.t) li.find(".wiktku-dfn-nimune-t").val(n.t); nimuneList.append(li); }); // Always leave a blank trailing item. if (buildFn) nimuneList.append(buildFn()); } // Restore jêder entries — accepts current array shape or a legacy // single object (older saved sections) for backwards compat. var jederArr = $.isArray(sense.jeder) ? sense.jeder : (sense.jeder ? [sense.jeder] : []); if (jederArr.length) { var jederGroupDiv = block.find(".wiktku-dfn-jeder-group"); var jederList = jederGroupDiv.find("ol.wiktku-dfn-jeder-list"); var buildJederFn = jederGroupDiv.data("buildJederLi"); jederList.empty(); $.each(jederArr, function (_, j) { if (!j || !j.quote) return; var li = buildJederFn ? buildJederFn() : $("<li class='wiktku-dfn-jeder-li'></li>"); li.find(".wiktku-dfn-nimune-quote").val(j.quote); if (j.quoteTr) li.find(".wiktku-dfn-nimune-quote-tr").val(j.quoteTr); if (j.quoteT) li.find(".wiktku-dfn-nimune-quote-t").val(j.quoteT); if (j.jederManual) { var manualSel = li.find(".wiktku-dfn-quote-src-sel"); manualSel.val("__manual__").trigger("change"); li.find(".wiktku-dfn-quote-src-manual").val(j.jederManual); } else if (j.jederCatTpl) { // Legacy format from before the şablon search switched rows to // manual mode directly — convert it the same way now, so it's // editable like any other free-form source. var catSelEl = li.find(".wiktku-dfn-quote-src-sel"); catSelEl.val("__manual__").trigger("change"); li.find(".wiktku-dfn-quote-src-manual").val("{{" + j.jederCatTpl + "}}"); } else if (j.jederTpl) { var srcSel = li.find(".wiktku-dfn-quote-src-sel"); srcSel.val(j.jederTpl).trigger("change"); if (j.jêderFields) { $.each(j.jêderFields, function (key, val) { li.find(".wiktku-dfn-quote-src-input[data-field-key='" + key + "']").val(val); }); } } jederList.append(li); }); // Always leave a blank trailing item, same as Nimûne. if (buildJederFn) jederList.append(buildJederFn()); } }); } // Snapshots simple (non-dfn) per-section steps from the DOM into obj. function saveCurrentSection() { var snap = {}; $.each(PER_SECTION_STEP_IDS, function (_, id) { if (id === "dfn") { snap.dfn = snapshotDfn(); return; } if (id === "etym") { snap.etym = $.trim($("#wiktku-start-etym .wiktku-etym-text").val()); return; } if (id === "cavkani") { snap.cavkani = $.trim($("#wiktku-start-cavkani .wiktku-cavkani-text").val()); return; } var step = steps[id]; if (!step) return; var stepDiv = $("#wiktku-start-" + id); if (id === "trans") { snap.trans = steps.trans.getTranslations(stepDiv); return; } if (id === "zarava") { snap.zarava = steps.zarava.getTranslations(stepDiv); return; } if (id === "dunde") { snap.dunde = steps.dunde.getRows(stepDiv); return; } // Generic: read all step fields. var fields = stepDiv.find(".wiktku-start-step-field"); if (step.multiple) { snap[id] = fields.map(function () { return $(this).val(); }).get(); } else { snap[id] = fields.val(); } }); sections[activeSection] = snap; } // Restores a previously saved snapshot into the form DOM. function restoreSection(snap) { $.each(PER_SECTION_STEP_IDS, function (_, id) { if (id === "dfn") { restoreDfn(snap.dfn || []); return; } if (id === "etym") { $("#wiktku-start-etym .wiktku-etym-wrap").remove(); steps.etym.build($("#wiktku-start-etym")); $("#wiktku-start-etym .wiktku-etym-text").val(snap.etym || ""); return; } if (id === "cavkani") { $("#wiktku-start-cavkani .wiktku-cavkani-wrap").remove(); steps.cavkani.build($("#wiktku-start-cavkani")); $("#wiktku-start-cavkani .wiktku-cavkani-text").val(snap.cavkani || ""); return; } if (id === "trans") { // Rebuild trans groups (dfn must already be restored by this // point in the $.each loop, so glossList() reflects it). var transDiv = $("#wiktku-start-trans"); transDiv.find(".wiktku-trans-group").remove(); steps.trans.build(transDiv); var groupsSnap = snap.trans || []; $.each(groupsSnap, function (gi, rows) { var group = transDiv.find(".wiktku-trans-group[data-gloss-pos='" + gi + "']"); if (!group.length) return; // gloss no longer exists — drop its rows var list = group.find("ul.wiktku-trans-list"); $.each(rows, function (j, row) { var lang = row[0], words = row[1]; var lastRow = list.find("li.wiktku-trans-row").last(); lastRow.find("select").val(lang).trigger("change"); var wordList = lastRow.find("ul.wiktku-trans-words"); $.each(words, function (k, word) { var wordItems = wordList.find("li"); if (k < wordItems.length) { wordItems.eq(k).find("textarea").val(word); } else { // .val() below doesn't fire "input", so the normal // auto-grow never runs — append a matching item // ourselves instead of silently dropping the word. var extraInput = steps.trans.makeWordInput(); wordList.append($("<li></li>").append(extraInput)); extraInput.val(word); } }); // Leave one trailing empty field so the row can still grow // when the user types, matching a freshly-built row. if ($.trim(wordList.children("li").last().find("textarea").val())) { wordList.append($("<li></li>").append(steps.trans.makeWordInput())); } }); }); return; } if (id === "zarava") { // Rebuild zarava groups (dfn must already be restored by this // point in the $.each loop, so glossList() reflects it). var zaravaDiv = $("#wiktku-start-zarava"); zaravaDiv.find(".wiktku-zarava-group").remove(); steps.zarava.build(zaravaDiv); var zaravaGroupsSnap = snap.zarava || []; $.each(zaravaGroupsSnap, function (gi, rows) { var group = zaravaDiv.find(".wiktku-zarava-group[data-gloss-pos='" + gi + "']"); if (!group.length) return; // gloss no longer exists — drop its rows var list = group.find("ul.wiktku-zarava-list"); $.each(rows, function (j, row) { var lang = row[0], words = row[1]; var lastRow = list.find("li.wiktku-zarava-row").last(); lastRow.find("select").val(lang).trigger("change"); var wordList = lastRow.find("ul.wiktku-zarava-words"); $.each(words, function (k, word) { var wordItems = wordList.find("li"); if (k < wordItems.length) { wordItems.eq(k).find("textarea").val(word); } else { var extraInput = steps.zarava.makeWordInput(); wordList.append($("<li></li>").append(extraInput)); extraInput.val(word); } }); if ($.trim(wordList.children("li").last().find("textarea").val())) { wordList.append($("<li></li>").append(steps.zarava.makeWordInput())); } }); }); return; } if (id === "dunde") { // Rebuild dunde rows. var dundeDiv = $("#wiktku-start-dunde"); dundeDiv.find("ul.wiktku-dunde-list").remove(); steps.dunde.build(dundeDiv); var dundeRows = snap.dunde || []; $.each(dundeRows, function (i, row) { var lang = row[0], words = row[1]; var list = dundeDiv.find("ul.wiktku-dunde-list"); var lastRow = list.find("li.wiktku-dunde-row").last(); lastRow.find("select").val(lang).trigger("change"); var wordList = lastRow.find("ul.wiktku-dunde-words"); $.each(words, function (j, word) { var wordItems = wordList.find("li"); if (j < wordItems.length) { wordItems.eq(j).find("textarea").val(word); } else { // .val() below doesn't fire "input", so the normal // auto-grow never runs — append a matching item // ourselves instead of silently dropping the word. var extraInput = steps.dunde.makeWordInput(); wordList.append($("<li></li>").append(extraInput)); extraInput.val(word); } }); // Leave one trailing empty field so the row can still grow // when the user types, matching a freshly-built row. if ($.trim(wordList.children("li").last().find("textarea").val())) { wordList.append($("<li></li>").append(steps.dunde.makeWordInput())); } }); return; } var step = steps[id]; if (!step) return; var stepDiv = $("#wiktku-start-" + id); var fields = stepDiv.find(".wiktku-start-step-field"); var val = snap[id]; if (val === undefined || val === null) return; if (step.multiple) { var arr = val; fields.each(function (i) { if (i < arr.length) $(this).val(arr[i]); }); } else { fields.val(val); } // Notify chosen widgets of the programmatic value change. if (!isMobile) fields.filter("select").trigger("chosen:updated"); }); } function getWikitextForCurrentSection(callback) { var values = getValues(); var entry = steps.pos.output(values); steps.dfn.getOutput(values, function (output) { entry += output; entry += steps.je.output(values); entry += steps.tekildar.output(values); entry += steps.etym.output(values); entry += steps.dunde.output(values); entry += steps.binereherwiha.output(values); entry += steps.zarava.output(values); entry += steps.trans.output(values); entry += steps.cavkani.output(values); callback(entry, values); }); } function getWikitextAllSections(callback) { saveCurrentSection(); var results = new Array(sections.length); var sharedValues = getValues(); // lang/pron are shared function processSection(i) { if (i >= sections.length) { // All done — restore original active section. restoreSection(sections[activeSection]); refresh(); callback(results, sharedValues); return; } restoreSection(sections[i]); refresh(); getWikitextForCurrentSection(function (sectionText) { results[i] = sectionText; processSection(i + 1); }); } processSection(0); } // Assembles wikitext for all sections plus the shared lang/pron header. function getWikitext(callback) { getWikitextAllSections(function (sectionTexts, sharedValues) { var entry = steps.lang.output(sharedValues); entry += steps.pron.output(sharedValues); entry += sectionTexts.join("\n"); // Edit summary uses section 0's values. Read from the saved snapshot // (not the live DOM) so it doesn't mix section 0's pos with whichever // section happens to be active/restored at this point. var dfnSenses = (sections[0] && sections[0].dfn) || []; var dfnSummary = dfnSenses.map(function (s) { return s.mane; }).filter(Boolean).join("; "); var summary = "([[Mediawiki:Gadget-start.js|WF:NÛ]] v.2.0) +" + sharedValues.lang + ":" + sections[0].pos + ":" + dfnSummary; var summaryField = document.getElementById("wpSummary"); if (addLangMode && summaryField.value) { summary = summaryField.value + " " + summary; } summaryField.value = summary; callback(entry); }); } var continueBtn; function getValuesForStep(stepId) { var fields = $("#wiktku-start-" + stepId + " .wiktku-start-step-field"); var step = steps[stepId]; if (step.keys) { var values = {}; fields.each(function (i, field) { var key = $(field).prevAll(".wiktku-start-step-keyfield").val(); if (key) values[key] = $(field).val(); }); return values; } else if (step.multiple) { return fields.map(function () { return $(this).val(); }).get(); } return fields.val(); } function getValues() { var values = {}; $.each(steps, function (stepId) { values[stepId] = getValuesForStep(stepId); }); return values; } function populateMenus(inputs, choices, disabledValues) { if (!disabledValues) disabledValues = {}; var vals = inputs.map(function (i, input) { return $(input).val(); }); inputs.empty(); inputs.append($("<option></option>")); $.each(choices, function (j, choice) { // Append the language code in parentheses so that typing a code // (e.g. "ku") in the search box still finds the language name. var displayText = capitalize(choice[1]); if (choice[2] !== undefined) { // This is a language choice [code, name, sortKey] — show code. displayText = capitalize(choice[1]) + " (" + choice[0] + ")"; } var option = $(mw.html.element("option", { value: choice[0] }, displayText)); if (disabledValues[choice[0]]) option.prop("disabled", true); inputs.append(option); }); inputs.val(function (i) { return vals[i]; }); } // Keys to disable for a key menu: already-taken or explicitly disabled. function getDisabledKeys(step) { var occupiedKeys = {}; $("#wiktku-start-" + step.id + " .wiktku-start-step-keyfield").each(function () { occupiedKeys[$(this).val()] = true; }); if (step.disabledKeys) $.extend(occupiedKeys, step.disabledKeys); return occupiedKeys; } function buildKeyInput(step) { if (!step.keys) return undefined; var input = $(mw.html.element("select", { "class": "wiktku-start-step-keyfield wiktku-start-narrow" })); input.attr("data-placeholder", "Hilbijêre " + step.keyName); if (isMobile) { populateMenus(input, step.keys, getDisabledKeys(step)); // On mobile return the wrapper; the select is inside it. // Change events still fire on the inner select. return wrapNativeSelect(input); } input.on("chosen:showing_dropdown", function () { $(this).data("wiktku-defaultValue", $(this).val()); }); input.change(function (_, context) { var inputs = $("#wiktku-start-" + step.id + " .wiktku-start-step-keyfield").not(this); var oldValue = $(this).data("wiktku-defaultValue"); var newValue = context.selected; inputs.find("option[value='" + oldValue + "']").prop('disabled', false); inputs.find("option[value='" + newValue + "']").prop('disabled', true); inputs.trigger("chosen:updated"); }); populateMenus(input, step.keys, getDisabledKeys(step)); return input; } // Adds another text field to the list if the last one now has text. function refreshForTextField(currentInput, step) { currentInput = $(currentInput); var value = currentInput.val(); var item = currentInput.parent(); if (value && !item.next("li").length) { var nextInput = $("<textarea></textarea>") .attr("name", "wiktku-field-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("class", currentInput.attr("class")) .attr("rows", currentInput.attr("rows") || 1); nextInput.on("input", function (evt) { refreshForTextField(evt.target, step); }); var nextKeyInput = buildKeyInput(step); var nextItem = $("<li></li>").append(nextKeyInput).append(nextInput); item.parent().append(nextItem); if (nextKeyInput) nextKeyInput.chosen(chosenOptions); } var canContinue = !continueBtn.isDisabled(); if ((value && !canContinue) || (!value && canContinue)) { refresh(step); } } function prepareInput(input, step) { if (!input) return; if (step.required) input.prop('required', true); input.change(step, refresh); } // Shows/hides steps based on whether their prerequisites are met, and // updates placeholders where applicable. function refresh(evt) { var values = getValues(); var changedStep = evt && evt.data; var didFocus = false; var canContinue = true; // Re-filter template options in every sense block whenever lang changes. $("#wiktku-start-dfn .wiktku-dfn-tpl-select").each(function () { var fn = $(this).data("updateOptions"); if (typeof fn === "function") fn(); }); // Re-filter pronunciation and etymology template dropdowns when language changes. steps.pron.refreshTplSelect(); steps.etym.refreshTplSelect(); steps.cavkani.refreshTplSelect(); // Sync tr/t sub-fields in every nimûne item to the current language. // tr shown when language needs transliteration; t shown when lang !== "ku". (function () { var lang = values.lang || ""; var showTr = needsTransliteration(lang); var showT = lang && lang !== "ku"; $("#wiktku-start-dfn .wiktku-dfn-nimune-list li.wiktku-dfn-nimune-li").each(function () { var li = $(this); // Ensure the sub-wrapper exists when we need it. var subWrap = li.find(".wiktku-dfn-nimune-sub"); // tr field var trTa = li.find(".wiktku-dfn-nimune-tr"); if (showTr && !trTa.length) { if (!subWrap.length) { subWrap = $("<div></div>").addClass("wiktku-dfn-nimune-sub"); li.append(subWrap); } trTa = $("<textarea></textarea>") .attr("name", "wiktku-dfn-nimune-tr-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("rows", 5) .attr("class", "wiktku-dfn-subfield wiktku-dfn-nimune-tr") .attr("placeholder", "Transkrîpsiyon…"); subWrap.prepend(trTa); } else if (!showTr && trTa.length) { trTa.remove(); } // t field var tTa = li.find(".wiktku-dfn-nimune-t"); if (showT && !tTa.length) { if (!subWrap.length) { subWrap = $("<div></div>").addClass("wiktku-dfn-nimune-sub"); li.append(subWrap); } tTa = $("<textarea></textarea>") .attr("name", "wiktku-dfn-nimune-t-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("rows", 5) .attr("class", "wiktku-dfn-subfield wiktku-dfn-nimune-t") .attr("placeholder", "Tercimeya nimûneyê kurmancî…"); subWrap.append(tTa); } else if (!showT && tTa.length) { tTa.remove(); } // Remove the wrapper if it ended up empty. subWrap = li.find(".wiktku-dfn-nimune-sub"); if (subWrap.length && !subWrap.children().length) subWrap.remove(); }); }()); // Sync tr/t sub-fields in every jêder citation to the current language. // tr shown when language needs transliteration; t shown when lang !== "ku". (function () { var lang = values.lang || ""; var showTr = needsTransliteration(lang); var showT = lang && lang !== "ku"; $("#wiktku-start-dfn .wiktku-dfn-jeder-list li.wiktku-dfn-jeder-li").each(function () { var li = $(this); // Ensure the sub-wrapper exists when we need it. It must sit right // after the quote textarea and before the source selector. var subWrap = li.find(".wiktku-dfn-quote-sub"); // tr field var trTa = li.find(".wiktku-dfn-nimune-quote-tr"); if (showTr && !trTa.length) { if (!subWrap.length) { subWrap = $("<div></div>").addClass("wiktku-dfn-quote-sub"); li.find(".wiktku-dfn-nimune-quote").after(subWrap); } trTa = $("<textarea></textarea>") .attr("name", "wiktku-dfn-nimune-quote-tr-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("rows", 2) .attr("class", "wiktku-dfn-subfield wiktku-dfn-nimune-quote-tr") .attr("placeholder", "Transkrîpsiyona jêgirtinê…"); subWrap.prepend(trTa); } else if (!showTr && trTa.length) { trTa.remove(); } // t field var tTa = li.find(".wiktku-dfn-nimune-quote-t"); if (showT && !tTa.length) { if (!subWrap.length) { subWrap = $("<div></div>").addClass("wiktku-dfn-quote-sub"); li.find(".wiktku-dfn-nimune-quote").after(subWrap); } tTa = $("<textarea></textarea>") .attr("name", "wiktku-dfn-nimune-quote-t-" + $.now() + "-" + Math.random().toString(36).substr(2, 9)) .attr("rows", 2) .attr("class", "wiktku-dfn-subfield wiktku-dfn-nimune-quote-t") .attr("placeholder", "Tercimeya jêgirtinê ya kurmancî…"); subWrap.append(tTa); } else if (!showT && tTa.length) { tTa.remove(); } // Remove the wrapper if it ended up empty. subWrap = li.find(".wiktku-dfn-quote-sub"); if (subWrap.length && !subWrap.children().length) subWrap.remove(); }); }()); $.each(steps, function (stepId, step) { if (typeof(step.visible) === "function" && !step.visible(values)) { $("#wiktku-start-" + stepId).slideUp(); } else { var stepDiv = $("#wiktku-start-" + stepId); if (changedStep !== step && typeof(step.build) === "function") { prepareInput(step.build(stepDiv, values), step); } var input = stepDiv.find(".wiktku-start-step-field"); if (typeof(step.example) === "function") { // .find() above already reaches nested fields (e.g. the dfn // step's mane textareas inside each sense block), so one // assignment covers every step; dfn keeps its own fallback. var exampleText = step.example(values) || (step.id === "dfn" ? "Mane…" : ""); input.attr("placeholder", exampleText); } var didSlideDown; if (!didFocus && stepDiv.css("display") === "none" && step.required) { didSlideDown = function (evt) { input.focus(); }; didFocus = true; } stepDiv.slideDown(didSlideDown); } if (step.required && (values[stepId] === "" || (step.multiple && values[stepId].join("") === ""))) { canContinue = false; } }); continueBtn.setDisabled(!canContinue); } function destroy() { $("#wiktku-start-form, .noafterwizard").slideUp(function () { $(this).remove(); }); $(".noarticletext .nowizard, #editform").slideDown(); $("#ca-edit").removeClass("selected"); $("#ca-wiktku-nowizard").addClass("selected"); } // Priority order for Kurdish dialects and the navz pseudo-code. // Codes listed here come before all other languages; unlisted codes // are sorted alphabetically by their display name via localeCompare. var LANG_PRIORITY = ["navz", "ku", "hac", "sdh", "lki", "ckb", "zza"]; // Inserts a new "== {{ziman|code}} ==" section at the correct sorted // position: navz, then ku/hac/sdh/lki/ckb/zza, then alphabetical by name. function insertNewLangSection(existing, wikitext) { var newCodeMatch = wikitext.match(new RegExp("^" + langHeaderSource("[^}]+"))); var newCode = newCodeMatch ? newCodeMatch[1] : ""; var sections = []; var preamble = ""; var anyHeaderSrc = langHeaderSource("[^}]+"); var firstMatch = new RegExp("^" + anyHeaderSrc, "m").exec(existing); if (!firstMatch) { // No existing lang sections at all — just append. var sep = existing && !/\n\s*$/.test(existing) ? "\n\n" : ""; return existing + sep + wikitext; } // Everything before the first == {{ziman|...}} == is the preamble. var firstSectionStart = firstMatch.index; // Walk back to the start of that line. var lineStart = existing.lastIndexOf("\n", firstSectionStart - 1); var preambleEnd = lineStart !== -1 ? lineStart + 1 : 0; preamble = existing.slice(0, preambleEnd); // Parse each language section: header line + everything until the next header. var body = existing.slice(preambleEnd); // (?![\s\S]) matches only true end-of-string, since a bare "$" with // /m would stop at the section's first line break instead. var langSectionRe = new RegExp( "^(" + anyHeaderSrc + "\\n?)([\\s\\S]*?)(?=\\n" + anyHeaderSrc + "|(?![\\s\\S]))", "gm" ); var m; while ((m = langSectionRe.exec(body)) !== null) { sections.push({ code: m[2], content: m[0] // full text of this section including header }); } // Determine sort rank: priority list first (by index), then alphabetical. function getLangName(code) { var entry = langsByCode[code]; return entry ? entry[1] : code; } function sortRank(code) { var idx = LANG_PRIORITY.indexOf(code); return idx !== -1 ? idx : LANG_PRIORITY.length; } function compareLangs(a, b) { var ra = sortRank(a), rb = sortRank(b); if (ra !== rb) return ra - rb; // Both are outside priority list — sort by display name. return getLangName(a).localeCompare(getLangName(b), userLang); } // Insert the new section into the sorted list. var newSection = { code: newCode, content: wikitext }; var inserted = false; for (var i = 0; i < sections.length; i++) { if (compareLangs(newCode, sections[i].code) < 0) { sections.splice(i, 0, newSection); inserted = true; break; } } if (!inserted) sections.push(newSection); // Re-join: preamble + sections separated by newlines. var joined = sections.map(function (s) { // Ensure each section ends with exactly one newline before the next. return s.content.replace(/\n+$/, ""); }).join("\n"); return preamble + joined + "\n"; } function build() { $(".nowizard, .nowizard .noafterwizard").hide(); var callToAction = $("#wiktku-calltoaction"); var origCallToActionText = callToAction.text(); $(mw.util.addPortletLink("p-views", "#", "Edîtora çavkaniyê veke", "ca-wiktku-nowizard", "Vê rûpelê bi edîtora çavkaniyê çêke", undefined, "#ca-watch")).click(function (evt) { evt.preventDefault(); callToAction.text(origCallToActionText); destroy(); }); if (callToAction.length) { callToAction.text(origCallToActionText + " Forma li jêr ji bo çêkirina madeyeke nû bi kar bîne."); } var startForm = $("<form id='wiktku-start-form'></form>"); var clearPageCheck = null; if (addLangMode) { startForm.append($("<p class='wiktku-addlang-notice'></p>").html( "Bi vê formê tu yê zimanekî nû li rûpelê îlawe bikî. Eger ev zimanê jixwe di rûpelê de hebe, beşa nû li dawiya vî zimanî dê were îlawekirin. " + "Ji kerema xwe netîceya dawî kontrol bike, eger problemek derkeve, li <a href='" + mw.util.getUrl('Mediawiki talk:Gadget-start.js') + "'>nîqaşa vê amûrê</a> problemê ragihîne." )); clearPageCheck = $("<input type='checkbox' id='wiktku-clear-page-check'>"); var clearPageLabel = $("<label for='wiktku-clear-page-check'></label>") .text(" Naveroka rûpelê paqij bike (rûpelê ji nû ve binivîse)"); startForm.append( $("<p class='wiktku-addlang-notice'></p>") .append(clearPageCheck) .append(clearPageLabel) ); // Re-evaluate step visibility (e.g. the pron step) whenever this // is toggled, since it changes what counts as "existing content". clearPageCheck.on("change", function () { refresh(); }); } var spinner; // Tab bar for switching between POS sections. var sectionTabsDiv = $("<div id='wiktku-section-tabs'></div>"); startForm.submit(function (evt) { evt.preventDefault(); continueBtn.setDisabled(true); spinner.show(); getWikitext(function (wikitext) { if (addLangMode && clearPageCheck && clearPageCheck.prop("checked")) { // User asked to wipe the page and start fresh — just // write the newly generated wikitext as the full content. $("#wpTextbox1").val(wikitext); } else if (addLangMode) { var textbox = $("#wpTextbox1"); var existing = textbox.val() || ""; // If this language's section already exists (whitespace // differences aside), merge into it; otherwise insert new. var langHeaderMatch = wikitext.match(new RegExp("^(" + langHeaderSource("[^}]+") + "\\n)")); if (langHeaderMatch) { var langHeader = langHeaderMatch[1]; // e.g. "== {{ziman|ku}} ==\n" var newCode = langHeaderMatch[2]; var existingHeader = findLangHeader(existing, newCode); if (existingHeader) { // Strip the header from the new output. var newContent = wikitext.slice(langHeader.length); // Find the insertion point: end of the existing lang section. // A new L2 heading marks the start of the next language block. var searchFrom = existingHeader.index + existingHeader.match.length; // Find the next == … == heading after this section's start. var nextL2 = existing.indexOf("\n== ", searchFrom); var insertAt = nextL2 !== -1 ? nextL2 : existing.length; // Ensure there's a blank line before the inserted block. var before = existing.slice(0, insertAt); var after = existing.slice(insertAt); var sep = /\n\s*$/.test(before) ? "" : "\n"; textbox.val(before + sep + newContent + after); } else { // New language — insert at the correct sorted position. textbox.val(insertNewLangSection(existing, wikitext)); } } else { // Unexpected format — insert at sorted position anyway. textbox.val(insertNewLangSection(existing, wikitext)); } } else { $("#wpTextbox1").val(wikitext); } $("html, body").animate({scrollTop: 0}); callToAction.text("Hindik ma!"); $("#wiktku-preview-container").remove(); destroy(); }); }); $.each(ordered_steps, function (i, step) { var stepDiv = $(mw.html.element("div", { "class": "wiktku-start-step", id: "wiktku-start-" + step.id })); var name = capitalize(step.name); stepDiv.append($(mw.html.element("h3", { "class": "wiktku-start-step-name" }, new mw.html.Raw(mw.html.element("label", { "for": "wiktku-start-" + step.id + "-field" }, name))))); if (step.question_fmt) { stepDiv.append($(mw.html.element("label", { "class": "wiktku-start-step-question", "for": "wiktku-start-" + step.id + "-field" }, step.question_fmt))); if (step.question_br) stepDiv.append($("<br>")); } var input; if (step.choices) { input = $(mw.html.element("select", { "class": "wiktku-start-step-field", id: "wiktku-start-" + step.id + "-field" })); input.attr("data-placeholder", capitalize(step.name) + " hilbijêre "); populateMenus(input, step.choices); if (step.multiple) input.attr("multiple", true); if (isMobile) { stepDiv.append(wrapNativeSelect(input)); } else { stepDiv.append(input); } } else if (typeof(step.build) === "function") { input = step.build(stepDiv); } else { input = $("<textarea></textarea>") .attr("class", "wiktku-start-step-field") .attr("id", "wiktku-start-" + step.id + "-field") .attr("rows", step.rows || 2); if (step.narrow) input.addClass("wiktku-start-narrow"); if (step.multiple) { input.on("input", function (evt) { refreshForTextField(evt.target, step); }); var keyInput = buildKeyInput(step); var list = $(step.ordered ? "<ol></ol>" : "<ul></ul>") .append($("<li></li>").append(keyInput).append(input)); stepDiv.append(list); } else stepDiv.append(input); } prepareInput(input, step); stepDiv.hide(); // Insert tab bar just before the first per-section step. if (step.id === "pos") startForm.append(sectionTabsDiv); startForm.append(stepDiv); }); // ── Section tab helpers ────────────────────────────────────────────── // ── Add-section button — lives in the tab bar, disabled until pos chosen ── var addSectionBtn = new OO.ui.ButtonWidget({ label: "+ Beş zêde bike", disabled: true }); addSectionBtn.on("click", function () { saveCurrentSection(); sections.push({}); activeSection = sections.length - 1; $.each(PER_SECTION_STEP_IDS, function (_, id) { if (id === "dfn") { var stepDiv = $("#wiktku-start-dfn"); stepDiv.find("ol.wiktku-dfn-list").remove(); steps.dfn.build(stepDiv); return; } if (id === "etym") { $("#wiktku-start-etym .wiktku-etym-wrap").remove(); steps.etym.build($("#wiktku-start-etym")); return; } if (id === "cavkani") { $("#wiktku-start-cavkani .wiktku-cavkani-wrap").remove(); steps.cavkani.build($("#wiktku-start-cavkani")); return; } if (id === "trans") { var transDiv = $("#wiktku-start-trans"); transDiv.find(".wiktku-trans-group").remove(); return; } if (id === "zarava") { var zaravaDiv = $("#wiktku-start-zarava"); zaravaDiv.find(".wiktku-zarava-group").remove(); return; } if (id === "dunde") { var dundeDiv = $("#wiktku-start-dunde"); dundeDiv.find("ul.wiktku-dunde-list").remove(); return; } var stepDiv = $("#wiktku-start-" + id); stepDiv.find(".wiktku-start-step-field").val(""); if (!isMobile) stepDiv.find("select.wiktku-start-step-field").trigger("chosen:updated"); }); renderSectionTabs(); refresh(); $("html, body").animate({ scrollTop: sectionTabsDiv.offset().top - 20 }, 300); }); /** Re-render the tab bar to reflect current sections[] and activeSection. */ function renderSectionTabs() { // Detach (not remove) the button first: .empty() strips bound // event data from any children left inside it, which would // silently kill addSectionBtn's click handler on every re-render. addSectionBtn.$element.detach(); sectionTabsDiv.empty(); var lang = getValues().lang || ""; if (!lang) { sectionTabsDiv.hide(); return; } sectionTabsDiv.show(); $.each(sections, function (i) { var posVal = sections[i].pos || ""; var tabLabel = posVal ? capitalize(posVal) : ("Beş " + (i + 1)); var tab = $("<span></span>") .addClass("wiktku-section-tab") .text(tabLabel) .toggleClass("wiktku-tab-active", i === activeSection); (function (idx) { tab.on("click", function () { if (idx === activeSection) return; saveCurrentSection(); activeSection = idx; restoreSection(sections[activeSection]); refresh(); renderSectionTabs(); }); }(i)); sectionTabsDiv.append(tab); }); // Enable "Beş zêde bike" only when the active section has a pos chosen. var activePos = sections[activeSection] && sections[activeSection].pos ? sections[activeSection].pos : getValues().pos; addSectionBtn.setDisabled(!activePos); sectionTabsDiv.append(addSectionBtn.$element); } renderSectionTabs(); /** * Restores a full cached draft: shared lang/pron fields, then every * section (via the same restoreSection()/refresh()/renderSectionTabs() * sequence already used when switching tabs). * @param cached {{lang: string, pron: string, sections: Array, activeSection: number}} */ function restoreFromCache(cached) { if (cached.lang) { $("#wiktku-start-lang-field").val(cached.lang); if (!isMobile) $("#wiktku-start-lang-field").trigger("chosen:updated"); } // Rebuild dependent steps (pos, pron wrap, etc.) now that lang is set. refresh(); if (cached.pron !== undefined) { $("#wiktku-start-pron .wiktku-pron-text").val(cached.pron); } sections = (cached.sections && cached.sections.length) ? cached.sections : [{}]; activeSection = (typeof cached.activeSection === "number" && cached.activeSection >= 0 && cached.activeSection < sections.length) ? cached.activeSection : 0; restoreSection(sections[activeSection]); refresh(); renderSectionTabs(); mw.notify("Danûstandina berê ya tomarkirî ji cache hate barkirin.", { type: "info", tag: "wiktku-cache-restore" }); } // Update the active tab's label whenever pos changes. startForm.on("change", "#wiktku-start-pos-field", function () { renderSectionTabs(); }); // Show the tab bar as soon as a language is selected. startForm.on("change", "#wiktku-start-lang-field", function () { renderSectionTabs(); }); var footer = $("<div id='wiktku-start-footer'></div>"); spinner = $(mw.html.element("img", { id: "wiktku-start-spinner", src: "//upload.wikimedia.org/wikipedia/commons/d/de/Ajax-loader.gif", alt: "Tê barkirin…", title: "Tê barkirin…" })); footer.append(spinner.hide()); continueBtn = new OO.ui.ButtonWidget({ id: "wiktku-unhide-editform", label: "Bişîne", flags: [ "primary", "progressive" ] }); continueBtn.on("click", function () { mw.notify("Tê şandin…", { type: "info", tag: "wiktku-submit" }); startForm.trigger("submit"); }); footer.append(continueBtn.$element); // "Edîtora çavkaniyê veke" button — inline fallback for the portlet link // which is invisible on mobile and easy to miss on desktop. var sourceEditorBtn = new OO.ui.ButtonWidget({ label: "Edîtora çavkaniyê veke", framed: false }); sourceEditorBtn.on("click", function () { destroy(); }); footer.append(sourceEditorBtn.$element); // ── Cache save/clear buttons ───────────────────────────────────────── // Manual, page-scoped save of the entire wizard (all sections, not // just the active one) via [[MediaWiki:Gadget-StorageUtils.js]]'s // ObjectStorage. Restoring happens silently on load (see the // ziman.json .then() callback below), once the full language list // is available. var saveCacheBtn = new OO.ui.ButtonWidget({ label: "Li cache tomar bike", title: "Rewşa niha ya vê formê (ziman, bilêvkirin û hemû beş) li cache (localStorage) tomar bike, da ku eger rûpel bêyî xwestin were girtin an ji nû ve were barkirin, tu karibî berdewam bikî." }); saveCacheBtn.on("click", function () { saveCurrentSection(); var snapshot = { lang: getValues().lang || "", pron: $("#wiktku-start-pron .wiktku-pron-text").val() || "", sections: sections, activeSection: activeSection }; // ObjectStorage.Set() doesn't return a success/failure value, so // the only way to detect a real failure (storage blocked, quota // exceeded, JSON.stringify choking on something unexpected) is to // catch it here rather than inspect a (nonexistent) return value. try { formCache.Set(snapshot); mw.notify("Rewşa formê li cache hate tomarkirin.", { type: "success", tag: "wiktku-cache-save" }); } catch (e) { mw.notify("Tomarkirina li cache serneket.", { type: "error", tag: "wiktku-cache-save" }); } }); footer.append(saveCacheBtn.$element); var clearCacheBtn = new OO.ui.ButtonWidget({ label: "Cache paqij bike", flags: [ "destructive" ], title: "Daneyên tomarkirî yên vê rûpelê ji cache jê bibe (formeke ku niha xuya dike naguherîne)." }); clearCacheBtn.on("click", function () { formCache.Set({}); mw.notify("Cache hate paqijkirin.", { type: "success", tag: "wiktku-cache-clear" }); }); footer.append(clearCacheBtn.$element); // ── Preview checkboxes ─────────────────────────────────────────────── // Wikitext preview (raw text panel) var previewCheck = $("<input type='checkbox' id='wiktku-preview-toggle'>"); var previewLabel = $("<label for='wiktku-preview-toggle'></label>") .text(" Pêşdîtina wîkîtekstê"); var previewPanel = $("<pre id='wiktku-preview-panel'></pre>").hide(); // Live rendered preview (parsed HTML panel, same logic as AjaxEdit). // Not available on mobile — API polling causes too many problems on small screens. var livePreviewCheck = null; var livePreviewPanel = null; if (!isMobile) { livePreviewCheck = $("<input type='checkbox' id='wiktku-live-preview-toggle'>"); livePreviewPanel = $("<div id='wiktku-live-preview-panel'></div>").hide(); } // Container that holds both panels and switches between stacked / side-by-side. var previewContainer = $("<div id='wiktku-preview-container'></div>"); previewContainer.append(previewPanel); if (!isMobile) previewContainer.append(livePreviewPanel); var previewTimer = null; var livePreviewIntervalId = -1; var livePreviewActive = false; // guards in-flight fetches after uncheck /** Rebuilds wikitext preview if its checkbox is checked. */ function schedulePreview() { if (!previewCheck.prop("checked")) return; clearTimeout(previewTimer); // Debounce: wait 400 ms after the last keystroke before rebuilding. previewTimer = setTimeout(function () { getWikitext(function (wikitext) { previewPanel.text(wikitext).show(); updatePanelLayout(); }); }, 400); } /** Fetches parsed HTML and populates the live preview panel. */ function loadLivePreview() { getWikitext(function (wikitext) { new mw.Api().parse(wikitext, { title: mw.config.get("wgPageName") }).done(function (html) { // Discard result if the user unchecked while the fetch was in flight. if (!livePreviewActive) return; livePreviewPanel.html(html).show(); updatePanelLayout(); }); }); } /** Adjusts panel widths depending on which previews are visible. */ function updatePanelLayout() { var wikitextVisible = previewCheck.prop("checked"); var liveVisible = livePreviewCheck && livePreviewCheck.prop("checked"); if (wikitextVisible && liveVisible) { // Side by side — each panel takes roughly half the available width. previewPanel.css({ "flex": "1 1 45%", "min-width": "280px" }); livePreviewPanel.css({ "flex": "1 1 45%", "min-width": "280px" }); } else { // Full width for whichever is visible — only touch panels that are // actually shown so that setting flex doesn't override display:none. if (wikitextVisible) previewPanel.css({ "flex": "1 1 100%", "min-width": "" }); if (liveVisible && livePreviewPanel) livePreviewPanel.css({ "flex": "1 1 100%", "min-width": "" }); } } previewCheck.on("change", function () { if ($(this).prop("checked")) { schedulePreview(); } else { clearTimeout(previewTimer); previewPanel.hide(); updatePanelLayout(); } }); if (!isMobile) { livePreviewCheck.on("change", function () { if ($(this).prop("checked")) { livePreviewActive = true; livePreviewPanel.show(); loadLivePreview(); livePreviewIntervalId = setInterval(loadLivePreview, 500); } else { livePreviewActive = false; clearInterval(livePreviewIntervalId); livePreviewIntervalId = -1; livePreviewPanel.hide().empty(); updatePanelLayout(); } }); } // Listen on all input/change events on the form and update both previews. startForm.on("input change", function () { schedulePreview(); }); footer.append($("<span style='margin-left:1em'></span>") .append(previewCheck).append(previewLabel)); if (!isMobile) { var livePreviewLabel = $("<label for='wiktku-live-preview-toggle'></label>") .text(" Pêşdîtina zindî"); footer.append($("<span style='margin-left:1em'></span>") .append(livePreviewCheck).append(livePreviewLabel)); } startForm.append(footer); $("#editform").hide().before(startForm); // Insert preview container (holds both panels) after the form. startForm.after(previewContainer); if (!isMobile) startForm.find("select").chosen(chosenOptions); refresh(); // Zimanan ji MediaWiki:Gadget-translation_editor.js/ziman.json bar bike. // Kodên ku bi "-pro" diqedin û navên ku "zimanê destan" tê de heye // tên derxistin. Zimanên xardkirî li serî dimînin, yên din // bi alfabeyê li dû wan tên. // Pinned choices come from MediaWiki:Gadget-start.js/data.json (langChoices), // already loaded into steps.lang.choices before build() runs. var pinnedChoices = steps.lang.choices.slice(); var pinnedCodes = $.map(pinnedChoices, function (choice) { return choice[0]; }); new mw.Api().get({ action: "query", prop: "revisions", titles: "MediaWiki:Gadget-translation_editor.js/ziman.json", rvprop: "content", rvslots: "main", formatversion: 2 }).then(function (data) { var page = data.query.pages[0]; var content = page && page.revisions && page.revisions[0].slots.main.content; var zimanData; try { zimanData = JSON.parse(content); } catch (e) { zimanData = {}; } var extraChoices = []; $.each(zimanData, function (code, name) { // Filter: skip proto-language codes and legendary/reconstructed langs. if (/-pro$/i.test(code)) return; if (/ziman[eê]\s+destan/i.test(name)) return; // Skip codes already in the pinned list (they are handled above). if (pinnedCodes.indexOf(code) !== -1) return; // sortKey: bare name without leading "zimanê " for sorting. var sortKey = name.replace(/^ziman[eê]\s+/i, ""); var choice = [code, name, sortKey]; extraChoices.push(choice); langsByCode[code] = choice; }); // Populate langsByCode for pinned choices too. $.each(pinnedChoices, function (i, choice) { // Ensure pinned choices have a sortKey (index 2). if (choice.length < 3) choice[2] = choice[1]; langsByCode[choice[0]] = choice; }); // Sort the extra choices alphabetically by sort key. extraChoices.sort(function (a, b) { return a[2].localeCompare(b[2], userLang); }); // Final list: pinned first, then the rest. var allChoices = pinnedChoices.concat(extraChoices); steps.lang.choices = allChoices; steps.trans.keys = allChoices; steps.dunde.keys = allChoices; steps.zarava.keys = getZaravaKeys(allChoices); var langMenu = $("#wiktku-start-lang-field"); populateMenus(langMenu, steps.lang.choices); langMenu.trigger("chosen:updated"); var transMenus = $("#wiktku-start-trans .wiktku-start-step-keyfield"); populateMenus(transMenus, steps.trans.keys, getDisabledKeys(steps.trans)); transMenus.trigger("chosen:updated"); var dundeMenus = $("#wiktku-start-dunde .wiktku-start-step-keyfield"); populateMenus(dundeMenus, steps.dunde.keys, getDisabledKeys(steps.dunde)); dundeMenus.trigger("chosen:updated"); var zaravaMenus = $("#wiktku-start-zarava .wiktku-start-step-keyfield"); populateMenus(zaravaMenus, steps.zarava.keys, getDisabledKeys(steps.zarava)); // Now that the full language list is loaded, silently restore any // draft the editor previously saved for this page (if the "Li // cache tomar bike" button was ever used here). var cachedDraft = formCache.Get(); if (cachedDraft && cachedDraft.sections && cachedDraft.sections.length) { restoreFromCache(cachedDraft); } }); } mw.loader.using(["jquery.chosen", "mediawiki.api", "oojs-ui-core"], function () { if (!isMobile) { mw.notify( "Amûr dest pê dike, hinek bisekinin.\nNot: jkx Sentaks (Syntax highlighting) neaktîv bikin", { type: "info", tag: "wiktku-start-notice", autoHide: true, autoHideSeconds: 10 } ); } // Load metadata, langChoices, posChoices and tplDefs from the companion // data page so they can be updated without touching this script. new mw.Api().get({ action: "query", prop: "revisions", titles: "MediaWiki:Gadget-start.js/data.json", rvprop: "content", rvslots: "main", formatversion: 2 }).then(function (data) { var page = data.query.pages[0]; var content = page && page.revisions && page.revisions[0].slots.main.content; var d; try { d = JSON.parse(content); } catch (e) { d = {}; } // Populate metadata. if (d.metadata) $.extend(metadata, d.metadata); // Populate gender labels. if (d.genderLabels) $.extend(GENDER_BASE_LABELS, d.genderLabels); // Populate lang choices (pinned list used by build() → ziman.json loader). if (d.langChoices) steps.lang.choices = d.langChoices; // Populate POS choices. if (d.posChoices) steps.pos.choices = d.posChoices; // Populate template definitions for the dfn sense-block builder. if (d.tplDefs) steps.dfn.tplDefs = d.tplDefs; // Populate pos placeholder examples. if (d.posExamples) steps.dfn.posExamples = d.posExamples; // Populate citation template definitions for the quote widget. if (d.jederDefs) steps.dfn.jederDefs = d.jederDefs; // Populate pronunciation and etymology template insert lists. if (d.pronTpls) { steps.pron.pronTpls = d.pronTpls; steps.pron.refreshTplSelect(); } if (d.etymTpls) { steps.etym.etymTpls = d.etymTpls; steps.etym.refreshTplSelect(); } // Sync trans/dunde/zarava keys with the (now populated) lang choices. steps.trans.keys = steps.lang.choices; steps.dunde.keys = steps.lang.choices; steps.zarava.keys = getZaravaKeys(steps.lang.choices); }).always(build); }); }); //</nowiki> s3kinat8hbrkdmu8whfd7osun31az3b şirqînî 0 976098 6291495 6098708 2026-07-25T18:41:50Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291495 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{ku-tewîn-nav|şirqînî|mê}} {{navdêr|ku|z=m}} # Dengê bilind û tûj ê ku demeke dirêj di guh de didomîne. #:{{nm|ku| Dergûşa wî, yanî zaroka wî ya di dergûşê de, bi şeqaman '''şirqîniyê''' ji rûyê wî tîne.}} ==== Jê ==== * [[şirqînî jê hatin]] * [[şirqînî jê anîn]] ==== Etîmolojî ==== Ji {{paş|ku|şirqîn|-î}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Schall}} {{n}} * {{Z|ar}}: {{W-|ar|رَنين}} {{n}} * {{Z|en}}: {{W+|en|clang|guman=erê}} * {{Z|tr}}: {{W+|tr|gürlemek}}, {{W+|tr|şaklamak}} {{werger-bin}} q8d6ioqbyc9n5i5blwwqhzr51kroe2h Bikarhêner:Wikihez/skrîpt 2 1324934 6291555 6265658 2026-07-26T11:05:16Z Wikihez 7344 /* Skrîpt */ 6291555 wikitext text/x-wiki <center> <inputbox> type=create preload=Bikarhêner:Wikihez/skrîpt/preload default=Bikarhêner:Wikihez/skrîpt/ buttonlabel=Çêke width=50 </inputbox> </center> * [[Bikarhêner:Wikihez/common.js|common.js]] * [[Bikarhêner:Wikihez/common.css|common.css]] * [[Bikarhêner:Wikihez/test.js|test.js]] * [[Bikarhêner:Wikihez/test.py|test.py]] * [[Bikarhêner:Wikihez/test.json|test.json]] ==JSON== {{Special:PrefixIndex/Bikarhêner:Wikihez/skrîpt/json/|stripprefix=yes|hideredirects=yes}} {{Special:PrefixIndex/Şablon:Jêgirtin/|stripprefix=yes|hideredirects=yes}} ==Python== {{Special:PrefixIndex/Bikarhêner:Wikihez/skrîpt/py/|stripprefix=yes|hideredirects=yes}} ==Javascript== ===JS info=== {{Special:PrefixIndex/Bikarhêner:Wikihez/skrîpt/înfo/|stripprefix=yes|hideredirects=yes}} ===Skrîpt=== {{Special:PrefixIndex/Bikarhêner:Wikihez/skrîpt/js/|stripprefix=yes|hideredirects=yes}} ===Gadget=== {{Special:PrefixIndex/Bikarhêner:Wikihez/Gadget-|stripprefix=yes|hideredirects=yes}} njkswedpfxevkmr402l1rve30b91utq Gotûbêj:superleheng 1 1325416 6291553 6277092 2026-07-26T10:31:03Z Bikarhêner 3719 /* Peyitandina peyvê */ Bersiv 6291553 wikitext text/x-wiki == Alîkarî == Silav @[[Bikarhêner:Wikihez|Wikihez]], @[[Bikarhêner:Ghybu|Ghybu]] û @[[Bikarhêner:Gomada|Gomada]] û @[[Bikarhêner:MikaelF|MikaelF]] Min rûpel çêkir. Peyva superheld bi almanî heye . Lê mixabin girêdan (link) sor e . Gelo hûn dikarin rûpelê berfireh bikin ? Bi taybet lîsteya wergeran. https://de.m.wiktionary.org/wiki/Superheld [[Bikarhêner:Avestaboy|Avestaboy]] ([[Gotûbêja bikarhêner:Avestaboy|gotûbêj]]) 10:22, 23 adar 2025 (UTC) == Peyitandina peyvê == Hebûna vê peyvê hatiye peyitandin. Hin çavkaniyên din jî yên peyvê: [[https://www.google.com/search?q=superleheng+xwe&rlz=1C1GCEA_enFI1155FI1155&oq=superleheng+xwe&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIHCAEQIRigATIHCAIQIRigAdIBCDIyMTRqMGo3qAIAsAIA&sourceid=chrome&ie=UTF-8]] --[[Bikarhêner:Ferhengvan|Ferhengvan]] ([[Gotûbêja bikarhêner:Ferhengvan|gotûbêj]]) 07:00, 25 nîsan 2025 (UTC) :Ji kerema xwe [[Wf:Pîvekên tevlîkirinê]] dîsa bixwîne. Li gorî krîterên me çavkanî lê zêde bike. Wekî din bi tenê netîceyên Googlê kelîme nayê peyitandin. [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 07:25, 25 nîsan 2025 (UTC) ::Merheba @[[Bikarhêner:Ghybu|Ghybu]] Eger tu rastî difikirî ku ev kelîme qaîdeyên li ser [[Wf:Pîvekên tevlîkirinê]] tîne cih, tu dikarî li ser [https://ku.wiktionary.org/wiki/W%C3%AEk%C3%AEferheng:Daxwaz%C3%AAn_peyitandin%C3%AA#superleheng daxwazên peyitandinê] binivîsî ku ev peyitandî ye. Lê bi min nebûye, min ew dîtibûn ji ber ku sal ne kifş e min tevlî nekiribû [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 12:53, 20 hezîran 2026 (UTC) :::Silav hevalno @[[Bikarhêner:Ferhengvan|Ferhengvan]],@[[Bikarhêner:Ghybu|Ghybu]] û @[[Bikarhêner:MikaelF|MikaelF]] peyva superleheng di pirtûka '''Hişê Azad''' de heye . Gelo hûn dikarin vê çavkaniyên tomar bikin û di beşa wêjeyê de jî tomar bikin? :::https://books.google.de/books?id=KlWhEQAAQBAJ&pg=PT123&dq=%22superleheng%22&hl=de&newbks=1&newbks_redir=0&source=gb_mobile_search&sa=X&ved=2ahUKEwj937jtjNWVAxVgX_EDHeh3ISwQ6AF6BAgIEAM#v=onepage&q=%22superleheng%22&f=false [[Bikarhêner:Avestaboy|Avestaboy]] ([[Gotûbêja bikarhêner:Avestaboy|gotûbêj]]) 16:34, 15 tîrmeh 2026 (UTC) ::::@[[Bikarhêner:Avestaboy|Avestaboy]] Tercimana vê kitêbê kî ye? [https://www.google.com/search?q=%22Fernanda+Ketrin%22&safe=active&sca_esv=dcf9c7310e527f23&udm=36&biw=1366&bih=607&sxsrf=APpeQnso8OdumE910FPefi0sOTZdSmltSA%3A1784631341308&ei=LVBfaqavEt6Ii-gP8taC-As&ved=0ahUKEwjm-ZzpzeOVAxVexAIHHXKrAL8Q4dUDCA8&uact=5&oq=%22Fernanda+Ketrin%22&gs_lp=EhBnd3Mtd2l6LW1vZGVsZXNzIhEiRmVybmFuZGEgS2V0cmluIjIGEAAYHhgKMgsQABiABBiKBRiGAzILEAAYgAQYigUYhgMyBRAAGO8FMgUQABjvBTIFEAAY7wUyCBAAGIAEGKIESIQEUABYAHAAeACQAQCYAbUBoAG1AaoBAzAuMbgBA8gBAPgBAZgCAaACvAGYAwCSBwMwLjGgB-ADsgcDMC4xuAe8AcIHAzItMcgHBIAIAQ&sclient=gws-wiz-modeless Fernanda Ketrin] çend zimanan dizane? Bnr. [https://ku.wikipedia.org/wiki/Got%C3%BBb%C3%AAja_bikarh%C3%AAner:Wikihez#c-Avestaboy-20260619155400-Wikihez-20260619151900] [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 10:56, 21 tîrmeh 2026 (UTC) :::::@[[Bikarhêner:Wikihez|Wikihez]] '''Hişê Azad''' [[Bikarhêner:Avestaboy|Avestaboy]] ([[Gotûbêja bikarhêner:Avestaboy|gotûbêj]]) 11:59, 24 tîrmeh 2026 (UTC) ::::::@[[Bikarhêner:Avestaboy|Avestaboy]] Kerem ke... [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 12:00, 24 tîrmeh 2026 (UTC) :::::::''Hişê Azad'' ne kitêbeke pêbawer e, me gotibû divê çavkanî pêbawer bin. -- [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 10:31, 26 tîrmeh 2026 (UTC) n2q59nxge9gznohm2q4ztf1a7oy26h5 ܙܪܝܦܐ 0 1326100 6291496 6111726 2026-07-25T18:41:51Z Balyozbot 7867 /* Navdêr */ sererastkirin 6291496 wikitext text/x-wiki == {{ziman|aii}} == === Bilêvkirin === * {{IPA|aii|[zɑːriːpɑː]}} === Navdêr === [[Wêne:Giraffe standing.jpg|thumb|{{lang|aii|ܙܪܝܦܐ}}]] {{navdêr|aii|ܙܵܪܝܼܦܵܐ|c=n|m=ܙܵܪܝܼܦܬܵܐ|p=ܙܵܪ̈ܝܼܦܹܐ}} # {{e|aii|guhandar}} [[zirafe]] #: {{nm|aii|'''ܙܵܪܝܼܦܵܐ''' ܐܝܼܬ݂ ܒܹܗ ܩܕ݂ܵܠܐ ܪܵܡܵܐ ܝܲܬܝܼܪ ܡܸܢ ܣܘܼܣܹܐ|w=Stûyê '''zirafeyê''' ji ya hespî dirêjtir e.}} ==== Etîmolojî ==== Ji {{mîr|arc|aii|ܙܪܢܦܐ|cuda=זַרְנָפָא|tr=zarnāp̄ā}}, deyn ji {{deyn|fa-cls|aii|زرناپا|tr=zurnāpā}}, hevedudanî ji {{qal|fa-cls|زرنا|tr=zurnā|w=zirne}} û {{qal|fa-cls|پا|tr=pā||pî, ling}}. == {{ziman|syc}} == === Navdêr === {{navdêr|syc|ܙܪܝܦܐ|tr=zārīp̄ā|c=n|p=ܙܪܝܦܐ|ptr=zārīp̄ē}} # {{awayekî din|syc|ܙܪܢܦܐ|tr=zarnāp̄ā|w=zirafe}} ==== Etîmolojî ==== {{etymon|syc|id=zirafe|bor|fa-cls>زُرْنَاپَا>zirafe|text=++|tree=1}} drww4br4n2t0ljqc34em08szk2qnr1r red-handed 0 1326547 6291497 6121053 2026-07-25T18:41:53Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291497 wikitext text/x-wiki {{binêre herwiha|redhanded}} == {{ziman|en}} == === Bilêvkirin === * {{deng|en|En-au-red-handed.ogg|a=AU}} === Rengdêr === {{en-rengdêr}} # {{f|en|îdyom}} Yê [[li ser sûc girtin|li ser sûcê girtî]], [[di ser de girtin|di ser de (girtî)]]. Yê delîlên eşkere yên sûckirinê nîşan dide; li ser kirina karekî îllegal. #: {{nm|en|[[catch red-handed|to catch '''red-handed''']]|li ser sûcê girtin|rêz=1}} # [[kujer|Kujer]], [[xwînawî]], [[xwîn|bixwîn]]. # {{f|en|nefermî}} Bi destên ku ji xwînê sor in. ==== Bikaranîn ==== * Hema bêje daîma tevî fiîla ''catch''ê tê emilandin. ==== Etîmolojî ==== Ji {{qertaf|en|red|handed}}, dişibînin qatilekî ku destên wî bi xwîna qurbanî sor bûye. Tabîra ''to be taken with red hand'' (bi destê sor hatin girtin) bi eslê xwe tê maneya "to be caught in the act" (li ser fêlê hatin girtin). Emilandina tabîra "destê sor" bi vî şiklî li Skotlanda çaxa navîn û hiqûqa skotlandî da, bi kêmanî vedigere esira 15ê. ''Ivanhoe''ya (1819) {{w|ziman=en|Walter Scott|Sir Walter Scottî}} emilandina pêşî ya qeydkirî ya tabîra ''taken red-handed'' (bi ser de hatin girtin) dihewîne, ji bo kesê gava sûcê dike hatîye girtin. Ev îfade dû re zêdetir belav bûye wek ''caught red-handed''.<ref>{{cite-book|author=Robert Hendrickson|chapter=Encyclopedia of Word and Phrase Origins|title=Facts on File|location=New York|year=1997|pages=135–136, 138}}</ref> ==== Binêre herwiha ==== * {{g|en|bang to rights}} * {{g|en|caught with one's hand in the cookie jar}} * {{g|en|in flagrante delicto}} * {{g|en|pink-handed}} * {{g|en|wrongdoing}} ==== Çavkanî ==== <references/> iojhr4ho303kg6zk2twzglwnx31i8q3 two-time 0 1326573 6291498 6121313 2026-07-25T18:41:55Z Balyozbot 7867 /* Rengdêr */ sererastkirin 6291498 wikitext text/x-wiki == {{ziman|en}} == === Rengdêr === {{en-rengdêr|-}} # Li ser du karî; ducarî. #: {{nm|en|'''two-time''' winners of the World Cup|qezenckerên ducarî ya Kupaya Dinyayê}} ==== Jê ==== * {{g|en|two-time loser}} === Lêker === {{en-lêker}} # {{f|en|gh}} Bûn [[nesadiq]] ji [[partner]]a xwe (ya cinsî) re. #: {{hevmaneyên peyvê|en|cuckoldize}} # {{f|en|gh}} [[xapandin|Xapandin]], lêb lê kirin, [[hîle]] lê [[kirin]], [[xiniztî kirin]], [[xiyanet kirin]]. #: {{ux|en|One cowboy '''two-timed''' the other in a poker game.|Kowboyekî di pokerê de hîle li yê din kir.}} ==== Jê ==== * {{g|en|two-timer}} * {{g|en|two-timing}}<!--rengdêr--> hlaodphbubit7t8xyohxzqfii6xiy2p Wîkîferheng:Dîwan/2026 4 1327120 6291501 6277135 2026-07-25T18:43:58Z Wikihez 7344 6291501 wikitext text/x-wiki <noinclude>{{Dîwan/arşîv-ser|2026}}</noinclude> {{clear}} == Daxwazên standardkirinê == https://ku.wiktionary.org/wiki/W%C3%AEk%C3%AEferheng:Daxwaz%C3%AAn_standardkirin%C3%AA, Gelo di vê malperê de peyvên hatîye standart kirin; ji malperê rakin? Zêde tehlîhev e. @[[Bikarhêner:Bikarhêner|Bikarhêner]]@[[Bikarhêner:Guherto|Guherto]] [[Bikarhêner:Rewiye tine|Rewiye tine]] ([[Gotûbêja bikarhêner:Rewiye tine|gotûbêj]]) 10:03, 8 kanûna paşîn 2026 (UTC) :@[[Bikarhêner:Rewiye tine|Rewiye tine]] [[Taybet:Tercîh#mw-prefsection-gadgets]] li vir amûra [[MediaWiki:Gadget-aWa.js/belgekirin|awa]] aktîv bike û pê re dikarî gotûbêjan arşîv bikî. Li sayfa [[WF:DS]] li kêleka her sernavê gotûbêjê <nowiki>[arşîv bike]</nowiki> derdikeve, pê lê bike û ew ê arşîv bike. Eger nikarî tu tenê şablona {{ş|ds-kirî}} îlawe bike, ez ê dûre arşîv bikim. [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 09:35, 5 tîrmeh 2026 (UTC) == Standartkirin == Sala borî, min pêşnîyazek kiribû. Halî hazir piştî daxwaza standarkirinê em du heftî disekinin, eger kesek fikrek dîyar neke. Raste rast peyv li gor ferhenga standart a mezopotamyayê tê standart kirin. Ji xwe sazîyek vê karî dike çima em vê barî dikin stuyê xwe. Mesela ez çaxe di wîkîferhengê de peyvek digêrim; standart a peyvê jî li cem xwe kontrol dikim. Eger destûr hebe bi germî dikarim wê malperê standart bikim. Benda bûna du heftîyan gelo ne zehmet e? Duyemîn pêşnîyaza min nîşandana standarta peyvê di malpera de ye. Kesek dema malperan binêre, divê li jora malperan bibîne ku ev peyv standart e. Ev jî hîzmet e. Çimkî nivîskar, wergêr, edîtor, rojnemavan hez dikin bi peyvê standart binivîsin. https://ku.wiktionary.org/wiki/k%C3%AAf li vir wekî mînak min daye nîşan. Lê îfade eger wisa be: Standarda Rastnivîsîna Ferhenga Kurdî a Weqfa Mezopotamyayê kêf (r. 253) e yê çetir be. Çimkî îfadeya berê de peyva kurdî-tirkî derbas dibe û di mejîyê mirov de tevlihevî çêdibe.@[[Bikarhêner:Bikarhêner|Bikarhêner]]@[[Bikarhêner:Guherto|Guherto]] [[Bikarhêner:Rewiye tine|Rewiye tine]] ([[Gotûbêja bikarhêner:Rewiye tine|gotûbêj]]) 10:25, 8 kanûna paşîn 2026 (UTC) :Merheba. Hevalno dîyar e karê standarkirinê li wîkîferhengê rawestîya ye. Min sê peyv ji bo standartkirinê qeyd kir. Kes li ser şîrove nenivîsî. Mehek jî li ser derbas bû. Aniha ez dikarim van rupelan biguherim. Li gor qaîdeya hatine danîn wisa ye. Daxwaza min heta niha jî ew e kelîmeyên di ferhenga standartkirinê de heyî divê em bikaribin rasterast li vir jî bikin standart. An jî demê kurttir bikin. Li weqfa mezapotamyayê 20 mirov digêhin hev li ser peyvekî seetan nîqaş dikin. Ma hewceyê em jî li vir nîqaş bikin? Tevlî vê jî ji xwe kes li ser vê mijare nasekîne van dema. Xeynî vê pêşnîyaza min nîşandana standarta peyvê di malpera de hebû. Li ser malperê 'Standarda Rastnivîsîna Ferhenga Kurdî a Weqfa Mezopotamyayê kêf (r.253) e' Tiştek mîna wî hebe yê gelek kêrî her cure nivîskarê me were. Çimkî hin nivîskarên me hez dike bi kelîmeyên standart binivîse. Di malperê de bila vê hêsanî fam bike çêtir e. @[[Bikarhêner:Bikarhêner|Bikarhêner]]@[[Bikarhêner:Ghybu|Ghybu]] [[Bikarhêner:Rewiye tine|Rewiye tine]] ([[Gotûbêja bikarhêner:Rewiye tine|gotûbêj]]) 18:35, 17 sibat 2026 (UTC) ::Merheba @[[Bikarhêner:Rewiye tine|Rewiye tine]]. Ev format pir xirab dibe. Tu dikarî li beşa Çavkaniyê binivîsî bi şablona {{ş|kitêb}} binivîsî çêtir e û tê eynî maneyê. Lê her kes standarda Weqfa Mezopotamyayê qebûl nakin û ez jî şibhê dikim ku ev websîte bi awayekî kolektîv tê çêkirin an na. Loma em bi ya kitêba rastnivisînê çêkin û eger îtîraz tinebe, şablona {{ş|ds-kirî}} li gotûbêja [[WF:DS]] binivîse, dûre li gotûbêjê arşîv bike, ne hewce ye li hêviya kesên din bisekinî. Eger itirazek hebe, ê ku dixwaze dûre dîsa şablona ds zêde bike. [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 09:30, 5 tîrmeh 2026 (UTC) :::[https://berwarnews.com/ferhenga-rastnivisine-qonaxeke-giring-a-standardkirina-kurmanci-ye/ Roportaja Mikail Bülbül] li ser proseya standardkirinê. [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 00:57, 9 tîrmeh 2026 (UTC) ::::Min nû dît an jî nû hatiye zêdekirin lê meqaleyek bi navê [https://www.ferhengkurdi.com/?q=iltihap&modal=lijne lijneya edîtorîyê] nivîsandine [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 17:40, 22 tîrmeh 2026 (UTC) == <span lang="en" dir="ltr">Annual review of the Universal Code of Conduct and Enforcement Guidelines</span> == <div lang="en" dir="ltr"> <section begin="announcement-content" /> I am writing to you to let you know the annual review period for the Universal Code of Conduct and Enforcement Guidelines is open now. You can make suggestions for changes through 9 February 2026. This is the first step of several to be taken for the annual review. [[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2026|Read more information and find a conversation to join on the UCoC page on Meta]]. The [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Universal Code of Conduct Coordinating Committee]] (U4C) is a global group dedicated to providing an equitable and consistent implementation of the UCoC. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|you may review the U4C Charter]]. Please share this information with other members in your community wherever else might be appropriate. -- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]])<section end="announcement-content" /> </div> 21:02, 19 kanûna paşîn 2026 (UTC) <!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29905753 --> == Request for comment (global AI policy) == <bdi lang="en" dir="ltr" class="mw-content-ltr"> Apologies for writing in English. {{int:Please-translate}} A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}} [[Bikarhêner:MediaWiki message delivery|MediaWiki message delivery]] ([[Gotûbêja bikarhêner:MediaWiki message delivery|gotûbêj]]) 00:58, 26 nîsan 2026 (UTC) </bdi> <!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 --> == Guharto == : <small>→ Ji rûpela ''[//ku.wiktionary.org/w/index.php?title=Got%C3%BBb%C3%AAj:berf%C3%AEtik&oldid=6233338 Gotûbêj:berfîtik]'' hatiye girtin.</small> Silav {{r|Ghybu}} ma hewce ye em guhartoyan jî kategorîze bikin? Li vê [[ژیشک]] binere, tije guhartoyên wê hene, ku em ji gişan re guhandar binivîsin dê 10 navên heman hebin di nav wê kategorîyê de. Tu çi difikirî? [[Bikarhêner:Keyomerd|Keyomerd]] ([[Gotûbêja bikarhêner:Keyomerd|gotûbêj]]) 09:40, 26 nîsan 2026 (UTC) :{{silav|Keyomerd}}. Erê, problem çî ye? {{=)}} Ew jî tên bikaranîn... Dema ku peyvek tê çêkirin hewce ye ku em hemû agahiyên wan binivîsin: bilêvkirin, bikaranîn, mînak, terîm, herêm, tewandin, etîmolojî... :Bi min peyvên ku wekî ''guherto'' hatine nivîsandin bi nivîsa {{w|Italic type|îtalîk|ziman=en}} (xwahr) di nav kategoriyan de werin nişan kirin (ji bo cudakirinê). {{ping|Ferhengvan|Bikarhêner}} [[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 16:40, 30 nîsan 2026 (UTC) ::Yên '''''nestandard''''' di kategorîyan de biferq werin nîşandan baştir e. Qene em karibin wan ji yên stadard ferq bikin. @[[Bikarhêner:Ghybu|Ghybu]] Xêra xwe hûn sîstemeke wisa çêkin. -- [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 14:36, 1 gulan 2026 (UTC) :::Merheba @[[Bikarhêner:Keyomerd|Keyomerd]] û @[[Bikarhêner:Bikarhêner|Bikarhêner]] ev xisûsiyet jixwe di şablonên rêzimanê de heye, wextê {{param|formaalt|1}} dinivîsin, made dikeve Kategoriya [[:Kategorî:Formên alternatîv bi kurmancî]] li gorî koda zimanî jî zimanên din tê çêkirin. Hemû madeyên kurmancî bi alfabeya erebî dikevin vê kategoriyê lê nizanim ev tiştekî rast e Yan xelet e, ji bo nîşandanê min çêkiribû lê min hîn wext nedît ku nîqaşek li ser çêkim. Qaîdeyên bikaranîna vê parametreyê di wîkiya îngilîzî de jî tam ne belî ye. Du gotûbêj [https://en.wiktionary.org/wiki/Wiktionary:Requests_for_moves,_mergers_and_splits#Category:Alternative_forms_by_language] [https://en.wiktionary.org/wiki/Wiktionary:Beer_parlour/2024/June#Decluttering_the_altform_mess] çêkirine lê ji bo îngilîzî ev parametre nehatiye bikaranîn. Min ji bo nîşandanê niha [https://ku.wiktionary.org/w/index.php?title=bax%C3%A7%C3%AA_zarokan&diff=prev&oldid=6241372] ceriband lê bi min xelet e. Em çawa bikin? Kengî vê parametreyê bi kar bînin? [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 20:29, 8 tîrmeh 2026 (UTC) ::::@[[Bikarhêner:Kurdanparez|Kurdanparez]] Tu çi difikirî? Ji bo zazakî [https://ku.wiktionary.org/w/index.php?title=a_c%C4%B1_geyrayene&oldid=6241396 wisa] bikin? [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 21:55, 8 tîrmeh 2026 (UTC) :::::Kategorîyekê cuda baş dibe. Wextê ku ez li kategorîya "lekêren bi zazakî" dinêrim, ez hem formê bi şikilê Johnsonê û formê standardê dibînim. Zaten wexte ku ez dikevim ê Johnsonê, min dibe formê standardê. Kategorîyekê cuda, bi taybetî ji bo nivîsandinên alternatîf, baş dibe. :::::Lê em bîr nekin ku wextê ku em bo formên alternatîf yên devokî qal dikin, belkî adil neye ku em ev bişînin derekê din yê ku însan ewqas nabînin. [[Bikarhêner:Kurdanparez|Kurdanparez]] ([[Gotûbêja bikarhêner:Kurdanparez|gotûbêj]]) 22:03, 8 tîrmeh 2026 (UTC) ::::::@[[Bikarhêner:Kurdanparez|Kurdanparez]] Gelo min rast fêm kir? Tu dibêjî formên {{q|ku|kîvroşk}} bi dîqet werin guhartokirin lê bi yên bi alfabeya Jacobsonê hemû bikin {{param|formaalt|1}}? Formên Jacobsonê dê bikevin Kategoriya [[:Kategorî:Lêker bi zazakî|Lêker bi zazakî]] û [[:Kategorî:Lema bi zazakî|Lema bi zazakî]] yan na? [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 23:55, 8 tîrmeh 2026 (UTC) :::::::Bi min naxwaze di wan kategoriyan de bikeve. Wek tu dibînî dûplîkat pir hene. Bi min çareya baştir yên Johnsonê di katehgorîyekê din bikevin (bila format li rûpelan neyin guherandin, bi tenê kategorî) [[Bikarhêner:Kurdanparez|Kurdanparez]] ([[Gotûbêja bikarhêner:Kurdanparez|gotûbêj]]) 00:37, 9 tîrmeh 2026 (UTC) == Peyvên soranî bi latînî ([[:Kategorî:Soranî]]) == Silav, di nav vê kategoriyê (''[[:Kategorî:Soranî]]'') de pirr peyv tenê bi alfabeya latînî hatine nivîsandin. Divê ew mutleq jî bi alfabeya erebî werin transkrîbe kirin ji ber ku soranî bi alfabeya erebî tê nivîsand... Bikarênerên ku soranî dizanin dikarin wan sererast bikin? Mînakên guhertinan: [//ku.wiktionary.org/w/index.php?title=zor%C3%AEne&curid=6584&diff=6233355&oldid=5859303], [//ku.wiktionary.org/w/index.php?title=s%C3%AAw&diff=6233097&oldid=6233003], [//ku.wiktionary.org/w/index.php?title=sewz&diff=6233313&oldid=6069107], ... Spas! [[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 01:16, 2 gulan 2026 (UTC) == <span lang="en" dir="ltr">Vote now in the 2026 U4C election</span> == <div lang="en" dir="ltr"> <section begin="announcement-content" /> Eligible voters are asked to participate in the 2026 [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] election. More information–including an eligibility check, voting process information, candidate information, and a link to the vote–are available on Meta at the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|2026 Election information page]]. The vote closes on 2 June 2026 at [https://zonestamp.toolforge.org/1780358400 00:00 UTC]. Please vote if your account is eligible. Results will be available by 14 June 2026. -- In cooperation with the U4C,<section end="announcement-content" /> </div> [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 17:15, 27 gulan 2026 (UTC) <!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 --> == RFC about AI-generated content in Wikimedia Commons == <bdi lang="en" dir="ltr">Apologies for writing in English, please help translate this message to your language. You are invited to participate in a [[c:Commons:Requests for comment/Policy update for AI content|request for comment on Wikimedia Commons about a policy update for AI content]]. This may affect files that are uploaded to Wikimedia Commons for use on this project. Thank you. [[m:User:Codename Noreste|Codename Noreste]] ([[m:User talk:Codename Noreste|gotûbêj]])</bdi> 17:12, 23 hezîran 2026 (UTC) <!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 --> == <span lang="en" dir="ltr">Deployment of Legal and Safety Contacts Link in the Footer of Your Wiki</span> == <div lang="en" dir="ltr"> <section begin="Message"/> '''Legal & Safety Contacts''' Hello community, the Wikimedia Foundation has provided a [[wmf:Special:MyLanguage/Legal:Wikimedia Foundation Legal and Safety Contact Information|single legal and safety contact page]], to be linked in the footer of your wiki, to ensure access to accurate legal information. This is a regulatory requirement. We have already rolled out links to English, German, Italian, Spanish and other wikis and we will deploy to your wiki soon. [[m:Special:MyLanguage/Wikimedia_Foundation_Legal_and_Safety_Contacts_FAQ|Please read more on the project page]] and leave any comments in this thread or on the [[m:Special:MyLanguage/Talk:Wikimedia Foundation Legal and Safety Contacts FAQ|talk page]]. <section end="Message"/> </div> -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:31, 25 hezîran 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Sannita_(WMF)/Mass_sending_test&oldid=30731267 --> == Jêbirina ferhenga Sadallah == Merheba @[[Bikarhêner:Guherto|Guherto]] Îmkan heye lîsteyeke wisa çêkî ku hemû sayfeyên Cyrusbot çêkir yên ku tê de tenê tercimeyeke îngilîzî heye û ev tercime jî hatibe jêbirin? Nimûne ''[[derdzanî]], [[êşzanî]]'' tenê tercimeya [[pestology]] heye ew jî ji ber heqê telîfê hatiye jêbirin. Nimûneyeke din ''zêrrgeh'', ''zêrrkar'' [[goldsmith]] hatiye jêbirin zêr wekî zêrr hatiye guhartin. [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 19:48, 26 hezîran 2026 (UTC) == Beşa Tewandin bo kurmancî == Bi ya min şablona {{ş|ku-tewîn-nav}} û ya fiîlê em bixin beşa Tewandinê (wekî [[şodir|zazakî]]. Bi vî awayî hem ji aliyê şiklî ve hem jî ji aliyê bikaranînê ve xweştir xuya bike. Eger di qismê Tewandinê de be, ê ku dixwaze îzah û notên xwe yan jî emilandinên din jî dikare binivîse. Hûn çi dibêjin? @[[Bikarhêner:Ferhengvan|Ferhengvan]], @[[Bikarhêner:Ghybu|Ghybu]], @[[Bikarhêner:Bikarhêner|Bikarhêner]]. [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 22:05, 6 tîrmeh 2026 (UTC) :Belkî em dikarin Formata şiweyan wekî ya behdînî jî têxin nav şablonê. Pir caran şiklê tabloya Tercimeyan ji ber dirêjbûna şablona teqînê jî xirab dibe wekî [[astrofizîk]]. [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 22:08, 6 tîrmeh 2026 (UTC) :Min mijarê te li jorê yê xwe dît, fikirên min jî hene eger baş e. Yê ku te gotiye bi min baş dibe, ji ber ku her rûpel ji vê mîna hev dibe. Em ê rindtir jî ferq li nav devokan binivîsin. [[Bikarhêner:Kurdanparez|Kurdanparez]] ([[Gotûbêja bikarhêner:Kurdanparez|gotûbêj]]) 11:44, 7 tîrmeh 2026 (UTC) ::@[[Bikarhêner:Bikarhêner|Bikarhêner]] fikr? [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 08:44, 15 tîrmeh 2026 (UTC) :::Formata ku te teklîf kirîye jî ne xerab e, baş tê xuyan. Feqet bi min halê berê (mewcûd) baştir e. Ji ber ku ev şablon (ku-tewîn-nav) bi piranî kurt in û ji bo her kesî ne mihîm e, lewma li kinarê bi formeke hebe ku karibe were vekirin û girtin baştir e. Lê belê ger şablon dirêjtir bin, em karin wekî ya wîkîya almanî bikin (ew jî wekî teklîfa te ye). -- [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:50, 15 tîrmeh 2026 (UTC) == Reşwî == Silav ji we gî re, Pirsekê min heye. Ez difikirim şablonekê din çê bikim boy devokek kurmancî, yê êla Reşwî. Ew lêkerên xwe hinek cuda ditewînin. Mesela te hem "ez dikim" bêjî yan jî "ez dikime", "em dikinî, em tênî, te em kuştinî" (ne "em dikin") dema xwe yek in lê maneyên xwe ne yek in, "ez bikim" "ez ê bikim" "ez bikime" û dewamên xwe hemû demên xwe yek in lê mane dîsa ne yek in. Eger min çê kir, şûna xwe li ku derê tînim? Ez difikirim li tewandina devokên kurdî yê ku "tabên" xwe hene "kurmancîya rojavayî", "kurmancîya standard" hsw. Lê tewandin ewqes cuda ye dixwaze ku wî şablona tewandina kurdî pir were guherîn. Hûn çi dibêjin? (R: Hûn dewên çi?) [[Bikarhêner:Kurdanparez|Kurdanparez]] ([[Gotûbêja bikarhêner:Kurdanparez|gotûbêj]]) 11:38, 7 tîrmeh 2026 (UTC) :{{silav|Kurdanparez}} Binêre mînaka devoka ''rojhilatî'': [[Modul:ku-tewandin#L-135]] / [[Modul:ku-tewandin#L-138|L138]] / [[Modul:ku-tewandin#L-143|L-143]], .. Di nav modula ''ku-tewandin"-ê de tê çêkirin. [[Gotûbêja modulê:ku-tewandin#Paşgirên lêkeran di kurmanciya rojhilatî de]] [[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 13:09, 7 tîrmeh 2026 (UTC) ::PS: Dema niha: [[Modul:ku-tewandin#L-128]]; dema borî: [[Modul:ku-tewandin#L-153]] [[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 13:15, 7 tîrmeh 2026 (UTC) :::Merheba @[[Bikarhêner:Ghybu|Ghybu]], Eger mimkin be tu dikarî yên devokî têxî binmodulekê û bila modul load bike, bi vî awayî belkî çêkirina yên nû û famkirina modulê hêsantir be? [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 15:09, 7 tîrmeh 2026 (UTC) :::Lê di devokê reşwî de hem dema niha yê statîk heye (Îng: I do -> Ez dikim) û yê progressîf heye (I am doing -> Eîz (nêr) Ez î (mê) dikime, yan jî Ez î dikime/Ez ê dikime). Reşwî ji yê standardê pirtir bo zayend ferq tîne, hem jî li dema pêşî (Ez ê bikim (Nêr) ez a bikim (Mê)). Dema pêşî jî formên cuda hene (Ezêk bikime (I will be doing it) û ez ê/a bikim (I will do it)) :::Ev di modûlê têhel bê? [[Bikarhêner:Kurdanparez|Kurdanparez]] ([[Gotûbêja bikarhêner:Kurdanparez|gotûbêj]]) 22:09, 8 tîrmeh 2026 (UTC) == WF:Xebat == Min sayfeya [[WF:Xebat]] çêkir, xeletiyên ku hûn ferq dikin ji kerema xwe lê zêde bikin. [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 11:35, 15 tîrmeh 2026 (UTC) == Modul:quote == @[[Bikarhêner:Ghybu|Ghybu]], @[[Bikarhêner:Bikarhêner|Bikarhêner]], @[[Bikarhêner:Keyomerd|Keyomerd]], @[[Bikarhêner:Ferhengvan|Ferhengvan]] Merheba, ez modula îngilîzî ya jêgirtin û çavkaniyan li gorî şablonên {{ş|jêder}} format dikim û ji bo ku hertişt wekî formata me ya niha be, gelek serê min diêşe. Ez dibêjim bila em dev ji formata niha berdin wekî ya îngilîzî bi kar bînin ji ber ku gelek xisûsiyetên îngilîzî hene ku yekî dikare biemilîne. Hûn ê bibêjin niha ji kû hat bîra tê, min got [[Wîkîferheng:Xebat#MediaWiki:Gadget-start.js|start.js]] nû bikim û min dît otomatîk çavkanî bi riya [[mw:Citoid]]ê bi riya DOI, ISBN û lînk tê çêkirin, min got wiya jî li skrîptê îlawe bikim loma min [[Wîkîferheng:Xebat#Mediawiki:Gadget-citoid-helper.js|Mediawiki:Gadget-citoid-helper.js]] hazir kir lê hin parametreyên Citoidê kêm bûn, min got ka wana rast bikim, min dît formata me ya niha ti standard bi kar nayîne tenê parametreyan bi virgulê li hev dixe. Ez dibêjim formata îngilîzî baştir e, hem ne îtalîk e ku bi hêsanî tên xwendin, hem jî tarîx û çavkanî herî pêşî tên nîşandan ku ji bo peyitandinê bo min muhîm e. Modula îngilîzî de hema bêje her tişt hatiye çêkirin, eger em rûnin tenê yên lazim li şablona çavkaniyên xwe binivîsin ew ê gelek wext bistîne. Eger em modula îngilîzî bi kar bînin, em ê hem karibin şablonên îngilîzî bi hêsanî û rast kopî bikin hem jî kurdîkirina parametreyan gelek hêsan e. Fikir? --[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 09:20, 24 tîrmeh 2026 (UTC) : Ji bo miqayesekirinê bnr. [[:en:Template:quote-book]] / [[Şablon:jêder-kitêb/ceribandin]] --[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 09:32, 24 tîrmeh 2026 (UTC) ::Bi min bila yê mewcûd jî bimîne, ew jî şiklen xweş û baştir e. Feqet bi min jî yên îngilîzî rehettir in, eger rastkirina yê mewcûd zehmet be, em rasterast wan ji xwe re bînin û tercime bikin. -- [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 09:41, 24 tîrmeh 2026 (UTC) :::Ez êvarê ve dixebitim, min nêzîk kiribû lê min got belkî hûn qane bibin lê xuya ye hûn ê hîn serê min gelek biêşînin {{=D}} [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 09:59, 24 tîrmeh 2026 (UTC) ::::@[[Bikarhêner:Bikarhêner|Bikarhêner]] û @[[Bikarhêner:Ghybu|Ghybu]] Eger îtîrazek tinebe, ez ê îtalîk ji jêgirtinê rakim... Jixwe bi riya [jêgirtin] dikare were veşartin û her daim bi * dest pê dike loma bi hêsanî tê fêmkirin û xwendin rihettir dibe. Bnr. [https://ku.wiktionary.org/w/index.php?title=W%C3%AEk%C3%AEferheng:ceribandin/nim%C3%BBne&oldid=6277132#L%C3%AAker_2 ceribandinê] [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 20:13, 24 tîrmeh 2026 (UTC) == Request for comment (the future of Abstract Wikipedia) == <bdi lang="en" dir="ltr" class="mw-content-ltr"> Apologies if this has not yet been translated into your wiki's language. {{int:Please-translate}} You are invited to voice your opinions in a [[:m:Requests for comment/The future of Abstract Wikipedia|request for comment about the future of Abstract Wikipedia]]. {{Int:Feedback-thanks-title}} [[:m:User:Kowal2701|Kowal2701]] ([[:m:User talk:Kowal2701|talk]]) 12:25, 24 tîrmeh 2026 (UTC) </bdi> <!-- Message sent by User:DreamRimmer@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 --> ah1wzc1k3sextkn7jjiczeq95p3qt5p xistin bin xwe 0 1357371 6291499 6238604 2026-07-25T18:41:56Z Balyozbot 7867 /* Lêker */ sererastkirin 6291499 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Lêker === {{lêker|ku|c=gh}} # [[bi ser ketin]], [[sekinandin]] #* {{nm|ku|Hevrikê xwe '''xist bin xwe'''.}} ==== Etîmolojî ==== Ji {{pêk|ku|xistin|bin|xwe}}. ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|take down}} * {{Z|tr}}: {{W-|tr|altına almak}} {{werger-bin}} t4tccj7wrq7oj1bf55nswcwomn2ibqd Modul:quote 828 1357519 6290814 6277134 2026-07-25T13:53:26Z Wikihez 7344 6290814 Scribunto text/plain --[=[ This module contains functions to implement quote-* templates. Author: Benwing2; conversion into Lua of {{quote-meta/source}} template, written by Sgconlaw with some help from Erutuon and Benwing2. The main interface is quote_t(). Note that the source display is handled by source(), which reads both the arguments passed to it *and* the arguments passed to the parent template, with the former overriding the latter. ]=] local export = {} --[=[ FIXME: 1. Dates like `1 march 2025` with the day of the month being 1 and the month lowercased are treated as month-year-only. The relevant code checks for a capitalized word; it should probably instead check for the actual month names or abbrevs. ]=] -- Named constants for all modules used, to make it easier to swap out sandbox versions. local check_isxn_module = "Module:check isxn" local debug_track_module = "Module:debug/track" local en_utilities_module = "Module:en-utilities" local italics_module = "Module:italics" local labels_module = "Module:labels" local languages_module = "Module:languages" local languages_error_module = "Module:languages/error" local links_module = "Module:links" local number_utilities_module = "Module:number utilities" local parameters_module = "Module:parameters" local parse_utilities_module = "Module:parse utilities" local qualifier_module = "Module:qualifier" local roman_numerals_module = "Module:roman numerals" local scribunto_module = "Module:Scribunto" local script_utilities_module = "Module:script utilities" local scripts_module = "Module:scripts" local string_pattern_escape_module = "Module:string/patternEscape" local string_replacement_escape_module = "Module:string/replacementEscape" local string_utilities_module = "Module:string utilities" local table_module = "Module:table" local template_parser_module = "Module:template parser" local usex_module = "Module:usex/ceribandin" local usex_templates_module = "Module:usex/templates" local utilities_module = "Module:utilities" local yesno_module = "Module:yesno" local concat = table.concat local insert = table.insert local new_title = mw.title.new local remove = table.remove local require = require local sort = table.sort local u = mw.ustring.char local ugsub = mw.ustring.gsub local umatch = mw.ustring.match local unpack = unpack or table.unpack -- Lua 5.2 compatibility -- Use HTML entities here to avoid parsing issues (esp. with brackets) local SEMICOLON_SPACE = "&#59; " local SPACE_LBRAC = " &#91;" local RBRAC = "&#93;" local TEMP_LT = u(0xFFF1) local TEMP_GT = u(0xFFF2) local TEMP_LBRAC = u(0xFFF3) local TEMP_RBRAC = u(0xFFF4) local TEMP_SEMICOLON = u(0xFFF5) local function apply_subst(...) apply_subst = require(usex_module).apply_subst return apply_subst(...) end local function check_isbn(...) check_isbn = require(check_isxn_module).check_isbn return check_isbn(...) end local function check_issn(...) check_issn = require(check_isxn_module).check_issn return check_issn(...) end local function debug_track(...) debug_track = require(debug_track_module) return debug_track(...) end local function decode_entities(...) decode_entities = require(string_utilities_module).decode_entities return decode_entities(...) end local function embedded_language_links(...) embedded_language_links = require(links_module).embedded_language_links return embedded_language_links(...) end local function escape_wikicode(...) escape_wikicode = require(parse_utilities_module).escape_wikicode return escape_wikicode(...) end local function find_best_script_without_lang(...) find_best_script_without_lang = require(scripts_module).findBestScriptWithoutLang return find_best_script_without_lang(...) end local function find_parameters(...) find_parameters = require(template_parser_module).find_parameters return find_parameters(...) end local function format_categories(...) format_categories = require(utilities_module).format_categories return format_categories(...) end local function format_processed_labels(...) format_processed_labels = require(labels_module).format_processed_labels return format_processed_labels(...) end local function format_qualifier(...) format_qualifier = require(qualifier_module).format_qualifier return format_qualifier(...) end local function format_usex(...) format_usex = require(usex_module).format_usex return format_usex(...) end local function get_lang(...) get_lang = require(languages_module).getByCode return get_lang(...) end local function get_number(...) get_number = require(number_utilities_module).get_number return get_number(...) end local function get_script(...) get_script = require(scripts_module).getByCode return get_script(...) end local function gsplit(...) gsplit = require(string_utilities_module).gsplit return gsplit(...) end local function page_should_be_ignored(...) page_should_be_ignored = require(usex_templates_module).page_should_be_ignored return page_should_be_ignored(...) end local function parse_inline_modifiers(...) parse_inline_modifiers = require(parse_utilities_module).parse_inline_modifiers return parse_inline_modifiers(...) end local function parse_inline_modifiers_from_segments(...) parse_inline_modifiers_from_segments = require(parse_utilities_module).parse_inline_modifiers_from_segments return parse_inline_modifiers_from_segments(...) end local function parse_multi_delimiter_balanced_segment_run(...) parse_multi_delimiter_balanced_segment_run = require(parse_utilities_module).parse_multi_delimiter_balanced_segment_run return parse_multi_delimiter_balanced_segment_run(...) end local function parse_term_with_lang(...) parse_term_with_lang = require(parse_utilities_module).parse_term_with_lang return parse_term_with_lang(...) end local function pattern_escape(...) pattern_escape = require(string_pattern_escape_module) return pattern_escape(...) end local function pluralize(...) pluralize = require(en_utilities_module).pluralize return pluralize(...) end local function process_params(...) process_params = require(parameters_module).process return process_params(...) end local function remove_links(...) remove_links = require(links_module).remove_links return remove_links(...) end local function roman_to_arabic(...) roman_to_arabic = require(roman_numerals_module).roman_to_arabic return roman_to_arabic(...) end local function replacement_escape(...) replacement_escape = require(string_replacement_escape_module) return replacement_escape(...) end local function scribunto_parameter_key(...) scribunto_parameter_key = require(scribunto_module).scribunto_parameter_key return scribunto_parameter_key(...) end local function serial_comma_join(...) serial_comma_join = require(table_module).serialCommaJoin return serial_comma_join(...) end local function shallow_copy(...) shallow_copy = require(table_module).shallowCopy return shallow_copy(...) end local function split(...) split = require(string_utilities_module).split return split(...) end local function split_alternating_runs(...) split_alternating_runs = require(parse_utilities_module).split_alternating_runs return split_alternating_runs(...) end local function split_and_process_raw_labels(...) split_and_process_raw_labels = require(labels_module).split_and_process_raw_labels return split_and_process_raw_labels(...) end local function split_on_comma(...) split_on_comma = require(parse_utilities_module).split_on_comma return split_on_comma(...) end local function tag_text(...) tag_text = require(script_utilities_module).tag_text return tag_text(...) end local function tag_transcription(...) tag_transcription = require(script_utilities_module).tag_transcription return tag_transcription(...) end local function tag_translit(...) tag_translit = require(script_utilities_module).tag_translit return tag_translit(...) end local function ulen(...) ulen = require(string_utilities_module).len return ulen(...) end local function unitalicize_brackets(...) unitalicize_brackets = require(italics_module).unitalicize_brackets return unitalicize_brackets(...) end local function upper(...) upper = require(string_utilities_module).upper return upper(...) end local function usub(...) usub = require(string_utilities_module).sub return usub(...) end local function yesno(...) yesno = require(yesno_module) return yesno(...) end local function track(page) debug_track("quote/" .. page) end local function maintenance_line(text) return '<span class="maintenance-line">(' .. text .. ")</span>" end local function isbn(text) return "[[Special:BookSources/" .. text .. "|→ISBN]]" .. check_isbn( text, '&nbsp;<span class="error" style="font-size:88%">Invalid&nbsp;ISBN</span>[[Category:Pages with ISBN errors]]' ) end local function issn(text) return "[https://www.worldcat.org/issn/" .. text .. " →ISSN]" .. check_issn( text, '&nbsp;<span class="error" style="font-size:88%">Invalid&nbsp;ISSN</span>[[Category:Pages with ISSN errors]]' ) end local function lccn(text) text = text:gsub(" ", "") if text:find("-") then -- old-style LCCN; reformat per request by [[User:The Editor's Apprentice]] local prefix, part1, part2 = text:match("^(.-)(%d+)%-(%d+)$") if prefix then if ulen(part2) < 6 then part2 = ("0"):rep(6 - ulen(part2)) .. part2 end text = prefix .. part1 .. part2 end end return "[https://lccn.loc.gov/" .. mw.uri.encode(text) .. " →LCCN]" end local function format_date(text) return mw.getCurrentFrame():callParserFunction("#formatdate", text, "dmy") end -- Parse a raw lb= param (or nil) to individual label info objects and then concatenate them appropriately into a -- qualifier input, respecting flags like `omit_preComma` and `omit_postSpace` in the label specs. local function parse_and_format_labels(raw_lb, lang) if not raw_lb then return nil end local labels = split_and_process_raw_labels{labels = raw_lb, lang = lang, nocat = true} labels = format_processed_labels{labels = labels, lang = lang, no_ib_content = true} if labels ~= "" then -- not sure labels can be an empty string but it seems possible in some circumstances return {labels} end end -- Convert a comma-separated list of language codes to a comma-separated list of language names. `fullname` is the -- name of the parameter from which the list of language codes was fetched. local function format_langs(langs) local names = {} for i, lang in ipairs(langs) do names[i] = lang:getCanonicalName() end if #names == 1 then return names[1] end return serial_comma_join(names) end local function get_first_lang(langs) return langs[1] or get_lang("und") end --[=[ Normally we parse off inline modifiers and language code prefixes in various places, e.g. he:מרים<tr:Miryem>. But we exclude HTML entries with <span ...>, <i ...>, <br/> or similar in it, caused by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Basically, all tags of the sort we parse here should consist of a less-than sign, plus letters, plus a colon, e.g. <tr:...>, so if we see a tag on the outer level that isn't in this format, we don't try to parse it. The restriction to the outer level is to allow generated HTML inside of e.g. qualifier modifiers, such as foo<q:similar to {{m|fr|bar}}> (if we end up supporting such modifiers). Also exclude things that look like URL's from being parsed as having language code prefixes. ]=] local function val_should_not_be_parsed_for_annotations(val) return val:find("^[^<]*<%l*[^%l:]") or val:find("^%l+://") end local param_mods = { t = { -- <t:...> and <gloss:...> are aliases. item_dest = "gloss", }, gloss = {}, alt = {}, tr = {}, ts = {}, subst = {}, sc = {type = "script"}, f = { convert = function(arg, parse_err) local prefix, val = arg:match("^(.-):([^ ].*)$") if not prefix then prefix = "" val = arg end local tags, sc_code, sc = prefix:match("^(.*)/(.-)$") if sc_code then sc = get_script(sc_code) or require(languages_error_module)(sc_code, parse_err, "script code", nil, "not real lang") else tags = prefix end local quals if tags ~= "" then quals = split_on_comma(tags) for i, qual in ipairs(quals) do local obj = get_lang(qual, nil, "allow etym") or get_script(qual) quals[i] = obj or qual end end return { quals = quals, sc = sc, val = val, } end, store = "insert", }, q = {}, qq = {}, } local function generate_obj_annotated_text(text, parse_err, paramname) local obj = {} if text:find(":[^ ]") or text:find("%[%[") then local display, is_wikipedia_wikisource obj.text, obj.lang, obj.link, display, is_wikipedia_wikisource = parse_term_with_lang { term = text, parse_err = parse_err, paramname = paramname } -- HACK: If object is a Wikipedia or Wikisource link, we need to convert it to a two-part link -- to avoid the w: or s: prefix showing. We should probably avoid this by calling -- language_link() (in [[Module:links]]) in format_annotated_text() instead of the hacky stuff -- that we currently do; but we need to test that carefully to make sure it doesn't do things like -- munge % signs. if is_wikipedia_wikisource and not obj.text:find("%[%[") and not obj.text:find("%]%]") then -- Don't directly set .alt, because then if the user specifies <alt:...>, it will cause an error in -- parse_inline_modifiers(). obj.display = display end else obj.text = text obj.link = text end return obj end --[=[ Parse a textual property that may be in a foreign language or script and may be annotated with a language prefix and/or inline modifiers. `val` is the value of the parameter and `fullname` is the name of the parameter from which the value was retrieved. `explicit_gloss`, if specified and non-nil, overrides any gloss specified using the <t:...> or <gloss:...> inline modifier. If `val` is nil, the return value of this function is nil. Otherwise it is parsed for a language prefix (e.g. 'ar:مُؤَلِّف') and inline modifiers (e.g. 'ar:مُؤَلِّف<t:Author>'), and the return value is an object with the following fields: `lang`: The language object corresponding to the language prefix, if specified, or nil if no language prefix is given. `text`: The text after stripping off any language prefix and inline modifiers. `link`: The link part of the text if it consists of a two-part link; otherwise, same as `text`. `alt`: Display text specified using the <alt:...> modifier, if given; otherwise, nil. `subst`: Substitutions used to generate the transliteration, in the same format as the subst= parameter. `sc`: The script object corresponding to the <sc:...> modifier, if given; otherwise nil. `tr`: The transliteration corresponding to the <tr:...> modifier, if given; otherwise nil. `ts`: The transcription corresponding to the <ts:...> modifier, if given; otherwise nil. `gloss`: The gloss/translation corresponding to the `explicit_gloss` parameter (if given and non-nil), otherwise the <t:...> or <gloss:...> modifiers if given, otherwise nil. `f`: Foreign versions of the text. `q`: Left qualifiers. `qq`: Right qualifiers. Note that as a special case, if `val` contains HTML tags at the top level (e.g. '<span class="Arab">...</span>', as might be generated by specifying {{lang|ar|مُؤَلِّف}}), no language prefix or inline modifiers are parsed, and the return value has the `noscript` field set to true, which tells format_annotated_text() not to try to identify the script of the text and CSS-tag the text accordingly, but to leave the text untagged. This object can be passed to format_annotated_text() to format a string displaying the text (appropriately script-tagged, unless `noscript` is set, as described above) and modifiers. ]=] local function parse_annotated_text(val, fullname, explicit_gloss) if not val then return nil end -- When checking for inline modifiers, exclude HTML entry with <span ...>, <i ...>, <br/> or similar in it, caused -- by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Also exclude URL's from being parsed as having -- language code prefixes. See val_should_not_be_parsed_for_annotations() for more information. If we find a -- parameter value with top-level HTML in it, add 'noscript = true' to indicate that we should not try to do script -- inference and tagging. (Otherwise, e.g. if you specify {{lang|ar|مُؤَلِّف}} as the author, you'll get an extra big -- font coming from the fact that {{lang|...}} wraps the Arabic text in CSS that increases the size from the -- default, and then we do script detection and again wrap the text in the same CSS, which increases the size even -- more.) if val_should_not_be_parsed_for_annotations(val) then return {text = val, link = val, noscript = true, gloss = explicit_gloss} end local obj if val:find("<") then -- Check for inline modifier. obj = parse_inline_modifiers(val, { paramname = fullname, param_mods = param_mods, generate_obj = generate_obj_annotated_text, }) else obj = generate_obj_annotated_text(val, nil, fullname) end if explicit_gloss then obj.gloss = explicit_gloss end return obj end local html_entity_char_to_replacement = { ["<"] = TEMP_LT, [">"] = TEMP_GT, ["["] = TEMP_LBRAC, ["]"] = TEMP_RBRAC, } local function html_entity_replacement(entity, code_without_semicolon, hash, xcode, x, code) -- Try to decode the entity. If successful, Replace certain special HTML entities (those that are bracket-like) -- with single Unicode characters; otherwise, replace the semicolon with a special character so it won't get -- interpreted as a delimiter. local ch = decode_entities(entity) if ch ~= entity then return html_entity_char_to_replacement[ch] or code_without_semicolon .. TEMP_SEMICOLON end -- If the entity doesn't decode, escape it anyway iff it follows a valid format. if hash == "" then -- Any nonstandard MediaWiki-only entities have now been filtered off, so treat any non-ASCII characters as -- invalid. return xcode:match("^[^\128-\255]+$") and code_without_semicolon .. TEMP_SEMICOLON or entity elseif x == "" then return xcode:match("^%d+$") and code_without_semicolon .. TEMP_SEMICOLON or entity end return code:match("^%x+$") and code_without_semicolon .. TEMP_SEMICOLON or entity end local html_entity_replacement_to_char = { [TEMP_LT] = "&lt;", [TEMP_GT] = "&gt;", [TEMP_LBRAC] = "&#91;", [TEMP_RBRAC] = "&#93;", [TEMP_SEMICOLON] = ";", } local function undo_html_entity_replacement(txt) -- Pattern covers everything in html_entity_replacement_to_char. return (txt:gsub("\239\191[\177-\181]", html_entity_replacement_to_char)) end -- NOTE: We try hard to optimize this function for the common cases and avoid loading [[Module:parse utilities]] -- in such cases. The cases we can handle without loading [[Module:parse utilities]] are single values (no -- semicolons present) without inline modifiers or language prefixes, and multi-entity values (semicolons present) -- without (a) brackets of any kind (including parens, braces and angle brackets; angle brackets typically indicate -- inline modifiers and other brackets may protect a semicolon from being interpreted as a delimiter); -- (b) ampersands (which may indicate HTML entities, which protect a semicolon from being interpreted as a -- delimiter); and (c) colons not followed by a space (which may indicate a language prefix). local function generate_obj_multivalued_annotated_text(text, parse_err, paramname, no_undo_html_entity_replacement) local obj = generate_obj_annotated_text(text, parse_err, paramname) if not no_undo_html_entity_replacement then obj.text = undo_html_entity_replacement(obj.text) obj.link = undo_html_entity_replacement(obj.link) end return obj end --[=[ Similar to parse_annotated_text() but the parameter value may contain multiple semicolon-separated entities, each with their own inline modifiers. Some examples: * mainauthor=Paula Pattengale; Terea Sonsthagen * author=Katie Brick; J. Cody Nielsen; Greg Jao; Eric Paul Rogers; John A. Monson * author=Suzanne Brockmann; Patrick G. Lawlor (Patrick Girard); Melanie Ewbank * author=G Ristori; et al. * author=Jason Scott; zh:王晰宁<t:Wang Xining> * editors=zh:包文俊; zh:金心雯 * quotee=zh:張福運<t:Chang Fu-yun>; zh:張景文<t:Chang Ching-wen> There may be embedded semicolons within brackets, braces or parens that should not be treated as delimiters, e.g.: * author=Oliver Optic [pseudonym; {{w|William Taylor Adams}}] * author=author=Shannon Drake (pen name; {{w|Heather Graham Pozzessere}}) * author=James (the Elder;) Humphrys There may also be HTML entities with semicolons in them: * author=&#91;{{w|Gilbert Clerke}}&#93; * 2ndauthor=Martin Biddle &amp; Sally Badham * author=Peter Christen Asbj&oslash;rnsen There may be both embedded semicolons and HTML entities with semicolons in them: * author=&#91;{{w|Voltaire}} [pseudonym; François-Marie Arouet]&#93; In general we want to treat &#91; like an opening bracket and &#93; like a closing bracket. Beware that they may be mismatched: * author=Anonymous &#91;{{w|Karl Maria Kertbeny}}] Here, `val` is the value of the parameter and `fullname` is the name of the parameter from which the value was retrieved. `explicit_gloss`, if specified and non-nil, overrides any gloss specified using the <t:...> or <gloss:...> inline modifier, and `explicit_gloss_fullname` is the name of the parameter from which this value was retrieved. (If `explicit_gloss` is specified and multiple values were seen, an error results.) Return value is a list of objects of the same sort as returned by parse_annotated_text(). ]=] local function parse_multivalued_annotated_text(val, fullname, explicit_gloss, explicit_gloss_fullname) if not val then return nil end -- NOTE: In the code that follows, we use `entity` most of the time to refer to one of the semicolon-separated -- values in the multivalued param. Entities are most commonly people (typically authors, editors, translators or -- the like), but may be the names of publishers, locations, or other entities. "Entity" can also refer to HTML -- entities; in the places where this occurs, the variable name contains 'html' in it. local splitchar, english_delim if val:find("^,") then splitchar = "," english_delim = "comma" val = val:gsub("^,", "") else splitchar = ";" english_delim = "semicolon" end -- Optimization #1: No semicolons/commas or angle brackets (indicating inline modifiers). if not val:find("[<" .. splitchar .. "]") then if val_should_not_be_parsed_for_annotations(val) then return {{text = val, link = val, noscript = true}} else return {generate_obj_multivalued_annotated_text(val, nil, fullname, "no undo html entity replacement")} end end -- Optimization #2: Semicolons/commas but no angle brackets (indicating inline modifiers), braces, brackets, or -- parens (any of which would protect the semicolon/comma from interpretation as a delimiter), and no ampersand -- (which might indicate an HTML entity with a terminating semicolon, which should not be interpreted as a -- delimiter). if not val:find("[<>%[%](){}&]") then local entity_objs = {} for entity in gsplit(val, "%s*" .. splitchar .. "%s*") do if val_should_not_be_parsed_for_annotations(entity) then insert(entity_objs, { text = entity, link = entity, noscript = true }) else insert(entity_objs, generate_obj_multivalued_annotated_text(entity, nil, fullname, "no undo html entity replacement")) end end return entity_objs end -- Escape HTML entities, and get rid of directionality markers. local amp = val:find("&", nil, true) if amp then -- The pattern is more permissive than the usual entity pattern, as MediaWiki has some nonstandard entities -- that have non-ASCII characters in their codes. val = val:gsub("((&(#?)(([xX]?)([%w\128-\255]+)));)", html_entity_replacement) end -- Pattern covers left-to-right (U+200E) and right-to-left (U+200F). val = val:gsub("\226\128[\142\143]", "") -- Parse balanced segment runs, treating HTML entities for left and right bracket and left and right angle bracket -- as matching literal versions of the same characters. local entity_runs = parse_multi_delimiter_balanced_segment_run( val, {{"[" .. TEMP_LBRAC, "]" .. TEMP_RBRAC}, {"(", ")"}, {"{", "}"}, {"<" .. TEMP_LT, ">" .. TEMP_GT}}, true ) if type(entity_runs) == "string" then local undo_val = undo_html_entity_replacement(val) -- Parse error due to unbalanced delimiters. Don't throw an error here; instead, don't attempt to parse off -- any annotations, but return the value directly, maybe allowing script tagging (not allowing it if it appears -- the text is already script-tagged). return {{text = undo_val, link = undo_val, noscript = not not val_should_not_be_parsed_for_annotations(val)}} end -- Split on semicolon (or comma), possibly surrounded by whitespace. local separated_groups = split_alternating_runs(entity_runs, "%s*" .. splitchar .. "%s*") -- Process each value. local entity_objs = {} for _, entity_group in ipairs(separated_groups) do -- Rejoin runs that don't involve <...>. local j = 2 while j <= #entity_group do if not entity_group[j]:find("^<.*>$") then entity_group[j - 1] = entity_group[j - 1] .. entity_group[j] .. entity_group[j + 1] remove(entity_group, j) remove(entity_group, j) else j = j + 2 end end local oneval = undo_html_entity_replacement(concat(entity_group)) -- When checking for inline modifiers, exclude HTML entry with <span ...>, <i ...>, <br/> or similar in it, -- caused by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Also exclude URL's from being parsed -- as having language code prefixes. This works analogously to parse_annotated_text(); see there for more. if val_should_not_be_parsed_for_annotations(oneval) then insert(entity_objs, { text = oneval, link = oneval, noscript = true }) else local obj if #entity_group > 1 then -- Check for inline modifier. obj = parse_inline_modifiers_from_segments({ group = entity_group, arg = oneval, props = { paramname = fullname, param_mods = param_mods, generate_obj = generate_obj_multivalued_annotated_text, }, }) else obj = generate_obj_multivalued_annotated_text(entity_group[1], nil, fullname) end insert(entity_objs, obj) end end if explicit_gloss then if #entity_objs > 1 then error( ( "Can't specify |%s= along with multiple %s-separated entities in |%s=; use the <t:...> " .. "inline modifier attached to the individual entities" ):format(explicit_gloss_fullname, english_delim, fullname) ) end entity_objs[1].gloss = explicit_gloss end return entity_objs end --[=[ Format a text property that may be in a foreign language or script, along with annotations. This is conceptually similar to the full_link() function in [[Module:links]], but displays the annotations in a different format that is more appropriate for bibliographic entries. The output looks like this: TEXT [TRANSLIT /TRANSCRIPTION/, GLOSS] `textobj` is as returned by parse_annotated_text(). `tag_text_func`, if supplied, is a function of one argument to further wrap the text after it has been processed and CSS-tagged appropriately, directly before insertion. `tag_gloss_func` is a similar function for the gloss. ]=] local function format_annotated_text(textobj, tag_text_func, tag_gloss_func) if not textobj then return nil end local text, link = textobj.text, textobj.link local subst, tr, ts, f, gloss = textobj.subst, textobj.tr, textobj.ts, textobj.f, textobj.gloss -- Retrieve the display text, either specified by the user (.alt) or by parse_annotated_text() (.display) when a -- Wikipedia link is given. local alt = textobj.alt or textobj.display if alt then if link:find("%[%[") or link:find("%]%]") then local errmsg = ("Can't currently handle embedded links in '%s', with <alt:...> text '%s'"):format(link, alt) error(escape_wikicode(errmsg)) end text = ("[[%s|%s]]"):format(link, alt) end -- See above for `noscript`, meaning HTML was found in the text value, probably generated using {{lang|...}}. -- {{lang}} already script-tags the text and processes embedded language links, so we don't want to do it again (in -- fact, the code below within the if-clause is similar to what {{lang}} does). In such a case, an explicit language -- won't be available and find_best_script_without_lang() may not be accurate, so we can't do automatic transliteration. if not textobj.noscript then local lang = textobj.lang -- As an optimization, don't do script detection on an argument that contains only ASCII. local sc = textobj.sc or lang and lang:findBestScript(text) or not text:find("^[ -~]$") and find_best_script_without_lang(text) or nil -- As an optimization, don't do any of the following if there's no language, script, translit or transcription, -- as will be the case with simple ASCII values. if lang or sc or tr or ts then if not lang then lang = get_lang("und") end if tr == "-" then tr = nil elseif not tr and sc and not sc:getCode():find("Lat") then -- Latn, Latf, Latg, pjt-Latn -- might return nil local text_for_tr = text if subst then text_for_tr = apply_subst(text_for_tr, subst) else text_for_tr = remove_links(text) end tr = (lang:transliterate(text_for_tr, sc)) end if text:find("%[%[") then -- FIXME: embedded_language_links() replaces % signs with their URL-encoded equivalents, -- which messes up URL's that may be present (e.g. if chapterurl= is given). IMO this -- should not happen, and embedded_language_links() should do nothing if no embedded links -- are present. To work around this, only call embedded_language_links() when there are -- embedded links present. text = embedded_language_links({ term = text, lang = lang, sc = sc, }) end if lang:getCode() ~= "und" or sc:getCode() ~= "Latn" then text = tag_text(text, lang, sc) end if tr then -- Should we link to the transliteration of languages with lang:link_tr()? Probably not because `text` is not -- likely to be a term that has an entry. tr = tag_translit(tr, lang, "usex") end if ts then ts = tag_transcription(ts, lang, "usex") end end end text = unitalicize_brackets(text) if tag_text_func then text = tag_text_func(text) end local parts = {} if textobj.q then insert(parts, format_qualifier(textobj.q) .. " ") end insert(parts, text) if tr or ts or f or gloss then insert(parts, SPACE_LBRAC) local subparts = {} if tr or ts then local tr_ts if ts then ts = "/" .. ts .. "/" end if tr and ts then tr_ts = tr .. " " .. ts else tr_ts = tr or ts end insert(subparts, tr_ts) end if f then for _, ff in ipairs(f) do local sc = ff.sc local lang if not sc and ff.quals then local qual = ff.quals[1] if type(qual) == "string" then -- do nothing; we'll do script detection farther down elseif qual:hasType("script") then sc = qual else -- language sc = qual:findBestScript(ff.val) lang = qual end end if not lang then lang = get_lang("und") end sc = sc or find_best_script_without_lang(ff.val) local val = embedded_language_links({ term = ff.val, lang = lang, sc = sc, }) if lang:getCode() ~= "und" or sc:getCode() ~= "Latn" then val = tag_text(val, lang, sc) end local qual_prefix if ff.quals then for i, qual in ipairs(ff.quals) do if type(qual) ~= "string" and (qual:hasType("script") or qual:hasType("language")) then ff.quals[i] = qual:getCanonicalName() end end qual_prefix = concat(ff.quals, "/") .. ": " else qual_prefix = "" end insert(subparts, qual_prefix .. val) end end if gloss then gloss = '<span class="e-translation">' .. gloss .. "</span>" gloss = unitalicize_brackets(gloss) if tag_gloss_func then gloss = tag_gloss_func(gloss) end insert(subparts, gloss) end insert(parts, concat(subparts, ", ")) insert(parts, RBRAC) end if textobj.qq then insert(parts, " " .. format_qualifier(textobj.qq)) end return concat(parts) end --[=[ Format a multivalued text property that may be in a foreign language or script, along with annotations. This is the multivalued analog to format_annotated_text(), and formats each individual entity using format_annotated_text(), joining the results with `delimiter`, which defaults to ", ". It `delimiter` is "and" or "or", join the results using serial_comma_join() with the specified conjunction. `textobjs` is as returned by parse_multivalued_annotated_text(). `tag_text_func` and `tag_gloss_func` are as in format_annotated_text(). ]=] local function format_multivalued_annotated_text(textobjs, delimiter, tag_text_func, tag_gloss_func) if not textobjs then return nil end if #textobjs == 1 then return format_annotated_text(textobjs[1], tag_text_func, tag_gloss_func) end local parts = {} for _, textobj in ipairs(textobjs) do insert(parts, format_annotated_text(textobj, tag_text_func, tag_gloss_func)) end -- Change delimiter to semicolon if the items themselves contain commas (e.g., in ", Jr.") local use_semicolon = false for _, obj in ipairs(textobjs) do -- Use remove_links to ignore commas in links if obj.text and remove_links(obj.text):find(", ") then use_semicolon = true break end end local n = #parts if n > 0 and parts[n]:match("^'*et al[.']*$") then -- Special handling for 'et al.' parts[n] = "''et al.''" if n == 2 then -- author et al. return concat(parts, " ") else -- author 1, author 2, et al. return concat(parts, (use_semicolon and "; ") or ", ") end if delimiter == "and" or delimiter == "or" then delimiter = ", " end return concat(parts, delimiter) end if delimiter == "and" or delimiter == "or" then return serial_comma_join(parts, {conj = delimiter}) end return concat(parts, delimiter or ((use_semicolon and "; ") or ", ")) end -- Fancy version of ine() (if-not-empty). Converts empty string to nil, but also strips leading/trailing space. local function ine(arg) if not arg then return nil elseif type(arg) ~= "string" then return arg end arg = mw.text.trim(arg) if arg == "" then return nil end return arg end local abbrs = { ["a."] = {anchor = "a.", full = "ante"}, ["c."] = {anchor = "c.", full = "circa"}, ["p."] = {anchor = "p.", full = "post"}, } -- Process prefixes 'a.' (ante), 'c.' (circa) and 'p.' (post) at the beginning of an arbitrary date or year spec. -- Returns two values, the formatted version of the prefix and the date spec minus the prefix. If no prefix is found, -- returns an empty string and the full date. local function process_ante_circa_post(date) local prefix = usub(date, 1, 2) local abbr = abbrs[prefix] local abbr_prefix = "" if abbr then abbr_prefix = "''[[Appendix:Glossary#" .. abbr.anchor .. '|<abbr title="' .. abbr.full .. '">' .. abbr.anchor .. "</abbr>]]'' " -- Remove lowercase letter, period, and space from beginning of date parameter. date = ugsub(date, "^%l%.%s*", "") end return abbr_prefix, date end -- Format the arguments that specify the date of the quotation. These include the following: -- |date=: The date. If |start_date= is given, this is the end date. -- |year=, |month=: Year and month of quotation date or end of range, if |date= isn't given. -- |start_date=: The start date, to specify a range. -- |start_year=, |start_month=: Year and month of start of range, if |start_date= isn't given. -- |accessdate=: Date a website was accessed; processed if no other date was given. -- |nodate=: Indicate that no date is present; otherwise a maintenance line will be displayed if there is no date. -- -- If `parampref` and/or `paramsuf` are given, this modifies all the date arguments accordingly. For example, if -- `parampref` == "orig" and `paramsuf` is omitted, the date is specified using |origdate= or |origyear=/|origmonth=, -- and the start of the range is |origstart_date=, etc. Similarly, if `parampref` is omitted and `paramsuf` is -- "_published", the date is specified using |date_published= or |year_published=/|month_published=, and the start of -- the range is |start_date_published=, etc. -- -- `a` and `get_full_paramname` are functions with the same interpretation as the local functions of the same name in -- source(). These are used to fetch parameters and get their full names. Note that this may cause all arguments to -- have an index added to them (|date2=, |year2=, |month2=, etc.). -- -- `alias_map` is as in source() and is used to map canonical arguments to their aliases when aliases were used. -- -- If `bold_year` is given, displayed years are boldfaced unless boldface is present in the parameter value. -- -- If `maintenance_line_no_date` is specified, it should be a string that will be returned if no date is found (i.e. -- neither |date= nor |year=, or their appropriate equivalents per `parampref` and `paramsuf`, are specified, and -- neither |nodate= is given to indicate that there is no date, or |accessdate= is given). -- -- Returns two values: the formatted date and a boolean indicating whether to add a maintenance category -- [[:Category:Requests for date in LANG entries]]. The first return value will be nil if nothing is to be added -- (in which case the scond return value will always be nil). local function format_date_args( a, get_full_paramname, alias_map, parampref, paramsuf, bold_year, maintenance_line_no_date, year_last ) local output = {} parampref = parampref or "" paramsuf = paramsuf or "" local function getp(param) return a(parampref .. param .. paramsuf) end local function pname(param) local fullname = get_full_paramname(parampref .. param .. paramsuf) return alias_map[fullname] or fullname end -- Format `timestamp` (a timestamp referencing a date) according to the spec in `code`. `param` is the base name of -- the parameter from which the timestamp was fetched, for error messages. local function format_date_with_code(code, timestamp, param) local language = mw.getContentLanguage() local ok, date = pcall(language.formatDate, language, code, timestamp) if ok then return date else -- All the formats used in format_date_args() are fine, so the timestamp must be at fault. error( ( "Timestamp |%s=%s (possibly canonicalized from its original format) could not be parsed; see the " .. "[[mw:Help:Extension:ParserFunctions##time|documentation for the #time parser function]]" ):format(pname(param), tostring(timestamp)) ) end end -- Try to figure out if the given timestamp has the day of the month explicitly given. We use the following -- algorithm: -- 1. Format as year-month-day; if the day is not 1, the day was explicitly given, since if only the year/month are -- given, the day shows up as 1. -- 2. If the day shows up as 1 and there isn't a 1 or 01 in the timestamp, the day wasn't explicitly given. -- 3. Otherwise, if there are three separate numbers (e.g. 2022-07-01), or two separate numbers plus a capitalized -- letter (taken as an English month, e.g. 2022 July 1), the day was explicitly given, otherwise not. -- -- `param` is the base name of the parameter from which the timestamp was fetched. local function date_has_day_specified(timestamp, param) local day = format_date_with_code("j", timestamp, param) if day ~= "1" then return true end local english_month = timestamp:find("%u") local canon_timestamp = mw.text.trim((timestamp:gsub("%D+", " "))) local seen_nums = split(canon_timestamp, " ", true) local saw_one = false for _, num in ipairs(seen_nums) do if num == "1" or num == "01" then saw_one = true break end end if not saw_one then return false end return #seen_nums >= 3 or english_month and #seen_nums >= 2 end -- Format a date with boldfaced year, as e.g. '''2023''' August 3. `explicit_day_given` indicates whether to include -- the day; if false, the return value will be e.g. '''2023''' August. `date_param` is the base name of the param -- from which the date was fetched, for error messages. local function format_bold_date(date, explicit_day_given, date_param) local day_month_code = explicit_day_given and "j F" or "F" local month_day_code = explicit_day_given and "F j" or "F" if year_last then if bold_year then -- This formats like "3 August '''2023'''" (or "August '''2023'''" if day not explicitly given). return format_date_with_code(day_month_code .. " '''Y'''", date, date_param) else -- This formats like "3 August 2023" (or "August 2023" if day not explicitly given). return format_date_with_code(day_month_code .. " Y", date, date_param) end else if bold_year then -- This formats like "'''2023''' August 3" (or "'''2023''' August" if day not explicitly given). return format_date_with_code("'''Y''' " .. month_day_code, date, date_param) else -- This formats like "2023 August 3" (or "2023 August" if day not explicitly given). return format_date_with_code("Y " .. month_day_code, date, date_param) end end end -- The formatDate method of the mw.language object behaves like the {{#time:}} parser function, which doesn't -- accept the formats "monthday monthname, year" or "year monthname monthday", but outputs garbage when it receives -- them, behavior inherited from PHP. {{#formatdate:}} magic word is more forgiving. Fix dates so that, for -- instance, the |date= parameter of {{quote-journal}} (which uses this code) and the |accessdate= parameter (which -- uses {{#formatdate:}}) accept similar date formats. See: -- * [[mw:Extension:Scribunto/Lua_reference_manual#mw.language:formatDate]] -- * [[mw:Help:Extension:ParserFunctions##time]] -- * [[mw:Help:Magic_words#Formatting]] -- `date` is the date spec from the user, which is assumed to come from a parameter whose base name ends in "date"; -- `parampref` is the prefix added to "date" to get the parameter name. local function fix_date(date, param_pref) if tonumber(date) ~= nil then error( ("|%s= should contain a full date (year, month, day of month); use |%s= for year"):format( pname(param_pref .. "date"), pname(param_pref .. "year") ) ) elseif date and date:find("%s*%a+,%s*%d+%s*$") then error( ("|%s= should contain a full date (year, month, day of month); use |%s=, |%s= for month and year"):format( pname(param_pref .. "date"), pname(param_pref .. "month"), pname(param_pref .. "year") ) ) end if date then -- Commas are replaced with spaces to prevent parsing issues local fixed_date = ugsub(date, ", *", " ") return (ugsub(ugsub(fixed_date or date, "(%d+ %a+),", "%1"), "^(%d%d%d%d) (%a+ %d%d?)$", "%2 %1")) end end local start_date, date = fix_date(getp("start_date"), "start_"), fix_date(getp("date"), "") local year = getp("year") local month = getp("month") local start_year = getp("start_year") local start_month = getp("start_month") if date and year then error(("Only one of |%s= or |%s= should be specified"):format(pname("date"), pname("year"))) end if date and month then error( ("|%s= should only be specified in conjunction with |%s=, not with |%s="):format( pname("month"), pname("year"), pname("date") ) ) end if start_date and start_year then error(("Only one of |%s= or |%s= should be specified"):format(pname("start_date"), pname("start_year"))) end if start_date and start_month then error( ("|%s= should only be specified in conjunction with |%s=, not with |%s="):format( pname("start_month"), pname("start_year"), pname("start_date") ) ) end if (start_date or start_year) and not (date or year) then error( ("|%s= or |%s=/|%s= cannot be specified without specifying |%s= or |%s=/|%s="):format( pname("start_date"), pname("start_year"), pname("start_month"), pname("date"), pname("year"), pname("month") ) ) end local dash = "&nbsp;– " local day_explicitly_given = date and date_has_day_specified(date, "date") local start_day_explicitly_given = start_date and date_has_day_specified(start_date, "start_date") -- Format a date with boldfaced year, as e.g. '''2023''' August 3 (if `explicit_day_given` specified) or -- '''2023''' August (if `explicit_day_given` not specified). If no date specified, fall back to formatting based -- on the year and (optionally) month params given in `yearobj` and `monthobj`, boldfacing the year if not already. -- `date_param` is the base name of the param from which the date was fetched, for error messages. local function format_date_or_year_month(date, yearobj, monthobj, explicit_day_given, date_param) if date then return format_bold_date(date, explicit_day_given, date_param) else -- Boldface a year spec if it's not already boldface. if bold_year and not yearobj.text:find("'''") then -- Clone the year object before modifying it because we may use it later to check against the current -- year (if we're dealing with start_year). yearobj = shallow_copy(yearobj) yearobj.text = "'''" .. yearobj.text .. "'''" if yearobj.alt then yearobj.alt = "'''" .. yearobj.alt .. "'''" end end if year_last then return (monthobj and format_annotated_text(monthobj) .. " " or "") .. format_annotated_text(yearobj) else return format_annotated_text(yearobj) .. (monthobj and " " .. format_annotated_text(monthobj) or "") end end end local yearobj = parse_annotated_text(year, pname("year")) local monthobj = parse_annotated_text(month, pname("month")) local start_yearobj = parse_annotated_text(start_year, pname("start_year")) local start_monthobj = parse_annotated_text(start_month, pname("start_month")) if start_yearobj then local abbr_prefix abbr_prefix, start_yearobj.text = process_ante_circa_post(start_yearobj.text) start_yearobj.link = select(2, process_ante_circa_post(start_yearobj.link)) insert(output, abbr_prefix) elseif yearobj then local abbr_prefix abbr_prefix, yearobj.text = process_ante_circa_post(yearobj.text) yearobj.link = select(2, process_ante_circa_post(yearobj.link)) insert(output, abbr_prefix) end if start_date or start_year then local cur_year = yearobj and yearobj.text or format_date_with_code("Y", date, "date") local cur_month = monthobj and monthobj.text or date and format_date_with_code("F", date, "date") or nil local cur_day = date and day_explicitly_given and format_date_with_code("j", date, "date") or nil local beg_year = start_yearobj and start_yearobj.text or format_date_with_code("Y", start_date, "start_date") local beg_month = start_monthobj and start_monthobj.text or start_date and format_date_with_code("F", start_date, "start_date") or nil local beg_day = start_date and start_day_explicitly_given and format_date_with_code("j", start_date, "start_date") or nil if year_last then if beg_day then insert(output, beg_day .. " " .. beg_month) else insert(output, beg_month) end if beg_year ~= cur_year then insert(output, " " .. beg_year) end else insert(output, format_date_or_year_month( start_date, start_yearobj, start_monthobj, start_day_explicitly_given, "start_date" )) end if cur_year ~= beg_year then -- Different years; insert current date in full. if beg_month or cur_month then insert(output, dash) else insert(output, "–") end insert(output, format_date_or_year_month(date, yearobj, monthobj, day_explicitly_given, "date")) elseif cur_month and cur_month ~= beg_month then local month_ins = monthobj and format_annotated_text(monthobj) or cur_month -- Same year but different months; insert current month and (if available) current day. if cur_day then insert(output, dash) if year_last then insert(output, cur_day .. " " .. month_ins) else insert(output, month_ins .. " " .. cur_day) end else if beg_day then insert(output, dash) else insert(output, "–") end insert(output, month_ins) end elseif cur_day and cur_day ~= beg_day then -- Same year and month but different days; insert current day. insert(output, "–") insert(output, cur_day) else -- Same year, month and day; or same year and month, and day not available; or same year, and month and -- day not available. Do nothing. FIXME: Should we throw an error? end if year_last and beg_year == cur_year then if cur_month then insert(output, " " .. cur_year) else insert(output, " " .. cur_year) end end elseif date or yearobj then insert(output, format_date_or_year_month(date, yearobj, monthobj, day_explicitly_given, "date")) elseif not maintenance_line_no_date then -- Not main quote date. Return nil, caller will handle. return nil, nil elseif not getp("nodate") then local accessdate = getp("accessdate") if accessdate then local explicit_day_given = date_has_day_specified(accessdate, "accessdate") insert(output, format_bold_date(accessdate, explicit_day_given, "accessdate") .. " (last accessed)") else if mw.title.getCurrentTitle().namespace ~= 10 then return maintenance_line(maintenance_line_no_date), true end return nil, nil end end return ine(concat(output)), nil end local function tag_with_cite(txt) return "<cite>" .. txt .. "</cite>" end -- Display the source line of the quote, above the actual quote text. This contains the majority of the logic of this -- module (formerly contained in {{quote-meta/source}}). function export.source(args, alias_map, format_as_cite, other_controls) local tracking_categories = {} local argslang = args[1] or args.lang if not argslang then -- For the moment, only trigger an error on mainspace pages and -- other pages that are not user pages or pages containing discussions. -- These are the same pages that appear in the appropriate tracking -- categories. User and discussion pages have not generally been -- fixed up to include a language code and so it's more helpful -- to use a maintenance line than signal an error. local current_title = mw.title.getCurrentTitle() if not (current_title.namespace == 10 or page_should_be_ignored(current_title.fullText)) then require(languages_error_module)(nil, 1) end end -- Given a canonical param, convert it to the original parameter specified by the user (which may have been an -- alias). local function alias(param) return alias_map[param] or param end -- Wrap contributor names (authors, editors, translators, compilers, etc.) and the bolded publication year in a -- span so they can be styled distinctly (e.g. Kurdish Wiktionary's "j-pewist" highlighting). local function j_lazim(text) if not text then return nil end return '<span class="j-pewist">' .. text .. "</span>" end local output, sep = {} local overrides = other_controls and other_controls.overrides or {} -- Add text to the output. The text goes into a list, and we concatenate all the list components together at the -- end. To make it easier to handle comma-separated items, we keep track (in `sep`) of the separator (if any) that -- needs to be inserted before the next item added. For example, if we're in the "newversion" code (ind ~= ""), and -- there's no title and no URL, then the first time we add anything after the title, we don't want to add a -- separating comma because the preceding text will say "republished " or "republished as " or "translated as " or -- similar. In all- other cases, we do want to add a separating comma. The bare add() function reset the separator -- to be nothing, while the add_with_sep() function resets the separator to be the value of `next_sep` (defaulting -- to ", "), so the next time around we do add a comma to separate `text` from the preceding piece of text. local function add(text) if sep then insert(output, sep) end insert(output, text) sep = nil end local function add_with_sep(text, next_sep) add(text) sep = next_sep or ", " end -- FIXME: This is all very over-engineered, which makes it slow and memory-inefficient. -- Return a function that generates the actual parameter name associated with a base param (e.g. "author", "last"). -- The actual parameter name may have an index added (an empty string for the first set of params, e.g. author=, -- last=, or a numeric index for further sets of params, e.g. author2=, last2=, etc.). local function make_get_full_paramname(ind) return function(param) return param .. ind end end -- Function to fetch the actual parameter name associated with a base param (see make_get_full_paramname() above). -- Assigned at various times below by calling make_get_full_paramname(). We do it this way so that we can have -- wrapper functions that access params and define them only once. local get_full_paramname -- Return two values: the value of a parameter given the base param name (which may have a numeric index added), -- and the parameter name from which the value was fetched (which may be an alias, i.e. you can't necessarily fetch -- the parameter value from args[] given this name). The base parameter can be a list of such base params, which -- are checked in turn, or nil, in which case nil is returned. local function a_with_name(param) if not param then return nil elseif type(param) ~= "table" then local fullname = get_full_paramname(param) return args[fullname], alias(fullname) end for _, par in ipairs(param) do local val, fullname = a_with_name(par) if val then return val, alias(fullname) end end return nil end -- Fetch the value of a parameter given the base param name (which may have a numeric index added). The base -- parameter can be a list of such base params, which are checked in turn, or nil, in which case nil is returned. local function a(param) return (a_with_name(param)) end -- Identical to a_with_name(param) except that it verifies that no space is present. Should be used for URL's. local function aurl_with_name(param) local value, fullname = a_with_name(param) if value and value:find(" ") and not value:find("%[") then error(("URL not allowed to contain a space, but saw |%s=%s"):format(fullname, value)) end return value, fullname end -- Identical to a(param) except that it verifies that no space is present. Should be used for URL's. local function aurl(param) return (aurl_with_name(param)) end -- Convenience function to fetch a parameter that may be in a foreign language or text (and may consequently have -- a language prefix and/or inline modifiers), parse the annotations and convert the result into a formatted string. -- This is the same as parse_and_format_annotated_text() below but also returns the full param name as the second -- return value. local function parse_and_format_annotated_text_with_name(param, tag_text_func, tag_gloss_func) local val, fullname = a_with_name(param) local obj = parse_annotated_text(val, fullname) return format_annotated_text(obj, tag_text_func, tag_gloss_func), fullname end -- Convenience function to fetch a parameter that may be in a foreign language or text (and may consequently have -- a language prefix and/or inline modifiers), parse the modifiers and convert the result into a formatted string. -- This is a wrapper around parse_annotated_text() and format_annotated_text(). `param` is the base parameter name (see -- a_with_name()), `tag_text_func` is an optional function to tag the parameter text after all other processing (e.g. -- wrap in <cite>...</cite> tags), and `tag_gloss_func` is a similar function for the parameter translation/gloss. local function parse_and_format_annotated_text(param, tag_text_func, tag_gloss_func) return (parse_and_format_annotated_text_with_name(param, tag_text_func, tag_gloss_func)) end -- Convenience function to fetch a multivalued parameter that may be in a foreign language or text (and may -- consequently have a language prefix and/or inline modifiers), parse the modifiers and convert the result into a -- formatted string. This is the multivalued analog to parse_and_format_annotated_text_with_name() and returns two -- values, the formatted string and the full name of the parameter fetched. `delimiter` is as in -- format_multivalued_annotated_text(). local function parse_and_format_multivalued_annotated_text_with_name(param, delimiter, tag_text_func, tag_gloss_func) local val, fullname = a_with_name(param) local objs = parse_multivalued_annotated_text(val, fullname) local num_objs = objs and #objs or 0 return format_multivalued_annotated_text(objs, delimiter, tag_text_func, tag_gloss_func), fullname, num_objs end -- Convenience function to fetch a multivalued parameter that may be in a foreign language or text (and may -- consequently have a language prefix and/or inline modifiers), parse the modifiers and convert the result into a -- formatted string. This is the multivalued analog to parse_and_format_annotated_text(). `delimiter` is as in -- format_multivalued_annotated_text(). local function parse_and_format_multivalued_annotated_text(param, delimiter, tag_text_func, tag_gloss_func) return (parse_and_format_multivalued_annotated_text_with_name(param, delimiter, tag_text_func, tag_gloss_func)) end -- This determines whether to display "Mary Bloggs, transl." (if there's no author preceding) or "translated by -- Mary Bloggs" (if there's an author preceding). local author_outputted = false -- When formatting as a citation, the priority is to display a name and a date before the book/chapter title -- this tracks whether or not the author/date has been displayed local date_outputted, formatted_date, formatted_origdate = false local function add_date(no_paren) if not date_outputted then if no_paren then sep = ", " else sep = " " end if formatted_date then if no_paren then add(formatted_date) else add("(" .. formatted_date .. ")") end end if formatted_origdate then add(SPACE_LBRAC .. formatted_origdate .. RBRAC) end sep = ", " date_outputted = true end end local function is_anonymous(val) return val:match("^[Aa]nonymous$") or val:match("^[Aa]non%.?$") end -- Add a formatted author (whose values may be specified using `author` or, for compatibility purposes, split -- among various parameters): -- * `author` is the value of the author param (e.g. "author", "author2" or "2ndauthor"), and `author_fullname` is -- the full parameter name holding that value; -- * `trans_author` is the optional value of the param holding the gloss/translation of the author, and -- `trans_author_fullname` is the full parameter name holding that value (or nil for no such parameter); -- * `authorlink` is the value of the authorlink param, which holds the Wikipedia link of the author(s) in `author`, -- and `authorlink_fullname` is the full parameter name holding that value; -- * `trans_authorlink` is the optional value of the param holding the Wikipedia link of the gloss/translation of -- the author, and `trans_authorlink_fullname` is the full parameter name holding that value (or nil for no such -- parameter); -- * `first` is the value of the parameter holding the first name of the author, and `first_fullname` is the full -- parameter name holding that value; -- * `trans_first` is the value of the corresponding parameter holding the gloss/translation of the first name -- (e.g. "trans-first"), and `trans_first_fullname` is the full parameter name holding that value (or nil for -- no such parameter); -- * `last` is the value of the parameter holding the last name of the author, and `last_fullname` is the full -- parameter name holding that value; -- * `trans_last` is the value of the corresponding parameter holding the gloss/translation of the last name -- (e.g. "trans-last"), and `trans_last_fullname` is the full parameter name holding that value (or nil for -- no such parameter). -- * `last_first` if set, when parameters `first` and `last` are used, display the author name as "last, first" local function add_author( author, author_fullname, trans_author, trans_author_fullname, authorlink, authorlink_fullname, trans_authorlink, trans_authorlink_fullname, first, first_fullname, trans_first, trans_first_fullname, last, last_fullname, trans_last, trans_last_fullname, last_first ) local function make_author_with_url(txt, txtparam, authorlink, authorlink_param) if authorlink then if authorlink:find("%[%[") then error(("Can't specify links in |%s=%s"):format(authorlink_param, authorlink)) end if txt:find("%[%[") then error(("Can't specify links in %s=%s"):format(txtparam, txt)) end return "[[w:" .. authorlink .. "|" .. txt .. "]]" else return txt end end local num_authorobjs if author then local authorobjs = parse_multivalued_annotated_text(author, author_fullname, trans_author, trans_author_fullname) num_authorobjs = #authorobjs if num_authorobjs == 1 then if is_anonymous(authorobjs[1].text) then authorobjs[1].text = "anonymous author" authorobjs[1].link = "anonymous author" end if authorlink then authorobjs[1].text = make_author_with_url( authorobjs[1].text, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) authorobjs[1].link = make_author_with_url( authorobjs[1].link, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) end if authorobjs[1].gloss and trans_authorlink then authorobjs[1].gloss = make_author_with_url( authorobjs[1].gloss, ("<t:...> in |%s"):format(author_fullname), trans_authorlink, "|" .. trans_author_fullname ) end add(j_lazim(format_multivalued_annotated_text(authorobjs))) elseif trans_authorlink then error( ( "Can't specify |%s= along with multiple semicolon-separated entities in |%s=; use the " .. "<t:...> inline modifier attached to the individual entities and put the link directly " .. "in the value of the inline modifier" ):format(trans_authorlink_fullname, author_fullname) ) else -- Allow an authorlink with multiple authors, e.g. for use with |author=Max Mills; Harvey Mills -- with |authorlink=Max and Harvey. For this we have to generate the entire text and link it -- all. local formatted_text = format_multivalued_annotated_text(authorobjs) if authorlink then formatted_text = make_author_with_url( formatted_text, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) end add(j_lazim(formatted_text)) end else num_authorobjs = 1 -- Author separated into first name + last name. We don't currently support non-Latin-script -- authors separated this way and probably never will. if first then if last_first then author = last .. ", " .. first else author = first .. " " .. last end else author = last end if authorlink then local authorparam = first and ("|%s |%s"):format(first_fullname, last_fullname) or "|" .. last_fullname author = make_author_with_url(author, authorparam, authorlink, authorlink_fullname) end local trans_author if trans_last then if trans_first then trans_author = trans_first .. " " .. trans_last else trans_author = trans_last end if trans_authorlink then local trans_authorparam = trans_first and ("|%s |%s"):format(trans_first_fullname, trans_last_fullname) or "|" .. trans_last_fullname trans_author = make_author_with_url( trans_author, trans_authorparam, trans_authorlink, trans_authorlink_fullname ) end end add(j_lazim(author)) if trans_author then add(SPACE_LBRAC) add(trans_author) add(RBRAC) end end author_outputted = true return num_authorobjs end local function add_authorlike( param, prefix_with_preceding_authors, suffix_without_preceding_authors, suffix_if_multiple, anonymous_suffix ) local delimiter = author_outputted and "and" or ", " local entities, _, num_entities = parse_and_format_multivalued_annotated_text_with_name(param, delimiter) if not entities then return end if is_anonymous(entities) then -- If tlr=anonymous or similar given, display as "anonymous translator" or similar. If a specific -- anonymous suffix not given, try to derive the anonymous suffix from the non-preceding-author suffix. if not anonymous_suffix then local cleaned_suffix = suffix_without_preceding_authors :gsub("&#32;", " ") :gsub("&nbsp;", " ") :gsub("&#160;", " ") :gsub("&#91;", "[") :gsub("&#93;", "]") cleaned_suffix = mw.text.trim(cleaned_suffix) if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^, (.*)$") end if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^%((.*)%)$") end if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^%[(.*)%]$") end if not anonymous_suffix then anonymous_suffix = suffix_without_preceding_authors end end add_with_sep(j_lazim("anonymous" .. anonymous_suffix)) else entities = j_lazim(entities) if prefix_with_preceding_authors and (author_outputted or not suffix_without_preceding_authors) then add_with_sep(prefix_with_preceding_authors .. entities) elseif suffix_if_multiple and num_entities > 1 then add_with_sep(entities .. suffix_if_multiple) else add_with_sep(entities .. suffix_without_preceding_authors) end end author_outputted = true end local function add_authorlabel() local default_authorlabel = a("default-authorlabel") if default_authorlabel and yesno(a("authorlabel"), true) then sep = nil add_with_sep(" " .. default_authorlabel) end end local function has_new_title_or_author() return args["2ndauthor"] or args["2ndlast"] or args.chapter2 or args.title2 or args.tlr2 or args.mainauthor2 or args.editor2 or args.editors2 or args.compiler2 or args.compilers2 or args.director2 or args.directors2 end local function has_newversion() return args.newversion or args.location2 or has_new_title_or_author() end -- Handle chapter=, section=, etc. `param` is the base name of the parameter in question, e.g. "chapter" or -- "section". If numeric (either Arabic or Roman), add `numeric_prefix`; otherwise, parse as textual (allowing for -- language prefixes, inline modifiers, etc.), prefix with `textual_prefix` (if given) and suffix with -- `textual_suffix` (if given). Also checks for and handles the following (assuming param == "chapter"): -- * chapterurl=: URL of the chapter. -- * trans-chapter=: Chapter translation (can be given using an inline modifier <t:...>). -- * chapter_number=: Chapter number, when chapter= is also given (otherwise put the chapter number in chapter=). -- * chapter_plain=: Plain version of the chapter number; the "chapter " prefix isn't added. -- * chapter_series=: Series that the chapter is within (used e.g. for journal articles part of a series). -- * chapter_seriesvolume=: Volume of the series (compare seriesvolume=). -- -- Returns nil if no value specified for the main parameter, otherwise the formatted value. local function format_chapterlike(param, numeric_prefix, textual_prefix, textual_suffix) local chap, chap_fullname = a_with_name(param) local chap_num, chap_num_fullname = a_with_name(param .. "_number") local chap_plain, chap_plain_fullname = parse_and_format_annotated_text_with_name(param .. "_plain") if chap_num and chap_plain then error(("Specify only one of |%s= or %s="):format(chap_num_fullname, chap_plain_fullname)) end local chap_series, chap_series_fullname = parse_and_format_annotated_text_with_name(param .. "_series", tag_with_cite, tag_with_cite) local chap_seriesvolume, chap_seriesvolume_fullname = parse_and_format_annotated_text_with_name(param .. "_seriesvolume") if chap_series then chap_series = ", " .. chap_series end if chap_seriesvolume then if not chap_series then error(("Cannot specify |%s= without %s="):format(chap_series_fullname, chap_seriesvolume_fullname)) end chap_series = chap_series .. " (" .. chap_seriesvolume .. ")" end local chapterurl local function make_chapter_with_url(chap) if chapterurl then return "[" .. chapterurl .. " " .. chap .. "]" else return chap end end if not chap then if chap_num then error( ("Cannot specify |%s= without |%s=; put the numeric value in |%s= directly"):format( chap_num_fullname, chap_fullname, chap_fullname ) ) end if chap_plain then chapterurl = aurl(param .. "url") return make_chapter_with_url(chap_plain .. (chap_series or "")) end return nil end local cleaned_chap = chap:gsub("<sup>[^<>]*</sup>", ""):gsub("[*+#]", "") chapterurl = aurl(param .. "url") local formatted if numeric_prefix and get_number(cleaned_chap) then -- Arabic chapter number formatted = numeric_prefix .. make_chapter_with_url(chap) elseif numeric_prefix and cleaned_chap:match("^[mdclxviMDCLXVI]+$") and roman_to_arabic(cleaned_chap, true) and (not overrides[param] or not overrides[param].noroman) then -- Roman chapter number formatted = numeric_prefix .. make_chapter_with_url(upper(chap)) else -- strip leading ! (used to force text-mode for titles that look like Roman numerals like "mil" and "dill") if chap:find("^!") then chap = chap:gsub("^!", "") end -- Must be a chapter name local chapterobj = parse_annotated_text(chap, chap_fullname, a("trans-" .. param)) chapterobj.text = make_chapter_with_url(chapterobj.text) chapterobj.link = make_chapter_with_url(chapterobj.link) formatted = (textual_prefix or "") .. format_annotated_text(chapterobj) .. (textual_suffix or "") end if chap_num or chap_plain then -- NOTE: Up above we throw an error if both chap_num and chap_plain are specified. formatted = formatted .. " (" .. (chap_plain or numeric_prefix .. chap_num) .. ")" end if chap_series then formatted = formatted .. chap_series end return formatted end -- This handles everything after displaying the author, starting with the chapter and ending with page, column, -- line and then other=. It is currently called twice: Once to handle the main portion of the citation, and once to -- handle a "newversion" citation. `ind` is either "" for the main portion or a number (currently only 2) for a -- "newversion" citation. In a few places we conditionalize on `ind` to take actions depending on its value. local function postauthor(ind, num_authors, format_as_cite) get_full_paramname = make_get_full_paramname(ind) if author_outputted then add_authorlabel() end local coauthors = parse_and_format_multivalued_annotated_text("coauthors", "and") coauthors = j_lazim(coauthors) if coauthors then local with_prefix = "" if author_outputted then with_prefix = "with " if num_authors == 1 then sep = " " end end add_with_sep(with_prefix .. coauthors) author_outputted = true end add_authorlike("quotee", "quoting ", ", quotee", ", quotees") if format_as_cite and author_outputted and not date_outputted then add_date() sep = ", " end add_authorlike("chapter_tlr", "translated by ", ", transl.", nil, " translator") local function add_sg_and_pl_authorlike(noun, verbed) local sgparam = noun local plparam = noun .. "s" local sgval, sgval_fullname = a_with_name(sgparam) local plval, plval_fullname = a_with_name(plparam) if sgval and plval then error(("Can't specify both |%s= and |%s="):format(sgval_fullname, plval_fullname)) end if sgval or plval then local verbed_by = verbed .. " by " local comma_sgnoun = ", " .. noun local comma_plnoun = ", " .. noun .. "s" add_authorlike(sgparam, verbed_by, comma_sgnoun, comma_plnoun) add_authorlike(plparam, verbed_by, comma_plnoun) end end local formatted_entry = format_chapterlike("entry", nil, "“", "”") local formatted_chapter = format_chapterlike("chapter", "chapter ", "“", "”") local function add_entry() if formatted_entry then add_with_sep(formatted_entry) if not a("notitle") then add("in ") author_outputted = false else author_outputted = true end formatted_entry = nil end end local function add_chapter() add_entry() if formatted_chapter then add_with_sep(formatted_chapter) if not a("notitle") then add("in ") author_outputted = false end formatted_chapter = nil end end local function add_actor_role(format_as_cite) local role = parse_and_format_multivalued_annotated_text("role", "and") role = j_lazim(role) local actor_val, actor_fullname = a_with_name("actor") local actor_objs = parse_multivalued_annotated_text(actor_val, actor_fullname) local actor = format_multivalued_annotated_text(actor_objs, "and") actor = j_lazim(actor) if format_as_cite then if role then if actor then add_with_sep(actor .. " as ") end sep = nil add_with_sep(role) elseif actor then add_with_sep(actor .. " (" .. (#actor_objs > 1 and "actors" or "actor") .. ")") end else if role then add_with_sep("spoken by " .. role) if actor then sep = nil add_with_sep(" (" .. actor .. ")") end elseif actor then add_with_sep(actor .. " (" .. (#actor_objs > 1 and "actors" or "actor") .. ")") end end end if format_as_cite then if date_outputted then add_chapter() end local output_len = #output local mainauthor = parse_and_format_multivalued_annotated_text("mainauthor") mainauthor = j_lazim(mainauthor) if mainauthor then add_with_sep(mainauthor) end -- quote-* templates display "jobbed by name" after the author, controlled by the author_outputted flag author_outputted = false add_authorlike("tlr", "translated by ", ", transl.", nil, " translator") author_outputted = false add_sg_and_pl_authorlike("editor", "edited") add_sg_and_pl_authorlike("compiler", "compiled") add_sg_and_pl_authorlike("director", "directed") add_authorlike("lyricist", nil, " (lyrics)", nil, " lyricist") add_authorlike("lyrics-translator", nil, " (translation)", nil, " lyrics translator") add_authorlike("composer", nil, " (music)", nil, " composer") add_actor_role("format_as_cite") -- if the output length has changed, a credit name has been printed -- and we can print the date if output_len ~= #output then author_outputted = true add_date() end add_chapter() else add_chapter() local mainauthor = parse_and_format_multivalued_annotated_text("mainauthor") mainauthor = j_lazim(mainauthor) if mainauthor then add_with_sep(mainauthor) author_outputted = true end add_authorlike("tlr", "translated by ", ", transl.", nil, " translator") add_sg_and_pl_authorlike("editor", "edited") add_sg_and_pl_authorlike("compiler", "compiled") add_sg_and_pl_authorlike("director", "directed") add_authorlike("lyricist", nil, " (lyrics)", nil, " lyricist") add_authorlike("lyrics-translator", nil, " (translation)", nil, " lyrics translator") add_authorlike("composer", nil, " (music)", nil, " composer") end local title, title_fullname = a_with_name("title") local need_comma = false if title then local titleobj = parse_annotated_text(title, title_fullname, a("trans-title")) add(format_annotated_text(titleobj, tag_with_cite, tag_with_cite)) local series = parse_and_format_annotated_text("series") if series then add(" (" .. series) local seriesvolume = parse_and_format_annotated_text("seriesvolume") if seriesvolume then add(SEMICOLON_SPACE .. seriesvolume) end add(")") end need_comma = true elseif ind == "" then if not a("notitle") then add(maintenance_line("Please provide the book title or journal name")) need_comma = true end end local archiveurl, archiveurl_fullname = aurl_with_name("archiveurl") local url, url_fullname = aurl_with_name("url") local urls, urls_fullname = aurl_with_name("urls") if url and urls then error(("Supply only one of |%s= and |%s="):format(url_fullname, urls_fullname)) end local function verify_title_supplied(url_name) -- There are too many cases of this to throw an error at this time. -- if not title then -- error(("If |%s= is given, |%s= must also be supplied"):format(url_name, title_fullname)) -- end end if archiveurl or url then verify_title_supplied(archiveurl and archiveurl_fullname or url_fullname) sep = nil add("&lrm;<sup>[" .. (archiveurl or url) .. "]</sup>") elseif urls then verify_title_supplied(urls_fullname) sep = nil add("&lrm;<sup>" .. urls .. "</sup>") end -- display (in Language) if language is provided and is not English and not overriden by termlang or worklang if format_as_cite and ind == "" and not (args.termlang or args.worklang) and (args[1] or args.lang) then local lang = get_first_lang(args[1] or args.lang) if lang then local langcode = lang:getCode() if not (langcode == "und" or langcode == "en") then local langs = format_langs(args[1] or args.lang) if langs then add(" (in " .. langs .. ")") end end end end if need_comma then sep = ", " end local edition, edition_fullname = parse_and_format_annotated_text_with_name("edition") local edition_plain, edition_plain_fullname = parse_and_format_annotated_text_with_name("edition_plain") if edition and edition_plain then error(("Supply only one of |%s= and |%s="):format(edition_fullname, edition_plain_fullname)) end if edition then add_with_sep(edition .. " edition") end if edition_plain then add_with_sep(edition_plain) end -- Display a numeric param such as page=, volume=, column=. For each `paramname`, four params are actually -- recognized, e.g. for paramname == "page", the params page=, pages=, page_plain= and pageurl= are recognized -- and checked (or the same with an index, e.g. page2=, pages2=, page_plain2= and pageurl2= respectively if -- ind == "2"). Only one of the first three can be specified; an error results if more than one are given. -- If none are given, the return value is nil; otherwise it is a string. The numeric spec is taken directly -- from e.g. page_plain= if given; otherwise if e.g. pages= is given, or if page= is given and looks like a -- combination of numbers (i.e. it has a hyphen or dash in it, a comma, or the word " and "), it is prefixed -- by `singular_desc` + "s" (e.g. "pages "), otherwise it is prefixed by just `singular_desc` (e.g. "page "). -- (As a special case, if either e.g. page=unnumbered or pages=unnumbered is given, the numeric spec is -- "unnumbered page".) The resulting spec is returned directly unless e.g. pageurl= is given, in which case -- it is linked to the specified URL. Note that any of the specs can be foreign text, e.g. foreign numbers -- (including with optional inline modifiers), and such text is handled appropriately. local function format_numeric_param(paramname, singular_desc) local sgval = a_with_name(paramname) local sgobj = parse_annotated_text(sgval, paramname) local plparamname = paramname .. "s" local plval = a_with_name(plparamname) local plobj = parse_annotated_text(plval, plparamname) local plainval, plain_fullname = parse_and_format_annotated_text_with_name(paramname .. "_plain") local numspec if not sgval and not plval and not plainval then return elseif plainval and (sgval or plval) then error(("Can't specify " .. plain_fullname .. " with " .. paramname .. " or " .. plparamname)) elseif sgval and plval then -- if both singular and plural, display "page 1 of 1-10" numspec = singular_desc .. " " .. sgval .. " of " .. plval else -- Merge page= and pages= and treat alike because people often mix them up in both directions. if plainval then numspec = plainval else local val = sgobj and sgobj.text or plobj.text if val == "unnumbered" then numspec = "unnumbered " .. singular_desc else local desc if val:find("^!") then val = val:gsub("^!", "") desc = sgval and singular_desc or pluralize(singular_desc) else local check_val = val if check_val:find("%[") then check_val = remove_links(check_val) -- convert URL's of the form [URL DISPLAY] to the displayed value check_val = check_val:gsub("%[[^ %[%]]* ([^%[%]]*)%]", "%1") end -- in case of negative page numbers (do they exist?), don't treat as multiple pages check_val = check_val:gsub("^%-", "") -- replace HTML entity en-dashes and em-dashes with their literal codes check_val = check_val:gsub("&ndash;", "–") check_val = check_val:gsub("&#8211;", "–") check_val = check_val:gsub("&mdash;", "—") check_val = check_val:gsub("&#8212;", "—") -- Check for en-dash or em-dash, or two numbers (possibly with stuff after like 12a-15b) -- separated by a hyphen or by comma a followed by a space (to avoid firing on thousands separators). if umatch(check_val, "[–—]") or check_val:find(" and ") or check_val:match("%d+[^ ]* *%- *%d+") or check_val:match("%d+[^ ]* *, +%d+") then desc = pluralize(singular_desc) else desc = singular_desc end end local obj = sgobj or plobj obj.text = val if obj.link:find("^!") then obj.link = obj.link:gsub("^!", "") end val = format_annotated_text(obj) numspec = desc .. " " .. val end end end local url = a(paramname .. "url") if url then return "[" .. url .. " " .. numspec .. "]" else return numspec end end local volume = format_numeric_param("volume", a("volume_prefix") or "volume") if volume then add_with_sep(volume) end local issue = format_numeric_param("issue", a("issue_prefix") or "number") if issue then add_with_sep(issue) end -- number= is an alias for issue= (except in {{quote-av}}, where it is the episode number) local number = format_numeric_param("number", a("number_prefix") or "number") if number then add_with_sep(number) end local annotations = {} local genre = a("genre") if genre then insert(annotations, genre) end local format = a("format") if format then insert(annotations, format) end local medium = a("medium") if medium then insert(annotations, medium) end -- Now handle the display of language annotations like "(in French)" or -- "(quotation in Nauruan; overall work in German)". local quotelang = args[1] or args.lang if not quotelang then if ind == "" then -- This can only happen for certain non-mainspace pages, e.g. Talk pages; otherwise an error is thrown -- above. insert(annotations, maintenance_line("Please specify the language of the quote using |1=")) else -- do nothing in newversion= portion end elseif ind == "" then local worklang = a("worklang") local termlang = a("termlang") worklang = worklang or quotelang termlang = termlang or quotelang if worklang == quotelang then if worklang == termlang then -- do nothing else insert(annotations, "in " .. format_langs(quotelang)) end else if quotelang ~= termlang then insert(annotations, "quotation in " .. format_langs(quotelang)) end insert(annotations, "overall work in " .. format_langs(worklang)) end else local lang2 = a("lang2") if lang2 then insert(annotations, "in " .. format_langs(lang2)) end end if #annotations > 0 then sep = nil add_with_sep(" (" .. concat(annotations, SEMICOLON_SPACE) .. ")") end local artist = parse_and_format_multivalued_annotated_text("artist", "and") artist = j_lazim(artist) if artist then add_with_sep("performed by " .. artist) end local feat = parse_and_format_multivalued_annotated_text("feat", "and") feat = j_lazim(feat) if feat then sep = " " add_with_sep("ft. " .. feat) end if not format_as_cite then add_actor_role() end local others = parse_and_format_annotated_text("others") others = j_lazim(others) if others then add_with_sep(others) end local quoted_in = parse_and_format_annotated_text("quoted_in", tag_with_cite, tag_with_cite) if quoted_in then add_with_sep("quoted in " .. quoted_in) insert(tracking_categories, "Quotations using quoted-in parameter") end local location = parse_and_format_multivalued_annotated_text("location", "; ") local publisher = parse_and_format_multivalued_annotated_text("publisher", "; ") if publisher then if location then add_with_sep(location) -- colon sep = "&#58; " -- colon end add_with_sep(publisher) elseif location then add_with_sep(location) end if not date_outputted then add_date("no_paren") end local source = parse_and_format_multivalued_annotated_text("source", "and") if source then add_with_sep("sourced from " .. source) end local original = parse_and_format_annotated_text("original", tag_with_cite, tag_with_cite) local by = parse_and_format_multivalued_annotated_text("by", "and") by = j_lazim(by) local origtype = a("deriv") or "translation" if original or by then add_with_sep(origtype .. " of " .. (original or "original") .. (by and " by " .. by or "")) end -- Handle origlang=, origworklang=. How we handle them depends on whether the original title or author are explicitly -- given. local origlang = a("origlang") local origworklang = a("origworklang") local origlangtext, origworklangtext if origlang then origlangtext = "in " .. format_langs(origlang) end if origworklang then origworklangtext = "overall work in " .. format_langs(origworklang) end if origlang or origworklang then if original or by then local orig_annotations = {} if origlangtext then insert(orig_annotations, origlangtext) end if origworklangtext then insert(orig_annotations, origworklangtext) end sep = nil add_with_sep(" (" .. concat(orig_annotations, SEMICOLON_SPACE) .. ")") else add_with_sep(origtype .. " of original" .. (origlangtext and " " .. origlangtext or "")) if origworklangtext then sep = nil add_with_sep(" (" .. origworklangtext .. ")") end end end if ind ~= "" and has_newversion() then local formatted_new_date = format_date_args(a, get_full_paramname, alias_map, "", "", nil, "Please provide a date or year", true) if formatted_new_date then add_with_sep(formatted_new_date) end end -- Fetch date_published=/year_published=/month_published= and format appropriately. local formatted_date_published = format_date_args(a, get_full_paramname, alias_map, "", "_published", nil, nil, true) local platform = parse_and_format_multivalued_annotated_text("platform", "and") if formatted_date_published then add_with_sep("published " .. formatted_date_published .. (platform and " via " .. platform or "")) elseif platform then add_with_sep("via " .. platform) end -- From here on out, there should always be a preceding item, so we -- can dispense with add_with_sep() and always insert the comma. sep = nil local function small(txt) add(", <small>") add(txt) add("</small>") end -- Add an identifier to a book or article database such as DOI, ISBN, JSTOR, etc. `param_or_params` -- is a string identifying the base param, or a list of such strings to check in turn. If found, the value -- of the parameter is processed using `process` (a function of one argument, defaulting to mw.uri.encode()), -- and then the actual URL to insert is generated by preceding with `pretext`, following with `posttext`, -- and running the resulting string through small(), which first adds a comma and then the URL in small font. local function add_identifier(param_or_params, pretext, posttext, process) local val = a(param_or_params) if val then val = (process or mw.uri.encode)(val) small(pretext .. val .. posttext) end end add_identifier("bibcode", "[https://adsabs.harvard.edu/abs/", " →Bibcode]") add_identifier("doi", '<span class="neverexpand">[https://doi.org/', " →DOI]</span>") add_identifier("isbn", "", "", isbn) add_identifier("issn", "", "", issn) add_identifier("jstor", "[https://www.jstor.org/stable/", " →JSTOR]") add_identifier("lccn", "", "", lccn) add_identifier("oclc", "[https://search.worldcat.org/title/", " →OCLC]") add_identifier("ol", "[https://openlibrary.org/works/OL", "/ →OL]") add_identifier("pmid", "[https://www.ncbi.nlm.nih.gov/pubmed/", " →PMID]") add_identifier("pmcid", "[https://www.ncbi.nlm.nih.gov/pmc/articles/", "/ →PMCID]") add_identifier("ssrn", "[https://ssrn.com/abstract=", " →SSRN]") -- add_identifier("urn", "", "", urn) local id = a("id") if id then small(id) end archiveurl, archiveurl_fullname = aurl_with_name("archiveurl") if archiveurl then add(", archived from ") local url, url_fullname = aurl_with_name("url") if not url then -- attempt to infer original URL from archive URL; this works at -- least for Wayback Machine (web.archive.org) URL's url = archiveurl:match("/(https?:.*)$") if not url then error( ("When |%s= is specified, |%s= must also be included"):format(archiveurl_fullname, url_fullname) ) end end add("[" .. url .. " the original] on ") local archivedate, archivedate_fullname = a_with_name("archivedate") if archivedate then add(format_date(archivedate)) elseif string.sub(archiveurl, 1, 28) == "https://web.archive.org/web/" then -- If the archive is from the Wayback Machine, then it already contains the date -- Get the date and format it local wayback_date = string.sub(archiveurl, 29, 29 + 7) wayback_date = string.sub(wayback_date, 1, 4) .. "-" .. string.sub(wayback_date, 5, 6) .. "-" .. string.sub(wayback_date, 7, 8) add(format_date(wayback_date)) else error( ("When |%s= is specified, |%s= must also be included"):format( archiveurl_fullname, archivedate_fullname ) ) end end if a("accessdate") then --Otherwise do not display here, as already used as a fallback for missing date= or year= earlier. if (a("date") or a("nodate") or a("year")) and not a("archivedate") then add(", retrieved " .. format_date(a("accessdate"))) end end local formatted_section = format_chapterlike("section", "section ") if formatted_section then add(", ") add(formatted_section) end -- video game stuff local system = parse_and_format_annotated_text("system") if system then add(", " .. system) end local scene = parse_and_format_annotated_text("scene") if scene then add(", scene: " .. scene) end local level = parse_and_format_annotated_text("level") if level then add(", level/area: " .. level) end local note = parse_and_format_annotated_text("note") if note then add(", " .. note) end local note_plain = parse_and_format_annotated_text("note_plain") if note_plain then add(" " .. note_plain) end -- Wrapper around format_numeric_param that inserts the formatted text with optional preceding text. local function handle_numeric_param(paramname, singular_desc, pretext) local numspec = format_numeric_param(paramname, singular_desc) if numspec then add((pretext or "") .. numspec) end end handle_numeric_param("page", a("page_prefix") or "page", ", ") handle_numeric_param("column", a("column_prefix") or "column", ", ") handle_numeric_param("line", a("line_prefix") or "line", ", ") -- FIXME: Does this make sense? What is other=? local other = parse_and_format_annotated_text("other") if other then add(", " .. other) end end local function add_authors(args, last_first) -- Find maximum indexed author or last name. local maxind = math.max(args.author.maxindex, args.last.maxindex) -- Include max index of ancillary params so we get an error message about their use without the primary params. local ancillary_params = {"trans-author", "authorlink", "trans-authorlink", "first", "trans-first", "trans-last"} for _, ancillary in ipairs(ancillary_params) do maxind = math.max(maxind, args[ancillary].maxindex) end local num_authors = 0 for i = 1, maxind do local ind = i == 1 and "" or i local author, last = args.author[i], args.last[i] if author or last then local this_num_authors = add_author( author, "author" .. ind, args["trans-author"][i], "trans-author" .. ind, args.authorlink[i], "authorlink" .. ind, args["trans-authorlink"][i], "trans-authorlink" .. ind, args.first[i], "first" .. ind, args["trans-first"][i], "trans-first" .. ind, last, "last" .. ind, args["trans-last"][i], "trans-last" .. ind, last_first ) num_authors = num_authors + this_num_authors sep = last_first and "; " or ", " else for _, cant_have in ipairs(ancillary_params) do if args[cant_have][i] then error(("Can't have |%s%s= without |author%s= or |last%s="):format(cant_have, ind, ind, ind)) end end end end return num_authors end local function add_newversion() -- If there's a "newversion" section, add the new-version text. if has_newversion() then sep = nil --Test for new version of work. add(SEMICOLON_SPACE) if args.newversion then -- newversion= is intended for English text, e.g. "quoted in" or "republished as". add(args.newversion) elseif not args.edition2 then if has_new_title_or_author() then add("republished as") else add("republished") end end add(" ") return "" else return ", " end end ------------------- Now we start outputting text ---------------------- local need_comma = false -- Set this now so a() works just below. get_full_paramname = make_get_full_paramname("") if args.brackets then add("[") end bold_year = not format_as_cite year_last = format_as_cite formatted_date, need_date = format_date_args( a, get_full_paramname, alias_map, nil, nil, bold_year, "Can we [[:Category:Requests for date|date]] this quote?", year_last ) -- format_date_args bolds the year here (via bold_year = not format_as_cite), so this is the only date variable -- we wrap; origdate=, date_published= and the newversion date are left unwrapped. formatted_date = j_lazim(formatted_date) -- Fetch origdate=/origyear=/origmonth= and format appropriately. formatted_origdate = format_date_args(a, get_full_paramname, alias_map, "orig", nil, nil, nil, year_last) local num_authors, need_date if format_as_cite then num_authors = add_authors(args, "last_first") if author_outputted then sep = " " end -- Display all the text that comes after the author, for the main portion. postauthor("", num_authors, "format_as_cite") author_outputted = false sep = add_newversion() -- Add the newversion author(s). if args["2ndauthor"] or args["2ndlast"] then num_authors = add_author( args["2ndauthor"], "2ndauthor", nil, nil, args["2ndauthorlink"], "2ndauthorlink", nil, nil, args["2ndfirst"], "2ndfirst", nil, nil, args["2ndlast"], "2ndlast", nil, nil, "last_first" ) sep = ", " else for _, cant_have in ipairs{"2ndauthorlink", "2ndfirst"} do if args[cant_have] then error(("Can't have |%s= without |2ndauthor= or |2ndlast="):format(cant_have)) end end end -- Display all the text that comes after the author, for the "newversion" section. postauthor(2, num_authors, "format_as_cite") else if formatted_date then need_comma = true add(formatted_date) end if formatted_origdate then need_comma = true add(SPACE_LBRAC .. formatted_origdate .. RBRAC) end if need_comma then sep = ", " end date_outputted = true num_authors = add_authors(args) -- Display all the text that comes after the author, for the main portion. postauthor("", num_authors) author_outputted = false sep = add_newversion() -- Add the newversion author(s). if args["2ndauthor"] or args["2ndlast"] then num_authors = add_author( args["2ndauthor"], "2ndauthor", nil, nil, args["2ndauthorlink"], "2ndauthorlink", nil, nil, args["2ndfirst"], "2ndfirst", nil, nil, args["2ndlast"], "2ndlast", nil, nil ) sep = ", " else for _, cant_have in ipairs{"2ndauthorlink", "2ndfirst"} do if args[cant_have] then error(("Can't have |%s= without |2ndauthor= or |2ndlast="):format(cant_have)) end end end -- Display all the text that comes after the author, for the "newversion" section. postauthor(2, num_authors) end if not args.nocolon then sep = nil add(":") elseif args.usenodot and not args.nodot then add(".") end -- Concatenate output portions to form output text. local output_text = concat(output) -- Remainder of code handles adding categories. We add one or more of the following categories: -- -- 1. [[Category:LANG terms with quotations]], based on the first language code in termlang= or 1=. Added to -- mainspace, Reconstruction: and Appendix: pages as well as Citations: pages if the corresponding mainspace -- page exists. Not added if nocat= is given. Note that [[Module:usex]] adds the same category using the same -- logic, but we do it here too because we may not have a quotation to format. (We add in those circumstances -- because typically when there's no quotation to format, it's because it's formatted manually underneath the -- citation, or using {{ja-x}}, {{th-x}} or similar.) -- 2. [[Category:Requests for date in LANG entries]], based on the first language code in 1=. Added to mainspace, -- Reconstruction:, Appendix: and Citations: pages unless nocat= is given. -- 3. [[Category:Quotations using nocat parameter]], if nocat= is given. Added to mainspace, Reconstruction:, -- Appendix: and Citations: pages. local categories = {} local termlang = get_first_lang(args.termlang or argslang) if args.nocat then if format_as_cite then insert(tracking_categories, "Citations using nocat parameter") else insert(tracking_categories, "Quotations using nocat parameter") end else -- don't create language tracking categories for citations if not format_as_cite then local title if args.pagename then -- for testing, doc pages, etc. title = mw.title.new(args.pagename) if not title then error(("Bad value for `args.pagename`: '%s'"):format(args.pagename)) end else title = mw.title.getCurrentTitle() end -- Only add [[Citations:foo]] to [[:Category:LANG terms with quotations]] if [[foo]] exists. local ok_to_add_cat if title.nsText ~= "Citations" then ok_to_add_cat = true else local mainspace_title = mw.title.new(title.text) if mainspace_title and mainspace_title.exists then ok_to_add_cat = true end end if ok_to_add_cat then insert(categories, termlang:getFullName() .. " terms with quotations") end end if need_date then local argslangobj = get_first_lang(argslang) insert(categories, "Requests for date in " .. argslangobj:getCanonicalName() .. " entries") end end return output_text .. ( not lang and "" or (#categories > 0 and format_categories(categories, lang, args.sort) or "") .. ( #tracking_categories > 0 and format_categories( tracking_categories, lang, args.sort, nil, not page_should_be_ignored(mw.title.getCurrentTitle().fullText) ) or "" ) ) end -- Alias specs for type= and type2=. Each spec is `{canon, aliases, with_newversion}` where `canon` is the canonical -- parameter (with "2" added if type2= is being handled), `aliases` is a comma-separated string of aliases (with "2" -- added if type2= is being handled, except for numeric params), and `with_newversion` indicates whether we should -- process this spec if type2= is being handled. local type_alias_specs = { av = { {"author", "writer,writers", true}, {"chapter", "episode", true}, {"chapterurl", "episodeurl", true}, {"trans-chapter", "trans-episode", true}, {"chapter_tlr", "episode_tlr,episode_tlrs,episode_translator,episode_translators", true}, {"chapter_series", "episode_series", true}, {"chapter_seriesvolume", "episode_seriesvolume", true}, {"chapter_number", "episode_number", true}, {"chapter_plain", "episode_plain", true}, {"volume", "season", true}, {"volumes", "seasons", true}, {"volume_plain", "season_plain", true}, {"volumeurl", "seasonurl", true}, {"platform", "network", true}, }, book = { {"author", "3"}, {"editor", "amadekar"}, {"title", "4"}, {"url", "5"}, {"year", "2"}, {"page", "6"}, {"text", "7"}, {"t", "8"}, }, journal = { {"year", "2"}, {"author", "3"}, {"chapter", "title,article,4", true}, {"chapterurl", "titleurl,articleurl", true}, {"trans-chapter", "trans-title,trans-article", true}, {"chapter_tlr", "title_tlr,title_tlrs,title_translator,title_translators,article_tlr,article_tlrs,article_translator,article_translators", true}, {"chapter_series", "title_series,article_series", true}, {"chapter_seriesvolume", "title_seriesvolume,article_seriesvolume", true}, {"chapter_number", "title_number,article_number", true}, {"chapter_plain", "title_plain,article_plain", true}, {"title", "journal,magazine,newspaper,work,5", true}, {"trans-title", "trans-journal,trans-magazine,trans-newspaper,trans-work", true}, {"tlr", "journal_tlr,journal_tlrs,journal_translator,journal_translators,magazine_tlr,magazine_tlrs,magazine_translator,magazine_translators,newspaper_tlr,newspaper_tlrs,newspaper_translator,newspaper_translators,work_tlr,work_tlrs,work_translator,work_translators", true}, {"url", "6,journalurl,magazineurl,newspaperurl,workurl", true}, {"page", "7"}, {"source", "newsagency,news_agency", true}, {"text", "8"}, {"t", "9"}, }, } -- Process interally-handled aliases related to type= or type2=. `args` is a table of arguments; `typ` is the value of -- type= or type2=; newversion=true if we're dealing with type2=; alias_map is used to keep track of alias mappings -- seen. local function process_type_aliases(args, typ, newversion, alias_map) local ind = newversion and "2" or "" local deprecated = ine(args.lang) if not type_alias_specs[typ] then local possible_values = {} for possible, _ in pairs(type_alias_specs) do insert(possible_values, possible) end sort(possible_values) error( ("Unrecognized value '%s' for type%s=; possible values are %s"):format( typ, ind, concat(possible_values, ",") ) ) end for _, alias_spec in ipairs(type_alias_specs[typ]) do local canon, aliases, with_newversion = unpack(alias_spec) if with_newversion or not newversion then canon = canon .. ind aliases = split(aliases, ",", true) local saw_alias = nil for _, alias in ipairs(aliases) do if alias:match("^%d+$") then alias = tonumber(alias) if deprecated then alias = alias - 1 end else alias = alias .. ind end if args[alias] then if saw_alias == nil then saw_alias = alias else error(("|%s= and |%s= are aliases; cannot specify a value for both"):format(saw_alias, alias)) end end end if saw_alias and (not newversion or type(saw_alias) == "string") then if args[canon] then error(("|%s= is an alias of |%s=; cannot specify a value for both"):format(saw_alias, canon)) end args[canon] = args[saw_alias] -- Wipe out the original after copying. This is important in case of a param that has general significance -- but has been redefined (e.g. {{quote-av}} redefines number= for the episode number, and -- {{quote-journal}} redefines title= for the chapter= (article). It's also important due to unhandled -- parameter checking. args[saw_alias] = nil alias_map[canon] = saw_alias end end end end -- Clone and combine frame's and parent's args while also assigning nil to empty strings. Handle aliases and ignores. local function clone_args(direct_args, parent_args) local args = {} -- Processing parent args must come first so that direct args override parent args. Note that if a direct arg is -- specified but is blank, it will still override the parent arg (with nil). for pname, param in pairs(parent_args) do -- [[Special:WhatLinksHere/Wiktionary:Tracking/quote/param/PARAM]] track("param/" .. pname) args[pname] = ine(param) end -- Process ignores. The value of `ignore` is a comma-separated list of parameter names to ignore (erase). We need to -- do this before aliases due to {{quote-song}}, which sets chapter= to the value of title= in the direct params and -- sets title= to the value of album= using an alias. If we do the ignores after aliases, we get an error during alias -- processing, saying that title= and its alias album= are both present. local ignores = ine(direct_args.ignore) if ignores then for ignore in gsplit(ignores, "%s*,%s*") do args[ignore] = nil end end local alias_map = {} local other_controls = {} -- noroman local noroman = ine(direct_args.noroman) if noroman then other_controls.overrides = other_controls.overrides or {} for param in gsplit(noroman, "%s*,%s*") do other_controls.overrides[param] = (other_controls.overrides[param] or {}) other_controls.overrides[param].noroman = true end end -- Process internally-specified aliases using type= or type2=. local typ = args.type or direct_args.type if typ then process_type_aliases(args, typ, false, alias_map) end local typ2 = args.type2 or direct_args.type2 if typ2 then process_type_aliases(args, typ2, true, alias_map) end -- Process externally-specified aliases. The value of `alias` is a list of semicolon-separated specs, each of which -- is of the form DEST:SOURCE,SOURCE,... where DEST is the canonical name of a parameter and SOURCE refers to an -- alias. Whitespace is allowed between all delimiters. The order of aliases may be important. For example, for -- {{quote-journal}}, title= contains the article name and is an alias of underlying chapter=, while journal= or -- work= contains the journal name and is an alias of underlying title=. As a result, the title -> chapter alias -- must be specified before the journal/work -> title alias. -- -- Whenever we copy a value from argument SOURCE to argument DEST, we record an entry for the pair in alias_map, so -- that when we would display an error message about DEST, we display SOURCE instead. -- -- Do alias processing (and ignore and error_if processing) before processing direct_args so that e.g. we can set up -- an alias of title -> chapter and then set title= to something else in the direct args ({{quote-hansard}} does -- this). -- -- FIXME: Delete this once we've converted all alias processing to internal. local aliases = ine(direct_args.alias) if aliases then -- Allow and discard a trailing semicolon, to make managing multiple aliases easier. aliases = ugsub(aliases, "%s*;$", "") for alias_spec in gsplit(aliases, "%s*;%s*") do local alias_spec_parts = split(alias_spec, "%s*:%s*") if #alias_spec_parts ~= 2 then error(("Alias spec '%s' should have one colon in it"):format(alias_spec)) end local dest, sources = unpack(alias_spec_parts) sources = split(sources, "%s*,%s*") local saw_source = nil for _, source in ipairs(sources) do if source:match("^%d+$") then source = tonumber(source) end if args[source] then if saw_source == nil then saw_source = source else error(("|%s= and |%s= are aliases; cannot specify a value for both"):format(saw_source, source)) end end end if saw_source then if args[dest] then error(("|%s= is an alias of |%s=; cannot specify a value for both"):format(saw_source, dest)) end args[dest] = args[saw_source] -- Wipe out the original after copying. This important in case of a param that has general significance -- but has been redefined (e.g. {{quote-av}} redefines number= for the episode number, and -- {{quote-journal}} redefines title= for the chapter= (article). It's also important due to unhandled -- parameter checking. args[saw_source] = nil alias_map[dest] = saw_source end end end -- Process error_if. The value of `error_if` is a comma-separated list of parameter names to throw an error if seen -- in parent_args (they are params we overwrite in the direct args). local error_ifs = ine(direct_args.error_if) if error_ifs then for error_if in gsplit(error_ifs, "%s*,%s*") do if ine(parent_args[error_if]) then error( ("Cannot specify a value |%s=%s as it would be overwritten or ignored"):format( error_if, ine(parent_args[error_if]) ) ) end end end for pname, param in pairs(direct_args) do -- ignore control params if pname ~= "ignore" and pname ~= "alias" and pname ~= "error_if" and pname ~= "noroman" then args[pname] = ine(param) end end return args, alias_map, other_controls end local function get_args(frame_args, parent_args, require_lang) -- FIXME: We are processing arguments twice, once in clone_args() and then again in [[Module:parameters]]. This is -- wasteful of memory. local cloned_args, alias_map, other_controls = clone_args(frame_args, parent_args) local deprecated = ine(parent_args.lang) local alias_of_t = {alias_of = "t"} local boolean = {type = "boolean"} local language_sublist = {type = "language", sublist = true} local list_allow_holes = {list = true, allow_holes = true} local script = {type = "script"} local function alias_list_allow_holes(canon) return {alias_of = canon, list = true, allow_holes = true} end -- First, the "single" params that don't have FOO2 or FOOn versions. local params = { [deprecated and "lang" or 1] = {required = require_lang, type = "language", sublist = true, default = "und"}, ["lang2"] = language_sublist, ["ziman2"] = {alias_of = "lang2", type = "language", sublist = true}, ["newversion"] = true, ["author"] = list_allow_holes, ["nivîskar"] = alias_list_allow_holes("author"), ["2ndauthor"] = true, ["2nivîskar"] = {alias_of = "2ndauthor"}, ["trans-author"] = list_allow_holes, ["tercimeya-nivîskar"] = alias_list_allow_holes("trans-author"), ["authorlink"] = list_allow_holes, ["lînka-nivîskar"] = alias_list_allow_holes("authorlink"), ["2ndauthorlink"] = true, ["2lînka-nivîskar"] = {alias_of = "2ndauthorlink"}, ["trans-authorlink"] = list_allow_holes, ["first"] = list_allow_holes, ["pêşnav"] = alias_list_allow_holes("first"), ["2ndfirst"] = true, ["2pêşnav"] = {alias_of = "2ndfirst"}, ["trans-first"] = list_allow_holes, ["tercimeya-pêşnav"] = alias_list_allow_holes("trans-first"), ["last"] = list_allow_holes, ["paşnav"] = alias_list_allow_holes("last"), ["2ndlast"] = true, ["2paşnav"] = {alias_of = "2ndlast"}, ["trans-last"] = list_allow_holes, ["tercimeya-paşnav"] = alias_list_allow_holes("trans-last"), ["nocat"] = boolean, ["nekat"] = {alias_of = "nocat"}, ["nocolon"] = boolean, -- quote params text = true, passage = {alias_of = "text"}, ["jêgirtin"] = {alias_of = "text"}, ["jg"] = {alias_of = "text"}, tr = true, transliteration = {alias_of = "tr"}, ts = true, transcription = {alias_of = "ts"}, norm = true, normalization = {alias_of = "norm"}, sc = script, normsc = script, sort = true, subst = true, footer = true, lit = true, ["hrf"] = {alias_of = "lit"}, t = true, translation = alias_of_t, ["tercime"] = alias_of_t, ["werger"] = alias_of_t, ["w"] = alias_of_t, gloss = alias_of_t, lb = true, ["e"] = {alias_of = "lb"}, brackets = boolean, -- original quote params origtext = true, ["metna-orîjînal"] = {alias_of = "origtext"}, origtr = true, ["tr-orîjînal"] = {alias_of = "origtr"}, origts = true, ["ts-orîjînal"] = {alias_of = "origts"}, orignorm = true, ["norm-orîjînal"] = {alias_of = "orignorm"}, origsc = script, ["sc-orîjînal"] = {alias_of = "origsc"}, orignormsc = script, ["normsc-orîjînal"] = {alias_of = "orignormsc"}, origsubst = true, ["subst-orîjînal"] = {alias_of = "origsubst"}, origlb = true, ["e-orîjînal"] = {alias_of = "origlb"}, usenodot = boolean, nodot = boolean, inline = boolean, asquote = boolean, ascite = boolean, } -- Most params have PARAM2 variants for use with `newversion`. FIXME: We should generalize this to -- allow PARAMN variants for any N. local function add_with_2(param, value) params[param] = value params[param .. "2"] = value end local function alias_with_2(alias, canon) params[alias] = {alias_of = canon} params[alias .. "2"] = {alias_of = canon .. "2"} end for _, param12 in ipairs{ "worklang", "termlang", "origlang", "origworklang" } do add_with_2(param12, language_sublist) end -- Then the newversion params (which have FOO2 versions). for _, param12 in ipairs{ -- author-like params; author params themselves are either list params (author=, last=, etc.) or single params -- (2ndauthor=, 2ndlast=, etc.) "coauthors", "quotee", "tlr", "editor", "editors", "mainauthor", "compiler", "compilers", "director", "directors", "lyricist", "lyrics-translator", "composer", "role", "actor", "artist", "feat", -- author control params "default-authorlabel", "authorlabel", -- title "title", "trans-title", "series", "seriesvolume", "notitle", -- entry "entry", "entryurl", "trans-entry", -- chapter "chapter", "chapterurl", "chapter_number", "chapter_plain", "chapter_series", "chapter_seriesvolume", "trans-chapter", "chapter_tlr", -- section "section", "sectionurl", "section_number", "section_plain", "section_series", "section_seriesvolume", "trans-section", -- other video-game params "system", "scene", "level", -- URL "url", "urls", "archiveurl", -- edition "edition", "edition_plain", -- ID params "bibcode", "doi", "isbn", "issn", "jstor", "lccn", "oclc", "ol", "pmid", "pmcid", "ssrn", "urn", "id", -- misc date params; most date params handled below "archivedate", "accessdate", "nodate", -- numeric params handled below -- other params "type", "genre", "format", "medium", "others", "quoted_in", "location", "publisher", "original", "by", "deriv", "note", "note_plain", "other", "source", "platform", } do add_with_2(param12, true) end -- Then the aliases of newversion params (which have FOO2 versions). for _, param12_aliased in ipairs{ {"role", "roles"}, {"role", "speaker"}, {"tlr", "tlrs"}, {"tlr", "translator"}, {"tlr", "translators"}, {"chapter_tlr", "chapter_tlrs"}, {"chapter_tlr", "chapter_translator"}, {"chapter_tlr", "chapter_translators"}, {"doi", "DOI"}, {"isbn", "ISBN"}, {"issn", "ISSN"}, {"jstor", "JSTOR"}, {"lccn", "LCCN"}, {"oclc", "OCLC"}, {"ol", "OL"}, {"pmid", "PMID"}, {"pmcid", "PMCID"}, {"ssrn", "SSRN"}, {"urn", "URN"}, } do local canon, alias = unpack(param12_aliased) alias_with_2(alias, canon) end -- tercimeyên Then the aliases of newversion params (which have FOO2 versions). for _, param12_aliased in ipairs{ {"role", "rol"}, {"role", "axivêr"}, {"tlr", "terciman"}, {"tlr", "wergêr"}, {"chapter_tlr", "tercimanên-beşê"}, {"chapter_tlr", "tercimanê-beşê"}, {"chapter_tlr", "tercimana-beşê"}, {"chapter_tlr", "wergêrên-beşê"}, {"chapter_tlr", "wergêrê-beşê"}, {"chapter_tlr", "wergêra-beşê"}, -- tercimeyên Then the newversion params (which have FOO2 versions). -- author-like params; author params themselves are either list params (author=, last=, etc.) or single params -- (2ndauthor=, 2ndlast=, etc.) {"coauthors", "hevnivîskar"}, {"quotee", "jê-tê-girtin"}, {"editor", "edîtor"}, {"editors", "edîtor"}, {"editor", "amadekar"}, {"mainauthor", "nivîskarê-sereke"}, {"compiler", "berhevkar"}, {"compilers", "berhevkar"}, {"director", "derhêner"}, {"directors", "derhêner"}, {"lyricist", "gotinnivîs"}, {"lyrics-translator", "tercimanê-gotinan"}, {"lyrics-translator", "tercimana-gotinan"}, {"lyrics-translator", "wergêrê-gotinan"}, {"lyrics-translator", "wergêra-gotinan"}, {"composer", "bestekar"}, {"actor", "aktor"}, {"actor", "lîstikvan"}, {"artist", "hunermend"}, {"artist", "artîst"}, {"feat", "mêvan"}, --tercimeyên author control params {"default-authorlabel", "standard-etîketa-nivîskar"}, {"authorlabel", "etîketa-nivîskar"}, --tercimeyên title {"title", "sernav"}, {"trans-title", "tercimeya-sernav"}, {"trans-title", "wergera-sernav"}, {"series", "serî"}, {"series", "rêze"}, {"seriesvolume", "cildê-seriyê"}, {"seriesvolume", "cildê-rêzeyê"}, {"notitle", "bêsernav"}, --tercimeyên entry {"entry", "made"}, {"entryurl", "urlya-madeyê"}, {"trans-entry", "tercimeya-madeyê"}, {"trans-entry", "wergera-madeyê"}, --tercimeyên chapter {"chapter", "beş"}, {"chapterurl", "urlya-beşê"}, {"chapter_number", "hejmara-beşê"}, {"chapter_plain", "beş-sade"}, {"chapter_series", "seriya-beşê"}, {"chapter_series", "rêzeya-beşê"}, {"chapter_seriesvolume", "cildê-seriya-beşê"}, {"chapter_seriesvolume", "cildê-rêzeya-beşê"}, {"trans-chapter", "tercimeya-beşê"}, {"trans-chapter", "wergera-beşê"}, --tercimeyên section {"section", "qisim"}, {"section", "qism"}, {"sectionurl", "urlya-qismê"}, {"section_number", "hejmara-qismê"}, {"section_plain", "qisim-sade"}, {"section_plain", "qism-sade"}, {"section_series", "rêzeya-qismê"}, {"section_seriesvolume", "cildê-seriya-qismê"}, {"section_seriesvolume", "cildê-rêzeya-qismê"}, {"trans-section", "tercimeya-qismê"}, --tercimeyên other video-game params {"system", "sîstem"}, {"system", "pergal"}, {"scene", "sehne"}, --{"level", "level"}, --tercimeyên URL {"archiveurl", "urlya-arşîvê"}, -- tercimeyên edition {"edition", "çap"}, {"edition_plain", "çap-sade"}, --tercimeyên misc date params; most date params handled below {"archivedate", "roja-arşîvê"}, {"archivedate", "tarîxa-arşîvê"}, {"accessdate", "tarîxa-gihiştinê"}, {"accessdate", "roja-gihiştinê"}, {"nodate", "bêtarîx"}, --tercimeyên other params {"type", "cure"}, {"genre", "janr"}, {"medium", "medya"}, {"others", "kesên-din"}, {"others", "yên-din"}, {"quoted_in", "cihê-jêgirtinê"}, {"location", "cih"}, {"location", "cîh"}, {"publisher", "weşanxane"}, {"publisher", "weşanger"}, {"original", "orîjînal"}, {"original", "orjînal"}, {"by", "ji-aliyê"}, {"by", "ji-hêla"}, --{"deriv", ""}, {"note", "not"}, {"note_plain", "not-sade"}, {"other", "yê-din"}, {"source", "çavkanî"}, --tercimeyên {"worklang", "zimanê-eserê"}, {"termlang", "zimanê-termê"}, {"origlang", "zimanê-orîjînal"}, {"origworklang", "zimanê-esera-orîjînal"}, } do local canon, alias = unpack(param12_aliased) alias_with_2(alias, canon) end -- Then the date params. for _, datelike in ipairs{{"", ""}, {"orig", ""}, {"", "_published"}} do local pref, suf = unpack(datelike) for _, arg in ipairs{"date", "year", "month", "start_date", "start_year", "start_month"} do add_with_2(pref .. arg .. suf, true) end end -- Kurmancî aliases for the date params for _, date_aliased in ipairs{ {"date", "tarîx"}, {"date", "dîrok"}, {"year", "sal"}, {"month", "meh"}, {"start_date", "tarîxa-destpêkê"}, {"start_year", "sala-destpêkê"}, {"start_month", "meha-destpêkê"}, {"origdate", "tarîxa-orîjînal"}, {"origyear", "sala-orîjînal"}, {"origyear", "sala orîjînal"}, {"origmonth", "meha-orîjînal"}, {"origstart_date", "tarîxa-destpêkê-orîjînal"}, {"origstart_year", "sala-destpêkê-orîjînal"}, {"origstart_month", "meha-destpêkê-orîjînal"}, {"date_published", "tarîxa-weşandinê"}, {"year_published", "sala-weşandinê"}, {"year_published", "sala weşandinê"}, {"month_published", "meha-weşandinê"}, {"start_date_published", "tarîxa-destpêkê-weşandin"}, {"start_year_published", "sala_destpêkê-weşandinê"}, {"start_month_published", "meha_destpêkê_ya_weşandinê"} } do local canon, alias = unpack(date_aliased) alias_with_2(alias, canon) end local numeric_param_suffixes = {"", "s", "_plain", "url", "_prefix"} -- Then the numeric params. for _, numeric in ipairs{"volume", "issue", "number", "line", "page", "column"} do for _, suf in ipairs(numeric_param_suffixes) do add_with_2(numeric .. suf, true) end end -- canon word -> Kurdish forms -- aliases : plain synonyms (maps straight to canon, e.g. "volume") -- sade : ezafe form used before "-sade" (canon .. "_plain") -- urlya : ezafe form used after "urlya-" (canon .. "url") local ku_numeric = { volume = {aliases = {"cild", "cîld"}, sade = "cildê", urlya = "cild"}, issue = {aliases = {"hj", "hejmar"}, sade = "hejmarê", urlya = "hejmar"}, number = {aliases = {"hj", "hejmar"}, sade = "hejmarê", urlya = "hejmar"}, line = {aliases = {"rêz"}, sade = "rêzê", urlya = "rêz"}, page = {aliases = {"rûpel", "r"}, sade = "rûpela", urlya = "rûpelê"}, column = {aliases = {"stûn"}, sade = "stûnê", urlya = "stûn"}, } for canon, t in pairs(ku_numeric) do for _, alias in ipairs(t.aliases) do alias_with_2(alias, canon) end alias_with_2(t.sade .. "-sade", canon .. "_plain") alias_with_2("urlya-" .. t.urlya, canon .. "url") alias_with_2("pêşgira-" .. t.urlya, canon .. "_prefix") end -- And the aliases of numeric params. for _, numeric_aliased in ipairs{{"volume", "vol"}} do local canon, alias = unpack(numeric_aliased) for _, suf in ipairs(numeric_param_suffixes) do alias_with_2(alias .. suf, canon .. suf) end end return process_params(cloned_args, params), alias_map, other_controls end local function get_origtext_params(args) local origtext, origtextlang, origsc, orignormsc if args.origtext then -- Wiktionary language codes have at least two lowercase letters followed possibly by lowercase letters and/or -- hyphens (there are more restrictions but this is close enough). Also check for nonstandard Latin etymology -- language codes (e.g. VL. or LL.). (There used to be more nonstandard codes but they have all been -- eliminated.) origtextlang, origtext = args.origtext:match("^(%l%l[%l-]*):([^ ].*)$") if not origtextlang then -- Special hack for Latin variants, which can have nonstandard etym codes, e.g. VL., LL. origtextlang, origtext = args.origtext:match("^(%uL%.):([^ ].*)$") end if not origtextlang then error("origtext= should begin with a language code prefix") end origtextlang = get_lang(origtextlang, nil, "allow etym") or error("origtext= should begin with a language code prefix") origsc = args.origsc orignormsc = args.orignormsc else for _, noparam in ipairs{"origtr", "origts", "origsc", "orignorm", "orignormsc", "origsubst", "origlb"} do if args[noparam] then error(("Cannot specify %s= without origtext="):format(noparam)) end end end return origtext, origtextlang, origsc, orignormsc end local function get_quote(args, is_cite, source) local text = args.text local gloss = args.t local tr = args.tr local ts = args.ts local norm = args.norm local sc = args.sc local normsc = args.normsc -- Fetch original-text parameters. local origtext, origtextlang, origsc, orignormsc = get_origtext_params(args) -- If any quote-related args are present, display the actual quote; otherwise, display nothing. if text or gloss or tr or ts or norm or args.origtext then -- Pass "und" here rather than cause an error; there will be an error on mainspace, Citations, etc. pages -- in any case in source() if the language is omitted. local lang = get_first_lang(args[1] or args.lang) local termlang = args.termlang and get_first_lang(args.termlang) or lang local usex_data = { lang = lang, termlang = termlang, usex = text, sc = sc, translation = gloss, normalization = norm, normsc = normsc, transliteration = tr, transcription = ts, brackets = args.brackets, subst = args.subst, lit = args.lit, footer = args.footer, qq = parse_and_format_labels(args.lb, lang), quote = "quote-meta", orig = origtext, origlang = origtextlang, origsc = origsc, orignorm = args.orignorm, orignormsc = orignormsc, origtr = args.origtr, origts = args.origts, origsubst = args.origsubst, origqq = parse_and_format_labels(args.origlb, lang), noreq = args.noreq, nocat = is_cite or args.nocat, source = source } if args.inline then -- don't let usex format the footer, otherwise it gets inlined with the rest of the quoted text usex_data.footer = nil usex_data.inline = 1 text = format_usex(usex_data) if text then text = " “" .. text .. "”" else text = "" end if args.footer then text = text .. "<dl><dd>" .. args.footer .. "</dd></dl>" end else text = format_usex(usex_data) end elseif args.footer then text = "<dl><dd>" .. args.footer .. "</dd></dl>" end return text end -- External interface, meant to be called from a template. Replaces {{quote-meta}} and meant to be the primary -- interface for {{quote-*}} templates. function export.quote_t(frame) local args, alias_map, other_controls = get_args(frame.args, frame:getParent().args, "require_lang") if args.ascite then return export.cite_t(frame) end return show_quote(args, alias_map, other_controls) end function show_quote(args, alias_map, other_controls) local parts = {} insert(parts, get_quote(args, false, export.source(args, alias_map, nil, other_controls))) local retval = concat(parts) return deprecated and frame:expandTemplate({ title = "check deprecated lang param usage", args = {retval, lang = args.lang}, }) or retval end -- External interface, meant to be called from a template. Replaces {{cite-meta}} and meant to be the primary -- interface for {{cite-*}} templates. function export.cite_t(frame) local parent_args = {} for k, v in pairs(frame:getParent().args) do parent_args[k] = v end -- use "und" as lang if none provided if parent_args[1] == nil then parent_args[1] = "und" end local args, alias_map, other_controls = get_args(frame.args, parent_args) if args.asquote then return show_quote(args, alias_map, other_controls) end return show_cite(args, alias_map, other_controls) end function show_cite(args, alias_map, other_controls) local parts = {} -- don't nag for translations if args.text and not args.t then args.noreq = 1 end local len_visible = args.text and ulen((args.text:gsub("<[^<>]+>", ""))) or 0 if len_visible == 0 then if not args.t or args.t == "-" then args.nocolon = true end elseif args.inline == nil then args.inline = not ( args.block_text or len_visible > 300 or (args.t and not args.t == "-" and len_visible < 80) or string.match(args.text, "<br>") ) end insert(parts, '<span class="citation-whole"><span class="cited-source">') insert(parts, export.source(args, alias_map, "format_as_cite", other_controls)) insert(parts, "</span>") insert(parts, get_quote(args, "is_cite")) insert(parts, "</span>") local retval = concat(parts) return deprecated and frame:expandTemplate({ title = "check deprecated lang param usage", args = {retval, lang = args.lang}, }) or retval end -- External interface, meant to be called from a template. function export.call_quote_template(frame) return export.call_template(frame) end -- External interface, for calling a template with overloaded parameters. function export.overload(frame) local iargs, overloaded_args = process_params(frame.args, { [1] = {required = true} }, true) local parent_args = frame:getParent().args for k, v in pairs(parent_args) do overloaded_args[k] = v end return frame:expandTemplate{title = iargs[1], args = overloaded_args} end -- External interface, meant to be called from a template. function export.call_template(frame) local parameter_sublist = {type = "parameter", sublist = true} local iargs, other_direct_args = process_params(frame.args, { ["template"] = true, ["textparam"] = parameter_sublist, ["pageparam"] = parameter_sublist, ["propagateparams"] = parameter_sublist, ["allowparams"] = {sublist = true}, -- Doesn't use type = "parameter", because any that end in :list get processed differently. }, true) local function fetch_param(source, params) for _, param in ipairs(params) do if source[param] then return source[param] end end return nil end local params = { ["text"] = true, ["passage"] = true, ["footer"] = true, -- always propagates, but gets special formatting } -- paramaters that can be used during template declaration or included in template calls -- if the template is called with param=- it will set any declared value to nil local always_propagate = { ["brackets"] = true, ["usenodot"] = true, ["nodot"] = true, ["ascite"] = true, ["asquote"] = true, } for k,v in pairs(always_propagate) do params[k] = v end local textparam = iargs.textparam or {} for _, param in ipairs(textparam) do params[param] = true end local pageparam = iargs.pageparam or {} local pageparam1 = pageparam[1] if pageparam1 ~= nil then params["page"], params["pages"] = true, true for _, param in ipairs(pageparam) do params[param] = true end end local allowparams, allow_all, list = iargs.allowparams, false if allowparams ~= nil then for _, allow in ipairs(allowparams) do local param = allow:match("^(.*):list$") if param then if list == nil then list = {list = true} end params[scribunto_parameter_key(param)] = list elseif allow == "*" then track("no parameter checking") allow_all = true else params[scribunto_parameter_key(allow)] = true end end else local parent = frame:getParent() local template_name = parent:getTitle() local template_title = new_title(template_name) local content = template_title:getContent() local allowed_params, seen = {}, {} -- Detect all params used by the parent template. param:get_name() takes the -- parent frame arg table as an argument so that preprocessing will take -- them into account, since it will matter if the name contains another -- parameter (e.g. the outer param in "{{{foo{{{bar}}}baz}}}" will change -- depending on the value for bar=). `seen` memoizes results based on the -- raw parameter text (which is stored as a string in the parameter object), -- which avoids unnecessary param:get_name() calls, which are non-trivial. for param in find_parameters(content) do local raw = param.raw if not seen[raw] then allow = param:get_name(template_args) params[scribunto_parameter_key(allow)] = true seen[raw] = true end end end local propagateparams = iargs.propagateparams or {} for _, param in ipairs(propagateparams) do params[param] = true end local parent_args = frame:getParent().args local args = process_params(parent_args, params, allow_all) parent_args = shallow_copy(parent_args) if textparam[1] ~= "-" then other_direct_args.passage = args.text or args.passage or fetch_param(args, textparam) end if not (pageparam1 == nil or pageparam1 == "-") then other_direct_args.page = fetch_param(args, pageparam) or args.page or other_direct_args.page or nil other_direct_args.pages = args.pages or other_direct_args.pages or nil if other_direct_args.page == "-" then other_direct_args.page = nil end if other_direct_args.pages == "-" then other_direct_args.pages = nil end end if args.footer then other_direct_args.footer = frame:expandTemplate{title = "small", args = {args.footer}} end for param, _ in pairs(always_propagate) do if args[param] == "-" then other_direct_args[param] = nil else other_direct_args[param] = args[param] or other_direct_args[param] or nil end end -- authorlink=- can be used to prevent copying of author= to authorlink= but we don't want to propagate this to -- the actual {{quote-*}} code. if other_direct_args.authorlink == "-" then other_direct_args.authorlink = nil end for _, param in ipairs(propagateparams) do if args[param] then other_direct_args[param] = args[param] end end return frame:expandTemplate{title = iargs.template or "quote-book", args = other_direct_args} end local paramdoc_param_replacements = { passage = { param_with_synonym = "<<synonym>>, {{para|text}}, or {{para|passage}}", param_no_synonym = "{{para|text}} or {{para|passage}}", text = [=[ * <<params>> – the passage to be quoted.]=], }, page = { param_with_synonym = "<<synonym>> or {{para|page}}, or {{para|pages}}", param_no_synonym = "{{para|page}} or {{para|pages}}", text = [=[ * <<params>> – '''mandatory in some cases''': the page number(s) quoted from. When quoting a range of pages, note the following: ** Separate the first and last pages of the range with an [[en dash]], like this: {{para|pages|10–11}}. ** You must also use {{para|pageref}} to indicate the page to be linked to (usually the page on which the Wiktionary entry appears). : This parameter must be specified to have the template link to the online version of the work.]=], }, page_with_roman_preface = { param_with_synonym = {"inherit", "page"}, param_no_synonym = {"inherit", "page"}, text = [=[ * <<params>> – '''mandatory in some cases''': the page number(s) quoted from. If quoting from the preface, specify the page number(s) in lowercase Roman numerals. When quoting a range of pages, note the following: ** Separate the first and last page number of the range with an [[en dash]], like this: {{para|pages|10–11}} or {{para|pages|iii–iv}}. ** You must also use {{para|pageref}} to indicate the page to be linked to (usually the page on which the Wiktionary entry appears). : This parameter must be specified to have the template link to the online version of the work.]=], }, chapter = { param_with_synonym = "<<synonym>> or {{para|chapter}}", param_no_synonym = "{{para|chapter}}", text = [=[ * <<params>> – the name of the chapter quoted from.]=], }, roman_chapter = { param_with_synonym = {"inherit", "chapter"}, param_no_synonym = {"inherit", "chapter"}, text = [=[ * <<params>> – the chapter number quoted from in uppercase Roman numerals.]=], }, arabic_chapter = { param_with_synonym = {"inherit", "chapter"}, param_no_synonym = {"inherit", "chapter"}, text = [=[ * <<params>> – the chapter number quoted from in Arabic numerals.]=], }, trailing_params = { text = [=[ * {{para|footer}} – a comment on the passage quoted. * {{para|brackets}} – use {{para|brackets|on}} to surround a quotation with [[bracket#Noun|brackets]]. This indicates that the quotation either contains a mere mention of a term (for example, “some people find the word '''''manoeuvre''''' hard to spell”) rather than an actual use of it (for example, “we need to '''manoeuvre''' carefully to avoid causing upset”), or does not provide an actual instance of a term but provides information about related terms.]=], }, } function export.paramdoc(frame) local parargs = frame:getParent().args local args = process_params(parargs, { [1] = true, }) local text = args[1] local function do_param_with_optional_synonym(param, text_to_sub, paramtext_synonym, paramtext_no_synonym) local function sub_param(synonym) local subbed_paramtext if synonym then subbed_paramtext = paramtext_synonym:gsub("<<synonym>>", "{{para|" .. replacement_escape(synonym) .. "}}") else subbed_paramtext = paramtext_no_synonym end return frame:preprocess((text_to_sub:gsub("<<params>>", replacement_escape(subbed_paramtext)))) end text = text:gsub("<<" .. pattern_escape(param) .. ">>", function() return sub_param() end) text = text:gsub("<<" .. pattern_escape(param) .. ":(.-)>>", sub_param) end local function fetch_text(param_to_replace, key) local spec = paramdoc_param_replacements[param_to_replace] local val = spec[key] if type(val) == "string" then return val end if type(val) == "table" and val[1] == "inherit" then return fetch_text(val[2], key) end error( "Internal error: Unrecognized value for param '" .. param_to_replace .. "', key '" .. key .. "': " .. mw.dumpObject(val) ) end for param_to_replace, spec in pairs(paramdoc_param_replacements) do if not spec.param_no_synonym then -- Text to substitute directly. text = text:gsub("<<" .. pattern_escape(param_to_replace) .. ">>", function() return frame:preprocess(fetch_text(param_to_replace, "text")) end) else do_param_with_optional_synonym( param_to_replace, fetch_text(param_to_replace, "text"), fetch_text(param_to_replace, "param_with_synonym"), fetch_text(param_to_replace, "param_no_synonym") ) end end -- Remove final newline so template code can add a newline after invocation text = text:gsub("\n$", "") return text end return export 3brg6yazi9jfds7jyi2astsw2cpeq4i 6290843 6290814 2026-07-25T16:39:41Z Wikihez 7344 6290843 Scribunto text/plain --[=[ This module contains functions to implement quote-* templates. Author: Benwing2; conversion into Lua of {{quote-meta/source}} template, written by Sgconlaw with some help from Erutuon and Benwing2. The main interface is quote_t(). Note that the source display is handled by source(), which reads both the arguments passed to it *and* the arguments passed to the parent template, with the former overriding the latter. ]=] local export = {} --[=[ FIXME: 1. Dates like `1 march 2025` with the day of the month being 1 and the month lowercased are treated as month-year-only. The relevant code checks for a capitalized word; it should probably instead check for the actual month names or abbrevs. ]=] -- Named constants for all modules used, to make it easier to swap out sandbox versions. local check_isxn_module = "Module:check isxn" local debug_track_module = "Module:debug/track" local en_utilities_module = "Module:en-utilities" local italics_module = "Module:italics" local labels_module = "Module:labels" local languages_module = "Module:languages" local languages_error_module = "Module:languages/error" local links_module = "Module:links" local number_utilities_module = "Module:number utilities" local parameters_module = "Module:parameters" local parse_utilities_module = "Module:parse utilities" local qualifier_module = "Module:qualifier" local roman_numerals_module = "Module:roman numerals" local scribunto_module = "Module:Scribunto" local script_utilities_module = "Module:script utilities" local scripts_module = "Module:scripts" local string_pattern_escape_module = "Module:string/patternEscape" local string_replacement_escape_module = "Module:string/replacementEscape" local string_utilities_module = "Module:string utilities" local table_module = "Module:table" local template_parser_module = "Module:template parser" local usex_module = "Module:usex/ceribandin" local usex_templates_module = "Module:usex/templates" local utilities_module = "Module:utilities" local yesno_module = "Module:yesno" local concat = table.concat local insert = table.insert local new_title = mw.title.new local remove = table.remove local require = require local sort = table.sort local u = mw.ustring.char local ugsub = mw.ustring.gsub local umatch = mw.ustring.match local unpack = unpack or table.unpack -- Lua 5.2 compatibility -- Use HTML entities here to avoid parsing issues (esp. with brackets) local SEMICOLON_SPACE = "&#59; " local SPACE_LBRAC = " &#91;" local RBRAC = "&#93;" local TEMP_LT = u(0xFFF1) local TEMP_GT = u(0xFFF2) local TEMP_LBRAC = u(0xFFF3) local TEMP_RBRAC = u(0xFFF4) local TEMP_SEMICOLON = u(0xFFF5) local function apply_subst(...) apply_subst = require(usex_module).apply_subst return apply_subst(...) end local function check_isbn(...) check_isbn = require(check_isxn_module).check_isbn return check_isbn(...) end local function check_issn(...) check_issn = require(check_isxn_module).check_issn return check_issn(...) end local function debug_track(...) debug_track = require(debug_track_module) return debug_track(...) end local function decode_entities(...) decode_entities = require(string_utilities_module).decode_entities return decode_entities(...) end local function embedded_language_links(...) embedded_language_links = require(links_module).embedded_language_links return embedded_language_links(...) end local function escape_wikicode(...) escape_wikicode = require(parse_utilities_module).escape_wikicode return escape_wikicode(...) end local function find_best_script_without_lang(...) find_best_script_without_lang = require(scripts_module).findBestScriptWithoutLang return find_best_script_without_lang(...) end local function find_parameters(...) find_parameters = require(template_parser_module).find_parameters return find_parameters(...) end local function format_categories(...) format_categories = require(utilities_module).format_categories return format_categories(...) end local function format_processed_labels(...) format_processed_labels = require(labels_module).format_processed_labels return format_processed_labels(...) end local function format_qualifier(...) format_qualifier = require(qualifier_module).format_qualifier return format_qualifier(...) end local function format_usex(...) format_usex = require(usex_module).format_usex return format_usex(...) end local function get_lang(...) get_lang = require(languages_module).getByCode return get_lang(...) end local function get_number(...) get_number = require(number_utilities_module).get_number return get_number(...) end local function get_script(...) get_script = require(scripts_module).getByCode return get_script(...) end local function gsplit(...) gsplit = require(string_utilities_module).gsplit return gsplit(...) end local function page_should_be_ignored(...) page_should_be_ignored = require(usex_templates_module).page_should_be_ignored return page_should_be_ignored(...) end local function parse_inline_modifiers(...) parse_inline_modifiers = require(parse_utilities_module).parse_inline_modifiers return parse_inline_modifiers(...) end local function parse_inline_modifiers_from_segments(...) parse_inline_modifiers_from_segments = require(parse_utilities_module).parse_inline_modifiers_from_segments return parse_inline_modifiers_from_segments(...) end local function parse_multi_delimiter_balanced_segment_run(...) parse_multi_delimiter_balanced_segment_run = require(parse_utilities_module).parse_multi_delimiter_balanced_segment_run return parse_multi_delimiter_balanced_segment_run(...) end local function parse_term_with_lang(...) parse_term_with_lang = require(parse_utilities_module).parse_term_with_lang return parse_term_with_lang(...) end local function pattern_escape(...) pattern_escape = require(string_pattern_escape_module) return pattern_escape(...) end local function pluralize(...) pluralize = require(en_utilities_module).pluralize return pluralize(...) end local function process_params(...) process_params = require(parameters_module).process return process_params(...) end local function remove_links(...) remove_links = require(links_module).remove_links return remove_links(...) end local function roman_to_arabic(...) roman_to_arabic = require(roman_numerals_module).roman_to_arabic return roman_to_arabic(...) end local function replacement_escape(...) replacement_escape = require(string_replacement_escape_module) return replacement_escape(...) end local function scribunto_parameter_key(...) scribunto_parameter_key = require(scribunto_module).scribunto_parameter_key return scribunto_parameter_key(...) end local function serial_comma_join(...) serial_comma_join = require(table_module).serialCommaJoin return serial_comma_join(...) end local function shallow_copy(...) shallow_copy = require(table_module).shallowCopy return shallow_copy(...) end local function split(...) split = require(string_utilities_module).split return split(...) end local function split_alternating_runs(...) split_alternating_runs = require(parse_utilities_module).split_alternating_runs return split_alternating_runs(...) end local function split_and_process_raw_labels(...) split_and_process_raw_labels = require(labels_module).split_and_process_raw_labels return split_and_process_raw_labels(...) end local function split_on_comma(...) split_on_comma = require(parse_utilities_module).split_on_comma return split_on_comma(...) end local function tag_text(...) tag_text = require(script_utilities_module).tag_text return tag_text(...) end local function tag_transcription(...) tag_transcription = require(script_utilities_module).tag_transcription return tag_transcription(...) end local function tag_translit(...) tag_translit = require(script_utilities_module).tag_translit return tag_translit(...) end local function ulen(...) ulen = require(string_utilities_module).len return ulen(...) end local function unitalicize_brackets(...) unitalicize_brackets = require(italics_module).unitalicize_brackets return unitalicize_brackets(...) end local function upper(...) upper = require(string_utilities_module).upper return upper(...) end local function usub(...) usub = require(string_utilities_module).sub return usub(...) end local function yesno(...) yesno = require(yesno_module) return yesno(...) end local function track(page) debug_track("quote/" .. page) end local function maintenance_line(text) return '<span class="maintenance-line">(' .. text .. ")</span>" end local function isbn(text) return "[[Special:BookSources/" .. text .. "|→ISBN]]" .. check_isbn( text, '&nbsp;<span class="error" style="font-size:88%">Invalid&nbsp;ISBN</span>[[Category:Pages with ISBN errors]]' ) end local function issn(text) return "[https://www.worldcat.org/issn/" .. text .. " →ISSN]" .. check_issn( text, '&nbsp;<span class="error" style="font-size:88%">Invalid&nbsp;ISSN</span>[[Category:Pages with ISSN errors]]' ) end local function lccn(text) text = text:gsub(" ", "") if text:find("-") then -- old-style LCCN; reformat per request by [[User:The Editor's Apprentice]] local prefix, part1, part2 = text:match("^(.-)(%d+)%-(%d+)$") if prefix then if ulen(part2) < 6 then part2 = ("0"):rep(6 - ulen(part2)) .. part2 end text = prefix .. part1 .. part2 end end return "[https://lccn.loc.gov/" .. mw.uri.encode(text) .. " →LCCN]" end local function format_date(text) return mw.getCurrentFrame():callParserFunction("#formatdate", text, "dmy") end -- Parse a raw lb= param (or nil) to individual label info objects and then concatenate them appropriately into a -- qualifier input, respecting flags like `omit_preComma` and `omit_postSpace` in the label specs. local function parse_and_format_labels(raw_lb, lang) if not raw_lb then return nil end local labels = split_and_process_raw_labels{labels = raw_lb, lang = lang, nocat = true} labels = format_processed_labels{labels = labels, lang = lang, no_ib_content = true} if labels ~= "" then -- not sure labels can be an empty string but it seems possible in some circumstances return {labels} end end -- Convert a comma-separated list of language codes to a comma-separated list of language names. `fullname` is the -- name of the parameter from which the list of language codes was fetched. local function format_langs(langs) local names = {} for i, lang in ipairs(langs) do names[i] = lang:getCanonicalName() end if #names == 1 then return names[1] end return serial_comma_join(names) end local function get_first_lang(langs) return langs[1] or get_lang("und") end --[=[ Normally we parse off inline modifiers and language code prefixes in various places, e.g. he:מרים<tr:Miryem>. But we exclude HTML entries with <span ...>, <i ...>, <br/> or similar in it, caused by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Basically, all tags of the sort we parse here should consist of a less-than sign, plus letters, plus a colon, e.g. <tr:...>, so if we see a tag on the outer level that isn't in this format, we don't try to parse it. The restriction to the outer level is to allow generated HTML inside of e.g. qualifier modifiers, such as foo<q:similar to {{m|fr|bar}}> (if we end up supporting such modifiers). Also exclude things that look like URL's from being parsed as having language code prefixes. ]=] local function val_should_not_be_parsed_for_annotations(val) return val:find("^[^<]*<%l*[^%l:]") or val:find("^%l+://") end local param_mods = { t = { -- <t:...> and <gloss:...> are aliases. item_dest = "gloss", }, gloss = {}, alt = {}, tr = {}, ts = {}, subst = {}, sc = {type = "script"}, f = { convert = function(arg, parse_err) local prefix, val = arg:match("^(.-):([^ ].*)$") if not prefix then prefix = "" val = arg end local tags, sc_code, sc = prefix:match("^(.*)/(.-)$") if sc_code then sc = get_script(sc_code) or require(languages_error_module)(sc_code, parse_err, "script code", nil, "not real lang") else tags = prefix end local quals if tags ~= "" then quals = split_on_comma(tags) for i, qual in ipairs(quals) do local obj = get_lang(qual, nil, "allow etym") or get_script(qual) quals[i] = obj or qual end end return { quals = quals, sc = sc, val = val, } end, store = "insert", }, q = {}, qq = {}, } local function generate_obj_annotated_text(text, parse_err, paramname) local obj = {} if text:find(":[^ ]") or text:find("%[%[") then local display, is_wikipedia_wikisource obj.text, obj.lang, obj.link, display, is_wikipedia_wikisource = parse_term_with_lang { term = text, parse_err = parse_err, paramname = paramname } -- HACK: If object is a Wikipedia or Wikisource link, we need to convert it to a two-part link -- to avoid the w: or s: prefix showing. We should probably avoid this by calling -- language_link() (in [[Module:links]]) in format_annotated_text() instead of the hacky stuff -- that we currently do; but we need to test that carefully to make sure it doesn't do things like -- munge % signs. if is_wikipedia_wikisource and not obj.text:find("%[%[") and not obj.text:find("%]%]") then -- Don't directly set .alt, because then if the user specifies <alt:...>, it will cause an error in -- parse_inline_modifiers(). obj.display = display end else obj.text = text obj.link = text end return obj end --[=[ Parse a textual property that may be in a foreign language or script and may be annotated with a language prefix and/or inline modifiers. `val` is the value of the parameter and `fullname` is the name of the parameter from which the value was retrieved. `explicit_gloss`, if specified and non-nil, overrides any gloss specified using the <t:...> or <gloss:...> inline modifier. If `val` is nil, the return value of this function is nil. Otherwise it is parsed for a language prefix (e.g. 'ar:مُؤَلِّف') and inline modifiers (e.g. 'ar:مُؤَلِّف<t:Author>'), and the return value is an object with the following fields: `lang`: The language object corresponding to the language prefix, if specified, or nil if no language prefix is given. `text`: The text after stripping off any language prefix and inline modifiers. `link`: The link part of the text if it consists of a two-part link; otherwise, same as `text`. `alt`: Display text specified using the <alt:...> modifier, if given; otherwise, nil. `subst`: Substitutions used to generate the transliteration, in the same format as the subst= parameter. `sc`: The script object corresponding to the <sc:...> modifier, if given; otherwise nil. `tr`: The transliteration corresponding to the <tr:...> modifier, if given; otherwise nil. `ts`: The transcription corresponding to the <ts:...> modifier, if given; otherwise nil. `gloss`: The gloss/translation corresponding to the `explicit_gloss` parameter (if given and non-nil), otherwise the <t:...> or <gloss:...> modifiers if given, otherwise nil. `f`: Foreign versions of the text. `q`: Left qualifiers. `qq`: Right qualifiers. Note that as a special case, if `val` contains HTML tags at the top level (e.g. '<span class="Arab">...</span>', as might be generated by specifying {{lang|ar|مُؤَلِّف}}), no language prefix or inline modifiers are parsed, and the return value has the `noscript` field set to true, which tells format_annotated_text() not to try to identify the script of the text and CSS-tag the text accordingly, but to leave the text untagged. This object can be passed to format_annotated_text() to format a string displaying the text (appropriately script-tagged, unless `noscript` is set, as described above) and modifiers. ]=] local function parse_annotated_text(val, fullname, explicit_gloss) if not val then return nil end -- When checking for inline modifiers, exclude HTML entry with <span ...>, <i ...>, <br/> or similar in it, caused -- by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Also exclude URL's from being parsed as having -- language code prefixes. See val_should_not_be_parsed_for_annotations() for more information. If we find a -- parameter value with top-level HTML in it, add 'noscript = true' to indicate that we should not try to do script -- inference and tagging. (Otherwise, e.g. if you specify {{lang|ar|مُؤَلِّف}} as the author, you'll get an extra big -- font coming from the fact that {{lang|...}} wraps the Arabic text in CSS that increases the size from the -- default, and then we do script detection and again wrap the text in the same CSS, which increases the size even -- more.) if val_should_not_be_parsed_for_annotations(val) then return {text = val, link = val, noscript = true, gloss = explicit_gloss} end local obj if val:find("<") then -- Check for inline modifier. obj = parse_inline_modifiers(val, { paramname = fullname, param_mods = param_mods, generate_obj = generate_obj_annotated_text, }) else obj = generate_obj_annotated_text(val, nil, fullname) end if explicit_gloss then obj.gloss = explicit_gloss end return obj end local html_entity_char_to_replacement = { ["<"] = TEMP_LT, [">"] = TEMP_GT, ["["] = TEMP_LBRAC, ["]"] = TEMP_RBRAC, } local function html_entity_replacement(entity, code_without_semicolon, hash, xcode, x, code) -- Try to decode the entity. If successful, Replace certain special HTML entities (those that are bracket-like) -- with single Unicode characters; otherwise, replace the semicolon with a special character so it won't get -- interpreted as a delimiter. local ch = decode_entities(entity) if ch ~= entity then return html_entity_char_to_replacement[ch] or code_without_semicolon .. TEMP_SEMICOLON end -- If the entity doesn't decode, escape it anyway iff it follows a valid format. if hash == "" then -- Any nonstandard MediaWiki-only entities have now been filtered off, so treat any non-ASCII characters as -- invalid. return xcode:match("^[^\128-\255]+$") and code_without_semicolon .. TEMP_SEMICOLON or entity elseif x == "" then return xcode:match("^%d+$") and code_without_semicolon .. TEMP_SEMICOLON or entity end return code:match("^%x+$") and code_without_semicolon .. TEMP_SEMICOLON or entity end local html_entity_replacement_to_char = { [TEMP_LT] = "&lt;", [TEMP_GT] = "&gt;", [TEMP_LBRAC] = "&#91;", [TEMP_RBRAC] = "&#93;", [TEMP_SEMICOLON] = ";", } local function undo_html_entity_replacement(txt) -- Pattern covers everything in html_entity_replacement_to_char. return (txt:gsub("\239\191[\177-\181]", html_entity_replacement_to_char)) end -- NOTE: We try hard to optimize this function for the common cases and avoid loading [[Module:parse utilities]] -- in such cases. The cases we can handle without loading [[Module:parse utilities]] are single values (no -- semicolons present) without inline modifiers or language prefixes, and multi-entity values (semicolons present) -- without (a) brackets of any kind (including parens, braces and angle brackets; angle brackets typically indicate -- inline modifiers and other brackets may protect a semicolon from being interpreted as a delimiter); -- (b) ampersands (which may indicate HTML entities, which protect a semicolon from being interpreted as a -- delimiter); and (c) colons not followed by a space (which may indicate a language prefix). local function generate_obj_multivalued_annotated_text(text, parse_err, paramname, no_undo_html_entity_replacement) local obj = generate_obj_annotated_text(text, parse_err, paramname) if not no_undo_html_entity_replacement then obj.text = undo_html_entity_replacement(obj.text) obj.link = undo_html_entity_replacement(obj.link) end return obj end --[=[ Similar to parse_annotated_text() but the parameter value may contain multiple semicolon-separated entities, each with their own inline modifiers. Some examples: * mainauthor=Paula Pattengale; Terea Sonsthagen * author=Katie Brick; J. Cody Nielsen; Greg Jao; Eric Paul Rogers; John A. Monson * author=Suzanne Brockmann; Patrick G. Lawlor (Patrick Girard); Melanie Ewbank * author=G Ristori; et al. * author=Jason Scott; zh:王晰宁<t:Wang Xining> * editors=zh:包文俊; zh:金心雯 * quotee=zh:張福運<t:Chang Fu-yun>; zh:張景文<t:Chang Ching-wen> There may be embedded semicolons within brackets, braces or parens that should not be treated as delimiters, e.g.: * author=Oliver Optic [pseudonym; {{w|William Taylor Adams}}] * author=author=Shannon Drake (pen name; {{w|Heather Graham Pozzessere}}) * author=James (the Elder;) Humphrys There may also be HTML entities with semicolons in them: * author=&#91;{{w|Gilbert Clerke}}&#93; * 2ndauthor=Martin Biddle &amp; Sally Badham * author=Peter Christen Asbj&oslash;rnsen There may be both embedded semicolons and HTML entities with semicolons in them: * author=&#91;{{w|Voltaire}} [pseudonym; François-Marie Arouet]&#93; In general we want to treat &#91; like an opening bracket and &#93; like a closing bracket. Beware that they may be mismatched: * author=Anonymous &#91;{{w|Karl Maria Kertbeny}}] Here, `val` is the value of the parameter and `fullname` is the name of the parameter from which the value was retrieved. `explicit_gloss`, if specified and non-nil, overrides any gloss specified using the <t:...> or <gloss:...> inline modifier, and `explicit_gloss_fullname` is the name of the parameter from which this value was retrieved. (If `explicit_gloss` is specified and multiple values were seen, an error results.) Return value is a list of objects of the same sort as returned by parse_annotated_text(). ]=] local function parse_multivalued_annotated_text(val, fullname, explicit_gloss, explicit_gloss_fullname) if not val then return nil end -- NOTE: In the code that follows, we use `entity` most of the time to refer to one of the semicolon-separated -- values in the multivalued param. Entities are most commonly people (typically authors, editors, translators or -- the like), but may be the names of publishers, locations, or other entities. "Entity" can also refer to HTML -- entities; in the places where this occurs, the variable name contains 'html' in it. local splitchar, english_delim if val:find("^,") then splitchar = "," english_delim = "comma" val = val:gsub("^,", "") else splitchar = ";" english_delim = "semicolon" end -- Optimization #1: No semicolons/commas or angle brackets (indicating inline modifiers). if not val:find("[<" .. splitchar .. "]") then if val_should_not_be_parsed_for_annotations(val) then return {{text = val, link = val, noscript = true}} else return {generate_obj_multivalued_annotated_text(val, nil, fullname, "no undo html entity replacement")} end end -- Optimization #2: Semicolons/commas but no angle brackets (indicating inline modifiers), braces, brackets, or -- parens (any of which would protect the semicolon/comma from interpretation as a delimiter), and no ampersand -- (which might indicate an HTML entity with a terminating semicolon, which should not be interpreted as a -- delimiter). if not val:find("[<>%[%](){}&]") then local entity_objs = {} for entity in gsplit(val, "%s*" .. splitchar .. "%s*") do if val_should_not_be_parsed_for_annotations(entity) then insert(entity_objs, { text = entity, link = entity, noscript = true }) else insert(entity_objs, generate_obj_multivalued_annotated_text(entity, nil, fullname, "no undo html entity replacement")) end end return entity_objs end -- Escape HTML entities, and get rid of directionality markers. local amp = val:find("&", nil, true) if amp then -- The pattern is more permissive than the usual entity pattern, as MediaWiki has some nonstandard entities -- that have non-ASCII characters in their codes. val = val:gsub("((&(#?)(([xX]?)([%w\128-\255]+)));)", html_entity_replacement) end -- Pattern covers left-to-right (U+200E) and right-to-left (U+200F). val = val:gsub("\226\128[\142\143]", "") -- Parse balanced segment runs, treating HTML entities for left and right bracket and left and right angle bracket -- as matching literal versions of the same characters. local entity_runs = parse_multi_delimiter_balanced_segment_run( val, {{"[" .. TEMP_LBRAC, "]" .. TEMP_RBRAC}, {"(", ")"}, {"{", "}"}, {"<" .. TEMP_LT, ">" .. TEMP_GT}}, true ) if type(entity_runs) == "string" then local undo_val = undo_html_entity_replacement(val) -- Parse error due to unbalanced delimiters. Don't throw an error here; instead, don't attempt to parse off -- any annotations, but return the value directly, maybe allowing script tagging (not allowing it if it appears -- the text is already script-tagged). return {{text = undo_val, link = undo_val, noscript = not not val_should_not_be_parsed_for_annotations(val)}} end -- Split on semicolon (or comma), possibly surrounded by whitespace. local separated_groups = split_alternating_runs(entity_runs, "%s*" .. splitchar .. "%s*") -- Process each value. local entity_objs = {} for _, entity_group in ipairs(separated_groups) do -- Rejoin runs that don't involve <...>. local j = 2 while j <= #entity_group do if not entity_group[j]:find("^<.*>$") then entity_group[j - 1] = entity_group[j - 1] .. entity_group[j] .. entity_group[j + 1] remove(entity_group, j) remove(entity_group, j) else j = j + 2 end end local oneval = undo_html_entity_replacement(concat(entity_group)) -- When checking for inline modifiers, exclude HTML entry with <span ...>, <i ...>, <br/> or similar in it, -- caused by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Also exclude URL's from being parsed -- as having language code prefixes. This works analogously to parse_annotated_text(); see there for more. if val_should_not_be_parsed_for_annotations(oneval) then insert(entity_objs, { text = oneval, link = oneval, noscript = true }) else local obj if #entity_group > 1 then -- Check for inline modifier. obj = parse_inline_modifiers_from_segments({ group = entity_group, arg = oneval, props = { paramname = fullname, param_mods = param_mods, generate_obj = generate_obj_multivalued_annotated_text, }, }) else obj = generate_obj_multivalued_annotated_text(entity_group[1], nil, fullname) end insert(entity_objs, obj) end end if explicit_gloss then if #entity_objs > 1 then error( ( "Can't specify |%s= along with multiple %s-separated entities in |%s=; use the <t:...> " .. "inline modifier attached to the individual entities" ):format(explicit_gloss_fullname, english_delim, fullname) ) end entity_objs[1].gloss = explicit_gloss end return entity_objs end --[=[ Format a text property that may be in a foreign language or script, along with annotations. This is conceptually similar to the full_link() function in [[Module:links]], but displays the annotations in a different format that is more appropriate for bibliographic entries. The output looks like this: TEXT [TRANSLIT /TRANSCRIPTION/, GLOSS] `textobj` is as returned by parse_annotated_text(). `tag_text_func`, if supplied, is a function of one argument to further wrap the text after it has been processed and CSS-tagged appropriately, directly before insertion. `tag_gloss_func` is a similar function for the gloss. ]=] local function format_annotated_text(textobj, tag_text_func, tag_gloss_func) if not textobj then return nil end local text, link = textobj.text, textobj.link local subst, tr, ts, f, gloss = textobj.subst, textobj.tr, textobj.ts, textobj.f, textobj.gloss -- Retrieve the display text, either specified by the user (.alt) or by parse_annotated_text() (.display) when a -- Wikipedia link is given. local alt = textobj.alt or textobj.display if alt then if link:find("%[%[") or link:find("%]%]") then local errmsg = ("Can't currently handle embedded links in '%s', with <alt:...> text '%s'"):format(link, alt) error(escape_wikicode(errmsg)) end text = ("[[%s|%s]]"):format(link, alt) end -- See above for `noscript`, meaning HTML was found in the text value, probably generated using {{lang|...}}. -- {{lang}} already script-tags the text and processes embedded language links, so we don't want to do it again (in -- fact, the code below within the if-clause is similar to what {{lang}} does). In such a case, an explicit language -- won't be available and find_best_script_without_lang() may not be accurate, so we can't do automatic transliteration. if not textobj.noscript then local lang = textobj.lang -- As an optimization, don't do script detection on an argument that contains only ASCII. local sc = textobj.sc or lang and lang:findBestScript(text) or not text:find("^[ -~]$") and find_best_script_without_lang(text) or nil -- As an optimization, don't do any of the following if there's no language, script, translit or transcription, -- as will be the case with simple ASCII values. if lang or sc or tr or ts then if not lang then lang = get_lang("und") end if tr == "-" then tr = nil elseif not tr and sc and not sc:getCode():find("Lat") then -- Latn, Latf, Latg, pjt-Latn -- might return nil local text_for_tr = text if subst then text_for_tr = apply_subst(text_for_tr, subst) else text_for_tr = remove_links(text) end tr = (lang:transliterate(text_for_tr, sc)) end if text:find("%[%[") then -- FIXME: embedded_language_links() replaces % signs with their URL-encoded equivalents, -- which messes up URL's that may be present (e.g. if chapterurl= is given). IMO this -- should not happen, and embedded_language_links() should do nothing if no embedded links -- are present. To work around this, only call embedded_language_links() when there are -- embedded links present. text = embedded_language_links({ term = text, lang = lang, sc = sc, }) end if lang:getCode() ~= "und" or sc:getCode() ~= "Latn" then text = tag_text(text, lang, sc) end if tr then -- Should we link to the transliteration of languages with lang:link_tr()? Probably not because `text` is not -- likely to be a term that has an entry. tr = tag_translit(tr, lang, "usex") end if ts then ts = tag_transcription(ts, lang, "usex") end end end text = unitalicize_brackets(text) if tag_text_func then text = tag_text_func(text) end local parts = {} if textobj.q then insert(parts, format_qualifier(textobj.q) .. " ") end insert(parts, text) if tr or ts or f or gloss then insert(parts, SPACE_LBRAC) local subparts = {} if tr or ts then local tr_ts if ts then ts = "/" .. ts .. "/" end if tr and ts then tr_ts = tr .. " " .. ts else tr_ts = tr or ts end insert(subparts, tr_ts) end if f then for _, ff in ipairs(f) do local sc = ff.sc local lang if not sc and ff.quals then local qual = ff.quals[1] if type(qual) == "string" then -- do nothing; we'll do script detection farther down elseif qual:hasType("script") then sc = qual else -- language sc = qual:findBestScript(ff.val) lang = qual end end if not lang then lang = get_lang("und") end sc = sc or find_best_script_without_lang(ff.val) local val = embedded_language_links({ term = ff.val, lang = lang, sc = sc, }) if lang:getCode() ~= "und" or sc:getCode() ~= "Latn" then val = tag_text(val, lang, sc) end local qual_prefix if ff.quals then for i, qual in ipairs(ff.quals) do if type(qual) ~= "string" and (qual:hasType("script") or qual:hasType("language")) then ff.quals[i] = qual:getCanonicalName() end end qual_prefix = concat(ff.quals, "/") .. ": " else qual_prefix = "" end insert(subparts, qual_prefix .. val) end end if gloss then gloss = '<span class="e-translation">' .. gloss .. "</span>" gloss = unitalicize_brackets(gloss) if tag_gloss_func then gloss = tag_gloss_func(gloss) end insert(subparts, gloss) end insert(parts, concat(subparts, ", ")) insert(parts, RBRAC) end if textobj.qq then insert(parts, " " .. format_qualifier(textobj.qq)) end return concat(parts) end --[=[ Format a multivalued text property that may be in a foreign language or script, along with annotations. This is the multivalued analog to format_annotated_text(), and formats each individual entity using format_annotated_text(), joining the results with `delimiter`, which defaults to ", ". It `delimiter` is "and" or "or", join the results using serial_comma_join() with the specified conjunction. `textobjs` is as returned by parse_multivalued_annotated_text(). `tag_text_func` and `tag_gloss_func` are as in format_annotated_text(). ]=] local function format_multivalued_annotated_text(textobjs, delimiter, tag_text_func, tag_gloss_func) if not textobjs then return nil end if #textobjs == 1 then return format_annotated_text(textobjs[1], tag_text_func, tag_gloss_func) end local parts = {} for _, textobj in ipairs(textobjs) do insert(parts, format_annotated_text(textobj, tag_text_func, tag_gloss_func)) end -- Change delimiter to semicolon if the items themselves contain commas (e.g., in ", Jr.") local use_semicolon = false for _, obj in ipairs(textobjs) do -- Use remove_links to ignore commas in links if obj.text and remove_links(obj.text):find(", ") then use_semicolon = true break end end local n = #parts if n > 0 and parts[n]:match("^'*et al[.']*$") then -- Special handling for 'et al.' parts[n] = "''et al.''" if n == 2 then -- author et al. return concat(parts, " ") else -- author 1, author 2, et al. return concat(parts, (use_semicolon and "; ") or ", ") end if delimiter == "and" or delimiter == "or" then delimiter = ", " end return concat(parts, delimiter) end if delimiter == "and" or delimiter == "or" then return serial_comma_join(parts, {conj = delimiter}) end return concat(parts, delimiter or ((use_semicolon and "; ") or ", ")) end -- Fancy version of ine() (if-not-empty). Converts empty string to nil, but also strips leading/trailing space. local function ine(arg) if not arg then return nil elseif type(arg) ~= "string" then return arg end arg = mw.text.trim(arg) if arg == "" then return nil end return arg end local abbrs = { ["a."] = {anchor = "a.", full = "ante"}, ["c."] = {anchor = "c.", full = "circa"}, ["p."] = {anchor = "p.", full = "post"}, } -- Process prefixes 'a.' (ante), 'c.' (circa) and 'p.' (post) at the beginning of an arbitrary date or year spec. -- Returns two values, the formatted version of the prefix and the date spec minus the prefix. If no prefix is found, -- returns an empty string and the full date. local function process_ante_circa_post(date) local prefix = usub(date, 1, 2) local abbr = abbrs[prefix] local abbr_prefix = "" if abbr then abbr_prefix = "''[[Appendix:Glossary#" .. abbr.anchor .. '|<abbr title="' .. abbr.full .. '">' .. abbr.anchor .. "</abbr>]]'' " -- Remove lowercase letter, period, and space from beginning of date parameter. date = ugsub(date, "^%l%.%s*", "") end return abbr_prefix, date end -- Format the arguments that specify the date of the quotation. These include the following: -- |date=: The date. If |start_date= is given, this is the end date. -- |year=, |month=: Year and month of quotation date or end of range, if |date= isn't given. -- |start_date=: The start date, to specify a range. -- |start_year=, |start_month=: Year and month of start of range, if |start_date= isn't given. -- |accessdate=: Date a website was accessed; processed if no other date was given. -- |nodate=: Indicate that no date is present; otherwise a maintenance line will be displayed if there is no date. -- -- If `parampref` and/or `paramsuf` are given, this modifies all the date arguments accordingly. For example, if -- `parampref` == "orig" and `paramsuf` is omitted, the date is specified using |origdate= or |origyear=/|origmonth=, -- and the start of the range is |origstart_date=, etc. Similarly, if `parampref` is omitted and `paramsuf` is -- "_published", the date is specified using |date_published= or |year_published=/|month_published=, and the start of -- the range is |start_date_published=, etc. -- -- `a` and `get_full_paramname` are functions with the same interpretation as the local functions of the same name in -- source(). These are used to fetch parameters and get their full names. Note that this may cause all arguments to -- have an index added to them (|date2=, |year2=, |month2=, etc.). -- -- `alias_map` is as in source() and is used to map canonical arguments to their aliases when aliases were used. -- -- If `bold_year` is given, displayed years are boldfaced unless boldface is present in the parameter value. -- -- If `maintenance_line_no_date` is specified, it should be a string that will be returned if no date is found (i.e. -- neither |date= nor |year=, or their appropriate equivalents per `parampref` and `paramsuf`, are specified, and -- neither |nodate= is given to indicate that there is no date, or |accessdate= is given). -- -- Returns two values: the formatted date and a boolean indicating whether to add a maintenance category -- [[:Category:Requests for date in LANG entries]]. The first return value will be nil if nothing is to be added -- (in which case the scond return value will always be nil). local function format_date_args( a, get_full_paramname, alias_map, parampref, paramsuf, bold_year, maintenance_line_no_date, year_last ) local output = {} parampref = parampref or "" paramsuf = paramsuf or "" local function getp(param) return a(parampref .. param .. paramsuf) end local function pname(param) local fullname = get_full_paramname(parampref .. param .. paramsuf) return alias_map[fullname] or fullname end -- Format `timestamp` (a timestamp referencing a date) according to the spec in `code`. `param` is the base name of -- the parameter from which the timestamp was fetched, for error messages. local function format_date_with_code(code, timestamp, param) local language = mw.getContentLanguage() local ok, date = pcall(language.formatDate, language, code, timestamp) if ok then return date else -- All the formats used in format_date_args() are fine, so the timestamp must be at fault. error( ( "Timestamp |%s=%s (possibly canonicalized from its original format) could not be parsed; see the " .. "[[mw:Help:Extension:ParserFunctions##time|documentation for the #time parser function]]" ):format(pname(param), tostring(timestamp)) ) end end -- Try to figure out if the given timestamp has the day of the month explicitly given. We use the following -- algorithm: -- 1. Format as year-month-day; if the day is not 1, the day was explicitly given, since if only the year/month are -- given, the day shows up as 1. -- 2. If the day shows up as 1 and there isn't a 1 or 01 in the timestamp, the day wasn't explicitly given. -- 3. Otherwise, if there are three separate numbers (e.g. 2022-07-01), or two separate numbers plus a capitalized -- letter (taken as an English month, e.g. 2022 July 1), the day was explicitly given, otherwise not. -- -- `param` is the base name of the parameter from which the timestamp was fetched. local function date_has_day_specified(timestamp, param) local day = format_date_with_code("j", timestamp, param) if day ~= "1" then return true end local english_month = timestamp:find("%u") local canon_timestamp = mw.text.trim((timestamp:gsub("%D+", " "))) local seen_nums = split(canon_timestamp, " ", true) local saw_one = false for _, num in ipairs(seen_nums) do if num == "1" or num == "01" then saw_one = true break end end if not saw_one then return false end return #seen_nums >= 3 or english_month and #seen_nums >= 2 end -- Format a date with boldfaced year, as e.g. '''2023''' August 3. `explicit_day_given` indicates whether to include -- the day; if false, the return value will be e.g. '''2023''' August. `date_param` is the base name of the param -- from which the date was fetched, for error messages. local function format_bold_date(date, explicit_day_given, date_param) local day_month_code = explicit_day_given and "j F" or "F" local month_day_code = explicit_day_given and "F j" or "F" if year_last then if bold_year then -- This formats like "3 August '''2023'''" (or "August '''2023'''" if day not explicitly given). return format_date_with_code(day_month_code .. " '''Y'''", date, date_param) else -- This formats like "3 August 2023" (or "August 2023" if day not explicitly given). return format_date_with_code(day_month_code .. " Y", date, date_param) end else if bold_year then -- This formats like "'''2023''' August 3" (or "'''2023''' August" if day not explicitly given). return format_date_with_code("'''Y''' " .. month_day_code, date, date_param) else -- This formats like "2023 August 3" (or "2023 August" if day not explicitly given). return format_date_with_code("Y " .. month_day_code, date, date_param) end end end -- The formatDate method of the mw.language object behaves like the {{#time:}} parser function, which doesn't -- accept the formats "monthday monthname, year" or "year monthname monthday", but outputs garbage when it receives -- them, behavior inherited from PHP. {{#formatdate:}} magic word is more forgiving. Fix dates so that, for -- instance, the |date= parameter of {{quote-journal}} (which uses this code) and the |accessdate= parameter (which -- uses {{#formatdate:}}) accept similar date formats. See: -- * [[mw:Extension:Scribunto/Lua_reference_manual#mw.language:formatDate]] -- * [[mw:Help:Extension:ParserFunctions##time]] -- * [[mw:Help:Magic_words#Formatting]] -- `date` is the date spec from the user, which is assumed to come from a parameter whose base name ends in "date"; -- `parampref` is the prefix added to "date" to get the parameter name. local function fix_date(date, param_pref) if tonumber(date) ~= nil then error( ("|%s= should contain a full date (year, month, day of month); use |%s= for year"):format( pname(param_pref .. "date"), pname(param_pref .. "year") ) ) elseif date and date:find("%s*%a+,%s*%d+%s*$") then error( ("|%s= should contain a full date (year, month, day of month); use |%s=, |%s= for month and year"):format( pname(param_pref .. "date"), pname(param_pref .. "month"), pname(param_pref .. "year") ) ) end if date then -- Commas are replaced with spaces to prevent parsing issues local fixed_date = ugsub(date, ", *", " ") return (ugsub(ugsub(fixed_date or date, "(%d+ %a+),", "%1"), "^(%d%d%d%d) (%a+ %d%d?)$", "%2 %1")) end end local start_date, date = fix_date(getp("start_date"), "start_"), fix_date(getp("date"), "") local year = getp("year") local month = getp("month") local start_year = getp("start_year") local start_month = getp("start_month") if date and year then error(("Only one of |%s= or |%s= should be specified"):format(pname("date"), pname("year"))) end if date and month then error( ("|%s= should only be specified in conjunction with |%s=, not with |%s="):format( pname("month"), pname("year"), pname("date") ) ) end if start_date and start_year then error(("Only one of |%s= or |%s= should be specified"):format(pname("start_date"), pname("start_year"))) end if start_date and start_month then error( ("|%s= should only be specified in conjunction with |%s=, not with |%s="):format( pname("start_month"), pname("start_year"), pname("start_date") ) ) end if (start_date or start_year) and not (date or year) then error( ("|%s= or |%s=/|%s= cannot be specified without specifying |%s= or |%s=/|%s="):format( pname("start_date"), pname("start_year"), pname("start_month"), pname("date"), pname("year"), pname("month") ) ) end local dash = "&nbsp;– " local day_explicitly_given = date and date_has_day_specified(date, "date") local start_day_explicitly_given = start_date and date_has_day_specified(start_date, "start_date") -- Format a date with boldfaced year, as e.g. '''2023''' August 3 (if `explicit_day_given` specified) or -- '''2023''' August (if `explicit_day_given` not specified). If no date specified, fall back to formatting based -- on the year and (optionally) month params given in `yearobj` and `monthobj`, boldfacing the year if not already. -- `date_param` is the base name of the param from which the date was fetched, for error messages. local function format_date_or_year_month(date, yearobj, monthobj, explicit_day_given, date_param) if date then return format_bold_date(date, explicit_day_given, date_param) else -- Boldface a year spec if it's not already boldface. if bold_year and not yearobj.text:find("'''") then -- Clone the year object before modifying it because we may use it later to check against the current -- year (if we're dealing with start_year). yearobj = shallow_copy(yearobj) yearobj.text = "'''" .. yearobj.text .. "'''" if yearobj.alt then yearobj.alt = "'''" .. yearobj.alt .. "'''" end end if year_last then return (monthobj and format_annotated_text(monthobj) .. " " or "") .. format_annotated_text(yearobj) else return format_annotated_text(yearobj) .. (monthobj and " " .. format_annotated_text(monthobj) or "") end end end local yearobj = parse_annotated_text(year, pname("year")) local monthobj = parse_annotated_text(month, pname("month")) local start_yearobj = parse_annotated_text(start_year, pname("start_year")) local start_monthobj = parse_annotated_text(start_month, pname("start_month")) if start_yearobj then local abbr_prefix abbr_prefix, start_yearobj.text = process_ante_circa_post(start_yearobj.text) start_yearobj.link = select(2, process_ante_circa_post(start_yearobj.link)) insert(output, abbr_prefix) elseif yearobj then local abbr_prefix abbr_prefix, yearobj.text = process_ante_circa_post(yearobj.text) yearobj.link = select(2, process_ante_circa_post(yearobj.link)) insert(output, abbr_prefix) end if start_date or start_year then local cur_year = yearobj and yearobj.text or format_date_with_code("Y", date, "date") local cur_month = monthobj and monthobj.text or date and format_date_with_code("F", date, "date") or nil local cur_day = date and day_explicitly_given and format_date_with_code("j", date, "date") or nil local beg_year = start_yearobj and start_yearobj.text or format_date_with_code("Y", start_date, "start_date") local beg_month = start_monthobj and start_monthobj.text or start_date and format_date_with_code("F", start_date, "start_date") or nil local beg_day = start_date and start_day_explicitly_given and format_date_with_code("j", start_date, "start_date") or nil if year_last then if beg_day then insert(output, beg_day .. " " .. beg_month) else insert(output, beg_month) end if beg_year ~= cur_year then insert(output, " " .. beg_year) end else insert(output, format_date_or_year_month( start_date, start_yearobj, start_monthobj, start_day_explicitly_given, "start_date" )) end if cur_year ~= beg_year then -- Different years; insert current date in full. if beg_month or cur_month then insert(output, dash) else insert(output, "–") end insert(output, format_date_or_year_month(date, yearobj, monthobj, day_explicitly_given, "date")) elseif cur_month and cur_month ~= beg_month then local month_ins = monthobj and format_annotated_text(monthobj) or cur_month -- Same year but different months; insert current month and (if available) current day. if cur_day then insert(output, dash) if year_last then insert(output, cur_day .. " " .. month_ins) else insert(output, month_ins .. " " .. cur_day) end else if beg_day then insert(output, dash) else insert(output, "–") end insert(output, month_ins) end elseif cur_day and cur_day ~= beg_day then -- Same year and month but different days; insert current day. insert(output, "–") insert(output, cur_day) else -- Same year, month and day; or same year and month, and day not available; or same year, and month and -- day not available. Do nothing. FIXME: Should we throw an error? end if year_last and beg_year == cur_year then if cur_month then insert(output, " " .. cur_year) else insert(output, " " .. cur_year) end end elseif date or yearobj then insert(output, format_date_or_year_month(date, yearobj, monthobj, day_explicitly_given, "date")) elseif not maintenance_line_no_date then -- Not main quote date. Return nil, caller will handle. return nil, nil elseif not getp("nodate") then local accessdate = getp("accessdate") if accessdate then local explicit_day_given = date_has_day_specified(accessdate, "accessdate") insert(output, format_bold_date(accessdate, explicit_day_given, "accessdate") .. " (last accessed)") else if mw.title.getCurrentTitle().namespace ~= 10 then return maintenance_line(maintenance_line_no_date), true end return nil, nil end end return ine(concat(output)), nil end local function tag_with_cite(txt) return "<cite>" .. txt .. "</cite>" end -- Display the source line of the quote, above the actual quote text. This contains the majority of the logic of this -- module (formerly contained in {{quote-meta/source}}). function export.source(args, alias_map, format_as_cite, other_controls) local tracking_categories = {} local argslang = args[1] or args.lang if not argslang then -- For the moment, only trigger an error on mainspace pages and -- other pages that are not user pages or pages containing discussions. -- These are the same pages that appear in the appropriate tracking -- categories. User and discussion pages have not generally been -- fixed up to include a language code and so it's more helpful -- to use a maintenance line than signal an error. local current_title = mw.title.getCurrentTitle() if not (current_title.namespace == 10 or page_should_be_ignored(current_title.fullText)) then require(languages_error_module)(nil, 1) end end -- Given a canonical param, convert it to the original parameter specified by the user (which may have been an -- alias). local function alias(param) return alias_map[param] or param end -- Wrap contributor names (authors, editors, translators, compilers, etc.) and the bolded publication year in a -- span so they can be styled distinctly (e.g. Kurdish Wiktionary's "j-pewist" highlighting). local function j_lazim(text) if not text then return nil end return '<span class="j-pewist">' .. text .. "</span>" end local output, sep = {} local overrides = other_controls and other_controls.overrides or {} -- Add text to the output. The text goes into a list, and we concatenate all the list components together at the -- end. To make it easier to handle comma-separated items, we keep track (in `sep`) of the separator (if any) that -- needs to be inserted before the next item added. For example, if we're in the "newversion" code (ind ~= ""), and -- there's no title and no URL, then the first time we add anything after the title, we don't want to add a -- separating comma because the preceding text will say "republished " or "republished as " or "translated as " or -- similar. In all- other cases, we do want to add a separating comma. The bare add() function reset the separator -- to be nothing, while the add_with_sep() function resets the separator to be the value of `next_sep` (defaulting -- to ", "), so the next time around we do add a comma to separate `text` from the preceding piece of text. local function add(text) if sep then insert(output, sep) end insert(output, text) sep = nil end local function add_with_sep(text, next_sep) add(text) sep = next_sep or ", " end -- FIXME: This is all very over-engineered, which makes it slow and memory-inefficient. -- Return a function that generates the actual parameter name associated with a base param (e.g. "author", "last"). -- The actual parameter name may have an index added (an empty string for the first set of params, e.g. author=, -- last=, or a numeric index for further sets of params, e.g. author2=, last2=, etc.). local function make_get_full_paramname(ind) return function(param) return param .. ind end end -- Function to fetch the actual parameter name associated with a base param (see make_get_full_paramname() above). -- Assigned at various times below by calling make_get_full_paramname(). We do it this way so that we can have -- wrapper functions that access params and define them only once. local get_full_paramname -- Return two values: the value of a parameter given the base param name (which may have a numeric index added), -- and the parameter name from which the value was fetched (which may be an alias, i.e. you can't necessarily fetch -- the parameter value from args[] given this name). The base parameter can be a list of such base params, which -- are checked in turn, or nil, in which case nil is returned. local function a_with_name(param) if not param then return nil elseif type(param) ~= "table" then local fullname = get_full_paramname(param) return args[fullname], alias(fullname) end for _, par in ipairs(param) do local val, fullname = a_with_name(par) if val then return val, alias(fullname) end end return nil end -- Fetch the value of a parameter given the base param name (which may have a numeric index added). The base -- parameter can be a list of such base params, which are checked in turn, or nil, in which case nil is returned. local function a(param) return (a_with_name(param)) end -- Identical to a_with_name(param) except that it verifies that no space is present. Should be used for URL's. local function aurl_with_name(param) local value, fullname = a_with_name(param) if value and value:find(" ") and not value:find("%[") then error(("URL not allowed to contain a space, but saw |%s=%s"):format(fullname, value)) end return value, fullname end -- Identical to a(param) except that it verifies that no space is present. Should be used for URL's. local function aurl(param) return (aurl_with_name(param)) end -- Convenience function to fetch a parameter that may be in a foreign language or text (and may consequently have -- a language prefix and/or inline modifiers), parse the annotations and convert the result into a formatted string. -- This is the same as parse_and_format_annotated_text() below but also returns the full param name as the second -- return value. local function parse_and_format_annotated_text_with_name(param, tag_text_func, tag_gloss_func) local val, fullname = a_with_name(param) local obj = parse_annotated_text(val, fullname) return format_annotated_text(obj, tag_text_func, tag_gloss_func), fullname end -- Convenience function to fetch a parameter that may be in a foreign language or text (and may consequently have -- a language prefix and/or inline modifiers), parse the modifiers and convert the result into a formatted string. -- This is a wrapper around parse_annotated_text() and format_annotated_text(). `param` is the base parameter name (see -- a_with_name()), `tag_text_func` is an optional function to tag the parameter text after all other processing (e.g. -- wrap in <cite>...</cite> tags), and `tag_gloss_func` is a similar function for the parameter translation/gloss. local function parse_and_format_annotated_text(param, tag_text_func, tag_gloss_func) return (parse_and_format_annotated_text_with_name(param, tag_text_func, tag_gloss_func)) end -- Convenience function to fetch a multivalued parameter that may be in a foreign language or text (and may -- consequently have a language prefix and/or inline modifiers), parse the modifiers and convert the result into a -- formatted string. This is the multivalued analog to parse_and_format_annotated_text_with_name() and returns two -- values, the formatted string and the full name of the parameter fetched. `delimiter` is as in -- format_multivalued_annotated_text(). local function parse_and_format_multivalued_annotated_text_with_name(param, delimiter, tag_text_func, tag_gloss_func) local val, fullname = a_with_name(param) local objs = parse_multivalued_annotated_text(val, fullname) local num_objs = objs and #objs or 0 return format_multivalued_annotated_text(objs, delimiter, tag_text_func, tag_gloss_func), fullname, num_objs end -- Convenience function to fetch a multivalued parameter that may be in a foreign language or text (and may -- consequently have a language prefix and/or inline modifiers), parse the modifiers and convert the result into a -- formatted string. This is the multivalued analog to parse_and_format_annotated_text(). `delimiter` is as in -- format_multivalued_annotated_text(). local function parse_and_format_multivalued_annotated_text(param, delimiter, tag_text_func, tag_gloss_func) return (parse_and_format_multivalued_annotated_text_with_name(param, delimiter, tag_text_func, tag_gloss_func)) end -- This determines whether to display "Mary Bloggs, transl." (if there's no author preceding) or "translated by -- Mary Bloggs" (if there's an author preceding). local author_outputted = false -- When formatting as a citation, the priority is to display a name and a date before the book/chapter title -- this tracks whether or not the author/date has been displayed local date_outputted, formatted_date, formatted_origdate = false local function add_date(no_paren) if not date_outputted then if no_paren then sep = ", " else sep = " " end if formatted_date then if no_paren then add(formatted_date) else add("(" .. formatted_date .. ")") end end if formatted_origdate then add(SPACE_LBRAC .. formatted_origdate .. RBRAC) end sep = ", " date_outputted = true end end local function is_anonymous(val) return val:match("^[Aa]nonymous$") or val:match("^[Aa]non%.?$") end -- Add a formatted author (whose values may be specified using `author` or, for compatibility purposes, split -- among various parameters): -- * `author` is the value of the author param (e.g. "author", "author2" or "2ndauthor"), and `author_fullname` is -- the full parameter name holding that value; -- * `trans_author` is the optional value of the param holding the gloss/translation of the author, and -- `trans_author_fullname` is the full parameter name holding that value (or nil for no such parameter); -- * `authorlink` is the value of the authorlink param, which holds the Wikipedia link of the author(s) in `author`, -- and `authorlink_fullname` is the full parameter name holding that value; -- * `trans_authorlink` is the optional value of the param holding the Wikipedia link of the gloss/translation of -- the author, and `trans_authorlink_fullname` is the full parameter name holding that value (or nil for no such -- parameter); -- * `first` is the value of the parameter holding the first name of the author, and `first_fullname` is the full -- parameter name holding that value; -- * `trans_first` is the value of the corresponding parameter holding the gloss/translation of the first name -- (e.g. "trans-first"), and `trans_first_fullname` is the full parameter name holding that value (or nil for -- no such parameter); -- * `last` is the value of the parameter holding the last name of the author, and `last_fullname` is the full -- parameter name holding that value; -- * `trans_last` is the value of the corresponding parameter holding the gloss/translation of the last name -- (e.g. "trans-last"), and `trans_last_fullname` is the full parameter name holding that value (or nil for -- no such parameter). -- * `last_first` if set, when parameters `first` and `last` are used, display the author name as "last, first" local function add_author( author, author_fullname, trans_author, trans_author_fullname, authorlink, authorlink_fullname, trans_authorlink, trans_authorlink_fullname, first, first_fullname, trans_first, trans_first_fullname, last, last_fullname, trans_last, trans_last_fullname, last_first ) local function make_author_with_url(txt, txtparam, authorlink, authorlink_param) if authorlink then if authorlink:find("%[%[") then error(("Can't specify links in |%s=%s"):format(authorlink_param, authorlink)) end if txt:find("%[%[") then error(("Can't specify links in %s=%s"):format(txtparam, txt)) end return "[[w:" .. authorlink .. "|" .. txt .. "]]" else return txt end end local num_authorobjs if author then local authorobjs = parse_multivalued_annotated_text(author, author_fullname, trans_author, trans_author_fullname) num_authorobjs = #authorobjs if num_authorobjs == 1 then if is_anonymous(authorobjs[1].text) then authorobjs[1].text = "anonymous author" authorobjs[1].link = "anonymous author" end if authorlink then authorobjs[1].text = make_author_with_url( authorobjs[1].text, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) authorobjs[1].link = make_author_with_url( authorobjs[1].link, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) end if authorobjs[1].gloss and trans_authorlink then authorobjs[1].gloss = make_author_with_url( authorobjs[1].gloss, ("<t:...> in |%s"):format(author_fullname), trans_authorlink, "|" .. trans_author_fullname ) end add(j_lazim(format_multivalued_annotated_text(authorobjs))) elseif trans_authorlink then error( ( "Can't specify |%s= along with multiple semicolon-separated entities in |%s=; use the " .. "<t:...> inline modifier attached to the individual entities and put the link directly " .. "in the value of the inline modifier" ):format(trans_authorlink_fullname, author_fullname) ) else -- Allow an authorlink with multiple authors, e.g. for use with |author=Max Mills; Harvey Mills -- with |authorlink=Max and Harvey. For this we have to generate the entire text and link it -- all. local formatted_text = format_multivalued_annotated_text(authorobjs) if authorlink then formatted_text = make_author_with_url( formatted_text, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) end add(j_lazim(formatted_text)) end else num_authorobjs = 1 -- Author separated into first name + last name. We don't currently support non-Latin-script -- authors separated this way and probably never will. if first then if last_first then author = last .. ", " .. first else author = first .. " " .. last end else author = last end if authorlink then local authorparam = first and ("|%s |%s"):format(first_fullname, last_fullname) or "|" .. last_fullname author = make_author_with_url(author, authorparam, authorlink, authorlink_fullname) end local trans_author if trans_last then if trans_first then trans_author = trans_first .. " " .. trans_last else trans_author = trans_last end if trans_authorlink then local trans_authorparam = trans_first and ("|%s |%s"):format(trans_first_fullname, trans_last_fullname) or "|" .. trans_last_fullname trans_author = make_author_with_url( trans_author, trans_authorparam, trans_authorlink, trans_authorlink_fullname ) end end add(j_lazim(author)) if trans_author then add(SPACE_LBRAC) add(trans_author) add(RBRAC) end end author_outputted = true return num_authorobjs end local function add_authorlike( param, prefix_with_preceding_authors, suffix_without_preceding_authors, suffix_if_multiple, anonymous_suffix ) local delimiter = author_outputted and "and" or ", " local entities, _, num_entities = parse_and_format_multivalued_annotated_text_with_name(param, delimiter) if not entities then return end if is_anonymous(entities) then -- If tlr=anonymous or similar given, display as "anonymous translator" or similar. If a specific -- anonymous suffix not given, try to derive the anonymous suffix from the non-preceding-author suffix. if not anonymous_suffix then local cleaned_suffix = suffix_without_preceding_authors :gsub("&#32;", " ") :gsub("&nbsp;", " ") :gsub("&#160;", " ") :gsub("&#91;", "[") :gsub("&#93;", "]") cleaned_suffix = mw.text.trim(cleaned_suffix) if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^, (.*)$") end if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^%((.*)%)$") end if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^%[(.*)%]$") end if not anonymous_suffix then anonymous_suffix = suffix_without_preceding_authors end end add_with_sep(j_lazim("anonymous" .. anonymous_suffix)) else entities = j_lazim(entities) if prefix_with_preceding_authors and (author_outputted or not suffix_without_preceding_authors) then add_with_sep(prefix_with_preceding_authors .. entities) elseif suffix_if_multiple and num_entities > 1 then add_with_sep(entities .. suffix_if_multiple) else add_with_sep(entities .. suffix_without_preceding_authors) end end author_outputted = true end local function add_authorlabel() local default_authorlabel = a("default-authorlabel") if default_authorlabel and yesno(a("authorlabel"), true) then sep = nil add_with_sep(" " .. default_authorlabel) end end local function has_new_title_or_author() return args["2ndauthor"] or args["2ndlast"] or args.chapter2 or args.title2 or args.tlr2 or args.mainauthor2 or args.editor2 or args.editors2 or args.compiler2 or args.compilers2 or args.director2 or args.directors2 end local function has_newversion() return args.newversion or args.location2 or has_new_title_or_author() end -- Handle chapter=, section=, etc. `param` is the base name of the parameter in question, e.g. "chapter" or -- "section". If numeric (either Arabic or Roman), add `numeric_prefix`; otherwise, parse as textual (allowing for -- language prefixes, inline modifiers, etc.), prefix with `textual_prefix` (if given) and suffix with -- `textual_suffix` (if given). Also checks for and handles the following (assuming param == "chapter"): -- * chapterurl=: URL of the chapter. -- * trans-chapter=: Chapter translation (can be given using an inline modifier <t:...>). -- * chapter_number=: Chapter number, when chapter= is also given (otherwise put the chapter number in chapter=). -- * chapter_plain=: Plain version of the chapter number; the "chapter " prefix isn't added. -- * chapter_series=: Series that the chapter is within (used e.g. for journal articles part of a series). -- * chapter_seriesvolume=: Volume of the series (compare seriesvolume=). -- -- Returns nil if no value specified for the main parameter, otherwise the formatted value. local function format_chapterlike(param, numeric_prefix, textual_prefix, textual_suffix) local chap, chap_fullname = a_with_name(param) local chap_num, chap_num_fullname = a_with_name(param .. "_number") local chap_plain, chap_plain_fullname = parse_and_format_annotated_text_with_name(param .. "_plain") if chap_num and chap_plain then error(("Specify only one of |%s= or %s="):format(chap_num_fullname, chap_plain_fullname)) end local chap_series, chap_series_fullname = parse_and_format_annotated_text_with_name(param .. "_series", tag_with_cite, tag_with_cite) local chap_seriesvolume, chap_seriesvolume_fullname = parse_and_format_annotated_text_with_name(param .. "_seriesvolume") if chap_series then chap_series = ", " .. chap_series end if chap_seriesvolume then if not chap_series then error(("Cannot specify |%s= without %s="):format(chap_series_fullname, chap_seriesvolume_fullname)) end chap_series = chap_series .. " (" .. chap_seriesvolume .. ")" end local chapterurl local function make_chapter_with_url(chap) if chapterurl then return "[" .. chapterurl .. " " .. chap .. "]" else return chap end end if not chap then if chap_num then error( ("Cannot specify |%s= without |%s=; put the numeric value in |%s= directly"):format( chap_num_fullname, chap_fullname, chap_fullname ) ) end if chap_plain then chapterurl = aurl(param .. "url") return make_chapter_with_url(chap_plain .. (chap_series or "")) end return nil end local cleaned_chap = chap:gsub("<sup>[^<>]*</sup>", ""):gsub("[*+#]", "") chapterurl = aurl(param .. "url") local formatted if numeric_prefix and get_number(cleaned_chap) then -- Arabic chapter number formatted = numeric_prefix .. make_chapter_with_url(chap) elseif numeric_prefix and cleaned_chap:match("^[mdclxviMDCLXVI]+$") and roman_to_arabic(cleaned_chap, true) and (not overrides[param] or not overrides[param].noroman) then -- Roman chapter number formatted = numeric_prefix .. make_chapter_with_url(upper(chap)) else -- strip leading ! (used to force text-mode for titles that look like Roman numerals like "mil" and "dill") if chap:find("^!") then chap = chap:gsub("^!", "") end -- Must be a chapter name local chapterobj = parse_annotated_text(chap, chap_fullname, a("trans-" .. param)) chapterobj.text = make_chapter_with_url(chapterobj.text) chapterobj.link = make_chapter_with_url(chapterobj.link) formatted = (textual_prefix or "") .. format_annotated_text(chapterobj) .. (textual_suffix or "") end if chap_num or chap_plain then -- NOTE: Up above we throw an error if both chap_num and chap_plain are specified. formatted = formatted .. " (" .. (chap_plain or numeric_prefix .. chap_num) .. ")" end if chap_series then formatted = formatted .. chap_series end return formatted end -- This handles everything after displaying the author, starting with the chapter and ending with page, column, -- line and then other=. It is currently called twice: Once to handle the main portion of the citation, and once to -- handle a "newversion" citation. `ind` is either "" for the main portion or a number (currently only 2) for a -- "newversion" citation. In a few places we conditionalize on `ind` to take actions depending on its value. local function postauthor(ind, num_authors, format_as_cite) get_full_paramname = make_get_full_paramname(ind) if author_outputted then add_authorlabel() end local coauthors = parse_and_format_multivalued_annotated_text("coauthors", "and") coauthors = j_lazim(coauthors) if coauthors then local with_prefix = "" if author_outputted then with_prefix = "with " if num_authors == 1 then sep = " " end end add_with_sep(with_prefix .. coauthors) author_outputted = true end add_authorlike("quotee", "quoting ", ", quotee", ", quotees") if format_as_cite and author_outputted and not date_outputted then add_date() sep = ", " end add_authorlike("chapter_tlr", "translated by ", ", transl.", nil, " translator") local function add_sg_and_pl_authorlike(noun, verbed) local sgparam = noun local plparam = noun .. "s" local sgval, sgval_fullname = a_with_name(sgparam) local plval, plval_fullname = a_with_name(plparam) if sgval and plval then error(("Can't specify both |%s= and |%s="):format(sgval_fullname, plval_fullname)) end if sgval or plval then local verbed_by = verbed .. " by " local comma_sgnoun = ", " .. noun local comma_plnoun = ", " .. noun .. "s" add_authorlike(sgparam, verbed_by, comma_sgnoun, comma_plnoun) add_authorlike(plparam, verbed_by, comma_plnoun) end end local formatted_entry = format_chapterlike("entry", nil, "“", "”") local formatted_chapter = format_chapterlike("chapter", "chapter ", "“", "”") local function add_entry() if formatted_entry then add_with_sep(formatted_entry) if not a("notitle") then add("in ") author_outputted = false else author_outputted = true end formatted_entry = nil end end local function add_chapter() add_entry() if formatted_chapter then add_with_sep(formatted_chapter) if not a("notitle") then add("in ") author_outputted = false end formatted_chapter = nil end end local function add_actor_role(format_as_cite) local role = parse_and_format_multivalued_annotated_text("role", "and") role = j_lazim(role) local actor_val, actor_fullname = a_with_name("actor") local actor_objs = parse_multivalued_annotated_text(actor_val, actor_fullname) local actor = format_multivalued_annotated_text(actor_objs, "and") actor = j_lazim(actor) if format_as_cite then if role then if actor then add_with_sep(actor .. " as ") end sep = nil add_with_sep(role) elseif actor then add_with_sep(actor .. " (" .. (#actor_objs > 1 and "actors" or "actor") .. ")") end else if role then add_with_sep("spoken by " .. role) if actor then sep = nil add_with_sep(" (" .. actor .. ")") end elseif actor then add_with_sep(actor .. " (" .. (#actor_objs > 1 and "actors" or "actor") .. ")") end end end if format_as_cite then if date_outputted then add_chapter() end local output_len = #output local mainauthor = parse_and_format_multivalued_annotated_text("mainauthor") mainauthor = j_lazim(mainauthor) if mainauthor then add_with_sep(mainauthor) end -- quote-* templates display "jobbed by name" after the author, controlled by the author_outputted flag author_outputted = false add_authorlike("tlr", "translated by ", ", transl.", nil, " translator") author_outputted = false add_sg_and_pl_authorlike("editor", "edited") add_sg_and_pl_authorlike("compiler", "compiled") add_sg_and_pl_authorlike("director", "directed") add_authorlike("lyricist", nil, " (lyrics)", nil, " lyricist") add_authorlike("lyrics-translator", nil, " (translation)", nil, " lyrics translator") add_authorlike("composer", nil, " (music)", nil, " composer") add_actor_role("format_as_cite") -- if the output length has changed, a credit name has been printed -- and we can print the date if output_len ~= #output then author_outputted = true add_date() end add_chapter() else add_chapter() local mainauthor = parse_and_format_multivalued_annotated_text("mainauthor") mainauthor = j_lazim(mainauthor) if mainauthor then add_with_sep(mainauthor) author_outputted = true end add_authorlike("tlr", "translated by ", ", transl.", nil, " translator") add_sg_and_pl_authorlike("editor", "edited") add_sg_and_pl_authorlike("compiler", "compiled") add_sg_and_pl_authorlike("director", "directed") add_authorlike("lyricist", nil, " (lyrics)", nil, " lyricist") add_authorlike("lyrics-translator", nil, " (translation)", nil, " lyrics translator") add_authorlike("composer", nil, " (music)", nil, " composer") end local title, title_fullname = a_with_name("title") local need_comma = false if title then local titleobj = parse_annotated_text(title, title_fullname, a("trans-title")) add(format_annotated_text(titleobj, tag_with_cite, tag_with_cite)) local series = parse_and_format_annotated_text("series") if series then add(" (" .. series) local seriesvolume = parse_and_format_annotated_text("seriesvolume") if seriesvolume then add(SEMICOLON_SPACE .. seriesvolume) end add(")") end need_comma = true elseif ind == "" then if not a("notitle") then add(maintenance_line("Please provide the book title or journal name")) need_comma = true end end local archiveurl, archiveurl_fullname = aurl_with_name("archiveurl") local url, url_fullname = aurl_with_name("url") local urls, urls_fullname = aurl_with_name("urls") if url and urls then error(("Supply only one of |%s= and |%s="):format(url_fullname, urls_fullname)) end local function verify_title_supplied(url_name) -- There are too many cases of this to throw an error at this time. -- if not title then -- error(("If |%s= is given, |%s= must also be supplied"):format(url_name, title_fullname)) -- end end if archiveurl or url then verify_title_supplied(archiveurl and archiveurl_fullname or url_fullname) sep = nil add("&lrm;<sup>[" .. (archiveurl or url) .. "]</sup>") elseif urls then verify_title_supplied(urls_fullname) sep = nil add("&lrm;<sup>" .. urls .. "</sup>") end -- display (in Language) if language is provided and is not English and not overriden by termlang or worklang if format_as_cite and ind == "" and not (args.termlang or args.worklang) and (args[1] or args.lang) then local lang = get_first_lang(args[1] or args.lang) if lang then local langcode = lang:getCode() if not (langcode == "und" or langcode == "en") then local langs = format_langs(args[1] or args.lang) if langs then add(" (in " .. langs .. ")") end end end end if need_comma then sep = ", " end local edition, edition_fullname = parse_and_format_annotated_text_with_name("edition") local edition_plain, edition_plain_fullname = parse_and_format_annotated_text_with_name("edition_plain") if edition and edition_plain then error(("Supply only one of |%s= and |%s="):format(edition_fullname, edition_plain_fullname)) end if edition then add_with_sep(edition .. " edition") end if edition_plain then add_with_sep(edition_plain) end -- Display a numeric param such as page=, volume=, column=. For each `paramname`, four params are actually -- recognized, e.g. for paramname == "page", the params page=, pages=, page_plain= and pageurl= are recognized -- and checked (or the same with an index, e.g. page2=, pages2=, page_plain2= and pageurl2= respectively if -- ind == "2"). Only one of the first three can be specified; an error results if more than one are given. -- If none are given, the return value is nil; otherwise it is a string. The numeric spec is taken directly -- from e.g. page_plain= if given; otherwise if e.g. pages= is given, or if page= is given and looks like a -- combination of numbers (i.e. it has a hyphen or dash in it, a comma, or the word " and "), it is prefixed -- by `singular_desc` + "s" (e.g. "pages "), otherwise it is prefixed by just `singular_desc` (e.g. "page "). -- (As a special case, if either e.g. page=unnumbered or pages=unnumbered is given, the numeric spec is -- "unnumbered page".) The resulting spec is returned directly unless e.g. pageurl= is given, in which case -- it is linked to the specified URL. Note that any of the specs can be foreign text, e.g. foreign numbers -- (including with optional inline modifiers), and such text is handled appropriately. local function format_numeric_param(paramname, singular_desc) local sgval = a_with_name(paramname) local sgobj = parse_annotated_text(sgval, paramname) local plparamname = paramname .. "s" local plval = a_with_name(plparamname) local plobj = parse_annotated_text(plval, plparamname) local plainval, plain_fullname = parse_and_format_annotated_text_with_name(paramname .. "_plain") local numspec if not sgval and not plval and not plainval then return elseif plainval and (sgval or plval) then error(("Can't specify " .. plain_fullname .. " with " .. paramname .. " or " .. plparamname)) elseif sgval and plval then -- if both singular and plural, display "page 1 of 1-10" numspec = singular_desc .. " " .. sgval .. " of " .. plval else -- Merge page= and pages= and treat alike because people often mix them up in both directions. if plainval then numspec = plainval else local val = sgobj and sgobj.text or plobj.text if val == "unnumbered" then numspec = "unnumbered " .. singular_desc else local desc if val:find("^!") then val = val:gsub("^!", "") desc = sgval and singular_desc or pluralize(singular_desc) else local check_val = val if check_val:find("%[") then check_val = remove_links(check_val) -- convert URL's of the form [URL DISPLAY] to the displayed value check_val = check_val:gsub("%[[^ %[%]]* ([^%[%]]*)%]", "%1") end -- in case of negative page numbers (do they exist?), don't treat as multiple pages check_val = check_val:gsub("^%-", "") -- replace HTML entity en-dashes and em-dashes with their literal codes check_val = check_val:gsub("&ndash;", "–") check_val = check_val:gsub("&#8211;", "–") check_val = check_val:gsub("&mdash;", "—") check_val = check_val:gsub("&#8212;", "—") -- Check for en-dash or em-dash, or two numbers (possibly with stuff after like 12a-15b) -- separated by a hyphen or by comma a followed by a space (to avoid firing on thousands separators). if umatch(check_val, "[–—]") or check_val:find(" and ") or check_val:match("%d+[^ ]* *%- *%d+") or check_val:match("%d+[^ ]* *, +%d+") then desc = pluralize(singular_desc) else desc = singular_desc end end local obj = sgobj or plobj obj.text = val if obj.link:find("^!") then obj.link = obj.link:gsub("^!", "") end val = format_annotated_text(obj) numspec = desc .. " " .. val end end end local url = a(paramname .. "url") if url then return "[" .. url .. " " .. numspec .. "]" else return numspec end end local volume = format_numeric_param("volume", a("volume_prefix") or "volume") if volume then add_with_sep(volume) end local issue = format_numeric_param("issue", a("issue_prefix") or "number") if issue then add_with_sep(issue) end -- number= is an alias for issue= (except in {{quote-av}}, where it is the episode number) local number = format_numeric_param("number", a("number_prefix") or "number") if number then add_with_sep(number) end local annotations = {} local genre = a("genre") if genre then insert(annotations, genre) end local format = a("format") if format then insert(annotations, format) end local medium = a("medium") if medium then insert(annotations, medium) end -- Now handle the display of language annotations like "(in French)" or -- "(quotation in Nauruan; overall work in German)". local quotelang = args[1] or args.lang if not quotelang then if ind == "" then -- This can only happen for certain non-mainspace pages, e.g. Talk pages; otherwise an error is thrown -- above. insert(annotations, maintenance_line("Please specify the language of the quote using |1=")) else -- do nothing in newversion= portion end elseif ind == "" then local worklang = a("worklang") local termlang = a("termlang") worklang = worklang or quotelang termlang = termlang or quotelang if worklang == quotelang then if worklang == termlang then -- do nothing else insert(annotations, "in " .. format_langs(quotelang)) end else if quotelang ~= termlang then insert(annotations, "quotation in " .. format_langs(quotelang)) end insert(annotations, "overall work in " .. format_langs(worklang)) end else local lang2 = a("lang2") if lang2 then insert(annotations, "in " .. format_langs(lang2)) end end if #annotations > 0 then sep = nil add_with_sep(" (" .. concat(annotations, SEMICOLON_SPACE) .. ")") end local artist = parse_and_format_multivalued_annotated_text("artist", "and") artist = j_lazim(artist) if artist then add_with_sep("performed by " .. artist) end local feat = parse_and_format_multivalued_annotated_text("feat", "and") feat = j_lazim(feat) if feat then sep = " " add_with_sep("ft. " .. feat) end if not format_as_cite then add_actor_role() end local others = parse_and_format_annotated_text("others") others = j_lazim(others) if others then add_with_sep(others) end local quoted_in = parse_and_format_annotated_text("quoted_in", tag_with_cite, tag_with_cite) if quoted_in then add_with_sep("quoted in " .. quoted_in) insert(tracking_categories, "Quotations using quoted-in parameter") end local location = parse_and_format_multivalued_annotated_text("location", "; ") local publisher = parse_and_format_multivalued_annotated_text("publisher", "; ") if publisher then if location then add_with_sep(location) -- colon sep = "&#58; " -- colon end add_with_sep(publisher) elseif location then add_with_sep(location) end if not date_outputted then add_date("no_paren") end local source = parse_and_format_multivalued_annotated_text("source", "and") if source then add_with_sep("sourced from " .. source) end local original = parse_and_format_annotated_text("original", tag_with_cite, tag_with_cite) local by = parse_and_format_multivalued_annotated_text("by", "and") by = j_lazim(by) local origtype = a("deriv") or "translation" if original or by then add_with_sep(origtype .. " of " .. (original or "original") .. (by and " by " .. by or "")) end -- Handle origlang=, origworklang=. How we handle them depends on whether the original title or author are explicitly -- given. local origlang = a("origlang") local origworklang = a("origworklang") local origlangtext, origworklangtext if origlang then origlangtext = "in " .. format_langs(origlang) end if origworklang then origworklangtext = "overall work in " .. format_langs(origworklang) end if origlang or origworklang then if original or by then local orig_annotations = {} if origlangtext then insert(orig_annotations, origlangtext) end if origworklangtext then insert(orig_annotations, origworklangtext) end sep = nil add_with_sep(" (" .. concat(orig_annotations, SEMICOLON_SPACE) .. ")") else add_with_sep(origtype .. " of original" .. (origlangtext and " " .. origlangtext or "")) if origworklangtext then sep = nil add_with_sep(" (" .. origworklangtext .. ")") end end end if ind ~= "" and has_newversion() then local formatted_new_date = format_date_args(a, get_full_paramname, alias_map, "", "", nil, "Please provide a date or year", true) if formatted_new_date then add_with_sep(formatted_new_date) end end -- Fetch date_published=/year_published=/month_published= and format appropriately. local formatted_date_published = format_date_args(a, get_full_paramname, alias_map, "", "_published", nil, nil, true) local platform = parse_and_format_multivalued_annotated_text("platform", "and") if formatted_date_published then add_with_sep("published " .. formatted_date_published .. (platform and " via " .. platform or "")) elseif platform then add_with_sep("via " .. platform) end -- From here on out, there should always be a preceding item, so we -- can dispense with add_with_sep() and always insert the comma. sep = nil local function small(txt) add(", <small>") add(txt) add("</small>") end -- Add an identifier to a book or article database such as DOI, ISBN, JSTOR, etc. `param_or_params` -- is a string identifying the base param, or a list of such strings to check in turn. If found, the value -- of the parameter is processed using `process` (a function of one argument, defaulting to mw.uri.encode()), -- and then the actual URL to insert is generated by preceding with `pretext`, following with `posttext`, -- and running the resulting string through small(), which first adds a comma and then the URL in small font. local function add_identifier(param_or_params, pretext, posttext, process) local val = a(param_or_params) if val then val = (process or mw.uri.encode)(val) small(pretext .. val .. posttext) end end add_identifier("bibcode", "[https://adsabs.harvard.edu/abs/", " →Bibcode]") add_identifier("doi", '<span class="neverexpand">[https://doi.org/', " →DOI]</span>") add_identifier("isbn", "", "", isbn) add_identifier("issn", "", "", issn) add_identifier("jstor", "[https://www.jstor.org/stable/", " →JSTOR]") add_identifier("lccn", "", "", lccn) add_identifier("oclc", "[https://search.worldcat.org/title/", " →OCLC]") add_identifier("ol", "[https://openlibrary.org/works/OL", "/ →OL]") add_identifier("pmid", "[https://www.ncbi.nlm.nih.gov/pubmed/", " →PMID]") add_identifier("pmcid", "[https://www.ncbi.nlm.nih.gov/pmc/articles/", "/ →PMCID]") add_identifier("ssrn", "[https://ssrn.com/abstract=", " →SSRN]") -- add_identifier("urn", "", "", urn) local id = a("id") if id then small(id) end archiveurl, archiveurl_fullname = aurl_with_name("archiveurl") if archiveurl then add(", archived from ") local url, url_fullname = aurl_with_name("url") if not url then -- attempt to infer original URL from archive URL; this works at -- least for Wayback Machine (web.archive.org) URL's url = archiveurl:match("/(https?:.*)$") if not url then error( ("When |%s= is specified, |%s= must also be included"):format(archiveurl_fullname, url_fullname) ) end end add("[" .. url .. " the original] on ") local archivedate, archivedate_fullname = a_with_name("archivedate") if archivedate then add(format_date(archivedate)) elseif string.sub(archiveurl, 1, 28) == "https://web.archive.org/web/" then -- If the archive is from the Wayback Machine, then it already contains the date -- Get the date and format it local wayback_date = string.sub(archiveurl, 29, 29 + 7) wayback_date = string.sub(wayback_date, 1, 4) .. "-" .. string.sub(wayback_date, 5, 6) .. "-" .. string.sub(wayback_date, 7, 8) add(format_date(wayback_date)) else error( ("When |%s= is specified, |%s= must also be included"):format( archiveurl_fullname, archivedate_fullname ) ) end end if a("accessdate") then --Otherwise do not display here, as already used as a fallback for missing date= or year= earlier. if (a("date") or a("nodate") or a("year")) and not a("archivedate") then add(", retrieved " .. format_date(a("accessdate"))) end end local formatted_section = format_chapterlike("section", "section ") if formatted_section then add(", ") add(formatted_section) end -- video game stuff local system = parse_and_format_annotated_text("system") if system then add(", " .. system) end local scene = parse_and_format_annotated_text("scene") if scene then add(", scene: " .. scene) end local level = parse_and_format_annotated_text("level") if level then add(", level/area: " .. level) end local note = parse_and_format_annotated_text("note") if note then add(", " .. note) end local note_plain = parse_and_format_annotated_text("note_plain") if note_plain then add(" " .. note_plain) end -- Wrapper around format_numeric_param that inserts the formatted text with optional preceding text. local function handle_numeric_param(paramname, singular_desc, pretext) local numspec = format_numeric_param(paramname, singular_desc) if numspec then add((pretext or "") .. numspec) end end handle_numeric_param("page", a("page_prefix") or "page", ", ") handle_numeric_param("column", a("column_prefix") or "column", ", ") handle_numeric_param("line", a("line_prefix") or "line", ", ") -- FIXME: Does this make sense? What is other=? local other = parse_and_format_annotated_text("other") if other then add(", " .. other) end end local function add_authors(args, last_first) -- Find maximum indexed author or last name. local maxind = math.max(args.author.maxindex, args.last.maxindex) -- Include max index of ancillary params so we get an error message about their use without the primary params. local ancillary_params = {"trans-author", "authorlink", "trans-authorlink", "first", "trans-first", "trans-last"} for _, ancillary in ipairs(ancillary_params) do maxind = math.max(maxind, args[ancillary].maxindex) end local num_authors = 0 for i = 1, maxind do local ind = i == 1 and "" or i local author, last = args.author[i], args.last[i] if author or last then local this_num_authors = add_author( author, "author" .. ind, args["trans-author"][i], "trans-author" .. ind, args.authorlink[i], "authorlink" .. ind, args["trans-authorlink"][i], "trans-authorlink" .. ind, args.first[i], "first" .. ind, args["trans-first"][i], "trans-first" .. ind, last, "last" .. ind, args["trans-last"][i], "trans-last" .. ind, last_first ) num_authors = num_authors + this_num_authors sep = last_first and "; " or ", " else for _, cant_have in ipairs(ancillary_params) do if args[cant_have][i] then error(("Can't have |%s%s= without |author%s= or |last%s="):format(cant_have, ind, ind, ind)) end end end end return num_authors end local function add_newversion() -- If there's a "newversion" section, add the new-version text. if has_newversion() then sep = nil --Test for new version of work. add(SEMICOLON_SPACE) if args.newversion then -- newversion= is intended for English text, e.g. "quoted in" or "republished as". add(args.newversion) elseif not args.edition2 then if has_new_title_or_author() then add("republished as") else add("republished") end end add(" ") return "" else return ", " end end ------------------- Now we start outputting text ---------------------- local need_comma = false -- Set this now so a() works just below. get_full_paramname = make_get_full_paramname("") if args.brackets then add("[") end bold_year = not format_as_cite year_last = format_as_cite formatted_date, need_date = format_date_args( a, get_full_paramname, alias_map, nil, nil, bold_year, "Can we [[:Category:Requests for date|date]] this quote?", year_last ) -- format_date_args bolds the year here (via bold_year = not format_as_cite), so this is the only date variable -- we wrap; origdate=, date_published= and the newversion date are left unwrapped. formatted_date = j_lazim(formatted_date) -- Fetch origdate=/origyear=/origmonth= and format appropriately. formatted_origdate = format_date_args(a, get_full_paramname, alias_map, "orig", nil, nil, nil, year_last) local num_authors, need_date if format_as_cite then num_authors = add_authors(args, "last_first") if author_outputted then sep = " " end -- Display all the text that comes after the author, for the main portion. postauthor("", num_authors, "format_as_cite") author_outputted = false sep = add_newversion() -- Add the newversion author(s). if args["2ndauthor"] or args["2ndlast"] then num_authors = add_author( args["2ndauthor"], "2ndauthor", nil, nil, args["2ndauthorlink"], "2ndauthorlink", nil, nil, args["2ndfirst"], "2ndfirst", nil, nil, args["2ndlast"], "2ndlast", nil, nil, "last_first" ) sep = ", " else for _, cant_have in ipairs{"2ndauthorlink", "2ndfirst"} do if args[cant_have] then error(("Can't have |%s= without |2ndauthor= or |2ndlast="):format(cant_have)) end end end -- Display all the text that comes after the author, for the "newversion" section. postauthor(2, num_authors, "format_as_cite") else if formatted_date then need_comma = true add(formatted_date) end if formatted_origdate then need_comma = true add(SPACE_LBRAC .. formatted_origdate .. RBRAC) end if need_comma then sep = ", " end date_outputted = true num_authors = add_authors(args) -- Display all the text that comes after the author, for the main portion. postauthor("", num_authors) author_outputted = false sep = add_newversion() -- Add the newversion author(s). if args["2ndauthor"] or args["2ndlast"] then num_authors = add_author( args["2ndauthor"], "2ndauthor", nil, nil, args["2ndauthorlink"], "2ndauthorlink", nil, nil, args["2ndfirst"], "2ndfirst", nil, nil, args["2ndlast"], "2ndlast", nil, nil ) sep = ", " else for _, cant_have in ipairs{"2ndauthorlink", "2ndfirst"} do if args[cant_have] then error(("Can't have |%s= without |2ndauthor= or |2ndlast="):format(cant_have)) end end end -- Display all the text that comes after the author, for the "newversion" section. postauthor(2, num_authors) end if not args.nocolon then sep = nil add(":") elseif args.usenodot and not args.nodot then add(".") end -- Concatenate output portions to form output text. local output_text = concat(output) -- Remainder of code handles adding categories. We add one or more of the following categories: -- -- 1. [[Category:LANG terms with quotations]], based on the first language code in termlang= or 1=. Added to -- mainspace, Reconstruction: and Appendix: pages as well as Citations: pages if the corresponding mainspace -- page exists. Not added if nocat= is given. Note that [[Module:usex]] adds the same category using the same -- logic, but we do it here too because we may not have a quotation to format. (We add in those circumstances -- because typically when there's no quotation to format, it's because it's formatted manually underneath the -- citation, or using {{ja-x}}, {{th-x}} or similar.) -- 2. [[Category:Requests for date in LANG entries]], based on the first language code in 1=. Added to mainspace, -- Reconstruction:, Appendix: and Citations: pages unless nocat= is given. -- 3. [[Category:Quotations using nocat parameter]], if nocat= is given. Added to mainspace, Reconstruction:, -- Appendix: and Citations: pages. local categories = {} local termlang = get_first_lang(args.termlang or argslang) if args.nocat then if format_as_cite then insert(tracking_categories, "Citations using nocat parameter") else insert(tracking_categories, "Quotations using nocat parameter") end else -- don't create language tracking categories for citations if not format_as_cite then local title if args.pagename then -- for testing, doc pages, etc. title = mw.title.new(args.pagename) if not title then error(("Bad value for `args.pagename`: '%s'"):format(args.pagename)) end else title = mw.title.getCurrentTitle() end -- Only add [[Citations:foo]] to [[:Category:LANG terms with quotations]] if [[foo]] exists. local ok_to_add_cat if title.nsText ~= "Citations" then ok_to_add_cat = true else local mainspace_title = mw.title.new(title.text) if mainspace_title and mainspace_title.exists then ok_to_add_cat = true end end if ok_to_add_cat then insert(categories, termlang:getFullName() .. " terms with quotations") end end if need_date then local argslangobj = get_first_lang(argslang) insert(categories, "Requests for date in " .. argslangobj:getCanonicalName() .. " entries") end end return output_text .. ( not lang and "" or (#categories > 0 and format_categories(categories, lang, args.sort) or "") .. ( #tracking_categories > 0 and format_categories( tracking_categories, lang, args.sort, nil, not page_should_be_ignored(mw.title.getCurrentTitle().fullText) ) or "" ) ) end -- Alias specs for type= and type2=. Each spec is `{canon, aliases, with_newversion}` where `canon` is the canonical -- parameter (with "2" added if type2= is being handled), `aliases` is a comma-separated string of aliases (with "2" -- added if type2= is being handled, except for numeric params), and `with_newversion` indicates whether we should -- process this spec if type2= is being handled. local type_alias_specs = { av = { {"author", "writer,writers", true}, {"chapter", "episode", true}, {"chapterurl", "episodeurl", true}, {"trans-chapter", "trans-episode", true}, {"chapter_tlr", "episode_tlr,episode_tlrs,episode_translator,episode_translators", true}, {"chapter_series", "episode_series", true}, {"chapter_seriesvolume", "episode_seriesvolume", true}, {"chapter_number", "episode_number", true}, {"chapter_plain", "episode_plain", true}, {"volume", "season", true}, {"volumes", "seasons", true}, {"volume_plain", "season_plain", true}, {"volumeurl", "seasonurl", true}, {"platform", "network", true}, }, book = { {"author", "3"}, {"editor", "amadekar"}, {"title", "4"}, {"url", "5"}, {"year", "2"}, {"page", "6"}, {"text", "7"}, {"t", "8"}, }, journal = { {"year", "2"}, {"author", "3"}, {"chapter", "title,article,4", true}, {"chapterurl", "titleurl,articleurl", true}, {"trans-chapter", "trans-title,trans-article", true}, {"chapter_tlr", "title_tlr,title_tlrs,title_translator,title_translators,article_tlr,article_tlrs,article_translator,article_translators", true}, {"chapter_series", "title_series,article_series", true}, {"chapter_seriesvolume", "title_seriesvolume,article_seriesvolume", true}, {"chapter_number", "title_number,article_number", true}, {"chapter_plain", "title_plain,article_plain", true}, {"title", "journal,magazine,newspaper,work,5", true}, {"trans-title", "trans-journal,trans-magazine,trans-newspaper,trans-work", true}, {"tlr", "journal_tlr,journal_tlrs,journal_translator,journal_translators,magazine_tlr,magazine_tlrs,magazine_translator,magazine_translators,newspaper_tlr,newspaper_tlrs,newspaper_translator,newspaper_translators,work_tlr,work_tlrs,work_translator,work_translators", true}, {"url", "6,journalurl,magazineurl,newspaperurl,workurl", true}, {"page", "7"}, {"source", "newsagency,news_agency", true}, {"text", "8"}, {"t", "9"}, }, } -- Process interally-handled aliases related to type= or type2=. `args` is a table of arguments; `typ` is the value of -- type= or type2=; newversion=true if we're dealing with type2=; alias_map is used to keep track of alias mappings -- seen. local function process_type_aliases(args, typ, newversion, alias_map) local ind = newversion and "2" or "" local deprecated = ine(args.lang) if not type_alias_specs[typ] then local possible_values = {} for possible, _ in pairs(type_alias_specs) do insert(possible_values, possible) end sort(possible_values) error( ("Unrecognized value '%s' for type%s=; possible values are %s"):format( typ, ind, concat(possible_values, ",") ) ) end for _, alias_spec in ipairs(type_alias_specs[typ]) do local canon, aliases, with_newversion = unpack(alias_spec) if with_newversion or not newversion then canon = canon .. ind aliases = split(aliases, ",", true) local saw_alias = nil for _, alias in ipairs(aliases) do if alias:match("^%d+$") then alias = tonumber(alias) if deprecated then alias = alias - 1 end else alias = alias .. ind end if args[alias] then if saw_alias == nil then saw_alias = alias else error(("|%s= and |%s= are aliases; cannot specify a value for both"):format(saw_alias, alias)) end end end if saw_alias and (not newversion or type(saw_alias) == "string") then if args[canon] then error(("|%s= is an alias of |%s=; cannot specify a value for both"):format(saw_alias, canon)) end args[canon] = args[saw_alias] -- Wipe out the original after copying. This is important in case of a param that has general significance -- but has been redefined (e.g. {{quote-av}} redefines number= for the episode number, and -- {{quote-journal}} redefines title= for the chapter= (article). It's also important due to unhandled -- parameter checking. args[saw_alias] = nil alias_map[canon] = saw_alias end end end end -- Clone and combine frame's and parent's args while also assigning nil to empty strings. Handle aliases and ignores. local function clone_args(direct_args, parent_args) local args = {} -- Processing parent args must come first so that direct args override parent args. Note that if a direct arg is -- specified but is blank, it will still override the parent arg (with nil). for pname, param in pairs(parent_args) do -- [[Special:WhatLinksHere/Wiktionary:Tracking/quote/param/PARAM]] track("param/" .. pname) args[pname] = ine(param) end -- Process ignores. The value of `ignore` is a comma-separated list of parameter names to ignore (erase). We need to -- do this before aliases due to {{quote-song}}, which sets chapter= to the value of title= in the direct params and -- sets title= to the value of album= using an alias. If we do the ignores after aliases, we get an error during alias -- processing, saying that title= and its alias album= are both present. local ignores = ine(direct_args.ignore) if ignores then for ignore in gsplit(ignores, "%s*,%s*") do args[ignore] = nil end end local alias_map = {} local other_controls = {} -- noroman local noroman = ine(direct_args.noroman) if noroman then other_controls.overrides = other_controls.overrides or {} for param in gsplit(noroman, "%s*,%s*") do other_controls.overrides[param] = (other_controls.overrides[param] or {}) other_controls.overrides[param].noroman = true end end -- Process internally-specified aliases using type= or type2=. local typ = args.type or direct_args.type if typ then process_type_aliases(args, typ, false, alias_map) end local typ2 = args.type2 or direct_args.type2 if typ2 then process_type_aliases(args, typ2, true, alias_map) end -- Process externally-specified aliases. The value of `alias` is a list of semicolon-separated specs, each of which -- is of the form DEST:SOURCE,SOURCE,... where DEST is the canonical name of a parameter and SOURCE refers to an -- alias. Whitespace is allowed between all delimiters. The order of aliases may be important. For example, for -- {{quote-journal}}, title= contains the article name and is an alias of underlying chapter=, while journal= or -- work= contains the journal name and is an alias of underlying title=. As a result, the title -> chapter alias -- must be specified before the journal/work -> title alias. -- -- Whenever we copy a value from argument SOURCE to argument DEST, we record an entry for the pair in alias_map, so -- that when we would display an error message about DEST, we display SOURCE instead. -- -- Do alias processing (and ignore and error_if processing) before processing direct_args so that e.g. we can set up -- an alias of title -> chapter and then set title= to something else in the direct args ({{quote-hansard}} does -- this). -- -- FIXME: Delete this once we've converted all alias processing to internal. local aliases = ine(direct_args.alias) if aliases then -- Allow and discard a trailing semicolon, to make managing multiple aliases easier. aliases = ugsub(aliases, "%s*;$", "") for alias_spec in gsplit(aliases, "%s*;%s*") do local alias_spec_parts = split(alias_spec, "%s*:%s*") if #alias_spec_parts ~= 2 then error(("Alias spec '%s' should have one colon in it"):format(alias_spec)) end local dest, sources = unpack(alias_spec_parts) sources = split(sources, "%s*,%s*") local saw_source = nil for _, source in ipairs(sources) do if source:match("^%d+$") then source = tonumber(source) end if args[source] then if saw_source == nil then saw_source = source else error(("|%s= and |%s= are aliases; cannot specify a value for both"):format(saw_source, source)) end end end if saw_source then if args[dest] then error(("|%s= is an alias of |%s=; cannot specify a value for both"):format(saw_source, dest)) end args[dest] = args[saw_source] -- Wipe out the original after copying. This important in case of a param that has general significance -- but has been redefined (e.g. {{quote-av}} redefines number= for the episode number, and -- {{quote-journal}} redefines title= for the chapter= (article). It's also important due to unhandled -- parameter checking. args[saw_source] = nil alias_map[dest] = saw_source end end end -- Process error_if. The value of `error_if` is a comma-separated list of parameter names to throw an error if seen -- in parent_args (they are params we overwrite in the direct args). local error_ifs = ine(direct_args.error_if) if error_ifs then for error_if in gsplit(error_ifs, "%s*,%s*") do if ine(parent_args[error_if]) then error( ("Cannot specify a value |%s=%s as it would be overwritten or ignored"):format( error_if, ine(parent_args[error_if]) ) ) end end end for pname, param in pairs(direct_args) do -- ignore control params if pname ~= "ignore" and pname ~= "alias" and pname ~= "error_if" and pname ~= "noroman" then args[pname] = ine(param) end end return args, alias_map, other_controls end local function get_args(frame_args, parent_args, require_lang) -- FIXME: We are processing arguments twice, once in clone_args() and then again in [[Module:parameters]]. This is -- wasteful of memory. local cloned_args, alias_map, other_controls = clone_args(frame_args, parent_args) local deprecated = ine(parent_args.lang) local alias_of_t = {alias_of = "t"} local boolean = {type = "boolean"} local language_sublist = {type = "language", sublist = true} local list_allow_holes = {list = true, allow_holes = true} local script = {type = "script"} local function alias_list_allow_holes(canon) return {alias_of = canon, list = true, allow_holes = true} end -- First, the "single" params that don't have FOO2 or FOOn versions. local params = { [deprecated and "lang" or 1] = {required = require_lang, type = "language", sublist = true, default = "und"}, ["lang2"] = language_sublist, ["ziman2"] = {alias_of = "lang2", type = "language", sublist = true}, ["newversion"] = true, ["author"] = list_allow_holes, ["nivîskar"] = alias_list_allow_holes("author"), ["2ndauthor"] = true, ["2nivîskar"] = {alias_of = "2ndauthor"}, ["trans-author"] = list_allow_holes, ["tercimeya-nivîskar"] = alias_list_allow_holes("trans-author"), ["authorlink"] = list_allow_holes, ["lînka-nivîskar"] = alias_list_allow_holes("authorlink"), ["2ndauthorlink"] = true, ["2lînka-nivîskar"] = {alias_of = "2ndauthorlink"}, ["trans-authorlink"] = list_allow_holes, ["lînka-tercimeya-nivîskar"] = alias_list_allow_holes("trans-authorlink"), ["first"] = list_allow_holes, ["pêşnav"] = alias_list_allow_holes("first"), ["2ndfirst"] = true, ["2pêşnav"] = {alias_of = "2ndfirst"}, ["trans-first"] = list_allow_holes, ["tercimeya-pêşnav"] = alias_list_allow_holes("trans-first"), ["last"] = list_allow_holes, ["paşnav"] = alias_list_allow_holes("last"), ["2ndlast"] = true, ["2paşnav"] = {alias_of = "2ndlast"}, ["trans-last"] = list_allow_holes, ["tercimeya-paşnav"] = alias_list_allow_holes("trans-last"), ["nocat"] = boolean, ["nekat"] = {alias_of = "nocat"}, ["nocolon"] = boolean, -- quote params text = true, passage = {alias_of = "text"}, ["jêgirtin"] = {alias_of = "text"}, ["jg"] = {alias_of = "text"}, tr = true, transliteration = {alias_of = "tr"}, ts = true, transcription = {alias_of = "ts"}, norm = true, normalization = {alias_of = "norm"}, sc = script, normsc = script, sort = true, subst = true, footer = true, lit = true, ["hrf"] = {alias_of = "lit"}, t = true, translation = alias_of_t, ["tercime"] = alias_of_t, ["werger"] = alias_of_t, ["w"] = alias_of_t, gloss = alias_of_t, lb = true, ["e"] = {alias_of = "lb"}, brackets = boolean, -- original quote params origtext = true, ["metna-orîjînal"] = {alias_of = "origtext"}, origtr = true, ["tr-orîjînal"] = {alias_of = "origtr"}, origts = true, ["ts-orîjînal"] = {alias_of = "origts"}, orignorm = true, ["norm-orîjînal"] = {alias_of = "orignorm"}, origsc = script, ["sc-orîjînal"] = {alias_of = "origsc"}, orignormsc = script, ["normsc-orîjînal"] = {alias_of = "orignormsc"}, origsubst = true, ["subst-orîjînal"] = {alias_of = "origsubst"}, origlb = true, ["e-orîjînal"] = {alias_of = "origlb"}, usenodot = boolean, nodot = boolean, inline = boolean, asquote = boolean, ascite = boolean, } -- Most params have PARAM2 variants for use with `newversion`. FIXME: We should generalize this to -- allow PARAMN variants for any N. local function add_with_2(param, value) params[param] = value params[param .. "2"] = value end local function alias_with_2(alias, canon) params[alias] = {alias_of = canon} params[alias .. "2"] = {alias_of = canon .. "2"} end for _, param12 in ipairs{ "worklang", "termlang", "origlang", "origworklang" } do add_with_2(param12, language_sublist) end -- Then the newversion params (which have FOO2 versions). for _, param12 in ipairs{ -- author-like params; author params themselves are either list params (author=, last=, etc.) or single params -- (2ndauthor=, 2ndlast=, etc.) "coauthors", "quotee", "tlr", "editor", "editors", "mainauthor", "compiler", "compilers", "director", "directors", "lyricist", "lyrics-translator", "composer", "role", "actor", "artist", "feat", -- author control params "default-authorlabel", "authorlabel", -- title "title", "trans-title", "series", "seriesvolume", "notitle", -- entry "entry", "entryurl", "trans-entry", -- chapter "chapter", "chapterurl", "chapter_number", "chapter_plain", "chapter_series", "chapter_seriesvolume", "trans-chapter", "chapter_tlr", -- section "section", "sectionurl", "section_number", "section_plain", "section_series", "section_seriesvolume", "trans-section", -- other video-game params "system", "scene", "level", -- URL "url", "urls", "archiveurl", -- edition "edition", "edition_plain", -- ID params "bibcode", "doi", "isbn", "issn", "jstor", "lccn", "oclc", "ol", "pmid", "pmcid", "ssrn", "urn", "id", -- misc date params; most date params handled below "archivedate", "accessdate", "nodate", -- numeric params handled below -- other params "type", "genre", "format", "medium", "others", "quoted_in", "location", "publisher", "original", "by", "deriv", "note", "note_plain", "other", "source", "platform", } do add_with_2(param12, true) end -- Then the aliases of newversion params (which have FOO2 versions). for _, param12_aliased in ipairs{ {"role", "roles"}, {"role", "speaker"}, {"tlr", "tlrs"}, {"tlr", "translator"}, {"tlr", "translators"}, {"chapter_tlr", "chapter_tlrs"}, {"chapter_tlr", "chapter_translator"}, {"chapter_tlr", "chapter_translators"}, {"doi", "DOI"}, {"isbn", "ISBN"}, {"issn", "ISSN"}, {"jstor", "JSTOR"}, {"lccn", "LCCN"}, {"oclc", "OCLC"}, {"ol", "OL"}, {"pmid", "PMID"}, {"pmcid", "PMCID"}, {"ssrn", "SSRN"}, {"urn", "URN"}, } do local canon, alias = unpack(param12_aliased) alias_with_2(alias, canon) end -- tercimeyên Then the aliases of newversion params (which have FOO2 versions). for _, param12_aliased in ipairs{ {"role", "rol"}, {"role", "axivêr"}, {"tlr", "terciman"}, {"tlr", "wergêr"}, {"chapter_tlr", "tercimanên-beşê"}, {"chapter_tlr", "tercimanê-beşê"}, {"chapter_tlr", "tercimana-beşê"}, {"chapter_tlr", "wergêrên-beşê"}, {"chapter_tlr", "wergêrê-beşê"}, {"chapter_tlr", "wergêra-beşê"}, -- tercimeyên Then the newversion params (which have FOO2 versions). -- author-like params; author params themselves are either list params (author=, last=, etc.) or single params -- (2ndauthor=, 2ndlast=, etc.) {"coauthors", "hevnivîskar"}, {"quotee", "jê-tê-girtin"}, {"editor", "edîtor"}, {"editors", "edîtor"}, {"editor", "amadekar"}, {"mainauthor", "nivîskarê-sereke"}, {"compiler", "berhevkar"}, {"compilers", "berhevkar"}, {"director", "derhêner"}, {"directors", "derhêner"}, {"lyricist", "gotinnivîs"}, {"lyrics-translator", "tercimanê-gotinan"}, {"lyrics-translator", "tercimana-gotinan"}, {"lyrics-translator", "wergêrê-gotinan"}, {"lyrics-translator", "wergêra-gotinan"}, {"composer", "bestekar"}, {"actor", "aktor"}, {"actor", "lîstikvan"}, {"artist", "hunermend"}, {"artist", "artîst"}, {"feat", "mêvan"}, --tercimeyên author control params {"default-authorlabel", "standard-etîketa-nivîskar"}, {"authorlabel", "etîketa-nivîskar"}, --tercimeyên title {"title", "sernav"}, {"trans-title", "tercimeya-sernav"}, {"trans-title", "wergera-sernav"}, {"series", "serî"}, {"series", "rêze"}, {"seriesvolume", "cildê-seriyê"}, {"seriesvolume", "cildê-rêzeyê"}, {"notitle", "bêsernav"}, --tercimeyên entry {"entry", "made"}, {"entryurl", "urlya-madeyê"}, {"trans-entry", "tercimeya-madeyê"}, {"trans-entry", "wergera-madeyê"}, --tercimeyên chapter {"chapter", "beş"}, {"chapterurl", "urlya-beşê"}, {"chapter_number", "hejmara-beşê"}, {"chapter_plain", "beş-sade"}, {"chapter_series", "seriya-beşê"}, {"chapter_series", "rêzeya-beşê"}, {"chapter_seriesvolume", "cildê-seriya-beşê"}, {"chapter_seriesvolume", "cildê-rêzeya-beşê"}, {"trans-chapter", "tercimeya-beşê"}, {"trans-chapter", "wergera-beşê"}, --tercimeyên section {"section", "qisim"}, {"section", "qism"}, {"sectionurl", "urlya-qismê"}, {"section_number", "hejmara-qismê"}, {"section_plain", "qisim-sade"}, {"section_plain", "qism-sade"}, {"section_series", "rêzeya-qismê"}, {"section_seriesvolume", "cildê-seriya-qismê"}, {"section_seriesvolume", "cildê-rêzeya-qismê"}, {"trans-section", "tercimeya-qismê"}, --tercimeyên other video-game params {"system", "sîstem"}, {"system", "pergal"}, {"scene", "sehne"}, --{"level", "level"}, --tercimeyên URL {"archiveurl", "urlya-arşîvê"}, -- tercimeyên edition {"edition", "çap"}, {"edition_plain", "çap-sade"}, --tercimeyên misc date params; most date params handled below {"archivedate", "roja-arşîvê"}, {"archivedate", "tarîxa-arşîvê"}, {"accessdate", "tarîxa-gihiştinê"}, {"accessdate", "roja-gihiştinê"}, {"nodate", "bêtarîx"}, --tercimeyên other params {"type", "cure"}, {"genre", "janr"}, {"medium", "medya"}, {"others", "kesên-din"}, {"others", "yên-din"}, {"quoted_in", "cihê-jêgirtinê"}, {"location", "cih"}, {"location", "cîh"}, {"publisher", "weşanxane"}, {"publisher", "weşanger"}, {"original", "orîjînal"}, {"original", "orjînal"}, {"by", "ji-aliyê"}, {"by", "ji-hêla"}, --{"deriv", ""}, {"note", "not"}, {"note_plain", "not-sade"}, {"other", "yê-din"}, {"source", "çavkanî"}, --tercimeyên {"worklang", "zimanê-eserê"}, {"termlang", "zimanê-termê"}, {"origlang", "zimanê-orîjînal"}, {"origworklang", "zimanê-esera-orîjînal"}, } do local canon, alias = unpack(param12_aliased) alias_with_2(alias, canon) end -- Then the date params. for _, datelike in ipairs{{"", ""}, {"orig", ""}, {"", "_published"}} do local pref, suf = unpack(datelike) for _, arg in ipairs{"date", "year", "month", "start_date", "start_year", "start_month"} do add_with_2(pref .. arg .. suf, true) end end -- Kurmancî aliases for the date params for _, date_aliased in ipairs{ {"date", "tarîx"}, {"date", "dîrok"}, {"year", "sal"}, {"month", "meh"}, {"start_date", "tarîxa-destpêkê"}, {"start_year", "sala-destpêkê"}, {"start_month", "meha-destpêkê"}, {"origdate", "tarîxa-orîjînal"}, {"origyear", "sala-orîjînal"}, {"origyear", "sala orîjînal"}, {"origmonth", "meha-orîjînal"}, {"origstart_date", "tarîxa-destpêkê-orîjînal"}, {"origstart_year", "sala-destpêkê-orîjînal"}, {"origstart_month", "meha-destpêkê-orîjînal"}, {"date_published", "tarîxa-weşandinê"}, {"year_published", "sala-weşandinê"}, {"year_published", "sala weşandinê"}, {"month_published", "meha-weşandinê"}, {"start_date_published", "tarîxa-destpêkê-weşandin"}, {"start_year_published", "sala_destpêkê-weşandin"}, {"start_month_published", "meha-destpêkê-weşandin"} } do local canon, alias = unpack(date_aliased) alias_with_2(alias, canon) end local numeric_param_suffixes = {"", "s", "_plain", "url", "_prefix"} -- Then the numeric params. for _, numeric in ipairs{"volume", "issue", "number", "line", "page", "column"} do for _, suf in ipairs(numeric_param_suffixes) do add_with_2(numeric .. suf, true) end end -- canon word -> Kurdish forms -- aliases : plain synonyms (maps straight to canon, e.g. "volume") -- sade : ezafe form used before "-sade" (canon .. "_plain") -- urlya : ezafe form used after "urlya-" (canon .. "url") local ku_numeric = { volume = {aliases = {"cild", "cîld"}, sade = "cildê", urlya = "cild"}, issue = {aliases = {"hj", "hejmar"}, sade = "hejmarê", urlya = "hejmar"}, number = {aliases = {"hj", "hejmar"}, sade = "hejmarê", urlya = "hejmar"}, line = {aliases = {"rêz"}, sade = "rêzê", urlya = "rêz"}, page = {aliases = {"rûpel", "r"}, sade = "rûpela", urlya = "rûpelê"}, column = {aliases = {"stûn"}, sade = "stûnê", urlya = "stûn"}, } for canon, t in pairs(ku_numeric) do for _, alias in ipairs(t.aliases) do alias_with_2(alias, canon) end alias_with_2(t.sade .. "-sade", canon .. "_plain") alias_with_2("urlya-" .. t.urlya, canon .. "url") alias_with_2("pêşgira-" .. t.urlya, canon .. "_prefix") end -- And the aliases of numeric params. for _, numeric_aliased in ipairs{{"volume", "vol"}} do local canon, alias = unpack(numeric_aliased) for _, suf in ipairs(numeric_param_suffixes) do alias_with_2(alias .. suf, canon .. suf) end end return process_params(cloned_args, params), alias_map, other_controls end local function get_origtext_params(args) local origtext, origtextlang, origsc, orignormsc if args.origtext then -- Wiktionary language codes have at least two lowercase letters followed possibly by lowercase letters and/or -- hyphens (there are more restrictions but this is close enough). Also check for nonstandard Latin etymology -- language codes (e.g. VL. or LL.). (There used to be more nonstandard codes but they have all been -- eliminated.) origtextlang, origtext = args.origtext:match("^(%l%l[%l-]*):([^ ].*)$") if not origtextlang then -- Special hack for Latin variants, which can have nonstandard etym codes, e.g. VL., LL. origtextlang, origtext = args.origtext:match("^(%uL%.):([^ ].*)$") end if not origtextlang then error("origtext= should begin with a language code prefix") end origtextlang = get_lang(origtextlang, nil, "allow etym") or error("origtext= should begin with a language code prefix") origsc = args.origsc orignormsc = args.orignormsc else for _, noparam in ipairs{"origtr", "origts", "origsc", "orignorm", "orignormsc", "origsubst", "origlb"} do if args[noparam] then error(("Cannot specify %s= without origtext="):format(noparam)) end end end return origtext, origtextlang, origsc, orignormsc end local function get_quote(args, is_cite, source) local text = args.text local gloss = args.t local tr = args.tr local ts = args.ts local norm = args.norm local sc = args.sc local normsc = args.normsc -- Fetch original-text parameters. local origtext, origtextlang, origsc, orignormsc = get_origtext_params(args) -- If any quote-related args are present, display the actual quote; otherwise, display nothing. if text or gloss or tr or ts or norm or args.origtext then -- Pass "und" here rather than cause an error; there will be an error on mainspace, Citations, etc. pages -- in any case in source() if the language is omitted. local lang = get_first_lang(args[1] or args.lang) local termlang = args.termlang and get_first_lang(args.termlang) or lang local usex_data = { lang = lang, termlang = termlang, usex = text, sc = sc, translation = gloss, normalization = norm, normsc = normsc, transliteration = tr, transcription = ts, brackets = args.brackets, subst = args.subst, lit = args.lit, footer = args.footer, qq = parse_and_format_labels(args.lb, lang), quote = "quote-meta", orig = origtext, origlang = origtextlang, origsc = origsc, orignorm = args.orignorm, orignormsc = orignormsc, origtr = args.origtr, origts = args.origts, origsubst = args.origsubst, origqq = parse_and_format_labels(args.origlb, lang), noreq = args.noreq, nocat = is_cite or args.nocat, source = source } if args.inline then -- don't let usex format the footer, otherwise it gets inlined with the rest of the quoted text usex_data.footer = nil usex_data.inline = 1 text = format_usex(usex_data) if text then text = " “" .. text .. "”" else text = "" end if args.footer then text = text .. "<dl><dd>" .. args.footer .. "</dd></dl>" end else text = format_usex(usex_data) end elseif args.footer then text = "<dl><dd>" .. args.footer .. "</dd></dl>" end return text end -- External interface, meant to be called from a template. Replaces {{quote-meta}} and meant to be the primary -- interface for {{quote-*}} templates. function export.quote_t(frame) local args, alias_map, other_controls = get_args(frame.args, frame:getParent().args, "require_lang") if args.ascite then return export.cite_t(frame) end return show_quote(args, alias_map, other_controls) end function show_quote(args, alias_map, other_controls) local parts = {} insert(parts, get_quote(args, false, export.source(args, alias_map, nil, other_controls))) local retval = concat(parts) return deprecated and frame:expandTemplate({ title = "check deprecated lang param usage", args = {retval, lang = args.lang}, }) or retval end -- External interface, meant to be called from a template. Replaces {{cite-meta}} and meant to be the primary -- interface for {{cite-*}} templates. function export.cite_t(frame) local parent_args = {} for k, v in pairs(frame:getParent().args) do parent_args[k] = v end -- use "und" as lang if none provided if parent_args[1] == nil then parent_args[1] = "und" end local args, alias_map, other_controls = get_args(frame.args, parent_args) if args.asquote then return show_quote(args, alias_map, other_controls) end return show_cite(args, alias_map, other_controls) end function show_cite(args, alias_map, other_controls) local parts = {} -- don't nag for translations if args.text and not args.t then args.noreq = 1 end local len_visible = args.text and ulen((args.text:gsub("<[^<>]+>", ""))) or 0 if len_visible == 0 then if not args.t or args.t == "-" then args.nocolon = true end elseif args.inline == nil then args.inline = not ( args.block_text or len_visible > 300 or (args.t and not args.t == "-" and len_visible < 80) or string.match(args.text, "<br>") ) end insert(parts, '<span class="citation-whole"><span class="cited-source">') insert(parts, export.source(args, alias_map, "format_as_cite", other_controls)) insert(parts, "</span>") insert(parts, get_quote(args, "is_cite")) insert(parts, "</span>") local retval = concat(parts) return deprecated and frame:expandTemplate({ title = "check deprecated lang param usage", args = {retval, lang = args.lang}, }) or retval end -- External interface, meant to be called from a template. function export.call_quote_template(frame) return export.call_template(frame) end -- External interface, for calling a template with overloaded parameters. function export.overload(frame) local iargs, overloaded_args = process_params(frame.args, { [1] = {required = true} }, true) local parent_args = frame:getParent().args for k, v in pairs(parent_args) do overloaded_args[k] = v end return frame:expandTemplate{title = iargs[1], args = overloaded_args} end -- External interface, meant to be called from a template. function export.call_template(frame) local parameter_sublist = {type = "parameter", sublist = true} local iargs, other_direct_args = process_params(frame.args, { ["template"] = true, ["textparam"] = parameter_sublist, ["pageparam"] = parameter_sublist, ["propagateparams"] = parameter_sublist, ["allowparams"] = {sublist = true}, -- Doesn't use type = "parameter", because any that end in :list get processed differently. }, true) local function fetch_param(source, params) for _, param in ipairs(params) do if source[param] then return source[param] end end return nil end local params = { ["text"] = true, ["passage"] = true, ["footer"] = true, -- always propagates, but gets special formatting } -- paramaters that can be used during template declaration or included in template calls -- if the template is called with param=- it will set any declared value to nil local always_propagate = { ["brackets"] = true, ["usenodot"] = true, ["nodot"] = true, ["ascite"] = true, ["asquote"] = true, } for k,v in pairs(always_propagate) do params[k] = v end local textparam = iargs.textparam or {} for _, param in ipairs(textparam) do params[param] = true end local pageparam = iargs.pageparam or {} local pageparam1 = pageparam[1] if pageparam1 ~= nil then params["page"], params["pages"] = true, true for _, param in ipairs(pageparam) do params[param] = true end end local allowparams, allow_all, list = iargs.allowparams, false if allowparams ~= nil then for _, allow in ipairs(allowparams) do local param = allow:match("^(.*):list$") if param then if list == nil then list = {list = true} end params[scribunto_parameter_key(param)] = list elseif allow == "*" then track("no parameter checking") allow_all = true else params[scribunto_parameter_key(allow)] = true end end else local parent = frame:getParent() local template_name = parent:getTitle() local template_title = new_title(template_name) local content = template_title:getContent() local allowed_params, seen = {}, {} -- Detect all params used by the parent template. param:get_name() takes the -- parent frame arg table as an argument so that preprocessing will take -- them into account, since it will matter if the name contains another -- parameter (e.g. the outer param in "{{{foo{{{bar}}}baz}}}" will change -- depending on the value for bar=). `seen` memoizes results based on the -- raw parameter text (which is stored as a string in the parameter object), -- which avoids unnecessary param:get_name() calls, which are non-trivial. for param in find_parameters(content) do local raw = param.raw if not seen[raw] then allow = param:get_name(template_args) params[scribunto_parameter_key(allow)] = true seen[raw] = true end end end local propagateparams = iargs.propagateparams or {} for _, param in ipairs(propagateparams) do params[param] = true end local parent_args = frame:getParent().args local args = process_params(parent_args, params, allow_all) parent_args = shallow_copy(parent_args) if textparam[1] ~= "-" then other_direct_args.passage = args.text or args.passage or fetch_param(args, textparam) end if not (pageparam1 == nil or pageparam1 == "-") then other_direct_args.page = fetch_param(args, pageparam) or args.page or other_direct_args.page or nil other_direct_args.pages = args.pages or other_direct_args.pages or nil if other_direct_args.page == "-" then other_direct_args.page = nil end if other_direct_args.pages == "-" then other_direct_args.pages = nil end end if args.footer then other_direct_args.footer = frame:expandTemplate{title = "small", args = {args.footer}} end for param, _ in pairs(always_propagate) do if args[param] == "-" then other_direct_args[param] = nil else other_direct_args[param] = args[param] or other_direct_args[param] or nil end end -- authorlink=- can be used to prevent copying of author= to authorlink= but we don't want to propagate this to -- the actual {{quote-*}} code. if other_direct_args.authorlink == "-" then other_direct_args.authorlink = nil end for _, param in ipairs(propagateparams) do if args[param] then other_direct_args[param] = args[param] end end return frame:expandTemplate{title = iargs.template or "quote-book", args = other_direct_args} end local paramdoc_param_replacements = { passage = { param_with_synonym = "<<synonym>>, {{para|text}}, or {{para|passage}}", param_no_synonym = "{{para|text}} or {{para|passage}}", text = [=[ * <<params>> – the passage to be quoted.]=], }, page = { param_with_synonym = "<<synonym>> or {{para|page}}, or {{para|pages}}", param_no_synonym = "{{para|page}} or {{para|pages}}", text = [=[ * <<params>> – '''mandatory in some cases''': the page number(s) quoted from. When quoting a range of pages, note the following: ** Separate the first and last pages of the range with an [[en dash]], like this: {{para|pages|10–11}}. ** You must also use {{para|pageref}} to indicate the page to be linked to (usually the page on which the Wiktionary entry appears). : This parameter must be specified to have the template link to the online version of the work.]=], }, page_with_roman_preface = { param_with_synonym = {"inherit", "page"}, param_no_synonym = {"inherit", "page"}, text = [=[ * <<params>> – '''mandatory in some cases''': the page number(s) quoted from. If quoting from the preface, specify the page number(s) in lowercase Roman numerals. When quoting a range of pages, note the following: ** Separate the first and last page number of the range with an [[en dash]], like this: {{para|pages|10–11}} or {{para|pages|iii–iv}}. ** You must also use {{para|pageref}} to indicate the page to be linked to (usually the page on which the Wiktionary entry appears). : This parameter must be specified to have the template link to the online version of the work.]=], }, chapter = { param_with_synonym = "<<synonym>> or {{para|chapter}}", param_no_synonym = "{{para|chapter}}", text = [=[ * <<params>> – the name of the chapter quoted from.]=], }, roman_chapter = { param_with_synonym = {"inherit", "chapter"}, param_no_synonym = {"inherit", "chapter"}, text = [=[ * <<params>> – the chapter number quoted from in uppercase Roman numerals.]=], }, arabic_chapter = { param_with_synonym = {"inherit", "chapter"}, param_no_synonym = {"inherit", "chapter"}, text = [=[ * <<params>> – the chapter number quoted from in Arabic numerals.]=], }, trailing_params = { text = [=[ * {{para|footer}} – a comment on the passage quoted. * {{para|brackets}} – use {{para|brackets|on}} to surround a quotation with [[bracket#Noun|brackets]]. This indicates that the quotation either contains a mere mention of a term (for example, “some people find the word '''''manoeuvre''''' hard to spell”) rather than an actual use of it (for example, “we need to '''manoeuvre''' carefully to avoid causing upset”), or does not provide an actual instance of a term but provides information about related terms.]=], }, } function export.paramdoc(frame) local parargs = frame:getParent().args local args = process_params(parargs, { [1] = true, }) local text = args[1] local function do_param_with_optional_synonym(param, text_to_sub, paramtext_synonym, paramtext_no_synonym) local function sub_param(synonym) local subbed_paramtext if synonym then subbed_paramtext = paramtext_synonym:gsub("<<synonym>>", "{{para|" .. replacement_escape(synonym) .. "}}") else subbed_paramtext = paramtext_no_synonym end return frame:preprocess((text_to_sub:gsub("<<params>>", replacement_escape(subbed_paramtext)))) end text = text:gsub("<<" .. pattern_escape(param) .. ">>", function() return sub_param() end) text = text:gsub("<<" .. pattern_escape(param) .. ":(.-)>>", sub_param) end local function fetch_text(param_to_replace, key) local spec = paramdoc_param_replacements[param_to_replace] local val = spec[key] if type(val) == "string" then return val end if type(val) == "table" and val[1] == "inherit" then return fetch_text(val[2], key) end error( "Internal error: Unrecognized value for param '" .. param_to_replace .. "', key '" .. key .. "': " .. mw.dumpObject(val) ) end for param_to_replace, spec in pairs(paramdoc_param_replacements) do if not spec.param_no_synonym then -- Text to substitute directly. text = text:gsub("<<" .. pattern_escape(param_to_replace) .. ">>", function() return frame:preprocess(fetch_text(param_to_replace, "text")) end) else do_param_with_optional_synonym( param_to_replace, fetch_text(param_to_replace, "text"), fetch_text(param_to_replace, "param_with_synonym"), fetch_text(param_to_replace, "param_no_synonym") ) end end -- Remove final newline so template code can add a newline after invocation text = text:gsub("\n$", "") return text end return export 8ugydb2y9qlp9ow8m4oc4axusqdc1u3 6290850 6290843 2026-07-25T17:12:34Z Wikihez 7344 6290850 Scribunto text/plain --[=[ This module contains functions to implement quote-* templates. Author: Benwing2; conversion into Lua of {{quote-meta/source}} template, written by Sgconlaw with some help from Erutuon and Benwing2. The main interface is quote_t(). Note that the source display is handled by source(), which reads both the arguments passed to it *and* the arguments passed to the parent template, with the former overriding the latter. ]=] local export = {} --[=[ FIXME: 1. Dates like `1 march 2025` with the day of the month being 1 and the month lowercased are treated as month-year-only. The relevant code checks for a capitalized word; it should probably instead check for the actual month names or abbrevs. ]=] -- Named constants for all modules used, to make it easier to swap out sandbox versions. local check_isxn_module = "Module:check isxn" local debug_track_module = "Module:debug/track" local en_utilities_module = "Module:en-utilities" local italics_module = "Module:italics" local labels_module = "Module:labels" local languages_module = "Module:languages" local languages_error_module = "Module:languages/error" local links_module = "Module:links" local number_utilities_module = "Module:number utilities" local parameters_module = "Module:parameters" local parse_utilities_module = "Module:parse utilities" local qualifier_module = "Module:qualifier" local roman_numerals_module = "Module:roman numerals" local scribunto_module = "Module:Scribunto" local script_utilities_module = "Module:script utilities" local scripts_module = "Module:scripts" local string_pattern_escape_module = "Module:string/patternEscape" local string_replacement_escape_module = "Module:string/replacementEscape" local string_utilities_module = "Module:string utilities" local table_module = "Module:table" local template_parser_module = "Module:template parser" local usex_module = "Module:usex/ceribandin" local usex_templates_module = "Module:usex/templates" local utilities_module = "Module:utilities" local yesno_module = "Module:yesno" local concat = table.concat local insert = table.insert local new_title = mw.title.new local remove = table.remove local require = require local sort = table.sort local u = mw.ustring.char local ugsub = mw.ustring.gsub local umatch = mw.ustring.match local unpack = unpack or table.unpack -- Lua 5.2 compatibility -- Use HTML entities here to avoid parsing issues (esp. with brackets) local SEMICOLON_SPACE = "&#59; " local SPACE_LBRAC = " &#91;" local RBRAC = "&#93;" local TEMP_LT = u(0xFFF1) local TEMP_GT = u(0xFFF2) local TEMP_LBRAC = u(0xFFF3) local TEMP_RBRAC = u(0xFFF4) local TEMP_SEMICOLON = u(0xFFF5) local function apply_subst(...) apply_subst = require(usex_module).apply_subst return apply_subst(...) end local function check_isbn(...) check_isbn = require(check_isxn_module).check_isbn return check_isbn(...) end local function check_issn(...) check_issn = require(check_isxn_module).check_issn return check_issn(...) end local function debug_track(...) debug_track = require(debug_track_module) return debug_track(...) end local function decode_entities(...) decode_entities = require(string_utilities_module).decode_entities return decode_entities(...) end local function embedded_language_links(...) embedded_language_links = require(links_module).embedded_language_links return embedded_language_links(...) end local function escape_wikicode(...) escape_wikicode = require(parse_utilities_module).escape_wikicode return escape_wikicode(...) end local function find_best_script_without_lang(...) find_best_script_without_lang = require(scripts_module).findBestScriptWithoutLang return find_best_script_without_lang(...) end local function find_parameters(...) find_parameters = require(template_parser_module).find_parameters return find_parameters(...) end local function format_categories(...) format_categories = require(utilities_module).format_categories return format_categories(...) end local function format_processed_labels(...) format_processed_labels = require(labels_module).format_processed_labels return format_processed_labels(...) end local function format_qualifier(...) format_qualifier = require(qualifier_module).format_qualifier return format_qualifier(...) end local function format_usex(...) format_usex = require(usex_module).format_usex return format_usex(...) end local function get_lang(...) get_lang = require(languages_module).getByCode return get_lang(...) end local function get_number(...) get_number = require(number_utilities_module).get_number return get_number(...) end local function get_script(...) get_script = require(scripts_module).getByCode return get_script(...) end local function gsplit(...) gsplit = require(string_utilities_module).gsplit return gsplit(...) end local function page_should_be_ignored(...) page_should_be_ignored = require(usex_templates_module).page_should_be_ignored return page_should_be_ignored(...) end local function parse_inline_modifiers(...) parse_inline_modifiers = require(parse_utilities_module).parse_inline_modifiers return parse_inline_modifiers(...) end local function parse_inline_modifiers_from_segments(...) parse_inline_modifiers_from_segments = require(parse_utilities_module).parse_inline_modifiers_from_segments return parse_inline_modifiers_from_segments(...) end local function parse_multi_delimiter_balanced_segment_run(...) parse_multi_delimiter_balanced_segment_run = require(parse_utilities_module).parse_multi_delimiter_balanced_segment_run return parse_multi_delimiter_balanced_segment_run(...) end local function parse_term_with_lang(...) parse_term_with_lang = require(parse_utilities_module).parse_term_with_lang return parse_term_with_lang(...) end local function pattern_escape(...) pattern_escape = require(string_pattern_escape_module) return pattern_escape(...) end local function pluralize(...) pluralize = require(en_utilities_module).pluralize return pluralize(...) end local function process_params(...) process_params = require(parameters_module).process return process_params(...) end local function remove_links(...) remove_links = require(links_module).remove_links return remove_links(...) end local function roman_to_arabic(...) roman_to_arabic = require(roman_numerals_module).roman_to_arabic return roman_to_arabic(...) end local function replacement_escape(...) replacement_escape = require(string_replacement_escape_module) return replacement_escape(...) end local function scribunto_parameter_key(...) scribunto_parameter_key = require(scribunto_module).scribunto_parameter_key return scribunto_parameter_key(...) end local function serial_comma_join(...) serial_comma_join = require(table_module).serialCommaJoin return serial_comma_join(...) end local function shallow_copy(...) shallow_copy = require(table_module).shallowCopy return shallow_copy(...) end local function split(...) split = require(string_utilities_module).split return split(...) end local function split_alternating_runs(...) split_alternating_runs = require(parse_utilities_module).split_alternating_runs return split_alternating_runs(...) end local function split_and_process_raw_labels(...) split_and_process_raw_labels = require(labels_module).split_and_process_raw_labels return split_and_process_raw_labels(...) end local function split_on_comma(...) split_on_comma = require(parse_utilities_module).split_on_comma return split_on_comma(...) end local function tag_text(...) tag_text = require(script_utilities_module).tag_text return tag_text(...) end local function tag_transcription(...) tag_transcription = require(script_utilities_module).tag_transcription return tag_transcription(...) end local function tag_translit(...) tag_translit = require(script_utilities_module).tag_translit return tag_translit(...) end local function ulen(...) ulen = require(string_utilities_module).len return ulen(...) end local function unitalicize_brackets(...) unitalicize_brackets = require(italics_module).unitalicize_brackets return unitalicize_brackets(...) end local function upper(...) upper = require(string_utilities_module).upper return upper(...) end local function usub(...) usub = require(string_utilities_module).sub return usub(...) end local function yesno(...) yesno = require(yesno_module) return yesno(...) end local function track(page) debug_track("quote/" .. page) end local function maintenance_line(text) return '<span class="maintenance-line">(' .. text .. ")</span>" end local function isbn(text) return "[[Special:BookSources/" .. text .. "|→ISBN]]" .. check_isbn( text, '&nbsp;<span class="error" style="font-size:88%">Invalid&nbsp;ISBN</span>[[Category:Pages with ISBN errors]]' ) end local function issn(text) return "[https://www.worldcat.org/issn/" .. text .. " →ISSN]" .. check_issn( text, '&nbsp;<span class="error" style="font-size:88%">Invalid&nbsp;ISSN</span>[[Category:Pages with ISSN errors]]' ) end local function lccn(text) text = text:gsub(" ", "") if text:find("-") then -- old-style LCCN; reformat per request by [[User:The Editor's Apprentice]] local prefix, part1, part2 = text:match("^(.-)(%d+)%-(%d+)$") if prefix then if ulen(part2) < 6 then part2 = ("0"):rep(6 - ulen(part2)) .. part2 end text = prefix .. part1 .. part2 end end return "[https://lccn.loc.gov/" .. mw.uri.encode(text) .. " →LCCN]" end local function format_date(text) return mw.getCurrentFrame():callParserFunction("#formatdate", text, "dmy") end -- Parse a raw lb= param (or nil) to individual label info objects and then concatenate them appropriately into a -- qualifier input, respecting flags like `omit_preComma` and `omit_postSpace` in the label specs. local function parse_and_format_labels(raw_lb, lang) if not raw_lb then return nil end local labels = split_and_process_raw_labels{labels = raw_lb, lang = lang, nocat = true} labels = format_processed_labels{labels = labels, lang = lang, no_ib_content = true} if labels ~= "" then -- not sure labels can be an empty string but it seems possible in some circumstances return {labels} end end -- Convert a comma-separated list of language codes to a comma-separated list of language names. `fullname` is the -- name of the parameter from which the list of language codes was fetched. local function format_langs(langs) local names = {} for i, lang in ipairs(langs) do names[i] = lang:getCanonicalName() end if #names == 1 then return names[1] end return serial_comma_join(names) end local function get_first_lang(langs) return langs[1] or get_lang("und") end --[=[ Normally we parse off inline modifiers and language code prefixes in various places, e.g. he:מרים<tr:Miryem>. But we exclude HTML entries with <span ...>, <i ...>, <br/> or similar in it, caused by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Basically, all tags of the sort we parse here should consist of a less-than sign, plus letters, plus a colon, e.g. <tr:...>, so if we see a tag on the outer level that isn't in this format, we don't try to parse it. The restriction to the outer level is to allow generated HTML inside of e.g. qualifier modifiers, such as foo<q:similar to {{m|fr|bar}}> (if we end up supporting such modifiers). Also exclude things that look like URL's from being parsed as having language code prefixes. ]=] local function val_should_not_be_parsed_for_annotations(val) return val:find("^[^<]*<%l*[^%l:]") or val:find("^%l+://") end local param_mods = { t = { -- <t:...> and <gloss:...> are aliases. item_dest = "gloss", }, gloss = {}, alt = {}, tr = {}, ts = {}, subst = {}, sc = {type = "script"}, f = { convert = function(arg, parse_err) local prefix, val = arg:match("^(.-):([^ ].*)$") if not prefix then prefix = "" val = arg end local tags, sc_code, sc = prefix:match("^(.*)/(.-)$") if sc_code then sc = get_script(sc_code) or require(languages_error_module)(sc_code, parse_err, "script code", nil, "not real lang") else tags = prefix end local quals if tags ~= "" then quals = split_on_comma(tags) for i, qual in ipairs(quals) do local obj = get_lang(qual, nil, "allow etym") or get_script(qual) quals[i] = obj or qual end end return { quals = quals, sc = sc, val = val, } end, store = "insert", }, q = {}, qq = {}, } local function generate_obj_annotated_text(text, parse_err, paramname) local obj = {} if text:find(":[^ ]") or text:find("%[%[") then local display, is_wikipedia_wikisource obj.text, obj.lang, obj.link, display, is_wikipedia_wikisource = parse_term_with_lang { term = text, parse_err = parse_err, paramname = paramname } -- HACK: If object is a Wikipedia or Wikisource link, we need to convert it to a two-part link -- to avoid the w: or s: prefix showing. We should probably avoid this by calling -- language_link() (in [[Module:links]]) in format_annotated_text() instead of the hacky stuff -- that we currently do; but we need to test that carefully to make sure it doesn't do things like -- munge % signs. if is_wikipedia_wikisource and not obj.text:find("%[%[") and not obj.text:find("%]%]") then -- Don't directly set .alt, because then if the user specifies <alt:...>, it will cause an error in -- parse_inline_modifiers(). obj.display = display end else obj.text = text obj.link = text end return obj end --[=[ Parse a textual property that may be in a foreign language or script and may be annotated with a language prefix and/or inline modifiers. `val` is the value of the parameter and `fullname` is the name of the parameter from which the value was retrieved. `explicit_gloss`, if specified and non-nil, overrides any gloss specified using the <t:...> or <gloss:...> inline modifier. If `val` is nil, the return value of this function is nil. Otherwise it is parsed for a language prefix (e.g. 'ar:مُؤَلِّف') and inline modifiers (e.g. 'ar:مُؤَلِّف<t:Author>'), and the return value is an object with the following fields: `lang`: The language object corresponding to the language prefix, if specified, or nil if no language prefix is given. `text`: The text after stripping off any language prefix and inline modifiers. `link`: The link part of the text if it consists of a two-part link; otherwise, same as `text`. `alt`: Display text specified using the <alt:...> modifier, if given; otherwise, nil. `subst`: Substitutions used to generate the transliteration, in the same format as the subst= parameter. `sc`: The script object corresponding to the <sc:...> modifier, if given; otherwise nil. `tr`: The transliteration corresponding to the <tr:...> modifier, if given; otherwise nil. `ts`: The transcription corresponding to the <ts:...> modifier, if given; otherwise nil. `gloss`: The gloss/translation corresponding to the `explicit_gloss` parameter (if given and non-nil), otherwise the <t:...> or <gloss:...> modifiers if given, otherwise nil. `f`: Foreign versions of the text. `q`: Left qualifiers. `qq`: Right qualifiers. Note that as a special case, if `val` contains HTML tags at the top level (e.g. '<span class="Arab">...</span>', as might be generated by specifying {{lang|ar|مُؤَلِّف}}), no language prefix or inline modifiers are parsed, and the return value has the `noscript` field set to true, which tells format_annotated_text() not to try to identify the script of the text and CSS-tag the text accordingly, but to leave the text untagged. This object can be passed to format_annotated_text() to format a string displaying the text (appropriately script-tagged, unless `noscript` is set, as described above) and modifiers. ]=] local function parse_annotated_text(val, fullname, explicit_gloss) if not val then return nil end -- When checking for inline modifiers, exclude HTML entry with <span ...>, <i ...>, <br/> or similar in it, caused -- by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Also exclude URL's from being parsed as having -- language code prefixes. See val_should_not_be_parsed_for_annotations() for more information. If we find a -- parameter value with top-level HTML in it, add 'noscript = true' to indicate that we should not try to do script -- inference and tagging. (Otherwise, e.g. if you specify {{lang|ar|مُؤَلِّف}} as the author, you'll get an extra big -- font coming from the fact that {{lang|...}} wraps the Arabic text in CSS that increases the size from the -- default, and then we do script detection and again wrap the text in the same CSS, which increases the size even -- more.) if val_should_not_be_parsed_for_annotations(val) then return {text = val, link = val, noscript = true, gloss = explicit_gloss} end local obj if val:find("<") then -- Check for inline modifier. obj = parse_inline_modifiers(val, { paramname = fullname, param_mods = param_mods, generate_obj = generate_obj_annotated_text, }) else obj = generate_obj_annotated_text(val, nil, fullname) end if explicit_gloss then obj.gloss = explicit_gloss end return obj end local html_entity_char_to_replacement = { ["<"] = TEMP_LT, [">"] = TEMP_GT, ["["] = TEMP_LBRAC, ["]"] = TEMP_RBRAC, } local function html_entity_replacement(entity, code_without_semicolon, hash, xcode, x, code) -- Try to decode the entity. If successful, Replace certain special HTML entities (those that are bracket-like) -- with single Unicode characters; otherwise, replace the semicolon with a special character so it won't get -- interpreted as a delimiter. local ch = decode_entities(entity) if ch ~= entity then return html_entity_char_to_replacement[ch] or code_without_semicolon .. TEMP_SEMICOLON end -- If the entity doesn't decode, escape it anyway iff it follows a valid format. if hash == "" then -- Any nonstandard MediaWiki-only entities have now been filtered off, so treat any non-ASCII characters as -- invalid. return xcode:match("^[^\128-\255]+$") and code_without_semicolon .. TEMP_SEMICOLON or entity elseif x == "" then return xcode:match("^%d+$") and code_without_semicolon .. TEMP_SEMICOLON or entity end return code:match("^%x+$") and code_without_semicolon .. TEMP_SEMICOLON or entity end local html_entity_replacement_to_char = { [TEMP_LT] = "&lt;", [TEMP_GT] = "&gt;", [TEMP_LBRAC] = "&#91;", [TEMP_RBRAC] = "&#93;", [TEMP_SEMICOLON] = ";", } local function undo_html_entity_replacement(txt) -- Pattern covers everything in html_entity_replacement_to_char. return (txt:gsub("\239\191[\177-\181]", html_entity_replacement_to_char)) end -- NOTE: We try hard to optimize this function for the common cases and avoid loading [[Module:parse utilities]] -- in such cases. The cases we can handle without loading [[Module:parse utilities]] are single values (no -- semicolons present) without inline modifiers or language prefixes, and multi-entity values (semicolons present) -- without (a) brackets of any kind (including parens, braces and angle brackets; angle brackets typically indicate -- inline modifiers and other brackets may protect a semicolon from being interpreted as a delimiter); -- (b) ampersands (which may indicate HTML entities, which protect a semicolon from being interpreted as a -- delimiter); and (c) colons not followed by a space (which may indicate a language prefix). local function generate_obj_multivalued_annotated_text(text, parse_err, paramname, no_undo_html_entity_replacement) local obj = generate_obj_annotated_text(text, parse_err, paramname) if not no_undo_html_entity_replacement then obj.text = undo_html_entity_replacement(obj.text) obj.link = undo_html_entity_replacement(obj.link) end return obj end --[=[ Similar to parse_annotated_text() but the parameter value may contain multiple semicolon-separated entities, each with their own inline modifiers. Some examples: * mainauthor=Paula Pattengale; Terea Sonsthagen * author=Katie Brick; J. Cody Nielsen; Greg Jao; Eric Paul Rogers; John A. Monson * author=Suzanne Brockmann; Patrick G. Lawlor (Patrick Girard); Melanie Ewbank * author=G Ristori; et al. * author=Jason Scott; zh:王晰宁<t:Wang Xining> * editors=zh:包文俊; zh:金心雯 * quotee=zh:張福運<t:Chang Fu-yun>; zh:張景文<t:Chang Ching-wen> There may be embedded semicolons within brackets, braces or parens that should not be treated as delimiters, e.g.: * author=Oliver Optic [pseudonym; {{w|William Taylor Adams}}] * author=author=Shannon Drake (pen name; {{w|Heather Graham Pozzessere}}) * author=James (the Elder;) Humphrys There may also be HTML entities with semicolons in them: * author=&#91;{{w|Gilbert Clerke}}&#93; * 2ndauthor=Martin Biddle &amp; Sally Badham * author=Peter Christen Asbj&oslash;rnsen There may be both embedded semicolons and HTML entities with semicolons in them: * author=&#91;{{w|Voltaire}} [pseudonym; François-Marie Arouet]&#93; In general we want to treat &#91; like an opening bracket and &#93; like a closing bracket. Beware that they may be mismatched: * author=Anonymous &#91;{{w|Karl Maria Kertbeny}}] Here, `val` is the value of the parameter and `fullname` is the name of the parameter from which the value was retrieved. `explicit_gloss`, if specified and non-nil, overrides any gloss specified using the <t:...> or <gloss:...> inline modifier, and `explicit_gloss_fullname` is the name of the parameter from which this value was retrieved. (If `explicit_gloss` is specified and multiple values were seen, an error results.) Return value is a list of objects of the same sort as returned by parse_annotated_text(). ]=] local function parse_multivalued_annotated_text(val, fullname, explicit_gloss, explicit_gloss_fullname) if not val then return nil end -- NOTE: In the code that follows, we use `entity` most of the time to refer to one of the semicolon-separated -- values in the multivalued param. Entities are most commonly people (typically authors, editors, translators or -- the like), but may be the names of publishers, locations, or other entities. "Entity" can also refer to HTML -- entities; in the places where this occurs, the variable name contains 'html' in it. local splitchar, english_delim if val:find("^,") then splitchar = "," english_delim = "comma" val = val:gsub("^,", "") else splitchar = ";" english_delim = "semicolon" end -- Optimization #1: No semicolons/commas or angle brackets (indicating inline modifiers). if not val:find("[<" .. splitchar .. "]") then if val_should_not_be_parsed_for_annotations(val) then return {{text = val, link = val, noscript = true}} else return {generate_obj_multivalued_annotated_text(val, nil, fullname, "no undo html entity replacement")} end end -- Optimization #2: Semicolons/commas but no angle brackets (indicating inline modifiers), braces, brackets, or -- parens (any of which would protect the semicolon/comma from interpretation as a delimiter), and no ampersand -- (which might indicate an HTML entity with a terminating semicolon, which should not be interpreted as a -- delimiter). if not val:find("[<>%[%](){}&]") then local entity_objs = {} for entity in gsplit(val, "%s*" .. splitchar .. "%s*") do if val_should_not_be_parsed_for_annotations(entity) then insert(entity_objs, { text = entity, link = entity, noscript = true }) else insert(entity_objs, generate_obj_multivalued_annotated_text(entity, nil, fullname, "no undo html entity replacement")) end end return entity_objs end -- Escape HTML entities, and get rid of directionality markers. local amp = val:find("&", nil, true) if amp then -- The pattern is more permissive than the usual entity pattern, as MediaWiki has some nonstandard entities -- that have non-ASCII characters in their codes. val = val:gsub("((&(#?)(([xX]?)([%w\128-\255]+)));)", html_entity_replacement) end -- Pattern covers left-to-right (U+200E) and right-to-left (U+200F). val = val:gsub("\226\128[\142\143]", "") -- Parse balanced segment runs, treating HTML entities for left and right bracket and left and right angle bracket -- as matching literal versions of the same characters. local entity_runs = parse_multi_delimiter_balanced_segment_run( val, {{"[" .. TEMP_LBRAC, "]" .. TEMP_RBRAC}, {"(", ")"}, {"{", "}"}, {"<" .. TEMP_LT, ">" .. TEMP_GT}}, true ) if type(entity_runs) == "string" then local undo_val = undo_html_entity_replacement(val) -- Parse error due to unbalanced delimiters. Don't throw an error here; instead, don't attempt to parse off -- any annotations, but return the value directly, maybe allowing script tagging (not allowing it if it appears -- the text is already script-tagged). return {{text = undo_val, link = undo_val, noscript = not not val_should_not_be_parsed_for_annotations(val)}} end -- Split on semicolon (or comma), possibly surrounded by whitespace. local separated_groups = split_alternating_runs(entity_runs, "%s*" .. splitchar .. "%s*") -- Process each value. local entity_objs = {} for _, entity_group in ipairs(separated_groups) do -- Rejoin runs that don't involve <...>. local j = 2 while j <= #entity_group do if not entity_group[j]:find("^<.*>$") then entity_group[j - 1] = entity_group[j - 1] .. entity_group[j] .. entity_group[j + 1] remove(entity_group, j) remove(entity_group, j) else j = j + 2 end end local oneval = undo_html_entity_replacement(concat(entity_group)) -- When checking for inline modifiers, exclude HTML entry with <span ...>, <i ...>, <br/> or similar in it, -- caused by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Also exclude URL's from being parsed -- as having language code prefixes. This works analogously to parse_annotated_text(); see there for more. if val_should_not_be_parsed_for_annotations(oneval) then insert(entity_objs, { text = oneval, link = oneval, noscript = true }) else local obj if #entity_group > 1 then -- Check for inline modifier. obj = parse_inline_modifiers_from_segments({ group = entity_group, arg = oneval, props = { paramname = fullname, param_mods = param_mods, generate_obj = generate_obj_multivalued_annotated_text, }, }) else obj = generate_obj_multivalued_annotated_text(entity_group[1], nil, fullname) end insert(entity_objs, obj) end end if explicit_gloss then if #entity_objs > 1 then error( ( "Can't specify |%s= along with multiple %s-separated entities in |%s=; use the <t:...> " .. "inline modifier attached to the individual entities" ):format(explicit_gloss_fullname, english_delim, fullname) ) end entity_objs[1].gloss = explicit_gloss end return entity_objs end --[=[ Format a text property that may be in a foreign language or script, along with annotations. This is conceptually similar to the full_link() function in [[Module:links]], but displays the annotations in a different format that is more appropriate for bibliographic entries. The output looks like this: TEXT [TRANSLIT /TRANSCRIPTION/, GLOSS] `textobj` is as returned by parse_annotated_text(). `tag_text_func`, if supplied, is a function of one argument to further wrap the text after it has been processed and CSS-tagged appropriately, directly before insertion. `tag_gloss_func` is a similar function for the gloss. ]=] local function format_annotated_text(textobj, tag_text_func, tag_gloss_func) if not textobj then return nil end local text, link = textobj.text, textobj.link local subst, tr, ts, f, gloss = textobj.subst, textobj.tr, textobj.ts, textobj.f, textobj.gloss -- Retrieve the display text, either specified by the user (.alt) or by parse_annotated_text() (.display) when a -- Wikipedia link is given. local alt = textobj.alt or textobj.display if alt then if link:find("%[%[") or link:find("%]%]") then local errmsg = ("Can't currently handle embedded links in '%s', with <alt:...> text '%s'"):format(link, alt) error(escape_wikicode(errmsg)) end text = ("[[%s|%s]]"):format(link, alt) end -- See above for `noscript`, meaning HTML was found in the text value, probably generated using {{lang|...}}. -- {{lang}} already script-tags the text and processes embedded language links, so we don't want to do it again (in -- fact, the code below within the if-clause is similar to what {{lang}} does). In such a case, an explicit language -- won't be available and find_best_script_without_lang() may not be accurate, so we can't do automatic transliteration. if not textobj.noscript then local lang = textobj.lang -- As an optimization, don't do script detection on an argument that contains only ASCII. local sc = textobj.sc or lang and lang:findBestScript(text) or not text:find("^[ -~]$") and find_best_script_without_lang(text) or nil -- As an optimization, don't do any of the following if there's no language, script, translit or transcription, -- as will be the case with simple ASCII values. if lang or sc or tr or ts then if not lang then lang = get_lang("und") end if tr == "-" then tr = nil elseif not tr and sc and not sc:getCode():find("Lat") then -- Latn, Latf, Latg, pjt-Latn -- might return nil local text_for_tr = text if subst then text_for_tr = apply_subst(text_for_tr, subst) else text_for_tr = remove_links(text) end tr = (lang:transliterate(text_for_tr, sc)) end if text:find("%[%[") then -- FIXME: embedded_language_links() replaces % signs with their URL-encoded equivalents, -- which messes up URL's that may be present (e.g. if chapterurl= is given). IMO this -- should not happen, and embedded_language_links() should do nothing if no embedded links -- are present. To work around this, only call embedded_language_links() when there are -- embedded links present. text = embedded_language_links({ term = text, lang = lang, sc = sc, }) end if lang:getCode() ~= "und" or sc:getCode() ~= "Latn" then text = tag_text(text, lang, sc) end if tr then -- Should we link to the transliteration of languages with lang:link_tr()? Probably not because `text` is not -- likely to be a term that has an entry. tr = tag_translit(tr, lang, "usex") end if ts then ts = tag_transcription(ts, lang, "usex") end end end text = unitalicize_brackets(text) if tag_text_func then text = tag_text_func(text) end local parts = {} if textobj.q then insert(parts, format_qualifier(textobj.q) .. " ") end insert(parts, text) if tr or ts or f or gloss then insert(parts, SPACE_LBRAC) local subparts = {} if tr or ts then local tr_ts if ts then ts = "/" .. ts .. "/" end if tr and ts then tr_ts = tr .. " " .. ts else tr_ts = tr or ts end insert(subparts, tr_ts) end if f then for _, ff in ipairs(f) do local sc = ff.sc local lang if not sc and ff.quals then local qual = ff.quals[1] if type(qual) == "string" then -- do nothing; we'll do script detection farther down elseif qual:hasType("script") then sc = qual else -- language sc = qual:findBestScript(ff.val) lang = qual end end if not lang then lang = get_lang("und") end sc = sc or find_best_script_without_lang(ff.val) local val = embedded_language_links({ term = ff.val, lang = lang, sc = sc, }) if lang:getCode() ~= "und" or sc:getCode() ~= "Latn" then val = tag_text(val, lang, sc) end local qual_prefix if ff.quals then for i, qual in ipairs(ff.quals) do if type(qual) ~= "string" and (qual:hasType("script") or qual:hasType("language")) then ff.quals[i] = qual:getCanonicalName() end end qual_prefix = concat(ff.quals, "/") .. ": " else qual_prefix = "" end insert(subparts, qual_prefix .. val) end end if gloss then gloss = '<span class="e-translation">' .. gloss .. "</span>" gloss = unitalicize_brackets(gloss) if tag_gloss_func then gloss = tag_gloss_func(gloss) end insert(subparts, gloss) end insert(parts, concat(subparts, ", ")) insert(parts, RBRAC) end if textobj.qq then insert(parts, " " .. format_qualifier(textobj.qq)) end return concat(parts) end --[=[ Format a multivalued text property that may be in a foreign language or script, along with annotations. This is the multivalued analog to format_annotated_text(), and formats each individual entity using format_annotated_text(), joining the results with `delimiter`, which defaults to ", ". It `delimiter` is "and" or "or", join the results using serial_comma_join() with the specified conjunction. `textobjs` is as returned by parse_multivalued_annotated_text(). `tag_text_func` and `tag_gloss_func` are as in format_annotated_text(). ]=] local function format_multivalued_annotated_text(textobjs, delimiter, tag_text_func, tag_gloss_func) if not textobjs then return nil end if #textobjs == 1 then return format_annotated_text(textobjs[1], tag_text_func, tag_gloss_func) end local parts = {} for _, textobj in ipairs(textobjs) do insert(parts, format_annotated_text(textobj, tag_text_func, tag_gloss_func)) end -- Change delimiter to semicolon if the items themselves contain commas (e.g., in ", Jr.") local use_semicolon = false for _, obj in ipairs(textobjs) do -- Use remove_links to ignore commas in links if obj.text and remove_links(obj.text):find(", ") then use_semicolon = true break end end local n = #parts if n > 0 and parts[n]:match("^'*et al[.']*$") then -- Special handling for 'et al.' parts[n] = "''et al.''" if n == 2 then -- author et al. return concat(parts, " ") else -- author 1, author 2, et al. return concat(parts, (use_semicolon and "; ") or ", ") end if delimiter == "and" or delimiter == "or" then delimiter = ", " end return concat(parts, delimiter) end if delimiter == "and" or delimiter == "or" then return serial_comma_join(parts, {conj = delimiter}) end return concat(parts, delimiter or ((use_semicolon and "; ") or ", ")) end -- Fancy version of ine() (if-not-empty). Converts empty string to nil, but also strips leading/trailing space. local function ine(arg) if not arg then return nil elseif type(arg) ~= "string" then return arg end arg = mw.text.trim(arg) if arg == "" then return nil end return arg end local abbrs = { ["a."] = {anchor = "a.", full = "ante"}, ["c."] = {anchor = "c.", full = "circa"}, ["p."] = {anchor = "p.", full = "post"}, } -- Process prefixes 'a.' (ante), 'c.' (circa) and 'p.' (post) at the beginning of an arbitrary date or year spec. -- Returns two values, the formatted version of the prefix and the date spec minus the prefix. If no prefix is found, -- returns an empty string and the full date. local function process_ante_circa_post(date) local prefix = usub(date, 1, 2) local abbr = abbrs[prefix] local abbr_prefix = "" if abbr then abbr_prefix = "''[[Appendix:Glossary#" .. abbr.anchor .. '|<abbr title="' .. abbr.full .. '">' .. abbr.anchor .. "</abbr>]]'' " -- Remove lowercase letter, period, and space from beginning of date parameter. date = ugsub(date, "^%l%.%s*", "") end return abbr_prefix, date end -- Format the arguments that specify the date of the quotation. These include the following: -- |date=: The date. If |start_date= is given, this is the end date. -- |year=, |month=: Year and month of quotation date or end of range, if |date= isn't given. -- |start_date=: The start date, to specify a range. -- |start_year=, |start_month=: Year and month of start of range, if |start_date= isn't given. -- |accessdate=: Date a website was accessed; processed if no other date was given. -- |nodate=: Indicate that no date is present; otherwise a maintenance line will be displayed if there is no date. -- -- If `parampref` and/or `paramsuf` are given, this modifies all the date arguments accordingly. For example, if -- `parampref` == "orig" and `paramsuf` is omitted, the date is specified using |origdate= or |origyear=/|origmonth=, -- and the start of the range is |origstart_date=, etc. Similarly, if `parampref` is omitted and `paramsuf` is -- "_published", the date is specified using |date_published= or |year_published=/|month_published=, and the start of -- the range is |start_date_published=, etc. -- -- `a` and `get_full_paramname` are functions with the same interpretation as the local functions of the same name in -- source(). These are used to fetch parameters and get their full names. Note that this may cause all arguments to -- have an index added to them (|date2=, |year2=, |month2=, etc.). -- -- `alias_map` is as in source() and is used to map canonical arguments to their aliases when aliases were used. -- -- If `bold_year` is given, displayed years are boldfaced unless boldface is present in the parameter value. -- -- If `maintenance_line_no_date` is specified, it should be a string that will be returned if no date is found (i.e. -- neither |date= nor |year=, or their appropriate equivalents per `parampref` and `paramsuf`, are specified, and -- neither |nodate= is given to indicate that there is no date, or |accessdate= is given). -- -- Returns two values: the formatted date and a boolean indicating whether to add a maintenance category -- [[:Category:Requests for date in LANG entries]]. The first return value will be nil if nothing is to be added -- (in which case the scond return value will always be nil). local function format_date_args( a, get_full_paramname, alias_map, parampref, paramsuf, bold_year, maintenance_line_no_date, year_last ) local output = {} parampref = parampref or "" paramsuf = paramsuf or "" local function getp(param) return a(parampref .. param .. paramsuf) end local function pname(param) local fullname = get_full_paramname(parampref .. param .. paramsuf) return alias_map[fullname] or fullname end -- Format `timestamp` (a timestamp referencing a date) according to the spec in `code`. `param` is the base name of -- the parameter from which the timestamp was fetched, for error messages. local function format_date_with_code(code, timestamp, param) local language = mw.getContentLanguage() local ok, date = pcall(language.formatDate, language, code, timestamp) if ok then return date else -- All the formats used in format_date_args() are fine, so the timestamp must be at fault. error( ( "Timestamp |%s=%s (possibly canonicalized from its original format) could not be parsed; see the " .. "[[mw:Help:Extension:ParserFunctions##time|documentation for the #time parser function]]" ):format(pname(param), tostring(timestamp)) ) end end -- Try to figure out if the given timestamp has the day of the month explicitly given. We use the following -- algorithm: -- 1. Format as year-month-day; if the day is not 1, the day was explicitly given, since if only the year/month are -- given, the day shows up as 1. -- 2. If the day shows up as 1 and there isn't a 1 or 01 in the timestamp, the day wasn't explicitly given. -- 3. Otherwise, if there are three separate numbers (e.g. 2022-07-01), or two separate numbers plus a capitalized -- letter (taken as an English month, e.g. 2022 July 1), the day was explicitly given, otherwise not. -- -- `param` is the base name of the parameter from which the timestamp was fetched. local function date_has_day_specified(timestamp, param) local day = format_date_with_code("j", timestamp, param) if day ~= "1" then return true end local english_month = timestamp:find("%u") local canon_timestamp = mw.text.trim((timestamp:gsub("%D+", " "))) local seen_nums = split(canon_timestamp, " ", true) local saw_one = false for _, num in ipairs(seen_nums) do if num == "1" or num == "01" then saw_one = true break end end if not saw_one then return false end return #seen_nums >= 3 or english_month and #seen_nums >= 2 end -- Format a date with boldfaced year, as e.g. '''2023''' August 3. `explicit_day_given` indicates whether to include -- the day; if false, the return value will be e.g. '''2023''' August. `date_param` is the base name of the param -- from which the date was fetched, for error messages. local function format_bold_date(date, explicit_day_given, date_param) local day_month_code = explicit_day_given and "j F" or "F" local month_day_code = explicit_day_given and "F j" or "F" if year_last then if bold_year then -- This formats like "3 August '''2023'''" (or "August '''2023'''" if day not explicitly given). return format_date_with_code(day_month_code .. " '''Y'''", date, date_param) else -- This formats like "3 August 2023" (or "August 2023" if day not explicitly given). return format_date_with_code(day_month_code .. " Y", date, date_param) end else if bold_year then -- This formats like "'''2023''' August 3" (or "'''2023''' August" if day not explicitly given). return format_date_with_code("'''Y''' " .. month_day_code, date, date_param) else -- This formats like "2023 August 3" (or "2023 August" if day not explicitly given). return format_date_with_code("Y " .. month_day_code, date, date_param) end end end -- The formatDate method of the mw.language object behaves like the {{#time:}} parser function, which doesn't -- accept the formats "monthday monthname, year" or "year monthname monthday", but outputs garbage when it receives -- them, behavior inherited from PHP. {{#formatdate:}} magic word is more forgiving. Fix dates so that, for -- instance, the |date= parameter of {{quote-journal}} (which uses this code) and the |accessdate= parameter (which -- uses {{#formatdate:}}) accept similar date formats. See: -- * [[mw:Extension:Scribunto/Lua_reference_manual#mw.language:formatDate]] -- * [[mw:Help:Extension:ParserFunctions##time]] -- * [[mw:Help:Magic_words#Formatting]] -- `date` is the date spec from the user, which is assumed to come from a parameter whose base name ends in "date"; -- `parampref` is the prefix added to "date" to get the parameter name. local function fix_date(date, param_pref) if tonumber(date) ~= nil then error( ("|%s= should contain a full date (year, month, day of month); use |%s= for year"):format( pname(param_pref .. "date"), pname(param_pref .. "year") ) ) elseif date and date:find("%s*%a+,%s*%d+%s*$") then error( ("|%s= should contain a full date (year, month, day of month); use |%s=, |%s= for month and year"):format( pname(param_pref .. "date"), pname(param_pref .. "month"), pname(param_pref .. "year") ) ) end if date then -- Commas are replaced with spaces to prevent parsing issues local fixed_date = ugsub(date, ", *", " ") return (ugsub(ugsub(fixed_date or date, "(%d+ %a+),", "%1"), "^(%d%d%d%d) (%a+ %d%d?)$", "%2 %1")) end end local start_date, date = fix_date(getp("start_date"), "start_"), fix_date(getp("date"), "") local year = getp("year") local month = getp("month") local start_year = getp("start_year") local start_month = getp("start_month") if date and year then error(("Only one of |%s= or |%s= should be specified"):format(pname("date"), pname("year"))) end if date and month then error( ("|%s= should only be specified in conjunction with |%s=, not with |%s="):format( pname("month"), pname("year"), pname("date") ) ) end if start_date and start_year then error(("Only one of |%s= or |%s= should be specified"):format(pname("start_date"), pname("start_year"))) end if start_date and start_month then error( ("|%s= should only be specified in conjunction with |%s=, not with |%s="):format( pname("start_month"), pname("start_year"), pname("start_date") ) ) end if (start_date or start_year) and not (date or year) then error( ("|%s= or |%s=/|%s= cannot be specified without specifying |%s= or |%s=/|%s="):format( pname("start_date"), pname("start_year"), pname("start_month"), pname("date"), pname("year"), pname("month") ) ) end local dash = "&nbsp;– " local day_explicitly_given = date and date_has_day_specified(date, "date") local start_day_explicitly_given = start_date and date_has_day_specified(start_date, "start_date") -- Format a date with boldfaced year, as e.g. '''2023''' August 3 (if `explicit_day_given` specified) or -- '''2023''' August (if `explicit_day_given` not specified). If no date specified, fall back to formatting based -- on the year and (optionally) month params given in `yearobj` and `monthobj`, boldfacing the year if not already. -- `date_param` is the base name of the param from which the date was fetched, for error messages. local function format_date_or_year_month(date, yearobj, monthobj, explicit_day_given, date_param) if date then return format_bold_date(date, explicit_day_given, date_param) else -- Boldface a year spec if it's not already boldface. if bold_year and not yearobj.text:find("'''") then -- Clone the year object before modifying it because we may use it later to check against the current -- year (if we're dealing with start_year). yearobj = shallow_copy(yearobj) yearobj.text = "'''" .. yearobj.text .. "'''" if yearobj.alt then yearobj.alt = "'''" .. yearobj.alt .. "'''" end end if year_last then return (monthobj and format_annotated_text(monthobj) .. " " or "") .. format_annotated_text(yearobj) else return format_annotated_text(yearobj) .. (monthobj and " " .. format_annotated_text(monthobj) or "") end end end local yearobj = parse_annotated_text(year, pname("year")) local monthobj = parse_annotated_text(month, pname("month")) local start_yearobj = parse_annotated_text(start_year, pname("start_year")) local start_monthobj = parse_annotated_text(start_month, pname("start_month")) if start_yearobj then local abbr_prefix abbr_prefix, start_yearobj.text = process_ante_circa_post(start_yearobj.text) start_yearobj.link = select(2, process_ante_circa_post(start_yearobj.link)) insert(output, abbr_prefix) elseif yearobj then local abbr_prefix abbr_prefix, yearobj.text = process_ante_circa_post(yearobj.text) yearobj.link = select(2, process_ante_circa_post(yearobj.link)) insert(output, abbr_prefix) end if start_date or start_year then local cur_year = yearobj and yearobj.text or format_date_with_code("Y", date, "date") local cur_month = monthobj and monthobj.text or date and format_date_with_code("F", date, "date") or nil local cur_day = date and day_explicitly_given and format_date_with_code("j", date, "date") or nil local beg_year = start_yearobj and start_yearobj.text or format_date_with_code("Y", start_date, "start_date") local beg_month = start_monthobj and start_monthobj.text or start_date and format_date_with_code("F", start_date, "start_date") or nil local beg_day = start_date and start_day_explicitly_given and format_date_with_code("j", start_date, "start_date") or nil if year_last then if beg_day then insert(output, beg_day .. " " .. beg_month) else insert(output, beg_month) end if beg_year ~= cur_year then insert(output, " " .. beg_year) end else insert(output, format_date_or_year_month( start_date, start_yearobj, start_monthobj, start_day_explicitly_given, "start_date" )) end if cur_year ~= beg_year then -- Different years; insert current date in full. if beg_month or cur_month then insert(output, dash) else insert(output, "–") end insert(output, format_date_or_year_month(date, yearobj, monthobj, day_explicitly_given, "date")) elseif cur_month and cur_month ~= beg_month then local month_ins = monthobj and format_annotated_text(monthobj) or cur_month -- Same year but different months; insert current month and (if available) current day. if cur_day then insert(output, dash) if year_last then insert(output, cur_day .. " " .. month_ins) else insert(output, month_ins .. " " .. cur_day) end else if beg_day then insert(output, dash) else insert(output, "–") end insert(output, month_ins) end elseif cur_day and cur_day ~= beg_day then -- Same year and month but different days; insert current day. insert(output, "–") insert(output, cur_day) else -- Same year, month and day; or same year and month, and day not available; or same year, and month and -- day not available. Do nothing. FIXME: Should we throw an error? end if year_last and beg_year == cur_year then if cur_month then insert(output, " " .. cur_year) else insert(output, " " .. cur_year) end end elseif date or yearobj then insert(output, format_date_or_year_month(date, yearobj, monthobj, day_explicitly_given, "date")) elseif not maintenance_line_no_date then -- Not main quote date. Return nil, caller will handle. return nil, nil elseif not getp("nodate") then local accessdate = getp("accessdate") if accessdate then local explicit_day_given = date_has_day_specified(accessdate, "accessdate") insert(output, format_bold_date(accessdate, explicit_day_given, "accessdate") .. " (last accessed)") else if mw.title.getCurrentTitle().namespace ~= 10 then return maintenance_line(maintenance_line_no_date), true end return nil, nil end end return ine(concat(output)), nil end local function tag_with_cite(txt) return "<cite>" .. txt .. "</cite>" end -- Display the source line of the quote, above the actual quote text. This contains the majority of the logic of this -- module (formerly contained in {{quote-meta/source}}). function export.source(args, alias_map, format_as_cite, other_controls) local tracking_categories = {} local argslang = args[1] or args.lang if not argslang then -- For the moment, only trigger an error on mainspace pages and -- other pages that are not user pages or pages containing discussions. -- These are the same pages that appear in the appropriate tracking -- categories. User and discussion pages have not generally been -- fixed up to include a language code and so it's more helpful -- to use a maintenance line than signal an error. local current_title = mw.title.getCurrentTitle() if not (current_title.namespace == 10 or page_should_be_ignored(current_title.fullText)) then require(languages_error_module)(nil, 1) end end -- Given a canonical param, convert it to the original parameter specified by the user (which may have been an -- alias). local function alias(param) return alias_map[param] or param end -- Wrap contributor names (authors, editors, translators, compilers, etc.) and the bolded publication year in a -- span so they can be styled distinctly (e.g. Kurdish Wiktionary's "j-pewist" highlighting). local function j_lazim(text) if not text then return nil end return '<span class="j-pewist">' .. text .. "</span>" end local output, sep = {} local overrides = other_controls and other_controls.overrides or {} -- Add text to the output. The text goes into a list, and we concatenate all the list components together at the -- end. To make it easier to handle comma-separated items, we keep track (in `sep`) of the separator (if any) that -- needs to be inserted before the next item added. For example, if we're in the "newversion" code (ind ~= ""), and -- there's no title and no URL, then the first time we add anything after the title, we don't want to add a -- separating comma because the preceding text will say "republished " or "republished as " or "translated as " or -- similar. In all- other cases, we do want to add a separating comma. The bare add() function reset the separator -- to be nothing, while the add_with_sep() function resets the separator to be the value of `next_sep` (defaulting -- to ", "), so the next time around we do add a comma to separate `text` from the preceding piece of text. local function add(text) if sep then insert(output, sep) end insert(output, text) sep = nil end local function add_with_sep(text, next_sep) add(text) sep = next_sep or ", " end -- FIXME: This is all very over-engineered, which makes it slow and memory-inefficient. -- Return a function that generates the actual parameter name associated with a base param (e.g. "author", "last"). -- The actual parameter name may have an index added (an empty string for the first set of params, e.g. author=, -- last=, or a numeric index for further sets of params, e.g. author2=, last2=, etc.). local function make_get_full_paramname(ind) return function(param) return param .. ind end end -- Function to fetch the actual parameter name associated with a base param (see make_get_full_paramname() above). -- Assigned at various times below by calling make_get_full_paramname(). We do it this way so that we can have -- wrapper functions that access params and define them only once. local get_full_paramname -- Return two values: the value of a parameter given the base param name (which may have a numeric index added), -- and the parameter name from which the value was fetched (which may be an alias, i.e. you can't necessarily fetch -- the parameter value from args[] given this name). The base parameter can be a list of such base params, which -- are checked in turn, or nil, in which case nil is returned. local function a_with_name(param) if not param then return nil elseif type(param) ~= "table" then local fullname = get_full_paramname(param) return args[fullname], alias(fullname) end for _, par in ipairs(param) do local val, fullname = a_with_name(par) if val then return val, alias(fullname) end end return nil end -- Fetch the value of a parameter given the base param name (which may have a numeric index added). The base -- parameter can be a list of such base params, which are checked in turn, or nil, in which case nil is returned. local function a(param) return (a_with_name(param)) end -- Identical to a_with_name(param) except that it verifies that no space is present. Should be used for URL's. local function aurl_with_name(param) local value, fullname = a_with_name(param) if value and value:find(" ") and not value:find("%[") then error(("URL not allowed to contain a space, but saw |%s=%s"):format(fullname, value)) end return value, fullname end -- Identical to a(param) except that it verifies that no space is present. Should be used for URL's. local function aurl(param) return (aurl_with_name(param)) end -- Convenience function to fetch a parameter that may be in a foreign language or text (and may consequently have -- a language prefix and/or inline modifiers), parse the annotations and convert the result into a formatted string. -- This is the same as parse_and_format_annotated_text() below but also returns the full param name as the second -- return value. local function parse_and_format_annotated_text_with_name(param, tag_text_func, tag_gloss_func) local val, fullname = a_with_name(param) local obj = parse_annotated_text(val, fullname) return format_annotated_text(obj, tag_text_func, tag_gloss_func), fullname end -- Convenience function to fetch a parameter that may be in a foreign language or text (and may consequently have -- a language prefix and/or inline modifiers), parse the modifiers and convert the result into a formatted string. -- This is a wrapper around parse_annotated_text() and format_annotated_text(). `param` is the base parameter name (see -- a_with_name()), `tag_text_func` is an optional function to tag the parameter text after all other processing (e.g. -- wrap in <cite>...</cite> tags), and `tag_gloss_func` is a similar function for the parameter translation/gloss. local function parse_and_format_annotated_text(param, tag_text_func, tag_gloss_func) return (parse_and_format_annotated_text_with_name(param, tag_text_func, tag_gloss_func)) end -- Convenience function to fetch a multivalued parameter that may be in a foreign language or text (and may -- consequently have a language prefix and/or inline modifiers), parse the modifiers and convert the result into a -- formatted string. This is the multivalued analog to parse_and_format_annotated_text_with_name() and returns two -- values, the formatted string and the full name of the parameter fetched. `delimiter` is as in -- format_multivalued_annotated_text(). local function parse_and_format_multivalued_annotated_text_with_name(param, delimiter, tag_text_func, tag_gloss_func) local val, fullname = a_with_name(param) local objs = parse_multivalued_annotated_text(val, fullname) local num_objs = objs and #objs or 0 return format_multivalued_annotated_text(objs, delimiter, tag_text_func, tag_gloss_func), fullname, num_objs end -- Convenience function to fetch a multivalued parameter that may be in a foreign language or text (and may -- consequently have a language prefix and/or inline modifiers), parse the modifiers and convert the result into a -- formatted string. This is the multivalued analog to parse_and_format_annotated_text(). `delimiter` is as in -- format_multivalued_annotated_text(). local function parse_and_format_multivalued_annotated_text(param, delimiter, tag_text_func, tag_gloss_func) return (parse_and_format_multivalued_annotated_text_with_name(param, delimiter, tag_text_func, tag_gloss_func)) end -- This determines whether to display "Mary Bloggs, transl." (if there's no author preceding) or "translated by -- Mary Bloggs" (if there's an author preceding). local author_outputted = false -- When formatting as a citation, the priority is to display a name and a date before the book/chapter title -- this tracks whether or not the author/date has been displayed local date_outputted, formatted_date, formatted_origdate = false local function add_date(no_paren) if not date_outputted then if no_paren then sep = ", " else sep = " " end if formatted_date then if no_paren then add(formatted_date) else add("(" .. formatted_date .. ")") end end if formatted_origdate then add(SPACE_LBRAC .. formatted_origdate .. RBRAC) end sep = ", " date_outputted = true end end local function is_anonymous(val) return val:match("^[Aa]nonymous$") or val:match("^[Aa]non%.?$") end -- Add a formatted author (whose values may be specified using `author` or, for compatibility purposes, split -- among various parameters): -- * `author` is the value of the author param (e.g. "author", "author2" or "2ndauthor"), and `author_fullname` is -- the full parameter name holding that value; -- * `trans_author` is the optional value of the param holding the gloss/translation of the author, and -- `trans_author_fullname` is the full parameter name holding that value (or nil for no such parameter); -- * `authorlink` is the value of the authorlink param, which holds the Wikipedia link of the author(s) in `author`, -- and `authorlink_fullname` is the full parameter name holding that value; -- * `trans_authorlink` is the optional value of the param holding the Wikipedia link of the gloss/translation of -- the author, and `trans_authorlink_fullname` is the full parameter name holding that value (or nil for no such -- parameter); -- * `first` is the value of the parameter holding the first name of the author, and `first_fullname` is the full -- parameter name holding that value; -- * `trans_first` is the value of the corresponding parameter holding the gloss/translation of the first name -- (e.g. "trans-first"), and `trans_first_fullname` is the full parameter name holding that value (or nil for -- no such parameter); -- * `last` is the value of the parameter holding the last name of the author, and `last_fullname` is the full -- parameter name holding that value; -- * `trans_last` is the value of the corresponding parameter holding the gloss/translation of the last name -- (e.g. "trans-last"), and `trans_last_fullname` is the full parameter name holding that value (or nil for -- no such parameter). -- * `last_first` if set, when parameters `first` and `last` are used, display the author name as "last, first" local function add_author( author, author_fullname, trans_author, trans_author_fullname, authorlink, authorlink_fullname, trans_authorlink, trans_authorlink_fullname, first, first_fullname, trans_first, trans_first_fullname, last, last_fullname, trans_last, trans_last_fullname, last_first ) local function make_author_with_url(txt, txtparam, authorlink, authorlink_param) if authorlink then if authorlink:find("%[%[") then error(("Can't specify links in |%s=%s"):format(authorlink_param, authorlink)) end if txt:find("%[%[") then error(("Can't specify links in %s=%s"):format(txtparam, txt)) end return "[[w:" .. authorlink .. "|" .. txt .. "]]" else return txt end end local num_authorobjs if author then local authorobjs = parse_multivalued_annotated_text(author, author_fullname, trans_author, trans_author_fullname) num_authorobjs = #authorobjs if num_authorobjs == 1 then if is_anonymous(authorobjs[1].text) then authorobjs[1].text = "anonymous author" authorobjs[1].link = "anonymous author" end if authorlink then authorobjs[1].text = make_author_with_url( authorobjs[1].text, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) authorobjs[1].link = make_author_with_url( authorobjs[1].link, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) end if authorobjs[1].gloss and trans_authorlink then authorobjs[1].gloss = make_author_with_url( authorobjs[1].gloss, ("<t:...> in |%s"):format(author_fullname), trans_authorlink, "|" .. trans_author_fullname ) end add(j_lazim(format_multivalued_annotated_text(authorobjs))) elseif trans_authorlink then error( ( "Can't specify |%s= along with multiple semicolon-separated entities in |%s=; use the " .. "<t:...> inline modifier attached to the individual entities and put the link directly " .. "in the value of the inline modifier" ):format(trans_authorlink_fullname, author_fullname) ) else -- Allow an authorlink with multiple authors, e.g. for use with |author=Max Mills; Harvey Mills -- with |authorlink=Max and Harvey. For this we have to generate the entire text and link it -- all. local formatted_text = format_multivalued_annotated_text(authorobjs) if authorlink then formatted_text = make_author_with_url( formatted_text, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) end add(j_lazim(formatted_text)) end else num_authorobjs = 1 -- Author separated into first name + last name. We don't currently support non-Latin-script -- authors separated this way and probably never will. if first then if last_first then author = last .. ", " .. first else author = first .. " " .. last end else author = last end if authorlink then local authorparam = first and ("|%s |%s"):format(first_fullname, last_fullname) or "|" .. last_fullname author = make_author_with_url(author, authorparam, authorlink, authorlink_fullname) end local trans_author if trans_last then if trans_first then trans_author = trans_first .. " " .. trans_last else trans_author = trans_last end if trans_authorlink then local trans_authorparam = trans_first and ("|%s |%s"):format(trans_first_fullname, trans_last_fullname) or "|" .. trans_last_fullname trans_author = make_author_with_url( trans_author, trans_authorparam, trans_authorlink, trans_authorlink_fullname ) end end add(j_lazim(author)) if trans_author then add(SPACE_LBRAC) add(trans_author) add(RBRAC) end end author_outputted = true return num_authorobjs end local function add_authorlike( param, prefix_with_preceding_authors, suffix_without_preceding_authors, suffix_if_multiple, anonymous_suffix ) local delimiter = author_outputted and "and" or ", " local entities, _, num_entities = parse_and_format_multivalued_annotated_text_with_name(param, delimiter) if not entities then return end if is_anonymous(entities) then -- If tlr=anonymous or similar given, display as "anonymous translator" or similar. If a specific -- anonymous suffix not given, try to derive the anonymous suffix from the non-preceding-author suffix. if not anonymous_suffix then local cleaned_suffix = suffix_without_preceding_authors :gsub("&#32;", " ") :gsub("&nbsp;", " ") :gsub("&#160;", " ") :gsub("&#91;", "[") :gsub("&#93;", "]") cleaned_suffix = mw.text.trim(cleaned_suffix) if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^, (.*)$") end if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^%((.*)%)$") end if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^%[(.*)%]$") end if not anonymous_suffix then anonymous_suffix = suffix_without_preceding_authors end end add_with_sep(j_lazim("anonymous" .. anonymous_suffix)) else entities = j_lazim(entities) if prefix_with_preceding_authors and (author_outputted or not suffix_without_preceding_authors) then add_with_sep(prefix_with_preceding_authors .. entities) elseif suffix_if_multiple and num_entities > 1 then add_with_sep(entities .. suffix_if_multiple) else add_with_sep(entities .. suffix_without_preceding_authors) end end author_outputted = true end local function add_authorlabel() local default_authorlabel = a("default-authorlabel") if default_authorlabel and yesno(a("authorlabel"), true) then sep = nil add_with_sep(" " .. default_authorlabel) end end local function has_new_title_or_author() return args["2ndauthor"] or args["2ndlast"] or args.chapter2 or args.title2 or args.tlr2 or args.mainauthor2 or args.editor2 or args.editors2 or args.compiler2 or args.compilers2 or args.director2 or args.directors2 end local function has_newversion() return args.newversion or args.location2 or has_new_title_or_author() end -- Handle chapter=, section=, etc. `param` is the base name of the parameter in question, e.g. "chapter" or -- "section". If numeric (either Arabic or Roman), add `numeric_prefix`; otherwise, parse as textual (allowing for -- language prefixes, inline modifiers, etc.), prefix with `textual_prefix` (if given) and suffix with -- `textual_suffix` (if given). Also checks for and handles the following (assuming param == "chapter"): -- * chapterurl=: URL of the chapter. -- * trans-chapter=: Chapter translation (can be given using an inline modifier <t:...>). -- * chapter_number=: Chapter number, when chapter= is also given (otherwise put the chapter number in chapter=). -- * chapter_plain=: Plain version of the chapter number; the "chapter " prefix isn't added. -- * chapter_series=: Series that the chapter is within (used e.g. for journal articles part of a series). -- * chapter_seriesvolume=: Volume of the series (compare seriesvolume=). -- -- Returns nil if no value specified for the main parameter, otherwise the formatted value. local function format_chapterlike(param, numeric_prefix, textual_prefix, textual_suffix) local chap, chap_fullname = a_with_name(param) local chap_num, chap_num_fullname = a_with_name(param .. "_number") local chap_plain, chap_plain_fullname = parse_and_format_annotated_text_with_name(param .. "_plain") if chap_num and chap_plain then error(("Specify only one of |%s= or %s="):format(chap_num_fullname, chap_plain_fullname)) end local chap_series, chap_series_fullname = parse_and_format_annotated_text_with_name(param .. "_series", tag_with_cite, tag_with_cite) local chap_seriesvolume, chap_seriesvolume_fullname = parse_and_format_annotated_text_with_name(param .. "_seriesvolume") if chap_series then chap_series = ", " .. chap_series end if chap_seriesvolume then if not chap_series then error(("Cannot specify |%s= without %s="):format(chap_series_fullname, chap_seriesvolume_fullname)) end chap_series = chap_series .. " (" .. chap_seriesvolume .. ")" end local chapterurl local function make_chapter_with_url(chap) if chapterurl then return "[" .. chapterurl .. " " .. chap .. "]" else return chap end end if not chap then if chap_num then error( ("Cannot specify |%s= without |%s=; put the numeric value in |%s= directly"):format( chap_num_fullname, chap_fullname, chap_fullname ) ) end if chap_plain then chapterurl = aurl(param .. "url") return make_chapter_with_url(chap_plain .. (chap_series or "")) end return nil end local cleaned_chap = chap:gsub("<sup>[^<>]*</sup>", ""):gsub("[*+#]", "") chapterurl = aurl(param .. "url") local formatted if numeric_prefix and get_number(cleaned_chap) then -- Arabic chapter number formatted = numeric_prefix .. make_chapter_with_url(chap) elseif numeric_prefix and cleaned_chap:match("^[mdclxviMDCLXVI]+$") and roman_to_arabic(cleaned_chap, true) and (not overrides[param] or not overrides[param].noroman) then -- Roman chapter number formatted = numeric_prefix .. make_chapter_with_url(upper(chap)) else -- strip leading ! (used to force text-mode for titles that look like Roman numerals like "mil" and "dill") if chap:find("^!") then chap = chap:gsub("^!", "") end -- Must be a chapter name local chapterobj = parse_annotated_text(chap, chap_fullname, a("trans-" .. param)) chapterobj.text = make_chapter_with_url(chapterobj.text) chapterobj.link = make_chapter_with_url(chapterobj.link) formatted = (textual_prefix or "") .. format_annotated_text(chapterobj) .. (textual_suffix or "") end if chap_num or chap_plain then -- NOTE: Up above we throw an error if both chap_num and chap_plain are specified. formatted = formatted .. " (" .. (chap_plain or numeric_prefix .. chap_num) .. ")" end if chap_series then formatted = formatted .. chap_series end return formatted end -- This handles everything after displaying the author, starting with the chapter and ending with page, column, -- line and then other=. It is currently called twice: Once to handle the main portion of the citation, and once to -- handle a "newversion" citation. `ind` is either "" for the main portion or a number (currently only 2) for a -- "newversion" citation. In a few places we conditionalize on `ind` to take actions depending on its value. local function postauthor(ind, num_authors, format_as_cite) get_full_paramname = make_get_full_paramname(ind) if author_outputted then add_authorlabel() end local coauthors = parse_and_format_multivalued_annotated_text("coauthors", "and") coauthors = j_lazim(coauthors) if coauthors then local with_prefix = "" if author_outputted then with_prefix = "with " if num_authors == 1 then sep = " " end end add_with_sep(with_prefix .. coauthors) author_outputted = true end add_authorlike("quotee", "quoting ", ", quotee", ", quotees") if format_as_cite and author_outputted and not date_outputted then add_date() sep = ", " end add_authorlike("chapter_tlr", "translated by ", ", transl.", nil, " translator") local function add_sg_and_pl_authorlike(noun, verbed) local sgparam = noun local plparam = noun .. "s" local sgval, sgval_fullname = a_with_name(sgparam) local plval, plval_fullname = a_with_name(plparam) if sgval and plval then error(("Can't specify both |%s= and |%s="):format(sgval_fullname, plval_fullname)) end if sgval or plval then local verbed_by = verbed .. " by " local comma_sgnoun = ", " .. noun local comma_plnoun = ", " .. noun .. "s" add_authorlike(sgparam, verbed_by, comma_sgnoun, comma_plnoun) add_authorlike(plparam, verbed_by, comma_plnoun) end end local formatted_entry = format_chapterlike("entry", nil, "“", "”") local formatted_chapter = format_chapterlike("chapter", "chapter ", "“", "”") local function add_entry() if formatted_entry then add_with_sep(formatted_entry) if not a("notitle") then add("in ") author_outputted = false else author_outputted = true end formatted_entry = nil end end local function add_chapter() add_entry() if formatted_chapter then add_with_sep(formatted_chapter) if not a("notitle") then add("in ") author_outputted = false end formatted_chapter = nil end end local function add_actor_role(format_as_cite) local role = parse_and_format_multivalued_annotated_text("role", "and") role = j_lazim(role) local actor_val, actor_fullname = a_with_name("actor") local actor_objs = parse_multivalued_annotated_text(actor_val, actor_fullname) local actor = format_multivalued_annotated_text(actor_objs, "and") actor = j_lazim(actor) if format_as_cite then if role then if actor then add_with_sep(actor .. " as ") end sep = nil add_with_sep(role) elseif actor then add_with_sep(actor .. " (" .. (#actor_objs > 1 and "actors" or "actor") .. ")") end else if role then add_with_sep("spoken by " .. role) if actor then sep = nil add_with_sep(" (" .. actor .. ")") end elseif actor then add_with_sep(actor .. " (" .. (#actor_objs > 1 and "actors" or "actor") .. ")") end end end if format_as_cite then if date_outputted then add_chapter() end local output_len = #output local mainauthor = parse_and_format_multivalued_annotated_text("mainauthor") mainauthor = j_lazim(mainauthor) if mainauthor then add_with_sep(mainauthor) end -- quote-* templates display "jobbed by name" after the author, controlled by the author_outputted flag author_outputted = false add_authorlike("tlr", "translated by ", ", transl.", nil, " translator") author_outputted = false add_sg_and_pl_authorlike("editor", "edited") add_sg_and_pl_authorlike("compiler", "compiled") add_sg_and_pl_authorlike("director", "directed") add_authorlike("lyricist", nil, " (lyrics)", nil, " lyricist") add_authorlike("lyrics-translator", nil, " (translation)", nil, " lyrics translator") add_authorlike("composer", nil, " (music)", nil, " composer") add_actor_role("format_as_cite") -- if the output length has changed, a credit name has been printed -- and we can print the date if output_len ~= #output then author_outputted = true add_date() end add_chapter() else add_chapter() local mainauthor = parse_and_format_multivalued_annotated_text("mainauthor") mainauthor = j_lazim(mainauthor) if mainauthor then add_with_sep(mainauthor) author_outputted = true end add_authorlike("tlr", "translated by ", ", transl.", nil, " translator") add_sg_and_pl_authorlike("editor", "edited") add_sg_and_pl_authorlike("compiler", "compiled") add_sg_and_pl_authorlike("director", "directed") add_authorlike("lyricist", nil, " (lyrics)", nil, " lyricist") add_authorlike("lyrics-translator", nil, " (translation)", nil, " lyrics translator") add_authorlike("composer", nil, " (music)", nil, " composer") end local title, title_fullname = a_with_name("title") local need_comma = false if title then local titleobj = parse_annotated_text(title, title_fullname, a("trans-title")) add(format_annotated_text(titleobj, tag_with_cite, tag_with_cite)) local series = parse_and_format_annotated_text("series") if series then add(" (" .. series) local seriesvolume = parse_and_format_annotated_text("seriesvolume") if seriesvolume then add(SEMICOLON_SPACE .. seriesvolume) end add(")") end need_comma = true elseif ind == "" then if not a("notitle") then add(maintenance_line("Please provide the book title or journal name")) need_comma = true end end local archiveurl, archiveurl_fullname = aurl_with_name("archiveurl") local url, url_fullname = aurl_with_name("url") local urls, urls_fullname = aurl_with_name("urls") if url and urls then error(("Supply only one of |%s= and |%s="):format(url_fullname, urls_fullname)) end local function verify_title_supplied(url_name) -- There are too many cases of this to throw an error at this time. -- if not title then -- error(("If |%s= is given, |%s= must also be supplied"):format(url_name, title_fullname)) -- end end if archiveurl or url then verify_title_supplied(archiveurl and archiveurl_fullname or url_fullname) sep = nil add("&lrm;<sup>[" .. (archiveurl or url) .. "]</sup>") elseif urls then verify_title_supplied(urls_fullname) sep = nil add("&lrm;<sup>" .. urls .. "</sup>") end -- display (in Language) if language is provided and is not English and not overriden by termlang or worklang if format_as_cite and ind == "" and not (args.termlang or args.worklang) and (args[1] or args.lang) then local lang = get_first_lang(args[1] or args.lang) if lang then local langcode = lang:getCode() if not (langcode == "und" or langcode == "en") then local langs = format_langs(args[1] or args.lang) if langs then add(" (in " .. langs .. ")") end end end end if need_comma then sep = ", " end local edition, edition_fullname = parse_and_format_annotated_text_with_name("edition") local edition_plain, edition_plain_fullname = parse_and_format_annotated_text_with_name("edition_plain") if edition and edition_plain then error(("Supply only one of |%s= and |%s="):format(edition_fullname, edition_plain_fullname)) end if edition then add_with_sep(edition .. " edition") end if edition_plain then add_with_sep(edition_plain) end -- Display a numeric param such as page=, volume=, column=. For each `paramname`, four params are actually -- recognized, e.g. for paramname == "page", the params page=, pages=, page_plain= and pageurl= are recognized -- and checked (or the same with an index, e.g. page2=, pages2=, page_plain2= and pageurl2= respectively if -- ind == "2"). Only one of the first three can be specified; an error results if more than one are given. -- If none are given, the return value is nil; otherwise it is a string. The numeric spec is taken directly -- from e.g. page_plain= if given; otherwise if e.g. pages= is given, or if page= is given and looks like a -- combination of numbers (i.e. it has a hyphen or dash in it, a comma, or the word " and "), it is prefixed -- by `singular_desc` + "s" (e.g. "pages "), otherwise it is prefixed by just `singular_desc` (e.g. "page "). -- (As a special case, if either e.g. page=unnumbered or pages=unnumbered is given, the numeric spec is -- "unnumbered page".) The resulting spec is returned directly unless e.g. pageurl= is given, in which case -- it is linked to the specified URL. Note that any of the specs can be foreign text, e.g. foreign numbers -- (including with optional inline modifiers), and such text is handled appropriately. local function format_numeric_param(paramname, singular_desc) local sgval = a_with_name(paramname) local sgobj = parse_annotated_text(sgval, paramname) local plparamname = paramname .. "s" local plval = a_with_name(plparamname) local plobj = parse_annotated_text(plval, plparamname) local plainval, plain_fullname = parse_and_format_annotated_text_with_name(paramname .. "_plain") local numspec if not sgval and not plval and not plainval then return elseif plainval and (sgval or plval) then error(("Can't specify " .. plain_fullname .. " with " .. paramname .. " or " .. plparamname)) elseif sgval and plval then -- if both singular and plural, display "page 1 of 1-10" numspec = singular_desc .. " " .. sgval .. " of " .. plval else -- Merge page= and pages= and treat alike because people often mix them up in both directions. if plainval then numspec = plainval else local val = sgobj and sgobj.text or plobj.text if val == "unnumbered" then numspec = "unnumbered " .. singular_desc else local desc if val:find("^!") then val = val:gsub("^!", "") desc = sgval and singular_desc or pluralize(singular_desc) else local check_val = val if check_val:find("%[") then check_val = remove_links(check_val) -- convert URL's of the form [URL DISPLAY] to the displayed value check_val = check_val:gsub("%[[^ %[%]]* ([^%[%]]*)%]", "%1") end -- in case of negative page numbers (do they exist?), don't treat as multiple pages check_val = check_val:gsub("^%-", "") -- replace HTML entity en-dashes and em-dashes with their literal codes check_val = check_val:gsub("&ndash;", "–") check_val = check_val:gsub("&#8211;", "–") check_val = check_val:gsub("&mdash;", "—") check_val = check_val:gsub("&#8212;", "—") -- Check for en-dash or em-dash, or two numbers (possibly with stuff after like 12a-15b) -- separated by a hyphen or by comma a followed by a space (to avoid firing on thousands separators). if umatch(check_val, "[–—]") or check_val:find(" and ") or check_val:match("%d+[^ ]* *%- *%d+") or check_val:match("%d+[^ ]* *, +%d+") then desc = pluralize(singular_desc) else desc = singular_desc end end local obj = sgobj or plobj obj.text = val if obj.link:find("^!") then obj.link = obj.link:gsub("^!", "") end val = format_annotated_text(obj) numspec = desc .. " " .. val end end end local url = a(paramname .. "url") if url then return "[" .. url .. " " .. numspec .. "]" else return numspec end end local volume = format_numeric_param("volume", a("volume_prefix") or "volume") if volume then add_with_sep(volume) end local issue = format_numeric_param("issue", a("issue_prefix") or "number") if issue then add_with_sep(issue) end -- number= is an alias for issue= (except in {{quote-av}}, where it is the episode number) local number = format_numeric_param("number", a("number_prefix") or "number") if number then add_with_sep(number) end local annotations = {} local genre = a("genre") if genre then insert(annotations, genre) end local format = a("format") if format then insert(annotations, format) end local medium = a("medium") if medium then insert(annotations, medium) end -- Now handle the display of language annotations like "(in French)" or -- "(quotation in Nauruan; overall work in German)". local quotelang = args[1] or args.lang if not quotelang then if ind == "" then -- This can only happen for certain non-mainspace pages, e.g. Talk pages; otherwise an error is thrown -- above. insert(annotations, maintenance_line("Please specify the language of the quote using |1=")) else -- do nothing in newversion= portion end elseif ind == "" then local worklang = a("worklang") local termlang = a("termlang") worklang = worklang or quotelang termlang = termlang or quotelang if worklang == quotelang then if worklang == termlang then -- do nothing else insert(annotations, "in " .. format_langs(quotelang)) end else if quotelang ~= termlang then insert(annotations, "quotation in " .. format_langs(quotelang)) end insert(annotations, "overall work in " .. format_langs(worklang)) end else local lang2 = a("lang2") if lang2 then insert(annotations, "in " .. format_langs(lang2)) end end if #annotations > 0 then sep = nil add_with_sep(" (" .. concat(annotations, SEMICOLON_SPACE) .. ")") end local artist = parse_and_format_multivalued_annotated_text("artist", "and") artist = j_lazim(artist) if artist then add_with_sep("performed by " .. artist) end local feat = parse_and_format_multivalued_annotated_text("feat", "and") feat = j_lazim(feat) if feat then sep = " " add_with_sep("ft. " .. feat) end if not format_as_cite then add_actor_role() end local others = parse_and_format_annotated_text("others") others = j_lazim(others) if others then add_with_sep(others) end local quoted_in = parse_and_format_annotated_text("quoted_in", tag_with_cite, tag_with_cite) if quoted_in then add_with_sep("quoted in " .. quoted_in) insert(tracking_categories, "Quotations using quoted-in parameter") end local location = parse_and_format_multivalued_annotated_text("location", "; ") local publisher = parse_and_format_multivalued_annotated_text("publisher", "; ") if publisher then if location then add_with_sep(location) -- colon sep = "&#58; " -- colon end add_with_sep(publisher) elseif location then add_with_sep(location) end if not date_outputted then add_date("no_paren") end local source = parse_and_format_multivalued_annotated_text("source", "and") if source then add_with_sep("sourced from " .. source) end local original = parse_and_format_annotated_text("original", tag_with_cite, tag_with_cite) local by = parse_and_format_multivalued_annotated_text("by", "and") by = j_lazim(by) local origtype = a("deriv") or "translation" if original or by then add_with_sep(origtype .. " of " .. (original or "original") .. (by and " by " .. by or "")) end -- Handle origlang=, origworklang=. How we handle them depends on whether the original title or author are explicitly -- given. local origlang = a("origlang") local origworklang = a("origworklang") local origlangtext, origworklangtext if origlang then origlangtext = "in " .. format_langs(origlang) end if origworklang then origworklangtext = "overall work in " .. format_langs(origworklang) end if origlang or origworklang then if original or by then local orig_annotations = {} if origlangtext then insert(orig_annotations, origlangtext) end if origworklangtext then insert(orig_annotations, origworklangtext) end sep = nil add_with_sep(" (" .. concat(orig_annotations, SEMICOLON_SPACE) .. ")") else add_with_sep(origtype .. " of original" .. (origlangtext and " " .. origlangtext or "")) if origworklangtext then sep = nil add_with_sep(" (" .. origworklangtext .. ")") end end end if ind ~= "" and has_newversion() then local formatted_new_date = format_date_args(a, get_full_paramname, alias_map, "", "", nil, "Please provide a date or year", true) if formatted_new_date then add_with_sep(formatted_new_date) end end -- Fetch date_published=/year_published=/month_published= and format appropriately. local formatted_date_published = format_date_args(a, get_full_paramname, alias_map, "", "_published", nil, nil, true) local platform = parse_and_format_multivalued_annotated_text("platform", "and") if formatted_date_published then add_with_sep("published " .. formatted_date_published .. (platform and " via " .. platform or "")) elseif platform then add_with_sep("via " .. platform) end -- From here on out, there should always be a preceding item, so we -- can dispense with add_with_sep() and always insert the comma. sep = nil local function small(txt) add(", <small>") add(txt) add("</small>") end -- Add an identifier to a book or article database such as DOI, ISBN, JSTOR, etc. `param_or_params` -- is a string identifying the base param, or a list of such strings to check in turn. If found, the value -- of the parameter is processed using `process` (a function of one argument, defaulting to mw.uri.encode()), -- and then the actual URL to insert is generated by preceding with `pretext`, following with `posttext`, -- and running the resulting string through small(), which first adds a comma and then the URL in small font. local function add_identifier(param_or_params, pretext, posttext, process) local val = a(param_or_params) if val then val = (process or mw.uri.encode)(val) small(pretext .. val .. posttext) end end add_identifier("bibcode", "[https://adsabs.harvard.edu/abs/", " →Bibcode]") add_identifier("doi", '<span class="neverexpand">[https://doi.org/', " →DOI]</span>") add_identifier("isbn", "", "", isbn) add_identifier("issn", "", "", issn) add_identifier("jstor", "[https://www.jstor.org/stable/", " →JSTOR]") add_identifier("lccn", "", "", lccn) add_identifier("oclc", "[https://search.worldcat.org/title/", " →OCLC]") add_identifier("ol", "[https://openlibrary.org/works/OL", "/ →OL]") add_identifier("pmid", "[https://www.ncbi.nlm.nih.gov/pubmed/", " →PMID]") add_identifier("pmcid", "[https://www.ncbi.nlm.nih.gov/pmc/articles/", "/ →PMCID]") add_identifier("ssrn", "[https://ssrn.com/abstract=", " →SSRN]") -- add_identifier("urn", "", "", urn) local id = a("id") if id then small(id) end archiveurl, archiveurl_fullname = aurl_with_name("archiveurl") if archiveurl then add(", archived from ") local url, url_fullname = aurl_with_name("url") if not url then -- attempt to infer original URL from archive URL; this works at -- least for Wayback Machine (web.archive.org) URL's url = archiveurl:match("/(https?:.*)$") if not url then error( ("When |%s= is specified, |%s= must also be included"):format(archiveurl_fullname, url_fullname) ) end end add("[" .. url .. " the original] on ") local archivedate, archivedate_fullname = a_with_name("archivedate") if archivedate then add(format_date(archivedate)) elseif string.sub(archiveurl, 1, 28) == "https://web.archive.org/web/" then -- If the archive is from the Wayback Machine, then it already contains the date -- Get the date and format it local wayback_date = string.sub(archiveurl, 29, 29 + 7) wayback_date = string.sub(wayback_date, 1, 4) .. "-" .. string.sub(wayback_date, 5, 6) .. "-" .. string.sub(wayback_date, 7, 8) add(format_date(wayback_date)) else error( ("When |%s= is specified, |%s= must also be included"):format( archiveurl_fullname, archivedate_fullname ) ) end end if a("accessdate") then --Otherwise do not display here, as already used as a fallback for missing date= or year= earlier. if (a("date") or a("nodate") or a("year")) and not a("archivedate") then add(", retrieved " .. format_date(a("accessdate"))) end end local formatted_section = format_chapterlike("section", "section ") if formatted_section then add(", ") add(formatted_section) end -- video game stuff local system = parse_and_format_annotated_text("system") if system then add(", " .. system) end local scene = parse_and_format_annotated_text("scene") if scene then add(", scene: " .. scene) end local level = parse_and_format_annotated_text("level") if level then add(", level/area: " .. level) end local note = parse_and_format_annotated_text("note") if note then add(", " .. note) end local note_plain = parse_and_format_annotated_text("note_plain") if note_plain then add(" " .. note_plain) end -- Wrapper around format_numeric_param that inserts the formatted text with optional preceding text. local function handle_numeric_param(paramname, singular_desc, pretext) local numspec = format_numeric_param(paramname, singular_desc) if numspec then add((pretext or "") .. numspec) end end handle_numeric_param("page", a("page_prefix") or "page", ", ") handle_numeric_param("column", a("column_prefix") or "column", ", ") handle_numeric_param("line", a("line_prefix") or "line", ", ") -- FIXME: Does this make sense? What is other=? local other = parse_and_format_annotated_text("other") if other then add(", " .. other) end end local function add_authors(args, last_first) -- Find maximum indexed author or last name. local maxind = math.max(args.author.maxindex, args.last.maxindex) -- Include max index of ancillary params so we get an error message about their use without the primary params. local ancillary_params = {"trans-author", "authorlink", "trans-authorlink", "first", "trans-first", "trans-last"} for _, ancillary in ipairs(ancillary_params) do maxind = math.max(maxind, args[ancillary].maxindex) end local num_authors = 0 for i = 1, maxind do local ind = i == 1 and "" or i local author, last = args.author[i], args.last[i] if author or last then local this_num_authors = add_author( author, "author" .. ind, args["trans-author"][i], "trans-author" .. ind, args.authorlink[i], "authorlink" .. ind, args["trans-authorlink"][i], "trans-authorlink" .. ind, args.first[i], "first" .. ind, args["trans-first"][i], "trans-first" .. ind, last, "last" .. ind, args["trans-last"][i], "trans-last" .. ind, last_first ) num_authors = num_authors + this_num_authors sep = last_first and "; " or ", " else for _, cant_have in ipairs(ancillary_params) do if args[cant_have][i] then error(("Can't have |%s%s= without |author%s= or |last%s="):format(cant_have, ind, ind, ind)) end end end end return num_authors end local function add_newversion() -- If there's a "newversion" section, add the new-version text. if has_newversion() then sep = nil --Test for new version of work. add(SEMICOLON_SPACE) if args.newversion then -- newversion= is intended for English text, e.g. "quoted in" or "republished as". add(args.newversion) elseif not args.edition2 then if has_new_title_or_author() then add("republished as") else add("republished") end end add(" ") return "" else return ", " end end ------------------- Now we start outputting text ---------------------- local need_comma = false -- Set this now so a() works just below. get_full_paramname = make_get_full_paramname("") if args.brackets then add("[") end bold_year = not format_as_cite year_last = format_as_cite formatted_date, need_date = format_date_args( a, get_full_paramname, alias_map, nil, nil, bold_year, "Can we [[:Category:Requests for date|date]] this quote?", year_last ) -- format_date_args bolds the year here (via bold_year = not format_as_cite), so this is the only date variable -- we wrap; origdate=, date_published= and the newversion date are left unwrapped. formatted_date = j_lazim(formatted_date) -- Fetch origdate=/origyear=/origmonth= and format appropriately. formatted_origdate = format_date_args(a, get_full_paramname, alias_map, "orig", nil, nil, nil, year_last) local num_authors, need_date if format_as_cite then num_authors = add_authors(args, "last_first") if author_outputted then sep = " " end -- Display all the text that comes after the author, for the main portion. postauthor("", num_authors, "format_as_cite") author_outputted = false sep = add_newversion() -- Add the newversion author(s). if args["2ndauthor"] or args["2ndlast"] then num_authors = add_author( args["2ndauthor"], "2ndauthor", nil, nil, args["2ndauthorlink"], "2ndauthorlink", nil, nil, args["2ndfirst"], "2ndfirst", nil, nil, args["2ndlast"], "2ndlast", nil, nil, "last_first" ) sep = ", " else for _, cant_have in ipairs{"2ndauthorlink", "2ndfirst"} do if args[cant_have] then error(("Can't have |%s= without |2ndauthor= or |2ndlast="):format(cant_have)) end end end -- Display all the text that comes after the author, for the "newversion" section. postauthor(2, num_authors, "format_as_cite") else if formatted_date then need_comma = true add(formatted_date) end if formatted_origdate then need_comma = true add(SPACE_LBRAC .. formatted_origdate .. RBRAC) end if need_comma then sep = ", " end date_outputted = true num_authors = add_authors(args) -- Display all the text that comes after the author, for the main portion. postauthor("", num_authors) author_outputted = false sep = add_newversion() -- Add the newversion author(s). if args["2ndauthor"] or args["2ndlast"] then num_authors = add_author( args["2ndauthor"], "2ndauthor", nil, nil, args["2ndauthorlink"], "2ndauthorlink", nil, nil, args["2ndfirst"], "2ndfirst", nil, nil, args["2ndlast"], "2ndlast", nil, nil ) sep = ", " else for _, cant_have in ipairs{"2ndauthorlink", "2ndfirst"} do if args[cant_have] then error(("Can't have |%s= without |2ndauthor= or |2ndlast="):format(cant_have)) end end end -- Display all the text that comes after the author, for the "newversion" section. postauthor(2, num_authors) end if not args.nocolon then sep = nil add(":") elseif args.usenodot and not args.nodot then add(".") end -- Concatenate output portions to form output text. local output_text = concat(output) -- Remainder of code handles adding categories. We add one or more of the following categories: -- -- 1. [[Category:LANG terms with quotations]], based on the first language code in termlang= or 1=. Added to -- mainspace, Reconstruction: and Appendix: pages as well as Citations: pages if the corresponding mainspace -- page exists. Not added if nocat= is given. Note that [[Module:usex]] adds the same category using the same -- logic, but we do it here too because we may not have a quotation to format. (We add in those circumstances -- because typically when there's no quotation to format, it's because it's formatted manually underneath the -- citation, or using {{ja-x}}, {{th-x}} or similar.) -- 2. [[Category:Requests for date in LANG entries]], based on the first language code in 1=. Added to mainspace, -- Reconstruction:, Appendix: and Citations: pages unless nocat= is given. -- 3. [[Category:Quotations using nocat parameter]], if nocat= is given. Added to mainspace, Reconstruction:, -- Appendix: and Citations: pages. local categories = {} local termlang = get_first_lang(args.termlang or argslang) if args.nocat then if format_as_cite then insert(tracking_categories, "Citations using nocat parameter") else insert(tracking_categories, "Quotations using nocat parameter") end else -- don't create language tracking categories for citations if not format_as_cite then local title if args.pagename then -- for testing, doc pages, etc. title = mw.title.new(args.pagename) if not title then error(("Bad value for `args.pagename`: '%s'"):format(args.pagename)) end else title = mw.title.getCurrentTitle() end -- Only add [[Citations:foo]] to [[:Category:LANG terms with quotations]] if [[foo]] exists. local ok_to_add_cat if title.nsText ~= "Citations" then ok_to_add_cat = true else local mainspace_title = mw.title.new(title.text) if mainspace_title and mainspace_title.exists then ok_to_add_cat = true end end if ok_to_add_cat then insert(categories, termlang:getFullName() .. " terms with quotations") end end if need_date then local argslangobj = get_first_lang(argslang) insert(categories, "Requests for date in " .. argslangobj:getCanonicalName() .. " entries") end end return output_text .. ( not lang and "" or (#categories > 0 and format_categories(categories, lang, args.sort) or "") .. ( #tracking_categories > 0 and format_categories( tracking_categories, lang, args.sort, nil, not page_should_be_ignored(mw.title.getCurrentTitle().fullText) ) or "" ) ) end -- Alias specs for type= and type2=. Each spec is `{canon, aliases, with_newversion}` where `canon` is the canonical -- parameter (with "2" added if type2= is being handled), `aliases` is a comma-separated string of aliases (with "2" -- added if type2= is being handled, except for numeric params), and `with_newversion` indicates whether we should -- process this spec if type2= is being handled. local type_alias_specs = { av = { {"author", "writer,writers", true}, {"chapter", "episode", true}, {"chapterurl", "episodeurl", true}, {"trans-chapter", "trans-episode", true}, {"chapter_tlr", "episode_tlr,episode_tlrs,episode_translator,episode_translators", true}, {"chapter_series", "episode_series", true}, {"chapter_seriesvolume", "episode_seriesvolume", true}, {"chapter_number", "episode_number", true}, {"chapter_plain", "episode_plain", true}, {"volume", "season", true}, {"volumes", "seasons", true}, {"volume_plain", "season_plain", true}, {"volumeurl", "seasonurl", true}, {"platform", "network", true}, }, book = { {"author", "3"}, {"editor", "amadekar"}, {"title", "4"}, {"url", "5"}, {"year", "2"}, {"page", "6"}, {"text", "7"}, {"t", "8"}, }, journal = { {"year", "2"}, {"author", "3"}, {"chapter", "sernav,article,4", true}, {"chapterurl", "titleurl,articleurl", true}, {"trans-chapter", "trans-title,trans-article", true}, {"chapter_tlr", "title_tlr,title_tlrs,title_translator,title_translators,article_tlr,article_tlrs,article_translator,article_translators", true}, {"chapter_series", "title_series,article_series", true}, {"chapter_seriesvolume", "title_seriesvolume,article_seriesvolume", true}, {"chapter_number", "title_number,article_number", true}, {"chapter_plain", "title_plain,article_plain", true}, {"title", "journal,magazine,newspaper,work,5", true}, {"trans-title", "trans-journal,trans-magazine,trans-newspaper,trans-work", true}, {"tlr", "journal_tlr,journal_tlrs,journal_translator,journal_translators,magazine_tlr,magazine_tlrs,magazine_translator,magazine_translators,newspaper_tlr,newspaper_tlrs,newspaper_translator,newspaper_translators,work_tlr,work_tlrs,work_translator,work_translators", true}, {"url", "6,journalurl,magazineurl,newspaperurl,workurl", true}, {"page", "7"}, {"source", "newsagency,news_agency", true}, {"text", "8"}, {"t", "9"}, }, } -- Process interally-handled aliases related to type= or type2=. `args` is a table of arguments; `typ` is the value of -- type= or type2=; newversion=true if we're dealing with type2=; alias_map is used to keep track of alias mappings -- seen. local function process_type_aliases(args, typ, newversion, alias_map) local ind = newversion and "2" or "" local deprecated = ine(args.lang) if not type_alias_specs[typ] then local possible_values = {} for possible, _ in pairs(type_alias_specs) do insert(possible_values, possible) end sort(possible_values) error( ("Unrecognized value '%s' for type%s=; possible values are %s"):format( typ, ind, concat(possible_values, ",") ) ) end for _, alias_spec in ipairs(type_alias_specs[typ]) do local canon, aliases, with_newversion = unpack(alias_spec) if with_newversion or not newversion then canon = canon .. ind aliases = split(aliases, ",", true) local saw_alias = nil for _, alias in ipairs(aliases) do if alias:match("^%d+$") then alias = tonumber(alias) if deprecated then alias = alias - 1 end else alias = alias .. ind end if args[alias] then if saw_alias == nil then saw_alias = alias else error(("|%s= and |%s= are aliases; cannot specify a value for both"):format(saw_alias, alias)) end end end if saw_alias and (not newversion or type(saw_alias) == "string") then if args[canon] then error(("|%s= is an alias of |%s=; cannot specify a value for both"):format(saw_alias, canon)) end args[canon] = args[saw_alias] -- Wipe out the original after copying. This is important in case of a param that has general significance -- but has been redefined (e.g. {{quote-av}} redefines number= for the episode number, and -- {{quote-journal}} redefines title= for the chapter= (article). It's also important due to unhandled -- parameter checking. args[saw_alias] = nil alias_map[canon] = saw_alias end end end end -- Clone and combine frame's and parent's args while also assigning nil to empty strings. Handle aliases and ignores. local function clone_args(direct_args, parent_args) local args = {} -- Processing parent args must come first so that direct args override parent args. Note that if a direct arg is -- specified but is blank, it will still override the parent arg (with nil). for pname, param in pairs(parent_args) do -- [[Special:WhatLinksHere/Wiktionary:Tracking/quote/param/PARAM]] track("param/" .. pname) args[pname] = ine(param) end -- Process ignores. The value of `ignore` is a comma-separated list of parameter names to ignore (erase). We need to -- do this before aliases due to {{quote-song}}, which sets chapter= to the value of title= in the direct params and -- sets title= to the value of album= using an alias. If we do the ignores after aliases, we get an error during alias -- processing, saying that title= and its alias album= are both present. local ignores = ine(direct_args.ignore) if ignores then for ignore in gsplit(ignores, "%s*,%s*") do args[ignore] = nil end end local alias_map = {} local other_controls = {} -- noroman local noroman = ine(direct_args.noroman) if noroman then other_controls.overrides = other_controls.overrides or {} for param in gsplit(noroman, "%s*,%s*") do other_controls.overrides[param] = (other_controls.overrides[param] or {}) other_controls.overrides[param].noroman = true end end -- Process internally-specified aliases using type= or type2=. local typ = args.type or direct_args.type if typ then process_type_aliases(args, typ, false, alias_map) end local typ2 = args.type2 or direct_args.type2 if typ2 then process_type_aliases(args, typ2, true, alias_map) end -- Process externally-specified aliases. The value of `alias` is a list of semicolon-separated specs, each of which -- is of the form DEST:SOURCE,SOURCE,... where DEST is the canonical name of a parameter and SOURCE refers to an -- alias. Whitespace is allowed between all delimiters. The order of aliases may be important. For example, for -- {{quote-journal}}, title= contains the article name and is an alias of underlying chapter=, while journal= or -- work= contains the journal name and is an alias of underlying title=. As a result, the title -> chapter alias -- must be specified before the journal/work -> title alias. -- -- Whenever we copy a value from argument SOURCE to argument DEST, we record an entry for the pair in alias_map, so -- that when we would display an error message about DEST, we display SOURCE instead. -- -- Do alias processing (and ignore and error_if processing) before processing direct_args so that e.g. we can set up -- an alias of title -> chapter and then set title= to something else in the direct args ({{quote-hansard}} does -- this). -- -- FIXME: Delete this once we've converted all alias processing to internal. local aliases = ine(direct_args.alias) if aliases then -- Allow and discard a trailing semicolon, to make managing multiple aliases easier. aliases = ugsub(aliases, "%s*;$", "") for alias_spec in gsplit(aliases, "%s*;%s*") do local alias_spec_parts = split(alias_spec, "%s*:%s*") if #alias_spec_parts ~= 2 then error(("Alias spec '%s' should have one colon in it"):format(alias_spec)) end local dest, sources = unpack(alias_spec_parts) sources = split(sources, "%s*,%s*") local saw_source = nil for _, source in ipairs(sources) do if source:match("^%d+$") then source = tonumber(source) end if args[source] then if saw_source == nil then saw_source = source else error(("|%s= and |%s= are aliases; cannot specify a value for both"):format(saw_source, source)) end end end if saw_source then if args[dest] then error(("|%s= is an alias of |%s=; cannot specify a value for both"):format(saw_source, dest)) end args[dest] = args[saw_source] -- Wipe out the original after copying. This important in case of a param that has general significance -- but has been redefined (e.g. {{quote-av}} redefines number= for the episode number, and -- {{quote-journal}} redefines title= for the chapter= (article). It's also important due to unhandled -- parameter checking. args[saw_source] = nil alias_map[dest] = saw_source end end end -- Process error_if. The value of `error_if` is a comma-separated list of parameter names to throw an error if seen -- in parent_args (they are params we overwrite in the direct args). local error_ifs = ine(direct_args.error_if) if error_ifs then for error_if in gsplit(error_ifs, "%s*,%s*") do if ine(parent_args[error_if]) then error( ("Cannot specify a value |%s=%s as it would be overwritten or ignored"):format( error_if, ine(parent_args[error_if]) ) ) end end end for pname, param in pairs(direct_args) do -- ignore control params if pname ~= "ignore" and pname ~= "alias" and pname ~= "error_if" and pname ~= "noroman" then args[pname] = ine(param) end end return args, alias_map, other_controls end local function get_args(frame_args, parent_args, require_lang) -- FIXME: We are processing arguments twice, once in clone_args() and then again in [[Module:parameters]]. This is -- wasteful of memory. local cloned_args, alias_map, other_controls = clone_args(frame_args, parent_args) local deprecated = ine(parent_args.lang) local alias_of_t = {alias_of = "t"} local boolean = {type = "boolean"} local language_sublist = {type = "language", sublist = true} local list_allow_holes = {list = true, allow_holes = true} local script = {type = "script"} local function alias_list_allow_holes(canon) return {alias_of = canon, list = true, allow_holes = true} end -- First, the "single" params that don't have FOO2 or FOOn versions. local params = { [deprecated and "lang" or 1] = {required = require_lang, type = "language", sublist = true, default = "und"}, ["lang2"] = language_sublist, ["ziman2"] = {alias_of = "lang2", type = "language", sublist = true}, ["newversion"] = true, ["author"] = list_allow_holes, ["nivîskar"] = alias_list_allow_holes("author"), ["2ndauthor"] = true, ["2nivîskar"] = {alias_of = "2ndauthor"}, ["trans-author"] = list_allow_holes, ["tercimeya-nivîskar"] = alias_list_allow_holes("trans-author"), ["authorlink"] = list_allow_holes, ["lînka-nivîskar"] = alias_list_allow_holes("authorlink"), ["2ndauthorlink"] = true, ["2lînka-nivîskar"] = {alias_of = "2ndauthorlink"}, ["trans-authorlink"] = list_allow_holes, ["lînka-tercimeya-nivîskar"] = alias_list_allow_holes("trans-authorlink"), ["first"] = list_allow_holes, ["pêşnav"] = alias_list_allow_holes("first"), ["2ndfirst"] = true, ["2pêşnav"] = {alias_of = "2ndfirst"}, ["trans-first"] = list_allow_holes, ["tercimeya-pêşnav"] = alias_list_allow_holes("trans-first"), ["last"] = list_allow_holes, ["paşnav"] = alias_list_allow_holes("last"), ["2ndlast"] = true, ["2paşnav"] = {alias_of = "2ndlast"}, ["trans-last"] = list_allow_holes, ["tercimeya-paşnav"] = alias_list_allow_holes("trans-last"), ["nocat"] = boolean, ["nekat"] = {alias_of = "nocat"}, ["nocolon"] = boolean, -- quote params text = true, passage = {alias_of = "text"}, ["jêgirtin"] = {alias_of = "text"}, ["jg"] = {alias_of = "text"}, tr = true, transliteration = {alias_of = "tr"}, ts = true, transcription = {alias_of = "ts"}, norm = true, normalization = {alias_of = "norm"}, sc = script, normsc = script, sort = true, subst = true, footer = true, lit = true, ["hrf"] = {alias_of = "lit"}, t = true, translation = alias_of_t, ["tercime"] = alias_of_t, ["werger"] = alias_of_t, ["w"] = alias_of_t, gloss = alias_of_t, lb = true, ["e"] = {alias_of = "lb"}, brackets = boolean, -- original quote params origtext = true, ["metna-orîjînal"] = {alias_of = "origtext"}, origtr = true, ["tr-orîjînal"] = {alias_of = "origtr"}, origts = true, ["ts-orîjînal"] = {alias_of = "origts"}, orignorm = true, ["norm-orîjînal"] = {alias_of = "orignorm"}, origsc = script, ["sc-orîjînal"] = {alias_of = "origsc"}, orignormsc = script, ["normsc-orîjînal"] = {alias_of = "orignormsc"}, origsubst = true, ["subst-orîjînal"] = {alias_of = "origsubst"}, origlb = true, ["e-orîjînal"] = {alias_of = "origlb"}, usenodot = boolean, nodot = boolean, inline = boolean, asquote = boolean, ascite = boolean, } -- Most params have PARAM2 variants for use with `newversion`. FIXME: We should generalize this to -- allow PARAMN variants for any N. local function add_with_2(param, value) params[param] = value params[param .. "2"] = value end local function alias_with_2(alias, canon) params[alias] = {alias_of = canon} params[alias .. "2"] = {alias_of = canon .. "2"} end for _, param12 in ipairs{ "worklang", "termlang", "origlang", "origworklang" } do add_with_2(param12, language_sublist) end -- Then the newversion params (which have FOO2 versions). for _, param12 in ipairs{ -- author-like params; author params themselves are either list params (author=, last=, etc.) or single params -- (2ndauthor=, 2ndlast=, etc.) "coauthors", "quotee", "tlr", "editor", "editors", "mainauthor", "compiler", "compilers", "director", "directors", "lyricist", "lyrics-translator", "composer", "role", "actor", "artist", "feat", -- author control params "default-authorlabel", "authorlabel", -- title "title", "trans-title", "series", "seriesvolume", "notitle", -- entry "entry", "entryurl", "trans-entry", -- chapter "chapter", "chapterurl", "chapter_number", "chapter_plain", "chapter_series", "chapter_seriesvolume", "trans-chapter", "chapter_tlr", -- section "section", "sectionurl", "section_number", "section_plain", "section_series", "section_seriesvolume", "trans-section", -- other video-game params "system", "scene", "level", -- URL "url", "urls", "archiveurl", -- edition "edition", "edition_plain", -- ID params "bibcode", "doi", "isbn", "issn", "jstor", "lccn", "oclc", "ol", "pmid", "pmcid", "ssrn", "urn", "id", -- misc date params; most date params handled below "archivedate", "accessdate", "nodate", -- numeric params handled below -- other params "type", "genre", "format", "medium", "others", "quoted_in", "location", "publisher", "original", "by", "deriv", "note", "note_plain", "other", "source", "platform", } do add_with_2(param12, true) end -- Then the aliases of newversion params (which have FOO2 versions). for _, param12_aliased in ipairs{ {"role", "roles"}, {"role", "speaker"}, {"tlr", "tlrs"}, {"tlr", "translator"}, {"tlr", "translators"}, {"chapter_tlr", "chapter_tlrs"}, {"chapter_tlr", "chapter_translator"}, {"chapter_tlr", "chapter_translators"}, {"doi", "DOI"}, {"isbn", "ISBN"}, {"issn", "ISSN"}, {"jstor", "JSTOR"}, {"lccn", "LCCN"}, {"oclc", "OCLC"}, {"ol", "OL"}, {"pmid", "PMID"}, {"pmcid", "PMCID"}, {"ssrn", "SSRN"}, {"urn", "URN"}, } do local canon, alias = unpack(param12_aliased) alias_with_2(alias, canon) end -- tercimeyên Then the aliases of newversion params (which have FOO2 versions). for _, param12_aliased in ipairs{ {"role", "rol"}, {"role", "axivêr"}, {"tlr", "terciman"}, {"tlr", "wergêr"}, {"chapter_tlr", "tercimanên-beşê"}, {"chapter_tlr", "tercimanê-beşê"}, {"chapter_tlr", "tercimana-beşê"}, {"chapter_tlr", "wergêrên-beşê"}, {"chapter_tlr", "wergêrê-beşê"}, {"chapter_tlr", "wergêra-beşê"}, -- tercimeyên Then the newversion params (which have FOO2 versions). -- author-like params; author params themselves are either list params (author=, last=, etc.) or single params -- (2ndauthor=, 2ndlast=, etc.) {"coauthors", "hevnivîskar"}, {"quotee", "jê-tê-girtin"}, {"editor", "edîtor"}, {"editors", "edîtor"}, {"editor", "amadekar"}, {"mainauthor", "nivîskarê-sereke"}, {"compiler", "berhevkar"}, {"compilers", "berhevkar"}, {"director", "derhêner"}, {"directors", "derhêner"}, {"lyricist", "gotinnivîs"}, {"lyrics-translator", "tercimanê-gotinan"}, {"lyrics-translator", "tercimana-gotinan"}, {"lyrics-translator", "wergêrê-gotinan"}, {"lyrics-translator", "wergêra-gotinan"}, {"composer", "bestekar"}, {"actor", "aktor"}, {"actor", "lîstikvan"}, {"artist", "hunermend"}, {"artist", "artîst"}, {"feat", "mêvan"}, --tercimeyên author control params {"default-authorlabel", "standard-etîketa-nivîskar"}, {"authorlabel", "etîketa-nivîskar"}, --tercimeyên title {"title", "sernav"}, {"trans-title", "tercimeya-sernav"}, {"trans-title", "wergera-sernav"}, {"series", "serî"}, {"series", "rêze"}, {"seriesvolume", "cildê-seriyê"}, {"seriesvolume", "cildê-rêzeyê"}, {"notitle", "bêsernav"}, --tercimeyên entry {"entry", "made"}, {"entryurl", "urlya-madeyê"}, {"trans-entry", "tercimeya-madeyê"}, {"trans-entry", "wergera-madeyê"}, --tercimeyên chapter {"chapter", "beş"}, {"chapterurl", "urlya-beşê"}, {"chapter_number", "hejmara-beşê"}, {"chapter_plain", "beş-sade"}, {"chapter_series", "seriya-beşê"}, {"chapter_series", "rêzeya-beşê"}, {"chapter_seriesvolume", "cildê-seriya-beşê"}, {"chapter_seriesvolume", "cildê-rêzeya-beşê"}, {"trans-chapter", "tercimeya-beşê"}, {"trans-chapter", "wergera-beşê"}, --tercimeyên section {"section", "qisim"}, {"section", "qism"}, {"sectionurl", "urlya-qismê"}, {"section_number", "hejmara-qismê"}, {"section_plain", "qisim-sade"}, {"section_plain", "qism-sade"}, {"section_series", "rêzeya-qismê"}, {"section_seriesvolume", "cildê-seriya-qismê"}, {"section_seriesvolume", "cildê-rêzeya-qismê"}, {"trans-section", "tercimeya-qismê"}, --tercimeyên other video-game params {"system", "sîstem"}, {"system", "pergal"}, {"scene", "sehne"}, --{"level", "level"}, --tercimeyên URL {"archiveurl", "urlya-arşîvê"}, -- tercimeyên edition {"edition", "çap"}, {"edition_plain", "çap-sade"}, --tercimeyên misc date params; most date params handled below {"archivedate", "roja-arşîvê"}, {"archivedate", "tarîxa-arşîvê"}, {"accessdate", "tarîxa-gihiştinê"}, {"accessdate", "roja-gihiştinê"}, {"nodate", "bêtarîx"}, --tercimeyên other params {"type", "cure"}, {"genre", "janr"}, {"medium", "medya"}, {"others", "kesên-din"}, {"others", "yên-din"}, {"quoted_in", "cihê-jêgirtinê"}, {"location", "cih"}, {"location", "cîh"}, {"publisher", "weşanxane"}, {"publisher", "weşanger"}, {"original", "orîjînal"}, {"original", "orjînal"}, {"by", "ji-aliyê"}, {"by", "ji-hêla"}, --{"deriv", ""}, {"note", "not"}, {"note_plain", "not-sade"}, {"other", "yê-din"}, {"source", "çavkanî"}, --tercimeyên {"worklang", "zimanê-eserê"}, {"termlang", "zimanê-termê"}, {"origlang", "zimanê-orîjînal"}, {"origworklang", "zimanê-esera-orîjînal"}, } do local canon, alias = unpack(param12_aliased) alias_with_2(alias, canon) end -- Then the date params. for _, datelike in ipairs{{"", ""}, {"orig", ""}, {"", "_published"}} do local pref, suf = unpack(datelike) for _, arg in ipairs{"date", "year", "month", "start_date", "start_year", "start_month"} do add_with_2(pref .. arg .. suf, true) end end -- Kurmancî aliases for the date params for _, date_aliased in ipairs{ {"date", "tarîx"}, {"date", "dîrok"}, {"year", "sal"}, {"month", "meh"}, {"start_date", "tarîxa-destpêkê"}, {"start_year", "sala-destpêkê"}, {"start_month", "meha-destpêkê"}, {"origdate", "tarîxa-orîjînal"}, {"origyear", "sala-orîjînal"}, {"origyear", "sala orîjînal"}, {"origmonth", "meha-orîjînal"}, {"origstart_date", "tarîxa-destpêkê-orîjînal"}, {"origstart_year", "sala-destpêkê-orîjînal"}, {"origstart_month", "meha-destpêkê-orîjînal"}, {"date_published", "tarîxa-weşandinê"}, {"year_published", "sala-weşandinê"}, {"year_published", "sala weşandinê"}, {"month_published", "meha-weşandinê"}, {"start_date_published", "tarîxa-destpêkê-weşandin"}, {"start_year_published", "sala_destpêkê-weşandin"}, {"start_month_published", "meha-destpêkê-weşandin"} } do local canon, alias = unpack(date_aliased) alias_with_2(alias, canon) end local numeric_param_suffixes = {"", "s", "_plain", "url", "_prefix"} -- Then the numeric params. for _, numeric in ipairs{"volume", "issue", "number", "line", "page", "column"} do for _, suf in ipairs(numeric_param_suffixes) do add_with_2(numeric .. suf, true) end end -- canon word -> Kurdish forms -- aliases : plain synonyms (maps straight to canon, e.g. "volume") -- sade : ezafe form used before "-sade" (canon .. "_plain") -- urlya : ezafe form used after "urlya-" (canon .. "url") local ku_numeric = { volume = {aliases = {"cild", "cîld"}, sade = "cildê", urlya = "cild"}, issue = {aliases = {"hj", "hejmar"}, sade = "hejmarê", urlya = "hejmar"}, number = {aliases = {"hj", "hejmar"}, sade = "hejmarê", urlya = "hejmar"}, line = {aliases = {"rêz"}, sade = "rêzê", urlya = "rêz"}, page = {aliases = {"rûpel", "r"}, sade = "rûpela", urlya = "rûpelê"}, column = {aliases = {"stûn"}, sade = "stûnê", urlya = "stûn"}, } for canon, t in pairs(ku_numeric) do for _, alias in ipairs(t.aliases) do alias_with_2(alias, canon) end alias_with_2(t.sade .. "-sade", canon .. "_plain") alias_with_2("urlya-" .. t.urlya, canon .. "url") alias_with_2("pêşgira-" .. t.urlya, canon .. "_prefix") end -- And the aliases of numeric params. for _, numeric_aliased in ipairs{{"volume", "vol"}} do local canon, alias = unpack(numeric_aliased) for _, suf in ipairs(numeric_param_suffixes) do alias_with_2(alias .. suf, canon .. suf) end end return process_params(cloned_args, params), alias_map, other_controls end local function get_origtext_params(args) local origtext, origtextlang, origsc, orignormsc if args.origtext then -- Wiktionary language codes have at least two lowercase letters followed possibly by lowercase letters and/or -- hyphens (there are more restrictions but this is close enough). Also check for nonstandard Latin etymology -- language codes (e.g. VL. or LL.). (There used to be more nonstandard codes but they have all been -- eliminated.) origtextlang, origtext = args.origtext:match("^(%l%l[%l-]*):([^ ].*)$") if not origtextlang then -- Special hack for Latin variants, which can have nonstandard etym codes, e.g. VL., LL. origtextlang, origtext = args.origtext:match("^(%uL%.):([^ ].*)$") end if not origtextlang then error("origtext= should begin with a language code prefix") end origtextlang = get_lang(origtextlang, nil, "allow etym") or error("origtext= should begin with a language code prefix") origsc = args.origsc orignormsc = args.orignormsc else for _, noparam in ipairs{"origtr", "origts", "origsc", "orignorm", "orignormsc", "origsubst", "origlb"} do if args[noparam] then error(("Cannot specify %s= without origtext="):format(noparam)) end end end return origtext, origtextlang, origsc, orignormsc end local function get_quote(args, is_cite, source) local text = args.text local gloss = args.t local tr = args.tr local ts = args.ts local norm = args.norm local sc = args.sc local normsc = args.normsc -- Fetch original-text parameters. local origtext, origtextlang, origsc, orignormsc = get_origtext_params(args) -- If any quote-related args are present, display the actual quote; otherwise, display nothing. if text or gloss or tr or ts or norm or args.origtext then -- Pass "und" here rather than cause an error; there will be an error on mainspace, Citations, etc. pages -- in any case in source() if the language is omitted. local lang = get_first_lang(args[1] or args.lang) local termlang = args.termlang and get_first_lang(args.termlang) or lang local usex_data = { lang = lang, termlang = termlang, usex = text, sc = sc, translation = gloss, normalization = norm, normsc = normsc, transliteration = tr, transcription = ts, brackets = args.brackets, subst = args.subst, lit = args.lit, footer = args.footer, qq = parse_and_format_labels(args.lb, lang), quote = "quote-meta", orig = origtext, origlang = origtextlang, origsc = origsc, orignorm = args.orignorm, orignormsc = orignormsc, origtr = args.origtr, origts = args.origts, origsubst = args.origsubst, origqq = parse_and_format_labels(args.origlb, lang), noreq = args.noreq, nocat = is_cite or args.nocat, source = source } if args.inline then -- don't let usex format the footer, otherwise it gets inlined with the rest of the quoted text usex_data.footer = nil usex_data.inline = 1 text = format_usex(usex_data) if text then text = " “" .. text .. "”" else text = "" end if args.footer then text = text .. "<dl><dd>" .. args.footer .. "</dd></dl>" end else text = format_usex(usex_data) end elseif args.footer then text = "<dl><dd>" .. args.footer .. "</dd></dl>" end return text end -- External interface, meant to be called from a template. Replaces {{quote-meta}} and meant to be the primary -- interface for {{quote-*}} templates. function export.quote_t(frame) local args, alias_map, other_controls = get_args(frame.args, frame:getParent().args, "require_lang") if args.ascite then return export.cite_t(frame) end return show_quote(args, alias_map, other_controls) end function show_quote(args, alias_map, other_controls) local parts = {} insert(parts, get_quote(args, false, export.source(args, alias_map, nil, other_controls))) local retval = concat(parts) return deprecated and frame:expandTemplate({ title = "check deprecated lang param usage", args = {retval, lang = args.lang}, }) or retval end -- External interface, meant to be called from a template. Replaces {{cite-meta}} and meant to be the primary -- interface for {{cite-*}} templates. function export.cite_t(frame) local parent_args = {} for k, v in pairs(frame:getParent().args) do parent_args[k] = v end -- use "und" as lang if none provided if parent_args[1] == nil then parent_args[1] = "und" end local args, alias_map, other_controls = get_args(frame.args, parent_args) if args.asquote then return show_quote(args, alias_map, other_controls) end return show_cite(args, alias_map, other_controls) end function show_cite(args, alias_map, other_controls) local parts = {} -- don't nag for translations if args.text and not args.t then args.noreq = 1 end local len_visible = args.text and ulen((args.text:gsub("<[^<>]+>", ""))) or 0 if len_visible == 0 then if not args.t or args.t == "-" then args.nocolon = true end elseif args.inline == nil then args.inline = not ( args.block_text or len_visible > 300 or (args.t and not args.t == "-" and len_visible < 80) or string.match(args.text, "<br>") ) end insert(parts, '<span class="citation-whole"><span class="cited-source">') insert(parts, export.source(args, alias_map, "format_as_cite", other_controls)) insert(parts, "</span>") insert(parts, get_quote(args, "is_cite")) insert(parts, "</span>") local retval = concat(parts) return deprecated and frame:expandTemplate({ title = "check deprecated lang param usage", args = {retval, lang = args.lang}, }) or retval end -- External interface, meant to be called from a template. function export.call_quote_template(frame) return export.call_template(frame) end -- External interface, for calling a template with overloaded parameters. function export.overload(frame) local iargs, overloaded_args = process_params(frame.args, { [1] = {required = true} }, true) local parent_args = frame:getParent().args for k, v in pairs(parent_args) do overloaded_args[k] = v end return frame:expandTemplate{title = iargs[1], args = overloaded_args} end -- External interface, meant to be called from a template. function export.call_template(frame) local parameter_sublist = {type = "parameter", sublist = true} local iargs, other_direct_args = process_params(frame.args, { ["template"] = true, ["textparam"] = parameter_sublist, ["pageparam"] = parameter_sublist, ["propagateparams"] = parameter_sublist, ["allowparams"] = {sublist = true}, -- Doesn't use type = "parameter", because any that end in :list get processed differently. }, true) local function fetch_param(source, params) for _, param in ipairs(params) do if source[param] then return source[param] end end return nil end local params = { ["text"] = true, ["passage"] = true, ["footer"] = true, -- always propagates, but gets special formatting } -- paramaters that can be used during template declaration or included in template calls -- if the template is called with param=- it will set any declared value to nil local always_propagate = { ["brackets"] = true, ["usenodot"] = true, ["nodot"] = true, ["ascite"] = true, ["asquote"] = true, } for k,v in pairs(always_propagate) do params[k] = v end local textparam = iargs.textparam or {} for _, param in ipairs(textparam) do params[param] = true end local pageparam = iargs.pageparam or {} local pageparam1 = pageparam[1] if pageparam1 ~= nil then params["page"], params["pages"] = true, true for _, param in ipairs(pageparam) do params[param] = true end end local allowparams, allow_all, list = iargs.allowparams, false if allowparams ~= nil then for _, allow in ipairs(allowparams) do local param = allow:match("^(.*):list$") if param then if list == nil then list = {list = true} end params[scribunto_parameter_key(param)] = list elseif allow == "*" then track("no parameter checking") allow_all = true else params[scribunto_parameter_key(allow)] = true end end else local parent = frame:getParent() local template_name = parent:getTitle() local template_title = new_title(template_name) local content = template_title:getContent() local allowed_params, seen = {}, {} -- Detect all params used by the parent template. param:get_name() takes the -- parent frame arg table as an argument so that preprocessing will take -- them into account, since it will matter if the name contains another -- parameter (e.g. the outer param in "{{{foo{{{bar}}}baz}}}" will change -- depending on the value for bar=). `seen` memoizes results based on the -- raw parameter text (which is stored as a string in the parameter object), -- which avoids unnecessary param:get_name() calls, which are non-trivial. for param in find_parameters(content) do local raw = param.raw if not seen[raw] then allow = param:get_name(template_args) params[scribunto_parameter_key(allow)] = true seen[raw] = true end end end local propagateparams = iargs.propagateparams or {} for _, param in ipairs(propagateparams) do params[param] = true end local parent_args = frame:getParent().args local args = process_params(parent_args, params, allow_all) parent_args = shallow_copy(parent_args) if textparam[1] ~= "-" then other_direct_args.passage = args.text or args.passage or fetch_param(args, textparam) end if not (pageparam1 == nil or pageparam1 == "-") then other_direct_args.page = fetch_param(args, pageparam) or args.page or other_direct_args.page or nil other_direct_args.pages = args.pages or other_direct_args.pages or nil if other_direct_args.page == "-" then other_direct_args.page = nil end if other_direct_args.pages == "-" then other_direct_args.pages = nil end end if args.footer then other_direct_args.footer = frame:expandTemplate{title = "small", args = {args.footer}} end for param, _ in pairs(always_propagate) do if args[param] == "-" then other_direct_args[param] = nil else other_direct_args[param] = args[param] or other_direct_args[param] or nil end end -- authorlink=- can be used to prevent copying of author= to authorlink= but we don't want to propagate this to -- the actual {{quote-*}} code. if other_direct_args.authorlink == "-" then other_direct_args.authorlink = nil end for _, param in ipairs(propagateparams) do if args[param] then other_direct_args[param] = args[param] end end return frame:expandTemplate{title = iargs.template or "quote-book", args = other_direct_args} end local paramdoc_param_replacements = { passage = { param_with_synonym = "<<synonym>>, {{para|text}}, or {{para|passage}}", param_no_synonym = "{{para|text}} or {{para|passage}}", text = [=[ * <<params>> – the passage to be quoted.]=], }, page = { param_with_synonym = "<<synonym>> or {{para|page}}, or {{para|pages}}", param_no_synonym = "{{para|page}} or {{para|pages}}", text = [=[ * <<params>> – '''mandatory in some cases''': the page number(s) quoted from. When quoting a range of pages, note the following: ** Separate the first and last pages of the range with an [[en dash]], like this: {{para|pages|10–11}}. ** You must also use {{para|pageref}} to indicate the page to be linked to (usually the page on which the Wiktionary entry appears). : This parameter must be specified to have the template link to the online version of the work.]=], }, page_with_roman_preface = { param_with_synonym = {"inherit", "page"}, param_no_synonym = {"inherit", "page"}, text = [=[ * <<params>> – '''mandatory in some cases''': the page number(s) quoted from. If quoting from the preface, specify the page number(s) in lowercase Roman numerals. When quoting a range of pages, note the following: ** Separate the first and last page number of the range with an [[en dash]], like this: {{para|pages|10–11}} or {{para|pages|iii–iv}}. ** You must also use {{para|pageref}} to indicate the page to be linked to (usually the page on which the Wiktionary entry appears). : This parameter must be specified to have the template link to the online version of the work.]=], }, chapter = { param_with_synonym = "<<synonym>> or {{para|chapter}}", param_no_synonym = "{{para|chapter}}", text = [=[ * <<params>> – the name of the chapter quoted from.]=], }, roman_chapter = { param_with_synonym = {"inherit", "chapter"}, param_no_synonym = {"inherit", "chapter"}, text = [=[ * <<params>> – the chapter number quoted from in uppercase Roman numerals.]=], }, arabic_chapter = { param_with_synonym = {"inherit", "chapter"}, param_no_synonym = {"inherit", "chapter"}, text = [=[ * <<params>> – the chapter number quoted from in Arabic numerals.]=], }, trailing_params = { text = [=[ * {{para|footer}} – a comment on the passage quoted. * {{para|brackets}} – use {{para|brackets|on}} to surround a quotation with [[bracket#Noun|brackets]]. This indicates that the quotation either contains a mere mention of a term (for example, “some people find the word '''''manoeuvre''''' hard to spell”) rather than an actual use of it (for example, “we need to '''manoeuvre''' carefully to avoid causing upset”), or does not provide an actual instance of a term but provides information about related terms.]=], }, } function export.paramdoc(frame) local parargs = frame:getParent().args local args = process_params(parargs, { [1] = true, }) local text = args[1] local function do_param_with_optional_synonym(param, text_to_sub, paramtext_synonym, paramtext_no_synonym) local function sub_param(synonym) local subbed_paramtext if synonym then subbed_paramtext = paramtext_synonym:gsub("<<synonym>>", "{{para|" .. replacement_escape(synonym) .. "}}") else subbed_paramtext = paramtext_no_synonym end return frame:preprocess((text_to_sub:gsub("<<params>>", replacement_escape(subbed_paramtext)))) end text = text:gsub("<<" .. pattern_escape(param) .. ">>", function() return sub_param() end) text = text:gsub("<<" .. pattern_escape(param) .. ":(.-)>>", sub_param) end local function fetch_text(param_to_replace, key) local spec = paramdoc_param_replacements[param_to_replace] local val = spec[key] if type(val) == "string" then return val end if type(val) == "table" and val[1] == "inherit" then return fetch_text(val[2], key) end error( "Internal error: Unrecognized value for param '" .. param_to_replace .. "', key '" .. key .. "': " .. mw.dumpObject(val) ) end for param_to_replace, spec in pairs(paramdoc_param_replacements) do if not spec.param_no_synonym then -- Text to substitute directly. text = text:gsub("<<" .. pattern_escape(param_to_replace) .. ">>", function() return frame:preprocess(fetch_text(param_to_replace, "text")) end) else do_param_with_optional_synonym( param_to_replace, fetch_text(param_to_replace, "text"), fetch_text(param_to_replace, "param_with_synonym"), fetch_text(param_to_replace, "param_no_synonym") ) end end -- Remove final newline so template code can add a newline after invocation text = text:gsub("\n$", "") return text end return export nbmhn5vy74oj9mjq5kd3a5x6me21yko 6290851 6290850 2026-07-25T17:23:46Z Wikihez 7344 6290851 Scribunto text/plain --[=[ This module contains functions to implement quote-* templates. Author: Benwing2; conversion into Lua of {{quote-meta/source}} template, written by Sgconlaw with some help from Erutuon and Benwing2. The main interface is quote_t(). Note that the source display is handled by source(), which reads both the arguments passed to it *and* the arguments passed to the parent template, with the former overriding the latter. ]=] local export = {} --[=[ FIXME: 1. Dates like `1 march 2025` with the day of the month being 1 and the month lowercased are treated as month-year-only. The relevant code checks for a capitalized word; it should probably instead check for the actual month names or abbrevs. ]=] -- Named constants for all modules used, to make it easier to swap out sandbox versions. local check_isxn_module = "Module:check isxn" local debug_track_module = "Module:debug/track" local en_utilities_module = "Module:en-utilities" local italics_module = "Module:italics" local labels_module = "Module:labels" local languages_module = "Module:languages" local languages_error_module = "Module:languages/error" local links_module = "Module:links" local number_utilities_module = "Module:number utilities" local parameters_module = "Module:parameters" local parse_utilities_module = "Module:parse utilities" local qualifier_module = "Module:qualifier" local roman_numerals_module = "Module:roman numerals" local scribunto_module = "Module:Scribunto" local script_utilities_module = "Module:script utilities" local scripts_module = "Module:scripts" local string_pattern_escape_module = "Module:string/patternEscape" local string_replacement_escape_module = "Module:string/replacementEscape" local string_utilities_module = "Module:string utilities" local table_module = "Module:table" local template_parser_module = "Module:template parser" local usex_module = "Module:usex/ceribandin" local usex_templates_module = "Module:usex/templates" local utilities_module = "Module:utilities" local yesno_module = "Module:yesno" local concat = table.concat local insert = table.insert local new_title = mw.title.new local remove = table.remove local require = require local sort = table.sort local u = mw.ustring.char local ugsub = mw.ustring.gsub local umatch = mw.ustring.match local unpack = unpack or table.unpack -- Lua 5.2 compatibility -- Use HTML entities here to avoid parsing issues (esp. with brackets) local SEMICOLON_SPACE = "&#59; " local SPACE_LBRAC = " &#91;" local RBRAC = "&#93;" local TEMP_LT = u(0xFFF1) local TEMP_GT = u(0xFFF2) local TEMP_LBRAC = u(0xFFF3) local TEMP_RBRAC = u(0xFFF4) local TEMP_SEMICOLON = u(0xFFF5) local function apply_subst(...) apply_subst = require(usex_module).apply_subst return apply_subst(...) end local function check_isbn(...) check_isbn = require(check_isxn_module).check_isbn return check_isbn(...) end local function check_issn(...) check_issn = require(check_isxn_module).check_issn return check_issn(...) end local function debug_track(...) debug_track = require(debug_track_module) return debug_track(...) end local function decode_entities(...) decode_entities = require(string_utilities_module).decode_entities return decode_entities(...) end local function embedded_language_links(...) embedded_language_links = require(links_module).embedded_language_links return embedded_language_links(...) end local function escape_wikicode(...) escape_wikicode = require(parse_utilities_module).escape_wikicode return escape_wikicode(...) end local function find_best_script_without_lang(...) find_best_script_without_lang = require(scripts_module).findBestScriptWithoutLang return find_best_script_without_lang(...) end local function find_parameters(...) find_parameters = require(template_parser_module).find_parameters return find_parameters(...) end local function format_categories(...) format_categories = require(utilities_module).format_categories return format_categories(...) end local function format_processed_labels(...) format_processed_labels = require(labels_module).format_processed_labels return format_processed_labels(...) end local function format_qualifier(...) format_qualifier = require(qualifier_module).format_qualifier return format_qualifier(...) end local function format_usex(...) format_usex = require(usex_module).format_usex return format_usex(...) end local function get_lang(...) get_lang = require(languages_module).getByCode return get_lang(...) end local function get_number(...) get_number = require(number_utilities_module).get_number return get_number(...) end local function get_script(...) get_script = require(scripts_module).getByCode return get_script(...) end local function gsplit(...) gsplit = require(string_utilities_module).gsplit return gsplit(...) end local function page_should_be_ignored(...) page_should_be_ignored = require(usex_templates_module).page_should_be_ignored return page_should_be_ignored(...) end local function parse_inline_modifiers(...) parse_inline_modifiers = require(parse_utilities_module).parse_inline_modifiers return parse_inline_modifiers(...) end local function parse_inline_modifiers_from_segments(...) parse_inline_modifiers_from_segments = require(parse_utilities_module).parse_inline_modifiers_from_segments return parse_inline_modifiers_from_segments(...) end local function parse_multi_delimiter_balanced_segment_run(...) parse_multi_delimiter_balanced_segment_run = require(parse_utilities_module).parse_multi_delimiter_balanced_segment_run return parse_multi_delimiter_balanced_segment_run(...) end local function parse_term_with_lang(...) parse_term_with_lang = require(parse_utilities_module).parse_term_with_lang return parse_term_with_lang(...) end local function pattern_escape(...) pattern_escape = require(string_pattern_escape_module) return pattern_escape(...) end local function pluralize(...) pluralize = require(en_utilities_module).pluralize return pluralize(...) end local function process_params(...) process_params = require(parameters_module).process return process_params(...) end local function remove_links(...) remove_links = require(links_module).remove_links return remove_links(...) end local function roman_to_arabic(...) roman_to_arabic = require(roman_numerals_module).roman_to_arabic return roman_to_arabic(...) end local function replacement_escape(...) replacement_escape = require(string_replacement_escape_module) return replacement_escape(...) end local function scribunto_parameter_key(...) scribunto_parameter_key = require(scribunto_module).scribunto_parameter_key return scribunto_parameter_key(...) end local function serial_comma_join(...) serial_comma_join = require(table_module).serialCommaJoin return serial_comma_join(...) end local function shallow_copy(...) shallow_copy = require(table_module).shallowCopy return shallow_copy(...) end local function split(...) split = require(string_utilities_module).split return split(...) end local function split_alternating_runs(...) split_alternating_runs = require(parse_utilities_module).split_alternating_runs return split_alternating_runs(...) end local function split_and_process_raw_labels(...) split_and_process_raw_labels = require(labels_module).split_and_process_raw_labels return split_and_process_raw_labels(...) end local function split_on_comma(...) split_on_comma = require(parse_utilities_module).split_on_comma return split_on_comma(...) end local function tag_text(...) tag_text = require(script_utilities_module).tag_text return tag_text(...) end local function tag_transcription(...) tag_transcription = require(script_utilities_module).tag_transcription return tag_transcription(...) end local function tag_translit(...) tag_translit = require(script_utilities_module).tag_translit return tag_translit(...) end local function ulen(...) ulen = require(string_utilities_module).len return ulen(...) end local function unitalicize_brackets(...) unitalicize_brackets = require(italics_module).unitalicize_brackets return unitalicize_brackets(...) end local function upper(...) upper = require(string_utilities_module).upper return upper(...) end local function usub(...) usub = require(string_utilities_module).sub return usub(...) end local function yesno(...) yesno = require(yesno_module) return yesno(...) end local function track(page) debug_track("quote/" .. page) end local function maintenance_line(text) return '<span class="maintenance-line">(' .. text .. ")</span>" end local function isbn(text) return "[[Special:BookSources/" .. text .. "|→ISBN]]" .. check_isbn( text, '&nbsp;<span class="error" style="font-size:88%">Invalid&nbsp;ISBN</span>[[Category:Pages with ISBN errors]]' ) end local function issn(text) return "[https://www.worldcat.org/issn/" .. text .. " →ISSN]" .. check_issn( text, '&nbsp;<span class="error" style="font-size:88%">Invalid&nbsp;ISSN</span>[[Category:Pages with ISSN errors]]' ) end local function lccn(text) text = text:gsub(" ", "") if text:find("-") then -- old-style LCCN; reformat per request by [[User:The Editor's Apprentice]] local prefix, part1, part2 = text:match("^(.-)(%d+)%-(%d+)$") if prefix then if ulen(part2) < 6 then part2 = ("0"):rep(6 - ulen(part2)) .. part2 end text = prefix .. part1 .. part2 end end return "[https://lccn.loc.gov/" .. mw.uri.encode(text) .. " →LCCN]" end local function format_date(text) return mw.getCurrentFrame():callParserFunction("#formatdate", text, "dmy") end -- Parse a raw lb= param (or nil) to individual label info objects and then concatenate them appropriately into a -- qualifier input, respecting flags like `omit_preComma` and `omit_postSpace` in the label specs. local function parse_and_format_labels(raw_lb, lang) if not raw_lb then return nil end local labels = split_and_process_raw_labels{labels = raw_lb, lang = lang, nocat = true} labels = format_processed_labels{labels = labels, lang = lang, no_ib_content = true} if labels ~= "" then -- not sure labels can be an empty string but it seems possible in some circumstances return {labels} end end -- Convert a comma-separated list of language codes to a comma-separated list of language names. `fullname` is the -- name of the parameter from which the list of language codes was fetched. local function format_langs(langs) local names = {} for i, lang in ipairs(langs) do names[i] = lang:getCanonicalName() end if #names == 1 then return names[1] end return serial_comma_join(names) end local function get_first_lang(langs) return langs[1] or get_lang("und") end --[=[ Normally we parse off inline modifiers and language code prefixes in various places, e.g. he:מרים<tr:Miryem>. But we exclude HTML entries with <span ...>, <i ...>, <br/> or similar in it, caused by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Basically, all tags of the sort we parse here should consist of a less-than sign, plus letters, plus a colon, e.g. <tr:...>, so if we see a tag on the outer level that isn't in this format, we don't try to parse it. The restriction to the outer level is to allow generated HTML inside of e.g. qualifier modifiers, such as foo<q:similar to {{m|fr|bar}}> (if we end up supporting such modifiers). Also exclude things that look like URL's from being parsed as having language code prefixes. ]=] local function val_should_not_be_parsed_for_annotations(val) return val:find("^[^<]*<%l*[^%l:]") or val:find("^%l+://") end local param_mods = { t = { -- <t:...> and <gloss:...> are aliases. item_dest = "gloss", }, gloss = {}, alt = {}, tr = {}, ts = {}, subst = {}, sc = {type = "script"}, f = { convert = function(arg, parse_err) local prefix, val = arg:match("^(.-):([^ ].*)$") if not prefix then prefix = "" val = arg end local tags, sc_code, sc = prefix:match("^(.*)/(.-)$") if sc_code then sc = get_script(sc_code) or require(languages_error_module)(sc_code, parse_err, "script code", nil, "not real lang") else tags = prefix end local quals if tags ~= "" then quals = split_on_comma(tags) for i, qual in ipairs(quals) do local obj = get_lang(qual, nil, "allow etym") or get_script(qual) quals[i] = obj or qual end end return { quals = quals, sc = sc, val = val, } end, store = "insert", }, q = {}, qq = {}, } local function generate_obj_annotated_text(text, parse_err, paramname) local obj = {} if text:find(":[^ ]") or text:find("%[%[") then local display, is_wikipedia_wikisource obj.text, obj.lang, obj.link, display, is_wikipedia_wikisource = parse_term_with_lang { term = text, parse_err = parse_err, paramname = paramname } -- HACK: If object is a Wikipedia or Wikisource link, we need to convert it to a two-part link -- to avoid the w: or s: prefix showing. We should probably avoid this by calling -- language_link() (in [[Module:links]]) in format_annotated_text() instead of the hacky stuff -- that we currently do; but we need to test that carefully to make sure it doesn't do things like -- munge % signs. if is_wikipedia_wikisource and not obj.text:find("%[%[") and not obj.text:find("%]%]") then -- Don't directly set .alt, because then if the user specifies <alt:...>, it will cause an error in -- parse_inline_modifiers(). obj.display = display end else obj.text = text obj.link = text end return obj end --[=[ Parse a textual property that may be in a foreign language or script and may be annotated with a language prefix and/or inline modifiers. `val` is the value of the parameter and `fullname` is the name of the parameter from which the value was retrieved. `explicit_gloss`, if specified and non-nil, overrides any gloss specified using the <t:...> or <gloss:...> inline modifier. If `val` is nil, the return value of this function is nil. Otherwise it is parsed for a language prefix (e.g. 'ar:مُؤَلِّف') and inline modifiers (e.g. 'ar:مُؤَلِّف<t:Author>'), and the return value is an object with the following fields: `lang`: The language object corresponding to the language prefix, if specified, or nil if no language prefix is given. `text`: The text after stripping off any language prefix and inline modifiers. `link`: The link part of the text if it consists of a two-part link; otherwise, same as `text`. `alt`: Display text specified using the <alt:...> modifier, if given; otherwise, nil. `subst`: Substitutions used to generate the transliteration, in the same format as the subst= parameter. `sc`: The script object corresponding to the <sc:...> modifier, if given; otherwise nil. `tr`: The transliteration corresponding to the <tr:...> modifier, if given; otherwise nil. `ts`: The transcription corresponding to the <ts:...> modifier, if given; otherwise nil. `gloss`: The gloss/translation corresponding to the `explicit_gloss` parameter (if given and non-nil), otherwise the <t:...> or <gloss:...> modifiers if given, otherwise nil. `f`: Foreign versions of the text. `q`: Left qualifiers. `qq`: Right qualifiers. Note that as a special case, if `val` contains HTML tags at the top level (e.g. '<span class="Arab">...</span>', as might be generated by specifying {{lang|ar|مُؤَلِّف}}), no language prefix or inline modifiers are parsed, and the return value has the `noscript` field set to true, which tells format_annotated_text() not to try to identify the script of the text and CSS-tag the text accordingly, but to leave the text untagged. This object can be passed to format_annotated_text() to format a string displaying the text (appropriately script-tagged, unless `noscript` is set, as described above) and modifiers. ]=] local function parse_annotated_text(val, fullname, explicit_gloss) if not val then return nil end -- When checking for inline modifiers, exclude HTML entry with <span ...>, <i ...>, <br/> or similar in it, caused -- by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Also exclude URL's from being parsed as having -- language code prefixes. See val_should_not_be_parsed_for_annotations() for more information. If we find a -- parameter value with top-level HTML in it, add 'noscript = true' to indicate that we should not try to do script -- inference and tagging. (Otherwise, e.g. if you specify {{lang|ar|مُؤَلِّف}} as the author, you'll get an extra big -- font coming from the fact that {{lang|...}} wraps the Arabic text in CSS that increases the size from the -- default, and then we do script detection and again wrap the text in the same CSS, which increases the size even -- more.) if val_should_not_be_parsed_for_annotations(val) then return {text = val, link = val, noscript = true, gloss = explicit_gloss} end local obj if val:find("<") then -- Check for inline modifier. obj = parse_inline_modifiers(val, { paramname = fullname, param_mods = param_mods, generate_obj = generate_obj_annotated_text, }) else obj = generate_obj_annotated_text(val, nil, fullname) end if explicit_gloss then obj.gloss = explicit_gloss end return obj end local html_entity_char_to_replacement = { ["<"] = TEMP_LT, [">"] = TEMP_GT, ["["] = TEMP_LBRAC, ["]"] = TEMP_RBRAC, } local function html_entity_replacement(entity, code_without_semicolon, hash, xcode, x, code) -- Try to decode the entity. If successful, Replace certain special HTML entities (those that are bracket-like) -- with single Unicode characters; otherwise, replace the semicolon with a special character so it won't get -- interpreted as a delimiter. local ch = decode_entities(entity) if ch ~= entity then return html_entity_char_to_replacement[ch] or code_without_semicolon .. TEMP_SEMICOLON end -- If the entity doesn't decode, escape it anyway iff it follows a valid format. if hash == "" then -- Any nonstandard MediaWiki-only entities have now been filtered off, so treat any non-ASCII characters as -- invalid. return xcode:match("^[^\128-\255]+$") and code_without_semicolon .. TEMP_SEMICOLON or entity elseif x == "" then return xcode:match("^%d+$") and code_without_semicolon .. TEMP_SEMICOLON or entity end return code:match("^%x+$") and code_without_semicolon .. TEMP_SEMICOLON or entity end local html_entity_replacement_to_char = { [TEMP_LT] = "&lt;", [TEMP_GT] = "&gt;", [TEMP_LBRAC] = "&#91;", [TEMP_RBRAC] = "&#93;", [TEMP_SEMICOLON] = ";", } local function undo_html_entity_replacement(txt) -- Pattern covers everything in html_entity_replacement_to_char. return (txt:gsub("\239\191[\177-\181]", html_entity_replacement_to_char)) end -- NOTE: We try hard to optimize this function for the common cases and avoid loading [[Module:parse utilities]] -- in such cases. The cases we can handle without loading [[Module:parse utilities]] are single values (no -- semicolons present) without inline modifiers or language prefixes, and multi-entity values (semicolons present) -- without (a) brackets of any kind (including parens, braces and angle brackets; angle brackets typically indicate -- inline modifiers and other brackets may protect a semicolon from being interpreted as a delimiter); -- (b) ampersands (which may indicate HTML entities, which protect a semicolon from being interpreted as a -- delimiter); and (c) colons not followed by a space (which may indicate a language prefix). local function generate_obj_multivalued_annotated_text(text, parse_err, paramname, no_undo_html_entity_replacement) local obj = generate_obj_annotated_text(text, parse_err, paramname) if not no_undo_html_entity_replacement then obj.text = undo_html_entity_replacement(obj.text) obj.link = undo_html_entity_replacement(obj.link) end return obj end --[=[ Similar to parse_annotated_text() but the parameter value may contain multiple semicolon-separated entities, each with their own inline modifiers. Some examples: * mainauthor=Paula Pattengale; Terea Sonsthagen * author=Katie Brick; J. Cody Nielsen; Greg Jao; Eric Paul Rogers; John A. Monson * author=Suzanne Brockmann; Patrick G. Lawlor (Patrick Girard); Melanie Ewbank * author=G Ristori; et al. * author=Jason Scott; zh:王晰宁<t:Wang Xining> * editors=zh:包文俊; zh:金心雯 * quotee=zh:張福運<t:Chang Fu-yun>; zh:張景文<t:Chang Ching-wen> There may be embedded semicolons within brackets, braces or parens that should not be treated as delimiters, e.g.: * author=Oliver Optic [pseudonym; {{w|William Taylor Adams}}] * author=author=Shannon Drake (pen name; {{w|Heather Graham Pozzessere}}) * author=James (the Elder;) Humphrys There may also be HTML entities with semicolons in them: * author=&#91;{{w|Gilbert Clerke}}&#93; * 2ndauthor=Martin Biddle &amp; Sally Badham * author=Peter Christen Asbj&oslash;rnsen There may be both embedded semicolons and HTML entities with semicolons in them: * author=&#91;{{w|Voltaire}} [pseudonym; François-Marie Arouet]&#93; In general we want to treat &#91; like an opening bracket and &#93; like a closing bracket. Beware that they may be mismatched: * author=Anonymous &#91;{{w|Karl Maria Kertbeny}}] Here, `val` is the value of the parameter and `fullname` is the name of the parameter from which the value was retrieved. `explicit_gloss`, if specified and non-nil, overrides any gloss specified using the <t:...> or <gloss:...> inline modifier, and `explicit_gloss_fullname` is the name of the parameter from which this value was retrieved. (If `explicit_gloss` is specified and multiple values were seen, an error results.) Return value is a list of objects of the same sort as returned by parse_annotated_text(). ]=] local function parse_multivalued_annotated_text(val, fullname, explicit_gloss, explicit_gloss_fullname) if not val then return nil end -- NOTE: In the code that follows, we use `entity` most of the time to refer to one of the semicolon-separated -- values in the multivalued param. Entities are most commonly people (typically authors, editors, translators or -- the like), but may be the names of publishers, locations, or other entities. "Entity" can also refer to HTML -- entities; in the places where this occurs, the variable name contains 'html' in it. local splitchar, english_delim if val:find("^,") then splitchar = "," english_delim = "comma" val = val:gsub("^,", "") else splitchar = ";" english_delim = "semicolon" end -- Optimization #1: No semicolons/commas or angle brackets (indicating inline modifiers). if not val:find("[<" .. splitchar .. "]") then if val_should_not_be_parsed_for_annotations(val) then return {{text = val, link = val, noscript = true}} else return {generate_obj_multivalued_annotated_text(val, nil, fullname, "no undo html entity replacement")} end end -- Optimization #2: Semicolons/commas but no angle brackets (indicating inline modifiers), braces, brackets, or -- parens (any of which would protect the semicolon/comma from interpretation as a delimiter), and no ampersand -- (which might indicate an HTML entity with a terminating semicolon, which should not be interpreted as a -- delimiter). if not val:find("[<>%[%](){}&]") then local entity_objs = {} for entity in gsplit(val, "%s*" .. splitchar .. "%s*") do if val_should_not_be_parsed_for_annotations(entity) then insert(entity_objs, { text = entity, link = entity, noscript = true }) else insert(entity_objs, generate_obj_multivalued_annotated_text(entity, nil, fullname, "no undo html entity replacement")) end end return entity_objs end -- Escape HTML entities, and get rid of directionality markers. local amp = val:find("&", nil, true) if amp then -- The pattern is more permissive than the usual entity pattern, as MediaWiki has some nonstandard entities -- that have non-ASCII characters in their codes. val = val:gsub("((&(#?)(([xX]?)([%w\128-\255]+)));)", html_entity_replacement) end -- Pattern covers left-to-right (U+200E) and right-to-left (U+200F). val = val:gsub("\226\128[\142\143]", "") -- Parse balanced segment runs, treating HTML entities for left and right bracket and left and right angle bracket -- as matching literal versions of the same characters. local entity_runs = parse_multi_delimiter_balanced_segment_run( val, {{"[" .. TEMP_LBRAC, "]" .. TEMP_RBRAC}, {"(", ")"}, {"{", "}"}, {"<" .. TEMP_LT, ">" .. TEMP_GT}}, true ) if type(entity_runs) == "string" then local undo_val = undo_html_entity_replacement(val) -- Parse error due to unbalanced delimiters. Don't throw an error here; instead, don't attempt to parse off -- any annotations, but return the value directly, maybe allowing script tagging (not allowing it if it appears -- the text is already script-tagged). return {{text = undo_val, link = undo_val, noscript = not not val_should_not_be_parsed_for_annotations(val)}} end -- Split on semicolon (or comma), possibly surrounded by whitespace. local separated_groups = split_alternating_runs(entity_runs, "%s*" .. splitchar .. "%s*") -- Process each value. local entity_objs = {} for _, entity_group in ipairs(separated_groups) do -- Rejoin runs that don't involve <...>. local j = 2 while j <= #entity_group do if not entity_group[j]:find("^<.*>$") then entity_group[j - 1] = entity_group[j - 1] .. entity_group[j] .. entity_group[j + 1] remove(entity_group, j) remove(entity_group, j) else j = j + 2 end end local oneval = undo_html_entity_replacement(concat(entity_group)) -- When checking for inline modifiers, exclude HTML entry with <span ...>, <i ...>, <br/> or similar in it, -- caused by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Also exclude URL's from being parsed -- as having language code prefixes. This works analogously to parse_annotated_text(); see there for more. if val_should_not_be_parsed_for_annotations(oneval) then insert(entity_objs, { text = oneval, link = oneval, noscript = true }) else local obj if #entity_group > 1 then -- Check for inline modifier. obj = parse_inline_modifiers_from_segments({ group = entity_group, arg = oneval, props = { paramname = fullname, param_mods = param_mods, generate_obj = generate_obj_multivalued_annotated_text, }, }) else obj = generate_obj_multivalued_annotated_text(entity_group[1], nil, fullname) end insert(entity_objs, obj) end end if explicit_gloss then if #entity_objs > 1 then error( ( "Can't specify |%s= along with multiple %s-separated entities in |%s=; use the <t:...> " .. "inline modifier attached to the individual entities" ):format(explicit_gloss_fullname, english_delim, fullname) ) end entity_objs[1].gloss = explicit_gloss end return entity_objs end --[=[ Format a text property that may be in a foreign language or script, along with annotations. This is conceptually similar to the full_link() function in [[Module:links]], but displays the annotations in a different format that is more appropriate for bibliographic entries. The output looks like this: TEXT [TRANSLIT /TRANSCRIPTION/, GLOSS] `textobj` is as returned by parse_annotated_text(). `tag_text_func`, if supplied, is a function of one argument to further wrap the text after it has been processed and CSS-tagged appropriately, directly before insertion. `tag_gloss_func` is a similar function for the gloss. ]=] local function format_annotated_text(textobj, tag_text_func, tag_gloss_func) if not textobj then return nil end local text, link = textobj.text, textobj.link local subst, tr, ts, f, gloss = textobj.subst, textobj.tr, textobj.ts, textobj.f, textobj.gloss -- Retrieve the display text, either specified by the user (.alt) or by parse_annotated_text() (.display) when a -- Wikipedia link is given. local alt = textobj.alt or textobj.display if alt then if link:find("%[%[") or link:find("%]%]") then local errmsg = ("Can't currently handle embedded links in '%s', with <alt:...> text '%s'"):format(link, alt) error(escape_wikicode(errmsg)) end text = ("[[%s|%s]]"):format(link, alt) end -- See above for `noscript`, meaning HTML was found in the text value, probably generated using {{lang|...}}. -- {{lang}} already script-tags the text and processes embedded language links, so we don't want to do it again (in -- fact, the code below within the if-clause is similar to what {{lang}} does). In such a case, an explicit language -- won't be available and find_best_script_without_lang() may not be accurate, so we can't do automatic transliteration. if not textobj.noscript then local lang = textobj.lang -- As an optimization, don't do script detection on an argument that contains only ASCII. local sc = textobj.sc or lang and lang:findBestScript(text) or not text:find("^[ -~]$") and find_best_script_without_lang(text) or nil -- As an optimization, don't do any of the following if there's no language, script, translit or transcription, -- as will be the case with simple ASCII values. if lang or sc or tr or ts then if not lang then lang = get_lang("und") end if tr == "-" then tr = nil elseif not tr and sc and not sc:getCode():find("Lat") then -- Latn, Latf, Latg, pjt-Latn -- might return nil local text_for_tr = text if subst then text_for_tr = apply_subst(text_for_tr, subst) else text_for_tr = remove_links(text) end tr = (lang:transliterate(text_for_tr, sc)) end if text:find("%[%[") then -- FIXME: embedded_language_links() replaces % signs with their URL-encoded equivalents, -- which messes up URL's that may be present (e.g. if chapterurl= is given). IMO this -- should not happen, and embedded_language_links() should do nothing if no embedded links -- are present. To work around this, only call embedded_language_links() when there are -- embedded links present. text = embedded_language_links({ term = text, lang = lang, sc = sc, }) end if lang:getCode() ~= "und" or sc:getCode() ~= "Latn" then text = tag_text(text, lang, sc) end if tr then -- Should we link to the transliteration of languages with lang:link_tr()? Probably not because `text` is not -- likely to be a term that has an entry. tr = tag_translit(tr, lang, "usex") end if ts then ts = tag_transcription(ts, lang, "usex") end end end text = unitalicize_brackets(text) if tag_text_func then text = tag_text_func(text) end local parts = {} if textobj.q then insert(parts, format_qualifier(textobj.q) .. " ") end insert(parts, text) if tr or ts or f or gloss then insert(parts, SPACE_LBRAC) local subparts = {} if tr or ts then local tr_ts if ts then ts = "/" .. ts .. "/" end if tr and ts then tr_ts = tr .. " " .. ts else tr_ts = tr or ts end insert(subparts, tr_ts) end if f then for _, ff in ipairs(f) do local sc = ff.sc local lang if not sc and ff.quals then local qual = ff.quals[1] if type(qual) == "string" then -- do nothing; we'll do script detection farther down elseif qual:hasType("script") then sc = qual else -- language sc = qual:findBestScript(ff.val) lang = qual end end if not lang then lang = get_lang("und") end sc = sc or find_best_script_without_lang(ff.val) local val = embedded_language_links({ term = ff.val, lang = lang, sc = sc, }) if lang:getCode() ~= "und" or sc:getCode() ~= "Latn" then val = tag_text(val, lang, sc) end local qual_prefix if ff.quals then for i, qual in ipairs(ff.quals) do if type(qual) ~= "string" and (qual:hasType("script") or qual:hasType("language")) then ff.quals[i] = qual:getCanonicalName() end end qual_prefix = concat(ff.quals, "/") .. ": " else qual_prefix = "" end insert(subparts, qual_prefix .. val) end end if gloss then gloss = '<span class="e-translation">' .. gloss .. "</span>" gloss = unitalicize_brackets(gloss) if tag_gloss_func then gloss = tag_gloss_func(gloss) end insert(subparts, gloss) end insert(parts, concat(subparts, ", ")) insert(parts, RBRAC) end if textobj.qq then insert(parts, " " .. format_qualifier(textobj.qq)) end return concat(parts) end --[=[ Format a multivalued text property that may be in a foreign language or script, along with annotations. This is the multivalued analog to format_annotated_text(), and formats each individual entity using format_annotated_text(), joining the results with `delimiter`, which defaults to ", ". It `delimiter` is "and" or "or", join the results using serial_comma_join() with the specified conjunction. `textobjs` is as returned by parse_multivalued_annotated_text(). `tag_text_func` and `tag_gloss_func` are as in format_annotated_text(). ]=] local function format_multivalued_annotated_text(textobjs, delimiter, tag_text_func, tag_gloss_func) if not textobjs then return nil end if #textobjs == 1 then return format_annotated_text(textobjs[1], tag_text_func, tag_gloss_func) end local parts = {} for _, textobj in ipairs(textobjs) do insert(parts, format_annotated_text(textobj, tag_text_func, tag_gloss_func)) end -- Change delimiter to semicolon if the items themselves contain commas (e.g., in ", Jr.") local use_semicolon = false for _, obj in ipairs(textobjs) do -- Use remove_links to ignore commas in links if obj.text and remove_links(obj.text):find(", ") then use_semicolon = true break end end local n = #parts if n > 0 and parts[n]:match("^'*et al[.']*$") then -- Special handling for 'et al.' parts[n] = "''et al.''" if n == 2 then -- author et al. return concat(parts, " ") else -- author 1, author 2, et al. return concat(parts, (use_semicolon and "; ") or ", ") end if delimiter == "and" or delimiter == "or" then delimiter = ", " end return concat(parts, delimiter) end if delimiter == "and" or delimiter == "or" then return serial_comma_join(parts, {conj = delimiter}) end return concat(parts, delimiter or ((use_semicolon and "; ") or ", ")) end -- Fancy version of ine() (if-not-empty). Converts empty string to nil, but also strips leading/trailing space. local function ine(arg) if not arg then return nil elseif type(arg) ~= "string" then return arg end arg = mw.text.trim(arg) if arg == "" then return nil end return arg end local abbrs = { ["a."] = {anchor = "a.", full = "ante"}, ["c."] = {anchor = "c.", full = "circa"}, ["p."] = {anchor = "p.", full = "post"}, } -- Process prefixes 'a.' (ante), 'c.' (circa) and 'p.' (post) at the beginning of an arbitrary date or year spec. -- Returns two values, the formatted version of the prefix and the date spec minus the prefix. If no prefix is found, -- returns an empty string and the full date. local function process_ante_circa_post(date) local prefix = usub(date, 1, 2) local abbr = abbrs[prefix] local abbr_prefix = "" if abbr then abbr_prefix = "''[[Appendix:Glossary#" .. abbr.anchor .. '|<abbr title="' .. abbr.full .. '">' .. abbr.anchor .. "</abbr>]]'' " -- Remove lowercase letter, period, and space from beginning of date parameter. date = ugsub(date, "^%l%.%s*", "") end return abbr_prefix, date end -- Format the arguments that specify the date of the quotation. These include the following: -- |date=: The date. If |start_date= is given, this is the end date. -- |year=, |month=: Year and month of quotation date or end of range, if |date= isn't given. -- |start_date=: The start date, to specify a range. -- |start_year=, |start_month=: Year and month of start of range, if |start_date= isn't given. -- |accessdate=: Date a website was accessed; processed if no other date was given. -- |nodate=: Indicate that no date is present; otherwise a maintenance line will be displayed if there is no date. -- -- If `parampref` and/or `paramsuf` are given, this modifies all the date arguments accordingly. For example, if -- `parampref` == "orig" and `paramsuf` is omitted, the date is specified using |origdate= or |origyear=/|origmonth=, -- and the start of the range is |origstart_date=, etc. Similarly, if `parampref` is omitted and `paramsuf` is -- "_published", the date is specified using |date_published= or |year_published=/|month_published=, and the start of -- the range is |start_date_published=, etc. -- -- `a` and `get_full_paramname` are functions with the same interpretation as the local functions of the same name in -- source(). These are used to fetch parameters and get their full names. Note that this may cause all arguments to -- have an index added to them (|date2=, |year2=, |month2=, etc.). -- -- `alias_map` is as in source() and is used to map canonical arguments to their aliases when aliases were used. -- -- If `bold_year` is given, displayed years are boldfaced unless boldface is present in the parameter value. -- -- If `maintenance_line_no_date` is specified, it should be a string that will be returned if no date is found (i.e. -- neither |date= nor |year=, or their appropriate equivalents per `parampref` and `paramsuf`, are specified, and -- neither |nodate= is given to indicate that there is no date, or |accessdate= is given). -- -- Returns two values: the formatted date and a boolean indicating whether to add a maintenance category -- [[:Category:Requests for date in LANG entries]]. The first return value will be nil if nothing is to be added -- (in which case the scond return value will always be nil). local function format_date_args( a, get_full_paramname, alias_map, parampref, paramsuf, bold_year, maintenance_line_no_date, year_last ) local output = {} parampref = parampref or "" paramsuf = paramsuf or "" local function getp(param) return a(parampref .. param .. paramsuf) end local function pname(param) local fullname = get_full_paramname(parampref .. param .. paramsuf) return alias_map[fullname] or fullname end -- Format `timestamp` (a timestamp referencing a date) according to the spec in `code`. `param` is the base name of -- the parameter from which the timestamp was fetched, for error messages. local function format_date_with_code(code, timestamp, param) local language = mw.getContentLanguage() local ok, date = pcall(language.formatDate, language, code, timestamp) if ok then return date else -- All the formats used in format_date_args() are fine, so the timestamp must be at fault. error( ( "Timestamp |%s=%s (possibly canonicalized from its original format) could not be parsed; see the " .. "[[mw:Help:Extension:ParserFunctions##time|documentation for the #time parser function]]" ):format(pname(param), tostring(timestamp)) ) end end -- Try to figure out if the given timestamp has the day of the month explicitly given. We use the following -- algorithm: -- 1. Format as year-month-day; if the day is not 1, the day was explicitly given, since if only the year/month are -- given, the day shows up as 1. -- 2. If the day shows up as 1 and there isn't a 1 or 01 in the timestamp, the day wasn't explicitly given. -- 3. Otherwise, if there are three separate numbers (e.g. 2022-07-01), or two separate numbers plus a capitalized -- letter (taken as an English month, e.g. 2022 July 1), the day was explicitly given, otherwise not. -- -- `param` is the base name of the parameter from which the timestamp was fetched. local function date_has_day_specified(timestamp, param) local day = format_date_with_code("j", timestamp, param) if day ~= "1" then return true end local english_month = timestamp:find("%u") local canon_timestamp = mw.text.trim((timestamp:gsub("%D+", " "))) local seen_nums = split(canon_timestamp, " ", true) local saw_one = false for _, num in ipairs(seen_nums) do if num == "1" or num == "01" then saw_one = true break end end if not saw_one then return false end return #seen_nums >= 3 or english_month and #seen_nums >= 2 end -- Format a date with boldfaced year, as e.g. '''2023''' August 3. `explicit_day_given` indicates whether to include -- the day; if false, the return value will be e.g. '''2023''' August. `date_param` is the base name of the param -- from which the date was fetched, for error messages. local function format_bold_date(date, explicit_day_given, date_param) local day_month_code = explicit_day_given and "j F" or "F" local month_day_code = explicit_day_given and "F j" or "F" if year_last then if bold_year then -- This formats like "3 August '''2023'''" (or "August '''2023'''" if day not explicitly given). return format_date_with_code(day_month_code .. " '''Y'''", date, date_param) else -- This formats like "3 August 2023" (or "August 2023" if day not explicitly given). return format_date_with_code(day_month_code .. " Y", date, date_param) end else if bold_year then -- This formats like "'''2023''' August 3" (or "'''2023''' August" if day not explicitly given). return format_date_with_code("'''Y''' " .. month_day_code, date, date_param) else -- This formats like "2023 August 3" (or "2023 August" if day not explicitly given). return format_date_with_code("Y " .. month_day_code, date, date_param) end end end -- The formatDate method of the mw.language object behaves like the {{#time:}} parser function, which doesn't -- accept the formats "monthday monthname, year" or "year monthname monthday", but outputs garbage when it receives -- them, behavior inherited from PHP. {{#formatdate:}} magic word is more forgiving. Fix dates so that, for -- instance, the |date= parameter of {{quote-journal}} (which uses this code) and the |accessdate= parameter (which -- uses {{#formatdate:}}) accept similar date formats. See: -- * [[mw:Extension:Scribunto/Lua_reference_manual#mw.language:formatDate]] -- * [[mw:Help:Extension:ParserFunctions##time]] -- * [[mw:Help:Magic_words#Formatting]] -- `date` is the date spec from the user, which is assumed to come from a parameter whose base name ends in "date"; -- `parampref` is the prefix added to "date" to get the parameter name. local function fix_date(date, param_pref) if tonumber(date) ~= nil then error( ("|%s= should contain a full date (year, month, day of month); use |%s= for year"):format( pname(param_pref .. "date"), pname(param_pref .. "year") ) ) elseif date and date:find("%s*%a+,%s*%d+%s*$") then error( ("|%s= should contain a full date (year, month, day of month); use |%s=, |%s= for month and year"):format( pname(param_pref .. "date"), pname(param_pref .. "month"), pname(param_pref .. "year") ) ) end if date then -- Commas are replaced with spaces to prevent parsing issues local fixed_date = ugsub(date, ", *", " ") return (ugsub(ugsub(fixed_date or date, "(%d+ %a+),", "%1"), "^(%d%d%d%d) (%a+ %d%d?)$", "%2 %1")) end end local start_date, date = fix_date(getp("start_date"), "start_"), fix_date(getp("date"), "") local year = getp("year") local month = getp("month") local start_year = getp("start_year") local start_month = getp("start_month") if date and year then error(("Only one of |%s= or |%s= should be specified"):format(pname("date"), pname("year"))) end if date and month then error( ("|%s= should only be specified in conjunction with |%s=, not with |%s="):format( pname("month"), pname("year"), pname("date") ) ) end if start_date and start_year then error(("Only one of |%s= or |%s= should be specified"):format(pname("start_date"), pname("start_year"))) end if start_date and start_month then error( ("|%s= should only be specified in conjunction with |%s=, not with |%s="):format( pname("start_month"), pname("start_year"), pname("start_date") ) ) end if (start_date or start_year) and not (date or year) then error( ("|%s= or |%s=/|%s= cannot be specified without specifying |%s= or |%s=/|%s="):format( pname("start_date"), pname("start_year"), pname("start_month"), pname("date"), pname("year"), pname("month") ) ) end local dash = "&nbsp;– " local day_explicitly_given = date and date_has_day_specified(date, "date") local start_day_explicitly_given = start_date and date_has_day_specified(start_date, "start_date") -- Format a date with boldfaced year, as e.g. '''2023''' August 3 (if `explicit_day_given` specified) or -- '''2023''' August (if `explicit_day_given` not specified). If no date specified, fall back to formatting based -- on the year and (optionally) month params given in `yearobj` and `monthobj`, boldfacing the year if not already. -- `date_param` is the base name of the param from which the date was fetched, for error messages. local function format_date_or_year_month(date, yearobj, monthobj, explicit_day_given, date_param) if date then return format_bold_date(date, explicit_day_given, date_param) else -- Boldface a year spec if it's not already boldface. if bold_year and not yearobj.text:find("'''") then -- Clone the year object before modifying it because we may use it later to check against the current -- year (if we're dealing with start_year). yearobj = shallow_copy(yearobj) yearobj.text = "'''" .. yearobj.text .. "'''" if yearobj.alt then yearobj.alt = "'''" .. yearobj.alt .. "'''" end end if year_last then return (monthobj and format_annotated_text(monthobj) .. " " or "") .. format_annotated_text(yearobj) else return format_annotated_text(yearobj) .. (monthobj and " " .. format_annotated_text(monthobj) or "") end end end local yearobj = parse_annotated_text(year, pname("year")) local monthobj = parse_annotated_text(month, pname("month")) local start_yearobj = parse_annotated_text(start_year, pname("start_year")) local start_monthobj = parse_annotated_text(start_month, pname("start_month")) if start_yearobj then local abbr_prefix abbr_prefix, start_yearobj.text = process_ante_circa_post(start_yearobj.text) start_yearobj.link = select(2, process_ante_circa_post(start_yearobj.link)) insert(output, abbr_prefix) elseif yearobj then local abbr_prefix abbr_prefix, yearobj.text = process_ante_circa_post(yearobj.text) yearobj.link = select(2, process_ante_circa_post(yearobj.link)) insert(output, abbr_prefix) end if start_date or start_year then local cur_year = yearobj and yearobj.text or format_date_with_code("Y", date, "date") local cur_month = monthobj and monthobj.text or date and format_date_with_code("F", date, "date") or nil local cur_day = date and day_explicitly_given and format_date_with_code("j", date, "date") or nil local beg_year = start_yearobj and start_yearobj.text or format_date_with_code("Y", start_date, "start_date") local beg_month = start_monthobj and start_monthobj.text or start_date and format_date_with_code("F", start_date, "start_date") or nil local beg_day = start_date and start_day_explicitly_given and format_date_with_code("j", start_date, "start_date") or nil if year_last then if beg_day then insert(output, beg_day .. " " .. beg_month) else insert(output, beg_month) end if beg_year ~= cur_year then insert(output, " " .. beg_year) end else insert(output, format_date_or_year_month( start_date, start_yearobj, start_monthobj, start_day_explicitly_given, "start_date" )) end if cur_year ~= beg_year then -- Different years; insert current date in full. if beg_month or cur_month then insert(output, dash) else insert(output, "–") end insert(output, format_date_or_year_month(date, yearobj, monthobj, day_explicitly_given, "date")) elseif cur_month and cur_month ~= beg_month then local month_ins = monthobj and format_annotated_text(monthobj) or cur_month -- Same year but different months; insert current month and (if available) current day. if cur_day then insert(output, dash) if year_last then insert(output, cur_day .. " " .. month_ins) else insert(output, month_ins .. " " .. cur_day) end else if beg_day then insert(output, dash) else insert(output, "–") end insert(output, month_ins) end elseif cur_day and cur_day ~= beg_day then -- Same year and month but different days; insert current day. insert(output, "–") insert(output, cur_day) else -- Same year, month and day; or same year and month, and day not available; or same year, and month and -- day not available. Do nothing. FIXME: Should we throw an error? end if year_last and beg_year == cur_year then if cur_month then insert(output, " " .. cur_year) else insert(output, " " .. cur_year) end end elseif date or yearobj then insert(output, format_date_or_year_month(date, yearobj, monthobj, day_explicitly_given, "date")) elseif not maintenance_line_no_date then -- Not main quote date. Return nil, caller will handle. return nil, nil elseif not getp("nodate") then local accessdate = getp("accessdate") if accessdate then local explicit_day_given = date_has_day_specified(accessdate, "accessdate") insert(output, format_bold_date(accessdate, explicit_day_given, "accessdate") .. " (last accessed)") else if mw.title.getCurrentTitle().namespace ~= 10 then return maintenance_line(maintenance_line_no_date), true end return nil, nil end end return ine(concat(output)), nil end local function tag_with_cite(txt) return "<cite>" .. txt .. "</cite>" end -- Display the source line of the quote, above the actual quote text. This contains the majority of the logic of this -- module (formerly contained in {{quote-meta/source}}). function export.source(args, alias_map, format_as_cite, other_controls) local tracking_categories = {} local argslang = args[1] or args.lang if not argslang then -- For the moment, only trigger an error on mainspace pages and -- other pages that are not user pages or pages containing discussions. -- These are the same pages that appear in the appropriate tracking -- categories. User and discussion pages have not generally been -- fixed up to include a language code and so it's more helpful -- to use a maintenance line than signal an error. local current_title = mw.title.getCurrentTitle() if not (current_title.namespace == 10 or page_should_be_ignored(current_title.fullText)) then require(languages_error_module)(nil, 1) end end -- Given a canonical param, convert it to the original parameter specified by the user (which may have been an -- alias). local function alias(param) return alias_map[param] or param end -- Wrap contributor names (authors, editors, translators, compilers, etc.) and the bolded publication year in a -- span so they can be styled distinctly (e.g. Kurdish Wiktionary's "j-pewist" highlighting). local function j_lazim(text) if not text then return nil end return '<span class="j-pewist">' .. text .. "</span>" end local output, sep = {} local overrides = other_controls and other_controls.overrides or {} -- Add text to the output. The text goes into a list, and we concatenate all the list components together at the -- end. To make it easier to handle comma-separated items, we keep track (in `sep`) of the separator (if any) that -- needs to be inserted before the next item added. For example, if we're in the "newversion" code (ind ~= ""), and -- there's no title and no URL, then the first time we add anything after the title, we don't want to add a -- separating comma because the preceding text will say "republished " or "republished as " or "translated as " or -- similar. In all- other cases, we do want to add a separating comma. The bare add() function reset the separator -- to be nothing, while the add_with_sep() function resets the separator to be the value of `next_sep` (defaulting -- to ", "), so the next time around we do add a comma to separate `text` from the preceding piece of text. local function add(text) if sep then insert(output, sep) end insert(output, text) sep = nil end local function add_with_sep(text, next_sep) add(text) sep = next_sep or ", " end -- FIXME: This is all very over-engineered, which makes it slow and memory-inefficient. -- Return a function that generates the actual parameter name associated with a base param (e.g. "author", "last"). -- The actual parameter name may have an index added (an empty string for the first set of params, e.g. author=, -- last=, or a numeric index for further sets of params, e.g. author2=, last2=, etc.). local function make_get_full_paramname(ind) return function(param) return param .. ind end end -- Function to fetch the actual parameter name associated with a base param (see make_get_full_paramname() above). -- Assigned at various times below by calling make_get_full_paramname(). We do it this way so that we can have -- wrapper functions that access params and define them only once. local get_full_paramname -- Return two values: the value of a parameter given the base param name (which may have a numeric index added), -- and the parameter name from which the value was fetched (which may be an alias, i.e. you can't necessarily fetch -- the parameter value from args[] given this name). The base parameter can be a list of such base params, which -- are checked in turn, or nil, in which case nil is returned. local function a_with_name(param) if not param then return nil elseif type(param) ~= "table" then local fullname = get_full_paramname(param) return args[fullname], alias(fullname) end for _, par in ipairs(param) do local val, fullname = a_with_name(par) if val then return val, alias(fullname) end end return nil end -- Fetch the value of a parameter given the base param name (which may have a numeric index added). The base -- parameter can be a list of such base params, which are checked in turn, or nil, in which case nil is returned. local function a(param) return (a_with_name(param)) end -- Identical to a_with_name(param) except that it verifies that no space is present. Should be used for URL's. local function aurl_with_name(param) local value, fullname = a_with_name(param) if value and value:find(" ") and not value:find("%[") then error(("URL not allowed to contain a space, but saw |%s=%s"):format(fullname, value)) end return value, fullname end -- Identical to a(param) except that it verifies that no space is present. Should be used for URL's. local function aurl(param) return (aurl_with_name(param)) end -- Convenience function to fetch a parameter that may be in a foreign language or text (and may consequently have -- a language prefix and/or inline modifiers), parse the annotations and convert the result into a formatted string. -- This is the same as parse_and_format_annotated_text() below but also returns the full param name as the second -- return value. local function parse_and_format_annotated_text_with_name(param, tag_text_func, tag_gloss_func) local val, fullname = a_with_name(param) local obj = parse_annotated_text(val, fullname) return format_annotated_text(obj, tag_text_func, tag_gloss_func), fullname end -- Convenience function to fetch a parameter that may be in a foreign language or text (and may consequently have -- a language prefix and/or inline modifiers), parse the modifiers and convert the result into a formatted string. -- This is a wrapper around parse_annotated_text() and format_annotated_text(). `param` is the base parameter name (see -- a_with_name()), `tag_text_func` is an optional function to tag the parameter text after all other processing (e.g. -- wrap in <cite>...</cite> tags), and `tag_gloss_func` is a similar function for the parameter translation/gloss. local function parse_and_format_annotated_text(param, tag_text_func, tag_gloss_func) return (parse_and_format_annotated_text_with_name(param, tag_text_func, tag_gloss_func)) end -- Convenience function to fetch a multivalued parameter that may be in a foreign language or text (and may -- consequently have a language prefix and/or inline modifiers), parse the modifiers and convert the result into a -- formatted string. This is the multivalued analog to parse_and_format_annotated_text_with_name() and returns two -- values, the formatted string and the full name of the parameter fetched. `delimiter` is as in -- format_multivalued_annotated_text(). local function parse_and_format_multivalued_annotated_text_with_name(param, delimiter, tag_text_func, tag_gloss_func) local val, fullname = a_with_name(param) local objs = parse_multivalued_annotated_text(val, fullname) local num_objs = objs and #objs or 0 return format_multivalued_annotated_text(objs, delimiter, tag_text_func, tag_gloss_func), fullname, num_objs end -- Convenience function to fetch a multivalued parameter that may be in a foreign language or text (and may -- consequently have a language prefix and/or inline modifiers), parse the modifiers and convert the result into a -- formatted string. This is the multivalued analog to parse_and_format_annotated_text(). `delimiter` is as in -- format_multivalued_annotated_text(). local function parse_and_format_multivalued_annotated_text(param, delimiter, tag_text_func, tag_gloss_func) return (parse_and_format_multivalued_annotated_text_with_name(param, delimiter, tag_text_func, tag_gloss_func)) end -- This determines whether to display "Mary Bloggs, transl." (if there's no author preceding) or "translated by -- Mary Bloggs" (if there's an author preceding). local author_outputted = false -- When formatting as a citation, the priority is to display a name and a date before the book/chapter title -- this tracks whether or not the author/date has been displayed local date_outputted, formatted_date, formatted_origdate = false local function add_date(no_paren) if not date_outputted then if no_paren then sep = ", " else sep = " " end if formatted_date then if no_paren then add(formatted_date) else add("(" .. formatted_date .. ")") end end if formatted_origdate then add(SPACE_LBRAC .. formatted_origdate .. RBRAC) end sep = ", " date_outputted = true end end local function is_anonymous(val) return val:match("^[Aa]nonymous$") or val:match("^[Aa]non%.?$") end -- Add a formatted author (whose values may be specified using `author` or, for compatibility purposes, split -- among various parameters): -- * `author` is the value of the author param (e.g. "author", "author2" or "2ndauthor"), and `author_fullname` is -- the full parameter name holding that value; -- * `trans_author` is the optional value of the param holding the gloss/translation of the author, and -- `trans_author_fullname` is the full parameter name holding that value (or nil for no such parameter); -- * `authorlink` is the value of the authorlink param, which holds the Wikipedia link of the author(s) in `author`, -- and `authorlink_fullname` is the full parameter name holding that value; -- * `trans_authorlink` is the optional value of the param holding the Wikipedia link of the gloss/translation of -- the author, and `trans_authorlink_fullname` is the full parameter name holding that value (or nil for no such -- parameter); -- * `first` is the value of the parameter holding the first name of the author, and `first_fullname` is the full -- parameter name holding that value; -- * `trans_first` is the value of the corresponding parameter holding the gloss/translation of the first name -- (e.g. "trans-first"), and `trans_first_fullname` is the full parameter name holding that value (or nil for -- no such parameter); -- * `last` is the value of the parameter holding the last name of the author, and `last_fullname` is the full -- parameter name holding that value; -- * `trans_last` is the value of the corresponding parameter holding the gloss/translation of the last name -- (e.g. "trans-last"), and `trans_last_fullname` is the full parameter name holding that value (or nil for -- no such parameter). -- * `last_first` if set, when parameters `first` and `last` are used, display the author name as "last, first" local function add_author( author, author_fullname, trans_author, trans_author_fullname, authorlink, authorlink_fullname, trans_authorlink, trans_authorlink_fullname, first, first_fullname, trans_first, trans_first_fullname, last, last_fullname, trans_last, trans_last_fullname, last_first ) local function make_author_with_url(txt, txtparam, authorlink, authorlink_param) if authorlink then if authorlink:find("%[%[") then error(("Can't specify links in |%s=%s"):format(authorlink_param, authorlink)) end if txt:find("%[%[") then error(("Can't specify links in %s=%s"):format(txtparam, txt)) end return "[[w:" .. authorlink .. "|" .. txt .. "]]" else return txt end end local num_authorobjs if author then local authorobjs = parse_multivalued_annotated_text(author, author_fullname, trans_author, trans_author_fullname) num_authorobjs = #authorobjs if num_authorobjs == 1 then if is_anonymous(authorobjs[1].text) then authorobjs[1].text = "anonymous author" authorobjs[1].link = "anonymous author" end if authorlink then authorobjs[1].text = make_author_with_url( authorobjs[1].text, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) authorobjs[1].link = make_author_with_url( authorobjs[1].link, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) end if authorobjs[1].gloss and trans_authorlink then authorobjs[1].gloss = make_author_with_url( authorobjs[1].gloss, ("<t:...> in |%s"):format(author_fullname), trans_authorlink, "|" .. trans_author_fullname ) end add(j_lazim(format_multivalued_annotated_text(authorobjs))) elseif trans_authorlink then error( ( "Can't specify |%s= along with multiple semicolon-separated entities in |%s=; use the " .. "<t:...> inline modifier attached to the individual entities and put the link directly " .. "in the value of the inline modifier" ):format(trans_authorlink_fullname, author_fullname) ) else -- Allow an authorlink with multiple authors, e.g. for use with |author=Max Mills; Harvey Mills -- with |authorlink=Max and Harvey. For this we have to generate the entire text and link it -- all. local formatted_text = format_multivalued_annotated_text(authorobjs) if authorlink then formatted_text = make_author_with_url( formatted_text, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) end add(j_lazim(formatted_text)) end else num_authorobjs = 1 -- Author separated into first name + last name. We don't currently support non-Latin-script -- authors separated this way and probably never will. if first then if last_first then author = last .. ", " .. first else author = first .. " " .. last end else author = last end if authorlink then local authorparam = first and ("|%s |%s"):format(first_fullname, last_fullname) or "|" .. last_fullname author = make_author_with_url(author, authorparam, authorlink, authorlink_fullname) end local trans_author if trans_last then if trans_first then trans_author = trans_first .. " " .. trans_last else trans_author = trans_last end if trans_authorlink then local trans_authorparam = trans_first and ("|%s |%s"):format(trans_first_fullname, trans_last_fullname) or "|" .. trans_last_fullname trans_author = make_author_with_url( trans_author, trans_authorparam, trans_authorlink, trans_authorlink_fullname ) end end add(j_lazim(author)) if trans_author then add(SPACE_LBRAC) add(trans_author) add(RBRAC) end end author_outputted = true return num_authorobjs end local function add_authorlike( param, prefix_with_preceding_authors, suffix_without_preceding_authors, suffix_if_multiple, anonymous_suffix ) local delimiter = author_outputted and "and" or ", " local entities, _, num_entities = parse_and_format_multivalued_annotated_text_with_name(param, delimiter) if not entities then return end if is_anonymous(entities) then -- If tlr=anonymous or similar given, display as "anonymous translator" or similar. If a specific -- anonymous suffix not given, try to derive the anonymous suffix from the non-preceding-author suffix. if not anonymous_suffix then local cleaned_suffix = suffix_without_preceding_authors :gsub("&#32;", " ") :gsub("&nbsp;", " ") :gsub("&#160;", " ") :gsub("&#91;", "[") :gsub("&#93;", "]") cleaned_suffix = mw.text.trim(cleaned_suffix) if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^, (.*)$") end if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^%((.*)%)$") end if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^%[(.*)%]$") end if not anonymous_suffix then anonymous_suffix = suffix_without_preceding_authors end end add_with_sep(j_lazim("anonymous" .. anonymous_suffix)) else entities = j_lazim(entities) if prefix_with_preceding_authors and (author_outputted or not suffix_without_preceding_authors) then add_with_sep(prefix_with_preceding_authors .. entities) elseif suffix_if_multiple and num_entities > 1 then add_with_sep(entities .. suffix_if_multiple) else add_with_sep(entities .. suffix_without_preceding_authors) end end author_outputted = true end local function add_authorlabel() local default_authorlabel = a("default-authorlabel") if default_authorlabel and yesno(a("authorlabel"), true) then sep = nil add_with_sep(" " .. default_authorlabel) end end local function has_new_title_or_author() return args["2ndauthor"] or args["2ndlast"] or args.chapter2 or args.title2 or args.tlr2 or args.mainauthor2 or args.editor2 or args.editors2 or args.compiler2 or args.compilers2 or args.director2 or args.directors2 end local function has_newversion() return args.newversion or args.location2 or has_new_title_or_author() end -- Handle chapter=, section=, etc. `param` is the base name of the parameter in question, e.g. "chapter" or -- "section". If numeric (either Arabic or Roman), add `numeric_prefix`; otherwise, parse as textual (allowing for -- language prefixes, inline modifiers, etc.), prefix with `textual_prefix` (if given) and suffix with -- `textual_suffix` (if given). Also checks for and handles the following (assuming param == "chapter"): -- * chapterurl=: URL of the chapter. -- * trans-chapter=: Chapter translation (can be given using an inline modifier <t:...>). -- * chapter_number=: Chapter number, when chapter= is also given (otherwise put the chapter number in chapter=). -- * chapter_plain=: Plain version of the chapter number; the "chapter " prefix isn't added. -- * chapter_series=: Series that the chapter is within (used e.g. for journal articles part of a series). -- * chapter_seriesvolume=: Volume of the series (compare seriesvolume=). -- -- Returns nil if no value specified for the main parameter, otherwise the formatted value. local function format_chapterlike(param, numeric_prefix, textual_prefix, textual_suffix) local chap, chap_fullname = a_with_name(param) local chap_num, chap_num_fullname = a_with_name(param .. "_number") local chap_plain, chap_plain_fullname = parse_and_format_annotated_text_with_name(param .. "_plain") if chap_num and chap_plain then error(("Specify only one of |%s= or %s="):format(chap_num_fullname, chap_plain_fullname)) end local chap_series, chap_series_fullname = parse_and_format_annotated_text_with_name(param .. "_series", tag_with_cite, tag_with_cite) local chap_seriesvolume, chap_seriesvolume_fullname = parse_and_format_annotated_text_with_name(param .. "_seriesvolume") if chap_series then chap_series = ", " .. chap_series end if chap_seriesvolume then if not chap_series then error(("Cannot specify |%s= without %s="):format(chap_series_fullname, chap_seriesvolume_fullname)) end chap_series = chap_series .. " (" .. chap_seriesvolume .. ")" end local chapterurl local function make_chapter_with_url(chap) if chapterurl then return "[" .. chapterurl .. " " .. chap .. "]" else return chap end end if not chap then if chap_num then error( ("Cannot specify |%s= without |%s=; put the numeric value in |%s= directly"):format( chap_num_fullname, chap_fullname, chap_fullname ) ) end if chap_plain then chapterurl = aurl(param .. "url") return make_chapter_with_url(chap_plain .. (chap_series or "")) end return nil end local cleaned_chap = chap:gsub("<sup>[^<>]*</sup>", ""):gsub("[*+#]", "") chapterurl = aurl(param .. "url") local formatted if numeric_prefix and get_number(cleaned_chap) then -- Arabic chapter number formatted = numeric_prefix .. make_chapter_with_url(chap) elseif numeric_prefix and cleaned_chap:match("^[mdclxviMDCLXVI]+$") and roman_to_arabic(cleaned_chap, true) and (not overrides[param] or not overrides[param].noroman) then -- Roman chapter number formatted = numeric_prefix .. make_chapter_with_url(upper(chap)) else -- strip leading ! (used to force text-mode for titles that look like Roman numerals like "mil" and "dill") if chap:find("^!") then chap = chap:gsub("^!", "") end -- Must be a chapter name local chapterobj = parse_annotated_text(chap, chap_fullname, a("trans-" .. param)) chapterobj.text = make_chapter_with_url(chapterobj.text) chapterobj.link = make_chapter_with_url(chapterobj.link) formatted = (textual_prefix or "") .. format_annotated_text(chapterobj) .. (textual_suffix or "") end if chap_num or chap_plain then -- NOTE: Up above we throw an error if both chap_num and chap_plain are specified. formatted = formatted .. " (" .. (chap_plain or numeric_prefix .. chap_num) .. ")" end if chap_series then formatted = formatted .. chap_series end return formatted end -- This handles everything after displaying the author, starting with the chapter and ending with page, column, -- line and then other=. It is currently called twice: Once to handle the main portion of the citation, and once to -- handle a "newversion" citation. `ind` is either "" for the main portion or a number (currently only 2) for a -- "newversion" citation. In a few places we conditionalize on `ind` to take actions depending on its value. local function postauthor(ind, num_authors, format_as_cite) get_full_paramname = make_get_full_paramname(ind) if author_outputted then add_authorlabel() end local coauthors = parse_and_format_multivalued_annotated_text("coauthors", "and") coauthors = j_lazim(coauthors) if coauthors then local with_prefix = "" if author_outputted then with_prefix = "with " if num_authors == 1 then sep = " " end end add_with_sep(with_prefix .. coauthors) author_outputted = true end add_authorlike("quotee", "quoting ", ", quotee", ", quotees") if format_as_cite and author_outputted and not date_outputted then add_date() sep = ", " end add_authorlike("chapter_tlr", "translated by ", ", transl.", nil, " translator") local function add_sg_and_pl_authorlike(noun, verbed) local sgparam = noun local plparam = noun .. "s" local sgval, sgval_fullname = a_with_name(sgparam) local plval, plval_fullname = a_with_name(plparam) if sgval and plval then error(("Can't specify both |%s= and |%s="):format(sgval_fullname, plval_fullname)) end if sgval or plval then local verbed_by = verbed .. " by " local comma_sgnoun = ", " .. noun local comma_plnoun = ", " .. noun .. "s" add_authorlike(sgparam, verbed_by, comma_sgnoun, comma_plnoun) add_authorlike(plparam, verbed_by, comma_plnoun) end end local formatted_entry = format_chapterlike("entry", nil, "“", "”") local formatted_chapter = format_chapterlike("chapter", "chapter ", "“", "”") local function add_entry() if formatted_entry then add_with_sep(formatted_entry) if not a("notitle") then add("in ") author_outputted = false else author_outputted = true end formatted_entry = nil end end local function add_chapter() add_entry() if formatted_chapter then add_with_sep(formatted_chapter) if not a("notitle") then add("in ") author_outputted = false end formatted_chapter = nil end end local function add_actor_role(format_as_cite) local role = parse_and_format_multivalued_annotated_text("role", "and") role = j_lazim(role) local actor_val, actor_fullname = a_with_name("actor") local actor_objs = parse_multivalued_annotated_text(actor_val, actor_fullname) local actor = format_multivalued_annotated_text(actor_objs, "and") actor = j_lazim(actor) if format_as_cite then if role then if actor then add_with_sep(actor .. " as ") end sep = nil add_with_sep(role) elseif actor then add_with_sep(actor .. " (" .. (#actor_objs > 1 and "actors" or "actor") .. ")") end else if role then add_with_sep("spoken by " .. role) if actor then sep = nil add_with_sep(" (" .. actor .. ")") end elseif actor then add_with_sep(actor .. " (" .. (#actor_objs > 1 and "actors" or "actor") .. ")") end end end if format_as_cite then if date_outputted then add_chapter() end local output_len = #output local mainauthor = parse_and_format_multivalued_annotated_text("mainauthor") mainauthor = j_lazim(mainauthor) if mainauthor then add_with_sep(mainauthor) end -- quote-* templates display "jobbed by name" after the author, controlled by the author_outputted flag author_outputted = false add_authorlike("tlr", "translated by ", ", transl.", nil, " translator") author_outputted = false add_sg_and_pl_authorlike("editor", "edited") add_sg_and_pl_authorlike("compiler", "compiled") add_sg_and_pl_authorlike("director", "directed") add_authorlike("lyricist", nil, " (lyrics)", nil, " lyricist") add_authorlike("lyrics-translator", nil, " (translation)", nil, " lyrics translator") add_authorlike("composer", nil, " (music)", nil, " composer") add_actor_role("format_as_cite") -- if the output length has changed, a credit name has been printed -- and we can print the date if output_len ~= #output then author_outputted = true add_date() end add_chapter() else add_chapter() local mainauthor = parse_and_format_multivalued_annotated_text("mainauthor") mainauthor = j_lazim(mainauthor) if mainauthor then add_with_sep(mainauthor) author_outputted = true end add_authorlike("tlr", "translated by ", ", transl.", nil, " translator") add_sg_and_pl_authorlike("editor", "edited") add_sg_and_pl_authorlike("compiler", "compiled") add_sg_and_pl_authorlike("director", "directed") add_authorlike("lyricist", nil, " (lyrics)", nil, " lyricist") add_authorlike("lyrics-translator", nil, " (translation)", nil, " lyrics translator") add_authorlike("composer", nil, " (music)", nil, " composer") end local title, title_fullname = a_with_name("title") local need_comma = false if title then local titleobj = parse_annotated_text(title, title_fullname, a("trans-title")) add(format_annotated_text(titleobj, tag_with_cite, tag_with_cite)) local series = parse_and_format_annotated_text("series") if series then add(" (" .. series) local seriesvolume = parse_and_format_annotated_text("seriesvolume") if seriesvolume then add(SEMICOLON_SPACE .. seriesvolume) end add(")") end need_comma = true elseif ind == "" then if not a("notitle") then add(maintenance_line("Please provide the book title or journal name")) need_comma = true end end local archiveurl, archiveurl_fullname = aurl_with_name("archiveurl") local url, url_fullname = aurl_with_name("url") local urls, urls_fullname = aurl_with_name("urls") if url and urls then error(("Supply only one of |%s= and |%s="):format(url_fullname, urls_fullname)) end local function verify_title_supplied(url_name) -- There are too many cases of this to throw an error at this time. -- if not title then -- error(("If |%s= is given, |%s= must also be supplied"):format(url_name, title_fullname)) -- end end if archiveurl or url then verify_title_supplied(archiveurl and archiveurl_fullname or url_fullname) sep = nil add("&lrm;<sup>[" .. (archiveurl or url) .. "]</sup>") elseif urls then verify_title_supplied(urls_fullname) sep = nil add("&lrm;<sup>" .. urls .. "</sup>") end -- display (in Language) if language is provided and is not English and not overriden by termlang or worklang if format_as_cite and ind == "" and not (args.termlang or args.worklang) and (args[1] or args.lang) then local lang = get_first_lang(args[1] or args.lang) if lang then local langcode = lang:getCode() if not (langcode == "und" or langcode == "en") then local langs = format_langs(args[1] or args.lang) if langs then add(" (in " .. langs .. ")") end end end end if need_comma then sep = ", " end local edition, edition_fullname = parse_and_format_annotated_text_with_name("edition") local edition_plain, edition_plain_fullname = parse_and_format_annotated_text_with_name("edition_plain") if edition and edition_plain then error(("Supply only one of |%s= and |%s="):format(edition_fullname, edition_plain_fullname)) end if edition then add_with_sep(edition .. " edition") end if edition_plain then add_with_sep(edition_plain) end -- Display a numeric param such as page=, volume=, column=. For each `paramname`, four params are actually -- recognized, e.g. for paramname == "page", the params page=, pages=, page_plain= and pageurl= are recognized -- and checked (or the same with an index, e.g. page2=, pages2=, page_plain2= and pageurl2= respectively if -- ind == "2"). Only one of the first three can be specified; an error results if more than one are given. -- If none are given, the return value is nil; otherwise it is a string. The numeric spec is taken directly -- from e.g. page_plain= if given; otherwise if e.g. pages= is given, or if page= is given and looks like a -- combination of numbers (i.e. it has a hyphen or dash in it, a comma, or the word " and "), it is prefixed -- by `singular_desc` + "s" (e.g. "pages "), otherwise it is prefixed by just `singular_desc` (e.g. "page "). -- (As a special case, if either e.g. page=unnumbered or pages=unnumbered is given, the numeric spec is -- "unnumbered page".) The resulting spec is returned directly unless e.g. pageurl= is given, in which case -- it is linked to the specified URL. Note that any of the specs can be foreign text, e.g. foreign numbers -- (including with optional inline modifiers), and such text is handled appropriately. local function format_numeric_param(paramname, singular_desc) local sgval = a_with_name(paramname) local sgobj = parse_annotated_text(sgval, paramname) local plparamname = paramname .. "s" local plval = a_with_name(plparamname) local plobj = parse_annotated_text(plval, plparamname) local plainval, plain_fullname = parse_and_format_annotated_text_with_name(paramname .. "_plain") local numspec if not sgval and not plval and not plainval then return elseif plainval and (sgval or plval) then error(("Can't specify " .. plain_fullname .. " with " .. paramname .. " or " .. plparamname)) elseif sgval and plval then -- if both singular and plural, display "page 1 of 1-10" numspec = singular_desc .. " " .. sgval .. " of " .. plval else -- Merge page= and pages= and treat alike because people often mix them up in both directions. if plainval then numspec = plainval else local val = sgobj and sgobj.text or plobj.text if val == "unnumbered" then numspec = "unnumbered " .. singular_desc else local desc if val:find("^!") then val = val:gsub("^!", "") desc = sgval and singular_desc or pluralize(singular_desc) else local check_val = val if check_val:find("%[") then check_val = remove_links(check_val) -- convert URL's of the form [URL DISPLAY] to the displayed value check_val = check_val:gsub("%[[^ %[%]]* ([^%[%]]*)%]", "%1") end -- in case of negative page numbers (do they exist?), don't treat as multiple pages check_val = check_val:gsub("^%-", "") -- replace HTML entity en-dashes and em-dashes with their literal codes check_val = check_val:gsub("&ndash;", "–") check_val = check_val:gsub("&#8211;", "–") check_val = check_val:gsub("&mdash;", "—") check_val = check_val:gsub("&#8212;", "—") -- Check for en-dash or em-dash, or two numbers (possibly with stuff after like 12a-15b) -- separated by a hyphen or by comma a followed by a space (to avoid firing on thousands separators). if umatch(check_val, "[–—]") or check_val:find(" and ") or check_val:match("%d+[^ ]* *%- *%d+") or check_val:match("%d+[^ ]* *, +%d+") then desc = pluralize(singular_desc) else desc = singular_desc end end local obj = sgobj or plobj obj.text = val if obj.link:find("^!") then obj.link = obj.link:gsub("^!", "") end val = format_annotated_text(obj) numspec = desc .. " " .. val end end end local url = a(paramname .. "url") if url then return "[" .. url .. " " .. numspec .. "]" else return numspec end end local volume = format_numeric_param("volume", a("volume_prefix") or "volume") if volume then add_with_sep(volume) end local issue = format_numeric_param("issue", a("issue_prefix") or "number") if issue then add_with_sep(issue) end -- number= is an alias for issue= (except in {{quote-av}}, where it is the episode number) local number = format_numeric_param("number", a("number_prefix") or "number") if number then add_with_sep(number) end local annotations = {} local genre = a("genre") if genre then insert(annotations, genre) end local format = a("format") if format then insert(annotations, format) end local medium = a("medium") if medium then insert(annotations, medium) end -- Now handle the display of language annotations like "(in French)" or -- "(quotation in Nauruan; overall work in German)". local quotelang = args[1] or args.lang if not quotelang then if ind == "" then -- This can only happen for certain non-mainspace pages, e.g. Talk pages; otherwise an error is thrown -- above. insert(annotations, maintenance_line("Please specify the language of the quote using |1=")) else -- do nothing in newversion= portion end elseif ind == "" then local worklang = a("worklang") local termlang = a("termlang") worklang = worklang or quotelang termlang = termlang or quotelang if worklang == quotelang then if worklang == termlang then -- do nothing else insert(annotations, "in " .. format_langs(quotelang)) end else if quotelang ~= termlang then insert(annotations, "quotation in " .. format_langs(quotelang)) end insert(annotations, "overall work in " .. format_langs(worklang)) end else local lang2 = a("lang2") if lang2 then insert(annotations, "in " .. format_langs(lang2)) end end if #annotations > 0 then sep = nil add_with_sep(" (" .. concat(annotations, SEMICOLON_SPACE) .. ")") end local artist = parse_and_format_multivalued_annotated_text("artist", "and") artist = j_lazim(artist) if artist then add_with_sep("performed by " .. artist) end local feat = parse_and_format_multivalued_annotated_text("feat", "and") feat = j_lazim(feat) if feat then sep = " " add_with_sep("ft. " .. feat) end if not format_as_cite then add_actor_role() end local others = parse_and_format_annotated_text("others") others = j_lazim(others) if others then add_with_sep(others) end local quoted_in = parse_and_format_annotated_text("quoted_in", tag_with_cite, tag_with_cite) if quoted_in then add_with_sep("quoted in " .. quoted_in) insert(tracking_categories, "Quotations using quoted-in parameter") end local location = parse_and_format_multivalued_annotated_text("location", "; ") local publisher = parse_and_format_multivalued_annotated_text("publisher", "; ") if publisher then if location then add_with_sep(location) -- colon sep = "&#58; " -- colon end add_with_sep(publisher) elseif location then add_with_sep(location) end if not date_outputted then add_date("no_paren") end local source = parse_and_format_multivalued_annotated_text("source", "and") if source then add_with_sep("sourced from " .. source) end local original = parse_and_format_annotated_text("original", tag_with_cite, tag_with_cite) local by = parse_and_format_multivalued_annotated_text("by", "and") by = j_lazim(by) local origtype = a("deriv") or "translation" if original or by then add_with_sep(origtype .. " of " .. (original or "original") .. (by and " by " .. by or "")) end -- Handle origlang=, origworklang=. How we handle them depends on whether the original title or author are explicitly -- given. local origlang = a("origlang") local origworklang = a("origworklang") local origlangtext, origworklangtext if origlang then origlangtext = "in " .. format_langs(origlang) end if origworklang then origworklangtext = "overall work in " .. format_langs(origworklang) end if origlang or origworklang then if original or by then local orig_annotations = {} if origlangtext then insert(orig_annotations, origlangtext) end if origworklangtext then insert(orig_annotations, origworklangtext) end sep = nil add_with_sep(" (" .. concat(orig_annotations, SEMICOLON_SPACE) .. ")") else add_with_sep(origtype .. " of original" .. (origlangtext and " " .. origlangtext or "")) if origworklangtext then sep = nil add_with_sep(" (" .. origworklangtext .. ")") end end end if ind ~= "" and has_newversion() then local formatted_new_date = format_date_args(a, get_full_paramname, alias_map, "", "", nil, "Please provide a date or year", true) if formatted_new_date then add_with_sep(formatted_new_date) end end -- Fetch date_published=/year_published=/month_published= and format appropriately. local formatted_date_published = format_date_args(a, get_full_paramname, alias_map, "", "_published", nil, nil, true) local platform = parse_and_format_multivalued_annotated_text("platform", "and") if formatted_date_published then add_with_sep("published " .. formatted_date_published .. (platform and " via " .. platform or "")) elseif platform then add_with_sep("via " .. platform) end -- From here on out, there should always be a preceding item, so we -- can dispense with add_with_sep() and always insert the comma. sep = nil local function small(txt) add(", <small>") add(txt) add("</small>") end -- Add an identifier to a book or article database such as DOI, ISBN, JSTOR, etc. `param_or_params` -- is a string identifying the base param, or a list of such strings to check in turn. If found, the value -- of the parameter is processed using `process` (a function of one argument, defaulting to mw.uri.encode()), -- and then the actual URL to insert is generated by preceding with `pretext`, following with `posttext`, -- and running the resulting string through small(), which first adds a comma and then the URL in small font. local function add_identifier(param_or_params, pretext, posttext, process) local val = a(param_or_params) if val then val = (process or mw.uri.encode)(val) small(pretext .. val .. posttext) end end add_identifier("bibcode", "[https://adsabs.harvard.edu/abs/", " →Bibcode]") add_identifier("doi", '<span class="neverexpand">[https://doi.org/', " →DOI]</span>") add_identifier("isbn", "", "", isbn) add_identifier("issn", "", "", issn) add_identifier("jstor", "[https://www.jstor.org/stable/", " →JSTOR]") add_identifier("lccn", "", "", lccn) add_identifier("oclc", "[https://search.worldcat.org/title/", " →OCLC]") add_identifier("ol", "[https://openlibrary.org/works/OL", "/ →OL]") add_identifier("pmid", "[https://www.ncbi.nlm.nih.gov/pubmed/", " →PMID]") add_identifier("pmcid", "[https://www.ncbi.nlm.nih.gov/pmc/articles/", "/ →PMCID]") add_identifier("ssrn", "[https://ssrn.com/abstract=", " →SSRN]") -- add_identifier("urn", "", "", urn) local id = a("id") if id then small(id) end archiveurl, archiveurl_fullname = aurl_with_name("archiveurl") if archiveurl then add(", archived from ") local url, url_fullname = aurl_with_name("url") if not url then -- attempt to infer original URL from archive URL; this works at -- least for Wayback Machine (web.archive.org) URL's url = archiveurl:match("/(https?:.*)$") if not url then error( ("When |%s= is specified, |%s= must also be included"):format(archiveurl_fullname, url_fullname) ) end end add("[" .. url .. " the original] on ") local archivedate, archivedate_fullname = a_with_name("archivedate") if archivedate then add(format_date(archivedate)) elseif string.sub(archiveurl, 1, 28) == "https://web.archive.org/web/" then -- If the archive is from the Wayback Machine, then it already contains the date -- Get the date and format it local wayback_date = string.sub(archiveurl, 29, 29 + 7) wayback_date = string.sub(wayback_date, 1, 4) .. "-" .. string.sub(wayback_date, 5, 6) .. "-" .. string.sub(wayback_date, 7, 8) add(format_date(wayback_date)) else error( ("When |%s= is specified, |%s= must also be included"):format( archiveurl_fullname, archivedate_fullname ) ) end end if a("accessdate") then --Otherwise do not display here, as already used as a fallback for missing date= or year= earlier. if (a("date") or a("nodate") or a("year")) and not a("archivedate") then add(", retrieved " .. format_date(a("accessdate"))) end end local formatted_section = format_chapterlike("section", "section ") if formatted_section then add(", ") add(formatted_section) end -- video game stuff local system = parse_and_format_annotated_text("system") if system then add(", " .. system) end local scene = parse_and_format_annotated_text("scene") if scene then add(", scene: " .. scene) end local level = parse_and_format_annotated_text("level") if level then add(", level/area: " .. level) end local note = parse_and_format_annotated_text("note") if note then add(", " .. note) end local note_plain = parse_and_format_annotated_text("note_plain") if note_plain then add(" " .. note_plain) end -- Wrapper around format_numeric_param that inserts the formatted text with optional preceding text. local function handle_numeric_param(paramname, singular_desc, pretext) local numspec = format_numeric_param(paramname, singular_desc) if numspec then add((pretext or "") .. numspec) end end handle_numeric_param("page", a("page_prefix") or "page", ", ") handle_numeric_param("column", a("column_prefix") or "column", ", ") handle_numeric_param("line", a("line_prefix") or "line", ", ") -- FIXME: Does this make sense? What is other=? local other = parse_and_format_annotated_text("other") if other then add(", " .. other) end end local function add_authors(args, last_first) -- Find maximum indexed author or last name. local maxind = math.max(args.author.maxindex, args.last.maxindex) -- Include max index of ancillary params so we get an error message about their use without the primary params. local ancillary_params = {"trans-author", "authorlink", "trans-authorlink", "first", "trans-first", "trans-last"} for _, ancillary in ipairs(ancillary_params) do maxind = math.max(maxind, args[ancillary].maxindex) end local num_authors = 0 for i = 1, maxind do local ind = i == 1 and "" or i local author, last = args.author[i], args.last[i] if author or last then local this_num_authors = add_author( author, "author" .. ind, args["trans-author"][i], "trans-author" .. ind, args.authorlink[i], "authorlink" .. ind, args["trans-authorlink"][i], "trans-authorlink" .. ind, args.first[i], "first" .. ind, args["trans-first"][i], "trans-first" .. ind, last, "last" .. ind, args["trans-last"][i], "trans-last" .. ind, last_first ) num_authors = num_authors + this_num_authors sep = last_first and "; " or ", " else for _, cant_have in ipairs(ancillary_params) do if args[cant_have][i] then error(("Can't have |%s%s= without |author%s= or |last%s="):format(cant_have, ind, ind, ind)) end end end end return num_authors end local function add_newversion() -- If there's a "newversion" section, add the new-version text. if has_newversion() then sep = nil --Test for new version of work. add(SEMICOLON_SPACE) if args.newversion then -- newversion= is intended for English text, e.g. "quoted in" or "republished as". add(args.newversion) elseif not args.edition2 then if has_new_title_or_author() then add("republished as") else add("republished") end end add(" ") return "" else return ", " end end ------------------- Now we start outputting text ---------------------- local need_comma = false -- Set this now so a() works just below. get_full_paramname = make_get_full_paramname("") if args.brackets then add("[") end bold_year = not format_as_cite year_last = format_as_cite formatted_date, need_date = format_date_args( a, get_full_paramname, alias_map, nil, nil, bold_year, "Can we [[:Category:Requests for date|date]] this quote?", year_last ) -- format_date_args bolds the year here (via bold_year = not format_as_cite), so this is the only date variable -- we wrap; origdate=, date_published= and the newversion date are left unwrapped. formatted_date = j_lazim(formatted_date) -- Fetch origdate=/origyear=/origmonth= and format appropriately. formatted_origdate = format_date_args(a, get_full_paramname, alias_map, "orig", nil, nil, nil, year_last) local num_authors, need_date if format_as_cite then num_authors = add_authors(args, "last_first") if author_outputted then sep = " " end -- Display all the text that comes after the author, for the main portion. postauthor("", num_authors, "format_as_cite") author_outputted = false sep = add_newversion() -- Add the newversion author(s). if args["2ndauthor"] or args["2ndlast"] then num_authors = add_author( args["2ndauthor"], "2ndauthor", nil, nil, args["2ndauthorlink"], "2ndauthorlink", nil, nil, args["2ndfirst"], "2ndfirst", nil, nil, args["2ndlast"], "2ndlast", nil, nil, "last_first" ) sep = ", " else for _, cant_have in ipairs{"2ndauthorlink", "2ndfirst"} do if args[cant_have] then error(("Can't have |%s= without |2ndauthor= or |2ndlast="):format(cant_have)) end end end -- Display all the text that comes after the author, for the "newversion" section. postauthor(2, num_authors, "format_as_cite") else if formatted_date then need_comma = true add(formatted_date) end if formatted_origdate then need_comma = true add(SPACE_LBRAC .. formatted_origdate .. RBRAC) end if need_comma then sep = ", " end date_outputted = true num_authors = add_authors(args) -- Display all the text that comes after the author, for the main portion. postauthor("", num_authors) author_outputted = false sep = add_newversion() -- Add the newversion author(s). if args["2ndauthor"] or args["2ndlast"] then num_authors = add_author( args["2ndauthor"], "2ndauthor", nil, nil, args["2ndauthorlink"], "2ndauthorlink", nil, nil, args["2ndfirst"], "2ndfirst", nil, nil, args["2ndlast"], "2ndlast", nil, nil ) sep = ", " else for _, cant_have in ipairs{"2ndauthorlink", "2ndfirst"} do if args[cant_have] then error(("Can't have |%s= without |2ndauthor= or |2ndlast="):format(cant_have)) end end end -- Display all the text that comes after the author, for the "newversion" section. postauthor(2, num_authors) end if not args.nocolon then sep = nil add(":") elseif args.usenodot and not args.nodot then add(".") end -- Concatenate output portions to form output text. local output_text = concat(output) -- Remainder of code handles adding categories. We add one or more of the following categories: -- -- 1. [[Category:LANG terms with quotations]], based on the first language code in termlang= or 1=. Added to -- mainspace, Reconstruction: and Appendix: pages as well as Citations: pages if the corresponding mainspace -- page exists. Not added if nocat= is given. Note that [[Module:usex]] adds the same category using the same -- logic, but we do it here too because we may not have a quotation to format. (We add in those circumstances -- because typically when there's no quotation to format, it's because it's formatted manually underneath the -- citation, or using {{ja-x}}, {{th-x}} or similar.) -- 2. [[Category:Requests for date in LANG entries]], based on the first language code in 1=. Added to mainspace, -- Reconstruction:, Appendix: and Citations: pages unless nocat= is given. -- 3. [[Category:Quotations using nocat parameter]], if nocat= is given. Added to mainspace, Reconstruction:, -- Appendix: and Citations: pages. local categories = {} local termlang = get_first_lang(args.termlang or argslang) if args.nocat then if format_as_cite then insert(tracking_categories, "Citations using nocat parameter") else insert(tracking_categories, "Quotations using nocat parameter") end else -- don't create language tracking categories for citations if not format_as_cite then local title if args.pagename then -- for testing, doc pages, etc. title = mw.title.new(args.pagename) if not title then error(("Bad value for `args.pagename`: '%s'"):format(args.pagename)) end else title = mw.title.getCurrentTitle() end -- Only add [[Citations:foo]] to [[:Category:LANG terms with quotations]] if [[foo]] exists. local ok_to_add_cat if title.nsText ~= "Citations" then ok_to_add_cat = true else local mainspace_title = mw.title.new(title.text) if mainspace_title and mainspace_title.exists then ok_to_add_cat = true end end if ok_to_add_cat then insert(categories, termlang:getFullName() .. " terms with quotations") end end if need_date then local argslangobj = get_first_lang(argslang) insert(categories, "Requests for date in " .. argslangobj:getCanonicalName() .. " entries") end end return output_text .. ( not lang and "" or (#categories > 0 and format_categories(categories, lang, args.sort) or "") .. ( #tracking_categories > 0 and format_categories( tracking_categories, lang, args.sort, nil, not page_should_be_ignored(mw.title.getCurrentTitle().fullText) ) or "" ) ) end -- Alias specs for type= and type2=. Each spec is `{canon, aliases, with_newversion}` where `canon` is the canonical -- parameter (with "2" added if type2= is being handled), `aliases` is a comma-separated string of aliases (with "2" -- added if type2= is being handled, except for numeric params), and `with_newversion` indicates whether we should -- process this spec if type2= is being handled. local type_alias_specs = { av = { {"author", "writer,writers", true}, {"chapter", "episode", true}, {"chapterurl", "episodeurl", true}, {"trans-chapter", "trans-episode", true}, {"chapter_tlr", "episode_tlr,episode_tlrs,episode_translator,episode_translators", true}, {"chapter_series", "episode_series", true}, {"chapter_seriesvolume", "episode_seriesvolume", true}, {"chapter_number", "episode_number", true}, {"chapter_plain", "episode_plain", true}, {"volume", "season", true}, {"volumes", "seasons", true}, {"volume_plain", "season_plain", true}, {"volumeurl", "seasonurl", true}, {"platform", "network", true}, }, book = { {"author", "3"}, {"editor", "amadekar"}, {"title", "sernav,4"}, {"url", "5"}, {"year", "2"}, {"page", "6"}, {"text", "7"}, {"t", "8"}, }, journal = { {"year", "2"}, {"author", "3"}, {"chapter", "sernav,title,article,4", true}, {"chapterurl", "titleurl,articleurl", true}, {"trans-chapter", "trans-title,trans-article", true}, {"chapter_tlr", "title_tlr,title_tlrs,title_translator,title_translators,article_tlr,article_tlrs,article_translator,article_translators", true}, {"chapter_series", "title_series,article_series", true}, {"chapter_seriesvolume", "title_seriesvolume,article_seriesvolume", true}, {"chapter_number", "title_number,article_number", true}, {"chapter_plain", "title_plain,article_plain", true}, {"title", "kovar,journal,magazine,newspaper,work,5", true}, {"trans-title", "trans-journal,trans-magazine,trans-newspaper,trans-work", true}, {"tlr", "journal_tlr,journal_tlrs,journal_translator,journal_translators,magazine_tlr,magazine_tlrs,magazine_translator,magazine_translators,newspaper_tlr,newspaper_tlrs,newspaper_translator,newspaper_translators,work_tlr,work_tlrs,work_translator,work_translators", true}, {"url", "6,journalurl,magazineurl,newspaperurl,workurl", true}, {"page", "7"}, {"source", "newsagency,news_agency", true}, {"text", "8"}, {"t", "9"}, }, } -- Process interally-handled aliases related to type= or type2=. `args` is a table of arguments; `typ` is the value of -- type= or type2=; newversion=true if we're dealing with type2=; alias_map is used to keep track of alias mappings -- seen. local function process_type_aliases(args, typ, newversion, alias_map) local ind = newversion and "2" or "" local deprecated = ine(args.lang) if not type_alias_specs[typ] then local possible_values = {} for possible, _ in pairs(type_alias_specs) do insert(possible_values, possible) end sort(possible_values) error( ("Unrecognized value '%s' for type%s=; possible values are %s"):format( typ, ind, concat(possible_values, ",") ) ) end for _, alias_spec in ipairs(type_alias_specs[typ]) do local canon, aliases, with_newversion = unpack(alias_spec) if with_newversion or not newversion then canon = canon .. ind aliases = split(aliases, ",", true) local saw_alias = nil for _, alias in ipairs(aliases) do if alias:match("^%d+$") then alias = tonumber(alias) if deprecated then alias = alias - 1 end else alias = alias .. ind end if args[alias] then if saw_alias == nil then saw_alias = alias else error(("|%s= and |%s= are aliases; cannot specify a value for both"):format(saw_alias, alias)) end end end if saw_alias and (not newversion or type(saw_alias) == "string") then if args[canon] then error(("|%s= is an alias of |%s=; cannot specify a value for both"):format(saw_alias, canon)) end args[canon] = args[saw_alias] -- Wipe out the original after copying. This is important in case of a param that has general significance -- but has been redefined (e.g. {{quote-av}} redefines number= for the episode number, and -- {{quote-journal}} redefines title= for the chapter= (article). It's also important due to unhandled -- parameter checking. args[saw_alias] = nil alias_map[canon] = saw_alias end end end end -- Clone and combine frame's and parent's args while also assigning nil to empty strings. Handle aliases and ignores. local function clone_args(direct_args, parent_args) local args = {} -- Processing parent args must come first so that direct args override parent args. Note that if a direct arg is -- specified but is blank, it will still override the parent arg (with nil). for pname, param in pairs(parent_args) do -- [[Special:WhatLinksHere/Wiktionary:Tracking/quote/param/PARAM]] track("param/" .. pname) args[pname] = ine(param) end -- Process ignores. The value of `ignore` is a comma-separated list of parameter names to ignore (erase). We need to -- do this before aliases due to {{quote-song}}, which sets chapter= to the value of title= in the direct params and -- sets title= to the value of album= using an alias. If we do the ignores after aliases, we get an error during alias -- processing, saying that title= and its alias album= are both present. local ignores = ine(direct_args.ignore) if ignores then for ignore in gsplit(ignores, "%s*,%s*") do args[ignore] = nil end end local alias_map = {} local other_controls = {} -- noroman local noroman = ine(direct_args.noroman) if noroman then other_controls.overrides = other_controls.overrides or {} for param in gsplit(noroman, "%s*,%s*") do other_controls.overrides[param] = (other_controls.overrides[param] or {}) other_controls.overrides[param].noroman = true end end -- Process internally-specified aliases using type= or type2=. local typ = args.type or direct_args.type if typ then process_type_aliases(args, typ, false, alias_map) end local typ2 = args.type2 or direct_args.type2 if typ2 then process_type_aliases(args, typ2, true, alias_map) end -- Process externally-specified aliases. The value of `alias` is a list of semicolon-separated specs, each of which -- is of the form DEST:SOURCE,SOURCE,... where DEST is the canonical name of a parameter and SOURCE refers to an -- alias. Whitespace is allowed between all delimiters. The order of aliases may be important. For example, for -- {{quote-journal}}, title= contains the article name and is an alias of underlying chapter=, while journal= or -- work= contains the journal name and is an alias of underlying title=. As a result, the title -> chapter alias -- must be specified before the journal/work -> title alias. -- -- Whenever we copy a value from argument SOURCE to argument DEST, we record an entry for the pair in alias_map, so -- that when we would display an error message about DEST, we display SOURCE instead. -- -- Do alias processing (and ignore and error_if processing) before processing direct_args so that e.g. we can set up -- an alias of title -> chapter and then set title= to something else in the direct args ({{quote-hansard}} does -- this). -- -- FIXME: Delete this once we've converted all alias processing to internal. local aliases = ine(direct_args.alias) if aliases then -- Allow and discard a trailing semicolon, to make managing multiple aliases easier. aliases = ugsub(aliases, "%s*;$", "") for alias_spec in gsplit(aliases, "%s*;%s*") do local alias_spec_parts = split(alias_spec, "%s*:%s*") if #alias_spec_parts ~= 2 then error(("Alias spec '%s' should have one colon in it"):format(alias_spec)) end local dest, sources = unpack(alias_spec_parts) sources = split(sources, "%s*,%s*") local saw_source = nil for _, source in ipairs(sources) do if source:match("^%d+$") then source = tonumber(source) end if args[source] then if saw_source == nil then saw_source = source else error(("|%s= and |%s= are aliases; cannot specify a value for both"):format(saw_source, source)) end end end if saw_source then if args[dest] then error(("|%s= is an alias of |%s=; cannot specify a value for both"):format(saw_source, dest)) end args[dest] = args[saw_source] -- Wipe out the original after copying. This important in case of a param that has general significance -- but has been redefined (e.g. {{quote-av}} redefines number= for the episode number, and -- {{quote-journal}} redefines title= for the chapter= (article). It's also important due to unhandled -- parameter checking. args[saw_source] = nil alias_map[dest] = saw_source end end end -- Process error_if. The value of `error_if` is a comma-separated list of parameter names to throw an error if seen -- in parent_args (they are params we overwrite in the direct args). local error_ifs = ine(direct_args.error_if) if error_ifs then for error_if in gsplit(error_ifs, "%s*,%s*") do if ine(parent_args[error_if]) then error( ("Cannot specify a value |%s=%s as it would be overwritten or ignored"):format( error_if, ine(parent_args[error_if]) ) ) end end end for pname, param in pairs(direct_args) do -- ignore control params if pname ~= "ignore" and pname ~= "alias" and pname ~= "error_if" and pname ~= "noroman" then args[pname] = ine(param) end end return args, alias_map, other_controls end local function get_args(frame_args, parent_args, require_lang) -- FIXME: We are processing arguments twice, once in clone_args() and then again in [[Module:parameters]]. This is -- wasteful of memory. local cloned_args, alias_map, other_controls = clone_args(frame_args, parent_args) local deprecated = ine(parent_args.lang) local alias_of_t = {alias_of = "t"} local boolean = {type = "boolean"} local language_sublist = {type = "language", sublist = true} local list_allow_holes = {list = true, allow_holes = true} local script = {type = "script"} local function alias_list_allow_holes(canon) return {alias_of = canon, list = true, allow_holes = true} end -- First, the "single" params that don't have FOO2 or FOOn versions. local params = { [deprecated and "lang" or 1] = {required = require_lang, type = "language", sublist = true, default = "und"}, ["lang2"] = language_sublist, ["ziman2"] = {alias_of = "lang2", type = "language", sublist = true}, ["newversion"] = true, ["author"] = list_allow_holes, ["nivîskar"] = alias_list_allow_holes("author"), ["2ndauthor"] = true, ["2nivîskar"] = {alias_of = "2ndauthor"}, ["trans-author"] = list_allow_holes, ["tercimeya-nivîskar"] = alias_list_allow_holes("trans-author"), ["authorlink"] = list_allow_holes, ["lînka-nivîskar"] = alias_list_allow_holes("authorlink"), ["2ndauthorlink"] = true, ["2lînka-nivîskar"] = {alias_of = "2ndauthorlink"}, ["trans-authorlink"] = list_allow_holes, ["lînka-tercimeya-nivîskar"] = alias_list_allow_holes("trans-authorlink"), ["first"] = list_allow_holes, ["pêşnav"] = alias_list_allow_holes("first"), ["2ndfirst"] = true, ["2pêşnav"] = {alias_of = "2ndfirst"}, ["trans-first"] = list_allow_holes, ["tercimeya-pêşnav"] = alias_list_allow_holes("trans-first"), ["last"] = list_allow_holes, ["paşnav"] = alias_list_allow_holes("last"), ["2ndlast"] = true, ["2paşnav"] = {alias_of = "2ndlast"}, ["trans-last"] = list_allow_holes, ["tercimeya-paşnav"] = alias_list_allow_holes("trans-last"), ["nocat"] = boolean, ["nekat"] = {alias_of = "nocat"}, ["nocolon"] = boolean, -- quote params text = true, passage = {alias_of = "text"}, ["jêgirtin"] = {alias_of = "text"}, ["jg"] = {alias_of = "text"}, tr = true, transliteration = {alias_of = "tr"}, ts = true, transcription = {alias_of = "ts"}, norm = true, normalization = {alias_of = "norm"}, sc = script, normsc = script, sort = true, subst = true, footer = true, lit = true, ["hrf"] = {alias_of = "lit"}, t = true, translation = alias_of_t, ["tercime"] = alias_of_t, ["werger"] = alias_of_t, ["w"] = alias_of_t, gloss = alias_of_t, lb = true, ["e"] = {alias_of = "lb"}, brackets = boolean, -- original quote params origtext = true, ["metna-orîjînal"] = {alias_of = "origtext"}, origtr = true, ["tr-orîjînal"] = {alias_of = "origtr"}, origts = true, ["ts-orîjînal"] = {alias_of = "origts"}, orignorm = true, ["norm-orîjînal"] = {alias_of = "orignorm"}, origsc = script, ["sc-orîjînal"] = {alias_of = "origsc"}, orignormsc = script, ["normsc-orîjînal"] = {alias_of = "orignormsc"}, origsubst = true, ["subst-orîjînal"] = {alias_of = "origsubst"}, origlb = true, ["e-orîjînal"] = {alias_of = "origlb"}, usenodot = boolean, nodot = boolean, inline = boolean, asquote = boolean, ascite = boolean, } -- Most params have PARAM2 variants for use with `newversion`. FIXME: We should generalize this to -- allow PARAMN variants for any N. local function add_with_2(param, value) params[param] = value params[param .. "2"] = value end local function alias_with_2(alias, canon) params[alias] = {alias_of = canon} params[alias .. "2"] = {alias_of = canon .. "2"} end for _, param12 in ipairs{ "worklang", "termlang", "origlang", "origworklang" } do add_with_2(param12, language_sublist) end -- Then the newversion params (which have FOO2 versions). for _, param12 in ipairs{ -- author-like params; author params themselves are either list params (author=, last=, etc.) or single params -- (2ndauthor=, 2ndlast=, etc.) "coauthors", "quotee", "tlr", "editor", "editors", "mainauthor", "compiler", "compilers", "director", "directors", "lyricist", "lyrics-translator", "composer", "role", "actor", "artist", "feat", -- author control params "default-authorlabel", "authorlabel", -- title "title", "trans-title", "series", "seriesvolume", "notitle", -- entry "entry", "entryurl", "trans-entry", -- chapter "chapter", "chapterurl", "chapter_number", "chapter_plain", "chapter_series", "chapter_seriesvolume", "trans-chapter", "chapter_tlr", -- section "section", "sectionurl", "section_number", "section_plain", "section_series", "section_seriesvolume", "trans-section", -- other video-game params "system", "scene", "level", -- URL "url", "urls", "archiveurl", -- edition "edition", "edition_plain", -- ID params "bibcode", "doi", "isbn", "issn", "jstor", "lccn", "oclc", "ol", "pmid", "pmcid", "ssrn", "urn", "id", -- misc date params; most date params handled below "archivedate", "accessdate", "nodate", -- numeric params handled below -- other params "type", "genre", "format", "medium", "others", "quoted_in", "location", "publisher", "original", "by", "deriv", "note", "note_plain", "other", "source", "platform", } do add_with_2(param12, true) end -- Then the aliases of newversion params (which have FOO2 versions). for _, param12_aliased in ipairs{ {"role", "roles"}, {"role", "speaker"}, {"tlr", "tlrs"}, {"tlr", "translator"}, {"tlr", "translators"}, {"chapter_tlr", "chapter_tlrs"}, {"chapter_tlr", "chapter_translator"}, {"chapter_tlr", "chapter_translators"}, {"doi", "DOI"}, {"isbn", "ISBN"}, {"issn", "ISSN"}, {"jstor", "JSTOR"}, {"lccn", "LCCN"}, {"oclc", "OCLC"}, {"ol", "OL"}, {"pmid", "PMID"}, {"pmcid", "PMCID"}, {"ssrn", "SSRN"}, {"urn", "URN"}, } do local canon, alias = unpack(param12_aliased) alias_with_2(alias, canon) end -- tercimeyên Then the aliases of newversion params (which have FOO2 versions). for _, param12_aliased in ipairs{ {"role", "rol"}, {"role", "axivêr"}, {"tlr", "terciman"}, {"tlr", "wergêr"}, {"chapter_tlr", "tercimanên-beşê"}, {"chapter_tlr", "tercimanê-beşê"}, {"chapter_tlr", "tercimana-beşê"}, {"chapter_tlr", "wergêrên-beşê"}, {"chapter_tlr", "wergêrê-beşê"}, {"chapter_tlr", "wergêra-beşê"}, -- tercimeyên Then the newversion params (which have FOO2 versions). -- author-like params; author params themselves are either list params (author=, last=, etc.) or single params -- (2ndauthor=, 2ndlast=, etc.) {"coauthors", "hevnivîskar"}, {"quotee", "jê-tê-girtin"}, {"editor", "edîtor"}, {"editors", "edîtor"}, {"editor", "amadekar"}, {"mainauthor", "nivîskarê-sereke"}, {"compiler", "berhevkar"}, {"compilers", "berhevkar"}, {"director", "derhêner"}, {"directors", "derhêner"}, {"lyricist", "gotinnivîs"}, {"lyrics-translator", "tercimanê-gotinan"}, {"lyrics-translator", "tercimana-gotinan"}, {"lyrics-translator", "wergêrê-gotinan"}, {"lyrics-translator", "wergêra-gotinan"}, {"composer", "bestekar"}, {"actor", "aktor"}, {"actor", "lîstikvan"}, {"artist", "hunermend"}, {"artist", "artîst"}, {"feat", "mêvan"}, --tercimeyên author control params {"default-authorlabel", "standard-etîketa-nivîskar"}, {"authorlabel", "etîketa-nivîskar"}, --tercimeyên title --{"title", "sernav"}, --{"trans-title", "tercimeya-sernav"}, --{"trans-title", "wergera-sernav"}, {"series", "serî"}, {"series", "rêze"}, {"seriesvolume", "cildê-seriyê"}, {"seriesvolume", "cildê-rêzeyê"}, {"notitle", "bêsernav"}, --tercimeyên entry {"entry", "made"}, {"entryurl", "urlya-madeyê"}, {"trans-entry", "tercimeya-madeyê"}, {"trans-entry", "wergera-madeyê"}, --tercimeyên chapter {"chapter", "beş"}, {"chapterurl", "urlya-beşê"}, {"chapter_number", "hejmara-beşê"}, {"chapter_plain", "beş-sade"}, {"chapter_series", "seriya-beşê"}, {"chapter_series", "rêzeya-beşê"}, {"chapter_seriesvolume", "cildê-seriya-beşê"}, {"chapter_seriesvolume", "cildê-rêzeya-beşê"}, {"trans-chapter", "tercimeya-beşê"}, {"trans-chapter", "wergera-beşê"}, --tercimeyên section {"section", "qisim"}, {"section", "qism"}, {"sectionurl", "urlya-qismê"}, {"section_number", "hejmara-qismê"}, {"section_plain", "qisim-sade"}, {"section_plain", "qism-sade"}, {"section_series", "rêzeya-qismê"}, {"section_seriesvolume", "cildê-seriya-qismê"}, {"section_seriesvolume", "cildê-rêzeya-qismê"}, {"trans-section", "tercimeya-qismê"}, --tercimeyên other video-game params {"system", "sîstem"}, {"system", "pergal"}, {"scene", "sehne"}, --{"level", "level"}, --tercimeyên URL {"archiveurl", "urlya-arşîvê"}, -- tercimeyên edition {"edition", "çap"}, {"edition_plain", "çap-sade"}, --tercimeyên misc date params; most date params handled below {"archivedate", "roja-arşîvê"}, {"archivedate", "tarîxa-arşîvê"}, {"accessdate", "tarîxa-gihiştinê"}, {"accessdate", "roja-gihiştinê"}, {"nodate", "bêtarîx"}, --tercimeyên other params {"type", "cure"}, {"genre", "janr"}, {"medium", "medya"}, {"others", "kesên-din"}, {"others", "yên-din"}, {"quoted_in", "cihê-jêgirtinê"}, {"location", "cih"}, {"location", "cîh"}, {"publisher", "weşanxane"}, {"publisher", "weşanger"}, {"original", "orîjînal"}, {"original", "orjînal"}, {"by", "ji-aliyê"}, {"by", "ji-hêla"}, --{"deriv", ""}, {"note", "not"}, {"note_plain", "not-sade"}, {"other", "yê-din"}, {"source", "çavkanî"}, --tercimeyên {"worklang", "zimanê-eserê"}, {"termlang", "zimanê-termê"}, {"origlang", "zimanê-orîjînal"}, {"origworklang", "zimanê-esera-orîjînal"}, } do local canon, alias = unpack(param12_aliased) alias_with_2(alias, canon) end -- Then the date params. for _, datelike in ipairs{{"", ""}, {"orig", ""}, {"", "_published"}} do local pref, suf = unpack(datelike) for _, arg in ipairs{"date", "year", "month", "start_date", "start_year", "start_month"} do add_with_2(pref .. arg .. suf, true) end end -- Kurmancî aliases for the date params for _, date_aliased in ipairs{ {"date", "tarîx"}, {"date", "dîrok"}, {"year", "sal"}, {"month", "meh"}, {"start_date", "tarîxa-destpêkê"}, {"start_year", "sala-destpêkê"}, {"start_month", "meha-destpêkê"}, {"origdate", "tarîxa-orîjînal"}, {"origyear", "sala-orîjînal"}, {"origyear", "sala orîjînal"}, {"origmonth", "meha-orîjînal"}, {"origstart_date", "tarîxa-destpêkê-orîjînal"}, {"origstart_year", "sala-destpêkê-orîjînal"}, {"origstart_month", "meha-destpêkê-orîjînal"}, {"date_published", "tarîxa-weşandinê"}, {"year_published", "sala-weşandinê"}, {"year_published", "sala weşandinê"}, {"month_published", "meha-weşandinê"}, {"start_date_published", "tarîxa-destpêkê-weşandin"}, {"start_year_published", "sala_destpêkê-weşandin"}, {"start_month_published", "meha-destpêkê-weşandin"} } do local canon, alias = unpack(date_aliased) alias_with_2(alias, canon) end local numeric_param_suffixes = {"", "s", "_plain", "url", "_prefix"} -- Then the numeric params. for _, numeric in ipairs{"volume", "issue", "number", "line", "page", "column"} do for _, suf in ipairs(numeric_param_suffixes) do add_with_2(numeric .. suf, true) end end -- canon word -> Kurdish forms -- aliases : plain synonyms (maps straight to canon, e.g. "volume") -- sade : ezafe form used before "-sade" (canon .. "_plain") -- urlya : ezafe form used after "urlya-" (canon .. "url") local ku_numeric = { volume = {aliases = {"cild", "cîld"}, sade = "cildê", urlya = "cild"}, issue = {aliases = {"hj", "hejmar"}, sade = "hejmarê", urlya = "hejmar"}, number = {aliases = {"hj", "hejmar"}, sade = "hejmarê", urlya = "hejmar"}, line = {aliases = {"rêz"}, sade = "rêzê", urlya = "rêz"}, page = {aliases = {"rûpel", "r"}, sade = "rûpela", urlya = "rûpelê"}, column = {aliases = {"stûn"}, sade = "stûnê", urlya = "stûn"}, } for canon, t in pairs(ku_numeric) do for _, alias in ipairs(t.aliases) do alias_with_2(alias, canon) end alias_with_2(t.sade .. "-sade", canon .. "_plain") alias_with_2("urlya-" .. t.urlya, canon .. "url") alias_with_2("pêşgira-" .. t.urlya, canon .. "_prefix") end -- And the aliases of numeric params. for _, numeric_aliased in ipairs{{"volume", "vol"}} do local canon, alias = unpack(numeric_aliased) for _, suf in ipairs(numeric_param_suffixes) do alias_with_2(alias .. suf, canon .. suf) end end return process_params(cloned_args, params), alias_map, other_controls end local function get_origtext_params(args) local origtext, origtextlang, origsc, orignormsc if args.origtext then -- Wiktionary language codes have at least two lowercase letters followed possibly by lowercase letters and/or -- hyphens (there are more restrictions but this is close enough). Also check for nonstandard Latin etymology -- language codes (e.g. VL. or LL.). (There used to be more nonstandard codes but they have all been -- eliminated.) origtextlang, origtext = args.origtext:match("^(%l%l[%l-]*):([^ ].*)$") if not origtextlang then -- Special hack for Latin variants, which can have nonstandard etym codes, e.g. VL., LL. origtextlang, origtext = args.origtext:match("^(%uL%.):([^ ].*)$") end if not origtextlang then error("origtext= should begin with a language code prefix") end origtextlang = get_lang(origtextlang, nil, "allow etym") or error("origtext= should begin with a language code prefix") origsc = args.origsc orignormsc = args.orignormsc else for _, noparam in ipairs{"origtr", "origts", "origsc", "orignorm", "orignormsc", "origsubst", "origlb"} do if args[noparam] then error(("Cannot specify %s= without origtext="):format(noparam)) end end end return origtext, origtextlang, origsc, orignormsc end local function get_quote(args, is_cite, source) local text = args.text local gloss = args.t local tr = args.tr local ts = args.ts local norm = args.norm local sc = args.sc local normsc = args.normsc -- Fetch original-text parameters. local origtext, origtextlang, origsc, orignormsc = get_origtext_params(args) -- If any quote-related args are present, display the actual quote; otherwise, display nothing. if text or gloss or tr or ts or norm or args.origtext then -- Pass "und" here rather than cause an error; there will be an error on mainspace, Citations, etc. pages -- in any case in source() if the language is omitted. local lang = get_first_lang(args[1] or args.lang) local termlang = args.termlang and get_first_lang(args.termlang) or lang local usex_data = { lang = lang, termlang = termlang, usex = text, sc = sc, translation = gloss, normalization = norm, normsc = normsc, transliteration = tr, transcription = ts, brackets = args.brackets, subst = args.subst, lit = args.lit, footer = args.footer, qq = parse_and_format_labels(args.lb, lang), quote = "quote-meta", orig = origtext, origlang = origtextlang, origsc = origsc, orignorm = args.orignorm, orignormsc = orignormsc, origtr = args.origtr, origts = args.origts, origsubst = args.origsubst, origqq = parse_and_format_labels(args.origlb, lang), noreq = args.noreq, nocat = is_cite or args.nocat, source = source } if args.inline then -- don't let usex format the footer, otherwise it gets inlined with the rest of the quoted text usex_data.footer = nil usex_data.inline = 1 text = format_usex(usex_data) if text then text = " “" .. text .. "”" else text = "" end if args.footer then text = text .. "<dl><dd>" .. args.footer .. "</dd></dl>" end else text = format_usex(usex_data) end elseif args.footer then text = "<dl><dd>" .. args.footer .. "</dd></dl>" end return text end -- External interface, meant to be called from a template. Replaces {{quote-meta}} and meant to be the primary -- interface for {{quote-*}} templates. function export.quote_t(frame) local args, alias_map, other_controls = get_args(frame.args, frame:getParent().args, "require_lang") if args.ascite then return export.cite_t(frame) end return show_quote(args, alias_map, other_controls) end function show_quote(args, alias_map, other_controls) local parts = {} insert(parts, get_quote(args, false, export.source(args, alias_map, nil, other_controls))) local retval = concat(parts) return deprecated and frame:expandTemplate({ title = "check deprecated lang param usage", args = {retval, lang = args.lang}, }) or retval end -- External interface, meant to be called from a template. Replaces {{cite-meta}} and meant to be the primary -- interface for {{cite-*}} templates. function export.cite_t(frame) local parent_args = {} for k, v in pairs(frame:getParent().args) do parent_args[k] = v end -- use "und" as lang if none provided if parent_args[1] == nil then parent_args[1] = "und" end local args, alias_map, other_controls = get_args(frame.args, parent_args) if args.asquote then return show_quote(args, alias_map, other_controls) end return show_cite(args, alias_map, other_controls) end function show_cite(args, alias_map, other_controls) local parts = {} -- don't nag for translations if args.text and not args.t then args.noreq = 1 end local len_visible = args.text and ulen((args.text:gsub("<[^<>]+>", ""))) or 0 if len_visible == 0 then if not args.t or args.t == "-" then args.nocolon = true end elseif args.inline == nil then args.inline = not ( args.block_text or len_visible > 300 or (args.t and not args.t == "-" and len_visible < 80) or string.match(args.text, "<br>") ) end insert(parts, '<span class="citation-whole"><span class="cited-source">') insert(parts, export.source(args, alias_map, "format_as_cite", other_controls)) insert(parts, "</span>") insert(parts, get_quote(args, "is_cite")) insert(parts, "</span>") local retval = concat(parts) return deprecated and frame:expandTemplate({ title = "check deprecated lang param usage", args = {retval, lang = args.lang}, }) or retval end -- External interface, meant to be called from a template. function export.call_quote_template(frame) return export.call_template(frame) end -- External interface, for calling a template with overloaded parameters. function export.overload(frame) local iargs, overloaded_args = process_params(frame.args, { [1] = {required = true} }, true) local parent_args = frame:getParent().args for k, v in pairs(parent_args) do overloaded_args[k] = v end return frame:expandTemplate{title = iargs[1], args = overloaded_args} end -- External interface, meant to be called from a template. function export.call_template(frame) local parameter_sublist = {type = "parameter", sublist = true} local iargs, other_direct_args = process_params(frame.args, { ["template"] = true, ["textparam"] = parameter_sublist, ["pageparam"] = parameter_sublist, ["propagateparams"] = parameter_sublist, ["allowparams"] = {sublist = true}, -- Doesn't use type = "parameter", because any that end in :list get processed differently. }, true) local function fetch_param(source, params) for _, param in ipairs(params) do if source[param] then return source[param] end end return nil end local params = { ["text"] = true, ["passage"] = true, ["footer"] = true, -- always propagates, but gets special formatting } -- paramaters that can be used during template declaration or included in template calls -- if the template is called with param=- it will set any declared value to nil local always_propagate = { ["brackets"] = true, ["usenodot"] = true, ["nodot"] = true, ["ascite"] = true, ["asquote"] = true, } for k,v in pairs(always_propagate) do params[k] = v end local textparam = iargs.textparam or {} for _, param in ipairs(textparam) do params[param] = true end local pageparam = iargs.pageparam or {} local pageparam1 = pageparam[1] if pageparam1 ~= nil then params["page"], params["pages"] = true, true for _, param in ipairs(pageparam) do params[param] = true end end local allowparams, allow_all, list = iargs.allowparams, false if allowparams ~= nil then for _, allow in ipairs(allowparams) do local param = allow:match("^(.*):list$") if param then if list == nil then list = {list = true} end params[scribunto_parameter_key(param)] = list elseif allow == "*" then track("no parameter checking") allow_all = true else params[scribunto_parameter_key(allow)] = true end end else local parent = frame:getParent() local template_name = parent:getTitle() local template_title = new_title(template_name) local content = template_title:getContent() local allowed_params, seen = {}, {} -- Detect all params used by the parent template. param:get_name() takes the -- parent frame arg table as an argument so that preprocessing will take -- them into account, since it will matter if the name contains another -- parameter (e.g. the outer param in "{{{foo{{{bar}}}baz}}}" will change -- depending on the value for bar=). `seen` memoizes results based on the -- raw parameter text (which is stored as a string in the parameter object), -- which avoids unnecessary param:get_name() calls, which are non-trivial. for param in find_parameters(content) do local raw = param.raw if not seen[raw] then allow = param:get_name(template_args) params[scribunto_parameter_key(allow)] = true seen[raw] = true end end end local propagateparams = iargs.propagateparams or {} for _, param in ipairs(propagateparams) do params[param] = true end local parent_args = frame:getParent().args local args = process_params(parent_args, params, allow_all) parent_args = shallow_copy(parent_args) if textparam[1] ~= "-" then other_direct_args.passage = args.text or args.passage or fetch_param(args, textparam) end if not (pageparam1 == nil or pageparam1 == "-") then other_direct_args.page = fetch_param(args, pageparam) or args.page or other_direct_args.page or nil other_direct_args.pages = args.pages or other_direct_args.pages or nil if other_direct_args.page == "-" then other_direct_args.page = nil end if other_direct_args.pages == "-" then other_direct_args.pages = nil end end if args.footer then other_direct_args.footer = frame:expandTemplate{title = "small", args = {args.footer}} end for param, _ in pairs(always_propagate) do if args[param] == "-" then other_direct_args[param] = nil else other_direct_args[param] = args[param] or other_direct_args[param] or nil end end -- authorlink=- can be used to prevent copying of author= to authorlink= but we don't want to propagate this to -- the actual {{quote-*}} code. if other_direct_args.authorlink == "-" then other_direct_args.authorlink = nil end for _, param in ipairs(propagateparams) do if args[param] then other_direct_args[param] = args[param] end end return frame:expandTemplate{title = iargs.template or "quote-book", args = other_direct_args} end local paramdoc_param_replacements = { passage = { param_with_synonym = "<<synonym>>, {{para|text}}, or {{para|passage}}", param_no_synonym = "{{para|text}} or {{para|passage}}", text = [=[ * <<params>> – the passage to be quoted.]=], }, page = { param_with_synonym = "<<synonym>> or {{para|page}}, or {{para|pages}}", param_no_synonym = "{{para|page}} or {{para|pages}}", text = [=[ * <<params>> – '''mandatory in some cases''': the page number(s) quoted from. When quoting a range of pages, note the following: ** Separate the first and last pages of the range with an [[en dash]], like this: {{para|pages|10–11}}. ** You must also use {{para|pageref}} to indicate the page to be linked to (usually the page on which the Wiktionary entry appears). : This parameter must be specified to have the template link to the online version of the work.]=], }, page_with_roman_preface = { param_with_synonym = {"inherit", "page"}, param_no_synonym = {"inherit", "page"}, text = [=[ * <<params>> – '''mandatory in some cases''': the page number(s) quoted from. If quoting from the preface, specify the page number(s) in lowercase Roman numerals. When quoting a range of pages, note the following: ** Separate the first and last page number of the range with an [[en dash]], like this: {{para|pages|10–11}} or {{para|pages|iii–iv}}. ** You must also use {{para|pageref}} to indicate the page to be linked to (usually the page on which the Wiktionary entry appears). : This parameter must be specified to have the template link to the online version of the work.]=], }, chapter = { param_with_synonym = "<<synonym>> or {{para|chapter}}", param_no_synonym = "{{para|chapter}}", text = [=[ * <<params>> – the name of the chapter quoted from.]=], }, roman_chapter = { param_with_synonym = {"inherit", "chapter"}, param_no_synonym = {"inherit", "chapter"}, text = [=[ * <<params>> – the chapter number quoted from in uppercase Roman numerals.]=], }, arabic_chapter = { param_with_synonym = {"inherit", "chapter"}, param_no_synonym = {"inherit", "chapter"}, text = [=[ * <<params>> – the chapter number quoted from in Arabic numerals.]=], }, trailing_params = { text = [=[ * {{para|footer}} – a comment on the passage quoted. * {{para|brackets}} – use {{para|brackets|on}} to surround a quotation with [[bracket#Noun|brackets]]. This indicates that the quotation either contains a mere mention of a term (for example, “some people find the word '''''manoeuvre''''' hard to spell”) rather than an actual use of it (for example, “we need to '''manoeuvre''' carefully to avoid causing upset”), or does not provide an actual instance of a term but provides information about related terms.]=], }, } function export.paramdoc(frame) local parargs = frame:getParent().args local args = process_params(parargs, { [1] = true, }) local text = args[1] local function do_param_with_optional_synonym(param, text_to_sub, paramtext_synonym, paramtext_no_synonym) local function sub_param(synonym) local subbed_paramtext if synonym then subbed_paramtext = paramtext_synonym:gsub("<<synonym>>", "{{para|" .. replacement_escape(synonym) .. "}}") else subbed_paramtext = paramtext_no_synonym end return frame:preprocess((text_to_sub:gsub("<<params>>", replacement_escape(subbed_paramtext)))) end text = text:gsub("<<" .. pattern_escape(param) .. ">>", function() return sub_param() end) text = text:gsub("<<" .. pattern_escape(param) .. ":(.-)>>", sub_param) end local function fetch_text(param_to_replace, key) local spec = paramdoc_param_replacements[param_to_replace] local val = spec[key] if type(val) == "string" then return val end if type(val) == "table" and val[1] == "inherit" then return fetch_text(val[2], key) end error( "Internal error: Unrecognized value for param '" .. param_to_replace .. "', key '" .. key .. "': " .. mw.dumpObject(val) ) end for param_to_replace, spec in pairs(paramdoc_param_replacements) do if not spec.param_no_synonym then -- Text to substitute directly. text = text:gsub("<<" .. pattern_escape(param_to_replace) .. ">>", function() return frame:preprocess(fetch_text(param_to_replace, "text")) end) else do_param_with_optional_synonym( param_to_replace, fetch_text(param_to_replace, "text"), fetch_text(param_to_replace, "param_with_synonym"), fetch_text(param_to_replace, "param_no_synonym") ) end end -- Remove final newline so template code can add a newline after invocation text = text:gsub("\n$", "") return text end return export pap9plwmjzggohxuozcpst0907lwgpe 6291428 6290851 2026-07-25T18:24:09Z Wikihez 7344 6291428 Scribunto text/plain --[=[ This module contains functions to implement quote-* templates. Author: Benwing2; conversion into Lua of {{quote-meta/source}} template, written by Sgconlaw with some help from Erutuon and Benwing2. The main interface is quote_t(). Note that the source display is handled by source(), which reads both the arguments passed to it *and* the arguments passed to the parent template, with the former overriding the latter. ]=] local export = {} --[=[ FIXME: 1. Dates like `1 march 2025` with the day of the month being 1 and the month lowercased are treated as month-year-only. The relevant code checks for a capitalized word; it should probably instead check for the actual month names or abbrevs. ]=] -- Named constants for all modules used, to make it easier to swap out sandbox versions. local check_isxn_module = "Module:check isxn" local debug_track_module = "Module:debug/track" local en_utilities_module = "Module:en-utilities" local italics_module = "Module:italics" local labels_module = "Module:labels" local languages_module = "Module:languages" local languages_error_module = "Module:languages/error" local links_module = "Module:links" local number_utilities_module = "Module:number utilities" local parameters_module = "Module:parameters" local parse_utilities_module = "Module:parse utilities" local qualifier_module = "Module:qualifier" local roman_numerals_module = "Module:roman numerals" local scribunto_module = "Module:Scribunto" local script_utilities_module = "Module:script utilities" local scripts_module = "Module:scripts" local string_pattern_escape_module = "Module:string/patternEscape" local string_replacement_escape_module = "Module:string/replacementEscape" local string_utilities_module = "Module:string utilities" local table_module = "Module:table" local template_parser_module = "Module:template parser" local usex_module = "Module:usex/ceribandin" local usex_templates_module = "Module:usex/templates" local utilities_module = "Module:utilities" local yesno_module = "Module:yesno" local concat = table.concat local insert = table.insert local new_title = mw.title.new local remove = table.remove local require = require local sort = table.sort local u = mw.ustring.char local ugsub = mw.ustring.gsub local umatch = mw.ustring.match local unpack = unpack or table.unpack -- Lua 5.2 compatibility -- Use HTML entities here to avoid parsing issues (esp. with brackets) local SEMICOLON_SPACE = "&#59; " local SPACE_LBRAC = " &#91;" local RBRAC = "&#93;" local TEMP_LT = u(0xFFF1) local TEMP_GT = u(0xFFF2) local TEMP_LBRAC = u(0xFFF3) local TEMP_RBRAC = u(0xFFF4) local TEMP_SEMICOLON = u(0xFFF5) local function apply_subst(...) apply_subst = require(usex_module).apply_subst return apply_subst(...) end local function check_isbn(...) check_isbn = require(check_isxn_module).check_isbn return check_isbn(...) end local function check_issn(...) check_issn = require(check_isxn_module).check_issn return check_issn(...) end local function debug_track(...) debug_track = require(debug_track_module) return debug_track(...) end local function decode_entities(...) decode_entities = require(string_utilities_module).decode_entities return decode_entities(...) end local function embedded_language_links(...) embedded_language_links = require(links_module).embedded_language_links return embedded_language_links(...) end local function escape_wikicode(...) escape_wikicode = require(parse_utilities_module).escape_wikicode return escape_wikicode(...) end local function find_best_script_without_lang(...) find_best_script_without_lang = require(scripts_module).findBestScriptWithoutLang return find_best_script_without_lang(...) end local function find_parameters(...) find_parameters = require(template_parser_module).find_parameters return find_parameters(...) end local function format_categories(...) format_categories = require(utilities_module).format_categories return format_categories(...) end local function format_processed_labels(...) format_processed_labels = require(labels_module).format_processed_labels return format_processed_labels(...) end local function format_qualifier(...) format_qualifier = require(qualifier_module).format_qualifier return format_qualifier(...) end local function format_usex(...) format_usex = require(usex_module).format_usex return format_usex(...) end local function get_lang(...) get_lang = require(languages_module).getByCode return get_lang(...) end local function get_number(...) get_number = require(number_utilities_module).get_number return get_number(...) end local function get_script(...) get_script = require(scripts_module).getByCode return get_script(...) end local function gsplit(...) gsplit = require(string_utilities_module).gsplit return gsplit(...) end local function page_should_be_ignored(...) page_should_be_ignored = require(usex_templates_module).page_should_be_ignored return page_should_be_ignored(...) end local function parse_inline_modifiers(...) parse_inline_modifiers = require(parse_utilities_module).parse_inline_modifiers return parse_inline_modifiers(...) end local function parse_inline_modifiers_from_segments(...) parse_inline_modifiers_from_segments = require(parse_utilities_module).parse_inline_modifiers_from_segments return parse_inline_modifiers_from_segments(...) end local function parse_multi_delimiter_balanced_segment_run(...) parse_multi_delimiter_balanced_segment_run = require(parse_utilities_module).parse_multi_delimiter_balanced_segment_run return parse_multi_delimiter_balanced_segment_run(...) end local function parse_term_with_lang(...) parse_term_with_lang = require(parse_utilities_module).parse_term_with_lang return parse_term_with_lang(...) end local function pattern_escape(...) pattern_escape = require(string_pattern_escape_module) return pattern_escape(...) end local function pluralize(...) pluralize = require(en_utilities_module).pluralize return pluralize(...) end local function process_params(...) process_params = require(parameters_module).process return process_params(...) end local function remove_links(...) remove_links = require(links_module).remove_links return remove_links(...) end local function roman_to_arabic(...) roman_to_arabic = require(roman_numerals_module).roman_to_arabic return roman_to_arabic(...) end local function replacement_escape(...) replacement_escape = require(string_replacement_escape_module) return replacement_escape(...) end local function scribunto_parameter_key(...) scribunto_parameter_key = require(scribunto_module).scribunto_parameter_key return scribunto_parameter_key(...) end local function serial_comma_join(...) serial_comma_join = require(table_module).serialCommaJoin return serial_comma_join(...) end local function shallow_copy(...) shallow_copy = require(table_module).shallowCopy return shallow_copy(...) end local function split(...) split = require(string_utilities_module).split return split(...) end local function split_alternating_runs(...) split_alternating_runs = require(parse_utilities_module).split_alternating_runs return split_alternating_runs(...) end local function split_and_process_raw_labels(...) split_and_process_raw_labels = require(labels_module).split_and_process_raw_labels return split_and_process_raw_labels(...) end local function split_on_comma(...) split_on_comma = require(parse_utilities_module).split_on_comma return split_on_comma(...) end local function tag_text(...) tag_text = require(script_utilities_module).tag_text return tag_text(...) end local function tag_transcription(...) tag_transcription = require(script_utilities_module).tag_transcription return tag_transcription(...) end local function tag_translit(...) tag_translit = require(script_utilities_module).tag_translit return tag_translit(...) end local function ulen(...) ulen = require(string_utilities_module).len return ulen(...) end local function unitalicize_brackets(...) unitalicize_brackets = require(italics_module).unitalicize_brackets return unitalicize_brackets(...) end local function upper(...) upper = require(string_utilities_module).upper return upper(...) end local function usub(...) usub = require(string_utilities_module).sub return usub(...) end local function yesno(...) yesno = require(yesno_module) return yesno(...) end local function track(page) debug_track("quote/" .. page) end local function maintenance_line(text) return '<span class="maintenance-line">(' .. text .. ")</span>" end local function isbn(text) return "[[Special:BookSources/" .. text .. "|→ISBN]]" .. check_isbn( text, '&nbsp;<span class="error" style="font-size:88%">Invalid&nbsp;ISBN</span>[[Category:Pages with ISBN errors]]' ) end local function issn(text) return "[https://www.worldcat.org/issn/" .. text .. " →ISSN]" .. check_issn( text, '&nbsp;<span class="error" style="font-size:88%">Invalid&nbsp;ISSN</span>[[Category:Pages with ISSN errors]]' ) end local function lccn(text) text = text:gsub(" ", "") if text:find("-") then -- old-style LCCN; reformat per request by [[User:The Editor's Apprentice]] local prefix, part1, part2 = text:match("^(.-)(%d+)%-(%d+)$") if prefix then if ulen(part2) < 6 then part2 = ("0"):rep(6 - ulen(part2)) .. part2 end text = prefix .. part1 .. part2 end end return "[https://lccn.loc.gov/" .. mw.uri.encode(text) .. " →LCCN]" end local function format_date(text) return mw.getCurrentFrame():callParserFunction("#formatdate", text, "dmy") end -- Parse a raw lb= param (or nil) to individual label info objects and then concatenate them appropriately into a -- qualifier input, respecting flags like `omit_preComma` and `omit_postSpace` in the label specs. local function parse_and_format_labels(raw_lb, lang) if not raw_lb then return nil end local labels = split_and_process_raw_labels{labels = raw_lb, lang = lang, nocat = true} labels = format_processed_labels{labels = labels, lang = lang, no_ib_content = true} if labels ~= "" then -- not sure labels can be an empty string but it seems possible in some circumstances return {labels} end end -- Convert a comma-separated list of language codes to a comma-separated list of language names. `fullname` is the -- name of the parameter from which the list of language codes was fetched. local function format_langs(langs) local names = {} for i, lang in ipairs(langs) do names[i] = lang:getCanonicalName() end if #names == 1 then return names[1] end return serial_comma_join(names) end local function get_first_lang(langs) return langs[1] or get_lang("und") end --[=[ Normally we parse off inline modifiers and language code prefixes in various places, e.g. he:מרים<tr:Miryem>. But we exclude HTML entries with <span ...>, <i ...>, <br/> or similar in it, caused by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Basically, all tags of the sort we parse here should consist of a less-than sign, plus letters, plus a colon, e.g. <tr:...>, so if we see a tag on the outer level that isn't in this format, we don't try to parse it. The restriction to the outer level is to allow generated HTML inside of e.g. qualifier modifiers, such as foo<q:similar to {{m|fr|bar}}> (if we end up supporting such modifiers). Also exclude things that look like URL's from being parsed as having language code prefixes. ]=] local function val_should_not_be_parsed_for_annotations(val) return val:find("^[^<]*<%l*[^%l:]") or val:find("^%l+://") end local param_mods = { t = { -- <t:...> and <gloss:...> are aliases. item_dest = "gloss", }, gloss = {}, alt = {}, tr = {}, ts = {}, subst = {}, sc = {type = "script"}, f = { convert = function(arg, parse_err) local prefix, val = arg:match("^(.-):([^ ].*)$") if not prefix then prefix = "" val = arg end local tags, sc_code, sc = prefix:match("^(.*)/(.-)$") if sc_code then sc = get_script(sc_code) or require(languages_error_module)(sc_code, parse_err, "script code", nil, "not real lang") else tags = prefix end local quals if tags ~= "" then quals = split_on_comma(tags) for i, qual in ipairs(quals) do local obj = get_lang(qual, nil, "allow etym") or get_script(qual) quals[i] = obj or qual end end return { quals = quals, sc = sc, val = val, } end, store = "insert", }, q = {}, qq = {}, } local function generate_obj_annotated_text(text, parse_err, paramname) local obj = {} if text:find(":[^ ]") or text:find("%[%[") then local display, is_wikipedia_wikisource obj.text, obj.lang, obj.link, display, is_wikipedia_wikisource = parse_term_with_lang { term = text, parse_err = parse_err, paramname = paramname } -- HACK: If object is a Wikipedia or Wikisource link, we need to convert it to a two-part link -- to avoid the w: or s: prefix showing. We should probably avoid this by calling -- language_link() (in [[Module:links]]) in format_annotated_text() instead of the hacky stuff -- that we currently do; but we need to test that carefully to make sure it doesn't do things like -- munge % signs. if is_wikipedia_wikisource and not obj.text:find("%[%[") and not obj.text:find("%]%]") then -- Don't directly set .alt, because then if the user specifies <alt:...>, it will cause an error in -- parse_inline_modifiers(). obj.display = display end else obj.text = text obj.link = text end return obj end --[=[ Parse a textual property that may be in a foreign language or script and may be annotated with a language prefix and/or inline modifiers. `val` is the value of the parameter and `fullname` is the name of the parameter from which the value was retrieved. `explicit_gloss`, if specified and non-nil, overrides any gloss specified using the <t:...> or <gloss:...> inline modifier. If `val` is nil, the return value of this function is nil. Otherwise it is parsed for a language prefix (e.g. 'ar:مُؤَلِّف') and inline modifiers (e.g. 'ar:مُؤَلِّف<t:Author>'), and the return value is an object with the following fields: `lang`: The language object corresponding to the language prefix, if specified, or nil if no language prefix is given. `text`: The text after stripping off any language prefix and inline modifiers. `link`: The link part of the text if it consists of a two-part link; otherwise, same as `text`. `alt`: Display text specified using the <alt:...> modifier, if given; otherwise, nil. `subst`: Substitutions used to generate the transliteration, in the same format as the subst= parameter. `sc`: The script object corresponding to the <sc:...> modifier, if given; otherwise nil. `tr`: The transliteration corresponding to the <tr:...> modifier, if given; otherwise nil. `ts`: The transcription corresponding to the <ts:...> modifier, if given; otherwise nil. `gloss`: The gloss/translation corresponding to the `explicit_gloss` parameter (if given and non-nil), otherwise the <t:...> or <gloss:...> modifiers if given, otherwise nil. `f`: Foreign versions of the text. `q`: Left qualifiers. `qq`: Right qualifiers. Note that as a special case, if `val` contains HTML tags at the top level (e.g. '<span class="Arab">...</span>', as might be generated by specifying {{lang|ar|مُؤَلِّف}}), no language prefix or inline modifiers are parsed, and the return value has the `noscript` field set to true, which tells format_annotated_text() not to try to identify the script of the text and CSS-tag the text accordingly, but to leave the text untagged. This object can be passed to format_annotated_text() to format a string displaying the text (appropriately script-tagged, unless `noscript` is set, as described above) and modifiers. ]=] local function parse_annotated_text(val, fullname, explicit_gloss) if not val then return nil end -- When checking for inline modifiers, exclude HTML entry with <span ...>, <i ...>, <br/> or similar in it, caused -- by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Also exclude URL's from being parsed as having -- language code prefixes. See val_should_not_be_parsed_for_annotations() for more information. If we find a -- parameter value with top-level HTML in it, add 'noscript = true' to indicate that we should not try to do script -- inference and tagging. (Otherwise, e.g. if you specify {{lang|ar|مُؤَلِّف}} as the author, you'll get an extra big -- font coming from the fact that {{lang|...}} wraps the Arabic text in CSS that increases the size from the -- default, and then we do script detection and again wrap the text in the same CSS, which increases the size even -- more.) if val_should_not_be_parsed_for_annotations(val) then return {text = val, link = val, noscript = true, gloss = explicit_gloss} end local obj if val:find("<") then -- Check for inline modifier. obj = parse_inline_modifiers(val, { paramname = fullname, param_mods = param_mods, generate_obj = generate_obj_annotated_text, }) else obj = generate_obj_annotated_text(val, nil, fullname) end if explicit_gloss then obj.gloss = explicit_gloss end return obj end local html_entity_char_to_replacement = { ["<"] = TEMP_LT, [">"] = TEMP_GT, ["["] = TEMP_LBRAC, ["]"] = TEMP_RBRAC, } local function html_entity_replacement(entity, code_without_semicolon, hash, xcode, x, code) -- Try to decode the entity. If successful, Replace certain special HTML entities (those that are bracket-like) -- with single Unicode characters; otherwise, replace the semicolon with a special character so it won't get -- interpreted as a delimiter. local ch = decode_entities(entity) if ch ~= entity then return html_entity_char_to_replacement[ch] or code_without_semicolon .. TEMP_SEMICOLON end -- If the entity doesn't decode, escape it anyway iff it follows a valid format. if hash == "" then -- Any nonstandard MediaWiki-only entities have now been filtered off, so treat any non-ASCII characters as -- invalid. return xcode:match("^[^\128-\255]+$") and code_without_semicolon .. TEMP_SEMICOLON or entity elseif x == "" then return xcode:match("^%d+$") and code_without_semicolon .. TEMP_SEMICOLON or entity end return code:match("^%x+$") and code_without_semicolon .. TEMP_SEMICOLON or entity end local html_entity_replacement_to_char = { [TEMP_LT] = "&lt;", [TEMP_GT] = "&gt;", [TEMP_LBRAC] = "&#91;", [TEMP_RBRAC] = "&#93;", [TEMP_SEMICOLON] = ";", } local function undo_html_entity_replacement(txt) -- Pattern covers everything in html_entity_replacement_to_char. return (txt:gsub("\239\191[\177-\181]", html_entity_replacement_to_char)) end -- NOTE: We try hard to optimize this function for the common cases and avoid loading [[Module:parse utilities]] -- in such cases. The cases we can handle without loading [[Module:parse utilities]] are single values (no -- semicolons present) without inline modifiers or language prefixes, and multi-entity values (semicolons present) -- without (a) brackets of any kind (including parens, braces and angle brackets; angle brackets typically indicate -- inline modifiers and other brackets may protect a semicolon from being interpreted as a delimiter); -- (b) ampersands (which may indicate HTML entities, which protect a semicolon from being interpreted as a -- delimiter); and (c) colons not followed by a space (which may indicate a language prefix). local function generate_obj_multivalued_annotated_text(text, parse_err, paramname, no_undo_html_entity_replacement) local obj = generate_obj_annotated_text(text, parse_err, paramname) if not no_undo_html_entity_replacement then obj.text = undo_html_entity_replacement(obj.text) obj.link = undo_html_entity_replacement(obj.link) end return obj end --[=[ Similar to parse_annotated_text() but the parameter value may contain multiple semicolon-separated entities, each with their own inline modifiers. Some examples: * mainauthor=Paula Pattengale; Terea Sonsthagen * author=Katie Brick; J. Cody Nielsen; Greg Jao; Eric Paul Rogers; John A. Monson * author=Suzanne Brockmann; Patrick G. Lawlor (Patrick Girard); Melanie Ewbank * author=G Ristori; et al. * author=Jason Scott; zh:王晰宁<t:Wang Xining> * editors=zh:包文俊; zh:金心雯 * quotee=zh:張福運<t:Chang Fu-yun>; zh:張景文<t:Chang Ching-wen> There may be embedded semicolons within brackets, braces or parens that should not be treated as delimiters, e.g.: * author=Oliver Optic [pseudonym; {{w|William Taylor Adams}}] * author=author=Shannon Drake (pen name; {{w|Heather Graham Pozzessere}}) * author=James (the Elder;) Humphrys There may also be HTML entities with semicolons in them: * author=&#91;{{w|Gilbert Clerke}}&#93; * 2ndauthor=Martin Biddle &amp; Sally Badham * author=Peter Christen Asbj&oslash;rnsen There may be both embedded semicolons and HTML entities with semicolons in them: * author=&#91;{{w|Voltaire}} [pseudonym; François-Marie Arouet]&#93; In general we want to treat &#91; like an opening bracket and &#93; like a closing bracket. Beware that they may be mismatched: * author=Anonymous &#91;{{w|Karl Maria Kertbeny}}] Here, `val` is the value of the parameter and `fullname` is the name of the parameter from which the value was retrieved. `explicit_gloss`, if specified and non-nil, overrides any gloss specified using the <t:...> or <gloss:...> inline modifier, and `explicit_gloss_fullname` is the name of the parameter from which this value was retrieved. (If `explicit_gloss` is specified and multiple values were seen, an error results.) Return value is a list of objects of the same sort as returned by parse_annotated_text(). ]=] local function parse_multivalued_annotated_text(val, fullname, explicit_gloss, explicit_gloss_fullname) if not val then return nil end -- NOTE: In the code that follows, we use `entity` most of the time to refer to one of the semicolon-separated -- values in the multivalued param. Entities are most commonly people (typically authors, editors, translators or -- the like), but may be the names of publishers, locations, or other entities. "Entity" can also refer to HTML -- entities; in the places where this occurs, the variable name contains 'html' in it. local splitchar, english_delim if val:find("^,") then splitchar = "," english_delim = "comma" val = val:gsub("^,", "") else splitchar = ";" english_delim = "semicolon" end -- Optimization #1: No semicolons/commas or angle brackets (indicating inline modifiers). if not val:find("[<" .. splitchar .. "]") then if val_should_not_be_parsed_for_annotations(val) then return {{text = val, link = val, noscript = true}} else return {generate_obj_multivalued_annotated_text(val, nil, fullname, "no undo html entity replacement")} end end -- Optimization #2: Semicolons/commas but no angle brackets (indicating inline modifiers), braces, brackets, or -- parens (any of which would protect the semicolon/comma from interpretation as a delimiter), and no ampersand -- (which might indicate an HTML entity with a terminating semicolon, which should not be interpreted as a -- delimiter). if not val:find("[<>%[%](){}&]") then local entity_objs = {} for entity in gsplit(val, "%s*" .. splitchar .. "%s*") do if val_should_not_be_parsed_for_annotations(entity) then insert(entity_objs, { text = entity, link = entity, noscript = true }) else insert(entity_objs, generate_obj_multivalued_annotated_text(entity, nil, fullname, "no undo html entity replacement")) end end return entity_objs end -- Escape HTML entities, and get rid of directionality markers. local amp = val:find("&", nil, true) if amp then -- The pattern is more permissive than the usual entity pattern, as MediaWiki has some nonstandard entities -- that have non-ASCII characters in their codes. val = val:gsub("((&(#?)(([xX]?)([%w\128-\255]+)));)", html_entity_replacement) end -- Pattern covers left-to-right (U+200E) and right-to-left (U+200F). val = val:gsub("\226\128[\142\143]", "") -- Parse balanced segment runs, treating HTML entities for left and right bracket and left and right angle bracket -- as matching literal versions of the same characters. local entity_runs = parse_multi_delimiter_balanced_segment_run( val, {{"[" .. TEMP_LBRAC, "]" .. TEMP_RBRAC}, {"(", ")"}, {"{", "}"}, {"<" .. TEMP_LT, ">" .. TEMP_GT}}, true ) if type(entity_runs) == "string" then local undo_val = undo_html_entity_replacement(val) -- Parse error due to unbalanced delimiters. Don't throw an error here; instead, don't attempt to parse off -- any annotations, but return the value directly, maybe allowing script tagging (not allowing it if it appears -- the text is already script-tagged). return {{text = undo_val, link = undo_val, noscript = not not val_should_not_be_parsed_for_annotations(val)}} end -- Split on semicolon (or comma), possibly surrounded by whitespace. local separated_groups = split_alternating_runs(entity_runs, "%s*" .. splitchar .. "%s*") -- Process each value. local entity_objs = {} for _, entity_group in ipairs(separated_groups) do -- Rejoin runs that don't involve <...>. local j = 2 while j <= #entity_group do if not entity_group[j]:find("^<.*>$") then entity_group[j - 1] = entity_group[j - 1] .. entity_group[j] .. entity_group[j + 1] remove(entity_group, j) remove(entity_group, j) else j = j + 2 end end local oneval = undo_html_entity_replacement(concat(entity_group)) -- When checking for inline modifiers, exclude HTML entry with <span ...>, <i ...>, <br/> or similar in it, -- caused by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Also exclude URL's from being parsed -- as having language code prefixes. This works analogously to parse_annotated_text(); see there for more. if val_should_not_be_parsed_for_annotations(oneval) then insert(entity_objs, { text = oneval, link = oneval, noscript = true }) else local obj if #entity_group > 1 then -- Check for inline modifier. obj = parse_inline_modifiers_from_segments({ group = entity_group, arg = oneval, props = { paramname = fullname, param_mods = param_mods, generate_obj = generate_obj_multivalued_annotated_text, }, }) else obj = generate_obj_multivalued_annotated_text(entity_group[1], nil, fullname) end insert(entity_objs, obj) end end if explicit_gloss then if #entity_objs > 1 then error( ( "Can't specify |%s= along with multiple %s-separated entities in |%s=; use the <t:...> " .. "inline modifier attached to the individual entities" ):format(explicit_gloss_fullname, english_delim, fullname) ) end entity_objs[1].gloss = explicit_gloss end return entity_objs end --[=[ Format a text property that may be in a foreign language or script, along with annotations. This is conceptually similar to the full_link() function in [[Module:links]], but displays the annotations in a different format that is more appropriate for bibliographic entries. The output looks like this: TEXT [TRANSLIT /TRANSCRIPTION/, GLOSS] `textobj` is as returned by parse_annotated_text(). `tag_text_func`, if supplied, is a function of one argument to further wrap the text after it has been processed and CSS-tagged appropriately, directly before insertion. `tag_gloss_func` is a similar function for the gloss. ]=] local function format_annotated_text(textobj, tag_text_func, tag_gloss_func) if not textobj then return nil end local text, link = textobj.text, textobj.link local subst, tr, ts, f, gloss = textobj.subst, textobj.tr, textobj.ts, textobj.f, textobj.gloss -- Retrieve the display text, either specified by the user (.alt) or by parse_annotated_text() (.display) when a -- Wikipedia link is given. local alt = textobj.alt or textobj.display if alt then if link:find("%[%[") or link:find("%]%]") then local errmsg = ("Can't currently handle embedded links in '%s', with <alt:...> text '%s'"):format(link, alt) error(escape_wikicode(errmsg)) end text = ("[[%s|%s]]"):format(link, alt) end -- See above for `noscript`, meaning HTML was found in the text value, probably generated using {{lang|...}}. -- {{lang}} already script-tags the text and processes embedded language links, so we don't want to do it again (in -- fact, the code below within the if-clause is similar to what {{lang}} does). In such a case, an explicit language -- won't be available and find_best_script_without_lang() may not be accurate, so we can't do automatic transliteration. if not textobj.noscript then local lang = textobj.lang -- As an optimization, don't do script detection on an argument that contains only ASCII. local sc = textobj.sc or lang and lang:findBestScript(text) or not text:find("^[ -~]$") and find_best_script_without_lang(text) or nil -- As an optimization, don't do any of the following if there's no language, script, translit or transcription, -- as will be the case with simple ASCII values. if lang or sc or tr or ts then if not lang then lang = get_lang("und") end if tr == "-" then tr = nil elseif not tr and sc and not sc:getCode():find("Lat") then -- Latn, Latf, Latg, pjt-Latn -- might return nil local text_for_tr = text if subst then text_for_tr = apply_subst(text_for_tr, subst) else text_for_tr = remove_links(text) end tr = (lang:transliterate(text_for_tr, sc)) end if text:find("%[%[") then -- FIXME: embedded_language_links() replaces % signs with their URL-encoded equivalents, -- which messes up URL's that may be present (e.g. if chapterurl= is given). IMO this -- should not happen, and embedded_language_links() should do nothing if no embedded links -- are present. To work around this, only call embedded_language_links() when there are -- embedded links present. text = embedded_language_links({ term = text, lang = lang, sc = sc, }) end if lang:getCode() ~= "und" or sc:getCode() ~= "Latn" then text = tag_text(text, lang, sc) end if tr then -- Should we link to the transliteration of languages with lang:link_tr()? Probably not because `text` is not -- likely to be a term that has an entry. tr = tag_translit(tr, lang, "usex") end if ts then ts = tag_transcription(ts, lang, "usex") end end end text = unitalicize_brackets(text) if tag_text_func then text = tag_text_func(text) end local parts = {} if textobj.q then insert(parts, format_qualifier(textobj.q) .. " ") end insert(parts, text) if tr or ts or f or gloss then insert(parts, SPACE_LBRAC) local subparts = {} if tr or ts then local tr_ts if ts then ts = "/" .. ts .. "/" end if tr and ts then tr_ts = tr .. " " .. ts else tr_ts = tr or ts end insert(subparts, tr_ts) end if f then for _, ff in ipairs(f) do local sc = ff.sc local lang if not sc and ff.quals then local qual = ff.quals[1] if type(qual) == "string" then -- do nothing; we'll do script detection farther down elseif qual:hasType("script") then sc = qual else -- language sc = qual:findBestScript(ff.val) lang = qual end end if not lang then lang = get_lang("und") end sc = sc or find_best_script_without_lang(ff.val) local val = embedded_language_links({ term = ff.val, lang = lang, sc = sc, }) if lang:getCode() ~= "und" or sc:getCode() ~= "Latn" then val = tag_text(val, lang, sc) end local qual_prefix if ff.quals then for i, qual in ipairs(ff.quals) do if type(qual) ~= "string" and (qual:hasType("script") or qual:hasType("language")) then ff.quals[i] = qual:getCanonicalName() end end qual_prefix = concat(ff.quals, "/") .. ": " else qual_prefix = "" end insert(subparts, qual_prefix .. val) end end if gloss then gloss = '<span class="e-translation">' .. gloss .. "</span>" gloss = unitalicize_brackets(gloss) if tag_gloss_func then gloss = tag_gloss_func(gloss) end insert(subparts, gloss) end insert(parts, concat(subparts, ", ")) insert(parts, RBRAC) end if textobj.qq then insert(parts, " " .. format_qualifier(textobj.qq)) end return concat(parts) end --[=[ Format a multivalued text property that may be in a foreign language or script, along with annotations. This is the multivalued analog to format_annotated_text(), and formats each individual entity using format_annotated_text(), joining the results with `delimiter`, which defaults to ", ". It `delimiter` is "and" or "or", join the results using serial_comma_join() with the specified conjunction. `textobjs` is as returned by parse_multivalued_annotated_text(). `tag_text_func` and `tag_gloss_func` are as in format_annotated_text(). ]=] local function format_multivalued_annotated_text(textobjs, delimiter, tag_text_func, tag_gloss_func) if not textobjs then return nil end if #textobjs == 1 then return format_annotated_text(textobjs[1], tag_text_func, tag_gloss_func) end local parts = {} for _, textobj in ipairs(textobjs) do insert(parts, format_annotated_text(textobj, tag_text_func, tag_gloss_func)) end -- Change delimiter to semicolon if the items themselves contain commas (e.g., in ", Jr.") local use_semicolon = false for _, obj in ipairs(textobjs) do -- Use remove_links to ignore commas in links if obj.text and remove_links(obj.text):find(", ") then use_semicolon = true break end end local n = #parts if n > 0 and parts[n]:match("^'*et al[.']*$") then -- Special handling for 'et al.' parts[n] = "''et al.''" if n == 2 then -- author et al. return concat(parts, " ") else -- author 1, author 2, et al. return concat(parts, (use_semicolon and "; ") or ", ") end if delimiter == "and" or delimiter == "or" then delimiter = ", " end return concat(parts, delimiter) end if delimiter == "and" or delimiter == "or" then return serial_comma_join(parts, {conj = delimiter}) end return concat(parts, delimiter or ((use_semicolon and "; ") or ", ")) end -- Fancy version of ine() (if-not-empty). Converts empty string to nil, but also strips leading/trailing space. local function ine(arg) if not arg then return nil elseif type(arg) ~= "string" then return arg end arg = mw.text.trim(arg) if arg == "" then return nil end return arg end local abbrs = { ["a."] = {anchor = "a.", full = "ante"}, ["c."] = {anchor = "c.", full = "circa"}, ["p."] = {anchor = "p.", full = "post"}, } -- Process prefixes 'a.' (ante), 'c.' (circa) and 'p.' (post) at the beginning of an arbitrary date or year spec. -- Returns two values, the formatted version of the prefix and the date spec minus the prefix. If no prefix is found, -- returns an empty string and the full date. local function process_ante_circa_post(date) local prefix = usub(date, 1, 2) local abbr = abbrs[prefix] local abbr_prefix = "" if abbr then abbr_prefix = "''[[Appendix:Glossary#" .. abbr.anchor .. '|<abbr title="' .. abbr.full .. '">' .. abbr.anchor .. "</abbr>]]'' " -- Remove lowercase letter, period, and space from beginning of date parameter. date = ugsub(date, "^%l%.%s*", "") end return abbr_prefix, date end -- Format the arguments that specify the date of the quotation. These include the following: -- |date=: The date. If |start_date= is given, this is the end date. -- |year=, |month=: Year and month of quotation date or end of range, if |date= isn't given. -- |start_date=: The start date, to specify a range. -- |start_year=, |start_month=: Year and month of start of range, if |start_date= isn't given. -- |accessdate=: Date a website was accessed; processed if no other date was given. -- |nodate=: Indicate that no date is present; otherwise a maintenance line will be displayed if there is no date. -- -- If `parampref` and/or `paramsuf` are given, this modifies all the date arguments accordingly. For example, if -- `parampref` == "orig" and `paramsuf` is omitted, the date is specified using |origdate= or |origyear=/|origmonth=, -- and the start of the range is |origstart_date=, etc. Similarly, if `parampref` is omitted and `paramsuf` is -- "_published", the date is specified using |date_published= or |year_published=/|month_published=, and the start of -- the range is |start_date_published=, etc. -- -- `a` and `get_full_paramname` are functions with the same interpretation as the local functions of the same name in -- source(). These are used to fetch parameters and get their full names. Note that this may cause all arguments to -- have an index added to them (|date2=, |year2=, |month2=, etc.). -- -- `alias_map` is as in source() and is used to map canonical arguments to their aliases when aliases were used. -- -- If `bold_year` is given, displayed years are boldfaced unless boldface is present in the parameter value. -- -- If `maintenance_line_no_date` is specified, it should be a string that will be returned if no date is found (i.e. -- neither |date= nor |year=, or their appropriate equivalents per `parampref` and `paramsuf`, are specified, and -- neither |nodate= is given to indicate that there is no date, or |accessdate= is given). -- -- Returns two values: the formatted date and a boolean indicating whether to add a maintenance category -- [[:Category:Requests for date in LANG entries]]. The first return value will be nil if nothing is to be added -- (in which case the scond return value will always be nil). local function format_date_args( a, get_full_paramname, alias_map, parampref, paramsuf, bold_year, maintenance_line_no_date, year_last ) local output = {} parampref = parampref or "" paramsuf = paramsuf or "" local function getp(param) return a(parampref .. param .. paramsuf) end local function pname(param) local fullname = get_full_paramname(parampref .. param .. paramsuf) return alias_map[fullname] or fullname end -- Format `timestamp` (a timestamp referencing a date) according to the spec in `code`. `param` is the base name of -- the parameter from which the timestamp was fetched, for error messages. local function format_date_with_code(code, timestamp, param) local language = mw.getContentLanguage() local ok, date = pcall(language.formatDate, language, code, timestamp) if ok then return date else -- All the formats used in format_date_args() are fine, so the timestamp must be at fault. error( ( "Timestamp |%s=%s (possibly canonicalized from its original format) could not be parsed; see the " .. "[[mw:Help:Extension:ParserFunctions##time|documentation for the #time parser function]]" ):format(pname(param), tostring(timestamp)) ) end end -- Try to figure out if the given timestamp has the day of the month explicitly given. We use the following -- algorithm: -- 1. Format as year-month-day; if the day is not 1, the day was explicitly given, since if only the year/month are -- given, the day shows up as 1. -- 2. If the day shows up as 1 and there isn't a 1 or 01 in the timestamp, the day wasn't explicitly given. -- 3. Otherwise, if there are three separate numbers (e.g. 2022-07-01), or two separate numbers plus a capitalized -- letter (taken as an English month, e.g. 2022 July 1), the day was explicitly given, otherwise not. -- -- `param` is the base name of the parameter from which the timestamp was fetched. local function date_has_day_specified(timestamp, param) local day = format_date_with_code("j", timestamp, param) if day ~= "1" then return true end local english_month = timestamp:find("%u") local canon_timestamp = mw.text.trim((timestamp:gsub("%D+", " "))) local seen_nums = split(canon_timestamp, " ", true) local saw_one = false for _, num in ipairs(seen_nums) do if num == "1" or num == "01" then saw_one = true break end end if not saw_one then return false end return #seen_nums >= 3 or english_month and #seen_nums >= 2 end -- Format a date with boldfaced year, as e.g. '''2023''' August 3. `explicit_day_given` indicates whether to include -- the day; if false, the return value will be e.g. '''2023''' August. `date_param` is the base name of the param -- from which the date was fetched, for error messages. local function format_bold_date(date, explicit_day_given, date_param) local day_month_code = explicit_day_given and "j F" or "F" local month_day_code = explicit_day_given and "F j" or "F" if year_last then if bold_year then -- This formats like "3 August '''2023'''" (or "August '''2023'''" if day not explicitly given). return format_date_with_code(day_month_code .. " '''Y'''", date, date_param) else -- This formats like "3 August 2023" (or "August 2023" if day not explicitly given). return format_date_with_code(day_month_code .. " Y", date, date_param) end else if bold_year then -- This formats like "'''2023''' August 3" (or "'''2023''' August" if day not explicitly given). return format_date_with_code("'''Y''' " .. month_day_code, date, date_param) else -- This formats like "2023 August 3" (or "2023 August" if day not explicitly given). return format_date_with_code("Y " .. month_day_code, date, date_param) end end end -- The formatDate method of the mw.language object behaves like the {{#time:}} parser function, which doesn't -- accept the formats "monthday monthname, year" or "year monthname monthday", but outputs garbage when it receives -- them, behavior inherited from PHP. {{#formatdate:}} magic word is more forgiving. Fix dates so that, for -- instance, the |date= parameter of {{quote-journal}} (which uses this code) and the |accessdate= parameter (which -- uses {{#formatdate:}}) accept similar date formats. See: -- * [[mw:Extension:Scribunto/Lua_reference_manual#mw.language:formatDate]] -- * [[mw:Help:Extension:ParserFunctions##time]] -- * [[mw:Help:Magic_words#Formatting]] -- `date` is the date spec from the user, which is assumed to come from a parameter whose base name ends in "date"; -- `parampref` is the prefix added to "date" to get the parameter name. local function fix_date(date, param_pref) if tonumber(date) ~= nil then error( ("|%s= should contain a full date (year, month, day of month); use |%s= for year"):format( pname(param_pref .. "date"), pname(param_pref .. "year") ) ) elseif date and date:find("%s*%a+,%s*%d+%s*$") then error( ("|%s= should contain a full date (year, month, day of month); use |%s=, |%s= for month and year"):format( pname(param_pref .. "date"), pname(param_pref .. "month"), pname(param_pref .. "year") ) ) end if date then -- Commas are replaced with spaces to prevent parsing issues local fixed_date = ugsub(date, ", *", " ") return (ugsub(ugsub(fixed_date or date, "(%d+ %a+),", "%1"), "^(%d%d%d%d) (%a+ %d%d?)$", "%2 %1")) end end local start_date, date = fix_date(getp("start_date"), "start_"), fix_date(getp("date"), "") local year = getp("year") local month = getp("month") local start_year = getp("start_year") local start_month = getp("start_month") if date and year then error(("Only one of |%s= or |%s= should be specified"):format(pname("date"), pname("year"))) end if date and month then error( ("|%s= should only be specified in conjunction with |%s=, not with |%s="):format( pname("month"), pname("year"), pname("date") ) ) end if start_date and start_year then error(("Only one of |%s= or |%s= should be specified"):format(pname("start_date"), pname("start_year"))) end if start_date and start_month then error( ("|%s= should only be specified in conjunction with |%s=, not with |%s="):format( pname("start_month"), pname("start_year"), pname("start_date") ) ) end if (start_date or start_year) and not (date or year) then error( ("|%s= or |%s=/|%s= cannot be specified without specifying |%s= or |%s=/|%s="):format( pname("start_date"), pname("start_year"), pname("start_month"), pname("date"), pname("year"), pname("month") ) ) end local dash = "&nbsp;– " local day_explicitly_given = date and date_has_day_specified(date, "date") local start_day_explicitly_given = start_date and date_has_day_specified(start_date, "start_date") -- Format a date with boldfaced year, as e.g. '''2023''' August 3 (if `explicit_day_given` specified) or -- '''2023''' August (if `explicit_day_given` not specified). If no date specified, fall back to formatting based -- on the year and (optionally) month params given in `yearobj` and `monthobj`, boldfacing the year if not already. -- `date_param` is the base name of the param from which the date was fetched, for error messages. local function format_date_or_year_month(date, yearobj, monthobj, explicit_day_given, date_param) if date then return format_bold_date(date, explicit_day_given, date_param) else -- Boldface a year spec if it's not already boldface. if bold_year and not yearobj.text:find("'''") then -- Clone the year object before modifying it because we may use it later to check against the current -- year (if we're dealing with start_year). yearobj = shallow_copy(yearobj) yearobj.text = "'''" .. yearobj.text .. "'''" if yearobj.alt then yearobj.alt = "'''" .. yearobj.alt .. "'''" end end if year_last then return (monthobj and format_annotated_text(monthobj) .. " " or "") .. format_annotated_text(yearobj) else return format_annotated_text(yearobj) .. (monthobj and " " .. format_annotated_text(monthobj) or "") end end end local yearobj = parse_annotated_text(year, pname("year")) local monthobj = parse_annotated_text(month, pname("month")) local start_yearobj = parse_annotated_text(start_year, pname("start_year")) local start_monthobj = parse_annotated_text(start_month, pname("start_month")) if start_yearobj then local abbr_prefix abbr_prefix, start_yearobj.text = process_ante_circa_post(start_yearobj.text) start_yearobj.link = select(2, process_ante_circa_post(start_yearobj.link)) insert(output, abbr_prefix) elseif yearobj then local abbr_prefix abbr_prefix, yearobj.text = process_ante_circa_post(yearobj.text) yearobj.link = select(2, process_ante_circa_post(yearobj.link)) insert(output, abbr_prefix) end if start_date or start_year then local cur_year = yearobj and yearobj.text or format_date_with_code("Y", date, "date") local cur_month = monthobj and monthobj.text or date and format_date_with_code("F", date, "date") or nil local cur_day = date and day_explicitly_given and format_date_with_code("j", date, "date") or nil local beg_year = start_yearobj and start_yearobj.text or format_date_with_code("Y", start_date, "start_date") local beg_month = start_monthobj and start_monthobj.text or start_date and format_date_with_code("F", start_date, "start_date") or nil local beg_day = start_date and start_day_explicitly_given and format_date_with_code("j", start_date, "start_date") or nil if year_last then if beg_day then insert(output, beg_day .. " " .. beg_month) else insert(output, beg_month) end if beg_year ~= cur_year then insert(output, " " .. beg_year) end else insert(output, format_date_or_year_month( start_date, start_yearobj, start_monthobj, start_day_explicitly_given, "start_date" )) end if cur_year ~= beg_year then -- Different years; insert current date in full. if beg_month or cur_month then insert(output, dash) else insert(output, "–") end insert(output, format_date_or_year_month(date, yearobj, monthobj, day_explicitly_given, "date")) elseif cur_month and cur_month ~= beg_month then local month_ins = monthobj and format_annotated_text(monthobj) or cur_month -- Same year but different months; insert current month and (if available) current day. if cur_day then insert(output, dash) if year_last then insert(output, cur_day .. " " .. month_ins) else insert(output, month_ins .. " " .. cur_day) end else if beg_day then insert(output, dash) else insert(output, "–") end insert(output, month_ins) end elseif cur_day and cur_day ~= beg_day then -- Same year and month but different days; insert current day. insert(output, "–") insert(output, cur_day) else -- Same year, month and day; or same year and month, and day not available; or same year, and month and -- day not available. Do nothing. FIXME: Should we throw an error? end if year_last and beg_year == cur_year then if cur_month then insert(output, " " .. cur_year) else insert(output, " " .. cur_year) end end elseif date or yearobj then insert(output, format_date_or_year_month(date, yearobj, monthobj, day_explicitly_given, "date")) elseif not maintenance_line_no_date then -- Not main quote date. Return nil, caller will handle. return nil, nil elseif not getp("nodate") then local accessdate = getp("accessdate") if accessdate then local explicit_day_given = date_has_day_specified(accessdate, "accessdate") insert(output, format_bold_date(accessdate, explicit_day_given, "accessdate") .. " (last accessed)") else if mw.title.getCurrentTitle().namespace ~= 10 then return maintenance_line(maintenance_line_no_date), true end return nil, nil end end return ine(concat(output)), nil end local function tag_with_cite(txt) return "<cite>" .. txt .. "</cite>" end -- Display the source line of the quote, above the actual quote text. This contains the majority of the logic of this -- module (formerly contained in {{quote-meta/source}}). function export.source(args, alias_map, format_as_cite, other_controls) local tracking_categories = {} local argslang = args[1] or args.lang if not argslang then -- For the moment, only trigger an error on mainspace pages and -- other pages that are not user pages or pages containing discussions. -- These are the same pages that appear in the appropriate tracking -- categories. User and discussion pages have not generally been -- fixed up to include a language code and so it's more helpful -- to use a maintenance line than signal an error. local current_title = mw.title.getCurrentTitle() if not (current_title.namespace == 10 or page_should_be_ignored(current_title.fullText)) then require(languages_error_module)(nil, 1) end end -- Given a canonical param, convert it to the original parameter specified by the user (which may have been an -- alias). local function alias(param) return alias_map[param] or param end -- Wrap contributor names (authors, editors, translators, compilers, etc.) and the bolded publication year in a -- span so they can be styled distinctly (e.g. Kurdish Wiktionary's "j-pewist" highlighting). local function j_lazim(text) if not text then return nil end return '<span class="j-pewist">' .. text .. "</span>" end local output, sep = {} local overrides = other_controls and other_controls.overrides or {} -- Add text to the output. The text goes into a list, and we concatenate all the list components together at the -- end. To make it easier to handle comma-separated items, we keep track (in `sep`) of the separator (if any) that -- needs to be inserted before the next item added. For example, if we're in the "newversion" code (ind ~= ""), and -- there's no title and no URL, then the first time we add anything after the title, we don't want to add a -- separating comma because the preceding text will say "republished " or "republished as " or "translated as " or -- similar. In all- other cases, we do want to add a separating comma. The bare add() function reset the separator -- to be nothing, while the add_with_sep() function resets the separator to be the value of `next_sep` (defaulting -- to ", "), so the next time around we do add a comma to separate `text` from the preceding piece of text. local function add(text) if sep then insert(output, sep) end insert(output, text) sep = nil end local function add_with_sep(text, next_sep) add(text) sep = next_sep or ", " end -- FIXME: This is all very over-engineered, which makes it slow and memory-inefficient. -- Return a function that generates the actual parameter name associated with a base param (e.g. "author", "last"). -- The actual parameter name may have an index added (an empty string for the first set of params, e.g. author=, -- last=, or a numeric index for further sets of params, e.g. author2=, last2=, etc.). local function make_get_full_paramname(ind) return function(param) return param .. ind end end -- Function to fetch the actual parameter name associated with a base param (see make_get_full_paramname() above). -- Assigned at various times below by calling make_get_full_paramname(). We do it this way so that we can have -- wrapper functions that access params and define them only once. local get_full_paramname -- Return two values: the value of a parameter given the base param name (which may have a numeric index added), -- and the parameter name from which the value was fetched (which may be an alias, i.e. you can't necessarily fetch -- the parameter value from args[] given this name). The base parameter can be a list of such base params, which -- are checked in turn, or nil, in which case nil is returned. local function a_with_name(param) if not param then return nil elseif type(param) ~= "table" then local fullname = get_full_paramname(param) return args[fullname], alias(fullname) end for _, par in ipairs(param) do local val, fullname = a_with_name(par) if val then return val, alias(fullname) end end return nil end -- Fetch the value of a parameter given the base param name (which may have a numeric index added). The base -- parameter can be a list of such base params, which are checked in turn, or nil, in which case nil is returned. local function a(param) return (a_with_name(param)) end -- Identical to a_with_name(param) except that it verifies that no space is present. Should be used for URL's. local function aurl_with_name(param) local value, fullname = a_with_name(param) if value and value:find(" ") and not value:find("%[") then error(("URL not allowed to contain a space, but saw |%s=%s"):format(fullname, value)) end return value, fullname end -- Identical to a(param) except that it verifies that no space is present. Should be used for URL's. local function aurl(param) return (aurl_with_name(param)) end -- Convenience function to fetch a parameter that may be in a foreign language or text (and may consequently have -- a language prefix and/or inline modifiers), parse the annotations and convert the result into a formatted string. -- This is the same as parse_and_format_annotated_text() below but also returns the full param name as the second -- return value. local function parse_and_format_annotated_text_with_name(param, tag_text_func, tag_gloss_func) local val, fullname = a_with_name(param) local obj = parse_annotated_text(val, fullname) return format_annotated_text(obj, tag_text_func, tag_gloss_func), fullname end -- Convenience function to fetch a parameter that may be in a foreign language or text (and may consequently have -- a language prefix and/or inline modifiers), parse the modifiers and convert the result into a formatted string. -- This is a wrapper around parse_annotated_text() and format_annotated_text(). `param` is the base parameter name (see -- a_with_name()), `tag_text_func` is an optional function to tag the parameter text after all other processing (e.g. -- wrap in <cite>...</cite> tags), and `tag_gloss_func` is a similar function for the parameter translation/gloss. local function parse_and_format_annotated_text(param, tag_text_func, tag_gloss_func) return (parse_and_format_annotated_text_with_name(param, tag_text_func, tag_gloss_func)) end -- Convenience function to fetch a multivalued parameter that may be in a foreign language or text (and may -- consequently have a language prefix and/or inline modifiers), parse the modifiers and convert the result into a -- formatted string. This is the multivalued analog to parse_and_format_annotated_text_with_name() and returns two -- values, the formatted string and the full name of the parameter fetched. `delimiter` is as in -- format_multivalued_annotated_text(). local function parse_and_format_multivalued_annotated_text_with_name(param, delimiter, tag_text_func, tag_gloss_func) local val, fullname = a_with_name(param) local objs = parse_multivalued_annotated_text(val, fullname) local num_objs = objs and #objs or 0 return format_multivalued_annotated_text(objs, delimiter, tag_text_func, tag_gloss_func), fullname, num_objs end -- Convenience function to fetch a multivalued parameter that may be in a foreign language or text (and may -- consequently have a language prefix and/or inline modifiers), parse the modifiers and convert the result into a -- formatted string. This is the multivalued analog to parse_and_format_annotated_text(). `delimiter` is as in -- format_multivalued_annotated_text(). local function parse_and_format_multivalued_annotated_text(param, delimiter, tag_text_func, tag_gloss_func) return (parse_and_format_multivalued_annotated_text_with_name(param, delimiter, tag_text_func, tag_gloss_func)) end -- This determines whether to display "Mary Bloggs, transl." (if there's no author preceding) or "translated by -- Mary Bloggs" (if there's an author preceding). local author_outputted = false -- When formatting as a citation, the priority is to display a name and a date before the book/chapter title -- this tracks whether or not the author/date has been displayed local date_outputted, formatted_date, formatted_origdate = false local function add_date(no_paren) if not date_outputted then if no_paren then sep = ", " else sep = " " end if formatted_date then if no_paren then add(formatted_date) else add("(" .. formatted_date .. ")") end end if formatted_origdate then add(SPACE_LBRAC .. formatted_origdate .. RBRAC) end sep = ", " date_outputted = true end end local function is_anonymous(val) return val:match("^[Aa]nonymous$") or val:match("^[Aa]non%.?$") end -- Add a formatted author (whose values may be specified using `author` or, for compatibility purposes, split -- among various parameters): -- * `author` is the value of the author param (e.g. "author", "author2" or "2ndauthor"), and `author_fullname` is -- the full parameter name holding that value; -- * `trans_author` is the optional value of the param holding the gloss/translation of the author, and -- `trans_author_fullname` is the full parameter name holding that value (or nil for no such parameter); -- * `authorlink` is the value of the authorlink param, which holds the Wikipedia link of the author(s) in `author`, -- and `authorlink_fullname` is the full parameter name holding that value; -- * `trans_authorlink` is the optional value of the param holding the Wikipedia link of the gloss/translation of -- the author, and `trans_authorlink_fullname` is the full parameter name holding that value (or nil for no such -- parameter); -- * `first` is the value of the parameter holding the first name of the author, and `first_fullname` is the full -- parameter name holding that value; -- * `trans_first` is the value of the corresponding parameter holding the gloss/translation of the first name -- (e.g. "trans-first"), and `trans_first_fullname` is the full parameter name holding that value (or nil for -- no such parameter); -- * `last` is the value of the parameter holding the last name of the author, and `last_fullname` is the full -- parameter name holding that value; -- * `trans_last` is the value of the corresponding parameter holding the gloss/translation of the last name -- (e.g. "trans-last"), and `trans_last_fullname` is the full parameter name holding that value (or nil for -- no such parameter). -- * `last_first` if set, when parameters `first` and `last` are used, display the author name as "last, first" local function add_author( author, author_fullname, trans_author, trans_author_fullname, authorlink, authorlink_fullname, trans_authorlink, trans_authorlink_fullname, first, first_fullname, trans_first, trans_first_fullname, last, last_fullname, trans_last, trans_last_fullname, last_first ) local function make_author_with_url(txt, txtparam, authorlink, authorlink_param) if authorlink then if authorlink:find("%[%[") then error(("Can't specify links in |%s=%s"):format(authorlink_param, authorlink)) end if txt:find("%[%[") then error(("Can't specify links in %s=%s"):format(txtparam, txt)) end return "[[w:" .. authorlink .. "|" .. txt .. "]]" else return txt end end local num_authorobjs if author then local authorobjs = parse_multivalued_annotated_text(author, author_fullname, trans_author, trans_author_fullname) num_authorobjs = #authorobjs if num_authorobjs == 1 then if is_anonymous(authorobjs[1].text) then authorobjs[1].text = "anonymous author" authorobjs[1].link = "anonymous author" end if authorlink then authorobjs[1].text = make_author_with_url( authorobjs[1].text, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) authorobjs[1].link = make_author_with_url( authorobjs[1].link, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) end if authorobjs[1].gloss and trans_authorlink then authorobjs[1].gloss = make_author_with_url( authorobjs[1].gloss, ("<t:...> in |%s"):format(author_fullname), trans_authorlink, "|" .. trans_author_fullname ) end add(j_lazim(format_multivalued_annotated_text(authorobjs))) elseif trans_authorlink then error( ( "Can't specify |%s= along with multiple semicolon-separated entities in |%s=; use the " .. "<t:...> inline modifier attached to the individual entities and put the link directly " .. "in the value of the inline modifier" ):format(trans_authorlink_fullname, author_fullname) ) else -- Allow an authorlink with multiple authors, e.g. for use with |author=Max Mills; Harvey Mills -- with |authorlink=Max and Harvey. For this we have to generate the entire text and link it -- all. local formatted_text = format_multivalued_annotated_text(authorobjs) if authorlink then formatted_text = make_author_with_url( formatted_text, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) end add(j_lazim(formatted_text)) end else num_authorobjs = 1 -- Author separated into first name + last name. We don't currently support non-Latin-script -- authors separated this way and probably never will. if first then if last_first then author = last .. ", " .. first else author = first .. " " .. last end else author = last end if authorlink then local authorparam = first and ("|%s |%s"):format(first_fullname, last_fullname) or "|" .. last_fullname author = make_author_with_url(author, authorparam, authorlink, authorlink_fullname) end local trans_author if trans_last then if trans_first then trans_author = trans_first .. " " .. trans_last else trans_author = trans_last end if trans_authorlink then local trans_authorparam = trans_first and ("|%s |%s"):format(trans_first_fullname, trans_last_fullname) or "|" .. trans_last_fullname trans_author = make_author_with_url( trans_author, trans_authorparam, trans_authorlink, trans_authorlink_fullname ) end end add(j_lazim(author)) if trans_author then add(SPACE_LBRAC) add(trans_author) add(RBRAC) end end author_outputted = true return num_authorobjs end local function add_authorlike( param, prefix_with_preceding_authors, suffix_without_preceding_authors, suffix_if_multiple, anonymous_suffix ) local delimiter = author_outputted and "and" or ", " local entities, _, num_entities = parse_and_format_multivalued_annotated_text_with_name(param, delimiter) if not entities then return end if is_anonymous(entities) then -- If tlr=anonymous or similar given, display as "anonymous translator" or similar. If a specific -- anonymous suffix not given, try to derive the anonymous suffix from the non-preceding-author suffix. if not anonymous_suffix then local cleaned_suffix = suffix_without_preceding_authors :gsub("&#32;", " ") :gsub("&nbsp;", " ") :gsub("&#160;", " ") :gsub("&#91;", "[") :gsub("&#93;", "]") cleaned_suffix = mw.text.trim(cleaned_suffix) if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^, (.*)$") end if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^%((.*)%)$") end if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^%[(.*)%]$") end if not anonymous_suffix then anonymous_suffix = suffix_without_preceding_authors end end add_with_sep(j_lazim("anonymous" .. anonymous_suffix)) else entities = j_lazim(entities) if prefix_with_preceding_authors and (author_outputted or not suffix_without_preceding_authors) then add_with_sep(prefix_with_preceding_authors .. entities) elseif suffix_if_multiple and num_entities > 1 then add_with_sep(entities .. suffix_if_multiple) else add_with_sep(entities .. suffix_without_preceding_authors) end end author_outputted = true end local function add_authorlabel() local default_authorlabel = a("default-authorlabel") if default_authorlabel and yesno(a("authorlabel"), true) then sep = nil add_with_sep(" " .. default_authorlabel) end end local function has_new_title_or_author() return args["2ndauthor"] or args["2ndlast"] or args.chapter2 or args.title2 or args.tlr2 or args.mainauthor2 or args.editor2 or args.editors2 or args.compiler2 or args.compilers2 or args.director2 or args.directors2 end local function has_newversion() return args.newversion or args.location2 or has_new_title_or_author() end -- Handle chapter=, section=, etc. `param` is the base name of the parameter in question, e.g. "chapter" or -- "section". If numeric (either Arabic or Roman), add `numeric_prefix`; otherwise, parse as textual (allowing for -- language prefixes, inline modifiers, etc.), prefix with `textual_prefix` (if given) and suffix with -- `textual_suffix` (if given). Also checks for and handles the following (assuming param == "chapter"): -- * chapterurl=: URL of the chapter. -- * trans-chapter=: Chapter translation (can be given using an inline modifier <t:...>). -- * chapter_number=: Chapter number, when chapter= is also given (otherwise put the chapter number in chapter=). -- * chapter_plain=: Plain version of the chapter number; the "chapter " prefix isn't added. -- * chapter_series=: Series that the chapter is within (used e.g. for journal articles part of a series). -- * chapter_seriesvolume=: Volume of the series (compare seriesvolume=). -- -- Returns nil if no value specified for the main parameter, otherwise the formatted value. local function format_chapterlike(param, numeric_prefix, textual_prefix, textual_suffix) local chap, chap_fullname = a_with_name(param) local chap_num, chap_num_fullname = a_with_name(param .. "_number") local chap_plain, chap_plain_fullname = parse_and_format_annotated_text_with_name(param .. "_plain") if chap_num and chap_plain then error(("Specify only one of |%s= or %s="):format(chap_num_fullname, chap_plain_fullname)) end local chap_series, chap_series_fullname = parse_and_format_annotated_text_with_name(param .. "_series", tag_with_cite, tag_with_cite) local chap_seriesvolume, chap_seriesvolume_fullname = parse_and_format_annotated_text_with_name(param .. "_seriesvolume") if chap_series then chap_series = ", " .. chap_series end if chap_seriesvolume then if not chap_series then error(("Cannot specify |%s= without %s="):format(chap_series_fullname, chap_seriesvolume_fullname)) end chap_series = chap_series .. " (" .. chap_seriesvolume .. ")" end local chapterurl local function make_chapter_with_url(chap) if chapterurl then return "[" .. chapterurl .. " " .. chap .. "]" else return chap end end if not chap then if chap_num then error( ("Cannot specify |%s= without |%s=; put the numeric value in |%s= directly"):format( chap_num_fullname, chap_fullname, chap_fullname ) ) end if chap_plain then chapterurl = aurl(param .. "url") return make_chapter_with_url(chap_plain .. (chap_series or "")) end return nil end local cleaned_chap = chap:gsub("<sup>[^<>]*</sup>", ""):gsub("[*+#]", "") chapterurl = aurl(param .. "url") local formatted if numeric_prefix and get_number(cleaned_chap) then -- Arabic chapter number formatted = numeric_prefix .. make_chapter_with_url(chap) elseif numeric_prefix and cleaned_chap:match("^[mdclxviMDCLXVI]+$") and roman_to_arabic(cleaned_chap, true) and (not overrides[param] or not overrides[param].noroman) then -- Roman chapter number formatted = numeric_prefix .. make_chapter_with_url(upper(chap)) else -- strip leading ! (used to force text-mode for titles that look like Roman numerals like "mil" and "dill") if chap:find("^!") then chap = chap:gsub("^!", "") end -- Must be a chapter name local chapterobj = parse_annotated_text(chap, chap_fullname, a("trans-" .. param)) chapterobj.text = make_chapter_with_url(chapterobj.text) chapterobj.link = make_chapter_with_url(chapterobj.link) formatted = (textual_prefix or "") .. format_annotated_text(chapterobj) .. (textual_suffix or "") end if chap_num or chap_plain then -- NOTE: Up above we throw an error if both chap_num and chap_plain are specified. formatted = formatted .. " (" .. (chap_plain or numeric_prefix .. chap_num) .. ")" end if chap_series then formatted = formatted .. chap_series end return formatted end -- This handles everything after displaying the author, starting with the chapter and ending with page, column, -- line and then other=. It is currently called twice: Once to handle the main portion of the citation, and once to -- handle a "newversion" citation. `ind` is either "" for the main portion or a number (currently only 2) for a -- "newversion" citation. In a few places we conditionalize on `ind` to take actions depending on its value. local function postauthor(ind, num_authors, format_as_cite) get_full_paramname = make_get_full_paramname(ind) if author_outputted then add_authorlabel() end local coauthors = parse_and_format_multivalued_annotated_text("coauthors", "and") coauthors = j_lazim(coauthors) if coauthors then local with_prefix = "" if author_outputted then with_prefix = "with " if num_authors == 1 then sep = " " end end add_with_sep(with_prefix .. coauthors) author_outputted = true end add_authorlike("quotee", "quoting ", ", quotee", ", quotees") if format_as_cite and author_outputted and not date_outputted then add_date() sep = ", " end add_authorlike("chapter_tlr", "translated by ", ", transl.", nil, " translator") local function add_sg_and_pl_authorlike(noun, verbed) local sgparam = noun local plparam = noun .. "s" local sgval, sgval_fullname = a_with_name(sgparam) local plval, plval_fullname = a_with_name(plparam) if sgval and plval then error(("Can't specify both |%s= and |%s="):format(sgval_fullname, plval_fullname)) end if sgval or plval then local verbed_by = verbed .. " by " local comma_sgnoun = ", " .. noun local comma_plnoun = ", " .. noun .. "s" add_authorlike(sgparam, verbed_by, comma_sgnoun, comma_plnoun) add_authorlike(plparam, verbed_by, comma_plnoun) end end local formatted_entry = format_chapterlike("entry", nil, "“", "”") local formatted_chapter = format_chapterlike("chapter", "chapter ", "“", "”") local function add_entry() if formatted_entry then add_with_sep(formatted_entry) if not a("notitle") then add("in ") author_outputted = false else author_outputted = true end formatted_entry = nil end end local function add_chapter() add_entry() if formatted_chapter then add_with_sep(formatted_chapter) if not a("notitle") then add("in ") author_outputted = false end formatted_chapter = nil end end local function add_actor_role(format_as_cite) local role = parse_and_format_multivalued_annotated_text("role", "and") role = j_lazim(role) local actor_val, actor_fullname = a_with_name("actor") local actor_objs = parse_multivalued_annotated_text(actor_val, actor_fullname) local actor = format_multivalued_annotated_text(actor_objs, "and") actor = j_lazim(actor) if format_as_cite then if role then if actor then add_with_sep(actor .. " as ") end sep = nil add_with_sep(role) elseif actor then add_with_sep(actor .. " (" .. (#actor_objs > 1 and "actors" or "actor") .. ")") end else if role then add_with_sep("spoken by " .. role) if actor then sep = nil add_with_sep(" (" .. actor .. ")") end elseif actor then add_with_sep(actor .. " (" .. (#actor_objs > 1 and "actors" or "actor") .. ")") end end end if format_as_cite then if date_outputted then add_chapter() end local output_len = #output local mainauthor = parse_and_format_multivalued_annotated_text("mainauthor") mainauthor = j_lazim(mainauthor) if mainauthor then add_with_sep(mainauthor) end -- quote-* templates display "jobbed by name" after the author, controlled by the author_outputted flag author_outputted = false add_authorlike("tlr", "translated by ", ", transl.", nil, " translator") author_outputted = false add_sg_and_pl_authorlike("editor", "edited") add_sg_and_pl_authorlike("compiler", "compiled") add_sg_and_pl_authorlike("director", "directed") add_authorlike("lyricist", nil, " (lyrics)", nil, " lyricist") add_authorlike("lyrics-translator", nil, " (translation)", nil, " lyrics translator") add_authorlike("composer", nil, " (music)", nil, " composer") add_actor_role("format_as_cite") -- if the output length has changed, a credit name has been printed -- and we can print the date if output_len ~= #output then author_outputted = true add_date() end add_chapter() else add_chapter() local mainauthor = parse_and_format_multivalued_annotated_text("mainauthor") mainauthor = j_lazim(mainauthor) if mainauthor then add_with_sep(mainauthor) author_outputted = true end add_authorlike("tlr", "translated by ", ", transl.", nil, " translator") add_sg_and_pl_authorlike("editor", "edited") add_sg_and_pl_authorlike("compiler", "compiled") add_sg_and_pl_authorlike("director", "directed") add_authorlike("lyricist", nil, " (lyrics)", nil, " lyricist") add_authorlike("lyrics-translator", nil, " (translation)", nil, " lyrics translator") add_authorlike("composer", nil, " (music)", nil, " composer") end local title, title_fullname = a_with_name("title") local need_comma = false if title then local titleobj = parse_annotated_text(title, title_fullname, a("trans-title")) add(format_annotated_text(titleobj, tag_with_cite, tag_with_cite)) local series = parse_and_format_annotated_text("series") if series then add(" (" .. series) local seriesvolume = parse_and_format_annotated_text("seriesvolume") if seriesvolume then add(SEMICOLON_SPACE .. seriesvolume) end add(")") end need_comma = true elseif ind == "" then if not a("notitle") then add(maintenance_line("Please provide the book title or journal name")) need_comma = true end end local archiveurl, archiveurl_fullname = aurl_with_name("archiveurl") local url, url_fullname = aurl_with_name("url") local urls, urls_fullname = aurl_with_name("urls") if url and urls then error(("Supply only one of |%s= and |%s="):format(url_fullname, urls_fullname)) end local function verify_title_supplied(url_name) -- There are too many cases of this to throw an error at this time. -- if not title then -- error(("If |%s= is given, |%s= must also be supplied"):format(url_name, title_fullname)) -- end end if archiveurl or url then verify_title_supplied(archiveurl and archiveurl_fullname or url_fullname) sep = nil add("&lrm;<sup>[" .. (archiveurl or url) .. "]</sup>") elseif urls then verify_title_supplied(urls_fullname) sep = nil add("&lrm;<sup>" .. urls .. "</sup>") end -- display (in Language) if language is provided and is not English and not overriden by termlang or worklang if format_as_cite and ind == "" and not (args.termlang or args.worklang) and (args[1] or args.lang) then local lang = get_first_lang(args[1] or args.lang) if lang then local langcode = lang:getCode() if not (langcode == "und" or langcode == "en") then local langs = format_langs(args[1] or args.lang) if langs then add(" (in " .. langs .. ")") end end end end if need_comma then sep = ", " end local edition, edition_fullname = parse_and_format_annotated_text_with_name("edition") local edition_plain, edition_plain_fullname = parse_and_format_annotated_text_with_name("edition_plain") if edition and edition_plain then error(("Supply only one of |%s= and |%s="):format(edition_fullname, edition_plain_fullname)) end if edition then add_with_sep(edition .. " edition") end if edition_plain then add_with_sep(edition_plain) end -- Display a numeric param such as page=, volume=, column=. For each `paramname`, four params are actually -- recognized, e.g. for paramname == "page", the params page=, pages=, page_plain= and pageurl= are recognized -- and checked (or the same with an index, e.g. page2=, pages2=, page_plain2= and pageurl2= respectively if -- ind == "2"). Only one of the first three can be specified; an error results if more than one are given. -- If none are given, the return value is nil; otherwise it is a string. The numeric spec is taken directly -- from e.g. page_plain= if given; otherwise if e.g. pages= is given, or if page= is given and looks like a -- combination of numbers (i.e. it has a hyphen or dash in it, a comma, or the word " and "), it is prefixed -- by `singular_desc` + "s" (e.g. "pages "), otherwise it is prefixed by just `singular_desc` (e.g. "page "). -- (As a special case, if either e.g. page=unnumbered or pages=unnumbered is given, the numeric spec is -- "unnumbered page".) The resulting spec is returned directly unless e.g. pageurl= is given, in which case -- it is linked to the specified URL. Note that any of the specs can be foreign text, e.g. foreign numbers -- (including with optional inline modifiers), and such text is handled appropriately. local function format_numeric_param(paramname, singular_desc) local sgval = a_with_name(paramname) local sgobj = parse_annotated_text(sgval, paramname) local plparamname = paramname .. "s" local plval = a_with_name(plparamname) local plobj = parse_annotated_text(plval, plparamname) local plainval, plain_fullname = parse_and_format_annotated_text_with_name(paramname .. "_plain") local numspec if not sgval and not plval and not plainval then return elseif plainval and (sgval or plval) then error(("Can't specify " .. plain_fullname .. " with " .. paramname .. " or " .. plparamname)) elseif sgval and plval then -- if both singular and plural, display "page 1 of 1-10" numspec = singular_desc .. " " .. sgval .. " of " .. plval else -- Merge page= and pages= and treat alike because people often mix them up in both directions. if plainval then numspec = plainval else local val = sgobj and sgobj.text or plobj.text if val == "unnumbered" then numspec = "unnumbered " .. singular_desc else local desc if val:find("^!") then val = val:gsub("^!", "") desc = sgval and singular_desc or pluralize(singular_desc) else local check_val = val if check_val:find("%[") then check_val = remove_links(check_val) -- convert URL's of the form [URL DISPLAY] to the displayed value check_val = check_val:gsub("%[[^ %[%]]* ([^%[%]]*)%]", "%1") end -- in case of negative page numbers (do they exist?), don't treat as multiple pages check_val = check_val:gsub("^%-", "") -- replace HTML entity en-dashes and em-dashes with their literal codes check_val = check_val:gsub("&ndash;", "–") check_val = check_val:gsub("&#8211;", "–") check_val = check_val:gsub("&mdash;", "—") check_val = check_val:gsub("&#8212;", "—") -- Check for en-dash or em-dash, or two numbers (possibly with stuff after like 12a-15b) -- separated by a hyphen or by comma a followed by a space (to avoid firing on thousands separators). if umatch(check_val, "[–—]") or check_val:find(" and ") or check_val:match("%d+[^ ]* *%- *%d+") or check_val:match("%d+[^ ]* *, +%d+") then desc = pluralize(singular_desc) else desc = singular_desc end end local obj = sgobj or plobj obj.text = val if obj.link:find("^!") then obj.link = obj.link:gsub("^!", "") end val = format_annotated_text(obj) numspec = desc .. " " .. val end end end local url = a(paramname .. "url") if url then return "[" .. url .. " " .. numspec .. "]" else return numspec end end local volume = format_numeric_param("volume", a("volume_prefix") or "volume") if volume then add_with_sep(volume) end local issue = format_numeric_param("issue", a("issue_prefix") or "number") if issue then add_with_sep(issue) end -- number= is an alias for issue= (except in {{quote-av}}, where it is the episode number) local number = format_numeric_param("number", a("number_prefix") or "number") if number then add_with_sep(number) end local annotations = {} local genre = a("genre") if genre then insert(annotations, genre) end local format = a("format") if format then insert(annotations, format) end local medium = a("medium") if medium then insert(annotations, medium) end -- Now handle the display of language annotations like "(in French)" or -- "(quotation in Nauruan; overall work in German)". local quotelang = args[1] or args.lang if not quotelang then if ind == "" then -- This can only happen for certain non-mainspace pages, e.g. Talk pages; otherwise an error is thrown -- above. insert(annotations, maintenance_line("Please specify the language of the quote using |1=")) else -- do nothing in newversion= portion end elseif ind == "" then local worklang = a("worklang") local termlang = a("termlang") worklang = worklang or quotelang termlang = termlang or quotelang if worklang == quotelang then if worklang == termlang then -- do nothing else insert(annotations, "in " .. format_langs(quotelang)) end else if quotelang ~= termlang then insert(annotations, "quotation in " .. format_langs(quotelang)) end insert(annotations, "overall work in " .. format_langs(worklang)) end else local lang2 = a("lang2") if lang2 then insert(annotations, "in " .. format_langs(lang2)) end end if #annotations > 0 then sep = nil add_with_sep(" (" .. concat(annotations, SEMICOLON_SPACE) .. ")") end local artist = parse_and_format_multivalued_annotated_text("artist", "and") artist = j_lazim(artist) if artist then add_with_sep("performed by " .. artist) end local feat = parse_and_format_multivalued_annotated_text("feat", "and") feat = j_lazim(feat) if feat then sep = " " add_with_sep("ft. " .. feat) end if not format_as_cite then add_actor_role() end local others = parse_and_format_annotated_text("others") others = j_lazim(others) if others then add_with_sep(others) end local quoted_in = parse_and_format_annotated_text("quoted_in", tag_with_cite, tag_with_cite) if quoted_in then add_with_sep("quoted in " .. quoted_in) insert(tracking_categories, "Quotations using quoted-in parameter") end local location = parse_and_format_multivalued_annotated_text("location", "; ") local publisher = parse_and_format_multivalued_annotated_text("publisher", "; ") if publisher then if location then add_with_sep(location) -- colon sep = "&#58; " -- colon end add_with_sep(publisher) elseif location then add_with_sep(location) end if not date_outputted then add_date("no_paren") end local source = parse_and_format_multivalued_annotated_text("source", "and") if source then add_with_sep("sourced from " .. source) end local original = parse_and_format_annotated_text("original", tag_with_cite, tag_with_cite) local by = parse_and_format_multivalued_annotated_text("by", "and") by = j_lazim(by) local origtype = a("deriv") or "translation" if original or by then add_with_sep(origtype .. " of " .. (original or "original") .. (by and " by " .. by or "")) end -- Handle origlang=, origworklang=. How we handle them depends on whether the original title or author are explicitly -- given. local origlang = a("origlang") local origworklang = a("origworklang") local origlangtext, origworklangtext if origlang then origlangtext = "in " .. format_langs(origlang) end if origworklang then origworklangtext = "overall work in " .. format_langs(origworklang) end if origlang or origworklang then if original or by then local orig_annotations = {} if origlangtext then insert(orig_annotations, origlangtext) end if origworklangtext then insert(orig_annotations, origworklangtext) end sep = nil add_with_sep(" (" .. concat(orig_annotations, SEMICOLON_SPACE) .. ")") else add_with_sep(origtype .. " of original" .. (origlangtext and " " .. origlangtext or "")) if origworklangtext then sep = nil add_with_sep(" (" .. origworklangtext .. ")") end end end if ind ~= "" and has_newversion() then local formatted_new_date = format_date_args(a, get_full_paramname, alias_map, "", "", nil, "Please provide a date or year", true) if formatted_new_date then add_with_sep(formatted_new_date) end end -- Fetch date_published=/year_published=/month_published= and format appropriately. local formatted_date_published = format_date_args(a, get_full_paramname, alias_map, "", "_published", nil, nil, true) local platform = parse_and_format_multivalued_annotated_text("platform", "and") if formatted_date_published then add_with_sep("published " .. formatted_date_published .. (platform and " via " .. platform or "")) elseif platform then add_with_sep("via " .. platform) end -- From here on out, there should always be a preceding item, so we -- can dispense with add_with_sep() and always insert the comma. sep = nil local function small(txt) add(", <small>") add(txt) add("</small>") end -- Add an identifier to a book or article database such as DOI, ISBN, JSTOR, etc. `param_or_params` -- is a string identifying the base param, or a list of such strings to check in turn. If found, the value -- of the parameter is processed using `process` (a function of one argument, defaulting to mw.uri.encode()), -- and then the actual URL to insert is generated by preceding with `pretext`, following with `posttext`, -- and running the resulting string through small(), which first adds a comma and then the URL in small font. local function add_identifier(param_or_params, pretext, posttext, process) local val = a(param_or_params) if val then val = (process or mw.uri.encode)(val) small(pretext .. val .. posttext) end end add_identifier("bibcode", "[https://adsabs.harvard.edu/abs/", " →Bibcode]") add_identifier("doi", '<span class="neverexpand">[https://doi.org/', " →DOI]</span>") add_identifier("isbn", "", "", isbn) add_identifier("issn", "", "", issn) add_identifier("jstor", "[https://www.jstor.org/stable/", " →JSTOR]") add_identifier("lccn", "", "", lccn) add_identifier("oclc", "[https://search.worldcat.org/title/", " →OCLC]") add_identifier("ol", "[https://openlibrary.org/works/OL", "/ →OL]") add_identifier("pmid", "[https://www.ncbi.nlm.nih.gov/pubmed/", " →PMID]") add_identifier("pmcid", "[https://www.ncbi.nlm.nih.gov/pmc/articles/", "/ →PMCID]") add_identifier("ssrn", "[https://ssrn.com/abstract=", " →SSRN]") -- add_identifier("urn", "", "", urn) local id = a("id") if id then small(id) end archiveurl, archiveurl_fullname = aurl_with_name("archiveurl") if archiveurl then add(", archived from ") local url, url_fullname = aurl_with_name("url") if not url then -- attempt to infer original URL from archive URL; this works at -- least for Wayback Machine (web.archive.org) URL's url = archiveurl:match("/(https?:.*)$") if not url then error( ("When |%s= is specified, |%s= must also be included"):format(archiveurl_fullname, url_fullname) ) end end add("[" .. url .. " the original] on ") local archivedate, archivedate_fullname = a_with_name("archivedate") if archivedate then add(format_date(archivedate)) elseif string.sub(archiveurl, 1, 28) == "https://web.archive.org/web/" then -- If the archive is from the Wayback Machine, then it already contains the date -- Get the date and format it local wayback_date = string.sub(archiveurl, 29, 29 + 7) wayback_date = string.sub(wayback_date, 1, 4) .. "-" .. string.sub(wayback_date, 5, 6) .. "-" .. string.sub(wayback_date, 7, 8) add(format_date(wayback_date)) else error( ("When |%s= is specified, |%s= must also be included"):format( archiveurl_fullname, archivedate_fullname ) ) end end if a("accessdate") then --Otherwise do not display here, as already used as a fallback for missing date= or year= earlier. if (a("date") or a("nodate") or a("year")) and not a("archivedate") then add(", retrieved " .. format_date(a("accessdate"))) end end local formatted_section = format_chapterlike("section", "section ") if formatted_section then add(", ") add(formatted_section) end -- video game stuff local system = parse_and_format_annotated_text("system") if system then add(", " .. system) end local scene = parse_and_format_annotated_text("scene") if scene then add(", scene: " .. scene) end local level = parse_and_format_annotated_text("level") if level then add(", level/area: " .. level) end local note = parse_and_format_annotated_text("note") if note then add(", " .. note) end local note_plain = parse_and_format_annotated_text("note_plain") if note_plain then add(" " .. note_plain) end -- Wrapper around format_numeric_param that inserts the formatted text with optional preceding text. local function handle_numeric_param(paramname, singular_desc, pretext) local numspec = format_numeric_param(paramname, singular_desc) if numspec then add((pretext or "") .. numspec) end end handle_numeric_param("page", a("page_prefix") or "page", ", ") handle_numeric_param("column", a("column_prefix") or "column", ", ") handle_numeric_param("line", a("line_prefix") or "line", ", ") -- FIXME: Does this make sense? What is other=? local other = parse_and_format_annotated_text("other") if other then add(", " .. other) end end local function add_authors(args, last_first) -- Find maximum indexed author or last name. local maxind = math.max(args.author.maxindex, args.last.maxindex) -- Include max index of ancillary params so we get an error message about their use without the primary params. local ancillary_params = {"trans-author", "authorlink", "trans-authorlink", "first", "trans-first", "trans-last"} for _, ancillary in ipairs(ancillary_params) do maxind = math.max(maxind, args[ancillary].maxindex) end local num_authors = 0 for i = 1, maxind do local ind = i == 1 and "" or i local author, last = args.author[i], args.last[i] if author or last then local this_num_authors = add_author( author, "author" .. ind, args["trans-author"][i], "trans-author" .. ind, args.authorlink[i], "authorlink" .. ind, args["trans-authorlink"][i], "trans-authorlink" .. ind, args.first[i], "first" .. ind, args["trans-first"][i], "trans-first" .. ind, last, "last" .. ind, args["trans-last"][i], "trans-last" .. ind, last_first ) num_authors = num_authors + this_num_authors sep = last_first and "; " or ", " else for _, cant_have in ipairs(ancillary_params) do if args[cant_have][i] then error(("Can't have |%s%s= without |author%s= or |last%s="):format(cant_have, ind, ind, ind)) end end end end return num_authors end local function add_newversion() -- If there's a "newversion" section, add the new-version text. if has_newversion() then sep = nil --Test for new version of work. add(SEMICOLON_SPACE) if args.newversion then -- newversion= is intended for English text, e.g. "quoted in" or "republished as". add(args.newversion) elseif not args.edition2 then if has_new_title_or_author() then add("republished as") else add("republished") end end add(" ") return "" else return ", " end end ------------------- Now we start outputting text ---------------------- local need_comma = false -- Set this now so a() works just below. get_full_paramname = make_get_full_paramname("") if args.brackets then add("[") end bold_year = not format_as_cite year_last = format_as_cite formatted_date, need_date = format_date_args( a, get_full_paramname, alias_map, nil, nil, bold_year, "Can we [[:Category:Requests for date|date]] this quote?", year_last ) -- format_date_args bolds the year here (via bold_year = not format_as_cite), so this is the only date variable -- we wrap; origdate=, date_published= and the newversion date are left unwrapped. formatted_date = j_lazim(formatted_date) -- Fetch origdate=/origyear=/origmonth= and format appropriately. formatted_origdate = format_date_args(a, get_full_paramname, alias_map, "orig", nil, nil, nil, year_last) local num_authors, need_date if format_as_cite then num_authors = add_authors(args, "last_first") if author_outputted then sep = " " end -- Display all the text that comes after the author, for the main portion. postauthor("", num_authors, "format_as_cite") author_outputted = false sep = add_newversion() -- Add the newversion author(s). if args["2ndauthor"] or args["2ndlast"] then num_authors = add_author( args["2ndauthor"], "2ndauthor", nil, nil, args["2ndauthorlink"], "2ndauthorlink", nil, nil, args["2ndfirst"], "2ndfirst", nil, nil, args["2ndlast"], "2ndlast", nil, nil, "last_first" ) sep = ", " else for _, cant_have in ipairs{"2ndauthorlink", "2ndfirst"} do if args[cant_have] then error(("Can't have |%s= without |2ndauthor= or |2ndlast="):format(cant_have)) end end end -- Display all the text that comes after the author, for the "newversion" section. postauthor(2, num_authors, "format_as_cite") else if formatted_date then need_comma = true add(formatted_date) end if formatted_origdate then need_comma = true add(SPACE_LBRAC .. formatted_origdate .. RBRAC) end if need_comma then sep = ", " end date_outputted = true num_authors = add_authors(args) -- Display all the text that comes after the author, for the main portion. postauthor("", num_authors) author_outputted = false sep = add_newversion() -- Add the newversion author(s). if args["2ndauthor"] or args["2ndlast"] then num_authors = add_author( args["2ndauthor"], "2ndauthor", nil, nil, args["2ndauthorlink"], "2ndauthorlink", nil, nil, args["2ndfirst"], "2ndfirst", nil, nil, args["2ndlast"], "2ndlast", nil, nil ) sep = ", " else for _, cant_have in ipairs{"2ndauthorlink", "2ndfirst"} do if args[cant_have] then error(("Can't have |%s= without |2ndauthor= or |2ndlast="):format(cant_have)) end end end -- Display all the text that comes after the author, for the "newversion" section. postauthor(2, num_authors) end if not args.nocolon then sep = nil add(":") elseif args.usenodot and not args.nodot then add(".") end -- Concatenate output portions to form output text. local output_text = concat(output) -- Remainder of code handles adding categories. We add one or more of the following categories: -- -- 1. [[Category:LANG terms with quotations]], based on the first language code in termlang= or 1=. Added to -- mainspace, Reconstruction: and Appendix: pages as well as Citations: pages if the corresponding mainspace -- page exists. Not added if nocat= is given. Note that [[Module:usex]] adds the same category using the same -- logic, but we do it here too because we may not have a quotation to format. (We add in those circumstances -- because typically when there's no quotation to format, it's because it's formatted manually underneath the -- citation, or using {{ja-x}}, {{th-x}} or similar.) -- 2. [[Category:Requests for date in LANG entries]], based on the first language code in 1=. Added to mainspace, -- Reconstruction:, Appendix: and Citations: pages unless nocat= is given. -- 3. [[Category:Quotations using nocat parameter]], if nocat= is given. Added to mainspace, Reconstruction:, -- Appendix: and Citations: pages. local categories = {} local termlang = get_first_lang(args.termlang or argslang) if args.nocat then if format_as_cite then insert(tracking_categories, "Citations using nocat parameter") else insert(tracking_categories, "Quotations using nocat parameter") end else -- don't create language tracking categories for citations if not format_as_cite then local title if args.pagename then -- for testing, doc pages, etc. title = mw.title.new(args.pagename) if not title then error(("Bad value for `args.pagename`: '%s'"):format(args.pagename)) end else title = mw.title.getCurrentTitle() end -- Only add [[Citations:foo]] to [[:Category:LANG terms with quotations]] if [[foo]] exists. local ok_to_add_cat if title.nsText ~= "Citations" then ok_to_add_cat = true else local mainspace_title = mw.title.new(title.text) if mainspace_title and mainspace_title.exists then ok_to_add_cat = true end end if ok_to_add_cat then insert(categories, termlang:getFullName() .. " terms with quotations") end end if need_date then local argslangobj = get_first_lang(argslang) insert(categories, "Requests for date in " .. argslangobj:getCanonicalName() .. " entries") end end return output_text .. ( not lang and "" or (#categories > 0 and format_categories(categories, lang, args.sort) or "") .. ( #tracking_categories > 0 and format_categories( tracking_categories, lang, args.sort, nil, not page_should_be_ignored(mw.title.getCurrentTitle().fullText) ) or "" ) ) end -- Alias specs for type= and type2=. Each spec is `{canon, aliases, with_newversion}` where `canon` is the canonical -- parameter (with "2" added if type2= is being handled), `aliases` is a comma-separated string of aliases (with "2" -- added if type2= is being handled, except for numeric params), and `with_newversion` indicates whether we should -- process this spec if type2= is being handled. local type_alias_specs = { av = { {"author", "writer,writers", true}, {"chapter", "episode", true}, {"chapterurl", "episodeurl", true}, {"trans-chapter", "trans-episode", true}, {"chapter_tlr", "episode_tlr,episode_tlrs,episode_translator,episode_translators", true}, {"chapter_series", "episode_series", true}, {"chapter_seriesvolume", "episode_seriesvolume", true}, {"chapter_number", "episode_number", true}, {"chapter_plain", "episode_plain", true}, {"volume", "season", true}, {"volumes", "seasons", true}, {"volume_plain", "season_plain", true}, {"volumeurl", "seasonurl", true}, {"platform", "network", true}, }, book = { {"author", "3"}, {"editor", "amadekar"}, {"title", "sernav,4"}, {"url", "5"}, {"year", "2"}, {"page", "6"}, {"text", "7"}, {"t", "8"}, }, journal = { {"year", "2"}, {"author", "3"}, {"chapter", "sernav,title,article,4", true}, {"chapterurl", "titleurl,articleurl", true}, {"trans-chapter", "trans-title,trans-article", true}, {"chapter_tlr", "title_tlr,title_tlrs,title_translator,title_translators,article_tlr,article_tlrs,article_translator,article_translators", true}, {"chapter_series", "title_series,article_series", true}, {"chapter_seriesvolume", "title_seriesvolume,article_seriesvolume", true}, {"chapter_number", "title_number,article_number", true}, {"chapter_plain", "title_plain,article_plain", true}, {"title", "kovar,journal,magazine,newspaper,work,5", true}, {"trans-title", "trans-journal,trans-magazine,trans-newspaper,trans-work", true}, {"tlr", "journal_tlr,journal_tlrs,journal_translator,journal_translators,magazine_tlr,magazine_tlrs,magazine_translator,magazine_translators,newspaper_tlr,newspaper_tlrs,newspaper_translator,newspaper_translators,work_tlr,work_tlrs,work_translator,work_translators", true}, {"url", "6,journalurl,magazineurl,newspaperurl,workurl", true}, {"page", "7"}, {"source", "newsagency,news_agency", true}, {"text", "8"}, {"t", "9"}, }, } -- Process interally-handled aliases related to type= or type2=. `args` is a table of arguments; `typ` is the value of -- type= or type2=; newversion=true if we're dealing with type2=; alias_map is used to keep track of alias mappings -- seen. local function process_type_aliases(args, typ, newversion, alias_map) local ind = newversion and "2" or "" local deprecated = ine(args.lang) if not type_alias_specs[typ] then local possible_values = {} for possible, _ in pairs(type_alias_specs) do insert(possible_values, possible) end sort(possible_values) error( ("Unrecognized value '%s' for type%s=; possible values are %s"):format( typ, ind, concat(possible_values, ",") ) ) end for _, alias_spec in ipairs(type_alias_specs[typ]) do local canon, aliases, with_newversion = unpack(alias_spec) if with_newversion or not newversion then canon = canon .. ind aliases = split(aliases, ",", true) local saw_alias = nil for _, alias in ipairs(aliases) do if alias:match("^%d+$") then alias = tonumber(alias) if deprecated then alias = alias - 1 end else alias = alias .. ind end if args[alias] then if saw_alias == nil then saw_alias = alias else error(("|%s= and |%s= are aliases; cannot specify a value for both"):format(saw_alias, alias)) end end end if saw_alias and (not newversion or type(saw_alias) == "string") then if args[canon] then error(("|%s= is an alias of |%s=; cannot specify a value for both"):format(saw_alias, canon)) end args[canon] = args[saw_alias] -- Wipe out the original after copying. This is important in case of a param that has general significance -- but has been redefined (e.g. {{quote-av}} redefines number= for the episode number, and -- {{quote-journal}} redefines title= for the chapter= (article). It's also important due to unhandled -- parameter checking. args[saw_alias] = nil alias_map[canon] = saw_alias end end end end -- Clone and combine frame's and parent's args while also assigning nil to empty strings. Handle aliases and ignores. local function clone_args(direct_args, parent_args) local args = {} -- Processing parent args must come first so that direct args override parent args. Note that if a direct arg is -- specified but is blank, it will still override the parent arg (with nil). for pname, param in pairs(parent_args) do -- [[Special:WhatLinksHere/Wiktionary:Tracking/quote/param/PARAM]] track("param/" .. pname) args[pname] = ine(param) end -- Process ignores. The value of `ignore` is a comma-separated list of parameter names to ignore (erase). We need to -- do this before aliases due to {{quote-song}}, which sets chapter= to the value of title= in the direct params and -- sets title= to the value of album= using an alias. If we do the ignores after aliases, we get an error during alias -- processing, saying that title= and its alias album= are both present. local ignores = ine(direct_args.ignore) if ignores then for ignore in gsplit(ignores, "%s*,%s*") do args[ignore] = nil end end local alias_map = {} local other_controls = {} -- noroman local noroman = ine(direct_args.noroman) if noroman then other_controls.overrides = other_controls.overrides or {} for param in gsplit(noroman, "%s*,%s*") do other_controls.overrides[param] = (other_controls.overrides[param] or {}) other_controls.overrides[param].noroman = true end end -- Process internally-specified aliases using type= or type2=. local typ = args.type or direct_args.type if typ then process_type_aliases(args, typ, false, alias_map) end local typ2 = args.type2 or direct_args.type2 if typ2 then process_type_aliases(args, typ2, true, alias_map) end -- Process externally-specified aliases. The value of `alias` is a list of semicolon-separated specs, each of which -- is of the form DEST:SOURCE,SOURCE,... where DEST is the canonical name of a parameter and SOURCE refers to an -- alias. Whitespace is allowed between all delimiters. The order of aliases may be important. For example, for -- {{quote-journal}}, title= contains the article name and is an alias of underlying chapter=, while journal= or -- work= contains the journal name and is an alias of underlying title=. As a result, the title -> chapter alias -- must be specified before the journal/work -> title alias. -- -- Whenever we copy a value from argument SOURCE to argument DEST, we record an entry for the pair in alias_map, so -- that when we would display an error message about DEST, we display SOURCE instead. -- -- Do alias processing (and ignore and error_if processing) before processing direct_args so that e.g. we can set up -- an alias of title -> chapter and then set title= to something else in the direct args ({{quote-hansard}} does -- this). -- -- FIXME: Delete this once we've converted all alias processing to internal. local aliases = ine(direct_args.alias) if aliases then -- Allow and discard a trailing semicolon, to make managing multiple aliases easier. aliases = ugsub(aliases, "%s*;$", "") for alias_spec in gsplit(aliases, "%s*;%s*") do local alias_spec_parts = split(alias_spec, "%s*:%s*") if #alias_spec_parts ~= 2 then error(("Alias spec '%s' should have one colon in it"):format(alias_spec)) end local dest, sources = unpack(alias_spec_parts) sources = split(sources, "%s*,%s*") local saw_source = nil for _, source in ipairs(sources) do if source:match("^%d+$") then source = tonumber(source) end if args[source] then if saw_source == nil then saw_source = source else error(("|%s= and |%s= are aliases; cannot specify a value for both"):format(saw_source, source)) end end end if saw_source then if args[dest] then error(("|%s= is an alias of |%s=; cannot specify a value for both"):format(saw_source, dest)) end args[dest] = args[saw_source] -- Wipe out the original after copying. This important in case of a param that has general significance -- but has been redefined (e.g. {{quote-av}} redefines number= for the episode number, and -- {{quote-journal}} redefines title= for the chapter= (article). It's also important due to unhandled -- parameter checking. args[saw_source] = nil alias_map[dest] = saw_source end end end -- Process error_if. The value of `error_if` is a comma-separated list of parameter names to throw an error if seen -- in parent_args (they are params we overwrite in the direct args). local error_ifs = ine(direct_args.error_if) if error_ifs then for error_if in gsplit(error_ifs, "%s*,%s*") do if ine(parent_args[error_if]) then error( ("Cannot specify a value |%s=%s as it would be overwritten or ignored"):format( error_if, ine(parent_args[error_if]) ) ) end end end for pname, param in pairs(direct_args) do -- ignore control params if pname ~= "ignore" and pname ~= "alias" and pname ~= "error_if" and pname ~= "noroman" then args[pname] = ine(param) end end return args, alias_map, other_controls end local function get_args(frame_args, parent_args, require_lang) -- FIXME: We are processing arguments twice, once in clone_args() and then again in [[Module:parameters]]. This is -- wasteful of memory. local cloned_args, alias_map, other_controls = clone_args(frame_args, parent_args) local deprecated = ine(parent_args.lang) local alias_of_t = {alias_of = "t"} local boolean = {type = "boolean"} local language_sublist = {type = "language", sublist = true} local list_allow_holes = {list = true, allow_holes = true} local script = {type = "script"} local function alias_list_allow_holes(canon) return {alias_of = canon, list = true, allow_holes = true} end -- First, the "single" params that don't have FOO2 or FOOn versions. local params = { [deprecated and "lang" or 1] = {required = require_lang, type = "language", sublist = true, default = "und"}, ["lang2"] = language_sublist, ["ziman2"] = {alias_of = "lang2", type = "language", sublist = true}, ["newversion"] = true, ["author"] = list_allow_holes, ["nivîskar"] = alias_list_allow_holes("author"), ["2ndauthor"] = true, ["2nivîskar"] = {alias_of = "2ndauthor"}, ["trans-author"] = list_allow_holes, ["tercimeya-nivîskar"] = alias_list_allow_holes("trans-author"), ["authorlink"] = list_allow_holes, ["lînka-nivîskar"] = alias_list_allow_holes("authorlink"), ["2ndauthorlink"] = true, ["2lînka-nivîskar"] = {alias_of = "2ndauthorlink"}, ["trans-authorlink"] = list_allow_holes, ["lînka-tercimeya-nivîskar"] = alias_list_allow_holes("trans-authorlink"), ["first"] = list_allow_holes, ["pêşnav"] = alias_list_allow_holes("first"), ["2ndfirst"] = true, ["2pêşnav"] = {alias_of = "2ndfirst"}, ["trans-first"] = list_allow_holes, ["tercimeya-pêşnav"] = alias_list_allow_holes("trans-first"), ["last"] = list_allow_holes, ["paşnav"] = alias_list_allow_holes("last"), ["2ndlast"] = true, ["2paşnav"] = {alias_of = "2ndlast"}, ["trans-last"] = list_allow_holes, ["tercimeya-paşnav"] = alias_list_allow_holes("trans-last"), ["nocat"] = boolean, ["nekat"] = {alias_of = "nocat"}, ["nocolon"] = boolean, -- quote params text = true, passage = {alias_of = "text"}, ["jêgirtin"] = {alias_of = "text"}, ["jg"] = {alias_of = "text"}, tr = true, transliteration = {alias_of = "tr"}, ts = true, transcription = {alias_of = "ts"}, norm = true, normalization = {alias_of = "norm"}, sc = script, normsc = script, sort = true, subst = true, footer = true, lit = true, ["hrf"] = {alias_of = "lit"}, t = true, translation = alias_of_t, ["tercime"] = alias_of_t, ["werger"] = alias_of_t, ["w"] = alias_of_t, gloss = alias_of_t, lb = true, ["e"] = {alias_of = "lb"}, brackets = boolean, -- original quote params origtext = true, ["metna-orîjînal"] = {alias_of = "origtext"}, origtr = true, ["tr-orîjînal"] = {alias_of = "origtr"}, origts = true, ["ts-orîjînal"] = {alias_of = "origts"}, orignorm = true, ["norm-orîjînal"] = {alias_of = "orignorm"}, origsc = script, ["sc-orîjînal"] = {alias_of = "origsc"}, orignormsc = script, ["normsc-orîjînal"] = {alias_of = "orignormsc"}, origsubst = true, ["subst-orîjînal"] = {alias_of = "origsubst"}, origlb = true, ["e-orîjînal"] = {alias_of = "origlb"}, usenodot = boolean, nodot = boolean, inline = boolean, asquote = boolean, ascite = boolean, } -- Most params have PARAM2 variants for use with `newversion`. FIXME: We should generalize this to -- allow PARAMN variants for any N. local function add_with_2(param, value) params[param] = value params[param .. "2"] = value end local function alias_with_2(alias, canon) params[alias] = {alias_of = canon} params[alias .. "2"] = {alias_of = canon .. "2"} end for _, param12 in ipairs{ "worklang", "termlang", "origlang", "origworklang" } do add_with_2(param12, language_sublist) end -- Then the newversion params (which have FOO2 versions). for _, param12 in ipairs{ -- author-like params; author params themselves are either list params (author=, last=, etc.) or single params -- (2ndauthor=, 2ndlast=, etc.) "coauthors", "quotee", "tlr", "editor", "editors", "mainauthor", "compiler", "compilers", "director", "directors", "lyricist", "lyrics-translator", "composer", "role", "actor", "artist", "feat", -- author control params "default-authorlabel", "authorlabel", -- title "title", "trans-title", "series", "seriesvolume", "notitle", -- entry "entry", "entryurl", "trans-entry", -- chapter "chapter", "chapterurl", "chapter_number", "chapter_plain", "chapter_series", "chapter_seriesvolume", "trans-chapter", "chapter_tlr", -- section "section", "sectionurl", "section_number", "section_plain", "section_series", "section_seriesvolume", "trans-section", -- other video-game params "system", "scene", "level", -- URL "url", "urls", "archiveurl", -- edition "edition", "edition_plain", -- ID params "bibcode", "doi", "isbn", "issn", "jstor", "lccn", "oclc", "ol", "pmid", "pmcid", "ssrn", "urn", "id", -- misc date params; most date params handled below "archivedate", "accessdate", "nodate", -- numeric params handled below -- other params "type", "genre", "format", "medium", "others", "quoted_in", "location", "publisher", "original", "by", "deriv", "note", "note_plain", "other", "source", "platform", } do add_with_2(param12, true) end -- Then the aliases of newversion params (which have FOO2 versions). for _, param12_aliased in ipairs{ {"role", "roles"}, {"role", "speaker"}, {"tlr", "tlrs"}, {"tlr", "translator"}, {"tlr", "translators"}, {"chapter_tlr", "chapter_tlrs"}, {"chapter_tlr", "chapter_translator"}, {"chapter_tlr", "chapter_translators"}, {"doi", "DOI"}, {"isbn", "ISBN"}, {"issn", "ISSN"}, {"jstor", "JSTOR"}, {"lccn", "LCCN"}, {"oclc", "OCLC"}, {"ol", "OL"}, {"pmid", "PMID"}, {"pmcid", "PMCID"}, {"ssrn", "SSRN"}, {"urn", "URN"}, } do local canon, alias = unpack(param12_aliased) alias_with_2(alias, canon) end -- tercimeyên Then the aliases of newversion params (which have FOO2 versions). for _, param12_aliased in ipairs{ {"role", "rol"}, {"role", "axivêr"}, {"tlr", "terciman"}, {"tlr", "wergêr"}, {"chapter_tlr", "tercimanên-beşê"}, {"chapter_tlr", "tercimanê-beşê"}, {"chapter_tlr", "tercimana-beşê"}, {"chapter_tlr", "wergêrên-beşê"}, {"chapter_tlr", "wergêrê-beşê"}, {"chapter_tlr", "wergêra-beşê"}, -- tercimeyên Then the newversion params (which have FOO2 versions). -- author-like params; author params themselves are either list params (author=, last=, etc.) or single params -- (2ndauthor=, 2ndlast=, etc.) {"coauthors", "hevnivîskar"}, {"quotee", "jê-tê-girtin"}, {"editor", "edîtor"}, {"editors", "edîtor"}, {"editor", "amadekar"}, {"mainauthor", "nivîskarê-sereke"}, {"compiler", "berhevkar"}, {"compilers", "berhevkar"}, {"director", "derhêner"}, {"directors", "derhêner"}, {"lyricist", "gotinnivîs"}, {"lyrics-translator", "tercimanê-gotinan"}, {"lyrics-translator", "tercimana-gotinan"}, {"lyrics-translator", "wergêrê-gotinan"}, {"lyrics-translator", "wergêra-gotinan"}, {"composer", "bestekar"}, {"actor", "aktor"}, {"actor", "lîstikvan"}, {"artist", "hunermend"}, {"artist", "artîst"}, {"feat", "mêvan"}, --tercimeyên author control params {"default-authorlabel", "standard-etîketa-nivîskar"}, {"authorlabel", "etîketa-nivîskar"}, --tercimeyên title --{"title", "sernav"}, --{"trans-title", "tercimeya-sernav"}, --{"trans-title", "wergera-sernav"}, {"series", "serî"}, {"series", "rêze"}, {"seriesvolume", "cildê-seriyê"}, {"seriesvolume", "cildê-rêzeyê"}, {"notitle", "bêsernav"}, --tercimeyên entry {"entry", "made"}, {"entryurl", "urlya-madeyê"}, {"trans-entry", "tercimeya-madeyê"}, {"trans-entry", "wergera-madeyê"}, --tercimeyên chapter {"chapter", "beş"}, {"chapterurl", "urlya-beşê"}, {"chapter_number", "hejmara-beşê"}, {"chapter_plain", "beş-sade"}, {"chapter_series", "seriya-beşê"}, {"chapter_series", "rêzeya-beşê"}, {"chapter_seriesvolume", "cildê-seriya-beşê"}, {"chapter_seriesvolume", "cildê-rêzeya-beşê"}, {"trans-chapter", "tercimeya-beşê"}, {"trans-chapter", "wergera-beşê"}, --tercimeyên section {"section", "qisim"}, {"section", "qism"}, {"sectionurl", "urlya-qismê"}, {"section_number", "hejmara-qismê"}, {"section_plain", "qisim-sade"}, {"section_plain", "qism-sade"}, {"section_series", "rêzeya-qismê"}, {"section_seriesvolume", "cildê-seriya-qismê"}, {"section_seriesvolume", "cildê-rêzeya-qismê"}, {"trans-section", "tercimeya-qismê"}, --tercimeyên other video-game params {"system", "sîstem"}, {"system", "pergal"}, {"scene", "sehne"}, --{"level", "level"}, --tercimeyên URL {"archiveurl", "urlya-arşîvê"}, -- tercimeyên edition {"edition", "çap"}, {"edition_plain", "çap-sade"}, --tercimeyên misc date params; most date params handled below {"archivedate", "roja-arşîvê"}, {"archivedate", "tarîxa-arşîvê"}, {"accessdate", "tarîxa-gihiştinê"}, {"accessdate", "roja-gihiştinê"}, {"nodate", "bêtarîx"}, --tercimeyên other params {"type", "cure"}, {"genre", "janr"}, {"medium", "medya"}, {"others", "kesên-din"}, {"others", "yên-din"}, {"quoted_in", "cihê-jêgirtinê"}, {"location", "cih"}, {"location", "cîh"}, {"publisher", "weşanxane"}, {"publisher", "weşanger"}, {"original", "orîjînal"}, {"original", "orjînal"}, {"by", "ji-aliyê"}, {"by", "ji-hêla"}, --{"deriv", ""}, {"note", "not"}, {"note_plain", "not-sade"}, {"other", "yê-din"}, {"source", "çavkanî"}, --tercimeyên {"worklang", "zimanê-eserê"}, {"termlang", "zimanê-termê"}, {"origlang", "zimanê-orîjînal"}, {"origworklang", "zimanê-esera-orîjînal"}, } do local canon, alias = unpack(param12_aliased) alias_with_2(alias, canon) end -- Then the date params. for _, datelike in ipairs{{"", ""}, {"orig", ""}, {"", "_published"}} do local pref, suf = unpack(datelike) for _, arg in ipairs{"date", "year", "month", "start_date", "start_year", "start_month"} do add_with_2(pref .. arg .. suf, true) end end -- Kurmancî aliases for the date params for _, date_aliased in ipairs{ {"date", "tarîx"}, {"date", "dîrok"}, {"year", "sal"}, {"month", "meh"}, {"start_date", "tarîxa-destpêkê"}, {"start_year", "sala-destpêkê"}, {"start_month", "meha-destpêkê"}, {"origdate", "tarîxa-orîjînal"}, {"origyear", "sala-orîjînal"}, {"origyear", "sala orîjînal"}, {"origmonth", "meha-orîjînal"}, {"origstart_date", "tarîxa-destpêkê-orîjînal"}, {"origstart_year", "sala-destpêkê-orîjînal"}, {"origstart_month", "meha-destpêkê-orîjînal"}, {"date_published", "tarîxa-weşandinê"}, {"year_published", "sala-weşandinê"}, {"year_published", "sala weşandinê"}, {"month_published", "meha-weşandinê"}, {"start_date_published", "tarîxa-destpêkê-weşandin"}, {"start_year_published", "sala_destpêkê-weşandin"}, {"start_month_published", "meha-destpêkê-weşandin"} } do local canon, alias = unpack(date_aliased) alias_with_2(alias, canon) end local numeric_param_suffixes = {"", "s", "_plain", "url", "_prefix"} -- Then the numeric params. for _, numeric in ipairs{"volume", "issue", "number", "line", "page", "column"} do for _, suf in ipairs(numeric_param_suffixes) do add_with_2(numeric .. suf, true) end end -- canon word -> Kurdish forms -- aliases : plain synonyms (maps straight to canon, e.g. "volume") -- sade : ezafe form used before "-sade" (canon .. "_plain") -- urlya : ezafe form used after "urlya-" (canon .. "url") local ku_numeric = { volume = {aliases = {"cild", "cîld"}, sade = "cild", urlya = "cild"}, issue = {aliases = {"hj", "hejmar"}, sade = "hejmar", urlya = "hejmarê"}, number = {aliases = {"hj", "hejmar"}, sade = "hejmar", urlya = "hejmarê"}, line = {aliases = {"rêz"}, sade = "rêz", urlya = "rêzê"}, page = {aliases = {"rûpel", "r"}, sade = "rûpel", urlya = "rûpelê"}, column = {aliases = {"stûn"}, sade = "stûn", urlya = "stûnê"}, } for canon, t in pairs(ku_numeric) do for _, alias in ipairs(t.aliases) do alias_with_2(alias, canon) end alias_with_2(t.sade .. "-sade", canon .. "_plain") alias_with_2("urlya-" .. t.urlya, canon .. "url") alias_with_2("pêşgira-" .. t.urlya, canon .. "_prefix") end -- And the aliases of numeric params. for _, numeric_aliased in ipairs{{"volume", "vol"}} do local canon, alias = unpack(numeric_aliased) for _, suf in ipairs(numeric_param_suffixes) do alias_with_2(alias .. suf, canon .. suf) end end return process_params(cloned_args, params), alias_map, other_controls end local function get_origtext_params(args) local origtext, origtextlang, origsc, orignormsc if args.origtext then -- Wiktionary language codes have at least two lowercase letters followed possibly by lowercase letters and/or -- hyphens (there are more restrictions but this is close enough). Also check for nonstandard Latin etymology -- language codes (e.g. VL. or LL.). (There used to be more nonstandard codes but they have all been -- eliminated.) origtextlang, origtext = args.origtext:match("^(%l%l[%l-]*):([^ ].*)$") if not origtextlang then -- Special hack for Latin variants, which can have nonstandard etym codes, e.g. VL., LL. origtextlang, origtext = args.origtext:match("^(%uL%.):([^ ].*)$") end if not origtextlang then error("origtext= should begin with a language code prefix") end origtextlang = get_lang(origtextlang, nil, "allow etym") or error("origtext= should begin with a language code prefix") origsc = args.origsc orignormsc = args.orignormsc else for _, noparam in ipairs{"origtr", "origts", "origsc", "orignorm", "orignormsc", "origsubst", "origlb"} do if args[noparam] then error(("Cannot specify %s= without origtext="):format(noparam)) end end end return origtext, origtextlang, origsc, orignormsc end local function get_quote(args, is_cite, source) local text = args.text local gloss = args.t local tr = args.tr local ts = args.ts local norm = args.norm local sc = args.sc local normsc = args.normsc -- Fetch original-text parameters. local origtext, origtextlang, origsc, orignormsc = get_origtext_params(args) -- If any quote-related args are present, display the actual quote; otherwise, display nothing. if text or gloss or tr or ts or norm or args.origtext then -- Pass "und" here rather than cause an error; there will be an error on mainspace, Citations, etc. pages -- in any case in source() if the language is omitted. local lang = get_first_lang(args[1] or args.lang) local termlang = args.termlang and get_first_lang(args.termlang) or lang local usex_data = { lang = lang, termlang = termlang, usex = text, sc = sc, translation = gloss, normalization = norm, normsc = normsc, transliteration = tr, transcription = ts, brackets = args.brackets, subst = args.subst, lit = args.lit, footer = args.footer, qq = parse_and_format_labels(args.lb, lang), quote = "quote-meta", orig = origtext, origlang = origtextlang, origsc = origsc, orignorm = args.orignorm, orignormsc = orignormsc, origtr = args.origtr, origts = args.origts, origsubst = args.origsubst, origqq = parse_and_format_labels(args.origlb, lang), noreq = args.noreq, nocat = is_cite or args.nocat, source = source } if args.inline then -- don't let usex format the footer, otherwise it gets inlined with the rest of the quoted text usex_data.footer = nil usex_data.inline = 1 text = format_usex(usex_data) if text then text = " “" .. text .. "”" else text = "" end if args.footer then text = text .. "<dl><dd>" .. args.footer .. "</dd></dl>" end else text = format_usex(usex_data) end elseif args.footer then text = "<dl><dd>" .. args.footer .. "</dd></dl>" end return text end -- External interface, meant to be called from a template. Replaces {{quote-meta}} and meant to be the primary -- interface for {{quote-*}} templates. function export.quote_t(frame) local args, alias_map, other_controls = get_args(frame.args, frame:getParent().args, "require_lang") if args.ascite then return export.cite_t(frame) end return show_quote(args, alias_map, other_controls) end function show_quote(args, alias_map, other_controls) local parts = {} insert(parts, get_quote(args, false, export.source(args, alias_map, nil, other_controls))) local retval = concat(parts) return deprecated and frame:expandTemplate({ title = "check deprecated lang param usage", args = {retval, lang = args.lang}, }) or retval end -- External interface, meant to be called from a template. Replaces {{cite-meta}} and meant to be the primary -- interface for {{cite-*}} templates. function export.cite_t(frame) local parent_args = {} for k, v in pairs(frame:getParent().args) do parent_args[k] = v end -- use "und" as lang if none provided if parent_args[1] == nil then parent_args[1] = "und" end local args, alias_map, other_controls = get_args(frame.args, parent_args) if args.asquote then return show_quote(args, alias_map, other_controls) end return show_cite(args, alias_map, other_controls) end function show_cite(args, alias_map, other_controls) local parts = {} -- don't nag for translations if args.text and not args.t then args.noreq = 1 end local len_visible = args.text and ulen((args.text:gsub("<[^<>]+>", ""))) or 0 if len_visible == 0 then if not args.t or args.t == "-" then args.nocolon = true end elseif args.inline == nil then args.inline = not ( args.block_text or len_visible > 300 or (args.t and not args.t == "-" and len_visible < 80) or string.match(args.text, "<br>") ) end insert(parts, '<span class="citation-whole"><span class="cited-source">') insert(parts, export.source(args, alias_map, "format_as_cite", other_controls)) insert(parts, "</span>") insert(parts, get_quote(args, "is_cite")) insert(parts, "</span>") local retval = concat(parts) return deprecated and frame:expandTemplate({ title = "check deprecated lang param usage", args = {retval, lang = args.lang}, }) or retval end -- External interface, meant to be called from a template. function export.call_quote_template(frame) return export.call_template(frame) end -- External interface, for calling a template with overloaded parameters. function export.overload(frame) local iargs, overloaded_args = process_params(frame.args, { [1] = {required = true} }, true) local parent_args = frame:getParent().args for k, v in pairs(parent_args) do overloaded_args[k] = v end return frame:expandTemplate{title = iargs[1], args = overloaded_args} end -- External interface, meant to be called from a template. function export.call_template(frame) local parameter_sublist = {type = "parameter", sublist = true} local iargs, other_direct_args = process_params(frame.args, { ["template"] = true, ["textparam"] = parameter_sublist, ["pageparam"] = parameter_sublist, ["propagateparams"] = parameter_sublist, ["allowparams"] = {sublist = true}, -- Doesn't use type = "parameter", because any that end in :list get processed differently. }, true) local function fetch_param(source, params) for _, param in ipairs(params) do if source[param] then return source[param] end end return nil end local params = { ["text"] = true, ["passage"] = true, ["footer"] = true, -- always propagates, but gets special formatting } -- paramaters that can be used during template declaration or included in template calls -- if the template is called with param=- it will set any declared value to nil local always_propagate = { ["brackets"] = true, ["usenodot"] = true, ["nodot"] = true, ["ascite"] = true, ["asquote"] = true, } for k,v in pairs(always_propagate) do params[k] = v end local textparam = iargs.textparam or {} for _, param in ipairs(textparam) do params[param] = true end local pageparam = iargs.pageparam or {} local pageparam1 = pageparam[1] if pageparam1 ~= nil then params["page"], params["pages"] = true, true for _, param in ipairs(pageparam) do params[param] = true end end local allowparams, allow_all, list = iargs.allowparams, false if allowparams ~= nil then for _, allow in ipairs(allowparams) do local param = allow:match("^(.*):list$") if param then if list == nil then list = {list = true} end params[scribunto_parameter_key(param)] = list elseif allow == "*" then track("no parameter checking") allow_all = true else params[scribunto_parameter_key(allow)] = true end end else local parent = frame:getParent() local template_name = parent:getTitle() local template_title = new_title(template_name) local content = template_title:getContent() local allowed_params, seen = {}, {} -- Detect all params used by the parent template. param:get_name() takes the -- parent frame arg table as an argument so that preprocessing will take -- them into account, since it will matter if the name contains another -- parameter (e.g. the outer param in "{{{foo{{{bar}}}baz}}}" will change -- depending on the value for bar=). `seen` memoizes results based on the -- raw parameter text (which is stored as a string in the parameter object), -- which avoids unnecessary param:get_name() calls, which are non-trivial. for param in find_parameters(content) do local raw = param.raw if not seen[raw] then allow = param:get_name(template_args) params[scribunto_parameter_key(allow)] = true seen[raw] = true end end end local propagateparams = iargs.propagateparams or {} for _, param in ipairs(propagateparams) do params[param] = true end local parent_args = frame:getParent().args local args = process_params(parent_args, params, allow_all) parent_args = shallow_copy(parent_args) if textparam[1] ~= "-" then other_direct_args.passage = args.text or args.passage or fetch_param(args, textparam) end if not (pageparam1 == nil or pageparam1 == "-") then other_direct_args.page = fetch_param(args, pageparam) or args.page or other_direct_args.page or nil other_direct_args.pages = args.pages or other_direct_args.pages or nil if other_direct_args.page == "-" then other_direct_args.page = nil end if other_direct_args.pages == "-" then other_direct_args.pages = nil end end if args.footer then other_direct_args.footer = frame:expandTemplate{title = "small", args = {args.footer}} end for param, _ in pairs(always_propagate) do if args[param] == "-" then other_direct_args[param] = nil else other_direct_args[param] = args[param] or other_direct_args[param] or nil end end -- authorlink=- can be used to prevent copying of author= to authorlink= but we don't want to propagate this to -- the actual {{quote-*}} code. if other_direct_args.authorlink == "-" then other_direct_args.authorlink = nil end for _, param in ipairs(propagateparams) do if args[param] then other_direct_args[param] = args[param] end end return frame:expandTemplate{title = iargs.template or "quote-book", args = other_direct_args} end local paramdoc_param_replacements = { passage = { param_with_synonym = "<<synonym>>, {{para|text}}, or {{para|passage}}", param_no_synonym = "{{para|text}} or {{para|passage}}", text = [=[ * <<params>> – the passage to be quoted.]=], }, page = { param_with_synonym = "<<synonym>> or {{para|page}}, or {{para|pages}}", param_no_synonym = "{{para|page}} or {{para|pages}}", text = [=[ * <<params>> – '''mandatory in some cases''': the page number(s) quoted from. When quoting a range of pages, note the following: ** Separate the first and last pages of the range with an [[en dash]], like this: {{para|pages|10–11}}. ** You must also use {{para|pageref}} to indicate the page to be linked to (usually the page on which the Wiktionary entry appears). : This parameter must be specified to have the template link to the online version of the work.]=], }, page_with_roman_preface = { param_with_synonym = {"inherit", "page"}, param_no_synonym = {"inherit", "page"}, text = [=[ * <<params>> – '''mandatory in some cases''': the page number(s) quoted from. If quoting from the preface, specify the page number(s) in lowercase Roman numerals. When quoting a range of pages, note the following: ** Separate the first and last page number of the range with an [[en dash]], like this: {{para|pages|10–11}} or {{para|pages|iii–iv}}. ** You must also use {{para|pageref}} to indicate the page to be linked to (usually the page on which the Wiktionary entry appears). : This parameter must be specified to have the template link to the online version of the work.]=], }, chapter = { param_with_synonym = "<<synonym>> or {{para|chapter}}", param_no_synonym = "{{para|chapter}}", text = [=[ * <<params>> – the name of the chapter quoted from.]=], }, roman_chapter = { param_with_synonym = {"inherit", "chapter"}, param_no_synonym = {"inherit", "chapter"}, text = [=[ * <<params>> – the chapter number quoted from in uppercase Roman numerals.]=], }, arabic_chapter = { param_with_synonym = {"inherit", "chapter"}, param_no_synonym = {"inherit", "chapter"}, text = [=[ * <<params>> – the chapter number quoted from in Arabic numerals.]=], }, trailing_params = { text = [=[ * {{para|footer}} – a comment on the passage quoted. * {{para|brackets}} – use {{para|brackets|on}} to surround a quotation with [[bracket#Noun|brackets]]. This indicates that the quotation either contains a mere mention of a term (for example, “some people find the word '''''manoeuvre''''' hard to spell”) rather than an actual use of it (for example, “we need to '''manoeuvre''' carefully to avoid causing upset”), or does not provide an actual instance of a term but provides information about related terms.]=], }, } function export.paramdoc(frame) local parargs = frame:getParent().args local args = process_params(parargs, { [1] = true, }) local text = args[1] local function do_param_with_optional_synonym(param, text_to_sub, paramtext_synonym, paramtext_no_synonym) local function sub_param(synonym) local subbed_paramtext if synonym then subbed_paramtext = paramtext_synonym:gsub("<<synonym>>", "{{para|" .. replacement_escape(synonym) .. "}}") else subbed_paramtext = paramtext_no_synonym end return frame:preprocess((text_to_sub:gsub("<<params>>", replacement_escape(subbed_paramtext)))) end text = text:gsub("<<" .. pattern_escape(param) .. ">>", function() return sub_param() end) text = text:gsub("<<" .. pattern_escape(param) .. ":(.-)>>", sub_param) end local function fetch_text(param_to_replace, key) local spec = paramdoc_param_replacements[param_to_replace] local val = spec[key] if type(val) == "string" then return val end if type(val) == "table" and val[1] == "inherit" then return fetch_text(val[2], key) end error( "Internal error: Unrecognized value for param '" .. param_to_replace .. "', key '" .. key .. "': " .. mw.dumpObject(val) ) end for param_to_replace, spec in pairs(paramdoc_param_replacements) do if not spec.param_no_synonym then -- Text to substitute directly. text = text:gsub("<<" .. pattern_escape(param_to_replace) .. ">>", function() return frame:preprocess(fetch_text(param_to_replace, "text")) end) else do_param_with_optional_synonym( param_to_replace, fetch_text(param_to_replace, "text"), fetch_text(param_to_replace, "param_with_synonym"), fetch_text(param_to_replace, "param_no_synonym") ) end end -- Remove final newline so template code can add a newline after invocation text = text:gsub("\n$", "") return text end return export hz9p6kqazjhhwggqkpnm13bxoggdu17 6291505 6291428 2026-07-25T18:58:34Z Wikihez 7344 6291505 Scribunto text/plain --[=[ This module contains functions to implement quote-* templates. Author: Benwing2; conversion into Lua of {{quote-meta/source}} template, written by Sgconlaw with some help from Erutuon and Benwing2. The main interface is quote_t(). Note that the source display is handled by source(), which reads both the arguments passed to it *and* the arguments passed to the parent template, with the former overriding the latter. ]=] local export = {} --[=[ FIXME: 1. Dates like `1 march 2025` with the day of the month being 1 and the month lowercased are treated as month-year-only. The relevant code checks for a capitalized word; it should probably instead check for the actual month names or abbrevs. ]=] -- Named constants for all modules used, to make it easier to swap out sandbox versions. local check_isxn_module = "Module:check isxn" local debug_track_module = "Module:debug/track" local en_utilities_module = "Module:en-utilities" local italics_module = "Module:italics" local labels_module = "Module:labels" local languages_module = "Module:languages" local languages_error_module = "Module:languages/error" local links_module = "Module:links" local number_utilities_module = "Module:number utilities" local parameters_module = "Module:parameters" local parse_utilities_module = "Module:parse utilities" local qualifier_module = "Module:qualifier" local roman_numerals_module = "Module:roman numerals" local scribunto_module = "Module:Scribunto" local script_utilities_module = "Module:script utilities" local scripts_module = "Module:scripts" local string_pattern_escape_module = "Module:string/patternEscape" local string_replacement_escape_module = "Module:string/replacementEscape" local string_utilities_module = "Module:string utilities" local table_module = "Module:table" local template_parser_module = "Module:template parser" local usex_module = "Module:usex/ceribandin" local usex_templates_module = "Module:usex/templates" local utilities_module = "Module:utilities" local yesno_module = "Module:yesno" local concat = table.concat local insert = table.insert local new_title = mw.title.new local remove = table.remove local require = require local sort = table.sort local u = mw.ustring.char local ugsub = mw.ustring.gsub local umatch = mw.ustring.match local unpack = unpack or table.unpack -- Lua 5.2 compatibility -- Use HTML entities here to avoid parsing issues (esp. with brackets) local SEMICOLON_SPACE = "&#59; " local SPACE_LBRAC = " &#91;" local RBRAC = "&#93;" local TEMP_LT = u(0xFFF1) local TEMP_GT = u(0xFFF2) local TEMP_LBRAC = u(0xFFF3) local TEMP_RBRAC = u(0xFFF4) local TEMP_SEMICOLON = u(0xFFF5) local function apply_subst(...) apply_subst = require(usex_module).apply_subst return apply_subst(...) end local function check_isbn(...) check_isbn = require(check_isxn_module).check_isbn return check_isbn(...) end local function check_issn(...) check_issn = require(check_isxn_module).check_issn return check_issn(...) end local function debug_track(...) debug_track = require(debug_track_module) return debug_track(...) end local function decode_entities(...) decode_entities = require(string_utilities_module).decode_entities return decode_entities(...) end local function embedded_language_links(...) embedded_language_links = require(links_module).embedded_language_links return embedded_language_links(...) end local function escape_wikicode(...) escape_wikicode = require(parse_utilities_module).escape_wikicode return escape_wikicode(...) end local function find_best_script_without_lang(...) find_best_script_without_lang = require(scripts_module).findBestScriptWithoutLang return find_best_script_without_lang(...) end local function find_parameters(...) find_parameters = require(template_parser_module).find_parameters return find_parameters(...) end local function format_categories(...) format_categories = require(utilities_module).format_categories return format_categories(...) end local function format_processed_labels(...) format_processed_labels = require(labels_module).format_processed_labels return format_processed_labels(...) end local function format_qualifier(...) format_qualifier = require(qualifier_module).format_qualifier return format_qualifier(...) end local function format_usex(...) format_usex = require(usex_module).format_usex return format_usex(...) end local function get_lang(...) get_lang = require(languages_module).getByCode return get_lang(...) end local function get_number(...) get_number = require(number_utilities_module).get_number return get_number(...) end local function get_script(...) get_script = require(scripts_module).getByCode return get_script(...) end local function gsplit(...) gsplit = require(string_utilities_module).gsplit return gsplit(...) end local function page_should_be_ignored(...) page_should_be_ignored = require(usex_templates_module).page_should_be_ignored return page_should_be_ignored(...) end local function parse_inline_modifiers(...) parse_inline_modifiers = require(parse_utilities_module).parse_inline_modifiers return parse_inline_modifiers(...) end local function parse_inline_modifiers_from_segments(...) parse_inline_modifiers_from_segments = require(parse_utilities_module).parse_inline_modifiers_from_segments return parse_inline_modifiers_from_segments(...) end local function parse_multi_delimiter_balanced_segment_run(...) parse_multi_delimiter_balanced_segment_run = require(parse_utilities_module).parse_multi_delimiter_balanced_segment_run return parse_multi_delimiter_balanced_segment_run(...) end local function parse_term_with_lang(...) parse_term_with_lang = require(parse_utilities_module).parse_term_with_lang return parse_term_with_lang(...) end local function pattern_escape(...) pattern_escape = require(string_pattern_escape_module) return pattern_escape(...) end local function pluralize(...) pluralize = require(en_utilities_module).pluralize return pluralize(...) end local function process_params(...) process_params = require(parameters_module).process return process_params(...) end local function remove_links(...) remove_links = require(links_module).remove_links return remove_links(...) end local function roman_to_arabic(...) roman_to_arabic = require(roman_numerals_module).roman_to_arabic return roman_to_arabic(...) end local function replacement_escape(...) replacement_escape = require(string_replacement_escape_module) return replacement_escape(...) end local function scribunto_parameter_key(...) scribunto_parameter_key = require(scribunto_module).scribunto_parameter_key return scribunto_parameter_key(...) end local function serial_comma_join(...) serial_comma_join = require(table_module).serialCommaJoin return serial_comma_join(...) end local function shallow_copy(...) shallow_copy = require(table_module).shallowCopy return shallow_copy(...) end local function split(...) split = require(string_utilities_module).split return split(...) end local function split_alternating_runs(...) split_alternating_runs = require(parse_utilities_module).split_alternating_runs return split_alternating_runs(...) end local function split_and_process_raw_labels(...) split_and_process_raw_labels = require(labels_module).split_and_process_raw_labels return split_and_process_raw_labels(...) end local function split_on_comma(...) split_on_comma = require(parse_utilities_module).split_on_comma return split_on_comma(...) end local function tag_text(...) tag_text = require(script_utilities_module).tag_text return tag_text(...) end local function tag_transcription(...) tag_transcription = require(script_utilities_module).tag_transcription return tag_transcription(...) end local function tag_translit(...) tag_translit = require(script_utilities_module).tag_translit return tag_translit(...) end local function ulen(...) ulen = require(string_utilities_module).len return ulen(...) end local function unitalicize_brackets(...) unitalicize_brackets = require(italics_module).unitalicize_brackets return unitalicize_brackets(...) end local function upper(...) upper = require(string_utilities_module).upper return upper(...) end local function usub(...) usub = require(string_utilities_module).sub return usub(...) end local function yesno(...) yesno = require(yesno_module) return yesno(...) end local function track(page) debug_track("quote/" .. page) end local function maintenance_line(text) return '<span class="maintenance-line">(' .. text .. ")</span>" end local function isbn(text) return "[[Special:BookSources/" .. text .. "|→ISBN]]" .. check_isbn( text, '&nbsp;<span class="error" style="font-size:88%">Invalid&nbsp;ISBN</span>[[Category:Pages with ISBN errors]]' ) end local function issn(text) return "[https://www.worldcat.org/issn/" .. text .. " →ISSN]" .. check_issn( text, '&nbsp;<span class="error" style="font-size:88%">Invalid&nbsp;ISSN</span>[[Category:Pages with ISSN errors]]' ) end local function lccn(text) text = text:gsub(" ", "") if text:find("-") then -- old-style LCCN; reformat per request by [[User:The Editor's Apprentice]] local prefix, part1, part2 = text:match("^(.-)(%d+)%-(%d+)$") if prefix then if ulen(part2) < 6 then part2 = ("0"):rep(6 - ulen(part2)) .. part2 end text = prefix .. part1 .. part2 end end return "[https://lccn.loc.gov/" .. mw.uri.encode(text) .. " →LCCN]" end local function format_date(text) return mw.getCurrentFrame():callParserFunction("#formatdate", text, "dmy") end -- Parse a raw lb= param (or nil) to individual label info objects and then concatenate them appropriately into a -- qualifier input, respecting flags like `omit_preComma` and `omit_postSpace` in the label specs. local function parse_and_format_labels(raw_lb, lang) if not raw_lb then return nil end local labels = split_and_process_raw_labels{labels = raw_lb, lang = lang, nocat = true} labels = format_processed_labels{labels = labels, lang = lang, no_ib_content = true} if labels ~= "" then -- not sure labels can be an empty string but it seems possible in some circumstances return {labels} end end -- Convert a comma-separated list of language codes to a comma-separated list of language names. `fullname` is the -- name of the parameter from which the list of language codes was fetched. local function format_langs(langs) local names = {} for i, lang in ipairs(langs) do names[i] = lang:getCanonicalName() end if #names == 1 then return names[1] end return serial_comma_join(names) end local function get_first_lang(langs) return langs[1] or get_lang("und") end --[=[ Normally we parse off inline modifiers and language code prefixes in various places, e.g. he:מרים<tr:Miryem>. But we exclude HTML entries with <span ...>, <i ...>, <br/> or similar in it, caused by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Basically, all tags of the sort we parse here should consist of a less-than sign, plus letters, plus a colon, e.g. <tr:...>, so if we see a tag on the outer level that isn't in this format, we don't try to parse it. The restriction to the outer level is to allow generated HTML inside of e.g. qualifier modifiers, such as foo<q:similar to {{m|fr|bar}}> (if we end up supporting such modifiers). Also exclude things that look like URL's from being parsed as having language code prefixes. ]=] local function val_should_not_be_parsed_for_annotations(val) return val:find("^[^<]*<%l*[^%l:]") or val:find("^%l+://") end local param_mods = { t = { -- <t:...> and <gloss:...> are aliases. item_dest = "gloss", }, gloss = {}, alt = {}, tr = {}, ts = {}, subst = {}, sc = {type = "script"}, f = { convert = function(arg, parse_err) local prefix, val = arg:match("^(.-):([^ ].*)$") if not prefix then prefix = "" val = arg end local tags, sc_code, sc = prefix:match("^(.*)/(.-)$") if sc_code then sc = get_script(sc_code) or require(languages_error_module)(sc_code, parse_err, "script code", nil, "not real lang") else tags = prefix end local quals if tags ~= "" then quals = split_on_comma(tags) for i, qual in ipairs(quals) do local obj = get_lang(qual, nil, "allow etym") or get_script(qual) quals[i] = obj or qual end end return { quals = quals, sc = sc, val = val, } end, store = "insert", }, q = {}, qq = {}, } local function generate_obj_annotated_text(text, parse_err, paramname) local obj = {} if text:find(":[^ ]") or text:find("%[%[") then local display, is_wikipedia_wikisource obj.text, obj.lang, obj.link, display, is_wikipedia_wikisource = parse_term_with_lang { term = text, parse_err = parse_err, paramname = paramname } -- HACK: If object is a Wikipedia or Wikisource link, we need to convert it to a two-part link -- to avoid the w: or s: prefix showing. We should probably avoid this by calling -- language_link() (in [[Module:links]]) in format_annotated_text() instead of the hacky stuff -- that we currently do; but we need to test that carefully to make sure it doesn't do things like -- munge % signs. if is_wikipedia_wikisource and not obj.text:find("%[%[") and not obj.text:find("%]%]") then -- Don't directly set .alt, because then if the user specifies <alt:...>, it will cause an error in -- parse_inline_modifiers(). obj.display = display end else obj.text = text obj.link = text end return obj end --[=[ Parse a textual property that may be in a foreign language or script and may be annotated with a language prefix and/or inline modifiers. `val` is the value of the parameter and `fullname` is the name of the parameter from which the value was retrieved. `explicit_gloss`, if specified and non-nil, overrides any gloss specified using the <t:...> or <gloss:...> inline modifier. If `val` is nil, the return value of this function is nil. Otherwise it is parsed for a language prefix (e.g. 'ar:مُؤَلِّف') and inline modifiers (e.g. 'ar:مُؤَلِّف<t:Author>'), and the return value is an object with the following fields: `lang`: The language object corresponding to the language prefix, if specified, or nil if no language prefix is given. `text`: The text after stripping off any language prefix and inline modifiers. `link`: The link part of the text if it consists of a two-part link; otherwise, same as `text`. `alt`: Display text specified using the <alt:...> modifier, if given; otherwise, nil. `subst`: Substitutions used to generate the transliteration, in the same format as the subst= parameter. `sc`: The script object corresponding to the <sc:...> modifier, if given; otherwise nil. `tr`: The transliteration corresponding to the <tr:...> modifier, if given; otherwise nil. `ts`: The transcription corresponding to the <ts:...> modifier, if given; otherwise nil. `gloss`: The gloss/translation corresponding to the `explicit_gloss` parameter (if given and non-nil), otherwise the <t:...> or <gloss:...> modifiers if given, otherwise nil. `f`: Foreign versions of the text. `q`: Left qualifiers. `qq`: Right qualifiers. Note that as a special case, if `val` contains HTML tags at the top level (e.g. '<span class="Arab">...</span>', as might be generated by specifying {{lang|ar|مُؤَلِّف}}), no language prefix or inline modifiers are parsed, and the return value has the `noscript` field set to true, which tells format_annotated_text() not to try to identify the script of the text and CSS-tag the text accordingly, but to leave the text untagged. This object can be passed to format_annotated_text() to format a string displaying the text (appropriately script-tagged, unless `noscript` is set, as described above) and modifiers. ]=] local function parse_annotated_text(val, fullname, explicit_gloss) if not val then return nil end -- When checking for inline modifiers, exclude HTML entry with <span ...>, <i ...>, <br/> or similar in it, caused -- by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Also exclude URL's from being parsed as having -- language code prefixes. See val_should_not_be_parsed_for_annotations() for more information. If we find a -- parameter value with top-level HTML in it, add 'noscript = true' to indicate that we should not try to do script -- inference and tagging. (Otherwise, e.g. if you specify {{lang|ar|مُؤَلِّف}} as the author, you'll get an extra big -- font coming from the fact that {{lang|...}} wraps the Arabic text in CSS that increases the size from the -- default, and then we do script detection and again wrap the text in the same CSS, which increases the size even -- more.) if val_should_not_be_parsed_for_annotations(val) then return {text = val, link = val, noscript = true, gloss = explicit_gloss} end local obj if val:find("<") then -- Check for inline modifier. obj = parse_inline_modifiers(val, { paramname = fullname, param_mods = param_mods, generate_obj = generate_obj_annotated_text, }) else obj = generate_obj_annotated_text(val, nil, fullname) end if explicit_gloss then obj.gloss = explicit_gloss end return obj end local html_entity_char_to_replacement = { ["<"] = TEMP_LT, [">"] = TEMP_GT, ["["] = TEMP_LBRAC, ["]"] = TEMP_RBRAC, } local function html_entity_replacement(entity, code_without_semicolon, hash, xcode, x, code) -- Try to decode the entity. If successful, Replace certain special HTML entities (those that are bracket-like) -- with single Unicode characters; otherwise, replace the semicolon with a special character so it won't get -- interpreted as a delimiter. local ch = decode_entities(entity) if ch ~= entity then return html_entity_char_to_replacement[ch] or code_without_semicolon .. TEMP_SEMICOLON end -- If the entity doesn't decode, escape it anyway iff it follows a valid format. if hash == "" then -- Any nonstandard MediaWiki-only entities have now been filtered off, so treat any non-ASCII characters as -- invalid. return xcode:match("^[^\128-\255]+$") and code_without_semicolon .. TEMP_SEMICOLON or entity elseif x == "" then return xcode:match("^%d+$") and code_without_semicolon .. TEMP_SEMICOLON or entity end return code:match("^%x+$") and code_without_semicolon .. TEMP_SEMICOLON or entity end local html_entity_replacement_to_char = { [TEMP_LT] = "&lt;", [TEMP_GT] = "&gt;", [TEMP_LBRAC] = "&#91;", [TEMP_RBRAC] = "&#93;", [TEMP_SEMICOLON] = ";", } local function undo_html_entity_replacement(txt) -- Pattern covers everything in html_entity_replacement_to_char. return (txt:gsub("\239\191[\177-\181]", html_entity_replacement_to_char)) end -- NOTE: We try hard to optimize this function for the common cases and avoid loading [[Module:parse utilities]] -- in such cases. The cases we can handle without loading [[Module:parse utilities]] are single values (no -- semicolons present) without inline modifiers or language prefixes, and multi-entity values (semicolons present) -- without (a) brackets of any kind (including parens, braces and angle brackets; angle brackets typically indicate -- inline modifiers and other brackets may protect a semicolon from being interpreted as a delimiter); -- (b) ampersands (which may indicate HTML entities, which protect a semicolon from being interpreted as a -- delimiter); and (c) colons not followed by a space (which may indicate a language prefix). local function generate_obj_multivalued_annotated_text(text, parse_err, paramname, no_undo_html_entity_replacement) local obj = generate_obj_annotated_text(text, parse_err, paramname) if not no_undo_html_entity_replacement then obj.text = undo_html_entity_replacement(obj.text) obj.link = undo_html_entity_replacement(obj.link) end return obj end --[=[ Similar to parse_annotated_text() but the parameter value may contain multiple semicolon-separated entities, each with their own inline modifiers. Some examples: * mainauthor=Paula Pattengale; Terea Sonsthagen * author=Katie Brick; J. Cody Nielsen; Greg Jao; Eric Paul Rogers; John A. Monson * author=Suzanne Brockmann; Patrick G. Lawlor (Patrick Girard); Melanie Ewbank * author=G Ristori; et al. * author=Jason Scott; zh:王晰宁<t:Wang Xining> * editors=zh:包文俊; zh:金心雯 * quotee=zh:張福運<t:Chang Fu-yun>; zh:張景文<t:Chang Ching-wen> There may be embedded semicolons within brackets, braces or parens that should not be treated as delimiters, e.g.: * author=Oliver Optic [pseudonym; {{w|William Taylor Adams}}] * author=author=Shannon Drake (pen name; {{w|Heather Graham Pozzessere}}) * author=James (the Elder;) Humphrys There may also be HTML entities with semicolons in them: * author=&#91;{{w|Gilbert Clerke}}&#93; * 2ndauthor=Martin Biddle &amp; Sally Badham * author=Peter Christen Asbj&oslash;rnsen There may be both embedded semicolons and HTML entities with semicolons in them: * author=&#91;{{w|Voltaire}} [pseudonym; François-Marie Arouet]&#93; In general we want to treat &#91; like an opening bracket and &#93; like a closing bracket. Beware that they may be mismatched: * author=Anonymous &#91;{{w|Karl Maria Kertbeny}}] Here, `val` is the value of the parameter and `fullname` is the name of the parameter from which the value was retrieved. `explicit_gloss`, if specified and non-nil, overrides any gloss specified using the <t:...> or <gloss:...> inline modifier, and `explicit_gloss_fullname` is the name of the parameter from which this value was retrieved. (If `explicit_gloss` is specified and multiple values were seen, an error results.) Return value is a list of objects of the same sort as returned by parse_annotated_text(). ]=] local function parse_multivalued_annotated_text(val, fullname, explicit_gloss, explicit_gloss_fullname) if not val then return nil end -- NOTE: In the code that follows, we use `entity` most of the time to refer to one of the semicolon-separated -- values in the multivalued param. Entities are most commonly people (typically authors, editors, translators or -- the like), but may be the names of publishers, locations, or other entities. "Entity" can also refer to HTML -- entities; in the places where this occurs, the variable name contains 'html' in it. local splitchar, english_delim if val:find("^,") then splitchar = "," english_delim = "comma" val = val:gsub("^,", "") else splitchar = ";" english_delim = "semicolon" end -- Optimization #1: No semicolons/commas or angle brackets (indicating inline modifiers). if not val:find("[<" .. splitchar .. "]") then if val_should_not_be_parsed_for_annotations(val) then return {{text = val, link = val, noscript = true}} else return {generate_obj_multivalued_annotated_text(val, nil, fullname, "no undo html entity replacement")} end end -- Optimization #2: Semicolons/commas but no angle brackets (indicating inline modifiers), braces, brackets, or -- parens (any of which would protect the semicolon/comma from interpretation as a delimiter), and no ampersand -- (which might indicate an HTML entity with a terminating semicolon, which should not be interpreted as a -- delimiter). if not val:find("[<>%[%](){}&]") then local entity_objs = {} for entity in gsplit(val, "%s*" .. splitchar .. "%s*") do if val_should_not_be_parsed_for_annotations(entity) then insert(entity_objs, { text = entity, link = entity, noscript = true }) else insert(entity_objs, generate_obj_multivalued_annotated_text(entity, nil, fullname, "no undo html entity replacement")) end end return entity_objs end -- Escape HTML entities, and get rid of directionality markers. local amp = val:find("&", nil, true) if amp then -- The pattern is more permissive than the usual entity pattern, as MediaWiki has some nonstandard entities -- that have non-ASCII characters in their codes. val = val:gsub("((&(#?)(([xX]?)([%w\128-\255]+)));)", html_entity_replacement) end -- Pattern covers left-to-right (U+200E) and right-to-left (U+200F). val = val:gsub("\226\128[\142\143]", "") -- Parse balanced segment runs, treating HTML entities for left and right bracket and left and right angle bracket -- as matching literal versions of the same characters. local entity_runs = parse_multi_delimiter_balanced_segment_run( val, {{"[" .. TEMP_LBRAC, "]" .. TEMP_RBRAC}, {"(", ")"}, {"{", "}"}, {"<" .. TEMP_LT, ">" .. TEMP_GT}}, true ) if type(entity_runs) == "string" then local undo_val = undo_html_entity_replacement(val) -- Parse error due to unbalanced delimiters. Don't throw an error here; instead, don't attempt to parse off -- any annotations, but return the value directly, maybe allowing script tagging (not allowing it if it appears -- the text is already script-tagged). return {{text = undo_val, link = undo_val, noscript = not not val_should_not_be_parsed_for_annotations(val)}} end -- Split on semicolon (or comma), possibly surrounded by whitespace. local separated_groups = split_alternating_runs(entity_runs, "%s*" .. splitchar .. "%s*") -- Process each value. local entity_objs = {} for _, entity_group in ipairs(separated_groups) do -- Rejoin runs that don't involve <...>. local j = 2 while j <= #entity_group do if not entity_group[j]:find("^<.*>$") then entity_group[j - 1] = entity_group[j - 1] .. entity_group[j] .. entity_group[j + 1] remove(entity_group, j) remove(entity_group, j) else j = j + 2 end end local oneval = undo_html_entity_replacement(concat(entity_group)) -- When checking for inline modifiers, exclude HTML entry with <span ...>, <i ...>, <br/> or similar in it, -- caused by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Also exclude URL's from being parsed -- as having language code prefixes. This works analogously to parse_annotated_text(); see there for more. if val_should_not_be_parsed_for_annotations(oneval) then insert(entity_objs, { text = oneval, link = oneval, noscript = true }) else local obj if #entity_group > 1 then -- Check for inline modifier. obj = parse_inline_modifiers_from_segments({ group = entity_group, arg = oneval, props = { paramname = fullname, param_mods = param_mods, generate_obj = generate_obj_multivalued_annotated_text, }, }) else obj = generate_obj_multivalued_annotated_text(entity_group[1], nil, fullname) end insert(entity_objs, obj) end end if explicit_gloss then if #entity_objs > 1 then error( ( "Can't specify |%s= along with multiple %s-separated entities in |%s=; use the <t:...> " .. "inline modifier attached to the individual entities" ):format(explicit_gloss_fullname, english_delim, fullname) ) end entity_objs[1].gloss = explicit_gloss end return entity_objs end --[=[ Format a text property that may be in a foreign language or script, along with annotations. This is conceptually similar to the full_link() function in [[Module:links]], but displays the annotations in a different format that is more appropriate for bibliographic entries. The output looks like this: TEXT [TRANSLIT /TRANSCRIPTION/, GLOSS] `textobj` is as returned by parse_annotated_text(). `tag_text_func`, if supplied, is a function of one argument to further wrap the text after it has been processed and CSS-tagged appropriately, directly before insertion. `tag_gloss_func` is a similar function for the gloss. ]=] local function format_annotated_text(textobj, tag_text_func, tag_gloss_func) if not textobj then return nil end local text, link = textobj.text, textobj.link local subst, tr, ts, f, gloss = textobj.subst, textobj.tr, textobj.ts, textobj.f, textobj.gloss -- Retrieve the display text, either specified by the user (.alt) or by parse_annotated_text() (.display) when a -- Wikipedia link is given. local alt = textobj.alt or textobj.display if alt then if link:find("%[%[") or link:find("%]%]") then local errmsg = ("Can't currently handle embedded links in '%s', with <alt:...> text '%s'"):format(link, alt) error(escape_wikicode(errmsg)) end text = ("[[%s|%s]]"):format(link, alt) end -- See above for `noscript`, meaning HTML was found in the text value, probably generated using {{lang|...}}. -- {{lang}} already script-tags the text and processes embedded language links, so we don't want to do it again (in -- fact, the code below within the if-clause is similar to what {{lang}} does). In such a case, an explicit language -- won't be available and find_best_script_without_lang() may not be accurate, so we can't do automatic transliteration. if not textobj.noscript then local lang = textobj.lang -- As an optimization, don't do script detection on an argument that contains only ASCII. local sc = textobj.sc or lang and lang:findBestScript(text) or not text:find("^[ -~]$") and find_best_script_without_lang(text) or nil -- As an optimization, don't do any of the following if there's no language, script, translit or transcription, -- as will be the case with simple ASCII values. if lang or sc or tr or ts then if not lang then lang = get_lang("und") end if tr == "-" then tr = nil elseif not tr and sc and not sc:getCode():find("Lat") then -- Latn, Latf, Latg, pjt-Latn -- might return nil local text_for_tr = text if subst then text_for_tr = apply_subst(text_for_tr, subst) else text_for_tr = remove_links(text) end tr = (lang:transliterate(text_for_tr, sc)) end if text:find("%[%[") then -- FIXME: embedded_language_links() replaces % signs with their URL-encoded equivalents, -- which messes up URL's that may be present (e.g. if chapterurl= is given). IMO this -- should not happen, and embedded_language_links() should do nothing if no embedded links -- are present. To work around this, only call embedded_language_links() when there are -- embedded links present. text = embedded_language_links({ term = text, lang = lang, sc = sc, }) end if lang:getCode() ~= "und" or sc:getCode() ~= "Latn" then text = tag_text(text, lang, sc) end if tr then -- Should we link to the transliteration of languages with lang:link_tr()? Probably not because `text` is not -- likely to be a term that has an entry. tr = tag_translit(tr, lang, "usex") end if ts then ts = tag_transcription(ts, lang, "usex") end end end text = unitalicize_brackets(text) if tag_text_func then text = tag_text_func(text) end local parts = {} if textobj.q then insert(parts, format_qualifier(textobj.q) .. " ") end insert(parts, text) if tr or ts or f or gloss then insert(parts, SPACE_LBRAC) local subparts = {} if tr or ts then local tr_ts if ts then ts = "/" .. ts .. "/" end if tr and ts then tr_ts = tr .. " " .. ts else tr_ts = tr or ts end insert(subparts, tr_ts) end if f then for _, ff in ipairs(f) do local sc = ff.sc local lang if not sc and ff.quals then local qual = ff.quals[1] if type(qual) == "string" then -- do nothing; we'll do script detection farther down elseif qual:hasType("script") then sc = qual else -- language sc = qual:findBestScript(ff.val) lang = qual end end if not lang then lang = get_lang("und") end sc = sc or find_best_script_without_lang(ff.val) local val = embedded_language_links({ term = ff.val, lang = lang, sc = sc, }) if lang:getCode() ~= "und" or sc:getCode() ~= "Latn" then val = tag_text(val, lang, sc) end local qual_prefix if ff.quals then for i, qual in ipairs(ff.quals) do if type(qual) ~= "string" and (qual:hasType("script") or qual:hasType("language")) then ff.quals[i] = qual:getCanonicalName() end end qual_prefix = concat(ff.quals, "/") .. ": " else qual_prefix = "" end insert(subparts, qual_prefix .. val) end end if gloss then gloss = '<span class="e-translation">' .. gloss .. "</span>" gloss = unitalicize_brackets(gloss) if tag_gloss_func then gloss = tag_gloss_func(gloss) end insert(subparts, gloss) end insert(parts, concat(subparts, ", ")) insert(parts, RBRAC) end if textobj.qq then insert(parts, " " .. format_qualifier(textobj.qq)) end return concat(parts) end --[=[ Format a multivalued text property that may be in a foreign language or script, along with annotations. This is the multivalued analog to format_annotated_text(), and formats each individual entity using format_annotated_text(), joining the results with `delimiter`, which defaults to ", ". It `delimiter` is "and" or "or", join the results using serial_comma_join() with the specified conjunction. `textobjs` is as returned by parse_multivalued_annotated_text(). `tag_text_func` and `tag_gloss_func` are as in format_annotated_text(). ]=] local function format_multivalued_annotated_text(textobjs, delimiter, tag_text_func, tag_gloss_func) if not textobjs then return nil end if #textobjs == 1 then return format_annotated_text(textobjs[1], tag_text_func, tag_gloss_func) end local parts = {} for _, textobj in ipairs(textobjs) do insert(parts, format_annotated_text(textobj, tag_text_func, tag_gloss_func)) end -- Change delimiter to semicolon if the items themselves contain commas (e.g., in ", Jr.") local use_semicolon = false for _, obj in ipairs(textobjs) do -- Use remove_links to ignore commas in links if obj.text and remove_links(obj.text):find(", ") then use_semicolon = true break end end local n = #parts if n > 0 and parts[n]:match("^'*et al[.']*$") then -- Special handling for 'et al.' parts[n] = "''et al.''" if n == 2 then -- author et al. return concat(parts, " ") else -- author 1, author 2, et al. return concat(parts, (use_semicolon and "; ") or ", ") end if delimiter == "and" or delimiter == "or" then delimiter = ", " end return concat(parts, delimiter) end if delimiter == "and" or delimiter == "or" then return serial_comma_join(parts, {conj = delimiter}) end return concat(parts, delimiter or ((use_semicolon and "; ") or ", ")) end -- Fancy version of ine() (if-not-empty). Converts empty string to nil, but also strips leading/trailing space. local function ine(arg) if not arg then return nil elseif type(arg) ~= "string" then return arg end arg = mw.text.trim(arg) if arg == "" then return nil end return arg end local abbrs = { ["a."] = {anchor = "a.", full = "ante"}, ["c."] = {anchor = "c.", full = "circa"}, ["p."] = {anchor = "p.", full = "post"}, } -- Process prefixes 'a.' (ante), 'c.' (circa) and 'p.' (post) at the beginning of an arbitrary date or year spec. -- Returns two values, the formatted version of the prefix and the date spec minus the prefix. If no prefix is found, -- returns an empty string and the full date. local function process_ante_circa_post(date) local prefix = usub(date, 1, 2) local abbr = abbrs[prefix] local abbr_prefix = "" if abbr then abbr_prefix = "''[[Appendix:Glossary#" .. abbr.anchor .. '|<abbr title="' .. abbr.full .. '">' .. abbr.anchor .. "</abbr>]]'' " -- Remove lowercase letter, period, and space from beginning of date parameter. date = ugsub(date, "^%l%.%s*", "") end return abbr_prefix, date end -- Format the arguments that specify the date of the quotation. These include the following: -- |date=: The date. If |start_date= is given, this is the end date. -- |year=, |month=: Year and month of quotation date or end of range, if |date= isn't given. -- |start_date=: The start date, to specify a range. -- |start_year=, |start_month=: Year and month of start of range, if |start_date= isn't given. -- |accessdate=: Date a website was accessed; processed if no other date was given. -- |nodate=: Indicate that no date is present; otherwise a maintenance line will be displayed if there is no date. -- -- If `parampref` and/or `paramsuf` are given, this modifies all the date arguments accordingly. For example, if -- `parampref` == "orig" and `paramsuf` is omitted, the date is specified using |origdate= or |origyear=/|origmonth=, -- and the start of the range is |origstart_date=, etc. Similarly, if `parampref` is omitted and `paramsuf` is -- "_published", the date is specified using |date_published= or |year_published=/|month_published=, and the start of -- the range is |start_date_published=, etc. -- -- `a` and `get_full_paramname` are functions with the same interpretation as the local functions of the same name in -- source(). These are used to fetch parameters and get their full names. Note that this may cause all arguments to -- have an index added to them (|date2=, |year2=, |month2=, etc.). -- -- `alias_map` is as in source() and is used to map canonical arguments to their aliases when aliases were used. -- -- If `bold_year` is given, displayed years are boldfaced unless boldface is present in the parameter value. -- -- If `maintenance_line_no_date` is specified, it should be a string that will be returned if no date is found (i.e. -- neither |date= nor |year=, or their appropriate equivalents per `parampref` and `paramsuf`, are specified, and -- neither |nodate= is given to indicate that there is no date, or |accessdate= is given). -- -- Returns two values: the formatted date and a boolean indicating whether to add a maintenance category -- [[:Category:Requests for date in LANG entries]]. The first return value will be nil if nothing is to be added -- (in which case the scond return value will always be nil). local function format_date_args( a, get_full_paramname, alias_map, parampref, paramsuf, bold_year, maintenance_line_no_date, year_last ) local output = {} parampref = parampref or "" paramsuf = paramsuf or "" local function getp(param) return a(parampref .. param .. paramsuf) end local function pname(param) local fullname = get_full_paramname(parampref .. param .. paramsuf) return alias_map[fullname] or fullname end -- Format `timestamp` (a timestamp referencing a date) according to the spec in `code`. `param` is the base name of -- the parameter from which the timestamp was fetched, for error messages. local function format_date_with_code(code, timestamp, param) local language = mw.getContentLanguage() local ok, date = pcall(language.formatDate, language, code, timestamp) if ok then return date else -- All the formats used in format_date_args() are fine, so the timestamp must be at fault. error( ( "Timestamp |%s=%s (possibly canonicalized from its original format) could not be parsed; see the " .. "[[mw:Help:Extension:ParserFunctions##time|documentation for the #time parser function]]" ):format(pname(param), tostring(timestamp)) ) end end -- Try to figure out if the given timestamp has the day of the month explicitly given. We use the following -- algorithm: -- 1. Format as year-month-day; if the day is not 1, the day was explicitly given, since if only the year/month are -- given, the day shows up as 1. -- 2. If the day shows up as 1 and there isn't a 1 or 01 in the timestamp, the day wasn't explicitly given. -- 3. Otherwise, if there are three separate numbers (e.g. 2022-07-01), or two separate numbers plus a capitalized -- letter (taken as an English month, e.g. 2022 July 1), the day was explicitly given, otherwise not. -- -- `param` is the base name of the parameter from which the timestamp was fetched. local function date_has_day_specified(timestamp, param) local day = format_date_with_code("j", timestamp, param) if day ~= "1" then return true end local english_month = timestamp:find("%u") local canon_timestamp = mw.text.trim((timestamp:gsub("%D+", " "))) local seen_nums = split(canon_timestamp, " ", true) local saw_one = false for _, num in ipairs(seen_nums) do if num == "1" or num == "01" then saw_one = true break end end if not saw_one then return false end return #seen_nums >= 3 or english_month and #seen_nums >= 2 end -- Format a date with boldfaced year, as e.g. '''2023''' August 3. `explicit_day_given` indicates whether to include -- the day; if false, the return value will be e.g. '''2023''' August. `date_param` is the base name of the param -- from which the date was fetched, for error messages. local function format_bold_date(date, explicit_day_given, date_param) local day_month_code = explicit_day_given and "j F" or "F" local month_day_code = explicit_day_given and "F j" or "F" if year_last then if bold_year then -- This formats like "3 August '''2023'''" (or "August '''2023'''" if day not explicitly given). return format_date_with_code(day_month_code .. " '''Y'''", date, date_param) else -- This formats like "3 August 2023" (or "August 2023" if day not explicitly given). return format_date_with_code(day_month_code .. " Y", date, date_param) end else if bold_year then -- This formats like "'''2023''' August 3" (or "'''2023''' August" if day not explicitly given). return format_date_with_code("'''Y''' " .. month_day_code, date, date_param) else -- This formats like "2023 August 3" (or "2023 August" if day not explicitly given). return format_date_with_code("Y " .. month_day_code, date, date_param) end end end -- The formatDate method of the mw.language object behaves like the {{#time:}} parser function, which doesn't -- accept the formats "monthday monthname, year" or "year monthname monthday", but outputs garbage when it receives -- them, behavior inherited from PHP. {{#formatdate:}} magic word is more forgiving. Fix dates so that, for -- instance, the |date= parameter of {{quote-journal}} (which uses this code) and the |accessdate= parameter (which -- uses {{#formatdate:}}) accept similar date formats. See: -- * [[mw:Extension:Scribunto/Lua_reference_manual#mw.language:formatDate]] -- * [[mw:Help:Extension:ParserFunctions##time]] -- * [[mw:Help:Magic_words#Formatting]] -- `date` is the date spec from the user, which is assumed to come from a parameter whose base name ends in "date"; -- `parampref` is the prefix added to "date" to get the parameter name. local function fix_date(date, param_pref) if tonumber(date) ~= nil then error( ("|%s= should contain a full date (year, month, day of month); use |%s= for year"):format( pname(param_pref .. "date"), pname(param_pref .. "year") ) ) elseif date and date:find("%s*%a+,%s*%d+%s*$") then error( ("|%s= should contain a full date (year, month, day of month); use |%s=, |%s= for month and year"):format( pname(param_pref .. "date"), pname(param_pref .. "month"), pname(param_pref .. "year") ) ) end if date then -- Commas are replaced with spaces to prevent parsing issues local fixed_date = ugsub(date, ", *", " ") return (ugsub(ugsub(fixed_date or date, "(%d+ %a+),", "%1"), "^(%d%d%d%d) (%a+ %d%d?)$", "%2 %1")) end end local start_date, date = fix_date(getp("start_date"), "start_"), fix_date(getp("date"), "") local year = getp("year") local month = getp("month") local start_year = getp("start_year") local start_month = getp("start_month") if date and year then error(("Only one of |%s= or |%s= should be specified"):format(pname("date"), pname("year"))) end if date and month then error( ("|%s= should only be specified in conjunction with |%s=, not with |%s="):format( pname("month"), pname("year"), pname("date") ) ) end if start_date and start_year then error(("Only one of |%s= or |%s= should be specified"):format(pname("start_date"), pname("start_year"))) end if start_date and start_month then error( ("|%s= should only be specified in conjunction with |%s=, not with |%s="):format( pname("start_month"), pname("start_year"), pname("start_date") ) ) end if (start_date or start_year) and not (date or year) then error( ("|%s= or |%s=/|%s= cannot be specified without specifying |%s= or |%s=/|%s="):format( pname("start_date"), pname("start_year"), pname("start_month"), pname("date"), pname("year"), pname("month") ) ) end local dash = "&nbsp;– " local day_explicitly_given = date and date_has_day_specified(date, "date") local start_day_explicitly_given = start_date and date_has_day_specified(start_date, "start_date") -- Format a date with boldfaced year, as e.g. '''2023''' August 3 (if `explicit_day_given` specified) or -- '''2023''' August (if `explicit_day_given` not specified). If no date specified, fall back to formatting based -- on the year and (optionally) month params given in `yearobj` and `monthobj`, boldfacing the year if not already. -- `date_param` is the base name of the param from which the date was fetched, for error messages. local function format_date_or_year_month(date, yearobj, monthobj, explicit_day_given, date_param) if date then return format_bold_date(date, explicit_day_given, date_param) else -- Boldface a year spec if it's not already boldface. if bold_year and not yearobj.text:find("'''") then -- Clone the year object before modifying it because we may use it later to check against the current -- year (if we're dealing with start_year). yearobj = shallow_copy(yearobj) yearobj.text = "'''" .. yearobj.text .. "'''" if yearobj.alt then yearobj.alt = "'''" .. yearobj.alt .. "'''" end end if year_last then return (monthobj and format_annotated_text(monthobj) .. " " or "") .. format_annotated_text(yearobj) else return format_annotated_text(yearobj) .. (monthobj and " " .. format_annotated_text(monthobj) or "") end end end local yearobj = parse_annotated_text(year, pname("year")) local monthobj = parse_annotated_text(month, pname("month")) local start_yearobj = parse_annotated_text(start_year, pname("start_year")) local start_monthobj = parse_annotated_text(start_month, pname("start_month")) if start_yearobj then local abbr_prefix abbr_prefix, start_yearobj.text = process_ante_circa_post(start_yearobj.text) start_yearobj.link = select(2, process_ante_circa_post(start_yearobj.link)) insert(output, abbr_prefix) elseif yearobj then local abbr_prefix abbr_prefix, yearobj.text = process_ante_circa_post(yearobj.text) yearobj.link = select(2, process_ante_circa_post(yearobj.link)) insert(output, abbr_prefix) end if start_date or start_year then local cur_year = yearobj and yearobj.text or format_date_with_code("Y", date, "date") local cur_month = monthobj and monthobj.text or date and format_date_with_code("F", date, "date") or nil local cur_day = date and day_explicitly_given and format_date_with_code("j", date, "date") or nil local beg_year = start_yearobj and start_yearobj.text or format_date_with_code("Y", start_date, "start_date") local beg_month = start_monthobj and start_monthobj.text or start_date and format_date_with_code("F", start_date, "start_date") or nil local beg_day = start_date and start_day_explicitly_given and format_date_with_code("j", start_date, "start_date") or nil if year_last then if beg_day then insert(output, beg_day .. " " .. beg_month) else insert(output, beg_month) end if beg_year ~= cur_year then insert(output, " " .. beg_year) end else insert(output, format_date_or_year_month( start_date, start_yearobj, start_monthobj, start_day_explicitly_given, "start_date" )) end if cur_year ~= beg_year then -- Different years; insert current date in full. if beg_month or cur_month then insert(output, dash) else insert(output, "–") end insert(output, format_date_or_year_month(date, yearobj, monthobj, day_explicitly_given, "date")) elseif cur_month and cur_month ~= beg_month then local month_ins = monthobj and format_annotated_text(monthobj) or cur_month -- Same year but different months; insert current month and (if available) current day. if cur_day then insert(output, dash) if year_last then insert(output, cur_day .. " " .. month_ins) else insert(output, month_ins .. " " .. cur_day) end else if beg_day then insert(output, dash) else insert(output, "–") end insert(output, month_ins) end elseif cur_day and cur_day ~= beg_day then -- Same year and month but different days; insert current day. insert(output, "–") insert(output, cur_day) else -- Same year, month and day; or same year and month, and day not available; or same year, and month and -- day not available. Do nothing. FIXME: Should we throw an error? end if year_last and beg_year == cur_year then if cur_month then insert(output, " " .. cur_year) else insert(output, " " .. cur_year) end end elseif date or yearobj then insert(output, format_date_or_year_month(date, yearobj, monthobj, day_explicitly_given, "date")) elseif not maintenance_line_no_date then -- Not main quote date. Return nil, caller will handle. return nil, nil elseif not getp("nodate") then local accessdate = getp("accessdate") if accessdate then local explicit_day_given = date_has_day_specified(accessdate, "accessdate") insert(output, format_bold_date(accessdate, explicit_day_given, "accessdate") .. " (last accessed)") else if mw.title.getCurrentTitle().namespace ~= 10 then return maintenance_line(maintenance_line_no_date), true end return nil, nil end end return ine(concat(output)), nil end local function tag_with_cite(txt) return "<cite>" .. txt .. "</cite>" end -- Display the source line of the quote, above the actual quote text. This contains the majority of the logic of this -- module (formerly contained in {{quote-meta/source}}). function export.source(args, alias_map, format_as_cite, other_controls) local tracking_categories = {} local argslang = args[1] or args.lang if not argslang then -- For the moment, only trigger an error on mainspace pages and -- other pages that are not user pages or pages containing discussions. -- These are the same pages that appear in the appropriate tracking -- categories. User and discussion pages have not generally been -- fixed up to include a language code and so it's more helpful -- to use a maintenance line than signal an error. local current_title = mw.title.getCurrentTitle() if not (current_title.namespace == 10 or page_should_be_ignored(current_title.fullText)) then require(languages_error_module)(nil, 1) end end -- Given a canonical param, convert it to the original parameter specified by the user (which may have been an -- alias). local function alias(param) return alias_map[param] or param end -- Wrap contributor names (authors, editors, translators, compilers, etc.) and the bolded publication year in a -- span so they can be styled distinctly (e.g. Kurdish Wiktionary's "j-pewist" highlighting). local function j_lazim(text) if not text then return nil end return '<span class="j-pewist">' .. text .. "</span>" end local output, sep = {} local overrides = other_controls and other_controls.overrides or {} -- Add text to the output. The text goes into a list, and we concatenate all the list components together at the -- end. To make it easier to handle comma-separated items, we keep track (in `sep`) of the separator (if any) that -- needs to be inserted before the next item added. For example, if we're in the "newversion" code (ind ~= ""), and -- there's no title and no URL, then the first time we add anything after the title, we don't want to add a -- separating comma because the preceding text will say "republished " or "republished as " or "translated as " or -- similar. In all- other cases, we do want to add a separating comma. The bare add() function reset the separator -- to be nothing, while the add_with_sep() function resets the separator to be the value of `next_sep` (defaulting -- to ", "), so the next time around we do add a comma to separate `text` from the preceding piece of text. local function add(text) if sep then insert(output, sep) end insert(output, text) sep = nil end local function add_with_sep(text, next_sep) add(text) sep = next_sep or ", " end -- FIXME: This is all very over-engineered, which makes it slow and memory-inefficient. -- Return a function that generates the actual parameter name associated with a base param (e.g. "author", "last"). -- The actual parameter name may have an index added (an empty string for the first set of params, e.g. author=, -- last=, or a numeric index for further sets of params, e.g. author2=, last2=, etc.). local function make_get_full_paramname(ind) return function(param) return param .. ind end end -- Function to fetch the actual parameter name associated with a base param (see make_get_full_paramname() above). -- Assigned at various times below by calling make_get_full_paramname(). We do it this way so that we can have -- wrapper functions that access params and define them only once. local get_full_paramname -- Return two values: the value of a parameter given the base param name (which may have a numeric index added), -- and the parameter name from which the value was fetched (which may be an alias, i.e. you can't necessarily fetch -- the parameter value from args[] given this name). The base parameter can be a list of such base params, which -- are checked in turn, or nil, in which case nil is returned. local function a_with_name(param) if not param then return nil elseif type(param) ~= "table" then local fullname = get_full_paramname(param) return args[fullname], alias(fullname) end for _, par in ipairs(param) do local val, fullname = a_with_name(par) if val then return val, alias(fullname) end end return nil end -- Fetch the value of a parameter given the base param name (which may have a numeric index added). The base -- parameter can be a list of such base params, which are checked in turn, or nil, in which case nil is returned. local function a(param) return (a_with_name(param)) end -- Identical to a_with_name(param) except that it verifies that no space is present. Should be used for URL's. local function aurl_with_name(param) local value, fullname = a_with_name(param) if value and value:find(" ") and not value:find("%[") then error(("URL not allowed to contain a space, but saw |%s=%s"):format(fullname, value)) end return value, fullname end -- Identical to a(param) except that it verifies that no space is present. Should be used for URL's. local function aurl(param) return (aurl_with_name(param)) end -- Convenience function to fetch a parameter that may be in a foreign language or text (and may consequently have -- a language prefix and/or inline modifiers), parse the annotations and convert the result into a formatted string. -- This is the same as parse_and_format_annotated_text() below but also returns the full param name as the second -- return value. local function parse_and_format_annotated_text_with_name(param, tag_text_func, tag_gloss_func) local val, fullname = a_with_name(param) local obj = parse_annotated_text(val, fullname) return format_annotated_text(obj, tag_text_func, tag_gloss_func), fullname end -- Convenience function to fetch a parameter that may be in a foreign language or text (and may consequently have -- a language prefix and/or inline modifiers), parse the modifiers and convert the result into a formatted string. -- This is a wrapper around parse_annotated_text() and format_annotated_text(). `param` is the base parameter name (see -- a_with_name()), `tag_text_func` is an optional function to tag the parameter text after all other processing (e.g. -- wrap in <cite>...</cite> tags), and `tag_gloss_func` is a similar function for the parameter translation/gloss. local function parse_and_format_annotated_text(param, tag_text_func, tag_gloss_func) return (parse_and_format_annotated_text_with_name(param, tag_text_func, tag_gloss_func)) end -- Convenience function to fetch a multivalued parameter that may be in a foreign language or text (and may -- consequently have a language prefix and/or inline modifiers), parse the modifiers and convert the result into a -- formatted string. This is the multivalued analog to parse_and_format_annotated_text_with_name() and returns two -- values, the formatted string and the full name of the parameter fetched. `delimiter` is as in -- format_multivalued_annotated_text(). local function parse_and_format_multivalued_annotated_text_with_name(param, delimiter, tag_text_func, tag_gloss_func) local val, fullname = a_with_name(param) local objs = parse_multivalued_annotated_text(val, fullname) local num_objs = objs and #objs or 0 return format_multivalued_annotated_text(objs, delimiter, tag_text_func, tag_gloss_func), fullname, num_objs end -- Convenience function to fetch a multivalued parameter that may be in a foreign language or text (and may -- consequently have a language prefix and/or inline modifiers), parse the modifiers and convert the result into a -- formatted string. This is the multivalued analog to parse_and_format_annotated_text(). `delimiter` is as in -- format_multivalued_annotated_text(). local function parse_and_format_multivalued_annotated_text(param, delimiter, tag_text_func, tag_gloss_func) return (parse_and_format_multivalued_annotated_text_with_name(param, delimiter, tag_text_func, tag_gloss_func)) end -- This determines whether to display "Mary Bloggs, transl." (if there's no author preceding) or "translated by -- Mary Bloggs" (if there's an author preceding). local author_outputted = false -- When formatting as a citation, the priority is to display a name and a date before the book/chapter title -- this tracks whether or not the author/date has been displayed local date_outputted, formatted_date, formatted_origdate = false local function add_date(no_paren) if not date_outputted then if no_paren then sep = ", " else sep = " " end if formatted_date then if no_paren then add(formatted_date) else add("(" .. formatted_date .. ")") end end if formatted_origdate then add(SPACE_LBRAC .. formatted_origdate .. RBRAC) end sep = ", " date_outputted = true end end local function is_anonymous(val) return val:match("^[Aa]nonymous$") or val:match("^[Aa]non%.?$") end -- Add a formatted author (whose values may be specified using `author` or, for compatibility purposes, split -- among various parameters): -- * `author` is the value of the author param (e.g. "author", "author2" or "2ndauthor"), and `author_fullname` is -- the full parameter name holding that value; -- * `trans_author` is the optional value of the param holding the gloss/translation of the author, and -- `trans_author_fullname` is the full parameter name holding that value (or nil for no such parameter); -- * `authorlink` is the value of the authorlink param, which holds the Wikipedia link of the author(s) in `author`, -- and `authorlink_fullname` is the full parameter name holding that value; -- * `trans_authorlink` is the optional value of the param holding the Wikipedia link of the gloss/translation of -- the author, and `trans_authorlink_fullname` is the full parameter name holding that value (or nil for no such -- parameter); -- * `first` is the value of the parameter holding the first name of the author, and `first_fullname` is the full -- parameter name holding that value; -- * `trans_first` is the value of the corresponding parameter holding the gloss/translation of the first name -- (e.g. "trans-first"), and `trans_first_fullname` is the full parameter name holding that value (or nil for -- no such parameter); -- * `last` is the value of the parameter holding the last name of the author, and `last_fullname` is the full -- parameter name holding that value; -- * `trans_last` is the value of the corresponding parameter holding the gloss/translation of the last name -- (e.g. "trans-last"), and `trans_last_fullname` is the full parameter name holding that value (or nil for -- no such parameter). -- * `last_first` if set, when parameters `first` and `last` are used, display the author name as "last, first" local function add_author( author, author_fullname, trans_author, trans_author_fullname, authorlink, authorlink_fullname, trans_authorlink, trans_authorlink_fullname, first, first_fullname, trans_first, trans_first_fullname, last, last_fullname, trans_last, trans_last_fullname, last_first ) local function make_author_with_url(txt, txtparam, authorlink, authorlink_param) if authorlink then if authorlink:find("%[%[") then error(("Can't specify links in |%s=%s"):format(authorlink_param, authorlink)) end if txt:find("%[%[") then error(("Can't specify links in %s=%s"):format(txtparam, txt)) end return "[[w:" .. authorlink .. "|" .. txt .. "]]" else return txt end end local num_authorobjs if author then local authorobjs = parse_multivalued_annotated_text(author, author_fullname, trans_author, trans_author_fullname) num_authorobjs = #authorobjs if num_authorobjs == 1 then if is_anonymous(authorobjs[1].text) then authorobjs[1].text = "anonymous author" authorobjs[1].link = "anonymous author" end if authorlink then authorobjs[1].text = make_author_with_url( authorobjs[1].text, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) authorobjs[1].link = make_author_with_url( authorobjs[1].link, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) end if authorobjs[1].gloss and trans_authorlink then authorobjs[1].gloss = make_author_with_url( authorobjs[1].gloss, ("<t:...> in |%s"):format(author_fullname), trans_authorlink, "|" .. trans_author_fullname ) end add(j_lazim(format_multivalued_annotated_text(authorobjs))) elseif trans_authorlink then error( ( "Can't specify |%s= along with multiple semicolon-separated entities in |%s=; use the " .. "<t:...> inline modifier attached to the individual entities and put the link directly " .. "in the value of the inline modifier" ):format(trans_authorlink_fullname, author_fullname) ) else -- Allow an authorlink with multiple authors, e.g. for use with |author=Max Mills; Harvey Mills -- with |authorlink=Max and Harvey. For this we have to generate the entire text and link it -- all. local formatted_text = format_multivalued_annotated_text(authorobjs) if authorlink then formatted_text = make_author_with_url( formatted_text, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) end add(j_lazim(formatted_text)) end else num_authorobjs = 1 -- Author separated into first name + last name. We don't currently support non-Latin-script -- authors separated this way and probably never will. if first then if last_first then author = last .. ", " .. first else author = first .. " " .. last end else author = last end if authorlink then local authorparam = first and ("|%s |%s"):format(first_fullname, last_fullname) or "|" .. last_fullname author = make_author_with_url(author, authorparam, authorlink, authorlink_fullname) end local trans_author if trans_last then if trans_first then trans_author = trans_first .. " " .. trans_last else trans_author = trans_last end if trans_authorlink then local trans_authorparam = trans_first and ("|%s |%s"):format(trans_first_fullname, trans_last_fullname) or "|" .. trans_last_fullname trans_author = make_author_with_url( trans_author, trans_authorparam, trans_authorlink, trans_authorlink_fullname ) end end add(j_lazim(author)) if trans_author then add(SPACE_LBRAC) add(trans_author) add(RBRAC) end end author_outputted = true return num_authorobjs end local function add_authorlike( param, prefix_with_preceding_authors, suffix_without_preceding_authors, suffix_if_multiple, anonymous_suffix ) local delimiter = author_outputted and "and" or ", " local entities, _, num_entities = parse_and_format_multivalued_annotated_text_with_name(param, delimiter) if not entities then return end if is_anonymous(entities) then -- If tlr=anonymous or similar given, display as "anonymous translator" or similar. If a specific -- anonymous suffix not given, try to derive the anonymous suffix from the non-preceding-author suffix. if not anonymous_suffix then local cleaned_suffix = suffix_without_preceding_authors :gsub("&#32;", " ") :gsub("&nbsp;", " ") :gsub("&#160;", " ") :gsub("&#91;", "[") :gsub("&#93;", "]") cleaned_suffix = mw.text.trim(cleaned_suffix) if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^, (.*)$") end if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^%((.*)%)$") end if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^%[(.*)%]$") end if not anonymous_suffix then anonymous_suffix = suffix_without_preceding_authors end end add_with_sep(j_lazim("anonymous" .. anonymous_suffix)) else entities = j_lazim(entities) if prefix_with_preceding_authors and (author_outputted or not suffix_without_preceding_authors) then add_with_sep(prefix_with_preceding_authors .. entities) elseif suffix_if_multiple and num_entities > 1 then add_with_sep(entities .. suffix_if_multiple) else add_with_sep(entities .. suffix_without_preceding_authors) end end author_outputted = true end local function add_authorlabel() local default_authorlabel = a("default-authorlabel") if default_authorlabel and yesno(a("authorlabel"), true) then sep = nil add_with_sep(" " .. default_authorlabel) end end local function has_new_title_or_author() return args["2ndauthor"] or args["2ndlast"] or args.chapter2 or args.title2 or args.tlr2 or args.mainauthor2 or args.editor2 or args.editors2 or args.compiler2 or args.compilers2 or args.director2 or args.directors2 end local function has_newversion() return args.newversion or args.location2 or has_new_title_or_author() end -- Handle chapter=, section=, etc. `param` is the base name of the parameter in question, e.g. "chapter" or -- "section". If numeric (either Arabic or Roman), add `numeric_prefix`; otherwise, parse as textual (allowing for -- language prefixes, inline modifiers, etc.), prefix with `textual_prefix` (if given) and suffix with -- `textual_suffix` (if given). Also checks for and handles the following (assuming param == "chapter"): -- * chapterurl=: URL of the chapter. -- * trans-chapter=: Chapter translation (can be given using an inline modifier <t:...>). -- * chapter_number=: Chapter number, when chapter= is also given (otherwise put the chapter number in chapter=). -- * chapter_plain=: Plain version of the chapter number; the "chapter " prefix isn't added. -- * chapter_series=: Series that the chapter is within (used e.g. for journal articles part of a series). -- * chapter_seriesvolume=: Volume of the series (compare seriesvolume=). -- -- Returns nil if no value specified for the main parameter, otherwise the formatted value. local function format_chapterlike(param, numeric_prefix, textual_prefix, textual_suffix) local chap, chap_fullname = a_with_name(param) local chap_num, chap_num_fullname = a_with_name(param .. "_number") local chap_plain, chap_plain_fullname = parse_and_format_annotated_text_with_name(param .. "_plain") if chap_num and chap_plain then error(("Specify only one of |%s= or %s="):format(chap_num_fullname, chap_plain_fullname)) end local chap_series, chap_series_fullname = parse_and_format_annotated_text_with_name(param .. "_series", tag_with_cite, tag_with_cite) local chap_seriesvolume, chap_seriesvolume_fullname = parse_and_format_annotated_text_with_name(param .. "_seriesvolume") if chap_series then chap_series = ", " .. chap_series end if chap_seriesvolume then if not chap_series then error(("Cannot specify |%s= without %s="):format(chap_series_fullname, chap_seriesvolume_fullname)) end chap_series = chap_series .. " (" .. chap_seriesvolume .. ")" end local chapterurl local function make_chapter_with_url(chap) if chapterurl then return "[" .. chapterurl .. " " .. chap .. "]" else return chap end end if not chap then if chap_num then error( ("Cannot specify |%s= without |%s=; put the numeric value in |%s= directly"):format( chap_num_fullname, chap_fullname, chap_fullname ) ) end if chap_plain then chapterurl = aurl(param .. "url") return make_chapter_with_url(chap_plain .. (chap_series or "")) end return nil end local cleaned_chap = chap:gsub("<sup>[^<>]*</sup>", ""):gsub("[*+#]", "") chapterurl = aurl(param .. "url") local formatted if numeric_prefix and get_number(cleaned_chap) then -- Arabic chapter number formatted = numeric_prefix .. make_chapter_with_url(chap) elseif numeric_prefix and cleaned_chap:match("^[mdclxviMDCLXVI]+$") and roman_to_arabic(cleaned_chap, true) and (not overrides[param] or not overrides[param].noroman) then -- Roman chapter number formatted = numeric_prefix .. make_chapter_with_url(upper(chap)) else -- strip leading ! (used to force text-mode for titles that look like Roman numerals like "mil" and "dill") if chap:find("^!") then chap = chap:gsub("^!", "") end -- Must be a chapter name local chapterobj = parse_annotated_text(chap, chap_fullname, a("trans-" .. param)) chapterobj.text = make_chapter_with_url(chapterobj.text) chapterobj.link = make_chapter_with_url(chapterobj.link) formatted = (textual_prefix or "") .. format_annotated_text(chapterobj) .. (textual_suffix or "") end if chap_num or chap_plain then -- NOTE: Up above we throw an error if both chap_num and chap_plain are specified. formatted = formatted .. " (" .. (chap_plain or numeric_prefix .. chap_num) .. ")" end if chap_series then formatted = formatted .. chap_series end return formatted end -- This handles everything after displaying the author, starting with the chapter and ending with page, column, -- line and then other=. It is currently called twice: Once to handle the main portion of the citation, and once to -- handle a "newversion" citation. `ind` is either "" for the main portion or a number (currently only 2) for a -- "newversion" citation. In a few places we conditionalize on `ind` to take actions depending on its value. local function postauthor(ind, num_authors, format_as_cite) get_full_paramname = make_get_full_paramname(ind) if author_outputted then add_authorlabel() end local coauthors = parse_and_format_multivalued_annotated_text("coauthors", "and") coauthors = j_lazim(coauthors) if coauthors then local with_prefix = "" if author_outputted then with_prefix = "with " if num_authors == 1 then sep = " " end end add_with_sep(with_prefix .. coauthors) author_outputted = true end add_authorlike("quotee", "quoting ", ", quotee", ", quotees") if format_as_cite and author_outputted and not date_outputted then add_date() sep = ", " end add_authorlike("chapter_tlr", "translated by ", ", transl.", nil, " translator") local function add_sg_and_pl_authorlike(noun, verbed) local sgparam = noun local plparam = noun .. "s" local sgval, sgval_fullname = a_with_name(sgparam) local plval, plval_fullname = a_with_name(plparam) if sgval and plval then error(("Can't specify both |%s= and |%s="):format(sgval_fullname, plval_fullname)) end if sgval or plval then local verbed_by = verbed .. " by " local comma_sgnoun = ", " .. noun local comma_plnoun = ", " .. noun .. "s" add_authorlike(sgparam, verbed_by, comma_sgnoun, comma_plnoun) add_authorlike(plparam, verbed_by, comma_plnoun) end end local formatted_entry = format_chapterlike("entry", nil, "“", "”") local formatted_chapter = format_chapterlike("chapter", "chapter ", "“", "”") local function add_entry() if formatted_entry then add_with_sep(formatted_entry) if not a("notitle") then add("in ") author_outputted = false else author_outputted = true end formatted_entry = nil end end local function add_chapter() add_entry() if formatted_chapter then add_with_sep(formatted_chapter) if not a("notitle") then add("in ") author_outputted = false end formatted_chapter = nil end end local function add_actor_role(format_as_cite) local role = parse_and_format_multivalued_annotated_text("role", "and") role = j_lazim(role) local actor_val, actor_fullname = a_with_name("actor") local actor_objs = parse_multivalued_annotated_text(actor_val, actor_fullname) local actor = format_multivalued_annotated_text(actor_objs, "and") actor = j_lazim(actor) if format_as_cite then if role then if actor then add_with_sep(actor .. " as ") end sep = nil add_with_sep(role) elseif actor then add_with_sep(actor .. " (" .. (#actor_objs > 1 and "actors" or "actor") .. ")") end else if role then add_with_sep("spoken by " .. role) if actor then sep = nil add_with_sep(" (" .. actor .. ")") end elseif actor then add_with_sep(actor .. " (" .. (#actor_objs > 1 and "actors" or "actor") .. ")") end end end if format_as_cite then if date_outputted then add_chapter() end local output_len = #output local mainauthor = parse_and_format_multivalued_annotated_text("mainauthor") mainauthor = j_lazim(mainauthor) if mainauthor then add_with_sep(mainauthor) end -- quote-* templates display "jobbed by name" after the author, controlled by the author_outputted flag author_outputted = false add_authorlike("tlr", "translated by ", ", transl.", nil, " translator") author_outputted = false add_sg_and_pl_authorlike("editor", "edited") add_sg_and_pl_authorlike("compiler", "compiled") add_sg_and_pl_authorlike("director", "directed") add_authorlike("lyricist", nil, " (lyrics)", nil, " lyricist") add_authorlike("lyrics-translator", nil, " (translation)", nil, " lyrics translator") add_authorlike("composer", nil, " (music)", nil, " composer") add_actor_role("format_as_cite") -- if the output length has changed, a credit name has been printed -- and we can print the date if output_len ~= #output then author_outputted = true add_date() end add_chapter() else add_chapter() local mainauthor = parse_and_format_multivalued_annotated_text("mainauthor") mainauthor = j_lazim(mainauthor) if mainauthor then add_with_sep(mainauthor) author_outputted = true end add_authorlike("tlr", "translated by ", ", transl.", nil, " translator") add_sg_and_pl_authorlike("editor", "edited") add_sg_and_pl_authorlike("compiler", "compiled") add_sg_and_pl_authorlike("director", "directed") add_authorlike("lyricist", nil, " (lyrics)", nil, " lyricist") add_authorlike("lyrics-translator", nil, " (translation)", nil, " lyrics translator") add_authorlike("composer", nil, " (music)", nil, " composer") end local title, title_fullname = a_with_name("title") local need_comma = false if title then local titleobj = parse_annotated_text(title, title_fullname, a("trans-title")) add(format_annotated_text(titleobj, tag_with_cite, tag_with_cite)) local series = parse_and_format_annotated_text("series") if series then add(" (" .. series) local seriesvolume = parse_and_format_annotated_text("seriesvolume") if seriesvolume then add(SEMICOLON_SPACE .. seriesvolume) end add(")") end need_comma = true elseif ind == "" then if not a("notitle") then add(maintenance_line("Please provide the book title or journal name")) need_comma = true end end local archiveurl, archiveurl_fullname = aurl_with_name("archiveurl") local url, url_fullname = aurl_with_name("url") local urls, urls_fullname = aurl_with_name("urls") if url and urls then error(("Supply only one of |%s= and |%s="):format(url_fullname, urls_fullname)) end local function verify_title_supplied(url_name) -- There are too many cases of this to throw an error at this time. -- if not title then -- error(("If |%s= is given, |%s= must also be supplied"):format(url_name, title_fullname)) -- end end if archiveurl or url then verify_title_supplied(archiveurl and archiveurl_fullname or url_fullname) sep = nil add("&lrm;<sup>[" .. (archiveurl or url) .. "]</sup>") elseif urls then verify_title_supplied(urls_fullname) sep = nil add("&lrm;<sup>" .. urls .. "</sup>") end -- display (in Language) if language is provided and is not English and not overriden by termlang or worklang if format_as_cite and ind == "" and not (args.termlang or args.worklang) and (args[1] or args.lang) then local lang = get_first_lang(args[1] or args.lang) if lang then local langcode = lang:getCode() if not (langcode == "und" or langcode == "en") then local langs = format_langs(args[1] or args.lang) if langs then add(" (in " .. langs .. ")") end end end end if need_comma then sep = ", " end local edition, edition_fullname = parse_and_format_annotated_text_with_name("edition") local edition_plain, edition_plain_fullname = parse_and_format_annotated_text_with_name("edition_plain") if edition and edition_plain then error(("Supply only one of |%s= and |%s="):format(edition_fullname, edition_plain_fullname)) end if edition then add_with_sep(edition .. " edition") end if edition_plain then add_with_sep(edition_plain) end -- Display a numeric param such as page=, volume=, column=. For each `paramname`, four params are actually -- recognized, e.g. for paramname == "page", the params page=, pages=, page_plain= and pageurl= are recognized -- and checked (or the same with an index, e.g. page2=, pages2=, page_plain2= and pageurl2= respectively if -- ind == "2"). Only one of the first three can be specified; an error results if more than one are given. -- If none are given, the return value is nil; otherwise it is a string. The numeric spec is taken directly -- from e.g. page_plain= if given; otherwise if e.g. pages= is given, or if page= is given and looks like a -- combination of numbers (i.e. it has a hyphen or dash in it, a comma, or the word " and "), it is prefixed -- by `singular_desc` + "s" (e.g. "pages "), otherwise it is prefixed by just `singular_desc` (e.g. "page "). -- (As a special case, if either e.g. page=unnumbered or pages=unnumbered is given, the numeric spec is -- "unnumbered page".) The resulting spec is returned directly unless e.g. pageurl= is given, in which case -- it is linked to the specified URL. Note that any of the specs can be foreign text, e.g. foreign numbers -- (including with optional inline modifiers), and such text is handled appropriately. local function format_numeric_param(paramname, singular_desc) local sgval = a_with_name(paramname) local sgobj = parse_annotated_text(sgval, paramname) local plparamname = paramname .. "s" local plval = a_with_name(plparamname) local plobj = parse_annotated_text(plval, plparamname) local plainval, plain_fullname = parse_and_format_annotated_text_with_name(paramname .. "_plain") local numspec if not sgval and not plval and not plainval then return elseif plainval and (sgval or plval) then error(("Can't specify " .. plain_fullname .. " with " .. paramname .. " or " .. plparamname)) elseif sgval and plval then -- if both singular and plural, display "page 1 of 1-10" numspec = singular_desc .. " " .. sgval .. " of " .. plval else -- Merge page= and pages= and treat alike because people often mix them up in both directions. if plainval then numspec = plainval else local val = sgobj and sgobj.text or plobj.text if val == "unnumbered" then numspec = "unnumbered " .. singular_desc else local desc if val:find("^!") then val = val:gsub("^!", "") desc = sgval and singular_desc or pluralize(singular_desc) else local check_val = val if check_val:find("%[") then check_val = remove_links(check_val) -- convert URL's of the form [URL DISPLAY] to the displayed value check_val = check_val:gsub("%[[^ %[%]]* ([^%[%]]*)%]", "%1") end -- in case of negative page numbers (do they exist?), don't treat as multiple pages check_val = check_val:gsub("^%-", "") -- replace HTML entity en-dashes and em-dashes with their literal codes check_val = check_val:gsub("&ndash;", "–") check_val = check_val:gsub("&#8211;", "–") check_val = check_val:gsub("&mdash;", "—") check_val = check_val:gsub("&#8212;", "—") -- Check for en-dash or em-dash, or two numbers (possibly with stuff after like 12a-15b) -- separated by a hyphen or by comma a followed by a space (to avoid firing on thousands separators). if umatch(check_val, "[–—]") or check_val:find(" and ") or check_val:match("%d+[^ ]* *%- *%d+") or check_val:match("%d+[^ ]* *, +%d+") then desc = pluralize(singular_desc) else desc = singular_desc end end local obj = sgobj or plobj obj.text = val if obj.link:find("^!") then obj.link = obj.link:gsub("^!", "") end val = format_annotated_text(obj) numspec = desc .. " " .. val end end end local url = a(paramname .. "url") if url then return "[" .. url .. " " .. numspec .. "]" else return numspec end end local volume = format_numeric_param("volume", a("volume_prefix") or "volume") if volume then add_with_sep(volume) end local issue = format_numeric_param("issue", a("issue_prefix") or "number") if issue then add_with_sep(issue) end -- number= is an alias for issue= (except in {{quote-av}}, where it is the episode number) local number = format_numeric_param("number", a("number_prefix") or "number") if number then add_with_sep(number) end local annotations = {} local genre = a("genre") if genre then insert(annotations, genre) end local format = a("format") if format then insert(annotations, format) end local medium = a("medium") if medium then insert(annotations, medium) end -- Now handle the display of language annotations like "(in French)" or -- "(quotation in Nauruan; overall work in German)". local quotelang = args[1] or args.lang if not quotelang then if ind == "" then -- This can only happen for certain non-mainspace pages, e.g. Talk pages; otherwise an error is thrown -- above. insert(annotations, maintenance_line("Please specify the language of the quote using |1=")) else -- do nothing in newversion= portion end elseif ind == "" then local worklang = a("worklang") local termlang = a("termlang") worklang = worklang or quotelang termlang = termlang or quotelang if worklang == quotelang then if worklang == termlang then -- do nothing else insert(annotations, "in " .. format_langs(quotelang)) end else if quotelang ~= termlang then insert(annotations, "quotation in " .. format_langs(quotelang)) end insert(annotations, "overall work in " .. format_langs(worklang)) end else local lang2 = a("lang2") if lang2 then insert(annotations, "in " .. format_langs(lang2)) end end if #annotations > 0 then sep = nil add_with_sep(" (" .. concat(annotations, SEMICOLON_SPACE) .. ")") end local artist = parse_and_format_multivalued_annotated_text("artist", "and") artist = j_lazim(artist) if artist then add_with_sep("performed by " .. artist) end local feat = parse_and_format_multivalued_annotated_text("feat", "and") feat = j_lazim(feat) if feat then sep = " " add_with_sep("ft. " .. feat) end if not format_as_cite then add_actor_role() end local others = parse_and_format_annotated_text("others") others = j_lazim(others) if others then add_with_sep(others) end local quoted_in = parse_and_format_annotated_text("quoted_in", tag_with_cite, tag_with_cite) if quoted_in then add_with_sep("quoted in " .. quoted_in) insert(tracking_categories, "Quotations using quoted-in parameter") end local location = parse_and_format_multivalued_annotated_text("location", "; ") local publisher = parse_and_format_multivalued_annotated_text("publisher", "; ") if publisher then if location then add_with_sep(location) -- colon sep = "&#58; " -- colon end add_with_sep(publisher) elseif location then add_with_sep(location) end if not date_outputted then add_date("no_paren") end local source = parse_and_format_multivalued_annotated_text("source", "and") if source then add_with_sep("sourced from " .. source) end local original = parse_and_format_annotated_text("original", tag_with_cite, tag_with_cite) local by = parse_and_format_multivalued_annotated_text("by", "and") by = j_lazim(by) local origtype = a("deriv") or "translation" if original or by then add_with_sep(origtype .. " of " .. (original or "original") .. (by and " by " .. by or "")) end -- Handle origlang=, origworklang=. How we handle them depends on whether the original title or author are explicitly -- given. local origlang = a("origlang") local origworklang = a("origworklang") local origlangtext, origworklangtext if origlang then origlangtext = "in " .. format_langs(origlang) end if origworklang then origworklangtext = "overall work in " .. format_langs(origworklang) end if origlang or origworklang then if original or by then local orig_annotations = {} if origlangtext then insert(orig_annotations, origlangtext) end if origworklangtext then insert(orig_annotations, origworklangtext) end sep = nil add_with_sep(" (" .. concat(orig_annotations, SEMICOLON_SPACE) .. ")") else add_with_sep(origtype .. " of original" .. (origlangtext and " " .. origlangtext or "")) if origworklangtext then sep = nil add_with_sep(" (" .. origworklangtext .. ")") end end end if ind ~= "" and has_newversion() then local formatted_new_date = format_date_args(a, get_full_paramname, alias_map, "", "", nil, "Please provide a date or year", true) if formatted_new_date then add_with_sep(formatted_new_date) end end -- Fetch date_published=/year_published=/month_published= and format appropriately. local formatted_date_published = format_date_args(a, get_full_paramname, alias_map, "", "_published", nil, nil, true) local platform = parse_and_format_multivalued_annotated_text("platform", "and") if formatted_date_published then add_with_sep("published " .. formatted_date_published .. (platform and " via " .. platform or "")) elseif platform then add_with_sep("via " .. platform) end -- From here on out, there should always be a preceding item, so we -- can dispense with add_with_sep() and always insert the comma. sep = nil local function small(txt) add(", <small>") add(txt) add("</small>") end -- Add an identifier to a book or article database such as DOI, ISBN, JSTOR, etc. `param_or_params` -- is a string identifying the base param, or a list of such strings to check in turn. If found, the value -- of the parameter is processed using `process` (a function of one argument, defaulting to mw.uri.encode()), -- and then the actual URL to insert is generated by preceding with `pretext`, following with `posttext`, -- and running the resulting string through small(), which first adds a comma and then the URL in small font. local function add_identifier(param_or_params, pretext, posttext, process) local val = a(param_or_params) if val then val = (process or mw.uri.encode)(val) small(pretext .. val .. posttext) end end add_identifier("bibcode", "[https://adsabs.harvard.edu/abs/", " →Bibcode]") add_identifier("doi", '<span class="neverexpand">[https://doi.org/', " →DOI]</span>") add_identifier("isbn", "", "", isbn) add_identifier("issn", "", "", issn) add_identifier("jstor", "[https://www.jstor.org/stable/", " →JSTOR]") add_identifier("lccn", "", "", lccn) add_identifier("oclc", "[https://search.worldcat.org/title/", " →OCLC]") add_identifier("ol", "[https://openlibrary.org/works/OL", "/ →OL]") add_identifier("pmid", "[https://www.ncbi.nlm.nih.gov/pubmed/", " →PMID]") add_identifier("pmcid", "[https://www.ncbi.nlm.nih.gov/pmc/articles/", "/ →PMCID]") add_identifier("ssrn", "[https://ssrn.com/abstract=", " →SSRN]") -- add_identifier("urn", "", "", urn) local id = a("id") if id then small(id) end archiveurl, archiveurl_fullname = aurl_with_name("archiveurl") if archiveurl then add(", archived from ") local url, url_fullname = aurl_with_name("url") if not url then -- attempt to infer original URL from archive URL; this works at -- least for Wayback Machine (web.archive.org) URL's url = archiveurl:match("/(https?:.*)$") if not url then error( ("When |%s= is specified, |%s= must also be included"):format(archiveurl_fullname, url_fullname) ) end end add("[" .. url .. " the original] on ") local archivedate, archivedate_fullname = a_with_name("archivedate") if archivedate then add(format_date(archivedate)) elseif string.sub(archiveurl, 1, 28) == "https://web.archive.org/web/" then -- If the archive is from the Wayback Machine, then it already contains the date -- Get the date and format it local wayback_date = string.sub(archiveurl, 29, 29 + 7) wayback_date = string.sub(wayback_date, 1, 4) .. "-" .. string.sub(wayback_date, 5, 6) .. "-" .. string.sub(wayback_date, 7, 8) add(format_date(wayback_date)) else error( ("When |%s= is specified, |%s= must also be included"):format( archiveurl_fullname, archivedate_fullname ) ) end end if a("accessdate") then --Otherwise do not display here, as already used as a fallback for missing date= or year= earlier. if (a("date") or a("nodate") or a("year")) and not a("archivedate") then add(", retrieved " .. format_date(a("accessdate"))) end end local formatted_section = format_chapterlike("section", "section ") if formatted_section then add(", ") add(formatted_section) end -- video game stuff local system = parse_and_format_annotated_text("system") if system then add(", " .. system) end local scene = parse_and_format_annotated_text("scene") if scene then add(", scene: " .. scene) end local level = parse_and_format_annotated_text("level") if level then add(", level/area: " .. level) end local note = parse_and_format_annotated_text("note") if note then add(", " .. note) end local note_plain = parse_and_format_annotated_text("note_plain") if note_plain then add(" " .. note_plain) end -- Wrapper around format_numeric_param that inserts the formatted text with optional preceding text. local function handle_numeric_param(paramname, singular_desc, pretext) local numspec = format_numeric_param(paramname, singular_desc) if numspec then add((pretext or "") .. numspec) end end handle_numeric_param("page", a("page_prefix") or "page", ", ") handle_numeric_param("column", a("column_prefix") or "column", ", ") handle_numeric_param("line", a("line_prefix") or "line", ", ") -- FIXME: Does this make sense? What is other=? local other = parse_and_format_annotated_text("other") if other then add(", " .. other) end end local function add_authors(args, last_first) -- Find maximum indexed author or last name. local maxind = math.max(args.author.maxindex, args.last.maxindex) -- Include max index of ancillary params so we get an error message about their use without the primary params. local ancillary_params = {"trans-author", "authorlink", "trans-authorlink", "first", "trans-first", "trans-last"} for _, ancillary in ipairs(ancillary_params) do maxind = math.max(maxind, args[ancillary].maxindex) end local num_authors = 0 for i = 1, maxind do local ind = i == 1 and "" or i local author, last = args.author[i], args.last[i] if author or last then local this_num_authors = add_author( author, "author" .. ind, args["trans-author"][i], "trans-author" .. ind, args.authorlink[i], "authorlink" .. ind, args["trans-authorlink"][i], "trans-authorlink" .. ind, args.first[i], "first" .. ind, args["trans-first"][i], "trans-first" .. ind, last, "last" .. ind, args["trans-last"][i], "trans-last" .. ind, last_first ) num_authors = num_authors + this_num_authors sep = last_first and "; " or ", " else for _, cant_have in ipairs(ancillary_params) do if args[cant_have][i] then error(("Can't have |%s%s= without |author%s= or |last%s="):format(cant_have, ind, ind, ind)) end end end end return num_authors end local function add_newversion() -- If there's a "newversion" section, add the new-version text. if has_newversion() then sep = nil --Test for new version of work. add(SEMICOLON_SPACE) if args.newversion then -- newversion= is intended for English text, e.g. "quoted in" or "republished as". add(args.newversion) elseif not args.edition2 then if has_new_title_or_author() then add("republished as") else add("republished") end end add(" ") return "" else return ", " end end ------------------- Now we start outputting text ---------------------- local need_comma = false -- Set this now so a() works just below. get_full_paramname = make_get_full_paramname("") if args.brackets then add("[") end bold_year = not format_as_cite year_last = format_as_cite formatted_date, need_date = format_date_args( a, get_full_paramname, alias_map, nil, nil, bold_year, "Can we [[:Category:Requests for date|date]] this quote?", year_last ) -- format_date_args bolds the year here (via bold_year = not format_as_cite), so this is the only date variable -- we wrap; origdate=, date_published= and the newversion date are left unwrapped. formatted_date = j_lazim(formatted_date) -- Fetch origdate=/origyear=/origmonth= and format appropriately. formatted_origdate = format_date_args(a, get_full_paramname, alias_map, "orig", nil, nil, nil, year_last) local num_authors, need_date if format_as_cite then num_authors = add_authors(args, "last_first") if author_outputted then sep = " " end -- Display all the text that comes after the author, for the main portion. postauthor("", num_authors, "format_as_cite") author_outputted = false sep = add_newversion() -- Add the newversion author(s). if args["2ndauthor"] or args["2ndlast"] then num_authors = add_author( args["2ndauthor"], "2ndauthor", nil, nil, args["2ndauthorlink"], "2ndauthorlink", nil, nil, args["2ndfirst"], "2ndfirst", nil, nil, args["2ndlast"], "2ndlast", nil, nil, "last_first" ) sep = ", " else for _, cant_have in ipairs{"2ndauthorlink", "2ndfirst"} do if args[cant_have] then error(("Can't have |%s= without |2ndauthor= or |2ndlast="):format(cant_have)) end end end -- Display all the text that comes after the author, for the "newversion" section. postauthor(2, num_authors, "format_as_cite") else if formatted_date then need_comma = true add(formatted_date) end if formatted_origdate then need_comma = true add(SPACE_LBRAC .. formatted_origdate .. RBRAC) end if need_comma then sep = ", " end date_outputted = true num_authors = add_authors(args) -- Display all the text that comes after the author, for the main portion. postauthor("", num_authors) author_outputted = false sep = add_newversion() -- Add the newversion author(s). if args["2ndauthor"] or args["2ndlast"] then num_authors = add_author( args["2ndauthor"], "2ndauthor", nil, nil, args["2ndauthorlink"], "2ndauthorlink", nil, nil, args["2ndfirst"], "2ndfirst", nil, nil, args["2ndlast"], "2ndlast", nil, nil ) sep = ", " else for _, cant_have in ipairs{"2ndauthorlink", "2ndfirst"} do if args[cant_have] then error(("Can't have |%s= without |2ndauthor= or |2ndlast="):format(cant_have)) end end end -- Display all the text that comes after the author, for the "newversion" section. postauthor(2, num_authors) end if not args.nocolon then sep = nil add(":") elseif args.usenodot and not args.nodot then add(".") end -- Concatenate output portions to form output text. local output_text = concat(output) -- Remainder of code handles adding categories. We add one or more of the following categories: -- -- 1. [[Category:LANG terms with quotations]], based on the first language code in termlang= or 1=. Added to -- mainspace, Reconstruction: and Appendix: pages as well as Citations: pages if the corresponding mainspace -- page exists. Not added if nocat= is given. Note that [[Module:usex]] adds the same category using the same -- logic, but we do it here too because we may not have a quotation to format. (We add in those circumstances -- because typically when there's no quotation to format, it's because it's formatted manually underneath the -- citation, or using {{ja-x}}, {{th-x}} or similar.) -- 2. [[Category:Requests for date in LANG entries]], based on the first language code in 1=. Added to mainspace, -- Reconstruction:, Appendix: and Citations: pages unless nocat= is given. -- 3. [[Category:Quotations using nocat parameter]], if nocat= is given. Added to mainspace, Reconstruction:, -- Appendix: and Citations: pages. local categories = {} local termlang = get_first_lang(args.termlang or argslang) if args.nocat then if format_as_cite then insert(tracking_categories, "Citations using nocat parameter") else insert(tracking_categories, "Quotations using nocat parameter") end else -- don't create language tracking categories for citations if not format_as_cite then local title if args.pagename then -- for testing, doc pages, etc. title = mw.title.new(args.pagename) if not title then error(("Bad value for `args.pagename`: '%s'"):format(args.pagename)) end else title = mw.title.getCurrentTitle() end -- Only add [[Citations:foo]] to [[:Category:LANG terms with quotations]] if [[foo]] exists. local ok_to_add_cat if title.nsText ~= "Citations" then ok_to_add_cat = true else local mainspace_title = mw.title.new(title.text) if mainspace_title and mainspace_title.exists then ok_to_add_cat = true end end if ok_to_add_cat then insert(categories, termlang:getFullName() .. " terms with quotations") end end if need_date then local argslangobj = get_first_lang(argslang) insert(categories, "Requests for date in " .. argslangobj:getCanonicalName() .. " entries") end end return output_text .. ( not lang and "" or (#categories > 0 and format_categories(categories, lang, args.sort) or "") .. ( #tracking_categories > 0 and format_categories( tracking_categories, lang, args.sort, nil, not page_should_be_ignored(mw.title.getCurrentTitle().fullText) ) or "" ) ) end -- Alias specs for type= and type2=. Each spec is `{canon, aliases, with_newversion}` where `canon` is the canonical -- parameter (with "2" added if type2= is being handled), `aliases` is a comma-separated string of aliases (with "2" -- added if type2= is being handled, except for numeric params), and `with_newversion` indicates whether we should -- process this spec if type2= is being handled. local type_alias_specs = { av = { {"author", "writer,writers", true}, {"chapter", "episode", true}, {"chapterurl", "episodeurl", true}, {"trans-chapter", "trans-episode", true}, {"chapter_tlr", "episode_tlr,episode_tlrs,episode_translator,episode_translators", true}, {"chapter_series", "episode_series", true}, {"chapter_seriesvolume", "episode_seriesvolume", true}, {"chapter_number", "episode_number", true}, {"chapter_plain", "episode_plain", true}, {"volume", "season", true}, {"volumes", "seasons", true}, {"volume_plain", "season_plain", true}, {"volumeurl", "seasonurl", true}, {"platform", "network", true}, }, book = { {"author", "3"}, {"editor", "amadekar"}, {"title", "sernav,4"}, {"url", "5"}, {"year", "2"}, {"page", "6"}, {"text", "7"}, {"t", "8"}, }, journal = { {"year", "2"}, {"author", "3"}, {"chapter", "title,article,sernav,meqale4", true}, {"chapterurl", "titleurl,articleurl,urlya-sernav,urlya-meqaleyê", true}, {"trans-chapter", "trans-title,trans-article,tercimeya-sernav,tercimeya-meqaleyê", true}, {"chapter_tlr", "title_tlr,title_tlrs,title_translator,title_translators,article_tlr,article_tlrs,article_translator,article_translators,tercimanê-sernav,tercimanê-meqaleyê", true}, {"chapter_series", "title_series,article_series,seriya-sernav,seriya-meqaleyê", true}, {"chapter_seriesvolume", "title_seriesvolume,article_seriesvolume", true}, {"chapter_number", "title_number,article_number", true}, {"chapter_plain", "title_plain,article_plain", true}, {"title", "kovar,journal,magazine,newspaper,work,5", true}, {"trans-title", "trans-journal,trans-magazine,trans-newspaper,trans-work", true}, {"tlr", "journal_tlr,journal_tlrs,journal_translator,journal_translators,magazine_tlr,magazine_tlrs,magazine_translator,magazine_translators,newspaper_tlr,newspaper_tlrs,newspaper_translator,newspaper_translators,work_tlr,work_tlrs,work_translator,work_translators", true}, {"url", "6,journalurl,magazineurl,newspaperurl,workurl", true}, {"page", "7"}, {"source", "newsagency,news_agency", true}, {"text", "8"}, {"t", "9"}, }, } -- Process interally-handled aliases related to type= or type2=. `args` is a table of arguments; `typ` is the value of -- type= or type2=; newversion=true if we're dealing with type2=; alias_map is used to keep track of alias mappings -- seen. local function process_type_aliases(args, typ, newversion, alias_map) local ind = newversion and "2" or "" local deprecated = ine(args.lang) if not type_alias_specs[typ] then local possible_values = {} for possible, _ in pairs(type_alias_specs) do insert(possible_values, possible) end sort(possible_values) error( ("Unrecognized value '%s' for type%s=; possible values are %s"):format( typ, ind, concat(possible_values, ",") ) ) end for _, alias_spec in ipairs(type_alias_specs[typ]) do local canon, aliases, with_newversion = unpack(alias_spec) if with_newversion or not newversion then canon = canon .. ind aliases = split(aliases, ",", true) local saw_alias = nil for _, alias in ipairs(aliases) do if alias:match("^%d+$") then alias = tonumber(alias) if deprecated then alias = alias - 1 end else alias = alias .. ind end if args[alias] then if saw_alias == nil then saw_alias = alias else error(("|%s= and |%s= are aliases; cannot specify a value for both"):format(saw_alias, alias)) end end end if saw_alias and (not newversion or type(saw_alias) == "string") then if args[canon] then error(("|%s= is an alias of |%s=; cannot specify a value for both"):format(saw_alias, canon)) end args[canon] = args[saw_alias] -- Wipe out the original after copying. This is important in case of a param that has general significance -- but has been redefined (e.g. {{quote-av}} redefines number= for the episode number, and -- {{quote-journal}} redefines title= for the chapter= (article). It's also important due to unhandled -- parameter checking. args[saw_alias] = nil alias_map[canon] = saw_alias end end end end -- Clone and combine frame's and parent's args while also assigning nil to empty strings. Handle aliases and ignores. local function clone_args(direct_args, parent_args) local args = {} -- Processing parent args must come first so that direct args override parent args. Note that if a direct arg is -- specified but is blank, it will still override the parent arg (with nil). for pname, param in pairs(parent_args) do -- [[Special:WhatLinksHere/Wiktionary:Tracking/quote/param/PARAM]] track("param/" .. pname) args[pname] = ine(param) end -- Process ignores. The value of `ignore` is a comma-separated list of parameter names to ignore (erase). We need to -- do this before aliases due to {{quote-song}}, which sets chapter= to the value of title= in the direct params and -- sets title= to the value of album= using an alias. If we do the ignores after aliases, we get an error during alias -- processing, saying that title= and its alias album= are both present. local ignores = ine(direct_args.ignore) if ignores then for ignore in gsplit(ignores, "%s*,%s*") do args[ignore] = nil end end local alias_map = {} local other_controls = {} -- noroman local noroman = ine(direct_args.noroman) if noroman then other_controls.overrides = other_controls.overrides or {} for param in gsplit(noroman, "%s*,%s*") do other_controls.overrides[param] = (other_controls.overrides[param] or {}) other_controls.overrides[param].noroman = true end end -- Process internally-specified aliases using type= or type2=. local typ = args.type or direct_args.type if typ then process_type_aliases(args, typ, false, alias_map) end local typ2 = args.type2 or direct_args.type2 if typ2 then process_type_aliases(args, typ2, true, alias_map) end -- Process externally-specified aliases. The value of `alias` is a list of semicolon-separated specs, each of which -- is of the form DEST:SOURCE,SOURCE,... where DEST is the canonical name of a parameter and SOURCE refers to an -- alias. Whitespace is allowed between all delimiters. The order of aliases may be important. For example, for -- {{quote-journal}}, title= contains the article name and is an alias of underlying chapter=, while journal= or -- work= contains the journal name and is an alias of underlying title=. As a result, the title -> chapter alias -- must be specified before the journal/work -> title alias. -- -- Whenever we copy a value from argument SOURCE to argument DEST, we record an entry for the pair in alias_map, so -- that when we would display an error message about DEST, we display SOURCE instead. -- -- Do alias processing (and ignore and error_if processing) before processing direct_args so that e.g. we can set up -- an alias of title -> chapter and then set title= to something else in the direct args ({{quote-hansard}} does -- this). -- -- FIXME: Delete this once we've converted all alias processing to internal. local aliases = ine(direct_args.alias) if aliases then -- Allow and discard a trailing semicolon, to make managing multiple aliases easier. aliases = ugsub(aliases, "%s*;$", "") for alias_spec in gsplit(aliases, "%s*;%s*") do local alias_spec_parts = split(alias_spec, "%s*:%s*") if #alias_spec_parts ~= 2 then error(("Alias spec '%s' should have one colon in it"):format(alias_spec)) end local dest, sources = unpack(alias_spec_parts) sources = split(sources, "%s*,%s*") local saw_source = nil for _, source in ipairs(sources) do if source:match("^%d+$") then source = tonumber(source) end if args[source] then if saw_source == nil then saw_source = source else error(("|%s= and |%s= are aliases; cannot specify a value for both"):format(saw_source, source)) end end end if saw_source then if args[dest] then error(("|%s= is an alias of |%s=; cannot specify a value for both"):format(saw_source, dest)) end args[dest] = args[saw_source] -- Wipe out the original after copying. This important in case of a param that has general significance -- but has been redefined (e.g. {{quote-av}} redefines number= for the episode number, and -- {{quote-journal}} redefines title= for the chapter= (article). It's also important due to unhandled -- parameter checking. args[saw_source] = nil alias_map[dest] = saw_source end end end -- Process error_if. The value of `error_if` is a comma-separated list of parameter names to throw an error if seen -- in parent_args (they are params we overwrite in the direct args). local error_ifs = ine(direct_args.error_if) if error_ifs then for error_if in gsplit(error_ifs, "%s*,%s*") do if ine(parent_args[error_if]) then error( ("Cannot specify a value |%s=%s as it would be overwritten or ignored"):format( error_if, ine(parent_args[error_if]) ) ) end end end for pname, param in pairs(direct_args) do -- ignore control params if pname ~= "ignore" and pname ~= "alias" and pname ~= "error_if" and pname ~= "noroman" then args[pname] = ine(param) end end return args, alias_map, other_controls end local function get_args(frame_args, parent_args, require_lang) -- FIXME: We are processing arguments twice, once in clone_args() and then again in [[Module:parameters]]. This is -- wasteful of memory. local cloned_args, alias_map, other_controls = clone_args(frame_args, parent_args) local deprecated = ine(parent_args.lang) local alias_of_t = {alias_of = "t"} local boolean = {type = "boolean"} local language_sublist = {type = "language", sublist = true} local list_allow_holes = {list = true, allow_holes = true} local script = {type = "script"} local function alias_list_allow_holes(canon) return {alias_of = canon, list = true, allow_holes = true} end -- First, the "single" params that don't have FOO2 or FOOn versions. local params = { [deprecated and "lang" or 1] = {required = require_lang, type = "language", sublist = true, default = "und"}, ["lang2"] = language_sublist, ["ziman2"] = {alias_of = "lang2", type = "language", sublist = true}, ["newversion"] = true, ["author"] = list_allow_holes, ["nivîskar"] = alias_list_allow_holes("author"), ["2ndauthor"] = true, ["2nivîskar"] = {alias_of = "2ndauthor"}, ["trans-author"] = list_allow_holes, ["tercimeya-nivîskar"] = alias_list_allow_holes("trans-author"), ["authorlink"] = list_allow_holes, ["lînka-nivîskar"] = alias_list_allow_holes("authorlink"), ["2ndauthorlink"] = true, ["2lînka-nivîskar"] = {alias_of = "2ndauthorlink"}, ["trans-authorlink"] = list_allow_holes, ["lînka-tercimeya-nivîskar"] = alias_list_allow_holes("trans-authorlink"), ["first"] = list_allow_holes, ["pêşnav"] = alias_list_allow_holes("first"), ["2ndfirst"] = true, ["2pêşnav"] = {alias_of = "2ndfirst"}, ["trans-first"] = list_allow_holes, ["tercimeya-pêşnav"] = alias_list_allow_holes("trans-first"), ["last"] = list_allow_holes, ["paşnav"] = alias_list_allow_holes("last"), ["2ndlast"] = true, ["2paşnav"] = {alias_of = "2ndlast"}, ["trans-last"] = list_allow_holes, ["tercimeya-paşnav"] = alias_list_allow_holes("trans-last"), ["nocat"] = boolean, ["nekat"] = {alias_of = "nocat"}, ["nocolon"] = boolean, -- quote params text = true, passage = {alias_of = "text"}, ["jêgirtin"] = {alias_of = "text"}, ["jg"] = {alias_of = "text"}, tr = true, transliteration = {alias_of = "tr"}, ts = true, transcription = {alias_of = "ts"}, norm = true, normalization = {alias_of = "norm"}, sc = script, normsc = script, sort = true, subst = true, footer = true, lit = true, ["hrf"] = {alias_of = "lit"}, t = true, translation = alias_of_t, ["tercime"] = alias_of_t, ["werger"] = alias_of_t, ["w"] = alias_of_t, gloss = alias_of_t, lb = true, ["e"] = {alias_of = "lb"}, brackets = boolean, -- original quote params origtext = true, ["metna-orîjînal"] = {alias_of = "origtext"}, origtr = true, ["tr-orîjînal"] = {alias_of = "origtr"}, origts = true, ["ts-orîjînal"] = {alias_of = "origts"}, orignorm = true, ["norm-orîjînal"] = {alias_of = "orignorm"}, origsc = script, ["sc-orîjînal"] = {alias_of = "origsc"}, orignormsc = script, ["normsc-orîjînal"] = {alias_of = "orignormsc"}, origsubst = true, ["subst-orîjînal"] = {alias_of = "origsubst"}, origlb = true, ["e-orîjînal"] = {alias_of = "origlb"}, usenodot = boolean, nodot = boolean, inline = boolean, asquote = boolean, ascite = boolean, } -- Most params have PARAM2 variants for use with `newversion`. FIXME: We should generalize this to -- allow PARAMN variants for any N. local function add_with_2(param, value) params[param] = value params[param .. "2"] = value end local function alias_with_2(alias, canon) params[alias] = {alias_of = canon} params[alias .. "2"] = {alias_of = canon .. "2"} end for _, param12 in ipairs{ "worklang", "termlang", "origlang", "origworklang" } do add_with_2(param12, language_sublist) end -- Then the newversion params (which have FOO2 versions). for _, param12 in ipairs{ -- author-like params; author params themselves are either list params (author=, last=, etc.) or single params -- (2ndauthor=, 2ndlast=, etc.) "coauthors", "quotee", "tlr", "editor", "editors", "mainauthor", "compiler", "compilers", "director", "directors", "lyricist", "lyrics-translator", "composer", "role", "actor", "artist", "feat", -- author control params "default-authorlabel", "authorlabel", -- title "title", "trans-title", "series", "seriesvolume", "notitle", -- entry "entry", "entryurl", "trans-entry", -- chapter "chapter", "chapterurl", "chapter_number", "chapter_plain", "chapter_series", "chapter_seriesvolume", "trans-chapter", "chapter_tlr", -- section "section", "sectionurl", "section_number", "section_plain", "section_series", "section_seriesvolume", "trans-section", -- other video-game params "system", "scene", "level", -- URL "url", "urls", "archiveurl", -- edition "edition", "edition_plain", -- ID params "bibcode", "doi", "isbn", "issn", "jstor", "lccn", "oclc", "ol", "pmid", "pmcid", "ssrn", "urn", "id", -- misc date params; most date params handled below "archivedate", "accessdate", "nodate", -- numeric params handled below -- other params "type", "genre", "format", "medium", "others", "quoted_in", "location", "publisher", "original", "by", "deriv", "note", "note_plain", "other", "source", "platform", } do add_with_2(param12, true) end -- Then the aliases of newversion params (which have FOO2 versions). for _, param12_aliased in ipairs{ {"role", "roles"}, {"role", "speaker"}, {"tlr", "tlrs"}, {"tlr", "translator"}, {"tlr", "translators"}, {"chapter_tlr", "chapter_tlrs"}, {"chapter_tlr", "chapter_translator"}, {"chapter_tlr", "chapter_translators"}, {"doi", "DOI"}, {"isbn", "ISBN"}, {"issn", "ISSN"}, {"jstor", "JSTOR"}, {"lccn", "LCCN"}, {"oclc", "OCLC"}, {"ol", "OL"}, {"pmid", "PMID"}, {"pmcid", "PMCID"}, {"ssrn", "SSRN"}, {"urn", "URN"}, } do local canon, alias = unpack(param12_aliased) alias_with_2(alias, canon) end -- tercimeyên Then the aliases of newversion params (which have FOO2 versions). for _, param12_aliased in ipairs{ {"role", "rol"}, {"role", "axivêr"}, {"tlr", "terciman"}, {"tlr", "wergêr"}, {"chapter_tlr", "tercimanên-beşê"}, {"chapter_tlr", "tercimanê-beşê"}, {"chapter_tlr", "tercimana-beşê"}, {"chapter_tlr", "wergêrên-beşê"}, {"chapter_tlr", "wergêrê-beşê"}, {"chapter_tlr", "wergêra-beşê"}, -- tercimeyên Then the newversion params (which have FOO2 versions). -- author-like params; author params themselves are either list params (author=, last=, etc.) or single params -- (2ndauthor=, 2ndlast=, etc.) {"coauthors", "hevnivîskar"}, {"quotee", "jê-tê-girtin"}, {"editor", "edîtor"}, {"editors", "edîtor"}, {"editor", "amadekar"}, {"mainauthor", "nivîskarê-sereke"}, {"compiler", "berhevkar"}, {"compilers", "berhevkar"}, {"director", "derhêner"}, {"directors", "derhêner"}, {"lyricist", "gotinnivîs"}, {"lyrics-translator", "tercimanê-gotinan"}, {"lyrics-translator", "tercimana-gotinan"}, {"lyrics-translator", "wergêrê-gotinan"}, {"lyrics-translator", "wergêra-gotinan"}, {"composer", "bestekar"}, {"actor", "aktor"}, {"actor", "lîstikvan"}, {"artist", "hunermend"}, {"artist", "artîst"}, {"feat", "mêvan"}, --tercimeyên author control params {"default-authorlabel", "standard-etîketa-nivîskar"}, {"authorlabel", "etîketa-nivîskar"}, --tercimeyên title --{"title", "sernav"}, --{"trans-title", "tercimeya-sernav"}, --{"trans-title", "wergera-sernav"}, {"series", "serî"}, {"series", "rêze"}, {"seriesvolume", "cildê-seriyê"}, {"seriesvolume", "cildê-rêzeyê"}, {"notitle", "bêsernav"}, --tercimeyên entry {"entry", "made"}, {"entryurl", "urlya-madeyê"}, {"trans-entry", "tercimeya-madeyê"}, {"trans-entry", "wergera-madeyê"}, --tercimeyên chapter {"chapter", "beş"}, {"chapterurl", "urlya-beşê"}, {"chapter_number", "hejmara-beşê"}, {"chapter_plain", "beş-sade"}, {"chapter_series", "seriya-beşê"}, {"chapter_series", "rêzeya-beşê"}, {"chapter_seriesvolume", "cildê-seriya-beşê"}, {"chapter_seriesvolume", "cildê-rêzeya-beşê"}, {"trans-chapter", "tercimeya-beşê"}, {"trans-chapter", "wergera-beşê"}, --tercimeyên section {"section", "qisim"}, {"section", "qism"}, {"sectionurl", "urlya-qismê"}, {"section_number", "hejmara-qismê"}, {"section_plain", "qisim-sade"}, {"section_plain", "qism-sade"}, {"section_series", "rêzeya-qismê"}, {"section_seriesvolume", "cildê-seriya-qismê"}, {"section_seriesvolume", "cildê-rêzeya-qismê"}, {"trans-section", "tercimeya-qismê"}, --tercimeyên other video-game params {"system", "sîstem"}, {"system", "pergal"}, {"scene", "sehne"}, --{"level", "level"}, --tercimeyên URL {"archiveurl", "urlya-arşîvê"}, -- tercimeyên edition {"edition", "çap"}, {"edition_plain", "çap-sade"}, --tercimeyên misc date params; most date params handled below {"archivedate", "roja-arşîvê"}, {"archivedate", "tarîxa-arşîvê"}, {"accessdate", "tarîxa-gihiştinê"}, {"accessdate", "roja-gihiştinê"}, {"nodate", "bêtarîx"}, --tercimeyên other params {"type", "cure"}, {"genre", "janr"}, {"medium", "medya"}, {"others", "kesên-din"}, {"others", "yên-din"}, {"quoted_in", "cihê-jêgirtinê"}, {"location", "cih"}, {"location", "cîh"}, {"publisher", "weşanxane"}, {"publisher", "weşanger"}, {"original", "orîjînal"}, {"original", "orjînal"}, {"by", "ji-aliyê"}, {"by", "ji-hêla"}, --{"deriv", ""}, {"note", "not"}, {"note_plain", "not-sade"}, {"other", "yê-din"}, {"source", "çavkanî"}, --tercimeyên {"worklang", "zimanê-eserê"}, {"termlang", "zimanê-termê"}, {"origlang", "zimanê-orîjînal"}, {"origworklang", "zimanê-esera-orîjînal"}, } do local canon, alias = unpack(param12_aliased) alias_with_2(alias, canon) end -- Then the date params. for _, datelike in ipairs{{"", ""}, {"orig", ""}, {"", "_published"}} do local pref, suf = unpack(datelike) for _, arg in ipairs{"date", "year", "month", "start_date", "start_year", "start_month"} do add_with_2(pref .. arg .. suf, true) end end -- Kurmancî aliases for the date params for _, date_aliased in ipairs{ {"date", "tarîx"}, {"date", "dîrok"}, {"year", "sal"}, {"month", "meh"}, {"start_date", "tarîxa-destpêkê"}, {"start_year", "sala-destpêkê"}, {"start_month", "meha-destpêkê"}, {"origdate", "tarîxa-orîjînal"}, {"origyear", "sala-orîjînal"}, {"origyear", "sala orîjînal"}, {"origmonth", "meha-orîjînal"}, {"origstart_date", "tarîxa-destpêkê-orîjînal"}, {"origstart_year", "sala-destpêkê-orîjînal"}, {"origstart_month", "meha-destpêkê-orîjînal"}, {"date_published", "tarîxa-weşandinê"}, {"year_published", "sala-weşandinê"}, {"year_published", "sala weşandinê"}, {"month_published", "meha-weşandinê"}, {"start_date_published", "tarîxa-destpêkê-weşandin"}, {"start_year_published", "sala_destpêkê-weşandin"}, {"start_month_published", "meha-destpêkê-weşandin"} } do local canon, alias = unpack(date_aliased) alias_with_2(alias, canon) end local numeric_param_suffixes = {"", "s", "_plain", "url", "_prefix"} -- Then the numeric params. for _, numeric in ipairs{"volume", "issue", "number", "line", "page", "column"} do for _, suf in ipairs(numeric_param_suffixes) do add_with_2(numeric .. suf, true) end end -- canon word -> Kurdish forms -- aliases : plain synonyms (maps straight to canon, e.g. "volume") -- sade : ezafe form used before "-sade" (canon .. "_plain") -- urlya : ezafe form used after "urlya-" (canon .. "url") local ku_numeric = { volume = {aliases = {"cild", "cîld"}, sade = "cild", urlya = "cild"}, issue = {aliases = {"hj", "hejmar"}, sade = "hejmar", urlya = "hejmarê"}, number = {aliases = {"hj", "hejmar"}, sade = "hejmar", urlya = "hejmarê"}, line = {aliases = {"rêz"}, sade = "rêz", urlya = "rêzê"}, page = {aliases = {"rûpel", "r"}, sade = "rûpel", urlya = "rûpelê"}, column = {aliases = {"stûn"}, sade = "stûn", urlya = "stûnê"}, } for canon, t in pairs(ku_numeric) do for _, alias in ipairs(t.aliases) do alias_with_2(alias, canon) end alias_with_2(t.sade .. "-sade", canon .. "_plain") alias_with_2("urlya-" .. t.urlya, canon .. "url") alias_with_2("pêşgira-" .. t.urlya, canon .. "_prefix") end -- And the aliases of numeric params. for _, numeric_aliased in ipairs{{"volume", "vol"}} do local canon, alias = unpack(numeric_aliased) for _, suf in ipairs(numeric_param_suffixes) do alias_with_2(alias .. suf, canon .. suf) end end return process_params(cloned_args, params), alias_map, other_controls end local function get_origtext_params(args) local origtext, origtextlang, origsc, orignormsc if args.origtext then -- Wiktionary language codes have at least two lowercase letters followed possibly by lowercase letters and/or -- hyphens (there are more restrictions but this is close enough). Also check for nonstandard Latin etymology -- language codes (e.g. VL. or LL.). (There used to be more nonstandard codes but they have all been -- eliminated.) origtextlang, origtext = args.origtext:match("^(%l%l[%l-]*):([^ ].*)$") if not origtextlang then -- Special hack for Latin variants, which can have nonstandard etym codes, e.g. VL., LL. origtextlang, origtext = args.origtext:match("^(%uL%.):([^ ].*)$") end if not origtextlang then error("origtext= should begin with a language code prefix") end origtextlang = get_lang(origtextlang, nil, "allow etym") or error("origtext= should begin with a language code prefix") origsc = args.origsc orignormsc = args.orignormsc else for _, noparam in ipairs{"origtr", "origts", "origsc", "orignorm", "orignormsc", "origsubst", "origlb"} do if args[noparam] then error(("Cannot specify %s= without origtext="):format(noparam)) end end end return origtext, origtextlang, origsc, orignormsc end local function get_quote(args, is_cite, source) local text = args.text local gloss = args.t local tr = args.tr local ts = args.ts local norm = args.norm local sc = args.sc local normsc = args.normsc -- Fetch original-text parameters. local origtext, origtextlang, origsc, orignormsc = get_origtext_params(args) -- If any quote-related args are present, display the actual quote; otherwise, display nothing. if text or gloss or tr or ts or norm or args.origtext then -- Pass "und" here rather than cause an error; there will be an error on mainspace, Citations, etc. pages -- in any case in source() if the language is omitted. local lang = get_first_lang(args[1] or args.lang) local termlang = args.termlang and get_first_lang(args.termlang) or lang local usex_data = { lang = lang, termlang = termlang, usex = text, sc = sc, translation = gloss, normalization = norm, normsc = normsc, transliteration = tr, transcription = ts, brackets = args.brackets, subst = args.subst, lit = args.lit, footer = args.footer, qq = parse_and_format_labels(args.lb, lang), quote = "quote-meta", orig = origtext, origlang = origtextlang, origsc = origsc, orignorm = args.orignorm, orignormsc = orignormsc, origtr = args.origtr, origts = args.origts, origsubst = args.origsubst, origqq = parse_and_format_labels(args.origlb, lang), noreq = args.noreq, nocat = is_cite or args.nocat, source = source } if args.inline then -- don't let usex format the footer, otherwise it gets inlined with the rest of the quoted text usex_data.footer = nil usex_data.inline = 1 text = format_usex(usex_data) if text then text = " “" .. text .. "”" else text = "" end if args.footer then text = text .. "<dl><dd>" .. args.footer .. "</dd></dl>" end else text = format_usex(usex_data) end elseif args.footer then text = "<dl><dd>" .. args.footer .. "</dd></dl>" end return text end -- External interface, meant to be called from a template. Replaces {{quote-meta}} and meant to be the primary -- interface for {{quote-*}} templates. function export.quote_t(frame) local args, alias_map, other_controls = get_args(frame.args, frame:getParent().args, "require_lang") if args.ascite then return export.cite_t(frame) end return show_quote(args, alias_map, other_controls) end function show_quote(args, alias_map, other_controls) local parts = {} insert(parts, get_quote(args, false, export.source(args, alias_map, nil, other_controls))) local retval = concat(parts) return deprecated and frame:expandTemplate({ title = "check deprecated lang param usage", args = {retval, lang = args.lang}, }) or retval end -- External interface, meant to be called from a template. Replaces {{cite-meta}} and meant to be the primary -- interface for {{cite-*}} templates. function export.cite_t(frame) local parent_args = {} for k, v in pairs(frame:getParent().args) do parent_args[k] = v end -- use "und" as lang if none provided if parent_args[1] == nil then parent_args[1] = "und" end local args, alias_map, other_controls = get_args(frame.args, parent_args) if args.asquote then return show_quote(args, alias_map, other_controls) end return show_cite(args, alias_map, other_controls) end function show_cite(args, alias_map, other_controls) local parts = {} -- don't nag for translations if args.text and not args.t then args.noreq = 1 end local len_visible = args.text and ulen((args.text:gsub("<[^<>]+>", ""))) or 0 if len_visible == 0 then if not args.t or args.t == "-" then args.nocolon = true end elseif args.inline == nil then args.inline = not ( args.block_text or len_visible > 300 or (args.t and not args.t == "-" and len_visible < 80) or string.match(args.text, "<br>") ) end insert(parts, '<span class="citation-whole"><span class="cited-source">') insert(parts, export.source(args, alias_map, "format_as_cite", other_controls)) insert(parts, "</span>") insert(parts, get_quote(args, "is_cite")) insert(parts, "</span>") local retval = concat(parts) return deprecated and frame:expandTemplate({ title = "check deprecated lang param usage", args = {retval, lang = args.lang}, }) or retval end -- External interface, meant to be called from a template. function export.call_quote_template(frame) return export.call_template(frame) end -- External interface, for calling a template with overloaded parameters. function export.overload(frame) local iargs, overloaded_args = process_params(frame.args, { [1] = {required = true} }, true) local parent_args = frame:getParent().args for k, v in pairs(parent_args) do overloaded_args[k] = v end return frame:expandTemplate{title = iargs[1], args = overloaded_args} end -- External interface, meant to be called from a template. function export.call_template(frame) local parameter_sublist = {type = "parameter", sublist = true} local iargs, other_direct_args = process_params(frame.args, { ["template"] = true, ["textparam"] = parameter_sublist, ["pageparam"] = parameter_sublist, ["propagateparams"] = parameter_sublist, ["allowparams"] = {sublist = true}, -- Doesn't use type = "parameter", because any that end in :list get processed differently. }, true) local function fetch_param(source, params) for _, param in ipairs(params) do if source[param] then return source[param] end end return nil end local params = { ["text"] = true, ["passage"] = true, ["footer"] = true, -- always propagates, but gets special formatting } -- paramaters that can be used during template declaration or included in template calls -- if the template is called with param=- it will set any declared value to nil local always_propagate = { ["brackets"] = true, ["usenodot"] = true, ["nodot"] = true, ["ascite"] = true, ["asquote"] = true, } for k,v in pairs(always_propagate) do params[k] = v end local textparam = iargs.textparam or {} for _, param in ipairs(textparam) do params[param] = true end local pageparam = iargs.pageparam or {} local pageparam1 = pageparam[1] if pageparam1 ~= nil then params["page"], params["pages"] = true, true for _, param in ipairs(pageparam) do params[param] = true end end local allowparams, allow_all, list = iargs.allowparams, false if allowparams ~= nil then for _, allow in ipairs(allowparams) do local param = allow:match("^(.*):list$") if param then if list == nil then list = {list = true} end params[scribunto_parameter_key(param)] = list elseif allow == "*" then track("no parameter checking") allow_all = true else params[scribunto_parameter_key(allow)] = true end end else local parent = frame:getParent() local template_name = parent:getTitle() local template_title = new_title(template_name) local content = template_title:getContent() local allowed_params, seen = {}, {} -- Detect all params used by the parent template. param:get_name() takes the -- parent frame arg table as an argument so that preprocessing will take -- them into account, since it will matter if the name contains another -- parameter (e.g. the outer param in "{{{foo{{{bar}}}baz}}}" will change -- depending on the value for bar=). `seen` memoizes results based on the -- raw parameter text (which is stored as a string in the parameter object), -- which avoids unnecessary param:get_name() calls, which are non-trivial. for param in find_parameters(content) do local raw = param.raw if not seen[raw] then allow = param:get_name(template_args) params[scribunto_parameter_key(allow)] = true seen[raw] = true end end end local propagateparams = iargs.propagateparams or {} for _, param in ipairs(propagateparams) do params[param] = true end local parent_args = frame:getParent().args local args = process_params(parent_args, params, allow_all) parent_args = shallow_copy(parent_args) if textparam[1] ~= "-" then other_direct_args.passage = args.text or args.passage or fetch_param(args, textparam) end if not (pageparam1 == nil or pageparam1 == "-") then other_direct_args.page = fetch_param(args, pageparam) or args.page or other_direct_args.page or nil other_direct_args.pages = args.pages or other_direct_args.pages or nil if other_direct_args.page == "-" then other_direct_args.page = nil end if other_direct_args.pages == "-" then other_direct_args.pages = nil end end if args.footer then other_direct_args.footer = frame:expandTemplate{title = "small", args = {args.footer}} end for param, _ in pairs(always_propagate) do if args[param] == "-" then other_direct_args[param] = nil else other_direct_args[param] = args[param] or other_direct_args[param] or nil end end -- authorlink=- can be used to prevent copying of author= to authorlink= but we don't want to propagate this to -- the actual {{quote-*}} code. if other_direct_args.authorlink == "-" then other_direct_args.authorlink = nil end for _, param in ipairs(propagateparams) do if args[param] then other_direct_args[param] = args[param] end end return frame:expandTemplate{title = iargs.template or "quote-book", args = other_direct_args} end local paramdoc_param_replacements = { passage = { param_with_synonym = "<<synonym>>, {{para|text}}, or {{para|passage}}", param_no_synonym = "{{para|text}} or {{para|passage}}", text = [=[ * <<params>> – the passage to be quoted.]=], }, page = { param_with_synonym = "<<synonym>> or {{para|page}}, or {{para|pages}}", param_no_synonym = "{{para|page}} or {{para|pages}}", text = [=[ * <<params>> – '''mandatory in some cases''': the page number(s) quoted from. When quoting a range of pages, note the following: ** Separate the first and last pages of the range with an [[en dash]], like this: {{para|pages|10–11}}. ** You must also use {{para|pageref}} to indicate the page to be linked to (usually the page on which the Wiktionary entry appears). : This parameter must be specified to have the template link to the online version of the work.]=], }, page_with_roman_preface = { param_with_synonym = {"inherit", "page"}, param_no_synonym = {"inherit", "page"}, text = [=[ * <<params>> – '''mandatory in some cases''': the page number(s) quoted from. If quoting from the preface, specify the page number(s) in lowercase Roman numerals. When quoting a range of pages, note the following: ** Separate the first and last page number of the range with an [[en dash]], like this: {{para|pages|10–11}} or {{para|pages|iii–iv}}. ** You must also use {{para|pageref}} to indicate the page to be linked to (usually the page on which the Wiktionary entry appears). : This parameter must be specified to have the template link to the online version of the work.]=], }, chapter = { param_with_synonym = "<<synonym>> or {{para|chapter}}", param_no_synonym = "{{para|chapter}}", text = [=[ * <<params>> – the name of the chapter quoted from.]=], }, roman_chapter = { param_with_synonym = {"inherit", "chapter"}, param_no_synonym = {"inherit", "chapter"}, text = [=[ * <<params>> – the chapter number quoted from in uppercase Roman numerals.]=], }, arabic_chapter = { param_with_synonym = {"inherit", "chapter"}, param_no_synonym = {"inherit", "chapter"}, text = [=[ * <<params>> – the chapter number quoted from in Arabic numerals.]=], }, trailing_params = { text = [=[ * {{para|footer}} – a comment on the passage quoted. * {{para|brackets}} – use {{para|brackets|on}} to surround a quotation with [[bracket#Noun|brackets]]. This indicates that the quotation either contains a mere mention of a term (for example, “some people find the word '''''manoeuvre''''' hard to spell”) rather than an actual use of it (for example, “we need to '''manoeuvre''' carefully to avoid causing upset”), or does not provide an actual instance of a term but provides information about related terms.]=], }, } function export.paramdoc(frame) local parargs = frame:getParent().args local args = process_params(parargs, { [1] = true, }) local text = args[1] local function do_param_with_optional_synonym(param, text_to_sub, paramtext_synonym, paramtext_no_synonym) local function sub_param(synonym) local subbed_paramtext if synonym then subbed_paramtext = paramtext_synonym:gsub("<<synonym>>", "{{para|" .. replacement_escape(synonym) .. "}}") else subbed_paramtext = paramtext_no_synonym end return frame:preprocess((text_to_sub:gsub("<<params>>", replacement_escape(subbed_paramtext)))) end text = text:gsub("<<" .. pattern_escape(param) .. ">>", function() return sub_param() end) text = text:gsub("<<" .. pattern_escape(param) .. ":(.-)>>", sub_param) end local function fetch_text(param_to_replace, key) local spec = paramdoc_param_replacements[param_to_replace] local val = spec[key] if type(val) == "string" then return val end if type(val) == "table" and val[1] == "inherit" then return fetch_text(val[2], key) end error( "Internal error: Unrecognized value for param '" .. param_to_replace .. "', key '" .. key .. "': " .. mw.dumpObject(val) ) end for param_to_replace, spec in pairs(paramdoc_param_replacements) do if not spec.param_no_synonym then -- Text to substitute directly. text = text:gsub("<<" .. pattern_escape(param_to_replace) .. ">>", function() return frame:preprocess(fetch_text(param_to_replace, "text")) end) else do_param_with_optional_synonym( param_to_replace, fetch_text(param_to_replace, "text"), fetch_text(param_to_replace, "param_with_synonym"), fetch_text(param_to_replace, "param_no_synonym") ) end end -- Remove final newline so template code can add a newline after invocation text = text:gsub("\n$", "") return text end return export kt355omvijcgpgrkj1rpjwyaeki44t7 6291511 6291505 2026-07-25T19:49:27Z Wikihez 7344 6291511 Scribunto text/plain --[=[ This module contains functions to implement quote-* templates. Author: Benwing2; conversion into Lua of {{quote-meta/source}} template, written by Sgconlaw with some help from Erutuon and Benwing2. The main interface is quote_t(). Note that the source display is handled by source(), which reads both the arguments passed to it *and* the arguments passed to the parent template, with the former overriding the latter. ]=] local export = {} --[=[ FIXME: 1. Dates like `1 march 2025` with the day of the month being 1 and the month lowercased are treated as month-year-only. The relevant code checks for a capitalized word; it should probably instead check for the actual month names or abbrevs. ]=] -- Named constants for all modules used, to make it easier to swap out sandbox versions. local check_isxn_module = "Module:check isxn" local debug_track_module = "Module:debug/track" local en_utilities_module = "Module:en-utilities" local italics_module = "Module:italics" local labels_module = "Module:labels" local languages_module = "Module:languages" local languages_error_module = "Module:languages/error" local links_module = "Module:links" local number_utilities_module = "Module:number utilities" local parameters_module = "Module:parameters" local parse_utilities_module = "Module:parse utilities" local qualifier_module = "Module:qualifier" local roman_numerals_module = "Module:roman numerals" local scribunto_module = "Module:Scribunto" local script_utilities_module = "Module:script utilities" local scripts_module = "Module:scripts" local string_pattern_escape_module = "Module:string/patternEscape" local string_replacement_escape_module = "Module:string/replacementEscape" local string_utilities_module = "Module:string utilities" local table_module = "Module:table" local template_parser_module = "Module:template parser" local usex_module = "Module:usex/ceribandin" local usex_templates_module = "Module:usex/templates" local utilities_module = "Module:utilities" local yesno_module = "Module:yesno" local concat = table.concat local insert = table.insert local new_title = mw.title.new local remove = table.remove local require = require local sort = table.sort local u = mw.ustring.char local ugsub = mw.ustring.gsub local umatch = mw.ustring.match local unpack = unpack or table.unpack -- Lua 5.2 compatibility -- Use HTML entities here to avoid parsing issues (esp. with brackets) local SEMICOLON_SPACE = "&#59; " local SPACE_LBRAC = " &#91;" local RBRAC = "&#93;" local TEMP_LT = u(0xFFF1) local TEMP_GT = u(0xFFF2) local TEMP_LBRAC = u(0xFFF3) local TEMP_RBRAC = u(0xFFF4) local TEMP_SEMICOLON = u(0xFFF5) local function apply_subst(...) apply_subst = require(usex_module).apply_subst return apply_subst(...) end local function check_isbn(...) check_isbn = require(check_isxn_module).check_isbn return check_isbn(...) end local function check_issn(...) check_issn = require(check_isxn_module).check_issn return check_issn(...) end local function debug_track(...) debug_track = require(debug_track_module) return debug_track(...) end local function decode_entities(...) decode_entities = require(string_utilities_module).decode_entities return decode_entities(...) end local function embedded_language_links(...) embedded_language_links = require(links_module).embedded_language_links return embedded_language_links(...) end local function escape_wikicode(...) escape_wikicode = require(parse_utilities_module).escape_wikicode return escape_wikicode(...) end local function find_best_script_without_lang(...) find_best_script_without_lang = require(scripts_module).findBestScriptWithoutLang return find_best_script_without_lang(...) end local function find_parameters(...) find_parameters = require(template_parser_module).find_parameters return find_parameters(...) end local function format_categories(...) format_categories = require(utilities_module).format_categories return format_categories(...) end local function format_processed_labels(...) format_processed_labels = require(labels_module).format_processed_labels return format_processed_labels(...) end local function format_qualifier(...) format_qualifier = require(qualifier_module).format_qualifier return format_qualifier(...) end local function format_usex(...) format_usex = require(usex_module).format_usex return format_usex(...) end local function get_lang(...) get_lang = require(languages_module).getByCode return get_lang(...) end local function get_number(...) get_number = require(number_utilities_module).get_number return get_number(...) end local function get_script(...) get_script = require(scripts_module).getByCode return get_script(...) end local function gsplit(...) gsplit = require(string_utilities_module).gsplit return gsplit(...) end local function page_should_be_ignored(...) page_should_be_ignored = require(usex_templates_module).page_should_be_ignored return page_should_be_ignored(...) end local function parse_inline_modifiers(...) parse_inline_modifiers = require(parse_utilities_module).parse_inline_modifiers return parse_inline_modifiers(...) end local function parse_inline_modifiers_from_segments(...) parse_inline_modifiers_from_segments = require(parse_utilities_module).parse_inline_modifiers_from_segments return parse_inline_modifiers_from_segments(...) end local function parse_multi_delimiter_balanced_segment_run(...) parse_multi_delimiter_balanced_segment_run = require(parse_utilities_module).parse_multi_delimiter_balanced_segment_run return parse_multi_delimiter_balanced_segment_run(...) end local function parse_term_with_lang(...) parse_term_with_lang = require(parse_utilities_module).parse_term_with_lang return parse_term_with_lang(...) end local function pattern_escape(...) pattern_escape = require(string_pattern_escape_module) return pattern_escape(...) end local function pluralize(...) pluralize = require(en_utilities_module).pluralize return pluralize(...) end local function process_params(...) process_params = require(parameters_module).process return process_params(...) end local function remove_links(...) remove_links = require(links_module).remove_links return remove_links(...) end local function roman_to_arabic(...) roman_to_arabic = require(roman_numerals_module).roman_to_arabic return roman_to_arabic(...) end local function replacement_escape(...) replacement_escape = require(string_replacement_escape_module) return replacement_escape(...) end local function scribunto_parameter_key(...) scribunto_parameter_key = require(scribunto_module).scribunto_parameter_key return scribunto_parameter_key(...) end local function serial_comma_join(...) serial_comma_join = require(table_module).serialCommaJoin return serial_comma_join(...) end local function shallow_copy(...) shallow_copy = require(table_module).shallowCopy return shallow_copy(...) end local function split(...) split = require(string_utilities_module).split return split(...) end local function split_alternating_runs(...) split_alternating_runs = require(parse_utilities_module).split_alternating_runs return split_alternating_runs(...) end local function split_and_process_raw_labels(...) split_and_process_raw_labels = require(labels_module).split_and_process_raw_labels return split_and_process_raw_labels(...) end local function split_on_comma(...) split_on_comma = require(parse_utilities_module).split_on_comma return split_on_comma(...) end local function tag_text(...) tag_text = require(script_utilities_module).tag_text return tag_text(...) end local function tag_transcription(...) tag_transcription = require(script_utilities_module).tag_transcription return tag_transcription(...) end local function tag_translit(...) tag_translit = require(script_utilities_module).tag_translit return tag_translit(...) end local function ulen(...) ulen = require(string_utilities_module).len return ulen(...) end local function unitalicize_brackets(...) unitalicize_brackets = require(italics_module).unitalicize_brackets return unitalicize_brackets(...) end local function upper(...) upper = require(string_utilities_module).upper return upper(...) end local function usub(...) usub = require(string_utilities_module).sub return usub(...) end local function yesno(...) yesno = require(yesno_module) return yesno(...) end local function track(page) debug_track("quote/" .. page) end local function maintenance_line(text) return '<span class="maintenance-line">(' .. text .. ")</span>" end local function isbn(text) return "[[Special:BookSources/" .. text .. "|→ISBN]]" .. check_isbn( text, '&nbsp;<span class="error" style="font-size:88%">Invalid&nbsp;ISBN</span>[[Category:Pages with ISBN errors]]' ) end local function issn(text) return "[https://www.worldcat.org/issn/" .. text .. " →ISSN]" .. check_issn( text, '&nbsp;<span class="error" style="font-size:88%">Invalid&nbsp;ISSN</span>[[Category:Pages with ISSN errors]]' ) end local function lccn(text) text = text:gsub(" ", "") if text:find("-") then -- old-style LCCN; reformat per request by [[User:The Editor's Apprentice]] local prefix, part1, part2 = text:match("^(.-)(%d+)%-(%d+)$") if prefix then if ulen(part2) < 6 then part2 = ("0"):rep(6 - ulen(part2)) .. part2 end text = prefix .. part1 .. part2 end end return "[https://lccn.loc.gov/" .. mw.uri.encode(text) .. " →LCCN]" end local function format_date(text) return mw.getCurrentFrame():callParserFunction("#formatdate", text, "dmy") end -- Parse a raw lb= param (or nil) to individual label info objects and then concatenate them appropriately into a -- qualifier input, respecting flags like `omit_preComma` and `omit_postSpace` in the label specs. local function parse_and_format_labels(raw_lb, lang) if not raw_lb then return nil end local labels = split_and_process_raw_labels{labels = raw_lb, lang = lang, nocat = true} labels = format_processed_labels{labels = labels, lang = lang, no_ib_content = true} if labels ~= "" then -- not sure labels can be an empty string but it seems possible in some circumstances return {labels} end end -- Convert a comma-separated list of language codes to a comma-separated list of language names. `fullname` is the -- name of the parameter from which the list of language codes was fetched. local function format_langs(langs) local names = {} for i, lang in ipairs(langs) do names[i] = lang:getCanonicalName() end if #names == 1 then return names[1] end return serial_comma_join(names) end local function get_first_lang(langs) return langs[1] or get_lang("und") end --[=[ Normally we parse off inline modifiers and language code prefixes in various places, e.g. he:מרים<tr:Miryem>. But we exclude HTML entries with <span ...>, <i ...>, <br/> or similar in it, caused by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Basically, all tags of the sort we parse here should consist of a less-than sign, plus letters, plus a colon, e.g. <tr:...>, so if we see a tag on the outer level that isn't in this format, we don't try to parse it. The restriction to the outer level is to allow generated HTML inside of e.g. qualifier modifiers, such as foo<q:similar to {{m|fr|bar}}> (if we end up supporting such modifiers). Also exclude things that look like URL's from being parsed as having language code prefixes. ]=] local function val_should_not_be_parsed_for_annotations(val) return val:find("^[^<]*<%l*[^%l:]") or val:find("^%l+://") end local param_mods = { t = { -- <t:...> and <gloss:...> are aliases. item_dest = "gloss", }, gloss = {}, alt = {}, tr = {}, ts = {}, subst = {}, sc = {type = "script"}, f = { convert = function(arg, parse_err) local prefix, val = arg:match("^(.-):([^ ].*)$") if not prefix then prefix = "" val = arg end local tags, sc_code, sc = prefix:match("^(.*)/(.-)$") if sc_code then sc = get_script(sc_code) or require(languages_error_module)(sc_code, parse_err, "script code", nil, "not real lang") else tags = prefix end local quals if tags ~= "" then quals = split_on_comma(tags) for i, qual in ipairs(quals) do local obj = get_lang(qual, nil, "allow etym") or get_script(qual) quals[i] = obj or qual end end return { quals = quals, sc = sc, val = val, } end, store = "insert", }, q = {}, qq = {}, } local function generate_obj_annotated_text(text, parse_err, paramname) local obj = {} if text:find(":[^ ]") or text:find("%[%[") then local display, is_wikipedia_wikisource obj.text, obj.lang, obj.link, display, is_wikipedia_wikisource = parse_term_with_lang { term = text, parse_err = parse_err, paramname = paramname } -- HACK: If object is a Wikipedia or Wikisource link, we need to convert it to a two-part link -- to avoid the w: or s: prefix showing. We should probably avoid this by calling -- language_link() (in [[Module:links]]) in format_annotated_text() instead of the hacky stuff -- that we currently do; but we need to test that carefully to make sure it doesn't do things like -- munge % signs. if is_wikipedia_wikisource and not obj.text:find("%[%[") and not obj.text:find("%]%]") then -- Don't directly set .alt, because then if the user specifies <alt:...>, it will cause an error in -- parse_inline_modifiers(). obj.display = display end else obj.text = text obj.link = text end return obj end --[=[ Parse a textual property that may be in a foreign language or script and may be annotated with a language prefix and/or inline modifiers. `val` is the value of the parameter and `fullname` is the name of the parameter from which the value was retrieved. `explicit_gloss`, if specified and non-nil, overrides any gloss specified using the <t:...> or <gloss:...> inline modifier. If `val` is nil, the return value of this function is nil. Otherwise it is parsed for a language prefix (e.g. 'ar:مُؤَلِّف') and inline modifiers (e.g. 'ar:مُؤَلِّف<t:Author>'), and the return value is an object with the following fields: `lang`: The language object corresponding to the language prefix, if specified, or nil if no language prefix is given. `text`: The text after stripping off any language prefix and inline modifiers. `link`: The link part of the text if it consists of a two-part link; otherwise, same as `text`. `alt`: Display text specified using the <alt:...> modifier, if given; otherwise, nil. `subst`: Substitutions used to generate the transliteration, in the same format as the subst= parameter. `sc`: The script object corresponding to the <sc:...> modifier, if given; otherwise nil. `tr`: The transliteration corresponding to the <tr:...> modifier, if given; otherwise nil. `ts`: The transcription corresponding to the <ts:...> modifier, if given; otherwise nil. `gloss`: The gloss/translation corresponding to the `explicit_gloss` parameter (if given and non-nil), otherwise the <t:...> or <gloss:...> modifiers if given, otherwise nil. `f`: Foreign versions of the text. `q`: Left qualifiers. `qq`: Right qualifiers. Note that as a special case, if `val` contains HTML tags at the top level (e.g. '<span class="Arab">...</span>', as might be generated by specifying {{lang|ar|مُؤَلِّف}}), no language prefix or inline modifiers are parsed, and the return value has the `noscript` field set to true, which tells format_annotated_text() not to try to identify the script of the text and CSS-tag the text accordingly, but to leave the text untagged. This object can be passed to format_annotated_text() to format a string displaying the text (appropriately script-tagged, unless `noscript` is set, as described above) and modifiers. ]=] local function parse_annotated_text(val, fullname, explicit_gloss) if not val then return nil end -- When checking for inline modifiers, exclude HTML entry with <span ...>, <i ...>, <br/> or similar in it, caused -- by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Also exclude URL's from being parsed as having -- language code prefixes. See val_should_not_be_parsed_for_annotations() for more information. If we find a -- parameter value with top-level HTML in it, add 'noscript = true' to indicate that we should not try to do script -- inference and tagging. (Otherwise, e.g. if you specify {{lang|ar|مُؤَلِّف}} as the author, you'll get an extra big -- font coming from the fact that {{lang|...}} wraps the Arabic text in CSS that increases the size from the -- default, and then we do script detection and again wrap the text in the same CSS, which increases the size even -- more.) if val_should_not_be_parsed_for_annotations(val) then return {text = val, link = val, noscript = true, gloss = explicit_gloss} end local obj if val:find("<") then -- Check for inline modifier. obj = parse_inline_modifiers(val, { paramname = fullname, param_mods = param_mods, generate_obj = generate_obj_annotated_text, }) else obj = generate_obj_annotated_text(val, nil, fullname) end if explicit_gloss then obj.gloss = explicit_gloss end return obj end local html_entity_char_to_replacement = { ["<"] = TEMP_LT, [">"] = TEMP_GT, ["["] = TEMP_LBRAC, ["]"] = TEMP_RBRAC, } local function html_entity_replacement(entity, code_without_semicolon, hash, xcode, x, code) -- Try to decode the entity. If successful, Replace certain special HTML entities (those that are bracket-like) -- with single Unicode characters; otherwise, replace the semicolon with a special character so it won't get -- interpreted as a delimiter. local ch = decode_entities(entity) if ch ~= entity then return html_entity_char_to_replacement[ch] or code_without_semicolon .. TEMP_SEMICOLON end -- If the entity doesn't decode, escape it anyway iff it follows a valid format. if hash == "" then -- Any nonstandard MediaWiki-only entities have now been filtered off, so treat any non-ASCII characters as -- invalid. return xcode:match("^[^\128-\255]+$") and code_without_semicolon .. TEMP_SEMICOLON or entity elseif x == "" then return xcode:match("^%d+$") and code_without_semicolon .. TEMP_SEMICOLON or entity end return code:match("^%x+$") and code_without_semicolon .. TEMP_SEMICOLON or entity end local html_entity_replacement_to_char = { [TEMP_LT] = "&lt;", [TEMP_GT] = "&gt;", [TEMP_LBRAC] = "&#91;", [TEMP_RBRAC] = "&#93;", [TEMP_SEMICOLON] = ";", } local function undo_html_entity_replacement(txt) -- Pattern covers everything in html_entity_replacement_to_char. return (txt:gsub("\239\191[\177-\181]", html_entity_replacement_to_char)) end -- NOTE: We try hard to optimize this function for the common cases and avoid loading [[Module:parse utilities]] -- in such cases. The cases we can handle without loading [[Module:parse utilities]] are single values (no -- semicolons present) without inline modifiers or language prefixes, and multi-entity values (semicolons present) -- without (a) brackets of any kind (including parens, braces and angle brackets; angle brackets typically indicate -- inline modifiers and other brackets may protect a semicolon from being interpreted as a delimiter); -- (b) ampersands (which may indicate HTML entities, which protect a semicolon from being interpreted as a -- delimiter); and (c) colons not followed by a space (which may indicate a language prefix). local function generate_obj_multivalued_annotated_text(text, parse_err, paramname, no_undo_html_entity_replacement) local obj = generate_obj_annotated_text(text, parse_err, paramname) if not no_undo_html_entity_replacement then obj.text = undo_html_entity_replacement(obj.text) obj.link = undo_html_entity_replacement(obj.link) end return obj end --[=[ Similar to parse_annotated_text() but the parameter value may contain multiple semicolon-separated entities, each with their own inline modifiers. Some examples: * mainauthor=Paula Pattengale; Terea Sonsthagen * author=Katie Brick; J. Cody Nielsen; Greg Jao; Eric Paul Rogers; John A. Monson * author=Suzanne Brockmann; Patrick G. Lawlor (Patrick Girard); Melanie Ewbank * author=G Ristori; et al. * author=Jason Scott; zh:王晰宁<t:Wang Xining> * editors=zh:包文俊; zh:金心雯 * quotee=zh:張福運<t:Chang Fu-yun>; zh:張景文<t:Chang Ching-wen> There may be embedded semicolons within brackets, braces or parens that should not be treated as delimiters, e.g.: * author=Oliver Optic [pseudonym; {{w|William Taylor Adams}}] * author=author=Shannon Drake (pen name; {{w|Heather Graham Pozzessere}}) * author=James (the Elder;) Humphrys There may also be HTML entities with semicolons in them: * author=&#91;{{w|Gilbert Clerke}}&#93; * 2ndauthor=Martin Biddle &amp; Sally Badham * author=Peter Christen Asbj&oslash;rnsen There may be both embedded semicolons and HTML entities with semicolons in them: * author=&#91;{{w|Voltaire}} [pseudonym; François-Marie Arouet]&#93; In general we want to treat &#91; like an opening bracket and &#93; like a closing bracket. Beware that they may be mismatched: * author=Anonymous &#91;{{w|Karl Maria Kertbeny}}] Here, `val` is the value of the parameter and `fullname` is the name of the parameter from which the value was retrieved. `explicit_gloss`, if specified and non-nil, overrides any gloss specified using the <t:...> or <gloss:...> inline modifier, and `explicit_gloss_fullname` is the name of the parameter from which this value was retrieved. (If `explicit_gloss` is specified and multiple values were seen, an error results.) Return value is a list of objects of the same sort as returned by parse_annotated_text(). ]=] local function parse_multivalued_annotated_text(val, fullname, explicit_gloss, explicit_gloss_fullname) if not val then return nil end -- NOTE: In the code that follows, we use `entity` most of the time to refer to one of the semicolon-separated -- values in the multivalued param. Entities are most commonly people (typically authors, editors, translators or -- the like), but may be the names of publishers, locations, or other entities. "Entity" can also refer to HTML -- entities; in the places where this occurs, the variable name contains 'html' in it. local splitchar, english_delim if val:find("^,") then splitchar = "," english_delim = "comma" val = val:gsub("^,", "") else splitchar = ";" english_delim = "semicolon" end -- Optimization #1: No semicolons/commas or angle brackets (indicating inline modifiers). if not val:find("[<" .. splitchar .. "]") then if val_should_not_be_parsed_for_annotations(val) then return {{text = val, link = val, noscript = true}} else return {generate_obj_multivalued_annotated_text(val, nil, fullname, "no undo html entity replacement")} end end -- Optimization #2: Semicolons/commas but no angle brackets (indicating inline modifiers), braces, brackets, or -- parens (any of which would protect the semicolon/comma from interpretation as a delimiter), and no ampersand -- (which might indicate an HTML entity with a terminating semicolon, which should not be interpreted as a -- delimiter). if not val:find("[<>%[%](){}&]") then local entity_objs = {} for entity in gsplit(val, "%s*" .. splitchar .. "%s*") do if val_should_not_be_parsed_for_annotations(entity) then insert(entity_objs, { text = entity, link = entity, noscript = true }) else insert(entity_objs, generate_obj_multivalued_annotated_text(entity, nil, fullname, "no undo html entity replacement")) end end return entity_objs end -- Escape HTML entities, and get rid of directionality markers. local amp = val:find("&", nil, true) if amp then -- The pattern is more permissive than the usual entity pattern, as MediaWiki has some nonstandard entities -- that have non-ASCII characters in their codes. val = val:gsub("((&(#?)(([xX]?)([%w\128-\255]+)));)", html_entity_replacement) end -- Pattern covers left-to-right (U+200E) and right-to-left (U+200F). val = val:gsub("\226\128[\142\143]", "") -- Parse balanced segment runs, treating HTML entities for left and right bracket and left and right angle bracket -- as matching literal versions of the same characters. local entity_runs = parse_multi_delimiter_balanced_segment_run( val, {{"[" .. TEMP_LBRAC, "]" .. TEMP_RBRAC}, {"(", ")"}, {"{", "}"}, {"<" .. TEMP_LT, ">" .. TEMP_GT}}, true ) if type(entity_runs) == "string" then local undo_val = undo_html_entity_replacement(val) -- Parse error due to unbalanced delimiters. Don't throw an error here; instead, don't attempt to parse off -- any annotations, but return the value directly, maybe allowing script tagging (not allowing it if it appears -- the text is already script-tagged). return {{text = undo_val, link = undo_val, noscript = not not val_should_not_be_parsed_for_annotations(val)}} end -- Split on semicolon (or comma), possibly surrounded by whitespace. local separated_groups = split_alternating_runs(entity_runs, "%s*" .. splitchar .. "%s*") -- Process each value. local entity_objs = {} for _, entity_group in ipairs(separated_groups) do -- Rejoin runs that don't involve <...>. local j = 2 while j <= #entity_group do if not entity_group[j]:find("^<.*>$") then entity_group[j - 1] = entity_group[j - 1] .. entity_group[j] .. entity_group[j + 1] remove(entity_group, j) remove(entity_group, j) else j = j + 2 end end local oneval = undo_html_entity_replacement(concat(entity_group)) -- When checking for inline modifiers, exclude HTML entry with <span ...>, <i ...>, <br/> or similar in it, -- caused by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Also exclude URL's from being parsed -- as having language code prefixes. This works analogously to parse_annotated_text(); see there for more. if val_should_not_be_parsed_for_annotations(oneval) then insert(entity_objs, { text = oneval, link = oneval, noscript = true }) else local obj if #entity_group > 1 then -- Check for inline modifier. obj = parse_inline_modifiers_from_segments({ group = entity_group, arg = oneval, props = { paramname = fullname, param_mods = param_mods, generate_obj = generate_obj_multivalued_annotated_text, }, }) else obj = generate_obj_multivalued_annotated_text(entity_group[1], nil, fullname) end insert(entity_objs, obj) end end if explicit_gloss then if #entity_objs > 1 then error( ( "Can't specify |%s= along with multiple %s-separated entities in |%s=; use the <t:...> " .. "inline modifier attached to the individual entities" ):format(explicit_gloss_fullname, english_delim, fullname) ) end entity_objs[1].gloss = explicit_gloss end return entity_objs end --[=[ Format a text property that may be in a foreign language or script, along with annotations. This is conceptually similar to the full_link() function in [[Module:links]], but displays the annotations in a different format that is more appropriate for bibliographic entries. The output looks like this: TEXT [TRANSLIT /TRANSCRIPTION/, GLOSS] `textobj` is as returned by parse_annotated_text(). `tag_text_func`, if supplied, is a function of one argument to further wrap the text after it has been processed and CSS-tagged appropriately, directly before insertion. `tag_gloss_func` is a similar function for the gloss. ]=] local function format_annotated_text(textobj, tag_text_func, tag_gloss_func) if not textobj then return nil end local text, link = textobj.text, textobj.link local subst, tr, ts, f, gloss = textobj.subst, textobj.tr, textobj.ts, textobj.f, textobj.gloss -- Retrieve the display text, either specified by the user (.alt) or by parse_annotated_text() (.display) when a -- Wikipedia link is given. local alt = textobj.alt or textobj.display if alt then if link:find("%[%[") or link:find("%]%]") then local errmsg = ("Can't currently handle embedded links in '%s', with <alt:...> text '%s'"):format(link, alt) error(escape_wikicode(errmsg)) end text = ("[[%s|%s]]"):format(link, alt) end -- See above for `noscript`, meaning HTML was found in the text value, probably generated using {{lang|...}}. -- {{lang}} already script-tags the text and processes embedded language links, so we don't want to do it again (in -- fact, the code below within the if-clause is similar to what {{lang}} does). In such a case, an explicit language -- won't be available and find_best_script_without_lang() may not be accurate, so we can't do automatic transliteration. if not textobj.noscript then local lang = textobj.lang -- As an optimization, don't do script detection on an argument that contains only ASCII. local sc = textobj.sc or lang and lang:findBestScript(text) or not text:find("^[ -~]$") and find_best_script_without_lang(text) or nil -- As an optimization, don't do any of the following if there's no language, script, translit or transcription, -- as will be the case with simple ASCII values. if lang or sc or tr or ts then if not lang then lang = get_lang("und") end if tr == "-" then tr = nil elseif not tr and sc and not sc:getCode():find("Lat") then -- Latn, Latf, Latg, pjt-Latn -- might return nil local text_for_tr = text if subst then text_for_tr = apply_subst(text_for_tr, subst) else text_for_tr = remove_links(text) end tr = (lang:transliterate(text_for_tr, sc)) end if text:find("%[%[") then -- FIXME: embedded_language_links() replaces % signs with their URL-encoded equivalents, -- which messes up URL's that may be present (e.g. if chapterurl= is given). IMO this -- should not happen, and embedded_language_links() should do nothing if no embedded links -- are present. To work around this, only call embedded_language_links() when there are -- embedded links present. text = embedded_language_links({ term = text, lang = lang, sc = sc, }) end if lang:getCode() ~= "und" or sc:getCode() ~= "Latn" then text = tag_text(text, lang, sc) end if tr then -- Should we link to the transliteration of languages with lang:link_tr()? Probably not because `text` is not -- likely to be a term that has an entry. tr = tag_translit(tr, lang, "usex") end if ts then ts = tag_transcription(ts, lang, "usex") end end end text = unitalicize_brackets(text) if tag_text_func then text = tag_text_func(text) end local parts = {} if textobj.q then insert(parts, format_qualifier(textobj.q) .. " ") end insert(parts, text) if tr or ts or f or gloss then insert(parts, SPACE_LBRAC) local subparts = {} if tr or ts then local tr_ts if ts then ts = "/" .. ts .. "/" end if tr and ts then tr_ts = tr .. " " .. ts else tr_ts = tr or ts end insert(subparts, tr_ts) end if f then for _, ff in ipairs(f) do local sc = ff.sc local lang if not sc and ff.quals then local qual = ff.quals[1] if type(qual) == "string" then -- do nothing; we'll do script detection farther down elseif qual:hasType("script") then sc = qual else -- language sc = qual:findBestScript(ff.val) lang = qual end end if not lang then lang = get_lang("und") end sc = sc or find_best_script_without_lang(ff.val) local val = embedded_language_links({ term = ff.val, lang = lang, sc = sc, }) if lang:getCode() ~= "und" or sc:getCode() ~= "Latn" then val = tag_text(val, lang, sc) end local qual_prefix if ff.quals then for i, qual in ipairs(ff.quals) do if type(qual) ~= "string" and (qual:hasType("script") or qual:hasType("language")) then ff.quals[i] = qual:getCanonicalName() end end qual_prefix = concat(ff.quals, "/") .. ": " else qual_prefix = "" end insert(subparts, qual_prefix .. val) end end if gloss then gloss = '<span class="e-translation">' .. gloss .. "</span>" gloss = unitalicize_brackets(gloss) if tag_gloss_func then gloss = tag_gloss_func(gloss) end insert(subparts, gloss) end insert(parts, concat(subparts, ", ")) insert(parts, RBRAC) end if textobj.qq then insert(parts, " " .. format_qualifier(textobj.qq)) end return concat(parts) end --[=[ Format a multivalued text property that may be in a foreign language or script, along with annotations. This is the multivalued analog to format_annotated_text(), and formats each individual entity using format_annotated_text(), joining the results with `delimiter`, which defaults to ", ". It `delimiter` is "and" or "or", join the results using serial_comma_join() with the specified conjunction. `textobjs` is as returned by parse_multivalued_annotated_text(). `tag_text_func` and `tag_gloss_func` are as in format_annotated_text(). ]=] local function format_multivalued_annotated_text(textobjs, delimiter, tag_text_func, tag_gloss_func) if not textobjs then return nil end if #textobjs == 1 then return format_annotated_text(textobjs[1], tag_text_func, tag_gloss_func) end local parts = {} for _, textobj in ipairs(textobjs) do insert(parts, format_annotated_text(textobj, tag_text_func, tag_gloss_func)) end -- Change delimiter to semicolon if the items themselves contain commas (e.g., in ", Jr.") local use_semicolon = false for _, obj in ipairs(textobjs) do -- Use remove_links to ignore commas in links if obj.text and remove_links(obj.text):find(", ") then use_semicolon = true break end end local n = #parts if n > 0 and parts[n]:match("^'*et al[.']*$") then -- Special handling for 'et al.' parts[n] = "''et al.''" if n == 2 then -- author et al. return concat(parts, " ") else -- author 1, author 2, et al. return concat(parts, (use_semicolon and "; ") or ", ") end if delimiter == "and" or delimiter == "or" then delimiter = ", " end return concat(parts, delimiter) end if delimiter == "and" or delimiter == "or" then return serial_comma_join(parts, {conj = delimiter}) end return concat(parts, delimiter or ((use_semicolon and "; ") or ", ")) end -- Fancy version of ine() (if-not-empty). Converts empty string to nil, but also strips leading/trailing space. local function ine(arg) if not arg then return nil elseif type(arg) ~= "string" then return arg end arg = mw.text.trim(arg) if arg == "" then return nil end return arg end local abbrs = { ["a."] = {anchor = "a.", full = "ante"}, ["c."] = {anchor = "c.", full = "circa"}, ["p."] = {anchor = "p.", full = "post"}, } -- Process prefixes 'a.' (ante), 'c.' (circa) and 'p.' (post) at the beginning of an arbitrary date or year spec. -- Returns two values, the formatted version of the prefix and the date spec minus the prefix. If no prefix is found, -- returns an empty string and the full date. local function process_ante_circa_post(date) local prefix = usub(date, 1, 2) local abbr = abbrs[prefix] local abbr_prefix = "" if abbr then abbr_prefix = "''[[Appendix:Glossary#" .. abbr.anchor .. '|<abbr title="' .. abbr.full .. '">' .. abbr.anchor .. "</abbr>]]'' " -- Remove lowercase letter, period, and space from beginning of date parameter. date = ugsub(date, "^%l%.%s*", "") end return abbr_prefix, date end -- Format the arguments that specify the date of the quotation. These include the following: -- |date=: The date. If |start_date= is given, this is the end date. -- |year=, |month=: Year and month of quotation date or end of range, if |date= isn't given. -- |start_date=: The start date, to specify a range. -- |start_year=, |start_month=: Year and month of start of range, if |start_date= isn't given. -- |accessdate=: Date a website was accessed; processed if no other date was given. -- |nodate=: Indicate that no date is present; otherwise a maintenance line will be displayed if there is no date. -- -- If `parampref` and/or `paramsuf` are given, this modifies all the date arguments accordingly. For example, if -- `parampref` == "orig" and `paramsuf` is omitted, the date is specified using |origdate= or |origyear=/|origmonth=, -- and the start of the range is |origstart_date=, etc. Similarly, if `parampref` is omitted and `paramsuf` is -- "_published", the date is specified using |date_published= or |year_published=/|month_published=, and the start of -- the range is |start_date_published=, etc. -- -- `a` and `get_full_paramname` are functions with the same interpretation as the local functions of the same name in -- source(). These are used to fetch parameters and get their full names. Note that this may cause all arguments to -- have an index added to them (|date2=, |year2=, |month2=, etc.). -- -- `alias_map` is as in source() and is used to map canonical arguments to their aliases when aliases were used. -- -- If `bold_year` is given, displayed years are boldfaced unless boldface is present in the parameter value. -- -- If `maintenance_line_no_date` is specified, it should be a string that will be returned if no date is found (i.e. -- neither |date= nor |year=, or their appropriate equivalents per `parampref` and `paramsuf`, are specified, and -- neither |nodate= is given to indicate that there is no date, or |accessdate= is given). -- -- Returns two values: the formatted date and a boolean indicating whether to add a maintenance category -- [[:Category:Requests for date in LANG entries]]. The first return value will be nil if nothing is to be added -- (in which case the scond return value will always be nil). local function format_date_args( a, get_full_paramname, alias_map, parampref, paramsuf, bold_year, maintenance_line_no_date, year_last ) local output = {} parampref = parampref or "" paramsuf = paramsuf or "" local function getp(param) return a(parampref .. param .. paramsuf) end local function pname(param) local fullname = get_full_paramname(parampref .. param .. paramsuf) return alias_map[fullname] or fullname end -- Format `timestamp` (a timestamp referencing a date) according to the spec in `code`. `param` is the base name of -- the parameter from which the timestamp was fetched, for error messages. local function format_date_with_code(code, timestamp, param) local language = mw.getContentLanguage() local ok, date = pcall(language.formatDate, language, code, timestamp) if ok then return date else -- All the formats used in format_date_args() are fine, so the timestamp must be at fault. error( ( "Timestamp |%s=%s (possibly canonicalized from its original format) could not be parsed; see the " .. "[[mw:Help:Extension:ParserFunctions##time|documentation for the #time parser function]]" ):format(pname(param), tostring(timestamp)) ) end end -- Try to figure out if the given timestamp has the day of the month explicitly given. We use the following -- algorithm: -- 1. Format as year-month-day; if the day is not 1, the day was explicitly given, since if only the year/month are -- given, the day shows up as 1. -- 2. If the day shows up as 1 and there isn't a 1 or 01 in the timestamp, the day wasn't explicitly given. -- 3. Otherwise, if there are three separate numbers (e.g. 2022-07-01), or two separate numbers plus a capitalized -- letter (taken as an English month, e.g. 2022 July 1), the day was explicitly given, otherwise not. -- -- `param` is the base name of the parameter from which the timestamp was fetched. local function date_has_day_specified(timestamp, param) local day = format_date_with_code("j", timestamp, param) if day ~= "1" then return true end local english_month = timestamp:find("%u") local canon_timestamp = mw.text.trim((timestamp:gsub("%D+", " "))) local seen_nums = split(canon_timestamp, " ", true) local saw_one = false for _, num in ipairs(seen_nums) do if num == "1" or num == "01" then saw_one = true break end end if not saw_one then return false end return #seen_nums >= 3 or english_month and #seen_nums >= 2 end -- Format a date with boldfaced year, as e.g. '''2023''' August 3. `explicit_day_given` indicates whether to include -- the day; if false, the return value will be e.g. '''2023''' August. `date_param` is the base name of the param -- from which the date was fetched, for error messages. local function format_bold_date(date, explicit_day_given, date_param) local day_month_code = explicit_day_given and "j F" or "F" local month_day_code = explicit_day_given and "F j" or "F" if year_last then if bold_year then -- This formats like "3 August '''2023'''" (or "August '''2023'''" if day not explicitly given). return format_date_with_code(day_month_code .. " '''Y'''", date, date_param) else -- This formats like "3 August 2023" (or "August 2023" if day not explicitly given). return format_date_with_code(day_month_code .. " Y", date, date_param) end else if bold_year then -- This formats like "'''2023''' August 3" (or "'''2023''' August" if day not explicitly given). return format_date_with_code("'''Y''' " .. month_day_code, date, date_param) else -- This formats like "2023 August 3" (or "2023 August" if day not explicitly given). return format_date_with_code("Y " .. month_day_code, date, date_param) end end end -- The formatDate method of the mw.language object behaves like the {{#time:}} parser function, which doesn't -- accept the formats "monthday monthname, year" or "year monthname monthday", but outputs garbage when it receives -- them, behavior inherited from PHP. {{#formatdate:}} magic word is more forgiving. Fix dates so that, for -- instance, the |date= parameter of {{quote-journal}} (which uses this code) and the |accessdate= parameter (which -- uses {{#formatdate:}}) accept similar date formats. See: -- * [[mw:Extension:Scribunto/Lua_reference_manual#mw.language:formatDate]] -- * [[mw:Help:Extension:ParserFunctions##time]] -- * [[mw:Help:Magic_words#Formatting]] -- `date` is the date spec from the user, which is assumed to come from a parameter whose base name ends in "date"; -- `parampref` is the prefix added to "date" to get the parameter name. local function fix_date(date, param_pref) if tonumber(date) ~= nil then error( ("|%s= should contain a full date (year, month, day of month); use |%s= for year"):format( pname(param_pref .. "date"), pname(param_pref .. "year") ) ) elseif date and date:find("%s*%a+,%s*%d+%s*$") then error( ("|%s= should contain a full date (year, month, day of month); use |%s=, |%s= for month and year"):format( pname(param_pref .. "date"), pname(param_pref .. "month"), pname(param_pref .. "year") ) ) end if date then -- Commas are replaced with spaces to prevent parsing issues local fixed_date = ugsub(date, ", *", " ") return (ugsub(ugsub(fixed_date or date, "(%d+ %a+),", "%1"), "^(%d%d%d%d) (%a+ %d%d?)$", "%2 %1")) end end local start_date, date = fix_date(getp("start_date"), "start_"), fix_date(getp("date"), "") local year = getp("year") local month = getp("month") local start_year = getp("start_year") local start_month = getp("start_month") if date and year then error(("Only one of |%s= or |%s= should be specified"):format(pname("date"), pname("year"))) end if date and month then error( ("|%s= should only be specified in conjunction with |%s=, not with |%s="):format( pname("month"), pname("year"), pname("date") ) ) end if start_date and start_year then error(("Only one of |%s= or |%s= should be specified"):format(pname("start_date"), pname("start_year"))) end if start_date and start_month then error( ("|%s= should only be specified in conjunction with |%s=, not with |%s="):format( pname("start_month"), pname("start_year"), pname("start_date") ) ) end if (start_date or start_year) and not (date or year) then error( ("|%s= or |%s=/|%s= cannot be specified without specifying |%s= or |%s=/|%s="):format( pname("start_date"), pname("start_year"), pname("start_month"), pname("date"), pname("year"), pname("month") ) ) end local dash = "&nbsp;– " local day_explicitly_given = date and date_has_day_specified(date, "date") local start_day_explicitly_given = start_date and date_has_day_specified(start_date, "start_date") -- Format a date with boldfaced year, as e.g. '''2023''' August 3 (if `explicit_day_given` specified) or -- '''2023''' August (if `explicit_day_given` not specified). If no date specified, fall back to formatting based -- on the year and (optionally) month params given in `yearobj` and `monthobj`, boldfacing the year if not already. -- `date_param` is the base name of the param from which the date was fetched, for error messages. local function format_date_or_year_month(date, yearobj, monthobj, explicit_day_given, date_param) if date then return format_bold_date(date, explicit_day_given, date_param) else -- Boldface a year spec if it's not already boldface. if bold_year and not yearobj.text:find("'''") then -- Clone the year object before modifying it because we may use it later to check against the current -- year (if we're dealing with start_year). yearobj = shallow_copy(yearobj) yearobj.text = "'''" .. yearobj.text .. "'''" if yearobj.alt then yearobj.alt = "'''" .. yearobj.alt .. "'''" end end if year_last then return (monthobj and format_annotated_text(monthobj) .. " " or "") .. format_annotated_text(yearobj) else return format_annotated_text(yearobj) .. (monthobj and " " .. format_annotated_text(monthobj) or "") end end end local yearobj = parse_annotated_text(year, pname("year")) local monthobj = parse_annotated_text(month, pname("month")) local start_yearobj = parse_annotated_text(start_year, pname("start_year")) local start_monthobj = parse_annotated_text(start_month, pname("start_month")) if start_yearobj then local abbr_prefix abbr_prefix, start_yearobj.text = process_ante_circa_post(start_yearobj.text) start_yearobj.link = select(2, process_ante_circa_post(start_yearobj.link)) insert(output, abbr_prefix) elseif yearobj then local abbr_prefix abbr_prefix, yearobj.text = process_ante_circa_post(yearobj.text) yearobj.link = select(2, process_ante_circa_post(yearobj.link)) insert(output, abbr_prefix) end if start_date or start_year then local cur_year = yearobj and yearobj.text or format_date_with_code("Y", date, "date") local cur_month = monthobj and monthobj.text or date and format_date_with_code("F", date, "date") or nil local cur_day = date and day_explicitly_given and format_date_with_code("j", date, "date") or nil local beg_year = start_yearobj and start_yearobj.text or format_date_with_code("Y", start_date, "start_date") local beg_month = start_monthobj and start_monthobj.text or start_date and format_date_with_code("F", start_date, "start_date") or nil local beg_day = start_date and start_day_explicitly_given and format_date_with_code("j", start_date, "start_date") or nil if year_last then if beg_day then insert(output, beg_day .. " " .. beg_month) else insert(output, beg_month) end if beg_year ~= cur_year then insert(output, " " .. beg_year) end else insert(output, format_date_or_year_month( start_date, start_yearobj, start_monthobj, start_day_explicitly_given, "start_date" )) end if cur_year ~= beg_year then -- Different years; insert current date in full. if beg_month or cur_month then insert(output, dash) else insert(output, "–") end insert(output, format_date_or_year_month(date, yearobj, monthobj, day_explicitly_given, "date")) elseif cur_month and cur_month ~= beg_month then local month_ins = monthobj and format_annotated_text(monthobj) or cur_month -- Same year but different months; insert current month and (if available) current day. if cur_day then insert(output, dash) if year_last then insert(output, cur_day .. " " .. month_ins) else insert(output, month_ins .. " " .. cur_day) end else if beg_day then insert(output, dash) else insert(output, "–") end insert(output, month_ins) end elseif cur_day and cur_day ~= beg_day then -- Same year and month but different days; insert current day. insert(output, "–") insert(output, cur_day) else -- Same year, month and day; or same year and month, and day not available; or same year, and month and -- day not available. Do nothing. FIXME: Should we throw an error? end if year_last and beg_year == cur_year then if cur_month then insert(output, " " .. cur_year) else insert(output, " " .. cur_year) end end elseif date or yearobj then insert(output, format_date_or_year_month(date, yearobj, monthobj, day_explicitly_given, "date")) elseif not maintenance_line_no_date then -- Not main quote date. Return nil, caller will handle. return nil, nil elseif not getp("nodate") then local accessdate = getp("accessdate") if accessdate then local explicit_day_given = date_has_day_specified(accessdate, "accessdate") insert(output, format_bold_date(accessdate, explicit_day_given, "accessdate") .. " (last accessed)") else if mw.title.getCurrentTitle().namespace ~= 10 then return maintenance_line(maintenance_line_no_date), true end return nil, nil end end return ine(concat(output)), nil end local function tag_with_cite(txt) return "<cite>" .. txt .. "</cite>" end -- Display the source line of the quote, above the actual quote text. This contains the majority of the logic of this -- module (formerly contained in {{quote-meta/source}}). function export.source(args, alias_map, format_as_cite, other_controls) local tracking_categories = {} local argslang = args[1] or args.lang if not argslang then -- For the moment, only trigger an error on mainspace pages and -- other pages that are not user pages or pages containing discussions. -- These are the same pages that appear in the appropriate tracking -- categories. User and discussion pages have not generally been -- fixed up to include a language code and so it's more helpful -- to use a maintenance line than signal an error. local current_title = mw.title.getCurrentTitle() if not (current_title.namespace == 10 or page_should_be_ignored(current_title.fullText)) then require(languages_error_module)(nil, 1) end end -- Given a canonical param, convert it to the original parameter specified by the user (which may have been an -- alias). local function alias(param) return alias_map[param] or param end -- Wrap contributor names (authors, editors, translators, compilers, etc.) and the bolded publication year in a -- span so they can be styled distinctly (e.g. Kurdish Wiktionary's "j-pewist" highlighting). local function j_lazim(text) if not text then return nil end return '<span class="j-pewist">' .. text .. "</span>" end local output, sep = {} local overrides = other_controls and other_controls.overrides or {} -- Add text to the output. The text goes into a list, and we concatenate all the list components together at the -- end. To make it easier to handle comma-separated items, we keep track (in `sep`) of the separator (if any) that -- needs to be inserted before the next item added. For example, if we're in the "newversion" code (ind ~= ""), and -- there's no title and no URL, then the first time we add anything after the title, we don't want to add a -- separating comma because the preceding text will say "republished " or "republished as " or "translated as " or -- similar. In all- other cases, we do want to add a separating comma. The bare add() function reset the separator -- to be nothing, while the add_with_sep() function resets the separator to be the value of `next_sep` (defaulting -- to ", "), so the next time around we do add a comma to separate `text` from the preceding piece of text. local function add(text) if sep then insert(output, sep) end insert(output, text) sep = nil end local function add_with_sep(text, next_sep) add(text) sep = next_sep or ", " end -- FIXME: This is all very over-engineered, which makes it slow and memory-inefficient. -- Return a function that generates the actual parameter name associated with a base param (e.g. "author", "last"). -- The actual parameter name may have an index added (an empty string for the first set of params, e.g. author=, -- last=, or a numeric index for further sets of params, e.g. author2=, last2=, etc.). local function make_get_full_paramname(ind) return function(param) return param .. ind end end -- Function to fetch the actual parameter name associated with a base param (see make_get_full_paramname() above). -- Assigned at various times below by calling make_get_full_paramname(). We do it this way so that we can have -- wrapper functions that access params and define them only once. local get_full_paramname -- Return two values: the value of a parameter given the base param name (which may have a numeric index added), -- and the parameter name from which the value was fetched (which may be an alias, i.e. you can't necessarily fetch -- the parameter value from args[] given this name). The base parameter can be a list of such base params, which -- are checked in turn, or nil, in which case nil is returned. local function a_with_name(param) if not param then return nil elseif type(param) ~= "table" then local fullname = get_full_paramname(param) return args[fullname], alias(fullname) end for _, par in ipairs(param) do local val, fullname = a_with_name(par) if val then return val, alias(fullname) end end return nil end -- Fetch the value of a parameter given the base param name (which may have a numeric index added). The base -- parameter can be a list of such base params, which are checked in turn, or nil, in which case nil is returned. local function a(param) return (a_with_name(param)) end -- Identical to a_with_name(param) except that it verifies that no space is present. Should be used for URL's. local function aurl_with_name(param) local value, fullname = a_with_name(param) if value and value:find(" ") and not value:find("%[") then error(("URL not allowed to contain a space, but saw |%s=%s"):format(fullname, value)) end return value, fullname end -- Identical to a(param) except that it verifies that no space is present. Should be used for URL's. local function aurl(param) return (aurl_with_name(param)) end -- Convenience function to fetch a parameter that may be in a foreign language or text (and may consequently have -- a language prefix and/or inline modifiers), parse the annotations and convert the result into a formatted string. -- This is the same as parse_and_format_annotated_text() below but also returns the full param name as the second -- return value. local function parse_and_format_annotated_text_with_name(param, tag_text_func, tag_gloss_func) local val, fullname = a_with_name(param) local obj = parse_annotated_text(val, fullname) return format_annotated_text(obj, tag_text_func, tag_gloss_func), fullname end -- Convenience function to fetch a parameter that may be in a foreign language or text (and may consequently have -- a language prefix and/or inline modifiers), parse the modifiers and convert the result into a formatted string. -- This is a wrapper around parse_annotated_text() and format_annotated_text(). `param` is the base parameter name (see -- a_with_name()), `tag_text_func` is an optional function to tag the parameter text after all other processing (e.g. -- wrap in <cite>...</cite> tags), and `tag_gloss_func` is a similar function for the parameter translation/gloss. local function parse_and_format_annotated_text(param, tag_text_func, tag_gloss_func) return (parse_and_format_annotated_text_with_name(param, tag_text_func, tag_gloss_func)) end -- Convenience function to fetch a multivalued parameter that may be in a foreign language or text (and may -- consequently have a language prefix and/or inline modifiers), parse the modifiers and convert the result into a -- formatted string. This is the multivalued analog to parse_and_format_annotated_text_with_name() and returns two -- values, the formatted string and the full name of the parameter fetched. `delimiter` is as in -- format_multivalued_annotated_text(). local function parse_and_format_multivalued_annotated_text_with_name(param, delimiter, tag_text_func, tag_gloss_func) local val, fullname = a_with_name(param) local objs = parse_multivalued_annotated_text(val, fullname) local num_objs = objs and #objs or 0 return format_multivalued_annotated_text(objs, delimiter, tag_text_func, tag_gloss_func), fullname, num_objs end -- Convenience function to fetch a multivalued parameter that may be in a foreign language or text (and may -- consequently have a language prefix and/or inline modifiers), parse the modifiers and convert the result into a -- formatted string. This is the multivalued analog to parse_and_format_annotated_text(). `delimiter` is as in -- format_multivalued_annotated_text(). local function parse_and_format_multivalued_annotated_text(param, delimiter, tag_text_func, tag_gloss_func) return (parse_and_format_multivalued_annotated_text_with_name(param, delimiter, tag_text_func, tag_gloss_func)) end -- This determines whether to display "Mary Bloggs, transl." (if there's no author preceding) or "translated by -- Mary Bloggs" (if there's an author preceding). local author_outputted = false -- When formatting as a citation, the priority is to display a name and a date before the book/chapter title -- this tracks whether or not the author/date has been displayed local date_outputted, formatted_date, formatted_origdate = false local function add_date(no_paren) if not date_outputted then if no_paren then sep = ", " else sep = " " end if formatted_date then if no_paren then add(formatted_date) else add("(" .. formatted_date .. ")") end end if formatted_origdate then add(SPACE_LBRAC .. formatted_origdate .. RBRAC) end sep = ", " date_outputted = true end end local function is_anonymous(val) return val:match("^[Aa]nonymous$") or val:match("^[Aa]non%.?$") end -- Add a formatted author (whose values may be specified using `author` or, for compatibility purposes, split -- among various parameters): -- * `author` is the value of the author param (e.g. "author", "author2" or "2ndauthor"), and `author_fullname` is -- the full parameter name holding that value; -- * `trans_author` is the optional value of the param holding the gloss/translation of the author, and -- `trans_author_fullname` is the full parameter name holding that value (or nil for no such parameter); -- * `authorlink` is the value of the authorlink param, which holds the Wikipedia link of the author(s) in `author`, -- and `authorlink_fullname` is the full parameter name holding that value; -- * `trans_authorlink` is the optional value of the param holding the Wikipedia link of the gloss/translation of -- the author, and `trans_authorlink_fullname` is the full parameter name holding that value (or nil for no such -- parameter); -- * `first` is the value of the parameter holding the first name of the author, and `first_fullname` is the full -- parameter name holding that value; -- * `trans_first` is the value of the corresponding parameter holding the gloss/translation of the first name -- (e.g. "trans-first"), and `trans_first_fullname` is the full parameter name holding that value (or nil for -- no such parameter); -- * `last` is the value of the parameter holding the last name of the author, and `last_fullname` is the full -- parameter name holding that value; -- * `trans_last` is the value of the corresponding parameter holding the gloss/translation of the last name -- (e.g. "trans-last"), and `trans_last_fullname` is the full parameter name holding that value (or nil for -- no such parameter). -- * `last_first` if set, when parameters `first` and `last` are used, display the author name as "last, first" local function add_author( author, author_fullname, trans_author, trans_author_fullname, authorlink, authorlink_fullname, trans_authorlink, trans_authorlink_fullname, first, first_fullname, trans_first, trans_first_fullname, last, last_fullname, trans_last, trans_last_fullname, last_first ) local function make_author_with_url(txt, txtparam, authorlink, authorlink_param) if authorlink then if authorlink:find("%[%[") then error(("Can't specify links in |%s=%s"):format(authorlink_param, authorlink)) end if txt:find("%[%[") then error(("Can't specify links in %s=%s"):format(txtparam, txt)) end return "[[w:" .. authorlink .. "|" .. txt .. "]]" else return txt end end local num_authorobjs if author then local authorobjs = parse_multivalued_annotated_text(author, author_fullname, trans_author, trans_author_fullname) num_authorobjs = #authorobjs if num_authorobjs == 1 then if is_anonymous(authorobjs[1].text) then authorobjs[1].text = "anonymous author" authorobjs[1].link = "anonymous author" end if authorlink then authorobjs[1].text = make_author_with_url( authorobjs[1].text, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) authorobjs[1].link = make_author_with_url( authorobjs[1].link, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) end if authorobjs[1].gloss and trans_authorlink then authorobjs[1].gloss = make_author_with_url( authorobjs[1].gloss, ("<t:...> in |%s"):format(author_fullname), trans_authorlink, "|" .. trans_author_fullname ) end add(j_lazim(format_multivalued_annotated_text(authorobjs))) elseif trans_authorlink then error( ( "Can't specify |%s= along with multiple semicolon-separated entities in |%s=; use the " .. "<t:...> inline modifier attached to the individual entities and put the link directly " .. "in the value of the inline modifier" ):format(trans_authorlink_fullname, author_fullname) ) else -- Allow an authorlink with multiple authors, e.g. for use with |author=Max Mills; Harvey Mills -- with |authorlink=Max and Harvey. For this we have to generate the entire text and link it -- all. local formatted_text = format_multivalued_annotated_text(authorobjs) if authorlink then formatted_text = make_author_with_url( formatted_text, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) end add(j_lazim(formatted_text)) end else num_authorobjs = 1 -- Author separated into first name + last name. We don't currently support non-Latin-script -- authors separated this way and probably never will. if first then if last_first then author = last .. ", " .. first else author = first .. " " .. last end else author = last end if authorlink then local authorparam = first and ("|%s |%s"):format(first_fullname, last_fullname) or "|" .. last_fullname author = make_author_with_url(author, authorparam, authorlink, authorlink_fullname) end local trans_author if trans_last then if trans_first then trans_author = trans_first .. " " .. trans_last else trans_author = trans_last end if trans_authorlink then local trans_authorparam = trans_first and ("|%s |%s"):format(trans_first_fullname, trans_last_fullname) or "|" .. trans_last_fullname trans_author = make_author_with_url( trans_author, trans_authorparam, trans_authorlink, trans_authorlink_fullname ) end end add(j_lazim(author)) if trans_author then add(SPACE_LBRAC) add(trans_author) add(RBRAC) end end author_outputted = true return num_authorobjs end local function add_authorlike( param, prefix_with_preceding_authors, suffix_without_preceding_authors, suffix_if_multiple, anonymous_suffix ) local delimiter = author_outputted and "and" or ", " local entities, _, num_entities = parse_and_format_multivalued_annotated_text_with_name(param, delimiter) if not entities then return end if is_anonymous(entities) then -- If tlr=anonymous or similar given, display as "anonymous translator" or similar. If a specific -- anonymous suffix not given, try to derive the anonymous suffix from the non-preceding-author suffix. if not anonymous_suffix then local cleaned_suffix = suffix_without_preceding_authors :gsub("&#32;", " ") :gsub("&nbsp;", " ") :gsub("&#160;", " ") :gsub("&#91;", "[") :gsub("&#93;", "]") cleaned_suffix = mw.text.trim(cleaned_suffix) if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^, (.*)$") end if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^%((.*)%)$") end if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^%[(.*)%]$") end if not anonymous_suffix then anonymous_suffix = suffix_without_preceding_authors end end add_with_sep(j_lazim("anonymous" .. anonymous_suffix)) else entities = j_lazim(entities) if prefix_with_preceding_authors and (author_outputted or not suffix_without_preceding_authors) then add_with_sep(prefix_with_preceding_authors .. entities) elseif suffix_if_multiple and num_entities > 1 then add_with_sep(entities .. suffix_if_multiple) else add_with_sep(entities .. suffix_without_preceding_authors) end end author_outputted = true end local function add_authorlabel() local default_authorlabel = a("default-authorlabel") if default_authorlabel and yesno(a("authorlabel"), true) then sep = nil add_with_sep(" " .. default_authorlabel) end end local function has_new_title_or_author() return args["2ndauthor"] or args["2ndlast"] or args.chapter2 or args.title2 or args.tlr2 or args.mainauthor2 or args.editor2 or args.editors2 or args.compiler2 or args.compilers2 or args.director2 or args.directors2 end local function has_newversion() return args.newversion or args.location2 or has_new_title_or_author() end -- Handle chapter=, section=, etc. `param` is the base name of the parameter in question, e.g. "chapter" or -- "section". If numeric (either Arabic or Roman), add `numeric_prefix`; otherwise, parse as textual (allowing for -- language prefixes, inline modifiers, etc.), prefix with `textual_prefix` (if given) and suffix with -- `textual_suffix` (if given). Also checks for and handles the following (assuming param == "chapter"): -- * chapterurl=: URL of the chapter. -- * trans-chapter=: Chapter translation (can be given using an inline modifier <t:...>). -- * chapter_number=: Chapter number, when chapter= is also given (otherwise put the chapter number in chapter=). -- * chapter_plain=: Plain version of the chapter number; the "chapter " prefix isn't added. -- * chapter_series=: Series that the chapter is within (used e.g. for journal articles part of a series). -- * chapter_seriesvolume=: Volume of the series (compare seriesvolume=). -- -- Returns nil if no value specified for the main parameter, otherwise the formatted value. local function format_chapterlike(param, numeric_prefix, textual_prefix, textual_suffix) local chap, chap_fullname = a_with_name(param) local chap_num, chap_num_fullname = a_with_name(param .. "_number") local chap_plain, chap_plain_fullname = parse_and_format_annotated_text_with_name(param .. "_plain") if chap_num and chap_plain then error(("Specify only one of |%s= or %s="):format(chap_num_fullname, chap_plain_fullname)) end local chap_series, chap_series_fullname = parse_and_format_annotated_text_with_name(param .. "_series", tag_with_cite, tag_with_cite) local chap_seriesvolume, chap_seriesvolume_fullname = parse_and_format_annotated_text_with_name(param .. "_seriesvolume") if chap_series then chap_series = ", " .. chap_series end if chap_seriesvolume then if not chap_series then error(("Cannot specify |%s= without %s="):format(chap_series_fullname, chap_seriesvolume_fullname)) end chap_series = chap_series .. " (" .. chap_seriesvolume .. ")" end local chapterurl local function make_chapter_with_url(chap) if chapterurl then return "[" .. chapterurl .. " " .. chap .. "]" else return chap end end if not chap then if chap_num then error( ("Cannot specify |%s= without |%s=; put the numeric value in |%s= directly"):format( chap_num_fullname, chap_fullname, chap_fullname ) ) end if chap_plain then chapterurl = aurl(param .. "url") return make_chapter_with_url(chap_plain .. (chap_series or "")) end return nil end local cleaned_chap = chap:gsub("<sup>[^<>]*</sup>", ""):gsub("[*+#]", "") chapterurl = aurl(param .. "url") local formatted if numeric_prefix and get_number(cleaned_chap) then -- Arabic chapter number formatted = numeric_prefix .. make_chapter_with_url(chap) elseif numeric_prefix and cleaned_chap:match("^[mdclxviMDCLXVI]+$") and roman_to_arabic(cleaned_chap, true) and (not overrides[param] or not overrides[param].noroman) then -- Roman chapter number formatted = numeric_prefix .. make_chapter_with_url(upper(chap)) else -- strip leading ! (used to force text-mode for titles that look like Roman numerals like "mil" and "dill") if chap:find("^!") then chap = chap:gsub("^!", "") end -- Must be a chapter name local chapterobj = parse_annotated_text(chap, chap_fullname, a("trans-" .. param)) chapterobj.text = make_chapter_with_url(chapterobj.text) chapterobj.link = make_chapter_with_url(chapterobj.link) formatted = (textual_prefix or "") .. format_annotated_text(chapterobj) .. (textual_suffix or "") end if chap_num or chap_plain then -- NOTE: Up above we throw an error if both chap_num and chap_plain are specified. formatted = formatted .. " (" .. (chap_plain or numeric_prefix .. chap_num) .. ")" end if chap_series then formatted = formatted .. chap_series end return formatted end -- This handles everything after displaying the author, starting with the chapter and ending with page, column, -- line and then other=. It is currently called twice: Once to handle the main portion of the citation, and once to -- handle a "newversion" citation. `ind` is either "" for the main portion or a number (currently only 2) for a -- "newversion" citation. In a few places we conditionalize on `ind` to take actions depending on its value. local function postauthor(ind, num_authors, format_as_cite) get_full_paramname = make_get_full_paramname(ind) if author_outputted then add_authorlabel() end local coauthors = parse_and_format_multivalued_annotated_text("coauthors", "and") coauthors = j_lazim(coauthors) if coauthors then local with_prefix = "" if author_outputted then with_prefix = "with " if num_authors == 1 then sep = " " end end add_with_sep(with_prefix .. coauthors) author_outputted = true end add_authorlike("quotee", "quoting ", ", quotee", ", quotees") if format_as_cite and author_outputted and not date_outputted then add_date() sep = ", " end add_authorlike("chapter_tlr", "translated by ", ", transl.", nil, " translator") local function add_sg_and_pl_authorlike(noun, verbed) local sgparam = noun local plparam = noun .. "s" local sgval, sgval_fullname = a_with_name(sgparam) local plval, plval_fullname = a_with_name(plparam) if sgval and plval then error(("Can't specify both |%s= and |%s="):format(sgval_fullname, plval_fullname)) end if sgval or plval then local verbed_by = verbed .. " by " local comma_sgnoun = ", " .. noun local comma_plnoun = ", " .. noun .. "s" add_authorlike(sgparam, verbed_by, comma_sgnoun, comma_plnoun) add_authorlike(plparam, verbed_by, comma_plnoun) end end local formatted_entry = format_chapterlike("entry", nil, "“", "”") local formatted_chapter = format_chapterlike("chapter", "chapter ", "“", "”") local function add_entry() if formatted_entry then add_with_sep(formatted_entry) if not a("notitle") then add("in ") author_outputted = false else author_outputted = true end formatted_entry = nil end end local function add_chapter() add_entry() if formatted_chapter then add_with_sep(formatted_chapter) if not a("notitle") then add("in ") author_outputted = false end formatted_chapter = nil end end local function add_actor_role(format_as_cite) local role = parse_and_format_multivalued_annotated_text("role", "and") role = j_lazim(role) local actor_val, actor_fullname = a_with_name("actor") local actor_objs = parse_multivalued_annotated_text(actor_val, actor_fullname) local actor = format_multivalued_annotated_text(actor_objs, "and") actor = j_lazim(actor) if format_as_cite then if role then if actor then add_with_sep(actor .. " as ") end sep = nil add_with_sep(role) elseif actor then add_with_sep(actor .. " (" .. (#actor_objs > 1 and "actors" or "actor") .. ")") end else if role then add_with_sep("spoken by " .. role) if actor then sep = nil add_with_sep(" (" .. actor .. ")") end elseif actor then add_with_sep(actor .. " (" .. (#actor_objs > 1 and "actors" or "actor") .. ")") end end end if format_as_cite then if date_outputted then add_chapter() end local output_len = #output local mainauthor = parse_and_format_multivalued_annotated_text("mainauthor") mainauthor = j_lazim(mainauthor) if mainauthor then add_with_sep(mainauthor) end -- quote-* templates display "jobbed by name" after the author, controlled by the author_outputted flag author_outputted = false add_authorlike("tlr", "translated by ", ", transl.", nil, " translator") author_outputted = false add_sg_and_pl_authorlike("editor", "edited") add_sg_and_pl_authorlike("compiler", "compiled") add_sg_and_pl_authorlike("director", "directed") add_authorlike("lyricist", nil, " (lyrics)", nil, " lyricist") add_authorlike("lyrics-translator", nil, " (translation)", nil, " lyrics translator") add_authorlike("composer", nil, " (music)", nil, " composer") add_actor_role("format_as_cite") -- if the output length has changed, a credit name has been printed -- and we can print the date if output_len ~= #output then author_outputted = true add_date() end add_chapter() else add_chapter() local mainauthor = parse_and_format_multivalued_annotated_text("mainauthor") mainauthor = j_lazim(mainauthor) if mainauthor then add_with_sep(mainauthor) author_outputted = true end add_authorlike("tlr", "translated by ", ", transl.", nil, " translator") add_sg_and_pl_authorlike("editor", "edited") add_sg_and_pl_authorlike("compiler", "compiled") add_sg_and_pl_authorlike("director", "directed") add_authorlike("lyricist", nil, " (lyrics)", nil, " lyricist") add_authorlike("lyrics-translator", nil, " (translation)", nil, " lyrics translator") add_authorlike("composer", nil, " (music)", nil, " composer") end local title, title_fullname = a_with_name("title") local need_comma = false if title then local titleobj = parse_annotated_text(title, title_fullname, a("trans-title")) add(format_annotated_text(titleobj, tag_with_cite, tag_with_cite)) local series = parse_and_format_annotated_text("series") if series then add(" (" .. series) local seriesvolume = parse_and_format_annotated_text("seriesvolume") if seriesvolume then add(SEMICOLON_SPACE .. seriesvolume) end add(")") end need_comma = true elseif ind == "" then if not a("notitle") then add(maintenance_line("Please provide the book title or journal name")) need_comma = true end end local archiveurl, archiveurl_fullname = aurl_with_name("archiveurl") local url, url_fullname = aurl_with_name("url") local urls, urls_fullname = aurl_with_name("urls") if url and urls then error(("Supply only one of |%s= and |%s="):format(url_fullname, urls_fullname)) end local function verify_title_supplied(url_name) -- There are too many cases of this to throw an error at this time. -- if not title then -- error(("If |%s= is given, |%s= must also be supplied"):format(url_name, title_fullname)) -- end end if archiveurl or url then verify_title_supplied(archiveurl and archiveurl_fullname or url_fullname) sep = nil add("&lrm;<sup>[" .. (archiveurl or url) .. "]</sup>") elseif urls then verify_title_supplied(urls_fullname) sep = nil add("&lrm;<sup>" .. urls .. "</sup>") end -- display (in Language) if language is provided and is not English and not overriden by termlang or worklang if format_as_cite and ind == "" and not (args.termlang or args.worklang) and (args[1] or args.lang) then local lang = get_first_lang(args[1] or args.lang) if lang then local langcode = lang:getCode() if not (langcode == "und" or langcode == "en") then local langs = format_langs(args[1] or args.lang) if langs then add(" (in " .. langs .. ")") end end end end if need_comma then sep = ", " end local edition, edition_fullname = parse_and_format_annotated_text_with_name("edition") local edition_plain, edition_plain_fullname = parse_and_format_annotated_text_with_name("edition_plain") if edition and edition_plain then error(("Supply only one of |%s= and |%s="):format(edition_fullname, edition_plain_fullname)) end if edition then add_with_sep(edition .. " edition") end if edition_plain then add_with_sep(edition_plain) end -- Display a numeric param such as page=, volume=, column=. For each `paramname`, four params are actually -- recognized, e.g. for paramname == "page", the params page=, pages=, page_plain= and pageurl= are recognized -- and checked (or the same with an index, e.g. page2=, pages2=, page_plain2= and pageurl2= respectively if -- ind == "2"). Only one of the first three can be specified; an error results if more than one are given. -- If none are given, the return value is nil; otherwise it is a string. The numeric spec is taken directly -- from e.g. page_plain= if given; otherwise if e.g. pages= is given, or if page= is given and looks like a -- combination of numbers (i.e. it has a hyphen or dash in it, a comma, or the word " and "), it is prefixed -- by `singular_desc` + "s" (e.g. "pages "), otherwise it is prefixed by just `singular_desc` (e.g. "page "). -- (As a special case, if either e.g. page=unnumbered or pages=unnumbered is given, the numeric spec is -- "unnumbered page".) The resulting spec is returned directly unless e.g. pageurl= is given, in which case -- it is linked to the specified URL. Note that any of the specs can be foreign text, e.g. foreign numbers -- (including with optional inline modifiers), and such text is handled appropriately. local function format_numeric_param(paramname, singular_desc) local sgval = a_with_name(paramname) local sgobj = parse_annotated_text(sgval, paramname) local plparamname = paramname .. "s" local plval = a_with_name(plparamname) local plobj = parse_annotated_text(plval, plparamname) local plainval, plain_fullname = parse_and_format_annotated_text_with_name(paramname .. "_plain") local numspec if not sgval and not plval and not plainval then return elseif plainval and (sgval or plval) then error(("Can't specify " .. plain_fullname .. " with " .. paramname .. " or " .. plparamname)) elseif sgval and plval then -- if both singular and plural, display "page 1 of 1-10" numspec = singular_desc .. " " .. sgval .. " of " .. plval else -- Merge page= and pages= and treat alike because people often mix them up in both directions. if plainval then numspec = plainval else local val = sgobj and sgobj.text or plobj.text if val == "unnumbered" then numspec = "unnumbered " .. singular_desc else local desc if val:find("^!") then val = val:gsub("^!", "") desc = sgval and singular_desc or pluralize(singular_desc) else local check_val = val if check_val:find("%[") then check_val = remove_links(check_val) -- convert URL's of the form [URL DISPLAY] to the displayed value check_val = check_val:gsub("%[[^ %[%]]* ([^%[%]]*)%]", "%1") end -- in case of negative page numbers (do they exist?), don't treat as multiple pages check_val = check_val:gsub("^%-", "") -- replace HTML entity en-dashes and em-dashes with their literal codes check_val = check_val:gsub("&ndash;", "–") check_val = check_val:gsub("&#8211;", "–") check_val = check_val:gsub("&mdash;", "—") check_val = check_val:gsub("&#8212;", "—") -- Check for en-dash or em-dash, or two numbers (possibly with stuff after like 12a-15b) -- separated by a hyphen or by comma a followed by a space (to avoid firing on thousands separators). if umatch(check_val, "[–—]") or check_val:find(" and ") or check_val:match("%d+[^ ]* *%- *%d+") or check_val:match("%d+[^ ]* *, +%d+") then desc = pluralize(singular_desc) else desc = singular_desc end end local obj = sgobj or plobj obj.text = val if obj.link:find("^!") then obj.link = obj.link:gsub("^!", "") end val = format_annotated_text(obj) numspec = desc .. " " .. val end end end local url = a(paramname .. "url") if url then return "[" .. url .. " " .. numspec .. "]" else return numspec end end local volume = format_numeric_param("volume", a("volume_prefix") or "volume") if volume then add_with_sep(volume) end local issue = format_numeric_param("issue", a("issue_prefix") or "number") if issue then add_with_sep(issue) end -- number= is an alias for issue= (except in {{quote-av}}, where it is the episode number) local number = format_numeric_param("number", a("number_prefix") or "number") if number then add_with_sep(number) end local annotations = {} local genre = a("genre") if genre then insert(annotations, genre) end local format = a("format") if format then insert(annotations, format) end local medium = a("medium") if medium then insert(annotations, medium) end -- Now handle the display of language annotations like "(in French)" or -- "(quotation in Nauruan; overall work in German)". local quotelang = args[1] or args.lang if not quotelang then if ind == "" then -- This can only happen for certain non-mainspace pages, e.g. Talk pages; otherwise an error is thrown -- above. insert(annotations, maintenance_line("Please specify the language of the quote using |1=")) else -- do nothing in newversion= portion end elseif ind == "" then local worklang = a("worklang") local termlang = a("termlang") worklang = worklang or quotelang termlang = termlang or quotelang if worklang == quotelang then if worklang == termlang then -- do nothing else insert(annotations, "in " .. format_langs(quotelang)) end else if quotelang ~= termlang then insert(annotations, "quotation in " .. format_langs(quotelang)) end insert(annotations, "overall work in " .. format_langs(worklang)) end else local lang2 = a("lang2") if lang2 then insert(annotations, "in " .. format_langs(lang2)) end end if #annotations > 0 then sep = nil add_with_sep(" (" .. concat(annotations, SEMICOLON_SPACE) .. ")") end local artist = parse_and_format_multivalued_annotated_text("artist", "and") artist = j_lazim(artist) if artist then add_with_sep("performed by " .. artist) end local feat = parse_and_format_multivalued_annotated_text("feat", "and") feat = j_lazim(feat) if feat then sep = " " add_with_sep("ft. " .. feat) end if not format_as_cite then add_actor_role() end local others = parse_and_format_annotated_text("others") others = j_lazim(others) if others then add_with_sep(others) end local quoted_in = parse_and_format_annotated_text("quoted_in", tag_with_cite, tag_with_cite) if quoted_in then add_with_sep("quoted in " .. quoted_in) insert(tracking_categories, "Quotations using quoted-in parameter") end local location = parse_and_format_multivalued_annotated_text("location", "; ") local publisher = parse_and_format_multivalued_annotated_text("publisher", "; ") if publisher then if location then add_with_sep(location) -- colon sep = "&#58; " -- colon end add_with_sep(publisher) elseif location then add_with_sep(location) end if not date_outputted then add_date("no_paren") end local source = parse_and_format_multivalued_annotated_text("source", "and") if source then add_with_sep("sourced from " .. source) end local original = parse_and_format_annotated_text("original", tag_with_cite, tag_with_cite) local by = parse_and_format_multivalued_annotated_text("by", "and") by = j_lazim(by) local origtype = a("deriv") or "translation" if original or by then add_with_sep(origtype .. " of " .. (original or "original") .. (by and " by " .. by or "")) end -- Handle origlang=, origworklang=. How we handle them depends on whether the original title or author are explicitly -- given. local origlang = a("origlang") local origworklang = a("origworklang") local origlangtext, origworklangtext if origlang then origlangtext = "in " .. format_langs(origlang) end if origworklang then origworklangtext = "overall work in " .. format_langs(origworklang) end if origlang or origworklang then if original or by then local orig_annotations = {} if origlangtext then insert(orig_annotations, origlangtext) end if origworklangtext then insert(orig_annotations, origworklangtext) end sep = nil add_with_sep(" (" .. concat(orig_annotations, SEMICOLON_SPACE) .. ")") else add_with_sep(origtype .. " of original" .. (origlangtext and " " .. origlangtext or "")) if origworklangtext then sep = nil add_with_sep(" (" .. origworklangtext .. ")") end end end if ind ~= "" and has_newversion() then local formatted_new_date = format_date_args(a, get_full_paramname, alias_map, "", "", nil, "Please provide a date or year", true) if formatted_new_date then add_with_sep(formatted_new_date) end end -- Fetch date_published=/year_published=/month_published= and format appropriately. local formatted_date_published = format_date_args(a, get_full_paramname, alias_map, "", "_published", nil, nil, true) local platform = parse_and_format_multivalued_annotated_text("platform", "and") if formatted_date_published then add_with_sep("published " .. formatted_date_published .. (platform and " via " .. platform or "")) elseif platform then add_with_sep("via " .. platform) end -- From here on out, there should always be a preceding item, so we -- can dispense with add_with_sep() and always insert the comma. sep = nil local function small(txt) add(", <small>") add(txt) add("</small>") end -- Add an identifier to a book or article database such as DOI, ISBN, JSTOR, etc. `param_or_params` -- is a string identifying the base param, or a list of such strings to check in turn. If found, the value -- of the parameter is processed using `process` (a function of one argument, defaulting to mw.uri.encode()), -- and then the actual URL to insert is generated by preceding with `pretext`, following with `posttext`, -- and running the resulting string through small(), which first adds a comma and then the URL in small font. local function add_identifier(param_or_params, pretext, posttext, process) local val = a(param_or_params) if val then val = (process or mw.uri.encode)(val) small(pretext .. val .. posttext) end end add_identifier("bibcode", "[https://adsabs.harvard.edu/abs/", " →Bibcode]") add_identifier("doi", '<span class="neverexpand">[https://doi.org/', " →DOI]</span>") add_identifier("isbn", "", "", isbn) add_identifier("issn", "", "", issn) add_identifier("jstor", "[https://www.jstor.org/stable/", " →JSTOR]") add_identifier("lccn", "", "", lccn) add_identifier("oclc", "[https://search.worldcat.org/title/", " →OCLC]") add_identifier("ol", "[https://openlibrary.org/works/OL", "/ →OL]") add_identifier("pmid", "[https://www.ncbi.nlm.nih.gov/pubmed/", " →PMID]") add_identifier("pmcid", "[https://www.ncbi.nlm.nih.gov/pmc/articles/", "/ →PMCID]") add_identifier("ssrn", "[https://ssrn.com/abstract=", " →SSRN]") -- add_identifier("urn", "", "", urn) local id = a("id") if id then small(id) end archiveurl, archiveurl_fullname = aurl_with_name("archiveurl") if archiveurl then add(", archived from ") local url, url_fullname = aurl_with_name("url") if not url then -- attempt to infer original URL from archive URL; this works at -- least for Wayback Machine (web.archive.org) URL's url = archiveurl:match("/(https?:.*)$") if not url then error( ("When |%s= is specified, |%s= must also be included"):format(archiveurl_fullname, url_fullname) ) end end add("[" .. url .. " the original] on ") local archivedate, archivedate_fullname = a_with_name("archivedate") if archivedate then add(format_date(archivedate)) elseif string.sub(archiveurl, 1, 28) == "https://web.archive.org/web/" then -- If the archive is from the Wayback Machine, then it already contains the date -- Get the date and format it local wayback_date = string.sub(archiveurl, 29, 29 + 7) wayback_date = string.sub(wayback_date, 1, 4) .. "-" .. string.sub(wayback_date, 5, 6) .. "-" .. string.sub(wayback_date, 7, 8) add(format_date(wayback_date)) else error( ("When |%s= is specified, |%s= must also be included"):format( archiveurl_fullname, archivedate_fullname ) ) end end if a("accessdate") then --Otherwise do not display here, as already used as a fallback for missing date= or year= earlier. if (a("date") or a("nodate") or a("year")) and not a("archivedate") then add(", retrieved " .. format_date(a("accessdate"))) end end local formatted_section = format_chapterlike("section", "section ") if formatted_section then add(", ") add(formatted_section) end -- video game stuff local system = parse_and_format_annotated_text("system") if system then add(", " .. system) end local scene = parse_and_format_annotated_text("scene") if scene then add(", scene: " .. scene) end local level = parse_and_format_annotated_text("level") if level then add(", level/area: " .. level) end local note = parse_and_format_annotated_text("note") if note then add(", " .. note) end local note_plain = parse_and_format_annotated_text("note_plain") if note_plain then add(" " .. note_plain) end -- Wrapper around format_numeric_param that inserts the formatted text with optional preceding text. local function handle_numeric_param(paramname, singular_desc, pretext) local numspec = format_numeric_param(paramname, singular_desc) if numspec then add((pretext or "") .. numspec) end end handle_numeric_param("page", a("page_prefix") or "page", ", ") handle_numeric_param("column", a("column_prefix") or "column", ", ") handle_numeric_param("line", a("line_prefix") or "line", ", ") -- FIXME: Does this make sense? What is other=? local other = parse_and_format_annotated_text("other") if other then add(", " .. other) end end local function add_authors(args, last_first) -- Find maximum indexed author or last name. local maxind = math.max(args.author.maxindex, args.last.maxindex) -- Include max index of ancillary params so we get an error message about their use without the primary params. local ancillary_params = {"trans-author", "authorlink", "trans-authorlink", "first", "trans-first", "trans-last"} for _, ancillary in ipairs(ancillary_params) do maxind = math.max(maxind, args[ancillary].maxindex) end local num_authors = 0 for i = 1, maxind do local ind = i == 1 and "" or i local author, last = args.author[i], args.last[i] if author or last then local this_num_authors = add_author( author, "author" .. ind, args["trans-author"][i], "trans-author" .. ind, args.authorlink[i], "authorlink" .. ind, args["trans-authorlink"][i], "trans-authorlink" .. ind, args.first[i], "first" .. ind, args["trans-first"][i], "trans-first" .. ind, last, "last" .. ind, args["trans-last"][i], "trans-last" .. ind, last_first ) num_authors = num_authors + this_num_authors sep = last_first and "; " or ", " else for _, cant_have in ipairs(ancillary_params) do if args[cant_have][i] then error(("Can't have |%s%s= without |author%s= or |last%s="):format(cant_have, ind, ind, ind)) end end end end return num_authors end local function add_newversion() -- If there's a "newversion" section, add the new-version text. if has_newversion() then sep = nil --Test for new version of work. add(SEMICOLON_SPACE) if args.newversion then -- newversion= is intended for English text, e.g. "quoted in" or "republished as". add(args.newversion) elseif not args.edition2 then if has_new_title_or_author() then add("republished as") else add("republished") end end add(" ") return "" else return ", " end end ------------------- Now we start outputting text ---------------------- local need_comma = false -- Set this now so a() works just below. get_full_paramname = make_get_full_paramname("") if args.brackets then add("[") end bold_year = not format_as_cite year_last = format_as_cite formatted_date, need_date = format_date_args( a, get_full_paramname, alias_map, nil, nil, bold_year, "Can we [[:Category:Requests for date|date]] this quote?", year_last ) -- format_date_args bolds the year here (via bold_year = not format_as_cite), so this is the only date variable -- we wrap; origdate=, date_published= and the newversion date are left unwrapped. formatted_date = j_lazim(formatted_date) -- Fetch origdate=/origyear=/origmonth= and format appropriately. formatted_origdate = format_date_args(a, get_full_paramname, alias_map, "orig", nil, nil, nil, year_last) local num_authors, need_date if format_as_cite then num_authors = add_authors(args, "last_first") if author_outputted then sep = " " end -- Display all the text that comes after the author, for the main portion. postauthor("", num_authors, "format_as_cite") author_outputted = false sep = add_newversion() -- Add the newversion author(s). if args["2ndauthor"] or args["2ndlast"] then num_authors = add_author( args["2ndauthor"], "2ndauthor", nil, nil, args["2ndauthorlink"], "2ndauthorlink", nil, nil, args["2ndfirst"], "2ndfirst", nil, nil, args["2ndlast"], "2ndlast", nil, nil, "last_first" ) sep = ", " else for _, cant_have in ipairs{"2ndauthorlink", "2ndfirst"} do if args[cant_have] then error(("Can't have |%s= without |2ndauthor= or |2ndlast="):format(cant_have)) end end end -- Display all the text that comes after the author, for the "newversion" section. postauthor(2, num_authors, "format_as_cite") else if formatted_date then need_comma = true add(formatted_date) end if formatted_origdate then need_comma = true add(SPACE_LBRAC .. formatted_origdate .. RBRAC) end if need_comma then sep = ", " end date_outputted = true num_authors = add_authors(args) -- Display all the text that comes after the author, for the main portion. postauthor("", num_authors) author_outputted = false sep = add_newversion() -- Add the newversion author(s). if args["2ndauthor"] or args["2ndlast"] then num_authors = add_author( args["2ndauthor"], "2ndauthor", nil, nil, args["2ndauthorlink"], "2ndauthorlink", nil, nil, args["2ndfirst"], "2ndfirst", nil, nil, args["2ndlast"], "2ndlast", nil, nil ) sep = ", " else for _, cant_have in ipairs{"2ndauthorlink", "2ndfirst"} do if args[cant_have] then error(("Can't have |%s= without |2ndauthor= or |2ndlast="):format(cant_have)) end end end -- Display all the text that comes after the author, for the "newversion" section. postauthor(2, num_authors) end if not args.nocolon then sep = nil add(":") elseif args.usenodot and not args.nodot then add(".") end -- Concatenate output portions to form output text. local output_text = concat(output) -- Remainder of code handles adding categories. We add one or more of the following categories: -- -- 1. [[Category:LANG terms with quotations]], based on the first language code in termlang= or 1=. Added to -- mainspace, Reconstruction: and Appendix: pages as well as Citations: pages if the corresponding mainspace -- page exists. Not added if nocat= is given. Note that [[Module:usex]] adds the same category using the same -- logic, but we do it here too because we may not have a quotation to format. (We add in those circumstances -- because typically when there's no quotation to format, it's because it's formatted manually underneath the -- citation, or using {{ja-x}}, {{th-x}} or similar.) -- 2. [[Category:Requests for date in LANG entries]], based on the first language code in 1=. Added to mainspace, -- Reconstruction:, Appendix: and Citations: pages unless nocat= is given. -- 3. [[Category:Quotations using nocat parameter]], if nocat= is given. Added to mainspace, Reconstruction:, -- Appendix: and Citations: pages. local categories = {} local termlang = get_first_lang(args.termlang or argslang) if args.nocat then if format_as_cite then insert(tracking_categories, "Citations using nocat parameter") else insert(tracking_categories, "Quotations using nocat parameter") end else -- don't create language tracking categories for citations if not format_as_cite then local title if args.pagename then -- for testing, doc pages, etc. title = mw.title.new(args.pagename) if not title then error(("Bad value for `args.pagename`: '%s'"):format(args.pagename)) end else title = mw.title.getCurrentTitle() end -- Only add [[Citations:foo]] to [[:Category:LANG terms with quotations]] if [[foo]] exists. local ok_to_add_cat if title.nsText ~= "Citations" then ok_to_add_cat = true else local mainspace_title = mw.title.new(title.text) if mainspace_title and mainspace_title.exists then ok_to_add_cat = true end end if ok_to_add_cat then insert(categories, termlang:getFullName() .. " terms with quotations") end end if need_date then local argslangobj = get_first_lang(argslang) insert(categories, "Requests for date in " .. argslangobj:getCanonicalName() .. " entries") end end return output_text .. ( not lang and "" or (#categories > 0 and format_categories(categories, lang, args.sort) or "") .. ( #tracking_categories > 0 and format_categories( tracking_categories, lang, args.sort, nil, not page_should_be_ignored(mw.title.getCurrentTitle().fullText) ) or "" ) ) end -- Alias specs for type= and type2=. Each spec is `{canon, aliases, with_newversion}` where `canon` is the canonical -- parameter (with "2" added if type2= is being handled), `aliases` is a comma-separated string of aliases (with "2" -- added if type2= is being handled, except for numeric params), and `with_newversion` indicates whether we should -- process this spec if type2= is being handled. local type_alias_specs = { av = { {"author", "writer,writers", true}, {"chapter", "episode", true}, {"chapterurl", "episodeurl", true}, {"trans-chapter", "trans-episode", true}, {"chapter_tlr", "episode_tlr,episode_tlrs,episode_translator,episode_translators", true}, {"chapter_series", "episode_series", true}, {"chapter_seriesvolume", "episode_seriesvolume", true}, {"chapter_number", "episode_number", true}, {"chapter_plain", "episode_plain", true}, {"volume", "season", true}, {"volumes", "seasons", true}, {"volume_plain", "season_plain", true}, {"volumeurl", "seasonurl", true}, {"platform", "network", true}, }, book = { {"author", "3"}, {"editor", "amadekar"}, {"title", ",4"}, {"url", "5"}, {"year", "2"}, {"page", "6"}, {"text", "7"}, {"t", "8"}, }, journal = { {"year", "2"}, {"author", "3"}, {"chapter", "title,article,meqale4", true}, {"chapterurl", "titleurl,articleurl,urlya-sernav,urlya-meqaleyê", true}, {"trans-chapter", "trans-title,trans-article,tercimeya-sernav,tercimeya-meqaleyê", true}, {"chapter_tlr", "title_tlr,title_tlrs,title_translator,title_translators,article_tlr,article_tlrs,article_translator,article_translators,tercimanê-sernav,tercimanê-meqaleyê", true}, {"chapter_series", "title_series,article_series,seriya-sernav,seriya-meqaleyê", true}, {"chapter_seriesvolume", "title_seriesvolume,article_seriesvolume", true}, {"chapter_number", "title_number,article_number", true}, {"chapter_plain", "title_plain,article_plain", true}, {"title", "kovar,journal,magazine,newspaper,work,5", true}, {"trans-title", "trans-journal,trans-magazine,trans-newspaper,trans-work", true}, {"tlr", "journal_tlr,journal_tlrs,journal_translator,journal_translators,magazine_tlr,magazine_tlrs,magazine_translator,magazine_translators,newspaper_tlr,newspaper_tlrs,newspaper_translator,newspaper_translators,work_tlr,work_tlrs,work_translator,work_translators", true}, {"url", "6,journalurl,magazineurl,newspaperurl,workurl", true}, {"page", "7"}, {"source", "newsagency,news_agency", true}, {"text", "8"}, {"t", "9"}, }, } -- Process interally-handled aliases related to type= or type2=. `args` is a table of arguments; `typ` is the value of -- type= or type2=; newversion=true if we're dealing with type2=; alias_map is used to keep track of alias mappings -- seen. local function process_type_aliases(args, typ, newversion, alias_map) local ind = newversion and "2" or "" local deprecated = ine(args.lang) if not type_alias_specs[typ] then local possible_values = {} for possible, _ in pairs(type_alias_specs) do insert(possible_values, possible) end sort(possible_values) error( ("Unrecognized value '%s' for type%s=; possible values are %s"):format( typ, ind, concat(possible_values, ",") ) ) end for _, alias_spec in ipairs(type_alias_specs[typ]) do local canon, aliases, with_newversion = unpack(alias_spec) if with_newversion or not newversion then canon = canon .. ind aliases = split(aliases, ",", true) local saw_alias = nil for _, alias in ipairs(aliases) do if alias:match("^%d+$") then alias = tonumber(alias) if deprecated then alias = alias - 1 end else alias = alias .. ind end if args[alias] then if saw_alias == nil then saw_alias = alias else error(("|%s= and |%s= are aliases; cannot specify a value for both"):format(saw_alias, alias)) end end end if saw_alias and (not newversion or type(saw_alias) == "string") then if args[canon] then error(("|%s= is an alias of |%s=; cannot specify a value for both"):format(saw_alias, canon)) end args[canon] = args[saw_alias] -- Wipe out the original after copying. This is important in case of a param that has general significance -- but has been redefined (e.g. {{quote-av}} redefines number= for the episode number, and -- {{quote-journal}} redefines title= for the chapter= (article). It's also important due to unhandled -- parameter checking. args[saw_alias] = nil alias_map[canon] = saw_alias end end end end -- Clone and combine frame's and parent's args while also assigning nil to empty strings. Handle aliases and ignores. local function clone_args(direct_args, parent_args) local args = {} -- Processing parent args must come first so that direct args override parent args. Note that if a direct arg is -- specified but is blank, it will still override the parent arg (with nil). for pname, param in pairs(parent_args) do -- [[Special:WhatLinksHere/Wiktionary:Tracking/quote/param/PARAM]] track("param/" .. pname) args[pname] = ine(param) end -- Process ignores. The value of `ignore` is a comma-separated list of parameter names to ignore (erase). We need to -- do this before aliases due to {{quote-song}}, which sets chapter= to the value of title= in the direct params and -- sets title= to the value of album= using an alias. If we do the ignores after aliases, we get an error during alias -- processing, saying that title= and its alias album= are both present. local ignores = ine(direct_args.ignore) if ignores then for ignore in gsplit(ignores, "%s*,%s*") do args[ignore] = nil end end local alias_map = {} local other_controls = {} -- noroman local noroman = ine(direct_args.noroman) if noroman then other_controls.overrides = other_controls.overrides or {} for param in gsplit(noroman, "%s*,%s*") do other_controls.overrides[param] = (other_controls.overrides[param] or {}) other_controls.overrides[param].noroman = true end end -- Process internally-specified aliases using type= or type2=. local typ = args.type or direct_args.type if typ then process_type_aliases(args, typ, false, alias_map) end local typ2 = args.type2 or direct_args.type2 if typ2 then process_type_aliases(args, typ2, true, alias_map) end -- Process externally-specified aliases. The value of `alias` is a list of semicolon-separated specs, each of which -- is of the form DEST:SOURCE,SOURCE,... where DEST is the canonical name of a parameter and SOURCE refers to an -- alias. Whitespace is allowed between all delimiters. The order of aliases may be important. For example, for -- {{quote-journal}}, title= contains the article name and is an alias of underlying chapter=, while journal= or -- work= contains the journal name and is an alias of underlying title=. As a result, the title -> chapter alias -- must be specified before the journal/work -> title alias. -- -- Whenever we copy a value from argument SOURCE to argument DEST, we record an entry for the pair in alias_map, so -- that when we would display an error message about DEST, we display SOURCE instead. -- -- Do alias processing (and ignore and error_if processing) before processing direct_args so that e.g. we can set up -- an alias of title -> chapter and then set title= to something else in the direct args ({{quote-hansard}} does -- this). -- -- FIXME: Delete this once we've converted all alias processing to internal. local aliases = ine(direct_args.alias) if aliases then -- Allow and discard a trailing semicolon, to make managing multiple aliases easier. aliases = ugsub(aliases, "%s*;$", "") for alias_spec in gsplit(aliases, "%s*;%s*") do local alias_spec_parts = split(alias_spec, "%s*:%s*") if #alias_spec_parts ~= 2 then error(("Alias spec '%s' should have one colon in it"):format(alias_spec)) end local dest, sources = unpack(alias_spec_parts) sources = split(sources, "%s*,%s*") local saw_source = nil for _, source in ipairs(sources) do if source:match("^%d+$") then source = tonumber(source) end if args[source] then if saw_source == nil then saw_source = source else error(("|%s= and |%s= are aliases; cannot specify a value for both"):format(saw_source, source)) end end end if saw_source then if args[dest] then error(("|%s= is an alias of |%s=; cannot specify a value for both"):format(saw_source, dest)) end args[dest] = args[saw_source] -- Wipe out the original after copying. This important in case of a param that has general significance -- but has been redefined (e.g. {{quote-av}} redefines number= for the episode number, and -- {{quote-journal}} redefines title= for the chapter= (article). It's also important due to unhandled -- parameter checking. args[saw_source] = nil alias_map[dest] = saw_source end end end -- Process error_if. The value of `error_if` is a comma-separated list of parameter names to throw an error if seen -- in parent_args (they are params we overwrite in the direct args). local error_ifs = ine(direct_args.error_if) if error_ifs then for error_if in gsplit(error_ifs, "%s*,%s*") do if ine(parent_args[error_if]) then error( ("Cannot specify a value |%s=%s as it would be overwritten or ignored"):format( error_if, ine(parent_args[error_if]) ) ) end end end for pname, param in pairs(direct_args) do -- ignore control params if pname ~= "ignore" and pname ~= "alias" and pname ~= "error_if" and pname ~= "noroman" then args[pname] = ine(param) end end return args, alias_map, other_controls end local function get_args(frame_args, parent_args, require_lang) -- FIXME: We are processing arguments twice, once in clone_args() and then again in [[Module:parameters]]. This is -- wasteful of memory. local cloned_args, alias_map, other_controls = clone_args(frame_args, parent_args) local deprecated = ine(parent_args.lang) local alias_of_t = {alias_of = "t"} local boolean = {type = "boolean"} local language_sublist = {type = "language", sublist = true} local list_allow_holes = {list = true, allow_holes = true} local script = {type = "script"} local function alias_list_allow_holes(canon) return {alias_of = canon, list = true, allow_holes = true} end -- First, the "single" params that don't have FOO2 or FOOn versions. local params = { [deprecated and "lang" or 1] = {required = require_lang, type = "language", sublist = true, default = "und"}, ["lang2"] = language_sublist, ["ziman2"] = {alias_of = "lang2", type = "language", sublist = true}, ["newversion"] = true, ["author"] = list_allow_holes, ["nivîskar"] = alias_list_allow_holes("author"), ["2ndauthor"] = true, ["2nivîskar"] = {alias_of = "2ndauthor"}, ["trans-author"] = list_allow_holes, ["tercimeya-nivîskar"] = alias_list_allow_holes("trans-author"), ["authorlink"] = list_allow_holes, ["lînka-nivîskar"] = alias_list_allow_holes("authorlink"), ["2ndauthorlink"] = true, ["2lînka-nivîskar"] = {alias_of = "2ndauthorlink"}, ["trans-authorlink"] = list_allow_holes, ["lînka-tercimeya-nivîskar"] = alias_list_allow_holes("trans-authorlink"), ["first"] = list_allow_holes, ["pêşnav"] = alias_list_allow_holes("first"), ["2ndfirst"] = true, ["2pêşnav"] = {alias_of = "2ndfirst"}, ["trans-first"] = list_allow_holes, ["tercimeya-pêşnav"] = alias_list_allow_holes("trans-first"), ["last"] = list_allow_holes, ["paşnav"] = alias_list_allow_holes("last"), ["2ndlast"] = true, ["2paşnav"] = {alias_of = "2ndlast"}, ["trans-last"] = list_allow_holes, ["tercimeya-paşnav"] = alias_list_allow_holes("trans-last"), ["nocat"] = boolean, ["nekat"] = {alias_of = "nocat"}, ["nocolon"] = boolean, -- quote params text = true, passage = {alias_of = "text"}, ["jêgirtin"] = {alias_of = "text"}, ["jg"] = {alias_of = "text"}, tr = true, transliteration = {alias_of = "tr"}, ts = true, transcription = {alias_of = "ts"}, norm = true, normalization = {alias_of = "norm"}, sc = script, normsc = script, sort = true, subst = true, footer = true, lit = true, ["hrf"] = {alias_of = "lit"}, t = true, translation = alias_of_t, ["tercime"] = alias_of_t, ["werger"] = alias_of_t, ["w"] = alias_of_t, gloss = alias_of_t, lb = true, ["e"] = {alias_of = "lb"}, brackets = boolean, -- original quote params origtext = true, ["metna-orîjînal"] = {alias_of = "origtext"}, origtr = true, ["tr-orîjînal"] = {alias_of = "origtr"}, origts = true, ["ts-orîjînal"] = {alias_of = "origts"}, orignorm = true, ["norm-orîjînal"] = {alias_of = "orignorm"}, origsc = script, ["sc-orîjînal"] = {alias_of = "origsc"}, orignormsc = script, ["normsc-orîjînal"] = {alias_of = "orignormsc"}, origsubst = true, ["subst-orîjînal"] = {alias_of = "origsubst"}, origlb = true, ["e-orîjînal"] = {alias_of = "origlb"}, usenodot = boolean, nodot = boolean, inline = boolean, asquote = boolean, ascite = boolean, } -- Most params have PARAM2 variants for use with `newversion`. FIXME: We should generalize this to -- allow PARAMN variants for any N. local function add_with_2(param, value) params[param] = value params[param .. "2"] = value end local function alias_with_2(alias, canon) params[alias] = {alias_of = canon} params[alias .. "2"] = {alias_of = canon .. "2"} end for _, param12 in ipairs{ "worklang", "termlang", "origlang", "origworklang" } do add_with_2(param12, language_sublist) end -- Then the newversion params (which have FOO2 versions). for _, param12 in ipairs{ -- author-like params; author params themselves are either list params (author=, last=, etc.) or single params -- (2ndauthor=, 2ndlast=, etc.) "coauthors", "quotee", "tlr", "editor", "editors", "mainauthor", "compiler", "compilers", "director", "directors", "lyricist", "lyrics-translator", "composer", "role", "actor", "artist", "feat", -- author control params "default-authorlabel", "authorlabel", -- title "title", "trans-title", "series", "seriesvolume", "notitle", -- entry "entry", "entryurl", "trans-entry", -- chapter "chapter", "chapterurl", "chapter_number", "chapter_plain", "chapter_series", "chapter_seriesvolume", "trans-chapter", "chapter_tlr", -- section "section", "sectionurl", "section_number", "section_plain", "section_series", "section_seriesvolume", "trans-section", -- other video-game params "system", "scene", "level", -- URL "url", "urls", "archiveurl", -- edition "edition", "edition_plain", -- ID params "bibcode", "doi", "isbn", "issn", "jstor", "lccn", "oclc", "ol", "pmid", "pmcid", "ssrn", "urn", "id", -- misc date params; most date params handled below "archivedate", "accessdate", "nodate", -- numeric params handled below -- other params "type", "genre", "format", "medium", "others", "quoted_in", "location", "publisher", "original", "by", "deriv", "note", "note_plain", "other", "source", "platform", } do add_with_2(param12, true) end -- Then the aliases of newversion params (which have FOO2 versions). for _, param12_aliased in ipairs{ {"role", "roles"}, {"role", "speaker"}, {"tlr", "tlrs"}, {"tlr", "translator"}, {"tlr", "translators"}, {"chapter_tlr", "chapter_tlrs"}, {"chapter_tlr", "chapter_translator"}, {"chapter_tlr", "chapter_translators"}, {"doi", "DOI"}, {"isbn", "ISBN"}, {"issn", "ISSN"}, {"jstor", "JSTOR"}, {"lccn", "LCCN"}, {"oclc", "OCLC"}, {"ol", "OL"}, {"pmid", "PMID"}, {"pmcid", "PMCID"}, {"ssrn", "SSRN"}, {"urn", "URN"}, } do local canon, alias = unpack(param12_aliased) alias_with_2(alias, canon) end -- tercimeyên Then the aliases of newversion params (which have FOO2 versions). for _, param12_aliased in ipairs{ {"role", "rol"}, {"role", "axivêr"}, {"tlr", "terciman"}, {"tlr", "wergêr"}, {"chapter_tlr", "tercimanên-beşê"}, {"chapter_tlr", "tercimanê-beşê"}, {"chapter_tlr", "tercimana-beşê"}, {"chapter_tlr", "wergêrên-beşê"}, {"chapter_tlr", "wergêrê-beşê"}, {"chapter_tlr", "wergêra-beşê"}, -- tercimeyên Then the newversion params (which have FOO2 versions). -- author-like params; author params themselves are either list params (author=, last=, etc.) or single params -- (2ndauthor=, 2ndlast=, etc.) {"coauthors", "hevnivîskar"}, {"quotee", "jê-tê-girtin"}, {"editor", "edîtor"}, {"editors", "edîtor"}, {"editor", "amadekar"}, {"mainauthor", "nivîskarê-sereke"}, {"compiler", "berhevkar"}, {"compilers", "berhevkar"}, {"director", "derhêner"}, {"directors", "derhêner"}, {"lyricist", "gotinnivîs"}, {"lyrics-translator", "tercimanê-gotinan"}, {"lyrics-translator", "tercimana-gotinan"}, {"lyrics-translator", "wergêrê-gotinan"}, {"lyrics-translator", "wergêra-gotinan"}, {"composer", "bestekar"}, {"actor", "aktor"}, {"actor", "lîstikvan"}, {"artist", "hunermend"}, {"artist", "artîst"}, {"feat", "mêvan"}, --tercimeyên author control params {"default-authorlabel", "standard-etîketa-nivîskar"}, {"authorlabel", "etîketa-nivîskar"}, --tercimeyên title {"title", "sernav"}, {"trans-title", "tercimeya-sernav"}, {"trans-title", "wergera-sernav"}, {"series", "serî"}, {"series", "rêze"}, {"seriesvolume", "cildê-seriyê"}, {"seriesvolume", "cildê-rêzeyê"}, {"notitle", "bêsernav"}, --tercimeyên entry {"entry", "made"}, {"entryurl", "urlya-madeyê"}, {"trans-entry", "tercimeya-madeyê"}, {"trans-entry", "wergera-madeyê"}, --tercimeyên chapter {"chapter", "beş"}, {"chapterurl", "urlya-beşê"}, {"chapter_number", "hejmara-beşê"}, {"chapter_plain", "beş-sade"}, {"chapter_series", "seriya-beşê"}, {"chapter_series", "rêzeya-beşê"}, {"chapter_seriesvolume", "cildê-seriya-beşê"}, {"chapter_seriesvolume", "cildê-rêzeya-beşê"}, {"trans-chapter", "tercimeya-beşê"}, {"trans-chapter", "wergera-beşê"}, --tercimeyên section {"section", "qisim"}, {"section", "qism"}, {"sectionurl", "urlya-qismê"}, {"section_number", "hejmara-qismê"}, {"section_plain", "qisim-sade"}, {"section_plain", "qism-sade"}, {"section_series", "rêzeya-qismê"}, {"section_seriesvolume", "cildê-seriya-qismê"}, {"section_seriesvolume", "cildê-rêzeya-qismê"}, {"trans-section", "tercimeya-qismê"}, --tercimeyên other video-game params {"system", "sîstem"}, {"system", "pergal"}, {"scene", "sehne"}, --{"level", "level"}, --tercimeyên URL {"archiveurl", "urlya-arşîvê"}, -- tercimeyên edition {"edition", "çap"}, {"edition_plain", "çap-sade"}, --tercimeyên misc date params; most date params handled below {"archivedate", "roja-arşîvê"}, {"archivedate", "tarîxa-arşîvê"}, {"accessdate", "tarîxa-gihiştinê"}, {"accessdate", "roja-gihiştinê"}, {"nodate", "bêtarîx"}, --tercimeyên other params {"type", "cure"}, {"genre", "janr"}, {"medium", "medya"}, {"others", "kesên-din"}, {"others", "yên-din"}, {"quoted_in", "cihê-jêgirtinê"}, {"location", "cih"}, {"location", "cîh"}, {"publisher", "weşanxane"}, {"publisher", "weşanger"}, {"original", "orîjînal"}, {"original", "orjînal"}, {"by", "ji-aliyê"}, {"by", "ji-hêla"}, --{"deriv", ""}, {"note", "not"}, {"note_plain", "not-sade"}, {"other", "yê-din"}, {"source", "çavkanî"}, --tercimeyên {"worklang", "zimanê-eserê"}, {"termlang", "zimanê-termê"}, {"origlang", "zimanê-orîjînal"}, {"origworklang", "zimanê-esera-orîjînal"}, } do local canon, alias = unpack(param12_aliased) alias_with_2(alias, canon) end -- Then the date params. for _, datelike in ipairs{{"", ""}, {"orig", ""}, {"", "_published"}} do local pref, suf = unpack(datelike) for _, arg in ipairs{"date", "year", "month", "start_date", "start_year", "start_month"} do add_with_2(pref .. arg .. suf, true) end end -- Kurmancî aliases for the date params for _, date_aliased in ipairs{ {"date", "tarîx"}, {"date", "dîrok"}, {"year", "sal"}, {"month", "meh"}, {"start_date", "tarîxa-destpêkê"}, {"start_year", "sala-destpêkê"}, {"start_month", "meha-destpêkê"}, {"origdate", "tarîxa-orîjînal"}, {"origyear", "sala-orîjînal"}, {"origyear", "sala orîjînal"}, {"origmonth", "meha-orîjînal"}, {"origstart_date", "tarîxa-destpêkê-orîjînal"}, {"origstart_year", "sala-destpêkê-orîjînal"}, {"origstart_month", "meha-destpêkê-orîjînal"}, {"date_published", "tarîxa-weşandinê"}, {"year_published", "sala-weşandinê"}, {"year_published", "sala weşandinê"}, {"month_published", "meha-weşandinê"}, {"start_date_published", "tarîxa-destpêkê-weşandin"}, {"start_year_published", "sala_destpêkê-weşandin"}, {"start_month_published", "meha-destpêkê-weşandin"} } do local canon, alias = unpack(date_aliased) alias_with_2(alias, canon) end local numeric_param_suffixes = {"", "s", "_plain", "url", "_prefix"} -- Then the numeric params. for _, numeric in ipairs{"volume", "issue", "number", "line", "page", "column"} do for _, suf in ipairs(numeric_param_suffixes) do add_with_2(numeric .. suf, true) end end -- canon word -> Kurdish forms -- aliases : plain synonyms (maps straight to canon, e.g. "volume") -- sade : ezafe form used before "-sade" (canon .. "_plain") -- urlya : ezafe form used after "urlya-" (canon .. "url") local ku_numeric = { volume = {aliases = {"cild", "cîld"}, sade = "cild", urlya = "cild"}, issue = {aliases = {"hj", "hejmar"}, sade = "hejmar", urlya = "hejmarê"}, number = {aliases = {"hj", "hejmar"}, sade = "hejmar", urlya = "hejmarê"}, line = {aliases = {"rêz"}, sade = "rêz", urlya = "rêzê"}, page = {aliases = {"rûpel", "r"}, sade = "rûpel", urlya = "rûpelê"}, column = {aliases = {"stûn"}, sade = "stûn", urlya = "stûnê"}, } for canon, t in pairs(ku_numeric) do for _, alias in ipairs(t.aliases) do alias_with_2(alias, canon) end alias_with_2(t.sade .. "-sade", canon .. "_plain") alias_with_2("urlya-" .. t.urlya, canon .. "url") alias_with_2("pêşgira-" .. t.urlya, canon .. "_prefix") end -- And the aliases of numeric params. for _, numeric_aliased in ipairs{{"volume", "vol"}} do local canon, alias = unpack(numeric_aliased) for _, suf in ipairs(numeric_param_suffixes) do alias_with_2(alias .. suf, canon .. suf) end end return process_params(cloned_args, params), alias_map, other_controls end local function get_origtext_params(args) local origtext, origtextlang, origsc, orignormsc if args.origtext then -- Wiktionary language codes have at least two lowercase letters followed possibly by lowercase letters and/or -- hyphens (there are more restrictions but this is close enough). Also check for nonstandard Latin etymology -- language codes (e.g. VL. or LL.). (There used to be more nonstandard codes but they have all been -- eliminated.) origtextlang, origtext = args.origtext:match("^(%l%l[%l-]*):([^ ].*)$") if not origtextlang then -- Special hack for Latin variants, which can have nonstandard etym codes, e.g. VL., LL. origtextlang, origtext = args.origtext:match("^(%uL%.):([^ ].*)$") end if not origtextlang then error("origtext= should begin with a language code prefix") end origtextlang = get_lang(origtextlang, nil, "allow etym") or error("origtext= should begin with a language code prefix") origsc = args.origsc orignormsc = args.orignormsc else for _, noparam in ipairs{"origtr", "origts", "origsc", "orignorm", "orignormsc", "origsubst", "origlb"} do if args[noparam] then error(("Cannot specify %s= without origtext="):format(noparam)) end end end return origtext, origtextlang, origsc, orignormsc end local function get_quote(args, is_cite, source) local text = args.text local gloss = args.t local tr = args.tr local ts = args.ts local norm = args.norm local sc = args.sc local normsc = args.normsc -- Fetch original-text parameters. local origtext, origtextlang, origsc, orignormsc = get_origtext_params(args) -- If any quote-related args are present, display the actual quote; otherwise, display nothing. if text or gloss or tr or ts or norm or args.origtext then -- Pass "und" here rather than cause an error; there will be an error on mainspace, Citations, etc. pages -- in any case in source() if the language is omitted. local lang = get_first_lang(args[1] or args.lang) local termlang = args.termlang and get_first_lang(args.termlang) or lang local usex_data = { lang = lang, termlang = termlang, usex = text, sc = sc, translation = gloss, normalization = norm, normsc = normsc, transliteration = tr, transcription = ts, brackets = args.brackets, subst = args.subst, lit = args.lit, footer = args.footer, qq = parse_and_format_labels(args.lb, lang), quote = "quote-meta", orig = origtext, origlang = origtextlang, origsc = origsc, orignorm = args.orignorm, orignormsc = orignormsc, origtr = args.origtr, origts = args.origts, origsubst = args.origsubst, origqq = parse_and_format_labels(args.origlb, lang), noreq = args.noreq, nocat = is_cite or args.nocat, source = source } if args.inline then -- don't let usex format the footer, otherwise it gets inlined with the rest of the quoted text usex_data.footer = nil usex_data.inline = 1 text = format_usex(usex_data) if text then text = " “" .. text .. "”" else text = "" end if args.footer then text = text .. "<dl><dd>" .. args.footer .. "</dd></dl>" end else text = format_usex(usex_data) end elseif args.footer then text = "<dl><dd>" .. args.footer .. "</dd></dl>" end return text end -- External interface, meant to be called from a template. Replaces {{quote-meta}} and meant to be the primary -- interface for {{quote-*}} templates. function export.quote_t(frame) local args, alias_map, other_controls = get_args(frame.args, frame:getParent().args, "require_lang") if args.ascite then return export.cite_t(frame) end return show_quote(args, alias_map, other_controls) end function show_quote(args, alias_map, other_controls) local parts = {} insert(parts, get_quote(args, false, export.source(args, alias_map, nil, other_controls))) local retval = concat(parts) return deprecated and frame:expandTemplate({ title = "check deprecated lang param usage", args = {retval, lang = args.lang}, }) or retval end -- External interface, meant to be called from a template. Replaces {{cite-meta}} and meant to be the primary -- interface for {{cite-*}} templates. function export.cite_t(frame) local parent_args = {} for k, v in pairs(frame:getParent().args) do parent_args[k] = v end -- use "und" as lang if none provided if parent_args[1] == nil then parent_args[1] = "und" end local args, alias_map, other_controls = get_args(frame.args, parent_args) if args.asquote then return show_quote(args, alias_map, other_controls) end return show_cite(args, alias_map, other_controls) end function show_cite(args, alias_map, other_controls) local parts = {} -- don't nag for translations if args.text and not args.t then args.noreq = 1 end local len_visible = args.text and ulen((args.text:gsub("<[^<>]+>", ""))) or 0 if len_visible == 0 then if not args.t or args.t == "-" then args.nocolon = true end elseif args.inline == nil then args.inline = not ( args.block_text or len_visible > 300 or (args.t and not args.t == "-" and len_visible < 80) or string.match(args.text, "<br>") ) end insert(parts, '<span class="citation-whole"><span class="cited-source">') insert(parts, export.source(args, alias_map, "format_as_cite", other_controls)) insert(parts, "</span>") insert(parts, get_quote(args, "is_cite")) insert(parts, "</span>") local retval = concat(parts) return deprecated and frame:expandTemplate({ title = "check deprecated lang param usage", args = {retval, lang = args.lang}, }) or retval end -- External interface, meant to be called from a template. function export.call_quote_template(frame) return export.call_template(frame) end -- External interface, for calling a template with overloaded parameters. function export.overload(frame) local iargs, overloaded_args = process_params(frame.args, { [1] = {required = true} }, true) local parent_args = frame:getParent().args for k, v in pairs(parent_args) do overloaded_args[k] = v end return frame:expandTemplate{title = iargs[1], args = overloaded_args} end -- External interface, meant to be called from a template. function export.call_template(frame) local parameter_sublist = {type = "parameter", sublist = true} local iargs, other_direct_args = process_params(frame.args, { ["template"] = true, ["textparam"] = parameter_sublist, ["pageparam"] = parameter_sublist, ["propagateparams"] = parameter_sublist, ["allowparams"] = {sublist = true}, -- Doesn't use type = "parameter", because any that end in :list get processed differently. }, true) local function fetch_param(source, params) for _, param in ipairs(params) do if source[param] then return source[param] end end return nil end local params = { ["text"] = true, ["passage"] = true, ["footer"] = true, -- always propagates, but gets special formatting } -- paramaters that can be used during template declaration or included in template calls -- if the template is called with param=- it will set any declared value to nil local always_propagate = { ["brackets"] = true, ["usenodot"] = true, ["nodot"] = true, ["ascite"] = true, ["asquote"] = true, } for k,v in pairs(always_propagate) do params[k] = v end local textparam = iargs.textparam or {} for _, param in ipairs(textparam) do params[param] = true end local pageparam = iargs.pageparam or {} local pageparam1 = pageparam[1] if pageparam1 ~= nil then params["page"], params["pages"] = true, true for _, param in ipairs(pageparam) do params[param] = true end end local allowparams, allow_all, list = iargs.allowparams, false if allowparams ~= nil then for _, allow in ipairs(allowparams) do local param = allow:match("^(.*):list$") if param then if list == nil then list = {list = true} end params[scribunto_parameter_key(param)] = list elseif allow == "*" then track("no parameter checking") allow_all = true else params[scribunto_parameter_key(allow)] = true end end else local parent = frame:getParent() local template_name = parent:getTitle() local template_title = new_title(template_name) local content = template_title:getContent() local allowed_params, seen = {}, {} -- Detect all params used by the parent template. param:get_name() takes the -- parent frame arg table as an argument so that preprocessing will take -- them into account, since it will matter if the name contains another -- parameter (e.g. the outer param in "{{{foo{{{bar}}}baz}}}" will change -- depending on the value for bar=). `seen` memoizes results based on the -- raw parameter text (which is stored as a string in the parameter object), -- which avoids unnecessary param:get_name() calls, which are non-trivial. for param in find_parameters(content) do local raw = param.raw if not seen[raw] then allow = param:get_name(template_args) params[scribunto_parameter_key(allow)] = true seen[raw] = true end end end local propagateparams = iargs.propagateparams or {} for _, param in ipairs(propagateparams) do params[param] = true end local parent_args = frame:getParent().args local args = process_params(parent_args, params, allow_all) parent_args = shallow_copy(parent_args) if textparam[1] ~= "-" then other_direct_args.passage = args.text or args.passage or fetch_param(args, textparam) end if not (pageparam1 == nil or pageparam1 == "-") then other_direct_args.page = fetch_param(args, pageparam) or args.page or other_direct_args.page or nil other_direct_args.pages = args.pages or other_direct_args.pages or nil if other_direct_args.page == "-" then other_direct_args.page = nil end if other_direct_args.pages == "-" then other_direct_args.pages = nil end end if args.footer then other_direct_args.footer = frame:expandTemplate{title = "small", args = {args.footer}} end for param, _ in pairs(always_propagate) do if args[param] == "-" then other_direct_args[param] = nil else other_direct_args[param] = args[param] or other_direct_args[param] or nil end end -- authorlink=- can be used to prevent copying of author= to authorlink= but we don't want to propagate this to -- the actual {{quote-*}} code. if other_direct_args.authorlink == "-" then other_direct_args.authorlink = nil end for _, param in ipairs(propagateparams) do if args[param] then other_direct_args[param] = args[param] end end return frame:expandTemplate{title = iargs.template or "quote-book", args = other_direct_args} end local paramdoc_param_replacements = { passage = { param_with_synonym = "<<synonym>>, {{para|text}}, or {{para|passage}}", param_no_synonym = "{{para|text}} or {{para|passage}}", text = [=[ * <<params>> – the passage to be quoted.]=], }, page = { param_with_synonym = "<<synonym>> or {{para|page}}, or {{para|pages}}", param_no_synonym = "{{para|page}} or {{para|pages}}", text = [=[ * <<params>> – '''mandatory in some cases''': the page number(s) quoted from. When quoting a range of pages, note the following: ** Separate the first and last pages of the range with an [[en dash]], like this: {{para|pages|10–11}}. ** You must also use {{para|pageref}} to indicate the page to be linked to (usually the page on which the Wiktionary entry appears). : This parameter must be specified to have the template link to the online version of the work.]=], }, page_with_roman_preface = { param_with_synonym = {"inherit", "page"}, param_no_synonym = {"inherit", "page"}, text = [=[ * <<params>> – '''mandatory in some cases''': the page number(s) quoted from. If quoting from the preface, specify the page number(s) in lowercase Roman numerals. When quoting a range of pages, note the following: ** Separate the first and last page number of the range with an [[en dash]], like this: {{para|pages|10–11}} or {{para|pages|iii–iv}}. ** You must also use {{para|pageref}} to indicate the page to be linked to (usually the page on which the Wiktionary entry appears). : This parameter must be specified to have the template link to the online version of the work.]=], }, chapter = { param_with_synonym = "<<synonym>> or {{para|chapter}}", param_no_synonym = "{{para|chapter}}", text = [=[ * <<params>> – the name of the chapter quoted from.]=], }, roman_chapter = { param_with_synonym = {"inherit", "chapter"}, param_no_synonym = {"inherit", "chapter"}, text = [=[ * <<params>> – the chapter number quoted from in uppercase Roman numerals.]=], }, arabic_chapter = { param_with_synonym = {"inherit", "chapter"}, param_no_synonym = {"inherit", "chapter"}, text = [=[ * <<params>> – the chapter number quoted from in Arabic numerals.]=], }, trailing_params = { text = [=[ * {{para|footer}} – a comment on the passage quoted. * {{para|brackets}} – use {{para|brackets|on}} to surround a quotation with [[bracket#Noun|brackets]]. This indicates that the quotation either contains a mere mention of a term (for example, “some people find the word '''''manoeuvre''''' hard to spell”) rather than an actual use of it (for example, “we need to '''manoeuvre''' carefully to avoid causing upset”), or does not provide an actual instance of a term but provides information about related terms.]=], }, } function export.paramdoc(frame) local parargs = frame:getParent().args local args = process_params(parargs, { [1] = true, }) local text = args[1] local function do_param_with_optional_synonym(param, text_to_sub, paramtext_synonym, paramtext_no_synonym) local function sub_param(synonym) local subbed_paramtext if synonym then subbed_paramtext = paramtext_synonym:gsub("<<synonym>>", "{{para|" .. replacement_escape(synonym) .. "}}") else subbed_paramtext = paramtext_no_synonym end return frame:preprocess((text_to_sub:gsub("<<params>>", replacement_escape(subbed_paramtext)))) end text = text:gsub("<<" .. pattern_escape(param) .. ">>", function() return sub_param() end) text = text:gsub("<<" .. pattern_escape(param) .. ":(.-)>>", sub_param) end local function fetch_text(param_to_replace, key) local spec = paramdoc_param_replacements[param_to_replace] local val = spec[key] if type(val) == "string" then return val end if type(val) == "table" and val[1] == "inherit" then return fetch_text(val[2], key) end error( "Internal error: Unrecognized value for param '" .. param_to_replace .. "', key '" .. key .. "': " .. mw.dumpObject(val) ) end for param_to_replace, spec in pairs(paramdoc_param_replacements) do if not spec.param_no_synonym then -- Text to substitute directly. text = text:gsub("<<" .. pattern_escape(param_to_replace) .. ">>", function() return frame:preprocess(fetch_text(param_to_replace, "text")) end) else do_param_with_optional_synonym( param_to_replace, fetch_text(param_to_replace, "text"), fetch_text(param_to_replace, "param_with_synonym"), fetch_text(param_to_replace, "param_no_synonym") ) end end -- Remove final newline so template code can add a newline after invocation text = text:gsub("\n$", "") return text end return export elmovj7xjl5yvaj7iwgyvm0mqueg53p 6291513 6291511 2026-07-25T19:56:08Z Wikihez 7344 6291513 Scribunto text/plain --[=[ This module contains functions to implement quote-* templates. Author: Benwing2; conversion into Lua of {{quote-meta/source}} template, written by Sgconlaw with some help from Erutuon and Benwing2. The main interface is quote_t(). Note that the source display is handled by source(), which reads both the arguments passed to it *and* the arguments passed to the parent template, with the former overriding the latter. ]=] local export = {} --[=[ FIXME: 1. Dates like `1 march 2025` with the day of the month being 1 and the month lowercased are treated as month-year-only. The relevant code checks for a capitalized word; it should probably instead check for the actual month names or abbrevs. ]=] -- Named constants for all modules used, to make it easier to swap out sandbox versions. local check_isxn_module = "Module:check isxn" local debug_track_module = "Module:debug/track" local en_utilities_module = "Module:en-utilities" local italics_module = "Module:italics" local labels_module = "Module:labels" local languages_module = "Module:languages" local languages_error_module = "Module:languages/error" local links_module = "Module:links" local number_utilities_module = "Module:number utilities" local parameters_module = "Module:parameters" local parse_utilities_module = "Module:parse utilities" local qualifier_module = "Module:qualifier" local roman_numerals_module = "Module:roman numerals" local scribunto_module = "Module:Scribunto" local script_utilities_module = "Module:script utilities" local scripts_module = "Module:scripts" local string_pattern_escape_module = "Module:string/patternEscape" local string_replacement_escape_module = "Module:string/replacementEscape" local string_utilities_module = "Module:string utilities" local table_module = "Module:table" local template_parser_module = "Module:template parser" local usex_module = "Module:usex/ceribandin" local usex_templates_module = "Module:usex/templates" local utilities_module = "Module:utilities" local yesno_module = "Module:yesno" local concat = table.concat local insert = table.insert local new_title = mw.title.new local remove = table.remove local require = require local sort = table.sort local u = mw.ustring.char local ugsub = mw.ustring.gsub local umatch = mw.ustring.match local unpack = unpack or table.unpack -- Lua 5.2 compatibility -- Use HTML entities here to avoid parsing issues (esp. with brackets) local SEMICOLON_SPACE = "&#59; " local SPACE_LBRAC = " &#91;" local RBRAC = "&#93;" local TEMP_LT = u(0xFFF1) local TEMP_GT = u(0xFFF2) local TEMP_LBRAC = u(0xFFF3) local TEMP_RBRAC = u(0xFFF4) local TEMP_SEMICOLON = u(0xFFF5) local function apply_subst(...) apply_subst = require(usex_module).apply_subst return apply_subst(...) end local function check_isbn(...) check_isbn = require(check_isxn_module).check_isbn return check_isbn(...) end local function check_issn(...) check_issn = require(check_isxn_module).check_issn return check_issn(...) end local function debug_track(...) debug_track = require(debug_track_module) return debug_track(...) end local function decode_entities(...) decode_entities = require(string_utilities_module).decode_entities return decode_entities(...) end local function embedded_language_links(...) embedded_language_links = require(links_module).embedded_language_links return embedded_language_links(...) end local function escape_wikicode(...) escape_wikicode = require(parse_utilities_module).escape_wikicode return escape_wikicode(...) end local function find_best_script_without_lang(...) find_best_script_without_lang = require(scripts_module).findBestScriptWithoutLang return find_best_script_without_lang(...) end local function find_parameters(...) find_parameters = require(template_parser_module).find_parameters return find_parameters(...) end local function format_categories(...) format_categories = require(utilities_module).format_categories return format_categories(...) end local function format_processed_labels(...) format_processed_labels = require(labels_module).format_processed_labels return format_processed_labels(...) end local function format_qualifier(...) format_qualifier = require(qualifier_module).format_qualifier return format_qualifier(...) end local function format_usex(...) format_usex = require(usex_module).format_usex return format_usex(...) end local function get_lang(...) get_lang = require(languages_module).getByCode return get_lang(...) end local function get_number(...) get_number = require(number_utilities_module).get_number return get_number(...) end local function get_script(...) get_script = require(scripts_module).getByCode return get_script(...) end local function gsplit(...) gsplit = require(string_utilities_module).gsplit return gsplit(...) end local function page_should_be_ignored(...) page_should_be_ignored = require(usex_templates_module).page_should_be_ignored return page_should_be_ignored(...) end local function parse_inline_modifiers(...) parse_inline_modifiers = require(parse_utilities_module).parse_inline_modifiers return parse_inline_modifiers(...) end local function parse_inline_modifiers_from_segments(...) parse_inline_modifiers_from_segments = require(parse_utilities_module).parse_inline_modifiers_from_segments return parse_inline_modifiers_from_segments(...) end local function parse_multi_delimiter_balanced_segment_run(...) parse_multi_delimiter_balanced_segment_run = require(parse_utilities_module).parse_multi_delimiter_balanced_segment_run return parse_multi_delimiter_balanced_segment_run(...) end local function parse_term_with_lang(...) parse_term_with_lang = require(parse_utilities_module).parse_term_with_lang return parse_term_with_lang(...) end local function pattern_escape(...) pattern_escape = require(string_pattern_escape_module) return pattern_escape(...) end local function pluralize(...) pluralize = require(en_utilities_module).pluralize return pluralize(...) end local function process_params(...) process_params = require(parameters_module).process return process_params(...) end local function remove_links(...) remove_links = require(links_module).remove_links return remove_links(...) end local function roman_to_arabic(...) roman_to_arabic = require(roman_numerals_module).roman_to_arabic return roman_to_arabic(...) end local function replacement_escape(...) replacement_escape = require(string_replacement_escape_module) return replacement_escape(...) end local function scribunto_parameter_key(...) scribunto_parameter_key = require(scribunto_module).scribunto_parameter_key return scribunto_parameter_key(...) end local function serial_comma_join(...) serial_comma_join = require(table_module).serialCommaJoin return serial_comma_join(...) end local function shallow_copy(...) shallow_copy = require(table_module).shallowCopy return shallow_copy(...) end local function split(...) split = require(string_utilities_module).split return split(...) end local function split_alternating_runs(...) split_alternating_runs = require(parse_utilities_module).split_alternating_runs return split_alternating_runs(...) end local function split_and_process_raw_labels(...) split_and_process_raw_labels = require(labels_module).split_and_process_raw_labels return split_and_process_raw_labels(...) end local function split_on_comma(...) split_on_comma = require(parse_utilities_module).split_on_comma return split_on_comma(...) end local function tag_text(...) tag_text = require(script_utilities_module).tag_text return tag_text(...) end local function tag_transcription(...) tag_transcription = require(script_utilities_module).tag_transcription return tag_transcription(...) end local function tag_translit(...) tag_translit = require(script_utilities_module).tag_translit return tag_translit(...) end local function ulen(...) ulen = require(string_utilities_module).len return ulen(...) end local function unitalicize_brackets(...) unitalicize_brackets = require(italics_module).unitalicize_brackets return unitalicize_brackets(...) end local function upper(...) upper = require(string_utilities_module).upper return upper(...) end local function usub(...) usub = require(string_utilities_module).sub return usub(...) end local function yesno(...) yesno = require(yesno_module) return yesno(...) end local function track(page) debug_track("quote/" .. page) end local function maintenance_line(text) return '<span class="maintenance-line">(' .. text .. ")</span>" end local function isbn(text) return "[[Special:BookSources/" .. text .. "|→ISBN]]" .. check_isbn( text, '&nbsp;<span class="error" style="font-size:88%">Invalid&nbsp;ISBN</span>[[Category:Pages with ISBN errors]]' ) end local function issn(text) return "[https://www.worldcat.org/issn/" .. text .. " →ISSN]" .. check_issn( text, '&nbsp;<span class="error" style="font-size:88%">Invalid&nbsp;ISSN</span>[[Category:Pages with ISSN errors]]' ) end local function lccn(text) text = text:gsub(" ", "") if text:find("-") then -- old-style LCCN; reformat per request by [[User:The Editor's Apprentice]] local prefix, part1, part2 = text:match("^(.-)(%d+)%-(%d+)$") if prefix then if ulen(part2) < 6 then part2 = ("0"):rep(6 - ulen(part2)) .. part2 end text = prefix .. part1 .. part2 end end return "[https://lccn.loc.gov/" .. mw.uri.encode(text) .. " →LCCN]" end local function format_date(text) return mw.getCurrentFrame():callParserFunction("#formatdate", text, "dmy") end -- Parse a raw lb= param (or nil) to individual label info objects and then concatenate them appropriately into a -- qualifier input, respecting flags like `omit_preComma` and `omit_postSpace` in the label specs. local function parse_and_format_labels(raw_lb, lang) if not raw_lb then return nil end local labels = split_and_process_raw_labels{labels = raw_lb, lang = lang, nocat = true} labels = format_processed_labels{labels = labels, lang = lang, no_ib_content = true} if labels ~= "" then -- not sure labels can be an empty string but it seems possible in some circumstances return {labels} end end -- Convert a comma-separated list of language codes to a comma-separated list of language names. `fullname` is the -- name of the parameter from which the list of language codes was fetched. local function format_langs(langs) local names = {} for i, lang in ipairs(langs) do names[i] = lang:getCanonicalName() end if #names == 1 then return names[1] end return serial_comma_join(names) end local function get_first_lang(langs) return langs[1] or get_lang("und") end --[=[ Normally we parse off inline modifiers and language code prefixes in various places, e.g. he:מרים<tr:Miryem>. But we exclude HTML entries with <span ...>, <i ...>, <br/> or similar in it, caused by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Basically, all tags of the sort we parse here should consist of a less-than sign, plus letters, plus a colon, e.g. <tr:...>, so if we see a tag on the outer level that isn't in this format, we don't try to parse it. The restriction to the outer level is to allow generated HTML inside of e.g. qualifier modifiers, such as foo<q:similar to {{m|fr|bar}}> (if we end up supporting such modifiers). Also exclude things that look like URL's from being parsed as having language code prefixes. ]=] local function val_should_not_be_parsed_for_annotations(val) return val:find("^[^<]*<%l*[^%l:]") or val:find("^%l+://") end local param_mods = { t = { -- <t:...> and <gloss:...> are aliases. item_dest = "gloss", }, gloss = {}, alt = {}, tr = {}, ts = {}, subst = {}, sc = {type = "script"}, f = { convert = function(arg, parse_err) local prefix, val = arg:match("^(.-):([^ ].*)$") if not prefix then prefix = "" val = arg end local tags, sc_code, sc = prefix:match("^(.*)/(.-)$") if sc_code then sc = get_script(sc_code) or require(languages_error_module)(sc_code, parse_err, "script code", nil, "not real lang") else tags = prefix end local quals if tags ~= "" then quals = split_on_comma(tags) for i, qual in ipairs(quals) do local obj = get_lang(qual, nil, "allow etym") or get_script(qual) quals[i] = obj or qual end end return { quals = quals, sc = sc, val = val, } end, store = "insert", }, q = {}, qq = {}, } local function generate_obj_annotated_text(text, parse_err, paramname) local obj = {} if text:find(":[^ ]") or text:find("%[%[") then local display, is_wikipedia_wikisource obj.text, obj.lang, obj.link, display, is_wikipedia_wikisource = parse_term_with_lang { term = text, parse_err = parse_err, paramname = paramname } -- HACK: If object is a Wikipedia or Wikisource link, we need to convert it to a two-part link -- to avoid the w: or s: prefix showing. We should probably avoid this by calling -- language_link() (in [[Module:links]]) in format_annotated_text() instead of the hacky stuff -- that we currently do; but we need to test that carefully to make sure it doesn't do things like -- munge % signs. if is_wikipedia_wikisource and not obj.text:find("%[%[") and not obj.text:find("%]%]") then -- Don't directly set .alt, because then if the user specifies <alt:...>, it will cause an error in -- parse_inline_modifiers(). obj.display = display end else obj.text = text obj.link = text end return obj end --[=[ Parse a textual property that may be in a foreign language or script and may be annotated with a language prefix and/or inline modifiers. `val` is the value of the parameter and `fullname` is the name of the parameter from which the value was retrieved. `explicit_gloss`, if specified and non-nil, overrides any gloss specified using the <t:...> or <gloss:...> inline modifier. If `val` is nil, the return value of this function is nil. Otherwise it is parsed for a language prefix (e.g. 'ar:مُؤَلِّف') and inline modifiers (e.g. 'ar:مُؤَلِّف<t:Author>'), and the return value is an object with the following fields: `lang`: The language object corresponding to the language prefix, if specified, or nil if no language prefix is given. `text`: The text after stripping off any language prefix and inline modifiers. `link`: The link part of the text if it consists of a two-part link; otherwise, same as `text`. `alt`: Display text specified using the <alt:...> modifier, if given; otherwise, nil. `subst`: Substitutions used to generate the transliteration, in the same format as the subst= parameter. `sc`: The script object corresponding to the <sc:...> modifier, if given; otherwise nil. `tr`: The transliteration corresponding to the <tr:...> modifier, if given; otherwise nil. `ts`: The transcription corresponding to the <ts:...> modifier, if given; otherwise nil. `gloss`: The gloss/translation corresponding to the `explicit_gloss` parameter (if given and non-nil), otherwise the <t:...> or <gloss:...> modifiers if given, otherwise nil. `f`: Foreign versions of the text. `q`: Left qualifiers. `qq`: Right qualifiers. Note that as a special case, if `val` contains HTML tags at the top level (e.g. '<span class="Arab">...</span>', as might be generated by specifying {{lang|ar|مُؤَلِّف}}), no language prefix or inline modifiers are parsed, and the return value has the `noscript` field set to true, which tells format_annotated_text() not to try to identify the script of the text and CSS-tag the text accordingly, but to leave the text untagged. This object can be passed to format_annotated_text() to format a string displaying the text (appropriately script-tagged, unless `noscript` is set, as described above) and modifiers. ]=] local function parse_annotated_text(val, fullname, explicit_gloss) if not val then return nil end -- When checking for inline modifiers, exclude HTML entry with <span ...>, <i ...>, <br/> or similar in it, caused -- by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Also exclude URL's from being parsed as having -- language code prefixes. See val_should_not_be_parsed_for_annotations() for more information. If we find a -- parameter value with top-level HTML in it, add 'noscript = true' to indicate that we should not try to do script -- inference and tagging. (Otherwise, e.g. if you specify {{lang|ar|مُؤَلِّف}} as the author, you'll get an extra big -- font coming from the fact that {{lang|...}} wraps the Arabic text in CSS that increases the size from the -- default, and then we do script detection and again wrap the text in the same CSS, which increases the size even -- more.) if val_should_not_be_parsed_for_annotations(val) then return {text = val, link = val, noscript = true, gloss = explicit_gloss} end local obj if val:find("<") then -- Check for inline modifier. obj = parse_inline_modifiers(val, { paramname = fullname, param_mods = param_mods, generate_obj = generate_obj_annotated_text, }) else obj = generate_obj_annotated_text(val, nil, fullname) end if explicit_gloss then obj.gloss = explicit_gloss end return obj end local html_entity_char_to_replacement = { ["<"] = TEMP_LT, [">"] = TEMP_GT, ["["] = TEMP_LBRAC, ["]"] = TEMP_RBRAC, } local function html_entity_replacement(entity, code_without_semicolon, hash, xcode, x, code) -- Try to decode the entity. If successful, Replace certain special HTML entities (those that are bracket-like) -- with single Unicode characters; otherwise, replace the semicolon with a special character so it won't get -- interpreted as a delimiter. local ch = decode_entities(entity) if ch ~= entity then return html_entity_char_to_replacement[ch] or code_without_semicolon .. TEMP_SEMICOLON end -- If the entity doesn't decode, escape it anyway iff it follows a valid format. if hash == "" then -- Any nonstandard MediaWiki-only entities have now been filtered off, so treat any non-ASCII characters as -- invalid. return xcode:match("^[^\128-\255]+$") and code_without_semicolon .. TEMP_SEMICOLON or entity elseif x == "" then return xcode:match("^%d+$") and code_without_semicolon .. TEMP_SEMICOLON or entity end return code:match("^%x+$") and code_without_semicolon .. TEMP_SEMICOLON or entity end local html_entity_replacement_to_char = { [TEMP_LT] = "&lt;", [TEMP_GT] = "&gt;", [TEMP_LBRAC] = "&#91;", [TEMP_RBRAC] = "&#93;", [TEMP_SEMICOLON] = ";", } local function undo_html_entity_replacement(txt) -- Pattern covers everything in html_entity_replacement_to_char. return (txt:gsub("\239\191[\177-\181]", html_entity_replacement_to_char)) end -- NOTE: We try hard to optimize this function for the common cases and avoid loading [[Module:parse utilities]] -- in such cases. The cases we can handle without loading [[Module:parse utilities]] are single values (no -- semicolons present) without inline modifiers or language prefixes, and multi-entity values (semicolons present) -- without (a) brackets of any kind (including parens, braces and angle brackets; angle brackets typically indicate -- inline modifiers and other brackets may protect a semicolon from being interpreted as a delimiter); -- (b) ampersands (which may indicate HTML entities, which protect a semicolon from being interpreted as a -- delimiter); and (c) colons not followed by a space (which may indicate a language prefix). local function generate_obj_multivalued_annotated_text(text, parse_err, paramname, no_undo_html_entity_replacement) local obj = generate_obj_annotated_text(text, parse_err, paramname) if not no_undo_html_entity_replacement then obj.text = undo_html_entity_replacement(obj.text) obj.link = undo_html_entity_replacement(obj.link) end return obj end --[=[ Similar to parse_annotated_text() but the parameter value may contain multiple semicolon-separated entities, each with their own inline modifiers. Some examples: * mainauthor=Paula Pattengale; Terea Sonsthagen * author=Katie Brick; J. Cody Nielsen; Greg Jao; Eric Paul Rogers; John A. Monson * author=Suzanne Brockmann; Patrick G. Lawlor (Patrick Girard); Melanie Ewbank * author=G Ristori; et al. * author=Jason Scott; zh:王晰宁<t:Wang Xining> * editors=zh:包文俊; zh:金心雯 * quotee=zh:張福運<t:Chang Fu-yun>; zh:張景文<t:Chang Ching-wen> There may be embedded semicolons within brackets, braces or parens that should not be treated as delimiters, e.g.: * author=Oliver Optic [pseudonym; {{w|William Taylor Adams}}] * author=author=Shannon Drake (pen name; {{w|Heather Graham Pozzessere}}) * author=James (the Elder;) Humphrys There may also be HTML entities with semicolons in them: * author=&#91;{{w|Gilbert Clerke}}&#93; * 2ndauthor=Martin Biddle &amp; Sally Badham * author=Peter Christen Asbj&oslash;rnsen There may be both embedded semicolons and HTML entities with semicolons in them: * author=&#91;{{w|Voltaire}} [pseudonym; François-Marie Arouet]&#93; In general we want to treat &#91; like an opening bracket and &#93; like a closing bracket. Beware that they may be mismatched: * author=Anonymous &#91;{{w|Karl Maria Kertbeny}}] Here, `val` is the value of the parameter and `fullname` is the name of the parameter from which the value was retrieved. `explicit_gloss`, if specified and non-nil, overrides any gloss specified using the <t:...> or <gloss:...> inline modifier, and `explicit_gloss_fullname` is the name of the parameter from which this value was retrieved. (If `explicit_gloss` is specified and multiple values were seen, an error results.) Return value is a list of objects of the same sort as returned by parse_annotated_text(). ]=] local function parse_multivalued_annotated_text(val, fullname, explicit_gloss, explicit_gloss_fullname) if not val then return nil end -- NOTE: In the code that follows, we use `entity` most of the time to refer to one of the semicolon-separated -- values in the multivalued param. Entities are most commonly people (typically authors, editors, translators or -- the like), but may be the names of publishers, locations, or other entities. "Entity" can also refer to HTML -- entities; in the places where this occurs, the variable name contains 'html' in it. local splitchar, english_delim if val:find("^,") then splitchar = "," english_delim = "comma" val = val:gsub("^,", "") else splitchar = ";" english_delim = "semicolon" end -- Optimization #1: No semicolons/commas or angle brackets (indicating inline modifiers). if not val:find("[<" .. splitchar .. "]") then if val_should_not_be_parsed_for_annotations(val) then return {{text = val, link = val, noscript = true}} else return {generate_obj_multivalued_annotated_text(val, nil, fullname, "no undo html entity replacement")} end end -- Optimization #2: Semicolons/commas but no angle brackets (indicating inline modifiers), braces, brackets, or -- parens (any of which would protect the semicolon/comma from interpretation as a delimiter), and no ampersand -- (which might indicate an HTML entity with a terminating semicolon, which should not be interpreted as a -- delimiter). if not val:find("[<>%[%](){}&]") then local entity_objs = {} for entity in gsplit(val, "%s*" .. splitchar .. "%s*") do if val_should_not_be_parsed_for_annotations(entity) then insert(entity_objs, { text = entity, link = entity, noscript = true }) else insert(entity_objs, generate_obj_multivalued_annotated_text(entity, nil, fullname, "no undo html entity replacement")) end end return entity_objs end -- Escape HTML entities, and get rid of directionality markers. local amp = val:find("&", nil, true) if amp then -- The pattern is more permissive than the usual entity pattern, as MediaWiki has some nonstandard entities -- that have non-ASCII characters in their codes. val = val:gsub("((&(#?)(([xX]?)([%w\128-\255]+)));)", html_entity_replacement) end -- Pattern covers left-to-right (U+200E) and right-to-left (U+200F). val = val:gsub("\226\128[\142\143]", "") -- Parse balanced segment runs, treating HTML entities for left and right bracket and left and right angle bracket -- as matching literal versions of the same characters. local entity_runs = parse_multi_delimiter_balanced_segment_run( val, {{"[" .. TEMP_LBRAC, "]" .. TEMP_RBRAC}, {"(", ")"}, {"{", "}"}, {"<" .. TEMP_LT, ">" .. TEMP_GT}}, true ) if type(entity_runs) == "string" then local undo_val = undo_html_entity_replacement(val) -- Parse error due to unbalanced delimiters. Don't throw an error here; instead, don't attempt to parse off -- any annotations, but return the value directly, maybe allowing script tagging (not allowing it if it appears -- the text is already script-tagged). return {{text = undo_val, link = undo_val, noscript = not not val_should_not_be_parsed_for_annotations(val)}} end -- Split on semicolon (or comma), possibly surrounded by whitespace. local separated_groups = split_alternating_runs(entity_runs, "%s*" .. splitchar .. "%s*") -- Process each value. local entity_objs = {} for _, entity_group in ipairs(separated_groups) do -- Rejoin runs that don't involve <...>. local j = 2 while j <= #entity_group do if not entity_group[j]:find("^<.*>$") then entity_group[j - 1] = entity_group[j - 1] .. entity_group[j] .. entity_group[j + 1] remove(entity_group, j) remove(entity_group, j) else j = j + 2 end end local oneval = undo_html_entity_replacement(concat(entity_group)) -- When checking for inline modifiers, exclude HTML entry with <span ...>, <i ...>, <br/> or similar in it, -- caused by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Also exclude URL's from being parsed -- as having language code prefixes. This works analogously to parse_annotated_text(); see there for more. if val_should_not_be_parsed_for_annotations(oneval) then insert(entity_objs, { text = oneval, link = oneval, noscript = true }) else local obj if #entity_group > 1 then -- Check for inline modifier. obj = parse_inline_modifiers_from_segments({ group = entity_group, arg = oneval, props = { paramname = fullname, param_mods = param_mods, generate_obj = generate_obj_multivalued_annotated_text, }, }) else obj = generate_obj_multivalued_annotated_text(entity_group[1], nil, fullname) end insert(entity_objs, obj) end end if explicit_gloss then if #entity_objs > 1 then error( ( "Can't specify |%s= along with multiple %s-separated entities in |%s=; use the <t:...> " .. "inline modifier attached to the individual entities" ):format(explicit_gloss_fullname, english_delim, fullname) ) end entity_objs[1].gloss = explicit_gloss end return entity_objs end --[=[ Format a text property that may be in a foreign language or script, along with annotations. This is conceptually similar to the full_link() function in [[Module:links]], but displays the annotations in a different format that is more appropriate for bibliographic entries. The output looks like this: TEXT [TRANSLIT /TRANSCRIPTION/, GLOSS] `textobj` is as returned by parse_annotated_text(). `tag_text_func`, if supplied, is a function of one argument to further wrap the text after it has been processed and CSS-tagged appropriately, directly before insertion. `tag_gloss_func` is a similar function for the gloss. ]=] local function format_annotated_text(textobj, tag_text_func, tag_gloss_func) if not textobj then return nil end local text, link = textobj.text, textobj.link local subst, tr, ts, f, gloss = textobj.subst, textobj.tr, textobj.ts, textobj.f, textobj.gloss -- Retrieve the display text, either specified by the user (.alt) or by parse_annotated_text() (.display) when a -- Wikipedia link is given. local alt = textobj.alt or textobj.display if alt then if link:find("%[%[") or link:find("%]%]") then local errmsg = ("Can't currently handle embedded links in '%s', with <alt:...> text '%s'"):format(link, alt) error(escape_wikicode(errmsg)) end text = ("[[%s|%s]]"):format(link, alt) end -- See above for `noscript`, meaning HTML was found in the text value, probably generated using {{lang|...}}. -- {{lang}} already script-tags the text and processes embedded language links, so we don't want to do it again (in -- fact, the code below within the if-clause is similar to what {{lang}} does). In such a case, an explicit language -- won't be available and find_best_script_without_lang() may not be accurate, so we can't do automatic transliteration. if not textobj.noscript then local lang = textobj.lang -- As an optimization, don't do script detection on an argument that contains only ASCII. local sc = textobj.sc or lang and lang:findBestScript(text) or not text:find("^[ -~]$") and find_best_script_without_lang(text) or nil -- As an optimization, don't do any of the following if there's no language, script, translit or transcription, -- as will be the case with simple ASCII values. if lang or sc or tr or ts then if not lang then lang = get_lang("und") end if tr == "-" then tr = nil elseif not tr and sc and not sc:getCode():find("Lat") then -- Latn, Latf, Latg, pjt-Latn -- might return nil local text_for_tr = text if subst then text_for_tr = apply_subst(text_for_tr, subst) else text_for_tr = remove_links(text) end tr = (lang:transliterate(text_for_tr, sc)) end if text:find("%[%[") then -- FIXME: embedded_language_links() replaces % signs with their URL-encoded equivalents, -- which messes up URL's that may be present (e.g. if chapterurl= is given). IMO this -- should not happen, and embedded_language_links() should do nothing if no embedded links -- are present. To work around this, only call embedded_language_links() when there are -- embedded links present. text = embedded_language_links({ term = text, lang = lang, sc = sc, }) end if lang:getCode() ~= "und" or sc:getCode() ~= "Latn" then text = tag_text(text, lang, sc) end if tr then -- Should we link to the transliteration of languages with lang:link_tr()? Probably not because `text` is not -- likely to be a term that has an entry. tr = tag_translit(tr, lang, "usex") end if ts then ts = tag_transcription(ts, lang, "usex") end end end text = unitalicize_brackets(text) if tag_text_func then text = tag_text_func(text) end local parts = {} if textobj.q then insert(parts, format_qualifier(textobj.q) .. " ") end insert(parts, text) if tr or ts or f or gloss then insert(parts, SPACE_LBRAC) local subparts = {} if tr or ts then local tr_ts if ts then ts = "/" .. ts .. "/" end if tr and ts then tr_ts = tr .. " " .. ts else tr_ts = tr or ts end insert(subparts, tr_ts) end if f then for _, ff in ipairs(f) do local sc = ff.sc local lang if not sc and ff.quals then local qual = ff.quals[1] if type(qual) == "string" then -- do nothing; we'll do script detection farther down elseif qual:hasType("script") then sc = qual else -- language sc = qual:findBestScript(ff.val) lang = qual end end if not lang then lang = get_lang("und") end sc = sc or find_best_script_without_lang(ff.val) local val = embedded_language_links({ term = ff.val, lang = lang, sc = sc, }) if lang:getCode() ~= "und" or sc:getCode() ~= "Latn" then val = tag_text(val, lang, sc) end local qual_prefix if ff.quals then for i, qual in ipairs(ff.quals) do if type(qual) ~= "string" and (qual:hasType("script") or qual:hasType("language")) then ff.quals[i] = qual:getCanonicalName() end end qual_prefix = concat(ff.quals, "/") .. ": " else qual_prefix = "" end insert(subparts, qual_prefix .. val) end end if gloss then gloss = '<span class="e-translation">' .. gloss .. "</span>" gloss = unitalicize_brackets(gloss) if tag_gloss_func then gloss = tag_gloss_func(gloss) end insert(subparts, gloss) end insert(parts, concat(subparts, ", ")) insert(parts, RBRAC) end if textobj.qq then insert(parts, " " .. format_qualifier(textobj.qq)) end return concat(parts) end --[=[ Format a multivalued text property that may be in a foreign language or script, along with annotations. This is the multivalued analog to format_annotated_text(), and formats each individual entity using format_annotated_text(), joining the results with `delimiter`, which defaults to ", ". It `delimiter` is "and" or "or", join the results using serial_comma_join() with the specified conjunction. `textobjs` is as returned by parse_multivalued_annotated_text(). `tag_text_func` and `tag_gloss_func` are as in format_annotated_text(). ]=] local function format_multivalued_annotated_text(textobjs, delimiter, tag_text_func, tag_gloss_func) if not textobjs then return nil end if #textobjs == 1 then return format_annotated_text(textobjs[1], tag_text_func, tag_gloss_func) end local parts = {} for _, textobj in ipairs(textobjs) do insert(parts, format_annotated_text(textobj, tag_text_func, tag_gloss_func)) end -- Change delimiter to semicolon if the items themselves contain commas (e.g., in ", Jr.") local use_semicolon = false for _, obj in ipairs(textobjs) do -- Use remove_links to ignore commas in links if obj.text and remove_links(obj.text):find(", ") then use_semicolon = true break end end local n = #parts if n > 0 and parts[n]:match("^'*et al[.']*$") then -- Special handling for 'et al.' parts[n] = "''et al.''" if n == 2 then -- author et al. return concat(parts, " ") else -- author 1, author 2, et al. return concat(parts, (use_semicolon and "; ") or ", ") end if delimiter == "and" or delimiter == "or" then delimiter = ", " end return concat(parts, delimiter) end if delimiter == "and" or delimiter == "or" then return serial_comma_join(parts, {conj = delimiter}) end return concat(parts, delimiter or ((use_semicolon and "; ") or ", ")) end -- Fancy version of ine() (if-not-empty). Converts empty string to nil, but also strips leading/trailing space. local function ine(arg) if not arg then return nil elseif type(arg) ~= "string" then return arg end arg = mw.text.trim(arg) if arg == "" then return nil end return arg end local abbrs = { ["a."] = {anchor = "a.", full = "ante"}, ["c."] = {anchor = "c.", full = "circa"}, ["p."] = {anchor = "p.", full = "post"}, } -- Process prefixes 'a.' (ante), 'c.' (circa) and 'p.' (post) at the beginning of an arbitrary date or year spec. -- Returns two values, the formatted version of the prefix and the date spec minus the prefix. If no prefix is found, -- returns an empty string and the full date. local function process_ante_circa_post(date) local prefix = usub(date, 1, 2) local abbr = abbrs[prefix] local abbr_prefix = "" if abbr then abbr_prefix = "''[[Appendix:Glossary#" .. abbr.anchor .. '|<abbr title="' .. abbr.full .. '">' .. abbr.anchor .. "</abbr>]]'' " -- Remove lowercase letter, period, and space from beginning of date parameter. date = ugsub(date, "^%l%.%s*", "") end return abbr_prefix, date end -- Format the arguments that specify the date of the quotation. These include the following: -- |date=: The date. If |start_date= is given, this is the end date. -- |year=, |month=: Year and month of quotation date or end of range, if |date= isn't given. -- |start_date=: The start date, to specify a range. -- |start_year=, |start_month=: Year and month of start of range, if |start_date= isn't given. -- |accessdate=: Date a website was accessed; processed if no other date was given. -- |nodate=: Indicate that no date is present; otherwise a maintenance line will be displayed if there is no date. -- -- If `parampref` and/or `paramsuf` are given, this modifies all the date arguments accordingly. For example, if -- `parampref` == "orig" and `paramsuf` is omitted, the date is specified using |origdate= or |origyear=/|origmonth=, -- and the start of the range is |origstart_date=, etc. Similarly, if `parampref` is omitted and `paramsuf` is -- "_published", the date is specified using |date_published= or |year_published=/|month_published=, and the start of -- the range is |start_date_published=, etc. -- -- `a` and `get_full_paramname` are functions with the same interpretation as the local functions of the same name in -- source(). These are used to fetch parameters and get their full names. Note that this may cause all arguments to -- have an index added to them (|date2=, |year2=, |month2=, etc.). -- -- `alias_map` is as in source() and is used to map canonical arguments to their aliases when aliases were used. -- -- If `bold_year` is given, displayed years are boldfaced unless boldface is present in the parameter value. -- -- If `maintenance_line_no_date` is specified, it should be a string that will be returned if no date is found (i.e. -- neither |date= nor |year=, or their appropriate equivalents per `parampref` and `paramsuf`, are specified, and -- neither |nodate= is given to indicate that there is no date, or |accessdate= is given). -- -- Returns two values: the formatted date and a boolean indicating whether to add a maintenance category -- [[:Category:Requests for date in LANG entries]]. The first return value will be nil if nothing is to be added -- (in which case the scond return value will always be nil). local function format_date_args( a, get_full_paramname, alias_map, parampref, paramsuf, bold_year, maintenance_line_no_date, year_last ) local output = {} parampref = parampref or "" paramsuf = paramsuf or "" local function getp(param) return a(parampref .. param .. paramsuf) end local function pname(param) local fullname = get_full_paramname(parampref .. param .. paramsuf) return alias_map[fullname] or fullname end -- Format `timestamp` (a timestamp referencing a date) according to the spec in `code`. `param` is the base name of -- the parameter from which the timestamp was fetched, for error messages. local function format_date_with_code(code, timestamp, param) local language = mw.getContentLanguage() local ok, date = pcall(language.formatDate, language, code, timestamp) if ok then return date else -- All the formats used in format_date_args() are fine, so the timestamp must be at fault. error( ( "Timestamp |%s=%s (possibly canonicalized from its original format) could not be parsed; see the " .. "[[mw:Help:Extension:ParserFunctions##time|documentation for the #time parser function]]" ):format(pname(param), tostring(timestamp)) ) end end -- Try to figure out if the given timestamp has the day of the month explicitly given. We use the following -- algorithm: -- 1. Format as year-month-day; if the day is not 1, the day was explicitly given, since if only the year/month are -- given, the day shows up as 1. -- 2. If the day shows up as 1 and there isn't a 1 or 01 in the timestamp, the day wasn't explicitly given. -- 3. Otherwise, if there are three separate numbers (e.g. 2022-07-01), or two separate numbers plus a capitalized -- letter (taken as an English month, e.g. 2022 July 1), the day was explicitly given, otherwise not. -- -- `param` is the base name of the parameter from which the timestamp was fetched. local function date_has_day_specified(timestamp, param) local day = format_date_with_code("j", timestamp, param) if day ~= "1" then return true end local english_month = timestamp:find("%u") local canon_timestamp = mw.text.trim((timestamp:gsub("%D+", " "))) local seen_nums = split(canon_timestamp, " ", true) local saw_one = false for _, num in ipairs(seen_nums) do if num == "1" or num == "01" then saw_one = true break end end if not saw_one then return false end return #seen_nums >= 3 or english_month and #seen_nums >= 2 end -- Format a date with boldfaced year, as e.g. '''2023''' August 3. `explicit_day_given` indicates whether to include -- the day; if false, the return value will be e.g. '''2023''' August. `date_param` is the base name of the param -- from which the date was fetched, for error messages. local function format_bold_date(date, explicit_day_given, date_param) local day_month_code = explicit_day_given and "j F" or "F" local month_day_code = explicit_day_given and "F j" or "F" if year_last then if bold_year then -- This formats like "3 August '''2023'''" (or "August '''2023'''" if day not explicitly given). return format_date_with_code(day_month_code .. " '''Y'''", date, date_param) else -- This formats like "3 August 2023" (or "August 2023" if day not explicitly given). return format_date_with_code(day_month_code .. " Y", date, date_param) end else if bold_year then -- This formats like "'''2023''' August 3" (or "'''2023''' August" if day not explicitly given). return format_date_with_code("'''Y''' " .. month_day_code, date, date_param) else -- This formats like "2023 August 3" (or "2023 August" if day not explicitly given). return format_date_with_code("Y " .. month_day_code, date, date_param) end end end -- The formatDate method of the mw.language object behaves like the {{#time:}} parser function, which doesn't -- accept the formats "monthday monthname, year" or "year monthname monthday", but outputs garbage when it receives -- them, behavior inherited from PHP. {{#formatdate:}} magic word is more forgiving. Fix dates so that, for -- instance, the |date= parameter of {{quote-journal}} (which uses this code) and the |accessdate= parameter (which -- uses {{#formatdate:}}) accept similar date formats. See: -- * [[mw:Extension:Scribunto/Lua_reference_manual#mw.language:formatDate]] -- * [[mw:Help:Extension:ParserFunctions##time]] -- * [[mw:Help:Magic_words#Formatting]] -- `date` is the date spec from the user, which is assumed to come from a parameter whose base name ends in "date"; -- `parampref` is the prefix added to "date" to get the parameter name. local function fix_date(date, param_pref) if tonumber(date) ~= nil then error( ("|%s= should contain a full date (year, month, day of month); use |%s= for year"):format( pname(param_pref .. "date"), pname(param_pref .. "year") ) ) elseif date and date:find("%s*%a+,%s*%d+%s*$") then error( ("|%s= should contain a full date (year, month, day of month); use |%s=, |%s= for month and year"):format( pname(param_pref .. "date"), pname(param_pref .. "month"), pname(param_pref .. "year") ) ) end if date then -- Commas are replaced with spaces to prevent parsing issues local fixed_date = ugsub(date, ", *", " ") return (ugsub(ugsub(fixed_date or date, "(%d+ %a+),", "%1"), "^(%d%d%d%d) (%a+ %d%d?)$", "%2 %1")) end end local start_date, date = fix_date(getp("start_date"), "start_"), fix_date(getp("date"), "") local year = getp("year") local month = getp("month") local start_year = getp("start_year") local start_month = getp("start_month") if date and year then error(("Only one of |%s= or |%s= should be specified"):format(pname("date"), pname("year"))) end if date and month then error( ("|%s= should only be specified in conjunction with |%s=, not with |%s="):format( pname("month"), pname("year"), pname("date") ) ) end if start_date and start_year then error(("Only one of |%s= or |%s= should be specified"):format(pname("start_date"), pname("start_year"))) end if start_date and start_month then error( ("|%s= should only be specified in conjunction with |%s=, not with |%s="):format( pname("start_month"), pname("start_year"), pname("start_date") ) ) end if (start_date or start_year) and not (date or year) then error( ("|%s= or |%s=/|%s= cannot be specified without specifying |%s= or |%s=/|%s="):format( pname("start_date"), pname("start_year"), pname("start_month"), pname("date"), pname("year"), pname("month") ) ) end local dash = "&nbsp;– " local day_explicitly_given = date and date_has_day_specified(date, "date") local start_day_explicitly_given = start_date and date_has_day_specified(start_date, "start_date") -- Format a date with boldfaced year, as e.g. '''2023''' August 3 (if `explicit_day_given` specified) or -- '''2023''' August (if `explicit_day_given` not specified). If no date specified, fall back to formatting based -- on the year and (optionally) month params given in `yearobj` and `monthobj`, boldfacing the year if not already. -- `date_param` is the base name of the param from which the date was fetched, for error messages. local function format_date_or_year_month(date, yearobj, monthobj, explicit_day_given, date_param) if date then return format_bold_date(date, explicit_day_given, date_param) else -- Boldface a year spec if it's not already boldface. if bold_year and not yearobj.text:find("'''") then -- Clone the year object before modifying it because we may use it later to check against the current -- year (if we're dealing with start_year). yearobj = shallow_copy(yearobj) yearobj.text = "'''" .. yearobj.text .. "'''" if yearobj.alt then yearobj.alt = "'''" .. yearobj.alt .. "'''" end end if year_last then return (monthobj and format_annotated_text(monthobj) .. " " or "") .. format_annotated_text(yearobj) else return format_annotated_text(yearobj) .. (monthobj and " " .. format_annotated_text(monthobj) or "") end end end local yearobj = parse_annotated_text(year, pname("year")) local monthobj = parse_annotated_text(month, pname("month")) local start_yearobj = parse_annotated_text(start_year, pname("start_year")) local start_monthobj = parse_annotated_text(start_month, pname("start_month")) if start_yearobj then local abbr_prefix abbr_prefix, start_yearobj.text = process_ante_circa_post(start_yearobj.text) start_yearobj.link = select(2, process_ante_circa_post(start_yearobj.link)) insert(output, abbr_prefix) elseif yearobj then local abbr_prefix abbr_prefix, yearobj.text = process_ante_circa_post(yearobj.text) yearobj.link = select(2, process_ante_circa_post(yearobj.link)) insert(output, abbr_prefix) end if start_date or start_year then local cur_year = yearobj and yearobj.text or format_date_with_code("Y", date, "date") local cur_month = monthobj and monthobj.text or date and format_date_with_code("F", date, "date") or nil local cur_day = date and day_explicitly_given and format_date_with_code("j", date, "date") or nil local beg_year = start_yearobj and start_yearobj.text or format_date_with_code("Y", start_date, "start_date") local beg_month = start_monthobj and start_monthobj.text or start_date and format_date_with_code("F", start_date, "start_date") or nil local beg_day = start_date and start_day_explicitly_given and format_date_with_code("j", start_date, "start_date") or nil if year_last then if beg_day then insert(output, beg_day .. " " .. beg_month) else insert(output, beg_month) end if beg_year ~= cur_year then insert(output, " " .. beg_year) end else insert(output, format_date_or_year_month( start_date, start_yearobj, start_monthobj, start_day_explicitly_given, "start_date" )) end if cur_year ~= beg_year then -- Different years; insert current date in full. if beg_month or cur_month then insert(output, dash) else insert(output, "–") end insert(output, format_date_or_year_month(date, yearobj, monthobj, day_explicitly_given, "date")) elseif cur_month and cur_month ~= beg_month then local month_ins = monthobj and format_annotated_text(monthobj) or cur_month -- Same year but different months; insert current month and (if available) current day. if cur_day then insert(output, dash) if year_last then insert(output, cur_day .. " " .. month_ins) else insert(output, month_ins .. " " .. cur_day) end else if beg_day then insert(output, dash) else insert(output, "–") end insert(output, month_ins) end elseif cur_day and cur_day ~= beg_day then -- Same year and month but different days; insert current day. insert(output, "–") insert(output, cur_day) else -- Same year, month and day; or same year and month, and day not available; or same year, and month and -- day not available. Do nothing. FIXME: Should we throw an error? end if year_last and beg_year == cur_year then if cur_month then insert(output, " " .. cur_year) else insert(output, " " .. cur_year) end end elseif date or yearobj then insert(output, format_date_or_year_month(date, yearobj, monthobj, day_explicitly_given, "date")) elseif not maintenance_line_no_date then -- Not main quote date. Return nil, caller will handle. return nil, nil elseif not getp("nodate") then local accessdate = getp("accessdate") if accessdate then local explicit_day_given = date_has_day_specified(accessdate, "accessdate") insert(output, format_bold_date(accessdate, explicit_day_given, "accessdate") .. " (last accessed)") else if mw.title.getCurrentTitle().namespace ~= 10 then return maintenance_line(maintenance_line_no_date), true end return nil, nil end end return ine(concat(output)), nil end local function tag_with_cite(txt) return "<cite>" .. txt .. "</cite>" end -- Display the source line of the quote, above the actual quote text. This contains the majority of the logic of this -- module (formerly contained in {{quote-meta/source}}). function export.source(args, alias_map, format_as_cite, other_controls) local tracking_categories = {} local argslang = args[1] or args.lang if not argslang then -- For the moment, only trigger an error on mainspace pages and -- other pages that are not user pages or pages containing discussions. -- These are the same pages that appear in the appropriate tracking -- categories. User and discussion pages have not generally been -- fixed up to include a language code and so it's more helpful -- to use a maintenance line than signal an error. local current_title = mw.title.getCurrentTitle() if not (current_title.namespace == 10 or page_should_be_ignored(current_title.fullText)) then require(languages_error_module)(nil, 1) end end -- Given a canonical param, convert it to the original parameter specified by the user (which may have been an -- alias). local function alias(param) return alias_map[param] or param end -- Wrap contributor names (authors, editors, translators, compilers, etc.) and the bolded publication year in a -- span so they can be styled distinctly (e.g. Kurdish Wiktionary's "j-pewist" highlighting). local function j_lazim(text) if not text then return nil end return '<span class="j-pewist">' .. text .. "</span>" end local output, sep = {} local overrides = other_controls and other_controls.overrides or {} -- Add text to the output. The text goes into a list, and we concatenate all the list components together at the -- end. To make it easier to handle comma-separated items, we keep track (in `sep`) of the separator (if any) that -- needs to be inserted before the next item added. For example, if we're in the "newversion" code (ind ~= ""), and -- there's no title and no URL, then the first time we add anything after the title, we don't want to add a -- separating comma because the preceding text will say "republished " or "republished as " or "translated as " or -- similar. In all- other cases, we do want to add a separating comma. The bare add() function reset the separator -- to be nothing, while the add_with_sep() function resets the separator to be the value of `next_sep` (defaulting -- to ", "), so the next time around we do add a comma to separate `text` from the preceding piece of text. local function add(text) if sep then insert(output, sep) end insert(output, text) sep = nil end local function add_with_sep(text, next_sep) add(text) sep = next_sep or ", " end -- FIXME: This is all very over-engineered, which makes it slow and memory-inefficient. -- Return a function that generates the actual parameter name associated with a base param (e.g. "author", "last"). -- The actual parameter name may have an index added (an empty string for the first set of params, e.g. author=, -- last=, or a numeric index for further sets of params, e.g. author2=, last2=, etc.). local function make_get_full_paramname(ind) return function(param) return param .. ind end end -- Function to fetch the actual parameter name associated with a base param (see make_get_full_paramname() above). -- Assigned at various times below by calling make_get_full_paramname(). We do it this way so that we can have -- wrapper functions that access params and define them only once. local get_full_paramname -- Return two values: the value of a parameter given the base param name (which may have a numeric index added), -- and the parameter name from which the value was fetched (which may be an alias, i.e. you can't necessarily fetch -- the parameter value from args[] given this name). The base parameter can be a list of such base params, which -- are checked in turn, or nil, in which case nil is returned. local function a_with_name(param) if not param then return nil elseif type(param) ~= "table" then local fullname = get_full_paramname(param) return args[fullname], alias(fullname) end for _, par in ipairs(param) do local val, fullname = a_with_name(par) if val then return val, alias(fullname) end end return nil end -- Fetch the value of a parameter given the base param name (which may have a numeric index added). The base -- parameter can be a list of such base params, which are checked in turn, or nil, in which case nil is returned. local function a(param) return (a_with_name(param)) end -- Identical to a_with_name(param) except that it verifies that no space is present. Should be used for URL's. local function aurl_with_name(param) local value, fullname = a_with_name(param) if value and value:find(" ") and not value:find("%[") then error(("URL not allowed to contain a space, but saw |%s=%s"):format(fullname, value)) end return value, fullname end -- Identical to a(param) except that it verifies that no space is present. Should be used for URL's. local function aurl(param) return (aurl_with_name(param)) end -- Convenience function to fetch a parameter that may be in a foreign language or text (and may consequently have -- a language prefix and/or inline modifiers), parse the annotations and convert the result into a formatted string. -- This is the same as parse_and_format_annotated_text() below but also returns the full param name as the second -- return value. local function parse_and_format_annotated_text_with_name(param, tag_text_func, tag_gloss_func) local val, fullname = a_with_name(param) local obj = parse_annotated_text(val, fullname) return format_annotated_text(obj, tag_text_func, tag_gloss_func), fullname end -- Convenience function to fetch a parameter that may be in a foreign language or text (and may consequently have -- a language prefix and/or inline modifiers), parse the modifiers and convert the result into a formatted string. -- This is a wrapper around parse_annotated_text() and format_annotated_text(). `param` is the base parameter name (see -- a_with_name()), `tag_text_func` is an optional function to tag the parameter text after all other processing (e.g. -- wrap in <cite>...</cite> tags), and `tag_gloss_func` is a similar function for the parameter translation/gloss. local function parse_and_format_annotated_text(param, tag_text_func, tag_gloss_func) return (parse_and_format_annotated_text_with_name(param, tag_text_func, tag_gloss_func)) end -- Convenience function to fetch a multivalued parameter that may be in a foreign language or text (and may -- consequently have a language prefix and/or inline modifiers), parse the modifiers and convert the result into a -- formatted string. This is the multivalued analog to parse_and_format_annotated_text_with_name() and returns two -- values, the formatted string and the full name of the parameter fetched. `delimiter` is as in -- format_multivalued_annotated_text(). local function parse_and_format_multivalued_annotated_text_with_name(param, delimiter, tag_text_func, tag_gloss_func) local val, fullname = a_with_name(param) local objs = parse_multivalued_annotated_text(val, fullname) local num_objs = objs and #objs or 0 return format_multivalued_annotated_text(objs, delimiter, tag_text_func, tag_gloss_func), fullname, num_objs end -- Convenience function to fetch a multivalued parameter that may be in a foreign language or text (and may -- consequently have a language prefix and/or inline modifiers), parse the modifiers and convert the result into a -- formatted string. This is the multivalued analog to parse_and_format_annotated_text(). `delimiter` is as in -- format_multivalued_annotated_text(). local function parse_and_format_multivalued_annotated_text(param, delimiter, tag_text_func, tag_gloss_func) return (parse_and_format_multivalued_annotated_text_with_name(param, delimiter, tag_text_func, tag_gloss_func)) end -- This determines whether to display "Mary Bloggs, transl." (if there's no author preceding) or "translated by -- Mary Bloggs" (if there's an author preceding). local author_outputted = false -- When formatting as a citation, the priority is to display a name and a date before the book/chapter title -- this tracks whether or not the author/date has been displayed local date_outputted, formatted_date, formatted_origdate = false local function add_date(no_paren) if not date_outputted then if no_paren then sep = ", " else sep = " " end if formatted_date then if no_paren then add(formatted_date) else add("(" .. formatted_date .. ")") end end if formatted_origdate then add(SPACE_LBRAC .. formatted_origdate .. RBRAC) end sep = ", " date_outputted = true end end local function is_anonymous(val) return val:match("^[Aa]nonymous$") or val:match("^[Aa]non%.?$") end -- Add a formatted author (whose values may be specified using `author` or, for compatibility purposes, split -- among various parameters): -- * `author` is the value of the author param (e.g. "author", "author2" or "2ndauthor"), and `author_fullname` is -- the full parameter name holding that value; -- * `trans_author` is the optional value of the param holding the gloss/translation of the author, and -- `trans_author_fullname` is the full parameter name holding that value (or nil for no such parameter); -- * `authorlink` is the value of the authorlink param, which holds the Wikipedia link of the author(s) in `author`, -- and `authorlink_fullname` is the full parameter name holding that value; -- * `trans_authorlink` is the optional value of the param holding the Wikipedia link of the gloss/translation of -- the author, and `trans_authorlink_fullname` is the full parameter name holding that value (or nil for no such -- parameter); -- * `first` is the value of the parameter holding the first name of the author, and `first_fullname` is the full -- parameter name holding that value; -- * `trans_first` is the value of the corresponding parameter holding the gloss/translation of the first name -- (e.g. "trans-first"), and `trans_first_fullname` is the full parameter name holding that value (or nil for -- no such parameter); -- * `last` is the value of the parameter holding the last name of the author, and `last_fullname` is the full -- parameter name holding that value; -- * `trans_last` is the value of the corresponding parameter holding the gloss/translation of the last name -- (e.g. "trans-last"), and `trans_last_fullname` is the full parameter name holding that value (or nil for -- no such parameter). -- * `last_first` if set, when parameters `first` and `last` are used, display the author name as "last, first" local function add_author( author, author_fullname, trans_author, trans_author_fullname, authorlink, authorlink_fullname, trans_authorlink, trans_authorlink_fullname, first, first_fullname, trans_first, trans_first_fullname, last, last_fullname, trans_last, trans_last_fullname, last_first ) local function make_author_with_url(txt, txtparam, authorlink, authorlink_param) if authorlink then if authorlink:find("%[%[") then error(("Can't specify links in |%s=%s"):format(authorlink_param, authorlink)) end if txt:find("%[%[") then error(("Can't specify links in %s=%s"):format(txtparam, txt)) end return "[[w:" .. authorlink .. "|" .. txt .. "]]" else return txt end end local num_authorobjs if author then local authorobjs = parse_multivalued_annotated_text(author, author_fullname, trans_author, trans_author_fullname) num_authorobjs = #authorobjs if num_authorobjs == 1 then if is_anonymous(authorobjs[1].text) then authorobjs[1].text = "anonymous author" authorobjs[1].link = "anonymous author" end if authorlink then authorobjs[1].text = make_author_with_url( authorobjs[1].text, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) authorobjs[1].link = make_author_with_url( authorobjs[1].link, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) end if authorobjs[1].gloss and trans_authorlink then authorobjs[1].gloss = make_author_with_url( authorobjs[1].gloss, ("<t:...> in |%s"):format(author_fullname), trans_authorlink, "|" .. trans_author_fullname ) end add(j_lazim(format_multivalued_annotated_text(authorobjs))) elseif trans_authorlink then error( ( "Can't specify |%s= along with multiple semicolon-separated entities in |%s=; use the " .. "<t:...> inline modifier attached to the individual entities and put the link directly " .. "in the value of the inline modifier" ):format(trans_authorlink_fullname, author_fullname) ) else -- Allow an authorlink with multiple authors, e.g. for use with |author=Max Mills; Harvey Mills -- with |authorlink=Max and Harvey. For this we have to generate the entire text and link it -- all. local formatted_text = format_multivalued_annotated_text(authorobjs) if authorlink then formatted_text = make_author_with_url( formatted_text, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) end add(j_lazim(formatted_text)) end else num_authorobjs = 1 -- Author separated into first name + last name. We don't currently support non-Latin-script -- authors separated this way and probably never will. if first then if last_first then author = last .. ", " .. first else author = first .. " " .. last end else author = last end if authorlink then local authorparam = first and ("|%s |%s"):format(first_fullname, last_fullname) or "|" .. last_fullname author = make_author_with_url(author, authorparam, authorlink, authorlink_fullname) end local trans_author if trans_last then if trans_first then trans_author = trans_first .. " " .. trans_last else trans_author = trans_last end if trans_authorlink then local trans_authorparam = trans_first and ("|%s |%s"):format(trans_first_fullname, trans_last_fullname) or "|" .. trans_last_fullname trans_author = make_author_with_url( trans_author, trans_authorparam, trans_authorlink, trans_authorlink_fullname ) end end add(j_lazim(author)) if trans_author then add(SPACE_LBRAC) add(trans_author) add(RBRAC) end end author_outputted = true return num_authorobjs end local function add_authorlike( param, prefix_with_preceding_authors, suffix_without_preceding_authors, suffix_if_multiple, anonymous_suffix ) local delimiter = author_outputted and "and" or ", " local entities, _, num_entities = parse_and_format_multivalued_annotated_text_with_name(param, delimiter) if not entities then return end if is_anonymous(entities) then -- If tlr=anonymous or similar given, display as "anonymous translator" or similar. If a specific -- anonymous suffix not given, try to derive the anonymous suffix from the non-preceding-author suffix. if not anonymous_suffix then local cleaned_suffix = suffix_without_preceding_authors :gsub("&#32;", " ") :gsub("&nbsp;", " ") :gsub("&#160;", " ") :gsub("&#91;", "[") :gsub("&#93;", "]") cleaned_suffix = mw.text.trim(cleaned_suffix) if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^, (.*)$") end if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^%((.*)%)$") end if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^%[(.*)%]$") end if not anonymous_suffix then anonymous_suffix = suffix_without_preceding_authors end end add_with_sep(j_lazim("anonymous" .. anonymous_suffix)) else entities = j_lazim(entities) if prefix_with_preceding_authors and (author_outputted or not suffix_without_preceding_authors) then add_with_sep(prefix_with_preceding_authors .. entities) elseif suffix_if_multiple and num_entities > 1 then add_with_sep(entities .. suffix_if_multiple) else add_with_sep(entities .. suffix_without_preceding_authors) end end author_outputted = true end local function add_authorlabel() local default_authorlabel = a("default-authorlabel") if default_authorlabel and yesno(a("authorlabel"), true) then sep = nil add_with_sep(" " .. default_authorlabel) end end local function has_new_title_or_author() return args["2ndauthor"] or args["2ndlast"] or args.chapter2 or args.title2 or args.tlr2 or args.mainauthor2 or args.editor2 or args.editors2 or args.compiler2 or args.compilers2 or args.director2 or args.directors2 end local function has_newversion() return args.newversion or args.location2 or has_new_title_or_author() end -- Handle chapter=, section=, etc. `param` is the base name of the parameter in question, e.g. "chapter" or -- "section". If numeric (either Arabic or Roman), add `numeric_prefix`; otherwise, parse as textual (allowing for -- language prefixes, inline modifiers, etc.), prefix with `textual_prefix` (if given) and suffix with -- `textual_suffix` (if given). Also checks for and handles the following (assuming param == "chapter"): -- * chapterurl=: URL of the chapter. -- * trans-chapter=: Chapter translation (can be given using an inline modifier <t:...>). -- * chapter_number=: Chapter number, when chapter= is also given (otherwise put the chapter number in chapter=). -- * chapter_plain=: Plain version of the chapter number; the "chapter " prefix isn't added. -- * chapter_series=: Series that the chapter is within (used e.g. for journal articles part of a series). -- * chapter_seriesvolume=: Volume of the series (compare seriesvolume=). -- -- Returns nil if no value specified for the main parameter, otherwise the formatted value. local function format_chapterlike(param, numeric_prefix, textual_prefix, textual_suffix) local chap, chap_fullname = a_with_name(param) local chap_num, chap_num_fullname = a_with_name(param .. "_number") local chap_plain, chap_plain_fullname = parse_and_format_annotated_text_with_name(param .. "_plain") if chap_num and chap_plain then error(("Specify only one of |%s= or %s="):format(chap_num_fullname, chap_plain_fullname)) end local chap_series, chap_series_fullname = parse_and_format_annotated_text_with_name(param .. "_series", tag_with_cite, tag_with_cite) local chap_seriesvolume, chap_seriesvolume_fullname = parse_and_format_annotated_text_with_name(param .. "_seriesvolume") if chap_series then chap_series = ", " .. chap_series end if chap_seriesvolume then if not chap_series then error(("Cannot specify |%s= without %s="):format(chap_series_fullname, chap_seriesvolume_fullname)) end chap_series = chap_series .. " (" .. chap_seriesvolume .. ")" end local chapterurl local function make_chapter_with_url(chap) if chapterurl then return "[" .. chapterurl .. " " .. chap .. "]" else return chap end end if not chap then if chap_num then error( ("Cannot specify |%s= without |%s=; put the numeric value in |%s= directly"):format( chap_num_fullname, chap_fullname, chap_fullname ) ) end if chap_plain then chapterurl = aurl(param .. "url") return make_chapter_with_url(chap_plain .. (chap_series or "")) end return nil end local cleaned_chap = chap:gsub("<sup>[^<>]*</sup>", ""):gsub("[*+#]", "") chapterurl = aurl(param .. "url") local formatted if numeric_prefix and get_number(cleaned_chap) then -- Arabic chapter number formatted = numeric_prefix .. make_chapter_with_url(chap) elseif numeric_prefix and cleaned_chap:match("^[mdclxviMDCLXVI]+$") and roman_to_arabic(cleaned_chap, true) and (not overrides[param] or not overrides[param].noroman) then -- Roman chapter number formatted = numeric_prefix .. make_chapter_with_url(upper(chap)) else -- strip leading ! (used to force text-mode for titles that look like Roman numerals like "mil" and "dill") if chap:find("^!") then chap = chap:gsub("^!", "") end -- Must be a chapter name local chapterobj = parse_annotated_text(chap, chap_fullname, a("trans-" .. param)) chapterobj.text = make_chapter_with_url(chapterobj.text) chapterobj.link = make_chapter_with_url(chapterobj.link) formatted = (textual_prefix or "") .. format_annotated_text(chapterobj) .. (textual_suffix or "") end if chap_num or chap_plain then -- NOTE: Up above we throw an error if both chap_num and chap_plain are specified. formatted = formatted .. " (" .. (chap_plain or numeric_prefix .. chap_num) .. ")" end if chap_series then formatted = formatted .. chap_series end return formatted end -- This handles everything after displaying the author, starting with the chapter and ending with page, column, -- line and then other=. It is currently called twice: Once to handle the main portion of the citation, and once to -- handle a "newversion" citation. `ind` is either "" for the main portion or a number (currently only 2) for a -- "newversion" citation. In a few places we conditionalize on `ind` to take actions depending on its value. local function postauthor(ind, num_authors, format_as_cite) get_full_paramname = make_get_full_paramname(ind) if author_outputted then add_authorlabel() end local coauthors = parse_and_format_multivalued_annotated_text("coauthors", "and") coauthors = j_lazim(coauthors) if coauthors then local with_prefix = "" if author_outputted then with_prefix = "with " if num_authors == 1 then sep = " " end end add_with_sep(with_prefix .. coauthors) author_outputted = true end add_authorlike("quotee", "quoting ", ", quotee", ", quotees") if format_as_cite and author_outputted and not date_outputted then add_date() sep = ", " end add_authorlike("chapter_tlr", "translated by ", ", transl.", nil, " translator") local function add_sg_and_pl_authorlike(noun, verbed) local sgparam = noun local plparam = noun .. "s" local sgval, sgval_fullname = a_with_name(sgparam) local plval, plval_fullname = a_with_name(plparam) if sgval and plval then error(("Can't specify both |%s= and |%s="):format(sgval_fullname, plval_fullname)) end if sgval or plval then local verbed_by = verbed .. " by " local comma_sgnoun = ", " .. noun local comma_plnoun = ", " .. noun .. "s" add_authorlike(sgparam, verbed_by, comma_sgnoun, comma_plnoun) add_authorlike(plparam, verbed_by, comma_plnoun) end end local formatted_entry = format_chapterlike("entry", nil, "“", "”") local formatted_chapter = format_chapterlike("chapter", "chapter ", "“", "”") local function add_entry() if formatted_entry then add_with_sep(formatted_entry) if not a("notitle") then add("in ") author_outputted = false else author_outputted = true end formatted_entry = nil end end local function add_chapter() add_entry() if formatted_chapter then add_with_sep(formatted_chapter) if not a("notitle") then add("in ") author_outputted = false end formatted_chapter = nil end end local function add_actor_role(format_as_cite) local role = parse_and_format_multivalued_annotated_text("role", "and") role = j_lazim(role) local actor_val, actor_fullname = a_with_name("actor") local actor_objs = parse_multivalued_annotated_text(actor_val, actor_fullname) local actor = format_multivalued_annotated_text(actor_objs, "and") actor = j_lazim(actor) if format_as_cite then if role then if actor then add_with_sep(actor .. " as ") end sep = nil add_with_sep(role) elseif actor then add_with_sep(actor .. " (" .. (#actor_objs > 1 and "actors" or "actor") .. ")") end else if role then add_with_sep("spoken by " .. role) if actor then sep = nil add_with_sep(" (" .. actor .. ")") end elseif actor then add_with_sep(actor .. " (" .. (#actor_objs > 1 and "actors" or "actor") .. ")") end end end if format_as_cite then if date_outputted then add_chapter() end local output_len = #output local mainauthor = parse_and_format_multivalued_annotated_text("mainauthor") mainauthor = j_lazim(mainauthor) if mainauthor then add_with_sep(mainauthor) end -- quote-* templates display "jobbed by name" after the author, controlled by the author_outputted flag author_outputted = false add_authorlike("tlr", "translated by ", ", transl.", nil, " translator") author_outputted = false add_sg_and_pl_authorlike("editor", "edited") add_sg_and_pl_authorlike("compiler", "compiled") add_sg_and_pl_authorlike("director", "directed") add_authorlike("lyricist", nil, " (lyrics)", nil, " lyricist") add_authorlike("lyrics-translator", nil, " (translation)", nil, " lyrics translator") add_authorlike("composer", nil, " (music)", nil, " composer") add_actor_role("format_as_cite") -- if the output length has changed, a credit name has been printed -- and we can print the date if output_len ~= #output then author_outputted = true add_date() end add_chapter() else add_chapter() local mainauthor = parse_and_format_multivalued_annotated_text("mainauthor") mainauthor = j_lazim(mainauthor) if mainauthor then add_with_sep(mainauthor) author_outputted = true end add_authorlike("tlr", "translated by ", ", transl.", nil, " translator") add_sg_and_pl_authorlike("editor", "edited") add_sg_and_pl_authorlike("compiler", "compiled") add_sg_and_pl_authorlike("director", "directed") add_authorlike("lyricist", nil, " (lyrics)", nil, " lyricist") add_authorlike("lyrics-translator", nil, " (translation)", nil, " lyrics translator") add_authorlike("composer", nil, " (music)", nil, " composer") end local title, title_fullname = a_with_name("title") local need_comma = false if title then local titleobj = parse_annotated_text(title, title_fullname, a("trans-title")) add(format_annotated_text(titleobj, tag_with_cite, tag_with_cite)) local series = parse_and_format_annotated_text("series") if series then add(" (" .. series) local seriesvolume = parse_and_format_annotated_text("seriesvolume") if seriesvolume then add(SEMICOLON_SPACE .. seriesvolume) end add(")") end need_comma = true elseif ind == "" then if not a("notitle") then add(maintenance_line("Please provide the book title or journal name")) need_comma = true end end local archiveurl, archiveurl_fullname = aurl_with_name("archiveurl") local url, url_fullname = aurl_with_name("url") local urls, urls_fullname = aurl_with_name("urls") if url and urls then error(("Supply only one of |%s= and |%s="):format(url_fullname, urls_fullname)) end local function verify_title_supplied(url_name) -- There are too many cases of this to throw an error at this time. -- if not title then -- error(("If |%s= is given, |%s= must also be supplied"):format(url_name, title_fullname)) -- end end if archiveurl or url then verify_title_supplied(archiveurl and archiveurl_fullname or url_fullname) sep = nil add("&lrm;<sup>[" .. (archiveurl or url) .. "]</sup>") elseif urls then verify_title_supplied(urls_fullname) sep = nil add("&lrm;<sup>" .. urls .. "</sup>") end -- display (in Language) if language is provided and is not English and not overriden by termlang or worklang if format_as_cite and ind == "" and not (args.termlang or args.worklang) and (args[1] or args.lang) then local lang = get_first_lang(args[1] or args.lang) if lang then local langcode = lang:getCode() if not (langcode == "und" or langcode == "en") then local langs = format_langs(args[1] or args.lang) if langs then add(" (in " .. langs .. ")") end end end end if need_comma then sep = ", " end local edition, edition_fullname = parse_and_format_annotated_text_with_name("edition") local edition_plain, edition_plain_fullname = parse_and_format_annotated_text_with_name("edition_plain") if edition and edition_plain then error(("Supply only one of |%s= and |%s="):format(edition_fullname, edition_plain_fullname)) end if edition then add_with_sep(edition .. " edition") end if edition_plain then add_with_sep(edition_plain) end -- Display a numeric param such as page=, volume=, column=. For each `paramname`, four params are actually -- recognized, e.g. for paramname == "page", the params page=, pages=, page_plain= and pageurl= are recognized -- and checked (or the same with an index, e.g. page2=, pages2=, page_plain2= and pageurl2= respectively if -- ind == "2"). Only one of the first three can be specified; an error results if more than one are given. -- If none are given, the return value is nil; otherwise it is a string. The numeric spec is taken directly -- from e.g. page_plain= if given; otherwise if e.g. pages= is given, or if page= is given and looks like a -- combination of numbers (i.e. it has a hyphen or dash in it, a comma, or the word " and "), it is prefixed -- by `singular_desc` + "s" (e.g. "pages "), otherwise it is prefixed by just `singular_desc` (e.g. "page "). -- (As a special case, if either e.g. page=unnumbered or pages=unnumbered is given, the numeric spec is -- "unnumbered page".) The resulting spec is returned directly unless e.g. pageurl= is given, in which case -- it is linked to the specified URL. Note that any of the specs can be foreign text, e.g. foreign numbers -- (including with optional inline modifiers), and such text is handled appropriately. local function format_numeric_param(paramname, singular_desc) local sgval = a_with_name(paramname) local sgobj = parse_annotated_text(sgval, paramname) local plparamname = paramname .. "s" local plval = a_with_name(plparamname) local plobj = parse_annotated_text(plval, plparamname) local plainval, plain_fullname = parse_and_format_annotated_text_with_name(paramname .. "_plain") local numspec if not sgval and not plval and not plainval then return elseif plainval and (sgval or plval) then error(("Can't specify " .. plain_fullname .. " with " .. paramname .. " or " .. plparamname)) elseif sgval and plval then -- if both singular and plural, display "page 1 of 1-10" numspec = singular_desc .. " " .. sgval .. " of " .. plval else -- Merge page= and pages= and treat alike because people often mix them up in both directions. if plainval then numspec = plainval else local val = sgobj and sgobj.text or plobj.text if val == "unnumbered" then numspec = "unnumbered " .. singular_desc else local desc if val:find("^!") then val = val:gsub("^!", "") desc = sgval and singular_desc or pluralize(singular_desc) else local check_val = val if check_val:find("%[") then check_val = remove_links(check_val) -- convert URL's of the form [URL DISPLAY] to the displayed value check_val = check_val:gsub("%[[^ %[%]]* ([^%[%]]*)%]", "%1") end -- in case of negative page numbers (do they exist?), don't treat as multiple pages check_val = check_val:gsub("^%-", "") -- replace HTML entity en-dashes and em-dashes with their literal codes check_val = check_val:gsub("&ndash;", "–") check_val = check_val:gsub("&#8211;", "–") check_val = check_val:gsub("&mdash;", "—") check_val = check_val:gsub("&#8212;", "—") -- Check for en-dash or em-dash, or two numbers (possibly with stuff after like 12a-15b) -- separated by a hyphen or by comma a followed by a space (to avoid firing on thousands separators). if umatch(check_val, "[–—]") or check_val:find(" and ") or check_val:match("%d+[^ ]* *%- *%d+") or check_val:match("%d+[^ ]* *, +%d+") then desc = pluralize(singular_desc) else desc = singular_desc end end local obj = sgobj or plobj obj.text = val if obj.link:find("^!") then obj.link = obj.link:gsub("^!", "") end val = format_annotated_text(obj) numspec = desc .. " " .. val end end end local url = a(paramname .. "url") if url then return "[" .. url .. " " .. numspec .. "]" else return numspec end end local volume = format_numeric_param("volume", a("volume_prefix") or "volume") if volume then add_with_sep(volume) end local issue = format_numeric_param("issue", a("issue_prefix") or "number") if issue then add_with_sep(issue) end -- number= is an alias for issue= (except in {{quote-av}}, where it is the episode number) local number = format_numeric_param("number", a("number_prefix") or "number") if number then add_with_sep(number) end local annotations = {} local genre = a("genre") if genre then insert(annotations, genre) end local format = a("format") if format then insert(annotations, format) end local medium = a("medium") if medium then insert(annotations, medium) end -- Now handle the display of language annotations like "(in French)" or -- "(quotation in Nauruan; overall work in German)". local quotelang = args[1] or args.lang if not quotelang then if ind == "" then -- This can only happen for certain non-mainspace pages, e.g. Talk pages; otherwise an error is thrown -- above. insert(annotations, maintenance_line("Please specify the language of the quote using |1=")) else -- do nothing in newversion= portion end elseif ind == "" then local worklang = a("worklang") local termlang = a("termlang") worklang = worklang or quotelang termlang = termlang or quotelang if worklang == quotelang then if worklang == termlang then -- do nothing else insert(annotations, "in " .. format_langs(quotelang)) end else if quotelang ~= termlang then insert(annotations, "quotation in " .. format_langs(quotelang)) end insert(annotations, "overall work in " .. format_langs(worklang)) end else local lang2 = a("lang2") if lang2 then insert(annotations, "in " .. format_langs(lang2)) end end if #annotations > 0 then sep = nil add_with_sep(" (" .. concat(annotations, SEMICOLON_SPACE) .. ")") end local artist = parse_and_format_multivalued_annotated_text("artist", "and") artist = j_lazim(artist) if artist then add_with_sep("performed by " .. artist) end local feat = parse_and_format_multivalued_annotated_text("feat", "and") feat = j_lazim(feat) if feat then sep = " " add_with_sep("ft. " .. feat) end if not format_as_cite then add_actor_role() end local others = parse_and_format_annotated_text("others") others = j_lazim(others) if others then add_with_sep(others) end local quoted_in = parse_and_format_annotated_text("quoted_in", tag_with_cite, tag_with_cite) if quoted_in then add_with_sep("quoted in " .. quoted_in) insert(tracking_categories, "Quotations using quoted-in parameter") end local location = parse_and_format_multivalued_annotated_text("location", "; ") local publisher = parse_and_format_multivalued_annotated_text("publisher", "; ") if publisher then if location then add_with_sep(location) -- colon sep = "&#58; " -- colon end add_with_sep(publisher) elseif location then add_with_sep(location) end if not date_outputted then add_date("no_paren") end local source = parse_and_format_multivalued_annotated_text("source", "and") if source then add_with_sep("sourced from " .. source) end local original = parse_and_format_annotated_text("original", tag_with_cite, tag_with_cite) local by = parse_and_format_multivalued_annotated_text("by", "and") by = j_lazim(by) local origtype = a("deriv") or "translation" if original or by then add_with_sep(origtype .. " of " .. (original or "original") .. (by and " by " .. by or "")) end -- Handle origlang=, origworklang=. How we handle them depends on whether the original title or author are explicitly -- given. local origlang = a("origlang") local origworklang = a("origworklang") local origlangtext, origworklangtext if origlang then origlangtext = "in " .. format_langs(origlang) end if origworklang then origworklangtext = "overall work in " .. format_langs(origworklang) end if origlang or origworklang then if original or by then local orig_annotations = {} if origlangtext then insert(orig_annotations, origlangtext) end if origworklangtext then insert(orig_annotations, origworklangtext) end sep = nil add_with_sep(" (" .. concat(orig_annotations, SEMICOLON_SPACE) .. ")") else add_with_sep(origtype .. " of original" .. (origlangtext and " " .. origlangtext or "")) if origworklangtext then sep = nil add_with_sep(" (" .. origworklangtext .. ")") end end end if ind ~= "" and has_newversion() then local formatted_new_date = format_date_args(a, get_full_paramname, alias_map, "", "", nil, "Please provide a date or year", true) if formatted_new_date then add_with_sep(formatted_new_date) end end -- Fetch date_published=/year_published=/month_published= and format appropriately. local formatted_date_published = format_date_args(a, get_full_paramname, alias_map, "", "_published", nil, nil, true) local platform = parse_and_format_multivalued_annotated_text("platform", "and") if formatted_date_published then add_with_sep("published " .. formatted_date_published .. (platform and " via " .. platform or "")) elseif platform then add_with_sep("via " .. platform) end -- From here on out, there should always be a preceding item, so we -- can dispense with add_with_sep() and always insert the comma. sep = nil local function small(txt) add(", <small>") add(txt) add("</small>") end -- Add an identifier to a book or article database such as DOI, ISBN, JSTOR, etc. `param_or_params` -- is a string identifying the base param, or a list of such strings to check in turn. If found, the value -- of the parameter is processed using `process` (a function of one argument, defaulting to mw.uri.encode()), -- and then the actual URL to insert is generated by preceding with `pretext`, following with `posttext`, -- and running the resulting string through small(), which first adds a comma and then the URL in small font. local function add_identifier(param_or_params, pretext, posttext, process) local val = a(param_or_params) if val then val = (process or mw.uri.encode)(val) small(pretext .. val .. posttext) end end add_identifier("bibcode", "[https://adsabs.harvard.edu/abs/", " →Bibcode]") add_identifier("doi", '<span class="neverexpand">[https://doi.org/', " →DOI]</span>") add_identifier("isbn", "", "", isbn) add_identifier("issn", "", "", issn) add_identifier("jstor", "[https://www.jstor.org/stable/", " →JSTOR]") add_identifier("lccn", "", "", lccn) add_identifier("oclc", "[https://search.worldcat.org/title/", " →OCLC]") add_identifier("ol", "[https://openlibrary.org/works/OL", "/ →OL]") add_identifier("pmid", "[https://www.ncbi.nlm.nih.gov/pubmed/", " →PMID]") add_identifier("pmcid", "[https://www.ncbi.nlm.nih.gov/pmc/articles/", "/ →PMCID]") add_identifier("ssrn", "[https://ssrn.com/abstract=", " →SSRN]") -- add_identifier("urn", "", "", urn) local id = a("id") if id then small(id) end archiveurl, archiveurl_fullname = aurl_with_name("archiveurl") if archiveurl then add(", archived from ") local url, url_fullname = aurl_with_name("url") if not url then -- attempt to infer original URL from archive URL; this works at -- least for Wayback Machine (web.archive.org) URL's url = archiveurl:match("/(https?:.*)$") if not url then error( ("When |%s= is specified, |%s= must also be included"):format(archiveurl_fullname, url_fullname) ) end end add("[" .. url .. " the original] on ") local archivedate, archivedate_fullname = a_with_name("archivedate") if archivedate then add(format_date(archivedate)) elseif string.sub(archiveurl, 1, 28) == "https://web.archive.org/web/" then -- If the archive is from the Wayback Machine, then it already contains the date -- Get the date and format it local wayback_date = string.sub(archiveurl, 29, 29 + 7) wayback_date = string.sub(wayback_date, 1, 4) .. "-" .. string.sub(wayback_date, 5, 6) .. "-" .. string.sub(wayback_date, 7, 8) add(format_date(wayback_date)) else error( ("When |%s= is specified, |%s= must also be included"):format( archiveurl_fullname, archivedate_fullname ) ) end end if a("accessdate") then --Otherwise do not display here, as already used as a fallback for missing date= or year= earlier. if (a("date") or a("nodate") or a("year")) and not a("archivedate") then add(", retrieved " .. format_date(a("accessdate"))) end end local formatted_section = format_chapterlike("section", "section ") if formatted_section then add(", ") add(formatted_section) end -- video game stuff local system = parse_and_format_annotated_text("system") if system then add(", " .. system) end local scene = parse_and_format_annotated_text("scene") if scene then add(", scene: " .. scene) end local level = parse_and_format_annotated_text("level") if level then add(", level/area: " .. level) end local note = parse_and_format_annotated_text("note") if note then add(", " .. note) end local note_plain = parse_and_format_annotated_text("note_plain") if note_plain then add(" " .. note_plain) end -- Wrapper around format_numeric_param that inserts the formatted text with optional preceding text. local function handle_numeric_param(paramname, singular_desc, pretext) local numspec = format_numeric_param(paramname, singular_desc) if numspec then add((pretext or "") .. numspec) end end handle_numeric_param("page", a("page_prefix") or "page", ", ") handle_numeric_param("column", a("column_prefix") or "column", ", ") handle_numeric_param("line", a("line_prefix") or "line", ", ") -- FIXME: Does this make sense? What is other=? local other = parse_and_format_annotated_text("other") if other then add(", " .. other) end end local function add_authors(args, last_first) -- Find maximum indexed author or last name. local maxind = math.max(args.author.maxindex, args.last.maxindex) -- Include max index of ancillary params so we get an error message about their use without the primary params. local ancillary_params = {"trans-author", "authorlink", "trans-authorlink", "first", "trans-first", "trans-last"} for _, ancillary in ipairs(ancillary_params) do maxind = math.max(maxind, args[ancillary].maxindex) end local num_authors = 0 for i = 1, maxind do local ind = i == 1 and "" or i local author, last = args.author[i], args.last[i] if author or last then local this_num_authors = add_author( author, "author" .. ind, args["trans-author"][i], "trans-author" .. ind, args.authorlink[i], "authorlink" .. ind, args["trans-authorlink"][i], "trans-authorlink" .. ind, args.first[i], "first" .. ind, args["trans-first"][i], "trans-first" .. ind, last, "last" .. ind, args["trans-last"][i], "trans-last" .. ind, last_first ) num_authors = num_authors + this_num_authors sep = last_first and "; " or ", " else for _, cant_have in ipairs(ancillary_params) do if args[cant_have][i] then error(("Can't have |%s%s= without |author%s= or |last%s="):format(cant_have, ind, ind, ind)) end end end end return num_authors end local function add_newversion() -- If there's a "newversion" section, add the new-version text. if has_newversion() then sep = nil --Test for new version of work. add(SEMICOLON_SPACE) if args.newversion then -- newversion= is intended for English text, e.g. "quoted in" or "republished as". add(args.newversion) elseif not args.edition2 then if has_new_title_or_author() then add("republished as") else add("republished") end end add(" ") return "" else return ", " end end ------------------- Now we start outputting text ---------------------- local need_comma = false -- Set this now so a() works just below. get_full_paramname = make_get_full_paramname("") if args.brackets then add("[") end bold_year = not format_as_cite year_last = format_as_cite formatted_date, need_date = format_date_args( a, get_full_paramname, alias_map, nil, nil, bold_year, "Can we [[:Category:Requests for date|date]] this quote?", year_last ) -- format_date_args bolds the year here (via bold_year = not format_as_cite), so this is the only date variable -- we wrap; origdate=, date_published= and the newversion date are left unwrapped. formatted_date = j_lazim(formatted_date) -- Fetch origdate=/origyear=/origmonth= and format appropriately. formatted_origdate = format_date_args(a, get_full_paramname, alias_map, "orig", nil, nil, nil, year_last) local num_authors, need_date if format_as_cite then num_authors = add_authors(args, "last_first") if author_outputted then sep = " " end -- Display all the text that comes after the author, for the main portion. postauthor("", num_authors, "format_as_cite") author_outputted = false sep = add_newversion() -- Add the newversion author(s). if args["2ndauthor"] or args["2ndlast"] then num_authors = add_author( args["2ndauthor"], "2ndauthor", nil, nil, args["2ndauthorlink"], "2ndauthorlink", nil, nil, args["2ndfirst"], "2ndfirst", nil, nil, args["2ndlast"], "2ndlast", nil, nil, "last_first" ) sep = ", " else for _, cant_have in ipairs{"2ndauthorlink", "2ndfirst"} do if args[cant_have] then error(("Can't have |%s= without |2ndauthor= or |2ndlast="):format(cant_have)) end end end -- Display all the text that comes after the author, for the "newversion" section. postauthor(2, num_authors, "format_as_cite") else if formatted_date then need_comma = true add(formatted_date) end if formatted_origdate then need_comma = true add(SPACE_LBRAC .. formatted_origdate .. RBRAC) end if need_comma then sep = ", " end date_outputted = true num_authors = add_authors(args) -- Display all the text that comes after the author, for the main portion. postauthor("", num_authors) author_outputted = false sep = add_newversion() -- Add the newversion author(s). if args["2ndauthor"] or args["2ndlast"] then num_authors = add_author( args["2ndauthor"], "2ndauthor", nil, nil, args["2ndauthorlink"], "2ndauthorlink", nil, nil, args["2ndfirst"], "2ndfirst", nil, nil, args["2ndlast"], "2ndlast", nil, nil ) sep = ", " else for _, cant_have in ipairs{"2ndauthorlink", "2ndfirst"} do if args[cant_have] then error(("Can't have |%s= without |2ndauthor= or |2ndlast="):format(cant_have)) end end end -- Display all the text that comes after the author, for the "newversion" section. postauthor(2, num_authors) end if not args.nocolon then sep = nil add(":") elseif args.usenodot and not args.nodot then add(".") end -- Concatenate output portions to form output text. local output_text = concat(output) -- Remainder of code handles adding categories. We add one or more of the following categories: -- -- 1. [[Category:LANG terms with quotations]], based on the first language code in termlang= or 1=. Added to -- mainspace, Reconstruction: and Appendix: pages as well as Citations: pages if the corresponding mainspace -- page exists. Not added if nocat= is given. Note that [[Module:usex]] adds the same category using the same -- logic, but we do it here too because we may not have a quotation to format. (We add in those circumstances -- because typically when there's no quotation to format, it's because it's formatted manually underneath the -- citation, or using {{ja-x}}, {{th-x}} or similar.) -- 2. [[Category:Requests for date in LANG entries]], based on the first language code in 1=. Added to mainspace, -- Reconstruction:, Appendix: and Citations: pages unless nocat= is given. -- 3. [[Category:Quotations using nocat parameter]], if nocat= is given. Added to mainspace, Reconstruction:, -- Appendix: and Citations: pages. local categories = {} local termlang = get_first_lang(args.termlang or argslang) if args.nocat then if format_as_cite then insert(tracking_categories, "Citations using nocat parameter") else insert(tracking_categories, "Quotations using nocat parameter") end else -- don't create language tracking categories for citations if not format_as_cite then local title if args.pagename then -- for testing, doc pages, etc. title = mw.title.new(args.pagename) if not title then error(("Bad value for `args.pagename`: '%s'"):format(args.pagename)) end else title = mw.title.getCurrentTitle() end -- Only add [[Citations:foo]] to [[:Category:LANG terms with quotations]] if [[foo]] exists. local ok_to_add_cat if title.nsText ~= "Citations" then ok_to_add_cat = true else local mainspace_title = mw.title.new(title.text) if mainspace_title and mainspace_title.exists then ok_to_add_cat = true end end if ok_to_add_cat then insert(categories, termlang:getFullName() .. " terms with quotations") end end if need_date then local argslangobj = get_first_lang(argslang) insert(categories, "Requests for date in " .. argslangobj:getCanonicalName() .. " entries") end end return output_text .. ( not lang and "" or (#categories > 0 and format_categories(categories, lang, args.sort) or "") .. ( #tracking_categories > 0 and format_categories( tracking_categories, lang, args.sort, nil, not page_should_be_ignored(mw.title.getCurrentTitle().fullText) ) or "" ) ) end -- Alias specs for type= and type2=. Each spec is `{canon, aliases, with_newversion}` where `canon` is the canonical -- parameter (with "2" added if type2= is being handled), `aliases` is a comma-separated string of aliases (with "2" -- added if type2= is being handled, except for numeric params), and `with_newversion` indicates whether we should -- process this spec if type2= is being handled. local type_alias_specs = { av = { {"author", "writer,writers", true}, {"chapter", "episode", true}, {"chapterurl", "episodeurl", true}, {"trans-chapter", "trans-episode", true}, {"chapter_tlr", "episode_tlr,episode_tlrs,episode_translator,episode_translators", true}, {"chapter_series", "episode_series", true}, {"chapter_seriesvolume", "episode_seriesvolume", true}, {"chapter_number", "episode_number", true}, {"chapter_plain", "episode_plain", true}, {"volume", "season", true}, {"volumes", "seasons", true}, {"volume_plain", "season_plain", true}, {"volumeurl", "seasonurl", true}, {"platform", "network", true}, }, book = { {"author", "3"}, {"editor", "amadekar"}, {"title", ",4"}, {"url", "5"}, {"year", "2"}, {"page", "6"}, {"text", "7"}, {"t", "8"}, }, journal = { {"year", "2"}, {"author", "3"}, {"chapter", "title,sernav,article,meqale4", true}, {"chapterurl", "titleurl,articleurl,urlya-sernav,urlya-meqaleyê", true}, {"trans-chapter", "trans-title,trans-article,tercimeya-sernav,tercimeya-meqaleyê", true}, {"chapter_tlr", "title_tlr,title_tlrs,title_translator,title_translators,article_tlr,article_tlrs,article_translator,article_translators,tercimanê-sernav,tercimanê-meqaleyê", true}, {"chapter_series", "title_series,article_series,seriya-sernav,seriya-meqaleyê", true}, {"chapter_seriesvolume", "title_seriesvolume,article_seriesvolume", true}, {"chapter_number", "title_number,article_number", true}, {"chapter_plain", "title_plain,article_plain", true}, {"title", "kovar,journal,magazine,newspaper,work,5", true}, {"trans-title", "trans-journal,trans-magazine,trans-newspaper,trans-work", true}, {"tlr", "journal_tlr,journal_tlrs,journal_translator,journal_translators,magazine_tlr,magazine_tlrs,magazine_translator,magazine_translators,newspaper_tlr,newspaper_tlrs,newspaper_translator,newspaper_translators,work_tlr,work_tlrs,work_translator,work_translators", true}, {"url", "6,journalurl,magazineurl,newspaperurl,workurl", true}, {"page", "7"}, {"source", "newsagency,news_agency", true}, {"text", "8"}, {"t", "9"}, }, } -- Process interally-handled aliases related to type= or type2=. `args` is a table of arguments; `typ` is the value of -- type= or type2=; newversion=true if we're dealing with type2=; alias_map is used to keep track of alias mappings -- seen. local function process_type_aliases(args, typ, newversion, alias_map) local ind = newversion and "2" or "" local deprecated = ine(args.lang) if not type_alias_specs[typ] then local possible_values = {} for possible, _ in pairs(type_alias_specs) do insert(possible_values, possible) end sort(possible_values) error( ("Unrecognized value '%s' for type%s=; possible values are %s"):format( typ, ind, concat(possible_values, ",") ) ) end for _, alias_spec in ipairs(type_alias_specs[typ]) do local canon, aliases, with_newversion = unpack(alias_spec) if with_newversion or not newversion then canon = canon .. ind aliases = split(aliases, ",", true) local saw_alias = nil for _, alias in ipairs(aliases) do if alias:match("^%d+$") then alias = tonumber(alias) if deprecated then alias = alias - 1 end else alias = alias .. ind end if args[alias] then if saw_alias == nil then saw_alias = alias else error(("|%s= and |%s= are aliases; cannot specify a value for both"):format(saw_alias, alias)) end end end if saw_alias and (not newversion or type(saw_alias) == "string") then if args[canon] then error(("|%s= is an alias of |%s=; cannot specify a value for both"):format(saw_alias, canon)) end args[canon] = args[saw_alias] -- Wipe out the original after copying. This is important in case of a param that has general significance -- but has been redefined (e.g. {{quote-av}} redefines number= for the episode number, and -- {{quote-journal}} redefines title= for the chapter= (article). It's also important due to unhandled -- parameter checking. args[saw_alias] = nil alias_map[canon] = saw_alias end end end end -- Clone and combine frame's and parent's args while also assigning nil to empty strings. Handle aliases and ignores. local function clone_args(direct_args, parent_args) local args = {} -- Processing parent args must come first so that direct args override parent args. Note that if a direct arg is -- specified but is blank, it will still override the parent arg (with nil). for pname, param in pairs(parent_args) do -- [[Special:WhatLinksHere/Wiktionary:Tracking/quote/param/PARAM]] track("param/" .. pname) args[pname] = ine(param) end -- Process ignores. The value of `ignore` is a comma-separated list of parameter names to ignore (erase). We need to -- do this before aliases due to {{quote-song}}, which sets chapter= to the value of title= in the direct params and -- sets title= to the value of album= using an alias. If we do the ignores after aliases, we get an error during alias -- processing, saying that title= and its alias album= are both present. local ignores = ine(direct_args.ignore) if ignores then for ignore in gsplit(ignores, "%s*,%s*") do args[ignore] = nil end end local alias_map = {} local other_controls = {} -- noroman local noroman = ine(direct_args.noroman) if noroman then other_controls.overrides = other_controls.overrides or {} for param in gsplit(noroman, "%s*,%s*") do other_controls.overrides[param] = (other_controls.overrides[param] or {}) other_controls.overrides[param].noroman = true end end -- Process internally-specified aliases using type= or type2=. local typ = args.type or direct_args.type if typ then process_type_aliases(args, typ, false, alias_map) end local typ2 = args.type2 or direct_args.type2 if typ2 then process_type_aliases(args, typ2, true, alias_map) end -- Process externally-specified aliases. The value of `alias` is a list of semicolon-separated specs, each of which -- is of the form DEST:SOURCE,SOURCE,... where DEST is the canonical name of a parameter and SOURCE refers to an -- alias. Whitespace is allowed between all delimiters. The order of aliases may be important. For example, for -- {{quote-journal}}, title= contains the article name and is an alias of underlying chapter=, while journal= or -- work= contains the journal name and is an alias of underlying title=. As a result, the title -> chapter alias -- must be specified before the journal/work -> title alias. -- -- Whenever we copy a value from argument SOURCE to argument DEST, we record an entry for the pair in alias_map, so -- that when we would display an error message about DEST, we display SOURCE instead. -- -- Do alias processing (and ignore and error_if processing) before processing direct_args so that e.g. we can set up -- an alias of title -> chapter and then set title= to something else in the direct args ({{quote-hansard}} does -- this). -- -- FIXME: Delete this once we've converted all alias processing to internal. local aliases = ine(direct_args.alias) if aliases then -- Allow and discard a trailing semicolon, to make managing multiple aliases easier. aliases = ugsub(aliases, "%s*;$", "") for alias_spec in gsplit(aliases, "%s*;%s*") do local alias_spec_parts = split(alias_spec, "%s*:%s*") if #alias_spec_parts ~= 2 then error(("Alias spec '%s' should have one colon in it"):format(alias_spec)) end local dest, sources = unpack(alias_spec_parts) sources = split(sources, "%s*,%s*") local saw_source = nil for _, source in ipairs(sources) do if source:match("^%d+$") then source = tonumber(source) end if args[source] then if saw_source == nil then saw_source = source else error(("|%s= and |%s= are aliases; cannot specify a value for both"):format(saw_source, source)) end end end if saw_source then if args[dest] then error(("|%s= is an alias of |%s=; cannot specify a value for both"):format(saw_source, dest)) end args[dest] = args[saw_source] -- Wipe out the original after copying. This important in case of a param that has general significance -- but has been redefined (e.g. {{quote-av}} redefines number= for the episode number, and -- {{quote-journal}} redefines title= for the chapter= (article). It's also important due to unhandled -- parameter checking. args[saw_source] = nil alias_map[dest] = saw_source end end end -- Process error_if. The value of `error_if` is a comma-separated list of parameter names to throw an error if seen -- in parent_args (they are params we overwrite in the direct args). local error_ifs = ine(direct_args.error_if) if error_ifs then for error_if in gsplit(error_ifs, "%s*,%s*") do if ine(parent_args[error_if]) then error( ("Cannot specify a value |%s=%s as it would be overwritten or ignored"):format( error_if, ine(parent_args[error_if]) ) ) end end end for pname, param in pairs(direct_args) do -- ignore control params if pname ~= "ignore" and pname ~= "alias" and pname ~= "error_if" and pname ~= "noroman" then args[pname] = ine(param) end end return args, alias_map, other_controls end local function get_args(frame_args, parent_args, require_lang) -- FIXME: We are processing arguments twice, once in clone_args() and then again in [[Module:parameters]]. This is -- wasteful of memory. local cloned_args, alias_map, other_controls = clone_args(frame_args, parent_args) local deprecated = ine(parent_args.lang) local alias_of_t = {alias_of = "t"} local boolean = {type = "boolean"} local language_sublist = {type = "language", sublist = true} local list_allow_holes = {list = true, allow_holes = true} local script = {type = "script"} local function alias_list_allow_holes(canon) return {alias_of = canon, list = true, allow_holes = true} end -- First, the "single" params that don't have FOO2 or FOOn versions. local params = { [deprecated and "lang" or 1] = {required = require_lang, type = "language", sublist = true, default = "und"}, ["lang2"] = language_sublist, ["ziman2"] = {alias_of = "lang2", type = "language", sublist = true}, ["newversion"] = true, ["author"] = list_allow_holes, ["nivîskar"] = alias_list_allow_holes("author"), ["2ndauthor"] = true, ["2nivîskar"] = {alias_of = "2ndauthor"}, ["trans-author"] = list_allow_holes, ["tercimeya-nivîskar"] = alias_list_allow_holes("trans-author"), ["authorlink"] = list_allow_holes, ["lînka-nivîskar"] = alias_list_allow_holes("authorlink"), ["2ndauthorlink"] = true, ["2lînka-nivîskar"] = {alias_of = "2ndauthorlink"}, ["trans-authorlink"] = list_allow_holes, ["lînka-tercimeya-nivîskar"] = alias_list_allow_holes("trans-authorlink"), ["first"] = list_allow_holes, ["pêşnav"] = alias_list_allow_holes("first"), ["2ndfirst"] = true, ["2pêşnav"] = {alias_of = "2ndfirst"}, ["trans-first"] = list_allow_holes, ["tercimeya-pêşnav"] = alias_list_allow_holes("trans-first"), ["last"] = list_allow_holes, ["paşnav"] = alias_list_allow_holes("last"), ["2ndlast"] = true, ["2paşnav"] = {alias_of = "2ndlast"}, ["trans-last"] = list_allow_holes, ["tercimeya-paşnav"] = alias_list_allow_holes("trans-last"), ["nocat"] = boolean, ["nekat"] = {alias_of = "nocat"}, ["nocolon"] = boolean, -- quote params text = true, passage = {alias_of = "text"}, ["jêgirtin"] = {alias_of = "text"}, ["jg"] = {alias_of = "text"}, tr = true, transliteration = {alias_of = "tr"}, ts = true, transcription = {alias_of = "ts"}, norm = true, normalization = {alias_of = "norm"}, sc = script, normsc = script, sort = true, subst = true, footer = true, lit = true, ["hrf"] = {alias_of = "lit"}, t = true, translation = alias_of_t, ["tercime"] = alias_of_t, ["werger"] = alias_of_t, ["w"] = alias_of_t, gloss = alias_of_t, lb = true, ["e"] = {alias_of = "lb"}, brackets = boolean, -- original quote params origtext = true, ["metna-orîjînal"] = {alias_of = "origtext"}, origtr = true, ["tr-orîjînal"] = {alias_of = "origtr"}, origts = true, ["ts-orîjînal"] = {alias_of = "origts"}, orignorm = true, ["norm-orîjînal"] = {alias_of = "orignorm"}, origsc = script, ["sc-orîjînal"] = {alias_of = "origsc"}, orignormsc = script, ["normsc-orîjînal"] = {alias_of = "orignormsc"}, origsubst = true, ["subst-orîjînal"] = {alias_of = "origsubst"}, origlb = true, ["e-orîjînal"] = {alias_of = "origlb"}, usenodot = boolean, nodot = boolean, inline = boolean, asquote = boolean, ascite = boolean, } -- Most params have PARAM2 variants for use with `newversion`. FIXME: We should generalize this to -- allow PARAMN variants for any N. local function add_with_2(param, value) params[param] = value params[param .. "2"] = value end local function alias_with_2(alias, canon) params[alias] = {alias_of = canon} params[alias .. "2"] = {alias_of = canon .. "2"} end for _, param12 in ipairs{ "worklang", "termlang", "origlang", "origworklang" } do add_with_2(param12, language_sublist) end -- Then the newversion params (which have FOO2 versions). for _, param12 in ipairs{ -- author-like params; author params themselves are either list params (author=, last=, etc.) or single params -- (2ndauthor=, 2ndlast=, etc.) "coauthors", "quotee", "tlr", "editor", "editors", "mainauthor", "compiler", "compilers", "director", "directors", "lyricist", "lyrics-translator", "composer", "role", "actor", "artist", "feat", -- author control params "default-authorlabel", "authorlabel", -- title "title", "trans-title", "series", "seriesvolume", "notitle", -- entry "entry", "entryurl", "trans-entry", -- chapter "chapter", "chapterurl", "chapter_number", "chapter_plain", "chapter_series", "chapter_seriesvolume", "trans-chapter", "chapter_tlr", -- section "section", "sectionurl", "section_number", "section_plain", "section_series", "section_seriesvolume", "trans-section", -- other video-game params "system", "scene", "level", -- URL "url", "urls", "archiveurl", -- edition "edition", "edition_plain", -- ID params "bibcode", "doi", "isbn", "issn", "jstor", "lccn", "oclc", "ol", "pmid", "pmcid", "ssrn", "urn", "id", -- misc date params; most date params handled below "archivedate", "accessdate", "nodate", -- numeric params handled below -- other params "type", "genre", "format", "medium", "others", "quoted_in", "location", "publisher", "original", "by", "deriv", "note", "note_plain", "other", "source", "platform", } do add_with_2(param12, true) end -- Then the aliases of newversion params (which have FOO2 versions). for _, param12_aliased in ipairs{ {"role", "roles"}, {"role", "speaker"}, {"tlr", "tlrs"}, {"tlr", "translator"}, {"tlr", "translators"}, {"chapter_tlr", "chapter_tlrs"}, {"chapter_tlr", "chapter_translator"}, {"chapter_tlr", "chapter_translators"}, {"doi", "DOI"}, {"isbn", "ISBN"}, {"issn", "ISSN"}, {"jstor", "JSTOR"}, {"lccn", "LCCN"}, {"oclc", "OCLC"}, {"ol", "OL"}, {"pmid", "PMID"}, {"pmcid", "PMCID"}, {"ssrn", "SSRN"}, {"urn", "URN"}, } do local canon, alias = unpack(param12_aliased) alias_with_2(alias, canon) end -- tercimeyên Then the aliases of newversion params (which have FOO2 versions). for _, param12_aliased in ipairs{ {"role", "rol"}, {"role", "axivêr"}, {"tlr", "terciman"}, {"tlr", "wergêr"}, {"chapter_tlr", "tercimanên-beşê"}, {"chapter_tlr", "tercimanê-beşê"}, {"chapter_tlr", "tercimana-beşê"}, {"chapter_tlr", "wergêrên-beşê"}, {"chapter_tlr", "wergêrê-beşê"}, {"chapter_tlr", "wergêra-beşê"}, -- tercimeyên Then the newversion params (which have FOO2 versions). -- author-like params; author params themselves are either list params (author=, last=, etc.) or single params -- (2ndauthor=, 2ndlast=, etc.) {"coauthors", "hevnivîskar"}, {"quotee", "jê-tê-girtin"}, {"editor", "edîtor"}, {"editors", "edîtor"}, {"editor", "amadekar"}, {"mainauthor", "nivîskarê-sereke"}, {"compiler", "berhevkar"}, {"compilers", "berhevkar"}, {"director", "derhêner"}, {"directors", "derhêner"}, {"lyricist", "gotinnivîs"}, {"lyrics-translator", "tercimanê-gotinan"}, {"lyrics-translator", "tercimana-gotinan"}, {"lyrics-translator", "wergêrê-gotinan"}, {"lyrics-translator", "wergêra-gotinan"}, {"composer", "bestekar"}, {"actor", "aktor"}, {"actor", "lîstikvan"}, {"artist", "hunermend"}, {"artist", "artîst"}, {"feat", "mêvan"}, --tercimeyên author control params {"default-authorlabel", "standard-etîketa-nivîskar"}, {"authorlabel", "etîketa-nivîskar"}, --tercimeyên title {"title", "sernav"}, {"trans-title", "tercimeya-sernav"}, {"trans-title", "wergera-sernav"}, {"series", "serî"}, {"series", "rêze"}, {"seriesvolume", "cildê-seriyê"}, {"seriesvolume", "cildê-rêzeyê"}, {"notitle", "bêsernav"}, --tercimeyên entry {"entry", "made"}, {"entryurl", "urlya-madeyê"}, {"trans-entry", "tercimeya-madeyê"}, {"trans-entry", "wergera-madeyê"}, --tercimeyên chapter {"chapter", "beş"}, {"chapterurl", "urlya-beşê"}, {"chapter_number", "hejmara-beşê"}, {"chapter_plain", "beş-sade"}, {"chapter_series", "seriya-beşê"}, {"chapter_series", "rêzeya-beşê"}, {"chapter_seriesvolume", "cildê-seriya-beşê"}, {"chapter_seriesvolume", "cildê-rêzeya-beşê"}, {"trans-chapter", "tercimeya-beşê"}, {"trans-chapter", "wergera-beşê"}, --tercimeyên section {"section", "qisim"}, {"section", "qism"}, {"sectionurl", "urlya-qismê"}, {"section_number", "hejmara-qismê"}, {"section_plain", "qisim-sade"}, {"section_plain", "qism-sade"}, {"section_series", "rêzeya-qismê"}, {"section_seriesvolume", "cildê-seriya-qismê"}, {"section_seriesvolume", "cildê-rêzeya-qismê"}, {"trans-section", "tercimeya-qismê"}, --tercimeyên other video-game params {"system", "sîstem"}, {"system", "pergal"}, {"scene", "sehne"}, --{"level", "level"}, --tercimeyên URL {"archiveurl", "urlya-arşîvê"}, -- tercimeyên edition {"edition", "çap"}, {"edition_plain", "çap-sade"}, --tercimeyên misc date params; most date params handled below {"archivedate", "roja-arşîvê"}, {"archivedate", "tarîxa-arşîvê"}, {"accessdate", "tarîxa-gihiştinê"}, {"accessdate", "roja-gihiştinê"}, {"nodate", "bêtarîx"}, --tercimeyên other params {"type", "cure"}, {"genre", "janr"}, {"medium", "medya"}, {"others", "kesên-din"}, {"others", "yên-din"}, {"quoted_in", "cihê-jêgirtinê"}, {"location", "cih"}, {"location", "cîh"}, {"publisher", "weşanxane"}, {"publisher", "weşanger"}, {"original", "orîjînal"}, {"original", "orjînal"}, {"by", "ji-aliyê"}, {"by", "ji-hêla"}, --{"deriv", ""}, {"note", "not"}, {"note_plain", "not-sade"}, {"other", "yê-din"}, {"source", "çavkanî"}, --tercimeyên {"worklang", "zimanê-eserê"}, {"termlang", "zimanê-termê"}, {"origlang", "zimanê-orîjînal"}, {"origworklang", "zimanê-esera-orîjînal"}, } do local canon, alias = unpack(param12_aliased) alias_with_2(alias, canon) end -- Then the date params. for _, datelike in ipairs{{"", ""}, {"orig", ""}, {"", "_published"}} do local pref, suf = unpack(datelike) for _, arg in ipairs{"date", "year", "month", "start_date", "start_year", "start_month"} do add_with_2(pref .. arg .. suf, true) end end -- Kurmancî aliases for the date params for _, date_aliased in ipairs{ {"date", "tarîx"}, {"date", "dîrok"}, {"year", "sal"}, {"month", "meh"}, {"start_date", "tarîxa-destpêkê"}, {"start_year", "sala-destpêkê"}, {"start_month", "meha-destpêkê"}, {"origdate", "tarîxa-orîjînal"}, {"origyear", "sala-orîjînal"}, {"origyear", "sala orîjînal"}, {"origmonth", "meha-orîjînal"}, {"origstart_date", "tarîxa-destpêkê-orîjînal"}, {"origstart_year", "sala-destpêkê-orîjînal"}, {"origstart_month", "meha-destpêkê-orîjînal"}, {"date_published", "tarîxa-weşandinê"}, {"year_published", "sala-weşandinê"}, {"year_published", "sala weşandinê"}, {"month_published", "meha-weşandinê"}, {"start_date_published", "tarîxa-destpêkê-weşandin"}, {"start_year_published", "sala_destpêkê-weşandin"}, {"start_month_published", "meha-destpêkê-weşandin"} } do local canon, alias = unpack(date_aliased) alias_with_2(alias, canon) end local numeric_param_suffixes = {"", "s", "_plain", "url", "_prefix"} -- Then the numeric params. for _, numeric in ipairs{"volume", "issue", "number", "line", "page", "column"} do for _, suf in ipairs(numeric_param_suffixes) do add_with_2(numeric .. suf, true) end end -- canon word -> Kurdish forms -- aliases : plain synonyms (maps straight to canon, e.g. "volume") -- sade : ezafe form used before "-sade" (canon .. "_plain") -- urlya : ezafe form used after "urlya-" (canon .. "url") local ku_numeric = { volume = {aliases = {"cild", "cîld"}, sade = "cild", urlya = "cild"}, issue = {aliases = {"hj", "hejmar"}, sade = "hejmar", urlya = "hejmarê"}, number = {aliases = {"hj", "hejmar"}, sade = "hejmar", urlya = "hejmarê"}, line = {aliases = {"rêz"}, sade = "rêz", urlya = "rêzê"}, page = {aliases = {"rûpel", "r"}, sade = "rûpel", urlya = "rûpelê"}, column = {aliases = {"stûn"}, sade = "stûn", urlya = "stûnê"}, } for canon, t in pairs(ku_numeric) do for _, alias in ipairs(t.aliases) do alias_with_2(alias, canon) end alias_with_2(t.sade .. "-sade", canon .. "_plain") alias_with_2("urlya-" .. t.urlya, canon .. "url") alias_with_2("pêşgira-" .. t.urlya, canon .. "_prefix") end -- And the aliases of numeric params. for _, numeric_aliased in ipairs{{"volume", "vol"}} do local canon, alias = unpack(numeric_aliased) for _, suf in ipairs(numeric_param_suffixes) do alias_with_2(alias .. suf, canon .. suf) end end return process_params(cloned_args, params), alias_map, other_controls end local function get_origtext_params(args) local origtext, origtextlang, origsc, orignormsc if args.origtext then -- Wiktionary language codes have at least two lowercase letters followed possibly by lowercase letters and/or -- hyphens (there are more restrictions but this is close enough). Also check for nonstandard Latin etymology -- language codes (e.g. VL. or LL.). (There used to be more nonstandard codes but they have all been -- eliminated.) origtextlang, origtext = args.origtext:match("^(%l%l[%l-]*):([^ ].*)$") if not origtextlang then -- Special hack for Latin variants, which can have nonstandard etym codes, e.g. VL., LL. origtextlang, origtext = args.origtext:match("^(%uL%.):([^ ].*)$") end if not origtextlang then error("origtext= should begin with a language code prefix") end origtextlang = get_lang(origtextlang, nil, "allow etym") or error("origtext= should begin with a language code prefix") origsc = args.origsc orignormsc = args.orignormsc else for _, noparam in ipairs{"origtr", "origts", "origsc", "orignorm", "orignormsc", "origsubst", "origlb"} do if args[noparam] then error(("Cannot specify %s= without origtext="):format(noparam)) end end end return origtext, origtextlang, origsc, orignormsc end local function get_quote(args, is_cite, source) local text = args.text local gloss = args.t local tr = args.tr local ts = args.ts local norm = args.norm local sc = args.sc local normsc = args.normsc -- Fetch original-text parameters. local origtext, origtextlang, origsc, orignormsc = get_origtext_params(args) -- If any quote-related args are present, display the actual quote; otherwise, display nothing. if text or gloss or tr or ts or norm or args.origtext then -- Pass "und" here rather than cause an error; there will be an error on mainspace, Citations, etc. pages -- in any case in source() if the language is omitted. local lang = get_first_lang(args[1] or args.lang) local termlang = args.termlang and get_first_lang(args.termlang) or lang local usex_data = { lang = lang, termlang = termlang, usex = text, sc = sc, translation = gloss, normalization = norm, normsc = normsc, transliteration = tr, transcription = ts, brackets = args.brackets, subst = args.subst, lit = args.lit, footer = args.footer, qq = parse_and_format_labels(args.lb, lang), quote = "quote-meta", orig = origtext, origlang = origtextlang, origsc = origsc, orignorm = args.orignorm, orignormsc = orignormsc, origtr = args.origtr, origts = args.origts, origsubst = args.origsubst, origqq = parse_and_format_labels(args.origlb, lang), noreq = args.noreq, nocat = is_cite or args.nocat, source = source } if args.inline then -- don't let usex format the footer, otherwise it gets inlined with the rest of the quoted text usex_data.footer = nil usex_data.inline = 1 text = format_usex(usex_data) if text then text = " “" .. text .. "”" else text = "" end if args.footer then text = text .. "<dl><dd>" .. args.footer .. "</dd></dl>" end else text = format_usex(usex_data) end elseif args.footer then text = "<dl><dd>" .. args.footer .. "</dd></dl>" end return text end -- External interface, meant to be called from a template. Replaces {{quote-meta}} and meant to be the primary -- interface for {{quote-*}} templates. function export.quote_t(frame) local args, alias_map, other_controls = get_args(frame.args, frame:getParent().args, "require_lang") if args.ascite then return export.cite_t(frame) end return show_quote(args, alias_map, other_controls) end function show_quote(args, alias_map, other_controls) local parts = {} insert(parts, get_quote(args, false, export.source(args, alias_map, nil, other_controls))) local retval = concat(parts) return deprecated and frame:expandTemplate({ title = "check deprecated lang param usage", args = {retval, lang = args.lang}, }) or retval end -- External interface, meant to be called from a template. Replaces {{cite-meta}} and meant to be the primary -- interface for {{cite-*}} templates. function export.cite_t(frame) local parent_args = {} for k, v in pairs(frame:getParent().args) do parent_args[k] = v end -- use "und" as lang if none provided if parent_args[1] == nil then parent_args[1] = "und" end local args, alias_map, other_controls = get_args(frame.args, parent_args) if args.asquote then return show_quote(args, alias_map, other_controls) end return show_cite(args, alias_map, other_controls) end function show_cite(args, alias_map, other_controls) local parts = {} -- don't nag for translations if args.text and not args.t then args.noreq = 1 end local len_visible = args.text and ulen((args.text:gsub("<[^<>]+>", ""))) or 0 if len_visible == 0 then if not args.t or args.t == "-" then args.nocolon = true end elseif args.inline == nil then args.inline = not ( args.block_text or len_visible > 300 or (args.t and not args.t == "-" and len_visible < 80) or string.match(args.text, "<br>") ) end insert(parts, '<span class="citation-whole"><span class="cited-source">') insert(parts, export.source(args, alias_map, "format_as_cite", other_controls)) insert(parts, "</span>") insert(parts, get_quote(args, "is_cite")) insert(parts, "</span>") local retval = concat(parts) return deprecated and frame:expandTemplate({ title = "check deprecated lang param usage", args = {retval, lang = args.lang}, }) or retval end -- External interface, meant to be called from a template. function export.call_quote_template(frame) return export.call_template(frame) end -- External interface, for calling a template with overloaded parameters. function export.overload(frame) local iargs, overloaded_args = process_params(frame.args, { [1] = {required = true} }, true) local parent_args = frame:getParent().args for k, v in pairs(parent_args) do overloaded_args[k] = v end return frame:expandTemplate{title = iargs[1], args = overloaded_args} end -- External interface, meant to be called from a template. function export.call_template(frame) local parameter_sublist = {type = "parameter", sublist = true} local iargs, other_direct_args = process_params(frame.args, { ["template"] = true, ["textparam"] = parameter_sublist, ["pageparam"] = parameter_sublist, ["propagateparams"] = parameter_sublist, ["allowparams"] = {sublist = true}, -- Doesn't use type = "parameter", because any that end in :list get processed differently. }, true) local function fetch_param(source, params) for _, param in ipairs(params) do if source[param] then return source[param] end end return nil end local params = { ["text"] = true, ["passage"] = true, ["footer"] = true, -- always propagates, but gets special formatting } -- paramaters that can be used during template declaration or included in template calls -- if the template is called with param=- it will set any declared value to nil local always_propagate = { ["brackets"] = true, ["usenodot"] = true, ["nodot"] = true, ["ascite"] = true, ["asquote"] = true, } for k,v in pairs(always_propagate) do params[k] = v end local textparam = iargs.textparam or {} for _, param in ipairs(textparam) do params[param] = true end local pageparam = iargs.pageparam or {} local pageparam1 = pageparam[1] if pageparam1 ~= nil then params["page"], params["pages"] = true, true for _, param in ipairs(pageparam) do params[param] = true end end local allowparams, allow_all, list = iargs.allowparams, false if allowparams ~= nil then for _, allow in ipairs(allowparams) do local param = allow:match("^(.*):list$") if param then if list == nil then list = {list = true} end params[scribunto_parameter_key(param)] = list elseif allow == "*" then track("no parameter checking") allow_all = true else params[scribunto_parameter_key(allow)] = true end end else local parent = frame:getParent() local template_name = parent:getTitle() local template_title = new_title(template_name) local content = template_title:getContent() local allowed_params, seen = {}, {} -- Detect all params used by the parent template. param:get_name() takes the -- parent frame arg table as an argument so that preprocessing will take -- them into account, since it will matter if the name contains another -- parameter (e.g. the outer param in "{{{foo{{{bar}}}baz}}}" will change -- depending on the value for bar=). `seen` memoizes results based on the -- raw parameter text (which is stored as a string in the parameter object), -- which avoids unnecessary param:get_name() calls, which are non-trivial. for param in find_parameters(content) do local raw = param.raw if not seen[raw] then allow = param:get_name(template_args) params[scribunto_parameter_key(allow)] = true seen[raw] = true end end end local propagateparams = iargs.propagateparams or {} for _, param in ipairs(propagateparams) do params[param] = true end local parent_args = frame:getParent().args local args = process_params(parent_args, params, allow_all) parent_args = shallow_copy(parent_args) if textparam[1] ~= "-" then other_direct_args.passage = args.text or args.passage or fetch_param(args, textparam) end if not (pageparam1 == nil or pageparam1 == "-") then other_direct_args.page = fetch_param(args, pageparam) or args.page or other_direct_args.page or nil other_direct_args.pages = args.pages or other_direct_args.pages or nil if other_direct_args.page == "-" then other_direct_args.page = nil end if other_direct_args.pages == "-" then other_direct_args.pages = nil end end if args.footer then other_direct_args.footer = frame:expandTemplate{title = "small", args = {args.footer}} end for param, _ in pairs(always_propagate) do if args[param] == "-" then other_direct_args[param] = nil else other_direct_args[param] = args[param] or other_direct_args[param] or nil end end -- authorlink=- can be used to prevent copying of author= to authorlink= but we don't want to propagate this to -- the actual {{quote-*}} code. if other_direct_args.authorlink == "-" then other_direct_args.authorlink = nil end for _, param in ipairs(propagateparams) do if args[param] then other_direct_args[param] = args[param] end end return frame:expandTemplate{title = iargs.template or "quote-book", args = other_direct_args} end local paramdoc_param_replacements = { passage = { param_with_synonym = "<<synonym>>, {{para|text}}, or {{para|passage}}", param_no_synonym = "{{para|text}} or {{para|passage}}", text = [=[ * <<params>> – the passage to be quoted.]=], }, page = { param_with_synonym = "<<synonym>> or {{para|page}}, or {{para|pages}}", param_no_synonym = "{{para|page}} or {{para|pages}}", text = [=[ * <<params>> – '''mandatory in some cases''': the page number(s) quoted from. When quoting a range of pages, note the following: ** Separate the first and last pages of the range with an [[en dash]], like this: {{para|pages|10–11}}. ** You must also use {{para|pageref}} to indicate the page to be linked to (usually the page on which the Wiktionary entry appears). : This parameter must be specified to have the template link to the online version of the work.]=], }, page_with_roman_preface = { param_with_synonym = {"inherit", "page"}, param_no_synonym = {"inherit", "page"}, text = [=[ * <<params>> – '''mandatory in some cases''': the page number(s) quoted from. If quoting from the preface, specify the page number(s) in lowercase Roman numerals. When quoting a range of pages, note the following: ** Separate the first and last page number of the range with an [[en dash]], like this: {{para|pages|10–11}} or {{para|pages|iii–iv}}. ** You must also use {{para|pageref}} to indicate the page to be linked to (usually the page on which the Wiktionary entry appears). : This parameter must be specified to have the template link to the online version of the work.]=], }, chapter = { param_with_synonym = "<<synonym>> or {{para|chapter}}", param_no_synonym = "{{para|chapter}}", text = [=[ * <<params>> – the name of the chapter quoted from.]=], }, roman_chapter = { param_with_synonym = {"inherit", "chapter"}, param_no_synonym = {"inherit", "chapter"}, text = [=[ * <<params>> – the chapter number quoted from in uppercase Roman numerals.]=], }, arabic_chapter = { param_with_synonym = {"inherit", "chapter"}, param_no_synonym = {"inherit", "chapter"}, text = [=[ * <<params>> – the chapter number quoted from in Arabic numerals.]=], }, trailing_params = { text = [=[ * {{para|footer}} – a comment on the passage quoted. * {{para|brackets}} – use {{para|brackets|on}} to surround a quotation with [[bracket#Noun|brackets]]. This indicates that the quotation either contains a mere mention of a term (for example, “some people find the word '''''manoeuvre''''' hard to spell”) rather than an actual use of it (for example, “we need to '''manoeuvre''' carefully to avoid causing upset”), or does not provide an actual instance of a term but provides information about related terms.]=], }, } function export.paramdoc(frame) local parargs = frame:getParent().args local args = process_params(parargs, { [1] = true, }) local text = args[1] local function do_param_with_optional_synonym(param, text_to_sub, paramtext_synonym, paramtext_no_synonym) local function sub_param(synonym) local subbed_paramtext if synonym then subbed_paramtext = paramtext_synonym:gsub("<<synonym>>", "{{para|" .. replacement_escape(synonym) .. "}}") else subbed_paramtext = paramtext_no_synonym end return frame:preprocess((text_to_sub:gsub("<<params>>", replacement_escape(subbed_paramtext)))) end text = text:gsub("<<" .. pattern_escape(param) .. ">>", function() return sub_param() end) text = text:gsub("<<" .. pattern_escape(param) .. ":(.-)>>", sub_param) end local function fetch_text(param_to_replace, key) local spec = paramdoc_param_replacements[param_to_replace] local val = spec[key] if type(val) == "string" then return val end if type(val) == "table" and val[1] == "inherit" then return fetch_text(val[2], key) end error( "Internal error: Unrecognized value for param '" .. param_to_replace .. "', key '" .. key .. "': " .. mw.dumpObject(val) ) end for param_to_replace, spec in pairs(paramdoc_param_replacements) do if not spec.param_no_synonym then -- Text to substitute directly. text = text:gsub("<<" .. pattern_escape(param_to_replace) .. ">>", function() return frame:preprocess(fetch_text(param_to_replace, "text")) end) else do_param_with_optional_synonym( param_to_replace, fetch_text(param_to_replace, "text"), fetch_text(param_to_replace, "param_with_synonym"), fetch_text(param_to_replace, "param_no_synonym") ) end end -- Remove final newline so template code can add a newline after invocation text = text:gsub("\n$", "") return text end return export hknkuxty4xnlvve9k6u1ufw26pnqrsr 6291518 6291513 2026-07-25T20:42:31Z Wikihez 7344 6291518 Scribunto text/plain --[=[ This module contains functions to implement quote-* templates. Author: Benwing2; conversion into Lua of {{quote-meta/source}} template, written by Sgconlaw with some help from Erutuon and Benwing2. The main interface is quote_t(). Note that the source display is handled by source(), which reads both the arguments passed to it *and* the arguments passed to the parent template, with the former overriding the latter. ]=] local export = {} --[=[ FIXME: 1. Dates like `1 march 2025` with the day of the month being 1 and the month lowercased are treated as month-year-only. The relevant code checks for a capitalized word; it should probably instead check for the actual month names or abbrevs. ]=] -- Named constants for all modules used, to make it easier to swap out sandbox versions. local check_isxn_module = "Module:check isxn" local debug_track_module = "Module:debug/track" local en_utilities_module = "Module:en-utilities" local italics_module = "Module:italics" local labels_module = "Module:labels" local languages_module = "Module:languages" local languages_error_module = "Module:languages/error" local links_module = "Module:links" local number_utilities_module = "Module:number utilities" local parameters_module = "Module:parameters" local parse_utilities_module = "Module:parse utilities" local qualifier_module = "Module:qualifier" local roman_numerals_module = "Module:roman numerals" local scribunto_module = "Module:Scribunto" local script_utilities_module = "Module:script utilities" local scripts_module = "Module:scripts" local string_pattern_escape_module = "Module:string/patternEscape" local string_replacement_escape_module = "Module:string/replacementEscape" local string_utilities_module = "Module:string utilities" local table_module = "Module:table" local template_parser_module = "Module:template parser" local usex_module = "Module:usex/ceribandin" local usex_templates_module = "Module:usex/templates" local utilities_module = "Module:utilities" local yesno_module = "Module:yesno" local concat = table.concat local insert = table.insert local new_title = mw.title.new local remove = table.remove local require = require local sort = table.sort local u = mw.ustring.char local ugsub = mw.ustring.gsub local umatch = mw.ustring.match local unpack = unpack or table.unpack -- Lua 5.2 compatibility -- Use HTML entities here to avoid parsing issues (esp. with brackets) local SEMICOLON_SPACE = "&#59; " local SPACE_LBRAC = " &#91;" local RBRAC = "&#93;" local TEMP_LT = u(0xFFF1) local TEMP_GT = u(0xFFF2) local TEMP_LBRAC = u(0xFFF3) local TEMP_RBRAC = u(0xFFF4) local TEMP_SEMICOLON = u(0xFFF5) local function apply_subst(...) apply_subst = require(usex_module).apply_subst return apply_subst(...) end local function check_isbn(...) check_isbn = require(check_isxn_module).check_isbn return check_isbn(...) end local function check_issn(...) check_issn = require(check_isxn_module).check_issn return check_issn(...) end local function debug_track(...) debug_track = require(debug_track_module) return debug_track(...) end local function decode_entities(...) decode_entities = require(string_utilities_module).decode_entities return decode_entities(...) end local function embedded_language_links(...) embedded_language_links = require(links_module).embedded_language_links return embedded_language_links(...) end local function escape_wikicode(...) escape_wikicode = require(parse_utilities_module).escape_wikicode return escape_wikicode(...) end local function find_best_script_without_lang(...) find_best_script_without_lang = require(scripts_module).findBestScriptWithoutLang return find_best_script_without_lang(...) end local function find_parameters(...) find_parameters = require(template_parser_module).find_parameters return find_parameters(...) end local function format_categories(...) format_categories = require(utilities_module).format_categories return format_categories(...) end local function format_processed_labels(...) format_processed_labels = require(labels_module).format_processed_labels return format_processed_labels(...) end local function format_qualifier(...) format_qualifier = require(qualifier_module).format_qualifier return format_qualifier(...) end local function format_usex(...) format_usex = require(usex_module).format_usex return format_usex(...) end local function get_lang(...) get_lang = require(languages_module).getByCode return get_lang(...) end local function get_number(...) get_number = require(number_utilities_module).get_number return get_number(...) end local function get_script(...) get_script = require(scripts_module).getByCode return get_script(...) end local function gsplit(...) gsplit = require(string_utilities_module).gsplit return gsplit(...) end local function page_should_be_ignored(...) page_should_be_ignored = require(usex_templates_module).page_should_be_ignored return page_should_be_ignored(...) end local function parse_inline_modifiers(...) parse_inline_modifiers = require(parse_utilities_module).parse_inline_modifiers return parse_inline_modifiers(...) end local function parse_inline_modifiers_from_segments(...) parse_inline_modifiers_from_segments = require(parse_utilities_module).parse_inline_modifiers_from_segments return parse_inline_modifiers_from_segments(...) end local function parse_multi_delimiter_balanced_segment_run(...) parse_multi_delimiter_balanced_segment_run = require(parse_utilities_module).parse_multi_delimiter_balanced_segment_run return parse_multi_delimiter_balanced_segment_run(...) end local function parse_term_with_lang(...) parse_term_with_lang = require(parse_utilities_module).parse_term_with_lang return parse_term_with_lang(...) end local function pattern_escape(...) pattern_escape = require(string_pattern_escape_module) return pattern_escape(...) end local function pluralize(...) pluralize = require(en_utilities_module).pluralize return pluralize(...) end local function process_params(...) process_params = require(parameters_module).process return process_params(...) end local function remove_links(...) remove_links = require(links_module).remove_links return remove_links(...) end local function roman_to_arabic(...) roman_to_arabic = require(roman_numerals_module).roman_to_arabic return roman_to_arabic(...) end local function replacement_escape(...) replacement_escape = require(string_replacement_escape_module) return replacement_escape(...) end local function scribunto_parameter_key(...) scribunto_parameter_key = require(scribunto_module).scribunto_parameter_key return scribunto_parameter_key(...) end local function serial_comma_join(...) serial_comma_join = require(table_module).serialCommaJoin return serial_comma_join(...) end local function shallow_copy(...) shallow_copy = require(table_module).shallowCopy return shallow_copy(...) end local function split(...) split = require(string_utilities_module).split return split(...) end local function split_alternating_runs(...) split_alternating_runs = require(parse_utilities_module).split_alternating_runs return split_alternating_runs(...) end local function split_and_process_raw_labels(...) split_and_process_raw_labels = require(labels_module).split_and_process_raw_labels return split_and_process_raw_labels(...) end local function split_on_comma(...) split_on_comma = require(parse_utilities_module).split_on_comma return split_on_comma(...) end local function tag_text(...) tag_text = require(script_utilities_module).tag_text return tag_text(...) end local function tag_transcription(...) tag_transcription = require(script_utilities_module).tag_transcription return tag_transcription(...) end local function tag_translit(...) tag_translit = require(script_utilities_module).tag_translit return tag_translit(...) end local function ulen(...) ulen = require(string_utilities_module).len return ulen(...) end local function unitalicize_brackets(...) unitalicize_brackets = require(italics_module).unitalicize_brackets return unitalicize_brackets(...) end local function upper(...) upper = require(string_utilities_module).upper return upper(...) end local function usub(...) usub = require(string_utilities_module).sub return usub(...) end local function yesno(...) yesno = require(yesno_module) return yesno(...) end local function track(page) debug_track("quote/" .. page) end local function maintenance_line(text) return '<span class="maintenance-line">(' .. text .. ")</span>" end local function isbn(text) return "[[Special:BookSources/" .. text .. "|→ISBN]]" .. check_isbn( text, '&nbsp;<span class="error" style="font-size:88%">Invalid&nbsp;ISBN</span>[[Category:Pages with ISBN errors]]' ) end local function issn(text) return "[https://www.worldcat.org/issn/" .. text .. " →ISSN]" .. check_issn( text, '&nbsp;<span class="error" style="font-size:88%">Invalid&nbsp;ISSN</span>[[Category:Pages with ISSN errors]]' ) end local function lccn(text) text = text:gsub(" ", "") if text:find("-") then -- old-style LCCN; reformat per request by [[User:The Editor's Apprentice]] local prefix, part1, part2 = text:match("^(.-)(%d+)%-(%d+)$") if prefix then if ulen(part2) < 6 then part2 = ("0"):rep(6 - ulen(part2)) .. part2 end text = prefix .. part1 .. part2 end end return "[https://lccn.loc.gov/" .. mw.uri.encode(text) .. " →LCCN]" end local function format_date(text) return mw.getCurrentFrame():callParserFunction("#formatdate", text, "dmy") end -- Parse a raw lb= param (or nil) to individual label info objects and then concatenate them appropriately into a -- qualifier input, respecting flags like `omit_preComma` and `omit_postSpace` in the label specs. local function parse_and_format_labels(raw_lb, lang) if not raw_lb then return nil end local labels = split_and_process_raw_labels{labels = raw_lb, lang = lang, nocat = true} labels = format_processed_labels{labels = labels, lang = lang, no_ib_content = true} if labels ~= "" then -- not sure labels can be an empty string but it seems possible in some circumstances return {labels} end end -- Convert a comma-separated list of language codes to a comma-separated list of language names. `fullname` is the -- name of the parameter from which the list of language codes was fetched. local function format_langs(langs) local names = {} for i, lang in ipairs(langs) do names[i] = lang:getCanonicalName() end if #names == 1 then return names[1] end return serial_comma_join(names) end local function get_first_lang(langs) return langs[1] or get_lang("und") end --[=[ Normally we parse off inline modifiers and language code prefixes in various places, e.g. he:מרים<tr:Miryem>. But we exclude HTML entries with <span ...>, <i ...>, <br/> or similar in it, caused by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Basically, all tags of the sort we parse here should consist of a less-than sign, plus letters, plus a colon, e.g. <tr:...>, so if we see a tag on the outer level that isn't in this format, we don't try to parse it. The restriction to the outer level is to allow generated HTML inside of e.g. qualifier modifiers, such as foo<q:similar to {{m|fr|bar}}> (if we end up supporting such modifiers). Also exclude things that look like URL's from being parsed as having language code prefixes. ]=] local function val_should_not_be_parsed_for_annotations(val) return val:find("^[^<]*<%l*[^%l:]") or val:find("^%l+://") end local param_mods = { t = { -- <t:...> and <gloss:...> are aliases. item_dest = "gloss", }, gloss = {}, alt = {}, tr = {}, ts = {}, subst = {}, sc = {type = "script"}, f = { convert = function(arg, parse_err) local prefix, val = arg:match("^(.-):([^ ].*)$") if not prefix then prefix = "" val = arg end local tags, sc_code, sc = prefix:match("^(.*)/(.-)$") if sc_code then sc = get_script(sc_code) or require(languages_error_module)(sc_code, parse_err, "script code", nil, "not real lang") else tags = prefix end local quals if tags ~= "" then quals = split_on_comma(tags) for i, qual in ipairs(quals) do local obj = get_lang(qual, nil, "allow etym") or get_script(qual) quals[i] = obj or qual end end return { quals = quals, sc = sc, val = val, } end, store = "insert", }, q = {}, qq = {}, } local function generate_obj_annotated_text(text, parse_err, paramname) local obj = {} if text:find(":[^ ]") or text:find("%[%[") then local display, is_wikipedia_wikisource obj.text, obj.lang, obj.link, display, is_wikipedia_wikisource = parse_term_with_lang { term = text, parse_err = parse_err, paramname = paramname } -- HACK: If object is a Wikipedia or Wikisource link, we need to convert it to a two-part link -- to avoid the w: or s: prefix showing. We should probably avoid this by calling -- language_link() (in [[Module:links]]) in format_annotated_text() instead of the hacky stuff -- that we currently do; but we need to test that carefully to make sure it doesn't do things like -- munge % signs. if is_wikipedia_wikisource and not obj.text:find("%[%[") and not obj.text:find("%]%]") then -- Don't directly set .alt, because then if the user specifies <alt:...>, it will cause an error in -- parse_inline_modifiers(). obj.display = display end else obj.text = text obj.link = text end return obj end --[=[ Parse a textual property that may be in a foreign language or script and may be annotated with a language prefix and/or inline modifiers. `val` is the value of the parameter and `fullname` is the name of the parameter from which the value was retrieved. `explicit_gloss`, if specified and non-nil, overrides any gloss specified using the <t:...> or <gloss:...> inline modifier. If `val` is nil, the return value of this function is nil. Otherwise it is parsed for a language prefix (e.g. 'ar:مُؤَلِّف') and inline modifiers (e.g. 'ar:مُؤَلِّف<t:Author>'), and the return value is an object with the following fields: `lang`: The language object corresponding to the language prefix, if specified, or nil if no language prefix is given. `text`: The text after stripping off any language prefix and inline modifiers. `link`: The link part of the text if it consists of a two-part link; otherwise, same as `text`. `alt`: Display text specified using the <alt:...> modifier, if given; otherwise, nil. `subst`: Substitutions used to generate the transliteration, in the same format as the subst= parameter. `sc`: The script object corresponding to the <sc:...> modifier, if given; otherwise nil. `tr`: The transliteration corresponding to the <tr:...> modifier, if given; otherwise nil. `ts`: The transcription corresponding to the <ts:...> modifier, if given; otherwise nil. `gloss`: The gloss/translation corresponding to the `explicit_gloss` parameter (if given and non-nil), otherwise the <t:...> or <gloss:...> modifiers if given, otherwise nil. `f`: Foreign versions of the text. `q`: Left qualifiers. `qq`: Right qualifiers. Note that as a special case, if `val` contains HTML tags at the top level (e.g. '<span class="Arab">...</span>', as might be generated by specifying {{lang|ar|مُؤَلِّف}}), no language prefix or inline modifiers are parsed, and the return value has the `noscript` field set to true, which tells format_annotated_text() not to try to identify the script of the text and CSS-tag the text accordingly, but to leave the text untagged. This object can be passed to format_annotated_text() to format a string displaying the text (appropriately script-tagged, unless `noscript` is set, as described above) and modifiers. ]=] local function parse_annotated_text(val, fullname, explicit_gloss) if not val then return nil end -- When checking for inline modifiers, exclude HTML entry with <span ...>, <i ...>, <br/> or similar in it, caused -- by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Also exclude URL's from being parsed as having -- language code prefixes. See val_should_not_be_parsed_for_annotations() for more information. If we find a -- parameter value with top-level HTML in it, add 'noscript = true' to indicate that we should not try to do script -- inference and tagging. (Otherwise, e.g. if you specify {{lang|ar|مُؤَلِّف}} as the author, you'll get an extra big -- font coming from the fact that {{lang|...}} wraps the Arabic text in CSS that increases the size from the -- default, and then we do script detection and again wrap the text in the same CSS, which increases the size even -- more.) if val_should_not_be_parsed_for_annotations(val) then return {text = val, link = val, noscript = true, gloss = explicit_gloss} end local obj if val:find("<") then -- Check for inline modifier. obj = parse_inline_modifiers(val, { paramname = fullname, param_mods = param_mods, generate_obj = generate_obj_annotated_text, }) else obj = generate_obj_annotated_text(val, nil, fullname) end if explicit_gloss then obj.gloss = explicit_gloss end return obj end local html_entity_char_to_replacement = { ["<"] = TEMP_LT, [">"] = TEMP_GT, ["["] = TEMP_LBRAC, ["]"] = TEMP_RBRAC, } local function html_entity_replacement(entity, code_without_semicolon, hash, xcode, x, code) -- Try to decode the entity. If successful, Replace certain special HTML entities (those that are bracket-like) -- with single Unicode characters; otherwise, replace the semicolon with a special character so it won't get -- interpreted as a delimiter. local ch = decode_entities(entity) if ch ~= entity then return html_entity_char_to_replacement[ch] or code_without_semicolon .. TEMP_SEMICOLON end -- If the entity doesn't decode, escape it anyway iff it follows a valid format. if hash == "" then -- Any nonstandard MediaWiki-only entities have now been filtered off, so treat any non-ASCII characters as -- invalid. return xcode:match("^[^\128-\255]+$") and code_without_semicolon .. TEMP_SEMICOLON or entity elseif x == "" then return xcode:match("^%d+$") and code_without_semicolon .. TEMP_SEMICOLON or entity end return code:match("^%x+$") and code_without_semicolon .. TEMP_SEMICOLON or entity end local html_entity_replacement_to_char = { [TEMP_LT] = "&lt;", [TEMP_GT] = "&gt;", [TEMP_LBRAC] = "&#91;", [TEMP_RBRAC] = "&#93;", [TEMP_SEMICOLON] = ";", } local function undo_html_entity_replacement(txt) -- Pattern covers everything in html_entity_replacement_to_char. return (txt:gsub("\239\191[\177-\181]", html_entity_replacement_to_char)) end -- NOTE: We try hard to optimize this function for the common cases and avoid loading [[Module:parse utilities]] -- in such cases. The cases we can handle without loading [[Module:parse utilities]] are single values (no -- semicolons present) without inline modifiers or language prefixes, and multi-entity values (semicolons present) -- without (a) brackets of any kind (including parens, braces and angle brackets; angle brackets typically indicate -- inline modifiers and other brackets may protect a semicolon from being interpreted as a delimiter); -- (b) ampersands (which may indicate HTML entities, which protect a semicolon from being interpreted as a -- delimiter); and (c) colons not followed by a space (which may indicate a language prefix). local function generate_obj_multivalued_annotated_text(text, parse_err, paramname, no_undo_html_entity_replacement) local obj = generate_obj_annotated_text(text, parse_err, paramname) if not no_undo_html_entity_replacement then obj.text = undo_html_entity_replacement(obj.text) obj.link = undo_html_entity_replacement(obj.link) end return obj end --[=[ Similar to parse_annotated_text() but the parameter value may contain multiple semicolon-separated entities, each with their own inline modifiers. Some examples: * mainauthor=Paula Pattengale; Terea Sonsthagen * author=Katie Brick; J. Cody Nielsen; Greg Jao; Eric Paul Rogers; John A. Monson * author=Suzanne Brockmann; Patrick G. Lawlor (Patrick Girard); Melanie Ewbank * author=G Ristori; et al. * author=Jason Scott; zh:王晰宁<t:Wang Xining> * editors=zh:包文俊; zh:金心雯 * quotee=zh:張福運<t:Chang Fu-yun>; zh:張景文<t:Chang Ching-wen> There may be embedded semicolons within brackets, braces or parens that should not be treated as delimiters, e.g.: * author=Oliver Optic [pseudonym; {{w|William Taylor Adams}}] * author=author=Shannon Drake (pen name; {{w|Heather Graham Pozzessere}}) * author=James (the Elder;) Humphrys There may also be HTML entities with semicolons in them: * author=&#91;{{w|Gilbert Clerke}}&#93; * 2ndauthor=Martin Biddle &amp; Sally Badham * author=Peter Christen Asbj&oslash;rnsen There may be both embedded semicolons and HTML entities with semicolons in them: * author=&#91;{{w|Voltaire}} [pseudonym; François-Marie Arouet]&#93; In general we want to treat &#91; like an opening bracket and &#93; like a closing bracket. Beware that they may be mismatched: * author=Anonymous &#91;{{w|Karl Maria Kertbeny}}] Here, `val` is the value of the parameter and `fullname` is the name of the parameter from which the value was retrieved. `explicit_gloss`, if specified and non-nil, overrides any gloss specified using the <t:...> or <gloss:...> inline modifier, and `explicit_gloss_fullname` is the name of the parameter from which this value was retrieved. (If `explicit_gloss` is specified and multiple values were seen, an error results.) Return value is a list of objects of the same sort as returned by parse_annotated_text(). ]=] local function parse_multivalued_annotated_text(val, fullname, explicit_gloss, explicit_gloss_fullname) if not val then return nil end -- NOTE: In the code that follows, we use `entity` most of the time to refer to one of the semicolon-separated -- values in the multivalued param. Entities are most commonly people (typically authors, editors, translators or -- the like), but may be the names of publishers, locations, or other entities. "Entity" can also refer to HTML -- entities; in the places where this occurs, the variable name contains 'html' in it. local splitchar, english_delim if val:find("^,") then splitchar = "," english_delim = "comma" val = val:gsub("^,", "") else splitchar = ";" english_delim = "semicolon" end -- Optimization #1: No semicolons/commas or angle brackets (indicating inline modifiers). if not val:find("[<" .. splitchar .. "]") then if val_should_not_be_parsed_for_annotations(val) then return {{text = val, link = val, noscript = true}} else return {generate_obj_multivalued_annotated_text(val, nil, fullname, "no undo html entity replacement")} end end -- Optimization #2: Semicolons/commas but no angle brackets (indicating inline modifiers), braces, brackets, or -- parens (any of which would protect the semicolon/comma from interpretation as a delimiter), and no ampersand -- (which might indicate an HTML entity with a terminating semicolon, which should not be interpreted as a -- delimiter). if not val:find("[<>%[%](){}&]") then local entity_objs = {} for entity in gsplit(val, "%s*" .. splitchar .. "%s*") do if val_should_not_be_parsed_for_annotations(entity) then insert(entity_objs, { text = entity, link = entity, noscript = true }) else insert(entity_objs, generate_obj_multivalued_annotated_text(entity, nil, fullname, "no undo html entity replacement")) end end return entity_objs end -- Escape HTML entities, and get rid of directionality markers. local amp = val:find("&", nil, true) if amp then -- The pattern is more permissive than the usual entity pattern, as MediaWiki has some nonstandard entities -- that have non-ASCII characters in their codes. val = val:gsub("((&(#?)(([xX]?)([%w\128-\255]+)));)", html_entity_replacement) end -- Pattern covers left-to-right (U+200E) and right-to-left (U+200F). val = val:gsub("\226\128[\142\143]", "") -- Parse balanced segment runs, treating HTML entities for left and right bracket and left and right angle bracket -- as matching literal versions of the same characters. local entity_runs = parse_multi_delimiter_balanced_segment_run( val, {{"[" .. TEMP_LBRAC, "]" .. TEMP_RBRAC}, {"(", ")"}, {"{", "}"}, {"<" .. TEMP_LT, ">" .. TEMP_GT}}, true ) if type(entity_runs) == "string" then local undo_val = undo_html_entity_replacement(val) -- Parse error due to unbalanced delimiters. Don't throw an error here; instead, don't attempt to parse off -- any annotations, but return the value directly, maybe allowing script tagging (not allowing it if it appears -- the text is already script-tagged). return {{text = undo_val, link = undo_val, noscript = not not val_should_not_be_parsed_for_annotations(val)}} end -- Split on semicolon (or comma), possibly surrounded by whitespace. local separated_groups = split_alternating_runs(entity_runs, "%s*" .. splitchar .. "%s*") -- Process each value. local entity_objs = {} for _, entity_group in ipairs(separated_groups) do -- Rejoin runs that don't involve <...>. local j = 2 while j <= #entity_group do if not entity_group[j]:find("^<.*>$") then entity_group[j - 1] = entity_group[j - 1] .. entity_group[j] .. entity_group[j + 1] remove(entity_group, j) remove(entity_group, j) else j = j + 2 end end local oneval = undo_html_entity_replacement(concat(entity_group)) -- When checking for inline modifiers, exclude HTML entry with <span ...>, <i ...>, <br/> or similar in it, -- caused by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Also exclude URL's from being parsed -- as having language code prefixes. This works analogously to parse_annotated_text(); see there for more. if val_should_not_be_parsed_for_annotations(oneval) then insert(entity_objs, { text = oneval, link = oneval, noscript = true }) else local obj if #entity_group > 1 then -- Check for inline modifier. obj = parse_inline_modifiers_from_segments({ group = entity_group, arg = oneval, props = { paramname = fullname, param_mods = param_mods, generate_obj = generate_obj_multivalued_annotated_text, }, }) else obj = generate_obj_multivalued_annotated_text(entity_group[1], nil, fullname) end insert(entity_objs, obj) end end if explicit_gloss then if #entity_objs > 1 then error( ( "Can't specify |%s= along with multiple %s-separated entities in |%s=; use the <t:...> " .. "inline modifier attached to the individual entities" ):format(explicit_gloss_fullname, english_delim, fullname) ) end entity_objs[1].gloss = explicit_gloss end return entity_objs end --[=[ Format a text property that may be in a foreign language or script, along with annotations. This is conceptually similar to the full_link() function in [[Module:links]], but displays the annotations in a different format that is more appropriate for bibliographic entries. The output looks like this: TEXT [TRANSLIT /TRANSCRIPTION/, GLOSS] `textobj` is as returned by parse_annotated_text(). `tag_text_func`, if supplied, is a function of one argument to further wrap the text after it has been processed and CSS-tagged appropriately, directly before insertion. `tag_gloss_func` is a similar function for the gloss. ]=] local function format_annotated_text(textobj, tag_text_func, tag_gloss_func) if not textobj then return nil end local text, link = textobj.text, textobj.link local subst, tr, ts, f, gloss = textobj.subst, textobj.tr, textobj.ts, textobj.f, textobj.gloss -- Retrieve the display text, either specified by the user (.alt) or by parse_annotated_text() (.display) when a -- Wikipedia link is given. local alt = textobj.alt or textobj.display if alt then if link:find("%[%[") or link:find("%]%]") then local errmsg = ("Can't currently handle embedded links in '%s', with <alt:...> text '%s'"):format(link, alt) error(escape_wikicode(errmsg)) end text = ("[[%s|%s]]"):format(link, alt) end -- See above for `noscript`, meaning HTML was found in the text value, probably generated using {{lang|...}}. -- {{lang}} already script-tags the text and processes embedded language links, so we don't want to do it again (in -- fact, the code below within the if-clause is similar to what {{lang}} does). In such a case, an explicit language -- won't be available and find_best_script_without_lang() may not be accurate, so we can't do automatic transliteration. if not textobj.noscript then local lang = textobj.lang -- As an optimization, don't do script detection on an argument that contains only ASCII. local sc = textobj.sc or lang and lang:findBestScript(text) or not text:find("^[ -~]$") and find_best_script_without_lang(text) or nil -- As an optimization, don't do any of the following if there's no language, script, translit or transcription, -- as will be the case with simple ASCII values. if lang or sc or tr or ts then if not lang then lang = get_lang("und") end if tr == "-" then tr = nil elseif not tr and sc and not sc:getCode():find("Lat") then -- Latn, Latf, Latg, pjt-Latn -- might return nil local text_for_tr = text if subst then text_for_tr = apply_subst(text_for_tr, subst) else text_for_tr = remove_links(text) end tr = (lang:transliterate(text_for_tr, sc)) end if text:find("%[%[") then -- FIXME: embedded_language_links() replaces % signs with their URL-encoded equivalents, -- which messes up URL's that may be present (e.g. if chapterurl= is given). IMO this -- should not happen, and embedded_language_links() should do nothing if no embedded links -- are present. To work around this, only call embedded_language_links() when there are -- embedded links present. text = embedded_language_links({ term = text, lang = lang, sc = sc, }) end if lang:getCode() ~= "und" or sc:getCode() ~= "Latn" then text = tag_text(text, lang, sc) end if tr then -- Should we link to the transliteration of languages with lang:link_tr()? Probably not because `text` is not -- likely to be a term that has an entry. tr = tag_translit(tr, lang, "usex") end if ts then ts = tag_transcription(ts, lang, "usex") end end end text = unitalicize_brackets(text) if tag_text_func then text = tag_text_func(text) end local parts = {} if textobj.q then insert(parts, format_qualifier(textobj.q) .. " ") end insert(parts, text) if tr or ts or f or gloss then insert(parts, SPACE_LBRAC) local subparts = {} if tr or ts then local tr_ts if ts then ts = "/" .. ts .. "/" end if tr and ts then tr_ts = tr .. " " .. ts else tr_ts = tr or ts end insert(subparts, tr_ts) end if f then for _, ff in ipairs(f) do local sc = ff.sc local lang if not sc and ff.quals then local qual = ff.quals[1] if type(qual) == "string" then -- do nothing; we'll do script detection farther down elseif qual:hasType("script") then sc = qual else -- language sc = qual:findBestScript(ff.val) lang = qual end end if not lang then lang = get_lang("und") end sc = sc or find_best_script_without_lang(ff.val) local val = embedded_language_links({ term = ff.val, lang = lang, sc = sc, }) if lang:getCode() ~= "und" or sc:getCode() ~= "Latn" then val = tag_text(val, lang, sc) end local qual_prefix if ff.quals then for i, qual in ipairs(ff.quals) do if type(qual) ~= "string" and (qual:hasType("script") or qual:hasType("language")) then ff.quals[i] = qual:getCanonicalName() end end qual_prefix = concat(ff.quals, "/") .. ": " else qual_prefix = "" end insert(subparts, qual_prefix .. val) end end if gloss then gloss = '<span class="e-translation">' .. gloss .. "</span>" gloss = unitalicize_brackets(gloss) if tag_gloss_func then gloss = tag_gloss_func(gloss) end insert(subparts, gloss) end insert(parts, concat(subparts, ", ")) insert(parts, RBRAC) end if textobj.qq then insert(parts, " " .. format_qualifier(textobj.qq)) end return concat(parts) end --[=[ Format a multivalued text property that may be in a foreign language or script, along with annotations. This is the multivalued analog to format_annotated_text(), and formats each individual entity using format_annotated_text(), joining the results with `delimiter`, which defaults to ", ". It `delimiter` is "and" or "or", join the results using serial_comma_join() with the specified conjunction. `textobjs` is as returned by parse_multivalued_annotated_text(). `tag_text_func` and `tag_gloss_func` are as in format_annotated_text(). ]=] local function format_multivalued_annotated_text(textobjs, delimiter, tag_text_func, tag_gloss_func) if not textobjs then return nil end if #textobjs == 1 then return format_annotated_text(textobjs[1], tag_text_func, tag_gloss_func) end local parts = {} for _, textobj in ipairs(textobjs) do insert(parts, format_annotated_text(textobj, tag_text_func, tag_gloss_func)) end -- Change delimiter to semicolon if the items themselves contain commas (e.g., in ", Jr.") local use_semicolon = false for _, obj in ipairs(textobjs) do -- Use remove_links to ignore commas in links if obj.text and remove_links(obj.text):find(", ") then use_semicolon = true break end end local n = #parts if n > 0 and parts[n]:match("^'*et al[.']*$") then -- Special handling for 'et al.' parts[n] = "''et al.''" if n == 2 then -- author et al. return concat(parts, " ") else -- author 1, author 2, et al. return concat(parts, (use_semicolon and "; ") or ", ") end if delimiter == "and" or delimiter == "or" then delimiter = ", " end return concat(parts, delimiter) end if delimiter == "and" or delimiter == "or" then return serial_comma_join(parts, {conj = delimiter}) end return concat(parts, delimiter or ((use_semicolon and "; ") or ", ")) end -- Fancy version of ine() (if-not-empty). Converts empty string to nil, but also strips leading/trailing space. local function ine(arg) if not arg then return nil elseif type(arg) ~= "string" then return arg end arg = mw.text.trim(arg) if arg == "" then return nil end return arg end local abbrs = { ["a."] = {anchor = "a.", full = "ante"}, ["c."] = {anchor = "c.", full = "circa"}, ["p."] = {anchor = "p.", full = "post"}, } -- Process prefixes 'a.' (ante), 'c.' (circa) and 'p.' (post) at the beginning of an arbitrary date or year spec. -- Returns two values, the formatted version of the prefix and the date spec minus the prefix. If no prefix is found, -- returns an empty string and the full date. local function process_ante_circa_post(date) local prefix = usub(date, 1, 2) local abbr = abbrs[prefix] local abbr_prefix = "" if abbr then abbr_prefix = "''[[Appendix:Glossary#" .. abbr.anchor .. '|<abbr title="' .. abbr.full .. '">' .. abbr.anchor .. "</abbr>]]'' " -- Remove lowercase letter, period, and space from beginning of date parameter. date = ugsub(date, "^%l%.%s*", "") end return abbr_prefix, date end -- Format the arguments that specify the date of the quotation. These include the following: -- |date=: The date. If |start_date= is given, this is the end date. -- |year=, |month=: Year and month of quotation date or end of range, if |date= isn't given. -- |start_date=: The start date, to specify a range. -- |start_year=, |start_month=: Year and month of start of range, if |start_date= isn't given. -- |accessdate=: Date a website was accessed; processed if no other date was given. -- |nodate=: Indicate that no date is present; otherwise a maintenance line will be displayed if there is no date. -- -- If `parampref` and/or `paramsuf` are given, this modifies all the date arguments accordingly. For example, if -- `parampref` == "orig" and `paramsuf` is omitted, the date is specified using |origdate= or |origyear=/|origmonth=, -- and the start of the range is |origstart_date=, etc. Similarly, if `parampref` is omitted and `paramsuf` is -- "_published", the date is specified using |date_published= or |year_published=/|month_published=, and the start of -- the range is |start_date_published=, etc. -- -- `a` and `get_full_paramname` are functions with the same interpretation as the local functions of the same name in -- source(). These are used to fetch parameters and get their full names. Note that this may cause all arguments to -- have an index added to them (|date2=, |year2=, |month2=, etc.). -- -- `alias_map` is as in source() and is used to map canonical arguments to their aliases when aliases were used. -- -- If `bold_year` is given, displayed years are boldfaced unless boldface is present in the parameter value. -- -- If `maintenance_line_no_date` is specified, it should be a string that will be returned if no date is found (i.e. -- neither |date= nor |year=, or their appropriate equivalents per `parampref` and `paramsuf`, are specified, and -- neither |nodate= is given to indicate that there is no date, or |accessdate= is given). -- -- Returns two values: the formatted date and a boolean indicating whether to add a maintenance category -- [[:Category:Requests for date in LANG entries]]. The first return value will be nil if nothing is to be added -- (in which case the scond return value will always be nil). local function format_date_args( a, get_full_paramname, alias_map, parampref, paramsuf, bold_year, maintenance_line_no_date, year_last ) local output = {} parampref = parampref or "" paramsuf = paramsuf or "" local function getp(param) return a(parampref .. param .. paramsuf) end local function pname(param) local fullname = get_full_paramname(parampref .. param .. paramsuf) return alias_map[fullname] or fullname end -- Format `timestamp` (a timestamp referencing a date) according to the spec in `code`. `param` is the base name of -- the parameter from which the timestamp was fetched, for error messages. local function format_date_with_code(code, timestamp, param) local language = mw.getContentLanguage() local ok, date = pcall(language.formatDate, language, code, timestamp) if ok then return date else -- All the formats used in format_date_args() are fine, so the timestamp must be at fault. error( ( "Timestamp |%s=%s (possibly canonicalized from its original format) could not be parsed; see the " .. "[[mw:Help:Extension:ParserFunctions##time|documentation for the #time parser function]]" ):format(pname(param), tostring(timestamp)) ) end end -- Try to figure out if the given timestamp has the day of the month explicitly given. We use the following -- algorithm: -- 1. Format as year-month-day; if the day is not 1, the day was explicitly given, since if only the year/month are -- given, the day shows up as 1. -- 2. If the day shows up as 1 and there isn't a 1 or 01 in the timestamp, the day wasn't explicitly given. -- 3. Otherwise, if there are three separate numbers (e.g. 2022-07-01), or two separate numbers plus a capitalized -- letter (taken as an English month, e.g. 2022 July 1), the day was explicitly given, otherwise not. -- -- `param` is the base name of the parameter from which the timestamp was fetched. local function date_has_day_specified(timestamp, param) local day = format_date_with_code("j", timestamp, param) if day ~= "1" then return true end local english_month = timestamp:find("%u") local canon_timestamp = mw.text.trim((timestamp:gsub("%D+", " "))) local seen_nums = split(canon_timestamp, " ", true) local saw_one = false for _, num in ipairs(seen_nums) do if num == "1" or num == "01" then saw_one = true break end end if not saw_one then return false end return #seen_nums >= 3 or english_month and #seen_nums >= 2 end -- Format a date with boldfaced year, as e.g. '''2023''' August 3. `explicit_day_given` indicates whether to include -- the day; if false, the return value will be e.g. '''2023''' August. `date_param` is the base name of the param -- from which the date was fetched, for error messages. local function format_bold_date(date, explicit_day_given, date_param) local day_month_code = explicit_day_given and "j F" or "F" local month_day_code = explicit_day_given and "F j" or "F" if year_last then if bold_year then -- This formats like "3 August '''2023'''" (or "August '''2023'''" if day not explicitly given). return format_date_with_code(day_month_code .. " '''Y'''", date, date_param) else -- This formats like "3 August 2023" (or "August 2023" if day not explicitly given). return format_date_with_code(day_month_code .. " Y", date, date_param) end else if bold_year then -- This formats like "'''2023''' August 3" (or "'''2023''' August" if day not explicitly given). return format_date_with_code("'''Y''' " .. month_day_code, date, date_param) else -- This formats like "2023 August 3" (or "2023 August" if day not explicitly given). return format_date_with_code("Y " .. month_day_code, date, date_param) end end end -- The formatDate method of the mw.language object behaves like the {{#time:}} parser function, which doesn't -- accept the formats "monthday monthname, year" or "year monthname monthday", but outputs garbage when it receives -- them, behavior inherited from PHP. {{#formatdate:}} magic word is more forgiving. Fix dates so that, for -- instance, the |date= parameter of {{quote-journal}} (which uses this code) and the |accessdate= parameter (which -- uses {{#formatdate:}}) accept similar date formats. See: -- * [[mw:Extension:Scribunto/Lua_reference_manual#mw.language:formatDate]] -- * [[mw:Help:Extension:ParserFunctions##time]] -- * [[mw:Help:Magic_words#Formatting]] -- `date` is the date spec from the user, which is assumed to come from a parameter whose base name ends in "date"; -- `parampref` is the prefix added to "date" to get the parameter name. local function fix_date(date, param_pref) if tonumber(date) ~= nil then error( ("|%s= should contain a full date (year, month, day of month); use |%s= for year"):format( pname(param_pref .. "date"), pname(param_pref .. "year") ) ) elseif date and date:find("%s*%a+,%s*%d+%s*$") then error( ("|%s= should contain a full date (year, month, day of month); use |%s=, |%s= for month and year"):format( pname(param_pref .. "date"), pname(param_pref .. "month"), pname(param_pref .. "year") ) ) end if date then -- Commas are replaced with spaces to prevent parsing issues local fixed_date = ugsub(date, ", *", " ") return (ugsub(ugsub(fixed_date or date, "(%d+ %a+),", "%1"), "^(%d%d%d%d) (%a+ %d%d?)$", "%2 %1")) end end local start_date, date = fix_date(getp("start_date"), "start_"), fix_date(getp("date"), "") local year = getp("year") local month = getp("month") local start_year = getp("start_year") local start_month = getp("start_month") if date and year then error(("Only one of |%s= or |%s= should be specified"):format(pname("date"), pname("year"))) end if date and month then error( ("|%s= should only be specified in conjunction with |%s=, not with |%s="):format( pname("month"), pname("year"), pname("date") ) ) end if start_date and start_year then error(("Only one of |%s= or |%s= should be specified"):format(pname("start_date"), pname("start_year"))) end if start_date and start_month then error( ("|%s= should only be specified in conjunction with |%s=, not with |%s="):format( pname("start_month"), pname("start_year"), pname("start_date") ) ) end if (start_date or start_year) and not (date or year) then error( ("|%s= or |%s=/|%s= cannot be specified without specifying |%s= or |%s=/|%s="):format( pname("start_date"), pname("start_year"), pname("start_month"), pname("date"), pname("year"), pname("month") ) ) end local dash = "&nbsp;– " local day_explicitly_given = date and date_has_day_specified(date, "date") local start_day_explicitly_given = start_date and date_has_day_specified(start_date, "start_date") -- Format a date with boldfaced year, as e.g. '''2023''' August 3 (if `explicit_day_given` specified) or -- '''2023''' August (if `explicit_day_given` not specified). If no date specified, fall back to formatting based -- on the year and (optionally) month params given in `yearobj` and `monthobj`, boldfacing the year if not already. -- `date_param` is the base name of the param from which the date was fetched, for error messages. local function format_date_or_year_month(date, yearobj, monthobj, explicit_day_given, date_param) if date then return format_bold_date(date, explicit_day_given, date_param) else -- Boldface a year spec if it's not already boldface. if bold_year and not yearobj.text:find("'''") then -- Clone the year object before modifying it because we may use it later to check against the current -- year (if we're dealing with start_year). yearobj = shallow_copy(yearobj) yearobj.text = "'''" .. yearobj.text .. "'''" if yearobj.alt then yearobj.alt = "'''" .. yearobj.alt .. "'''" end end if year_last then return (monthobj and format_annotated_text(monthobj) .. " " or "") .. format_annotated_text(yearobj) else return format_annotated_text(yearobj) .. (monthobj and " " .. format_annotated_text(monthobj) or "") end end end local yearobj = parse_annotated_text(year, pname("year")) local monthobj = parse_annotated_text(month, pname("month")) local start_yearobj = parse_annotated_text(start_year, pname("start_year")) local start_monthobj = parse_annotated_text(start_month, pname("start_month")) if start_yearobj then local abbr_prefix abbr_prefix, start_yearobj.text = process_ante_circa_post(start_yearobj.text) start_yearobj.link = select(2, process_ante_circa_post(start_yearobj.link)) insert(output, abbr_prefix) elseif yearobj then local abbr_prefix abbr_prefix, yearobj.text = process_ante_circa_post(yearobj.text) yearobj.link = select(2, process_ante_circa_post(yearobj.link)) insert(output, abbr_prefix) end if start_date or start_year then local cur_year = yearobj and yearobj.text or format_date_with_code("Y", date, "date") local cur_month = monthobj and monthobj.text or date and format_date_with_code("F", date, "date") or nil local cur_day = date and day_explicitly_given and format_date_with_code("j", date, "date") or nil local beg_year = start_yearobj and start_yearobj.text or format_date_with_code("Y", start_date, "start_date") local beg_month = start_monthobj and start_monthobj.text or start_date and format_date_with_code("F", start_date, "start_date") or nil local beg_day = start_date and start_day_explicitly_given and format_date_with_code("j", start_date, "start_date") or nil if year_last then if beg_day then insert(output, beg_day .. " " .. beg_month) else insert(output, beg_month) end if beg_year ~= cur_year then insert(output, " " .. beg_year) end else insert(output, format_date_or_year_month( start_date, start_yearobj, start_monthobj, start_day_explicitly_given, "start_date" )) end if cur_year ~= beg_year then -- Different years; insert current date in full. if beg_month or cur_month then insert(output, dash) else insert(output, "–") end insert(output, format_date_or_year_month(date, yearobj, monthobj, day_explicitly_given, "date")) elseif cur_month and cur_month ~= beg_month then local month_ins = monthobj and format_annotated_text(monthobj) or cur_month -- Same year but different months; insert current month and (if available) current day. if cur_day then insert(output, dash) if year_last then insert(output, cur_day .. " " .. month_ins) else insert(output, month_ins .. " " .. cur_day) end else if beg_day then insert(output, dash) else insert(output, "–") end insert(output, month_ins) end elseif cur_day and cur_day ~= beg_day then -- Same year and month but different days; insert current day. insert(output, "–") insert(output, cur_day) else -- Same year, month and day; or same year and month, and day not available; or same year, and month and -- day not available. Do nothing. FIXME: Should we throw an error? end if year_last and beg_year == cur_year then if cur_month then insert(output, " " .. cur_year) else insert(output, " " .. cur_year) end end elseif date or yearobj then insert(output, format_date_or_year_month(date, yearobj, monthobj, day_explicitly_given, "date")) elseif not maintenance_line_no_date then -- Not main quote date. Return nil, caller will handle. return nil, nil elseif not getp("nodate") then local accessdate = getp("accessdate") if accessdate then local explicit_day_given = date_has_day_specified(accessdate, "accessdate") insert(output, format_bold_date(accessdate, explicit_day_given, "accessdate") .. " (last accessed)") else if mw.title.getCurrentTitle().namespace ~= 10 then return maintenance_line(maintenance_line_no_date), true end return nil, nil end end return ine(concat(output)), nil end local function tag_with_cite(txt) return "<cite>" .. txt .. "</cite>" end -- Display the source line of the quote, above the actual quote text. This contains the majority of the logic of this -- module (formerly contained in {{quote-meta/source}}). function export.source(args, alias_map, format_as_cite, other_controls) local tracking_categories = {} local argslang = args[1] or args.lang if not argslang then -- For the moment, only trigger an error on mainspace pages and -- other pages that are not user pages or pages containing discussions. -- These are the same pages that appear in the appropriate tracking -- categories. User and discussion pages have not generally been -- fixed up to include a language code and so it's more helpful -- to use a maintenance line than signal an error. local current_title = mw.title.getCurrentTitle() if not (current_title.namespace == 10 or page_should_be_ignored(current_title.fullText)) then require(languages_error_module)(nil, 1) end end -- Given a canonical param, convert it to the original parameter specified by the user (which may have been an -- alias). local function alias(param) return alias_map[param] or param end -- Wrap contributor names (authors, editors, translators, compilers, etc.) and the bolded publication year in a -- span so they can be styled distinctly (e.g. Kurdish Wiktionary's "j-pewist" highlighting). local function j_lazim(text) if not text then return nil end return '<span class="j-pewist">' .. text .. "</span>" end local output, sep = {} local overrides = other_controls and other_controls.overrides or {} -- Add text to the output. The text goes into a list, and we concatenate all the list components together at the -- end. To make it easier to handle comma-separated items, we keep track (in `sep`) of the separator (if any) that -- needs to be inserted before the next item added. For example, if we're in the "newversion" code (ind ~= ""), and -- there's no title and no URL, then the first time we add anything after the title, we don't want to add a -- separating comma because the preceding text will say "republished " or "republished as " or "translated as " or -- similar. In all- other cases, we do want to add a separating comma. The bare add() function reset the separator -- to be nothing, while the add_with_sep() function resets the separator to be the value of `next_sep` (defaulting -- to ", "), so the next time around we do add a comma to separate `text` from the preceding piece of text. local function add(text) if sep then insert(output, sep) end insert(output, text) sep = nil end local function add_with_sep(text, next_sep) add(text) sep = next_sep or ", " end -- FIXME: This is all very over-engineered, which makes it slow and memory-inefficient. -- Return a function that generates the actual parameter name associated with a base param (e.g. "author", "last"). -- The actual parameter name may have an index added (an empty string for the first set of params, e.g. author=, -- last=, or a numeric index for further sets of params, e.g. author2=, last2=, etc.). local function make_get_full_paramname(ind) return function(param) return param .. ind end end -- Function to fetch the actual parameter name associated with a base param (see make_get_full_paramname() above). -- Assigned at various times below by calling make_get_full_paramname(). We do it this way so that we can have -- wrapper functions that access params and define them only once. local get_full_paramname -- Return two values: the value of a parameter given the base param name (which may have a numeric index added), -- and the parameter name from which the value was fetched (which may be an alias, i.e. you can't necessarily fetch -- the parameter value from args[] given this name). The base parameter can be a list of such base params, which -- are checked in turn, or nil, in which case nil is returned. local function a_with_name(param) if not param then return nil elseif type(param) ~= "table" then local fullname = get_full_paramname(param) return args[fullname], alias(fullname) end for _, par in ipairs(param) do local val, fullname = a_with_name(par) if val then return val, alias(fullname) end end return nil end -- Fetch the value of a parameter given the base param name (which may have a numeric index added). The base -- parameter can be a list of such base params, which are checked in turn, or nil, in which case nil is returned. local function a(param) return (a_with_name(param)) end -- Identical to a_with_name(param) except that it verifies that no space is present. Should be used for URL's. local function aurl_with_name(param) local value, fullname = a_with_name(param) if value and value:find(" ") and not value:find("%[") then error(("URL not allowed to contain a space, but saw |%s=%s"):format(fullname, value)) end return value, fullname end -- Identical to a(param) except that it verifies that no space is present. Should be used for URL's. local function aurl(param) return (aurl_with_name(param)) end -- Convenience function to fetch a parameter that may be in a foreign language or text (and may consequently have -- a language prefix and/or inline modifiers), parse the annotations and convert the result into a formatted string. -- This is the same as parse_and_format_annotated_text() below but also returns the full param name as the second -- return value. local function parse_and_format_annotated_text_with_name(param, tag_text_func, tag_gloss_func) local val, fullname = a_with_name(param) local obj = parse_annotated_text(val, fullname) return format_annotated_text(obj, tag_text_func, tag_gloss_func), fullname end -- Convenience function to fetch a parameter that may be in a foreign language or text (and may consequently have -- a language prefix and/or inline modifiers), parse the modifiers and convert the result into a formatted string. -- This is a wrapper around parse_annotated_text() and format_annotated_text(). `param` is the base parameter name (see -- a_with_name()), `tag_text_func` is an optional function to tag the parameter text after all other processing (e.g. -- wrap in <cite>...</cite> tags), and `tag_gloss_func` is a similar function for the parameter translation/gloss. local function parse_and_format_annotated_text(param, tag_text_func, tag_gloss_func) return (parse_and_format_annotated_text_with_name(param, tag_text_func, tag_gloss_func)) end -- Convenience function to fetch a multivalued parameter that may be in a foreign language or text (and may -- consequently have a language prefix and/or inline modifiers), parse the modifiers and convert the result into a -- formatted string. This is the multivalued analog to parse_and_format_annotated_text_with_name() and returns two -- values, the formatted string and the full name of the parameter fetched. `delimiter` is as in -- format_multivalued_annotated_text(). local function parse_and_format_multivalued_annotated_text_with_name(param, delimiter, tag_text_func, tag_gloss_func) local val, fullname = a_with_name(param) local objs = parse_multivalued_annotated_text(val, fullname) local num_objs = objs and #objs or 0 return format_multivalued_annotated_text(objs, delimiter, tag_text_func, tag_gloss_func), fullname, num_objs end -- Convenience function to fetch a multivalued parameter that may be in a foreign language or text (and may -- consequently have a language prefix and/or inline modifiers), parse the modifiers and convert the result into a -- formatted string. This is the multivalued analog to parse_and_format_annotated_text(). `delimiter` is as in -- format_multivalued_annotated_text(). local function parse_and_format_multivalued_annotated_text(param, delimiter, tag_text_func, tag_gloss_func) return (parse_and_format_multivalued_annotated_text_with_name(param, delimiter, tag_text_func, tag_gloss_func)) end -- This determines whether to display "Mary Bloggs, transl." (if there's no author preceding) or "translated by -- Mary Bloggs" (if there's an author preceding). local author_outputted = false -- When formatting as a citation, the priority is to display a name and a date before the book/chapter title -- this tracks whether or not the author/date has been displayed local date_outputted, formatted_date, formatted_origdate = false local function add_date(no_paren) if not date_outputted then if no_paren then sep = ", " else sep = " " end if formatted_date then if no_paren then add(formatted_date) else add("(" .. formatted_date .. ")") end end if formatted_origdate then add(SPACE_LBRAC .. formatted_origdate .. RBRAC) end sep = ", " date_outputted = true end end local function is_anonymous(val) return val:match("^[Aa]nonymous$") or val:match("^[Aa]non%.?$") end -- Add a formatted author (whose values may be specified using `author` or, for compatibility purposes, split -- among various parameters): -- * `author` is the value of the author param (e.g. "author", "author2" or "2ndauthor"), and `author_fullname` is -- the full parameter name holding that value; -- * `trans_author` is the optional value of the param holding the gloss/translation of the author, and -- `trans_author_fullname` is the full parameter name holding that value (or nil for no such parameter); -- * `authorlink` is the value of the authorlink param, which holds the Wikipedia link of the author(s) in `author`, -- and `authorlink_fullname` is the full parameter name holding that value; -- * `trans_authorlink` is the optional value of the param holding the Wikipedia link of the gloss/translation of -- the author, and `trans_authorlink_fullname` is the full parameter name holding that value (or nil for no such -- parameter); -- * `first` is the value of the parameter holding the first name of the author, and `first_fullname` is the full -- parameter name holding that value; -- * `trans_first` is the value of the corresponding parameter holding the gloss/translation of the first name -- (e.g. "trans-first"), and `trans_first_fullname` is the full parameter name holding that value (or nil for -- no such parameter); -- * `last` is the value of the parameter holding the last name of the author, and `last_fullname` is the full -- parameter name holding that value; -- * `trans_last` is the value of the corresponding parameter holding the gloss/translation of the last name -- (e.g. "trans-last"), and `trans_last_fullname` is the full parameter name holding that value (or nil for -- no such parameter). -- * `last_first` if set, when parameters `first` and `last` are used, display the author name as "last, first" local function add_author( author, author_fullname, trans_author, trans_author_fullname, authorlink, authorlink_fullname, trans_authorlink, trans_authorlink_fullname, first, first_fullname, trans_first, trans_first_fullname, last, last_fullname, trans_last, trans_last_fullname, last_first ) local function make_author_with_url(txt, txtparam, authorlink, authorlink_param) if authorlink then if authorlink:find("%[%[") then error(("Can't specify links in |%s=%s"):format(authorlink_param, authorlink)) end if txt:find("%[%[") then error(("Can't specify links in %s=%s"):format(txtparam, txt)) end return "[[w:" .. authorlink .. "|" .. txt .. "]]" else return txt end end local num_authorobjs if author then local authorobjs = parse_multivalued_annotated_text(author, author_fullname, trans_author, trans_author_fullname) num_authorobjs = #authorobjs if num_authorobjs == 1 then if is_anonymous(authorobjs[1].text) then authorobjs[1].text = "anonymous author" authorobjs[1].link = "anonymous author" end if authorlink then authorobjs[1].text = make_author_with_url( authorobjs[1].text, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) authorobjs[1].link = make_author_with_url( authorobjs[1].link, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) end if authorobjs[1].gloss and trans_authorlink then authorobjs[1].gloss = make_author_with_url( authorobjs[1].gloss, ("<t:...> in |%s"):format(author_fullname), trans_authorlink, "|" .. trans_author_fullname ) end add(j_lazim(format_multivalued_annotated_text(authorobjs))) elseif trans_authorlink then error( ( "Can't specify |%s= along with multiple semicolon-separated entities in |%s=; use the " .. "<t:...> inline modifier attached to the individual entities and put the link directly " .. "in the value of the inline modifier" ):format(trans_authorlink_fullname, author_fullname) ) else -- Allow an authorlink with multiple authors, e.g. for use with |author=Max Mills; Harvey Mills -- with |authorlink=Max and Harvey. For this we have to generate the entire text and link it -- all. local formatted_text = format_multivalued_annotated_text(authorobjs) if authorlink then formatted_text = make_author_with_url( formatted_text, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) end add(j_lazim(formatted_text)) end else num_authorobjs = 1 -- Author separated into first name + last name. We don't currently support non-Latin-script -- authors separated this way and probably never will. if first then if last_first then author = last .. ", " .. first else author = first .. " " .. last end else author = last end if authorlink then local authorparam = first and ("|%s |%s"):format(first_fullname, last_fullname) or "|" .. last_fullname author = make_author_with_url(author, authorparam, authorlink, authorlink_fullname) end local trans_author if trans_last then if trans_first then trans_author = trans_first .. " " .. trans_last else trans_author = trans_last end if trans_authorlink then local trans_authorparam = trans_first and ("|%s |%s"):format(trans_first_fullname, trans_last_fullname) or "|" .. trans_last_fullname trans_author = make_author_with_url( trans_author, trans_authorparam, trans_authorlink, trans_authorlink_fullname ) end end add(j_lazim(author)) if trans_author then add(SPACE_LBRAC) add(trans_author) add(RBRAC) end end author_outputted = true return num_authorobjs end local function add_authorlike( param, prefix_with_preceding_authors, suffix_without_preceding_authors, suffix_if_multiple, anonymous_suffix ) local delimiter = author_outputted and "and" or ", " local entities, _, num_entities = parse_and_format_multivalued_annotated_text_with_name(param, delimiter) if not entities then return end if is_anonymous(entities) then -- If tlr=anonymous or similar given, display as "anonymous translator" or similar. If a specific -- anonymous suffix not given, try to derive the anonymous suffix from the non-preceding-author suffix. if not anonymous_suffix then local cleaned_suffix = suffix_without_preceding_authors :gsub("&#32;", " ") :gsub("&nbsp;", " ") :gsub("&#160;", " ") :gsub("&#91;", "[") :gsub("&#93;", "]") cleaned_suffix = mw.text.trim(cleaned_suffix) if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^, (.*)$") end if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^%((.*)%)$") end if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^%[(.*)%]$") end if not anonymous_suffix then anonymous_suffix = suffix_without_preceding_authors end end add_with_sep(j_lazim("anonymous" .. anonymous_suffix)) else entities = j_lazim(entities) if prefix_with_preceding_authors and (author_outputted or not suffix_without_preceding_authors) then add_with_sep(prefix_with_preceding_authors .. entities) elseif suffix_if_multiple and num_entities > 1 then add_with_sep(entities .. suffix_if_multiple) else add_with_sep(entities .. suffix_without_preceding_authors) end end author_outputted = true end local function add_authorlabel() local default_authorlabel = a("default-authorlabel") if default_authorlabel and yesno(a("authorlabel"), true) then sep = nil add_with_sep(" " .. default_authorlabel) end end local function has_new_title_or_author() return args["2ndauthor"] or args["2ndlast"] or args.chapter2 or args.title2 or args.tlr2 or args.mainauthor2 or args.editor2 or args.editors2 or args.compiler2 or args.compilers2 or args.director2 or args.directors2 end local function has_newversion() return args.newversion or args.location2 or has_new_title_or_author() end -- Handle chapter=, section=, etc. `param` is the base name of the parameter in question, e.g. "chapter" or -- "section". If numeric (either Arabic or Roman), add `numeric_prefix`; otherwise, parse as textual (allowing for -- language prefixes, inline modifiers, etc.), prefix with `textual_prefix` (if given) and suffix with -- `textual_suffix` (if given). Also checks for and handles the following (assuming param == "chapter"): -- * chapterurl=: URL of the chapter. -- * trans-chapter=: Chapter translation (can be given using an inline modifier <t:...>). -- * chapter_number=: Chapter number, when chapter= is also given (otherwise put the chapter number in chapter=). -- * chapter_plain=: Plain version of the chapter number; the "chapter " prefix isn't added. -- * chapter_series=: Series that the chapter is within (used e.g. for journal articles part of a series). -- * chapter_seriesvolume=: Volume of the series (compare seriesvolume=). -- -- Returns nil if no value specified for the main parameter, otherwise the formatted value. local function format_chapterlike(param, numeric_prefix, textual_prefix, textual_suffix) local chap, chap_fullname = a_with_name(param) local chap_num, chap_num_fullname = a_with_name(param .. "_number") local chap_plain, chap_plain_fullname = parse_and_format_annotated_text_with_name(param .. "_plain") if chap_num and chap_plain then error(("Specify only one of |%s= or %s="):format(chap_num_fullname, chap_plain_fullname)) end local chap_series, chap_series_fullname = parse_and_format_annotated_text_with_name(param .. "_series", tag_with_cite, tag_with_cite) local chap_seriesvolume, chap_seriesvolume_fullname = parse_and_format_annotated_text_with_name(param .. "_seriesvolume") if chap_series then chap_series = ", " .. chap_series end if chap_seriesvolume then if not chap_series then error(("Cannot specify |%s= without %s="):format(chap_series_fullname, chap_seriesvolume_fullname)) end chap_series = chap_series .. " (" .. chap_seriesvolume .. ")" end local chapterurl local function make_chapter_with_url(chap) if chapterurl then return "[" .. chapterurl .. " " .. chap .. "]" else return chap end end if not chap then if chap_num then error( ("Cannot specify |%s= without |%s=; put the numeric value in |%s= directly"):format( chap_num_fullname, chap_fullname, chap_fullname ) ) end if chap_plain then chapterurl = aurl(param .. "url") return make_chapter_with_url(chap_plain .. (chap_series or "")) end return nil end local cleaned_chap = chap:gsub("<sup>[^<>]*</sup>", ""):gsub("[*+#]", "") chapterurl = aurl(param .. "url") local formatted if numeric_prefix and get_number(cleaned_chap) then -- Arabic chapter number formatted = numeric_prefix .. make_chapter_with_url(chap) elseif numeric_prefix and cleaned_chap:match("^[mdclxviMDCLXVI]+$") and roman_to_arabic(cleaned_chap, true) and (not overrides[param] or not overrides[param].noroman) then -- Roman chapter number formatted = numeric_prefix .. make_chapter_with_url(upper(chap)) else -- strip leading ! (used to force text-mode for titles that look like Roman numerals like "mil" and "dill") if chap:find("^!") then chap = chap:gsub("^!", "") end -- Must be a chapter name local chapterobj = parse_annotated_text(chap, chap_fullname, a("trans-" .. param)) chapterobj.text = make_chapter_with_url(chapterobj.text) chapterobj.link = make_chapter_with_url(chapterobj.link) formatted = (textual_prefix or "") .. format_annotated_text(chapterobj) .. (textual_suffix or "") end if chap_num or chap_plain then -- NOTE: Up above we throw an error if both chap_num and chap_plain are specified. formatted = formatted .. " (" .. (chap_plain or numeric_prefix .. chap_num) .. ")" end if chap_series then formatted = formatted .. chap_series end return formatted end -- This handles everything after displaying the author, starting with the chapter and ending with page, column, -- line and then other=. It is currently called twice: Once to handle the main portion of the citation, and once to -- handle a "newversion" citation. `ind` is either "" for the main portion or a number (currently only 2) for a -- "newversion" citation. In a few places we conditionalize on `ind` to take actions depending on its value. local function postauthor(ind, num_authors, format_as_cite) get_full_paramname = make_get_full_paramname(ind) if author_outputted then add_authorlabel() end local coauthors = parse_and_format_multivalued_annotated_text("coauthors", "and") coauthors = j_lazim(coauthors) if coauthors then local with_prefix = "" if author_outputted then with_prefix = "with " if num_authors == 1 then sep = " " end end add_with_sep(with_prefix .. coauthors) author_outputted = true end add_authorlike("quotee", "quoting ", ", quotee", ", quotees") if format_as_cite and author_outputted and not date_outputted then add_date() sep = ", " end add_authorlike("chapter_tlr", "translated by ", ", transl.", nil, " translator") local function add_sg_and_pl_authorlike(noun, verbed) local sgparam = noun local plparam = noun .. "s" local sgval, sgval_fullname = a_with_name(sgparam) local plval, plval_fullname = a_with_name(plparam) if sgval and plval then error(("Can't specify both |%s= and |%s="):format(sgval_fullname, plval_fullname)) end if sgval or plval then local verbed_by = verbed .. " by " local comma_sgnoun = ", " .. noun local comma_plnoun = ", " .. noun .. "s" add_authorlike(sgparam, verbed_by, comma_sgnoun, comma_plnoun) add_authorlike(plparam, verbed_by, comma_plnoun) end end local formatted_entry = format_chapterlike("entry", nil, "“", "”") local formatted_chapter = format_chapterlike("chapter", "chapter ", "“", "”") local function add_entry() if formatted_entry then add_with_sep(formatted_entry) if not a("notitle") then add("in ") author_outputted = false else author_outputted = true end formatted_entry = nil end end local function add_chapter() add_entry() if formatted_chapter then add_with_sep(formatted_chapter) if not a("notitle") then add("in ") author_outputted = false end formatted_chapter = nil end end local function add_actor_role(format_as_cite) local role = parse_and_format_multivalued_annotated_text("role", "and") role = j_lazim(role) local actor_val, actor_fullname = a_with_name("actor") local actor_objs = parse_multivalued_annotated_text(actor_val, actor_fullname) local actor = format_multivalued_annotated_text(actor_objs, "and") actor = j_lazim(actor) if format_as_cite then if role then if actor then add_with_sep(actor .. " as ") end sep = nil add_with_sep(role) elseif actor then add_with_sep(actor .. " (" .. (#actor_objs > 1 and "actors" or "actor") .. ")") end else if role then add_with_sep("spoken by " .. role) if actor then sep = nil add_with_sep(" (" .. actor .. ")") end elseif actor then add_with_sep(actor .. " (" .. (#actor_objs > 1 and "actors" or "actor") .. ")") end end end if format_as_cite then if date_outputted then add_chapter() end local output_len = #output local mainauthor = parse_and_format_multivalued_annotated_text("mainauthor") mainauthor = j_lazim(mainauthor) if mainauthor then add_with_sep(mainauthor) end -- quote-* templates display "jobbed by name" after the author, controlled by the author_outputted flag author_outputted = false add_authorlike("tlr", "translated by ", ", transl.", nil, " translator") author_outputted = false add_sg_and_pl_authorlike("editor", "edited") add_sg_and_pl_authorlike("compiler", "compiled") add_sg_and_pl_authorlike("director", "directed") add_authorlike("lyricist", nil, " (lyrics)", nil, " lyricist") add_authorlike("lyrics-translator", nil, " (translation)", nil, " lyrics translator") add_authorlike("composer", nil, " (music)", nil, " composer") add_actor_role("format_as_cite") -- if the output length has changed, a credit name has been printed -- and we can print the date if output_len ~= #output then author_outputted = true add_date() end add_chapter() else add_chapter() local mainauthor = parse_and_format_multivalued_annotated_text("mainauthor") mainauthor = j_lazim(mainauthor) if mainauthor then add_with_sep(mainauthor) author_outputted = true end add_authorlike("tlr", "translated by ", ", transl.", nil, " translator") add_sg_and_pl_authorlike("editor", "edited") add_sg_and_pl_authorlike("compiler", "compiled") add_sg_and_pl_authorlike("director", "directed") add_authorlike("lyricist", nil, " (lyrics)", nil, " lyricist") add_authorlike("lyrics-translator", nil, " (translation)", nil, " lyrics translator") add_authorlike("composer", nil, " (music)", nil, " composer") end local title, title_fullname = a_with_name("title") local need_comma = false if title then local titleobj = parse_annotated_text(title, title_fullname, a("trans-title")) add(format_annotated_text(titleobj, tag_with_cite, tag_with_cite)) local series = parse_and_format_annotated_text("series") if series then add(" (" .. series) local seriesvolume = parse_and_format_annotated_text("seriesvolume") if seriesvolume then add(SEMICOLON_SPACE .. seriesvolume) end add(")") end need_comma = true elseif ind == "" then if not a("notitle") then add(maintenance_line("Please provide the book title or journal name")) need_comma = true end end local archiveurl, archiveurl_fullname = aurl_with_name("archiveurl") local url, url_fullname = aurl_with_name("url") local urls, urls_fullname = aurl_with_name("urls") if url and urls then error(("Supply only one of |%s= and |%s="):format(url_fullname, urls_fullname)) end local function verify_title_supplied(url_name) -- There are too many cases of this to throw an error at this time. -- if not title then -- error(("If |%s= is given, |%s= must also be supplied"):format(url_name, title_fullname)) -- end end if archiveurl or url then verify_title_supplied(archiveurl and archiveurl_fullname or url_fullname) sep = nil add("&lrm;<sup>[" .. (archiveurl or url) .. "]</sup>") elseif urls then verify_title_supplied(urls_fullname) sep = nil add("&lrm;<sup>" .. urls .. "</sup>") end -- display (in Language) if language is provided and is not English and not overriden by termlang or worklang if format_as_cite and ind == "" and not (args.termlang or args.worklang) and (args[1] or args.lang) then local lang = get_first_lang(args[1] or args.lang) if lang then local langcode = lang:getCode() if not (langcode == "und" or langcode == "en") then local langs = format_langs(args[1] or args.lang) if langs then add(" (in " .. langs .. ")") end end end end if need_comma then sep = ", " end local edition, edition_fullname = parse_and_format_annotated_text_with_name("edition") local edition_plain, edition_plain_fullname = parse_and_format_annotated_text_with_name("edition_plain") if edition and edition_plain then error(("Supply only one of |%s= and |%s="):format(edition_fullname, edition_plain_fullname)) end if edition then add_with_sep(edition .. " edition") end if edition_plain then add_with_sep(edition_plain) end -- Display a numeric param such as page=, volume=, column=. For each `paramname`, four params are actually -- recognized, e.g. for paramname == "page", the params page=, pages=, page_plain= and pageurl= are recognized -- and checked (or the same with an index, e.g. page2=, pages2=, page_plain2= and pageurl2= respectively if -- ind == "2"). Only one of the first three can be specified; an error results if more than one are given. -- If none are given, the return value is nil; otherwise it is a string. The numeric spec is taken directly -- from e.g. page_plain= if given; otherwise if e.g. pages= is given, or if page= is given and looks like a -- combination of numbers (i.e. it has a hyphen or dash in it, a comma, or the word " and "), it is prefixed -- by `singular_desc` + "s" (e.g. "pages "), otherwise it is prefixed by just `singular_desc` (e.g. "page "). -- (As a special case, if either e.g. page=unnumbered or pages=unnumbered is given, the numeric spec is -- "unnumbered page".) The resulting spec is returned directly unless e.g. pageurl= is given, in which case -- it is linked to the specified URL. Note that any of the specs can be foreign text, e.g. foreign numbers -- (including with optional inline modifiers), and such text is handled appropriately. local function format_numeric_param(paramname, singular_desc) local sgval = a_with_name(paramname) local sgobj = parse_annotated_text(sgval, paramname) local plparamname = paramname .. "s" local plval = a_with_name(plparamname) local plobj = parse_annotated_text(plval, plparamname) local plainval, plain_fullname = parse_and_format_annotated_text_with_name(paramname .. "_plain") local numspec if not sgval and not plval and not plainval then return elseif plainval and (sgval or plval) then error(("Can't specify " .. plain_fullname .. " with " .. paramname .. " or " .. plparamname)) elseif sgval and plval then -- if both singular and plural, display "page 1 of 1-10" numspec = singular_desc .. " " .. sgval .. " of " .. plval else -- Merge page= and pages= and treat alike because people often mix them up in both directions. if plainval then numspec = plainval else local val = sgobj and sgobj.text or plobj.text if val == "unnumbered" then numspec = "unnumbered " .. singular_desc else local desc if val:find("^!") then val = val:gsub("^!", "") desc = sgval and singular_desc or pluralize(singular_desc) else local check_val = val if check_val:find("%[") then check_val = remove_links(check_val) -- convert URL's of the form [URL DISPLAY] to the displayed value check_val = check_val:gsub("%[[^ %[%]]* ([^%[%]]*)%]", "%1") end -- in case of negative page numbers (do they exist?), don't treat as multiple pages check_val = check_val:gsub("^%-", "") -- replace HTML entity en-dashes and em-dashes with their literal codes check_val = check_val:gsub("&ndash;", "–") check_val = check_val:gsub("&#8211;", "–") check_val = check_val:gsub("&mdash;", "—") check_val = check_val:gsub("&#8212;", "—") -- Check for en-dash or em-dash, or two numbers (possibly with stuff after like 12a-15b) -- separated by a hyphen or by comma a followed by a space (to avoid firing on thousands separators). if umatch(check_val, "[–—]") or check_val:find(" and ") or check_val:match("%d+[^ ]* *%- *%d+") or check_val:match("%d+[^ ]* *, +%d+") then desc = pluralize(singular_desc) else desc = singular_desc end end local obj = sgobj or plobj obj.text = val if obj.link:find("^!") then obj.link = obj.link:gsub("^!", "") end val = format_annotated_text(obj) numspec = desc .. " " .. val end end end local url = a(paramname .. "url") if url then return "[" .. url .. " " .. numspec .. "]" else return numspec end end local volume = format_numeric_param("volume", a("volume_prefix") or "volume") if volume then add_with_sep(volume) end local issue = format_numeric_param("issue", a("issue_prefix") or "number") if issue then add_with_sep(issue) end -- number= is an alias for issue= (except in {{quote-av}}, where it is the episode number) local number = format_numeric_param("number", a("number_prefix") or "number") if number then add_with_sep(number) end local annotations = {} local genre = a("genre") if genre then insert(annotations, genre) end local format = a("format") if format then insert(annotations, format) end local medium = a("medium") if medium then insert(annotations, medium) end -- Now handle the display of language annotations like "(in French)" or -- "(quotation in Nauruan; overall work in German)". local quotelang = args[1] or args.lang if not quotelang then if ind == "" then -- This can only happen for certain non-mainspace pages, e.g. Talk pages; otherwise an error is thrown -- above. insert(annotations, maintenance_line("Please specify the language of the quote using |1=")) else -- do nothing in newversion= portion end elseif ind == "" then local worklang = a("worklang") local termlang = a("termlang") worklang = worklang or quotelang termlang = termlang or quotelang if worklang == quotelang then if worklang == termlang then -- do nothing else insert(annotations, "in " .. format_langs(quotelang)) end else if quotelang ~= termlang then insert(annotations, "quotation in " .. format_langs(quotelang)) end insert(annotations, "overall work in " .. format_langs(worklang)) end else local lang2 = a("lang2") if lang2 then insert(annotations, "in " .. format_langs(lang2)) end end if #annotations > 0 then sep = nil add_with_sep(" (" .. concat(annotations, SEMICOLON_SPACE) .. ")") end local artist = parse_and_format_multivalued_annotated_text("artist", "and") artist = j_lazim(artist) if artist then add_with_sep("performed by " .. artist) end local feat = parse_and_format_multivalued_annotated_text("feat", "and") feat = j_lazim(feat) if feat then sep = " " add_with_sep("ft. " .. feat) end if not format_as_cite then add_actor_role() end local others = parse_and_format_annotated_text("others") others = j_lazim(others) if others then add_with_sep(others) end local quoted_in = parse_and_format_annotated_text("quoted_in", tag_with_cite, tag_with_cite) if quoted_in then add_with_sep("quoted in " .. quoted_in) insert(tracking_categories, "Quotations using quoted-in parameter") end local location = parse_and_format_multivalued_annotated_text("location", "; ") local publisher = parse_and_format_multivalued_annotated_text("publisher", "; ") if publisher then if location then add_with_sep(location) -- colon sep = "&#58; " -- colon end add_with_sep(publisher) elseif location then add_with_sep(location) end if not date_outputted then add_date("no_paren") end local source = parse_and_format_multivalued_annotated_text("source", "and") if source then add_with_sep("sourced from " .. source) end local original = parse_and_format_annotated_text("original", tag_with_cite, tag_with_cite) local by = parse_and_format_multivalued_annotated_text("by", "and") by = j_lazim(by) local origtype = a("deriv") or "translation" if original or by then add_with_sep(origtype .. " of " .. (original or "original") .. (by and " by " .. by or "")) end -- Handle origlang=, origworklang=. How we handle them depends on whether the original title or author are explicitly -- given. local origlang = a("origlang") local origworklang = a("origworklang") local origlangtext, origworklangtext if origlang then origlangtext = "in " .. format_langs(origlang) end if origworklang then origworklangtext = "overall work in " .. format_langs(origworklang) end if origlang or origworklang then if original or by then local orig_annotations = {} if origlangtext then insert(orig_annotations, origlangtext) end if origworklangtext then insert(orig_annotations, origworklangtext) end sep = nil add_with_sep(" (" .. concat(orig_annotations, SEMICOLON_SPACE) .. ")") else add_with_sep(origtype .. " of original" .. (origlangtext and " " .. origlangtext or "")) if origworklangtext then sep = nil add_with_sep(" (" .. origworklangtext .. ")") end end end if ind ~= "" and has_newversion() then local formatted_new_date = format_date_args(a, get_full_paramname, alias_map, "", "", nil, "Please provide a date or year", true) if formatted_new_date then add_with_sep(formatted_new_date) end end -- Fetch date_published=/year_published=/month_published= and format appropriately. local formatted_date_published = format_date_args(a, get_full_paramname, alias_map, "", "_published", nil, nil, true) local platform = parse_and_format_multivalued_annotated_text("platform", "and") if formatted_date_published then add_with_sep("published " .. formatted_date_published .. (platform and " via " .. platform or "")) elseif platform then add_with_sep("via " .. platform) end -- From here on out, there should always be a preceding item, so we -- can dispense with add_with_sep() and always insert the comma. sep = nil local function small(txt) add(", <small>") add(txt) add("</small>") end -- Add an identifier to a book or article database such as DOI, ISBN, JSTOR, etc. `param_or_params` -- is a string identifying the base param, or a list of such strings to check in turn. If found, the value -- of the parameter is processed using `process` (a function of one argument, defaulting to mw.uri.encode()), -- and then the actual URL to insert is generated by preceding with `pretext`, following with `posttext`, -- and running the resulting string through small(), which first adds a comma and then the URL in small font. local function add_identifier(param_or_params, pretext, posttext, process) local val = a(param_or_params) if val then val = (process or mw.uri.encode)(val) small(pretext .. val .. posttext) end end add_identifier("bibcode", "[https://adsabs.harvard.edu/abs/", " →Bibcode]") add_identifier("doi", '<span class="neverexpand">[https://doi.org/', " →DOI]</span>") add_identifier("isbn", "", "", isbn) add_identifier("issn", "", "", issn) add_identifier("jstor", "[https://www.jstor.org/stable/", " →JSTOR]") add_identifier("lccn", "", "", lccn) add_identifier("oclc", "[https://search.worldcat.org/title/", " →OCLC]") add_identifier("ol", "[https://openlibrary.org/works/OL", "/ →OL]") add_identifier("pmid", "[https://www.ncbi.nlm.nih.gov/pubmed/", " →PMID]") add_identifier("pmcid", "[https://www.ncbi.nlm.nih.gov/pmc/articles/", "/ →PMCID]") add_identifier("ssrn", "[https://ssrn.com/abstract=", " →SSRN]") -- add_identifier("urn", "", "", urn) local id = a("id") if id then small(id) end archiveurl, archiveurl_fullname = aurl_with_name("archiveurl") if archiveurl then add(", archived from ") local url, url_fullname = aurl_with_name("url") if not url then -- attempt to infer original URL from archive URL; this works at -- least for Wayback Machine (web.archive.org) URL's url = archiveurl:match("/(https?:.*)$") if not url then error( ("When |%s= is specified, |%s= must also be included"):format(archiveurl_fullname, url_fullname) ) end end add("[" .. url .. " the original] on ") local archivedate, archivedate_fullname = a_with_name("archivedate") if archivedate then add(format_date(archivedate)) elseif string.sub(archiveurl, 1, 28) == "https://web.archive.org/web/" then -- If the archive is from the Wayback Machine, then it already contains the date -- Get the date and format it local wayback_date = string.sub(archiveurl, 29, 29 + 7) wayback_date = string.sub(wayback_date, 1, 4) .. "-" .. string.sub(wayback_date, 5, 6) .. "-" .. string.sub(wayback_date, 7, 8) add(format_date(wayback_date)) else error( ("When |%s= is specified, |%s= must also be included"):format( archiveurl_fullname, archivedate_fullname ) ) end end if a("accessdate") then --Otherwise do not display here, as already used as a fallback for missing date= or year= earlier. if (a("date") or a("nodate") or a("year")) and not a("archivedate") then add(", retrieved " .. format_date(a("accessdate"))) end end local formatted_section = format_chapterlike("section", "section ") if formatted_section then add(", ") add(formatted_section) end -- video game stuff local system = parse_and_format_annotated_text("system") if system then add(", " .. system) end local scene = parse_and_format_annotated_text("scene") if scene then add(", scene: " .. scene) end local level = parse_and_format_annotated_text("level") if level then add(", level/area: " .. level) end local note = parse_and_format_annotated_text("note") if note then add(", " .. note) end local note_plain = parse_and_format_annotated_text("note_plain") if note_plain then add(" " .. note_plain) end -- Wrapper around format_numeric_param that inserts the formatted text with optional preceding text. local function handle_numeric_param(paramname, singular_desc, pretext) local numspec = format_numeric_param(paramname, singular_desc) if numspec then add((pretext or "") .. numspec) end end handle_numeric_param("page", a("page_prefix") or "page", ", ") handle_numeric_param("column", a("column_prefix") or "column", ", ") handle_numeric_param("line", a("line_prefix") or "line", ", ") -- FIXME: Does this make sense? What is other=? local other = parse_and_format_annotated_text("other") if other then add(", " .. other) end end local function add_authors(args, last_first) -- Find maximum indexed author or last name. local maxind = math.max(args.author.maxindex, args.last.maxindex) -- Include max index of ancillary params so we get an error message about their use without the primary params. local ancillary_params = {"trans-author", "authorlink", "trans-authorlink", "first", "trans-first", "trans-last"} for _, ancillary in ipairs(ancillary_params) do maxind = math.max(maxind, args[ancillary].maxindex) end local num_authors = 0 for i = 1, maxind do local ind = i == 1 and "" or i local author, last = args.author[i], args.last[i] if author or last then local this_num_authors = add_author( author, "author" .. ind, args["trans-author"][i], "trans-author" .. ind, args.authorlink[i], "authorlink" .. ind, args["trans-authorlink"][i], "trans-authorlink" .. ind, args.first[i], "first" .. ind, args["trans-first"][i], "trans-first" .. ind, last, "last" .. ind, args["trans-last"][i], "trans-last" .. ind, last_first ) num_authors = num_authors + this_num_authors sep = last_first and "; " or ", " else for _, cant_have in ipairs(ancillary_params) do if args[cant_have][i] then error(("Can't have |%s%s= without |author%s= or |last%s="):format(cant_have, ind, ind, ind)) end end end end return num_authors end local function add_newversion() -- If there's a "newversion" section, add the new-version text. if has_newversion() then sep = nil --Test for new version of work. add(SEMICOLON_SPACE) if args.newversion then -- newversion= is intended for English text, e.g. "quoted in" or "republished as". add(args.newversion) elseif not args.edition2 then if has_new_title_or_author() then add("republished as") else add("republished") end end add(" ") return "" else return ", " end end ------------------- Now we start outputting text ---------------------- local need_comma = false -- Set this now so a() works just below. get_full_paramname = make_get_full_paramname("") if args.brackets then add("[") end bold_year = not format_as_cite year_last = format_as_cite formatted_date, need_date = format_date_args( a, get_full_paramname, alias_map, nil, nil, bold_year, "Can we [[:Category:Requests for date|date]] this quote?", year_last ) -- format_date_args bolds the year here (via bold_year = not format_as_cite), so this is the only date variable -- we wrap; origdate=, date_published= and the newversion date are left unwrapped. formatted_date = j_lazim(formatted_date) -- Fetch origdate=/origyear=/origmonth= and format appropriately. formatted_origdate = format_date_args(a, get_full_paramname, alias_map, "orig", nil, nil, nil, year_last) local num_authors, need_date if format_as_cite then num_authors = add_authors(args, "last_first") if author_outputted then sep = " " end -- Display all the text that comes after the author, for the main portion. postauthor("", num_authors, "format_as_cite") author_outputted = false sep = add_newversion() -- Add the newversion author(s). if args["2ndauthor"] or args["2ndlast"] then num_authors = add_author( args["2ndauthor"], "2ndauthor", nil, nil, args["2ndauthorlink"], "2ndauthorlink", nil, nil, args["2ndfirst"], "2ndfirst", nil, nil, args["2ndlast"], "2ndlast", nil, nil, "last_first" ) sep = ", " else for _, cant_have in ipairs{"2ndauthorlink", "2ndfirst"} do if args[cant_have] then error(("Can't have |%s= without |2ndauthor= or |2ndlast="):format(cant_have)) end end end -- Display all the text that comes after the author, for the "newversion" section. postauthor(2, num_authors, "format_as_cite") else if formatted_date then need_comma = true add(formatted_date) end if formatted_origdate then need_comma = true add(SPACE_LBRAC .. formatted_origdate .. RBRAC) end if need_comma then sep = ", " end date_outputted = true num_authors = add_authors(args) -- Display all the text that comes after the author, for the main portion. postauthor("", num_authors) author_outputted = false sep = add_newversion() -- Add the newversion author(s). if args["2ndauthor"] or args["2ndlast"] then num_authors = add_author( args["2ndauthor"], "2ndauthor", nil, nil, args["2ndauthorlink"], "2ndauthorlink", nil, nil, args["2ndfirst"], "2ndfirst", nil, nil, args["2ndlast"], "2ndlast", nil, nil ) sep = ", " else for _, cant_have in ipairs{"2ndauthorlink", "2ndfirst"} do if args[cant_have] then error(("Can't have |%s= without |2ndauthor= or |2ndlast="):format(cant_have)) end end end -- Display all the text that comes after the author, for the "newversion" section. postauthor(2, num_authors) end if not args.nocolon then sep = nil add(":") elseif args.usenodot and not args.nodot then add(".") end -- Concatenate output portions to form output text. local output_text = concat(output) -- Remainder of code handles adding categories. We add one or more of the following categories: -- -- 1. [[Category:LANG terms with quotations]], based on the first language code in termlang= or 1=. Added to -- mainspace, Reconstruction: and Appendix: pages as well as Citations: pages if the corresponding mainspace -- page exists. Not added if nocat= is given. Note that [[Module:usex]] adds the same category using the same -- logic, but we do it here too because we may not have a quotation to format. (We add in those circumstances -- because typically when there's no quotation to format, it's because it's formatted manually underneath the -- citation, or using {{ja-x}}, {{th-x}} or similar.) -- 2. [[Category:Requests for date in LANG entries]], based on the first language code in 1=. Added to mainspace, -- Reconstruction:, Appendix: and Citations: pages unless nocat= is given. -- 3. [[Category:Quotations using nocat parameter]], if nocat= is given. Added to mainspace, Reconstruction:, -- Appendix: and Citations: pages. local categories = {} local termlang = get_first_lang(args.termlang or argslang) if args.nocat then if format_as_cite then insert(tracking_categories, "Citations using nocat parameter") else insert(tracking_categories, "Quotations using nocat parameter") end else -- don't create language tracking categories for citations if not format_as_cite then local title if args.pagename then -- for testing, doc pages, etc. title = mw.title.new(args.pagename) if not title then error(("Bad value for `args.pagename`: '%s'"):format(args.pagename)) end else title = mw.title.getCurrentTitle() end -- Only add [[Citations:foo]] to [[:Category:LANG terms with quotations]] if [[foo]] exists. local ok_to_add_cat if title.nsText ~= "Citations" then ok_to_add_cat = true else local mainspace_title = mw.title.new(title.text) if mainspace_title and mainspace_title.exists then ok_to_add_cat = true end end if ok_to_add_cat then insert(categories, termlang:getFullName() .. " terms with quotations") end end if need_date then local argslangobj = get_first_lang(argslang) insert(categories, "Requests for date in " .. argslangobj:getCanonicalName() .. " entries") end end return output_text .. ( not lang and "" or (#categories > 0 and format_categories(categories, lang, args.sort) or "") .. ( #tracking_categories > 0 and format_categories( tracking_categories, lang, args.sort, nil, not page_should_be_ignored(mw.title.getCurrentTitle().fullText) ) or "" ) ) end -- Alias specs for type= and type2=. Each spec is `{canon, aliases, with_newversion}` where `canon` is the canonical -- parameter (with "2" added if type2= is being handled), `aliases` is a comma-separated string of aliases (with "2" -- added if type2= is being handled, except for numeric params), and `with_newversion` indicates whether we should -- process this spec if type2= is being handled. local type_alias_specs = { av = { {"author", "writer,writers", true}, {"chapter", "episode", true}, {"chapterurl", "episodeurl", true}, {"trans-chapter", "trans-episode", true}, {"chapter_tlr", "episode_tlr,episode_tlrs,episode_translator,episode_translators", true}, {"chapter_series", "episode_series", true}, {"chapter_seriesvolume", "episode_seriesvolume", true}, {"chapter_number", "episode_number", true}, {"chapter_plain", "episode_plain", true}, {"volume", "season", true}, {"volumes", "seasons", true}, {"volume_plain", "season_plain", true}, {"volumeurl", "seasonurl", true}, {"platform", "network", true}, }, book = { {"author", "3"}, {"editor", "amadekar"}, {"title", ",4"}, {"url", "5"}, {"year", "2"}, {"page", "6"}, {"text", "7"}, {"t", "8"}, }, journal = { {"year", "2"}, {"author", "3"}, {"chapter", "title,sernav,article,meqale,4", true}, {"chapterurl", "titleurl,articleurl,urlya-sernav,urlya-meqaleyê", true}, {"trans-chapter", "trans-title,trans-article,tercimeya-sernav,tercimeya-meqaleyê", true}, {"chapter_tlr", "title_tlr,title_tlrs,title_translator,title_translators,article_tlr,article_tlrs,article_translator,article_translators,tercimanê-sernav,tercimanên-sernav,tercimanên-meqaleyê,tercimanê-meqaleyê", true}, {"chapter_series", "title_series,article_series,seriya-sernav,seriya-meqaleyê", true}, {"chapter_seriesvolume", "title_seriesvolume,article_seriesvolume,cildê-seriya-sernav,cildê-seriya-meqaleyê", true}, {"chapter_number", "title_number,article_number,hejmara-sernav,hejmara-meqaleyê", true}, {"chapter_plain", "title_plain,article_plain,sernav-sade,meqale-sade", true}, {"title", "kovar,journal,magazine,newspaper,work,xebat,xezete,5", true}, {"trans-title", "trans-journal,tercimeya-kovar,trans-magazine,trans-newspaper,tercimeya-xezete,trans-work,tercimeya-xebat", true}, {"tlr", "journal_tlr,terciman-kovar,journal_tlrs,journal_translator,journal_translators,magazine_tlr,magazine_tlrs,magazine_translator,magazine_translators,newspaper_tlr,newspaper_tlrs,newspaper_translator,terciman-xezete,newspaper_translators,work_tlr,terciman-xebat,work_tlrs,work_translator,work_translators", true}, {"url", "6,journalurl,urlya-kovarê,magazineurl,newspaperurl,urlya-xezeteyê,workurl,urlya-xebatê", true}, {"page", "7"}, {"source", "newsagency,ajans,news_agency", true}, {"text", "8"}, {"t", "9"}, }, } -- Process interally-handled aliases related to type= or type2=. `args` is a table of arguments; `typ` is the value of -- type= or type2=; newversion=true if we're dealing with type2=; alias_map is used to keep track of alias mappings -- seen. local function process_type_aliases(args, typ, newversion, alias_map) local ind = newversion and "2" or "" local deprecated = ine(args.lang) if not type_alias_specs[typ] then local possible_values = {} for possible, _ in pairs(type_alias_specs) do insert(possible_values, possible) end sort(possible_values) error( ("Unrecognized value '%s' for type%s=; possible values are %s"):format( typ, ind, concat(possible_values, ",") ) ) end for _, alias_spec in ipairs(type_alias_specs[typ]) do local canon, aliases, with_newversion = unpack(alias_spec) if with_newversion or not newversion then canon = canon .. ind aliases = split(aliases, ",", true) local saw_alias = nil for _, alias in ipairs(aliases) do if alias:match("^%d+$") then alias = tonumber(alias) if deprecated then alias = alias - 1 end else alias = alias .. ind end if args[alias] then if saw_alias == nil then saw_alias = alias else error(("|%s= and |%s= are aliases; cannot specify a value for both"):format(saw_alias, alias)) end end end if saw_alias and (not newversion or type(saw_alias) == "string") then if args[canon] then error(("|%s= is an alias of |%s=; cannot specify a value for both"):format(saw_alias, canon)) end args[canon] = args[saw_alias] -- Wipe out the original after copying. This is important in case of a param that has general significance -- but has been redefined (e.g. {{quote-av}} redefines number= for the episode number, and -- {{quote-journal}} redefines title= for the chapter= (article). It's also important due to unhandled -- parameter checking. args[saw_alias] = nil alias_map[canon] = saw_alias end end end end -- Clone and combine frame's and parent's args while also assigning nil to empty strings. Handle aliases and ignores. local function clone_args(direct_args, parent_args) local args = {} -- Processing parent args must come first so that direct args override parent args. Note that if a direct arg is -- specified but is blank, it will still override the parent arg (with nil). for pname, param in pairs(parent_args) do -- [[Special:WhatLinksHere/Wiktionary:Tracking/quote/param/PARAM]] track("param/" .. pname) args[pname] = ine(param) end -- Process ignores. The value of `ignore` is a comma-separated list of parameter names to ignore (erase). We need to -- do this before aliases due to {{quote-song}}, which sets chapter= to the value of title= in the direct params and -- sets title= to the value of album= using an alias. If we do the ignores after aliases, we get an error during alias -- processing, saying that title= and its alias album= are both present. local ignores = ine(direct_args.ignore) if ignores then for ignore in gsplit(ignores, "%s*,%s*") do args[ignore] = nil end end local alias_map = {} local other_controls = {} -- noroman local noroman = ine(direct_args.noroman) if noroman then other_controls.overrides = other_controls.overrides or {} for param in gsplit(noroman, "%s*,%s*") do other_controls.overrides[param] = (other_controls.overrides[param] or {}) other_controls.overrides[param].noroman = true end end -- Process internally-specified aliases using type= or type2=. local typ = args.type or direct_args.type if typ then process_type_aliases(args, typ, false, alias_map) end local typ2 = args.type2 or direct_args.type2 if typ2 then process_type_aliases(args, typ2, true, alias_map) end -- Process externally-specified aliases. The value of `alias` is a list of semicolon-separated specs, each of which -- is of the form DEST:SOURCE,SOURCE,... where DEST is the canonical name of a parameter and SOURCE refers to an -- alias. Whitespace is allowed between all delimiters. The order of aliases may be important. For example, for -- {{quote-journal}}, title= contains the article name and is an alias of underlying chapter=, while journal= or -- work= contains the journal name and is an alias of underlying title=. As a result, the title -> chapter alias -- must be specified before the journal/work -> title alias. -- -- Whenever we copy a value from argument SOURCE to argument DEST, we record an entry for the pair in alias_map, so -- that when we would display an error message about DEST, we display SOURCE instead. -- -- Do alias processing (and ignore and error_if processing) before processing direct_args so that e.g. we can set up -- an alias of title -> chapter and then set title= to something else in the direct args ({{quote-hansard}} does -- this). -- -- FIXME: Delete this once we've converted all alias processing to internal. local aliases = ine(direct_args.alias) if aliases then -- Allow and discard a trailing semicolon, to make managing multiple aliases easier. aliases = ugsub(aliases, "%s*;$", "") for alias_spec in gsplit(aliases, "%s*;%s*") do local alias_spec_parts = split(alias_spec, "%s*:%s*") if #alias_spec_parts ~= 2 then error(("Alias spec '%s' should have one colon in it"):format(alias_spec)) end local dest, sources = unpack(alias_spec_parts) sources = split(sources, "%s*,%s*") local saw_source = nil for _, source in ipairs(sources) do if source:match("^%d+$") then source = tonumber(source) end if args[source] then if saw_source == nil then saw_source = source else error(("|%s= and |%s= are aliases; cannot specify a value for both"):format(saw_source, source)) end end end if saw_source then if args[dest] then error(("|%s= is an alias of |%s=; cannot specify a value for both"):format(saw_source, dest)) end args[dest] = args[saw_source] -- Wipe out the original after copying. This important in case of a param that has general significance -- but has been redefined (e.g. {{quote-av}} redefines number= for the episode number, and -- {{quote-journal}} redefines title= for the chapter= (article). It's also important due to unhandled -- parameter checking. args[saw_source] = nil alias_map[dest] = saw_source end end end -- Process error_if. The value of `error_if` is a comma-separated list of parameter names to throw an error if seen -- in parent_args (they are params we overwrite in the direct args). local error_ifs = ine(direct_args.error_if) if error_ifs then for error_if in gsplit(error_ifs, "%s*,%s*") do if ine(parent_args[error_if]) then error( ("Cannot specify a value |%s=%s as it would be overwritten or ignored"):format( error_if, ine(parent_args[error_if]) ) ) end end end for pname, param in pairs(direct_args) do -- ignore control params if pname ~= "ignore" and pname ~= "alias" and pname ~= "error_if" and pname ~= "noroman" then args[pname] = ine(param) end end return args, alias_map, other_controls end local function get_args(frame_args, parent_args, require_lang) -- FIXME: We are processing arguments twice, once in clone_args() and then again in [[Module:parameters]]. This is -- wasteful of memory. local cloned_args, alias_map, other_controls = clone_args(frame_args, parent_args) local deprecated = ine(parent_args.lang) local alias_of_t = {alias_of = "t"} local boolean = {type = "boolean"} local language_sublist = {type = "language", sublist = true} local list_allow_holes = {list = true, allow_holes = true} local script = {type = "script"} local function alias_list_allow_holes(canon) return {alias_of = canon, list = true, allow_holes = true} end -- First, the "single" params that don't have FOO2 or FOOn versions. local params = { [deprecated and "lang" or 1] = {required = require_lang, type = "language", sublist = true, default = "und"}, ["lang2"] = language_sublist, ["ziman2"] = {alias_of = "lang2", type = "language", sublist = true}, ["newversion"] = true, ["author"] = list_allow_holes, ["nivîskar"] = alias_list_allow_holes("author"), ["2ndauthor"] = true, ["2nivîskar"] = {alias_of = "2ndauthor"}, ["trans-author"] = list_allow_holes, ["tercimeya-nivîskar"] = alias_list_allow_holes("trans-author"), ["authorlink"] = list_allow_holes, ["lînka-nivîskar"] = alias_list_allow_holes("authorlink"), ["2ndauthorlink"] = true, ["2lînka-nivîskar"] = {alias_of = "2ndauthorlink"}, ["trans-authorlink"] = list_allow_holes, ["lînka-tercimeya-nivîskar"] = alias_list_allow_holes("trans-authorlink"), ["first"] = list_allow_holes, ["pêşnav"] = alias_list_allow_holes("first"), ["2ndfirst"] = true, ["2pêşnav"] = {alias_of = "2ndfirst"}, ["trans-first"] = list_allow_holes, ["tercimeya-pêşnav"] = alias_list_allow_holes("trans-first"), ["last"] = list_allow_holes, ["paşnav"] = alias_list_allow_holes("last"), ["2ndlast"] = true, ["2paşnav"] = {alias_of = "2ndlast"}, ["trans-last"] = list_allow_holes, ["tercimeya-paşnav"] = alias_list_allow_holes("trans-last"), ["nocat"] = boolean, ["nekat"] = {alias_of = "nocat"}, ["nocolon"] = boolean, -- quote params text = true, passage = {alias_of = "text"}, ["jêgirtin"] = {alias_of = "text"}, ["jg"] = {alias_of = "text"}, tr = true, transliteration = {alias_of = "tr"}, ts = true, transcription = {alias_of = "ts"}, norm = true, normalization = {alias_of = "norm"}, sc = script, normsc = script, sort = true, subst = true, footer = true, lit = true, ["hrf"] = {alias_of = "lit"}, t = true, translation = alias_of_t, ["tercime"] = alias_of_t, ["werger"] = alias_of_t, ["w"] = alias_of_t, gloss = alias_of_t, lb = true, ["e"] = {alias_of = "lb"}, brackets = boolean, -- original quote params origtext = true, ["metna-orîjînal"] = {alias_of = "origtext"}, origtr = true, ["tr-orîjînal"] = {alias_of = "origtr"}, origts = true, ["ts-orîjînal"] = {alias_of = "origts"}, orignorm = true, ["norm-orîjînal"] = {alias_of = "orignorm"}, origsc = script, ["sc-orîjînal"] = {alias_of = "origsc"}, orignormsc = script, ["normsc-orîjînal"] = {alias_of = "orignormsc"}, origsubst = true, ["subst-orîjînal"] = {alias_of = "origsubst"}, origlb = true, ["e-orîjînal"] = {alias_of = "origlb"}, usenodot = boolean, nodot = boolean, inline = boolean, asquote = boolean, ascite = boolean, } -- Most params have PARAM2 variants for use with `newversion`. FIXME: We should generalize this to -- allow PARAMN variants for any N. local function add_with_2(param, value) params[param] = value params[param .. "2"] = value end local function alias_with_2(alias, canon) params[alias] = {alias_of = canon} params[alias .. "2"] = {alias_of = canon .. "2"} end for _, param12 in ipairs{ "worklang", "termlang", "origlang", "origworklang" } do add_with_2(param12, language_sublist) end -- Then the newversion params (which have FOO2 versions). for _, param12 in ipairs{ -- author-like params; author params themselves are either list params (author=, last=, etc.) or single params -- (2ndauthor=, 2ndlast=, etc.) "coauthors", "quotee", "tlr", "editor", "editors", "mainauthor", "compiler", "compilers", "director", "directors", "lyricist", "lyrics-translator", "composer", "role", "actor", "artist", "feat", -- author control params "default-authorlabel", "authorlabel", -- title "title", "trans-title", "series", "seriesvolume", "notitle", -- entry "entry", "entryurl", "trans-entry", -- chapter "chapter", "chapterurl", "chapter_number", "chapter_plain", "chapter_series", "chapter_seriesvolume", "trans-chapter", "chapter_tlr", -- section "section", "sectionurl", "section_number", "section_plain", "section_series", "section_seriesvolume", "trans-section", -- other video-game params "system", "scene", "level", -- URL "url", "urls", "archiveurl", -- edition "edition", "edition_plain", -- ID params "bibcode", "doi", "isbn", "issn", "jstor", "lccn", "oclc", "ol", "pmid", "pmcid", "ssrn", "urn", "id", -- misc date params; most date params handled below "archivedate", "accessdate", "nodate", -- numeric params handled below -- other params "type", "genre", "format", "medium", "others", "quoted_in", "location", "publisher", "original", "by", "deriv", "note", "note_plain", "other", "source", "platform", } do add_with_2(param12, true) end -- Then the aliases of newversion params (which have FOO2 versions). for _, param12_aliased in ipairs{ {"role", "roles"}, {"role", "speaker"}, {"tlr", "tlrs"}, {"tlr", "translator"}, {"tlr", "translators"}, {"chapter_tlr", "chapter_tlrs"}, {"chapter_tlr", "chapter_translator"}, {"chapter_tlr", "chapter_translators"}, {"doi", "DOI"}, {"isbn", "ISBN"}, {"issn", "ISSN"}, {"jstor", "JSTOR"}, {"lccn", "LCCN"}, {"oclc", "OCLC"}, {"ol", "OL"}, {"pmid", "PMID"}, {"pmcid", "PMCID"}, {"ssrn", "SSRN"}, {"urn", "URN"}, } do local canon, alias = unpack(param12_aliased) alias_with_2(alias, canon) end -- tercimeyên Then the aliases of newversion params (which have FOO2 versions). for _, param12_aliased in ipairs{ {"role", "rol"}, {"role", "axivêr"}, {"tlr", "terciman"}, {"tlr", "wergêr"}, {"chapter_tlr", "tercimanên-beşê"}, {"chapter_tlr", "tercimanê-beşê"}, {"chapter_tlr", "tercimana-beşê"}, {"chapter_tlr", "wergêrên-beşê"}, {"chapter_tlr", "wergêrê-beşê"}, {"chapter_tlr", "wergêra-beşê"}, -- tercimeyên Then the newversion params (which have FOO2 versions). -- author-like params; author params themselves are either list params (author=, last=, etc.) or single params -- (2ndauthor=, 2ndlast=, etc.) {"coauthors", "hevnivîskar"}, {"quotee", "jê-tê-girtin"}, {"editor", "edîtor"}, {"editors", "edîtor"}, {"editor", "amadekar"}, {"mainauthor", "nivîskarê-sereke"}, {"compiler", "berhevkar"}, {"compilers", "berhevkar"}, {"director", "derhêner"}, {"directors", "derhêner"}, {"lyricist", "gotinnivîs"}, {"lyrics-translator", "tercimanê-gotinan"}, {"lyrics-translator", "tercimana-gotinan"}, {"lyrics-translator", "wergêrê-gotinan"}, {"lyrics-translator", "wergêra-gotinan"}, {"composer", "bestekar"}, {"actor", "aktor"}, {"actor", "lîstikvan"}, {"artist", "hunermend"}, {"artist", "artîst"}, {"feat", "mêvan"}, --tercimeyên author control params {"default-authorlabel", "standard-etîketa-nivîskar"}, {"authorlabel", "etîketa-nivîskar"}, --tercimeyên title {"title", "sernav"}, {"trans-title", "tercimeya-sernav"}, {"trans-title", "wergera-sernav"}, {"series", "serî"}, {"series", "rêze"}, {"seriesvolume", "cildê-seriyê"}, {"seriesvolume", "cildê-rêzeyê"}, {"notitle", "bêsernav"}, --tercimeyên entry {"entry", "made"}, {"entryurl", "urlya-madeyê"}, {"trans-entry", "tercimeya-madeyê"}, {"trans-entry", "wergera-madeyê"}, --tercimeyên chapter {"chapter", "beş"}, {"chapterurl", "urlya-beşê"}, {"chapter_number", "hejmara-beşê"}, {"chapter_plain", "beş-sade"}, {"chapter_series", "seriya-beşê"}, {"chapter_series", "rêzeya-beşê"}, {"chapter_seriesvolume", "cildê-seriya-beşê"}, {"chapter_seriesvolume", "cildê-rêzeya-beşê"}, {"trans-chapter", "tercimeya-beşê"}, {"trans-chapter", "wergera-beşê"}, --tercimeyên section {"section", "qisim"}, {"section", "qism"}, {"sectionurl", "urlya-qismê"}, {"section_number", "hejmara-qismê"}, {"section_plain", "qisim-sade"}, {"section_plain", "qism-sade"}, {"section_series", "rêzeya-qismê"}, {"section_seriesvolume", "cildê-seriya-qismê"}, {"section_seriesvolume", "cildê-rêzeya-qismê"}, {"trans-section", "tercimeya-qismê"}, --tercimeyên other video-game params {"system", "sîstem"}, {"system", "pergal"}, {"scene", "sehne"}, --{"level", "level"}, --tercimeyên URL {"archiveurl", "urlya-arşîvê"}, -- tercimeyên edition {"edition", "çap"}, {"edition_plain", "çap-sade"}, --tercimeyên misc date params; most date params handled below {"archivedate", "roja-arşîvê"}, {"archivedate", "tarîxa-arşîvê"}, {"accessdate", "tarîxa-gihiştinê"}, {"accessdate", "roja-gihiştinê"}, {"nodate", "bêtarîx"}, --tercimeyên other params {"type", "cure"}, {"genre", "janr"}, {"medium", "medya"}, {"others", "kesên-din"}, {"others", "yên-din"}, {"quoted_in", "cihê-jêgirtinê"}, {"location", "cih"}, {"location", "cîh"}, {"publisher", "weşanxane"}, {"publisher", "weşanger"}, {"original", "orîjînal"}, {"original", "orjînal"}, {"by", "ji-aliyê"}, {"by", "ji-hêla"}, --{"deriv", ""}, {"note", "not"}, {"note_plain", "not-sade"}, {"other", "yê-din"}, {"source", "çavkanî"}, --tercimeyên {"worklang", "zimanê-eserê"}, {"termlang", "zimanê-termê"}, {"origlang", "zimanê-orîjînal"}, {"origworklang", "zimanê-esera-orîjînal"}, } do local canon, alias = unpack(param12_aliased) alias_with_2(alias, canon) end -- Then the date params. for _, datelike in ipairs{{"", ""}, {"orig", ""}, {"", "_published"}} do local pref, suf = unpack(datelike) for _, arg in ipairs{"date", "year", "month", "start_date", "start_year", "start_month"} do add_with_2(pref .. arg .. suf, true) end end -- Kurmancî aliases for the date params for _, date_aliased in ipairs{ {"date", "tarîx"}, {"date", "dîrok"}, {"year", "sal"}, {"month", "meh"}, {"start_date", "tarîxa-destpêkê"}, {"start_year", "sala-destpêkê"}, {"start_month", "meha-destpêkê"}, {"origdate", "tarîxa-orîjînal"}, {"origyear", "sala-orîjînal"}, {"origyear", "sala orîjînal"}, {"origmonth", "meha-orîjînal"}, {"origstart_date", "tarîxa-destpêkê-orîjînal"}, {"origstart_year", "sala-destpêkê-orîjînal"}, {"origstart_month", "meha-destpêkê-orîjînal"}, {"date_published", "tarîxa-weşandinê"}, {"year_published", "sala-weşandinê"}, {"year_published", "sala weşandinê"}, {"month_published", "meha-weşandinê"}, {"start_date_published", "tarîxa-destpêkê-weşandin"}, {"start_year_published", "sala_destpêkê-weşandin"}, {"start_month_published", "meha-destpêkê-weşandin"} } do local canon, alias = unpack(date_aliased) alias_with_2(alias, canon) end local numeric_param_suffixes = {"", "s", "_plain", "url", "_prefix"} -- Then the numeric params. for _, numeric in ipairs{"volume", "issue", "number", "line", "page", "column"} do for _, suf in ipairs(numeric_param_suffixes) do add_with_2(numeric .. suf, true) end end -- canon word -> Kurdish forms -- aliases : plain synonyms (maps straight to canon, e.g. "volume") -- sade : ezafe form used before "-sade" (canon .. "_plain") -- urlya : ezafe form used after "urlya-" (canon .. "url") local ku_numeric = { volume = {aliases = {"cild", "cîld"}, sade = "cild", urlya = "cild"}, issue = {aliases = {"hj", "hejmar"}, sade = "hejmar", urlya = "hejmarê"}, number = {aliases = {"hj", "hejmar"}, sade = "hejmar", urlya = "hejmarê"}, line = {aliases = {"rêz"}, sade = "rêz", urlya = "rêzê"}, page = {aliases = {"rûpel", "r"}, sade = "rûpel", urlya = "rûpelê"}, column = {aliases = {"stûn"}, sade = "stûn", urlya = "stûnê"}, } for canon, t in pairs(ku_numeric) do for _, alias in ipairs(t.aliases) do alias_with_2(alias, canon) end alias_with_2(t.sade .. "-sade", canon .. "_plain") alias_with_2("urlya-" .. t.urlya, canon .. "url") alias_with_2("pêşgira-" .. t.urlya, canon .. "_prefix") end -- And the aliases of numeric params. for _, numeric_aliased in ipairs{{"volume", "vol"}} do local canon, alias = unpack(numeric_aliased) for _, suf in ipairs(numeric_param_suffixes) do alias_with_2(alias .. suf, canon .. suf) end end return process_params(cloned_args, params), alias_map, other_controls end local function get_origtext_params(args) local origtext, origtextlang, origsc, orignormsc if args.origtext then -- Wiktionary language codes have at least two lowercase letters followed possibly by lowercase letters and/or -- hyphens (there are more restrictions but this is close enough). Also check for nonstandard Latin etymology -- language codes (e.g. VL. or LL.). (There used to be more nonstandard codes but they have all been -- eliminated.) origtextlang, origtext = args.origtext:match("^(%l%l[%l-]*):([^ ].*)$") if not origtextlang then -- Special hack for Latin variants, which can have nonstandard etym codes, e.g. VL., LL. origtextlang, origtext = args.origtext:match("^(%uL%.):([^ ].*)$") end if not origtextlang then error("origtext= should begin with a language code prefix") end origtextlang = get_lang(origtextlang, nil, "allow etym") or error("origtext= should begin with a language code prefix") origsc = args.origsc orignormsc = args.orignormsc else for _, noparam in ipairs{"origtr", "origts", "origsc", "orignorm", "orignormsc", "origsubst", "origlb"} do if args[noparam] then error(("Cannot specify %s= without origtext="):format(noparam)) end end end return origtext, origtextlang, origsc, orignormsc end local function get_quote(args, is_cite, source) local text = args.text local gloss = args.t local tr = args.tr local ts = args.ts local norm = args.norm local sc = args.sc local normsc = args.normsc -- Fetch original-text parameters. local origtext, origtextlang, origsc, orignormsc = get_origtext_params(args) -- If any quote-related args are present, display the actual quote; otherwise, display nothing. if text or gloss or tr or ts or norm or args.origtext then -- Pass "und" here rather than cause an error; there will be an error on mainspace, Citations, etc. pages -- in any case in source() if the language is omitted. local lang = get_first_lang(args[1] or args.lang) local termlang = args.termlang and get_first_lang(args.termlang) or lang local usex_data = { lang = lang, termlang = termlang, usex = text, sc = sc, translation = gloss, normalization = norm, normsc = normsc, transliteration = tr, transcription = ts, brackets = args.brackets, subst = args.subst, lit = args.lit, footer = args.footer, qq = parse_and_format_labels(args.lb, lang), quote = "quote-meta", orig = origtext, origlang = origtextlang, origsc = origsc, orignorm = args.orignorm, orignormsc = orignormsc, origtr = args.origtr, origts = args.origts, origsubst = args.origsubst, origqq = parse_and_format_labels(args.origlb, lang), noreq = args.noreq, nocat = is_cite or args.nocat, source = source } if args.inline then -- don't let usex format the footer, otherwise it gets inlined with the rest of the quoted text usex_data.footer = nil usex_data.inline = 1 text = format_usex(usex_data) if text then text = " “" .. text .. "”" else text = "" end if args.footer then text = text .. "<dl><dd>" .. args.footer .. "</dd></dl>" end else text = format_usex(usex_data) end elseif args.footer then text = "<dl><dd>" .. args.footer .. "</dd></dl>" end return text end -- External interface, meant to be called from a template. Replaces {{quote-meta}} and meant to be the primary -- interface for {{quote-*}} templates. function export.quote_t(frame) local args, alias_map, other_controls = get_args(frame.args, frame:getParent().args, "require_lang") if args.ascite then return export.cite_t(frame) end return show_quote(args, alias_map, other_controls) end function show_quote(args, alias_map, other_controls) local parts = {} insert(parts, get_quote(args, false, export.source(args, alias_map, nil, other_controls))) local retval = concat(parts) return deprecated and frame:expandTemplate({ title = "check deprecated lang param usage", args = {retval, lang = args.lang}, }) or retval end -- External interface, meant to be called from a template. Replaces {{cite-meta}} and meant to be the primary -- interface for {{cite-*}} templates. function export.cite_t(frame) local parent_args = {} for k, v in pairs(frame:getParent().args) do parent_args[k] = v end -- use "und" as lang if none provided if parent_args[1] == nil then parent_args[1] = "und" end local args, alias_map, other_controls = get_args(frame.args, parent_args) if args.asquote then return show_quote(args, alias_map, other_controls) end return show_cite(args, alias_map, other_controls) end function show_cite(args, alias_map, other_controls) local parts = {} -- don't nag for translations if args.text and not args.t then args.noreq = 1 end local len_visible = args.text and ulen((args.text:gsub("<[^<>]+>", ""))) or 0 if len_visible == 0 then if not args.t or args.t == "-" then args.nocolon = true end elseif args.inline == nil then args.inline = not ( args.block_text or len_visible > 300 or (args.t and not args.t == "-" and len_visible < 80) or string.match(args.text, "<br>") ) end insert(parts, '<span class="citation-whole"><span class="cited-source">') insert(parts, export.source(args, alias_map, "format_as_cite", other_controls)) insert(parts, "</span>") insert(parts, get_quote(args, "is_cite")) insert(parts, "</span>") local retval = concat(parts) return deprecated and frame:expandTemplate({ title = "check deprecated lang param usage", args = {retval, lang = args.lang}, }) or retval end -- External interface, meant to be called from a template. function export.call_quote_template(frame) return export.call_template(frame) end -- External interface, for calling a template with overloaded parameters. function export.overload(frame) local iargs, overloaded_args = process_params(frame.args, { [1] = {required = true} }, true) local parent_args = frame:getParent().args for k, v in pairs(parent_args) do overloaded_args[k] = v end return frame:expandTemplate{title = iargs[1], args = overloaded_args} end -- External interface, meant to be called from a template. function export.call_template(frame) local parameter_sublist = {type = "parameter", sublist = true} local iargs, other_direct_args = process_params(frame.args, { ["template"] = true, ["textparam"] = parameter_sublist, ["pageparam"] = parameter_sublist, ["propagateparams"] = parameter_sublist, ["allowparams"] = {sublist = true}, -- Doesn't use type = "parameter", because any that end in :list get processed differently. }, true) local function fetch_param(source, params) for _, param in ipairs(params) do if source[param] then return source[param] end end return nil end local params = { ["text"] = true, ["passage"] = true, ["footer"] = true, -- always propagates, but gets special formatting } -- paramaters that can be used during template declaration or included in template calls -- if the template is called with param=- it will set any declared value to nil local always_propagate = { ["brackets"] = true, ["usenodot"] = true, ["nodot"] = true, ["ascite"] = true, ["asquote"] = true, } for k,v in pairs(always_propagate) do params[k] = v end local textparam = iargs.textparam or {} for _, param in ipairs(textparam) do params[param] = true end local pageparam = iargs.pageparam or {} local pageparam1 = pageparam[1] if pageparam1 ~= nil then params["page"], params["pages"] = true, true for _, param in ipairs(pageparam) do params[param] = true end end local allowparams, allow_all, list = iargs.allowparams, false if allowparams ~= nil then for _, allow in ipairs(allowparams) do local param = allow:match("^(.*):list$") if param then if list == nil then list = {list = true} end params[scribunto_parameter_key(param)] = list elseif allow == "*" then track("no parameter checking") allow_all = true else params[scribunto_parameter_key(allow)] = true end end else local parent = frame:getParent() local template_name = parent:getTitle() local template_title = new_title(template_name) local content = template_title:getContent() local allowed_params, seen = {}, {} -- Detect all params used by the parent template. param:get_name() takes the -- parent frame arg table as an argument so that preprocessing will take -- them into account, since it will matter if the name contains another -- parameter (e.g. the outer param in "{{{foo{{{bar}}}baz}}}" will change -- depending on the value for bar=). `seen` memoizes results based on the -- raw parameter text (which is stored as a string in the parameter object), -- which avoids unnecessary param:get_name() calls, which are non-trivial. for param in find_parameters(content) do local raw = param.raw if not seen[raw] then allow = param:get_name(template_args) params[scribunto_parameter_key(allow)] = true seen[raw] = true end end end local propagateparams = iargs.propagateparams or {} for _, param in ipairs(propagateparams) do params[param] = true end local parent_args = frame:getParent().args local args = process_params(parent_args, params, allow_all) parent_args = shallow_copy(parent_args) if textparam[1] ~= "-" then other_direct_args.passage = args.text or args.passage or fetch_param(args, textparam) end if not (pageparam1 == nil or pageparam1 == "-") then other_direct_args.page = fetch_param(args, pageparam) or args.page or other_direct_args.page or nil other_direct_args.pages = args.pages or other_direct_args.pages or nil if other_direct_args.page == "-" then other_direct_args.page = nil end if other_direct_args.pages == "-" then other_direct_args.pages = nil end end if args.footer then other_direct_args.footer = frame:expandTemplate{title = "small", args = {args.footer}} end for param, _ in pairs(always_propagate) do if args[param] == "-" then other_direct_args[param] = nil else other_direct_args[param] = args[param] or other_direct_args[param] or nil end end -- authorlink=- can be used to prevent copying of author= to authorlink= but we don't want to propagate this to -- the actual {{quote-*}} code. if other_direct_args.authorlink == "-" then other_direct_args.authorlink = nil end for _, param in ipairs(propagateparams) do if args[param] then other_direct_args[param] = args[param] end end return frame:expandTemplate{title = iargs.template or "quote-book", args = other_direct_args} end local paramdoc_param_replacements = { passage = { param_with_synonym = "<<synonym>>, {{para|text}}, or {{para|passage}}", param_no_synonym = "{{para|text}} or {{para|passage}}", text = [=[ * <<params>> – the passage to be quoted.]=], }, page = { param_with_synonym = "<<synonym>> or {{para|page}}, or {{para|pages}}", param_no_synonym = "{{para|page}} or {{para|pages}}", text = [=[ * <<params>> – '''mandatory in some cases''': the page number(s) quoted from. When quoting a range of pages, note the following: ** Separate the first and last pages of the range with an [[en dash]], like this: {{para|pages|10–11}}. ** You must also use {{para|pageref}} to indicate the page to be linked to (usually the page on which the Wiktionary entry appears). : This parameter must be specified to have the template link to the online version of the work.]=], }, page_with_roman_preface = { param_with_synonym = {"inherit", "page"}, param_no_synonym = {"inherit", "page"}, text = [=[ * <<params>> – '''mandatory in some cases''': the page number(s) quoted from. If quoting from the preface, specify the page number(s) in lowercase Roman numerals. When quoting a range of pages, note the following: ** Separate the first and last page number of the range with an [[en dash]], like this: {{para|pages|10–11}} or {{para|pages|iii–iv}}. ** You must also use {{para|pageref}} to indicate the page to be linked to (usually the page on which the Wiktionary entry appears). : This parameter must be specified to have the template link to the online version of the work.]=], }, chapter = { param_with_synonym = "<<synonym>> or {{para|chapter}}", param_no_synonym = "{{para|chapter}}", text = [=[ * <<params>> – the name of the chapter quoted from.]=], }, roman_chapter = { param_with_synonym = {"inherit", "chapter"}, param_no_synonym = {"inherit", "chapter"}, text = [=[ * <<params>> – the chapter number quoted from in uppercase Roman numerals.]=], }, arabic_chapter = { param_with_synonym = {"inherit", "chapter"}, param_no_synonym = {"inherit", "chapter"}, text = [=[ * <<params>> – the chapter number quoted from in Arabic numerals.]=], }, trailing_params = { text = [=[ * {{para|footer}} – a comment on the passage quoted. * {{para|brackets}} – use {{para|brackets|on}} to surround a quotation with [[bracket#Noun|brackets]]. This indicates that the quotation either contains a mere mention of a term (for example, “some people find the word '''''manoeuvre''''' hard to spell”) rather than an actual use of it (for example, “we need to '''manoeuvre''' carefully to avoid causing upset”), or does not provide an actual instance of a term but provides information about related terms.]=], }, } function export.paramdoc(frame) local parargs = frame:getParent().args local args = process_params(parargs, { [1] = true, }) local text = args[1] local function do_param_with_optional_synonym(param, text_to_sub, paramtext_synonym, paramtext_no_synonym) local function sub_param(synonym) local subbed_paramtext if synonym then subbed_paramtext = paramtext_synonym:gsub("<<synonym>>", "{{para|" .. replacement_escape(synonym) .. "}}") else subbed_paramtext = paramtext_no_synonym end return frame:preprocess((text_to_sub:gsub("<<params>>", replacement_escape(subbed_paramtext)))) end text = text:gsub("<<" .. pattern_escape(param) .. ">>", function() return sub_param() end) text = text:gsub("<<" .. pattern_escape(param) .. ":(.-)>>", sub_param) end local function fetch_text(param_to_replace, key) local spec = paramdoc_param_replacements[param_to_replace] local val = spec[key] if type(val) == "string" then return val end if type(val) == "table" and val[1] == "inherit" then return fetch_text(val[2], key) end error( "Internal error: Unrecognized value for param '" .. param_to_replace .. "', key '" .. key .. "': " .. mw.dumpObject(val) ) end for param_to_replace, spec in pairs(paramdoc_param_replacements) do if not spec.param_no_synonym then -- Text to substitute directly. text = text:gsub("<<" .. pattern_escape(param_to_replace) .. ">>", function() return frame:preprocess(fetch_text(param_to_replace, "text")) end) else do_param_with_optional_synonym( param_to_replace, fetch_text(param_to_replace, "text"), fetch_text(param_to_replace, "param_with_synonym"), fetch_text(param_to_replace, "param_no_synonym") ) end end -- Remove final newline so template code can add a newline after invocation text = text:gsub("\n$", "") return text end return export bzoq2ldk6dchop2q4t062q03v5xlc9r 6291531 6291518 2026-07-25T21:58:12Z Wikihez 7344 6291531 Scribunto text/plain --[=[ This module contains functions to implement quote-* templates. Author: Benwing2; conversion into Lua of {{quote-meta/source}} template, written by Sgconlaw with some help from Erutuon and Benwing2. The main interface is quote_t(). Note that the source display is handled by source(), which reads both the arguments passed to it *and* the arguments passed to the parent template, with the former overriding the latter. ]=] local export = {} --[=[ FIXME: 1. Dates like `1 march 2025` with the day of the month being 1 and the month lowercased are treated as month-year-only. The relevant code checks for a capitalized word; it should probably instead check for the actual month names or abbrevs. ]=] -- Named constants for all modules used, to make it easier to swap out sandbox versions. local check_isxn_module = "Module:check isxn" local debug_track_module = "Module:debug/track" local en_utilities_module = "Module:en-utilities" local italics_module = "Module:italics" local labels_module = "Module:labels" local languages_module = "Module:languages" local languages_error_module = "Module:languages/error" local links_module = "Module:links" local number_utilities_module = "Module:number utilities" local parameters_module = "Module:parameters" local parse_utilities_module = "Module:parse utilities" local qualifier_module = "Module:qualifier" local roman_numerals_module = "Module:roman numerals" local scribunto_module = "Module:Scribunto" local script_utilities_module = "Module:script utilities" local scripts_module = "Module:scripts" local string_pattern_escape_module = "Module:string/patternEscape" local string_replacement_escape_module = "Module:string/replacementEscape" local string_utilities_module = "Module:string utilities" local table_module = "Module:table" local template_parser_module = "Module:template parser" local usex_module = "Module:usex/ceribandin" local usex_templates_module = "Module:usex/templates" local utilities_module = "Module:utilities" local yesno_module = "Module:yesno" local concat = table.concat local insert = table.insert local new_title = mw.title.new local remove = table.remove local require = require local sort = table.sort local u = mw.ustring.char local ugsub = mw.ustring.gsub local umatch = mw.ustring.match local unpack = unpack or table.unpack -- Lua 5.2 compatibility -- Use HTML entities here to avoid parsing issues (esp. with brackets) local SEMICOLON_SPACE = "&#59; " local SPACE_LBRAC = " &#91;" local RBRAC = "&#93;" local TEMP_LT = u(0xFFF1) local TEMP_GT = u(0xFFF2) local TEMP_LBRAC = u(0xFFF3) local TEMP_RBRAC = u(0xFFF4) local TEMP_SEMICOLON = u(0xFFF5) local function apply_subst(...) apply_subst = require(usex_module).apply_subst return apply_subst(...) end local function check_isbn(...) check_isbn = require(check_isxn_module).check_isbn return check_isbn(...) end local function check_issn(...) check_issn = require(check_isxn_module).check_issn return check_issn(...) end local function debug_track(...) debug_track = require(debug_track_module) return debug_track(...) end local function decode_entities(...) decode_entities = require(string_utilities_module).decode_entities return decode_entities(...) end local function embedded_language_links(...) embedded_language_links = require(links_module).embedded_language_links return embedded_language_links(...) end local function escape_wikicode(...) escape_wikicode = require(parse_utilities_module).escape_wikicode return escape_wikicode(...) end local function find_best_script_without_lang(...) find_best_script_without_lang = require(scripts_module).findBestScriptWithoutLang return find_best_script_without_lang(...) end local function find_parameters(...) find_parameters = require(template_parser_module).find_parameters return find_parameters(...) end local function format_categories(...) format_categories = require(utilities_module).format_categories return format_categories(...) end local function format_processed_labels(...) format_processed_labels = require(labels_module).format_processed_labels return format_processed_labels(...) end local function format_qualifier(...) format_qualifier = require(qualifier_module).format_qualifier return format_qualifier(...) end local function format_usex(...) format_usex = require(usex_module).format_usex return format_usex(...) end local function get_lang(...) get_lang = require(languages_module).getByCode return get_lang(...) end local function get_number(...) get_number = require(number_utilities_module).get_number return get_number(...) end local function get_script(...) get_script = require(scripts_module).getByCode return get_script(...) end local function gsplit(...) gsplit = require(string_utilities_module).gsplit return gsplit(...) end local function page_should_be_ignored(...) page_should_be_ignored = require(usex_templates_module).page_should_be_ignored return page_should_be_ignored(...) end local function parse_inline_modifiers(...) parse_inline_modifiers = require(parse_utilities_module).parse_inline_modifiers return parse_inline_modifiers(...) end local function parse_inline_modifiers_from_segments(...) parse_inline_modifiers_from_segments = require(parse_utilities_module).parse_inline_modifiers_from_segments return parse_inline_modifiers_from_segments(...) end local function parse_multi_delimiter_balanced_segment_run(...) parse_multi_delimiter_balanced_segment_run = require(parse_utilities_module).parse_multi_delimiter_balanced_segment_run return parse_multi_delimiter_balanced_segment_run(...) end local function parse_term_with_lang(...) parse_term_with_lang = require(parse_utilities_module).parse_term_with_lang return parse_term_with_lang(...) end local function pattern_escape(...) pattern_escape = require(string_pattern_escape_module) return pattern_escape(...) end local function pluralize(...) pluralize = require(en_utilities_module).pluralize return pluralize(...) end local function process_params(...) process_params = require(parameters_module).process return process_params(...) end local function remove_links(...) remove_links = require(links_module).remove_links return remove_links(...) end local function roman_to_arabic(...) roman_to_arabic = require(roman_numerals_module).roman_to_arabic return roman_to_arabic(...) end local function replacement_escape(...) replacement_escape = require(string_replacement_escape_module) return replacement_escape(...) end local function scribunto_parameter_key(...) scribunto_parameter_key = require(scribunto_module).scribunto_parameter_key return scribunto_parameter_key(...) end local function serial_comma_join(...) serial_comma_join = require(table_module).serialCommaJoin return serial_comma_join(...) end local function shallow_copy(...) shallow_copy = require(table_module).shallowCopy return shallow_copy(...) end local function split(...) split = require(string_utilities_module).split return split(...) end local function split_alternating_runs(...) split_alternating_runs = require(parse_utilities_module).split_alternating_runs return split_alternating_runs(...) end local function split_and_process_raw_labels(...) split_and_process_raw_labels = require(labels_module).split_and_process_raw_labels return split_and_process_raw_labels(...) end local function split_on_comma(...) split_on_comma = require(parse_utilities_module).split_on_comma return split_on_comma(...) end local function tag_text(...) tag_text = require(script_utilities_module).tag_text return tag_text(...) end local function tag_transcription(...) tag_transcription = require(script_utilities_module).tag_transcription return tag_transcription(...) end local function tag_translit(...) tag_translit = require(script_utilities_module).tag_translit return tag_translit(...) end local function ulen(...) ulen = require(string_utilities_module).len return ulen(...) end local function unitalicize_brackets(...) unitalicize_brackets = require(italics_module).unitalicize_brackets return unitalicize_brackets(...) end local function upper(...) upper = require(string_utilities_module).upper return upper(...) end local function usub(...) usub = require(string_utilities_module).sub return usub(...) end local function yesno(...) yesno = require(yesno_module) return yesno(...) end local function track(page) debug_track("quote/" .. page) end local function maintenance_line(text) return '<span class="maintenance-line">(' .. text .. ")</span>" end local function isbn(text) return "[[Special:BookSources/" .. text .. "|→ISBN]]" .. check_isbn( text, '&nbsp;<span class="error" style="font-size:88%">Invalid&nbsp;ISBN</span>[[Category:Pages with ISBN errors]]' ) end local function issn(text) return "[https://www.worldcat.org/issn/" .. text .. " →ISSN]" .. check_issn( text, '&nbsp;<span class="error" style="font-size:88%">Invalid&nbsp;ISSN</span>[[Category:Pages with ISSN errors]]' ) end local function lccn(text) text = text:gsub(" ", "") if text:find("-") then -- old-style LCCN; reformat per request by [[User:The Editor's Apprentice]] local prefix, part1, part2 = text:match("^(.-)(%d+)%-(%d+)$") if prefix then if ulen(part2) < 6 then part2 = ("0"):rep(6 - ulen(part2)) .. part2 end text = prefix .. part1 .. part2 end end return "[https://lccn.loc.gov/" .. mw.uri.encode(text) .. " →LCCN]" end local function format_date(text) return mw.getCurrentFrame():callParserFunction("#formatdate", text, "dmy") end -- Parse a raw lb= param (or nil) to individual label info objects and then concatenate them appropriately into a -- qualifier input, respecting flags like `omit_preComma` and `omit_postSpace` in the label specs. local function parse_and_format_labels(raw_lb, lang) if not raw_lb then return nil end local labels = split_and_process_raw_labels{labels = raw_lb, lang = lang, nocat = true} labels = format_processed_labels{labels = labels, lang = lang, no_ib_content = true} if labels ~= "" then -- not sure labels can be an empty string but it seems possible in some circumstances return {labels} end end -- Convert a comma-separated list of language codes to a comma-separated list of language names. `fullname` is the -- name of the parameter from which the list of language codes was fetched. local function format_langs(langs) local names = {} for i, lang in ipairs(langs) do names[i] = lang:getCanonicalName() end if #names == 1 then return names[1] end return serial_comma_join(names) end local function get_first_lang(langs) return langs[1] or get_lang("und") end --[=[ Normally we parse off inline modifiers and language code prefixes in various places, e.g. he:מרים<tr:Miryem>. But we exclude HTML entries with <span ...>, <i ...>, <br/> or similar in it, caused by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Basically, all tags of the sort we parse here should consist of a less-than sign, plus letters, plus a colon, e.g. <tr:...>, so if we see a tag on the outer level that isn't in this format, we don't try to parse it. The restriction to the outer level is to allow generated HTML inside of e.g. qualifier modifiers, such as foo<q:similar to {{m|fr|bar}}> (if we end up supporting such modifiers). Also exclude things that look like URL's from being parsed as having language code prefixes. ]=] local function val_should_not_be_parsed_for_annotations(val) return val:find("^[^<]*<%l*[^%l:]") or val:find("^%l+://") end local param_mods = { t = { -- <t:...> and <gloss:...> are aliases. item_dest = "gloss", }, gloss = {}, alt = {}, tr = {}, ts = {}, subst = {}, sc = {type = "script"}, f = { convert = function(arg, parse_err) local prefix, val = arg:match("^(.-):([^ ].*)$") if not prefix then prefix = "" val = arg end local tags, sc_code, sc = prefix:match("^(.*)/(.-)$") if sc_code then sc = get_script(sc_code) or require(languages_error_module)(sc_code, parse_err, "script code", nil, "not real lang") else tags = prefix end local quals if tags ~= "" then quals = split_on_comma(tags) for i, qual in ipairs(quals) do local obj = get_lang(qual, nil, "allow etym") or get_script(qual) quals[i] = obj or qual end end return { quals = quals, sc = sc, val = val, } end, store = "insert", }, q = {}, qq = {}, } local function generate_obj_annotated_text(text, parse_err, paramname) local obj = {} if text:find(":[^ ]") or text:find("%[%[") then local display, is_wikipedia_wikisource obj.text, obj.lang, obj.link, display, is_wikipedia_wikisource = parse_term_with_lang { term = text, parse_err = parse_err, paramname = paramname } -- HACK: If object is a Wikipedia or Wikisource link, we need to convert it to a two-part link -- to avoid the w: or s: prefix showing. We should probably avoid this by calling -- language_link() (in [[Module:links]]) in format_annotated_text() instead of the hacky stuff -- that we currently do; but we need to test that carefully to make sure it doesn't do things like -- munge % signs. if is_wikipedia_wikisource and not obj.text:find("%[%[") and not obj.text:find("%]%]") then -- Don't directly set .alt, because then if the user specifies <alt:...>, it will cause an error in -- parse_inline_modifiers(). obj.display = display end else obj.text = text obj.link = text end return obj end --[=[ Parse a textual property that may be in a foreign language or script and may be annotated with a language prefix and/or inline modifiers. `val` is the value of the parameter and `fullname` is the name of the parameter from which the value was retrieved. `explicit_gloss`, if specified and non-nil, overrides any gloss specified using the <t:...> or <gloss:...> inline modifier. If `val` is nil, the return value of this function is nil. Otherwise it is parsed for a language prefix (e.g. 'ar:مُؤَلِّف') and inline modifiers (e.g. 'ar:مُؤَلِّف<t:Author>'), and the return value is an object with the following fields: `lang`: The language object corresponding to the language prefix, if specified, or nil if no language prefix is given. `text`: The text after stripping off any language prefix and inline modifiers. `link`: The link part of the text if it consists of a two-part link; otherwise, same as `text`. `alt`: Display text specified using the <alt:...> modifier, if given; otherwise, nil. `subst`: Substitutions used to generate the transliteration, in the same format as the subst= parameter. `sc`: The script object corresponding to the <sc:...> modifier, if given; otherwise nil. `tr`: The transliteration corresponding to the <tr:...> modifier, if given; otherwise nil. `ts`: The transcription corresponding to the <ts:...> modifier, if given; otherwise nil. `gloss`: The gloss/translation corresponding to the `explicit_gloss` parameter (if given and non-nil), otherwise the <t:...> or <gloss:...> modifiers if given, otherwise nil. `f`: Foreign versions of the text. `q`: Left qualifiers. `qq`: Right qualifiers. Note that as a special case, if `val` contains HTML tags at the top level (e.g. '<span class="Arab">...</span>', as might be generated by specifying {{lang|ar|مُؤَلِّف}}), no language prefix or inline modifiers are parsed, and the return value has the `noscript` field set to true, which tells format_annotated_text() not to try to identify the script of the text and CSS-tag the text accordingly, but to leave the text untagged. This object can be passed to format_annotated_text() to format a string displaying the text (appropriately script-tagged, unless `noscript` is set, as described above) and modifiers. ]=] local function parse_annotated_text(val, fullname, explicit_gloss) if not val then return nil end -- When checking for inline modifiers, exclude HTML entry with <span ...>, <i ...>, <br/> or similar in it, caused -- by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Also exclude URL's from being parsed as having -- language code prefixes. See val_should_not_be_parsed_for_annotations() for more information. If we find a -- parameter value with top-level HTML in it, add 'noscript = true' to indicate that we should not try to do script -- inference and tagging. (Otherwise, e.g. if you specify {{lang|ar|مُؤَلِّف}} as the author, you'll get an extra big -- font coming from the fact that {{lang|...}} wraps the Arabic text in CSS that increases the size from the -- default, and then we do script detection and again wrap the text in the same CSS, which increases the size even -- more.) if val_should_not_be_parsed_for_annotations(val) then return {text = val, link = val, noscript = true, gloss = explicit_gloss} end local obj if val:find("<") then -- Check for inline modifier. obj = parse_inline_modifiers(val, { paramname = fullname, param_mods = param_mods, generate_obj = generate_obj_annotated_text, }) else obj = generate_obj_annotated_text(val, nil, fullname) end if explicit_gloss then obj.gloss = explicit_gloss end return obj end local html_entity_char_to_replacement = { ["<"] = TEMP_LT, [">"] = TEMP_GT, ["["] = TEMP_LBRAC, ["]"] = TEMP_RBRAC, } local function html_entity_replacement(entity, code_without_semicolon, hash, xcode, x, code) -- Try to decode the entity. If successful, Replace certain special HTML entities (those that are bracket-like) -- with single Unicode characters; otherwise, replace the semicolon with a special character so it won't get -- interpreted as a delimiter. local ch = decode_entities(entity) if ch ~= entity then return html_entity_char_to_replacement[ch] or code_without_semicolon .. TEMP_SEMICOLON end -- If the entity doesn't decode, escape it anyway iff it follows a valid format. if hash == "" then -- Any nonstandard MediaWiki-only entities have now been filtered off, so treat any non-ASCII characters as -- invalid. return xcode:match("^[^\128-\255]+$") and code_without_semicolon .. TEMP_SEMICOLON or entity elseif x == "" then return xcode:match("^%d+$") and code_without_semicolon .. TEMP_SEMICOLON or entity end return code:match("^%x+$") and code_without_semicolon .. TEMP_SEMICOLON or entity end local html_entity_replacement_to_char = { [TEMP_LT] = "&lt;", [TEMP_GT] = "&gt;", [TEMP_LBRAC] = "&#91;", [TEMP_RBRAC] = "&#93;", [TEMP_SEMICOLON] = ";", } local function undo_html_entity_replacement(txt) -- Pattern covers everything in html_entity_replacement_to_char. return (txt:gsub("\239\191[\177-\181]", html_entity_replacement_to_char)) end -- NOTE: We try hard to optimize this function for the common cases and avoid loading [[Module:parse utilities]] -- in such cases. The cases we can handle without loading [[Module:parse utilities]] are single values (no -- semicolons present) without inline modifiers or language prefixes, and multi-entity values (semicolons present) -- without (a) brackets of any kind (including parens, braces and angle brackets; angle brackets typically indicate -- inline modifiers and other brackets may protect a semicolon from being interpreted as a delimiter); -- (b) ampersands (which may indicate HTML entities, which protect a semicolon from being interpreted as a -- delimiter); and (c) colons not followed by a space (which may indicate a language prefix). local function generate_obj_multivalued_annotated_text(text, parse_err, paramname, no_undo_html_entity_replacement) local obj = generate_obj_annotated_text(text, parse_err, paramname) if not no_undo_html_entity_replacement then obj.text = undo_html_entity_replacement(obj.text) obj.link = undo_html_entity_replacement(obj.link) end return obj end --[=[ Similar to parse_annotated_text() but the parameter value may contain multiple semicolon-separated entities, each with their own inline modifiers. Some examples: * mainauthor=Paula Pattengale; Terea Sonsthagen * author=Katie Brick; J. Cody Nielsen; Greg Jao; Eric Paul Rogers; John A. Monson * author=Suzanne Brockmann; Patrick G. Lawlor (Patrick Girard); Melanie Ewbank * author=G Ristori; et al. * author=Jason Scott; zh:王晰宁<t:Wang Xining> * editors=zh:包文俊; zh:金心雯 * quotee=zh:張福運<t:Chang Fu-yun>; zh:張景文<t:Chang Ching-wen> There may be embedded semicolons within brackets, braces or parens that should not be treated as delimiters, e.g.: * author=Oliver Optic [pseudonym; {{w|William Taylor Adams}}] * author=author=Shannon Drake (pen name; {{w|Heather Graham Pozzessere}}) * author=James (the Elder;) Humphrys There may also be HTML entities with semicolons in them: * author=&#91;{{w|Gilbert Clerke}}&#93; * 2ndauthor=Martin Biddle &amp; Sally Badham * author=Peter Christen Asbj&oslash;rnsen There may be both embedded semicolons and HTML entities with semicolons in them: * author=&#91;{{w|Voltaire}} [pseudonym; François-Marie Arouet]&#93; In general we want to treat &#91; like an opening bracket and &#93; like a closing bracket. Beware that they may be mismatched: * author=Anonymous &#91;{{w|Karl Maria Kertbeny}}] Here, `val` is the value of the parameter and `fullname` is the name of the parameter from which the value was retrieved. `explicit_gloss`, if specified and non-nil, overrides any gloss specified using the <t:...> or <gloss:...> inline modifier, and `explicit_gloss_fullname` is the name of the parameter from which this value was retrieved. (If `explicit_gloss` is specified and multiple values were seen, an error results.) Return value is a list of objects of the same sort as returned by parse_annotated_text(). ]=] local function parse_multivalued_annotated_text(val, fullname, explicit_gloss, explicit_gloss_fullname) if not val then return nil end -- NOTE: In the code that follows, we use `entity` most of the time to refer to one of the semicolon-separated -- values in the multivalued param. Entities are most commonly people (typically authors, editors, translators or -- the like), but may be the names of publishers, locations, or other entities. "Entity" can also refer to HTML -- entities; in the places where this occurs, the variable name contains 'html' in it. local splitchar, english_delim if val:find("^,") then splitchar = "," english_delim = "comma" val = val:gsub("^,", "") else splitchar = ";" english_delim = "semicolon" end -- Optimization #1: No semicolons/commas or angle brackets (indicating inline modifiers). if not val:find("[<" .. splitchar .. "]") then if val_should_not_be_parsed_for_annotations(val) then return {{text = val, link = val, noscript = true}} else return {generate_obj_multivalued_annotated_text(val, nil, fullname, "no undo html entity replacement")} end end -- Optimization #2: Semicolons/commas but no angle brackets (indicating inline modifiers), braces, brackets, or -- parens (any of which would protect the semicolon/comma from interpretation as a delimiter), and no ampersand -- (which might indicate an HTML entity with a terminating semicolon, which should not be interpreted as a -- delimiter). if not val:find("[<>%[%](){}&]") then local entity_objs = {} for entity in gsplit(val, "%s*" .. splitchar .. "%s*") do if val_should_not_be_parsed_for_annotations(entity) then insert(entity_objs, { text = entity, link = entity, noscript = true }) else insert(entity_objs, generate_obj_multivalued_annotated_text(entity, nil, fullname, "no undo html entity replacement")) end end return entity_objs end -- Escape HTML entities, and get rid of directionality markers. local amp = val:find("&", nil, true) if amp then -- The pattern is more permissive than the usual entity pattern, as MediaWiki has some nonstandard entities -- that have non-ASCII characters in their codes. val = val:gsub("((&(#?)(([xX]?)([%w\128-\255]+)));)", html_entity_replacement) end -- Pattern covers left-to-right (U+200E) and right-to-left (U+200F). val = val:gsub("\226\128[\142\143]", "") -- Parse balanced segment runs, treating HTML entities for left and right bracket and left and right angle bracket -- as matching literal versions of the same characters. local entity_runs = parse_multi_delimiter_balanced_segment_run( val, {{"[" .. TEMP_LBRAC, "]" .. TEMP_RBRAC}, {"(", ")"}, {"{", "}"}, {"<" .. TEMP_LT, ">" .. TEMP_GT}}, true ) if type(entity_runs) == "string" then local undo_val = undo_html_entity_replacement(val) -- Parse error due to unbalanced delimiters. Don't throw an error here; instead, don't attempt to parse off -- any annotations, but return the value directly, maybe allowing script tagging (not allowing it if it appears -- the text is already script-tagged). return {{text = undo_val, link = undo_val, noscript = not not val_should_not_be_parsed_for_annotations(val)}} end -- Split on semicolon (or comma), possibly surrounded by whitespace. local separated_groups = split_alternating_runs(entity_runs, "%s*" .. splitchar .. "%s*") -- Process each value. local entity_objs = {} for _, entity_group in ipairs(separated_groups) do -- Rejoin runs that don't involve <...>. local j = 2 while j <= #entity_group do if not entity_group[j]:find("^<.*>$") then entity_group[j - 1] = entity_group[j - 1] .. entity_group[j] .. entity_group[j + 1] remove(entity_group, j) remove(entity_group, j) else j = j + 2 end end local oneval = undo_html_entity_replacement(concat(entity_group)) -- When checking for inline modifiers, exclude HTML entry with <span ...>, <i ...>, <br/> or similar in it, -- caused by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Also exclude URL's from being parsed -- as having language code prefixes. This works analogously to parse_annotated_text(); see there for more. if val_should_not_be_parsed_for_annotations(oneval) then insert(entity_objs, { text = oneval, link = oneval, noscript = true }) else local obj if #entity_group > 1 then -- Check for inline modifier. obj = parse_inline_modifiers_from_segments({ group = entity_group, arg = oneval, props = { paramname = fullname, param_mods = param_mods, generate_obj = generate_obj_multivalued_annotated_text, }, }) else obj = generate_obj_multivalued_annotated_text(entity_group[1], nil, fullname) end insert(entity_objs, obj) end end if explicit_gloss then if #entity_objs > 1 then error( ( "Can't specify |%s= along with multiple %s-separated entities in |%s=; use the <t:...> " .. "inline modifier attached to the individual entities" ):format(explicit_gloss_fullname, english_delim, fullname) ) end entity_objs[1].gloss = explicit_gloss end return entity_objs end --[=[ Format a text property that may be in a foreign language or script, along with annotations. This is conceptually similar to the full_link() function in [[Module:links]], but displays the annotations in a different format that is more appropriate for bibliographic entries. The output looks like this: TEXT [TRANSLIT /TRANSCRIPTION/, GLOSS] `textobj` is as returned by parse_annotated_text(). `tag_text_func`, if supplied, is a function of one argument to further wrap the text after it has been processed and CSS-tagged appropriately, directly before insertion. `tag_gloss_func` is a similar function for the gloss. ]=] local function format_annotated_text(textobj, tag_text_func, tag_gloss_func) if not textobj then return nil end local text, link = textobj.text, textobj.link local subst, tr, ts, f, gloss = textobj.subst, textobj.tr, textobj.ts, textobj.f, textobj.gloss -- Retrieve the display text, either specified by the user (.alt) or by parse_annotated_text() (.display) when a -- Wikipedia link is given. local alt = textobj.alt or textobj.display if alt then if link:find("%[%[") or link:find("%]%]") then local errmsg = ("Can't currently handle embedded links in '%s', with <alt:...> text '%s'"):format(link, alt) error(escape_wikicode(errmsg)) end text = ("[[%s|%s]]"):format(link, alt) end -- See above for `noscript`, meaning HTML was found in the text value, probably generated using {{lang|...}}. -- {{lang}} already script-tags the text and processes embedded language links, so we don't want to do it again (in -- fact, the code below within the if-clause is similar to what {{lang}} does). In such a case, an explicit language -- won't be available and find_best_script_without_lang() may not be accurate, so we can't do automatic transliteration. if not textobj.noscript then local lang = textobj.lang -- As an optimization, don't do script detection on an argument that contains only ASCII. local sc = textobj.sc or lang and lang:findBestScript(text) or not text:find("^[ -~]$") and find_best_script_without_lang(text) or nil -- As an optimization, don't do any of the following if there's no language, script, translit or transcription, -- as will be the case with simple ASCII values. if lang or sc or tr or ts then if not lang then lang = get_lang("und") end if tr == "-" then tr = nil elseif not tr and sc and not sc:getCode():find("Lat") then -- Latn, Latf, Latg, pjt-Latn -- might return nil local text_for_tr = text if subst then text_for_tr = apply_subst(text_for_tr, subst) else text_for_tr = remove_links(text) end tr = (lang:transliterate(text_for_tr, sc)) end if text:find("%[%[") then -- FIXME: embedded_language_links() replaces % signs with their URL-encoded equivalents, -- which messes up URL's that may be present (e.g. if chapterurl= is given). IMO this -- should not happen, and embedded_language_links() should do nothing if no embedded links -- are present. To work around this, only call embedded_language_links() when there are -- embedded links present. text = embedded_language_links({ term = text, lang = lang, sc = sc, }) end if lang:getCode() ~= "und" or sc:getCode() ~= "Latn" then text = tag_text(text, lang, sc) end if tr then -- Should we link to the transliteration of languages with lang:link_tr()? Probably not because `text` is not -- likely to be a term that has an entry. tr = tag_translit(tr, lang, "usex") end if ts then ts = tag_transcription(ts, lang, "usex") end end end text = unitalicize_brackets(text) if tag_text_func then text = tag_text_func(text) end local parts = {} if textobj.q then insert(parts, format_qualifier(textobj.q) .. " ") end insert(parts, text) if tr or ts or f or gloss then insert(parts, SPACE_LBRAC) local subparts = {} if tr or ts then local tr_ts if ts then ts = "/" .. ts .. "/" end if tr and ts then tr_ts = tr .. " " .. ts else tr_ts = tr or ts end insert(subparts, tr_ts) end if f then for _, ff in ipairs(f) do local sc = ff.sc local lang if not sc and ff.quals then local qual = ff.quals[1] if type(qual) == "string" then -- do nothing; we'll do script detection farther down elseif qual:hasType("script") then sc = qual else -- language sc = qual:findBestScript(ff.val) lang = qual end end if not lang then lang = get_lang("und") end sc = sc or find_best_script_without_lang(ff.val) local val = embedded_language_links({ term = ff.val, lang = lang, sc = sc, }) if lang:getCode() ~= "und" or sc:getCode() ~= "Latn" then val = tag_text(val, lang, sc) end local qual_prefix if ff.quals then for i, qual in ipairs(ff.quals) do if type(qual) ~= "string" and (qual:hasType("script") or qual:hasType("language")) then ff.quals[i] = qual:getCanonicalName() end end qual_prefix = concat(ff.quals, "/") .. ": " else qual_prefix = "" end insert(subparts, qual_prefix .. val) end end if gloss then gloss = '<span class="e-translation">' .. gloss .. "</span>" gloss = unitalicize_brackets(gloss) if tag_gloss_func then gloss = tag_gloss_func(gloss) end insert(subparts, gloss) end insert(parts, concat(subparts, ", ")) insert(parts, RBRAC) end if textobj.qq then insert(parts, " " .. format_qualifier(textobj.qq)) end return concat(parts) end --[=[ Format a multivalued text property that may be in a foreign language or script, along with annotations. This is the multivalued analog to format_annotated_text(), and formats each individual entity using format_annotated_text(), joining the results with `delimiter`, which defaults to ", ". It `delimiter` is "and" or "or", join the results using serial_comma_join() with the specified conjunction. `textobjs` is as returned by parse_multivalued_annotated_text(). `tag_text_func` and `tag_gloss_func` are as in format_annotated_text(). ]=] local function format_multivalued_annotated_text(textobjs, delimiter, tag_text_func, tag_gloss_func) if not textobjs then return nil end if #textobjs == 1 then return format_annotated_text(textobjs[1], tag_text_func, tag_gloss_func) end local parts = {} for _, textobj in ipairs(textobjs) do insert(parts, format_annotated_text(textobj, tag_text_func, tag_gloss_func)) end -- Change delimiter to semicolon if the items themselves contain commas (e.g., in ", Jr.") local use_semicolon = false for _, obj in ipairs(textobjs) do -- Use remove_links to ignore commas in links if obj.text and remove_links(obj.text):find(", ") then use_semicolon = true break end end local n = #parts if n > 0 and parts[n]:match("^'*et al[.']*$") then -- Special handling for 'et al.' parts[n] = "''et al.''" if n == 2 then -- author et al. return concat(parts, " ") else -- author 1, author 2, et al. return concat(parts, (use_semicolon and "; ") or ", ") end if delimiter == "and" or delimiter == "or" then delimiter = ", " end return concat(parts, delimiter) end if delimiter == "and" or delimiter == "or" then return serial_comma_join(parts, {conj = delimiter}) end return concat(parts, delimiter or ((use_semicolon and "; ") or ", ")) end -- Fancy version of ine() (if-not-empty). Converts empty string to nil, but also strips leading/trailing space. local function ine(arg) if not arg then return nil elseif type(arg) ~= "string" then return arg end arg = mw.text.trim(arg) if arg == "" then return nil end return arg end local abbrs = { ["a."] = {anchor = "a.", full = "ante"}, ["c."] = {anchor = "c.", full = "circa"}, ["p."] = {anchor = "p.", full = "post"}, } -- Process prefixes 'a.' (ante), 'c.' (circa) and 'p.' (post) at the beginning of an arbitrary date or year spec. -- Returns two values, the formatted version of the prefix and the date spec minus the prefix. If no prefix is found, -- returns an empty string and the full date. local function process_ante_circa_post(date) local prefix = usub(date, 1, 2) local abbr = abbrs[prefix] local abbr_prefix = "" if abbr then abbr_prefix = "''[[Appendix:Glossary#" .. abbr.anchor .. '|<abbr title="' .. abbr.full .. '">' .. abbr.anchor .. "</abbr>]]'' " -- Remove lowercase letter, period, and space from beginning of date parameter. date = ugsub(date, "^%l%.%s*", "") end return abbr_prefix, date end -- Format the arguments that specify the date of the quotation. These include the following: -- |date=: The date. If |start_date= is given, this is the end date. -- |year=, |month=: Year and month of quotation date or end of range, if |date= isn't given. -- |start_date=: The start date, to specify a range. -- |start_year=, |start_month=: Year and month of start of range, if |start_date= isn't given. -- |accessdate=: Date a website was accessed; processed if no other date was given. -- |nodate=: Indicate that no date is present; otherwise a maintenance line will be displayed if there is no date. -- -- If `parampref` and/or `paramsuf` are given, this modifies all the date arguments accordingly. For example, if -- `parampref` == "orig" and `paramsuf` is omitted, the date is specified using |origdate= or |origyear=/|origmonth=, -- and the start of the range is |origstart_date=, etc. Similarly, if `parampref` is omitted and `paramsuf` is -- "_published", the date is specified using |date_published= or |year_published=/|month_published=, and the start of -- the range is |start_date_published=, etc. -- -- `a` and `get_full_paramname` are functions with the same interpretation as the local functions of the same name in -- source(). These are used to fetch parameters and get their full names. Note that this may cause all arguments to -- have an index added to them (|date2=, |year2=, |month2=, etc.). -- -- `alias_map` is as in source() and is used to map canonical arguments to their aliases when aliases were used. -- -- If `bold_year` is given, displayed years are boldfaced unless boldface is present in the parameter value. -- -- If `maintenance_line_no_date` is specified, it should be a string that will be returned if no date is found (i.e. -- neither |date= nor |year=, or their appropriate equivalents per `parampref` and `paramsuf`, are specified, and -- neither |nodate= is given to indicate that there is no date, or |accessdate= is given). -- -- Returns two values: the formatted date and a boolean indicating whether to add a maintenance category -- [[:Category:Requests for date in LANG entries]]. The first return value will be nil if nothing is to be added -- (in which case the scond return value will always be nil). local function format_date_args( a, get_full_paramname, alias_map, parampref, paramsuf, bold_year, maintenance_line_no_date, year_last ) local output = {} parampref = parampref or "" paramsuf = paramsuf or "" local function getp(param) return a(parampref .. param .. paramsuf) end local function pname(param) local fullname = get_full_paramname(parampref .. param .. paramsuf) return alias_map[fullname] or fullname end -- Format `timestamp` (a timestamp referencing a date) according to the spec in `code`. `param` is the base name of -- the parameter from which the timestamp was fetched, for error messages. local function format_date_with_code(code, timestamp, param) local language = mw.getContentLanguage() local ok, date = pcall(language.formatDate, language, code, timestamp) if ok then return date else -- All the formats used in format_date_args() are fine, so the timestamp must be at fault. error( ( "Timestamp |%s=%s (possibly canonicalized from its original format) could not be parsed; see the " .. "[[mw:Help:Extension:ParserFunctions##time|documentation for the #time parser function]]" ):format(pname(param), tostring(timestamp)) ) end end -- Try to figure out if the given timestamp has the day of the month explicitly given. We use the following -- algorithm: -- 1. Format as year-month-day; if the day is not 1, the day was explicitly given, since if only the year/month are -- given, the day shows up as 1. -- 2. If the day shows up as 1 and there isn't a 1 or 01 in the timestamp, the day wasn't explicitly given. -- 3. Otherwise, if there are three separate numbers (e.g. 2022-07-01), or two separate numbers plus a capitalized -- letter (taken as an English month, e.g. 2022 July 1), the day was explicitly given, otherwise not. -- -- `param` is the base name of the parameter from which the timestamp was fetched. local function date_has_day_specified(timestamp, param) local day = format_date_with_code("j", timestamp, param) if day ~= "1" then return true end local english_month = timestamp:find("%u") local canon_timestamp = mw.text.trim((timestamp:gsub("%D+", " "))) local seen_nums = split(canon_timestamp, " ", true) local saw_one = false for _, num in ipairs(seen_nums) do if num == "1" or num == "01" then saw_one = true break end end if not saw_one then return false end return #seen_nums >= 3 or english_month and #seen_nums >= 2 end -- Format a date with boldfaced year, as e.g. '''2023''' August 3. `explicit_day_given` indicates whether to include -- the day; if false, the return value will be e.g. '''2023''' August. `date_param` is the base name of the param -- from which the date was fetched, for error messages. local function format_bold_date(date, explicit_day_given, date_param) local day_month_code = explicit_day_given and "j F" or "F" local month_day_code = explicit_day_given and "F j" or "F" if year_last then if bold_year then -- This formats like "3 August '''2023'''" (or "August '''2023'''" if day not explicitly given). return format_date_with_code(day_month_code .. " '''Y'''", date, date_param) else -- This formats like "3 August 2023" (or "August 2023" if day not explicitly given). return format_date_with_code(day_month_code .. " Y", date, date_param) end else if bold_year then -- This formats like "'''2023''' August 3" (or "'''2023''' August" if day not explicitly given). return format_date_with_code("'''Y''' " .. month_day_code, date, date_param) else -- This formats like "2023 August 3" (or "2023 August" if day not explicitly given). return format_date_with_code("Y " .. month_day_code, date, date_param) end end end -- The formatDate method of the mw.language object behaves like the {{#time:}} parser function, which doesn't -- accept the formats "monthday monthname, year" or "year monthname monthday", but outputs garbage when it receives -- them, behavior inherited from PHP. {{#formatdate:}} magic word is more forgiving. Fix dates so that, for -- instance, the |date= parameter of {{quote-journal}} (which uses this code) and the |accessdate= parameter (which -- uses {{#formatdate:}}) accept similar date formats. See: -- * [[mw:Extension:Scribunto/Lua_reference_manual#mw.language:formatDate]] -- * [[mw:Help:Extension:ParserFunctions##time]] -- * [[mw:Help:Magic_words#Formatting]] -- `date` is the date spec from the user, which is assumed to come from a parameter whose base name ends in "date"; -- `parampref` is the prefix added to "date" to get the parameter name. local function fix_date(date, param_pref) if tonumber(date) ~= nil then error( ("|%s= should contain a full date (year, month, day of month); use |%s= for year"):format( pname(param_pref .. "date"), pname(param_pref .. "year") ) ) elseif date and date:find("%s*%a+,%s*%d+%s*$") then error( ("|%s= should contain a full date (year, month, day of month); use |%s=, |%s= for month and year"):format( pname(param_pref .. "date"), pname(param_pref .. "month"), pname(param_pref .. "year") ) ) end if date then -- Commas are replaced with spaces to prevent parsing issues local fixed_date = ugsub(date, ", *", " ") return (ugsub(ugsub(fixed_date or date, "(%d+ %a+),", "%1"), "^(%d%d%d%d) (%a+ %d%d?)$", "%2 %1")) end end local start_date, date = fix_date(getp("start_date"), "start_"), fix_date(getp("date"), "") local year = getp("year") local month = getp("month") local start_year = getp("start_year") local start_month = getp("start_month") if date and year then error(("Only one of |%s= or |%s= should be specified"):format(pname("date"), pname("year"))) end if date and month then error( ("|%s= should only be specified in conjunction with |%s=, not with |%s="):format( pname("month"), pname("year"), pname("date") ) ) end if start_date and start_year then error(("Only one of |%s= or |%s= should be specified"):format(pname("start_date"), pname("start_year"))) end if start_date and start_month then error( ("|%s= should only be specified in conjunction with |%s=, not with |%s="):format( pname("start_month"), pname("start_year"), pname("start_date") ) ) end if (start_date or start_year) and not (date or year) then error( ("|%s= or |%s=/|%s= cannot be specified without specifying |%s= or |%s=/|%s="):format( pname("start_date"), pname("start_year"), pname("start_month"), pname("date"), pname("year"), pname("month") ) ) end local dash = "&nbsp;– " local day_explicitly_given = date and date_has_day_specified(date, "date") local start_day_explicitly_given = start_date and date_has_day_specified(start_date, "start_date") -- Format a date with boldfaced year, as e.g. '''2023''' August 3 (if `explicit_day_given` specified) or -- '''2023''' August (if `explicit_day_given` not specified). If no date specified, fall back to formatting based -- on the year and (optionally) month params given in `yearobj` and `monthobj`, boldfacing the year if not already. -- `date_param` is the base name of the param from which the date was fetched, for error messages. local function format_date_or_year_month(date, yearobj, monthobj, explicit_day_given, date_param) if date then return format_bold_date(date, explicit_day_given, date_param) else -- Boldface a year spec if it's not already boldface. if bold_year and not yearobj.text:find("'''") then -- Clone the year object before modifying it because we may use it later to check against the current -- year (if we're dealing with start_year). yearobj = shallow_copy(yearobj) yearobj.text = "'''" .. yearobj.text .. "'''" if yearobj.alt then yearobj.alt = "'''" .. yearobj.alt .. "'''" end end if year_last then return (monthobj and format_annotated_text(monthobj) .. " " or "") .. format_annotated_text(yearobj) else return format_annotated_text(yearobj) .. (monthobj and " " .. format_annotated_text(monthobj) or "") end end end local yearobj = parse_annotated_text(year, pname("year")) local monthobj = parse_annotated_text(month, pname("month")) local start_yearobj = parse_annotated_text(start_year, pname("start_year")) local start_monthobj = parse_annotated_text(start_month, pname("start_month")) if start_yearobj then local abbr_prefix abbr_prefix, start_yearobj.text = process_ante_circa_post(start_yearobj.text) start_yearobj.link = select(2, process_ante_circa_post(start_yearobj.link)) insert(output, abbr_prefix) elseif yearobj then local abbr_prefix abbr_prefix, yearobj.text = process_ante_circa_post(yearobj.text) yearobj.link = select(2, process_ante_circa_post(yearobj.link)) insert(output, abbr_prefix) end if start_date or start_year then local cur_year = yearobj and yearobj.text or format_date_with_code("Y", date, "date") local cur_month = monthobj and monthobj.text or date and format_date_with_code("F", date, "date") or nil local cur_day = date and day_explicitly_given and format_date_with_code("j", date, "date") or nil local beg_year = start_yearobj and start_yearobj.text or format_date_with_code("Y", start_date, "start_date") local beg_month = start_monthobj and start_monthobj.text or start_date and format_date_with_code("F", start_date, "start_date") or nil local beg_day = start_date and start_day_explicitly_given and format_date_with_code("j", start_date, "start_date") or nil if year_last then if beg_day then insert(output, beg_day .. " " .. beg_month) else insert(output, beg_month) end if beg_year ~= cur_year then insert(output, " " .. beg_year) end else insert(output, format_date_or_year_month( start_date, start_yearobj, start_monthobj, start_day_explicitly_given, "start_date" )) end if cur_year ~= beg_year then -- Different years; insert current date in full. if beg_month or cur_month then insert(output, dash) else insert(output, "–") end insert(output, format_date_or_year_month(date, yearobj, monthobj, day_explicitly_given, "date")) elseif cur_month and cur_month ~= beg_month then local month_ins = monthobj and format_annotated_text(monthobj) or cur_month -- Same year but different months; insert current month and (if available) current day. if cur_day then insert(output, dash) if year_last then insert(output, cur_day .. " " .. month_ins) else insert(output, month_ins .. " " .. cur_day) end else if beg_day then insert(output, dash) else insert(output, "–") end insert(output, month_ins) end elseif cur_day and cur_day ~= beg_day then -- Same year and month but different days; insert current day. insert(output, "–") insert(output, cur_day) else -- Same year, month and day; or same year and month, and day not available; or same year, and month and -- day not available. Do nothing. FIXME: Should we throw an error? end if year_last and beg_year == cur_year then if cur_month then insert(output, " " .. cur_year) else insert(output, " " .. cur_year) end end elseif date or yearobj then insert(output, format_date_or_year_month(date, yearobj, monthobj, day_explicitly_given, "date")) elseif not maintenance_line_no_date then -- Not main quote date. Return nil, caller will handle. return nil, nil elseif not getp("nodate") then local accessdate = getp("accessdate") if accessdate then local explicit_day_given = date_has_day_specified(accessdate, "accessdate") insert(output, format_bold_date(accessdate, explicit_day_given, "accessdate") .. " (last accessed)") else if mw.title.getCurrentTitle().namespace ~= 10 then return maintenance_line(maintenance_line_no_date), true end return nil, nil end end return ine(concat(output)), nil end local function tag_with_cite(txt) return "<cite>" .. txt .. "</cite>" end -- Display the source line of the quote, above the actual quote text. This contains the majority of the logic of this -- module (formerly contained in {{quote-meta/source}}). function export.source(args, alias_map, format_as_cite, other_controls) local tracking_categories = {} local argslang = args[1] or args.lang if not argslang then -- For the moment, only trigger an error on mainspace pages and -- other pages that are not user pages or pages containing discussions. -- These are the same pages that appear in the appropriate tracking -- categories. User and discussion pages have not generally been -- fixed up to include a language code and so it's more helpful -- to use a maintenance line than signal an error. local current_title = mw.title.getCurrentTitle() if not (current_title.namespace == 10 or page_should_be_ignored(current_title.fullText)) then require(languages_error_module)(nil, 1) end end -- Given a canonical param, convert it to the original parameter specified by the user (which may have been an -- alias). local function alias(param) return alias_map[param] or param end -- Wrap contributor names (authors, editors, translators, compilers, etc.) and the bolded publication year in a -- span so they can be styled distinctly (e.g. Kurdish Wiktionary's "j-pewist" highlighting). local function j_lazim(text) if not text then return nil end return '<span class="j-pewist">' .. text .. "</span>" end local output, sep = {} local overrides = other_controls and other_controls.overrides or {} -- Add text to the output. The text goes into a list, and we concatenate all the list components together at the -- end. To make it easier to handle comma-separated items, we keep track (in `sep`) of the separator (if any) that -- needs to be inserted before the next item added. For example, if we're in the "newversion" code (ind ~= ""), and -- there's no title and no URL, then the first time we add anything after the title, we don't want to add a -- separating comma because the preceding text will say "republished " or "republished as " or "translated as " or -- similar. In all- other cases, we do want to add a separating comma. The bare add() function reset the separator -- to be nothing, while the add_with_sep() function resets the separator to be the value of `next_sep` (defaulting -- to ", "), so the next time around we do add a comma to separate `text` from the preceding piece of text. local function add(text) if sep then insert(output, sep) end insert(output, text) sep = nil end local function add_with_sep(text, next_sep) add(text) sep = next_sep or ", " end -- FIXME: This is all very over-engineered, which makes it slow and memory-inefficient. -- Return a function that generates the actual parameter name associated with a base param (e.g. "author", "last"). -- The actual parameter name may have an index added (an empty string for the first set of params, e.g. author=, -- last=, or a numeric index for further sets of params, e.g. author2=, last2=, etc.). local function make_get_full_paramname(ind) return function(param) return param .. ind end end -- Function to fetch the actual parameter name associated with a base param (see make_get_full_paramname() above). -- Assigned at various times below by calling make_get_full_paramname(). We do it this way so that we can have -- wrapper functions that access params and define them only once. local get_full_paramname -- Return two values: the value of a parameter given the base param name (which may have a numeric index added), -- and the parameter name from which the value was fetched (which may be an alias, i.e. you can't necessarily fetch -- the parameter value from args[] given this name). The base parameter can be a list of such base params, which -- are checked in turn, or nil, in which case nil is returned. local function a_with_name(param) if not param then return nil elseif type(param) ~= "table" then local fullname = get_full_paramname(param) return args[fullname], alias(fullname) end for _, par in ipairs(param) do local val, fullname = a_with_name(par) if val then return val, alias(fullname) end end return nil end -- Fetch the value of a parameter given the base param name (which may have a numeric index added). The base -- parameter can be a list of such base params, which are checked in turn, or nil, in which case nil is returned. local function a(param) return (a_with_name(param)) end -- Identical to a_with_name(param) except that it verifies that no space is present. Should be used for URL's. local function aurl_with_name(param) local value, fullname = a_with_name(param) if value and value:find(" ") and not value:find("%[") then error(("URL not allowed to contain a space, but saw |%s=%s"):format(fullname, value)) end return value, fullname end -- Identical to a(param) except that it verifies that no space is present. Should be used for URL's. local function aurl(param) return (aurl_with_name(param)) end -- Convenience function to fetch a parameter that may be in a foreign language or text (and may consequently have -- a language prefix and/or inline modifiers), parse the annotations and convert the result into a formatted string. -- This is the same as parse_and_format_annotated_text() below but also returns the full param name as the second -- return value. local function parse_and_format_annotated_text_with_name(param, tag_text_func, tag_gloss_func) local val, fullname = a_with_name(param) local obj = parse_annotated_text(val, fullname) return format_annotated_text(obj, tag_text_func, tag_gloss_func), fullname end -- Convenience function to fetch a parameter that may be in a foreign language or text (and may consequently have -- a language prefix and/or inline modifiers), parse the modifiers and convert the result into a formatted string. -- This is a wrapper around parse_annotated_text() and format_annotated_text(). `param` is the base parameter name (see -- a_with_name()), `tag_text_func` is an optional function to tag the parameter text after all other processing (e.g. -- wrap in <cite>...</cite> tags), and `tag_gloss_func` is a similar function for the parameter translation/gloss. local function parse_and_format_annotated_text(param, tag_text_func, tag_gloss_func) return (parse_and_format_annotated_text_with_name(param, tag_text_func, tag_gloss_func)) end -- Convenience function to fetch a multivalued parameter that may be in a foreign language or text (and may -- consequently have a language prefix and/or inline modifiers), parse the modifiers and convert the result into a -- formatted string. This is the multivalued analog to parse_and_format_annotated_text_with_name() and returns two -- values, the formatted string and the full name of the parameter fetched. `delimiter` is as in -- format_multivalued_annotated_text(). local function parse_and_format_multivalued_annotated_text_with_name(param, delimiter, tag_text_func, tag_gloss_func) local val, fullname = a_with_name(param) local objs = parse_multivalued_annotated_text(val, fullname) local num_objs = objs and #objs or 0 return format_multivalued_annotated_text(objs, delimiter, tag_text_func, tag_gloss_func), fullname, num_objs end -- Convenience function to fetch a multivalued parameter that may be in a foreign language or text (and may -- consequently have a language prefix and/or inline modifiers), parse the modifiers and convert the result into a -- formatted string. This is the multivalued analog to parse_and_format_annotated_text(). `delimiter` is as in -- format_multivalued_annotated_text(). local function parse_and_format_multivalued_annotated_text(param, delimiter, tag_text_func, tag_gloss_func) return (parse_and_format_multivalued_annotated_text_with_name(param, delimiter, tag_text_func, tag_gloss_func)) end -- This determines whether to display "Mary Bloggs, transl." (if there's no author preceding) or "translated by -- Mary Bloggs" (if there's an author preceding). local author_outputted = false -- When formatting as a citation, the priority is to display a name and a date before the book/chapter title -- this tracks whether or not the author/date has been displayed local date_outputted, formatted_date, formatted_origdate = false local function add_date(no_paren) if not date_outputted then if no_paren then sep = ", " else sep = " " end if formatted_date then if no_paren then add(formatted_date) else add("(" .. formatted_date .. ")") end end if formatted_origdate then add(SPACE_LBRAC .. formatted_origdate .. RBRAC) end sep = ", " date_outputted = true end end local function is_anonymous(val) return val:match("^[Aa]nonymous$") or val:match("^[Aa]non%.?$") end -- Add a formatted author (whose values may be specified using `author` or, for compatibility purposes, split -- among various parameters): -- * `author` is the value of the author param (e.g. "author", "author2" or "2ndauthor"), and `author_fullname` is -- the full parameter name holding that value; -- * `trans_author` is the optional value of the param holding the gloss/translation of the author, and -- `trans_author_fullname` is the full parameter name holding that value (or nil for no such parameter); -- * `authorlink` is the value of the authorlink param, which holds the Wikipedia link of the author(s) in `author`, -- and `authorlink_fullname` is the full parameter name holding that value; -- * `trans_authorlink` is the optional value of the param holding the Wikipedia link of the gloss/translation of -- the author, and `trans_authorlink_fullname` is the full parameter name holding that value (or nil for no such -- parameter); -- * `first` is the value of the parameter holding the first name of the author, and `first_fullname` is the full -- parameter name holding that value; -- * `trans_first` is the value of the corresponding parameter holding the gloss/translation of the first name -- (e.g. "trans-first"), and `trans_first_fullname` is the full parameter name holding that value (or nil for -- no such parameter); -- * `last` is the value of the parameter holding the last name of the author, and `last_fullname` is the full -- parameter name holding that value; -- * `trans_last` is the value of the corresponding parameter holding the gloss/translation of the last name -- (e.g. "trans-last"), and `trans_last_fullname` is the full parameter name holding that value (or nil for -- no such parameter). -- * `last_first` if set, when parameters `first` and `last` are used, display the author name as "last, first" local function add_author( author, author_fullname, trans_author, trans_author_fullname, authorlink, authorlink_fullname, trans_authorlink, trans_authorlink_fullname, first, first_fullname, trans_first, trans_first_fullname, last, last_fullname, trans_last, trans_last_fullname, last_first ) local function make_author_with_url(txt, txtparam, authorlink, authorlink_param) if authorlink then if authorlink:find("%[%[") then error(("Can't specify links in |%s=%s"):format(authorlink_param, authorlink)) end if txt:find("%[%[") then error(("Can't specify links in %s=%s"):format(txtparam, txt)) end return "[[w:" .. authorlink .. "|" .. txt .. "]]" else return txt end end local num_authorobjs if author then local authorobjs = parse_multivalued_annotated_text(author, author_fullname, trans_author, trans_author_fullname) num_authorobjs = #authorobjs if num_authorobjs == 1 then if is_anonymous(authorobjs[1].text) then authorobjs[1].text = "anonymous author" authorobjs[1].link = "anonymous author" end if authorlink then authorobjs[1].text = make_author_with_url( authorobjs[1].text, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) authorobjs[1].link = make_author_with_url( authorobjs[1].link, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) end if authorobjs[1].gloss and trans_authorlink then authorobjs[1].gloss = make_author_with_url( authorobjs[1].gloss, ("<t:...> in |%s"):format(author_fullname), trans_authorlink, "|" .. trans_author_fullname ) end add(j_lazim(format_multivalued_annotated_text(authorobjs))) elseif trans_authorlink then error( ( "Can't specify |%s= along with multiple semicolon-separated entities in |%s=; use the " .. "<t:...> inline modifier attached to the individual entities and put the link directly " .. "in the value of the inline modifier" ):format(trans_authorlink_fullname, author_fullname) ) else -- Allow an authorlink with multiple authors, e.g. for use with |author=Max Mills; Harvey Mills -- with |authorlink=Max and Harvey. For this we have to generate the entire text and link it -- all. local formatted_text = format_multivalued_annotated_text(authorobjs) if authorlink then formatted_text = make_author_with_url( formatted_text, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) end add(j_lazim(formatted_text)) end else num_authorobjs = 1 -- Author separated into first name + last name. We don't currently support non-Latin-script -- authors separated this way and probably never will. if first then if last_first then author = last .. ", " .. first else author = first .. " " .. last end else author = last end if authorlink then local authorparam = first and ("|%s |%s"):format(first_fullname, last_fullname) or "|" .. last_fullname author = make_author_with_url(author, authorparam, authorlink, authorlink_fullname) end local trans_author if trans_last then if trans_first then trans_author = trans_first .. " " .. trans_last else trans_author = trans_last end if trans_authorlink then local trans_authorparam = trans_first and ("|%s |%s"):format(trans_first_fullname, trans_last_fullname) or "|" .. trans_last_fullname trans_author = make_author_with_url( trans_author, trans_authorparam, trans_authorlink, trans_authorlink_fullname ) end end add(j_lazim(author)) if trans_author then add(SPACE_LBRAC) add(trans_author) add(RBRAC) end end author_outputted = true return num_authorobjs end local function add_authorlike( param, prefix_with_preceding_authors, suffix_without_preceding_authors, suffix_if_multiple, anonymous_suffix ) local delimiter = author_outputted and "and" or ", " local entities, _, num_entities = parse_and_format_multivalued_annotated_text_with_name(param, delimiter) if not entities then return end if is_anonymous(entities) then -- If tlr=anonymous or similar given, display as "anonymous translator" or similar. If a specific -- anonymous suffix not given, try to derive the anonymous suffix from the non-preceding-author suffix. if not anonymous_suffix then local cleaned_suffix = suffix_without_preceding_authors :gsub("&#32;", " ") :gsub("&nbsp;", " ") :gsub("&#160;", " ") :gsub("&#91;", "[") :gsub("&#93;", "]") cleaned_suffix = mw.text.trim(cleaned_suffix) if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^, (.*)$") end if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^%((.*)%)$") end if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^%[(.*)%]$") end if not anonymous_suffix then anonymous_suffix = suffix_without_preceding_authors end end add_with_sep(j_lazim("anonymous" .. anonymous_suffix)) else entities = j_lazim(entities) if prefix_with_preceding_authors and (author_outputted or not suffix_without_preceding_authors) then add_with_sep(prefix_with_preceding_authors .. entities) elseif suffix_if_multiple and num_entities > 1 then add_with_sep(entities .. suffix_if_multiple) else add_with_sep(entities .. suffix_without_preceding_authors) end end author_outputted = true end local function add_authorlabel() local default_authorlabel = a("default-authorlabel") if default_authorlabel and yesno(a("authorlabel"), true) then sep = nil add_with_sep(" " .. default_authorlabel) end end local function has_new_title_or_author() return args["2ndauthor"] or args["2ndlast"] or args.chapter2 or args.title2 or args.tlr2 or args.mainauthor2 or args.editor2 or args.editors2 or args.compiler2 or args.compilers2 or args.director2 or args.directors2 end local function has_newversion() return args.newversion or args.location2 or has_new_title_or_author() end -- Handle chapter=, section=, etc. `param` is the base name of the parameter in question, e.g. "chapter" or -- "section". If numeric (either Arabic or Roman), add `numeric_prefix`; otherwise, parse as textual (allowing for -- language prefixes, inline modifiers, etc.), prefix with `textual_prefix` (if given) and suffix with -- `textual_suffix` (if given). Also checks for and handles the following (assuming param == "chapter"): -- * chapterurl=: URL of the chapter. -- * trans-chapter=: Chapter translation (can be given using an inline modifier <t:...>). -- * chapter_number=: Chapter number, when chapter= is also given (otherwise put the chapter number in chapter=). -- * chapter_plain=: Plain version of the chapter number; the "chapter " prefix isn't added. -- * chapter_series=: Series that the chapter is within (used e.g. for journal articles part of a series). -- * chapter_seriesvolume=: Volume of the series (compare seriesvolume=). -- -- Returns nil if no value specified for the main parameter, otherwise the formatted value. local function format_chapterlike(param, numeric_prefix, textual_prefix, textual_suffix) local chap, chap_fullname = a_with_name(param) local chap_num, chap_num_fullname = a_with_name(param .. "_number") local chap_plain, chap_plain_fullname = parse_and_format_annotated_text_with_name(param .. "_plain") if chap_num and chap_plain then error(("Specify only one of |%s= or %s="):format(chap_num_fullname, chap_plain_fullname)) end local chap_series, chap_series_fullname = parse_and_format_annotated_text_with_name(param .. "_series", tag_with_cite, tag_with_cite) local chap_seriesvolume, chap_seriesvolume_fullname = parse_and_format_annotated_text_with_name(param .. "_seriesvolume") if chap_series then chap_series = ", " .. chap_series end if chap_seriesvolume then if not chap_series then error(("Cannot specify |%s= without %s="):format(chap_series_fullname, chap_seriesvolume_fullname)) end chap_series = chap_series .. " (" .. chap_seriesvolume .. ")" end local chapterurl local function make_chapter_with_url(chap) if chapterurl then return "[" .. chapterurl .. " " .. chap .. "]" else return chap end end if not chap then if chap_num then error( ("Cannot specify |%s= without |%s=; put the numeric value in |%s= directly"):format( chap_num_fullname, chap_fullname, chap_fullname ) ) end if chap_plain then chapterurl = aurl(param .. "url") return make_chapter_with_url(chap_plain .. (chap_series or "")) end return nil end local cleaned_chap = chap:gsub("<sup>[^<>]*</sup>", ""):gsub("[*+#]", "") chapterurl = aurl(param .. "url") local formatted if numeric_prefix and get_number(cleaned_chap) then -- Arabic chapter number formatted = numeric_prefix .. make_chapter_with_url(chap) elseif numeric_prefix and cleaned_chap:match("^[mdclxviMDCLXVI]+$") and roman_to_arabic(cleaned_chap, true) and (not overrides[param] or not overrides[param].noroman) then -- Roman chapter number formatted = numeric_prefix .. make_chapter_with_url(upper(chap)) else -- strip leading ! (used to force text-mode for titles that look like Roman numerals like "mil" and "dill") if chap:find("^!") then chap = chap:gsub("^!", "") end -- Must be a chapter name local chapterobj = parse_annotated_text(chap, chap_fullname, a("trans-" .. param)) chapterobj.text = make_chapter_with_url(chapterobj.text) chapterobj.link = make_chapter_with_url(chapterobj.link) formatted = (textual_prefix or "") .. format_annotated_text(chapterobj) .. (textual_suffix or "") end if chap_num or chap_plain then -- NOTE: Up above we throw an error if both chap_num and chap_plain are specified. formatted = formatted .. " (" .. (chap_plain or numeric_prefix .. chap_num) .. ")" end if chap_series then formatted = formatted .. chap_series end return formatted end -- This handles everything after displaying the author, starting with the chapter and ending with page, column, -- line and then other=. It is currently called twice: Once to handle the main portion of the citation, and once to -- handle a "newversion" citation. `ind` is either "" for the main portion or a number (currently only 2) for a -- "newversion" citation. In a few places we conditionalize on `ind` to take actions depending on its value. local function postauthor(ind, num_authors, format_as_cite) get_full_paramname = make_get_full_paramname(ind) if author_outputted then add_authorlabel() end local coauthors = parse_and_format_multivalued_annotated_text("coauthors", "and") coauthors = j_lazim(coauthors) if coauthors then local with_prefix = "" if author_outputted then with_prefix = "with " if num_authors == 1 then sep = " " end end add_with_sep(with_prefix .. coauthors) author_outputted = true end add_authorlike("quotee", "quoting ", ", quotee", ", quotees") if format_as_cite and author_outputted and not date_outputted then add_date() sep = ", " end add_authorlike("chapter_tlr", "translated by ", ", transl.", nil, " translator") local function add_sg_and_pl_authorlike(noun, verbed) local sgparam = noun local plparam = noun .. "s" local sgval, sgval_fullname = a_with_name(sgparam) local plval, plval_fullname = a_with_name(plparam) if sgval and plval then error(("Can't specify both |%s= and |%s="):format(sgval_fullname, plval_fullname)) end if sgval or plval then local verbed_by = verbed .. " by " local comma_sgnoun = ", " .. noun local comma_plnoun = ", " .. noun .. "s" add_authorlike(sgparam, verbed_by, comma_sgnoun, comma_plnoun) add_authorlike(plparam, verbed_by, comma_plnoun) end end local formatted_entry = format_chapterlike("entry", nil, "“", "”") local formatted_chapter = format_chapterlike("chapter", "chapter ", "“", "”") local function add_entry() if formatted_entry then add_with_sep(formatted_entry) if not a("notitle") then add("in ") author_outputted = false else author_outputted = true end formatted_entry = nil end end local function add_chapter() add_entry() if formatted_chapter then add_with_sep(formatted_chapter) if not a("notitle") then add("in ") author_outputted = false end formatted_chapter = nil end end local function add_actor_role(format_as_cite) local role = parse_and_format_multivalued_annotated_text("role", "and") role = j_lazim(role) local actor_val, actor_fullname = a_with_name("actor") local actor_objs = parse_multivalued_annotated_text(actor_val, actor_fullname) local actor = format_multivalued_annotated_text(actor_objs, "and") actor = j_lazim(actor) if format_as_cite then if role then if actor then add_with_sep(actor .. " as ") end sep = nil add_with_sep(role) elseif actor then add_with_sep(actor .. " (" .. (#actor_objs > 1 and "actors" or "actor") .. ")") end else if role then add_with_sep("spoken by " .. role) if actor then sep = nil add_with_sep(" (" .. actor .. ")") end elseif actor then add_with_sep(actor .. " (" .. (#actor_objs > 1 and "actors" or "actor") .. ")") end end end if format_as_cite then if date_outputted then add_chapter() end local output_len = #output local mainauthor = parse_and_format_multivalued_annotated_text("mainauthor") mainauthor = j_lazim(mainauthor) if mainauthor then add_with_sep(mainauthor) end -- quote-* templates display "jobbed by name" after the author, controlled by the author_outputted flag author_outputted = false add_authorlike("tlr", "translated by ", ", transl.", nil, " translator") author_outputted = false add_sg_and_pl_authorlike("editor", "edited") add_sg_and_pl_authorlike("compiler", "compiled") add_sg_and_pl_authorlike("director", "directed") add_authorlike("lyricist", nil, " (lyrics)", nil, " lyricist") add_authorlike("lyrics-translator", nil, " (translation)", nil, " lyrics translator") add_authorlike("composer", nil, " (music)", nil, " composer") add_actor_role("format_as_cite") -- if the output length has changed, a credit name has been printed -- and we can print the date if output_len ~= #output then author_outputted = true add_date() end add_chapter() else add_chapter() local mainauthor = parse_and_format_multivalued_annotated_text("mainauthor") mainauthor = j_lazim(mainauthor) if mainauthor then add_with_sep(mainauthor) author_outputted = true end add_authorlike("tlr", "translated by ", ", transl.", nil, " translator") add_sg_and_pl_authorlike("editor", "edited") add_sg_and_pl_authorlike("compiler", "compiled") add_sg_and_pl_authorlike("director", "directed") add_authorlike("lyricist", nil, " (lyrics)", nil, " lyricist") add_authorlike("lyrics-translator", nil, " (translation)", nil, " lyrics translator") add_authorlike("composer", nil, " (music)", nil, " composer") end local title, title_fullname = a_with_name("title") local need_comma = false if title then local titleobj = parse_annotated_text(title, title_fullname, a("trans-title")) add(format_annotated_text(titleobj, tag_with_cite, tag_with_cite)) local series = parse_and_format_annotated_text("series") if series then add(" (" .. series) local seriesvolume = parse_and_format_annotated_text("seriesvolume") if seriesvolume then add(SEMICOLON_SPACE .. seriesvolume) end add(")") end need_comma = true elseif ind == "" then if not a("notitle") then add(maintenance_line("Please provide the book title or journal name")) need_comma = true end end local archiveurl, archiveurl_fullname = aurl_with_name("archiveurl") local url, url_fullname = aurl_with_name("url") local urls, urls_fullname = aurl_with_name("urls") if url and urls then error(("Supply only one of |%s= and |%s="):format(url_fullname, urls_fullname)) end local function verify_title_supplied(url_name) -- There are too many cases of this to throw an error at this time. -- if not title then -- error(("If |%s= is given, |%s= must also be supplied"):format(url_name, title_fullname)) -- end end if archiveurl or url then verify_title_supplied(archiveurl and archiveurl_fullname or url_fullname) sep = nil add("&lrm;<sup>[" .. (archiveurl or url) .. "]</sup>") elseif urls then verify_title_supplied(urls_fullname) sep = nil add("&lrm;<sup>" .. urls .. "</sup>") end -- display (in Language) if language is provided and is not English and not overriden by termlang or worklang if format_as_cite and ind == "" and not (args.termlang or args.worklang) and (args[1] or args.lang) then local lang = get_first_lang(args[1] or args.lang) if lang then local langcode = lang:getCode() if not (langcode == "und" or langcode == "en") then local langs = format_langs(args[1] or args.lang) if langs then add(" (in " .. langs .. ")") end end end end if need_comma then sep = ", " end local edition, edition_fullname = parse_and_format_annotated_text_with_name("edition") local edition_plain, edition_plain_fullname = parse_and_format_annotated_text_with_name("edition_plain") if edition and edition_plain then error(("Supply only one of |%s= and |%s="):format(edition_fullname, edition_plain_fullname)) end if edition then add_with_sep(edition .. " edition") end if edition_plain then add_with_sep(edition_plain) end -- Display a numeric param such as page=, volume=, column=. For each `paramname`, four params are actually -- recognized, e.g. for paramname == "page", the params page=, pages=, page_plain= and pageurl= are recognized -- and checked (or the same with an index, e.g. page2=, pages2=, page_plain2= and pageurl2= respectively if -- ind == "2"). Only one of the first three can be specified; an error results if more than one are given. -- If none are given, the return value is nil; otherwise it is a string. The numeric spec is taken directly -- from e.g. page_plain= if given; otherwise if e.g. pages= is given, or if page= is given and looks like a -- combination of numbers (i.e. it has a hyphen or dash in it, a comma, or the word " and "), it is prefixed -- by `singular_desc` + "s" (e.g. "pages "), otherwise it is prefixed by just `singular_desc` (e.g. "page "). -- (As a special case, if either e.g. page=unnumbered or pages=unnumbered is given, the numeric spec is -- "unnumbered page".) The resulting spec is returned directly unless e.g. pageurl= is given, in which case -- it is linked to the specified URL. Note that any of the specs can be foreign text, e.g. foreign numbers -- (including with optional inline modifiers), and such text is handled appropriately. local function format_numeric_param(paramname, singular_desc) local sgval = a_with_name(paramname) local sgobj = parse_annotated_text(sgval, paramname) local plparamname = paramname .. "s" local plval = a_with_name(plparamname) local plobj = parse_annotated_text(plval, plparamname) local plainval, plain_fullname = parse_and_format_annotated_text_with_name(paramname .. "_plain") local numspec if not sgval and not plval and not plainval then return elseif plainval and (sgval or plval) then error(("Can't specify " .. plain_fullname .. " with " .. paramname .. " or " .. plparamname)) elseif sgval and plval then -- if both singular and plural, display "page 1 of 1-10" numspec = singular_desc .. " " .. sgval .. " of " .. plval else -- Merge page= and pages= and treat alike because people often mix them up in both directions. if plainval then numspec = plainval else local val = sgobj and sgobj.text or plobj.text if val == "unnumbered" then numspec = "unnumbered " .. singular_desc else local desc if val:find("^!") then val = val:gsub("^!", "") desc = sgval and singular_desc or pluralize(singular_desc) else local check_val = val if check_val:find("%[") then check_val = remove_links(check_val) -- convert URL's of the form [URL DISPLAY] to the displayed value check_val = check_val:gsub("%[[^ %[%]]* ([^%[%]]*)%]", "%1") end -- in case of negative page numbers (do they exist?), don't treat as multiple pages check_val = check_val:gsub("^%-", "") -- replace HTML entity en-dashes and em-dashes with their literal codes check_val = check_val:gsub("&ndash;", "–") check_val = check_val:gsub("&#8211;", "–") check_val = check_val:gsub("&mdash;", "—") check_val = check_val:gsub("&#8212;", "—") -- Check for en-dash or em-dash, or two numbers (possibly with stuff after like 12a-15b) -- separated by a hyphen or by comma a followed by a space (to avoid firing on thousands separators). if umatch(check_val, "[–—]") or check_val:find(" and ") or check_val:match("%d+[^ ]* *%- *%d+") or check_val:match("%d+[^ ]* *, +%d+") then desc = pluralize(singular_desc) else desc = singular_desc end end local obj = sgobj or plobj obj.text = val if obj.link:find("^!") then obj.link = obj.link:gsub("^!", "") end val = format_annotated_text(obj) numspec = desc .. " " .. val end end end local url = a(paramname .. "url") if url then return "[" .. url .. " " .. numspec .. "]" else return numspec end end local volume = format_numeric_param("volume", a("volume_prefix") or "volume") if volume then add_with_sep(volume) end local issue = format_numeric_param("issue", a("issue_prefix") or "number") if issue then add_with_sep(issue) end -- number= is an alias for issue= (except in {{quote-av}}, where it is the episode number) local number = format_numeric_param("number", a("number_prefix") or "number") if number then add_with_sep(number) end local annotations = {} local genre = a("genre") if genre then insert(annotations, genre) end local format = a("format") if format then insert(annotations, format) end local medium = a("medium") if medium then insert(annotations, medium) end -- Now handle the display of language annotations like "(in French)" or -- "(quotation in Nauruan; overall work in German)". local quotelang = args[1] or args.lang if not quotelang then if ind == "" then -- This can only happen for certain non-mainspace pages, e.g. Talk pages; otherwise an error is thrown -- above. insert(annotations, maintenance_line("Please specify the language of the quote using |1=")) else -- do nothing in newversion= portion end elseif ind == "" then local worklang = a("worklang") local termlang = a("termlang") worklang = worklang or quotelang termlang = termlang or quotelang if worklang == quotelang then if worklang == termlang then -- do nothing else insert(annotations, "in " .. format_langs(quotelang)) end else if quotelang ~= termlang then insert(annotations, "quotation in " .. format_langs(quotelang)) end insert(annotations, "overall work in " .. format_langs(worklang)) end else local lang2 = a("lang2") if lang2 then insert(annotations, "in " .. format_langs(lang2)) end end if #annotations > 0 then sep = nil add_with_sep(" (" .. concat(annotations, SEMICOLON_SPACE) .. ")") end local artist = parse_and_format_multivalued_annotated_text("artist", "and") artist = j_lazim(artist) if artist then add_with_sep("performed by " .. artist) end local feat = parse_and_format_multivalued_annotated_text("feat", "and") feat = j_lazim(feat) if feat then sep = " " add_with_sep("ft. " .. feat) end if not format_as_cite then add_actor_role() end local others = parse_and_format_annotated_text("others") others = j_lazim(others) if others then add_with_sep(others) end local quoted_in = parse_and_format_annotated_text("quoted_in", tag_with_cite, tag_with_cite) if quoted_in then add_with_sep("quoted in " .. quoted_in) insert(tracking_categories, "Quotations using quoted-in parameter") end local location = parse_and_format_multivalued_annotated_text("location", "; ") local publisher = parse_and_format_multivalued_annotated_text("publisher", "; ") if publisher then if location then add_with_sep(location) -- colon sep = "&#58; " -- colon end add_with_sep(publisher) elseif location then add_with_sep(location) end if not date_outputted then add_date("no_paren") end local source = parse_and_format_multivalued_annotated_text("source", "and") if source then add_with_sep("sourced from " .. source) end local original = parse_and_format_annotated_text("original", tag_with_cite, tag_with_cite) local by = parse_and_format_multivalued_annotated_text("by", "and") by = j_lazim(by) local origtype = a("deriv") or "translation" if original or by then add_with_sep(origtype .. " of " .. (original or "original") .. (by and " by " .. by or "")) end -- Handle origlang=, origworklang=. How we handle them depends on whether the original title or author are explicitly -- given. local origlang = a("origlang") local origworklang = a("origworklang") local origlangtext, origworklangtext if origlang then origlangtext = "in " .. format_langs(origlang) end if origworklang then origworklangtext = "overall work in " .. format_langs(origworklang) end if origlang or origworklang then if original or by then local orig_annotations = {} if origlangtext then insert(orig_annotations, origlangtext) end if origworklangtext then insert(orig_annotations, origworklangtext) end sep = nil add_with_sep(" (" .. concat(orig_annotations, SEMICOLON_SPACE) .. ")") else add_with_sep(origtype .. " of original" .. (origlangtext and " " .. origlangtext or "")) if origworklangtext then sep = nil add_with_sep(" (" .. origworklangtext .. ")") end end end if ind ~= "" and has_newversion() then local formatted_new_date = format_date_args(a, get_full_paramname, alias_map, "", "", nil, "Please provide a date or year", true) if formatted_new_date then add_with_sep(formatted_new_date) end end -- Fetch date_published=/year_published=/month_published= and format appropriately. local formatted_date_published = format_date_args(a, get_full_paramname, alias_map, "", "_published", nil, nil, true) local platform = parse_and_format_multivalued_annotated_text("platform", "and") if formatted_date_published then add_with_sep("published " .. formatted_date_published .. (platform and " via " .. platform or "")) elseif platform then add_with_sep("via " .. platform) end -- From here on out, there should always be a preceding item, so we -- can dispense with add_with_sep() and always insert the comma. sep = nil local function small(txt) add(", <small>") add(txt) add("</small>") end -- Add an identifier to a book or article database such as DOI, ISBN, JSTOR, etc. `param_or_params` -- is a string identifying the base param, or a list of such strings to check in turn. If found, the value -- of the parameter is processed using `process` (a function of one argument, defaulting to mw.uri.encode()), -- and then the actual URL to insert is generated by preceding with `pretext`, following with `posttext`, -- and running the resulting string through small(), which first adds a comma and then the URL in small font. local function add_identifier(param_or_params, pretext, posttext, process) local val = a(param_or_params) if val then val = (process or mw.uri.encode)(val) small(pretext .. val .. posttext) end end add_identifier("bibcode", "[https://adsabs.harvard.edu/abs/", " →Bibcode]") add_identifier("doi", '<span class="neverexpand">[https://doi.org/', " →DOI]</span>") add_identifier("isbn", "", "", isbn) add_identifier("issn", "", "", issn) add_identifier("jstor", "[https://www.jstor.org/stable/", " →JSTOR]") add_identifier("lccn", "", "", lccn) add_identifier("oclc", "[https://search.worldcat.org/title/", " →OCLC]") add_identifier("ol", "[https://openlibrary.org/works/OL", "/ →OL]") add_identifier("pmid", "[https://www.ncbi.nlm.nih.gov/pubmed/", " →PMID]") add_identifier("pmcid", "[https://www.ncbi.nlm.nih.gov/pmc/articles/", "/ →PMCID]") add_identifier("ssrn", "[https://ssrn.com/abstract=", " →SSRN]") -- add_identifier("urn", "", "", urn) local id = a("id") if id then small(id) end archiveurl, archiveurl_fullname = aurl_with_name("archiveurl") if archiveurl then add(", archived from ") local url, url_fullname = aurl_with_name("url") if not url then -- attempt to infer original URL from archive URL; this works at -- least for Wayback Machine (web.archive.org) URL's url = archiveurl:match("/(https?:.*)$") if not url then error( ("When |%s= is specified, |%s= must also be included"):format(archiveurl_fullname, url_fullname) ) end end add("[" .. url .. " the original] on ") local archivedate, archivedate_fullname = a_with_name("archivedate") if archivedate then add(format_date(archivedate)) elseif string.sub(archiveurl, 1, 28) == "https://web.archive.org/web/" then -- If the archive is from the Wayback Machine, then it already contains the date -- Get the date and format it local wayback_date = string.sub(archiveurl, 29, 29 + 7) wayback_date = string.sub(wayback_date, 1, 4) .. "-" .. string.sub(wayback_date, 5, 6) .. "-" .. string.sub(wayback_date, 7, 8) add(format_date(wayback_date)) else error( ("When |%s= is specified, |%s= must also be included"):format( archiveurl_fullname, archivedate_fullname ) ) end end if a("accessdate") then --Otherwise do not display here, as already used as a fallback for missing date= or year= earlier. if (a("date") or a("nodate") or a("year")) and not a("archivedate") then add(", retrieved " .. format_date(a("accessdate"))) end end local formatted_section = format_chapterlike("section", "section ") if formatted_section then add(", ") add(formatted_section) end -- video game stuff local system = parse_and_format_annotated_text("system") if system then add(", " .. system) end local scene = parse_and_format_annotated_text("scene") if scene then add(", scene: " .. scene) end local level = parse_and_format_annotated_text("level") if level then add(", level/area: " .. level) end local note = parse_and_format_annotated_text("note") if note then add(", " .. note) end local note_plain = parse_and_format_annotated_text("note_plain") if note_plain then add(" " .. note_plain) end -- Wrapper around format_numeric_param that inserts the formatted text with optional preceding text. local function handle_numeric_param(paramname, singular_desc, pretext) local numspec = format_numeric_param(paramname, singular_desc) if numspec then add((pretext or "") .. numspec) end end handle_numeric_param("page", a("page_prefix") or "page", ", ") handle_numeric_param("column", a("column_prefix") or "column", ", ") handle_numeric_param("line", a("line_prefix") or "line", ", ") -- FIXME: Does this make sense? What is other=? local other = parse_and_format_annotated_text("other") if other then add(", " .. other) end end local function add_authors(args, last_first) -- Find maximum indexed author or last name. local maxind = math.max(args.author.maxindex, args.last.maxindex) -- Include max index of ancillary params so we get an error message about their use without the primary params. local ancillary_params = {"trans-author", "authorlink", "trans-authorlink", "first", "trans-first", "trans-last"} for _, ancillary in ipairs(ancillary_params) do maxind = math.max(maxind, args[ancillary].maxindex) end local num_authors = 0 for i = 1, maxind do local ind = i == 1 and "" or i local author, last = args.author[i], args.last[i] if author or last then local this_num_authors = add_author( author, "author" .. ind, args["trans-author"][i], "trans-author" .. ind, args.authorlink[i], "authorlink" .. ind, args["trans-authorlink"][i], "trans-authorlink" .. ind, args.first[i], "first" .. ind, args["trans-first"][i], "trans-first" .. ind, last, "last" .. ind, args["trans-last"][i], "trans-last" .. ind, last_first ) num_authors = num_authors + this_num_authors sep = last_first and "; " or ", " else for _, cant_have in ipairs(ancillary_params) do if args[cant_have][i] then error(("Can't have |%s%s= without |author%s= or |last%s="):format(cant_have, ind, ind, ind)) end end end end return num_authors end local function add_newversion() -- If there's a "newversion" section, add the new-version text. if has_newversion() then sep = nil --Test for new version of work. add(SEMICOLON_SPACE) if args.newversion then -- newversion= is intended for English text, e.g. "quoted in" or "republished as". add(args.newversion) elseif not args.edition2 then if has_new_title_or_author() then add("republished as") else add("republished") end end add(" ") return "" else return ", " end end ------------------- Now we start outputting text ---------------------- local need_comma = false -- Set this now so a() works just below. get_full_paramname = make_get_full_paramname("") if args.brackets then add("[") end bold_year = not format_as_cite year_last = format_as_cite formatted_date, need_date = format_date_args( a, get_full_paramname, alias_map, nil, nil, bold_year, "Can we [[:Category:Requests for date|date]] this quote?", year_last ) -- format_date_args bolds the year here (via bold_year = not format_as_cite), so this is the only date variable -- we wrap; origdate=, date_published= and the newversion date are left unwrapped. formatted_date = j_lazim(formatted_date) -- Fetch origdate=/origyear=/origmonth= and format appropriately. formatted_origdate = format_date_args(a, get_full_paramname, alias_map, "orig", nil, nil, nil, year_last) local num_authors, need_date if format_as_cite then num_authors = add_authors(args, "last_first") if author_outputted then sep = " " end -- Display all the text that comes after the author, for the main portion. postauthor("", num_authors, "format_as_cite") author_outputted = false sep = add_newversion() -- Add the newversion author(s). if args["2ndauthor"] or args["2ndlast"] then num_authors = add_author( args["2ndauthor"], "2ndauthor", nil, nil, args["2ndauthorlink"], "2ndauthorlink", nil, nil, args["2ndfirst"], "2ndfirst", nil, nil, args["2ndlast"], "2ndlast", nil, nil, "last_first" ) sep = ", " else for _, cant_have in ipairs{"2ndauthorlink", "2ndfirst"} do if args[cant_have] then error(("Can't have |%s= without |2ndauthor= or |2ndlast="):format(cant_have)) end end end -- Display all the text that comes after the author, for the "newversion" section. postauthor(2, num_authors, "format_as_cite") else if formatted_date then need_comma = true add(formatted_date) end if formatted_origdate then need_comma = true add(SPACE_LBRAC .. formatted_origdate .. RBRAC) end if need_comma then sep = ", " end date_outputted = true num_authors = add_authors(args) -- Display all the text that comes after the author, for the main portion. postauthor("", num_authors) author_outputted = false sep = add_newversion() -- Add the newversion author(s). if args["2ndauthor"] or args["2ndlast"] then num_authors = add_author( args["2ndauthor"], "2ndauthor", nil, nil, args["2ndauthorlink"], "2ndauthorlink", nil, nil, args["2ndfirst"], "2ndfirst", nil, nil, args["2ndlast"], "2ndlast", nil, nil ) sep = ", " else for _, cant_have in ipairs{"2ndauthorlink", "2ndfirst"} do if args[cant_have] then error(("Can't have |%s= without |2ndauthor= or |2ndlast="):format(cant_have)) end end end -- Display all the text that comes after the author, for the "newversion" section. postauthor(2, num_authors) end if not args.nocolon then sep = nil add(":") elseif args.usenodot and not args.nodot then add(".") end -- Concatenate output portions to form output text. local output_text = concat(output) -- Remainder of code handles adding categories. We add one or more of the following categories: -- -- 1. [[Category:LANG terms with quotations]], based on the first language code in termlang= or 1=. Added to -- mainspace, Reconstruction: and Appendix: pages as well as Citations: pages if the corresponding mainspace -- page exists. Not added if nocat= is given. Note that [[Module:usex]] adds the same category using the same -- logic, but we do it here too because we may not have a quotation to format. (We add in those circumstances -- because typically when there's no quotation to format, it's because it's formatted manually underneath the -- citation, or using {{ja-x}}, {{th-x}} or similar.) -- 2. [[Category:Requests for date in LANG entries]], based on the first language code in 1=. Added to mainspace, -- Reconstruction:, Appendix: and Citations: pages unless nocat= is given. -- 3. [[Category:Quotations using nocat parameter]], if nocat= is given. Added to mainspace, Reconstruction:, -- Appendix: and Citations: pages. local categories = {} local termlang = get_first_lang(args.termlang or argslang) if args.nocat then if format_as_cite then insert(tracking_categories, "Citations using nocat parameter") else insert(tracking_categories, "Quotations using nocat parameter") end else -- don't create language tracking categories for citations if not format_as_cite then local title if args.pagename then -- for testing, doc pages, etc. title = mw.title.new(args.pagename) if not title then error(("Bad value for `args.pagename`: '%s'"):format(args.pagename)) end else title = mw.title.getCurrentTitle() end -- Only add [[Citations:foo]] to [[:Category:LANG terms with quotations]] if [[foo]] exists. local ok_to_add_cat if title.nsText ~= "Citations" then ok_to_add_cat = true else local mainspace_title = mw.title.new(title.text) if mainspace_title and mainspace_title.exists then ok_to_add_cat = true end end if ok_to_add_cat then insert(categories, termlang:getFullName() .. " terms with quotations") end end if need_date then local argslangobj = get_first_lang(argslang) insert(categories, "Requests for date in " .. argslangobj:getCanonicalName() .. " entries") end end return output_text .. ( not lang and "" or (#categories > 0 and format_categories(categories, lang, args.sort) or "") .. ( #tracking_categories > 0 and format_categories( tracking_categories, lang, args.sort, nil, not page_should_be_ignored(mw.title.getCurrentTitle().fullText) ) or "" ) ) end -- Alias specs for type= and type2=. Each spec is `{canon, aliases, with_newversion}` where `canon` is the canonical -- parameter (with "2" added if type2= is being handled), `aliases` is a comma-separated string of aliases (with "2" -- added if type2= is being handled, except for numeric params), and `with_newversion` indicates whether we should -- process this spec if type2= is being handled. local type_alias_specs = { av = { {"author", "writer,writers", true}, {"chapter", "episode", true}, {"chapterurl", "episodeurl", true}, {"trans-chapter", "trans-episode", true}, {"chapter_tlr", "episode_tlr,episode_tlrs,episode_translator,episode_translators", true}, {"chapter_series", "episode_series", true}, {"chapter_seriesvolume", "episode_seriesvolume", true}, {"chapter_number", "episode_number", true}, {"chapter_plain", "episode_plain", true}, {"volume", "season", true}, {"volumes", "seasons", true}, {"volume_plain", "season_plain", true}, {"volumeurl", "seasonurl", true}, {"platform", "network", true}, }, book = { {"author", "3"}, {"editor", "amadekar"}, {"title", ",4"}, {"url", "5"}, {"year", "2"}, {"page", "6"}, {"text", "7"}, {"t", "8"}, }, journal = { {"year", "2"}, {"author", "3"}, {"chapter", "title,sernav,article,meqale,4", true}, {"chapterurl", "titleurl,articleurl,urlya-sernav,urlya-meqaleyê", true}, {"trans-chapter", "trans-title,trans-article,tercimeya-sernav,tercimeya-meqaleyê", true}, {"chapter_tlr", "title_tlr,title_tlrs,title_translator,title_translators,article_tlr,article_tlrs,article_translator,article_translators,tercimanê-sernav,tercimanên-sernav,tercimanên-meqaleyê,tercimanê-meqaleyê", true}, {"chapter_series", "title_series,article_series,seriya-sernav,seriya-meqaleyê", true}, {"chapter_seriesvolume", "title_seriesvolume,article_seriesvolume,cildê-seriya-sernav,cildê-seriya-meqaleyê", true}, {"chapter_number", "title_number,article_number,hejmara-sernav,hejmara-meqaleyê", true}, {"chapter_plain", "title_plain,article_plain,sernav-sade,meqale-sade", true}, {"title", "kovar,journal,magazine,newspaper,work,xebat,xezete,5", true}, {"trans-title", "trans-journal,tercimeya-kovar,trans-magazine,trans-newspaper,tercimeya-xezete,trans-work,tercimeya-xebat", true}, {"tlr", "journal_tlr,tercimanê-kovarê,journal_tlrs,journal_translator,journal_translators,magazine_tlr,magazine_tlrs,magazine_translator,magazine_translators,newspaper_tlr,newspaper_tlrs,newspaper_translator,tercimanê-xezeteyê,newspaper_translators,work_tlr,tercimanê-xebatê,work_tlrs,work_translator,work_translators", true}, {"url", "6,journalurl,urlya-kovarê,magazineurl,newspaperurl,urlya-xezeteyê,workurl,urlya-xebatê", true}, {"page", "7"}, {"source", "newsagency,ajans,news_agency", true}, {"text", "8"}, {"t", "9"}, }, } -- Process interally-handled aliases related to type= or type2=. `args` is a table of arguments; `typ` is the value of -- type= or type2=; newversion=true if we're dealing with type2=; alias_map is used to keep track of alias mappings -- seen. local function process_type_aliases(args, typ, newversion, alias_map) local ind = newversion and "2" or "" local deprecated = ine(args.lang) if not type_alias_specs[typ] then local possible_values = {} for possible, _ in pairs(type_alias_specs) do insert(possible_values, possible) end sort(possible_values) error( ("Unrecognized value '%s' for type%s=; possible values are %s"):format( typ, ind, concat(possible_values, ",") ) ) end for _, alias_spec in ipairs(type_alias_specs[typ]) do local canon, aliases, with_newversion = unpack(alias_spec) if with_newversion or not newversion then canon = canon .. ind aliases = split(aliases, ",", true) local saw_alias = nil for _, alias in ipairs(aliases) do if alias:match("^%d+$") then alias = tonumber(alias) if deprecated then alias = alias - 1 end else alias = alias .. ind end if args[alias] then if saw_alias == nil then saw_alias = alias else error(("|%s= and |%s= are aliases; cannot specify a value for both"):format(saw_alias, alias)) end end end if saw_alias and (not newversion or type(saw_alias) == "string") then if args[canon] then error(("|%s= is an alias of |%s=; cannot specify a value for both"):format(saw_alias, canon)) end args[canon] = args[saw_alias] -- Wipe out the original after copying. This is important in case of a param that has general significance -- but has been redefined (e.g. {{quote-av}} redefines number= for the episode number, and -- {{quote-journal}} redefines title= for the chapter= (article). It's also important due to unhandled -- parameter checking. args[saw_alias] = nil alias_map[canon] = saw_alias end end end end -- Clone and combine frame's and parent's args while also assigning nil to empty strings. Handle aliases and ignores. local function clone_args(direct_args, parent_args) local args = {} -- Processing parent args must come first so that direct args override parent args. Note that if a direct arg is -- specified but is blank, it will still override the parent arg (with nil). for pname, param in pairs(parent_args) do -- [[Special:WhatLinksHere/Wiktionary:Tracking/quote/param/PARAM]] track("param/" .. pname) args[pname] = ine(param) end -- Process ignores. The value of `ignore` is a comma-separated list of parameter names to ignore (erase). We need to -- do this before aliases due to {{quote-song}}, which sets chapter= to the value of title= in the direct params and -- sets title= to the value of album= using an alias. If we do the ignores after aliases, we get an error during alias -- processing, saying that title= and its alias album= are both present. local ignores = ine(direct_args.ignore) if ignores then for ignore in gsplit(ignores, "%s*,%s*") do args[ignore] = nil end end local alias_map = {} local other_controls = {} -- noroman local noroman = ine(direct_args.noroman) if noroman then other_controls.overrides = other_controls.overrides or {} for param in gsplit(noroman, "%s*,%s*") do other_controls.overrides[param] = (other_controls.overrides[param] or {}) other_controls.overrides[param].noroman = true end end -- Process internally-specified aliases using type= or type2=. local typ = args.type or direct_args.type if typ then process_type_aliases(args, typ, false, alias_map) end local typ2 = args.type2 or direct_args.type2 if typ2 then process_type_aliases(args, typ2, true, alias_map) end -- Process externally-specified aliases. The value of `alias` is a list of semicolon-separated specs, each of which -- is of the form DEST:SOURCE,SOURCE,... where DEST is the canonical name of a parameter and SOURCE refers to an -- alias. Whitespace is allowed between all delimiters. The order of aliases may be important. For example, for -- {{quote-journal}}, title= contains the article name and is an alias of underlying chapter=, while journal= or -- work= contains the journal name and is an alias of underlying title=. As a result, the title -> chapter alias -- must be specified before the journal/work -> title alias. -- -- Whenever we copy a value from argument SOURCE to argument DEST, we record an entry for the pair in alias_map, so -- that when we would display an error message about DEST, we display SOURCE instead. -- -- Do alias processing (and ignore and error_if processing) before processing direct_args so that e.g. we can set up -- an alias of title -> chapter and then set title= to something else in the direct args ({{quote-hansard}} does -- this). -- -- FIXME: Delete this once we've converted all alias processing to internal. local aliases = ine(direct_args.alias) if aliases then -- Allow and discard a trailing semicolon, to make managing multiple aliases easier. aliases = ugsub(aliases, "%s*;$", "") for alias_spec in gsplit(aliases, "%s*;%s*") do local alias_spec_parts = split(alias_spec, "%s*:%s*") if #alias_spec_parts ~= 2 then error(("Alias spec '%s' should have one colon in it"):format(alias_spec)) end local dest, sources = unpack(alias_spec_parts) sources = split(sources, "%s*,%s*") local saw_source = nil for _, source in ipairs(sources) do if source:match("^%d+$") then source = tonumber(source) end if args[source] then if saw_source == nil then saw_source = source else error(("|%s= and |%s= are aliases; cannot specify a value for both"):format(saw_source, source)) end end end if saw_source then if args[dest] then error(("|%s= is an alias of |%s=; cannot specify a value for both"):format(saw_source, dest)) end args[dest] = args[saw_source] -- Wipe out the original after copying. This important in case of a param that has general significance -- but has been redefined (e.g. {{quote-av}} redefines number= for the episode number, and -- {{quote-journal}} redefines title= for the chapter= (article). It's also important due to unhandled -- parameter checking. args[saw_source] = nil alias_map[dest] = saw_source end end end -- Process error_if. The value of `error_if` is a comma-separated list of parameter names to throw an error if seen -- in parent_args (they are params we overwrite in the direct args). local error_ifs = ine(direct_args.error_if) if error_ifs then for error_if in gsplit(error_ifs, "%s*,%s*") do if ine(parent_args[error_if]) then error( ("Cannot specify a value |%s=%s as it would be overwritten or ignored"):format( error_if, ine(parent_args[error_if]) ) ) end end end for pname, param in pairs(direct_args) do -- ignore control params if pname ~= "ignore" and pname ~= "alias" and pname ~= "error_if" and pname ~= "noroman" then args[pname] = ine(param) end end return args, alias_map, other_controls end local function get_args(frame_args, parent_args, require_lang) -- FIXME: We are processing arguments twice, once in clone_args() and then again in [[Module:parameters]]. This is -- wasteful of memory. local cloned_args, alias_map, other_controls = clone_args(frame_args, parent_args) local deprecated = ine(parent_args.lang) local alias_of_t = {alias_of = "t"} local boolean = {type = "boolean"} local language_sublist = {type = "language", sublist = true} local list_allow_holes = {list = true, allow_holes = true} local script = {type = "script"} local function alias_list_allow_holes(canon) return {alias_of = canon, list = true, allow_holes = true} end -- First, the "single" params that don't have FOO2 or FOOn versions. local params = { [deprecated and "lang" or 1] = {required = require_lang, type = "language", sublist = true, default = "und"}, ["lang2"] = language_sublist, ["ziman2"] = {alias_of = "lang2", type = "language", sublist = true}, ["newversion"] = true, ["versîyona-nû"] = {alias_of = "newversion"}, ["author"] = list_allow_holes, ["nivîskar"] = alias_list_allow_holes("author"), ["2ndauthor"] = true, ["2nivîskar"] = {alias_of = "2ndauthor"}, ["trans-author"] = list_allow_holes, ["tercimeya-nivîskar"] = alias_list_allow_holes("trans-author"), ["authorlink"] = list_allow_holes, ["lînka-nivîskar"] = alias_list_allow_holes("authorlink"), ["2ndauthorlink"] = true, ["2lînka-nivîskar"] = {alias_of = "2ndauthorlink"}, ["trans-authorlink"] = list_allow_holes, ["lînka-tercimeya-nivîskar"] = alias_list_allow_holes("trans-authorlink"), ["first"] = list_allow_holes, ["pêşnav"] = alias_list_allow_holes("first"), ["2ndfirst"] = true, ["2pêşnav"] = {alias_of = "2ndfirst"}, ["trans-first"] = list_allow_holes, ["tercimeya-pêşnav"] = alias_list_allow_holes("trans-first"), ["last"] = list_allow_holes, ["paşnav"] = alias_list_allow_holes("last"), ["2ndlast"] = true, ["2paşnav"] = {alias_of = "2ndlast"}, ["trans-last"] = list_allow_holes, ["tercimeya-paşnav"] = alias_list_allow_holes("trans-last"), ["nocat"] = boolean, ["nekat"] = {alias_of = "nocat"}, ["nocolon"] = boolean, -- quote params text = true, passage = {alias_of = "text"}, ["jêgirtin"] = {alias_of = "text"}, ["jg"] = {alias_of = "text"}, tr = true, transliteration = {alias_of = "tr"}, ts = true, transcription = {alias_of = "ts"}, norm = true, normalization = {alias_of = "norm"}, sc = script, normsc = script, sort = true, subst = true, footer = true, lit = true, ["hrf"] = {alias_of = "lit"}, t = true, translation = alias_of_t, ["tercime"] = alias_of_t, ["werger"] = alias_of_t, ["w"] = alias_of_t, gloss = alias_of_t, lb = true, ["e"] = {alias_of = "lb"}, brackets = boolean, -- original quote params origtext = true, ["metna-orîjînal"] = {alias_of = "origtext"}, origtr = true, ["tr-orîjînal"] = {alias_of = "origtr"}, origts = true, ["ts-orîjînal"] = {alias_of = "origts"}, orignorm = true, ["norm-orîjînal"] = {alias_of = "orignorm"}, origsc = script, ["sc-orîjînal"] = {alias_of = "origsc"}, orignormsc = script, ["normsc-orîjînal"] = {alias_of = "orignormsc"}, origsubst = true, ["subst-orîjînal"] = {alias_of = "origsubst"}, origlb = true, ["e-orîjînal"] = {alias_of = "origlb"}, usenodot = boolean, nodot = boolean, inline = boolean, asquote = boolean, ascite = boolean, } -- Most params have PARAM2 variants for use with `newversion`. FIXME: We should generalize this to -- allow PARAMN variants for any N. local function add_with_2(param, value) params[param] = value params[param .. "2"] = value end local function alias_with_2(alias, canon) params[alias] = {alias_of = canon} params[alias .. "2"] = {alias_of = canon .. "2"} end for _, param12 in ipairs{ "worklang", "termlang", "origlang", "origworklang" } do add_with_2(param12, language_sublist) end -- Then the newversion params (which have FOO2 versions). for _, param12 in ipairs{ -- author-like params; author params themselves are either list params (author=, last=, etc.) or single params -- (2ndauthor=, 2ndlast=, etc.) "coauthors", "quotee", "tlr", "editor", "editors", "mainauthor", "compiler", "compilers", "director", "directors", "lyricist", "lyrics-translator", "composer", "role", "actor", "artist", "feat", -- author control params "default-authorlabel", "authorlabel", -- title "title", "trans-title", "series", "seriesvolume", "notitle", -- entry "entry", "entryurl", "trans-entry", -- chapter "chapter", "chapterurl", "chapter_number", "chapter_plain", "chapter_series", "chapter_seriesvolume", "trans-chapter", "chapter_tlr", -- section "section", "sectionurl", "section_number", "section_plain", "section_series", "section_seriesvolume", "trans-section", -- other video-game params "system", "scene", "level", -- URL "url", "urls", "archiveurl", -- edition "edition", "edition_plain", -- ID params "bibcode", "doi", "isbn", "issn", "jstor", "lccn", "oclc", "ol", "pmid", "pmcid", "ssrn", "urn", "id", -- misc date params; most date params handled below "archivedate", "accessdate", "nodate", -- numeric params handled below -- other params "type", "genre", "format", "medium", "others", "quoted_in", "location", "publisher", "original", "by", "deriv", "note", "note_plain", "other", "source", "platform", } do add_with_2(param12, true) end -- Then the aliases of newversion params (which have FOO2 versions). for _, param12_aliased in ipairs{ {"role", "roles"}, {"role", "speaker"}, {"tlr", "tlrs"}, {"tlr", "translator"}, {"tlr", "translators"}, {"chapter_tlr", "chapter_tlrs"}, {"chapter_tlr", "chapter_translator"}, {"chapter_tlr", "chapter_translators"}, {"doi", "DOI"}, {"isbn", "ISBN"}, {"issn", "ISSN"}, {"jstor", "JSTOR"}, {"lccn", "LCCN"}, {"oclc", "OCLC"}, {"ol", "OL"}, {"pmid", "PMID"}, {"pmcid", "PMCID"}, {"ssrn", "SSRN"}, {"urn", "URN"}, } do local canon, alias = unpack(param12_aliased) alias_with_2(alias, canon) end -- tercimeyên Then the aliases of newversion params (which have FOO2 versions). for _, param12_aliased in ipairs{ {"role", "rol"}, {"role", "axivêr"}, {"tlr", "terciman"}, {"tlr", "wergêr"}, {"chapter_tlr", "tercimanên-beşê"}, {"chapter_tlr", "tercimanê-beşê"}, {"chapter_tlr", "tercimana-beşê"}, {"chapter_tlr", "wergêrên-beşê"}, {"chapter_tlr", "wergêrê-beşê"}, {"chapter_tlr", "wergêra-beşê"}, -- tercimeyên Then the newversion params (which have FOO2 versions). -- author-like params; author params themselves are either list params (author=, last=, etc.) or single params -- (2ndauthor=, 2ndlast=, etc.) {"coauthors", "hevnivîskar"}, {"quotee", "jê-tê-girtin"}, {"editor", "edîtor"}, {"editors", "edîtor"}, {"editor", "amadekar"}, {"mainauthor", "nivîskarê-sereke"}, {"compiler", "berhevkar"}, {"compilers", "berhevkar"}, {"director", "derhêner"}, {"directors", "derhêner"}, {"lyricist", "gotinnivîs"}, {"lyrics-translator", "tercimanê-gotinan"}, {"lyrics-translator", "tercimana-gotinan"}, {"lyrics-translator", "wergêrê-gotinan"}, {"lyrics-translator", "wergêra-gotinan"}, {"composer", "bestekar"}, {"actor", "aktor"}, {"actor", "lîstikvan"}, {"artist", "hunermend"}, {"artist", "artîst"}, {"feat", "mêvan"}, --tercimeyên author control params {"default-authorlabel", "standard-etîketa-nivîskar"}, {"authorlabel", "etîketa-nivîskar"}, --tercimeyên title {"title", "sernav"}, {"trans-title", "tercimeya-sernav"}, {"trans-title", "wergera-sernav"}, {"series", "serî"}, {"series", "rêze"}, {"seriesvolume", "cildê-seriyê"}, {"seriesvolume", "cildê-rêzeyê"}, {"notitle", "bêsernav"}, --tercimeyên entry {"entry", "made"}, {"entryurl", "urlya-madeyê"}, {"trans-entry", "tercimeya-madeyê"}, {"trans-entry", "wergera-madeyê"}, --tercimeyên chapter {"chapter", "beş"}, {"chapterurl", "urlya-beşê"}, {"chapter_number", "hejmara-beşê"}, {"chapter_plain", "beş-sade"}, {"chapter_series", "seriya-beşê"}, {"chapter_series", "rêzeya-beşê"}, {"chapter_seriesvolume", "cildê-seriya-beşê"}, {"chapter_seriesvolume", "cildê-rêzeya-beşê"}, {"trans-chapter", "tercimeya-beşê"}, {"trans-chapter", "wergera-beşê"}, --tercimeyên section {"section", "qisim"}, {"section", "qism"}, {"sectionurl", "urlya-qismê"}, {"section_number", "hejmara-qismê"}, {"section_plain", "qisim-sade"}, {"section_plain", "qism-sade"}, {"section_series", "rêzeya-qismê"}, {"section_seriesvolume", "cildê-seriya-qismê"}, {"section_seriesvolume", "cildê-rêzeya-qismê"}, {"trans-section", "tercimeya-qismê"}, --tercimeyên other video-game params {"system", "sîstem"}, {"system", "pergal"}, {"scene", "sehne"}, --{"level", "level"}, --tercimeyên URL {"archiveurl", "urlya-arşîvê"}, -- tercimeyên edition {"edition", "çap"}, {"edition_plain", "çap-sade"}, --tercimeyên misc date params; most date params handled below {"archivedate", "roja-arşîvê"}, {"archivedate", "tarîxa-arşîvê"}, {"accessdate", "tarîxa-gihiştinê"}, {"accessdate", "roja-gihiştinê"}, {"nodate", "bêtarîx"}, --tercimeyên other params {"type", "cure"}, {"genre", "janr"}, {"medium", "medya"}, {"others", "kesên-din"}, {"others", "yên-din"}, {"quoted_in", "cihê-jêgirtinê"}, {"location", "cih"}, {"location", "cîh"}, {"publisher", "weşanxane"}, {"publisher", "weşanger"}, {"original", "orîjînal"}, {"original", "orjînal"}, {"by", "ji-aliyê"}, {"by", "ji-hêla"}, --{"deriv", ""}, {"note", "not"}, {"note_plain", "not-sade"}, {"other", "yê-din"}, {"source", "çavkanî"}, --tercimeyên {"worklang", "zimanê-eserê"}, {"termlang", "zimanê-termê"}, {"origlang", "zimanê-orîjînal"}, {"origworklang", "zimanê-esera-orîjînal"}, } do local canon, alias = unpack(param12_aliased) alias_with_2(alias, canon) end -- Then the date params. for _, datelike in ipairs{{"", ""}, {"orig", ""}, {"", "_published"}} do local pref, suf = unpack(datelike) for _, arg in ipairs{"date", "year", "month", "start_date", "start_year", "start_month"} do add_with_2(pref .. arg .. suf, true) end end -- Kurmancî aliases for the date params for _, date_aliased in ipairs{ {"date", "tarîx"}, {"date", "dîrok"}, {"year", "sal"}, {"month", "meh"}, {"start_date", "tarîxa-destpêkê"}, {"start_year", "sala-destpêkê"}, {"start_month", "meha-destpêkê"}, {"origdate", "tarîxa-orîjînal"}, {"origyear", "sala-orîjînal"}, {"origyear", "sala orîjînal"}, {"origmonth", "meha-orîjînal"}, {"origstart_date", "tarîxa-destpêkê-orîjînal"}, {"origstart_year", "sala-destpêkê-orîjînal"}, {"origstart_month", "meha-destpêkê-orîjînal"}, {"date_published", "tarîxa-weşandinê"}, {"year_published", "sala-weşandinê"}, {"year_published", "sala weşandinê"}, {"month_published", "meha-weşandinê"}, {"start_date_published", "tarîxa-destpêkê-weşandin"}, {"start_year_published", "sala_destpêkê-weşandin"}, {"start_month_published", "meha-destpêkê-weşandin"} } do local canon, alias = unpack(date_aliased) alias_with_2(alias, canon) end local numeric_param_suffixes = {"", "s", "_plain", "url", "_prefix"} -- Then the numeric params. for _, numeric in ipairs{"volume", "issue", "number", "line", "page", "column"} do for _, suf in ipairs(numeric_param_suffixes) do add_with_2(numeric .. suf, true) end end -- canon word -> Kurdish forms -- aliases : plain synonyms (maps straight to canon, e.g. "volume") -- sade : ezafe form used before "-sade" (canon .. "_plain") -- urlya : ezafe form used after "urlya-" (canon .. "url") local ku_numeric = { volume = {aliases = {"cild", "cîld"}, sade = "cild", urlya = "cild"}, issue = {aliases = {"hj", "hejmar"}, sade = "hejmar", urlya = "hejmarê"}, number = {aliases = {"hj", "hejmar"}, sade = "hejmar", urlya = "hejmarê"}, line = {aliases = {"rêz"}, sade = "rêz", urlya = "rêzê"}, page = {aliases = {"rûpel", "r"}, sade = "rûpel", urlya = "rûpelê"}, column = {aliases = {"stûn"}, sade = "stûn", urlya = "stûnê"}, } for canon, t in pairs(ku_numeric) do for _, alias in ipairs(t.aliases) do alias_with_2(alias, canon) end alias_with_2(t.sade .. "-sade", canon .. "_plain") alias_with_2("urlya-" .. t.urlya, canon .. "url") alias_with_2("pêşgira-" .. t.urlya, canon .. "_prefix") end -- And the aliases of numeric params. for _, numeric_aliased in ipairs{{"volume", "vol"}} do local canon, alias = unpack(numeric_aliased) for _, suf in ipairs(numeric_param_suffixes) do alias_with_2(alias .. suf, canon .. suf) end end return process_params(cloned_args, params), alias_map, other_controls end local function get_origtext_params(args) local origtext, origtextlang, origsc, orignormsc if args.origtext then -- Wiktionary language codes have at least two lowercase letters followed possibly by lowercase letters and/or -- hyphens (there are more restrictions but this is close enough). Also check for nonstandard Latin etymology -- language codes (e.g. VL. or LL.). (There used to be more nonstandard codes but they have all been -- eliminated.) origtextlang, origtext = args.origtext:match("^(%l%l[%l-]*):([^ ].*)$") if not origtextlang then -- Special hack for Latin variants, which can have nonstandard etym codes, e.g. VL., LL. origtextlang, origtext = args.origtext:match("^(%uL%.):([^ ].*)$") end if not origtextlang then error("origtext= should begin with a language code prefix") end origtextlang = get_lang(origtextlang, nil, "allow etym") or error("origtext= should begin with a language code prefix") origsc = args.origsc orignormsc = args.orignormsc else for _, noparam in ipairs{"origtr", "origts", "origsc", "orignorm", "orignormsc", "origsubst", "origlb"} do if args[noparam] then error(("Cannot specify %s= without origtext="):format(noparam)) end end end return origtext, origtextlang, origsc, orignormsc end local function get_quote(args, is_cite, source) local text = args.text local gloss = args.t local tr = args.tr local ts = args.ts local norm = args.norm local sc = args.sc local normsc = args.normsc -- Fetch original-text parameters. local origtext, origtextlang, origsc, orignormsc = get_origtext_params(args) -- If any quote-related args are present, display the actual quote; otherwise, display nothing. if text or gloss or tr or ts or norm or args.origtext then -- Pass "und" here rather than cause an error; there will be an error on mainspace, Citations, etc. pages -- in any case in source() if the language is omitted. local lang = get_first_lang(args[1] or args.lang) local termlang = args.termlang and get_first_lang(args.termlang) or lang local usex_data = { lang = lang, termlang = termlang, usex = text, sc = sc, translation = gloss, normalization = norm, normsc = normsc, transliteration = tr, transcription = ts, brackets = args.brackets, subst = args.subst, lit = args.lit, footer = args.footer, qq = parse_and_format_labels(args.lb, lang), quote = "quote-meta", orig = origtext, origlang = origtextlang, origsc = origsc, orignorm = args.orignorm, orignormsc = orignormsc, origtr = args.origtr, origts = args.origts, origsubst = args.origsubst, origqq = parse_and_format_labels(args.origlb, lang), noreq = args.noreq, nocat = is_cite or args.nocat, source = source } if args.inline then -- don't let usex format the footer, otherwise it gets inlined with the rest of the quoted text usex_data.footer = nil usex_data.inline = 1 text = format_usex(usex_data) if text then text = " “" .. text .. "”" else text = "" end if args.footer then text = text .. "<dl><dd>" .. args.footer .. "</dd></dl>" end else text = format_usex(usex_data) end elseif args.footer then text = "<dl><dd>" .. args.footer .. "</dd></dl>" end return text end -- External interface, meant to be called from a template. Replaces {{quote-meta}} and meant to be the primary -- interface for {{quote-*}} templates. function export.quote_t(frame) local args, alias_map, other_controls = get_args(frame.args, frame:getParent().args, "require_lang") if args.ascite then return export.cite_t(frame) end return show_quote(args, alias_map, other_controls) end function show_quote(args, alias_map, other_controls) local parts = {} insert(parts, get_quote(args, false, export.source(args, alias_map, nil, other_controls))) local retval = concat(parts) return deprecated and frame:expandTemplate({ title = "check deprecated lang param usage", args = {retval, lang = args.lang}, }) or retval end -- External interface, meant to be called from a template. Replaces {{cite-meta}} and meant to be the primary -- interface for {{cite-*}} templates. function export.cite_t(frame) local parent_args = {} for k, v in pairs(frame:getParent().args) do parent_args[k] = v end -- use "und" as lang if none provided if parent_args[1] == nil then parent_args[1] = "und" end local args, alias_map, other_controls = get_args(frame.args, parent_args) if args.asquote then return show_quote(args, alias_map, other_controls) end return show_cite(args, alias_map, other_controls) end function show_cite(args, alias_map, other_controls) local parts = {} -- don't nag for translations if args.text and not args.t then args.noreq = 1 end local len_visible = args.text and ulen((args.text:gsub("<[^<>]+>", ""))) or 0 if len_visible == 0 then if not args.t or args.t == "-" then args.nocolon = true end elseif args.inline == nil then args.inline = not ( args.block_text or len_visible > 300 or (args.t and not args.t == "-" and len_visible < 80) or string.match(args.text, "<br>") ) end insert(parts, '<span class="citation-whole"><span class="cited-source">') insert(parts, export.source(args, alias_map, "format_as_cite", other_controls)) insert(parts, "</span>") insert(parts, get_quote(args, "is_cite")) insert(parts, "</span>") local retval = concat(parts) return deprecated and frame:expandTemplate({ title = "check deprecated lang param usage", args = {retval, lang = args.lang}, }) or retval end -- External interface, meant to be called from a template. function export.call_quote_template(frame) return export.call_template(frame) end -- External interface, for calling a template with overloaded parameters. function export.overload(frame) local iargs, overloaded_args = process_params(frame.args, { [1] = {required = true} }, true) local parent_args = frame:getParent().args for k, v in pairs(parent_args) do overloaded_args[k] = v end return frame:expandTemplate{title = iargs[1], args = overloaded_args} end -- External interface, meant to be called from a template. function export.call_template(frame) local parameter_sublist = {type = "parameter", sublist = true} local iargs, other_direct_args = process_params(frame.args, { ["template"] = true, ["textparam"] = parameter_sublist, ["pageparam"] = parameter_sublist, ["propagateparams"] = parameter_sublist, ["allowparams"] = {sublist = true}, -- Doesn't use type = "parameter", because any that end in :list get processed differently. }, true) local function fetch_param(source, params) for _, param in ipairs(params) do if source[param] then return source[param] end end return nil end local params = { ["text"] = true, ["passage"] = true, ["footer"] = true, -- always propagates, but gets special formatting } -- paramaters that can be used during template declaration or included in template calls -- if the template is called with param=- it will set any declared value to nil local always_propagate = { ["brackets"] = true, ["usenodot"] = true, ["nodot"] = true, ["ascite"] = true, ["asquote"] = true, } for k,v in pairs(always_propagate) do params[k] = v end local textparam = iargs.textparam or {} for _, param in ipairs(textparam) do params[param] = true end local pageparam = iargs.pageparam or {} local pageparam1 = pageparam[1] if pageparam1 ~= nil then params["page"], params["pages"] = true, true for _, param in ipairs(pageparam) do params[param] = true end end local allowparams, allow_all, list = iargs.allowparams, false if allowparams ~= nil then for _, allow in ipairs(allowparams) do local param = allow:match("^(.*):list$") if param then if list == nil then list = {list = true} end params[scribunto_parameter_key(param)] = list elseif allow == "*" then track("no parameter checking") allow_all = true else params[scribunto_parameter_key(allow)] = true end end else local parent = frame:getParent() local template_name = parent:getTitle() local template_title = new_title(template_name) local content = template_title:getContent() local allowed_params, seen = {}, {} -- Detect all params used by the parent template. param:get_name() takes the -- parent frame arg table as an argument so that preprocessing will take -- them into account, since it will matter if the name contains another -- parameter (e.g. the outer param in "{{{foo{{{bar}}}baz}}}" will change -- depending on the value for bar=). `seen` memoizes results based on the -- raw parameter text (which is stored as a string in the parameter object), -- which avoids unnecessary param:get_name() calls, which are non-trivial. for param in find_parameters(content) do local raw = param.raw if not seen[raw] then allow = param:get_name(template_args) params[scribunto_parameter_key(allow)] = true seen[raw] = true end end end local propagateparams = iargs.propagateparams or {} for _, param in ipairs(propagateparams) do params[param] = true end local parent_args = frame:getParent().args local args = process_params(parent_args, params, allow_all) parent_args = shallow_copy(parent_args) if textparam[1] ~= "-" then other_direct_args.passage = args.text or args.passage or fetch_param(args, textparam) end if not (pageparam1 == nil or pageparam1 == "-") then other_direct_args.page = fetch_param(args, pageparam) or args.page or other_direct_args.page or nil other_direct_args.pages = args.pages or other_direct_args.pages or nil if other_direct_args.page == "-" then other_direct_args.page = nil end if other_direct_args.pages == "-" then other_direct_args.pages = nil end end if args.footer then other_direct_args.footer = frame:expandTemplate{title = "small", args = {args.footer}} end for param, _ in pairs(always_propagate) do if args[param] == "-" then other_direct_args[param] = nil else other_direct_args[param] = args[param] or other_direct_args[param] or nil end end -- authorlink=- can be used to prevent copying of author= to authorlink= but we don't want to propagate this to -- the actual {{quote-*}} code. if other_direct_args.authorlink == "-" then other_direct_args.authorlink = nil end for _, param in ipairs(propagateparams) do if args[param] then other_direct_args[param] = args[param] end end return frame:expandTemplate{title = iargs.template or "quote-book", args = other_direct_args} end local paramdoc_param_replacements = { passage = { param_with_synonym = "<<synonym>>, {{para|text}}, or {{para|passage}}", param_no_synonym = "{{para|text}} or {{para|passage}}", text = [=[ * <<params>> – the passage to be quoted.]=], }, page = { param_with_synonym = "<<synonym>> or {{para|page}}, or {{para|pages}}", param_no_synonym = "{{para|page}} or {{para|pages}}", text = [=[ * <<params>> – '''mandatory in some cases''': the page number(s) quoted from. When quoting a range of pages, note the following: ** Separate the first and last pages of the range with an [[en dash]], like this: {{para|pages|10–11}}. ** You must also use {{para|pageref}} to indicate the page to be linked to (usually the page on which the Wiktionary entry appears). : This parameter must be specified to have the template link to the online version of the work.]=], }, page_with_roman_preface = { param_with_synonym = {"inherit", "page"}, param_no_synonym = {"inherit", "page"}, text = [=[ * <<params>> – '''mandatory in some cases''': the page number(s) quoted from. If quoting from the preface, specify the page number(s) in lowercase Roman numerals. When quoting a range of pages, note the following: ** Separate the first and last page number of the range with an [[en dash]], like this: {{para|pages|10–11}} or {{para|pages|iii–iv}}. ** You must also use {{para|pageref}} to indicate the page to be linked to (usually the page on which the Wiktionary entry appears). : This parameter must be specified to have the template link to the online version of the work.]=], }, chapter = { param_with_synonym = "<<synonym>> or {{para|chapter}}", param_no_synonym = "{{para|chapter}}", text = [=[ * <<params>> – the name of the chapter quoted from.]=], }, roman_chapter = { param_with_synonym = {"inherit", "chapter"}, param_no_synonym = {"inherit", "chapter"}, text = [=[ * <<params>> – the chapter number quoted from in uppercase Roman numerals.]=], }, arabic_chapter = { param_with_synonym = {"inherit", "chapter"}, param_no_synonym = {"inherit", "chapter"}, text = [=[ * <<params>> – the chapter number quoted from in Arabic numerals.]=], }, trailing_params = { text = [=[ * {{para|footer}} – a comment on the passage quoted. * {{para|brackets}} – use {{para|brackets|on}} to surround a quotation with [[bracket#Noun|brackets]]. This indicates that the quotation either contains a mere mention of a term (for example, “some people find the word '''''manoeuvre''''' hard to spell”) rather than an actual use of it (for example, “we need to '''manoeuvre''' carefully to avoid causing upset”), or does not provide an actual instance of a term but provides information about related terms.]=], }, } function export.paramdoc(frame) local parargs = frame:getParent().args local args = process_params(parargs, { [1] = true, }) local text = args[1] local function do_param_with_optional_synonym(param, text_to_sub, paramtext_synonym, paramtext_no_synonym) local function sub_param(synonym) local subbed_paramtext if synonym then subbed_paramtext = paramtext_synonym:gsub("<<synonym>>", "{{para|" .. replacement_escape(synonym) .. "}}") else subbed_paramtext = paramtext_no_synonym end return frame:preprocess((text_to_sub:gsub("<<params>>", replacement_escape(subbed_paramtext)))) end text = text:gsub("<<" .. pattern_escape(param) .. ">>", function() return sub_param() end) text = text:gsub("<<" .. pattern_escape(param) .. ":(.-)>>", sub_param) end local function fetch_text(param_to_replace, key) local spec = paramdoc_param_replacements[param_to_replace] local val = spec[key] if type(val) == "string" then return val end if type(val) == "table" and val[1] == "inherit" then return fetch_text(val[2], key) end error( "Internal error: Unrecognized value for param '" .. param_to_replace .. "', key '" .. key .. "': " .. mw.dumpObject(val) ) end for param_to_replace, spec in pairs(paramdoc_param_replacements) do if not spec.param_no_synonym then -- Text to substitute directly. text = text:gsub("<<" .. pattern_escape(param_to_replace) .. ">>", function() return frame:preprocess(fetch_text(param_to_replace, "text")) end) else do_param_with_optional_synonym( param_to_replace, fetch_text(param_to_replace, "text"), fetch_text(param_to_replace, "param_with_synonym"), fetch_text(param_to_replace, "param_no_synonym") ) end end -- Remove final newline so template code can add a newline after invocation text = text:gsub("\n$", "") return text end return export ifqhz0w9abjm0gsb8j8qffo1fduqf9a 6291532 6291531 2026-07-25T21:59:25Z Wikihez 7344 6291532 Scribunto text/plain --[=[ This module contains functions to implement quote-* templates. Author: Benwing2; conversion into Lua of {{quote-meta/source}} template, written by Sgconlaw with some help from Erutuon and Benwing2. The main interface is quote_t(). Note that the source display is handled by source(), which reads both the arguments passed to it *and* the arguments passed to the parent template, with the former overriding the latter. ]=] local export = {} --[=[ FIXME: 1. Dates like `1 march 2025` with the day of the month being 1 and the month lowercased are treated as month-year-only. The relevant code checks for a capitalized word; it should probably instead check for the actual month names or abbrevs. ]=] -- Named constants for all modules used, to make it easier to swap out sandbox versions. local check_isxn_module = "Module:check isxn" local debug_track_module = "Module:debug/track" local en_utilities_module = "Module:en-utilities" local italics_module = "Module:italics" local labels_module = "Module:labels" local languages_module = "Module:languages" local languages_error_module = "Module:languages/error" local links_module = "Module:links" local number_utilities_module = "Module:number utilities" local parameters_module = "Module:parameters" local parse_utilities_module = "Module:parse utilities" local qualifier_module = "Module:qualifier" local roman_numerals_module = "Module:roman numerals" local scribunto_module = "Module:Scribunto" local script_utilities_module = "Module:script utilities" local scripts_module = "Module:scripts" local string_pattern_escape_module = "Module:string/patternEscape" local string_replacement_escape_module = "Module:string/replacementEscape" local string_utilities_module = "Module:string utilities" local table_module = "Module:table" local template_parser_module = "Module:template parser" local usex_module = "Module:usex/ceribandin" local usex_templates_module = "Module:usex/templates" local utilities_module = "Module:utilities" local yesno_module = "Module:yesno" local concat = table.concat local insert = table.insert local new_title = mw.title.new local remove = table.remove local require = require local sort = table.sort local u = mw.ustring.char local ugsub = mw.ustring.gsub local umatch = mw.ustring.match local unpack = unpack or table.unpack -- Lua 5.2 compatibility -- Use HTML entities here to avoid parsing issues (esp. with brackets) local SEMICOLON_SPACE = "&#59; " local SPACE_LBRAC = " &#91;" local RBRAC = "&#93;" local TEMP_LT = u(0xFFF1) local TEMP_GT = u(0xFFF2) local TEMP_LBRAC = u(0xFFF3) local TEMP_RBRAC = u(0xFFF4) local TEMP_SEMICOLON = u(0xFFF5) local function apply_subst(...) apply_subst = require(usex_module).apply_subst return apply_subst(...) end local function check_isbn(...) check_isbn = require(check_isxn_module).check_isbn return check_isbn(...) end local function check_issn(...) check_issn = require(check_isxn_module).check_issn return check_issn(...) end local function debug_track(...) debug_track = require(debug_track_module) return debug_track(...) end local function decode_entities(...) decode_entities = require(string_utilities_module).decode_entities return decode_entities(...) end local function embedded_language_links(...) embedded_language_links = require(links_module).embedded_language_links return embedded_language_links(...) end local function escape_wikicode(...) escape_wikicode = require(parse_utilities_module).escape_wikicode return escape_wikicode(...) end local function find_best_script_without_lang(...) find_best_script_without_lang = require(scripts_module).findBestScriptWithoutLang return find_best_script_without_lang(...) end local function find_parameters(...) find_parameters = require(template_parser_module).find_parameters return find_parameters(...) end local function format_categories(...) format_categories = require(utilities_module).format_categories return format_categories(...) end local function format_processed_labels(...) format_processed_labels = require(labels_module).format_processed_labels return format_processed_labels(...) end local function format_qualifier(...) format_qualifier = require(qualifier_module).format_qualifier return format_qualifier(...) end local function format_usex(...) format_usex = require(usex_module).format_usex return format_usex(...) end local function get_lang(...) get_lang = require(languages_module).getByCode return get_lang(...) end local function get_number(...) get_number = require(number_utilities_module).get_number return get_number(...) end local function get_script(...) get_script = require(scripts_module).getByCode return get_script(...) end local function gsplit(...) gsplit = require(string_utilities_module).gsplit return gsplit(...) end local function page_should_be_ignored(...) page_should_be_ignored = require(usex_templates_module).page_should_be_ignored return page_should_be_ignored(...) end local function parse_inline_modifiers(...) parse_inline_modifiers = require(parse_utilities_module).parse_inline_modifiers return parse_inline_modifiers(...) end local function parse_inline_modifiers_from_segments(...) parse_inline_modifiers_from_segments = require(parse_utilities_module).parse_inline_modifiers_from_segments return parse_inline_modifiers_from_segments(...) end local function parse_multi_delimiter_balanced_segment_run(...) parse_multi_delimiter_balanced_segment_run = require(parse_utilities_module).parse_multi_delimiter_balanced_segment_run return parse_multi_delimiter_balanced_segment_run(...) end local function parse_term_with_lang(...) parse_term_with_lang = require(parse_utilities_module).parse_term_with_lang return parse_term_with_lang(...) end local function pattern_escape(...) pattern_escape = require(string_pattern_escape_module) return pattern_escape(...) end local function pluralize(...) pluralize = require(en_utilities_module).pluralize return pluralize(...) end local function process_params(...) process_params = require(parameters_module).process return process_params(...) end local function remove_links(...) remove_links = require(links_module).remove_links return remove_links(...) end local function roman_to_arabic(...) roman_to_arabic = require(roman_numerals_module).roman_to_arabic return roman_to_arabic(...) end local function replacement_escape(...) replacement_escape = require(string_replacement_escape_module) return replacement_escape(...) end local function scribunto_parameter_key(...) scribunto_parameter_key = require(scribunto_module).scribunto_parameter_key return scribunto_parameter_key(...) end local function serial_comma_join(...) serial_comma_join = require(table_module).serialCommaJoin return serial_comma_join(...) end local function shallow_copy(...) shallow_copy = require(table_module).shallowCopy return shallow_copy(...) end local function split(...) split = require(string_utilities_module).split return split(...) end local function split_alternating_runs(...) split_alternating_runs = require(parse_utilities_module).split_alternating_runs return split_alternating_runs(...) end local function split_and_process_raw_labels(...) split_and_process_raw_labels = require(labels_module).split_and_process_raw_labels return split_and_process_raw_labels(...) end local function split_on_comma(...) split_on_comma = require(parse_utilities_module).split_on_comma return split_on_comma(...) end local function tag_text(...) tag_text = require(script_utilities_module).tag_text return tag_text(...) end local function tag_transcription(...) tag_transcription = require(script_utilities_module).tag_transcription return tag_transcription(...) end local function tag_translit(...) tag_translit = require(script_utilities_module).tag_translit return tag_translit(...) end local function ulen(...) ulen = require(string_utilities_module).len return ulen(...) end local function unitalicize_brackets(...) unitalicize_brackets = require(italics_module).unitalicize_brackets return unitalicize_brackets(...) end local function upper(...) upper = require(string_utilities_module).upper return upper(...) end local function usub(...) usub = require(string_utilities_module).sub return usub(...) end local function yesno(...) yesno = require(yesno_module) return yesno(...) end local function track(page) debug_track("quote/" .. page) end local function maintenance_line(text) return '<span class="maintenance-line">(' .. text .. ")</span>" end local function isbn(text) return "[[Special:BookSources/" .. text .. "|→ISBN]]" .. check_isbn( text, '&nbsp;<span class="error" style="font-size:88%">Invalid&nbsp;ISBN</span>[[Category:Pages with ISBN errors]]' ) end local function issn(text) return "[https://www.worldcat.org/issn/" .. text .. " →ISSN]" .. check_issn( text, '&nbsp;<span class="error" style="font-size:88%">Invalid&nbsp;ISSN</span>[[Category:Pages with ISSN errors]]' ) end local function lccn(text) text = text:gsub(" ", "") if text:find("-") then -- old-style LCCN; reformat per request by [[User:The Editor's Apprentice]] local prefix, part1, part2 = text:match("^(.-)(%d+)%-(%d+)$") if prefix then if ulen(part2) < 6 then part2 = ("0"):rep(6 - ulen(part2)) .. part2 end text = prefix .. part1 .. part2 end end return "[https://lccn.loc.gov/" .. mw.uri.encode(text) .. " →LCCN]" end local function format_date(text) return mw.getCurrentFrame():callParserFunction("#formatdate", text, "dmy") end -- Parse a raw lb= param (or nil) to individual label info objects and then concatenate them appropriately into a -- qualifier input, respecting flags like `omit_preComma` and `omit_postSpace` in the label specs. local function parse_and_format_labels(raw_lb, lang) if not raw_lb then return nil end local labels = split_and_process_raw_labels{labels = raw_lb, lang = lang, nocat = true} labels = format_processed_labels{labels = labels, lang = lang, no_ib_content = true} if labels ~= "" then -- not sure labels can be an empty string but it seems possible in some circumstances return {labels} end end -- Convert a comma-separated list of language codes to a comma-separated list of language names. `fullname` is the -- name of the parameter from which the list of language codes was fetched. local function format_langs(langs) local names = {} for i, lang in ipairs(langs) do names[i] = lang:getCanonicalName() end if #names == 1 then return names[1] end return serial_comma_join(names) end local function get_first_lang(langs) return langs[1] or get_lang("und") end --[=[ Normally we parse off inline modifiers and language code prefixes in various places, e.g. he:מרים<tr:Miryem>. But we exclude HTML entries with <span ...>, <i ...>, <br/> or similar in it, caused by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Basically, all tags of the sort we parse here should consist of a less-than sign, plus letters, plus a colon, e.g. <tr:...>, so if we see a tag on the outer level that isn't in this format, we don't try to parse it. The restriction to the outer level is to allow generated HTML inside of e.g. qualifier modifiers, such as foo<q:similar to {{m|fr|bar}}> (if we end up supporting such modifiers). Also exclude things that look like URL's from being parsed as having language code prefixes. ]=] local function val_should_not_be_parsed_for_annotations(val) return val:find("^[^<]*<%l*[^%l:]") or val:find("^%l+://") end local param_mods = { t = { -- <t:...> and <gloss:...> are aliases. item_dest = "gloss", }, gloss = {}, alt = {}, tr = {}, ts = {}, subst = {}, sc = {type = "script"}, f = { convert = function(arg, parse_err) local prefix, val = arg:match("^(.-):([^ ].*)$") if not prefix then prefix = "" val = arg end local tags, sc_code, sc = prefix:match("^(.*)/(.-)$") if sc_code then sc = get_script(sc_code) or require(languages_error_module)(sc_code, parse_err, "script code", nil, "not real lang") else tags = prefix end local quals if tags ~= "" then quals = split_on_comma(tags) for i, qual in ipairs(quals) do local obj = get_lang(qual, nil, "allow etym") or get_script(qual) quals[i] = obj or qual end end return { quals = quals, sc = sc, val = val, } end, store = "insert", }, q = {}, qq = {}, } local function generate_obj_annotated_text(text, parse_err, paramname) local obj = {} if text:find(":[^ ]") or text:find("%[%[") then local display, is_wikipedia_wikisource obj.text, obj.lang, obj.link, display, is_wikipedia_wikisource = parse_term_with_lang { term = text, parse_err = parse_err, paramname = paramname } -- HACK: If object is a Wikipedia or Wikisource link, we need to convert it to a two-part link -- to avoid the w: or s: prefix showing. We should probably avoid this by calling -- language_link() (in [[Module:links]]) in format_annotated_text() instead of the hacky stuff -- that we currently do; but we need to test that carefully to make sure it doesn't do things like -- munge % signs. if is_wikipedia_wikisource and not obj.text:find("%[%[") and not obj.text:find("%]%]") then -- Don't directly set .alt, because then if the user specifies <alt:...>, it will cause an error in -- parse_inline_modifiers(). obj.display = display end else obj.text = text obj.link = text end return obj end --[=[ Parse a textual property that may be in a foreign language or script and may be annotated with a language prefix and/or inline modifiers. `val` is the value of the parameter and `fullname` is the name of the parameter from which the value was retrieved. `explicit_gloss`, if specified and non-nil, overrides any gloss specified using the <t:...> or <gloss:...> inline modifier. If `val` is nil, the return value of this function is nil. Otherwise it is parsed for a language prefix (e.g. 'ar:مُؤَلِّف') and inline modifiers (e.g. 'ar:مُؤَلِّف<t:Author>'), and the return value is an object with the following fields: `lang`: The language object corresponding to the language prefix, if specified, or nil if no language prefix is given. `text`: The text after stripping off any language prefix and inline modifiers. `link`: The link part of the text if it consists of a two-part link; otherwise, same as `text`. `alt`: Display text specified using the <alt:...> modifier, if given; otherwise, nil. `subst`: Substitutions used to generate the transliteration, in the same format as the subst= parameter. `sc`: The script object corresponding to the <sc:...> modifier, if given; otherwise nil. `tr`: The transliteration corresponding to the <tr:...> modifier, if given; otherwise nil. `ts`: The transcription corresponding to the <ts:...> modifier, if given; otherwise nil. `gloss`: The gloss/translation corresponding to the `explicit_gloss` parameter (if given and non-nil), otherwise the <t:...> or <gloss:...> modifiers if given, otherwise nil. `f`: Foreign versions of the text. `q`: Left qualifiers. `qq`: Right qualifiers. Note that as a special case, if `val` contains HTML tags at the top level (e.g. '<span class="Arab">...</span>', as might be generated by specifying {{lang|ar|مُؤَلِّف}}), no language prefix or inline modifiers are parsed, and the return value has the `noscript` field set to true, which tells format_annotated_text() not to try to identify the script of the text and CSS-tag the text accordingly, but to leave the text untagged. This object can be passed to format_annotated_text() to format a string displaying the text (appropriately script-tagged, unless `noscript` is set, as described above) and modifiers. ]=] local function parse_annotated_text(val, fullname, explicit_gloss) if not val then return nil end -- When checking for inline modifiers, exclude HTML entry with <span ...>, <i ...>, <br/> or similar in it, caused -- by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Also exclude URL's from being parsed as having -- language code prefixes. See val_should_not_be_parsed_for_annotations() for more information. If we find a -- parameter value with top-level HTML in it, add 'noscript = true' to indicate that we should not try to do script -- inference and tagging. (Otherwise, e.g. if you specify {{lang|ar|مُؤَلِّف}} as the author, you'll get an extra big -- font coming from the fact that {{lang|...}} wraps the Arabic text in CSS that increases the size from the -- default, and then we do script detection and again wrap the text in the same CSS, which increases the size even -- more.) if val_should_not_be_parsed_for_annotations(val) then return {text = val, link = val, noscript = true, gloss = explicit_gloss} end local obj if val:find("<") then -- Check for inline modifier. obj = parse_inline_modifiers(val, { paramname = fullname, param_mods = param_mods, generate_obj = generate_obj_annotated_text, }) else obj = generate_obj_annotated_text(val, nil, fullname) end if explicit_gloss then obj.gloss = explicit_gloss end return obj end local html_entity_char_to_replacement = { ["<"] = TEMP_LT, [">"] = TEMP_GT, ["["] = TEMP_LBRAC, ["]"] = TEMP_RBRAC, } local function html_entity_replacement(entity, code_without_semicolon, hash, xcode, x, code) -- Try to decode the entity. If successful, Replace certain special HTML entities (those that are bracket-like) -- with single Unicode characters; otherwise, replace the semicolon with a special character so it won't get -- interpreted as a delimiter. local ch = decode_entities(entity) if ch ~= entity then return html_entity_char_to_replacement[ch] or code_without_semicolon .. TEMP_SEMICOLON end -- If the entity doesn't decode, escape it anyway iff it follows a valid format. if hash == "" then -- Any nonstandard MediaWiki-only entities have now been filtered off, so treat any non-ASCII characters as -- invalid. return xcode:match("^[^\128-\255]+$") and code_without_semicolon .. TEMP_SEMICOLON or entity elseif x == "" then return xcode:match("^%d+$") and code_without_semicolon .. TEMP_SEMICOLON or entity end return code:match("^%x+$") and code_without_semicolon .. TEMP_SEMICOLON or entity end local html_entity_replacement_to_char = { [TEMP_LT] = "&lt;", [TEMP_GT] = "&gt;", [TEMP_LBRAC] = "&#91;", [TEMP_RBRAC] = "&#93;", [TEMP_SEMICOLON] = ";", } local function undo_html_entity_replacement(txt) -- Pattern covers everything in html_entity_replacement_to_char. return (txt:gsub("\239\191[\177-\181]", html_entity_replacement_to_char)) end -- NOTE: We try hard to optimize this function for the common cases and avoid loading [[Module:parse utilities]] -- in such cases. The cases we can handle without loading [[Module:parse utilities]] are single values (no -- semicolons present) without inline modifiers or language prefixes, and multi-entity values (semicolons present) -- without (a) brackets of any kind (including parens, braces and angle brackets; angle brackets typically indicate -- inline modifiers and other brackets may protect a semicolon from being interpreted as a delimiter); -- (b) ampersands (which may indicate HTML entities, which protect a semicolon from being interpreted as a -- delimiter); and (c) colons not followed by a space (which may indicate a language prefix). local function generate_obj_multivalued_annotated_text(text, parse_err, paramname, no_undo_html_entity_replacement) local obj = generate_obj_annotated_text(text, parse_err, paramname) if not no_undo_html_entity_replacement then obj.text = undo_html_entity_replacement(obj.text) obj.link = undo_html_entity_replacement(obj.link) end return obj end --[=[ Similar to parse_annotated_text() but the parameter value may contain multiple semicolon-separated entities, each with their own inline modifiers. Some examples: * mainauthor=Paula Pattengale; Terea Sonsthagen * author=Katie Brick; J. Cody Nielsen; Greg Jao; Eric Paul Rogers; John A. Monson * author=Suzanne Brockmann; Patrick G. Lawlor (Patrick Girard); Melanie Ewbank * author=G Ristori; et al. * author=Jason Scott; zh:王晰宁<t:Wang Xining> * editors=zh:包文俊; zh:金心雯 * quotee=zh:張福運<t:Chang Fu-yun>; zh:張景文<t:Chang Ching-wen> There may be embedded semicolons within brackets, braces or parens that should not be treated as delimiters, e.g.: * author=Oliver Optic [pseudonym; {{w|William Taylor Adams}}] * author=author=Shannon Drake (pen name; {{w|Heather Graham Pozzessere}}) * author=James (the Elder;) Humphrys There may also be HTML entities with semicolons in them: * author=&#91;{{w|Gilbert Clerke}}&#93; * 2ndauthor=Martin Biddle &amp; Sally Badham * author=Peter Christen Asbj&oslash;rnsen There may be both embedded semicolons and HTML entities with semicolons in them: * author=&#91;{{w|Voltaire}} [pseudonym; François-Marie Arouet]&#93; In general we want to treat &#91; like an opening bracket and &#93; like a closing bracket. Beware that they may be mismatched: * author=Anonymous &#91;{{w|Karl Maria Kertbeny}}] Here, `val` is the value of the parameter and `fullname` is the name of the parameter from which the value was retrieved. `explicit_gloss`, if specified and non-nil, overrides any gloss specified using the <t:...> or <gloss:...> inline modifier, and `explicit_gloss_fullname` is the name of the parameter from which this value was retrieved. (If `explicit_gloss` is specified and multiple values were seen, an error results.) Return value is a list of objects of the same sort as returned by parse_annotated_text(). ]=] local function parse_multivalued_annotated_text(val, fullname, explicit_gloss, explicit_gloss_fullname) if not val then return nil end -- NOTE: In the code that follows, we use `entity` most of the time to refer to one of the semicolon-separated -- values in the multivalued param. Entities are most commonly people (typically authors, editors, translators or -- the like), but may be the names of publishers, locations, or other entities. "Entity" can also refer to HTML -- entities; in the places where this occurs, the variable name contains 'html' in it. local splitchar, english_delim if val:find("^,") then splitchar = "," english_delim = "comma" val = val:gsub("^,", "") else splitchar = ";" english_delim = "semicolon" end -- Optimization #1: No semicolons/commas or angle brackets (indicating inline modifiers). if not val:find("[<" .. splitchar .. "]") then if val_should_not_be_parsed_for_annotations(val) then return {{text = val, link = val, noscript = true}} else return {generate_obj_multivalued_annotated_text(val, nil, fullname, "no undo html entity replacement")} end end -- Optimization #2: Semicolons/commas but no angle brackets (indicating inline modifiers), braces, brackets, or -- parens (any of which would protect the semicolon/comma from interpretation as a delimiter), and no ampersand -- (which might indicate an HTML entity with a terminating semicolon, which should not be interpreted as a -- delimiter). if not val:find("[<>%[%](){}&]") then local entity_objs = {} for entity in gsplit(val, "%s*" .. splitchar .. "%s*") do if val_should_not_be_parsed_for_annotations(entity) then insert(entity_objs, { text = entity, link = entity, noscript = true }) else insert(entity_objs, generate_obj_multivalued_annotated_text(entity, nil, fullname, "no undo html entity replacement")) end end return entity_objs end -- Escape HTML entities, and get rid of directionality markers. local amp = val:find("&", nil, true) if amp then -- The pattern is more permissive than the usual entity pattern, as MediaWiki has some nonstandard entities -- that have non-ASCII characters in their codes. val = val:gsub("((&(#?)(([xX]?)([%w\128-\255]+)));)", html_entity_replacement) end -- Pattern covers left-to-right (U+200E) and right-to-left (U+200F). val = val:gsub("\226\128[\142\143]", "") -- Parse balanced segment runs, treating HTML entities for left and right bracket and left and right angle bracket -- as matching literal versions of the same characters. local entity_runs = parse_multi_delimiter_balanced_segment_run( val, {{"[" .. TEMP_LBRAC, "]" .. TEMP_RBRAC}, {"(", ")"}, {"{", "}"}, {"<" .. TEMP_LT, ">" .. TEMP_GT}}, true ) if type(entity_runs) == "string" then local undo_val = undo_html_entity_replacement(val) -- Parse error due to unbalanced delimiters. Don't throw an error here; instead, don't attempt to parse off -- any annotations, but return the value directly, maybe allowing script tagging (not allowing it if it appears -- the text is already script-tagged). return {{text = undo_val, link = undo_val, noscript = not not val_should_not_be_parsed_for_annotations(val)}} end -- Split on semicolon (or comma), possibly surrounded by whitespace. local separated_groups = split_alternating_runs(entity_runs, "%s*" .. splitchar .. "%s*") -- Process each value. local entity_objs = {} for _, entity_group in ipairs(separated_groups) do -- Rejoin runs that don't involve <...>. local j = 2 while j <= #entity_group do if not entity_group[j]:find("^<.*>$") then entity_group[j - 1] = entity_group[j - 1] .. entity_group[j] .. entity_group[j + 1] remove(entity_group, j) remove(entity_group, j) else j = j + 2 end end local oneval = undo_html_entity_replacement(concat(entity_group)) -- When checking for inline modifiers, exclude HTML entry with <span ...>, <i ...>, <br/> or similar in it, -- caused by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Also exclude URL's from being parsed -- as having language code prefixes. This works analogously to parse_annotated_text(); see there for more. if val_should_not_be_parsed_for_annotations(oneval) then insert(entity_objs, { text = oneval, link = oneval, noscript = true }) else local obj if #entity_group > 1 then -- Check for inline modifier. obj = parse_inline_modifiers_from_segments({ group = entity_group, arg = oneval, props = { paramname = fullname, param_mods = param_mods, generate_obj = generate_obj_multivalued_annotated_text, }, }) else obj = generate_obj_multivalued_annotated_text(entity_group[1], nil, fullname) end insert(entity_objs, obj) end end if explicit_gloss then if #entity_objs > 1 then error( ( "Can't specify |%s= along with multiple %s-separated entities in |%s=; use the <t:...> " .. "inline modifier attached to the individual entities" ):format(explicit_gloss_fullname, english_delim, fullname) ) end entity_objs[1].gloss = explicit_gloss end return entity_objs end --[=[ Format a text property that may be in a foreign language or script, along with annotations. This is conceptually similar to the full_link() function in [[Module:links]], but displays the annotations in a different format that is more appropriate for bibliographic entries. The output looks like this: TEXT [TRANSLIT /TRANSCRIPTION/, GLOSS] `textobj` is as returned by parse_annotated_text(). `tag_text_func`, if supplied, is a function of one argument to further wrap the text after it has been processed and CSS-tagged appropriately, directly before insertion. `tag_gloss_func` is a similar function for the gloss. ]=] local function format_annotated_text(textobj, tag_text_func, tag_gloss_func) if not textobj then return nil end local text, link = textobj.text, textobj.link local subst, tr, ts, f, gloss = textobj.subst, textobj.tr, textobj.ts, textobj.f, textobj.gloss -- Retrieve the display text, either specified by the user (.alt) or by parse_annotated_text() (.display) when a -- Wikipedia link is given. local alt = textobj.alt or textobj.display if alt then if link:find("%[%[") or link:find("%]%]") then local errmsg = ("Can't currently handle embedded links in '%s', with <alt:...> text '%s'"):format(link, alt) error(escape_wikicode(errmsg)) end text = ("[[%s|%s]]"):format(link, alt) end -- See above for `noscript`, meaning HTML was found in the text value, probably generated using {{lang|...}}. -- {{lang}} already script-tags the text and processes embedded language links, so we don't want to do it again (in -- fact, the code below within the if-clause is similar to what {{lang}} does). In such a case, an explicit language -- won't be available and find_best_script_without_lang() may not be accurate, so we can't do automatic transliteration. if not textobj.noscript then local lang = textobj.lang -- As an optimization, don't do script detection on an argument that contains only ASCII. local sc = textobj.sc or lang and lang:findBestScript(text) or not text:find("^[ -~]$") and find_best_script_without_lang(text) or nil -- As an optimization, don't do any of the following if there's no language, script, translit or transcription, -- as will be the case with simple ASCII values. if lang or sc or tr or ts then if not lang then lang = get_lang("und") end if tr == "-" then tr = nil elseif not tr and sc and not sc:getCode():find("Lat") then -- Latn, Latf, Latg, pjt-Latn -- might return nil local text_for_tr = text if subst then text_for_tr = apply_subst(text_for_tr, subst) else text_for_tr = remove_links(text) end tr = (lang:transliterate(text_for_tr, sc)) end if text:find("%[%[") then -- FIXME: embedded_language_links() replaces % signs with their URL-encoded equivalents, -- which messes up URL's that may be present (e.g. if chapterurl= is given). IMO this -- should not happen, and embedded_language_links() should do nothing if no embedded links -- are present. To work around this, only call embedded_language_links() when there are -- embedded links present. text = embedded_language_links({ term = text, lang = lang, sc = sc, }) end if lang:getCode() ~= "und" or sc:getCode() ~= "Latn" then text = tag_text(text, lang, sc) end if tr then -- Should we link to the transliteration of languages with lang:link_tr()? Probably not because `text` is not -- likely to be a term that has an entry. tr = tag_translit(tr, lang, "usex") end if ts then ts = tag_transcription(ts, lang, "usex") end end end text = unitalicize_brackets(text) if tag_text_func then text = tag_text_func(text) end local parts = {} if textobj.q then insert(parts, format_qualifier(textobj.q) .. " ") end insert(parts, text) if tr or ts or f or gloss then insert(parts, SPACE_LBRAC) local subparts = {} if tr or ts then local tr_ts if ts then ts = "/" .. ts .. "/" end if tr and ts then tr_ts = tr .. " " .. ts else tr_ts = tr or ts end insert(subparts, tr_ts) end if f then for _, ff in ipairs(f) do local sc = ff.sc local lang if not sc and ff.quals then local qual = ff.quals[1] if type(qual) == "string" then -- do nothing; we'll do script detection farther down elseif qual:hasType("script") then sc = qual else -- language sc = qual:findBestScript(ff.val) lang = qual end end if not lang then lang = get_lang("und") end sc = sc or find_best_script_without_lang(ff.val) local val = embedded_language_links({ term = ff.val, lang = lang, sc = sc, }) if lang:getCode() ~= "und" or sc:getCode() ~= "Latn" then val = tag_text(val, lang, sc) end local qual_prefix if ff.quals then for i, qual in ipairs(ff.quals) do if type(qual) ~= "string" and (qual:hasType("script") or qual:hasType("language")) then ff.quals[i] = qual:getCanonicalName() end end qual_prefix = concat(ff.quals, "/") .. ": " else qual_prefix = "" end insert(subparts, qual_prefix .. val) end end if gloss then gloss = '<span class="e-translation">' .. gloss .. "</span>" gloss = unitalicize_brackets(gloss) if tag_gloss_func then gloss = tag_gloss_func(gloss) end insert(subparts, gloss) end insert(parts, concat(subparts, ", ")) insert(parts, RBRAC) end if textobj.qq then insert(parts, " " .. format_qualifier(textobj.qq)) end return concat(parts) end --[=[ Format a multivalued text property that may be in a foreign language or script, along with annotations. This is the multivalued analog to format_annotated_text(), and formats each individual entity using format_annotated_text(), joining the results with `delimiter`, which defaults to ", ". It `delimiter` is "and" or "or", join the results using serial_comma_join() with the specified conjunction. `textobjs` is as returned by parse_multivalued_annotated_text(). `tag_text_func` and `tag_gloss_func` are as in format_annotated_text(). ]=] local function format_multivalued_annotated_text(textobjs, delimiter, tag_text_func, tag_gloss_func) if not textobjs then return nil end if #textobjs == 1 then return format_annotated_text(textobjs[1], tag_text_func, tag_gloss_func) end local parts = {} for _, textobj in ipairs(textobjs) do insert(parts, format_annotated_text(textobj, tag_text_func, tag_gloss_func)) end -- Change delimiter to semicolon if the items themselves contain commas (e.g., in ", Jr.") local use_semicolon = false for _, obj in ipairs(textobjs) do -- Use remove_links to ignore commas in links if obj.text and remove_links(obj.text):find(", ") then use_semicolon = true break end end local n = #parts if n > 0 and parts[n]:match("^'*et al[.']*$") then -- Special handling for 'et al.' parts[n] = "''et al.''" if n == 2 then -- author et al. return concat(parts, " ") else -- author 1, author 2, et al. return concat(parts, (use_semicolon and "; ") or ", ") end if delimiter == "and" or delimiter == "or" then delimiter = ", " end return concat(parts, delimiter) end if delimiter == "and" or delimiter == "or" then return serial_comma_join(parts, {conj = delimiter}) end return concat(parts, delimiter or ((use_semicolon and "; ") or ", ")) end -- Fancy version of ine() (if-not-empty). Converts empty string to nil, but also strips leading/trailing space. local function ine(arg) if not arg then return nil elseif type(arg) ~= "string" then return arg end arg = mw.text.trim(arg) if arg == "" then return nil end return arg end local abbrs = { ["a."] = {anchor = "a.", full = "ante"}, ["c."] = {anchor = "c.", full = "circa"}, ["p."] = {anchor = "p.", full = "post"}, } -- Process prefixes 'a.' (ante), 'c.' (circa) and 'p.' (post) at the beginning of an arbitrary date or year spec. -- Returns two values, the formatted version of the prefix and the date spec minus the prefix. If no prefix is found, -- returns an empty string and the full date. local function process_ante_circa_post(date) local prefix = usub(date, 1, 2) local abbr = abbrs[prefix] local abbr_prefix = "" if abbr then abbr_prefix = "''[[Appendix:Glossary#" .. abbr.anchor .. '|<abbr title="' .. abbr.full .. '">' .. abbr.anchor .. "</abbr>]]'' " -- Remove lowercase letter, period, and space from beginning of date parameter. date = ugsub(date, "^%l%.%s*", "") end return abbr_prefix, date end -- Format the arguments that specify the date of the quotation. These include the following: -- |date=: The date. If |start_date= is given, this is the end date. -- |year=, |month=: Year and month of quotation date or end of range, if |date= isn't given. -- |start_date=: The start date, to specify a range. -- |start_year=, |start_month=: Year and month of start of range, if |start_date= isn't given. -- |accessdate=: Date a website was accessed; processed if no other date was given. -- |nodate=: Indicate that no date is present; otherwise a maintenance line will be displayed if there is no date. -- -- If `parampref` and/or `paramsuf` are given, this modifies all the date arguments accordingly. For example, if -- `parampref` == "orig" and `paramsuf` is omitted, the date is specified using |origdate= or |origyear=/|origmonth=, -- and the start of the range is |origstart_date=, etc. Similarly, if `parampref` is omitted and `paramsuf` is -- "_published", the date is specified using |date_published= or |year_published=/|month_published=, and the start of -- the range is |start_date_published=, etc. -- -- `a` and `get_full_paramname` are functions with the same interpretation as the local functions of the same name in -- source(). These are used to fetch parameters and get their full names. Note that this may cause all arguments to -- have an index added to them (|date2=, |year2=, |month2=, etc.). -- -- `alias_map` is as in source() and is used to map canonical arguments to their aliases when aliases were used. -- -- If `bold_year` is given, displayed years are boldfaced unless boldface is present in the parameter value. -- -- If `maintenance_line_no_date` is specified, it should be a string that will be returned if no date is found (i.e. -- neither |date= nor |year=, or their appropriate equivalents per `parampref` and `paramsuf`, are specified, and -- neither |nodate= is given to indicate that there is no date, or |accessdate= is given). -- -- Returns two values: the formatted date and a boolean indicating whether to add a maintenance category -- [[:Category:Requests for date in LANG entries]]. The first return value will be nil if nothing is to be added -- (in which case the scond return value will always be nil). local function format_date_args( a, get_full_paramname, alias_map, parampref, paramsuf, bold_year, maintenance_line_no_date, year_last ) local output = {} parampref = parampref or "" paramsuf = paramsuf or "" local function getp(param) return a(parampref .. param .. paramsuf) end local function pname(param) local fullname = get_full_paramname(parampref .. param .. paramsuf) return alias_map[fullname] or fullname end -- Format `timestamp` (a timestamp referencing a date) according to the spec in `code`. `param` is the base name of -- the parameter from which the timestamp was fetched, for error messages. local function format_date_with_code(code, timestamp, param) local language = mw.getContentLanguage() local ok, date = pcall(language.formatDate, language, code, timestamp) if ok then return date else -- All the formats used in format_date_args() are fine, so the timestamp must be at fault. error( ( "Timestamp |%s=%s (possibly canonicalized from its original format) could not be parsed; see the " .. "[[mw:Help:Extension:ParserFunctions##time|documentation for the #time parser function]]" ):format(pname(param), tostring(timestamp)) ) end end -- Try to figure out if the given timestamp has the day of the month explicitly given. We use the following -- algorithm: -- 1. Format as year-month-day; if the day is not 1, the day was explicitly given, since if only the year/month are -- given, the day shows up as 1. -- 2. If the day shows up as 1 and there isn't a 1 or 01 in the timestamp, the day wasn't explicitly given. -- 3. Otherwise, if there are three separate numbers (e.g. 2022-07-01), or two separate numbers plus a capitalized -- letter (taken as an English month, e.g. 2022 July 1), the day was explicitly given, otherwise not. -- -- `param` is the base name of the parameter from which the timestamp was fetched. local function date_has_day_specified(timestamp, param) local day = format_date_with_code("j", timestamp, param) if day ~= "1" then return true end local english_month = timestamp:find("%u") local canon_timestamp = mw.text.trim((timestamp:gsub("%D+", " "))) local seen_nums = split(canon_timestamp, " ", true) local saw_one = false for _, num in ipairs(seen_nums) do if num == "1" or num == "01" then saw_one = true break end end if not saw_one then return false end return #seen_nums >= 3 or english_month and #seen_nums >= 2 end -- Format a date with boldfaced year, as e.g. '''2023''' August 3. `explicit_day_given` indicates whether to include -- the day; if false, the return value will be e.g. '''2023''' August. `date_param` is the base name of the param -- from which the date was fetched, for error messages. local function format_bold_date(date, explicit_day_given, date_param) local day_month_code = explicit_day_given and "j F" or "F" local month_day_code = explicit_day_given and "F j" or "F" if year_last then if bold_year then -- This formats like "3 August '''2023'''" (or "August '''2023'''" if day not explicitly given). return format_date_with_code(day_month_code .. " '''Y'''", date, date_param) else -- This formats like "3 August 2023" (or "August 2023" if day not explicitly given). return format_date_with_code(day_month_code .. " Y", date, date_param) end else if bold_year then -- This formats like "'''2023''' August 3" (or "'''2023''' August" if day not explicitly given). return format_date_with_code("'''Y''' " .. month_day_code, date, date_param) else -- This formats like "2023 August 3" (or "2023 August" if day not explicitly given). return format_date_with_code("Y " .. month_day_code, date, date_param) end end end -- The formatDate method of the mw.language object behaves like the {{#time:}} parser function, which doesn't -- accept the formats "monthday monthname, year" or "year monthname monthday", but outputs garbage when it receives -- them, behavior inherited from PHP. {{#formatdate:}} magic word is more forgiving. Fix dates so that, for -- instance, the |date= parameter of {{quote-journal}} (which uses this code) and the |accessdate= parameter (which -- uses {{#formatdate:}}) accept similar date formats. See: -- * [[mw:Extension:Scribunto/Lua_reference_manual#mw.language:formatDate]] -- * [[mw:Help:Extension:ParserFunctions##time]] -- * [[mw:Help:Magic_words#Formatting]] -- `date` is the date spec from the user, which is assumed to come from a parameter whose base name ends in "date"; -- `parampref` is the prefix added to "date" to get the parameter name. local function fix_date(date, param_pref) if tonumber(date) ~= nil then error( ("|%s= should contain a full date (year, month, day of month); use |%s= for year"):format( pname(param_pref .. "date"), pname(param_pref .. "year") ) ) elseif date and date:find("%s*%a+,%s*%d+%s*$") then error( ("|%s= should contain a full date (year, month, day of month); use |%s=, |%s= for month and year"):format( pname(param_pref .. "date"), pname(param_pref .. "month"), pname(param_pref .. "year") ) ) end if date then -- Commas are replaced with spaces to prevent parsing issues local fixed_date = ugsub(date, ", *", " ") return (ugsub(ugsub(fixed_date or date, "(%d+ %a+),", "%1"), "^(%d%d%d%d) (%a+ %d%d?)$", "%2 %1")) end end local start_date, date = fix_date(getp("start_date"), "start_"), fix_date(getp("date"), "") local year = getp("year") local month = getp("month") local start_year = getp("start_year") local start_month = getp("start_month") if date and year then error(("Only one of |%s= or |%s= should be specified"):format(pname("date"), pname("year"))) end if date and month then error( ("|%s= should only be specified in conjunction with |%s=, not with |%s="):format( pname("month"), pname("year"), pname("date") ) ) end if start_date and start_year then error(("Only one of |%s= or |%s= should be specified"):format(pname("start_date"), pname("start_year"))) end if start_date and start_month then error( ("|%s= should only be specified in conjunction with |%s=, not with |%s="):format( pname("start_month"), pname("start_year"), pname("start_date") ) ) end if (start_date or start_year) and not (date or year) then error( ("|%s= or |%s=/|%s= cannot be specified without specifying |%s= or |%s=/|%s="):format( pname("start_date"), pname("start_year"), pname("start_month"), pname("date"), pname("year"), pname("month") ) ) end local dash = "&nbsp;– " local day_explicitly_given = date and date_has_day_specified(date, "date") local start_day_explicitly_given = start_date and date_has_day_specified(start_date, "start_date") -- Format a date with boldfaced year, as e.g. '''2023''' August 3 (if `explicit_day_given` specified) or -- '''2023''' August (if `explicit_day_given` not specified). If no date specified, fall back to formatting based -- on the year and (optionally) month params given in `yearobj` and `monthobj`, boldfacing the year if not already. -- `date_param` is the base name of the param from which the date was fetched, for error messages. local function format_date_or_year_month(date, yearobj, monthobj, explicit_day_given, date_param) if date then return format_bold_date(date, explicit_day_given, date_param) else -- Boldface a year spec if it's not already boldface. if bold_year and not yearobj.text:find("'''") then -- Clone the year object before modifying it because we may use it later to check against the current -- year (if we're dealing with start_year). yearobj = shallow_copy(yearobj) yearobj.text = "'''" .. yearobj.text .. "'''" if yearobj.alt then yearobj.alt = "'''" .. yearobj.alt .. "'''" end end if year_last then return (monthobj and format_annotated_text(monthobj) .. " " or "") .. format_annotated_text(yearobj) else return format_annotated_text(yearobj) .. (monthobj and " " .. format_annotated_text(monthobj) or "") end end end local yearobj = parse_annotated_text(year, pname("year")) local monthobj = parse_annotated_text(month, pname("month")) local start_yearobj = parse_annotated_text(start_year, pname("start_year")) local start_monthobj = parse_annotated_text(start_month, pname("start_month")) if start_yearobj then local abbr_prefix abbr_prefix, start_yearobj.text = process_ante_circa_post(start_yearobj.text) start_yearobj.link = select(2, process_ante_circa_post(start_yearobj.link)) insert(output, abbr_prefix) elseif yearobj then local abbr_prefix abbr_prefix, yearobj.text = process_ante_circa_post(yearobj.text) yearobj.link = select(2, process_ante_circa_post(yearobj.link)) insert(output, abbr_prefix) end if start_date or start_year then local cur_year = yearobj and yearobj.text or format_date_with_code("Y", date, "date") local cur_month = monthobj and monthobj.text or date and format_date_with_code("F", date, "date") or nil local cur_day = date and day_explicitly_given and format_date_with_code("j", date, "date") or nil local beg_year = start_yearobj and start_yearobj.text or format_date_with_code("Y", start_date, "start_date") local beg_month = start_monthobj and start_monthobj.text or start_date and format_date_with_code("F", start_date, "start_date") or nil local beg_day = start_date and start_day_explicitly_given and format_date_with_code("j", start_date, "start_date") or nil if year_last then if beg_day then insert(output, beg_day .. " " .. beg_month) else insert(output, beg_month) end if beg_year ~= cur_year then insert(output, " " .. beg_year) end else insert(output, format_date_or_year_month( start_date, start_yearobj, start_monthobj, start_day_explicitly_given, "start_date" )) end if cur_year ~= beg_year then -- Different years; insert current date in full. if beg_month or cur_month then insert(output, dash) else insert(output, "–") end insert(output, format_date_or_year_month(date, yearobj, monthobj, day_explicitly_given, "date")) elseif cur_month and cur_month ~= beg_month then local month_ins = monthobj and format_annotated_text(monthobj) or cur_month -- Same year but different months; insert current month and (if available) current day. if cur_day then insert(output, dash) if year_last then insert(output, cur_day .. " " .. month_ins) else insert(output, month_ins .. " " .. cur_day) end else if beg_day then insert(output, dash) else insert(output, "–") end insert(output, month_ins) end elseif cur_day and cur_day ~= beg_day then -- Same year and month but different days; insert current day. insert(output, "–") insert(output, cur_day) else -- Same year, month and day; or same year and month, and day not available; or same year, and month and -- day not available. Do nothing. FIXME: Should we throw an error? end if year_last and beg_year == cur_year then if cur_month then insert(output, " " .. cur_year) else insert(output, " " .. cur_year) end end elseif date or yearobj then insert(output, format_date_or_year_month(date, yearobj, monthobj, day_explicitly_given, "date")) elseif not maintenance_line_no_date then -- Not main quote date. Return nil, caller will handle. return nil, nil elseif not getp("nodate") then local accessdate = getp("accessdate") if accessdate then local explicit_day_given = date_has_day_specified(accessdate, "accessdate") insert(output, format_bold_date(accessdate, explicit_day_given, "accessdate") .. " (last accessed)") else if mw.title.getCurrentTitle().namespace ~= 10 then return maintenance_line(maintenance_line_no_date), true end return nil, nil end end return ine(concat(output)), nil end local function tag_with_cite(txt) return "<cite>" .. txt .. "</cite>" end -- Display the source line of the quote, above the actual quote text. This contains the majority of the logic of this -- module (formerly contained in {{quote-meta/source}}). function export.source(args, alias_map, format_as_cite, other_controls) local tracking_categories = {} local argslang = args[1] or args.lang if not argslang then -- For the moment, only trigger an error on mainspace pages and -- other pages that are not user pages or pages containing discussions. -- These are the same pages that appear in the appropriate tracking -- categories. User and discussion pages have not generally been -- fixed up to include a language code and so it's more helpful -- to use a maintenance line than signal an error. local current_title = mw.title.getCurrentTitle() if not (current_title.namespace == 10 or page_should_be_ignored(current_title.fullText)) then require(languages_error_module)(nil, 1) end end -- Given a canonical param, convert it to the original parameter specified by the user (which may have been an -- alias). local function alias(param) return alias_map[param] or param end -- Wrap contributor names (authors, editors, translators, compilers, etc.) and the bolded publication year in a -- span so they can be styled distinctly (e.g. Kurdish Wiktionary's "j-pewist" highlighting). local function j_lazim(text) if not text then return nil end return '<span class="j-pewist">' .. text .. "</span>" end local output, sep = {} local overrides = other_controls and other_controls.overrides or {} -- Add text to the output. The text goes into a list, and we concatenate all the list components together at the -- end. To make it easier to handle comma-separated items, we keep track (in `sep`) of the separator (if any) that -- needs to be inserted before the next item added. For example, if we're in the "newversion" code (ind ~= ""), and -- there's no title and no URL, then the first time we add anything after the title, we don't want to add a -- separating comma because the preceding text will say "republished " or "republished as " or "translated as " or -- similar. In all- other cases, we do want to add a separating comma. The bare add() function reset the separator -- to be nothing, while the add_with_sep() function resets the separator to be the value of `next_sep` (defaulting -- to ", "), so the next time around we do add a comma to separate `text` from the preceding piece of text. local function add(text) if sep then insert(output, sep) end insert(output, text) sep = nil end local function add_with_sep(text, next_sep) add(text) sep = next_sep or ", " end -- FIXME: This is all very over-engineered, which makes it slow and memory-inefficient. -- Return a function that generates the actual parameter name associated with a base param (e.g. "author", "last"). -- The actual parameter name may have an index added (an empty string for the first set of params, e.g. author=, -- last=, or a numeric index for further sets of params, e.g. author2=, last2=, etc.). local function make_get_full_paramname(ind) return function(param) return param .. ind end end -- Function to fetch the actual parameter name associated with a base param (see make_get_full_paramname() above). -- Assigned at various times below by calling make_get_full_paramname(). We do it this way so that we can have -- wrapper functions that access params and define them only once. local get_full_paramname -- Return two values: the value of a parameter given the base param name (which may have a numeric index added), -- and the parameter name from which the value was fetched (which may be an alias, i.e. you can't necessarily fetch -- the parameter value from args[] given this name). The base parameter can be a list of such base params, which -- are checked in turn, or nil, in which case nil is returned. local function a_with_name(param) if not param then return nil elseif type(param) ~= "table" then local fullname = get_full_paramname(param) return args[fullname], alias(fullname) end for _, par in ipairs(param) do local val, fullname = a_with_name(par) if val then return val, alias(fullname) end end return nil end -- Fetch the value of a parameter given the base param name (which may have a numeric index added). The base -- parameter can be a list of such base params, which are checked in turn, or nil, in which case nil is returned. local function a(param) return (a_with_name(param)) end -- Identical to a_with_name(param) except that it verifies that no space is present. Should be used for URL's. local function aurl_with_name(param) local value, fullname = a_with_name(param) if value and value:find(" ") and not value:find("%[") then error(("URL not allowed to contain a space, but saw |%s=%s"):format(fullname, value)) end return value, fullname end -- Identical to a(param) except that it verifies that no space is present. Should be used for URL's. local function aurl(param) return (aurl_with_name(param)) end -- Convenience function to fetch a parameter that may be in a foreign language or text (and may consequently have -- a language prefix and/or inline modifiers), parse the annotations and convert the result into a formatted string. -- This is the same as parse_and_format_annotated_text() below but also returns the full param name as the second -- return value. local function parse_and_format_annotated_text_with_name(param, tag_text_func, tag_gloss_func) local val, fullname = a_with_name(param) local obj = parse_annotated_text(val, fullname) return format_annotated_text(obj, tag_text_func, tag_gloss_func), fullname end -- Convenience function to fetch a parameter that may be in a foreign language or text (and may consequently have -- a language prefix and/or inline modifiers), parse the modifiers and convert the result into a formatted string. -- This is a wrapper around parse_annotated_text() and format_annotated_text(). `param` is the base parameter name (see -- a_with_name()), `tag_text_func` is an optional function to tag the parameter text after all other processing (e.g. -- wrap in <cite>...</cite> tags), and `tag_gloss_func` is a similar function for the parameter translation/gloss. local function parse_and_format_annotated_text(param, tag_text_func, tag_gloss_func) return (parse_and_format_annotated_text_with_name(param, tag_text_func, tag_gloss_func)) end -- Convenience function to fetch a multivalued parameter that may be in a foreign language or text (and may -- consequently have a language prefix and/or inline modifiers), parse the modifiers and convert the result into a -- formatted string. This is the multivalued analog to parse_and_format_annotated_text_with_name() and returns two -- values, the formatted string and the full name of the parameter fetched. `delimiter` is as in -- format_multivalued_annotated_text(). local function parse_and_format_multivalued_annotated_text_with_name(param, delimiter, tag_text_func, tag_gloss_func) local val, fullname = a_with_name(param) local objs = parse_multivalued_annotated_text(val, fullname) local num_objs = objs and #objs or 0 return format_multivalued_annotated_text(objs, delimiter, tag_text_func, tag_gloss_func), fullname, num_objs end -- Convenience function to fetch a multivalued parameter that may be in a foreign language or text (and may -- consequently have a language prefix and/or inline modifiers), parse the modifiers and convert the result into a -- formatted string. This is the multivalued analog to parse_and_format_annotated_text(). `delimiter` is as in -- format_multivalued_annotated_text(). local function parse_and_format_multivalued_annotated_text(param, delimiter, tag_text_func, tag_gloss_func) return (parse_and_format_multivalued_annotated_text_with_name(param, delimiter, tag_text_func, tag_gloss_func)) end -- This determines whether to display "Mary Bloggs, transl." (if there's no author preceding) or "translated by -- Mary Bloggs" (if there's an author preceding). local author_outputted = false -- When formatting as a citation, the priority is to display a name and a date before the book/chapter title -- this tracks whether or not the author/date has been displayed local date_outputted, formatted_date, formatted_origdate = false local function add_date(no_paren) if not date_outputted then if no_paren then sep = ", " else sep = " " end if formatted_date then if no_paren then add(formatted_date) else add("(" .. formatted_date .. ")") end end if formatted_origdate then add(SPACE_LBRAC .. formatted_origdate .. RBRAC) end sep = ", " date_outputted = true end end local function is_anonymous(val) return val:match("^[Aa]nonymous$") or val:match("^[Aa]non%.?$") end -- Add a formatted author (whose values may be specified using `author` or, for compatibility purposes, split -- among various parameters): -- * `author` is the value of the author param (e.g. "author", "author2" or "2ndauthor"), and `author_fullname` is -- the full parameter name holding that value; -- * `trans_author` is the optional value of the param holding the gloss/translation of the author, and -- `trans_author_fullname` is the full parameter name holding that value (or nil for no such parameter); -- * `authorlink` is the value of the authorlink param, which holds the Wikipedia link of the author(s) in `author`, -- and `authorlink_fullname` is the full parameter name holding that value; -- * `trans_authorlink` is the optional value of the param holding the Wikipedia link of the gloss/translation of -- the author, and `trans_authorlink_fullname` is the full parameter name holding that value (or nil for no such -- parameter); -- * `first` is the value of the parameter holding the first name of the author, and `first_fullname` is the full -- parameter name holding that value; -- * `trans_first` is the value of the corresponding parameter holding the gloss/translation of the first name -- (e.g. "trans-first"), and `trans_first_fullname` is the full parameter name holding that value (or nil for -- no such parameter); -- * `last` is the value of the parameter holding the last name of the author, and `last_fullname` is the full -- parameter name holding that value; -- * `trans_last` is the value of the corresponding parameter holding the gloss/translation of the last name -- (e.g. "trans-last"), and `trans_last_fullname` is the full parameter name holding that value (or nil for -- no such parameter). -- * `last_first` if set, when parameters `first` and `last` are used, display the author name as "last, first" local function add_author( author, author_fullname, trans_author, trans_author_fullname, authorlink, authorlink_fullname, trans_authorlink, trans_authorlink_fullname, first, first_fullname, trans_first, trans_first_fullname, last, last_fullname, trans_last, trans_last_fullname, last_first ) local function make_author_with_url(txt, txtparam, authorlink, authorlink_param) if authorlink then if authorlink:find("%[%[") then error(("Can't specify links in |%s=%s"):format(authorlink_param, authorlink)) end if txt:find("%[%[") then error(("Can't specify links in %s=%s"):format(txtparam, txt)) end return "[[w:" .. authorlink .. "|" .. txt .. "]]" else return txt end end local num_authorobjs if author then local authorobjs = parse_multivalued_annotated_text(author, author_fullname, trans_author, trans_author_fullname) num_authorobjs = #authorobjs if num_authorobjs == 1 then if is_anonymous(authorobjs[1].text) then authorobjs[1].text = "anonymous author" authorobjs[1].link = "anonymous author" end if authorlink then authorobjs[1].text = make_author_with_url( authorobjs[1].text, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) authorobjs[1].link = make_author_with_url( authorobjs[1].link, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) end if authorobjs[1].gloss and trans_authorlink then authorobjs[1].gloss = make_author_with_url( authorobjs[1].gloss, ("<t:...> in |%s"):format(author_fullname), trans_authorlink, "|" .. trans_author_fullname ) end add(j_lazim(format_multivalued_annotated_text(authorobjs))) elseif trans_authorlink then error( ( "Can't specify |%s= along with multiple semicolon-separated entities in |%s=; use the " .. "<t:...> inline modifier attached to the individual entities and put the link directly " .. "in the value of the inline modifier" ):format(trans_authorlink_fullname, author_fullname) ) else -- Allow an authorlink with multiple authors, e.g. for use with |author=Max Mills; Harvey Mills -- with |authorlink=Max and Harvey. For this we have to generate the entire text and link it -- all. local formatted_text = format_multivalued_annotated_text(authorobjs) if authorlink then formatted_text = make_author_with_url( formatted_text, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) end add(j_lazim(formatted_text)) end else num_authorobjs = 1 -- Author separated into first name + last name. We don't currently support non-Latin-script -- authors separated this way and probably never will. if first then if last_first then author = last .. ", " .. first else author = first .. " " .. last end else author = last end if authorlink then local authorparam = first and ("|%s |%s"):format(first_fullname, last_fullname) or "|" .. last_fullname author = make_author_with_url(author, authorparam, authorlink, authorlink_fullname) end local trans_author if trans_last then if trans_first then trans_author = trans_first .. " " .. trans_last else trans_author = trans_last end if trans_authorlink then local trans_authorparam = trans_first and ("|%s |%s"):format(trans_first_fullname, trans_last_fullname) or "|" .. trans_last_fullname trans_author = make_author_with_url( trans_author, trans_authorparam, trans_authorlink, trans_authorlink_fullname ) end end add(j_lazim(author)) if trans_author then add(SPACE_LBRAC) add(trans_author) add(RBRAC) end end author_outputted = true return num_authorobjs end local function add_authorlike( param, prefix_with_preceding_authors, suffix_without_preceding_authors, suffix_if_multiple, anonymous_suffix ) local delimiter = author_outputted and "and" or ", " local entities, _, num_entities = parse_and_format_multivalued_annotated_text_with_name(param, delimiter) if not entities then return end if is_anonymous(entities) then -- If tlr=anonymous or similar given, display as "anonymous translator" or similar. If a specific -- anonymous suffix not given, try to derive the anonymous suffix from the non-preceding-author suffix. if not anonymous_suffix then local cleaned_suffix = suffix_without_preceding_authors :gsub("&#32;", " ") :gsub("&nbsp;", " ") :gsub("&#160;", " ") :gsub("&#91;", "[") :gsub("&#93;", "]") cleaned_suffix = mw.text.trim(cleaned_suffix) if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^, (.*)$") end if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^%((.*)%)$") end if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^%[(.*)%]$") end if not anonymous_suffix then anonymous_suffix = suffix_without_preceding_authors end end add_with_sep(j_lazim("anonymous" .. anonymous_suffix)) else entities = j_lazim(entities) if prefix_with_preceding_authors and (author_outputted or not suffix_without_preceding_authors) then add_with_sep(prefix_with_preceding_authors .. entities) elseif suffix_if_multiple and num_entities > 1 then add_with_sep(entities .. suffix_if_multiple) else add_with_sep(entities .. suffix_without_preceding_authors) end end author_outputted = true end local function add_authorlabel() local default_authorlabel = a("default-authorlabel") if default_authorlabel and yesno(a("authorlabel"), true) then sep = nil add_with_sep(" " .. default_authorlabel) end end local function has_new_title_or_author() return args["2ndauthor"] or args["2ndlast"] or args.chapter2 or args.title2 or args.tlr2 or args.mainauthor2 or args.editor2 or args.editors2 or args.compiler2 or args.compilers2 or args.director2 or args.directors2 end local function has_newversion() return args.newversion or args.location2 or has_new_title_or_author() end -- Handle chapter=, section=, etc. `param` is the base name of the parameter in question, e.g. "chapter" or -- "section". If numeric (either Arabic or Roman), add `numeric_prefix`; otherwise, parse as textual (allowing for -- language prefixes, inline modifiers, etc.), prefix with `textual_prefix` (if given) and suffix with -- `textual_suffix` (if given). Also checks for and handles the following (assuming param == "chapter"): -- * chapterurl=: URL of the chapter. -- * trans-chapter=: Chapter translation (can be given using an inline modifier <t:...>). -- * chapter_number=: Chapter number, when chapter= is also given (otherwise put the chapter number in chapter=). -- * chapter_plain=: Plain version of the chapter number; the "chapter " prefix isn't added. -- * chapter_series=: Series that the chapter is within (used e.g. for journal articles part of a series). -- * chapter_seriesvolume=: Volume of the series (compare seriesvolume=). -- -- Returns nil if no value specified for the main parameter, otherwise the formatted value. local function format_chapterlike(param, numeric_prefix, textual_prefix, textual_suffix) local chap, chap_fullname = a_with_name(param) local chap_num, chap_num_fullname = a_with_name(param .. "_number") local chap_plain, chap_plain_fullname = parse_and_format_annotated_text_with_name(param .. "_plain") if chap_num and chap_plain then error(("Specify only one of |%s= or %s="):format(chap_num_fullname, chap_plain_fullname)) end local chap_series, chap_series_fullname = parse_and_format_annotated_text_with_name(param .. "_series", tag_with_cite, tag_with_cite) local chap_seriesvolume, chap_seriesvolume_fullname = parse_and_format_annotated_text_with_name(param .. "_seriesvolume") if chap_series then chap_series = ", " .. chap_series end if chap_seriesvolume then if not chap_series then error(("Cannot specify |%s= without %s="):format(chap_series_fullname, chap_seriesvolume_fullname)) end chap_series = chap_series .. " (" .. chap_seriesvolume .. ")" end local chapterurl local function make_chapter_with_url(chap) if chapterurl then return "[" .. chapterurl .. " " .. chap .. "]" else return chap end end if not chap then if chap_num then error( ("Cannot specify |%s= without |%s=; put the numeric value in |%s= directly"):format( chap_num_fullname, chap_fullname, chap_fullname ) ) end if chap_plain then chapterurl = aurl(param .. "url") return make_chapter_with_url(chap_plain .. (chap_series or "")) end return nil end local cleaned_chap = chap:gsub("<sup>[^<>]*</sup>", ""):gsub("[*+#]", "") chapterurl = aurl(param .. "url") local formatted if numeric_prefix and get_number(cleaned_chap) then -- Arabic chapter number formatted = numeric_prefix .. make_chapter_with_url(chap) elseif numeric_prefix and cleaned_chap:match("^[mdclxviMDCLXVI]+$") and roman_to_arabic(cleaned_chap, true) and (not overrides[param] or not overrides[param].noroman) then -- Roman chapter number formatted = numeric_prefix .. make_chapter_with_url(upper(chap)) else -- strip leading ! (used to force text-mode for titles that look like Roman numerals like "mil" and "dill") if chap:find("^!") then chap = chap:gsub("^!", "") end -- Must be a chapter name local chapterobj = parse_annotated_text(chap, chap_fullname, a("trans-" .. param)) chapterobj.text = make_chapter_with_url(chapterobj.text) chapterobj.link = make_chapter_with_url(chapterobj.link) formatted = (textual_prefix or "") .. format_annotated_text(chapterobj) .. (textual_suffix or "") end if chap_num or chap_plain then -- NOTE: Up above we throw an error if both chap_num and chap_plain are specified. formatted = formatted .. " (" .. (chap_plain or numeric_prefix .. chap_num) .. ")" end if chap_series then formatted = formatted .. chap_series end return formatted end -- This handles everything after displaying the author, starting with the chapter and ending with page, column, -- line and then other=. It is currently called twice: Once to handle the main portion of the citation, and once to -- handle a "newversion" citation. `ind` is either "" for the main portion or a number (currently only 2) for a -- "newversion" citation. In a few places we conditionalize on `ind` to take actions depending on its value. local function postauthor(ind, num_authors, format_as_cite) get_full_paramname = make_get_full_paramname(ind) if author_outputted then add_authorlabel() end local coauthors = parse_and_format_multivalued_annotated_text("coauthors", "and") coauthors = j_lazim(coauthors) if coauthors then local with_prefix = "" if author_outputted then with_prefix = "with " if num_authors == 1 then sep = " " end end add_with_sep(with_prefix .. coauthors) author_outputted = true end add_authorlike("quotee", "quoting ", ", quotee", ", quotees") if format_as_cite and author_outputted and not date_outputted then add_date() sep = ", " end add_authorlike("chapter_tlr", "translated by ", ", transl.", nil, " translator") local function add_sg_and_pl_authorlike(noun, verbed) local sgparam = noun local plparam = noun .. "s" local sgval, sgval_fullname = a_with_name(sgparam) local plval, plval_fullname = a_with_name(plparam) if sgval and plval then error(("Can't specify both |%s= and |%s="):format(sgval_fullname, plval_fullname)) end if sgval or plval then local verbed_by = verbed .. " by " local comma_sgnoun = ", " .. noun local comma_plnoun = ", " .. noun .. "s" add_authorlike(sgparam, verbed_by, comma_sgnoun, comma_plnoun) add_authorlike(plparam, verbed_by, comma_plnoun) end end local formatted_entry = format_chapterlike("entry", nil, "“", "”") local formatted_chapter = format_chapterlike("chapter", "chapter ", "“", "”") local function add_entry() if formatted_entry then add_with_sep(formatted_entry) if not a("notitle") then add("in ") author_outputted = false else author_outputted = true end formatted_entry = nil end end local function add_chapter() add_entry() if formatted_chapter then add_with_sep(formatted_chapter) if not a("notitle") then add("in ") author_outputted = false end formatted_chapter = nil end end local function add_actor_role(format_as_cite) local role = parse_and_format_multivalued_annotated_text("role", "and") role = j_lazim(role) local actor_val, actor_fullname = a_with_name("actor") local actor_objs = parse_multivalued_annotated_text(actor_val, actor_fullname) local actor = format_multivalued_annotated_text(actor_objs, "and") actor = j_lazim(actor) if format_as_cite then if role then if actor then add_with_sep(actor .. " as ") end sep = nil add_with_sep(role) elseif actor then add_with_sep(actor .. " (" .. (#actor_objs > 1 and "actors" or "actor") .. ")") end else if role then add_with_sep("spoken by " .. role) if actor then sep = nil add_with_sep(" (" .. actor .. ")") end elseif actor then add_with_sep(actor .. " (" .. (#actor_objs > 1 and "actors" or "actor") .. ")") end end end if format_as_cite then if date_outputted then add_chapter() end local output_len = #output local mainauthor = parse_and_format_multivalued_annotated_text("mainauthor") mainauthor = j_lazim(mainauthor) if mainauthor then add_with_sep(mainauthor) end -- quote-* templates display "jobbed by name" after the author, controlled by the author_outputted flag author_outputted = false add_authorlike("tlr", "translated by ", ", transl.", nil, " translator") author_outputted = false add_sg_and_pl_authorlike("editor", "edited") add_sg_and_pl_authorlike("compiler", "compiled") add_sg_and_pl_authorlike("director", "directed") add_authorlike("lyricist", nil, " (lyrics)", nil, " lyricist") add_authorlike("lyrics-translator", nil, " (translation)", nil, " lyrics translator") add_authorlike("composer", nil, " (music)", nil, " composer") add_actor_role("format_as_cite") -- if the output length has changed, a credit name has been printed -- and we can print the date if output_len ~= #output then author_outputted = true add_date() end add_chapter() else add_chapter() local mainauthor = parse_and_format_multivalued_annotated_text("mainauthor") mainauthor = j_lazim(mainauthor) if mainauthor then add_with_sep(mainauthor) author_outputted = true end add_authorlike("tlr", "translated by ", ", transl.", nil, " translator") add_sg_and_pl_authorlike("editor", "edited") add_sg_and_pl_authorlike("compiler", "compiled") add_sg_and_pl_authorlike("director", "directed") add_authorlike("lyricist", nil, " (lyrics)", nil, " lyricist") add_authorlike("lyrics-translator", nil, " (translation)", nil, " lyrics translator") add_authorlike("composer", nil, " (music)", nil, " composer") end local title, title_fullname = a_with_name("title") local need_comma = false if title then local titleobj = parse_annotated_text(title, title_fullname, a("trans-title")) add(format_annotated_text(titleobj, tag_with_cite, tag_with_cite)) local series = parse_and_format_annotated_text("series") if series then add(" (" .. series) local seriesvolume = parse_and_format_annotated_text("seriesvolume") if seriesvolume then add(SEMICOLON_SPACE .. seriesvolume) end add(")") end need_comma = true elseif ind == "" then if not a("notitle") then add(maintenance_line("Please provide the book title or journal name")) need_comma = true end end local archiveurl, archiveurl_fullname = aurl_with_name("archiveurl") local url, url_fullname = aurl_with_name("url") local urls, urls_fullname = aurl_with_name("urls") if url and urls then error(("Supply only one of |%s= and |%s="):format(url_fullname, urls_fullname)) end local function verify_title_supplied(url_name) -- There are too many cases of this to throw an error at this time. -- if not title then -- error(("If |%s= is given, |%s= must also be supplied"):format(url_name, title_fullname)) -- end end if archiveurl or url then verify_title_supplied(archiveurl and archiveurl_fullname or url_fullname) sep = nil add("&lrm;<sup>[" .. (archiveurl or url) .. "]</sup>") elseif urls then verify_title_supplied(urls_fullname) sep = nil add("&lrm;<sup>" .. urls .. "</sup>") end -- display (in Language) if language is provided and is not English and not overriden by termlang or worklang if format_as_cite and ind == "" and not (args.termlang or args.worklang) and (args[1] or args.lang) then local lang = get_first_lang(args[1] or args.lang) if lang then local langcode = lang:getCode() if not (langcode == "und" or langcode == "en") then local langs = format_langs(args[1] or args.lang) if langs then add(" (in " .. langs .. ")") end end end end if need_comma then sep = ", " end local edition, edition_fullname = parse_and_format_annotated_text_with_name("edition") local edition_plain, edition_plain_fullname = parse_and_format_annotated_text_with_name("edition_plain") if edition and edition_plain then error(("Supply only one of |%s= and |%s="):format(edition_fullname, edition_plain_fullname)) end if edition then add_with_sep(edition .. " edition") end if edition_plain then add_with_sep(edition_plain) end -- Display a numeric param such as page=, volume=, column=. For each `paramname`, four params are actually -- recognized, e.g. for paramname == "page", the params page=, pages=, page_plain= and pageurl= are recognized -- and checked (or the same with an index, e.g. page2=, pages2=, page_plain2= and pageurl2= respectively if -- ind == "2"). Only one of the first three can be specified; an error results if more than one are given. -- If none are given, the return value is nil; otherwise it is a string. The numeric spec is taken directly -- from e.g. page_plain= if given; otherwise if e.g. pages= is given, or if page= is given and looks like a -- combination of numbers (i.e. it has a hyphen or dash in it, a comma, or the word " and "), it is prefixed -- by `singular_desc` + "s" (e.g. "pages "), otherwise it is prefixed by just `singular_desc` (e.g. "page "). -- (As a special case, if either e.g. page=unnumbered or pages=unnumbered is given, the numeric spec is -- "unnumbered page".) The resulting spec is returned directly unless e.g. pageurl= is given, in which case -- it is linked to the specified URL. Note that any of the specs can be foreign text, e.g. foreign numbers -- (including with optional inline modifiers), and such text is handled appropriately. local function format_numeric_param(paramname, singular_desc) local sgval = a_with_name(paramname) local sgobj = parse_annotated_text(sgval, paramname) local plparamname = paramname .. "s" local plval = a_with_name(plparamname) local plobj = parse_annotated_text(plval, plparamname) local plainval, plain_fullname = parse_and_format_annotated_text_with_name(paramname .. "_plain") local numspec if not sgval and not plval and not plainval then return elseif plainval and (sgval or plval) then error(("Can't specify " .. plain_fullname .. " with " .. paramname .. " or " .. plparamname)) elseif sgval and plval then -- if both singular and plural, display "page 1 of 1-10" numspec = singular_desc .. " " .. sgval .. " of " .. plval else -- Merge page= and pages= and treat alike because people often mix them up in both directions. if plainval then numspec = plainval else local val = sgobj and sgobj.text or plobj.text if val == "unnumbered" then numspec = "unnumbered " .. singular_desc else local desc if val:find("^!") then val = val:gsub("^!", "") desc = sgval and singular_desc or pluralize(singular_desc) else local check_val = val if check_val:find("%[") then check_val = remove_links(check_val) -- convert URL's of the form [URL DISPLAY] to the displayed value check_val = check_val:gsub("%[[^ %[%]]* ([^%[%]]*)%]", "%1") end -- in case of negative page numbers (do they exist?), don't treat as multiple pages check_val = check_val:gsub("^%-", "") -- replace HTML entity en-dashes and em-dashes with their literal codes check_val = check_val:gsub("&ndash;", "–") check_val = check_val:gsub("&#8211;", "–") check_val = check_val:gsub("&mdash;", "—") check_val = check_val:gsub("&#8212;", "—") -- Check for en-dash or em-dash, or two numbers (possibly with stuff after like 12a-15b) -- separated by a hyphen or by comma a followed by a space (to avoid firing on thousands separators). if umatch(check_val, "[–—]") or check_val:find(" and ") or check_val:match("%d+[^ ]* *%- *%d+") or check_val:match("%d+[^ ]* *, +%d+") then desc = pluralize(singular_desc) else desc = singular_desc end end local obj = sgobj or plobj obj.text = val if obj.link:find("^!") then obj.link = obj.link:gsub("^!", "") end val = format_annotated_text(obj) numspec = desc .. " " .. val end end end local url = a(paramname .. "url") if url then return "[" .. url .. " " .. numspec .. "]" else return numspec end end local volume = format_numeric_param("volume", a("volume_prefix") or "volume") if volume then add_with_sep(volume) end local issue = format_numeric_param("issue", a("issue_prefix") or "number") if issue then add_with_sep(issue) end -- number= is an alias for issue= (except in {{quote-av}}, where it is the episode number) local number = format_numeric_param("number", a("number_prefix") or "number") if number then add_with_sep(number) end local annotations = {} local genre = a("genre") if genre then insert(annotations, genre) end local format = a("format") if format then insert(annotations, format) end local medium = a("medium") if medium then insert(annotations, medium) end -- Now handle the display of language annotations like "(in French)" or -- "(quotation in Nauruan; overall work in German)". local quotelang = args[1] or args.lang if not quotelang then if ind == "" then -- This can only happen for certain non-mainspace pages, e.g. Talk pages; otherwise an error is thrown -- above. insert(annotations, maintenance_line("Please specify the language of the quote using |1=")) else -- do nothing in newversion= portion end elseif ind == "" then local worklang = a("worklang") local termlang = a("termlang") worklang = worklang or quotelang termlang = termlang or quotelang if worklang == quotelang then if worklang == termlang then -- do nothing else insert(annotations, "in " .. format_langs(quotelang)) end else if quotelang ~= termlang then insert(annotations, "quotation in " .. format_langs(quotelang)) end insert(annotations, "overall work in " .. format_langs(worklang)) end else local lang2 = a("lang2") if lang2 then insert(annotations, "in " .. format_langs(lang2)) end end if #annotations > 0 then sep = nil add_with_sep(" (" .. concat(annotations, SEMICOLON_SPACE) .. ")") end local artist = parse_and_format_multivalued_annotated_text("artist", "and") artist = j_lazim(artist) if artist then add_with_sep("performed by " .. artist) end local feat = parse_and_format_multivalued_annotated_text("feat", "and") feat = j_lazim(feat) if feat then sep = " " add_with_sep("ft. " .. feat) end if not format_as_cite then add_actor_role() end local others = parse_and_format_annotated_text("others") others = j_lazim(others) if others then add_with_sep(others) end local quoted_in = parse_and_format_annotated_text("quoted_in", tag_with_cite, tag_with_cite) if quoted_in then add_with_sep("quoted in " .. quoted_in) insert(tracking_categories, "Quotations using quoted-in parameter") end local location = parse_and_format_multivalued_annotated_text("location", "; ") local publisher = parse_and_format_multivalued_annotated_text("publisher", "; ") if publisher then if location then add_with_sep(location) -- colon sep = "&#58; " -- colon end add_with_sep(publisher) elseif location then add_with_sep(location) end if not date_outputted then add_date("no_paren") end local source = parse_and_format_multivalued_annotated_text("source", "and") if source then add_with_sep("sourced from " .. source) end local original = parse_and_format_annotated_text("original", tag_with_cite, tag_with_cite) local by = parse_and_format_multivalued_annotated_text("by", "and") by = j_lazim(by) local origtype = a("deriv") or "translation" if original or by then add_with_sep(origtype .. " of " .. (original or "original") .. (by and " by " .. by or "")) end -- Handle origlang=, origworklang=. How we handle them depends on whether the original title or author are explicitly -- given. local origlang = a("origlang") local origworklang = a("origworklang") local origlangtext, origworklangtext if origlang then origlangtext = "in " .. format_langs(origlang) end if origworklang then origworklangtext = "overall work in " .. format_langs(origworklang) end if origlang or origworklang then if original or by then local orig_annotations = {} if origlangtext then insert(orig_annotations, origlangtext) end if origworklangtext then insert(orig_annotations, origworklangtext) end sep = nil add_with_sep(" (" .. concat(orig_annotations, SEMICOLON_SPACE) .. ")") else add_with_sep(origtype .. " of original" .. (origlangtext and " " .. origlangtext or "")) if origworklangtext then sep = nil add_with_sep(" (" .. origworklangtext .. ")") end end end if ind ~= "" and has_newversion() then local formatted_new_date = format_date_args(a, get_full_paramname, alias_map, "", "", nil, "Please provide a date or year", true) if formatted_new_date then add_with_sep(formatted_new_date) end end -- Fetch date_published=/year_published=/month_published= and format appropriately. local formatted_date_published = format_date_args(a, get_full_paramname, alias_map, "", "_published", nil, nil, true) local platform = parse_and_format_multivalued_annotated_text("platform", "and") if formatted_date_published then add_with_sep("published " .. formatted_date_published .. (platform and " via " .. platform or "")) elseif platform then add_with_sep("via " .. platform) end -- From here on out, there should always be a preceding item, so we -- can dispense with add_with_sep() and always insert the comma. sep = nil local function small(txt) add(", <small>") add(txt) add("</small>") end -- Add an identifier to a book or article database such as DOI, ISBN, JSTOR, etc. `param_or_params` -- is a string identifying the base param, or a list of such strings to check in turn. If found, the value -- of the parameter is processed using `process` (a function of one argument, defaulting to mw.uri.encode()), -- and then the actual URL to insert is generated by preceding with `pretext`, following with `posttext`, -- and running the resulting string through small(), which first adds a comma and then the URL in small font. local function add_identifier(param_or_params, pretext, posttext, process) local val = a(param_or_params) if val then val = (process or mw.uri.encode)(val) small(pretext .. val .. posttext) end end add_identifier("bibcode", "[https://adsabs.harvard.edu/abs/", " →Bibcode]") add_identifier("doi", '<span class="neverexpand">[https://doi.org/', " →DOI]</span>") add_identifier("isbn", "", "", isbn) add_identifier("issn", "", "", issn) add_identifier("jstor", "[https://www.jstor.org/stable/", " →JSTOR]") add_identifier("lccn", "", "", lccn) add_identifier("oclc", "[https://search.worldcat.org/title/", " →OCLC]") add_identifier("ol", "[https://openlibrary.org/works/OL", "/ →OL]") add_identifier("pmid", "[https://www.ncbi.nlm.nih.gov/pubmed/", " →PMID]") add_identifier("pmcid", "[https://www.ncbi.nlm.nih.gov/pmc/articles/", "/ →PMCID]") add_identifier("ssrn", "[https://ssrn.com/abstract=", " →SSRN]") -- add_identifier("urn", "", "", urn) local id = a("id") if id then small(id) end archiveurl, archiveurl_fullname = aurl_with_name("archiveurl") if archiveurl then add(", archived from ") local url, url_fullname = aurl_with_name("url") if not url then -- attempt to infer original URL from archive URL; this works at -- least for Wayback Machine (web.archive.org) URL's url = archiveurl:match("/(https?:.*)$") if not url then error( ("When |%s= is specified, |%s= must also be included"):format(archiveurl_fullname, url_fullname) ) end end add("[" .. url .. " the original] on ") local archivedate, archivedate_fullname = a_with_name("archivedate") if archivedate then add(format_date(archivedate)) elseif string.sub(archiveurl, 1, 28) == "https://web.archive.org/web/" then -- If the archive is from the Wayback Machine, then it already contains the date -- Get the date and format it local wayback_date = string.sub(archiveurl, 29, 29 + 7) wayback_date = string.sub(wayback_date, 1, 4) .. "-" .. string.sub(wayback_date, 5, 6) .. "-" .. string.sub(wayback_date, 7, 8) add(format_date(wayback_date)) else error( ("When |%s= is specified, |%s= must also be included"):format( archiveurl_fullname, archivedate_fullname ) ) end end if a("accessdate") then --Otherwise do not display here, as already used as a fallback for missing date= or year= earlier. if (a("date") or a("nodate") or a("year")) and not a("archivedate") then add(", retrieved " .. format_date(a("accessdate"))) end end local formatted_section = format_chapterlike("section", "section ") if formatted_section then add(", ") add(formatted_section) end -- video game stuff local system = parse_and_format_annotated_text("system") if system then add(", " .. system) end local scene = parse_and_format_annotated_text("scene") if scene then add(", scene: " .. scene) end local level = parse_and_format_annotated_text("level") if level then add(", level/area: " .. level) end local note = parse_and_format_annotated_text("note") if note then add(", " .. note) end local note_plain = parse_and_format_annotated_text("note_plain") if note_plain then add(" " .. note_plain) end -- Wrapper around format_numeric_param that inserts the formatted text with optional preceding text. local function handle_numeric_param(paramname, singular_desc, pretext) local numspec = format_numeric_param(paramname, singular_desc) if numspec then add((pretext or "") .. numspec) end end handle_numeric_param("page", a("page_prefix") or "page", ", ") handle_numeric_param("column", a("column_prefix") or "column", ", ") handle_numeric_param("line", a("line_prefix") or "line", ", ") -- FIXME: Does this make sense? What is other=? local other = parse_and_format_annotated_text("other") if other then add(", " .. other) end end local function add_authors(args, last_first) -- Find maximum indexed author or last name. local maxind = math.max(args.author.maxindex, args.last.maxindex) -- Include max index of ancillary params so we get an error message about their use without the primary params. local ancillary_params = {"trans-author", "authorlink", "trans-authorlink", "first", "trans-first", "trans-last"} for _, ancillary in ipairs(ancillary_params) do maxind = math.max(maxind, args[ancillary].maxindex) end local num_authors = 0 for i = 1, maxind do local ind = i == 1 and "" or i local author, last = args.author[i], args.last[i] if author or last then local this_num_authors = add_author( author, "author" .. ind, args["trans-author"][i], "trans-author" .. ind, args.authorlink[i], "authorlink" .. ind, args["trans-authorlink"][i], "trans-authorlink" .. ind, args.first[i], "first" .. ind, args["trans-first"][i], "trans-first" .. ind, last, "last" .. ind, args["trans-last"][i], "trans-last" .. ind, last_first ) num_authors = num_authors + this_num_authors sep = last_first and "; " or ", " else for _, cant_have in ipairs(ancillary_params) do if args[cant_have][i] then error(("Can't have |%s%s= without |author%s= or |last%s="):format(cant_have, ind, ind, ind)) end end end end return num_authors end local function add_newversion() -- If there's a "newversion" section, add the new-version text. if has_newversion() then sep = nil --Test for new version of work. add(SEMICOLON_SPACE) if args.newversion then -- newversion= is intended for English text, e.g. "quoted in" or "republished as". add(args.newversion) elseif not args.edition2 then if has_new_title_or_author() then add("republished as") else add("republished") end end add(" ") return "" else return ", " end end ------------------- Now we start outputting text ---------------------- local need_comma = false -- Set this now so a() works just below. get_full_paramname = make_get_full_paramname("") if args.brackets then add("[") end bold_year = not format_as_cite year_last = format_as_cite formatted_date, need_date = format_date_args( a, get_full_paramname, alias_map, nil, nil, bold_year, "Can we [[:Category:Requests for date|date]] this quote?", year_last ) -- format_date_args bolds the year here (via bold_year = not format_as_cite), so this is the only date variable -- we wrap; origdate=, date_published= and the newversion date are left unwrapped. formatted_date = j_lazim(formatted_date) -- Fetch origdate=/origyear=/origmonth= and format appropriately. formatted_origdate = format_date_args(a, get_full_paramname, alias_map, "orig", nil, nil, nil, year_last) local num_authors, need_date if format_as_cite then num_authors = add_authors(args, "last_first") if author_outputted then sep = " " end -- Display all the text that comes after the author, for the main portion. postauthor("", num_authors, "format_as_cite") author_outputted = false sep = add_newversion() -- Add the newversion author(s). if args["2ndauthor"] or args["2ndlast"] then num_authors = add_author( args["2ndauthor"], "2ndauthor", nil, nil, args["2ndauthorlink"], "2ndauthorlink", nil, nil, args["2ndfirst"], "2ndfirst", nil, nil, args["2ndlast"], "2ndlast", nil, nil, "last_first" ) sep = ", " else for _, cant_have in ipairs{"2ndauthorlink", "2ndfirst"} do if args[cant_have] then error(("Can't have |%s= without |2ndauthor= or |2ndlast="):format(cant_have)) end end end -- Display all the text that comes after the author, for the "newversion" section. postauthor(2, num_authors, "format_as_cite") else if formatted_date then need_comma = true add(formatted_date) end if formatted_origdate then need_comma = true add(SPACE_LBRAC .. formatted_origdate .. RBRAC) end if need_comma then sep = ", " end date_outputted = true num_authors = add_authors(args) -- Display all the text that comes after the author, for the main portion. postauthor("", num_authors) author_outputted = false sep = add_newversion() -- Add the newversion author(s). if args["2ndauthor"] or args["2ndlast"] then num_authors = add_author( args["2ndauthor"], "2ndauthor", nil, nil, args["2ndauthorlink"], "2ndauthorlink", nil, nil, args["2ndfirst"], "2ndfirst", nil, nil, args["2ndlast"], "2ndlast", nil, nil ) sep = ", " else for _, cant_have in ipairs{"2ndauthorlink", "2ndfirst"} do if args[cant_have] then error(("Can't have |%s= without |2ndauthor= or |2ndlast="):format(cant_have)) end end end -- Display all the text that comes after the author, for the "newversion" section. postauthor(2, num_authors) end if not args.nocolon then sep = nil add(":") elseif args.usenodot and not args.nodot then add(".") end -- Concatenate output portions to form output text. local output_text = concat(output) -- Remainder of code handles adding categories. We add one or more of the following categories: -- -- 1. [[Category:LANG terms with quotations]], based on the first language code in termlang= or 1=. Added to -- mainspace, Reconstruction: and Appendix: pages as well as Citations: pages if the corresponding mainspace -- page exists. Not added if nocat= is given. Note that [[Module:usex]] adds the same category using the same -- logic, but we do it here too because we may not have a quotation to format. (We add in those circumstances -- because typically when there's no quotation to format, it's because it's formatted manually underneath the -- citation, or using {{ja-x}}, {{th-x}} or similar.) -- 2. [[Category:Requests for date in LANG entries]], based on the first language code in 1=. Added to mainspace, -- Reconstruction:, Appendix: and Citations: pages unless nocat= is given. -- 3. [[Category:Quotations using nocat parameter]], if nocat= is given. Added to mainspace, Reconstruction:, -- Appendix: and Citations: pages. local categories = {} local termlang = get_first_lang(args.termlang or argslang) if args.nocat then if format_as_cite then insert(tracking_categories, "Citations using nocat parameter") else insert(tracking_categories, "Quotations using nocat parameter") end else -- don't create language tracking categories for citations if not format_as_cite then local title if args.pagename then -- for testing, doc pages, etc. title = mw.title.new(args.pagename) if not title then error(("Bad value for `args.pagename`: '%s'"):format(args.pagename)) end else title = mw.title.getCurrentTitle() end -- Only add [[Citations:foo]] to [[:Category:LANG terms with quotations]] if [[foo]] exists. local ok_to_add_cat if title.nsText ~= "Citations" then ok_to_add_cat = true else local mainspace_title = mw.title.new(title.text) if mainspace_title and mainspace_title.exists then ok_to_add_cat = true end end if ok_to_add_cat then insert(categories, termlang:getFullName() .. " terms with quotations") end end if need_date then local argslangobj = get_first_lang(argslang) insert(categories, "Requests for date in " .. argslangobj:getCanonicalName() .. " entries") end end return output_text .. ( not lang and "" or (#categories > 0 and format_categories(categories, lang, args.sort) or "") .. ( #tracking_categories > 0 and format_categories( tracking_categories, lang, args.sort, nil, not page_should_be_ignored(mw.title.getCurrentTitle().fullText) ) or "" ) ) end -- Alias specs for type= and type2=. Each spec is `{canon, aliases, with_newversion}` where `canon` is the canonical -- parameter (with "2" added if type2= is being handled), `aliases` is a comma-separated string of aliases (with "2" -- added if type2= is being handled, except for numeric params), and `with_newversion` indicates whether we should -- process this spec if type2= is being handled. local type_alias_specs = { av = { {"author", "writer,writers", true}, {"chapter", "episode", true}, {"chapterurl", "episodeurl", true}, {"trans-chapter", "trans-episode", true}, {"chapter_tlr", "episode_tlr,episode_tlrs,episode_translator,episode_translators", true}, {"chapter_series", "episode_series", true}, {"chapter_seriesvolume", "episode_seriesvolume", true}, {"chapter_number", "episode_number", true}, {"chapter_plain", "episode_plain", true}, {"volume", "season", true}, {"volumes", "seasons", true}, {"volume_plain", "season_plain", true}, {"volumeurl", "seasonurl", true}, {"platform", "network", true}, }, book = { {"author", "3"}, {"editor", "amadekar"}, {"title", ",4"}, {"url", "5"}, {"year", "2"}, {"page", "6"}, {"text", "7"}, {"t", "8"}, }, journal = { {"year", "2"}, {"author", "3"}, {"chapter", "title,sernav,article,meqale,4", true}, {"chapterurl", "titleurl,articleurl,urlya-sernav,urlya-meqaleyê", true}, {"trans-chapter", "trans-title,trans-article,tercimeya-sernav,tercimeya-meqaleyê", true}, {"chapter_tlr", "title_tlr,title_tlrs,title_translator,title_translators,article_tlr,article_tlrs,article_translator,article_translators,tercimanê-sernav,tercimanên-sernav,tercimanên-meqaleyê,tercimanê-meqaleyê", true}, {"chapter_series", "title_series,article_series,seriya-sernav,seriya-meqaleyê", true}, {"chapter_seriesvolume", "title_seriesvolume,article_seriesvolume,cildê-seriya-sernav,cildê-seriya-meqaleyê", true}, {"chapter_number", "title_number,article_number,hejmara-sernav,hejmara-meqaleyê", true}, {"chapter_plain", "title_plain,article_plain,sernav-sade,meqale-sade", true}, {"title", "kovar,journal,magazine,newspaper,work,xebat,xezete,5", true}, {"trans-title", "trans-journal,tercimeya-kovar,trans-magazine,trans-newspaper,tercimeya-xezete,trans-work,tercimeya-xebat", true}, {"tlr", "journal_tlr,tercimanê-kovarê,journal_tlrs,journal_translator,journal_translators,magazine_tlr,magazine_tlrs,magazine_translator,magazine_translators,newspaper_tlr,newspaper_tlrs,newspaper_translator,tercimanê-xezeteyê,newspaper_translators,work_tlr,tercimanê-xebatê,work_tlrs,work_translator,work_translators", true}, {"url", "6,journalurl,urlya-kovarê,magazineurl,newspaperurl,urlya-xezeteyê,workurl,urlya-xebatê", true}, {"page", "7"}, {"source", "newsagency,ajans,news_agency", true}, {"text", "8"}, {"t", "9"}, }, } -- Process interally-handled aliases related to type= or type2=. `args` is a table of arguments; `typ` is the value of -- type= or type2=; newversion=true if we're dealing with type2=; alias_map is used to keep track of alias mappings -- seen. local function process_type_aliases(args, typ, newversion, alias_map) local ind = newversion and "2" or "" local deprecated = ine(args.lang) if not type_alias_specs[typ] then local possible_values = {} for possible, _ in pairs(type_alias_specs) do insert(possible_values, possible) end sort(possible_values) error( ("Unrecognized value '%s' for type%s=; possible values are %s"):format( typ, ind, concat(possible_values, ",") ) ) end for _, alias_spec in ipairs(type_alias_specs[typ]) do local canon, aliases, with_newversion = unpack(alias_spec) if with_newversion or not newversion then canon = canon .. ind aliases = split(aliases, ",", true) local saw_alias = nil for _, alias in ipairs(aliases) do if alias:match("^%d+$") then alias = tonumber(alias) if deprecated then alias = alias - 1 end else alias = alias .. ind end if args[alias] then if saw_alias == nil then saw_alias = alias else error(("|%s= and |%s= are aliases; cannot specify a value for both"):format(saw_alias, alias)) end end end if saw_alias and (not newversion or type(saw_alias) == "string") then if args[canon] then error(("|%s= is an alias of |%s=; cannot specify a value for both"):format(saw_alias, canon)) end args[canon] = args[saw_alias] -- Wipe out the original after copying. This is important in case of a param that has general significance -- but has been redefined (e.g. {{quote-av}} redefines number= for the episode number, and -- {{quote-journal}} redefines title= for the chapter= (article). It's also important due to unhandled -- parameter checking. args[saw_alias] = nil alias_map[canon] = saw_alias end end end end -- Clone and combine frame's and parent's args while also assigning nil to empty strings. Handle aliases and ignores. local function clone_args(direct_args, parent_args) local args = {} -- Processing parent args must come first so that direct args override parent args. Note that if a direct arg is -- specified but is blank, it will still override the parent arg (with nil). for pname, param in pairs(parent_args) do -- [[Special:WhatLinksHere/Wiktionary:Tracking/quote/param/PARAM]] track("param/" .. pname) args[pname] = ine(param) end -- Process ignores. The value of `ignore` is a comma-separated list of parameter names to ignore (erase). We need to -- do this before aliases due to {{quote-song}}, which sets chapter= to the value of title= in the direct params and -- sets title= to the value of album= using an alias. If we do the ignores after aliases, we get an error during alias -- processing, saying that title= and its alias album= are both present. local ignores = ine(direct_args.ignore) if ignores then for ignore in gsplit(ignores, "%s*,%s*") do args[ignore] = nil end end local alias_map = {} local other_controls = {} -- noroman local noroman = ine(direct_args.noroman) if noroman then other_controls.overrides = other_controls.overrides or {} for param in gsplit(noroman, "%s*,%s*") do other_controls.overrides[param] = (other_controls.overrides[param] or {}) other_controls.overrides[param].noroman = true end end -- Process internally-specified aliases using type= or type2=. local typ = args.type or direct_args.type if typ then process_type_aliases(args, typ, false, alias_map) end local typ2 = args.type2 or direct_args.type2 if typ2 then process_type_aliases(args, typ2, true, alias_map) end -- Process externally-specified aliases. The value of `alias` is a list of semicolon-separated specs, each of which -- is of the form DEST:SOURCE,SOURCE,... where DEST is the canonical name of a parameter and SOURCE refers to an -- alias. Whitespace is allowed between all delimiters. The order of aliases may be important. For example, for -- {{quote-journal}}, title= contains the article name and is an alias of underlying chapter=, while journal= or -- work= contains the journal name and is an alias of underlying title=. As a result, the title -> chapter alias -- must be specified before the journal/work -> title alias. -- -- Whenever we copy a value from argument SOURCE to argument DEST, we record an entry for the pair in alias_map, so -- that when we would display an error message about DEST, we display SOURCE instead. -- -- Do alias processing (and ignore and error_if processing) before processing direct_args so that e.g. we can set up -- an alias of title -> chapter and then set title= to something else in the direct args ({{quote-hansard}} does -- this). -- -- FIXME: Delete this once we've converted all alias processing to internal. local aliases = ine(direct_args.alias) if aliases then -- Allow and discard a trailing semicolon, to make managing multiple aliases easier. aliases = ugsub(aliases, "%s*;$", "") for alias_spec in gsplit(aliases, "%s*;%s*") do local alias_spec_parts = split(alias_spec, "%s*:%s*") if #alias_spec_parts ~= 2 then error(("Alias spec '%s' should have one colon in it"):format(alias_spec)) end local dest, sources = unpack(alias_spec_parts) sources = split(sources, "%s*,%s*") local saw_source = nil for _, source in ipairs(sources) do if source:match("^%d+$") then source = tonumber(source) end if args[source] then if saw_source == nil then saw_source = source else error(("|%s= and |%s= are aliases; cannot specify a value for both"):format(saw_source, source)) end end end if saw_source then if args[dest] then error(("|%s= is an alias of |%s=; cannot specify a value for both"):format(saw_source, dest)) end args[dest] = args[saw_source] -- Wipe out the original after copying. This important in case of a param that has general significance -- but has been redefined (e.g. {{quote-av}} redefines number= for the episode number, and -- {{quote-journal}} redefines title= for the chapter= (article). It's also important due to unhandled -- parameter checking. args[saw_source] = nil alias_map[dest] = saw_source end end end -- Process error_if. The value of `error_if` is a comma-separated list of parameter names to throw an error if seen -- in parent_args (they are params we overwrite in the direct args). local error_ifs = ine(direct_args.error_if) if error_ifs then for error_if in gsplit(error_ifs, "%s*,%s*") do if ine(parent_args[error_if]) then error( ("Cannot specify a value |%s=%s as it would be overwritten or ignored"):format( error_if, ine(parent_args[error_if]) ) ) end end end for pname, param in pairs(direct_args) do -- ignore control params if pname ~= "ignore" and pname ~= "alias" and pname ~= "error_if" and pname ~= "noroman" then args[pname] = ine(param) end end return args, alias_map, other_controls end local function get_args(frame_args, parent_args, require_lang) -- FIXME: We are processing arguments twice, once in clone_args() and then again in [[Module:parameters]]. This is -- wasteful of memory. local cloned_args, alias_map, other_controls = clone_args(frame_args, parent_args) local deprecated = ine(parent_args.lang) local alias_of_t = {alias_of = "t"} local boolean = {type = "boolean"} local language_sublist = {type = "language", sublist = true} local list_allow_holes = {list = true, allow_holes = true} local script = {type = "script"} local function alias_list_allow_holes(canon) return {alias_of = canon, list = true, allow_holes = true} end -- First, the "single" params that don't have FOO2 or FOOn versions. local params = { [deprecated and "lang" or 1] = {required = require_lang, type = "language", sublist = true, default = "und"}, ["lang2"] = language_sublist, ["ziman2"] = {alias_of = "lang2", type = "language", sublist = true}, ["newversion"] = true, ["versiyona-nû"] = {alias_of = "newversion"}, ["author"] = list_allow_holes, ["nivîskar"] = alias_list_allow_holes("author"), ["2ndauthor"] = true, ["2nivîskar"] = {alias_of = "2ndauthor"}, ["trans-author"] = list_allow_holes, ["tercimeya-nivîskar"] = alias_list_allow_holes("trans-author"), ["authorlink"] = list_allow_holes, ["lînka-nivîskar"] = alias_list_allow_holes("authorlink"), ["2ndauthorlink"] = true, ["2lînka-nivîskar"] = {alias_of = "2ndauthorlink"}, ["trans-authorlink"] = list_allow_holes, ["lînka-tercimeya-nivîskar"] = alias_list_allow_holes("trans-authorlink"), ["first"] = list_allow_holes, ["pêşnav"] = alias_list_allow_holes("first"), ["2ndfirst"] = true, ["2pêşnav"] = {alias_of = "2ndfirst"}, ["trans-first"] = list_allow_holes, ["tercimeya-pêşnav"] = alias_list_allow_holes("trans-first"), ["last"] = list_allow_holes, ["paşnav"] = alias_list_allow_holes("last"), ["2ndlast"] = true, ["2paşnav"] = {alias_of = "2ndlast"}, ["trans-last"] = list_allow_holes, ["tercimeya-paşnav"] = alias_list_allow_holes("trans-last"), ["nocat"] = boolean, ["nekat"] = {alias_of = "nocat"}, ["nocolon"] = boolean, -- quote params text = true, passage = {alias_of = "text"}, ["jêgirtin"] = {alias_of = "text"}, ["jg"] = {alias_of = "text"}, tr = true, transliteration = {alias_of = "tr"}, ts = true, transcription = {alias_of = "ts"}, norm = true, normalization = {alias_of = "norm"}, sc = script, normsc = script, sort = true, subst = true, footer = true, lit = true, ["hrf"] = {alias_of = "lit"}, t = true, translation = alias_of_t, ["tercime"] = alias_of_t, ["werger"] = alias_of_t, ["w"] = alias_of_t, gloss = alias_of_t, lb = true, ["e"] = {alias_of = "lb"}, brackets = boolean, -- original quote params origtext = true, ["metna-orîjînal"] = {alias_of = "origtext"}, origtr = true, ["tr-orîjînal"] = {alias_of = "origtr"}, origts = true, ["ts-orîjînal"] = {alias_of = "origts"}, orignorm = true, ["norm-orîjînal"] = {alias_of = "orignorm"}, origsc = script, ["sc-orîjînal"] = {alias_of = "origsc"}, orignormsc = script, ["normsc-orîjînal"] = {alias_of = "orignormsc"}, origsubst = true, ["subst-orîjînal"] = {alias_of = "origsubst"}, origlb = true, ["e-orîjînal"] = {alias_of = "origlb"}, usenodot = boolean, nodot = boolean, inline = boolean, asquote = boolean, ascite = boolean, } -- Most params have PARAM2 variants for use with `newversion`. FIXME: We should generalize this to -- allow PARAMN variants for any N. local function add_with_2(param, value) params[param] = value params[param .. "2"] = value end local function alias_with_2(alias, canon) params[alias] = {alias_of = canon} params[alias .. "2"] = {alias_of = canon .. "2"} end for _, param12 in ipairs{ "worklang", "termlang", "origlang", "origworklang" } do add_with_2(param12, language_sublist) end -- Then the newversion params (which have FOO2 versions). for _, param12 in ipairs{ -- author-like params; author params themselves are either list params (author=, last=, etc.) or single params -- (2ndauthor=, 2ndlast=, etc.) "coauthors", "quotee", "tlr", "editor", "editors", "mainauthor", "compiler", "compilers", "director", "directors", "lyricist", "lyrics-translator", "composer", "role", "actor", "artist", "feat", -- author control params "default-authorlabel", "authorlabel", -- title "title", "trans-title", "series", "seriesvolume", "notitle", -- entry "entry", "entryurl", "trans-entry", -- chapter "chapter", "chapterurl", "chapter_number", "chapter_plain", "chapter_series", "chapter_seriesvolume", "trans-chapter", "chapter_tlr", -- section "section", "sectionurl", "section_number", "section_plain", "section_series", "section_seriesvolume", "trans-section", -- other video-game params "system", "scene", "level", -- URL "url", "urls", "archiveurl", -- edition "edition", "edition_plain", -- ID params "bibcode", "doi", "isbn", "issn", "jstor", "lccn", "oclc", "ol", "pmid", "pmcid", "ssrn", "urn", "id", -- misc date params; most date params handled below "archivedate", "accessdate", "nodate", -- numeric params handled below -- other params "type", "genre", "format", "medium", "others", "quoted_in", "location", "publisher", "original", "by", "deriv", "note", "note_plain", "other", "source", "platform", } do add_with_2(param12, true) end -- Then the aliases of newversion params (which have FOO2 versions). for _, param12_aliased in ipairs{ {"role", "roles"}, {"role", "speaker"}, {"tlr", "tlrs"}, {"tlr", "translator"}, {"tlr", "translators"}, {"chapter_tlr", "chapter_tlrs"}, {"chapter_tlr", "chapter_translator"}, {"chapter_tlr", "chapter_translators"}, {"doi", "DOI"}, {"isbn", "ISBN"}, {"issn", "ISSN"}, {"jstor", "JSTOR"}, {"lccn", "LCCN"}, {"oclc", "OCLC"}, {"ol", "OL"}, {"pmid", "PMID"}, {"pmcid", "PMCID"}, {"ssrn", "SSRN"}, {"urn", "URN"}, } do local canon, alias = unpack(param12_aliased) alias_with_2(alias, canon) end -- tercimeyên Then the aliases of newversion params (which have FOO2 versions). for _, param12_aliased in ipairs{ {"role", "rol"}, {"role", "axivêr"}, {"tlr", "terciman"}, {"tlr", "wergêr"}, {"chapter_tlr", "tercimanên-beşê"}, {"chapter_tlr", "tercimanê-beşê"}, {"chapter_tlr", "tercimana-beşê"}, {"chapter_tlr", "wergêrên-beşê"}, {"chapter_tlr", "wergêrê-beşê"}, {"chapter_tlr", "wergêra-beşê"}, -- tercimeyên Then the newversion params (which have FOO2 versions). -- author-like params; author params themselves are either list params (author=, last=, etc.) or single params -- (2ndauthor=, 2ndlast=, etc.) {"coauthors", "hevnivîskar"}, {"quotee", "jê-tê-girtin"}, {"editor", "edîtor"}, {"editors", "edîtor"}, {"editor", "amadekar"}, {"mainauthor", "nivîskarê-sereke"}, {"compiler", "berhevkar"}, {"compilers", "berhevkar"}, {"director", "derhêner"}, {"directors", "derhêner"}, {"lyricist", "gotinnivîs"}, {"lyrics-translator", "tercimanê-gotinan"}, {"lyrics-translator", "tercimana-gotinan"}, {"lyrics-translator", "wergêrê-gotinan"}, {"lyrics-translator", "wergêra-gotinan"}, {"composer", "bestekar"}, {"actor", "aktor"}, {"actor", "lîstikvan"}, {"artist", "hunermend"}, {"artist", "artîst"}, {"feat", "mêvan"}, --tercimeyên author control params {"default-authorlabel", "standard-etîketa-nivîskar"}, {"authorlabel", "etîketa-nivîskar"}, --tercimeyên title {"title", "sernav"}, {"trans-title", "tercimeya-sernav"}, {"trans-title", "wergera-sernav"}, {"series", "serî"}, {"series", "rêze"}, {"seriesvolume", "cildê-seriyê"}, {"seriesvolume", "cildê-rêzeyê"}, {"notitle", "bêsernav"}, --tercimeyên entry {"entry", "made"}, {"entryurl", "urlya-madeyê"}, {"trans-entry", "tercimeya-madeyê"}, {"trans-entry", "wergera-madeyê"}, --tercimeyên chapter {"chapter", "beş"}, {"chapterurl", "urlya-beşê"}, {"chapter_number", "hejmara-beşê"}, {"chapter_plain", "beş-sade"}, {"chapter_series", "seriya-beşê"}, {"chapter_series", "rêzeya-beşê"}, {"chapter_seriesvolume", "cildê-seriya-beşê"}, {"chapter_seriesvolume", "cildê-rêzeya-beşê"}, {"trans-chapter", "tercimeya-beşê"}, {"trans-chapter", "wergera-beşê"}, --tercimeyên section {"section", "qisim"}, {"section", "qism"}, {"sectionurl", "urlya-qismê"}, {"section_number", "hejmara-qismê"}, {"section_plain", "qisim-sade"}, {"section_plain", "qism-sade"}, {"section_series", "rêzeya-qismê"}, {"section_seriesvolume", "cildê-seriya-qismê"}, {"section_seriesvolume", "cildê-rêzeya-qismê"}, {"trans-section", "tercimeya-qismê"}, --tercimeyên other video-game params {"system", "sîstem"}, {"system", "pergal"}, {"scene", "sehne"}, --{"level", "level"}, --tercimeyên URL {"archiveurl", "urlya-arşîvê"}, -- tercimeyên edition {"edition", "çap"}, {"edition_plain", "çap-sade"}, --tercimeyên misc date params; most date params handled below {"archivedate", "roja-arşîvê"}, {"archivedate", "tarîxa-arşîvê"}, {"accessdate", "tarîxa-gihiştinê"}, {"accessdate", "roja-gihiştinê"}, {"nodate", "bêtarîx"}, --tercimeyên other params {"type", "cure"}, {"genre", "janr"}, {"medium", "medya"}, {"others", "kesên-din"}, {"others", "yên-din"}, {"quoted_in", "cihê-jêgirtinê"}, {"location", "cih"}, {"location", "cîh"}, {"publisher", "weşanxane"}, {"publisher", "weşanger"}, {"original", "orîjînal"}, {"original", "orjînal"}, {"by", "ji-aliyê"}, {"by", "ji-hêla"}, --{"deriv", ""}, {"note", "not"}, {"note_plain", "not-sade"}, {"other", "yê-din"}, {"source", "çavkanî"}, --tercimeyên {"worklang", "zimanê-eserê"}, {"termlang", "zimanê-termê"}, {"origlang", "zimanê-orîjînal"}, {"origworklang", "zimanê-esera-orîjînal"}, } do local canon, alias = unpack(param12_aliased) alias_with_2(alias, canon) end -- Then the date params. for _, datelike in ipairs{{"", ""}, {"orig", ""}, {"", "_published"}} do local pref, suf = unpack(datelike) for _, arg in ipairs{"date", "year", "month", "start_date", "start_year", "start_month"} do add_with_2(pref .. arg .. suf, true) end end -- Kurmancî aliases for the date params for _, date_aliased in ipairs{ {"date", "tarîx"}, {"date", "dîrok"}, {"year", "sal"}, {"month", "meh"}, {"start_date", "tarîxa-destpêkê"}, {"start_year", "sala-destpêkê"}, {"start_month", "meha-destpêkê"}, {"origdate", "tarîxa-orîjînal"}, {"origyear", "sala-orîjînal"}, {"origyear", "sala orîjînal"}, {"origmonth", "meha-orîjînal"}, {"origstart_date", "tarîxa-destpêkê-orîjînal"}, {"origstart_year", "sala-destpêkê-orîjînal"}, {"origstart_month", "meha-destpêkê-orîjînal"}, {"date_published", "tarîxa-weşandinê"}, {"year_published", "sala-weşandinê"}, {"year_published", "sala weşandinê"}, {"month_published", "meha-weşandinê"}, {"start_date_published", "tarîxa-destpêkê-weşandin"}, {"start_year_published", "sala_destpêkê-weşandin"}, {"start_month_published", "meha-destpêkê-weşandin"} } do local canon, alias = unpack(date_aliased) alias_with_2(alias, canon) end local numeric_param_suffixes = {"", "s", "_plain", "url", "_prefix"} -- Then the numeric params. for _, numeric in ipairs{"volume", "issue", "number", "line", "page", "column"} do for _, suf in ipairs(numeric_param_suffixes) do add_with_2(numeric .. suf, true) end end -- canon word -> Kurdish forms -- aliases : plain synonyms (maps straight to canon, e.g. "volume") -- sade : ezafe form used before "-sade" (canon .. "_plain") -- urlya : ezafe form used after "urlya-" (canon .. "url") local ku_numeric = { volume = {aliases = {"cild", "cîld"}, sade = "cild", urlya = "cild"}, issue = {aliases = {"hj", "hejmar"}, sade = "hejmar", urlya = "hejmarê"}, number = {aliases = {"hj", "hejmar"}, sade = "hejmar", urlya = "hejmarê"}, line = {aliases = {"rêz"}, sade = "rêz", urlya = "rêzê"}, page = {aliases = {"rûpel", "r"}, sade = "rûpel", urlya = "rûpelê"}, column = {aliases = {"stûn"}, sade = "stûn", urlya = "stûnê"}, } for canon, t in pairs(ku_numeric) do for _, alias in ipairs(t.aliases) do alias_with_2(alias, canon) end alias_with_2(t.sade .. "-sade", canon .. "_plain") alias_with_2("urlya-" .. t.urlya, canon .. "url") alias_with_2("pêşgira-" .. t.urlya, canon .. "_prefix") end -- And the aliases of numeric params. for _, numeric_aliased in ipairs{{"volume", "vol"}} do local canon, alias = unpack(numeric_aliased) for _, suf in ipairs(numeric_param_suffixes) do alias_with_2(alias .. suf, canon .. suf) end end return process_params(cloned_args, params), alias_map, other_controls end local function get_origtext_params(args) local origtext, origtextlang, origsc, orignormsc if args.origtext then -- Wiktionary language codes have at least two lowercase letters followed possibly by lowercase letters and/or -- hyphens (there are more restrictions but this is close enough). Also check for nonstandard Latin etymology -- language codes (e.g. VL. or LL.). (There used to be more nonstandard codes but they have all been -- eliminated.) origtextlang, origtext = args.origtext:match("^(%l%l[%l-]*):([^ ].*)$") if not origtextlang then -- Special hack for Latin variants, which can have nonstandard etym codes, e.g. VL., LL. origtextlang, origtext = args.origtext:match("^(%uL%.):([^ ].*)$") end if not origtextlang then error("origtext= should begin with a language code prefix") end origtextlang = get_lang(origtextlang, nil, "allow etym") or error("origtext= should begin with a language code prefix") origsc = args.origsc orignormsc = args.orignormsc else for _, noparam in ipairs{"origtr", "origts", "origsc", "orignorm", "orignormsc", "origsubst", "origlb"} do if args[noparam] then error(("Cannot specify %s= without origtext="):format(noparam)) end end end return origtext, origtextlang, origsc, orignormsc end local function get_quote(args, is_cite, source) local text = args.text local gloss = args.t local tr = args.tr local ts = args.ts local norm = args.norm local sc = args.sc local normsc = args.normsc -- Fetch original-text parameters. local origtext, origtextlang, origsc, orignormsc = get_origtext_params(args) -- If any quote-related args are present, display the actual quote; otherwise, display nothing. if text or gloss or tr or ts or norm or args.origtext then -- Pass "und" here rather than cause an error; there will be an error on mainspace, Citations, etc. pages -- in any case in source() if the language is omitted. local lang = get_first_lang(args[1] or args.lang) local termlang = args.termlang and get_first_lang(args.termlang) or lang local usex_data = { lang = lang, termlang = termlang, usex = text, sc = sc, translation = gloss, normalization = norm, normsc = normsc, transliteration = tr, transcription = ts, brackets = args.brackets, subst = args.subst, lit = args.lit, footer = args.footer, qq = parse_and_format_labels(args.lb, lang), quote = "quote-meta", orig = origtext, origlang = origtextlang, origsc = origsc, orignorm = args.orignorm, orignormsc = orignormsc, origtr = args.origtr, origts = args.origts, origsubst = args.origsubst, origqq = parse_and_format_labels(args.origlb, lang), noreq = args.noreq, nocat = is_cite or args.nocat, source = source } if args.inline then -- don't let usex format the footer, otherwise it gets inlined with the rest of the quoted text usex_data.footer = nil usex_data.inline = 1 text = format_usex(usex_data) if text then text = " “" .. text .. "”" else text = "" end if args.footer then text = text .. "<dl><dd>" .. args.footer .. "</dd></dl>" end else text = format_usex(usex_data) end elseif args.footer then text = "<dl><dd>" .. args.footer .. "</dd></dl>" end return text end -- External interface, meant to be called from a template. Replaces {{quote-meta}} and meant to be the primary -- interface for {{quote-*}} templates. function export.quote_t(frame) local args, alias_map, other_controls = get_args(frame.args, frame:getParent().args, "require_lang") if args.ascite then return export.cite_t(frame) end return show_quote(args, alias_map, other_controls) end function show_quote(args, alias_map, other_controls) local parts = {} insert(parts, get_quote(args, false, export.source(args, alias_map, nil, other_controls))) local retval = concat(parts) return deprecated and frame:expandTemplate({ title = "check deprecated lang param usage", args = {retval, lang = args.lang}, }) or retval end -- External interface, meant to be called from a template. Replaces {{cite-meta}} and meant to be the primary -- interface for {{cite-*}} templates. function export.cite_t(frame) local parent_args = {} for k, v in pairs(frame:getParent().args) do parent_args[k] = v end -- use "und" as lang if none provided if parent_args[1] == nil then parent_args[1] = "und" end local args, alias_map, other_controls = get_args(frame.args, parent_args) if args.asquote then return show_quote(args, alias_map, other_controls) end return show_cite(args, alias_map, other_controls) end function show_cite(args, alias_map, other_controls) local parts = {} -- don't nag for translations if args.text and not args.t then args.noreq = 1 end local len_visible = args.text and ulen((args.text:gsub("<[^<>]+>", ""))) or 0 if len_visible == 0 then if not args.t or args.t == "-" then args.nocolon = true end elseif args.inline == nil then args.inline = not ( args.block_text or len_visible > 300 or (args.t and not args.t == "-" and len_visible < 80) or string.match(args.text, "<br>") ) end insert(parts, '<span class="citation-whole"><span class="cited-source">') insert(parts, export.source(args, alias_map, "format_as_cite", other_controls)) insert(parts, "</span>") insert(parts, get_quote(args, "is_cite")) insert(parts, "</span>") local retval = concat(parts) return deprecated and frame:expandTemplate({ title = "check deprecated lang param usage", args = {retval, lang = args.lang}, }) or retval end -- External interface, meant to be called from a template. function export.call_quote_template(frame) return export.call_template(frame) end -- External interface, for calling a template with overloaded parameters. function export.overload(frame) local iargs, overloaded_args = process_params(frame.args, { [1] = {required = true} }, true) local parent_args = frame:getParent().args for k, v in pairs(parent_args) do overloaded_args[k] = v end return frame:expandTemplate{title = iargs[1], args = overloaded_args} end -- External interface, meant to be called from a template. function export.call_template(frame) local parameter_sublist = {type = "parameter", sublist = true} local iargs, other_direct_args = process_params(frame.args, { ["template"] = true, ["textparam"] = parameter_sublist, ["pageparam"] = parameter_sublist, ["propagateparams"] = parameter_sublist, ["allowparams"] = {sublist = true}, -- Doesn't use type = "parameter", because any that end in :list get processed differently. }, true) local function fetch_param(source, params) for _, param in ipairs(params) do if source[param] then return source[param] end end return nil end local params = { ["text"] = true, ["passage"] = true, ["footer"] = true, -- always propagates, but gets special formatting } -- paramaters that can be used during template declaration or included in template calls -- if the template is called with param=- it will set any declared value to nil local always_propagate = { ["brackets"] = true, ["usenodot"] = true, ["nodot"] = true, ["ascite"] = true, ["asquote"] = true, } for k,v in pairs(always_propagate) do params[k] = v end local textparam = iargs.textparam or {} for _, param in ipairs(textparam) do params[param] = true end local pageparam = iargs.pageparam or {} local pageparam1 = pageparam[1] if pageparam1 ~= nil then params["page"], params["pages"] = true, true for _, param in ipairs(pageparam) do params[param] = true end end local allowparams, allow_all, list = iargs.allowparams, false if allowparams ~= nil then for _, allow in ipairs(allowparams) do local param = allow:match("^(.*):list$") if param then if list == nil then list = {list = true} end params[scribunto_parameter_key(param)] = list elseif allow == "*" then track("no parameter checking") allow_all = true else params[scribunto_parameter_key(allow)] = true end end else local parent = frame:getParent() local template_name = parent:getTitle() local template_title = new_title(template_name) local content = template_title:getContent() local allowed_params, seen = {}, {} -- Detect all params used by the parent template. param:get_name() takes the -- parent frame arg table as an argument so that preprocessing will take -- them into account, since it will matter if the name contains another -- parameter (e.g. the outer param in "{{{foo{{{bar}}}baz}}}" will change -- depending on the value for bar=). `seen` memoizes results based on the -- raw parameter text (which is stored as a string in the parameter object), -- which avoids unnecessary param:get_name() calls, which are non-trivial. for param in find_parameters(content) do local raw = param.raw if not seen[raw] then allow = param:get_name(template_args) params[scribunto_parameter_key(allow)] = true seen[raw] = true end end end local propagateparams = iargs.propagateparams or {} for _, param in ipairs(propagateparams) do params[param] = true end local parent_args = frame:getParent().args local args = process_params(parent_args, params, allow_all) parent_args = shallow_copy(parent_args) if textparam[1] ~= "-" then other_direct_args.passage = args.text or args.passage or fetch_param(args, textparam) end if not (pageparam1 == nil or pageparam1 == "-") then other_direct_args.page = fetch_param(args, pageparam) or args.page or other_direct_args.page or nil other_direct_args.pages = args.pages or other_direct_args.pages or nil if other_direct_args.page == "-" then other_direct_args.page = nil end if other_direct_args.pages == "-" then other_direct_args.pages = nil end end if args.footer then other_direct_args.footer = frame:expandTemplate{title = "small", args = {args.footer}} end for param, _ in pairs(always_propagate) do if args[param] == "-" then other_direct_args[param] = nil else other_direct_args[param] = args[param] or other_direct_args[param] or nil end end -- authorlink=- can be used to prevent copying of author= to authorlink= but we don't want to propagate this to -- the actual {{quote-*}} code. if other_direct_args.authorlink == "-" then other_direct_args.authorlink = nil end for _, param in ipairs(propagateparams) do if args[param] then other_direct_args[param] = args[param] end end return frame:expandTemplate{title = iargs.template or "quote-book", args = other_direct_args} end local paramdoc_param_replacements = { passage = { param_with_synonym = "<<synonym>>, {{para|text}}, or {{para|passage}}", param_no_synonym = "{{para|text}} or {{para|passage}}", text = [=[ * <<params>> – the passage to be quoted.]=], }, page = { param_with_synonym = "<<synonym>> or {{para|page}}, or {{para|pages}}", param_no_synonym = "{{para|page}} or {{para|pages}}", text = [=[ * <<params>> – '''mandatory in some cases''': the page number(s) quoted from. When quoting a range of pages, note the following: ** Separate the first and last pages of the range with an [[en dash]], like this: {{para|pages|10–11}}. ** You must also use {{para|pageref}} to indicate the page to be linked to (usually the page on which the Wiktionary entry appears). : This parameter must be specified to have the template link to the online version of the work.]=], }, page_with_roman_preface = { param_with_synonym = {"inherit", "page"}, param_no_synonym = {"inherit", "page"}, text = [=[ * <<params>> – '''mandatory in some cases''': the page number(s) quoted from. If quoting from the preface, specify the page number(s) in lowercase Roman numerals. When quoting a range of pages, note the following: ** Separate the first and last page number of the range with an [[en dash]], like this: {{para|pages|10–11}} or {{para|pages|iii–iv}}. ** You must also use {{para|pageref}} to indicate the page to be linked to (usually the page on which the Wiktionary entry appears). : This parameter must be specified to have the template link to the online version of the work.]=], }, chapter = { param_with_synonym = "<<synonym>> or {{para|chapter}}", param_no_synonym = "{{para|chapter}}", text = [=[ * <<params>> – the name of the chapter quoted from.]=], }, roman_chapter = { param_with_synonym = {"inherit", "chapter"}, param_no_synonym = {"inherit", "chapter"}, text = [=[ * <<params>> – the chapter number quoted from in uppercase Roman numerals.]=], }, arabic_chapter = { param_with_synonym = {"inherit", "chapter"}, param_no_synonym = {"inherit", "chapter"}, text = [=[ * <<params>> – the chapter number quoted from in Arabic numerals.]=], }, trailing_params = { text = [=[ * {{para|footer}} – a comment on the passage quoted. * {{para|brackets}} – use {{para|brackets|on}} to surround a quotation with [[bracket#Noun|brackets]]. This indicates that the quotation either contains a mere mention of a term (for example, “some people find the word '''''manoeuvre''''' hard to spell”) rather than an actual use of it (for example, “we need to '''manoeuvre''' carefully to avoid causing upset”), or does not provide an actual instance of a term but provides information about related terms.]=], }, } function export.paramdoc(frame) local parargs = frame:getParent().args local args = process_params(parargs, { [1] = true, }) local text = args[1] local function do_param_with_optional_synonym(param, text_to_sub, paramtext_synonym, paramtext_no_synonym) local function sub_param(synonym) local subbed_paramtext if synonym then subbed_paramtext = paramtext_synonym:gsub("<<synonym>>", "{{para|" .. replacement_escape(synonym) .. "}}") else subbed_paramtext = paramtext_no_synonym end return frame:preprocess((text_to_sub:gsub("<<params>>", replacement_escape(subbed_paramtext)))) end text = text:gsub("<<" .. pattern_escape(param) .. ">>", function() return sub_param() end) text = text:gsub("<<" .. pattern_escape(param) .. ":(.-)>>", sub_param) end local function fetch_text(param_to_replace, key) local spec = paramdoc_param_replacements[param_to_replace] local val = spec[key] if type(val) == "string" then return val end if type(val) == "table" and val[1] == "inherit" then return fetch_text(val[2], key) end error( "Internal error: Unrecognized value for param '" .. param_to_replace .. "', key '" .. key .. "': " .. mw.dumpObject(val) ) end for param_to_replace, spec in pairs(paramdoc_param_replacements) do if not spec.param_no_synonym then -- Text to substitute directly. text = text:gsub("<<" .. pattern_escape(param_to_replace) .. ">>", function() return frame:preprocess(fetch_text(param_to_replace, "text")) end) else do_param_with_optional_synonym( param_to_replace, fetch_text(param_to_replace, "text"), fetch_text(param_to_replace, "param_with_synonym"), fetch_text(param_to_replace, "param_no_synonym") ) end end -- Remove final newline so template code can add a newline after invocation text = text:gsub("\n$", "") return text end return export 94updrwdsbxjaiujrkw33fc3j6kae4m 6291533 6291532 2026-07-25T22:06:55Z Wikihez 7344 6291533 Scribunto text/plain --[=[ This module contains functions to implement quote-* templates. Author: Benwing2; conversion into Lua of {{quote-meta/source}} template, written by Sgconlaw with some help from Erutuon and Benwing2. The main interface is quote_t(). Note that the source display is handled by source(), which reads both the arguments passed to it *and* the arguments passed to the parent template, with the former overriding the latter. ]=] local export = {} --[=[ FIXME: 1. Dates like `1 march 2025` with the day of the month being 1 and the month lowercased are treated as month-year-only. The relevant code checks for a capitalized word; it should probably instead check for the actual month names or abbrevs. ]=] -- Named constants for all modules used, to make it easier to swap out sandbox versions. local check_isxn_module = "Module:check isxn" local debug_track_module = "Module:debug/track" local en_utilities_module = "Module:en-utilities" local italics_module = "Module:italics" local labels_module = "Module:labels" local languages_module = "Module:languages" local languages_error_module = "Module:languages/error" local links_module = "Module:links" local number_utilities_module = "Module:number utilities" local parameters_module = "Module:parameters" local parse_utilities_module = "Module:parse utilities" local qualifier_module = "Module:qualifier" local roman_numerals_module = "Module:roman numerals" local scribunto_module = "Module:Scribunto" local script_utilities_module = "Module:script utilities" local scripts_module = "Module:scripts" local string_pattern_escape_module = "Module:string/patternEscape" local string_replacement_escape_module = "Module:string/replacementEscape" local string_utilities_module = "Module:string utilities" local table_module = "Module:table" local template_parser_module = "Module:template parser" local usex_module = "Module:usex/ceribandin" local usex_templates_module = "Module:usex/templates" local utilities_module = "Module:utilities" local yesno_module = "Module:yesno" local concat = table.concat local insert = table.insert local new_title = mw.title.new local remove = table.remove local require = require local sort = table.sort local u = mw.ustring.char local ugsub = mw.ustring.gsub local umatch = mw.ustring.match local unpack = unpack or table.unpack -- Lua 5.2 compatibility -- Use HTML entities here to avoid parsing issues (esp. with brackets) local SEMICOLON_SPACE = "&#59; " local SPACE_LBRAC = " &#91;" local RBRAC = "&#93;" local TEMP_LT = u(0xFFF1) local TEMP_GT = u(0xFFF2) local TEMP_LBRAC = u(0xFFF3) local TEMP_RBRAC = u(0xFFF4) local TEMP_SEMICOLON = u(0xFFF5) local function apply_subst(...) apply_subst = require(usex_module).apply_subst return apply_subst(...) end local function check_isbn(...) check_isbn = require(check_isxn_module).check_isbn return check_isbn(...) end local function check_issn(...) check_issn = require(check_isxn_module).check_issn return check_issn(...) end local function debug_track(...) debug_track = require(debug_track_module) return debug_track(...) end local function decode_entities(...) decode_entities = require(string_utilities_module).decode_entities return decode_entities(...) end local function embedded_language_links(...) embedded_language_links = require(links_module).embedded_language_links return embedded_language_links(...) end local function escape_wikicode(...) escape_wikicode = require(parse_utilities_module).escape_wikicode return escape_wikicode(...) end local function find_best_script_without_lang(...) find_best_script_without_lang = require(scripts_module).findBestScriptWithoutLang return find_best_script_without_lang(...) end local function find_parameters(...) find_parameters = require(template_parser_module).find_parameters return find_parameters(...) end local function format_categories(...) format_categories = require(utilities_module).format_categories return format_categories(...) end local function format_processed_labels(...) format_processed_labels = require(labels_module).format_processed_labels return format_processed_labels(...) end local function format_qualifier(...) format_qualifier = require(qualifier_module).format_qualifier return format_qualifier(...) end local function format_usex(...) format_usex = require(usex_module).format_usex return format_usex(...) end local function get_lang(...) get_lang = require(languages_module).getByCode return get_lang(...) end local function get_number(...) get_number = require(number_utilities_module).get_number return get_number(...) end local function get_script(...) get_script = require(scripts_module).getByCode return get_script(...) end local function gsplit(...) gsplit = require(string_utilities_module).gsplit return gsplit(...) end local function page_should_be_ignored(...) page_should_be_ignored = require(usex_templates_module).page_should_be_ignored return page_should_be_ignored(...) end local function parse_inline_modifiers(...) parse_inline_modifiers = require(parse_utilities_module).parse_inline_modifiers return parse_inline_modifiers(...) end local function parse_inline_modifiers_from_segments(...) parse_inline_modifiers_from_segments = require(parse_utilities_module).parse_inline_modifiers_from_segments return parse_inline_modifiers_from_segments(...) end local function parse_multi_delimiter_balanced_segment_run(...) parse_multi_delimiter_balanced_segment_run = require(parse_utilities_module).parse_multi_delimiter_balanced_segment_run return parse_multi_delimiter_balanced_segment_run(...) end local function parse_term_with_lang(...) parse_term_with_lang = require(parse_utilities_module).parse_term_with_lang return parse_term_with_lang(...) end local function pattern_escape(...) pattern_escape = require(string_pattern_escape_module) return pattern_escape(...) end local function pluralize(...) pluralize = require(en_utilities_module).pluralize return pluralize(...) end local function process_params(...) process_params = require(parameters_module).process return process_params(...) end local function remove_links(...) remove_links = require(links_module).remove_links return remove_links(...) end local function roman_to_arabic(...) roman_to_arabic = require(roman_numerals_module).roman_to_arabic return roman_to_arabic(...) end local function replacement_escape(...) replacement_escape = require(string_replacement_escape_module) return replacement_escape(...) end local function scribunto_parameter_key(...) scribunto_parameter_key = require(scribunto_module).scribunto_parameter_key return scribunto_parameter_key(...) end local function serial_comma_join(...) serial_comma_join = require(table_module).serialCommaJoin return serial_comma_join(...) end local function shallow_copy(...) shallow_copy = require(table_module).shallowCopy return shallow_copy(...) end local function split(...) split = require(string_utilities_module).split return split(...) end local function split_alternating_runs(...) split_alternating_runs = require(parse_utilities_module).split_alternating_runs return split_alternating_runs(...) end local function split_and_process_raw_labels(...) split_and_process_raw_labels = require(labels_module).split_and_process_raw_labels return split_and_process_raw_labels(...) end local function split_on_comma(...) split_on_comma = require(parse_utilities_module).split_on_comma return split_on_comma(...) end local function tag_text(...) tag_text = require(script_utilities_module).tag_text return tag_text(...) end local function tag_transcription(...) tag_transcription = require(script_utilities_module).tag_transcription return tag_transcription(...) end local function tag_translit(...) tag_translit = require(script_utilities_module).tag_translit return tag_translit(...) end local function ulen(...) ulen = require(string_utilities_module).len return ulen(...) end local function unitalicize_brackets(...) unitalicize_brackets = require(italics_module).unitalicize_brackets return unitalicize_brackets(...) end local function upper(...) upper = require(string_utilities_module).upper return upper(...) end local function usub(...) usub = require(string_utilities_module).sub return usub(...) end local function yesno(...) yesno = require(yesno_module) return yesno(...) end local function track(page) debug_track("quote/" .. page) end local function maintenance_line(text) return '<span class="maintenance-line">(' .. text .. ")</span>" end local function isbn(text) return "[[Special:BookSources/" .. text .. "|→ISBN]]" .. check_isbn( text, '&nbsp;<span class="error" style="font-size:88%">Invalid&nbsp;ISBN</span>[[Category:Pages with ISBN errors]]' ) end local function issn(text) return "[https://www.worldcat.org/issn/" .. text .. " →ISSN]" .. check_issn( text, '&nbsp;<span class="error" style="font-size:88%">Invalid&nbsp;ISSN</span>[[Category:Pages with ISSN errors]]' ) end local function lccn(text) text = text:gsub(" ", "") if text:find("-") then -- old-style LCCN; reformat per request by [[User:The Editor's Apprentice]] local prefix, part1, part2 = text:match("^(.-)(%d+)%-(%d+)$") if prefix then if ulen(part2) < 6 then part2 = ("0"):rep(6 - ulen(part2)) .. part2 end text = prefix .. part1 .. part2 end end return "[https://lccn.loc.gov/" .. mw.uri.encode(text) .. " →LCCN]" end local function format_date(text) return mw.getCurrentFrame():callParserFunction("#formatdate", text, "dmy") end -- Parse a raw lb= param (or nil) to individual label info objects and then concatenate them appropriately into a -- qualifier input, respecting flags like `omit_preComma` and `omit_postSpace` in the label specs. local function parse_and_format_labels(raw_lb, lang) if not raw_lb then return nil end local labels = split_and_process_raw_labels{labels = raw_lb, lang = lang, nocat = true} labels = format_processed_labels{labels = labels, lang = lang, no_ib_content = true} if labels ~= "" then -- not sure labels can be an empty string but it seems possible in some circumstances return {labels} end end -- Convert a comma-separated list of language codes to a comma-separated list of language names. `fullname` is the -- name of the parameter from which the list of language codes was fetched. local function format_langs(langs) local names = {} for i, lang in ipairs(langs) do names[i] = lang:getCanonicalName() end if #names == 1 then return names[1] end return serial_comma_join(names) end local function get_first_lang(langs) return langs[1] or get_lang("und") end --[=[ Normally we parse off inline modifiers and language code prefixes in various places, e.g. he:מרים<tr:Miryem>. But we exclude HTML entries with <span ...>, <i ...>, <br/> or similar in it, caused by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Basically, all tags of the sort we parse here should consist of a less-than sign, plus letters, plus a colon, e.g. <tr:...>, so if we see a tag on the outer level that isn't in this format, we don't try to parse it. The restriction to the outer level is to allow generated HTML inside of e.g. qualifier modifiers, such as foo<q:similar to {{m|fr|bar}}> (if we end up supporting such modifiers). Also exclude things that look like URL's from being parsed as having language code prefixes. ]=] local function val_should_not_be_parsed_for_annotations(val) return val:find("^[^<]*<%l*[^%l:]") or val:find("^%l+://") end local param_mods = { t = { -- <t:...> and <gloss:...> are aliases. item_dest = "gloss", }, gloss = {}, alt = {}, tr = {}, ts = {}, subst = {}, sc = {type = "script"}, f = { convert = function(arg, parse_err) local prefix, val = arg:match("^(.-):([^ ].*)$") if not prefix then prefix = "" val = arg end local tags, sc_code, sc = prefix:match("^(.*)/(.-)$") if sc_code then sc = get_script(sc_code) or require(languages_error_module)(sc_code, parse_err, "script code", nil, "not real lang") else tags = prefix end local quals if tags ~= "" then quals = split_on_comma(tags) for i, qual in ipairs(quals) do local obj = get_lang(qual, nil, "allow etym") or get_script(qual) quals[i] = obj or qual end end return { quals = quals, sc = sc, val = val, } end, store = "insert", }, q = {}, qq = {}, } local function generate_obj_annotated_text(text, parse_err, paramname) local obj = {} if text:find(":[^ ]") or text:find("%[%[") then local display, is_wikipedia_wikisource obj.text, obj.lang, obj.link, display, is_wikipedia_wikisource = parse_term_with_lang { term = text, parse_err = parse_err, paramname = paramname } -- HACK: If object is a Wikipedia or Wikisource link, we need to convert it to a two-part link -- to avoid the w: or s: prefix showing. We should probably avoid this by calling -- language_link() (in [[Module:links]]) in format_annotated_text() instead of the hacky stuff -- that we currently do; but we need to test that carefully to make sure it doesn't do things like -- munge % signs. if is_wikipedia_wikisource and not obj.text:find("%[%[") and not obj.text:find("%]%]") then -- Don't directly set .alt, because then if the user specifies <alt:...>, it will cause an error in -- parse_inline_modifiers(). obj.display = display end else obj.text = text obj.link = text end return obj end --[=[ Parse a textual property that may be in a foreign language or script and may be annotated with a language prefix and/or inline modifiers. `val` is the value of the parameter and `fullname` is the name of the parameter from which the value was retrieved. `explicit_gloss`, if specified and non-nil, overrides any gloss specified using the <t:...> or <gloss:...> inline modifier. If `val` is nil, the return value of this function is nil. Otherwise it is parsed for a language prefix (e.g. 'ar:مُؤَلِّف') and inline modifiers (e.g. 'ar:مُؤَلِّف<t:Author>'), and the return value is an object with the following fields: `lang`: The language object corresponding to the language prefix, if specified, or nil if no language prefix is given. `text`: The text after stripping off any language prefix and inline modifiers. `link`: The link part of the text if it consists of a two-part link; otherwise, same as `text`. `alt`: Display text specified using the <alt:...> modifier, if given; otherwise, nil. `subst`: Substitutions used to generate the transliteration, in the same format as the subst= parameter. `sc`: The script object corresponding to the <sc:...> modifier, if given; otherwise nil. `tr`: The transliteration corresponding to the <tr:...> modifier, if given; otherwise nil. `ts`: The transcription corresponding to the <ts:...> modifier, if given; otherwise nil. `gloss`: The gloss/translation corresponding to the `explicit_gloss` parameter (if given and non-nil), otherwise the <t:...> or <gloss:...> modifiers if given, otherwise nil. `f`: Foreign versions of the text. `q`: Left qualifiers. `qq`: Right qualifiers. Note that as a special case, if `val` contains HTML tags at the top level (e.g. '<span class="Arab">...</span>', as might be generated by specifying {{lang|ar|مُؤَلِّف}}), no language prefix or inline modifiers are parsed, and the return value has the `noscript` field set to true, which tells format_annotated_text() not to try to identify the script of the text and CSS-tag the text accordingly, but to leave the text untagged. This object can be passed to format_annotated_text() to format a string displaying the text (appropriately script-tagged, unless `noscript` is set, as described above) and modifiers. ]=] local function parse_annotated_text(val, fullname, explicit_gloss) if not val then return nil end -- When checking for inline modifiers, exclude HTML entry with <span ...>, <i ...>, <br/> or similar in it, caused -- by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Also exclude URL's from being parsed as having -- language code prefixes. See val_should_not_be_parsed_for_annotations() for more information. If we find a -- parameter value with top-level HTML in it, add 'noscript = true' to indicate that we should not try to do script -- inference and tagging. (Otherwise, e.g. if you specify {{lang|ar|مُؤَلِّف}} as the author, you'll get an extra big -- font coming from the fact that {{lang|...}} wraps the Arabic text in CSS that increases the size from the -- default, and then we do script detection and again wrap the text in the same CSS, which increases the size even -- more.) if val_should_not_be_parsed_for_annotations(val) then return {text = val, link = val, noscript = true, gloss = explicit_gloss} end local obj if val:find("<") then -- Check for inline modifier. obj = parse_inline_modifiers(val, { paramname = fullname, param_mods = param_mods, generate_obj = generate_obj_annotated_text, }) else obj = generate_obj_annotated_text(val, nil, fullname) end if explicit_gloss then obj.gloss = explicit_gloss end return obj end local html_entity_char_to_replacement = { ["<"] = TEMP_LT, [">"] = TEMP_GT, ["["] = TEMP_LBRAC, ["]"] = TEMP_RBRAC, } local function html_entity_replacement(entity, code_without_semicolon, hash, xcode, x, code) -- Try to decode the entity. If successful, Replace certain special HTML entities (those that are bracket-like) -- with single Unicode characters; otherwise, replace the semicolon with a special character so it won't get -- interpreted as a delimiter. local ch = decode_entities(entity) if ch ~= entity then return html_entity_char_to_replacement[ch] or code_without_semicolon .. TEMP_SEMICOLON end -- If the entity doesn't decode, escape it anyway iff it follows a valid format. if hash == "" then -- Any nonstandard MediaWiki-only entities have now been filtered off, so treat any non-ASCII characters as -- invalid. return xcode:match("^[^\128-\255]+$") and code_without_semicolon .. TEMP_SEMICOLON or entity elseif x == "" then return xcode:match("^%d+$") and code_without_semicolon .. TEMP_SEMICOLON or entity end return code:match("^%x+$") and code_without_semicolon .. TEMP_SEMICOLON or entity end local html_entity_replacement_to_char = { [TEMP_LT] = "&lt;", [TEMP_GT] = "&gt;", [TEMP_LBRAC] = "&#91;", [TEMP_RBRAC] = "&#93;", [TEMP_SEMICOLON] = ";", } local function undo_html_entity_replacement(txt) -- Pattern covers everything in html_entity_replacement_to_char. return (txt:gsub("\239\191[\177-\181]", html_entity_replacement_to_char)) end -- NOTE: We try hard to optimize this function for the common cases and avoid loading [[Module:parse utilities]] -- in such cases. The cases we can handle without loading [[Module:parse utilities]] are single values (no -- semicolons present) without inline modifiers or language prefixes, and multi-entity values (semicolons present) -- without (a) brackets of any kind (including parens, braces and angle brackets; angle brackets typically indicate -- inline modifiers and other brackets may protect a semicolon from being interpreted as a delimiter); -- (b) ampersands (which may indicate HTML entities, which protect a semicolon from being interpreted as a -- delimiter); and (c) colons not followed by a space (which may indicate a language prefix). local function generate_obj_multivalued_annotated_text(text, parse_err, paramname, no_undo_html_entity_replacement) local obj = generate_obj_annotated_text(text, parse_err, paramname) if not no_undo_html_entity_replacement then obj.text = undo_html_entity_replacement(obj.text) obj.link = undo_html_entity_replacement(obj.link) end return obj end --[=[ Similar to parse_annotated_text() but the parameter value may contain multiple semicolon-separated entities, each with their own inline modifiers. Some examples: * mainauthor=Paula Pattengale; Terea Sonsthagen * author=Katie Brick; J. Cody Nielsen; Greg Jao; Eric Paul Rogers; John A. Monson * author=Suzanne Brockmann; Patrick G. Lawlor (Patrick Girard); Melanie Ewbank * author=G Ristori; et al. * author=Jason Scott; zh:王晰宁<t:Wang Xining> * editors=zh:包文俊; zh:金心雯 * quotee=zh:張福運<t:Chang Fu-yun>; zh:張景文<t:Chang Ching-wen> There may be embedded semicolons within brackets, braces or parens that should not be treated as delimiters, e.g.: * author=Oliver Optic [pseudonym; {{w|William Taylor Adams}}] * author=author=Shannon Drake (pen name; {{w|Heather Graham Pozzessere}}) * author=James (the Elder;) Humphrys There may also be HTML entities with semicolons in them: * author=&#91;{{w|Gilbert Clerke}}&#93; * 2ndauthor=Martin Biddle &amp; Sally Badham * author=Peter Christen Asbj&oslash;rnsen There may be both embedded semicolons and HTML entities with semicolons in them: * author=&#91;{{w|Voltaire}} [pseudonym; François-Marie Arouet]&#93; In general we want to treat &#91; like an opening bracket and &#93; like a closing bracket. Beware that they may be mismatched: * author=Anonymous &#91;{{w|Karl Maria Kertbeny}}] Here, `val` is the value of the parameter and `fullname` is the name of the parameter from which the value was retrieved. `explicit_gloss`, if specified and non-nil, overrides any gloss specified using the <t:...> or <gloss:...> inline modifier, and `explicit_gloss_fullname` is the name of the parameter from which this value was retrieved. (If `explicit_gloss` is specified and multiple values were seen, an error results.) Return value is a list of objects of the same sort as returned by parse_annotated_text(). ]=] local function parse_multivalued_annotated_text(val, fullname, explicit_gloss, explicit_gloss_fullname) if not val then return nil end -- NOTE: In the code that follows, we use `entity` most of the time to refer to one of the semicolon-separated -- values in the multivalued param. Entities are most commonly people (typically authors, editors, translators or -- the like), but may be the names of publishers, locations, or other entities. "Entity" can also refer to HTML -- entities; in the places where this occurs, the variable name contains 'html' in it. local splitchar, english_delim if val:find("^,") then splitchar = "," english_delim = "comma" val = val:gsub("^,", "") else splitchar = ";" english_delim = "semicolon" end -- Optimization #1: No semicolons/commas or angle brackets (indicating inline modifiers). if not val:find("[<" .. splitchar .. "]") then if val_should_not_be_parsed_for_annotations(val) then return {{text = val, link = val, noscript = true}} else return {generate_obj_multivalued_annotated_text(val, nil, fullname, "no undo html entity replacement")} end end -- Optimization #2: Semicolons/commas but no angle brackets (indicating inline modifiers), braces, brackets, or -- parens (any of which would protect the semicolon/comma from interpretation as a delimiter), and no ampersand -- (which might indicate an HTML entity with a terminating semicolon, which should not be interpreted as a -- delimiter). if not val:find("[<>%[%](){}&]") then local entity_objs = {} for entity in gsplit(val, "%s*" .. splitchar .. "%s*") do if val_should_not_be_parsed_for_annotations(entity) then insert(entity_objs, { text = entity, link = entity, noscript = true }) else insert(entity_objs, generate_obj_multivalued_annotated_text(entity, nil, fullname, "no undo html entity replacement")) end end return entity_objs end -- Escape HTML entities, and get rid of directionality markers. local amp = val:find("&", nil, true) if amp then -- The pattern is more permissive than the usual entity pattern, as MediaWiki has some nonstandard entities -- that have non-ASCII characters in their codes. val = val:gsub("((&(#?)(([xX]?)([%w\128-\255]+)));)", html_entity_replacement) end -- Pattern covers left-to-right (U+200E) and right-to-left (U+200F). val = val:gsub("\226\128[\142\143]", "") -- Parse balanced segment runs, treating HTML entities for left and right bracket and left and right angle bracket -- as matching literal versions of the same characters. local entity_runs = parse_multi_delimiter_balanced_segment_run( val, {{"[" .. TEMP_LBRAC, "]" .. TEMP_RBRAC}, {"(", ")"}, {"{", "}"}, {"<" .. TEMP_LT, ">" .. TEMP_GT}}, true ) if type(entity_runs) == "string" then local undo_val = undo_html_entity_replacement(val) -- Parse error due to unbalanced delimiters. Don't throw an error here; instead, don't attempt to parse off -- any annotations, but return the value directly, maybe allowing script tagging (not allowing it if it appears -- the text is already script-tagged). return {{text = undo_val, link = undo_val, noscript = not not val_should_not_be_parsed_for_annotations(val)}} end -- Split on semicolon (or comma), possibly surrounded by whitespace. local separated_groups = split_alternating_runs(entity_runs, "%s*" .. splitchar .. "%s*") -- Process each value. local entity_objs = {} for _, entity_group in ipairs(separated_groups) do -- Rejoin runs that don't involve <...>. local j = 2 while j <= #entity_group do if not entity_group[j]:find("^<.*>$") then entity_group[j - 1] = entity_group[j - 1] .. entity_group[j] .. entity_group[j + 1] remove(entity_group, j) remove(entity_group, j) else j = j + 2 end end local oneval = undo_html_entity_replacement(concat(entity_group)) -- When checking for inline modifiers, exclude HTML entry with <span ...>, <i ...>, <br/> or similar in it, -- caused by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Also exclude URL's from being parsed -- as having language code prefixes. This works analogously to parse_annotated_text(); see there for more. if val_should_not_be_parsed_for_annotations(oneval) then insert(entity_objs, { text = oneval, link = oneval, noscript = true }) else local obj if #entity_group > 1 then -- Check for inline modifier. obj = parse_inline_modifiers_from_segments({ group = entity_group, arg = oneval, props = { paramname = fullname, param_mods = param_mods, generate_obj = generate_obj_multivalued_annotated_text, }, }) else obj = generate_obj_multivalued_annotated_text(entity_group[1], nil, fullname) end insert(entity_objs, obj) end end if explicit_gloss then if #entity_objs > 1 then error( ( "Can't specify |%s= along with multiple %s-separated entities in |%s=; use the <t:...> " .. "inline modifier attached to the individual entities" ):format(explicit_gloss_fullname, english_delim, fullname) ) end entity_objs[1].gloss = explicit_gloss end return entity_objs end --[=[ Format a text property that may be in a foreign language or script, along with annotations. This is conceptually similar to the full_link() function in [[Module:links]], but displays the annotations in a different format that is more appropriate for bibliographic entries. The output looks like this: TEXT [TRANSLIT /TRANSCRIPTION/, GLOSS] `textobj` is as returned by parse_annotated_text(). `tag_text_func`, if supplied, is a function of one argument to further wrap the text after it has been processed and CSS-tagged appropriately, directly before insertion. `tag_gloss_func` is a similar function for the gloss. ]=] local function format_annotated_text(textobj, tag_text_func, tag_gloss_func) if not textobj then return nil end local text, link = textobj.text, textobj.link local subst, tr, ts, f, gloss = textobj.subst, textobj.tr, textobj.ts, textobj.f, textobj.gloss -- Retrieve the display text, either specified by the user (.alt) or by parse_annotated_text() (.display) when a -- Wikipedia link is given. local alt = textobj.alt or textobj.display if alt then if link:find("%[%[") or link:find("%]%]") then local errmsg = ("Can't currently handle embedded links in '%s', with <alt:...> text '%s'"):format(link, alt) error(escape_wikicode(errmsg)) end text = ("[[%s|%s]]"):format(link, alt) end -- See above for `noscript`, meaning HTML was found in the text value, probably generated using {{lang|...}}. -- {{lang}} already script-tags the text and processes embedded language links, so we don't want to do it again (in -- fact, the code below within the if-clause is similar to what {{lang}} does). In such a case, an explicit language -- won't be available and find_best_script_without_lang() may not be accurate, so we can't do automatic transliteration. if not textobj.noscript then local lang = textobj.lang -- As an optimization, don't do script detection on an argument that contains only ASCII. local sc = textobj.sc or lang and lang:findBestScript(text) or not text:find("^[ -~]$") and find_best_script_without_lang(text) or nil -- As an optimization, don't do any of the following if there's no language, script, translit or transcription, -- as will be the case with simple ASCII values. if lang or sc or tr or ts then if not lang then lang = get_lang("und") end if tr == "-" then tr = nil elseif not tr and sc and not sc:getCode():find("Lat") then -- Latn, Latf, Latg, pjt-Latn -- might return nil local text_for_tr = text if subst then text_for_tr = apply_subst(text_for_tr, subst) else text_for_tr = remove_links(text) end tr = (lang:transliterate(text_for_tr, sc)) end if text:find("%[%[") then -- FIXME: embedded_language_links() replaces % signs with their URL-encoded equivalents, -- which messes up URL's that may be present (e.g. if chapterurl= is given). IMO this -- should not happen, and embedded_language_links() should do nothing if no embedded links -- are present. To work around this, only call embedded_language_links() when there are -- embedded links present. text = embedded_language_links({ term = text, lang = lang, sc = sc, }) end if lang:getCode() ~= "und" or sc:getCode() ~= "Latn" then text = tag_text(text, lang, sc) end if tr then -- Should we link to the transliteration of languages with lang:link_tr()? Probably not because `text` is not -- likely to be a term that has an entry. tr = tag_translit(tr, lang, "usex") end if ts then ts = tag_transcription(ts, lang, "usex") end end end text = unitalicize_brackets(text) if tag_text_func then text = tag_text_func(text) end local parts = {} if textobj.q then insert(parts, format_qualifier(textobj.q) .. " ") end insert(parts, text) if tr or ts or f or gloss then insert(parts, SPACE_LBRAC) local subparts = {} if tr or ts then local tr_ts if ts then ts = "/" .. ts .. "/" end if tr and ts then tr_ts = tr .. " " .. ts else tr_ts = tr or ts end insert(subparts, tr_ts) end if f then for _, ff in ipairs(f) do local sc = ff.sc local lang if not sc and ff.quals then local qual = ff.quals[1] if type(qual) == "string" then -- do nothing; we'll do script detection farther down elseif qual:hasType("script") then sc = qual else -- language sc = qual:findBestScript(ff.val) lang = qual end end if not lang then lang = get_lang("und") end sc = sc or find_best_script_without_lang(ff.val) local val = embedded_language_links({ term = ff.val, lang = lang, sc = sc, }) if lang:getCode() ~= "und" or sc:getCode() ~= "Latn" then val = tag_text(val, lang, sc) end local qual_prefix if ff.quals then for i, qual in ipairs(ff.quals) do if type(qual) ~= "string" and (qual:hasType("script") or qual:hasType("language")) then ff.quals[i] = qual:getCanonicalName() end end qual_prefix = concat(ff.quals, "/") .. ": " else qual_prefix = "" end insert(subparts, qual_prefix .. val) end end if gloss then gloss = '<span class="e-translation">' .. gloss .. "</span>" gloss = unitalicize_brackets(gloss) if tag_gloss_func then gloss = tag_gloss_func(gloss) end insert(subparts, gloss) end insert(parts, concat(subparts, ", ")) insert(parts, RBRAC) end if textobj.qq then insert(parts, " " .. format_qualifier(textobj.qq)) end return concat(parts) end --[=[ Format a multivalued text property that may be in a foreign language or script, along with annotations. This is the multivalued analog to format_annotated_text(), and formats each individual entity using format_annotated_text(), joining the results with `delimiter`, which defaults to ", ". It `delimiter` is "and" or "or", join the results using serial_comma_join() with the specified conjunction. `textobjs` is as returned by parse_multivalued_annotated_text(). `tag_text_func` and `tag_gloss_func` are as in format_annotated_text(). ]=] local function format_multivalued_annotated_text(textobjs, delimiter, tag_text_func, tag_gloss_func) if not textobjs then return nil end if #textobjs == 1 then return format_annotated_text(textobjs[1], tag_text_func, tag_gloss_func) end local parts = {} for _, textobj in ipairs(textobjs) do insert(parts, format_annotated_text(textobj, tag_text_func, tag_gloss_func)) end -- Change delimiter to semicolon if the items themselves contain commas (e.g., in ", Jr.") local use_semicolon = false for _, obj in ipairs(textobjs) do -- Use remove_links to ignore commas in links if obj.text and remove_links(obj.text):find(", ") then use_semicolon = true break end end local n = #parts if n > 0 and parts[n]:match("^'*et al[.']*$") then -- Special handling for 'et al.' parts[n] = "''et al.''" if n == 2 then -- author et al. return concat(parts, " ") else -- author 1, author 2, et al. return concat(parts, (use_semicolon and "; ") or ", ") end if delimiter == "and" or delimiter == "or" then delimiter = ", " end return concat(parts, delimiter) end if delimiter == "and" or delimiter == "or" then return serial_comma_join(parts, {conj = delimiter}) end return concat(parts, delimiter or ((use_semicolon and "; ") or ", ")) end -- Fancy version of ine() (if-not-empty). Converts empty string to nil, but also strips leading/trailing space. local function ine(arg) if not arg then return nil elseif type(arg) ~= "string" then return arg end arg = mw.text.trim(arg) if arg == "" then return nil end return arg end local abbrs = { ["a."] = {anchor = "a.", full = "ante"}, ["c."] = {anchor = "c.", full = "circa"}, ["p."] = {anchor = "p.", full = "post"}, } -- Process prefixes 'a.' (ante), 'c.' (circa) and 'p.' (post) at the beginning of an arbitrary date or year spec. -- Returns two values, the formatted version of the prefix and the date spec minus the prefix. If no prefix is found, -- returns an empty string and the full date. local function process_ante_circa_post(date) local prefix = usub(date, 1, 2) local abbr = abbrs[prefix] local abbr_prefix = "" if abbr then abbr_prefix = "''[[Appendix:Glossary#" .. abbr.anchor .. '|<abbr title="' .. abbr.full .. '">' .. abbr.anchor .. "</abbr>]]'' " -- Remove lowercase letter, period, and space from beginning of date parameter. date = ugsub(date, "^%l%.%s*", "") end return abbr_prefix, date end -- Format the arguments that specify the date of the quotation. These include the following: -- |date=: The date. If |start_date= is given, this is the end date. -- |year=, |month=: Year and month of quotation date or end of range, if |date= isn't given. -- |start_date=: The start date, to specify a range. -- |start_year=, |start_month=: Year and month of start of range, if |start_date= isn't given. -- |accessdate=: Date a website was accessed; processed if no other date was given. -- |nodate=: Indicate that no date is present; otherwise a maintenance line will be displayed if there is no date. -- -- If `parampref` and/or `paramsuf` are given, this modifies all the date arguments accordingly. For example, if -- `parampref` == "orig" and `paramsuf` is omitted, the date is specified using |origdate= or |origyear=/|origmonth=, -- and the start of the range is |origstart_date=, etc. Similarly, if `parampref` is omitted and `paramsuf` is -- "_published", the date is specified using |date_published= or |year_published=/|month_published=, and the start of -- the range is |start_date_published=, etc. -- -- `a` and `get_full_paramname` are functions with the same interpretation as the local functions of the same name in -- source(). These are used to fetch parameters and get their full names. Note that this may cause all arguments to -- have an index added to them (|date2=, |year2=, |month2=, etc.). -- -- `alias_map` is as in source() and is used to map canonical arguments to their aliases when aliases were used. -- -- If `bold_year` is given, displayed years are boldfaced unless boldface is present in the parameter value. -- -- If `maintenance_line_no_date` is specified, it should be a string that will be returned if no date is found (i.e. -- neither |date= nor |year=, or their appropriate equivalents per `parampref` and `paramsuf`, are specified, and -- neither |nodate= is given to indicate that there is no date, or |accessdate= is given). -- -- Returns two values: the formatted date and a boolean indicating whether to add a maintenance category -- [[:Category:Requests for date in LANG entries]]. The first return value will be nil if nothing is to be added -- (in which case the scond return value will always be nil). local function format_date_args( a, get_full_paramname, alias_map, parampref, paramsuf, bold_year, maintenance_line_no_date, year_last ) local output = {} parampref = parampref or "" paramsuf = paramsuf or "" local function getp(param) return a(parampref .. param .. paramsuf) end local function pname(param) local fullname = get_full_paramname(parampref .. param .. paramsuf) return alias_map[fullname] or fullname end -- Format `timestamp` (a timestamp referencing a date) according to the spec in `code`. `param` is the base name of -- the parameter from which the timestamp was fetched, for error messages. local function format_date_with_code(code, timestamp, param) local language = mw.getContentLanguage() local ok, date = pcall(language.formatDate, language, code, timestamp) if ok then return date else -- All the formats used in format_date_args() are fine, so the timestamp must be at fault. error( ( "Timestamp |%s=%s (possibly canonicalized from its original format) could not be parsed; see the " .. "[[mw:Help:Extension:ParserFunctions##time|documentation for the #time parser function]]" ):format(pname(param), tostring(timestamp)) ) end end -- Try to figure out if the given timestamp has the day of the month explicitly given. We use the following -- algorithm: -- 1. Format as year-month-day; if the day is not 1, the day was explicitly given, since if only the year/month are -- given, the day shows up as 1. -- 2. If the day shows up as 1 and there isn't a 1 or 01 in the timestamp, the day wasn't explicitly given. -- 3. Otherwise, if there are three separate numbers (e.g. 2022-07-01), or two separate numbers plus a capitalized -- letter (taken as an English month, e.g. 2022 July 1), the day was explicitly given, otherwise not. -- -- `param` is the base name of the parameter from which the timestamp was fetched. local function date_has_day_specified(timestamp, param) local day = format_date_with_code("j", timestamp, param) if day ~= "1" then return true end local english_month = timestamp:find("%u") local canon_timestamp = mw.text.trim((timestamp:gsub("%D+", " "))) local seen_nums = split(canon_timestamp, " ", true) local saw_one = false for _, num in ipairs(seen_nums) do if num == "1" or num == "01" then saw_one = true break end end if not saw_one then return false end return #seen_nums >= 3 or english_month and #seen_nums >= 2 end -- Format a date with boldfaced year, as e.g. '''2023''' August 3. `explicit_day_given` indicates whether to include -- the day; if false, the return value will be e.g. '''2023''' August. `date_param` is the base name of the param -- from which the date was fetched, for error messages. local function format_bold_date(date, explicit_day_given, date_param) local day_month_code = explicit_day_given and "j F" or "F" local month_day_code = explicit_day_given and "F j" or "F" if year_last then if bold_year then -- This formats like "3 August '''2023'''" (or "August '''2023'''" if day not explicitly given). return format_date_with_code(day_month_code .. " '''Y'''", date, date_param) else -- This formats like "3 August 2023" (or "August 2023" if day not explicitly given). return format_date_with_code(day_month_code .. " Y", date, date_param) end else if bold_year then -- This formats like "'''2023''' August 3" (or "'''2023''' August" if day not explicitly given). return format_date_with_code("'''Y''' " .. month_day_code, date, date_param) else -- This formats like "2023 August 3" (or "2023 August" if day not explicitly given). return format_date_with_code("Y " .. month_day_code, date, date_param) end end end -- The formatDate method of the mw.language object behaves like the {{#time:}} parser function, which doesn't -- accept the formats "monthday monthname, year" or "year monthname monthday", but outputs garbage when it receives -- them, behavior inherited from PHP. {{#formatdate:}} magic word is more forgiving. Fix dates so that, for -- instance, the |date= parameter of {{quote-journal}} (which uses this code) and the |accessdate= parameter (which -- uses {{#formatdate:}}) accept similar date formats. See: -- * [[mw:Extension:Scribunto/Lua_reference_manual#mw.language:formatDate]] -- * [[mw:Help:Extension:ParserFunctions##time]] -- * [[mw:Help:Magic_words#Formatting]] -- `date` is the date spec from the user, which is assumed to come from a parameter whose base name ends in "date"; -- `parampref` is the prefix added to "date" to get the parameter name. local function fix_date(date, param_pref) if tonumber(date) ~= nil then error( ("|%s= should contain a full date (year, month, day of month); use |%s= for year"):format( pname(param_pref .. "date"), pname(param_pref .. "year") ) ) elseif date and date:find("%s*%a+,%s*%d+%s*$") then error( ("|%s= should contain a full date (year, month, day of month); use |%s=, |%s= for month and year"):format( pname(param_pref .. "date"), pname(param_pref .. "month"), pname(param_pref .. "year") ) ) end if date then -- Commas are replaced with spaces to prevent parsing issues local fixed_date = ugsub(date, ", *", " ") return (ugsub(ugsub(fixed_date or date, "(%d+ %a+),", "%1"), "^(%d%d%d%d) (%a+ %d%d?)$", "%2 %1")) end end local start_date, date = fix_date(getp("start_date"), "start_"), fix_date(getp("date"), "") local year = getp("year") local month = getp("month") local start_year = getp("start_year") local start_month = getp("start_month") if date and year then error(("Only one of |%s= or |%s= should be specified"):format(pname("date"), pname("year"))) end if date and month then error( ("|%s= should only be specified in conjunction with |%s=, not with |%s="):format( pname("month"), pname("year"), pname("date") ) ) end if start_date and start_year then error(("Only one of |%s= or |%s= should be specified"):format(pname("start_date"), pname("start_year"))) end if start_date and start_month then error( ("|%s= should only be specified in conjunction with |%s=, not with |%s="):format( pname("start_month"), pname("start_year"), pname("start_date") ) ) end if (start_date or start_year) and not (date or year) then error( ("|%s= or |%s=/|%s= cannot be specified without specifying |%s= or |%s=/|%s="):format( pname("start_date"), pname("start_year"), pname("start_month"), pname("date"), pname("year"), pname("month") ) ) end local dash = "&nbsp;– " local day_explicitly_given = date and date_has_day_specified(date, "date") local start_day_explicitly_given = start_date and date_has_day_specified(start_date, "start_date") -- Format a date with boldfaced year, as e.g. '''2023''' August 3 (if `explicit_day_given` specified) or -- '''2023''' August (if `explicit_day_given` not specified). If no date specified, fall back to formatting based -- on the year and (optionally) month params given in `yearobj` and `monthobj`, boldfacing the year if not already. -- `date_param` is the base name of the param from which the date was fetched, for error messages. local function format_date_or_year_month(date, yearobj, monthobj, explicit_day_given, date_param) if date then return format_bold_date(date, explicit_day_given, date_param) else -- Boldface a year spec if it's not already boldface. if bold_year and not yearobj.text:find("'''") then -- Clone the year object before modifying it because we may use it later to check against the current -- year (if we're dealing with start_year). yearobj = shallow_copy(yearobj) yearobj.text = "'''" .. yearobj.text .. "'''" if yearobj.alt then yearobj.alt = "'''" .. yearobj.alt .. "'''" end end if year_last then return (monthobj and format_annotated_text(monthobj) .. " " or "") .. format_annotated_text(yearobj) else return format_annotated_text(yearobj) .. (monthobj and " " .. format_annotated_text(monthobj) or "") end end end local yearobj = parse_annotated_text(year, pname("year")) local monthobj = parse_annotated_text(month, pname("month")) local start_yearobj = parse_annotated_text(start_year, pname("start_year")) local start_monthobj = parse_annotated_text(start_month, pname("start_month")) if start_yearobj then local abbr_prefix abbr_prefix, start_yearobj.text = process_ante_circa_post(start_yearobj.text) start_yearobj.link = select(2, process_ante_circa_post(start_yearobj.link)) insert(output, abbr_prefix) elseif yearobj then local abbr_prefix abbr_prefix, yearobj.text = process_ante_circa_post(yearobj.text) yearobj.link = select(2, process_ante_circa_post(yearobj.link)) insert(output, abbr_prefix) end if start_date or start_year then local cur_year = yearobj and yearobj.text or format_date_with_code("Y", date, "date") local cur_month = monthobj and monthobj.text or date and format_date_with_code("F", date, "date") or nil local cur_day = date and day_explicitly_given and format_date_with_code("j", date, "date") or nil local beg_year = start_yearobj and start_yearobj.text or format_date_with_code("Y", start_date, "start_date") local beg_month = start_monthobj and start_monthobj.text or start_date and format_date_with_code("F", start_date, "start_date") or nil local beg_day = start_date and start_day_explicitly_given and format_date_with_code("j", start_date, "start_date") or nil if year_last then if beg_day then insert(output, beg_day .. " " .. beg_month) else insert(output, beg_month) end if beg_year ~= cur_year then insert(output, " " .. beg_year) end else insert(output, format_date_or_year_month( start_date, start_yearobj, start_monthobj, start_day_explicitly_given, "start_date" )) end if cur_year ~= beg_year then -- Different years; insert current date in full. if beg_month or cur_month then insert(output, dash) else insert(output, "–") end insert(output, format_date_or_year_month(date, yearobj, monthobj, day_explicitly_given, "date")) elseif cur_month and cur_month ~= beg_month then local month_ins = monthobj and format_annotated_text(monthobj) or cur_month -- Same year but different months; insert current month and (if available) current day. if cur_day then insert(output, dash) if year_last then insert(output, cur_day .. " " .. month_ins) else insert(output, month_ins .. " " .. cur_day) end else if beg_day then insert(output, dash) else insert(output, "–") end insert(output, month_ins) end elseif cur_day and cur_day ~= beg_day then -- Same year and month but different days; insert current day. insert(output, "–") insert(output, cur_day) else -- Same year, month and day; or same year and month, and day not available; or same year, and month and -- day not available. Do nothing. FIXME: Should we throw an error? end if year_last and beg_year == cur_year then if cur_month then insert(output, " " .. cur_year) else insert(output, " " .. cur_year) end end elseif date or yearobj then insert(output, format_date_or_year_month(date, yearobj, monthobj, day_explicitly_given, "date")) elseif not maintenance_line_no_date then -- Not main quote date. Return nil, caller will handle. return nil, nil elseif not getp("nodate") then local accessdate = getp("accessdate") if accessdate then local explicit_day_given = date_has_day_specified(accessdate, "accessdate") insert(output, format_bold_date(accessdate, explicit_day_given, "accessdate") .. " (last accessed)") else if mw.title.getCurrentTitle().namespace ~= 10 then return maintenance_line(maintenance_line_no_date), true end return nil, nil end end return ine(concat(output)), nil end local function tag_with_cite(txt) return "<cite>" .. txt .. "</cite>" end -- Display the source line of the quote, above the actual quote text. This contains the majority of the logic of this -- module (formerly contained in {{quote-meta/source}}). function export.source(args, alias_map, format_as_cite, other_controls) local tracking_categories = {} local argslang = args[1] or args.lang if not argslang then -- For the moment, only trigger an error on mainspace pages and -- other pages that are not user pages or pages containing discussions. -- These are the same pages that appear in the appropriate tracking -- categories. User and discussion pages have not generally been -- fixed up to include a language code and so it's more helpful -- to use a maintenance line than signal an error. local current_title = mw.title.getCurrentTitle() if not (current_title.namespace == 10 or page_should_be_ignored(current_title.fullText)) then require(languages_error_module)(nil, 1) end end -- Given a canonical param, convert it to the original parameter specified by the user (which may have been an -- alias). local function alias(param) return alias_map[param] or param end -- Wrap contributor names (authors, editors, translators, compilers, etc.) and the bolded publication year in a -- span so they can be styled distinctly (e.g. Kurdish Wiktionary's "j-pewist" highlighting). local function j_lazim(text) if not text then return nil end return '<span class="j-pewist">' .. text .. "</span>" end local output, sep = {} local overrides = other_controls and other_controls.overrides or {} -- Add text to the output. The text goes into a list, and we concatenate all the list components together at the -- end. To make it easier to handle comma-separated items, we keep track (in `sep`) of the separator (if any) that -- needs to be inserted before the next item added. For example, if we're in the "newversion" code (ind ~= ""), and -- there's no title and no URL, then the first time we add anything after the title, we don't want to add a -- separating comma because the preceding text will say "republished " or "republished as " or "translated as " or -- similar. In all- other cases, we do want to add a separating comma. The bare add() function reset the separator -- to be nothing, while the add_with_sep() function resets the separator to be the value of `next_sep` (defaulting -- to ", "), so the next time around we do add a comma to separate `text` from the preceding piece of text. local function add(text) if sep then insert(output, sep) end insert(output, text) sep = nil end local function add_with_sep(text, next_sep) add(text) sep = next_sep or ", " end -- FIXME: This is all very over-engineered, which makes it slow and memory-inefficient. -- Return a function that generates the actual parameter name associated with a base param (e.g. "author", "last"). -- The actual parameter name may have an index added (an empty string for the first set of params, e.g. author=, -- last=, or a numeric index for further sets of params, e.g. author2=, last2=, etc.). local function make_get_full_paramname(ind) return function(param) return param .. ind end end -- Function to fetch the actual parameter name associated with a base param (see make_get_full_paramname() above). -- Assigned at various times below by calling make_get_full_paramname(). We do it this way so that we can have -- wrapper functions that access params and define them only once. local get_full_paramname -- Return two values: the value of a parameter given the base param name (which may have a numeric index added), -- and the parameter name from which the value was fetched (which may be an alias, i.e. you can't necessarily fetch -- the parameter value from args[] given this name). The base parameter can be a list of such base params, which -- are checked in turn, or nil, in which case nil is returned. local function a_with_name(param) if not param then return nil elseif type(param) ~= "table" then local fullname = get_full_paramname(param) return args[fullname], alias(fullname) end for _, par in ipairs(param) do local val, fullname = a_with_name(par) if val then return val, alias(fullname) end end return nil end -- Fetch the value of a parameter given the base param name (which may have a numeric index added). The base -- parameter can be a list of such base params, which are checked in turn, or nil, in which case nil is returned. local function a(param) return (a_with_name(param)) end -- Identical to a_with_name(param) except that it verifies that no space is present. Should be used for URL's. local function aurl_with_name(param) local value, fullname = a_with_name(param) if value and value:find(" ") and not value:find("%[") then error(("URL not allowed to contain a space, but saw |%s=%s"):format(fullname, value)) end return value, fullname end -- Identical to a(param) except that it verifies that no space is present. Should be used for URL's. local function aurl(param) return (aurl_with_name(param)) end -- Convenience function to fetch a parameter that may be in a foreign language or text (and may consequently have -- a language prefix and/or inline modifiers), parse the annotations and convert the result into a formatted string. -- This is the same as parse_and_format_annotated_text() below but also returns the full param name as the second -- return value. local function parse_and_format_annotated_text_with_name(param, tag_text_func, tag_gloss_func) local val, fullname = a_with_name(param) local obj = parse_annotated_text(val, fullname) return format_annotated_text(obj, tag_text_func, tag_gloss_func), fullname end -- Convenience function to fetch a parameter that may be in a foreign language or text (and may consequently have -- a language prefix and/or inline modifiers), parse the modifiers and convert the result into a formatted string. -- This is a wrapper around parse_annotated_text() and format_annotated_text(). `param` is the base parameter name (see -- a_with_name()), `tag_text_func` is an optional function to tag the parameter text after all other processing (e.g. -- wrap in <cite>...</cite> tags), and `tag_gloss_func` is a similar function for the parameter translation/gloss. local function parse_and_format_annotated_text(param, tag_text_func, tag_gloss_func) return (parse_and_format_annotated_text_with_name(param, tag_text_func, tag_gloss_func)) end -- Convenience function to fetch a multivalued parameter that may be in a foreign language or text (and may -- consequently have a language prefix and/or inline modifiers), parse the modifiers and convert the result into a -- formatted string. This is the multivalued analog to parse_and_format_annotated_text_with_name() and returns two -- values, the formatted string and the full name of the parameter fetched. `delimiter` is as in -- format_multivalued_annotated_text(). local function parse_and_format_multivalued_annotated_text_with_name(param, delimiter, tag_text_func, tag_gloss_func) local val, fullname = a_with_name(param) local objs = parse_multivalued_annotated_text(val, fullname) local num_objs = objs and #objs or 0 return format_multivalued_annotated_text(objs, delimiter, tag_text_func, tag_gloss_func), fullname, num_objs end -- Convenience function to fetch a multivalued parameter that may be in a foreign language or text (and may -- consequently have a language prefix and/or inline modifiers), parse the modifiers and convert the result into a -- formatted string. This is the multivalued analog to parse_and_format_annotated_text(). `delimiter` is as in -- format_multivalued_annotated_text(). local function parse_and_format_multivalued_annotated_text(param, delimiter, tag_text_func, tag_gloss_func) return (parse_and_format_multivalued_annotated_text_with_name(param, delimiter, tag_text_func, tag_gloss_func)) end -- This determines whether to display "Mary Bloggs, transl." (if there's no author preceding) or "translated by -- Mary Bloggs" (if there's an author preceding). local author_outputted = false -- When formatting as a citation, the priority is to display a name and a date before the book/chapter title -- this tracks whether or not the author/date has been displayed local date_outputted, formatted_date, formatted_origdate = false local function add_date(no_paren) if not date_outputted then if no_paren then sep = ", " else sep = " " end if formatted_date then if no_paren then add(formatted_date) else add("(" .. formatted_date .. ")") end end if formatted_origdate then add(SPACE_LBRAC .. formatted_origdate .. RBRAC) end sep = ", " date_outputted = true end end local function is_anonymous(val) return val:match("^[Aa]nonymous$") or val:match("^[Aa]non%.?$") end -- Add a formatted author (whose values may be specified using `author` or, for compatibility purposes, split -- among various parameters): -- * `author` is the value of the author param (e.g. "author", "author2" or "2ndauthor"), and `author_fullname` is -- the full parameter name holding that value; -- * `trans_author` is the optional value of the param holding the gloss/translation of the author, and -- `trans_author_fullname` is the full parameter name holding that value (or nil for no such parameter); -- * `authorlink` is the value of the authorlink param, which holds the Wikipedia link of the author(s) in `author`, -- and `authorlink_fullname` is the full parameter name holding that value; -- * `trans_authorlink` is the optional value of the param holding the Wikipedia link of the gloss/translation of -- the author, and `trans_authorlink_fullname` is the full parameter name holding that value (or nil for no such -- parameter); -- * `first` is the value of the parameter holding the first name of the author, and `first_fullname` is the full -- parameter name holding that value; -- * `trans_first` is the value of the corresponding parameter holding the gloss/translation of the first name -- (e.g. "trans-first"), and `trans_first_fullname` is the full parameter name holding that value (or nil for -- no such parameter); -- * `last` is the value of the parameter holding the last name of the author, and `last_fullname` is the full -- parameter name holding that value; -- * `trans_last` is the value of the corresponding parameter holding the gloss/translation of the last name -- (e.g. "trans-last"), and `trans_last_fullname` is the full parameter name holding that value (or nil for -- no such parameter). -- * `last_first` if set, when parameters `first` and `last` are used, display the author name as "last, first" local function add_author( author, author_fullname, trans_author, trans_author_fullname, authorlink, authorlink_fullname, trans_authorlink, trans_authorlink_fullname, first, first_fullname, trans_first, trans_first_fullname, last, last_fullname, trans_last, trans_last_fullname, last_first ) local function make_author_with_url(txt, txtparam, authorlink, authorlink_param) if authorlink then if authorlink:find("%[%[") then error(("Can't specify links in |%s=%s"):format(authorlink_param, authorlink)) end if txt:find("%[%[") then error(("Can't specify links in %s=%s"):format(txtparam, txt)) end return "[[w:" .. authorlink .. "|" .. txt .. "]]" else return txt end end local num_authorobjs if author then local authorobjs = parse_multivalued_annotated_text(author, author_fullname, trans_author, trans_author_fullname) num_authorobjs = #authorobjs if num_authorobjs == 1 then if is_anonymous(authorobjs[1].text) then authorobjs[1].text = "anonymous author" authorobjs[1].link = "anonymous author" end if authorlink then authorobjs[1].text = make_author_with_url( authorobjs[1].text, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) authorobjs[1].link = make_author_with_url( authorobjs[1].link, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) end if authorobjs[1].gloss and trans_authorlink then authorobjs[1].gloss = make_author_with_url( authorobjs[1].gloss, ("<t:...> in |%s"):format(author_fullname), trans_authorlink, "|" .. trans_author_fullname ) end add(j_lazim(format_multivalued_annotated_text(authorobjs))) elseif trans_authorlink then error( ( "Can't specify |%s= along with multiple semicolon-separated entities in |%s=; use the " .. "<t:...> inline modifier attached to the individual entities and put the link directly " .. "in the value of the inline modifier" ):format(trans_authorlink_fullname, author_fullname) ) else -- Allow an authorlink with multiple authors, e.g. for use with |author=Max Mills; Harvey Mills -- with |authorlink=Max and Harvey. For this we have to generate the entire text and link it -- all. local formatted_text = format_multivalued_annotated_text(authorobjs) if authorlink then formatted_text = make_author_with_url( formatted_text, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) end add(j_lazim(formatted_text)) end else num_authorobjs = 1 -- Author separated into first name + last name. We don't currently support non-Latin-script -- authors separated this way and probably never will. if first then if last_first then author = last .. ", " .. first else author = first .. " " .. last end else author = last end if authorlink then local authorparam = first and ("|%s |%s"):format(first_fullname, last_fullname) or "|" .. last_fullname author = make_author_with_url(author, authorparam, authorlink, authorlink_fullname) end local trans_author if trans_last then if trans_first then trans_author = trans_first .. " " .. trans_last else trans_author = trans_last end if trans_authorlink then local trans_authorparam = trans_first and ("|%s |%s"):format(trans_first_fullname, trans_last_fullname) or "|" .. trans_last_fullname trans_author = make_author_with_url( trans_author, trans_authorparam, trans_authorlink, trans_authorlink_fullname ) end end add(j_lazim(author)) if trans_author then add(SPACE_LBRAC) add(trans_author) add(RBRAC) end end author_outputted = true return num_authorobjs end local function add_authorlike( param, prefix_with_preceding_authors, suffix_without_preceding_authors, suffix_if_multiple, anonymous_suffix ) local delimiter = author_outputted and "and" or ", " local entities, _, num_entities = parse_and_format_multivalued_annotated_text_with_name(param, delimiter) if not entities then return end if is_anonymous(entities) then -- If tlr=anonymous or similar given, display as "anonymous translator" or similar. If a specific -- anonymous suffix not given, try to derive the anonymous suffix from the non-preceding-author suffix. if not anonymous_suffix then local cleaned_suffix = suffix_without_preceding_authors :gsub("&#32;", " ") :gsub("&nbsp;", " ") :gsub("&#160;", " ") :gsub("&#91;", "[") :gsub("&#93;", "]") cleaned_suffix = mw.text.trim(cleaned_suffix) if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^, (.*)$") end if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^%((.*)%)$") end if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^%[(.*)%]$") end if not anonymous_suffix then anonymous_suffix = suffix_without_preceding_authors end end add_with_sep(j_lazim("anonymous" .. anonymous_suffix)) else entities = j_lazim(entities) if prefix_with_preceding_authors and (author_outputted or not suffix_without_preceding_authors) then add_with_sep(prefix_with_preceding_authors .. entities) elseif suffix_if_multiple and num_entities > 1 then add_with_sep(entities .. suffix_if_multiple) else add_with_sep(entities .. suffix_without_preceding_authors) end end author_outputted = true end local function add_authorlabel() local default_authorlabel = a("default-authorlabel") if default_authorlabel and yesno(a("authorlabel"), true) then sep = nil add_with_sep(" " .. default_authorlabel) end end local function has_new_title_or_author() return args["2ndauthor"] or args["2ndlast"] or args.chapter2 or args.title2 or args.tlr2 or args.mainauthor2 or args.editor2 or args.editors2 or args.compiler2 or args.compilers2 or args.director2 or args.directors2 end local function has_newversion() return args.newversion or args.location2 or has_new_title_or_author() end -- Handle chapter=, section=, etc. `param` is the base name of the parameter in question, e.g. "chapter" or -- "section". If numeric (either Arabic or Roman), add `numeric_prefix`; otherwise, parse as textual (allowing for -- language prefixes, inline modifiers, etc.), prefix with `textual_prefix` (if given) and suffix with -- `textual_suffix` (if given). Also checks for and handles the following (assuming param == "chapter"): -- * chapterurl=: URL of the chapter. -- * trans-chapter=: Chapter translation (can be given using an inline modifier <t:...>). -- * chapter_number=: Chapter number, when chapter= is also given (otherwise put the chapter number in chapter=). -- * chapter_plain=: Plain version of the chapter number; the "chapter " prefix isn't added. -- * chapter_series=: Series that the chapter is within (used e.g. for journal articles part of a series). -- * chapter_seriesvolume=: Volume of the series (compare seriesvolume=). -- -- Returns nil if no value specified for the main parameter, otherwise the formatted value. local function format_chapterlike(param, numeric_prefix, textual_prefix, textual_suffix) local chap, chap_fullname = a_with_name(param) local chap_num, chap_num_fullname = a_with_name(param .. "_number") local chap_plain, chap_plain_fullname = parse_and_format_annotated_text_with_name(param .. "_plain") if chap_num and chap_plain then error(("Specify only one of |%s= or %s="):format(chap_num_fullname, chap_plain_fullname)) end local chap_series, chap_series_fullname = parse_and_format_annotated_text_with_name(param .. "_series", tag_with_cite, tag_with_cite) local chap_seriesvolume, chap_seriesvolume_fullname = parse_and_format_annotated_text_with_name(param .. "_seriesvolume") if chap_series then chap_series = ", " .. chap_series end if chap_seriesvolume then if not chap_series then error(("Cannot specify |%s= without %s="):format(chap_series_fullname, chap_seriesvolume_fullname)) end chap_series = chap_series .. " (" .. chap_seriesvolume .. ")" end local chapterurl local function make_chapter_with_url(chap) if chapterurl then return "[" .. chapterurl .. " " .. chap .. "]" else return chap end end if not chap then if chap_num then error( ("Cannot specify |%s= without |%s=; put the numeric value in |%s= directly"):format( chap_num_fullname, chap_fullname, chap_fullname ) ) end if chap_plain then chapterurl = aurl(param .. "url") return make_chapter_with_url(chap_plain .. (chap_series or "")) end return nil end local cleaned_chap = chap:gsub("<sup>[^<>]*</sup>", ""):gsub("[*+#]", "") chapterurl = aurl(param .. "url") local formatted if numeric_prefix and get_number(cleaned_chap) then -- Arabic chapter number formatted = numeric_prefix .. make_chapter_with_url(chap) elseif numeric_prefix and cleaned_chap:match("^[mdclxviMDCLXVI]+$") and roman_to_arabic(cleaned_chap, true) and (not overrides[param] or not overrides[param].noroman) then -- Roman chapter number formatted = numeric_prefix .. make_chapter_with_url(upper(chap)) else -- strip leading ! (used to force text-mode for titles that look like Roman numerals like "mil" and "dill") if chap:find("^!") then chap = chap:gsub("^!", "") end -- Must be a chapter name local chapterobj = parse_annotated_text(chap, chap_fullname, a("trans-" .. param)) chapterobj.text = make_chapter_with_url(chapterobj.text) chapterobj.link = make_chapter_with_url(chapterobj.link) formatted = (textual_prefix or "") .. format_annotated_text(chapterobj) .. (textual_suffix or "") end if chap_num or chap_plain then -- NOTE: Up above we throw an error if both chap_num and chap_plain are specified. formatted = formatted .. " (" .. (chap_plain or numeric_prefix .. chap_num) .. ")" end if chap_series then formatted = formatted .. chap_series end return formatted end -- This handles everything after displaying the author, starting with the chapter and ending with page, column, -- line and then other=. It is currently called twice: Once to handle the main portion of the citation, and once to -- handle a "newversion" citation. `ind` is either "" for the main portion or a number (currently only 2) for a -- "newversion" citation. In a few places we conditionalize on `ind` to take actions depending on its value. local function postauthor(ind, num_authors, format_as_cite) get_full_paramname = make_get_full_paramname(ind) if author_outputted then add_authorlabel() end local coauthors = parse_and_format_multivalued_annotated_text("coauthors", "and") coauthors = j_lazim(coauthors) if coauthors then local with_prefix = "" if author_outputted then with_prefix = "with " if num_authors == 1 then sep = " " end end add_with_sep(with_prefix .. coauthors) author_outputted = true end add_authorlike("quotee", "quoting ", ", quotee", ", quotees") if format_as_cite and author_outputted and not date_outputted then add_date() sep = ", " end add_authorlike("chapter_tlr", "translated by ", ", transl.", nil, " translator") local function add_sg_and_pl_authorlike(noun, verbed) local sgparam = noun local plparam = noun .. "s" local sgval, sgval_fullname = a_with_name(sgparam) local plval, plval_fullname = a_with_name(plparam) if sgval and plval then error(("Can't specify both |%s= and |%s="):format(sgval_fullname, plval_fullname)) end if sgval or plval then local verbed_by = verbed .. " by " local comma_sgnoun = ", " .. noun local comma_plnoun = ", " .. noun .. "s" add_authorlike(sgparam, verbed_by, comma_sgnoun, comma_plnoun) add_authorlike(plparam, verbed_by, comma_plnoun) end end local formatted_entry = format_chapterlike("entry", nil, "“", "”") local formatted_chapter = format_chapterlike("chapter", "chapter ", "“", "”") local function add_entry() if formatted_entry then add_with_sep(formatted_entry) if not a("notitle") then add("in ") author_outputted = false else author_outputted = true end formatted_entry = nil end end local function add_chapter() add_entry() if formatted_chapter then add_with_sep(formatted_chapter) if not a("notitle") then add("in ") author_outputted = false end formatted_chapter = nil end end local function add_actor_role(format_as_cite) local role = parse_and_format_multivalued_annotated_text("role", "and") role = j_lazim(role) local actor_val, actor_fullname = a_with_name("actor") local actor_objs = parse_multivalued_annotated_text(actor_val, actor_fullname) local actor = format_multivalued_annotated_text(actor_objs, "and") actor = j_lazim(actor) if format_as_cite then if role then if actor then add_with_sep(actor .. " as ") end sep = nil add_with_sep(role) elseif actor then add_with_sep(actor .. " (" .. (#actor_objs > 1 and "actors" or "actor") .. ")") end else if role then add_with_sep("spoken by " .. role) if actor then sep = nil add_with_sep(" (" .. actor .. ")") end elseif actor then add_with_sep(actor .. " (" .. (#actor_objs > 1 and "actors" or "actor") .. ")") end end end if format_as_cite then if date_outputted then add_chapter() end local output_len = #output local mainauthor = parse_and_format_multivalued_annotated_text("mainauthor") mainauthor = j_lazim(mainauthor) if mainauthor then add_with_sep(mainauthor) end -- quote-* templates display "jobbed by name" after the author, controlled by the author_outputted flag author_outputted = false add_authorlike("tlr", "translated by ", ", transl.", nil, " translator") author_outputted = false add_sg_and_pl_authorlike("editor", "edited") add_sg_and_pl_authorlike("compiler", "compiled") add_sg_and_pl_authorlike("director", "directed") add_authorlike("lyricist", nil, " (lyrics)", nil, " lyricist") add_authorlike("lyrics-translator", nil, " (translation)", nil, " lyrics translator") add_authorlike("composer", nil, " (music)", nil, " composer") add_actor_role("format_as_cite") -- if the output length has changed, a credit name has been printed -- and we can print the date if output_len ~= #output then author_outputted = true add_date() end add_chapter() else add_chapter() local mainauthor = parse_and_format_multivalued_annotated_text("mainauthor") mainauthor = j_lazim(mainauthor) if mainauthor then add_with_sep(mainauthor) author_outputted = true end add_authorlike("tlr", "translated by ", ", transl.", nil, " translator") add_sg_and_pl_authorlike("editor", "edited") add_sg_and_pl_authorlike("compiler", "compiled") add_sg_and_pl_authorlike("director", "directed") add_authorlike("lyricist", nil, " (lyrics)", nil, " lyricist") add_authorlike("lyrics-translator", nil, " (translation)", nil, " lyrics translator") add_authorlike("composer", nil, " (music)", nil, " composer") end local title, title_fullname = a_with_name("title") local need_comma = false if title then local titleobj = parse_annotated_text(title, title_fullname, a("trans-title")) add(format_annotated_text(titleobj, tag_with_cite, tag_with_cite)) local series = parse_and_format_annotated_text("series") if series then add(" (" .. series) local seriesvolume = parse_and_format_annotated_text("seriesvolume") if seriesvolume then add(SEMICOLON_SPACE .. seriesvolume) end add(")") end need_comma = true elseif ind == "" then if not a("notitle") then add(maintenance_line("Please provide the book title or journal name")) need_comma = true end end local archiveurl, archiveurl_fullname = aurl_with_name("archiveurl") local url, url_fullname = aurl_with_name("url") local urls, urls_fullname = aurl_with_name("urls") if url and urls then error(("Supply only one of |%s= and |%s="):format(url_fullname, urls_fullname)) end local function verify_title_supplied(url_name) -- There are too many cases of this to throw an error at this time. -- if not title then -- error(("If |%s= is given, |%s= must also be supplied"):format(url_name, title_fullname)) -- end end if archiveurl or url then verify_title_supplied(archiveurl and archiveurl_fullname or url_fullname) sep = nil add("&lrm;<sup>[" .. (archiveurl or url) .. "]</sup>") elseif urls then verify_title_supplied(urls_fullname) sep = nil add("&lrm;<sup>" .. urls .. "</sup>") end -- display (in Language) if language is provided and is not English and not overriden by termlang or worklang if format_as_cite and ind == "" and not (args.termlang or args.worklang) and (args[1] or args.lang) then local lang = get_first_lang(args[1] or args.lang) if lang then local langcode = lang:getCode() if not (langcode == "und" or langcode == "en") then local langs = format_langs(args[1] or args.lang) if langs then add(" (in " .. langs .. ")") end end end end if need_comma then sep = ", " end local edition, edition_fullname = parse_and_format_annotated_text_with_name("edition") local edition_plain, edition_plain_fullname = parse_and_format_annotated_text_with_name("edition_plain") if edition and edition_plain then error(("Supply only one of |%s= and |%s="):format(edition_fullname, edition_plain_fullname)) end if edition then add_with_sep(edition .. " edition") end if edition_plain then add_with_sep(edition_plain) end -- Display a numeric param such as page=, volume=, column=. For each `paramname`, four params are actually -- recognized, e.g. for paramname == "page", the params page=, pages=, page_plain= and pageurl= are recognized -- and checked (or the same with an index, e.g. page2=, pages2=, page_plain2= and pageurl2= respectively if -- ind == "2"). Only one of the first three can be specified; an error results if more than one are given. -- If none are given, the return value is nil; otherwise it is a string. The numeric spec is taken directly -- from e.g. page_plain= if given; otherwise if e.g. pages= is given, or if page= is given and looks like a -- combination of numbers (i.e. it has a hyphen or dash in it, a comma, or the word " and "), it is prefixed -- by `singular_desc` + "s" (e.g. "pages "), otherwise it is prefixed by just `singular_desc` (e.g. "page "). -- (As a special case, if either e.g. page=unnumbered or pages=unnumbered is given, the numeric spec is -- "unnumbered page".) The resulting spec is returned directly unless e.g. pageurl= is given, in which case -- it is linked to the specified URL. Note that any of the specs can be foreign text, e.g. foreign numbers -- (including with optional inline modifiers), and such text is handled appropriately. local function format_numeric_param(paramname, singular_desc) local sgval = a_with_name(paramname) local sgobj = parse_annotated_text(sgval, paramname) local plparamname = paramname .. "s" local plval = a_with_name(plparamname) local plobj = parse_annotated_text(plval, plparamname) local plainval, plain_fullname = parse_and_format_annotated_text_with_name(paramname .. "_plain") local numspec if not sgval and not plval and not plainval then return elseif plainval and (sgval or plval) then error(("Can't specify " .. plain_fullname .. " with " .. paramname .. " or " .. plparamname)) elseif sgval and plval then -- if both singular and plural, display "page 1 of 1-10" numspec = singular_desc .. " " .. sgval .. " of " .. plval else -- Merge page= and pages= and treat alike because people often mix them up in both directions. if plainval then numspec = plainval else local val = sgobj and sgobj.text or plobj.text if val == "unnumbered" then numspec = "unnumbered " .. singular_desc else local desc if val:find("^!") then val = val:gsub("^!", "") desc = sgval and singular_desc or pluralize(singular_desc) else local check_val = val if check_val:find("%[") then check_val = remove_links(check_val) -- convert URL's of the form [URL DISPLAY] to the displayed value check_val = check_val:gsub("%[[^ %[%]]* ([^%[%]]*)%]", "%1") end -- in case of negative page numbers (do they exist?), don't treat as multiple pages check_val = check_val:gsub("^%-", "") -- replace HTML entity en-dashes and em-dashes with their literal codes check_val = check_val:gsub("&ndash;", "–") check_val = check_val:gsub("&#8211;", "–") check_val = check_val:gsub("&mdash;", "—") check_val = check_val:gsub("&#8212;", "—") -- Check for en-dash or em-dash, or two numbers (possibly with stuff after like 12a-15b) -- separated by a hyphen or by comma a followed by a space (to avoid firing on thousands separators). if umatch(check_val, "[–—]") or check_val:find(" and ") or check_val:match("%d+[^ ]* *%- *%d+") or check_val:match("%d+[^ ]* *, +%d+") then desc = pluralize(singular_desc) else desc = singular_desc end end local obj = sgobj or plobj obj.text = val if obj.link:find("^!") then obj.link = obj.link:gsub("^!", "") end val = format_annotated_text(obj) numspec = desc .. " " .. val end end end local url = a(paramname .. "url") if url then return "[" .. url .. " " .. numspec .. "]" else return numspec end end local volume = format_numeric_param("volume", a("volume_prefix") or "volume") if volume then add_with_sep(volume) end local issue = format_numeric_param("issue", a("issue_prefix") or "number") if issue then add_with_sep(issue) end -- number= is an alias for issue= (except in {{quote-av}}, where it is the episode number) local number = format_numeric_param("number", a("number_prefix") or "number") if number then add_with_sep(number) end local annotations = {} local genre = a("genre") if genre then insert(annotations, genre) end local format = a("format") if format then insert(annotations, format) end local medium = a("medium") if medium then insert(annotations, medium) end -- Now handle the display of language annotations like "(in French)" or -- "(quotation in Nauruan; overall work in German)". local quotelang = args[1] or args.lang if not quotelang then if ind == "" then -- This can only happen for certain non-mainspace pages, e.g. Talk pages; otherwise an error is thrown -- above. insert(annotations, maintenance_line("Please specify the language of the quote using |1=")) else -- do nothing in newversion= portion end elseif ind == "" then local worklang = a("worklang") local termlang = a("termlang") worklang = worklang or quotelang termlang = termlang or quotelang if worklang == quotelang then if worklang == termlang then -- do nothing else insert(annotations, "in " .. format_langs(quotelang)) end else if quotelang ~= termlang then insert(annotations, "quotation in " .. format_langs(quotelang)) end insert(annotations, "overall work in " .. format_langs(worklang)) end else local lang2 = a("lang2") if lang2 then insert(annotations, "in " .. format_langs(lang2)) end end if #annotations > 0 then sep = nil add_with_sep(" (" .. concat(annotations, SEMICOLON_SPACE) .. ")") end local artist = parse_and_format_multivalued_annotated_text("artist", "and") artist = j_lazim(artist) if artist then add_with_sep("performed by " .. artist) end local feat = parse_and_format_multivalued_annotated_text("feat", "and") feat = j_lazim(feat) if feat then sep = " " add_with_sep("ft. " .. feat) end if not format_as_cite then add_actor_role() end local others = parse_and_format_annotated_text("others") others = j_lazim(others) if others then add_with_sep(others) end local quoted_in = parse_and_format_annotated_text("quoted_in", tag_with_cite, tag_with_cite) if quoted_in then add_with_sep("quoted in " .. quoted_in) insert(tracking_categories, "Quotations using quoted-in parameter") end local location = parse_and_format_multivalued_annotated_text("location", "; ") local publisher = parse_and_format_multivalued_annotated_text("publisher", "; ") if publisher then if location then add_with_sep(location) -- colon sep = "&#58; " -- colon end add_with_sep(publisher) elseif location then add_with_sep(location) end if not date_outputted then add_date("no_paren") end local source = parse_and_format_multivalued_annotated_text("source", "and") if source then add_with_sep("sourced from " .. source) end local original = parse_and_format_annotated_text("original", tag_with_cite, tag_with_cite) local by = parse_and_format_multivalued_annotated_text("by", "and") by = j_lazim(by) local origtype = a("deriv") or "translation" if original or by then add_with_sep(origtype .. " of " .. (original or "original") .. (by and " by " .. by or "")) end -- Handle origlang=, origworklang=. How we handle them depends on whether the original title or author are explicitly -- given. local origlang = a("origlang") local origworklang = a("origworklang") local origlangtext, origworklangtext if origlang then origlangtext = "in " .. format_langs(origlang) end if origworklang then origworklangtext = "overall work in " .. format_langs(origworklang) end if origlang or origworklang then if original or by then local orig_annotations = {} if origlangtext then insert(orig_annotations, origlangtext) end if origworklangtext then insert(orig_annotations, origworklangtext) end sep = nil add_with_sep(" (" .. concat(orig_annotations, SEMICOLON_SPACE) .. ")") else add_with_sep(origtype .. " of original" .. (origlangtext and " " .. origlangtext or "")) if origworklangtext then sep = nil add_with_sep(" (" .. origworklangtext .. ")") end end end if ind ~= "" and has_newversion() then local formatted_new_date = format_date_args(a, get_full_paramname, alias_map, "", "", nil, "Please provide a date or year", true) if formatted_new_date then add_with_sep(formatted_new_date) end end -- Fetch date_published=/year_published=/month_published= and format appropriately. local formatted_date_published = format_date_args(a, get_full_paramname, alias_map, "", "_published", nil, nil, true) local platform = parse_and_format_multivalued_annotated_text("platform", "and") if formatted_date_published then add_with_sep("published " .. formatted_date_published .. (platform and " via " .. platform or "")) elseif platform then add_with_sep("via " .. platform) end -- From here on out, there should always be a preceding item, so we -- can dispense with add_with_sep() and always insert the comma. sep = nil local function small(txt) add(", <small>") add(txt) add("</small>") end -- Add an identifier to a book or article database such as DOI, ISBN, JSTOR, etc. `param_or_params` -- is a string identifying the base param, or a list of such strings to check in turn. If found, the value -- of the parameter is processed using `process` (a function of one argument, defaulting to mw.uri.encode()), -- and then the actual URL to insert is generated by preceding with `pretext`, following with `posttext`, -- and running the resulting string through small(), which first adds a comma and then the URL in small font. local function add_identifier(param_or_params, pretext, posttext, process) local val = a(param_or_params) if val then val = (process or mw.uri.encode)(val) small(pretext .. val .. posttext) end end add_identifier("bibcode", "[https://adsabs.harvard.edu/abs/", " →Bibcode]") add_identifier("doi", '<span class="neverexpand">[https://doi.org/', " →DOI]</span>") add_identifier("isbn", "", "", isbn) add_identifier("issn", "", "", issn) add_identifier("jstor", "[https://www.jstor.org/stable/", " →JSTOR]") add_identifier("lccn", "", "", lccn) add_identifier("oclc", "[https://search.worldcat.org/title/", " →OCLC]") add_identifier("ol", "[https://openlibrary.org/works/OL", "/ →OL]") add_identifier("pmid", "[https://www.ncbi.nlm.nih.gov/pubmed/", " →PMID]") add_identifier("pmcid", "[https://www.ncbi.nlm.nih.gov/pmc/articles/", "/ →PMCID]") add_identifier("ssrn", "[https://ssrn.com/abstract=", " →SSRN]") -- add_identifier("urn", "", "", urn) local id = a("id") if id then small(id) end archiveurl, archiveurl_fullname = aurl_with_name("archiveurl") if archiveurl then add(", archived from ") local url, url_fullname = aurl_with_name("url") if not url then -- attempt to infer original URL from archive URL; this works at -- least for Wayback Machine (web.archive.org) URL's url = archiveurl:match("/(https?:.*)$") if not url then error( ("When |%s= is specified, |%s= must also be included"):format(archiveurl_fullname, url_fullname) ) end end add("[" .. url .. " the original] on ") local archivedate, archivedate_fullname = a_with_name("archivedate") if archivedate then add(format_date(archivedate)) elseif string.sub(archiveurl, 1, 28) == "https://web.archive.org/web/" then -- If the archive is from the Wayback Machine, then it already contains the date -- Get the date and format it local wayback_date = string.sub(archiveurl, 29, 29 + 7) wayback_date = string.sub(wayback_date, 1, 4) .. "-" .. string.sub(wayback_date, 5, 6) .. "-" .. string.sub(wayback_date, 7, 8) add(format_date(wayback_date)) else error( ("When |%s= is specified, |%s= must also be included"):format( archiveurl_fullname, archivedate_fullname ) ) end end if a("accessdate") then --Otherwise do not display here, as already used as a fallback for missing date= or year= earlier. if (a("date") or a("nodate") or a("year")) and not a("archivedate") then add(", retrieved " .. format_date(a("accessdate"))) end end local formatted_section = format_chapterlike("section", "section ") if formatted_section then add(", ") add(formatted_section) end -- video game stuff local system = parse_and_format_annotated_text("system") if system then add(", " .. system) end local scene = parse_and_format_annotated_text("scene") if scene then add(", scene: " .. scene) end local level = parse_and_format_annotated_text("level") if level then add(", level/area: " .. level) end local note = parse_and_format_annotated_text("note") if note then add(", " .. note) end local note_plain = parse_and_format_annotated_text("note_plain") if note_plain then add(" " .. note_plain) end -- Wrapper around format_numeric_param that inserts the formatted text with optional preceding text. local function handle_numeric_param(paramname, singular_desc, pretext) local numspec = format_numeric_param(paramname, singular_desc) if numspec then add((pretext or "") .. numspec) end end handle_numeric_param("page", a("page_prefix") or "page", ", ") handle_numeric_param("column", a("column_prefix") or "column", ", ") handle_numeric_param("line", a("line_prefix") or "line", ", ") -- FIXME: Does this make sense? What is other=? local other = parse_and_format_annotated_text("other") if other then add(", " .. other) end end local function add_authors(args, last_first) -- Find maximum indexed author or last name. local maxind = math.max(args.author.maxindex, args.last.maxindex) -- Include max index of ancillary params so we get an error message about their use without the primary params. local ancillary_params = {"trans-author", "authorlink", "trans-authorlink", "first", "trans-first", "trans-last"} for _, ancillary in ipairs(ancillary_params) do maxind = math.max(maxind, args[ancillary].maxindex) end local num_authors = 0 for i = 1, maxind do local ind = i == 1 and "" or i local author, last = args.author[i], args.last[i] if author or last then local this_num_authors = add_author( author, "author" .. ind, args["trans-author"][i], "trans-author" .. ind, args.authorlink[i], "authorlink" .. ind, args["trans-authorlink"][i], "trans-authorlink" .. ind, args.first[i], "first" .. ind, args["trans-first"][i], "trans-first" .. ind, last, "last" .. ind, args["trans-last"][i], "trans-last" .. ind, last_first ) num_authors = num_authors + this_num_authors sep = last_first and "; " or ", " else for _, cant_have in ipairs(ancillary_params) do if args[cant_have][i] then error(("Can't have |%s%s= without |author%s= or |last%s="):format(cant_have, ind, ind, ind)) end end end end return num_authors end local function add_newversion() -- If there's a "newversion" section, add the new-version text. if has_newversion() then sep = nil --Test for new version of work. add(SEMICOLON_SPACE) if args.newversion then -- newversion= is intended for English text, e.g. "quoted in" or "republished as". add(args.newversion) elseif not args.edition2 then if has_new_title_or_author() then add("republished as") else add("republished") end end add(" ") return "" else return ", " end end ------------------- Now we start outputting text ---------------------- local need_comma = false -- Set this now so a() works just below. get_full_paramname = make_get_full_paramname("") if args.brackets then add("[") end bold_year = not format_as_cite year_last = format_as_cite formatted_date, need_date = format_date_args( a, get_full_paramname, alias_map, nil, nil, bold_year, "Can we [[:Category:Requests for date|date]] this quote?", year_last ) -- format_date_args bolds the year here (via bold_year = not format_as_cite), so this is the only date variable -- we wrap; origdate=, date_published= and the newversion date are left unwrapped. formatted_date = j_lazim(formatted_date) -- Fetch origdate=/origyear=/origmonth= and format appropriately. formatted_origdate = format_date_args(a, get_full_paramname, alias_map, "orig", nil, nil, nil, year_last) local num_authors, need_date if format_as_cite then num_authors = add_authors(args, "last_first") if author_outputted then sep = " " end -- Display all the text that comes after the author, for the main portion. postauthor("", num_authors, "format_as_cite") author_outputted = false sep = add_newversion() -- Add the newversion author(s). if args["2ndauthor"] or args["2ndlast"] then num_authors = add_author( args["2ndauthor"], "2ndauthor", nil, nil, args["2ndauthorlink"], "2ndauthorlink", nil, nil, args["2ndfirst"], "2ndfirst", nil, nil, args["2ndlast"], "2ndlast", nil, nil, "last_first" ) sep = ", " else for _, cant_have in ipairs{"2ndauthorlink", "2ndfirst"} do if args[cant_have] then error(("Can't have |%s= without |2ndauthor= or |2ndlast="):format(cant_have)) end end end -- Display all the text that comes after the author, for the "newversion" section. postauthor(2, num_authors, "format_as_cite") else if formatted_date then need_comma = true add(formatted_date) end if formatted_origdate then need_comma = true add(SPACE_LBRAC .. formatted_origdate .. RBRAC) end if need_comma then sep = ", " end date_outputted = true num_authors = add_authors(args) -- Display all the text that comes after the author, for the main portion. postauthor("", num_authors) author_outputted = false sep = add_newversion() -- Add the newversion author(s). if args["2ndauthor"] or args["2ndlast"] then num_authors = add_author( args["2ndauthor"], "2ndauthor", nil, nil, args["2ndauthorlink"], "2ndauthorlink", nil, nil, args["2ndfirst"], "2ndfirst", nil, nil, args["2ndlast"], "2ndlast", nil, nil ) sep = ", " else for _, cant_have in ipairs{"2ndauthorlink", "2ndfirst"} do if args[cant_have] then error(("Can't have |%s= without |2ndauthor= or |2ndlast="):format(cant_have)) end end end -- Display all the text that comes after the author, for the "newversion" section. postauthor(2, num_authors) end if not args.nocolon then sep = nil add(":") elseif args.usenodot and not args.nodot then add(".") end -- Concatenate output portions to form output text. local output_text = concat(output) -- Remainder of code handles adding categories. We add one or more of the following categories: -- -- 1. [[Category:LANG terms with quotations]], based on the first language code in termlang= or 1=. Added to -- mainspace, Reconstruction: and Appendix: pages as well as Citations: pages if the corresponding mainspace -- page exists. Not added if nocat= is given. Note that [[Module:usex]] adds the same category using the same -- logic, but we do it here too because we may not have a quotation to format. (We add in those circumstances -- because typically when there's no quotation to format, it's because it's formatted manually underneath the -- citation, or using {{ja-x}}, {{th-x}} or similar.) -- 2. [[Category:Requests for date in LANG entries]], based on the first language code in 1=. Added to mainspace, -- Reconstruction:, Appendix: and Citations: pages unless nocat= is given. -- 3. [[Category:Quotations using nocat parameter]], if nocat= is given. Added to mainspace, Reconstruction:, -- Appendix: and Citations: pages. local categories = {} local termlang = get_first_lang(args.termlang or argslang) if args.nocat then if format_as_cite then insert(tracking_categories, "Citations using nocat parameter") else insert(tracking_categories, "Quotations using nocat parameter") end else -- don't create language tracking categories for citations if not format_as_cite then local title if args.pagename then -- for testing, doc pages, etc. title = mw.title.new(args.pagename) if not title then error(("Bad value for `args.pagename`: '%s'"):format(args.pagename)) end else title = mw.title.getCurrentTitle() end -- Only add [[Citations:foo]] to [[:Category:LANG terms with quotations]] if [[foo]] exists. local ok_to_add_cat if title.nsText ~= "Citations" then ok_to_add_cat = true else local mainspace_title = mw.title.new(title.text) if mainspace_title and mainspace_title.exists then ok_to_add_cat = true end end if ok_to_add_cat then insert(categories, termlang:getFullName() .. " terms with quotations") end end if need_date then local argslangobj = get_first_lang(argslang) insert(categories, "Requests for date in " .. argslangobj:getCanonicalName() .. " entries") end end return output_text .. ( not lang and "" or (#categories > 0 and format_categories(categories, lang, args.sort) or "") .. ( #tracking_categories > 0 and format_categories( tracking_categories, lang, args.sort, nil, not page_should_be_ignored(mw.title.getCurrentTitle().fullText) ) or "" ) ) end -- Alias specs for type= and type2=. Each spec is `{canon, aliases, with_newversion}` where `canon` is the canonical -- parameter (with "2" added if type2= is being handled), `aliases` is a comma-separated string of aliases (with "2" -- added if type2= is being handled, except for numeric params), and `with_newversion` indicates whether we should -- process this spec if type2= is being handled. local type_alias_specs = { av = { {"author", "writer,writers", true}, {"chapter", "episode", true}, {"chapterurl", "episodeurl", true}, {"trans-chapter", "trans-episode", true}, {"chapter_tlr", "episode_tlr,episode_tlrs,episode_translator,episode_translators", true}, {"chapter_series", "episode_series", true}, {"chapter_seriesvolume", "episode_seriesvolume", true}, {"chapter_number", "episode_number", true}, {"chapter_plain", "episode_plain", true}, {"volume", "season", true}, {"volumes", "seasons", true}, {"volume_plain", "season_plain", true}, {"volumeurl", "seasonurl", true}, {"platform", "network", true}, }, book = { {"author", "3"}, {"editor", "amadekar"}, {"title", ",4"}, {"url", "5"}, {"year", "2"}, {"page", "6"}, {"text", "7"}, {"t", "8"}, }, journal = { {"year", "2"}, {"author", "3"}, {"chapter", "title,sernav,article,meqale,4", true}, {"chapterurl", "titleurl,articleurl,urlya-sernav,urlya-meqaleyê", true}, {"trans-chapter", "trans-title,trans-article,tercimeya-sernav,tercimeya-meqaleyê", true}, {"chapter_tlr", "title_tlr,title_tlrs,title_translator,title_translators,article_tlr,article_tlrs,article_translator,article_translators,tercimanê-sernav,tercimanên-sernav,tercimanên-meqaleyê,tercimanê-meqaleyê", true}, {"chapter_series", "title_series,article_series,seriya-sernav,seriya-meqaleyê", true}, {"chapter_seriesvolume", "title_seriesvolume,article_seriesvolume,cildê-seriya-sernav,cildê-seriya-meqaleyê", true}, {"chapter_number", "title_number,article_number,hejmara-sernav,hejmara-meqaleyê", true}, {"chapter_plain", "title_plain,article_plain,sernav-sade,meqale-sade", true}, {"title", "journal,kovar,magazine,newspaper,work,xebat,xezete,5", true}, {"trans-title", "trans-journal,tercimeya-kovar,trans-magazine,trans-newspaper,tercimeya-xezete,trans-work,tercimeya-xebat", true}, {"tlr", "journal_tlr,tercimanê-kovarê,journal_tlrs,journal_translator,journal_translators,magazine_tlr,magazine_tlrs,magazine_translator,magazine_translators,newspaper_tlr,newspaper_tlrs,newspaper_translator,tercimanê-xezeteyê,newspaper_translators,work_tlr,tercimanê-xebatê,work_tlrs,work_translator,work_translators", true}, {"url", "6,journalurl,urlya-kovarê,magazineurl,newspaperurl,urlya-xezeteyê,workurl,urlya-xebatê", true}, {"page", "7"}, {"source", "newsagency,ajans,news_agency", true}, {"text", "8"}, {"t", "9"}, }, } -- Process interally-handled aliases related to type= or type2=. `args` is a table of arguments; `typ` is the value of -- type= or type2=; newversion=true if we're dealing with type2=; alias_map is used to keep track of alias mappings -- seen. local function process_type_aliases(args, typ, newversion, alias_map) local ind = newversion and "2" or "" local deprecated = ine(args.lang) if not type_alias_specs[typ] then local possible_values = {} for possible, _ in pairs(type_alias_specs) do insert(possible_values, possible) end sort(possible_values) error( ("Unrecognized value '%s' for type%s=; possible values are %s"):format( typ, ind, concat(possible_values, ",") ) ) end for _, alias_spec in ipairs(type_alias_specs[typ]) do local canon, aliases, with_newversion = unpack(alias_spec) if with_newversion or not newversion then canon = canon .. ind aliases = split(aliases, ",", true) local saw_alias = nil for _, alias in ipairs(aliases) do if alias:match("^%d+$") then alias = tonumber(alias) if deprecated then alias = alias - 1 end else alias = alias .. ind end if args[alias] then if saw_alias == nil then saw_alias = alias else error(("|%s= and |%s= are aliases; cannot specify a value for both"):format(saw_alias, alias)) end end end if saw_alias and (not newversion or type(saw_alias) == "string") then if args[canon] then error(("|%s= is an alias of |%s=; cannot specify a value for both"):format(saw_alias, canon)) end args[canon] = args[saw_alias] -- Wipe out the original after copying. This is important in case of a param that has general significance -- but has been redefined (e.g. {{quote-av}} redefines number= for the episode number, and -- {{quote-journal}} redefines title= for the chapter= (article). It's also important due to unhandled -- parameter checking. args[saw_alias] = nil alias_map[canon] = saw_alias end end end end -- Clone and combine frame's and parent's args while also assigning nil to empty strings. Handle aliases and ignores. local function clone_args(direct_args, parent_args) local args = {} -- Processing parent args must come first so that direct args override parent args. Note that if a direct arg is -- specified but is blank, it will still override the parent arg (with nil). for pname, param in pairs(parent_args) do -- [[Special:WhatLinksHere/Wiktionary:Tracking/quote/param/PARAM]] track("param/" .. pname) args[pname] = ine(param) end -- Process ignores. The value of `ignore` is a comma-separated list of parameter names to ignore (erase). We need to -- do this before aliases due to {{quote-song}}, which sets chapter= to the value of title= in the direct params and -- sets title= to the value of album= using an alias. If we do the ignores after aliases, we get an error during alias -- processing, saying that title= and its alias album= are both present. local ignores = ine(direct_args.ignore) if ignores then for ignore in gsplit(ignores, "%s*,%s*") do args[ignore] = nil end end local alias_map = {} local other_controls = {} -- noroman local noroman = ine(direct_args.noroman) if noroman then other_controls.overrides = other_controls.overrides or {} for param in gsplit(noroman, "%s*,%s*") do other_controls.overrides[param] = (other_controls.overrides[param] or {}) other_controls.overrides[param].noroman = true end end -- Process internally-specified aliases using type= or type2=. local typ = args.type or direct_args.type if typ then process_type_aliases(args, typ, false, alias_map) end local typ2 = args.type2 or direct_args.type2 if typ2 then process_type_aliases(args, typ2, true, alias_map) end -- Process externally-specified aliases. The value of `alias` is a list of semicolon-separated specs, each of which -- is of the form DEST:SOURCE,SOURCE,... where DEST is the canonical name of a parameter and SOURCE refers to an -- alias. Whitespace is allowed between all delimiters. The order of aliases may be important. For example, for -- {{quote-journal}}, title= contains the article name and is an alias of underlying chapter=, while journal= or -- work= contains the journal name and is an alias of underlying title=. As a result, the title -> chapter alias -- must be specified before the journal/work -> title alias. -- -- Whenever we copy a value from argument SOURCE to argument DEST, we record an entry for the pair in alias_map, so -- that when we would display an error message about DEST, we display SOURCE instead. -- -- Do alias processing (and ignore and error_if processing) before processing direct_args so that e.g. we can set up -- an alias of title -> chapter and then set title= to something else in the direct args ({{quote-hansard}} does -- this). -- -- FIXME: Delete this once we've converted all alias processing to internal. local aliases = ine(direct_args.alias) if aliases then -- Allow and discard a trailing semicolon, to make managing multiple aliases easier. aliases = ugsub(aliases, "%s*;$", "") for alias_spec in gsplit(aliases, "%s*;%s*") do local alias_spec_parts = split(alias_spec, "%s*:%s*") if #alias_spec_parts ~= 2 then error(("Alias spec '%s' should have one colon in it"):format(alias_spec)) end local dest, sources = unpack(alias_spec_parts) sources = split(sources, "%s*,%s*") local saw_source = nil for _, source in ipairs(sources) do if source:match("^%d+$") then source = tonumber(source) end if args[source] then if saw_source == nil then saw_source = source else error(("|%s= and |%s= are aliases; cannot specify a value for both"):format(saw_source, source)) end end end if saw_source then if args[dest] then error(("|%s= is an alias of |%s=; cannot specify a value for both"):format(saw_source, dest)) end args[dest] = args[saw_source] -- Wipe out the original after copying. This important in case of a param that has general significance -- but has been redefined (e.g. {{quote-av}} redefines number= for the episode number, and -- {{quote-journal}} redefines title= for the chapter= (article). It's also important due to unhandled -- parameter checking. args[saw_source] = nil alias_map[dest] = saw_source end end end -- Process error_if. The value of `error_if` is a comma-separated list of parameter names to throw an error if seen -- in parent_args (they are params we overwrite in the direct args). local error_ifs = ine(direct_args.error_if) if error_ifs then for error_if in gsplit(error_ifs, "%s*,%s*") do if ine(parent_args[error_if]) then error( ("Cannot specify a value |%s=%s as it would be overwritten or ignored"):format( error_if, ine(parent_args[error_if]) ) ) end end end for pname, param in pairs(direct_args) do -- ignore control params if pname ~= "ignore" and pname ~= "alias" and pname ~= "error_if" and pname ~= "noroman" then args[pname] = ine(param) end end return args, alias_map, other_controls end local function get_args(frame_args, parent_args, require_lang) -- FIXME: We are processing arguments twice, once in clone_args() and then again in [[Module:parameters]]. This is -- wasteful of memory. local cloned_args, alias_map, other_controls = clone_args(frame_args, parent_args) local deprecated = ine(parent_args.lang) local alias_of_t = {alias_of = "t"} local boolean = {type = "boolean"} local language_sublist = {type = "language", sublist = true} local list_allow_holes = {list = true, allow_holes = true} local script = {type = "script"} local function alias_list_allow_holes(canon) return {alias_of = canon, list = true, allow_holes = true} end -- First, the "single" params that don't have FOO2 or FOOn versions. local params = { [deprecated and "lang" or 1] = {required = require_lang, type = "language", sublist = true, default = "und"}, ["lang2"] = language_sublist, ["ziman2"] = {alias_of = "lang2", type = "language", sublist = true}, ["newversion"] = true, ["versiyona-nû"] = {alias_of = "newversion"}, ["author"] = list_allow_holes, ["nivîskar"] = alias_list_allow_holes("author"), ["2ndauthor"] = true, ["2nivîskar"] = {alias_of = "2ndauthor"}, ["trans-author"] = list_allow_holes, ["tercimeya-nivîskar"] = alias_list_allow_holes("trans-author"), ["authorlink"] = list_allow_holes, ["lînka-nivîskar"] = alias_list_allow_holes("authorlink"), ["2ndauthorlink"] = true, ["2lînka-nivîskar"] = {alias_of = "2ndauthorlink"}, ["trans-authorlink"] = list_allow_holes, ["lînka-tercimeya-nivîskar"] = alias_list_allow_holes("trans-authorlink"), ["first"] = list_allow_holes, ["pêşnav"] = alias_list_allow_holes("first"), ["2ndfirst"] = true, ["2pêşnav"] = {alias_of = "2ndfirst"}, ["trans-first"] = list_allow_holes, ["tercimeya-pêşnav"] = alias_list_allow_holes("trans-first"), ["last"] = list_allow_holes, ["paşnav"] = alias_list_allow_holes("last"), ["2ndlast"] = true, ["2paşnav"] = {alias_of = "2ndlast"}, ["trans-last"] = list_allow_holes, ["tercimeya-paşnav"] = alias_list_allow_holes("trans-last"), ["nocat"] = boolean, ["nekat"] = {alias_of = "nocat"}, ["nocolon"] = boolean, -- quote params text = true, passage = {alias_of = "text"}, ["jêgirtin"] = {alias_of = "text"}, ["jg"] = {alias_of = "text"}, tr = true, transliteration = {alias_of = "tr"}, ts = true, transcription = {alias_of = "ts"}, norm = true, normalization = {alias_of = "norm"}, sc = script, normsc = script, sort = true, subst = true, footer = true, lit = true, ["hrf"] = {alias_of = "lit"}, t = true, translation = alias_of_t, ["tercime"] = alias_of_t, ["werger"] = alias_of_t, ["w"] = alias_of_t, gloss = alias_of_t, lb = true, ["e"] = {alias_of = "lb"}, brackets = boolean, -- original quote params origtext = true, ["metna-orîjînal"] = {alias_of = "origtext"}, origtr = true, ["tr-orîjînal"] = {alias_of = "origtr"}, origts = true, ["ts-orîjînal"] = {alias_of = "origts"}, orignorm = true, ["norm-orîjînal"] = {alias_of = "orignorm"}, origsc = script, ["sc-orîjînal"] = {alias_of = "origsc"}, orignormsc = script, ["normsc-orîjînal"] = {alias_of = "orignormsc"}, origsubst = true, ["subst-orîjînal"] = {alias_of = "origsubst"}, origlb = true, ["e-orîjînal"] = {alias_of = "origlb"}, usenodot = boolean, nodot = boolean, inline = boolean, asquote = boolean, ascite = boolean, } -- Most params have PARAM2 variants for use with `newversion`. FIXME: We should generalize this to -- allow PARAMN variants for any N. local function add_with_2(param, value) params[param] = value params[param .. "2"] = value end local function alias_with_2(alias, canon) params[alias] = {alias_of = canon} params[alias .. "2"] = {alias_of = canon .. "2"} end for _, param12 in ipairs{ "worklang", "termlang", "origlang", "origworklang" } do add_with_2(param12, language_sublist) end -- Then the newversion params (which have FOO2 versions). for _, param12 in ipairs{ -- author-like params; author params themselves are either list params (author=, last=, etc.) or single params -- (2ndauthor=, 2ndlast=, etc.) "coauthors", "quotee", "tlr", "editor", "editors", "mainauthor", "compiler", "compilers", "director", "directors", "lyricist", "lyrics-translator", "composer", "role", "actor", "artist", "feat", -- author control params "default-authorlabel", "authorlabel", -- title "title", "trans-title", "series", "seriesvolume", "notitle", -- entry "entry", "entryurl", "trans-entry", -- chapter "chapter", "chapterurl", "chapter_number", "chapter_plain", "chapter_series", "chapter_seriesvolume", "trans-chapter", "chapter_tlr", -- section "section", "sectionurl", "section_number", "section_plain", "section_series", "section_seriesvolume", "trans-section", -- other video-game params "system", "scene", "level", -- URL "url", "urls", "archiveurl", -- edition "edition", "edition_plain", -- ID params "bibcode", "doi", "isbn", "issn", "jstor", "lccn", "oclc", "ol", "pmid", "pmcid", "ssrn", "urn", "id", -- misc date params; most date params handled below "archivedate", "accessdate", "nodate", -- numeric params handled below -- other params "type", "genre", "format", "medium", "others", "quoted_in", "location", "publisher", "original", "by", "deriv", "note", "note_plain", "other", "source", "platform", } do add_with_2(param12, true) end -- Then the aliases of newversion params (which have FOO2 versions). for _, param12_aliased in ipairs{ {"role", "roles"}, {"role", "speaker"}, {"tlr", "tlrs"}, {"tlr", "translator"}, {"tlr", "translators"}, {"chapter_tlr", "chapter_tlrs"}, {"chapter_tlr", "chapter_translator"}, {"chapter_tlr", "chapter_translators"}, {"doi", "DOI"}, {"isbn", "ISBN"}, {"issn", "ISSN"}, {"jstor", "JSTOR"}, {"lccn", "LCCN"}, {"oclc", "OCLC"}, {"ol", "OL"}, {"pmid", "PMID"}, {"pmcid", "PMCID"}, {"ssrn", "SSRN"}, {"urn", "URN"}, } do local canon, alias = unpack(param12_aliased) alias_with_2(alias, canon) end -- tercimeyên Then the aliases of newversion params (which have FOO2 versions). for _, param12_aliased in ipairs{ {"role", "rol"}, {"role", "axivêr"}, {"tlr", "terciman"}, {"tlr", "wergêr"}, {"chapter_tlr", "tercimanên-beşê"}, {"chapter_tlr", "tercimanê-beşê"}, {"chapter_tlr", "tercimana-beşê"}, {"chapter_tlr", "wergêrên-beşê"}, {"chapter_tlr", "wergêrê-beşê"}, {"chapter_tlr", "wergêra-beşê"}, -- tercimeyên Then the newversion params (which have FOO2 versions). -- author-like params; author params themselves are either list params (author=, last=, etc.) or single params -- (2ndauthor=, 2ndlast=, etc.) {"coauthors", "hevnivîskar"}, {"quotee", "jê-tê-girtin"}, {"editor", "edîtor"}, {"editors", "edîtor"}, {"editor", "amadekar"}, {"mainauthor", "nivîskarê-sereke"}, {"compiler", "berhevkar"}, {"compilers", "berhevkar"}, {"director", "derhêner"}, {"directors", "derhêner"}, {"lyricist", "gotinnivîs"}, {"lyrics-translator", "tercimanê-gotinan"}, {"lyrics-translator", "tercimana-gotinan"}, {"lyrics-translator", "wergêrê-gotinan"}, {"lyrics-translator", "wergêra-gotinan"}, {"composer", "bestekar"}, {"actor", "aktor"}, {"actor", "lîstikvan"}, {"artist", "hunermend"}, {"artist", "artîst"}, {"feat", "mêvan"}, --tercimeyên author control params {"default-authorlabel", "standard-etîketa-nivîskar"}, {"authorlabel", "etîketa-nivîskar"}, --tercimeyên title {"title", "sernav"}, {"trans-title", "tercimeya-sernav"}, {"trans-title", "wergera-sernav"}, {"series", "serî"}, {"series", "rêze"}, {"seriesvolume", "cildê-seriyê"}, {"seriesvolume", "cildê-rêzeyê"}, {"notitle", "bêsernav"}, --tercimeyên entry {"entry", "made"}, {"entryurl", "urlya-madeyê"}, {"trans-entry", "tercimeya-madeyê"}, {"trans-entry", "wergera-madeyê"}, --tercimeyên chapter {"chapter", "beş"}, {"chapterurl", "urlya-beşê"}, {"chapter_number", "hejmara-beşê"}, {"chapter_plain", "beş-sade"}, {"chapter_series", "seriya-beşê"}, {"chapter_series", "rêzeya-beşê"}, {"chapter_seriesvolume", "cildê-seriya-beşê"}, {"chapter_seriesvolume", "cildê-rêzeya-beşê"}, {"trans-chapter", "tercimeya-beşê"}, {"trans-chapter", "wergera-beşê"}, --tercimeyên section {"section", "qisim"}, {"section", "qism"}, {"sectionurl", "urlya-qismê"}, {"section_number", "hejmara-qismê"}, {"section_plain", "qisim-sade"}, {"section_plain", "qism-sade"}, {"section_series", "rêzeya-qismê"}, {"section_seriesvolume", "cildê-seriya-qismê"}, {"section_seriesvolume", "cildê-rêzeya-qismê"}, {"trans-section", "tercimeya-qismê"}, --tercimeyên other video-game params {"system", "sîstem"}, {"system", "pergal"}, {"scene", "sehne"}, --{"level", "level"}, --tercimeyên URL {"archiveurl", "urlya-arşîvê"}, -- tercimeyên edition {"edition", "çap"}, {"edition_plain", "çap-sade"}, --tercimeyên misc date params; most date params handled below {"archivedate", "roja-arşîvê"}, {"archivedate", "tarîxa-arşîvê"}, {"accessdate", "tarîxa-gihiştinê"}, {"accessdate", "roja-gihiştinê"}, {"nodate", "bêtarîx"}, --tercimeyên other params {"type", "cure"}, {"genre", "janr"}, {"medium", "medya"}, {"others", "kesên-din"}, {"others", "yên-din"}, {"quoted_in", "cihê-jêgirtinê"}, {"location", "cih"}, {"location", "cîh"}, {"publisher", "weşanxane"}, {"publisher", "weşanger"}, {"original", "orîjînal"}, {"original", "orjînal"}, {"by", "ji-aliyê"}, {"by", "ji-hêla"}, --{"deriv", ""}, {"note", "not"}, {"note_plain", "not-sade"}, {"other", "yê-din"}, {"source", "çavkanî"}, --tercimeyên {"worklang", "zimanê-eserê"}, {"termlang", "zimanê-termê"}, {"origlang", "zimanê-orîjînal"}, {"origworklang", "zimanê-esera-orîjînal"}, } do local canon, alias = unpack(param12_aliased) alias_with_2(alias, canon) end -- Then the date params. for _, datelike in ipairs{{"", ""}, {"orig", ""}, {"", "_published"}} do local pref, suf = unpack(datelike) for _, arg in ipairs{"date", "year", "month", "start_date", "start_year", "start_month"} do add_with_2(pref .. arg .. suf, true) end end -- Kurmancî aliases for the date params for _, date_aliased in ipairs{ {"date", "tarîx"}, {"date", "dîrok"}, {"year", "sal"}, {"month", "meh"}, {"start_date", "tarîxa-destpêkê"}, {"start_year", "sala-destpêkê"}, {"start_month", "meha-destpêkê"}, {"origdate", "tarîxa-orîjînal"}, {"origyear", "sala-orîjînal"}, {"origyear", "sala orîjînal"}, {"origmonth", "meha-orîjînal"}, {"origstart_date", "tarîxa-destpêkê-orîjînal"}, {"origstart_year", "sala-destpêkê-orîjînal"}, {"origstart_month", "meha-destpêkê-orîjînal"}, {"date_published", "tarîxa-weşandinê"}, {"year_published", "sala-weşandinê"}, {"year_published", "sala weşandinê"}, {"month_published", "meha-weşandinê"}, {"start_date_published", "tarîxa-destpêkê-weşandin"}, {"start_year_published", "sala_destpêkê-weşandin"}, {"start_month_published", "meha-destpêkê-weşandin"} } do local canon, alias = unpack(date_aliased) alias_with_2(alias, canon) end local numeric_param_suffixes = {"", "s", "_plain", "url", "_prefix"} -- Then the numeric params. for _, numeric in ipairs{"volume", "issue", "number", "line", "page", "column"} do for _, suf in ipairs(numeric_param_suffixes) do add_with_2(numeric .. suf, true) end end -- canon word -> Kurdish forms -- aliases : plain synonyms (maps straight to canon, e.g. "volume") -- sade : ezafe form used before "-sade" (canon .. "_plain") -- urlya : ezafe form used after "urlya-" (canon .. "url") local ku_numeric = { volume = {aliases = {"cild", "cîld"}, sade = "cild", urlya = "cild"}, issue = {aliases = {"hj", "hejmar"}, sade = "hejmar", urlya = "hejmarê"}, number = {aliases = {"hj", "hejmar"}, sade = "hejmar", urlya = "hejmarê"}, line = {aliases = {"rêz"}, sade = "rêz", urlya = "rêzê"}, page = {aliases = {"rûpel", "r"}, sade = "rûpel", urlya = "rûpelê"}, column = {aliases = {"stûn"}, sade = "stûn", urlya = "stûnê"}, } for canon, t in pairs(ku_numeric) do for _, alias in ipairs(t.aliases) do alias_with_2(alias, canon) end alias_with_2(t.sade .. "-sade", canon .. "_plain") alias_with_2("urlya-" .. t.urlya, canon .. "url") alias_with_2("pêşgira-" .. t.urlya, canon .. "_prefix") end -- And the aliases of numeric params. for _, numeric_aliased in ipairs{{"volume", "vol"}} do local canon, alias = unpack(numeric_aliased) for _, suf in ipairs(numeric_param_suffixes) do alias_with_2(alias .. suf, canon .. suf) end end return process_params(cloned_args, params), alias_map, other_controls end local function get_origtext_params(args) local origtext, origtextlang, origsc, orignormsc if args.origtext then -- Wiktionary language codes have at least two lowercase letters followed possibly by lowercase letters and/or -- hyphens (there are more restrictions but this is close enough). Also check for nonstandard Latin etymology -- language codes (e.g. VL. or LL.). (There used to be more nonstandard codes but they have all been -- eliminated.) origtextlang, origtext = args.origtext:match("^(%l%l[%l-]*):([^ ].*)$") if not origtextlang then -- Special hack for Latin variants, which can have nonstandard etym codes, e.g. VL., LL. origtextlang, origtext = args.origtext:match("^(%uL%.):([^ ].*)$") end if not origtextlang then error("origtext= should begin with a language code prefix") end origtextlang = get_lang(origtextlang, nil, "allow etym") or error("origtext= should begin with a language code prefix") origsc = args.origsc orignormsc = args.orignormsc else for _, noparam in ipairs{"origtr", "origts", "origsc", "orignorm", "orignormsc", "origsubst", "origlb"} do if args[noparam] then error(("Cannot specify %s= without origtext="):format(noparam)) end end end return origtext, origtextlang, origsc, orignormsc end local function get_quote(args, is_cite, source) local text = args.text local gloss = args.t local tr = args.tr local ts = args.ts local norm = args.norm local sc = args.sc local normsc = args.normsc -- Fetch original-text parameters. local origtext, origtextlang, origsc, orignormsc = get_origtext_params(args) -- If any quote-related args are present, display the actual quote; otherwise, display nothing. if text or gloss or tr or ts or norm or args.origtext then -- Pass "und" here rather than cause an error; there will be an error on mainspace, Citations, etc. pages -- in any case in source() if the language is omitted. local lang = get_first_lang(args[1] or args.lang) local termlang = args.termlang and get_first_lang(args.termlang) or lang local usex_data = { lang = lang, termlang = termlang, usex = text, sc = sc, translation = gloss, normalization = norm, normsc = normsc, transliteration = tr, transcription = ts, brackets = args.brackets, subst = args.subst, lit = args.lit, footer = args.footer, qq = parse_and_format_labels(args.lb, lang), quote = "quote-meta", orig = origtext, origlang = origtextlang, origsc = origsc, orignorm = args.orignorm, orignormsc = orignormsc, origtr = args.origtr, origts = args.origts, origsubst = args.origsubst, origqq = parse_and_format_labels(args.origlb, lang), noreq = args.noreq, nocat = is_cite or args.nocat, source = source } if args.inline then -- don't let usex format the footer, otherwise it gets inlined with the rest of the quoted text usex_data.footer = nil usex_data.inline = 1 text = format_usex(usex_data) if text then text = " “" .. text .. "”" else text = "" end if args.footer then text = text .. "<dl><dd>" .. args.footer .. "</dd></dl>" end else text = format_usex(usex_data) end elseif args.footer then text = "<dl><dd>" .. args.footer .. "</dd></dl>" end return text end -- External interface, meant to be called from a template. Replaces {{quote-meta}} and meant to be the primary -- interface for {{quote-*}} templates. function export.quote_t(frame) local args, alias_map, other_controls = get_args(frame.args, frame:getParent().args, "require_lang") if args.ascite then return export.cite_t(frame) end return show_quote(args, alias_map, other_controls) end function show_quote(args, alias_map, other_controls) local parts = {} insert(parts, get_quote(args, false, export.source(args, alias_map, nil, other_controls))) local retval = concat(parts) return deprecated and frame:expandTemplate({ title = "check deprecated lang param usage", args = {retval, lang = args.lang}, }) or retval end -- External interface, meant to be called from a template. Replaces {{cite-meta}} and meant to be the primary -- interface for {{cite-*}} templates. function export.cite_t(frame) local parent_args = {} for k, v in pairs(frame:getParent().args) do parent_args[k] = v end -- use "und" as lang if none provided if parent_args[1] == nil then parent_args[1] = "und" end local args, alias_map, other_controls = get_args(frame.args, parent_args) if args.asquote then return show_quote(args, alias_map, other_controls) end return show_cite(args, alias_map, other_controls) end function show_cite(args, alias_map, other_controls) local parts = {} -- don't nag for translations if args.text and not args.t then args.noreq = 1 end local len_visible = args.text and ulen((args.text:gsub("<[^<>]+>", ""))) or 0 if len_visible == 0 then if not args.t or args.t == "-" then args.nocolon = true end elseif args.inline == nil then args.inline = not ( args.block_text or len_visible > 300 or (args.t and not args.t == "-" and len_visible < 80) or string.match(args.text, "<br>") ) end insert(parts, '<span class="citation-whole"><span class="cited-source">') insert(parts, export.source(args, alias_map, "format_as_cite", other_controls)) insert(parts, "</span>") insert(parts, get_quote(args, "is_cite")) insert(parts, "</span>") local retval = concat(parts) return deprecated and frame:expandTemplate({ title = "check deprecated lang param usage", args = {retval, lang = args.lang}, }) or retval end -- External interface, meant to be called from a template. function export.call_quote_template(frame) return export.call_template(frame) end -- External interface, for calling a template with overloaded parameters. function export.overload(frame) local iargs, overloaded_args = process_params(frame.args, { [1] = {required = true} }, true) local parent_args = frame:getParent().args for k, v in pairs(parent_args) do overloaded_args[k] = v end return frame:expandTemplate{title = iargs[1], args = overloaded_args} end -- External interface, meant to be called from a template. function export.call_template(frame) local parameter_sublist = {type = "parameter", sublist = true} local iargs, other_direct_args = process_params(frame.args, { ["template"] = true, ["textparam"] = parameter_sublist, ["pageparam"] = parameter_sublist, ["propagateparams"] = parameter_sublist, ["allowparams"] = {sublist = true}, -- Doesn't use type = "parameter", because any that end in :list get processed differently. }, true) local function fetch_param(source, params) for _, param in ipairs(params) do if source[param] then return source[param] end end return nil end local params = { ["text"] = true, ["passage"] = true, ["footer"] = true, -- always propagates, but gets special formatting } -- paramaters that can be used during template declaration or included in template calls -- if the template is called with param=- it will set any declared value to nil local always_propagate = { ["brackets"] = true, ["usenodot"] = true, ["nodot"] = true, ["ascite"] = true, ["asquote"] = true, } for k,v in pairs(always_propagate) do params[k] = v end local textparam = iargs.textparam or {} for _, param in ipairs(textparam) do params[param] = true end local pageparam = iargs.pageparam or {} local pageparam1 = pageparam[1] if pageparam1 ~= nil then params["page"], params["pages"] = true, true for _, param in ipairs(pageparam) do params[param] = true end end local allowparams, allow_all, list = iargs.allowparams, false if allowparams ~= nil then for _, allow in ipairs(allowparams) do local param = allow:match("^(.*):list$") if param then if list == nil then list = {list = true} end params[scribunto_parameter_key(param)] = list elseif allow == "*" then track("no parameter checking") allow_all = true else params[scribunto_parameter_key(allow)] = true end end else local parent = frame:getParent() local template_name = parent:getTitle() local template_title = new_title(template_name) local content = template_title:getContent() local allowed_params, seen = {}, {} -- Detect all params used by the parent template. param:get_name() takes the -- parent frame arg table as an argument so that preprocessing will take -- them into account, since it will matter if the name contains another -- parameter (e.g. the outer param in "{{{foo{{{bar}}}baz}}}" will change -- depending on the value for bar=). `seen` memoizes results based on the -- raw parameter text (which is stored as a string in the parameter object), -- which avoids unnecessary param:get_name() calls, which are non-trivial. for param in find_parameters(content) do local raw = param.raw if not seen[raw] then allow = param:get_name(template_args) params[scribunto_parameter_key(allow)] = true seen[raw] = true end end end local propagateparams = iargs.propagateparams or {} for _, param in ipairs(propagateparams) do params[param] = true end local parent_args = frame:getParent().args local args = process_params(parent_args, params, allow_all) parent_args = shallow_copy(parent_args) if textparam[1] ~= "-" then other_direct_args.passage = args.text or args.passage or fetch_param(args, textparam) end if not (pageparam1 == nil or pageparam1 == "-") then other_direct_args.page = fetch_param(args, pageparam) or args.page or other_direct_args.page or nil other_direct_args.pages = args.pages or other_direct_args.pages or nil if other_direct_args.page == "-" then other_direct_args.page = nil end if other_direct_args.pages == "-" then other_direct_args.pages = nil end end if args.footer then other_direct_args.footer = frame:expandTemplate{title = "small", args = {args.footer}} end for param, _ in pairs(always_propagate) do if args[param] == "-" then other_direct_args[param] = nil else other_direct_args[param] = args[param] or other_direct_args[param] or nil end end -- authorlink=- can be used to prevent copying of author= to authorlink= but we don't want to propagate this to -- the actual {{quote-*}} code. if other_direct_args.authorlink == "-" then other_direct_args.authorlink = nil end for _, param in ipairs(propagateparams) do if args[param] then other_direct_args[param] = args[param] end end return frame:expandTemplate{title = iargs.template or "quote-book", args = other_direct_args} end local paramdoc_param_replacements = { passage = { param_with_synonym = "<<synonym>>, {{para|text}}, or {{para|passage}}", param_no_synonym = "{{para|text}} or {{para|passage}}", text = [=[ * <<params>> – the passage to be quoted.]=], }, page = { param_with_synonym = "<<synonym>> or {{para|page}}, or {{para|pages}}", param_no_synonym = "{{para|page}} or {{para|pages}}", text = [=[ * <<params>> – '''mandatory in some cases''': the page number(s) quoted from. When quoting a range of pages, note the following: ** Separate the first and last pages of the range with an [[en dash]], like this: {{para|pages|10–11}}. ** You must also use {{para|pageref}} to indicate the page to be linked to (usually the page on which the Wiktionary entry appears). : This parameter must be specified to have the template link to the online version of the work.]=], }, page_with_roman_preface = { param_with_synonym = {"inherit", "page"}, param_no_synonym = {"inherit", "page"}, text = [=[ * <<params>> – '''mandatory in some cases''': the page number(s) quoted from. If quoting from the preface, specify the page number(s) in lowercase Roman numerals. When quoting a range of pages, note the following: ** Separate the first and last page number of the range with an [[en dash]], like this: {{para|pages|10–11}} or {{para|pages|iii–iv}}. ** You must also use {{para|pageref}} to indicate the page to be linked to (usually the page on which the Wiktionary entry appears). : This parameter must be specified to have the template link to the online version of the work.]=], }, chapter = { param_with_synonym = "<<synonym>> or {{para|chapter}}", param_no_synonym = "{{para|chapter}}", text = [=[ * <<params>> – the name of the chapter quoted from.]=], }, roman_chapter = { param_with_synonym = {"inherit", "chapter"}, param_no_synonym = {"inherit", "chapter"}, text = [=[ * <<params>> – the chapter number quoted from in uppercase Roman numerals.]=], }, arabic_chapter = { param_with_synonym = {"inherit", "chapter"}, param_no_synonym = {"inherit", "chapter"}, text = [=[ * <<params>> – the chapter number quoted from in Arabic numerals.]=], }, trailing_params = { text = [=[ * {{para|footer}} – a comment on the passage quoted. * {{para|brackets}} – use {{para|brackets|on}} to surround a quotation with [[bracket#Noun|brackets]]. This indicates that the quotation either contains a mere mention of a term (for example, “some people find the word '''''manoeuvre''''' hard to spell”) rather than an actual use of it (for example, “we need to '''manoeuvre''' carefully to avoid causing upset”), or does not provide an actual instance of a term but provides information about related terms.]=], }, } function export.paramdoc(frame) local parargs = frame:getParent().args local args = process_params(parargs, { [1] = true, }) local text = args[1] local function do_param_with_optional_synonym(param, text_to_sub, paramtext_synonym, paramtext_no_synonym) local function sub_param(synonym) local subbed_paramtext if synonym then subbed_paramtext = paramtext_synonym:gsub("<<synonym>>", "{{para|" .. replacement_escape(synonym) .. "}}") else subbed_paramtext = paramtext_no_synonym end return frame:preprocess((text_to_sub:gsub("<<params>>", replacement_escape(subbed_paramtext)))) end text = text:gsub("<<" .. pattern_escape(param) .. ">>", function() return sub_param() end) text = text:gsub("<<" .. pattern_escape(param) .. ":(.-)>>", sub_param) end local function fetch_text(param_to_replace, key) local spec = paramdoc_param_replacements[param_to_replace] local val = spec[key] if type(val) == "string" then return val end if type(val) == "table" and val[1] == "inherit" then return fetch_text(val[2], key) end error( "Internal error: Unrecognized value for param '" .. param_to_replace .. "', key '" .. key .. "': " .. mw.dumpObject(val) ) end for param_to_replace, spec in pairs(paramdoc_param_replacements) do if not spec.param_no_synonym then -- Text to substitute directly. text = text:gsub("<<" .. pattern_escape(param_to_replace) .. ">>", function() return frame:preprocess(fetch_text(param_to_replace, "text")) end) else do_param_with_optional_synonym( param_to_replace, fetch_text(param_to_replace, "text"), fetch_text(param_to_replace, "param_with_synonym"), fetch_text(param_to_replace, "param_no_synonym") ) end end -- Remove final newline so template code can add a newline after invocation text = text:gsub("\n$", "") return text end return export g36l0wcloz1t80slnd66tduch0kll1b 6291534 6291533 2026-07-25T22:27:31Z Wikihez 7344 6291534 Scribunto text/plain --[=[ This module contains functions to implement quote-* templates. Author: Benwing2; conversion into Lua of {{quote-meta/source}} template, written by Sgconlaw with some help from Erutuon and Benwing2. The main interface is quote_t(). Note that the source display is handled by source(), which reads both the arguments passed to it *and* the arguments passed to the parent template, with the former overriding the latter. ]=] local export = {} --[=[ FIXME: 1. Dates like `1 march 2025` with the day of the month being 1 and the month lowercased are treated as month-year-only. The relevant code checks for a capitalized word; it should probably instead check for the actual month names or abbrevs. ]=] -- Named constants for all modules used, to make it easier to swap out sandbox versions. local check_isxn_module = "Module:check isxn" local debug_track_module = "Module:debug/track" local en_utilities_module = "Module:en-utilities" local italics_module = "Module:italics" local labels_module = "Module:labels" local languages_module = "Module:languages" local languages_error_module = "Module:languages/error" local links_module = "Module:links" local number_utilities_module = "Module:number utilities" local parameters_module = "Module:parameters" local parse_utilities_module = "Module:parse utilities" local qualifier_module = "Module:qualifier" local roman_numerals_module = "Module:roman numerals" local scribunto_module = "Module:Scribunto" local script_utilities_module = "Module:script utilities" local scripts_module = "Module:scripts" local string_pattern_escape_module = "Module:string/patternEscape" local string_replacement_escape_module = "Module:string/replacementEscape" local string_utilities_module = "Module:string utilities" local table_module = "Module:table" local template_parser_module = "Module:template parser" local usex_module = "Module:usex/ceribandin" local usex_templates_module = "Module:usex/templates" local utilities_module = "Module:utilities" local yesno_module = "Module:yesno" local concat = table.concat local insert = table.insert local new_title = mw.title.new local remove = table.remove local require = require local sort = table.sort local u = mw.ustring.char local ugsub = mw.ustring.gsub local umatch = mw.ustring.match local unpack = unpack or table.unpack -- Lua 5.2 compatibility -- Use HTML entities here to avoid parsing issues (esp. with brackets) local SEMICOLON_SPACE = "&#59; " local SPACE_LBRAC = " &#91;" local RBRAC = "&#93;" local TEMP_LT = u(0xFFF1) local TEMP_GT = u(0xFFF2) local TEMP_LBRAC = u(0xFFF3) local TEMP_RBRAC = u(0xFFF4) local TEMP_SEMICOLON = u(0xFFF5) local function apply_subst(...) apply_subst = require(usex_module).apply_subst return apply_subst(...) end local function check_isbn(...) check_isbn = require(check_isxn_module).check_isbn return check_isbn(...) end local function check_issn(...) check_issn = require(check_isxn_module).check_issn return check_issn(...) end local function debug_track(...) debug_track = require(debug_track_module) return debug_track(...) end local function decode_entities(...) decode_entities = require(string_utilities_module).decode_entities return decode_entities(...) end local function embedded_language_links(...) embedded_language_links = require(links_module).embedded_language_links return embedded_language_links(...) end local function escape_wikicode(...) escape_wikicode = require(parse_utilities_module).escape_wikicode return escape_wikicode(...) end local function find_best_script_without_lang(...) find_best_script_without_lang = require(scripts_module).findBestScriptWithoutLang return find_best_script_without_lang(...) end local function find_parameters(...) find_parameters = require(template_parser_module).find_parameters return find_parameters(...) end local function format_categories(...) format_categories = require(utilities_module).format_categories return format_categories(...) end local function format_processed_labels(...) format_processed_labels = require(labels_module).format_processed_labels return format_processed_labels(...) end local function format_qualifier(...) format_qualifier = require(qualifier_module).format_qualifier return format_qualifier(...) end local function format_usex(...) format_usex = require(usex_module).format_usex return format_usex(...) end local function get_lang(...) get_lang = require(languages_module).getByCode return get_lang(...) end local function get_number(...) get_number = require(number_utilities_module).get_number return get_number(...) end local function get_script(...) get_script = require(scripts_module).getByCode return get_script(...) end local function gsplit(...) gsplit = require(string_utilities_module).gsplit return gsplit(...) end local function page_should_be_ignored(...) page_should_be_ignored = require(usex_templates_module).page_should_be_ignored return page_should_be_ignored(...) end local function parse_inline_modifiers(...) parse_inline_modifiers = require(parse_utilities_module).parse_inline_modifiers return parse_inline_modifiers(...) end local function parse_inline_modifiers_from_segments(...) parse_inline_modifiers_from_segments = require(parse_utilities_module).parse_inline_modifiers_from_segments return parse_inline_modifiers_from_segments(...) end local function parse_multi_delimiter_balanced_segment_run(...) parse_multi_delimiter_balanced_segment_run = require(parse_utilities_module).parse_multi_delimiter_balanced_segment_run return parse_multi_delimiter_balanced_segment_run(...) end local function parse_term_with_lang(...) parse_term_with_lang = require(parse_utilities_module).parse_term_with_lang return parse_term_with_lang(...) end local function pattern_escape(...) pattern_escape = require(string_pattern_escape_module) return pattern_escape(...) end local function pluralize(...) pluralize = require(en_utilities_module).pluralize return pluralize(...) end local function process_params(...) process_params = require(parameters_module).process return process_params(...) end local function remove_links(...) remove_links = require(links_module).remove_links return remove_links(...) end local function roman_to_arabic(...) roman_to_arabic = require(roman_numerals_module).roman_to_arabic return roman_to_arabic(...) end local function replacement_escape(...) replacement_escape = require(string_replacement_escape_module) return replacement_escape(...) end local function scribunto_parameter_key(...) scribunto_parameter_key = require(scribunto_module).scribunto_parameter_key return scribunto_parameter_key(...) end local function serial_comma_join(...) serial_comma_join = require(table_module).serialCommaJoin return serial_comma_join(...) end local function shallow_copy(...) shallow_copy = require(table_module).shallowCopy return shallow_copy(...) end local function split(...) split = require(string_utilities_module).split return split(...) end local function split_alternating_runs(...) split_alternating_runs = require(parse_utilities_module).split_alternating_runs return split_alternating_runs(...) end local function split_and_process_raw_labels(...) split_and_process_raw_labels = require(labels_module).split_and_process_raw_labels return split_and_process_raw_labels(...) end local function split_on_comma(...) split_on_comma = require(parse_utilities_module).split_on_comma return split_on_comma(...) end local function tag_text(...) tag_text = require(script_utilities_module).tag_text return tag_text(...) end local function tag_transcription(...) tag_transcription = require(script_utilities_module).tag_transcription return tag_transcription(...) end local function tag_translit(...) tag_translit = require(script_utilities_module).tag_translit return tag_translit(...) end local function ulen(...) ulen = require(string_utilities_module).len return ulen(...) end local function unitalicize_brackets(...) unitalicize_brackets = require(italics_module).unitalicize_brackets return unitalicize_brackets(...) end local function upper(...) upper = require(string_utilities_module).upper return upper(...) end local function usub(...) usub = require(string_utilities_module).sub return usub(...) end local function yesno(...) yesno = require(yesno_module) return yesno(...) end local function track(page) debug_track("quote/" .. page) end local function maintenance_line(text) return '<span class="maintenance-line">(' .. text .. ")</span>" end local function isbn(text) return "[[Special:BookSources/" .. text .. "|→ISBN]]" .. check_isbn( text, '&nbsp;<span class="error" style="font-size:88%">Invalid&nbsp;ISBN</span>[[Category:Pages with ISBN errors]]' ) end local function issn(text) return "[https://www.worldcat.org/issn/" .. text .. " →ISSN]" .. check_issn( text, '&nbsp;<span class="error" style="font-size:88%">Invalid&nbsp;ISSN</span>[[Category:Pages with ISSN errors]]' ) end local function lccn(text) text = text:gsub(" ", "") if text:find("-") then -- old-style LCCN; reformat per request by [[User:The Editor's Apprentice]] local prefix, part1, part2 = text:match("^(.-)(%d+)%-(%d+)$") if prefix then if ulen(part2) < 6 then part2 = ("0"):rep(6 - ulen(part2)) .. part2 end text = prefix .. part1 .. part2 end end return "[https://lccn.loc.gov/" .. mw.uri.encode(text) .. " →LCCN]" end local function format_date(text) return mw.getCurrentFrame():callParserFunction("#formatdate", text, "dmy") end -- Parse a raw lb= param (or nil) to individual label info objects and then concatenate them appropriately into a -- qualifier input, respecting flags like `omit_preComma` and `omit_postSpace` in the label specs. local function parse_and_format_labels(raw_lb, lang) if not raw_lb then return nil end local labels = split_and_process_raw_labels{labels = raw_lb, lang = lang, nocat = true} labels = format_processed_labels{labels = labels, lang = lang, no_ib_content = true} if labels ~= "" then -- not sure labels can be an empty string but it seems possible in some circumstances return {labels} end end -- Convert a comma-separated list of language codes to a comma-separated list of language names. `fullname` is the -- name of the parameter from which the list of language codes was fetched. local function format_langs(langs) local names = {} for i, lang in ipairs(langs) do names[i] = lang:getCanonicalName() end if #names == 1 then return names[1] end return serial_comma_join(names) end local function get_first_lang(langs) return langs[1] or get_lang("und") end --[=[ Normally we parse off inline modifiers and language code prefixes in various places, e.g. he:מרים<tr:Miryem>. But we exclude HTML entries with <span ...>, <i ...>, <br/> or similar in it, caused by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Basically, all tags of the sort we parse here should consist of a less-than sign, plus letters, plus a colon, e.g. <tr:...>, so if we see a tag on the outer level that isn't in this format, we don't try to parse it. The restriction to the outer level is to allow generated HTML inside of e.g. qualifier modifiers, such as foo<q:similar to {{m|fr|bar}}> (if we end up supporting such modifiers). Also exclude things that look like URL's from being parsed as having language code prefixes. ]=] local function val_should_not_be_parsed_for_annotations(val) return val:find("^[^<]*<%l*[^%l:]") or val:find("^%l+://") end local param_mods = { t = { -- <t:...> and <gloss:...> are aliases. item_dest = "gloss", }, gloss = {}, alt = {}, tr = {}, ts = {}, subst = {}, sc = {type = "script"}, f = { convert = function(arg, parse_err) local prefix, val = arg:match("^(.-):([^ ].*)$") if not prefix then prefix = "" val = arg end local tags, sc_code, sc = prefix:match("^(.*)/(.-)$") if sc_code then sc = get_script(sc_code) or require(languages_error_module)(sc_code, parse_err, "script code", nil, "not real lang") else tags = prefix end local quals if tags ~= "" then quals = split_on_comma(tags) for i, qual in ipairs(quals) do local obj = get_lang(qual, nil, "allow etym") or get_script(qual) quals[i] = obj or qual end end return { quals = quals, sc = sc, val = val, } end, store = "insert", }, q = {}, qq = {}, } local function generate_obj_annotated_text(text, parse_err, paramname) local obj = {} if text:find(":[^ ]") or text:find("%[%[") then local display, is_wikipedia_wikisource obj.text, obj.lang, obj.link, display, is_wikipedia_wikisource = parse_term_with_lang { term = text, parse_err = parse_err, paramname = paramname } -- HACK: If object is a Wikipedia or Wikisource link, we need to convert it to a two-part link -- to avoid the w: or s: prefix showing. We should probably avoid this by calling -- language_link() (in [[Module:links]]) in format_annotated_text() instead of the hacky stuff -- that we currently do; but we need to test that carefully to make sure it doesn't do things like -- munge % signs. if is_wikipedia_wikisource and not obj.text:find("%[%[") and not obj.text:find("%]%]") then -- Don't directly set .alt, because then if the user specifies <alt:...>, it will cause an error in -- parse_inline_modifiers(). obj.display = display end else obj.text = text obj.link = text end return obj end --[=[ Parse a textual property that may be in a foreign language or script and may be annotated with a language prefix and/or inline modifiers. `val` is the value of the parameter and `fullname` is the name of the parameter from which the value was retrieved. `explicit_gloss`, if specified and non-nil, overrides any gloss specified using the <t:...> or <gloss:...> inline modifier. If `val` is nil, the return value of this function is nil. Otherwise it is parsed for a language prefix (e.g. 'ar:مُؤَلِّف') and inline modifiers (e.g. 'ar:مُؤَلِّف<t:Author>'), and the return value is an object with the following fields: `lang`: The language object corresponding to the language prefix, if specified, or nil if no language prefix is given. `text`: The text after stripping off any language prefix and inline modifiers. `link`: The link part of the text if it consists of a two-part link; otherwise, same as `text`. `alt`: Display text specified using the <alt:...> modifier, if given; otherwise, nil. `subst`: Substitutions used to generate the transliteration, in the same format as the subst= parameter. `sc`: The script object corresponding to the <sc:...> modifier, if given; otherwise nil. `tr`: The transliteration corresponding to the <tr:...> modifier, if given; otherwise nil. `ts`: The transcription corresponding to the <ts:...> modifier, if given; otherwise nil. `gloss`: The gloss/translation corresponding to the `explicit_gloss` parameter (if given and non-nil), otherwise the <t:...> or <gloss:...> modifiers if given, otherwise nil. `f`: Foreign versions of the text. `q`: Left qualifiers. `qq`: Right qualifiers. Note that as a special case, if `val` contains HTML tags at the top level (e.g. '<span class="Arab">...</span>', as might be generated by specifying {{lang|ar|مُؤَلِّف}}), no language prefix or inline modifiers are parsed, and the return value has the `noscript` field set to true, which tells format_annotated_text() not to try to identify the script of the text and CSS-tag the text accordingly, but to leave the text untagged. This object can be passed to format_annotated_text() to format a string displaying the text (appropriately script-tagged, unless `noscript` is set, as described above) and modifiers. ]=] local function parse_annotated_text(val, fullname, explicit_gloss) if not val then return nil end -- When checking for inline modifiers, exclude HTML entry with <span ...>, <i ...>, <br/> or similar in it, caused -- by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Also exclude URL's from being parsed as having -- language code prefixes. See val_should_not_be_parsed_for_annotations() for more information. If we find a -- parameter value with top-level HTML in it, add 'noscript = true' to indicate that we should not try to do script -- inference and tagging. (Otherwise, e.g. if you specify {{lang|ar|مُؤَلِّف}} as the author, you'll get an extra big -- font coming from the fact that {{lang|...}} wraps the Arabic text in CSS that increases the size from the -- default, and then we do script detection and again wrap the text in the same CSS, which increases the size even -- more.) if val_should_not_be_parsed_for_annotations(val) then return {text = val, link = val, noscript = true, gloss = explicit_gloss} end local obj if val:find("<") then -- Check for inline modifier. obj = parse_inline_modifiers(val, { paramname = fullname, param_mods = param_mods, generate_obj = generate_obj_annotated_text, }) else obj = generate_obj_annotated_text(val, nil, fullname) end if explicit_gloss then obj.gloss = explicit_gloss end return obj end local html_entity_char_to_replacement = { ["<"] = TEMP_LT, [">"] = TEMP_GT, ["["] = TEMP_LBRAC, ["]"] = TEMP_RBRAC, } local function html_entity_replacement(entity, code_without_semicolon, hash, xcode, x, code) -- Try to decode the entity. If successful, Replace certain special HTML entities (those that are bracket-like) -- with single Unicode characters; otherwise, replace the semicolon with a special character so it won't get -- interpreted as a delimiter. local ch = decode_entities(entity) if ch ~= entity then return html_entity_char_to_replacement[ch] or code_without_semicolon .. TEMP_SEMICOLON end -- If the entity doesn't decode, escape it anyway iff it follows a valid format. if hash == "" then -- Any nonstandard MediaWiki-only entities have now been filtered off, so treat any non-ASCII characters as -- invalid. return xcode:match("^[^\128-\255]+$") and code_without_semicolon .. TEMP_SEMICOLON or entity elseif x == "" then return xcode:match("^%d+$") and code_without_semicolon .. TEMP_SEMICOLON or entity end return code:match("^%x+$") and code_without_semicolon .. TEMP_SEMICOLON or entity end local html_entity_replacement_to_char = { [TEMP_LT] = "&lt;", [TEMP_GT] = "&gt;", [TEMP_LBRAC] = "&#91;", [TEMP_RBRAC] = "&#93;", [TEMP_SEMICOLON] = ";", } local function undo_html_entity_replacement(txt) -- Pattern covers everything in html_entity_replacement_to_char. return (txt:gsub("\239\191[\177-\181]", html_entity_replacement_to_char)) end -- NOTE: We try hard to optimize this function for the common cases and avoid loading [[Module:parse utilities]] -- in such cases. The cases we can handle without loading [[Module:parse utilities]] are single values (no -- semicolons present) without inline modifiers or language prefixes, and multi-entity values (semicolons present) -- without (a) brackets of any kind (including parens, braces and angle brackets; angle brackets typically indicate -- inline modifiers and other brackets may protect a semicolon from being interpreted as a delimiter); -- (b) ampersands (which may indicate HTML entities, which protect a semicolon from being interpreted as a -- delimiter); and (c) colons not followed by a space (which may indicate a language prefix). local function generate_obj_multivalued_annotated_text(text, parse_err, paramname, no_undo_html_entity_replacement) local obj = generate_obj_annotated_text(text, parse_err, paramname) if not no_undo_html_entity_replacement then obj.text = undo_html_entity_replacement(obj.text) obj.link = undo_html_entity_replacement(obj.link) end return obj end --[=[ Similar to parse_annotated_text() but the parameter value may contain multiple semicolon-separated entities, each with their own inline modifiers. Some examples: * mainauthor=Paula Pattengale; Terea Sonsthagen * author=Katie Brick; J. Cody Nielsen; Greg Jao; Eric Paul Rogers; John A. Monson * author=Suzanne Brockmann; Patrick G. Lawlor (Patrick Girard); Melanie Ewbank * author=G Ristori; et al. * author=Jason Scott; zh:王晰宁<t:Wang Xining> * editors=zh:包文俊; zh:金心雯 * quotee=zh:張福運<t:Chang Fu-yun>; zh:張景文<t:Chang Ching-wen> There may be embedded semicolons within brackets, braces or parens that should not be treated as delimiters, e.g.: * author=Oliver Optic [pseudonym; {{w|William Taylor Adams}}] * author=author=Shannon Drake (pen name; {{w|Heather Graham Pozzessere}}) * author=James (the Elder;) Humphrys There may also be HTML entities with semicolons in them: * author=&#91;{{w|Gilbert Clerke}}&#93; * 2ndauthor=Martin Biddle &amp; Sally Badham * author=Peter Christen Asbj&oslash;rnsen There may be both embedded semicolons and HTML entities with semicolons in them: * author=&#91;{{w|Voltaire}} [pseudonym; François-Marie Arouet]&#93; In general we want to treat &#91; like an opening bracket and &#93; like a closing bracket. Beware that they may be mismatched: * author=Anonymous &#91;{{w|Karl Maria Kertbeny}}] Here, `val` is the value of the parameter and `fullname` is the name of the parameter from which the value was retrieved. `explicit_gloss`, if specified and non-nil, overrides any gloss specified using the <t:...> or <gloss:...> inline modifier, and `explicit_gloss_fullname` is the name of the parameter from which this value was retrieved. (If `explicit_gloss` is specified and multiple values were seen, an error results.) Return value is a list of objects of the same sort as returned by parse_annotated_text(). ]=] local function parse_multivalued_annotated_text(val, fullname, explicit_gloss, explicit_gloss_fullname) if not val then return nil end -- NOTE: In the code that follows, we use `entity` most of the time to refer to one of the semicolon-separated -- values in the multivalued param. Entities are most commonly people (typically authors, editors, translators or -- the like), but may be the names of publishers, locations, or other entities. "Entity" can also refer to HTML -- entities; in the places where this occurs, the variable name contains 'html' in it. local splitchar, english_delim if val:find("^,") then splitchar = "," english_delim = "comma" val = val:gsub("^,", "") else splitchar = ";" english_delim = "semicolon" end -- Optimization #1: No semicolons/commas or angle brackets (indicating inline modifiers). if not val:find("[<" .. splitchar .. "]") then if val_should_not_be_parsed_for_annotations(val) then return {{text = val, link = val, noscript = true}} else return {generate_obj_multivalued_annotated_text(val, nil, fullname, "no undo html entity replacement")} end end -- Optimization #2: Semicolons/commas but no angle brackets (indicating inline modifiers), braces, brackets, or -- parens (any of which would protect the semicolon/comma from interpretation as a delimiter), and no ampersand -- (which might indicate an HTML entity with a terminating semicolon, which should not be interpreted as a -- delimiter). if not val:find("[<>%[%](){}&]") then local entity_objs = {} for entity in gsplit(val, "%s*" .. splitchar .. "%s*") do if val_should_not_be_parsed_for_annotations(entity) then insert(entity_objs, { text = entity, link = entity, noscript = true }) else insert(entity_objs, generate_obj_multivalued_annotated_text(entity, nil, fullname, "no undo html entity replacement")) end end return entity_objs end -- Escape HTML entities, and get rid of directionality markers. local amp = val:find("&", nil, true) if amp then -- The pattern is more permissive than the usual entity pattern, as MediaWiki has some nonstandard entities -- that have non-ASCII characters in their codes. val = val:gsub("((&(#?)(([xX]?)([%w\128-\255]+)));)", html_entity_replacement) end -- Pattern covers left-to-right (U+200E) and right-to-left (U+200F). val = val:gsub("\226\128[\142\143]", "") -- Parse balanced segment runs, treating HTML entities for left and right bracket and left and right angle bracket -- as matching literal versions of the same characters. local entity_runs = parse_multi_delimiter_balanced_segment_run( val, {{"[" .. TEMP_LBRAC, "]" .. TEMP_RBRAC}, {"(", ")"}, {"{", "}"}, {"<" .. TEMP_LT, ">" .. TEMP_GT}}, true ) if type(entity_runs) == "string" then local undo_val = undo_html_entity_replacement(val) -- Parse error due to unbalanced delimiters. Don't throw an error here; instead, don't attempt to parse off -- any annotations, but return the value directly, maybe allowing script tagging (not allowing it if it appears -- the text is already script-tagged). return {{text = undo_val, link = undo_val, noscript = not not val_should_not_be_parsed_for_annotations(val)}} end -- Split on semicolon (or comma), possibly surrounded by whitespace. local separated_groups = split_alternating_runs(entity_runs, "%s*" .. splitchar .. "%s*") -- Process each value. local entity_objs = {} for _, entity_group in ipairs(separated_groups) do -- Rejoin runs that don't involve <...>. local j = 2 while j <= #entity_group do if not entity_group[j]:find("^<.*>$") then entity_group[j - 1] = entity_group[j - 1] .. entity_group[j] .. entity_group[j + 1] remove(entity_group, j) remove(entity_group, j) else j = j + 2 end end local oneval = undo_html_entity_replacement(concat(entity_group)) -- When checking for inline modifiers, exclude HTML entry with <span ...>, <i ...>, <br/> or similar in it, -- caused by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Also exclude URL's from being parsed -- as having language code prefixes. This works analogously to parse_annotated_text(); see there for more. if val_should_not_be_parsed_for_annotations(oneval) then insert(entity_objs, { text = oneval, link = oneval, noscript = true }) else local obj if #entity_group > 1 then -- Check for inline modifier. obj = parse_inline_modifiers_from_segments({ group = entity_group, arg = oneval, props = { paramname = fullname, param_mods = param_mods, generate_obj = generate_obj_multivalued_annotated_text, }, }) else obj = generate_obj_multivalued_annotated_text(entity_group[1], nil, fullname) end insert(entity_objs, obj) end end if explicit_gloss then if #entity_objs > 1 then error( ( "Can't specify |%s= along with multiple %s-separated entities in |%s=; use the <t:...> " .. "inline modifier attached to the individual entities" ):format(explicit_gloss_fullname, english_delim, fullname) ) end entity_objs[1].gloss = explicit_gloss end return entity_objs end --[=[ Format a text property that may be in a foreign language or script, along with annotations. This is conceptually similar to the full_link() function in [[Module:links]], but displays the annotations in a different format that is more appropriate for bibliographic entries. The output looks like this: TEXT [TRANSLIT /TRANSCRIPTION/, GLOSS] `textobj` is as returned by parse_annotated_text(). `tag_text_func`, if supplied, is a function of one argument to further wrap the text after it has been processed and CSS-tagged appropriately, directly before insertion. `tag_gloss_func` is a similar function for the gloss. ]=] local function format_annotated_text(textobj, tag_text_func, tag_gloss_func) if not textobj then return nil end local text, link = textobj.text, textobj.link local subst, tr, ts, f, gloss = textobj.subst, textobj.tr, textobj.ts, textobj.f, textobj.gloss -- Retrieve the display text, either specified by the user (.alt) or by parse_annotated_text() (.display) when a -- Wikipedia link is given. local alt = textobj.alt or textobj.display if alt then if link:find("%[%[") or link:find("%]%]") then local errmsg = ("Can't currently handle embedded links in '%s', with <alt:...> text '%s'"):format(link, alt) error(escape_wikicode(errmsg)) end text = ("[[%s|%s]]"):format(link, alt) end -- See above for `noscript`, meaning HTML was found in the text value, probably generated using {{lang|...}}. -- {{lang}} already script-tags the text and processes embedded language links, so we don't want to do it again (in -- fact, the code below within the if-clause is similar to what {{lang}} does). In such a case, an explicit language -- won't be available and find_best_script_without_lang() may not be accurate, so we can't do automatic transliteration. if not textobj.noscript then local lang = textobj.lang -- As an optimization, don't do script detection on an argument that contains only ASCII. local sc = textobj.sc or lang and lang:findBestScript(text) or not text:find("^[ -~]$") and find_best_script_without_lang(text) or nil -- As an optimization, don't do any of the following if there's no language, script, translit or transcription, -- as will be the case with simple ASCII values. if lang or sc or tr or ts then if not lang then lang = get_lang("und") end if tr == "-" then tr = nil elseif not tr and sc and not sc:getCode():find("Lat") then -- Latn, Latf, Latg, pjt-Latn -- might return nil local text_for_tr = text if subst then text_for_tr = apply_subst(text_for_tr, subst) else text_for_tr = remove_links(text) end tr = (lang:transliterate(text_for_tr, sc)) end if text:find("%[%[") then -- FIXME: embedded_language_links() replaces % signs with their URL-encoded equivalents, -- which messes up URL's that may be present (e.g. if chapterurl= is given). IMO this -- should not happen, and embedded_language_links() should do nothing if no embedded links -- are present. To work around this, only call embedded_language_links() when there are -- embedded links present. text = embedded_language_links({ term = text, lang = lang, sc = sc, }) end if lang:getCode() ~= "und" or sc:getCode() ~= "Latn" then text = tag_text(text, lang, sc) end if tr then -- Should we link to the transliteration of languages with lang:link_tr()? Probably not because `text` is not -- likely to be a term that has an entry. tr = tag_translit(tr, lang, "usex") end if ts then ts = tag_transcription(ts, lang, "usex") end end end text = unitalicize_brackets(text) if tag_text_func then text = tag_text_func(text) end local parts = {} if textobj.q then insert(parts, format_qualifier(textobj.q) .. " ") end insert(parts, text) if tr or ts or f or gloss then insert(parts, SPACE_LBRAC) local subparts = {} if tr or ts then local tr_ts if ts then ts = "/" .. ts .. "/" end if tr and ts then tr_ts = tr .. " " .. ts else tr_ts = tr or ts end insert(subparts, tr_ts) end if f then for _, ff in ipairs(f) do local sc = ff.sc local lang if not sc and ff.quals then local qual = ff.quals[1] if type(qual) == "string" then -- do nothing; we'll do script detection farther down elseif qual:hasType("script") then sc = qual else -- language sc = qual:findBestScript(ff.val) lang = qual end end if not lang then lang = get_lang("und") end sc = sc or find_best_script_without_lang(ff.val) local val = embedded_language_links({ term = ff.val, lang = lang, sc = sc, }) if lang:getCode() ~= "und" or sc:getCode() ~= "Latn" then val = tag_text(val, lang, sc) end local qual_prefix if ff.quals then for i, qual in ipairs(ff.quals) do if type(qual) ~= "string" and (qual:hasType("script") or qual:hasType("language")) then ff.quals[i] = qual:getCanonicalName() end end qual_prefix = concat(ff.quals, "/") .. ": " else qual_prefix = "" end insert(subparts, qual_prefix .. val) end end if gloss then gloss = '<span class="e-translation">' .. gloss .. "</span>" gloss = unitalicize_brackets(gloss) if tag_gloss_func then gloss = tag_gloss_func(gloss) end insert(subparts, gloss) end insert(parts, concat(subparts, ", ")) insert(parts, RBRAC) end if textobj.qq then insert(parts, " " .. format_qualifier(textobj.qq)) end return concat(parts) end --[=[ Format a multivalued text property that may be in a foreign language or script, along with annotations. This is the multivalued analog to format_annotated_text(), and formats each individual entity using format_annotated_text(), joining the results with `delimiter`, which defaults to ", ". It `delimiter` is "and" or "or", join the results using serial_comma_join() with the specified conjunction. `textobjs` is as returned by parse_multivalued_annotated_text(). `tag_text_func` and `tag_gloss_func` are as in format_annotated_text(). ]=] local function format_multivalued_annotated_text(textobjs, delimiter, tag_text_func, tag_gloss_func) if not textobjs then return nil end if #textobjs == 1 then return format_annotated_text(textobjs[1], tag_text_func, tag_gloss_func) end local parts = {} for _, textobj in ipairs(textobjs) do insert(parts, format_annotated_text(textobj, tag_text_func, tag_gloss_func)) end -- Change delimiter to semicolon if the items themselves contain commas (e.g., in ", Jr.") local use_semicolon = false for _, obj in ipairs(textobjs) do -- Use remove_links to ignore commas in links if obj.text and remove_links(obj.text):find(", ") then use_semicolon = true break end end local n = #parts if n > 0 and parts[n]:match("^'*et al[.']*$") then -- Special handling for 'et al.' parts[n] = "''et al.''" if n == 2 then -- author et al. return concat(parts, " ") else -- author 1, author 2, et al. return concat(parts, (use_semicolon and "; ") or ", ") end if delimiter == "and" or delimiter == "or" then delimiter = ", " end return concat(parts, delimiter) end if delimiter == "and" or delimiter == "or" then return serial_comma_join(parts, {conj = delimiter}) end return concat(parts, delimiter or ((use_semicolon and "; ") or ", ")) end -- Fancy version of ine() (if-not-empty). Converts empty string to nil, but also strips leading/trailing space. local function ine(arg) if not arg then return nil elseif type(arg) ~= "string" then return arg end arg = mw.text.trim(arg) if arg == "" then return nil end return arg end local abbrs = { ["a."] = {anchor = "a.", full = "ante"}, ["c."] = {anchor = "c.", full = "circa"}, ["p."] = {anchor = "p.", full = "post"}, } -- Process prefixes 'a.' (ante), 'c.' (circa) and 'p.' (post) at the beginning of an arbitrary date or year spec. -- Returns two values, the formatted version of the prefix and the date spec minus the prefix. If no prefix is found, -- returns an empty string and the full date. local function process_ante_circa_post(date) local prefix = usub(date, 1, 2) local abbr = abbrs[prefix] local abbr_prefix = "" if abbr then abbr_prefix = "''[[Appendix:Glossary#" .. abbr.anchor .. '|<abbr title="' .. abbr.full .. '">' .. abbr.anchor .. "</abbr>]]'' " -- Remove lowercase letter, period, and space from beginning of date parameter. date = ugsub(date, "^%l%.%s*", "") end return abbr_prefix, date end -- Format the arguments that specify the date of the quotation. These include the following: -- |date=: The date. If |start_date= is given, this is the end date. -- |year=, |month=: Year and month of quotation date or end of range, if |date= isn't given. -- |start_date=: The start date, to specify a range. -- |start_year=, |start_month=: Year and month of start of range, if |start_date= isn't given. -- |accessdate=: Date a website was accessed; processed if no other date was given. -- |nodate=: Indicate that no date is present; otherwise a maintenance line will be displayed if there is no date. -- -- If `parampref` and/or `paramsuf` are given, this modifies all the date arguments accordingly. For example, if -- `parampref` == "orig" and `paramsuf` is omitted, the date is specified using |origdate= or |origyear=/|origmonth=, -- and the start of the range is |origstart_date=, etc. Similarly, if `parampref` is omitted and `paramsuf` is -- "_published", the date is specified using |date_published= or |year_published=/|month_published=, and the start of -- the range is |start_date_published=, etc. -- -- `a` and `get_full_paramname` are functions with the same interpretation as the local functions of the same name in -- source(). These are used to fetch parameters and get their full names. Note that this may cause all arguments to -- have an index added to them (|date2=, |year2=, |month2=, etc.). -- -- `alias_map` is as in source() and is used to map canonical arguments to their aliases when aliases were used. -- -- If `bold_year` is given, displayed years are boldfaced unless boldface is present in the parameter value. -- -- If `maintenance_line_no_date` is specified, it should be a string that will be returned if no date is found (i.e. -- neither |date= nor |year=, or their appropriate equivalents per `parampref` and `paramsuf`, are specified, and -- neither |nodate= is given to indicate that there is no date, or |accessdate= is given). -- -- Returns two values: the formatted date and a boolean indicating whether to add a maintenance category -- [[:Category:Requests for date in LANG entries]]. The first return value will be nil if nothing is to be added -- (in which case the scond return value will always be nil). local function format_date_args( a, get_full_paramname, alias_map, parampref, paramsuf, bold_year, maintenance_line_no_date, year_last ) local output = {} parampref = parampref or "" paramsuf = paramsuf or "" local function getp(param) return a(parampref .. param .. paramsuf) end local function pname(param) local fullname = get_full_paramname(parampref .. param .. paramsuf) return alias_map[fullname] or fullname end -- Format `timestamp` (a timestamp referencing a date) according to the spec in `code`. `param` is the base name of -- the parameter from which the timestamp was fetched, for error messages. local function format_date_with_code(code, timestamp, param) local language = mw.getContentLanguage() local ok, date = pcall(language.formatDate, language, code, timestamp) if ok then return date else -- All the formats used in format_date_args() are fine, so the timestamp must be at fault. error( ( "Timestamp |%s=%s (possibly canonicalized from its original format) could not be parsed; see the " .. "[[mw:Help:Extension:ParserFunctions##time|documentation for the #time parser function]]" ):format(pname(param), tostring(timestamp)) ) end end -- Try to figure out if the given timestamp has the day of the month explicitly given. We use the following -- algorithm: -- 1. Format as year-month-day; if the day is not 1, the day was explicitly given, since if only the year/month are -- given, the day shows up as 1. -- 2. If the day shows up as 1 and there isn't a 1 or 01 in the timestamp, the day wasn't explicitly given. -- 3. Otherwise, if there are three separate numbers (e.g. 2022-07-01), or two separate numbers plus a capitalized -- letter (taken as an English month, e.g. 2022 July 1), the day was explicitly given, otherwise not. -- -- `param` is the base name of the parameter from which the timestamp was fetched. local function date_has_day_specified(timestamp, param) local day = format_date_with_code("j", timestamp, param) if day ~= "1" then return true end local english_month = timestamp:find("%u") local canon_timestamp = mw.text.trim((timestamp:gsub("%D+", " "))) local seen_nums = split(canon_timestamp, " ", true) local saw_one = false for _, num in ipairs(seen_nums) do if num == "1" or num == "01" then saw_one = true break end end if not saw_one then return false end return #seen_nums >= 3 or english_month and #seen_nums >= 2 end -- Format a date with boldfaced year, as e.g. '''2023''' August 3. `explicit_day_given` indicates whether to include -- the day; if false, the return value will be e.g. '''2023''' August. `date_param` is the base name of the param -- from which the date was fetched, for error messages. local function format_bold_date(date, explicit_day_given, date_param) local day_month_code = explicit_day_given and "j F" or "F" local month_day_code = explicit_day_given and "F j" or "F" if year_last then if bold_year then -- This formats like "3 August '''2023'''" (or "August '''2023'''" if day not explicitly given). return format_date_with_code(day_month_code .. " '''Y'''", date, date_param) else -- This formats like "3 August 2023" (or "August 2023" if day not explicitly given). return format_date_with_code(day_month_code .. " Y", date, date_param) end else if bold_year then -- This formats like "'''2023''' August 3" (or "'''2023''' August" if day not explicitly given). return format_date_with_code("'''Y''' " .. month_day_code, date, date_param) else -- This formats like "2023 August 3" (or "2023 August" if day not explicitly given). return format_date_with_code("Y " .. month_day_code, date, date_param) end end end -- The formatDate method of the mw.language object behaves like the {{#time:}} parser function, which doesn't -- accept the formats "monthday monthname, year" or "year monthname monthday", but outputs garbage when it receives -- them, behavior inherited from PHP. {{#formatdate:}} magic word is more forgiving. Fix dates so that, for -- instance, the |date= parameter of {{quote-journal}} (which uses this code) and the |accessdate= parameter (which -- uses {{#formatdate:}}) accept similar date formats. See: -- * [[mw:Extension:Scribunto/Lua_reference_manual#mw.language:formatDate]] -- * [[mw:Help:Extension:ParserFunctions##time]] -- * [[mw:Help:Magic_words#Formatting]] -- `date` is the date spec from the user, which is assumed to come from a parameter whose base name ends in "date"; -- `parampref` is the prefix added to "date" to get the parameter name. local function fix_date(date, param_pref) if tonumber(date) ~= nil then error( ("|%s= should contain a full date (year, month, day of month); use |%s= for year"):format( pname(param_pref .. "date"), pname(param_pref .. "year") ) ) elseif date and date:find("%s*%a+,%s*%d+%s*$") then error( ("|%s= should contain a full date (year, month, day of month); use |%s=, |%s= for month and year"):format( pname(param_pref .. "date"), pname(param_pref .. "month"), pname(param_pref .. "year") ) ) end if date then -- Commas are replaced with spaces to prevent parsing issues local fixed_date = ugsub(date, ", *", " ") return (ugsub(ugsub(fixed_date or date, "(%d+ %a+),", "%1"), "^(%d%d%d%d) (%a+ %d%d?)$", "%2 %1")) end end local start_date, date = fix_date(getp("start_date"), "start_"), fix_date(getp("date"), "") local year = getp("year") local month = getp("month") local start_year = getp("start_year") local start_month = getp("start_month") if date and year then error(("Only one of |%s= or |%s= should be specified"):format(pname("date"), pname("year"))) end if date and month then error( ("|%s= should only be specified in conjunction with |%s=, not with |%s="):format( pname("month"), pname("year"), pname("date") ) ) end if start_date and start_year then error(("Only one of |%s= or |%s= should be specified"):format(pname("start_date"), pname("start_year"))) end if start_date and start_month then error( ("|%s= should only be specified in conjunction with |%s=, not with |%s="):format( pname("start_month"), pname("start_year"), pname("start_date") ) ) end if (start_date or start_year) and not (date or year) then error( ("|%s= or |%s=/|%s= cannot be specified without specifying |%s= or |%s=/|%s="):format( pname("start_date"), pname("start_year"), pname("start_month"), pname("date"), pname("year"), pname("month") ) ) end local dash = "&nbsp;– " local day_explicitly_given = date and date_has_day_specified(date, "date") local start_day_explicitly_given = start_date and date_has_day_specified(start_date, "start_date") -- Format a date with boldfaced year, as e.g. '''2023''' August 3 (if `explicit_day_given` specified) or -- '''2023''' August (if `explicit_day_given` not specified). If no date specified, fall back to formatting based -- on the year and (optionally) month params given in `yearobj` and `monthobj`, boldfacing the year if not already. -- `date_param` is the base name of the param from which the date was fetched, for error messages. local function format_date_or_year_month(date, yearobj, monthobj, explicit_day_given, date_param) if date then return format_bold_date(date, explicit_day_given, date_param) else -- Boldface a year spec if it's not already boldface. if bold_year and not yearobj.text:find("'''") then -- Clone the year object before modifying it because we may use it later to check against the current -- year (if we're dealing with start_year). yearobj = shallow_copy(yearobj) yearobj.text = "'''" .. yearobj.text .. "'''" if yearobj.alt then yearobj.alt = "'''" .. yearobj.alt .. "'''" end end if year_last then return (monthobj and format_annotated_text(monthobj) .. " " or "") .. format_annotated_text(yearobj) else return format_annotated_text(yearobj) .. (monthobj and " " .. format_annotated_text(monthobj) or "") end end end local yearobj = parse_annotated_text(year, pname("year")) local monthobj = parse_annotated_text(month, pname("month")) local start_yearobj = parse_annotated_text(start_year, pname("start_year")) local start_monthobj = parse_annotated_text(start_month, pname("start_month")) if start_yearobj then local abbr_prefix abbr_prefix, start_yearobj.text = process_ante_circa_post(start_yearobj.text) start_yearobj.link = select(2, process_ante_circa_post(start_yearobj.link)) insert(output, abbr_prefix) elseif yearobj then local abbr_prefix abbr_prefix, yearobj.text = process_ante_circa_post(yearobj.text) yearobj.link = select(2, process_ante_circa_post(yearobj.link)) insert(output, abbr_prefix) end if start_date or start_year then local cur_year = yearobj and yearobj.text or format_date_with_code("Y", date, "date") local cur_month = monthobj and monthobj.text or date and format_date_with_code("F", date, "date") or nil local cur_day = date and day_explicitly_given and format_date_with_code("j", date, "date") or nil local beg_year = start_yearobj and start_yearobj.text or format_date_with_code("Y", start_date, "start_date") local beg_month = start_monthobj and start_monthobj.text or start_date and format_date_with_code("F", start_date, "start_date") or nil local beg_day = start_date and start_day_explicitly_given and format_date_with_code("j", start_date, "start_date") or nil if year_last then if beg_day then insert(output, beg_day .. " " .. beg_month) else insert(output, beg_month) end if beg_year ~= cur_year then insert(output, " " .. beg_year) end else insert(output, format_date_or_year_month( start_date, start_yearobj, start_monthobj, start_day_explicitly_given, "start_date" )) end if cur_year ~= beg_year then -- Different years; insert current date in full. if beg_month or cur_month then insert(output, dash) else insert(output, "–") end insert(output, format_date_or_year_month(date, yearobj, monthobj, day_explicitly_given, "date")) elseif cur_month and cur_month ~= beg_month then local month_ins = monthobj and format_annotated_text(monthobj) or cur_month -- Same year but different months; insert current month and (if available) current day. if cur_day then insert(output, dash) if year_last then insert(output, cur_day .. " " .. month_ins) else insert(output, month_ins .. " " .. cur_day) end else if beg_day then insert(output, dash) else insert(output, "–") end insert(output, month_ins) end elseif cur_day and cur_day ~= beg_day then -- Same year and month but different days; insert current day. insert(output, "–") insert(output, cur_day) else -- Same year, month and day; or same year and month, and day not available; or same year, and month and -- day not available. Do nothing. FIXME: Should we throw an error? end if year_last and beg_year == cur_year then if cur_month then insert(output, " " .. cur_year) else insert(output, " " .. cur_year) end end elseif date or yearobj then insert(output, format_date_or_year_month(date, yearobj, monthobj, day_explicitly_given, "date")) elseif not maintenance_line_no_date then -- Not main quote date. Return nil, caller will handle. return nil, nil elseif not getp("nodate") then local accessdate = getp("accessdate") if accessdate then local explicit_day_given = date_has_day_specified(accessdate, "accessdate") insert(output, format_bold_date(accessdate, explicit_day_given, "accessdate") .. " (last accessed)") else if mw.title.getCurrentTitle().namespace ~= 10 then return maintenance_line(maintenance_line_no_date), true end return nil, nil end end return ine(concat(output)), nil end local function tag_with_cite(txt) return "<cite>" .. txt .. "</cite>" end -- Display the source line of the quote, above the actual quote text. This contains the majority of the logic of this -- module (formerly contained in {{quote-meta/source}}). function export.source(args, alias_map, format_as_cite, other_controls) local tracking_categories = {} local argslang = args[1] or args.lang if not argslang then -- For the moment, only trigger an error on mainspace pages and -- other pages that are not user pages or pages containing discussions. -- These are the same pages that appear in the appropriate tracking -- categories. User and discussion pages have not generally been -- fixed up to include a language code and so it's more helpful -- to use a maintenance line than signal an error. local current_title = mw.title.getCurrentTitle() if not (current_title.namespace == 10 or page_should_be_ignored(current_title.fullText)) then require(languages_error_module)(nil, 1) end end -- Given a canonical param, convert it to the original parameter specified by the user (which may have been an -- alias). local function alias(param) return alias_map[param] or param end -- Wrap contributor names (authors, editors, translators, compilers, etc.) and the bolded publication year in a -- span so they can be styled distinctly (e.g. Kurdish Wiktionary's "j-pewist" highlighting). local function j_lazim(text) if not text then return nil end return '<span class="j-pewist">' .. text .. "</span>" end local output, sep = {} local overrides = other_controls and other_controls.overrides or {} -- Add text to the output. The text goes into a list, and we concatenate all the list components together at the -- end. To make it easier to handle comma-separated items, we keep track (in `sep`) of the separator (if any) that -- needs to be inserted before the next item added. For example, if we're in the "newversion" code (ind ~= ""), and -- there's no title and no URL, then the first time we add anything after the title, we don't want to add a -- separating comma because the preceding text will say "republished " or "republished as " or "translated as " or -- similar. In all- other cases, we do want to add a separating comma. The bare add() function reset the separator -- to be nothing, while the add_with_sep() function resets the separator to be the value of `next_sep` (defaulting -- to ", "), so the next time around we do add a comma to separate `text` from the preceding piece of text. local function add(text) if sep then insert(output, sep) end insert(output, text) sep = nil end local function add_with_sep(text, next_sep) add(text) sep = next_sep or ", " end -- FIXME: This is all very over-engineered, which makes it slow and memory-inefficient. -- Return a function that generates the actual parameter name associated with a base param (e.g. "author", "last"). -- The actual parameter name may have an index added (an empty string for the first set of params, e.g. author=, -- last=, or a numeric index for further sets of params, e.g. author2=, last2=, etc.). local function make_get_full_paramname(ind) return function(param) return param .. ind end end -- Function to fetch the actual parameter name associated with a base param (see make_get_full_paramname() above). -- Assigned at various times below by calling make_get_full_paramname(). We do it this way so that we can have -- wrapper functions that access params and define them only once. local get_full_paramname -- Return two values: the value of a parameter given the base param name (which may have a numeric index added), -- and the parameter name from which the value was fetched (which may be an alias, i.e. you can't necessarily fetch -- the parameter value from args[] given this name). The base parameter can be a list of such base params, which -- are checked in turn, or nil, in which case nil is returned. local function a_with_name(param) if not param then return nil elseif type(param) ~= "table" then local fullname = get_full_paramname(param) return args[fullname], alias(fullname) end for _, par in ipairs(param) do local val, fullname = a_with_name(par) if val then return val, alias(fullname) end end return nil end -- Fetch the value of a parameter given the base param name (which may have a numeric index added). The base -- parameter can be a list of such base params, which are checked in turn, or nil, in which case nil is returned. local function a(param) return (a_with_name(param)) end -- Identical to a_with_name(param) except that it verifies that no space is present. Should be used for URL's. local function aurl_with_name(param) local value, fullname = a_with_name(param) if value and value:find(" ") and not value:find("%[") then error(("URL not allowed to contain a space, but saw |%s=%s"):format(fullname, value)) end return value, fullname end -- Identical to a(param) except that it verifies that no space is present. Should be used for URL's. local function aurl(param) return (aurl_with_name(param)) end -- Convenience function to fetch a parameter that may be in a foreign language or text (and may consequently have -- a language prefix and/or inline modifiers), parse the annotations and convert the result into a formatted string. -- This is the same as parse_and_format_annotated_text() below but also returns the full param name as the second -- return value. local function parse_and_format_annotated_text_with_name(param, tag_text_func, tag_gloss_func) local val, fullname = a_with_name(param) local obj = parse_annotated_text(val, fullname) return format_annotated_text(obj, tag_text_func, tag_gloss_func), fullname end -- Convenience function to fetch a parameter that may be in a foreign language or text (and may consequently have -- a language prefix and/or inline modifiers), parse the modifiers and convert the result into a formatted string. -- This is a wrapper around parse_annotated_text() and format_annotated_text(). `param` is the base parameter name (see -- a_with_name()), `tag_text_func` is an optional function to tag the parameter text after all other processing (e.g. -- wrap in <cite>...</cite> tags), and `tag_gloss_func` is a similar function for the parameter translation/gloss. local function parse_and_format_annotated_text(param, tag_text_func, tag_gloss_func) return (parse_and_format_annotated_text_with_name(param, tag_text_func, tag_gloss_func)) end -- Convenience function to fetch a multivalued parameter that may be in a foreign language or text (and may -- consequently have a language prefix and/or inline modifiers), parse the modifiers and convert the result into a -- formatted string. This is the multivalued analog to parse_and_format_annotated_text_with_name() and returns two -- values, the formatted string and the full name of the parameter fetched. `delimiter` is as in -- format_multivalued_annotated_text(). local function parse_and_format_multivalued_annotated_text_with_name(param, delimiter, tag_text_func, tag_gloss_func) local val, fullname = a_with_name(param) local objs = parse_multivalued_annotated_text(val, fullname) local num_objs = objs and #objs or 0 return format_multivalued_annotated_text(objs, delimiter, tag_text_func, tag_gloss_func), fullname, num_objs end -- Convenience function to fetch a multivalued parameter that may be in a foreign language or text (and may -- consequently have a language prefix and/or inline modifiers), parse the modifiers and convert the result into a -- formatted string. This is the multivalued analog to parse_and_format_annotated_text(). `delimiter` is as in -- format_multivalued_annotated_text(). local function parse_and_format_multivalued_annotated_text(param, delimiter, tag_text_func, tag_gloss_func) return (parse_and_format_multivalued_annotated_text_with_name(param, delimiter, tag_text_func, tag_gloss_func)) end -- This determines whether to display "Mary Bloggs, transl." (if there's no author preceding) or "translated by -- Mary Bloggs" (if there's an author preceding). local author_outputted = false -- When formatting as a citation, the priority is to display a name and a date before the book/chapter title -- this tracks whether or not the author/date has been displayed local date_outputted, formatted_date, formatted_origdate = false local function add_date(no_paren) if not date_outputted then if no_paren then sep = ", " else sep = " " end if formatted_date then if no_paren then add(formatted_date) else add("(" .. formatted_date .. ")") end end if formatted_origdate then add(SPACE_LBRAC .. formatted_origdate .. RBRAC) end sep = ", " date_outputted = true end end local function is_anonymous(val) return val:match("^[Aa]nonymous$") or val:match("^[Aa]non%.?$") end -- Add a formatted author (whose values may be specified using `author` or, for compatibility purposes, split -- among various parameters): -- * `author` is the value of the author param (e.g. "author", "author2" or "2ndauthor"), and `author_fullname` is -- the full parameter name holding that value; -- * `trans_author` is the optional value of the param holding the gloss/translation of the author, and -- `trans_author_fullname` is the full parameter name holding that value (or nil for no such parameter); -- * `authorlink` is the value of the authorlink param, which holds the Wikipedia link of the author(s) in `author`, -- and `authorlink_fullname` is the full parameter name holding that value; -- * `trans_authorlink` is the optional value of the param holding the Wikipedia link of the gloss/translation of -- the author, and `trans_authorlink_fullname` is the full parameter name holding that value (or nil for no such -- parameter); -- * `first` is the value of the parameter holding the first name of the author, and `first_fullname` is the full -- parameter name holding that value; -- * `trans_first` is the value of the corresponding parameter holding the gloss/translation of the first name -- (e.g. "trans-first"), and `trans_first_fullname` is the full parameter name holding that value (or nil for -- no such parameter); -- * `last` is the value of the parameter holding the last name of the author, and `last_fullname` is the full -- parameter name holding that value; -- * `trans_last` is the value of the corresponding parameter holding the gloss/translation of the last name -- (e.g. "trans-last"), and `trans_last_fullname` is the full parameter name holding that value (or nil for -- no such parameter). -- * `last_first` if set, when parameters `first` and `last` are used, display the author name as "last, first" local function add_author( author, author_fullname, trans_author, trans_author_fullname, authorlink, authorlink_fullname, trans_authorlink, trans_authorlink_fullname, first, first_fullname, trans_first, trans_first_fullname, last, last_fullname, trans_last, trans_last_fullname, last_first ) local function make_author_with_url(txt, txtparam, authorlink, authorlink_param) if authorlink then if authorlink:find("%[%[") then error(("Can't specify links in |%s=%s"):format(authorlink_param, authorlink)) end if txt:find("%[%[") then error(("Can't specify links in %s=%s"):format(txtparam, txt)) end return "[[w:" .. authorlink .. "|" .. txt .. "]]" else return txt end end local num_authorobjs if author then local authorobjs = parse_multivalued_annotated_text(author, author_fullname, trans_author, trans_author_fullname) num_authorobjs = #authorobjs if num_authorobjs == 1 then if is_anonymous(authorobjs[1].text) then authorobjs[1].text = "anonymous author" authorobjs[1].link = "anonymous author" end if authorlink then authorobjs[1].text = make_author_with_url( authorobjs[1].text, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) authorobjs[1].link = make_author_with_url( authorobjs[1].link, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) end if authorobjs[1].gloss and trans_authorlink then authorobjs[1].gloss = make_author_with_url( authorobjs[1].gloss, ("<t:...> in |%s"):format(author_fullname), trans_authorlink, "|" .. trans_author_fullname ) end add(j_lazim(format_multivalued_annotated_text(authorobjs))) elseif trans_authorlink then error( ( "Can't specify |%s= along with multiple semicolon-separated entities in |%s=; use the " .. "<t:...> inline modifier attached to the individual entities and put the link directly " .. "in the value of the inline modifier" ):format(trans_authorlink_fullname, author_fullname) ) else -- Allow an authorlink with multiple authors, e.g. for use with |author=Max Mills; Harvey Mills -- with |authorlink=Max and Harvey. For this we have to generate the entire text and link it -- all. local formatted_text = format_multivalued_annotated_text(authorobjs) if authorlink then formatted_text = make_author_with_url( formatted_text, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) end add(j_lazim(formatted_text)) end else num_authorobjs = 1 -- Author separated into first name + last name. We don't currently support non-Latin-script -- authors separated this way and probably never will. if first then if last_first then author = last .. ", " .. first else author = first .. " " .. last end else author = last end if authorlink then local authorparam = first and ("|%s |%s"):format(first_fullname, last_fullname) or "|" .. last_fullname author = make_author_with_url(author, authorparam, authorlink, authorlink_fullname) end local trans_author if trans_last then if trans_first then trans_author = trans_first .. " " .. trans_last else trans_author = trans_last end if trans_authorlink then local trans_authorparam = trans_first and ("|%s |%s"):format(trans_first_fullname, trans_last_fullname) or "|" .. trans_last_fullname trans_author = make_author_with_url( trans_author, trans_authorparam, trans_authorlink, trans_authorlink_fullname ) end end add(j_lazim(author)) if trans_author then add(SPACE_LBRAC) add(trans_author) add(RBRAC) end end author_outputted = true return num_authorobjs end local function add_authorlike( param, prefix_with_preceding_authors, suffix_without_preceding_authors, suffix_if_multiple, anonymous_suffix ) local delimiter = author_outputted and "and" or ", " local entities, _, num_entities = parse_and_format_multivalued_annotated_text_with_name(param, delimiter) if not entities then return end if is_anonymous(entities) then -- If tlr=anonymous or similar given, display as "anonymous translator" or similar. If a specific -- anonymous suffix not given, try to derive the anonymous suffix from the non-preceding-author suffix. if not anonymous_suffix then local cleaned_suffix = suffix_without_preceding_authors :gsub("&#32;", " ") :gsub("&nbsp;", " ") :gsub("&#160;", " ") :gsub("&#91;", "[") :gsub("&#93;", "]") cleaned_suffix = mw.text.trim(cleaned_suffix) if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^, (.*)$") end if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^%((.*)%)$") end if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^%[(.*)%]$") end if not anonymous_suffix then anonymous_suffix = suffix_without_preceding_authors end end add_with_sep(j_lazim("anonymous" .. anonymous_suffix)) else entities = j_lazim(entities) if prefix_with_preceding_authors and (author_outputted or not suffix_without_preceding_authors) then add_with_sep(prefix_with_preceding_authors .. entities) elseif suffix_if_multiple and num_entities > 1 then add_with_sep(entities .. suffix_if_multiple) else add_with_sep(entities .. suffix_without_preceding_authors) end end author_outputted = true end local function add_authorlabel() local default_authorlabel = a("default-authorlabel") if default_authorlabel and yesno(a("authorlabel"), true) then sep = nil add_with_sep(" " .. default_authorlabel) end end local function has_new_title_or_author() return args["2ndauthor"] or args["2ndlast"] or args.chapter2 or args.title2 or args.tlr2 or args.mainauthor2 or args.editor2 or args.editors2 or args.compiler2 or args.compilers2 or args.director2 or args.directors2 end local function has_newversion() return args.newversion or args.location2 or has_new_title_or_author() end -- Handle chapter=, section=, etc. `param` is the base name of the parameter in question, e.g. "chapter" or -- "section". If numeric (either Arabic or Roman), add `numeric_prefix`; otherwise, parse as textual (allowing for -- language prefixes, inline modifiers, etc.), prefix with `textual_prefix` (if given) and suffix with -- `textual_suffix` (if given). Also checks for and handles the following (assuming param == "chapter"): -- * chapterurl=: URL of the chapter. -- * trans-chapter=: Chapter translation (can be given using an inline modifier <t:...>). -- * chapter_number=: Chapter number, when chapter= is also given (otherwise put the chapter number in chapter=). -- * chapter_plain=: Plain version of the chapter number; the "chapter " prefix isn't added. -- * chapter_series=: Series that the chapter is within (used e.g. for journal articles part of a series). -- * chapter_seriesvolume=: Volume of the series (compare seriesvolume=). -- -- Returns nil if no value specified for the main parameter, otherwise the formatted value. local function format_chapterlike(param, numeric_prefix, textual_prefix, textual_suffix) local chap, chap_fullname = a_with_name(param) local chap_num, chap_num_fullname = a_with_name(param .. "_number") local chap_plain, chap_plain_fullname = parse_and_format_annotated_text_with_name(param .. "_plain") if chap_num and chap_plain then error(("Specify only one of |%s= or %s="):format(chap_num_fullname, chap_plain_fullname)) end local chap_series, chap_series_fullname = parse_and_format_annotated_text_with_name(param .. "_series", tag_with_cite, tag_with_cite) local chap_seriesvolume, chap_seriesvolume_fullname = parse_and_format_annotated_text_with_name(param .. "_seriesvolume") if chap_series then chap_series = ", " .. chap_series end if chap_seriesvolume then if not chap_series then error(("Cannot specify |%s= without %s="):format(chap_series_fullname, chap_seriesvolume_fullname)) end chap_series = chap_series .. " (" .. chap_seriesvolume .. ")" end local chapterurl local function make_chapter_with_url(chap) if chapterurl then return "[" .. chapterurl .. " " .. chap .. "]" else return chap end end if not chap then if chap_num then error( ("Cannot specify |%s= without |%s=; put the numeric value in |%s= directly"):format( chap_num_fullname, chap_fullname, chap_fullname ) ) end if chap_plain then chapterurl = aurl(param .. "url") return make_chapter_with_url(chap_plain .. (chap_series or "")) end return nil end local cleaned_chap = chap:gsub("<sup>[^<>]*</sup>", ""):gsub("[*+#]", "") chapterurl = aurl(param .. "url") local formatted if numeric_prefix and get_number(cleaned_chap) then -- Arabic chapter number formatted = numeric_prefix .. make_chapter_with_url(chap) elseif numeric_prefix and cleaned_chap:match("^[mdclxviMDCLXVI]+$") and roman_to_arabic(cleaned_chap, true) and (not overrides[param] or not overrides[param].noroman) then -- Roman chapter number formatted = numeric_prefix .. make_chapter_with_url(upper(chap)) else -- strip leading ! (used to force text-mode for titles that look like Roman numerals like "mil" and "dill") if chap:find("^!") then chap = chap:gsub("^!", "") end -- Must be a chapter name local chapterobj = parse_annotated_text(chap, chap_fullname, a("trans-" .. param)) chapterobj.text = make_chapter_with_url(chapterobj.text) chapterobj.link = make_chapter_with_url(chapterobj.link) formatted = (textual_prefix or "") .. format_annotated_text(chapterobj) .. (textual_suffix or "") end if chap_num or chap_plain then -- NOTE: Up above we throw an error if both chap_num and chap_plain are specified. formatted = formatted .. " (" .. (chap_plain or numeric_prefix .. chap_num) .. ")" end if chap_series then formatted = formatted .. chap_series end return formatted end -- This handles everything after displaying the author, starting with the chapter and ending with page, column, -- line and then other=. It is currently called twice: Once to handle the main portion of the citation, and once to -- handle a "newversion" citation. `ind` is either "" for the main portion or a number (currently only 2) for a -- "newversion" citation. In a few places we conditionalize on `ind` to take actions depending on its value. local function postauthor(ind, num_authors, format_as_cite) get_full_paramname = make_get_full_paramname(ind) if author_outputted then add_authorlabel() end local coauthors = parse_and_format_multivalued_annotated_text("coauthors", "and") coauthors = j_lazim(coauthors) if coauthors then local with_prefix = "" if author_outputted then with_prefix = "with " if num_authors == 1 then sep = " " end end add_with_sep(with_prefix .. coauthors) author_outputted = true end add_authorlike("quotee", "quoting ", ", quotee", ", quotees") if format_as_cite and author_outputted and not date_outputted then add_date() sep = ", " end add_authorlike("chapter_tlr", "translated by ", ", transl.", nil, " translator") local function add_sg_and_pl_authorlike(noun, verbed) local sgparam = noun local plparam = noun .. "s" local sgval, sgval_fullname = a_with_name(sgparam) local plval, plval_fullname = a_with_name(plparam) if sgval and plval then error(("Can't specify both |%s= and |%s="):format(sgval_fullname, plval_fullname)) end if sgval or plval then local verbed_by = verbed .. " by " local comma_sgnoun = ", " .. noun local comma_plnoun = ", " .. noun .. "s" add_authorlike(sgparam, verbed_by, comma_sgnoun, comma_plnoun) add_authorlike(plparam, verbed_by, comma_plnoun) end end local formatted_entry = format_chapterlike("entry", nil, "“", "”") local formatted_chapter = format_chapterlike("chapter", "chapter ", "“", "”") local function add_entry() if formatted_entry then add_with_sep(formatted_entry) if not a("notitle") then add("in ") author_outputted = false else author_outputted = true end formatted_entry = nil end end local function add_chapter() add_entry() if formatted_chapter then add_with_sep(formatted_chapter) if not a("notitle") then add("in ") author_outputted = false end formatted_chapter = nil end end local function add_actor_role(format_as_cite) local role = parse_and_format_multivalued_annotated_text("role", "and") role = j_lazim(role) local actor_val, actor_fullname = a_with_name("actor") local actor_objs = parse_multivalued_annotated_text(actor_val, actor_fullname) local actor = format_multivalued_annotated_text(actor_objs, "and") actor = j_lazim(actor) if format_as_cite then if role then if actor then add_with_sep(actor .. " as ") end sep = nil add_with_sep(role) elseif actor then add_with_sep(actor .. " (" .. (#actor_objs > 1 and "actors" or "actor") .. ")") end else if role then add_with_sep("spoken by " .. role) if actor then sep = nil add_with_sep(" (" .. actor .. ")") end elseif actor then add_with_sep(actor .. " (" .. (#actor_objs > 1 and "actors" or "actor") .. ")") end end end if format_as_cite then if date_outputted then add_chapter() end local output_len = #output local mainauthor = parse_and_format_multivalued_annotated_text("mainauthor") mainauthor = j_lazim(mainauthor) if mainauthor then add_with_sep(mainauthor) end -- quote-* templates display "jobbed by name" after the author, controlled by the author_outputted flag author_outputted = false add_authorlike("tlr", "translated by ", ", transl.", nil, " translator") author_outputted = false add_sg_and_pl_authorlike("editor", "edited") add_sg_and_pl_authorlike("compiler", "compiled") add_sg_and_pl_authorlike("director", "directed") add_authorlike("lyricist", nil, " (lyrics)", nil, " lyricist") add_authorlike("lyrics-translator", nil, " (translation)", nil, " lyrics translator") add_authorlike("composer", nil, " (music)", nil, " composer") add_actor_role("format_as_cite") -- if the output length has changed, a credit name has been printed -- and we can print the date if output_len ~= #output then author_outputted = true add_date() end add_chapter() else add_chapter() local mainauthor = parse_and_format_multivalued_annotated_text("mainauthor") mainauthor = j_lazim(mainauthor) if mainauthor then add_with_sep(mainauthor) author_outputted = true end add_authorlike("tlr", "translated by ", ", transl.", nil, " translator") add_sg_and_pl_authorlike("editor", "edited") add_sg_and_pl_authorlike("compiler", "compiled") add_sg_and_pl_authorlike("director", "directed") add_authorlike("lyricist", nil, " (lyrics)", nil, " lyricist") add_authorlike("lyrics-translator", nil, " (translation)", nil, " lyrics translator") add_authorlike("composer", nil, " (music)", nil, " composer") end local title, title_fullname = a_with_name("title") local need_comma = false if title then local titleobj = parse_annotated_text(title, title_fullname, a("trans-title")) add(format_annotated_text(titleobj, tag_with_cite, tag_with_cite)) local series = parse_and_format_annotated_text("series") if series then add(" (" .. series) local seriesvolume = parse_and_format_annotated_text("seriesvolume") if seriesvolume then add(SEMICOLON_SPACE .. seriesvolume) end add(")") end need_comma = true elseif ind == "" then if not a("notitle") then add(maintenance_line("Please provide the book title or journal name")) need_comma = true end end local archiveurl, archiveurl_fullname = aurl_with_name("archiveurl") local url, url_fullname = aurl_with_name("url") local urls, urls_fullname = aurl_with_name("urls") if url and urls then error(("Supply only one of |%s= and |%s="):format(url_fullname, urls_fullname)) end local function verify_title_supplied(url_name) -- There are too many cases of this to throw an error at this time. -- if not title then -- error(("If |%s= is given, |%s= must also be supplied"):format(url_name, title_fullname)) -- end end if archiveurl or url then verify_title_supplied(archiveurl and archiveurl_fullname or url_fullname) sep = nil add("&lrm;<sup>[" .. (archiveurl or url) .. "]</sup>") elseif urls then verify_title_supplied(urls_fullname) sep = nil add("&lrm;<sup>" .. urls .. "</sup>") end -- display (in Language) if language is provided and is not English and not overriden by termlang or worklang if format_as_cite and ind == "" and not (args.termlang or args.worklang) and (args[1] or args.lang) then local lang = get_first_lang(args[1] or args.lang) if lang then local langcode = lang:getCode() if not (langcode == "und" or langcode == "en") then local langs = format_langs(args[1] or args.lang) if langs then add(" (in " .. langs .. ")") end end end end if need_comma then sep = ", " end local edition, edition_fullname = parse_and_format_annotated_text_with_name("edition") local edition_plain, edition_plain_fullname = parse_and_format_annotated_text_with_name("edition_plain") if edition and edition_plain then error(("Supply only one of |%s= and |%s="):format(edition_fullname, edition_plain_fullname)) end if edition then add_with_sep(edition .. " edition") end if edition_plain then add_with_sep(edition_plain) end -- Display a numeric param such as page=, volume=, column=. For each `paramname`, four params are actually -- recognized, e.g. for paramname == "page", the params page=, pages=, page_plain= and pageurl= are recognized -- and checked (or the same with an index, e.g. page2=, pages2=, page_plain2= and pageurl2= respectively if -- ind == "2"). Only one of the first three can be specified; an error results if more than one are given. -- If none are given, the return value is nil; otherwise it is a string. The numeric spec is taken directly -- from e.g. page_plain= if given; otherwise if e.g. pages= is given, or if page= is given and looks like a -- combination of numbers (i.e. it has a hyphen or dash in it, a comma, or the word " and "), it is prefixed -- by `singular_desc` + "s" (e.g. "pages "), otherwise it is prefixed by just `singular_desc` (e.g. "page "). -- (As a special case, if either e.g. page=unnumbered or pages=unnumbered is given, the numeric spec is -- "unnumbered page".) The resulting spec is returned directly unless e.g. pageurl= is given, in which case -- it is linked to the specified URL. Note that any of the specs can be foreign text, e.g. foreign numbers -- (including with optional inline modifiers), and such text is handled appropriately. local function format_numeric_param(paramname, singular_desc) local sgval = a_with_name(paramname) local sgobj = parse_annotated_text(sgval, paramname) local plparamname = paramname .. "s" local plval = a_with_name(plparamname) local plobj = parse_annotated_text(plval, plparamname) local plainval, plain_fullname = parse_and_format_annotated_text_with_name(paramname .. "_plain") local numspec if not sgval and not plval and not plainval then return elseif plainval and (sgval or plval) then error(("Can't specify " .. plain_fullname .. " with " .. paramname .. " or " .. plparamname)) elseif sgval and plval then -- if both singular and plural, display "page 1 of 1-10" numspec = singular_desc .. " " .. sgval .. " of " .. plval else -- Merge page= and pages= and treat alike because people often mix them up in both directions. if plainval then numspec = plainval else local val = sgobj and sgobj.text or plobj.text if val == "unnumbered" then numspec = "unnumbered " .. singular_desc else local desc if val:find("^!") then val = val:gsub("^!", "") desc = sgval and singular_desc or pluralize(singular_desc) else local check_val = val if check_val:find("%[") then check_val = remove_links(check_val) -- convert URL's of the form [URL DISPLAY] to the displayed value check_val = check_val:gsub("%[[^ %[%]]* ([^%[%]]*)%]", "%1") end -- in case of negative page numbers (do they exist?), don't treat as multiple pages check_val = check_val:gsub("^%-", "") -- replace HTML entity en-dashes and em-dashes with their literal codes check_val = check_val:gsub("&ndash;", "–") check_val = check_val:gsub("&#8211;", "–") check_val = check_val:gsub("&mdash;", "—") check_val = check_val:gsub("&#8212;", "—") -- Check for en-dash or em-dash, or two numbers (possibly with stuff after like 12a-15b) -- separated by a hyphen or by comma a followed by a space (to avoid firing on thousands separators). if umatch(check_val, "[–—]") or check_val:find(" and ") or check_val:match("%d+[^ ]* *%- *%d+") or check_val:match("%d+[^ ]* *, +%d+") then desc = pluralize(singular_desc) else desc = singular_desc end end local obj = sgobj or plobj obj.text = val if obj.link:find("^!") then obj.link = obj.link:gsub("^!", "") end val = format_annotated_text(obj) numspec = desc .. " " .. val end end end local url = a(paramname .. "url") if url then return "[" .. url .. " " .. numspec .. "]" else return numspec end end local volume = format_numeric_param("volume", a("volume_prefix") or "volume") if volume then add_with_sep(volume) end local issue = format_numeric_param("issue", a("issue_prefix") or "number") if issue then add_with_sep(issue) end -- number= is an alias for issue= (except in {{quote-av}}, where it is the episode number) local number = format_numeric_param("number", a("number_prefix") or "number") if number then add_with_sep(number) end local annotations = {} local genre = a("genre") if genre then insert(annotations, genre) end local format = a("format") if format then insert(annotations, format) end local medium = a("medium") if medium then insert(annotations, medium) end -- Now handle the display of language annotations like "(in French)" or -- "(quotation in Nauruan; overall work in German)". local quotelang = args[1] or args.lang if not quotelang then if ind == "" then -- This can only happen for certain non-mainspace pages, e.g. Talk pages; otherwise an error is thrown -- above. insert(annotations, maintenance_line("Please specify the language of the quote using |1=")) else -- do nothing in newversion= portion end elseif ind == "" then local worklang = a("worklang") local termlang = a("termlang") worklang = worklang or quotelang termlang = termlang or quotelang if worklang == quotelang then if worklang == termlang then -- do nothing else insert(annotations, "in " .. format_langs(quotelang)) end else if quotelang ~= termlang then insert(annotations, "quotation in " .. format_langs(quotelang)) end insert(annotations, "overall work in " .. format_langs(worklang)) end else local lang2 = a("lang2") if lang2 then insert(annotations, "in " .. format_langs(lang2)) end end if #annotations > 0 then sep = nil add_with_sep(" (" .. concat(annotations, SEMICOLON_SPACE) .. ")") end local artist = parse_and_format_multivalued_annotated_text("artist", "and") artist = j_lazim(artist) if artist then add_with_sep("performed by " .. artist) end local feat = parse_and_format_multivalued_annotated_text("feat", "and") feat = j_lazim(feat) if feat then sep = " " add_with_sep("ft. " .. feat) end if not format_as_cite then add_actor_role() end local others = parse_and_format_annotated_text("others") others = j_lazim(others) if others then add_with_sep(others) end local quoted_in = parse_and_format_annotated_text("quoted_in", tag_with_cite, tag_with_cite) if quoted_in then add_with_sep("quoted in " .. quoted_in) insert(tracking_categories, "Quotations using quoted-in parameter") end local location = parse_and_format_multivalued_annotated_text("location", "; ") local publisher = parse_and_format_multivalued_annotated_text("publisher", "; ") if publisher then if location then add_with_sep(location) -- colon sep = "&#58; " -- colon end add_with_sep(publisher) elseif location then add_with_sep(location) end if not date_outputted then add_date("no_paren") end local source = parse_and_format_multivalued_annotated_text("source", "and") if source then add_with_sep("sourced from " .. source) end local original = parse_and_format_annotated_text("original", tag_with_cite, tag_with_cite) local by = parse_and_format_multivalued_annotated_text("by", "and") by = j_lazim(by) local origtype = a("deriv") or "translation" if original or by then add_with_sep(origtype .. " of " .. (original or "original") .. (by and " by " .. by or "")) end -- Handle origlang=, origworklang=. How we handle them depends on whether the original title or author are explicitly -- given. local origlang = a("origlang") local origworklang = a("origworklang") local origlangtext, origworklangtext if origlang then origlangtext = "in " .. format_langs(origlang) end if origworklang then origworklangtext = "overall work in " .. format_langs(origworklang) end if origlang or origworklang then if original or by then local orig_annotations = {} if origlangtext then insert(orig_annotations, origlangtext) end if origworklangtext then insert(orig_annotations, origworklangtext) end sep = nil add_with_sep(" (" .. concat(orig_annotations, SEMICOLON_SPACE) .. ")") else add_with_sep(origtype .. " of original" .. (origlangtext and " " .. origlangtext or "")) if origworklangtext then sep = nil add_with_sep(" (" .. origworklangtext .. ")") end end end if ind ~= "" and has_newversion() then local formatted_new_date = format_date_args(a, get_full_paramname, alias_map, "", "", nil, "Please provide a date or year", true) if formatted_new_date then add_with_sep(formatted_new_date) end end -- Fetch date_published=/year_published=/month_published= and format appropriately. local formatted_date_published = format_date_args(a, get_full_paramname, alias_map, "", "_published", nil, nil, true) local platform = parse_and_format_multivalued_annotated_text("platform", "and") if formatted_date_published then add_with_sep("published " .. formatted_date_published .. (platform and " via " .. platform or "")) elseif platform then add_with_sep("via " .. platform) end -- From here on out, there should always be a preceding item, so we -- can dispense with add_with_sep() and always insert the comma. sep = nil local function small(txt) add(", <small>") add(txt) add("</small>") end -- Add an identifier to a book or article database such as DOI, ISBN, JSTOR, etc. `param_or_params` -- is a string identifying the base param, or a list of such strings to check in turn. If found, the value -- of the parameter is processed using `process` (a function of one argument, defaulting to mw.uri.encode()), -- and then the actual URL to insert is generated by preceding with `pretext`, following with `posttext`, -- and running the resulting string through small(), which first adds a comma and then the URL in small font. local function add_identifier(param_or_params, pretext, posttext, process) local val = a(param_or_params) if val then val = (process or mw.uri.encode)(val) small(pretext .. val .. posttext) end end add_identifier("bibcode", "[https://adsabs.harvard.edu/abs/", " →Bibcode]") add_identifier("doi", '<span class="neverexpand">[https://doi.org/', " →DOI]</span>") add_identifier("isbn", "", "", isbn) add_identifier("issn", "", "", issn) add_identifier("jstor", "[https://www.jstor.org/stable/", " →JSTOR]") add_identifier("lccn", "", "", lccn) add_identifier("oclc", "[https://search.worldcat.org/title/", " →OCLC]") add_identifier("ol", "[https://openlibrary.org/works/OL", "/ →OL]") add_identifier("pmid", "[https://www.ncbi.nlm.nih.gov/pubmed/", " →PMID]") add_identifier("pmcid", "[https://www.ncbi.nlm.nih.gov/pmc/articles/", "/ →PMCID]") add_identifier("ssrn", "[https://ssrn.com/abstract=", " →SSRN]") -- add_identifier("urn", "", "", urn) local id = a("id") if id then small(id) end archiveurl, archiveurl_fullname = aurl_with_name("archiveurl") if archiveurl then add(", archived from ") local url, url_fullname = aurl_with_name("url") if not url then -- attempt to infer original URL from archive URL; this works at -- least for Wayback Machine (web.archive.org) URL's url = archiveurl:match("/(https?:.*)$") if not url then error( ("When |%s= is specified, |%s= must also be included"):format(archiveurl_fullname, url_fullname) ) end end add("[" .. url .. " the original] on ") local archivedate, archivedate_fullname = a_with_name("archivedate") if archivedate then add(format_date(archivedate)) elseif string.sub(archiveurl, 1, 28) == "https://web.archive.org/web/" then -- If the archive is from the Wayback Machine, then it already contains the date -- Get the date and format it local wayback_date = string.sub(archiveurl, 29, 29 + 7) wayback_date = string.sub(wayback_date, 1, 4) .. "-" .. string.sub(wayback_date, 5, 6) .. "-" .. string.sub(wayback_date, 7, 8) add(format_date(wayback_date)) else error( ("When |%s= is specified, |%s= must also be included"):format( archiveurl_fullname, archivedate_fullname ) ) end end if a("accessdate") then --Otherwise do not display here, as already used as a fallback for missing date= or year= earlier. if (a("date") or a("nodate") or a("year")) and not a("archivedate") then add(", retrieved " .. format_date(a("accessdate"))) end end local formatted_section = format_chapterlike("section", "section ") if formatted_section then add(", ") add(formatted_section) end -- video game stuff local system = parse_and_format_annotated_text("system") if system then add(", " .. system) end local scene = parse_and_format_annotated_text("scene") if scene then add(", scene: " .. scene) end local level = parse_and_format_annotated_text("level") if level then add(", level/area: " .. level) end local note = parse_and_format_annotated_text("note") if note then add(", " .. note) end local note_plain = parse_and_format_annotated_text("note_plain") if note_plain then add(" " .. note_plain) end -- Wrapper around format_numeric_param that inserts the formatted text with optional preceding text. local function handle_numeric_param(paramname, singular_desc, pretext) local numspec = format_numeric_param(paramname, singular_desc) if numspec then add((pretext or "") .. numspec) end end handle_numeric_param("page", a("page_prefix") or "page", ", ") handle_numeric_param("column", a("column_prefix") or "column", ", ") handle_numeric_param("line", a("line_prefix") or "line", ", ") -- FIXME: Does this make sense? What is other=? local other = parse_and_format_annotated_text("other") if other then add(", " .. other) end end local function add_authors(args, last_first) -- Find maximum indexed author or last name. local maxind = math.max(args.author.maxindex, args.last.maxindex) -- Include max index of ancillary params so we get an error message about their use without the primary params. local ancillary_params = {"trans-author", "authorlink", "trans-authorlink", "first", "trans-first", "trans-last"} for _, ancillary in ipairs(ancillary_params) do maxind = math.max(maxind, args[ancillary].maxindex) end local num_authors = 0 for i = 1, maxind do local ind = i == 1 and "" or i local author, last = args.author[i], args.last[i] if author or last then local this_num_authors = add_author( author, "author" .. ind, args["trans-author"][i], "trans-author" .. ind, args.authorlink[i], "authorlink" .. ind, args["trans-authorlink"][i], "trans-authorlink" .. ind, args.first[i], "first" .. ind, args["trans-first"][i], "trans-first" .. ind, last, "last" .. ind, args["trans-last"][i], "trans-last" .. ind, last_first ) num_authors = num_authors + this_num_authors sep = last_first and "; " or ", " else for _, cant_have in ipairs(ancillary_params) do if args[cant_have][i] then error(("Can't have |%s%s= without |author%s= or |last%s="):format(cant_have, ind, ind, ind)) end end end end return num_authors end local function add_newversion() -- If there's a "newversion" section, add the new-version text. if has_newversion() then sep = nil --Test for new version of work. add(SEMICOLON_SPACE) if args.newversion then -- newversion= is intended for English text, e.g. "quoted in" or "republished as". add(args.newversion) elseif not args.edition2 then if has_new_title_or_author() then add("republished as") else add("republished") end end add(" ") return "" else return ", " end end ------------------- Now we start outputting text ---------------------- local need_comma = false -- Set this now so a() works just below. get_full_paramname = make_get_full_paramname("") if args.brackets then add("[") end bold_year = not format_as_cite year_last = format_as_cite formatted_date, need_date = format_date_args( a, get_full_paramname, alias_map, nil, nil, bold_year, "Can we [[:Category:Requests for date|date]] this quote?", year_last ) -- format_date_args bolds the year here (via bold_year = not format_as_cite), so this is the only date variable -- we wrap; origdate=, date_published= and the newversion date are left unwrapped. formatted_date = j_lazim(formatted_date) -- Fetch origdate=/origyear=/origmonth= and format appropriately. formatted_origdate = format_date_args(a, get_full_paramname, alias_map, "orig", nil, nil, nil, year_last) local num_authors, need_date if format_as_cite then num_authors = add_authors(args, "last_first") if author_outputted then sep = " " end -- Display all the text that comes after the author, for the main portion. postauthor("", num_authors, "format_as_cite") author_outputted = false sep = add_newversion() -- Add the newversion author(s). if args["2ndauthor"] or args["2ndlast"] then num_authors = add_author( args["2ndauthor"], "2ndauthor", nil, nil, args["2ndauthorlink"], "2ndauthorlink", nil, nil, args["2ndfirst"], "2ndfirst", nil, nil, args["2ndlast"], "2ndlast", nil, nil, "last_first" ) sep = ", " else for _, cant_have in ipairs{"2ndauthorlink", "2ndfirst"} do if args[cant_have] then error(("Can't have |%s= without |2ndauthor= or |2ndlast="):format(cant_have)) end end end -- Display all the text that comes after the author, for the "newversion" section. postauthor(2, num_authors, "format_as_cite") else if formatted_date then need_comma = true add(formatted_date) end if formatted_origdate then need_comma = true add(SPACE_LBRAC .. formatted_origdate .. RBRAC) end if need_comma then sep = ", " end date_outputted = true num_authors = add_authors(args) -- Display all the text that comes after the author, for the main portion. postauthor("", num_authors) author_outputted = false sep = add_newversion() -- Add the newversion author(s). if args["2ndauthor"] or args["2ndlast"] then num_authors = add_author( args["2ndauthor"], "2ndauthor", nil, nil, args["2ndauthorlink"], "2ndauthorlink", nil, nil, args["2ndfirst"], "2ndfirst", nil, nil, args["2ndlast"], "2ndlast", nil, nil ) sep = ", " else for _, cant_have in ipairs{"2ndauthorlink", "2ndfirst"} do if args[cant_have] then error(("Can't have |%s= without |2ndauthor= or |2ndlast="):format(cant_have)) end end end -- Display all the text that comes after the author, for the "newversion" section. postauthor(2, num_authors) end if not args.nocolon then sep = nil add(":") elseif args.usenodot and not args.nodot then add(".") end -- Concatenate output portions to form output text. local output_text = concat(output) -- Remainder of code handles adding categories. We add one or more of the following categories: -- -- 1. [[Category:LANG terms with quotations]], based on the first language code in termlang= or 1=. Added to -- mainspace, Reconstruction: and Appendix: pages as well as Citations: pages if the corresponding mainspace -- page exists. Not added if nocat= is given. Note that [[Module:usex]] adds the same category using the same -- logic, but we do it here too because we may not have a quotation to format. (We add in those circumstances -- because typically when there's no quotation to format, it's because it's formatted manually underneath the -- citation, or using {{ja-x}}, {{th-x}} or similar.) -- 2. [[Category:Requests for date in LANG entries]], based on the first language code in 1=. Added to mainspace, -- Reconstruction:, Appendix: and Citations: pages unless nocat= is given. -- 3. [[Category:Quotations using nocat parameter]], if nocat= is given. Added to mainspace, Reconstruction:, -- Appendix: and Citations: pages. local categories = {} local termlang = get_first_lang(args.termlang or argslang) if args.nocat then if format_as_cite then insert(tracking_categories, "Citations using nocat parameter") else insert(tracking_categories, "Quotations using nocat parameter") end else -- don't create language tracking categories for citations if not format_as_cite then local title if args.pagename then -- for testing, doc pages, etc. title = mw.title.new(args.pagename) if not title then error(("Bad value for `args.pagename`: '%s'"):format(args.pagename)) end else title = mw.title.getCurrentTitle() end -- Only add [[Citations:foo]] to [[:Category:LANG terms with quotations]] if [[foo]] exists. local ok_to_add_cat if title.nsText ~= "Citations" then ok_to_add_cat = true else local mainspace_title = mw.title.new(title.text) if mainspace_title and mainspace_title.exists then ok_to_add_cat = true end end if ok_to_add_cat then insert(categories, termlang:getFullName() .. " terms with quotations") end end if need_date then local argslangobj = get_first_lang(argslang) insert(categories, "Requests for date in " .. argslangobj:getCanonicalName() .. " entries") end end return output_text .. ( not lang and "" or (#categories > 0 and format_categories(categories, lang, args.sort) or "") .. ( #tracking_categories > 0 and format_categories( tracking_categories, lang, args.sort, nil, not page_should_be_ignored(mw.title.getCurrentTitle().fullText) ) or "" ) ) end -- Alias specs for type= and type2=. Each spec is `{canon, aliases, with_newversion}` where `canon` is the canonical -- parameter (with "2" added if type2= is being handled), `aliases` is a comma-separated string of aliases (with "2" -- added if type2= is being handled, except for numeric params), and `with_newversion` indicates whether we should -- process this spec if type2= is being handled. local type_alias_specs = { av = { {"author", "writer,writers", true}, {"chapter", "episode", true}, {"chapterurl", "episodeurl", true}, {"trans-chapter", "trans-episode", true}, {"chapter_tlr", "episode_tlr,episode_tlrs,episode_translator,episode_translators", true}, {"chapter_series", "episode_series", true}, {"chapter_seriesvolume", "episode_seriesvolume", true}, {"chapter_number", "episode_number", true}, {"chapter_plain", "episode_plain", true}, {"volume", "season", true}, {"volumes", "seasons", true}, {"volume_plain", "season_plain", true}, {"volumeurl", "seasonurl", true}, {"platform", "network", true}, }, book = { {"author", "3"}, {"editor", "amadekar"}, {"title", ",4"}, {"url", "5"}, {"year", "2"}, {"page", "6"}, {"text", "7"}, {"t", "8"}, }, journal = { {"year", "2"}, {"author", "3"}, {"chapter", "title,sernav,article,meqale,4", true}, {"chapterurl", "titleurl,articleurl,urlya-sernav,urlya-meqaleyê", true}, {"trans-chapter", "trans-title,trans-article,tercimeya-sernav,tercimeya-meqaleyê", true}, {"chapter_tlr", "title_tlr,title_tlrs,title_translator,title_translators,article_tlr,article_tlrs,article_translator,article_translators,tercimanê-sernav,tercimanên-sernav,tercimanên-meqaleyê,tercimanê-meqaleyê", true}, {"chapter_series", "title_series,article_series,seriya-sernav,seriya-meqaleyê", true}, {"chapter_seriesvolume", "title_seriesvolume,article_seriesvolume,cildê-seriya-sernav,cildê-seriya-meqaleyê", true}, {"chapter_number", "title_number,article_number,hejmara-sernav,hejmara-meqaleyê", true}, {"chapter_plain", "title_plain,article_plain,sernav-sade,meqale-sade", true}, {"title", "journal,kovar,magazine,newspaper,work,xebat,xezete,5", true}, {"trans-title", "trans-journal,tercimeya-kovar,trans-magazine,trans-newspaper,tercimeya-xezete,trans-work,tercimeya-xebat", true}, {"tlr", "journal_tlr,tercimanê-kovarê,journal_tlrs,journal_translator,journal_translators,magazine_tlr,magazine_tlrs,magazine_translator,magazine_translators,newspaper_tlr,newspaper_tlrs,newspaper_translator,tercimanê-xezeteyê,newspaper_translators,work_tlr,tercimanê-xebatê,work_tlrs,work_translator,work_translators", true}, {"url", "6,journalurl,urlya-kovarê,magazineurl,newspaperurl,urlya-xezeteyê,workurl,urlya-xebatê", true}, {"page", "7"}, {"source", "newsagency,ajans,news_agency", true}, {"text", "8"}, {"t", "9"}, }, } -- Process interally-handled aliases related to type= or type2=. `args` is a table of arguments; `typ` is the value of -- type= or type2=; newversion=true if we're dealing with type2=; alias_map is used to keep track of alias mappings -- seen. local function process_type_aliases(args, typ, newversion, alias_map) local ind = newversion and "2" or "" local deprecated = ine(args.lang) if not type_alias_specs[typ] then local possible_values = {} for possible, _ in pairs(type_alias_specs) do insert(possible_values, possible) end sort(possible_values) error( ("Unrecognized value '%s' for type%s=; possible values are %s"):format( typ, ind, concat(possible_values, ",") ) ) end for _, alias_spec in ipairs(type_alias_specs[typ]) do local canon, aliases, with_newversion = unpack(alias_spec) if with_newversion or not newversion then canon = canon .. ind aliases = split(aliases, ",", true) local saw_alias = nil for _, alias in ipairs(aliases) do if alias:match("^%d+$") then alias = tonumber(alias) if deprecated then alias = alias - 1 end else alias = alias .. ind end if args[alias] then if saw_alias == nil then saw_alias = alias else error(("|%s= and |%s= are aliases; cannot specify a value for both"):format(saw_alias, alias)) end end end if saw_alias and (not newversion or type(saw_alias) == "string") then if args[canon] then error(("|%s= is an alias of |%s=; cannot specify a value for both"):format(saw_alias, canon)) end args[canon] = args[saw_alias] -- Wipe out the original after copying. This is important in case of a param that has general significance -- but has been redefined (e.g. {{quote-av}} redefines number= for the episode number, and -- {{quote-journal}} redefines title= for the chapter= (article). It's also important due to unhandled -- parameter checking. args[saw_alias] = nil alias_map[canon] = saw_alias end end end end -- Clone and combine frame's and parent's args while also assigning nil to empty strings. Handle aliases and ignores. local function clone_args(direct_args, parent_args) local args = {} -- Processing parent args must come first so that direct args override parent args. Note that if a direct arg is -- specified but is blank, it will still override the parent arg (with nil). for pname, param in pairs(parent_args) do -- [[Special:WhatLinksHere/Wiktionary:Tracking/quote/param/PARAM]] track("param/" .. pname) args[pname] = ine(param) end -- Process ignores. The value of `ignore` is a comma-separated list of parameter names to ignore (erase). We need to -- do this before aliases due to {{quote-song}}, which sets chapter= to the value of title= in the direct params and -- sets title= to the value of album= using an alias. If we do the ignores after aliases, we get an error during alias -- processing, saying that title= and its alias album= are both present. local ignores = ine(direct_args.ignore) if ignores then for ignore in gsplit(ignores, "%s*,%s*") do args[ignore] = nil end end local alias_map = {} local other_controls = {} -- noroman local noroman = ine(direct_args.noroman) if noroman then other_controls.overrides = other_controls.overrides or {} for param in gsplit(noroman, "%s*,%s*") do other_controls.overrides[param] = (other_controls.overrides[param] or {}) other_controls.overrides[param].noroman = true end end -- Process internally-specified aliases using type= or type2=. local typ = args.type or direct_args.type or args.cure or direct_args.cure if typ then process_type_aliases(args, typ, false, alias_map) end local typ2 = args.type2 or direct_args.type2 or args.cure2 or direct_args.cure2 if typ2 then process_type_aliases(args, typ2, true, alias_map) end -- Process externally-specified aliases. The value of `alias` is a list of semicolon-separated specs, each of which -- is of the form DEST:SOURCE,SOURCE,... where DEST is the canonical name of a parameter and SOURCE refers to an -- alias. Whitespace is allowed between all delimiters. The order of aliases may be important. For example, for -- {{quote-journal}}, title= contains the article name and is an alias of underlying chapter=, while journal= or -- work= contains the journal name and is an alias of underlying title=. As a result, the title -> chapter alias -- must be specified before the journal/work -> title alias. -- -- Whenever we copy a value from argument SOURCE to argument DEST, we record an entry for the pair in alias_map, so -- that when we would display an error message about DEST, we display SOURCE instead. -- -- Do alias processing (and ignore and error_if processing) before processing direct_args so that e.g. we can set up -- an alias of title -> chapter and then set title= to something else in the direct args ({{quote-hansard}} does -- this). -- -- FIXME: Delete this once we've converted all alias processing to internal. local aliases = ine(direct_args.alias) if aliases then -- Allow and discard a trailing semicolon, to make managing multiple aliases easier. aliases = ugsub(aliases, "%s*;$", "") for alias_spec in gsplit(aliases, "%s*;%s*") do local alias_spec_parts = split(alias_spec, "%s*:%s*") if #alias_spec_parts ~= 2 then error(("Alias spec '%s' should have one colon in it"):format(alias_spec)) end local dest, sources = unpack(alias_spec_parts) sources = split(sources, "%s*,%s*") local saw_source = nil for _, source in ipairs(sources) do if source:match("^%d+$") then source = tonumber(source) end if args[source] then if saw_source == nil then saw_source = source else error(("|%s= and |%s= are aliases; cannot specify a value for both"):format(saw_source, source)) end end end if saw_source then if args[dest] then error(("|%s= is an alias of |%s=; cannot specify a value for both"):format(saw_source, dest)) end args[dest] = args[saw_source] -- Wipe out the original after copying. This important in case of a param that has general significance -- but has been redefined (e.g. {{quote-av}} redefines number= for the episode number, and -- {{quote-journal}} redefines title= for the chapter= (article). It's also important due to unhandled -- parameter checking. args[saw_source] = nil alias_map[dest] = saw_source end end end -- Process error_if. The value of `error_if` is a comma-separated list of parameter names to throw an error if seen -- in parent_args (they are params we overwrite in the direct args). local error_ifs = ine(direct_args.error_if) if error_ifs then for error_if in gsplit(error_ifs, "%s*,%s*") do if ine(parent_args[error_if]) then error( ("Cannot specify a value |%s=%s as it would be overwritten or ignored"):format( error_if, ine(parent_args[error_if]) ) ) end end end for pname, param in pairs(direct_args) do -- ignore control params if pname ~= "ignore" and pname ~= "alias" and pname ~= "error_if" and pname ~= "noroman" then args[pname] = ine(param) end end return args, alias_map, other_controls end local function get_args(frame_args, parent_args, require_lang) -- FIXME: We are processing arguments twice, once in clone_args() and then again in [[Module:parameters]]. This is -- wasteful of memory. local cloned_args, alias_map, other_controls = clone_args(frame_args, parent_args) local deprecated = ine(parent_args.lang) local alias_of_t = {alias_of = "t"} local boolean = {type = "boolean"} local language_sublist = {type = "language", sublist = true} local list_allow_holes = {list = true, allow_holes = true} local script = {type = "script"} local function alias_list_allow_holes(canon) return {alias_of = canon, list = true, allow_holes = true} end -- First, the "single" params that don't have FOO2 or FOOn versions. local params = { [deprecated and "lang" or 1] = {required = require_lang, type = "language", sublist = true, default = "und"}, ["lang2"] = language_sublist, ["ziman2"] = {alias_of = "lang2", type = "language", sublist = true}, ["newversion"] = true, ["versiyona-nû"] = {alias_of = "newversion"}, ["author"] = list_allow_holes, ["nivîskar"] = alias_list_allow_holes("author"), ["2ndauthor"] = true, ["2nivîskar"] = {alias_of = "2ndauthor"}, ["trans-author"] = list_allow_holes, ["tercimeya-nivîskar"] = alias_list_allow_holes("trans-author"), ["authorlink"] = list_allow_holes, ["lînka-nivîskar"] = alias_list_allow_holes("authorlink"), ["2ndauthorlink"] = true, ["2lînka-nivîskar"] = {alias_of = "2ndauthorlink"}, ["trans-authorlink"] = list_allow_holes, ["lînka-tercimeya-nivîskar"] = alias_list_allow_holes("trans-authorlink"), ["first"] = list_allow_holes, ["pêşnav"] = alias_list_allow_holes("first"), ["2ndfirst"] = true, ["2pêşnav"] = {alias_of = "2ndfirst"}, ["trans-first"] = list_allow_holes, ["tercimeya-pêşnav"] = alias_list_allow_holes("trans-first"), ["last"] = list_allow_holes, ["paşnav"] = alias_list_allow_holes("last"), ["2ndlast"] = true, ["2paşnav"] = {alias_of = "2ndlast"}, ["trans-last"] = list_allow_holes, ["tercimeya-paşnav"] = alias_list_allow_holes("trans-last"), ["nocat"] = boolean, ["nekat"] = {alias_of = "nocat"}, ["nocolon"] = boolean, -- quote params text = true, passage = {alias_of = "text"}, ["jêgirtin"] = {alias_of = "text"}, ["jg"] = {alias_of = "text"}, tr = true, transliteration = {alias_of = "tr"}, ts = true, transcription = {alias_of = "ts"}, norm = true, normalization = {alias_of = "norm"}, sc = script, normsc = script, sort = true, subst = true, footer = true, lit = true, ["hrf"] = {alias_of = "lit"}, t = true, translation = alias_of_t, ["tercime"] = alias_of_t, ["werger"] = alias_of_t, ["w"] = alias_of_t, gloss = alias_of_t, lb = true, ["e"] = {alias_of = "lb"}, brackets = boolean, -- original quote params origtext = true, ["metna-orîjînal"] = {alias_of = "origtext"}, origtr = true, ["tr-orîjînal"] = {alias_of = "origtr"}, origts = true, ["ts-orîjînal"] = {alias_of = "origts"}, orignorm = true, ["norm-orîjînal"] = {alias_of = "orignorm"}, origsc = script, ["sc-orîjînal"] = {alias_of = "origsc"}, orignormsc = script, ["normsc-orîjînal"] = {alias_of = "orignormsc"}, origsubst = true, ["subst-orîjînal"] = {alias_of = "origsubst"}, origlb = true, ["e-orîjînal"] = {alias_of = "origlb"}, usenodot = boolean, nodot = boolean, inline = boolean, asquote = boolean, ascite = boolean, } -- Most params have PARAM2 variants for use with `newversion`. FIXME: We should generalize this to -- allow PARAMN variants for any N. local function add_with_2(param, value) params[param] = value params[param .. "2"] = value end local function alias_with_2(alias, canon) params[alias] = {alias_of = canon} params[alias .. "2"] = {alias_of = canon .. "2"} end for _, param12 in ipairs{ "worklang", "termlang", "origlang", "origworklang" } do add_with_2(param12, language_sublist) end -- Then the newversion params (which have FOO2 versions). for _, param12 in ipairs{ -- author-like params; author params themselves are either list params (author=, last=, etc.) or single params -- (2ndauthor=, 2ndlast=, etc.) "coauthors", "quotee", "tlr", "editor", "editors", "mainauthor", "compiler", "compilers", "director", "directors", "lyricist", "lyrics-translator", "composer", "role", "actor", "artist", "feat", -- author control params "default-authorlabel", "authorlabel", -- title "title", "trans-title", "series", "seriesvolume", "notitle", -- entry "entry", "entryurl", "trans-entry", -- chapter "chapter", "chapterurl", "chapter_number", "chapter_plain", "chapter_series", "chapter_seriesvolume", "trans-chapter", "chapter_tlr", -- section "section", "sectionurl", "section_number", "section_plain", "section_series", "section_seriesvolume", "trans-section", -- other video-game params "system", "scene", "level", -- URL "url", "urls", "archiveurl", -- edition "edition", "edition_plain", -- ID params "bibcode", "doi", "isbn", "issn", "jstor", "lccn", "oclc", "ol", "pmid", "pmcid", "ssrn", "urn", "id", -- misc date params; most date params handled below "archivedate", "accessdate", "nodate", -- numeric params handled below -- other params "type", "genre", "format", "medium", "others", "quoted_in", "location", "publisher", "original", "by", "deriv", "note", "note_plain", "other", "source", "platform", } do add_with_2(param12, true) end -- Then the aliases of newversion params (which have FOO2 versions). for _, param12_aliased in ipairs{ {"role", "roles"}, {"role", "speaker"}, {"tlr", "tlrs"}, {"tlr", "translator"}, {"tlr", "translators"}, {"chapter_tlr", "chapter_tlrs"}, {"chapter_tlr", "chapter_translator"}, {"chapter_tlr", "chapter_translators"}, {"doi", "DOI"}, {"isbn", "ISBN"}, {"issn", "ISSN"}, {"jstor", "JSTOR"}, {"lccn", "LCCN"}, {"oclc", "OCLC"}, {"ol", "OL"}, {"pmid", "PMID"}, {"pmcid", "PMCID"}, {"ssrn", "SSRN"}, {"urn", "URN"}, } do local canon, alias = unpack(param12_aliased) alias_with_2(alias, canon) end -- tercimeyên Then the aliases of newversion params (which have FOO2 versions). for _, param12_aliased in ipairs{ {"role", "rol"}, {"role", "axivêr"}, {"tlr", "terciman"}, {"tlr", "wergêr"}, {"chapter_tlr", "tercimanên-beşê"}, {"chapter_tlr", "tercimanê-beşê"}, {"chapter_tlr", "tercimana-beşê"}, {"chapter_tlr", "wergêrên-beşê"}, {"chapter_tlr", "wergêrê-beşê"}, {"chapter_tlr", "wergêra-beşê"}, -- tercimeyên Then the newversion params (which have FOO2 versions). -- author-like params; author params themselves are either list params (author=, last=, etc.) or single params -- (2ndauthor=, 2ndlast=, etc.) {"coauthors", "hevnivîskar"}, {"quotee", "jê-tê-girtin"}, {"editor", "edîtor"}, {"editors", "edîtor"}, {"editor", "amadekar"}, {"mainauthor", "nivîskarê-sereke"}, {"compiler", "berhevkar"}, {"compilers", "berhevkar"}, {"director", "derhêner"}, {"directors", "derhêner"}, {"lyricist", "gotinnivîs"}, {"lyrics-translator", "tercimanê-gotinan"}, {"lyrics-translator", "tercimana-gotinan"}, {"lyrics-translator", "wergêrê-gotinan"}, {"lyrics-translator", "wergêra-gotinan"}, {"composer", "bestekar"}, {"actor", "aktor"}, {"actor", "lîstikvan"}, {"artist", "hunermend"}, {"artist", "artîst"}, {"feat", "mêvan"}, --tercimeyên author control params {"default-authorlabel", "standard-etîketa-nivîskar"}, {"authorlabel", "etîketa-nivîskar"}, --tercimeyên title {"title", "sernav"}, {"trans-title", "tercimeya-sernav"}, {"trans-title", "wergera-sernav"}, {"series", "serî"}, {"series", "rêze"}, {"seriesvolume", "cildê-seriyê"}, {"seriesvolume", "cildê-rêzeyê"}, {"notitle", "bêsernav"}, --tercimeyên entry {"entry", "made"}, {"entryurl", "urlya-madeyê"}, {"trans-entry", "tercimeya-madeyê"}, {"trans-entry", "wergera-madeyê"}, --tercimeyên chapter {"chapter", "beş"}, {"chapterurl", "urlya-beşê"}, {"chapter_number", "hejmara-beşê"}, {"chapter_plain", "beş-sade"}, {"chapter_series", "seriya-beşê"}, {"chapter_series", "rêzeya-beşê"}, {"chapter_seriesvolume", "cildê-seriya-beşê"}, {"chapter_seriesvolume", "cildê-rêzeya-beşê"}, {"trans-chapter", "tercimeya-beşê"}, {"trans-chapter", "wergera-beşê"}, --tercimeyên section {"section", "qisim"}, {"section", "qism"}, {"sectionurl", "urlya-qismê"}, {"section_number", "hejmara-qismê"}, {"section_plain", "qisim-sade"}, {"section_plain", "qism-sade"}, {"section_series", "rêzeya-qismê"}, {"section_seriesvolume", "cildê-seriya-qismê"}, {"section_seriesvolume", "cildê-rêzeya-qismê"}, {"trans-section", "tercimeya-qismê"}, --tercimeyên other video-game params {"system", "sîstem"}, {"system", "pergal"}, {"scene", "sehne"}, --{"level", "level"}, --tercimeyên URL {"archiveurl", "urlya-arşîvê"}, -- tercimeyên edition {"edition", "çap"}, {"edition_plain", "çap-sade"}, --tercimeyên misc date params; most date params handled below {"archivedate", "roja-arşîvê"}, {"archivedate", "tarîxa-arşîvê"}, {"accessdate", "tarîxa-gihiştinê"}, {"accessdate", "roja-gihiştinê"}, {"nodate", "bêtarîx"}, --tercimeyên other params {"type", "cure"}, {"genre", "janr"}, {"medium", "medya"}, {"others", "kesên-din"}, {"others", "yên-din"}, {"quoted_in", "cihê-jêgirtinê"}, {"location", "cih"}, {"location", "cîh"}, {"publisher", "weşanxane"}, {"publisher", "weşanger"}, {"original", "orîjînal"}, {"original", "orjînal"}, {"by", "ji-aliyê"}, {"by", "ji-hêla"}, --{"deriv", ""}, {"note", "not"}, {"note_plain", "not-sade"}, {"other", "yê-din"}, {"source", "çavkanî"}, --tercimeyên {"worklang", "zimanê-eserê"}, {"termlang", "zimanê-termê"}, {"origlang", "zimanê-orîjînal"}, {"origworklang", "zimanê-esera-orîjînal"}, } do local canon, alias = unpack(param12_aliased) alias_with_2(alias, canon) end -- Then the date params. for _, datelike in ipairs{{"", ""}, {"orig", ""}, {"", "_published"}} do local pref, suf = unpack(datelike) for _, arg in ipairs{"date", "year", "month", "start_date", "start_year", "start_month"} do add_with_2(pref .. arg .. suf, true) end end -- Kurmancî aliases for the date params for _, date_aliased in ipairs{ {"date", "tarîx"}, {"date", "dîrok"}, {"year", "sal"}, {"month", "meh"}, {"start_date", "tarîxa-destpêkê"}, {"start_year", "sala-destpêkê"}, {"start_month", "meha-destpêkê"}, {"origdate", "tarîxa-orîjînal"}, {"origyear", "sala-orîjînal"}, {"origyear", "sala orîjînal"}, {"origmonth", "meha-orîjînal"}, {"origstart_date", "tarîxa-destpêkê-orîjînal"}, {"origstart_year", "sala-destpêkê-orîjînal"}, {"origstart_month", "meha-destpêkê-orîjînal"}, {"date_published", "tarîxa-weşandinê"}, {"year_published", "sala-weşandinê"}, {"year_published", "sala weşandinê"}, {"month_published", "meha-weşandinê"}, {"start_date_published", "tarîxa-destpêkê-weşandin"}, {"start_year_published", "sala_destpêkê-weşandin"}, {"start_month_published", "meha-destpêkê-weşandin"} } do local canon, alias = unpack(date_aliased) alias_with_2(alias, canon) end local numeric_param_suffixes = {"", "s", "_plain", "url", "_prefix"} -- Then the numeric params. for _, numeric in ipairs{"volume", "issue", "number", "line", "page", "column"} do for _, suf in ipairs(numeric_param_suffixes) do add_with_2(numeric .. suf, true) end end -- canon word -> Kurdish forms -- aliases : plain synonyms (maps straight to canon, e.g. "volume") -- sade : ezafe form used before "-sade" (canon .. "_plain") -- urlya : ezafe form used after "urlya-" (canon .. "url") local ku_numeric = { volume = {aliases = {"cild", "cîld"}, sade = "cild", urlya = "cild"}, issue = {aliases = {"hj", "hejmar"}, sade = "hejmar", urlya = "hejmarê"}, number = {aliases = {"hj", "hejmar"}, sade = "hejmar", urlya = "hejmarê"}, line = {aliases = {"rêz"}, sade = "rêz", urlya = "rêzê"}, page = {aliases = {"rûpel", "r"}, sade = "rûpel", urlya = "rûpelê"}, column = {aliases = {"stûn"}, sade = "stûn", urlya = "stûnê"}, } for canon, t in pairs(ku_numeric) do for _, alias in ipairs(t.aliases) do alias_with_2(alias, canon) end alias_with_2(t.sade .. "-sade", canon .. "_plain") alias_with_2("urlya-" .. t.urlya, canon .. "url") alias_with_2("pêşgira-" .. t.urlya, canon .. "_prefix") end -- And the aliases of numeric params. for _, numeric_aliased in ipairs{{"volume", "vol"}} do local canon, alias = unpack(numeric_aliased) for _, suf in ipairs(numeric_param_suffixes) do alias_with_2(alias .. suf, canon .. suf) end end return process_params(cloned_args, params), alias_map, other_controls end local function get_origtext_params(args) local origtext, origtextlang, origsc, orignormsc if args.origtext then -- Wiktionary language codes have at least two lowercase letters followed possibly by lowercase letters and/or -- hyphens (there are more restrictions but this is close enough). Also check for nonstandard Latin etymology -- language codes (e.g. VL. or LL.). (There used to be more nonstandard codes but they have all been -- eliminated.) origtextlang, origtext = args.origtext:match("^(%l%l[%l-]*):([^ ].*)$") if not origtextlang then -- Special hack for Latin variants, which can have nonstandard etym codes, e.g. VL., LL. origtextlang, origtext = args.origtext:match("^(%uL%.):([^ ].*)$") end if not origtextlang then error("origtext= should begin with a language code prefix") end origtextlang = get_lang(origtextlang, nil, "allow etym") or error("origtext= should begin with a language code prefix") origsc = args.origsc orignormsc = args.orignormsc else for _, noparam in ipairs{"origtr", "origts", "origsc", "orignorm", "orignormsc", "origsubst", "origlb"} do if args[noparam] then error(("Cannot specify %s= without origtext="):format(noparam)) end end end return origtext, origtextlang, origsc, orignormsc end local function get_quote(args, is_cite, source) local text = args.text local gloss = args.t local tr = args.tr local ts = args.ts local norm = args.norm local sc = args.sc local normsc = args.normsc -- Fetch original-text parameters. local origtext, origtextlang, origsc, orignormsc = get_origtext_params(args) -- If any quote-related args are present, display the actual quote; otherwise, display nothing. if text or gloss or tr or ts or norm or args.origtext then -- Pass "und" here rather than cause an error; there will be an error on mainspace, Citations, etc. pages -- in any case in source() if the language is omitted. local lang = get_first_lang(args[1] or args.lang) local termlang = args.termlang and get_first_lang(args.termlang) or lang local usex_data = { lang = lang, termlang = termlang, usex = text, sc = sc, translation = gloss, normalization = norm, normsc = normsc, transliteration = tr, transcription = ts, brackets = args.brackets, subst = args.subst, lit = args.lit, footer = args.footer, qq = parse_and_format_labels(args.lb, lang), quote = "quote-meta", orig = origtext, origlang = origtextlang, origsc = origsc, orignorm = args.orignorm, orignormsc = orignormsc, origtr = args.origtr, origts = args.origts, origsubst = args.origsubst, origqq = parse_and_format_labels(args.origlb, lang), noreq = args.noreq, nocat = is_cite or args.nocat, source = source } if args.inline then -- don't let usex format the footer, otherwise it gets inlined with the rest of the quoted text usex_data.footer = nil usex_data.inline = 1 text = format_usex(usex_data) if text then text = " “" .. text .. "”" else text = "" end if args.footer then text = text .. "<dl><dd>" .. args.footer .. "</dd></dl>" end else text = format_usex(usex_data) end elseif args.footer then text = "<dl><dd>" .. args.footer .. "</dd></dl>" end return text end -- External interface, meant to be called from a template. Replaces {{quote-meta}} and meant to be the primary -- interface for {{quote-*}} templates. function export.quote_t(frame) local args, alias_map, other_controls = get_args(frame.args, frame:getParent().args, "require_lang") if args.ascite then return export.cite_t(frame) end return show_quote(args, alias_map, other_controls) end function show_quote(args, alias_map, other_controls) local parts = {} insert(parts, get_quote(args, false, export.source(args, alias_map, nil, other_controls))) local retval = concat(parts) return deprecated and frame:expandTemplate({ title = "check deprecated lang param usage", args = {retval, lang = args.lang}, }) or retval end -- External interface, meant to be called from a template. Replaces {{cite-meta}} and meant to be the primary -- interface for {{cite-*}} templates. function export.cite_t(frame) local parent_args = {} for k, v in pairs(frame:getParent().args) do parent_args[k] = v end -- use "und" as lang if none provided if parent_args[1] == nil then parent_args[1] = "und" end local args, alias_map, other_controls = get_args(frame.args, parent_args) if args.asquote then return show_quote(args, alias_map, other_controls) end return show_cite(args, alias_map, other_controls) end function show_cite(args, alias_map, other_controls) local parts = {} -- don't nag for translations if args.text and not args.t then args.noreq = 1 end local len_visible = args.text and ulen((args.text:gsub("<[^<>]+>", ""))) or 0 if len_visible == 0 then if not args.t or args.t == "-" then args.nocolon = true end elseif args.inline == nil then args.inline = not ( args.block_text or len_visible > 300 or (args.t and not args.t == "-" and len_visible < 80) or string.match(args.text, "<br>") ) end insert(parts, '<span class="citation-whole"><span class="cited-source">') insert(parts, export.source(args, alias_map, "format_as_cite", other_controls)) insert(parts, "</span>") insert(parts, get_quote(args, "is_cite")) insert(parts, "</span>") local retval = concat(parts) return deprecated and frame:expandTemplate({ title = "check deprecated lang param usage", args = {retval, lang = args.lang}, }) or retval end -- External interface, meant to be called from a template. function export.call_quote_template(frame) return export.call_template(frame) end -- External interface, for calling a template with overloaded parameters. function export.overload(frame) local iargs, overloaded_args = process_params(frame.args, { [1] = {required = true} }, true) local parent_args = frame:getParent().args for k, v in pairs(parent_args) do overloaded_args[k] = v end return frame:expandTemplate{title = iargs[1], args = overloaded_args} end -- External interface, meant to be called from a template. function export.call_template(frame) local parameter_sublist = {type = "parameter", sublist = true} local iargs, other_direct_args = process_params(frame.args, { ["template"] = true, ["textparam"] = parameter_sublist, ["pageparam"] = parameter_sublist, ["propagateparams"] = parameter_sublist, ["allowparams"] = {sublist = true}, -- Doesn't use type = "parameter", because any that end in :list get processed differently. }, true) local function fetch_param(source, params) for _, param in ipairs(params) do if source[param] then return source[param] end end return nil end local params = { ["text"] = true, ["passage"] = true, ["footer"] = true, -- always propagates, but gets special formatting } -- paramaters that can be used during template declaration or included in template calls -- if the template is called with param=- it will set any declared value to nil local always_propagate = { ["brackets"] = true, ["usenodot"] = true, ["nodot"] = true, ["ascite"] = true, ["asquote"] = true, } for k,v in pairs(always_propagate) do params[k] = v end local textparam = iargs.textparam or {} for _, param in ipairs(textparam) do params[param] = true end local pageparam = iargs.pageparam or {} local pageparam1 = pageparam[1] if pageparam1 ~= nil then params["page"], params["pages"] = true, true for _, param in ipairs(pageparam) do params[param] = true end end local allowparams, allow_all, list = iargs.allowparams, false if allowparams ~= nil then for _, allow in ipairs(allowparams) do local param = allow:match("^(.*):list$") if param then if list == nil then list = {list = true} end params[scribunto_parameter_key(param)] = list elseif allow == "*" then track("no parameter checking") allow_all = true else params[scribunto_parameter_key(allow)] = true end end else local parent = frame:getParent() local template_name = parent:getTitle() local template_title = new_title(template_name) local content = template_title:getContent() local allowed_params, seen = {}, {} -- Detect all params used by the parent template. param:get_name() takes the -- parent frame arg table as an argument so that preprocessing will take -- them into account, since it will matter if the name contains another -- parameter (e.g. the outer param in "{{{foo{{{bar}}}baz}}}" will change -- depending on the value for bar=). `seen` memoizes results based on the -- raw parameter text (which is stored as a string in the parameter object), -- which avoids unnecessary param:get_name() calls, which are non-trivial. for param in find_parameters(content) do local raw = param.raw if not seen[raw] then allow = param:get_name(template_args) params[scribunto_parameter_key(allow)] = true seen[raw] = true end end end local propagateparams = iargs.propagateparams or {} for _, param in ipairs(propagateparams) do params[param] = true end local parent_args = frame:getParent().args local args = process_params(parent_args, params, allow_all) parent_args = shallow_copy(parent_args) if textparam[1] ~= "-" then other_direct_args.passage = args.text or args.passage or fetch_param(args, textparam) end if not (pageparam1 == nil or pageparam1 == "-") then other_direct_args.page = fetch_param(args, pageparam) or args.page or other_direct_args.page or nil other_direct_args.pages = args.pages or other_direct_args.pages or nil if other_direct_args.page == "-" then other_direct_args.page = nil end if other_direct_args.pages == "-" then other_direct_args.pages = nil end end if args.footer then other_direct_args.footer = frame:expandTemplate{title = "small", args = {args.footer}} end for param, _ in pairs(always_propagate) do if args[param] == "-" then other_direct_args[param] = nil else other_direct_args[param] = args[param] or other_direct_args[param] or nil end end -- authorlink=- can be used to prevent copying of author= to authorlink= but we don't want to propagate this to -- the actual {{quote-*}} code. if other_direct_args.authorlink == "-" then other_direct_args.authorlink = nil end for _, param in ipairs(propagateparams) do if args[param] then other_direct_args[param] = args[param] end end return frame:expandTemplate{title = iargs.template or "quote-book", args = other_direct_args} end local paramdoc_param_replacements = { passage = { param_with_synonym = "<<synonym>>, {{para|text}}, or {{para|passage}}", param_no_synonym = "{{para|text}} or {{para|passage}}", text = [=[ * <<params>> – the passage to be quoted.]=], }, page = { param_with_synonym = "<<synonym>> or {{para|page}}, or {{para|pages}}", param_no_synonym = "{{para|page}} or {{para|pages}}", text = [=[ * <<params>> – '''mandatory in some cases''': the page number(s) quoted from. When quoting a range of pages, note the following: ** Separate the first and last pages of the range with an [[en dash]], like this: {{para|pages|10–11}}. ** You must also use {{para|pageref}} to indicate the page to be linked to (usually the page on which the Wiktionary entry appears). : This parameter must be specified to have the template link to the online version of the work.]=], }, page_with_roman_preface = { param_with_synonym = {"inherit", "page"}, param_no_synonym = {"inherit", "page"}, text = [=[ * <<params>> – '''mandatory in some cases''': the page number(s) quoted from. If quoting from the preface, specify the page number(s) in lowercase Roman numerals. When quoting a range of pages, note the following: ** Separate the first and last page number of the range with an [[en dash]], like this: {{para|pages|10–11}} or {{para|pages|iii–iv}}. ** You must also use {{para|pageref}} to indicate the page to be linked to (usually the page on which the Wiktionary entry appears). : This parameter must be specified to have the template link to the online version of the work.]=], }, chapter = { param_with_synonym = "<<synonym>> or {{para|chapter}}", param_no_synonym = "{{para|chapter}}", text = [=[ * <<params>> – the name of the chapter quoted from.]=], }, roman_chapter = { param_with_synonym = {"inherit", "chapter"}, param_no_synonym = {"inherit", "chapter"}, text = [=[ * <<params>> – the chapter number quoted from in uppercase Roman numerals.]=], }, arabic_chapter = { param_with_synonym = {"inherit", "chapter"}, param_no_synonym = {"inherit", "chapter"}, text = [=[ * <<params>> – the chapter number quoted from in Arabic numerals.]=], }, trailing_params = { text = [=[ * {{para|footer}} – a comment on the passage quoted. * {{para|brackets}} – use {{para|brackets|on}} to surround a quotation with [[bracket#Noun|brackets]]. This indicates that the quotation either contains a mere mention of a term (for example, “some people find the word '''''manoeuvre''''' hard to spell”) rather than an actual use of it (for example, “we need to '''manoeuvre''' carefully to avoid causing upset”), or does not provide an actual instance of a term but provides information about related terms.]=], }, } function export.paramdoc(frame) local parargs = frame:getParent().args local args = process_params(parargs, { [1] = true, }) local text = args[1] local function do_param_with_optional_synonym(param, text_to_sub, paramtext_synonym, paramtext_no_synonym) local function sub_param(synonym) local subbed_paramtext if synonym then subbed_paramtext = paramtext_synonym:gsub("<<synonym>>", "{{para|" .. replacement_escape(synonym) .. "}}") else subbed_paramtext = paramtext_no_synonym end return frame:preprocess((text_to_sub:gsub("<<params>>", replacement_escape(subbed_paramtext)))) end text = text:gsub("<<" .. pattern_escape(param) .. ">>", function() return sub_param() end) text = text:gsub("<<" .. pattern_escape(param) .. ":(.-)>>", sub_param) end local function fetch_text(param_to_replace, key) local spec = paramdoc_param_replacements[param_to_replace] local val = spec[key] if type(val) == "string" then return val end if type(val) == "table" and val[1] == "inherit" then return fetch_text(val[2], key) end error( "Internal error: Unrecognized value for param '" .. param_to_replace .. "', key '" .. key .. "': " .. mw.dumpObject(val) ) end for param_to_replace, spec in pairs(paramdoc_param_replacements) do if not spec.param_no_synonym then -- Text to substitute directly. text = text:gsub("<<" .. pattern_escape(param_to_replace) .. ">>", function() return frame:preprocess(fetch_text(param_to_replace, "text")) end) else do_param_with_optional_synonym( param_to_replace, fetch_text(param_to_replace, "text"), fetch_text(param_to_replace, "param_with_synonym"), fetch_text(param_to_replace, "param_no_synonym") ) end end -- Remove final newline so template code can add a newline after invocation text = text:gsub("\n$", "") return text end return export thnbaeewxvy2f3kujf937is8r74q20d 6291540 6291534 2026-07-25T23:17:46Z Wikihez 7344 6291540 Scribunto text/plain --[=[ This module contains functions to implement quote-* templates. Author: Benwing2; conversion into Lua of {{quote-meta/source}} template, written by Sgconlaw with some help from Erutuon and Benwing2. The main interface is quote_t(). Note that the source display is handled by source(), which reads both the arguments passed to it *and* the arguments passed to the parent template, with the former overriding the latter. ]=] local export = {} --[=[ FIXME: 1. Dates like `1 march 2025` with the day of the month being 1 and the month lowercased are treated as month-year-only. The relevant code checks for a capitalized word; it should probably instead check for the actual month names or abbrevs. ]=] -- Named constants for all modules used, to make it easier to swap out sandbox versions. local check_isxn_module = "Module:check isxn" local debug_track_module = "Module:debug/track" local en_utilities_module = "Module:en-utilities" local italics_module = "Module:italics" local labels_module = "Module:labels" local languages_module = "Module:languages" local languages_error_module = "Module:languages/error" local links_module = "Module:links" local number_utilities_module = "Module:number utilities" local parameters_module = "Module:parameters" local parse_utilities_module = "Module:parse utilities" local qualifier_module = "Module:qualifier" local roman_numerals_module = "Module:roman numerals" local scribunto_module = "Module:Scribunto" local script_utilities_module = "Module:script utilities" local scripts_module = "Module:scripts" local string_pattern_escape_module = "Module:string/patternEscape" local string_replacement_escape_module = "Module:string/replacementEscape" local string_utilities_module = "Module:string utilities" local table_module = "Module:table" local template_parser_module = "Module:template parser" local usex_module = "Module:usex/ceribandin" local usex_templates_module = "Module:usex/templates" local utilities_module = "Module:utilities" local yesno_module = "Module:yesno" local concat = table.concat local insert = table.insert local new_title = mw.title.new local remove = table.remove local require = require local sort = table.sort local u = mw.ustring.char local ugsub = mw.ustring.gsub local umatch = mw.ustring.match local unpack = unpack or table.unpack -- Lua 5.2 compatibility -- Use HTML entities here to avoid parsing issues (esp. with brackets) local SEMICOLON_SPACE = "&#59; " local SPACE_LBRAC = " &#91;" local RBRAC = "&#93;" local TEMP_LT = u(0xFFF1) local TEMP_GT = u(0xFFF2) local TEMP_LBRAC = u(0xFFF3) local TEMP_RBRAC = u(0xFFF4) local TEMP_SEMICOLON = u(0xFFF5) local function apply_subst(...) apply_subst = require(usex_module).apply_subst return apply_subst(...) end local function check_isbn(...) check_isbn = require(check_isxn_module).check_isbn return check_isbn(...) end local function check_issn(...) check_issn = require(check_isxn_module).check_issn return check_issn(...) end local function debug_track(...) debug_track = require(debug_track_module) return debug_track(...) end local function decode_entities(...) decode_entities = require(string_utilities_module).decode_entities return decode_entities(...) end local function embedded_language_links(...) embedded_language_links = require(links_module).embedded_language_links return embedded_language_links(...) end local function escape_wikicode(...) escape_wikicode = require(parse_utilities_module).escape_wikicode return escape_wikicode(...) end local function find_best_script_without_lang(...) find_best_script_without_lang = require(scripts_module).findBestScriptWithoutLang return find_best_script_without_lang(...) end local function find_parameters(...) find_parameters = require(template_parser_module).find_parameters return find_parameters(...) end local function format_categories(...) format_categories = require(utilities_module).format_categories return format_categories(...) end local function format_processed_labels(...) format_processed_labels = require(labels_module).format_processed_labels return format_processed_labels(...) end local function format_qualifier(...) format_qualifier = require(qualifier_module).format_qualifier return format_qualifier(...) end local function format_usex(...) format_usex = require(usex_module).format_usex return format_usex(...) end local function get_lang(...) get_lang = require(languages_module).getByCode return get_lang(...) end local function get_number(...) get_number = require(number_utilities_module).get_number return get_number(...) end local function get_script(...) get_script = require(scripts_module).getByCode return get_script(...) end local function gsplit(...) gsplit = require(string_utilities_module).gsplit return gsplit(...) end local function page_should_be_ignored(...) page_should_be_ignored = require(usex_templates_module).page_should_be_ignored return page_should_be_ignored(...) end local function parse_inline_modifiers(...) parse_inline_modifiers = require(parse_utilities_module).parse_inline_modifiers return parse_inline_modifiers(...) end local function parse_inline_modifiers_from_segments(...) parse_inline_modifiers_from_segments = require(parse_utilities_module).parse_inline_modifiers_from_segments return parse_inline_modifiers_from_segments(...) end local function parse_multi_delimiter_balanced_segment_run(...) parse_multi_delimiter_balanced_segment_run = require(parse_utilities_module).parse_multi_delimiter_balanced_segment_run return parse_multi_delimiter_balanced_segment_run(...) end local function parse_term_with_lang(...) parse_term_with_lang = require(parse_utilities_module).parse_term_with_lang return parse_term_with_lang(...) end local function pattern_escape(...) pattern_escape = require(string_pattern_escape_module) return pattern_escape(...) end local function pluralize(...) pluralize = require(en_utilities_module).pluralize return pluralize(...) end local function process_params(...) process_params = require(parameters_module).process return process_params(...) end local function remove_links(...) remove_links = require(links_module).remove_links return remove_links(...) end local function roman_to_arabic(...) roman_to_arabic = require(roman_numerals_module).roman_to_arabic return roman_to_arabic(...) end local function replacement_escape(...) replacement_escape = require(string_replacement_escape_module) return replacement_escape(...) end local function scribunto_parameter_key(...) scribunto_parameter_key = require(scribunto_module).scribunto_parameter_key return scribunto_parameter_key(...) end local function serial_comma_join(...) serial_comma_join = require(table_module).serialCommaJoin return serial_comma_join(...) end local function shallow_copy(...) shallow_copy = require(table_module).shallowCopy return shallow_copy(...) end local function split(...) split = require(string_utilities_module).split return split(...) end local function split_alternating_runs(...) split_alternating_runs = require(parse_utilities_module).split_alternating_runs return split_alternating_runs(...) end local function split_and_process_raw_labels(...) split_and_process_raw_labels = require(labels_module).split_and_process_raw_labels return split_and_process_raw_labels(...) end local function split_on_comma(...) split_on_comma = require(parse_utilities_module).split_on_comma return split_on_comma(...) end local function tag_text(...) tag_text = require(script_utilities_module).tag_text return tag_text(...) end local function tag_transcription(...) tag_transcription = require(script_utilities_module).tag_transcription return tag_transcription(...) end local function tag_translit(...) tag_translit = require(script_utilities_module).tag_translit return tag_translit(...) end local function ulen(...) ulen = require(string_utilities_module).len return ulen(...) end local function unitalicize_brackets(...) unitalicize_brackets = require(italics_module).unitalicize_brackets return unitalicize_brackets(...) end local function upper(...) upper = require(string_utilities_module).upper return upper(...) end local function usub(...) usub = require(string_utilities_module).sub return usub(...) end local function yesno(...) yesno = require(yesno_module) return yesno(...) end local function track(page) debug_track("quote/" .. page) end local function maintenance_line(text) return '<span class="maintenance-line">(' .. text .. ")</span>" end local function isbn(text) return "[[Special:BookSources/" .. text .. "|→ISBN]]" .. check_isbn( text, '&nbsp;<span class="error" style="font-size:88%">Invalid&nbsp;ISBN</span>[[Category:Pages with ISBN errors]]' ) end local function issn(text) return "[https://www.worldcat.org/issn/" .. text .. " →ISSN]" .. check_issn( text, '&nbsp;<span class="error" style="font-size:88%">Invalid&nbsp;ISSN</span>[[Category:Pages with ISSN errors]]' ) end local function lccn(text) text = text:gsub(" ", "") if text:find("-") then -- old-style LCCN; reformat per request by [[User:The Editor's Apprentice]] local prefix, part1, part2 = text:match("^(.-)(%d+)%-(%d+)$") if prefix then if ulen(part2) < 6 then part2 = ("0"):rep(6 - ulen(part2)) .. part2 end text = prefix .. part1 .. part2 end end return "[https://lccn.loc.gov/" .. mw.uri.encode(text) .. " →LCCN]" end local function format_date(text) return mw.getCurrentFrame():callParserFunction("#formatdate", text, "dmy") end -- Parse a raw lb= param (or nil) to individual label info objects and then concatenate them appropriately into a -- qualifier input, respecting flags like `omit_preComma` and `omit_postSpace` in the label specs. local function parse_and_format_labels(raw_lb, lang) if not raw_lb then return nil end local labels = split_and_process_raw_labels{labels = raw_lb, lang = lang, nocat = true} labels = format_processed_labels{labels = labels, lang = lang, no_ib_content = true} if labels ~= "" then -- not sure labels can be an empty string but it seems possible in some circumstances return {labels} end end -- Convert a comma-separated list of language codes to a comma-separated list of language names. `fullname` is the -- name of the parameter from which the list of language codes was fetched. local function format_langs(langs) local names = {} for i, lang in ipairs(langs) do names[i] = lang:getCanonicalName() end if #names == 1 then return names[1] end return serial_comma_join(names) end local function get_first_lang(langs) return langs[1] or get_lang("und") end --[=[ Normally we parse off inline modifiers and language code prefixes in various places, e.g. he:מרים<tr:Miryem>. But we exclude HTML entries with <span ...>, <i ...>, <br/> or similar in it, caused by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Basically, all tags of the sort we parse here should consist of a less-than sign, plus letters, plus a colon, e.g. <tr:...>, so if we see a tag on the outer level that isn't in this format, we don't try to parse it. The restriction to the outer level is to allow generated HTML inside of e.g. qualifier modifiers, such as foo<q:similar to {{m|fr|bar}}> (if we end up supporting such modifiers). Also exclude things that look like URL's from being parsed as having language code prefixes. ]=] local function val_should_not_be_parsed_for_annotations(val) return val:find("^[^<]*<%l*[^%l:]") or val:find("^%l+://") end local param_mods = { t = { -- <t:...> and <gloss:...> are aliases. item_dest = "gloss", }, gloss = {}, -- Kurmanji aliases of <t:...>/<gloss:...>. w = { item_dest = "gloss", }, werger = { item_dest = "gloss", }, tercime = { item_dest = "gloss", }, alt = {}, -- Kurmanji alias of <alt:...>. cuda = { item_dest = "alt", }, tr = {}, ts = {}, subst = {}, sc = {type = "script"}, f = { convert = function(arg, parse_err) local prefix, val = arg:match("^(.-):([^ ].*)$") if not prefix then prefix = "" val = arg end local tags, sc_code, sc = prefix:match("^(.*)/(.-)$") if sc_code then sc = get_script(sc_code) or require(languages_error_module)(sc_code, parse_err, "script code", nil, "not real lang") else tags = prefix end local quals if tags ~= "" then quals = split_on_comma(tags) for i, qual in ipairs(quals) do local obj = get_lang(qual, nil, "allow etym") or get_script(qual) quals[i] = obj or qual end end return { quals = quals, sc = sc, val = val, } end, store = "insert", }, q = {}, qq = {}, } local function generate_obj_annotated_text(text, parse_err, paramname) local obj = {} if text:find(":[^ ]") or text:find("%[%[") then local display, is_wikipedia_wikisource obj.text, obj.lang, obj.link, display, is_wikipedia_wikisource = parse_term_with_lang { term = text, parse_err = parse_err, paramname = paramname } -- HACK: If object is a Wikipedia or Wikisource link, we need to convert it to a two-part link -- to avoid the w: or s: prefix showing. We should probably avoid this by calling -- language_link() (in [[Module:links]]) in format_annotated_text() instead of the hacky stuff -- that we currently do; but we need to test that carefully to make sure it doesn't do things like -- munge % signs. if is_wikipedia_wikisource and not obj.text:find("%[%[") and not obj.text:find("%]%]") then -- Don't directly set .alt, because then if the user specifies <alt:...>, it will cause an error in -- parse_inline_modifiers(). obj.display = display end else obj.text = text obj.link = text end return obj end --[=[ Parse a textual property that may be in a foreign language or script and may be annotated with a language prefix and/or inline modifiers. `val` is the value of the parameter and `fullname` is the name of the parameter from which the value was retrieved. `explicit_gloss`, if specified and non-nil, overrides any gloss specified using the <t:...> or <gloss:...> inline modifier. If `val` is nil, the return value of this function is nil. Otherwise it is parsed for a language prefix (e.g. 'ar:مُؤَلِّف') and inline modifiers (e.g. 'ar:مُؤَلِّف<t:Author>'), and the return value is an object with the following fields: `lang`: The language object corresponding to the language prefix, if specified, or nil if no language prefix is given. `text`: The text after stripping off any language prefix and inline modifiers. `link`: The link part of the text if it consists of a two-part link; otherwise, same as `text`. `alt`: Display text specified using the <alt:...> modifier, if given; otherwise, nil. `subst`: Substitutions used to generate the transliteration, in the same format as the subst= parameter. `sc`: The script object corresponding to the <sc:...> modifier, if given; otherwise nil. `tr`: The transliteration corresponding to the <tr:...> modifier, if given; otherwise nil. `ts`: The transcription corresponding to the <ts:...> modifier, if given; otherwise nil. `gloss`: The gloss/translation corresponding to the `explicit_gloss` parameter (if given and non-nil), otherwise the <t:...> or <gloss:...> modifiers if given, otherwise nil. `f`: Foreign versions of the text. `q`: Left qualifiers. `qq`: Right qualifiers. Note that as a special case, if `val` contains HTML tags at the top level (e.g. '<span class="Arab">...</span>', as might be generated by specifying {{lang|ar|مُؤَلِّف}}), no language prefix or inline modifiers are parsed, and the return value has the `noscript` field set to true, which tells format_annotated_text() not to try to identify the script of the text and CSS-tag the text accordingly, but to leave the text untagged. This object can be passed to format_annotated_text() to format a string displaying the text (appropriately script-tagged, unless `noscript` is set, as described above) and modifiers. ]=] local function parse_annotated_text(val, fullname, explicit_gloss) if not val then return nil end -- When checking for inline modifiers, exclude HTML entry with <span ...>, <i ...>, <br/> or similar in it, caused -- by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Also exclude URL's from being parsed as having -- language code prefixes. See val_should_not_be_parsed_for_annotations() for more information. If we find a -- parameter value with top-level HTML in it, add 'noscript = true' to indicate that we should not try to do script -- inference and tagging. (Otherwise, e.g. if you specify {{lang|ar|مُؤَلِّف}} as the author, you'll get an extra big -- font coming from the fact that {{lang|...}} wraps the Arabic text in CSS that increases the size from the -- default, and then we do script detection and again wrap the text in the same CSS, which increases the size even -- more.) if val_should_not_be_parsed_for_annotations(val) then return {text = val, link = val, noscript = true, gloss = explicit_gloss} end local obj if val:find("<") then -- Check for inline modifier. obj = parse_inline_modifiers(val, { paramname = fullname, param_mods = param_mods, generate_obj = generate_obj_annotated_text, }) else obj = generate_obj_annotated_text(val, nil, fullname) end if explicit_gloss then obj.gloss = explicit_gloss end return obj end local html_entity_char_to_replacement = { ["<"] = TEMP_LT, [">"] = TEMP_GT, ["["] = TEMP_LBRAC, ["]"] = TEMP_RBRAC, } local function html_entity_replacement(entity, code_without_semicolon, hash, xcode, x, code) -- Try to decode the entity. If successful, Replace certain special HTML entities (those that are bracket-like) -- with single Unicode characters; otherwise, replace the semicolon with a special character so it won't get -- interpreted as a delimiter. local ch = decode_entities(entity) if ch ~= entity then return html_entity_char_to_replacement[ch] or code_without_semicolon .. TEMP_SEMICOLON end -- If the entity doesn't decode, escape it anyway iff it follows a valid format. if hash == "" then -- Any nonstandard MediaWiki-only entities have now been filtered off, so treat any non-ASCII characters as -- invalid. return xcode:match("^[^\128-\255]+$") and code_without_semicolon .. TEMP_SEMICOLON or entity elseif x == "" then return xcode:match("^%d+$") and code_without_semicolon .. TEMP_SEMICOLON or entity end return code:match("^%x+$") and code_without_semicolon .. TEMP_SEMICOLON or entity end local html_entity_replacement_to_char = { [TEMP_LT] = "&lt;", [TEMP_GT] = "&gt;", [TEMP_LBRAC] = "&#91;", [TEMP_RBRAC] = "&#93;", [TEMP_SEMICOLON] = ";", } local function undo_html_entity_replacement(txt) -- Pattern covers everything in html_entity_replacement_to_char. return (txt:gsub("\239\191[\177-\181]", html_entity_replacement_to_char)) end -- NOTE: We try hard to optimize this function for the common cases and avoid loading [[Module:parse utilities]] -- in such cases. The cases we can handle without loading [[Module:parse utilities]] are single values (no -- semicolons present) without inline modifiers or language prefixes, and multi-entity values (semicolons present) -- without (a) brackets of any kind (including parens, braces and angle brackets; angle brackets typically indicate -- inline modifiers and other brackets may protect a semicolon from being interpreted as a delimiter); -- (b) ampersands (which may indicate HTML entities, which protect a semicolon from being interpreted as a -- delimiter); and (c) colons not followed by a space (which may indicate a language prefix). local function generate_obj_multivalued_annotated_text(text, parse_err, paramname, no_undo_html_entity_replacement) local obj = generate_obj_annotated_text(text, parse_err, paramname) if not no_undo_html_entity_replacement then obj.text = undo_html_entity_replacement(obj.text) obj.link = undo_html_entity_replacement(obj.link) end return obj end --[=[ Similar to parse_annotated_text() but the parameter value may contain multiple semicolon-separated entities, each with their own inline modifiers. Some examples: * mainauthor=Paula Pattengale; Terea Sonsthagen * author=Katie Brick; J. Cody Nielsen; Greg Jao; Eric Paul Rogers; John A. Monson * author=Suzanne Brockmann; Patrick G. Lawlor (Patrick Girard); Melanie Ewbank * author=G Ristori; et al. * author=Jason Scott; zh:王晰宁<t:Wang Xining> * editors=zh:包文俊; zh:金心雯 * quotee=zh:張福運<t:Chang Fu-yun>; zh:張景文<t:Chang Ching-wen> There may be embedded semicolons within brackets, braces or parens that should not be treated as delimiters, e.g.: * author=Oliver Optic [pseudonym; {{w|William Taylor Adams}}] * author=author=Shannon Drake (pen name; {{w|Heather Graham Pozzessere}}) * author=James (the Elder;) Humphrys There may also be HTML entities with semicolons in them: * author=&#91;{{w|Gilbert Clerke}}&#93; * 2ndauthor=Martin Biddle &amp; Sally Badham * author=Peter Christen Asbj&oslash;rnsen There may be both embedded semicolons and HTML entities with semicolons in them: * author=&#91;{{w|Voltaire}} [pseudonym; François-Marie Arouet]&#93; In general we want to treat &#91; like an opening bracket and &#93; like a closing bracket. Beware that they may be mismatched: * author=Anonymous &#91;{{w|Karl Maria Kertbeny}}] Here, `val` is the value of the parameter and `fullname` is the name of the parameter from which the value was retrieved. `explicit_gloss`, if specified and non-nil, overrides any gloss specified using the <t:...> or <gloss:...> inline modifier, and `explicit_gloss_fullname` is the name of the parameter from which this value was retrieved. (If `explicit_gloss` is specified and multiple values were seen, an error results.) Return value is a list of objects of the same sort as returned by parse_annotated_text(). ]=] local function parse_multivalued_annotated_text(val, fullname, explicit_gloss, explicit_gloss_fullname) if not val then return nil end -- NOTE: In the code that follows, we use `entity` most of the time to refer to one of the semicolon-separated -- values in the multivalued param. Entities are most commonly people (typically authors, editors, translators or -- the like), but may be the names of publishers, locations, or other entities. "Entity" can also refer to HTML -- entities; in the places where this occurs, the variable name contains 'html' in it. local splitchar, english_delim if val:find("^,") then splitchar = "," english_delim = "comma" val = val:gsub("^,", "") else splitchar = ";" english_delim = "semicolon" end -- Optimization #1: No semicolons/commas or angle brackets (indicating inline modifiers). if not val:find("[<" .. splitchar .. "]") then if val_should_not_be_parsed_for_annotations(val) then return {{text = val, link = val, noscript = true}} else return {generate_obj_multivalued_annotated_text(val, nil, fullname, "no undo html entity replacement")} end end -- Optimization #2: Semicolons/commas but no angle brackets (indicating inline modifiers), braces, brackets, or -- parens (any of which would protect the semicolon/comma from interpretation as a delimiter), and no ampersand -- (which might indicate an HTML entity with a terminating semicolon, which should not be interpreted as a -- delimiter). if not val:find("[<>%[%](){}&]") then local entity_objs = {} for entity in gsplit(val, "%s*" .. splitchar .. "%s*") do if val_should_not_be_parsed_for_annotations(entity) then insert(entity_objs, { text = entity, link = entity, noscript = true }) else insert(entity_objs, generate_obj_multivalued_annotated_text(entity, nil, fullname, "no undo html entity replacement")) end end return entity_objs end -- Escape HTML entities, and get rid of directionality markers. local amp = val:find("&", nil, true) if amp then -- The pattern is more permissive than the usual entity pattern, as MediaWiki has some nonstandard entities -- that have non-ASCII characters in their codes. val = val:gsub("((&(#?)(([xX]?)([%w\128-\255]+)));)", html_entity_replacement) end -- Pattern covers left-to-right (U+200E) and right-to-left (U+200F). val = val:gsub("\226\128[\142\143]", "") -- Parse balanced segment runs, treating HTML entities for left and right bracket and left and right angle bracket -- as matching literal versions of the same characters. local entity_runs = parse_multi_delimiter_balanced_segment_run( val, {{"[" .. TEMP_LBRAC, "]" .. TEMP_RBRAC}, {"(", ")"}, {"{", "}"}, {"<" .. TEMP_LT, ">" .. TEMP_GT}}, true ) if type(entity_runs) == "string" then local undo_val = undo_html_entity_replacement(val) -- Parse error due to unbalanced delimiters. Don't throw an error here; instead, don't attempt to parse off -- any annotations, but return the value directly, maybe allowing script tagging (not allowing it if it appears -- the text is already script-tagged). return {{text = undo_val, link = undo_val, noscript = not not val_should_not_be_parsed_for_annotations(val)}} end -- Split on semicolon (or comma), possibly surrounded by whitespace. local separated_groups = split_alternating_runs(entity_runs, "%s*" .. splitchar .. "%s*") -- Process each value. local entity_objs = {} for _, entity_group in ipairs(separated_groups) do -- Rejoin runs that don't involve <...>. local j = 2 while j <= #entity_group do if not entity_group[j]:find("^<.*>$") then entity_group[j - 1] = entity_group[j - 1] .. entity_group[j] .. entity_group[j + 1] remove(entity_group, j) remove(entity_group, j) else j = j + 2 end end local oneval = undo_html_entity_replacement(concat(entity_group)) -- When checking for inline modifiers, exclude HTML entry with <span ...>, <i ...>, <br/> or similar in it, -- caused by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Also exclude URL's from being parsed -- as having language code prefixes. This works analogously to parse_annotated_text(); see there for more. if val_should_not_be_parsed_for_annotations(oneval) then insert(entity_objs, { text = oneval, link = oneval, noscript = true }) else local obj if #entity_group > 1 then -- Check for inline modifier. obj = parse_inline_modifiers_from_segments({ group = entity_group, arg = oneval, props = { paramname = fullname, param_mods = param_mods, generate_obj = generate_obj_multivalued_annotated_text, }, }) else obj = generate_obj_multivalued_annotated_text(entity_group[1], nil, fullname) end insert(entity_objs, obj) end end if explicit_gloss then if #entity_objs > 1 then error( ( "Can't specify |%s= along with multiple %s-separated entities in |%s=; use the <t:...> " .. "inline modifier attached to the individual entities" ):format(explicit_gloss_fullname, english_delim, fullname) ) end entity_objs[1].gloss = explicit_gloss end return entity_objs end --[=[ Format a text property that may be in a foreign language or script, along with annotations. This is conceptually similar to the full_link() function in [[Module:links]], but displays the annotations in a different format that is more appropriate for bibliographic entries. The output looks like this: TEXT [TRANSLIT /TRANSCRIPTION/, GLOSS] `textobj` is as returned by parse_annotated_text(). `tag_text_func`, if supplied, is a function of one argument to further wrap the text after it has been processed and CSS-tagged appropriately, directly before insertion. `tag_gloss_func` is a similar function for the gloss. ]=] local function format_annotated_text(textobj, tag_text_func, tag_gloss_func) if not textobj then return nil end local text, link = textobj.text, textobj.link local subst, tr, ts, f, gloss = textobj.subst, textobj.tr, textobj.ts, textobj.f, textobj.gloss -- Retrieve the display text, either specified by the user (.alt) or by parse_annotated_text() (.display) when a -- Wikipedia link is given. local alt = textobj.alt or textobj.display if alt then if link:find("%[%[") or link:find("%]%]") then local errmsg = ("Can't currently handle embedded links in '%s', with <alt:...> text '%s'"):format(link, alt) error(escape_wikicode(errmsg)) end text = ("[[%s|%s]]"):format(link, alt) end -- See above for `noscript`, meaning HTML was found in the text value, probably generated using {{lang|...}}. -- {{lang}} already script-tags the text and processes embedded language links, so we don't want to do it again (in -- fact, the code below within the if-clause is similar to what {{lang}} does). In such a case, an explicit language -- won't be available and find_best_script_without_lang() may not be accurate, so we can't do automatic transliteration. if not textobj.noscript then local lang = textobj.lang -- As an optimization, don't do script detection on an argument that contains only ASCII. local sc = textobj.sc or lang and lang:findBestScript(text) or not text:find("^[ -~]$") and find_best_script_without_lang(text) or nil -- As an optimization, don't do any of the following if there's no language, script, translit or transcription, -- as will be the case with simple ASCII values. if lang or sc or tr or ts then if not lang then lang = get_lang("und") end if tr == "-" then tr = nil elseif not tr and sc and not sc:getCode():find("Lat") then -- Latn, Latf, Latg, pjt-Latn -- might return nil local text_for_tr = text if subst then text_for_tr = apply_subst(text_for_tr, subst) else text_for_tr = remove_links(text) end tr = (lang:transliterate(text_for_tr, sc)) end if text:find("%[%[") then -- FIXME: embedded_language_links() replaces % signs with their URL-encoded equivalents, -- which messes up URL's that may be present (e.g. if chapterurl= is given). IMO this -- should not happen, and embedded_language_links() should do nothing if no embedded links -- are present. To work around this, only call embedded_language_links() when there are -- embedded links present. text = embedded_language_links({ term = text, lang = lang, sc = sc, }) end if lang:getCode() ~= "und" or sc:getCode() ~= "Latn" then text = tag_text(text, lang, sc) end if tr then -- Should we link to the transliteration of languages with lang:link_tr()? Probably not because `text` is not -- likely to be a term that has an entry. tr = tag_translit(tr, lang, "usex") end if ts then ts = tag_transcription(ts, lang, "usex") end end end text = unitalicize_brackets(text) if tag_text_func then text = tag_text_func(text) end local parts = {} if textobj.q then insert(parts, format_qualifier(textobj.q) .. " ") end insert(parts, text) if tr or ts or f or gloss then insert(parts, SPACE_LBRAC) local subparts = {} if tr or ts then local tr_ts if ts then ts = "/" .. ts .. "/" end if tr and ts then tr_ts = tr .. " " .. ts else tr_ts = tr or ts end insert(subparts, tr_ts) end if f then for _, ff in ipairs(f) do local sc = ff.sc local lang if not sc and ff.quals then local qual = ff.quals[1] if type(qual) == "string" then -- do nothing; we'll do script detection farther down elseif qual:hasType("script") then sc = qual else -- language sc = qual:findBestScript(ff.val) lang = qual end end if not lang then lang = get_lang("und") end sc = sc or find_best_script_without_lang(ff.val) local val = embedded_language_links({ term = ff.val, lang = lang, sc = sc, }) if lang:getCode() ~= "und" or sc:getCode() ~= "Latn" then val = tag_text(val, lang, sc) end local qual_prefix if ff.quals then for i, qual in ipairs(ff.quals) do if type(qual) ~= "string" and (qual:hasType("script") or qual:hasType("language")) then ff.quals[i] = qual:getCanonicalName() end end qual_prefix = concat(ff.quals, "/") .. ": " else qual_prefix = "" end insert(subparts, qual_prefix .. val) end end if gloss then gloss = '<span class="e-translation">' .. gloss .. "</span>" gloss = unitalicize_brackets(gloss) if tag_gloss_func then gloss = tag_gloss_func(gloss) end insert(subparts, gloss) end insert(parts, concat(subparts, ", ")) insert(parts, RBRAC) end if textobj.qq then insert(parts, " " .. format_qualifier(textobj.qq)) end return concat(parts) end --[=[ Format a multivalued text property that may be in a foreign language or script, along with annotations. This is the multivalued analog to format_annotated_text(), and formats each individual entity using format_annotated_text(), joining the results with `delimiter`, which defaults to ", ". It `delimiter` is "and" or "or", join the results using serial_comma_join() with the specified conjunction. `textobjs` is as returned by parse_multivalued_annotated_text(). `tag_text_func` and `tag_gloss_func` are as in format_annotated_text(). ]=] local function format_multivalued_annotated_text(textobjs, delimiter, tag_text_func, tag_gloss_func) if not textobjs then return nil end if #textobjs == 1 then return format_annotated_text(textobjs[1], tag_text_func, tag_gloss_func) end local parts = {} for _, textobj in ipairs(textobjs) do insert(parts, format_annotated_text(textobj, tag_text_func, tag_gloss_func)) end -- Change delimiter to semicolon if the items themselves contain commas (e.g., in ", Jr.") local use_semicolon = false for _, obj in ipairs(textobjs) do -- Use remove_links to ignore commas in links if obj.text and remove_links(obj.text):find(", ") then use_semicolon = true break end end local n = #parts if n > 0 and parts[n]:match("^'*et al[.']*$") then -- Special handling for 'et al.' parts[n] = "''et al.''" if n == 2 then -- author et al. return concat(parts, " ") else -- author 1, author 2, et al. return concat(parts, (use_semicolon and "; ") or ", ") end if delimiter == "and" or delimiter == "or" then delimiter = ", " end return concat(parts, delimiter) end if delimiter == "and" or delimiter == "or" then return serial_comma_join(parts, {conj = delimiter}) end return concat(parts, delimiter or ((use_semicolon and "; ") or ", ")) end -- Fancy version of ine() (if-not-empty). Converts empty string to nil, but also strips leading/trailing space. local function ine(arg) if not arg then return nil elseif type(arg) ~= "string" then return arg end arg = mw.text.trim(arg) if arg == "" then return nil end return arg end local abbrs = { ["a."] = {anchor = "a.", full = "ante"}, ["c."] = {anchor = "c.", full = "circa"}, ["p."] = {anchor = "p.", full = "post"}, } -- Process prefixes 'a.' (ante), 'c.' (circa) and 'p.' (post) at the beginning of an arbitrary date or year spec. -- Returns two values, the formatted version of the prefix and the date spec minus the prefix. If no prefix is found, -- returns an empty string and the full date. local function process_ante_circa_post(date) local prefix = usub(date, 1, 2) local abbr = abbrs[prefix] local abbr_prefix = "" if abbr then abbr_prefix = "''[[Appendix:Glossary#" .. abbr.anchor .. '|<abbr title="' .. abbr.full .. '">' .. abbr.anchor .. "</abbr>]]'' " -- Remove lowercase letter, period, and space from beginning of date parameter. date = ugsub(date, "^%l%.%s*", "") end return abbr_prefix, date end -- Format the arguments that specify the date of the quotation. These include the following: -- |date=: The date. If |start_date= is given, this is the end date. -- |year=, |month=: Year and month of quotation date or end of range, if |date= isn't given. -- |start_date=: The start date, to specify a range. -- |start_year=, |start_month=: Year and month of start of range, if |start_date= isn't given. -- |accessdate=: Date a website was accessed; processed if no other date was given. -- |nodate=: Indicate that no date is present; otherwise a maintenance line will be displayed if there is no date. -- -- If `parampref` and/or `paramsuf` are given, this modifies all the date arguments accordingly. For example, if -- `parampref` == "orig" and `paramsuf` is omitted, the date is specified using |origdate= or |origyear=/|origmonth=, -- and the start of the range is |origstart_date=, etc. Similarly, if `parampref` is omitted and `paramsuf` is -- "_published", the date is specified using |date_published= or |year_published=/|month_published=, and the start of -- the range is |start_date_published=, etc. -- -- `a` and `get_full_paramname` are functions with the same interpretation as the local functions of the same name in -- source(). These are used to fetch parameters and get their full names. Note that this may cause all arguments to -- have an index added to them (|date2=, |year2=, |month2=, etc.). -- -- `alias_map` is as in source() and is used to map canonical arguments to their aliases when aliases were used. -- -- If `bold_year` is given, displayed years are boldfaced unless boldface is present in the parameter value. -- -- If `maintenance_line_no_date` is specified, it should be a string that will be returned if no date is found (i.e. -- neither |date= nor |year=, or their appropriate equivalents per `parampref` and `paramsuf`, are specified, and -- neither |nodate= is given to indicate that there is no date, or |accessdate= is given). -- -- Returns two values: the formatted date and a boolean indicating whether to add a maintenance category -- [[:Category:Requests for date in LANG entries]]. The first return value will be nil if nothing is to be added -- (in which case the scond return value will always be nil). local function format_date_args( a, get_full_paramname, alias_map, parampref, paramsuf, bold_year, maintenance_line_no_date, year_last ) local output = {} parampref = parampref or "" paramsuf = paramsuf or "" local function getp(param) return a(parampref .. param .. paramsuf) end local function pname(param) local fullname = get_full_paramname(parampref .. param .. paramsuf) return alias_map[fullname] or fullname end -- Format `timestamp` (a timestamp referencing a date) according to the spec in `code`. `param` is the base name of -- the parameter from which the timestamp was fetched, for error messages. local function format_date_with_code(code, timestamp, param) local language = mw.getContentLanguage() local ok, date = pcall(language.formatDate, language, code, timestamp) if ok then return date else -- All the formats used in format_date_args() are fine, so the timestamp must be at fault. error( ( "Timestamp |%s=%s (possibly canonicalized from its original format) could not be parsed; see the " .. "[[mw:Help:Extension:ParserFunctions##time|documentation for the #time parser function]]" ):format(pname(param), tostring(timestamp)) ) end end -- Try to figure out if the given timestamp has the day of the month explicitly given. We use the following -- algorithm: -- 1. Format as year-month-day; if the day is not 1, the day was explicitly given, since if only the year/month are -- given, the day shows up as 1. -- 2. If the day shows up as 1 and there isn't a 1 or 01 in the timestamp, the day wasn't explicitly given. -- 3. Otherwise, if there are three separate numbers (e.g. 2022-07-01), or two separate numbers plus a capitalized -- letter (taken as an English month, e.g. 2022 July 1), the day was explicitly given, otherwise not. -- -- `param` is the base name of the parameter from which the timestamp was fetched. local function date_has_day_specified(timestamp, param) local day = format_date_with_code("j", timestamp, param) if day ~= "1" then return true end local english_month = timestamp:find("%u") local canon_timestamp = mw.text.trim((timestamp:gsub("%D+", " "))) local seen_nums = split(canon_timestamp, " ", true) local saw_one = false for _, num in ipairs(seen_nums) do if num == "1" or num == "01" then saw_one = true break end end if not saw_one then return false end return #seen_nums >= 3 or english_month and #seen_nums >= 2 end -- Format a date with boldfaced year, as e.g. '''2023''' August 3. `explicit_day_given` indicates whether to include -- the day; if false, the return value will be e.g. '''2023''' August. `date_param` is the base name of the param -- from which the date was fetched, for error messages. local function format_bold_date(date, explicit_day_given, date_param) local day_month_code = explicit_day_given and "j F" or "F" local month_day_code = explicit_day_given and "F j" or "F" if year_last then if bold_year then -- This formats like "3 August '''2023'''" (or "August '''2023'''" if day not explicitly given). return format_date_with_code(day_month_code .. " '''Y'''", date, date_param) else -- This formats like "3 August 2023" (or "August 2023" if day not explicitly given). return format_date_with_code(day_month_code .. " Y", date, date_param) end else if bold_year then -- This formats like "'''2023''' August 3" (or "'''2023''' August" if day not explicitly given). return format_date_with_code("'''Y''' " .. month_day_code, date, date_param) else -- This formats like "2023 August 3" (or "2023 August" if day not explicitly given). return format_date_with_code("Y " .. month_day_code, date, date_param) end end end -- The formatDate method of the mw.language object behaves like the {{#time:}} parser function, which doesn't -- accept the formats "monthday monthname, year" or "year monthname monthday", but outputs garbage when it receives -- them, behavior inherited from PHP. {{#formatdate:}} magic word is more forgiving. Fix dates so that, for -- instance, the |date= parameter of {{quote-journal}} (which uses this code) and the |accessdate= parameter (which -- uses {{#formatdate:}}) accept similar date formats. See: -- * [[mw:Extension:Scribunto/Lua_reference_manual#mw.language:formatDate]] -- * [[mw:Help:Extension:ParserFunctions##time]] -- * [[mw:Help:Magic_words#Formatting]] -- `date` is the date spec from the user, which is assumed to come from a parameter whose base name ends in "date"; -- `parampref` is the prefix added to "date" to get the parameter name. local function fix_date(date, param_pref) if tonumber(date) ~= nil then error( ("|%s= should contain a full date (year, month, day of month); use |%s= for year"):format( pname(param_pref .. "date"), pname(param_pref .. "year") ) ) elseif date and date:find("%s*%a+,%s*%d+%s*$") then error( ("|%s= should contain a full date (year, month, day of month); use |%s=, |%s= for month and year"):format( pname(param_pref .. "date"), pname(param_pref .. "month"), pname(param_pref .. "year") ) ) end if date then -- Commas are replaced with spaces to prevent parsing issues local fixed_date = ugsub(date, ", *", " ") return (ugsub(ugsub(fixed_date or date, "(%d+ %a+),", "%1"), "^(%d%d%d%d) (%a+ %d%d?)$", "%2 %1")) end end local start_date, date = fix_date(getp("start_date"), "start_"), fix_date(getp("date"), "") local year = getp("year") local month = getp("month") local start_year = getp("start_year") local start_month = getp("start_month") if date and year then error(("Only one of |%s= or |%s= should be specified"):format(pname("date"), pname("year"))) end if date and month then error( ("|%s= should only be specified in conjunction with |%s=, not with |%s="):format( pname("month"), pname("year"), pname("date") ) ) end if start_date and start_year then error(("Only one of |%s= or |%s= should be specified"):format(pname("start_date"), pname("start_year"))) end if start_date and start_month then error( ("|%s= should only be specified in conjunction with |%s=, not with |%s="):format( pname("start_month"), pname("start_year"), pname("start_date") ) ) end if (start_date or start_year) and not (date or year) then error( ("|%s= or |%s=/|%s= cannot be specified without specifying |%s= or |%s=/|%s="):format( pname("start_date"), pname("start_year"), pname("start_month"), pname("date"), pname("year"), pname("month") ) ) end local dash = "&nbsp;– " local day_explicitly_given = date and date_has_day_specified(date, "date") local start_day_explicitly_given = start_date and date_has_day_specified(start_date, "start_date") -- Format a date with boldfaced year, as e.g. '''2023''' August 3 (if `explicit_day_given` specified) or -- '''2023''' August (if `explicit_day_given` not specified). If no date specified, fall back to formatting based -- on the year and (optionally) month params given in `yearobj` and `monthobj`, boldfacing the year if not already. -- `date_param` is the base name of the param from which the date was fetched, for error messages. local function format_date_or_year_month(date, yearobj, monthobj, explicit_day_given, date_param) if date then return format_bold_date(date, explicit_day_given, date_param) else -- Boldface a year spec if it's not already boldface. if bold_year and not yearobj.text:find("'''") then -- Clone the year object before modifying it because we may use it later to check against the current -- year (if we're dealing with start_year). yearobj = shallow_copy(yearobj) yearobj.text = "'''" .. yearobj.text .. "'''" if yearobj.alt then yearobj.alt = "'''" .. yearobj.alt .. "'''" end end if year_last then return (monthobj and format_annotated_text(monthobj) .. " " or "") .. format_annotated_text(yearobj) else return format_annotated_text(yearobj) .. (monthobj and " " .. format_annotated_text(monthobj) or "") end end end local yearobj = parse_annotated_text(year, pname("year")) local monthobj = parse_annotated_text(month, pname("month")) local start_yearobj = parse_annotated_text(start_year, pname("start_year")) local start_monthobj = parse_annotated_text(start_month, pname("start_month")) if start_yearobj then local abbr_prefix abbr_prefix, start_yearobj.text = process_ante_circa_post(start_yearobj.text) start_yearobj.link = select(2, process_ante_circa_post(start_yearobj.link)) insert(output, abbr_prefix) elseif yearobj then local abbr_prefix abbr_prefix, yearobj.text = process_ante_circa_post(yearobj.text) yearobj.link = select(2, process_ante_circa_post(yearobj.link)) insert(output, abbr_prefix) end if start_date or start_year then local cur_year = yearobj and yearobj.text or format_date_with_code("Y", date, "date") local cur_month = monthobj and monthobj.text or date and format_date_with_code("F", date, "date") or nil local cur_day = date and day_explicitly_given and format_date_with_code("j", date, "date") or nil local beg_year = start_yearobj and start_yearobj.text or format_date_with_code("Y", start_date, "start_date") local beg_month = start_monthobj and start_monthobj.text or start_date and format_date_with_code("F", start_date, "start_date") or nil local beg_day = start_date and start_day_explicitly_given and format_date_with_code("j", start_date, "start_date") or nil if year_last then if beg_day then insert(output, beg_day .. " " .. beg_month) else insert(output, beg_month) end if beg_year ~= cur_year then insert(output, " " .. beg_year) end else insert(output, format_date_or_year_month( start_date, start_yearobj, start_monthobj, start_day_explicitly_given, "start_date" )) end if cur_year ~= beg_year then -- Different years; insert current date in full. if beg_month or cur_month then insert(output, dash) else insert(output, "–") end insert(output, format_date_or_year_month(date, yearobj, monthobj, day_explicitly_given, "date")) elseif cur_month and cur_month ~= beg_month then local month_ins = monthobj and format_annotated_text(monthobj) or cur_month -- Same year but different months; insert current month and (if available) current day. if cur_day then insert(output, dash) if year_last then insert(output, cur_day .. " " .. month_ins) else insert(output, month_ins .. " " .. cur_day) end else if beg_day then insert(output, dash) else insert(output, "–") end insert(output, month_ins) end elseif cur_day and cur_day ~= beg_day then -- Same year and month but different days; insert current day. insert(output, "–") insert(output, cur_day) else -- Same year, month and day; or same year and month, and day not available; or same year, and month and -- day not available. Do nothing. FIXME: Should we throw an error? end if year_last and beg_year == cur_year then if cur_month then insert(output, " " .. cur_year) else insert(output, " " .. cur_year) end end elseif date or yearobj then insert(output, format_date_or_year_month(date, yearobj, monthobj, day_explicitly_given, "date")) elseif not maintenance_line_no_date then -- Not main quote date. Return nil, caller will handle. return nil, nil elseif not getp("nodate") then local accessdate = getp("accessdate") if accessdate then local explicit_day_given = date_has_day_specified(accessdate, "accessdate") insert(output, format_bold_date(accessdate, explicit_day_given, "accessdate") .. " (last accessed)") else if mw.title.getCurrentTitle().namespace ~= 10 then return maintenance_line(maintenance_line_no_date), true end return nil, nil end end return ine(concat(output)), nil end local function tag_with_cite(txt) return "<cite>" .. txt .. "</cite>" end -- Display the source line of the quote, above the actual quote text. This contains the majority of the logic of this -- module (formerly contained in {{quote-meta/source}}). function export.source(args, alias_map, format_as_cite, other_controls) local tracking_categories = {} local argslang = args[1] or args.lang if not argslang then -- For the moment, only trigger an error on mainspace pages and -- other pages that are not user pages or pages containing discussions. -- These are the same pages that appear in the appropriate tracking -- categories. User and discussion pages have not generally been -- fixed up to include a language code and so it's more helpful -- to use a maintenance line than signal an error. local current_title = mw.title.getCurrentTitle() if not (current_title.namespace == 10 or page_should_be_ignored(current_title.fullText)) then require(languages_error_module)(nil, 1) end end -- Given a canonical param, convert it to the original parameter specified by the user (which may have been an -- alias). local function alias(param) return alias_map[param] or param end -- Wrap contributor names (authors, editors, translators, compilers, etc.) and the bolded publication year in a -- span so they can be styled distinctly (e.g. Kurdish Wiktionary's "j-pewist" highlighting). local function j_lazim(text) if not text then return nil end return '<span class="j-pewist">' .. text .. "</span>" end local output, sep = {} local overrides = other_controls and other_controls.overrides or {} -- Add text to the output. The text goes into a list, and we concatenate all the list components together at the -- end. To make it easier to handle comma-separated items, we keep track (in `sep`) of the separator (if any) that -- needs to be inserted before the next item added. For example, if we're in the "newversion" code (ind ~= ""), and -- there's no title and no URL, then the first time we add anything after the title, we don't want to add a -- separating comma because the preceding text will say "republished " or "republished as " or "translated as " or -- similar. In all- other cases, we do want to add a separating comma. The bare add() function reset the separator -- to be nothing, while the add_with_sep() function resets the separator to be the value of `next_sep` (defaulting -- to ", "), so the next time around we do add a comma to separate `text` from the preceding piece of text. local function add(text) if sep then insert(output, sep) end insert(output, text) sep = nil end local function add_with_sep(text, next_sep) add(text) sep = next_sep or ", " end -- FIXME: This is all very over-engineered, which makes it slow and memory-inefficient. -- Return a function that generates the actual parameter name associated with a base param (e.g. "author", "last"). -- The actual parameter name may have an index added (an empty string for the first set of params, e.g. author=, -- last=, or a numeric index for further sets of params, e.g. author2=, last2=, etc.). local function make_get_full_paramname(ind) return function(param) return param .. ind end end -- Function to fetch the actual parameter name associated with a base param (see make_get_full_paramname() above). -- Assigned at various times below by calling make_get_full_paramname(). We do it this way so that we can have -- wrapper functions that access params and define them only once. local get_full_paramname -- Return two values: the value of a parameter given the base param name (which may have a numeric index added), -- and the parameter name from which the value was fetched (which may be an alias, i.e. you can't necessarily fetch -- the parameter value from args[] given this name). The base parameter can be a list of such base params, which -- are checked in turn, or nil, in which case nil is returned. local function a_with_name(param) if not param then return nil elseif type(param) ~= "table" then local fullname = get_full_paramname(param) return args[fullname], alias(fullname) end for _, par in ipairs(param) do local val, fullname = a_with_name(par) if val then return val, alias(fullname) end end return nil end -- Fetch the value of a parameter given the base param name (which may have a numeric index added). The base -- parameter can be a list of such base params, which are checked in turn, or nil, in which case nil is returned. local function a(param) return (a_with_name(param)) end -- Identical to a_with_name(param) except that it verifies that no space is present. Should be used for URL's. local function aurl_with_name(param) local value, fullname = a_with_name(param) if value and value:find(" ") and not value:find("%[") then error(("URL not allowed to contain a space, but saw |%s=%s"):format(fullname, value)) end return value, fullname end -- Identical to a(param) except that it verifies that no space is present. Should be used for URL's. local function aurl(param) return (aurl_with_name(param)) end -- Convenience function to fetch a parameter that may be in a foreign language or text (and may consequently have -- a language prefix and/or inline modifiers), parse the annotations and convert the result into a formatted string. -- This is the same as parse_and_format_annotated_text() below but also returns the full param name as the second -- return value. local function parse_and_format_annotated_text_with_name(param, tag_text_func, tag_gloss_func) local val, fullname = a_with_name(param) local obj = parse_annotated_text(val, fullname) return format_annotated_text(obj, tag_text_func, tag_gloss_func), fullname end -- Convenience function to fetch a parameter that may be in a foreign language or text (and may consequently have -- a language prefix and/or inline modifiers), parse the modifiers and convert the result into a formatted string. -- This is a wrapper around parse_annotated_text() and format_annotated_text(). `param` is the base parameter name (see -- a_with_name()), `tag_text_func` is an optional function to tag the parameter text after all other processing (e.g. -- wrap in <cite>...</cite> tags), and `tag_gloss_func` is a similar function for the parameter translation/gloss. local function parse_and_format_annotated_text(param, tag_text_func, tag_gloss_func) return (parse_and_format_annotated_text_with_name(param, tag_text_func, tag_gloss_func)) end -- Convenience function to fetch a multivalued parameter that may be in a foreign language or text (and may -- consequently have a language prefix and/or inline modifiers), parse the modifiers and convert the result into a -- formatted string. This is the multivalued analog to parse_and_format_annotated_text_with_name() and returns two -- values, the formatted string and the full name of the parameter fetched. `delimiter` is as in -- format_multivalued_annotated_text(). local function parse_and_format_multivalued_annotated_text_with_name(param, delimiter, tag_text_func, tag_gloss_func) local val, fullname = a_with_name(param) local objs = parse_multivalued_annotated_text(val, fullname) local num_objs = objs and #objs or 0 return format_multivalued_annotated_text(objs, delimiter, tag_text_func, tag_gloss_func), fullname, num_objs end -- Convenience function to fetch a multivalued parameter that may be in a foreign language or text (and may -- consequently have a language prefix and/or inline modifiers), parse the modifiers and convert the result into a -- formatted string. This is the multivalued analog to parse_and_format_annotated_text(). `delimiter` is as in -- format_multivalued_annotated_text(). local function parse_and_format_multivalued_annotated_text(param, delimiter, tag_text_func, tag_gloss_func) return (parse_and_format_multivalued_annotated_text_with_name(param, delimiter, tag_text_func, tag_gloss_func)) end -- This determines whether to display "Mary Bloggs, transl." (if there's no author preceding) or "translated by -- Mary Bloggs" (if there's an author preceding). local author_outputted = false -- When formatting as a citation, the priority is to display a name and a date before the book/chapter title -- this tracks whether or not the author/date has been displayed local date_outputted, formatted_date, formatted_origdate = false local function add_date(no_paren) if not date_outputted then if no_paren then sep = ", " else sep = " " end if formatted_date then if no_paren then add(formatted_date) else add("(" .. formatted_date .. ")") end end if formatted_origdate then add(SPACE_LBRAC .. formatted_origdate .. RBRAC) end sep = ", " date_outputted = true end end local function is_anonymous(val) return val:match("^[Aa]nonymous$") or val:match("^[Aa]non%.?$") end -- Add a formatted author (whose values may be specified using `author` or, for compatibility purposes, split -- among various parameters): -- * `author` is the value of the author param (e.g. "author", "author2" or "2ndauthor"), and `author_fullname` is -- the full parameter name holding that value; -- * `trans_author` is the optional value of the param holding the gloss/translation of the author, and -- `trans_author_fullname` is the full parameter name holding that value (or nil for no such parameter); -- * `authorlink` is the value of the authorlink param, which holds the Wikipedia link of the author(s) in `author`, -- and `authorlink_fullname` is the full parameter name holding that value; -- * `trans_authorlink` is the optional value of the param holding the Wikipedia link of the gloss/translation of -- the author, and `trans_authorlink_fullname` is the full parameter name holding that value (or nil for no such -- parameter); -- * `first` is the value of the parameter holding the first name of the author, and `first_fullname` is the full -- parameter name holding that value; -- * `trans_first` is the value of the corresponding parameter holding the gloss/translation of the first name -- (e.g. "trans-first"), and `trans_first_fullname` is the full parameter name holding that value (or nil for -- no such parameter); -- * `last` is the value of the parameter holding the last name of the author, and `last_fullname` is the full -- parameter name holding that value; -- * `trans_last` is the value of the corresponding parameter holding the gloss/translation of the last name -- (e.g. "trans-last"), and `trans_last_fullname` is the full parameter name holding that value (or nil for -- no such parameter). -- * `last_first` if set, when parameters `first` and `last` are used, display the author name as "last, first" local function add_author( author, author_fullname, trans_author, trans_author_fullname, authorlink, authorlink_fullname, trans_authorlink, trans_authorlink_fullname, first, first_fullname, trans_first, trans_first_fullname, last, last_fullname, trans_last, trans_last_fullname, last_first ) local function make_author_with_url(txt, txtparam, authorlink, authorlink_param) if authorlink then if authorlink:find("%[%[") then error(("Can't specify links in |%s=%s"):format(authorlink_param, authorlink)) end if txt:find("%[%[") then error(("Can't specify links in %s=%s"):format(txtparam, txt)) end return "[[w:" .. authorlink .. "|" .. txt .. "]]" else return txt end end local num_authorobjs if author then local authorobjs = parse_multivalued_annotated_text(author, author_fullname, trans_author, trans_author_fullname) num_authorobjs = #authorobjs if num_authorobjs == 1 then if is_anonymous(authorobjs[1].text) then authorobjs[1].text = "anonymous author" authorobjs[1].link = "anonymous author" end if authorlink then authorobjs[1].text = make_author_with_url( authorobjs[1].text, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) authorobjs[1].link = make_author_with_url( authorobjs[1].link, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) end if authorobjs[1].gloss and trans_authorlink then authorobjs[1].gloss = make_author_with_url( authorobjs[1].gloss, ("<t:...> in |%s"):format(author_fullname), trans_authorlink, "|" .. trans_author_fullname ) end add(j_lazim(format_multivalued_annotated_text(authorobjs))) elseif trans_authorlink then error( ( "Can't specify |%s= along with multiple semicolon-separated entities in |%s=; use the " .. "<t:...> inline modifier attached to the individual entities and put the link directly " .. "in the value of the inline modifier" ):format(trans_authorlink_fullname, author_fullname) ) else -- Allow an authorlink with multiple authors, e.g. for use with |author=Max Mills; Harvey Mills -- with |authorlink=Max and Harvey. For this we have to generate the entire text and link it -- all. local formatted_text = format_multivalued_annotated_text(authorobjs) if authorlink then formatted_text = make_author_with_url( formatted_text, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) end add(j_lazim(formatted_text)) end else num_authorobjs = 1 -- Author separated into first name + last name. We don't currently support non-Latin-script -- authors separated this way and probably never will. if first then if last_first then author = last .. ", " .. first else author = first .. " " .. last end else author = last end if authorlink then local authorparam = first and ("|%s |%s"):format(first_fullname, last_fullname) or "|" .. last_fullname author = make_author_with_url(author, authorparam, authorlink, authorlink_fullname) end local trans_author if trans_last then if trans_first then trans_author = trans_first .. " " .. trans_last else trans_author = trans_last end if trans_authorlink then local trans_authorparam = trans_first and ("|%s |%s"):format(trans_first_fullname, trans_last_fullname) or "|" .. trans_last_fullname trans_author = make_author_with_url( trans_author, trans_authorparam, trans_authorlink, trans_authorlink_fullname ) end end add(j_lazim(author)) if trans_author then add(SPACE_LBRAC) add(trans_author) add(RBRAC) end end author_outputted = true return num_authorobjs end local function add_authorlike( param, prefix_with_preceding_authors, suffix_without_preceding_authors, suffix_if_multiple, anonymous_suffix ) local delimiter = author_outputted and "and" or ", " local entities, _, num_entities = parse_and_format_multivalued_annotated_text_with_name(param, delimiter) if not entities then return end if is_anonymous(entities) then -- If tlr=anonymous or similar given, display as "anonymous translator" or similar. If a specific -- anonymous suffix not given, try to derive the anonymous suffix from the non-preceding-author suffix. if not anonymous_suffix then local cleaned_suffix = suffix_without_preceding_authors :gsub("&#32;", " ") :gsub("&nbsp;", " ") :gsub("&#160;", " ") :gsub("&#91;", "[") :gsub("&#93;", "]") cleaned_suffix = mw.text.trim(cleaned_suffix) if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^, (.*)$") end if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^%((.*)%)$") end if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^%[(.*)%]$") end if not anonymous_suffix then anonymous_suffix = suffix_without_preceding_authors end end add_with_sep(j_lazim("anonymous" .. anonymous_suffix)) else entities = j_lazim(entities) if prefix_with_preceding_authors and (author_outputted or not suffix_without_preceding_authors) then add_with_sep(prefix_with_preceding_authors .. entities) elseif suffix_if_multiple and num_entities > 1 then add_with_sep(entities .. suffix_if_multiple) else add_with_sep(entities .. suffix_without_preceding_authors) end end author_outputted = true end local function add_authorlabel() local default_authorlabel = a("default-authorlabel") if default_authorlabel and yesno(a("authorlabel"), true) then sep = nil add_with_sep(" " .. default_authorlabel) end end local function has_new_title_or_author() return args["2ndauthor"] or args["2ndlast"] or args.chapter2 or args.title2 or args.tlr2 or args.mainauthor2 or args.editor2 or args.editors2 or args.compiler2 or args.compilers2 or args.director2 or args.directors2 end local function has_newversion() return args.newversion or args.location2 or has_new_title_or_author() end -- Handle chapter=, section=, etc. `param` is the base name of the parameter in question, e.g. "chapter" or -- "section". If numeric (either Arabic or Roman), add `numeric_prefix`; otherwise, parse as textual (allowing for -- language prefixes, inline modifiers, etc.), prefix with `textual_prefix` (if given) and suffix with -- `textual_suffix` (if given). Also checks for and handles the following (assuming param == "chapter"): -- * chapterurl=: URL of the chapter. -- * trans-chapter=: Chapter translation (can be given using an inline modifier <t:...>). -- * chapter_number=: Chapter number, when chapter= is also given (otherwise put the chapter number in chapter=). -- * chapter_plain=: Plain version of the chapter number; the "chapter " prefix isn't added. -- * chapter_series=: Series that the chapter is within (used e.g. for journal articles part of a series). -- * chapter_seriesvolume=: Volume of the series (compare seriesvolume=). -- -- Returns nil if no value specified for the main parameter, otherwise the formatted value. local function format_chapterlike(param, numeric_prefix, textual_prefix, textual_suffix) local chap, chap_fullname = a_with_name(param) local chap_num, chap_num_fullname = a_with_name(param .. "_number") local chap_plain, chap_plain_fullname = parse_and_format_annotated_text_with_name(param .. "_plain") if chap_num and chap_plain then error(("Specify only one of |%s= or %s="):format(chap_num_fullname, chap_plain_fullname)) end local chap_series, chap_series_fullname = parse_and_format_annotated_text_with_name(param .. "_series", tag_with_cite, tag_with_cite) local chap_seriesvolume, chap_seriesvolume_fullname = parse_and_format_annotated_text_with_name(param .. "_seriesvolume") if chap_series then chap_series = ", " .. chap_series end if chap_seriesvolume then if not chap_series then error(("Cannot specify |%s= without %s="):format(chap_series_fullname, chap_seriesvolume_fullname)) end chap_series = chap_series .. " (" .. chap_seriesvolume .. ")" end local chapterurl local function make_chapter_with_url(chap) if chapterurl then return "[" .. chapterurl .. " " .. chap .. "]" else return chap end end if not chap then if chap_num then error( ("Cannot specify |%s= without |%s=; put the numeric value in |%s= directly"):format( chap_num_fullname, chap_fullname, chap_fullname ) ) end if chap_plain then chapterurl = aurl(param .. "url") return make_chapter_with_url(chap_plain .. (chap_series or "")) end return nil end local cleaned_chap = chap:gsub("<sup>[^<>]*</sup>", ""):gsub("[*+#]", "") chapterurl = aurl(param .. "url") local formatted if numeric_prefix and get_number(cleaned_chap) then -- Arabic chapter number formatted = numeric_prefix .. make_chapter_with_url(chap) elseif numeric_prefix and cleaned_chap:match("^[mdclxviMDCLXVI]+$") and roman_to_arabic(cleaned_chap, true) and (not overrides[param] or not overrides[param].noroman) then -- Roman chapter number formatted = numeric_prefix .. make_chapter_with_url(upper(chap)) else -- strip leading ! (used to force text-mode for titles that look like Roman numerals like "mil" and "dill") if chap:find("^!") then chap = chap:gsub("^!", "") end -- Must be a chapter name local chapterobj = parse_annotated_text(chap, chap_fullname, a("trans-" .. param)) chapterobj.text = make_chapter_with_url(chapterobj.text) chapterobj.link = make_chapter_with_url(chapterobj.link) formatted = (textual_prefix or "") .. format_annotated_text(chapterobj) .. (textual_suffix or "") end if chap_num or chap_plain then -- NOTE: Up above we throw an error if both chap_num and chap_plain are specified. formatted = formatted .. " (" .. (chap_plain or numeric_prefix .. chap_num) .. ")" end if chap_series then formatted = formatted .. chap_series end return formatted end -- This handles everything after displaying the author, starting with the chapter and ending with page, column, -- line and then other=. It is currently called twice: Once to handle the main portion of the citation, and once to -- handle a "newversion" citation. `ind` is either "" for the main portion or a number (currently only 2) for a -- "newversion" citation. In a few places we conditionalize on `ind` to take actions depending on its value. local function postauthor(ind, num_authors, format_as_cite) get_full_paramname = make_get_full_paramname(ind) if author_outputted then add_authorlabel() end local coauthors = parse_and_format_multivalued_annotated_text("coauthors", "and") coauthors = j_lazim(coauthors) if coauthors then local with_prefix = "" if author_outputted then with_prefix = "with " if num_authors == 1 then sep = " " end end add_with_sep(with_prefix .. coauthors) author_outputted = true end add_authorlike("quotee", "quoting ", ", quotee", ", quotees") if format_as_cite and author_outputted and not date_outputted then add_date() sep = ", " end add_authorlike("chapter_tlr", "translated by ", ", transl.", nil, " translator") local function add_sg_and_pl_authorlike(noun, verbed) local sgparam = noun local plparam = noun .. "s" local sgval, sgval_fullname = a_with_name(sgparam) local plval, plval_fullname = a_with_name(plparam) if sgval and plval then error(("Can't specify both |%s= and |%s="):format(sgval_fullname, plval_fullname)) end if sgval or plval then local verbed_by = verbed .. " by " local comma_sgnoun = ", " .. noun local comma_plnoun = ", " .. noun .. "s" add_authorlike(sgparam, verbed_by, comma_sgnoun, comma_plnoun) add_authorlike(plparam, verbed_by, comma_plnoun) end end local formatted_entry = format_chapterlike("entry", nil, "“", "”") local formatted_chapter = format_chapterlike("chapter", "chapter ", "“", "”") local function add_entry() if formatted_entry then add_with_sep(formatted_entry) if not a("notitle") then add("in ") author_outputted = false else author_outputted = true end formatted_entry = nil end end local function add_chapter() add_entry() if formatted_chapter then add_with_sep(formatted_chapter) if not a("notitle") then add("in ") author_outputted = false end formatted_chapter = nil end end local function add_actor_role(format_as_cite) local role = parse_and_format_multivalued_annotated_text("role", "and") role = j_lazim(role) local actor_val, actor_fullname = a_with_name("actor") local actor_objs = parse_multivalued_annotated_text(actor_val, actor_fullname) local actor = format_multivalued_annotated_text(actor_objs, "and") actor = j_lazim(actor) if format_as_cite then if role then if actor then add_with_sep(actor .. " as ") end sep = nil add_with_sep(role) elseif actor then add_with_sep(actor .. " (" .. (#actor_objs > 1 and "actors" or "actor") .. ")") end else if role then add_with_sep("spoken by " .. role) if actor then sep = nil add_with_sep(" (" .. actor .. ")") end elseif actor then add_with_sep(actor .. " (" .. (#actor_objs > 1 and "actors" or "actor") .. ")") end end end if format_as_cite then if date_outputted then add_chapter() end local output_len = #output local mainauthor = parse_and_format_multivalued_annotated_text("mainauthor") mainauthor = j_lazim(mainauthor) if mainauthor then add_with_sep(mainauthor) end -- quote-* templates display "jobbed by name" after the author, controlled by the author_outputted flag author_outputted = false add_authorlike("tlr", "translated by ", ", transl.", nil, " translator") author_outputted = false add_sg_and_pl_authorlike("editor", "edited") add_sg_and_pl_authorlike("compiler", "compiled") add_sg_and_pl_authorlike("director", "directed") add_authorlike("lyricist", nil, " (lyrics)", nil, " lyricist") add_authorlike("lyrics-translator", nil, " (translation)", nil, " lyrics translator") add_authorlike("composer", nil, " (music)", nil, " composer") add_actor_role("format_as_cite") -- if the output length has changed, a credit name has been printed -- and we can print the date if output_len ~= #output then author_outputted = true add_date() end add_chapter() else add_chapter() local mainauthor = parse_and_format_multivalued_annotated_text("mainauthor") mainauthor = j_lazim(mainauthor) if mainauthor then add_with_sep(mainauthor) author_outputted = true end add_authorlike("tlr", "translated by ", ", transl.", nil, " translator") add_sg_and_pl_authorlike("editor", "edited") add_sg_and_pl_authorlike("compiler", "compiled") add_sg_and_pl_authorlike("director", "directed") add_authorlike("lyricist", nil, " (lyrics)", nil, " lyricist") add_authorlike("lyrics-translator", nil, " (translation)", nil, " lyrics translator") add_authorlike("composer", nil, " (music)", nil, " composer") end local title, title_fullname = a_with_name("title") local need_comma = false if title then local titleobj = parse_annotated_text(title, title_fullname, a("trans-title")) add(format_annotated_text(titleobj, tag_with_cite, tag_with_cite)) local series = parse_and_format_annotated_text("series") if series then add(" (" .. series) local seriesvolume = parse_and_format_annotated_text("seriesvolume") if seriesvolume then add(SEMICOLON_SPACE .. seriesvolume) end add(")") end need_comma = true elseif ind == "" then if not a("notitle") then add(maintenance_line("Please provide the book title or journal name")) need_comma = true end end local archiveurl, archiveurl_fullname = aurl_with_name("archiveurl") local url, url_fullname = aurl_with_name("url") local urls, urls_fullname = aurl_with_name("urls") if url and urls then error(("Supply only one of |%s= and |%s="):format(url_fullname, urls_fullname)) end local function verify_title_supplied(url_name) -- There are too many cases of this to throw an error at this time. -- if not title then -- error(("If |%s= is given, |%s= must also be supplied"):format(url_name, title_fullname)) -- end end if archiveurl or url then verify_title_supplied(archiveurl and archiveurl_fullname or url_fullname) sep = nil add("&lrm;<sup>[" .. (archiveurl or url) .. "]</sup>") elseif urls then verify_title_supplied(urls_fullname) sep = nil add("&lrm;<sup>" .. urls .. "</sup>") end -- display (in Language) if language is provided and is not English and not overriden by termlang or worklang if format_as_cite and ind == "" and not (args.termlang or args.worklang) and (args[1] or args.lang) then local lang = get_first_lang(args[1] or args.lang) if lang then local langcode = lang:getCode() if not (langcode == "und" or langcode == "en") then local langs = format_langs(args[1] or args.lang) if langs then add(" (in " .. langs .. ")") end end end end if need_comma then sep = ", " end local edition, edition_fullname = parse_and_format_annotated_text_with_name("edition") local edition_plain, edition_plain_fullname = parse_and_format_annotated_text_with_name("edition_plain") if edition and edition_plain then error(("Supply only one of |%s= and |%s="):format(edition_fullname, edition_plain_fullname)) end if edition then add_with_sep(edition .. " edition") end if edition_plain then add_with_sep(edition_plain) end -- Display a numeric param such as page=, volume=, column=. For each `paramname`, four params are actually -- recognized, e.g. for paramname == "page", the params page=, pages=, page_plain= and pageurl= are recognized -- and checked (or the same with an index, e.g. page2=, pages2=, page_plain2= and pageurl2= respectively if -- ind == "2"). Only one of the first three can be specified; an error results if more than one are given. -- If none are given, the return value is nil; otherwise it is a string. The numeric spec is taken directly -- from e.g. page_plain= if given; otherwise if e.g. pages= is given, or if page= is given and looks like a -- combination of numbers (i.e. it has a hyphen or dash in it, a comma, or the word " and "), it is prefixed -- by `singular_desc` + "s" (e.g. "pages "), otherwise it is prefixed by just `singular_desc` (e.g. "page "). -- (As a special case, if either e.g. page=unnumbered or pages=unnumbered is given, the numeric spec is -- "unnumbered page".) The resulting spec is returned directly unless e.g. pageurl= is given, in which case -- it is linked to the specified URL. Note that any of the specs can be foreign text, e.g. foreign numbers -- (including with optional inline modifiers), and such text is handled appropriately. local function format_numeric_param(paramname, singular_desc) local sgval = a_with_name(paramname) local sgobj = parse_annotated_text(sgval, paramname) local plparamname = paramname .. "s" local plval = a_with_name(plparamname) local plobj = parse_annotated_text(plval, plparamname) local plainval, plain_fullname = parse_and_format_annotated_text_with_name(paramname .. "_plain") local numspec if not sgval and not plval and not plainval then return elseif plainval and (sgval or plval) then error(("Can't specify " .. plain_fullname .. " with " .. paramname .. " or " .. plparamname)) elseif sgval and plval then -- if both singular and plural, display "page 1 of 1-10" numspec = singular_desc .. " " .. sgval .. " of " .. plval else -- Merge page= and pages= and treat alike because people often mix them up in both directions. if plainval then numspec = plainval else local val = sgobj and sgobj.text or plobj.text if val == "unnumbered" then numspec = "unnumbered " .. singular_desc else local desc if val:find("^!") then val = val:gsub("^!", "") desc = sgval and singular_desc or pluralize(singular_desc) else local check_val = val if check_val:find("%[") then check_val = remove_links(check_val) -- convert URL's of the form [URL DISPLAY] to the displayed value check_val = check_val:gsub("%[[^ %[%]]* ([^%[%]]*)%]", "%1") end -- in case of negative page numbers (do they exist?), don't treat as multiple pages check_val = check_val:gsub("^%-", "") -- replace HTML entity en-dashes and em-dashes with their literal codes check_val = check_val:gsub("&ndash;", "–") check_val = check_val:gsub("&#8211;", "–") check_val = check_val:gsub("&mdash;", "—") check_val = check_val:gsub("&#8212;", "—") -- Check for en-dash or em-dash, or two numbers (possibly with stuff after like 12a-15b) -- separated by a hyphen or by comma a followed by a space (to avoid firing on thousands separators). if umatch(check_val, "[–—]") or check_val:find(" and ") or check_val:match("%d+[^ ]* *%- *%d+") or check_val:match("%d+[^ ]* *, +%d+") then desc = pluralize(singular_desc) else desc = singular_desc end end local obj = sgobj or plobj obj.text = val if obj.link:find("^!") then obj.link = obj.link:gsub("^!", "") end val = format_annotated_text(obj) numspec = desc .. " " .. val end end end local url = a(paramname .. "url") if url then return "[" .. url .. " " .. numspec .. "]" else return numspec end end local volume = format_numeric_param("volume", a("volume_prefix") or "volume") if volume then add_with_sep(volume) end local issue = format_numeric_param("issue", a("issue_prefix") or "number") if issue then add_with_sep(issue) end -- number= is an alias for issue= (except in {{quote-av}}, where it is the episode number) local number = format_numeric_param("number", a("number_prefix") or "number") if number then add_with_sep(number) end local annotations = {} local genre = a("genre") if genre then insert(annotations, genre) end local format = a("format") if format then insert(annotations, format) end local medium = a("medium") if medium then insert(annotations, medium) end -- Now handle the display of language annotations like "(in French)" or -- "(quotation in Nauruan; overall work in German)". local quotelang = args[1] or args.lang if not quotelang then if ind == "" then -- This can only happen for certain non-mainspace pages, e.g. Talk pages; otherwise an error is thrown -- above. insert(annotations, maintenance_line("Please specify the language of the quote using |1=")) else -- do nothing in newversion= portion end elseif ind == "" then local worklang = a("worklang") local termlang = a("termlang") worklang = worklang or quotelang termlang = termlang or quotelang if worklang == quotelang then if worklang == termlang then -- do nothing else insert(annotations, "in " .. format_langs(quotelang)) end else if quotelang ~= termlang then insert(annotations, "quotation in " .. format_langs(quotelang)) end insert(annotations, "overall work in " .. format_langs(worklang)) end else local lang2 = a("lang2") if lang2 then insert(annotations, "in " .. format_langs(lang2)) end end if #annotations > 0 then sep = nil add_with_sep(" (" .. concat(annotations, SEMICOLON_SPACE) .. ")") end local artist = parse_and_format_multivalued_annotated_text("artist", "and") artist = j_lazim(artist) if artist then add_with_sep("performed by " .. artist) end local feat = parse_and_format_multivalued_annotated_text("feat", "and") feat = j_lazim(feat) if feat then sep = " " add_with_sep("ft. " .. feat) end if not format_as_cite then add_actor_role() end local others = parse_and_format_annotated_text("others") others = j_lazim(others) if others then add_with_sep(others) end local quoted_in = parse_and_format_annotated_text("quoted_in", tag_with_cite, tag_with_cite) if quoted_in then add_with_sep("quoted in " .. quoted_in) insert(tracking_categories, "Quotations using quoted-in parameter") end local location = parse_and_format_multivalued_annotated_text("location", "; ") local publisher = parse_and_format_multivalued_annotated_text("publisher", "; ") if publisher then if location then add_with_sep(location) -- colon sep = "&#58; " -- colon end add_with_sep(publisher) elseif location then add_with_sep(location) end if not date_outputted then add_date("no_paren") end local source = parse_and_format_multivalued_annotated_text("source", "and") if source then add_with_sep("sourced from " .. source) end local original = parse_and_format_annotated_text("original", tag_with_cite, tag_with_cite) local by = parse_and_format_multivalued_annotated_text("by", "and") by = j_lazim(by) local origtype = a("deriv") or "translation" if original or by then add_with_sep(origtype .. " of " .. (original or "original") .. (by and " by " .. by or "")) end -- Handle origlang=, origworklang=. How we handle them depends on whether the original title or author are explicitly -- given. local origlang = a("origlang") local origworklang = a("origworklang") local origlangtext, origworklangtext if origlang then origlangtext = "in " .. format_langs(origlang) end if origworklang then origworklangtext = "overall work in " .. format_langs(origworklang) end if origlang or origworklang then if original or by then local orig_annotations = {} if origlangtext then insert(orig_annotations, origlangtext) end if origworklangtext then insert(orig_annotations, origworklangtext) end sep = nil add_with_sep(" (" .. concat(orig_annotations, SEMICOLON_SPACE) .. ")") else add_with_sep(origtype .. " of original" .. (origlangtext and " " .. origlangtext or "")) if origworklangtext then sep = nil add_with_sep(" (" .. origworklangtext .. ")") end end end if ind ~= "" and has_newversion() then local formatted_new_date = format_date_args(a, get_full_paramname, alias_map, "", "", nil, "Please provide a date or year", true) if formatted_new_date then add_with_sep(formatted_new_date) end end -- Fetch date_published=/year_published=/month_published= and format appropriately. local formatted_date_published = format_date_args(a, get_full_paramname, alias_map, "", "_published", nil, nil, true) local platform = parse_and_format_multivalued_annotated_text("platform", "and") if formatted_date_published then add_with_sep("published " .. formatted_date_published .. (platform and " via " .. platform or "")) elseif platform then add_with_sep("via " .. platform) end -- From here on out, there should always be a preceding item, so we -- can dispense with add_with_sep() and always insert the comma. sep = nil local function small(txt) add(", <small>") add(txt) add("</small>") end -- Add an identifier to a book or article database such as DOI, ISBN, JSTOR, etc. `param_or_params` -- is a string identifying the base param, or a list of such strings to check in turn. If found, the value -- of the parameter is processed using `process` (a function of one argument, defaulting to mw.uri.encode()), -- and then the actual URL to insert is generated by preceding with `pretext`, following with `posttext`, -- and running the resulting string through small(), which first adds a comma and then the URL in small font. local function add_identifier(param_or_params, pretext, posttext, process) local val = a(param_or_params) if val then val = (process or mw.uri.encode)(val) small(pretext .. val .. posttext) end end add_identifier("bibcode", "[https://adsabs.harvard.edu/abs/", " →Bibcode]") add_identifier("doi", '<span class="neverexpand">[https://doi.org/', " →DOI]</span>") add_identifier("isbn", "", "", isbn) add_identifier("issn", "", "", issn) add_identifier("jstor", "[https://www.jstor.org/stable/", " →JSTOR]") add_identifier("lccn", "", "", lccn) add_identifier("oclc", "[https://search.worldcat.org/title/", " →OCLC]") add_identifier("ol", "[https://openlibrary.org/works/OL", "/ →OL]") add_identifier("pmid", "[https://www.ncbi.nlm.nih.gov/pubmed/", " →PMID]") add_identifier("pmcid", "[https://www.ncbi.nlm.nih.gov/pmc/articles/", "/ →PMCID]") add_identifier("ssrn", "[https://ssrn.com/abstract=", " →SSRN]") -- add_identifier("urn", "", "", urn) local id = a("id") if id then small(id) end archiveurl, archiveurl_fullname = aurl_with_name("archiveurl") if archiveurl then add(", archived from ") local url, url_fullname = aurl_with_name("url") if not url then -- attempt to infer original URL from archive URL; this works at -- least for Wayback Machine (web.archive.org) URL's url = archiveurl:match("/(https?:.*)$") if not url then error( ("When |%s= is specified, |%s= must also be included"):format(archiveurl_fullname, url_fullname) ) end end add("[" .. url .. " the original] on ") local archivedate, archivedate_fullname = a_with_name("archivedate") if archivedate then add(format_date(archivedate)) elseif string.sub(archiveurl, 1, 28) == "https://web.archive.org/web/" then -- If the archive is from the Wayback Machine, then it already contains the date -- Get the date and format it local wayback_date = string.sub(archiveurl, 29, 29 + 7) wayback_date = string.sub(wayback_date, 1, 4) .. "-" .. string.sub(wayback_date, 5, 6) .. "-" .. string.sub(wayback_date, 7, 8) add(format_date(wayback_date)) else error( ("When |%s= is specified, |%s= must also be included"):format( archiveurl_fullname, archivedate_fullname ) ) end end if a("accessdate") then --Otherwise do not display here, as already used as a fallback for missing date= or year= earlier. if (a("date") or a("nodate") or a("year")) and not a("archivedate") then add(", retrieved " .. format_date(a("accessdate"))) end end local formatted_section = format_chapterlike("section", "section ") if formatted_section then add(", ") add(formatted_section) end -- video game stuff local system = parse_and_format_annotated_text("system") if system then add(", " .. system) end local scene = parse_and_format_annotated_text("scene") if scene then add(", scene: " .. scene) end local level = parse_and_format_annotated_text("level") if level then add(", level/area: " .. level) end local note = parse_and_format_annotated_text("note") if note then add(", " .. note) end local note_plain = parse_and_format_annotated_text("note_plain") if note_plain then add(" " .. note_plain) end -- Wrapper around format_numeric_param that inserts the formatted text with optional preceding text. local function handle_numeric_param(paramname, singular_desc, pretext) local numspec = format_numeric_param(paramname, singular_desc) if numspec then add((pretext or "") .. numspec) end end handle_numeric_param("page", a("page_prefix") or "page", ", ") handle_numeric_param("column", a("column_prefix") or "column", ", ") handle_numeric_param("line", a("line_prefix") or "line", ", ") -- FIXME: Does this make sense? What is other=? local other = parse_and_format_annotated_text("other") if other then add(", " .. other) end end local function add_authors(args, last_first) -- Find maximum indexed author or last name. local maxind = math.max(args.author.maxindex, args.last.maxindex) -- Include max index of ancillary params so we get an error message about their use without the primary params. local ancillary_params = {"trans-author", "authorlink", "trans-authorlink", "first", "trans-first", "trans-last"} for _, ancillary in ipairs(ancillary_params) do maxind = math.max(maxind, args[ancillary].maxindex) end local num_authors = 0 for i = 1, maxind do local ind = i == 1 and "" or i local author, last = args.author[i], args.last[i] if author or last then local this_num_authors = add_author( author, "author" .. ind, args["trans-author"][i], "trans-author" .. ind, args.authorlink[i], "authorlink" .. ind, args["trans-authorlink"][i], "trans-authorlink" .. ind, args.first[i], "first" .. ind, args["trans-first"][i], "trans-first" .. ind, last, "last" .. ind, args["trans-last"][i], "trans-last" .. ind, last_first ) num_authors = num_authors + this_num_authors sep = last_first and "; " or ", " else for _, cant_have in ipairs(ancillary_params) do if args[cant_have][i] then error(("Can't have |%s%s= without |author%s= or |last%s="):format(cant_have, ind, ind, ind)) end end end end return num_authors end local function add_newversion() -- If there's a "newversion" section, add the new-version text. if has_newversion() then sep = nil --Test for new version of work. add(SEMICOLON_SPACE) if args.newversion then -- newversion= is intended for English text, e.g. "quoted in" or "republished as". add(args.newversion) elseif not args.edition2 then if has_new_title_or_author() then add("republished as") else add("republished") end end add(" ") return "" else return ", " end end ------------------- Now we start outputting text ---------------------- local need_comma = false -- Set this now so a() works just below. get_full_paramname = make_get_full_paramname("") if args.brackets then add("[") end bold_year = not format_as_cite year_last = format_as_cite formatted_date, need_date = format_date_args( a, get_full_paramname, alias_map, nil, nil, bold_year, "Can we [[:Category:Requests for date|date]] this quote?", year_last ) -- format_date_args bolds the year here (via bold_year = not format_as_cite), so this is the only date variable -- we wrap; origdate=, date_published= and the newversion date are left unwrapped. formatted_date = j_lazim(formatted_date) -- Fetch origdate=/origyear=/origmonth= and format appropriately. formatted_origdate = format_date_args(a, get_full_paramname, alias_map, "orig", nil, nil, nil, year_last) local num_authors, need_date if format_as_cite then num_authors = add_authors(args, "last_first") if author_outputted then sep = " " end -- Display all the text that comes after the author, for the main portion. postauthor("", num_authors, "format_as_cite") author_outputted = false sep = add_newversion() -- Add the newversion author(s). if args["2ndauthor"] or args["2ndlast"] then num_authors = add_author( args["2ndauthor"], "2ndauthor", nil, nil, args["2ndauthorlink"], "2ndauthorlink", nil, nil, args["2ndfirst"], "2ndfirst", nil, nil, args["2ndlast"], "2ndlast", nil, nil, "last_first" ) sep = ", " else for _, cant_have in ipairs{"2ndauthorlink", "2ndfirst"} do if args[cant_have] then error(("Can't have |%s= without |2ndauthor= or |2ndlast="):format(cant_have)) end end end -- Display all the text that comes after the author, for the "newversion" section. postauthor(2, num_authors, "format_as_cite") else if formatted_date then need_comma = true add(formatted_date) end if formatted_origdate then need_comma = true add(SPACE_LBRAC .. formatted_origdate .. RBRAC) end if need_comma then sep = ", " end date_outputted = true num_authors = add_authors(args) -- Display all the text that comes after the author, for the main portion. postauthor("", num_authors) author_outputted = false sep = add_newversion() -- Add the newversion author(s). if args["2ndauthor"] or args["2ndlast"] then num_authors = add_author( args["2ndauthor"], "2ndauthor", nil, nil, args["2ndauthorlink"], "2ndauthorlink", nil, nil, args["2ndfirst"], "2ndfirst", nil, nil, args["2ndlast"], "2ndlast", nil, nil ) sep = ", " else for _, cant_have in ipairs{"2ndauthorlink", "2ndfirst"} do if args[cant_have] then error(("Can't have |%s= without |2ndauthor= or |2ndlast="):format(cant_have)) end end end -- Display all the text that comes after the author, for the "newversion" section. postauthor(2, num_authors) end if not args.nocolon then sep = nil add(":") elseif args.usenodot and not args.nodot then add(".") end -- Concatenate output portions to form output text. local output_text = concat(output) -- Remainder of code handles adding categories. We add one or more of the following categories: -- -- 1. [[Category:LANG terms with quotations]], based on the first language code in termlang= or 1=. Added to -- mainspace, Reconstruction: and Appendix: pages as well as Citations: pages if the corresponding mainspace -- page exists. Not added if nocat= is given. Note that [[Module:usex]] adds the same category using the same -- logic, but we do it here too because we may not have a quotation to format. (We add in those circumstances -- because typically when there's no quotation to format, it's because it's formatted manually underneath the -- citation, or using {{ja-x}}, {{th-x}} or similar.) -- 2. [[Category:Requests for date in LANG entries]], based on the first language code in 1=. Added to mainspace, -- Reconstruction:, Appendix: and Citations: pages unless nocat= is given. -- 3. [[Category:Quotations using nocat parameter]], if nocat= is given. Added to mainspace, Reconstruction:, -- Appendix: and Citations: pages. local categories = {} local termlang = get_first_lang(args.termlang or argslang) if args.nocat then if format_as_cite then insert(tracking_categories, "Citations using nocat parameter") else insert(tracking_categories, "Quotations using nocat parameter") end else -- don't create language tracking categories for citations if not format_as_cite then local title if args.pagename then -- for testing, doc pages, etc. title = mw.title.new(args.pagename) if not title then error(("Bad value for `args.pagename`: '%s'"):format(args.pagename)) end else title = mw.title.getCurrentTitle() end -- Only add [[Citations:foo]] to [[:Category:LANG terms with quotations]] if [[foo]] exists. local ok_to_add_cat if title.nsText ~= "Citations" then ok_to_add_cat = true else local mainspace_title = mw.title.new(title.text) if mainspace_title and mainspace_title.exists then ok_to_add_cat = true end end if ok_to_add_cat then insert(categories, termlang:getFullName() .. " terms with quotations") end end if need_date then local argslangobj = get_first_lang(argslang) insert(categories, "Requests for date in " .. argslangobj:getCanonicalName() .. " entries") end end return output_text .. ( not lang and "" or (#categories > 0 and format_categories(categories, lang, args.sort) or "") .. ( #tracking_categories > 0 and format_categories( tracking_categories, lang, args.sort, nil, not page_should_be_ignored(mw.title.getCurrentTitle().fullText) ) or "" ) ) end -- Alias specs for type= and type2=. Each spec is `{canon, aliases, with_newversion}` where `canon` is the canonical -- parameter (with "2" added if type2= is being handled), `aliases` is a comma-separated string of aliases (with "2" -- added if type2= is being handled, except for numeric params), and `with_newversion` indicates whether we should -- process this spec if type2= is being handled. local type_alias_specs = { av = { {"author", "writer,writers", true}, {"chapter", "episode", true}, {"chapterurl", "episodeurl", true}, {"trans-chapter", "trans-episode", true}, {"chapter_tlr", "episode_tlr,episode_tlrs,episode_translator,episode_translators", true}, {"chapter_series", "episode_series", true}, {"chapter_seriesvolume", "episode_seriesvolume", true}, {"chapter_number", "episode_number", true}, {"chapter_plain", "episode_plain", true}, {"volume", "season", true}, {"volumes", "seasons", true}, {"volume_plain", "season_plain", true}, {"volumeurl", "seasonurl", true}, {"platform", "network", true}, }, book = { {"author", "3"}, {"editor", "amadekar"}, {"title", ",4"}, {"url", "5"}, {"year", "2"}, {"page", "6"}, {"text", "7"}, {"t", "8"}, }, journal = { {"year", "2"}, {"author", "3"}, {"chapter", "title,sernav,article,meqale,4", true}, {"chapterurl", "titleurl,articleurl,urlya-sernav,urlya-meqaleyê", true}, {"trans-chapter", "trans-title,trans-article,tercimeya-sernav,tercimeya-meqaleyê", true}, {"chapter_tlr", "title_tlr,title_tlrs,title_translator,title_translators,article_tlr,article_tlrs,article_translator,article_translators,tercimanê-sernav,tercimanên-sernav,tercimanên-meqaleyê,tercimanê-meqaleyê", true}, {"chapter_series", "title_series,article_series,seriya-sernav,seriya-meqaleyê", true}, {"chapter_seriesvolume", "title_seriesvolume,article_seriesvolume,cildê-seriya-sernav,cildê-seriya-meqaleyê", true}, {"chapter_number", "title_number,article_number,hejmara-sernav,hejmara-meqaleyê", true}, {"chapter_plain", "title_plain,article_plain,sernav-sade,meqale-sade", true}, {"title", "journal,kovar,magazine,newspaper,work,xebat,xezete,5", true}, {"trans-title", "trans-journal,tercimeya-kovar,trans-magazine,trans-newspaper,tercimeya-xezete,trans-work,tercimeya-xebat", true}, {"tlr", "journal_tlr,tercimanê-kovarê,journal_tlrs,journal_translator,journal_translators,magazine_tlr,magazine_tlrs,magazine_translator,magazine_translators,newspaper_tlr,newspaper_tlrs,newspaper_translator,tercimanê-xezeteyê,newspaper_translators,work_tlr,tercimanê-xebatê,work_tlrs,work_translator,work_translators", true}, {"url", "6,journalurl,urlya-kovarê,magazineurl,newspaperurl,urlya-xezeteyê,workurl,urlya-xebatê", true}, {"page", "7"}, {"source", "newsagency,ajans,news_agency", true}, {"text", "8"}, {"t", "9"}, }, } -- Process interally-handled aliases related to type= or type2=. `args` is a table of arguments; `typ` is the value of -- type= or type2=; newversion=true if we're dealing with type2=; alias_map is used to keep track of alias mappings -- seen. local function process_type_aliases(args, typ, newversion, alias_map) local ind = newversion and "2" or "" local deprecated = ine(args.lang) if not type_alias_specs[typ] then local possible_values = {} for possible, _ in pairs(type_alias_specs) do insert(possible_values, possible) end sort(possible_values) error( ("Unrecognized value '%s' for type%s=; possible values are %s"):format( typ, ind, concat(possible_values, ",") ) ) end for _, alias_spec in ipairs(type_alias_specs[typ]) do local canon, aliases, with_newversion = unpack(alias_spec) if with_newversion or not newversion then canon = canon .. ind aliases = split(aliases, ",", true) local saw_alias = nil for _, alias in ipairs(aliases) do if alias:match("^%d+$") then alias = tonumber(alias) if deprecated then alias = alias - 1 end else alias = alias .. ind end if args[alias] then if saw_alias == nil then saw_alias = alias else error(("|%s= and |%s= are aliases; cannot specify a value for both"):format(saw_alias, alias)) end end end if saw_alias and (not newversion or type(saw_alias) == "string") then if args[canon] then error(("|%s= is an alias of |%s=; cannot specify a value for both"):format(saw_alias, canon)) end args[canon] = args[saw_alias] -- Wipe out the original after copying. This is important in case of a param that has general significance -- but has been redefined (e.g. {{quote-av}} redefines number= for the episode number, and -- {{quote-journal}} redefines title= for the chapter= (article). It's also important due to unhandled -- parameter checking. args[saw_alias] = nil alias_map[canon] = saw_alias end end end end -- Clone and combine frame's and parent's args while also assigning nil to empty strings. Handle aliases and ignores. local function clone_args(direct_args, parent_args) local args = {} -- Processing parent args must come first so that direct args override parent args. Note that if a direct arg is -- specified but is blank, it will still override the parent arg (with nil). for pname, param in pairs(parent_args) do -- [[Special:WhatLinksHere/Wiktionary:Tracking/quote/param/PARAM]] track("param/" .. pname) args[pname] = ine(param) end -- Process ignores. The value of `ignore` is a comma-separated list of parameter names to ignore (erase). We need to -- do this before aliases due to {{quote-song}}, which sets chapter= to the value of title= in the direct params and -- sets title= to the value of album= using an alias. If we do the ignores after aliases, we get an error during alias -- processing, saying that title= and its alias album= are both present. local ignores = ine(direct_args.ignore) if ignores then for ignore in gsplit(ignores, "%s*,%s*") do args[ignore] = nil end end local alias_map = {} local other_controls = {} -- noroman local noroman = ine(direct_args.noroman) if noroman then other_controls.overrides = other_controls.overrides or {} for param in gsplit(noroman, "%s*,%s*") do other_controls.overrides[param] = (other_controls.overrides[param] or {}) other_controls.overrides[param].noroman = true end end -- Process internally-specified aliases using type= or type2=. local typ = args.type or direct_args.type or args.cure or direct_args.cure if typ then process_type_aliases(args, typ, false, alias_map) end local typ2 = args.type2 or direct_args.type2 or args.cure2 or direct_args.cure2 if typ2 then process_type_aliases(args, typ2, true, alias_map) end -- Process externally-specified aliases. The value of `alias` is a list of semicolon-separated specs, each of which -- is of the form DEST:SOURCE,SOURCE,... where DEST is the canonical name of a parameter and SOURCE refers to an -- alias. Whitespace is allowed between all delimiters. The order of aliases may be important. For example, for -- {{quote-journal}}, title= contains the article name and is an alias of underlying chapter=, while journal= or -- work= contains the journal name and is an alias of underlying title=. As a result, the title -> chapter alias -- must be specified before the journal/work -> title alias. -- -- Whenever we copy a value from argument SOURCE to argument DEST, we record an entry for the pair in alias_map, so -- that when we would display an error message about DEST, we display SOURCE instead. -- -- Do alias processing (and ignore and error_if processing) before processing direct_args so that e.g. we can set up -- an alias of title -> chapter and then set title= to something else in the direct args ({{quote-hansard}} does -- this). -- -- FIXME: Delete this once we've converted all alias processing to internal. local aliases = ine(direct_args.alias) if aliases then -- Allow and discard a trailing semicolon, to make managing multiple aliases easier. aliases = ugsub(aliases, "%s*;$", "") for alias_spec in gsplit(aliases, "%s*;%s*") do local alias_spec_parts = split(alias_spec, "%s*:%s*") if #alias_spec_parts ~= 2 then error(("Alias spec '%s' should have one colon in it"):format(alias_spec)) end local dest, sources = unpack(alias_spec_parts) sources = split(sources, "%s*,%s*") local saw_source = nil for _, source in ipairs(sources) do if source:match("^%d+$") then source = tonumber(source) end if args[source] then if saw_source == nil then saw_source = source else error(("|%s= and |%s= are aliases; cannot specify a value for both"):format(saw_source, source)) end end end if saw_source then if args[dest] then error(("|%s= is an alias of |%s=; cannot specify a value for both"):format(saw_source, dest)) end args[dest] = args[saw_source] -- Wipe out the original after copying. This important in case of a param that has general significance -- but has been redefined (e.g. {{quote-av}} redefines number= for the episode number, and -- {{quote-journal}} redefines title= for the chapter= (article). It's also important due to unhandled -- parameter checking. args[saw_source] = nil alias_map[dest] = saw_source end end end -- Process error_if. The value of `error_if` is a comma-separated list of parameter names to throw an error if seen -- in parent_args (they are params we overwrite in the direct args). local error_ifs = ine(direct_args.error_if) if error_ifs then for error_if in gsplit(error_ifs, "%s*,%s*") do if ine(parent_args[error_if]) then error( ("Cannot specify a value |%s=%s as it would be overwritten or ignored"):format( error_if, ine(parent_args[error_if]) ) ) end end end for pname, param in pairs(direct_args) do -- ignore control params if pname ~= "ignore" and pname ~= "alias" and pname ~= "error_if" and pname ~= "noroman" then args[pname] = ine(param) end end return args, alias_map, other_controls end local function get_args(frame_args, parent_args, require_lang) -- FIXME: We are processing arguments twice, once in clone_args() and then again in [[Module:parameters]]. This is -- wasteful of memory. local cloned_args, alias_map, other_controls = clone_args(frame_args, parent_args) local deprecated = ine(parent_args.lang) local alias_of_t = {alias_of = "t"} local boolean = {type = "boolean"} local language_sublist = {type = "language", sublist = true} local list_allow_holes = {list = true, allow_holes = true} local script = {type = "script"} local function alias_list_allow_holes(canon) return {alias_of = canon, list = true, allow_holes = true} end -- First, the "single" params that don't have FOO2 or FOOn versions. local params = { [deprecated and "lang" or 1] = {required = require_lang, type = "language", sublist = true, default = "und"}, ["lang2"] = language_sublist, ["ziman2"] = {alias_of = "lang2", type = "language", sublist = true}, ["newversion"] = true, ["versiyona-nû"] = {alias_of = "newversion"}, ["author"] = list_allow_holes, ["nivîskar"] = alias_list_allow_holes("author"), ["2ndauthor"] = true, ["2nivîskar"] = {alias_of = "2ndauthor"}, ["trans-author"] = list_allow_holes, ["tercimeya-nivîskar"] = alias_list_allow_holes("trans-author"), ["authorlink"] = list_allow_holes, ["lînka-nivîskar"] = alias_list_allow_holes("authorlink"), ["2ndauthorlink"] = true, ["2lînka-nivîskar"] = {alias_of = "2ndauthorlink"}, ["trans-authorlink"] = list_allow_holes, ["lînka-tercimeya-nivîskar"] = alias_list_allow_holes("trans-authorlink"), ["first"] = list_allow_holes, ["pêşnav"] = alias_list_allow_holes("first"), ["2ndfirst"] = true, ["2pêşnav"] = {alias_of = "2ndfirst"}, ["trans-first"] = list_allow_holes, ["tercimeya-pêşnav"] = alias_list_allow_holes("trans-first"), ["last"] = list_allow_holes, ["paşnav"] = alias_list_allow_holes("last"), ["2ndlast"] = true, ["2paşnav"] = {alias_of = "2ndlast"}, ["trans-last"] = list_allow_holes, ["tercimeya-paşnav"] = alias_list_allow_holes("trans-last"), ["nocat"] = boolean, ["nekat"] = {alias_of = "nocat"}, ["nocolon"] = boolean, -- quote params text = true, passage = {alias_of = "text"}, ["jêgirtin"] = {alias_of = "text"}, ["jg"] = {alias_of = "text"}, tr = true, transliteration = {alias_of = "tr"}, ts = true, transcription = {alias_of = "ts"}, norm = true, normalization = {alias_of = "norm"}, sc = script, normsc = script, sort = true, subst = true, footer = true, lit = true, ["hrf"] = {alias_of = "lit"}, t = true, translation = alias_of_t, ["tercime"] = alias_of_t, ["werger"] = alias_of_t, ["w"] = alias_of_t, gloss = alias_of_t, lb = true, ["e"] = {alias_of = "lb"}, brackets = boolean, -- original quote params origtext = true, ["metna-orîjînal"] = {alias_of = "origtext"}, origtr = true, ["tr-orîjînal"] = {alias_of = "origtr"}, origts = true, ["ts-orîjînal"] = {alias_of = "origts"}, orignorm = true, ["norm-orîjînal"] = {alias_of = "orignorm"}, origsc = script, ["sc-orîjînal"] = {alias_of = "origsc"}, orignormsc = script, ["normsc-orîjînal"] = {alias_of = "orignormsc"}, origsubst = true, ["subst-orîjînal"] = {alias_of = "origsubst"}, origlb = true, ["e-orîjînal"] = {alias_of = "origlb"}, usenodot = boolean, nodot = boolean, inline = boolean, asquote = boolean, ascite = boolean, } -- Most params have PARAM2 variants for use with `newversion`. FIXME: We should generalize this to -- allow PARAMN variants for any N. local function add_with_2(param, value) params[param] = value params[param .. "2"] = value end local function alias_with_2(alias, canon) params[alias] = {alias_of = canon} params[alias .. "2"] = {alias_of = canon .. "2"} end for _, param12 in ipairs{ "worklang", "termlang", "origlang", "origworklang" } do add_with_2(param12, language_sublist) end -- Then the newversion params (which have FOO2 versions). for _, param12 in ipairs{ -- author-like params; author params themselves are either list params (author=, last=, etc.) or single params -- (2ndauthor=, 2ndlast=, etc.) "coauthors", "quotee", "tlr", "editor", "editors", "mainauthor", "compiler", "compilers", "director", "directors", "lyricist", "lyrics-translator", "composer", "role", "actor", "artist", "feat", -- author control params "default-authorlabel", "authorlabel", -- title "title", "trans-title", "series", "seriesvolume", "notitle", -- entry "entry", "entryurl", "trans-entry", -- chapter "chapter", "chapterurl", "chapter_number", "chapter_plain", "chapter_series", "chapter_seriesvolume", "trans-chapter", "chapter_tlr", -- section "section", "sectionurl", "section_number", "section_plain", "section_series", "section_seriesvolume", "trans-section", -- other video-game params "system", "scene", "level", -- URL "url", "urls", "archiveurl", -- edition "edition", "edition_plain", -- ID params "bibcode", "doi", "isbn", "issn", "jstor", "lccn", "oclc", "ol", "pmid", "pmcid", "ssrn", "urn", "id", -- misc date params; most date params handled below "archivedate", "accessdate", "nodate", -- numeric params handled below -- other params "type", "genre", "format", "medium", "others", "quoted_in", "location", "publisher", "original", "by", "deriv", "note", "note_plain", "other", "source", "platform", } do add_with_2(param12, true) end -- Then the aliases of newversion params (which have FOO2 versions). for _, param12_aliased in ipairs{ {"role", "roles"}, {"role", "speaker"}, {"tlr", "tlrs"}, {"tlr", "translator"}, {"tlr", "translators"}, {"chapter_tlr", "chapter_tlrs"}, {"chapter_tlr", "chapter_translator"}, {"chapter_tlr", "chapter_translators"}, {"doi", "DOI"}, {"isbn", "ISBN"}, {"issn", "ISSN"}, {"jstor", "JSTOR"}, {"lccn", "LCCN"}, {"oclc", "OCLC"}, {"ol", "OL"}, {"pmid", "PMID"}, {"pmcid", "PMCID"}, {"ssrn", "SSRN"}, {"urn", "URN"}, } do local canon, alias = unpack(param12_aliased) alias_with_2(alias, canon) end -- tercimeyên Then the aliases of newversion params (which have FOO2 versions). for _, param12_aliased in ipairs{ {"role", "rol"}, {"role", "axivêr"}, {"tlr", "terciman"}, {"tlr", "wergêr"}, {"chapter_tlr", "tercimanên-beşê"}, {"chapter_tlr", "tercimanê-beşê"}, {"chapter_tlr", "tercimana-beşê"}, {"chapter_tlr", "wergêrên-beşê"}, {"chapter_tlr", "wergêrê-beşê"}, {"chapter_tlr", "wergêra-beşê"}, -- tercimeyên Then the newversion params (which have FOO2 versions). -- author-like params; author params themselves are either list params (author=, last=, etc.) or single params -- (2ndauthor=, 2ndlast=, etc.) {"coauthors", "hevnivîskar"}, {"quotee", "jê-tê-girtin"}, {"editor", "edîtor"}, {"editors", "edîtor"}, {"editor", "amadekar"}, {"mainauthor", "nivîskarê-sereke"}, {"compiler", "berhevkar"}, {"compilers", "berhevkar"}, {"director", "derhêner"}, {"directors", "derhêner"}, {"lyricist", "gotinnivîs"}, {"lyrics-translator", "tercimanê-gotinan"}, {"lyrics-translator", "tercimana-gotinan"}, {"lyrics-translator", "wergêrê-gotinan"}, {"lyrics-translator", "wergêra-gotinan"}, {"composer", "bestekar"}, {"actor", "aktor"}, {"actor", "lîstikvan"}, {"artist", "hunermend"}, {"artist", "artîst"}, {"feat", "mêvan"}, --tercimeyên author control params {"default-authorlabel", "standard-etîketa-nivîskar"}, {"authorlabel", "etîketa-nivîskar"}, --tercimeyên title {"title", "sernav"}, {"trans-title", "tercimeya-sernav"}, {"trans-title", "wergera-sernav"}, {"series", "serî"}, {"series", "rêze"}, {"seriesvolume", "cildê-seriyê"}, {"seriesvolume", "cildê-rêzeyê"}, {"notitle", "bêsernav"}, --tercimeyên entry {"entry", "made"}, {"entryurl", "urlya-madeyê"}, {"trans-entry", "tercimeya-madeyê"}, {"trans-entry", "wergera-madeyê"}, --tercimeyên chapter {"chapter", "beş"}, {"chapterurl", "urlya-beşê"}, {"chapter_number", "hejmara-beşê"}, {"chapter_plain", "beş-sade"}, {"chapter_series", "seriya-beşê"}, {"chapter_series", "rêzeya-beşê"}, {"chapter_seriesvolume", "cildê-seriya-beşê"}, {"chapter_seriesvolume", "cildê-rêzeya-beşê"}, {"trans-chapter", "tercimeya-beşê"}, {"trans-chapter", "wergera-beşê"}, --tercimeyên section {"section", "qisim"}, {"section", "qism"}, {"sectionurl", "urlya-qismê"}, {"section_number", "hejmara-qismê"}, {"section_plain", "qisim-sade"}, {"section_plain", "qism-sade"}, {"section_series", "rêzeya-qismê"}, {"section_seriesvolume", "cildê-seriya-qismê"}, {"section_seriesvolume", "cildê-rêzeya-qismê"}, {"trans-section", "tercimeya-qismê"}, --tercimeyên other video-game params {"system", "sîstem"}, {"system", "pergal"}, {"scene", "sehne"}, --{"level", "level"}, --tercimeyên URL {"archiveurl", "urlya-arşîvê"}, -- tercimeyên edition {"edition", "çap"}, {"edition_plain", "çap-sade"}, --tercimeyên misc date params; most date params handled below {"archivedate", "roja-arşîvê"}, {"archivedate", "tarîxa-arşîvê"}, {"accessdate", "tarîxa-gihiştinê"}, {"accessdate", "roja-gihiştinê"}, {"nodate", "bêtarîx"}, --tercimeyên other params {"type", "cure"}, {"genre", "janr"}, {"medium", "medya"}, {"others", "kesên-din"}, {"others", "yên-din"}, {"quoted_in", "cihê-jêgirtinê"}, {"location", "cih"}, {"location", "cîh"}, {"publisher", "weşanxane"}, {"publisher", "weşanger"}, {"original", "orîjînal"}, {"original", "orjînal"}, {"by", "ji-aliyê"}, {"by", "ji-hêla"}, --{"deriv", ""}, {"note", "not"}, {"note_plain", "not-sade"}, {"other", "yê-din"}, {"source", "çavkanî"}, --tercimeyên {"worklang", "zimanê-eserê"}, {"termlang", "zimanê-termê"}, {"origlang", "zimanê-orîjînal"}, {"origworklang", "zimanê-esera-orîjînal"}, } do local canon, alias = unpack(param12_aliased) alias_with_2(alias, canon) end -- Then the date params. for _, datelike in ipairs{{"", ""}, {"orig", ""}, {"", "_published"}} do local pref, suf = unpack(datelike) for _, arg in ipairs{"date", "year", "month", "start_date", "start_year", "start_month"} do add_with_2(pref .. arg .. suf, true) end end -- Kurmancî aliases for the date params for _, date_aliased in ipairs{ {"date", "tarîx"}, {"date", "dîrok"}, {"year", "sal"}, {"month", "meh"}, {"start_date", "tarîxa-destpêkê"}, {"start_year", "sala-destpêkê"}, {"start_month", "meha-destpêkê"}, {"origdate", "tarîxa-orîjînal"}, {"origyear", "sala-orîjînal"}, {"origyear", "sala orîjînal"}, {"origmonth", "meha-orîjînal"}, {"origstart_date", "tarîxa-destpêkê-orîjînal"}, {"origstart_year", "sala-destpêkê-orîjînal"}, {"origstart_month", "meha-destpêkê-orîjînal"}, {"date_published", "tarîxa-weşandinê"}, {"year_published", "sala-weşandinê"}, {"year_published", "sala weşandinê"}, {"month_published", "meha-weşandinê"}, {"start_date_published", "tarîxa-destpêkê-weşandin"}, {"start_year_published", "sala_destpêkê-weşandin"}, {"start_month_published", "meha-destpêkê-weşandin"} } do local canon, alias = unpack(date_aliased) alias_with_2(alias, canon) end local numeric_param_suffixes = {"", "s", "_plain", "url", "_prefix"} -- Then the numeric params. for _, numeric in ipairs{"volume", "issue", "number", "line", "page", "column"} do for _, suf in ipairs(numeric_param_suffixes) do add_with_2(numeric .. suf, true) end end -- canon word -> Kurdish forms -- aliases : plain synonyms (maps straight to canon, e.g. "volume") -- sade : ezafe form used before "-sade" (canon .. "_plain") -- urlya : ezafe form used after "urlya-" (canon .. "url") local ku_numeric = { volume = {aliases = {"cild", "cîld"}, sade = "cild", urlya = "cild"}, issue = {aliases = {"hj", "hejmar"}, sade = "hejmar", urlya = "hejmarê"}, number = {aliases = {"hj", "hejmar"}, sade = "hejmar", urlya = "hejmarê"}, line = {aliases = {"rêz"}, sade = "rêz", urlya = "rêzê"}, page = {aliases = {"rûpel", "r"}, sade = "rûpel", urlya = "rûpelê"}, column = {aliases = {"stûn"}, sade = "stûn", urlya = "stûnê"}, } for canon, t in pairs(ku_numeric) do for _, alias in ipairs(t.aliases) do alias_with_2(alias, canon) end alias_with_2(t.sade .. "-sade", canon .. "_plain") alias_with_2("urlya-" .. t.urlya, canon .. "url") alias_with_2("pêşgira-" .. t.urlya, canon .. "_prefix") end -- And the aliases of numeric params. for _, numeric_aliased in ipairs{{"volume", "vol"}} do local canon, alias = unpack(numeric_aliased) for _, suf in ipairs(numeric_param_suffixes) do alias_with_2(alias .. suf, canon .. suf) end end return process_params(cloned_args, params), alias_map, other_controls end local function get_origtext_params(args) local origtext, origtextlang, origsc, orignormsc if args.origtext then -- Wiktionary language codes have at least two lowercase letters followed possibly by lowercase letters and/or -- hyphens (there are more restrictions but this is close enough). Also check for nonstandard Latin etymology -- language codes (e.g. VL. or LL.). (There used to be more nonstandard codes but they have all been -- eliminated.) origtextlang, origtext = args.origtext:match("^(%l%l[%l-]*):([^ ].*)$") if not origtextlang then -- Special hack for Latin variants, which can have nonstandard etym codes, e.g. VL., LL. origtextlang, origtext = args.origtext:match("^(%uL%.):([^ ].*)$") end if not origtextlang then error("origtext= should begin with a language code prefix") end origtextlang = get_lang(origtextlang, nil, "allow etym") or error("origtext= should begin with a language code prefix") origsc = args.origsc orignormsc = args.orignormsc else for _, noparam in ipairs{"origtr", "origts", "origsc", "orignorm", "orignormsc", "origsubst", "origlb"} do if args[noparam] then error(("Cannot specify %s= without origtext="):format(noparam)) end end end return origtext, origtextlang, origsc, orignormsc end local function get_quote(args, is_cite, source) local text = args.text local gloss = args.t local tr = args.tr local ts = args.ts local norm = args.norm local sc = args.sc local normsc = args.normsc -- Fetch original-text parameters. local origtext, origtextlang, origsc, orignormsc = get_origtext_params(args) -- If any quote-related args are present, display the actual quote; otherwise, display nothing. if text or gloss or tr or ts or norm or args.origtext then -- Pass "und" here rather than cause an error; there will be an error on mainspace, Citations, etc. pages -- in any case in source() if the language is omitted. local lang = get_first_lang(args[1] or args.lang) local termlang = args.termlang and get_first_lang(args.termlang) or lang local usex_data = { lang = lang, termlang = termlang, usex = text, sc = sc, translation = gloss, normalization = norm, normsc = normsc, transliteration = tr, transcription = ts, brackets = args.brackets, subst = args.subst, lit = args.lit, footer = args.footer, qq = parse_and_format_labels(args.lb, lang), quote = "quote-meta", orig = origtext, origlang = origtextlang, origsc = origsc, orignorm = args.orignorm, orignormsc = orignormsc, origtr = args.origtr, origts = args.origts, origsubst = args.origsubst, origqq = parse_and_format_labels(args.origlb, lang), noreq = args.noreq, nocat = is_cite or args.nocat, source = source } if args.inline then -- don't let usex format the footer, otherwise it gets inlined with the rest of the quoted text usex_data.footer = nil usex_data.inline = 1 text = format_usex(usex_data) if text then text = " “" .. text .. "”" else text = "" end if args.footer then text = text .. "<dl><dd>" .. args.footer .. "</dd></dl>" end else text = format_usex(usex_data) end elseif args.footer then text = "<dl><dd>" .. args.footer .. "</dd></dl>" end return text end -- External interface, meant to be called from a template. Replaces {{quote-meta}} and meant to be the primary -- interface for {{quote-*}} templates. function export.quote_t(frame) local args, alias_map, other_controls = get_args(frame.args, frame:getParent().args, "require_lang") if args.ascite then return export.cite_t(frame) end return show_quote(args, alias_map, other_controls) end function show_quote(args, alias_map, other_controls) local parts = {} insert(parts, get_quote(args, false, export.source(args, alias_map, nil, other_controls))) local retval = concat(parts) return deprecated and frame:expandTemplate({ title = "check deprecated lang param usage", args = {retval, lang = args.lang}, }) or retval end -- External interface, meant to be called from a template. Replaces {{cite-meta}} and meant to be the primary -- interface for {{cite-*}} templates. function export.cite_t(frame) local parent_args = {} for k, v in pairs(frame:getParent().args) do parent_args[k] = v end -- use "und" as lang if none provided if parent_args[1] == nil then parent_args[1] = "und" end local args, alias_map, other_controls = get_args(frame.args, parent_args) if args.asquote then return show_quote(args, alias_map, other_controls) end return show_cite(args, alias_map, other_controls) end function show_cite(args, alias_map, other_controls) local parts = {} -- don't nag for translations if args.text and not args.t then args.noreq = 1 end local len_visible = args.text and ulen((args.text:gsub("<[^<>]+>", ""))) or 0 if len_visible == 0 then if not args.t or args.t == "-" then args.nocolon = true end elseif args.inline == nil then args.inline = not ( args.block_text or len_visible > 300 or (args.t and not args.t == "-" and len_visible < 80) or string.match(args.text, "<br>") ) end insert(parts, '<span class="citation-whole"><span class="cited-source">') insert(parts, export.source(args, alias_map, "format_as_cite", other_controls)) insert(parts, "</span>") insert(parts, get_quote(args, "is_cite")) insert(parts, "</span>") local retval = concat(parts) return deprecated and frame:expandTemplate({ title = "check deprecated lang param usage", args = {retval, lang = args.lang}, }) or retval end -- External interface, meant to be called from a template. function export.call_quote_template(frame) return export.call_template(frame) end -- External interface, for calling a template with overloaded parameters. function export.overload(frame) local iargs, overloaded_args = process_params(frame.args, { [1] = {required = true} }, true) local parent_args = frame:getParent().args for k, v in pairs(parent_args) do overloaded_args[k] = v end return frame:expandTemplate{title = iargs[1], args = overloaded_args} end -- External interface, meant to be called from a template. function export.call_template(frame) local parameter_sublist = {type = "parameter", sublist = true} local iargs, other_direct_args = process_params(frame.args, { ["template"] = true, ["textparam"] = parameter_sublist, ["pageparam"] = parameter_sublist, ["propagateparams"] = parameter_sublist, ["allowparams"] = {sublist = true}, -- Doesn't use type = "parameter", because any that end in :list get processed differently. }, true) local function fetch_param(source, params) for _, param in ipairs(params) do if source[param] then return source[param] end end return nil end local params = { ["text"] = true, ["passage"] = true, ["footer"] = true, -- always propagates, but gets special formatting } -- paramaters that can be used during template declaration or included in template calls -- if the template is called with param=- it will set any declared value to nil local always_propagate = { ["brackets"] = true, ["usenodot"] = true, ["nodot"] = true, ["ascite"] = true, ["asquote"] = true, } for k,v in pairs(always_propagate) do params[k] = v end local textparam = iargs.textparam or {} for _, param in ipairs(textparam) do params[param] = true end local pageparam = iargs.pageparam or {} local pageparam1 = pageparam[1] if pageparam1 ~= nil then params["page"], params["pages"] = true, true for _, param in ipairs(pageparam) do params[param] = true end end local allowparams, allow_all, list = iargs.allowparams, false if allowparams ~= nil then for _, allow in ipairs(allowparams) do local param = allow:match("^(.*):list$") if param then if list == nil then list = {list = true} end params[scribunto_parameter_key(param)] = list elseif allow == "*" then track("no parameter checking") allow_all = true else params[scribunto_parameter_key(allow)] = true end end else local parent = frame:getParent() local template_name = parent:getTitle() local template_title = new_title(template_name) local content = template_title:getContent() local allowed_params, seen = {}, {} -- Detect all params used by the parent template. param:get_name() takes the -- parent frame arg table as an argument so that preprocessing will take -- them into account, since it will matter if the name contains another -- parameter (e.g. the outer param in "{{{foo{{{bar}}}baz}}}" will change -- depending on the value for bar=). `seen` memoizes results based on the -- raw parameter text (which is stored as a string in the parameter object), -- which avoids unnecessary param:get_name() calls, which are non-trivial. for param in find_parameters(content) do local raw = param.raw if not seen[raw] then allow = param:get_name(template_args) params[scribunto_parameter_key(allow)] = true seen[raw] = true end end end local propagateparams = iargs.propagateparams or {} for _, param in ipairs(propagateparams) do params[param] = true end local parent_args = frame:getParent().args local args = process_params(parent_args, params, allow_all) parent_args = shallow_copy(parent_args) if textparam[1] ~= "-" then other_direct_args.passage = args.text or args.passage or fetch_param(args, textparam) end if not (pageparam1 == nil or pageparam1 == "-") then other_direct_args.page = fetch_param(args, pageparam) or args.page or other_direct_args.page or nil other_direct_args.pages = args.pages or other_direct_args.pages or nil if other_direct_args.page == "-" then other_direct_args.page = nil end if other_direct_args.pages == "-" then other_direct_args.pages = nil end end if args.footer then other_direct_args.footer = frame:expandTemplate{title = "small", args = {args.footer}} end for param, _ in pairs(always_propagate) do if args[param] == "-" then other_direct_args[param] = nil else other_direct_args[param] = args[param] or other_direct_args[param] or nil end end -- authorlink=- can be used to prevent copying of author= to authorlink= but we don't want to propagate this to -- the actual {{quote-*}} code. if other_direct_args.authorlink == "-" then other_direct_args.authorlink = nil end for _, param in ipairs(propagateparams) do if args[param] then other_direct_args[param] = args[param] end end return frame:expandTemplate{title = iargs.template or "quote-book", args = other_direct_args} end local paramdoc_param_replacements = { passage = { param_with_synonym = "<<synonym>>, {{para|text}}, or {{para|passage}}", param_no_synonym = "{{para|text}} or {{para|passage}}", text = [=[ * <<params>> – the passage to be quoted.]=], }, page = { param_with_synonym = "<<synonym>> or {{para|page}}, or {{para|pages}}", param_no_synonym = "{{para|page}} or {{para|pages}}", text = [=[ * <<params>> – '''mandatory in some cases''': the page number(s) quoted from. When quoting a range of pages, note the following: ** Separate the first and last pages of the range with an [[en dash]], like this: {{para|pages|10–11}}. ** You must also use {{para|pageref}} to indicate the page to be linked to (usually the page on which the Wiktionary entry appears). : This parameter must be specified to have the template link to the online version of the work.]=], }, page_with_roman_preface = { param_with_synonym = {"inherit", "page"}, param_no_synonym = {"inherit", "page"}, text = [=[ * <<params>> – '''mandatory in some cases''': the page number(s) quoted from. If quoting from the preface, specify the page number(s) in lowercase Roman numerals. When quoting a range of pages, note the following: ** Separate the first and last page number of the range with an [[en dash]], like this: {{para|pages|10–11}} or {{para|pages|iii–iv}}. ** You must also use {{para|pageref}} to indicate the page to be linked to (usually the page on which the Wiktionary entry appears). : This parameter must be specified to have the template link to the online version of the work.]=], }, chapter = { param_with_synonym = "<<synonym>> or {{para|chapter}}", param_no_synonym = "{{para|chapter}}", text = [=[ * <<params>> – the name of the chapter quoted from.]=], }, roman_chapter = { param_with_synonym = {"inherit", "chapter"}, param_no_synonym = {"inherit", "chapter"}, text = [=[ * <<params>> – the chapter number quoted from in uppercase Roman numerals.]=], }, arabic_chapter = { param_with_synonym = {"inherit", "chapter"}, param_no_synonym = {"inherit", "chapter"}, text = [=[ * <<params>> – the chapter number quoted from in Arabic numerals.]=], }, trailing_params = { text = [=[ * {{para|footer}} – a comment on the passage quoted. * {{para|brackets}} – use {{para|brackets|on}} to surround a quotation with [[bracket#Noun|brackets]]. This indicates that the quotation either contains a mere mention of a term (for example, “some people find the word '''''manoeuvre''''' hard to spell”) rather than an actual use of it (for example, “we need to '''manoeuvre''' carefully to avoid causing upset”), or does not provide an actual instance of a term but provides information about related terms.]=], }, } function export.paramdoc(frame) local parargs = frame:getParent().args local args = process_params(parargs, { [1] = true, }) local text = args[1] local function do_param_with_optional_synonym(param, text_to_sub, paramtext_synonym, paramtext_no_synonym) local function sub_param(synonym) local subbed_paramtext if synonym then subbed_paramtext = paramtext_synonym:gsub("<<synonym>>", "{{para|" .. replacement_escape(synonym) .. "}}") else subbed_paramtext = paramtext_no_synonym end return frame:preprocess((text_to_sub:gsub("<<params>>", replacement_escape(subbed_paramtext)))) end text = text:gsub("<<" .. pattern_escape(param) .. ">>", function() return sub_param() end) text = text:gsub("<<" .. pattern_escape(param) .. ":(.-)>>", sub_param) end local function fetch_text(param_to_replace, key) local spec = paramdoc_param_replacements[param_to_replace] local val = spec[key] if type(val) == "string" then return val end if type(val) == "table" and val[1] == "inherit" then return fetch_text(val[2], key) end error( "Internal error: Unrecognized value for param '" .. param_to_replace .. "', key '" .. key .. "': " .. mw.dumpObject(val) ) end for param_to_replace, spec in pairs(paramdoc_param_replacements) do if not spec.param_no_synonym then -- Text to substitute directly. text = text:gsub("<<" .. pattern_escape(param_to_replace) .. ">>", function() return frame:preprocess(fetch_text(param_to_replace, "text")) end) else do_param_with_optional_synonym( param_to_replace, fetch_text(param_to_replace, "text"), fetch_text(param_to_replace, "param_with_synonym"), fetch_text(param_to_replace, "param_no_synonym") ) end end -- Remove final newline so template code can add a newline after invocation text = text:gsub("\n$", "") return text end return export tvayew0w87mp6d7cjr2m4ai990ummqh awdest girewtene 0 1357550 6291500 6240347 2026-07-25T18:41:58Z Balyozbot 7867 /* Lêker */ sererastkirin 6291500 wikitext text/x-wiki == {{ziman|zza}}== ===Bilêvkirin=== * {{zza-IPA}} * {{zza-kîte}} ===Lêker=== [[Wêne:Cleanliness is part of Godliness with the Turk No matter how black his sins no good Moslem would think of entering the mosque for prayer without having made his ablutions. Outside each place LCCN2010650590.jpg|thumb|{{zim|zza|Merdim awdest girenê.}}]] {{lêker|zza}} # {{g|ku|avdest girtin}}, {{g|ku|avdest kirin}} #: {{hevmane|zza|awdest kerdene}} #: {{nm|zza|Merdim awdest girenê.|Meriv avdest digirin.|rêz=1}} ====Tewandin==== {{zza-tewîn-lk|reh=gir|aux=awdest}} [[Kategorî:Lêkerên bi girewtene bi zazakî]] ah010uez8cj1cb6r2awbjchnjhzr17c Bikarhêner:Wikihez/vector-2022.js 2 1357843 6290815 6277114 2026-07-25T14:18:56Z Wikihez 7344 6290815 javascript text/javascript // Ji bo şablonên [[Şablon:jêder]] hatiye nivîsandin. // Parametreyên ku di navbera "<span class="j-pewist">...</span>" an "{{j-pêwîst|...}}" de ne venaşêre. $(function() { function nivisaKurtTevliBike(sund, nivisKurt) { var zede = $('<a>+</a>') .addClass('click') .attr('href', '#') .attr('title', 'zêdetir') .css('font-weight','bold'); var kurt = $(' <a>↩</a>') .addClass('click-kurt') .attr('href', '#') .attr('title', 'veşêre') .css('font-weight','bold'); $('<span>' + nivisKurt + '</span>') .append(zede).append(')') .addClass('jeder-kurt') .css('font-size','0.85em') .insertAfter(sund); sund.append(' ').append(kurt); } function vesere() { $('.jeder').each(function() { var elmTab = $(this).find(".j-pewist").clone(); if (elmTab.length) { var elm = ''; for (var i = elmTab.length - 1; i >= 0; i--) { elm = elmTab.eq(i).html() + ', ' + elm; } var nivisKurt = ' — (' + elm; nivisaKurtTevliBike($(this), nivisKurt); } else { $(this).css('display', 'inline') } }); } vesere(); $(".click").click(function(e) { e.preventDefault(); $(this).parent('.jeder-kurt').css('display','none'); $(this).parent('.jeder-kurt').prev().css('display','inline'); }); $(".click-kurt").click(function(e) { e.preventDefault(); $(this).parent('.jeder').css('display','none'); $(this).parent('.jeder').next().css('display','inline'); }); }); g89zazh75jo01g31qwuey552o1a7qvq 6290816 6290815 2026-07-25T14:20:46Z Wikihez 7344 6290816 javascript text/javascript // Ji bo şablonên [[Şablon:jêder]] hatiye nivîsandin. // Parametreyên ku di navbera "<span class="j-pewist">...</span>" an "{{j-pêwîst|...}}" de ne venaşêre. $(function() { function nivisaKurtTevliBike(sund, nivisKurt) { var zede = $('<a>+</a>') .addClass('click') .attr('href', '#') .attr('title', 'zêdetir') .css('font-weight','bold'); var kurt = $(' <a>↩</a>') .addClass('click-kurt') .attr('href', '#') .attr('title', 'veşêre') .css('font-weight','bold'); $('<span>' + nivisKurt + '</span>') .append(zede).append(')') .addClass('jeder-kurt') .css('font-size','0.85em') .insertAfter(sund); sund.append(' ').append(kurt); } function vesere() { $('.jeder').each(function() { if ( mw.config.get('wgAction') === 'edit' || mw.config.get('wgAction') === 'submit' ){ var elmTab = []; } else { var elmTab = $(this).find('.j-pewist').clone(); } if (elmTab.length) { var elm = ''; for (var i = elmTab.length - 1; i >= 0; i--) { elm = elmTab.eq(i).html() + ', ' + elm; } var nivisKurt = ' — (' + elm; nivisaKurtTevliBike($(this), nivisKurt); } else { $(this).css('display', 'inline') } }); } vesere(); $(".click").click(function(e) { e.preventDefault(); $(this).parent('.jeder-kurt').css('display','none'); $(this).parent('.jeder-kurt').prev().css('display','inline'); }); $(".click-kurt").click(function(e) { e.preventDefault(); $(this).parent('.jeder').css('display','none'); $(this).parent('.jeder').next().css('display','inline'); }); }); 57aciqozm5j0owhijquomiww467k98p 6290819 6290816 2026-07-25T14:24:56Z Wikihez 7344 Restored revision 6277114 by [[Special:Contributions/Wikihez|Wikihez]] ([[User talk:Wikihez|talk]]) ([[:m:User:Xiplus/TwinkleGlobal|TwinkleGlobal]]) 6290819 javascript text/javascript // Ji bo şablonên [[Şablon:jêder]] hatiye nivîsandin. // Parametreyên ku di navbera "<span class="j-pewist">...</span>" an "{{j-pêwîst|...}}" de ne venaşêre. $(function() { function nivisaKurtTevliBike(sund, nivisKurt) { var zede = $('<a>+</a>') .addClass('click') .attr('href', '#') .attr('title', 'zêdetir') .css('font-weight', 'bold'); var kurt = $(' <a>↩</a>') .addClass('click-kurt') .attr('href', '#') .attr('title', 'veşêre') .css('font-weight', 'bold'); $('<span>' + nivisKurt + '</span>') .append(zede).append(')') .addClass('jeder-kurt') .css('font-size', '0.85em') .insertAfter(sund); sund.append(' ').append(kurt); // Only hide the full citation once the short summary actually exists. // If this script never runs (no-JS clients, hover-preview extracts, // action=render, etc.), the full citation stays visible instead of // silently disappearing. sund.css('display', 'none'); } function vesere() { $('.jeder').each(function() { var elmTab = $(this).find('.j-pewist').clone(); if (elmTab.length) { var elm = ''; for (var i = elmTab.length - 1; i >= 0; i--) { elm = elmTab.eq(i).html() + ', ' + elm; } var nivisKurt = ' — (' + elm; nivisaKurtTevliBike($(this), nivisKurt); } // else: no j-pewist fields to shorten — leave the full citation // as it already renders (visible), nothing to do. }); } vesere(); $(".click").click(function(e) { e.preventDefault(); $(this).parent('.jeder-kurt').css('display', 'none'); $(this).parent('.jeder-kurt').prev().css('display', 'inline'); }); $(".click-kurt").click(function(e) { e.preventDefault(); $(this).parent('.jeder').css('display', 'none'); $(this).parent('.jeder').next().css('display', 'inline'); }); }); hkchv58y5mnst3qk7t0f45qu26slf7r 6290822 6290819 2026-07-25T14:26:54Z Wikihez 7344 Rûpel hat valakirin 6290822 javascript text/javascript phoiac9h4m842xq45sp7s6u21eteeq1 Wîkîferheng:Xebat 4 1357857 6290823 6277120 2026-07-25T14:43:34Z Wikihez 7344 /* MediaWiki:Gadget-jeder.js */ Bersiv 6290823 wikitext text/x-wiki {{/ser}} = Karên ferhengî = == Mane == * [[:Kategorî:Madeyên bê beşa mane]] ** [[:Kategorî:Madeyên bê beşa mane bi kurmancî]] Li ser van rûpelan ev made hene ku maneyan wan nehatine nivîsin û divê werin nivîsin. —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:17, 16 tîrmeh 2026 (UTC) == Etîmolojî == *[[:Kategorî:Daxwazên etîmolojiyê]] **[[:Kategorî:Daxwazên etîmolojiyê bi kurmancî]] Li ser van rûpelan ev made hene ku etîmolojiya wan hîn nehatine nivîsin. Ji bo alîkariyê binêre [[WF:Etîmolojî]] —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:17, 16 tîrmeh 2026 (UTC) == Cureyê rêzimanî == * [[:Kategorî:Gotarên bê kategoriya rêzimanî]] * [[:Kategorî:Gotarên bê kategoriya rêzimanî bi kurmancî]] Li ser van rûpelan ev made hene ku cureyên wan yên rêzimanî hîn nehatine nivîsin. Ji bo alîkariyê binêre [[Alîkarî:Cureyên peyvan]] —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:17, 16 tîrmeh 2026 (UTC) == Kontrol == * [[:Kategorî:Kontrol]] ** [[:Kategorî:Kontrola maneyê]] Ev madde bi botê hatine çêkirin, yek bi yek divê werin kontrolkirin. —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:17, 16 tîrmeh 2026 (UTC) = Şablon = == IPA == * {{ş|IPA}} divê [[Modul:IPA]] bi kar bîne. —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:17, 16 tîrmeh 2026 (UTC) == Deng == Kurdîkirina belgekirina {{ş|deng}} lazim e.--[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 00:06, 19 tîrmeh 2026 (UTC) = Modul = == Modul:form of/templates == * [[Modul:form of/templates]]: Divê ev modul were rojanekirin û xeletiyên berê wekî ([[hevalê]]) werin rastkirin. —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:17, 16 tîrmeh 2026 (UTC) *:Merheba @[[Bikarhêner:Ghybu|Ghybu]] Te gotibû di vê modulê de xeletî hene, jkx tu dikarî li vir binivîsî çi kêmasî hene, daku wextê rojane dikim ez ji bîr nekim? [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:16, 21 tîrmeh 2026 (UTC) *::Silav. Nizanim ji bîra min çûye... Herwiha ji bo çêkirina formên navdêran zanînên cîns û tîpa dawî bes e: *::* (-ê, mê) => çemandî, bangkirin *::* (-ê, nêr) => îzafe *::* (-ê, mê û nêr) => îzafe (nêr), bangkirin (mê), çemandî (mê) *::* (-a) => îzafe (mê) *::* (-ekî) => îzafe û çemandî (nêr, nebinavkirî) *::* (-eke) = > îzafe (mê, nebinavkirî) *::* ... *:: <code>if find(mw.title.getCurrentTitle().subpageText, 'ekî$') then ... end</code> *::<code><nowiki>{{ku-tewîn-navForm|<navdêr>|<zayend>}</nowiki></code> *::Tablo û nivîs di yekcarî de tên çêkirin... *::Feqet problem lêzêdekirina mînakan e. [[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 17:34, 21 tîrmeh 2026 (UTC) *:::Lêzêdekirina kîjan nimûneyan? Ev koda js ji bo çi ye? Qisûrê nenêre min fêm nekir :/ [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 18:13, 21 tîrmeh 2026 (UTC) *::::Li vira ([[hevalê#Formeke navdêrê]]) di bin maneyên 1. û 2. mînak nayên tevlî kirin :) [[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 18:18, 21 tîrmeh 2026 (UTC) *:::::Ev tercîh e, ne mecbûrî ye, em dikarin [https://ku.wiktionary.org/w/index.php?title=heval%C3%AA&diff=prev&oldid=6276350 wisa] bikin. Wekî din? [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 18:29, 21 tîrmeh 2026 (UTC) *::::::Min li jor tênê got ku tenê parametreyên "navdêr" û "zayend" hewce nee. Bi '''[//ku.wiktionary.org/w/index.php?title=heval%C3%AA&curid=969734&diff=6276353&oldid=6276350 vî]''' awayî jî tê çêkirin. Parametreyên din ne hewce ne. [[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 18:38, 21 tîrmeh 2026 (UTC) *:::::::Ji bo wê şabloneke din lazim e, bila ev şablon wekî îngilîzî bimîne em ji bo kurmancî yekî din çêkin. [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 18:42, 21 tîrmeh 2026 (UTC) *::::::::[https://ku.wiktionary.org/w/index.php?title=heval%C3%AA&oldid=6276885 wisa] çawa ye? Bi min nivîsîna nimûneyan zêde ne lazim e ji ber ku ti kes serê xwe pê naêşîne. [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 09:46, 23 tîrmeh 2026 (UTC) *:::::::::@[[Bikarhêner:Ghybu|Ghybu]] Vê şablonê bi kar bînin an na? Navê şablonê kê çi be? [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 19:07, 24 tîrmeh 2026 (UTC) == Modul:columns == * [[Modul:columns]] were rojanekirin û {{ş|kol3}} bila lînka ''nîşan bide'' deyne beriya sernavê, kolê di qutiya rengî de bila nebe. —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:17, 16 tîrmeh 2026 (UTC) == Modul:etymon == * [[Modul:etymon kevn]]: Rojanekirin hewce ye. —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:17, 16 tîrmeh 2026 (UTC) = Javascript = == [[Mediawiki:Gadget-citoid-helper.js]] == Ji bo bi citoidê kopîkirina malûmatên çavkaniyan amûreke wisa lazim e. Xisûsen ji ber ku bi çend amûrên din dikare were bikaranîn. * [[Bikarhêner:Wikihez/skrîpt/js/Gadget-citoid-helper.js]] --> [[Mediawiki:Gadget-citoid-helper.js]] Feqat çend problem hene, şablonên me de kêmasiya parametreyan gelek in û xerîteyên citoidê hîn nehatine çêkirin. Wana sererast bikin dûre vê amûrê çêkin, piştre [[MediaWiki:Gadget-start.js|start.js]] û [[MediaWiki:Gadget-wikt.add-examples.js|add examples.js]] were rojanekirin. - --[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 00:04, 19 tîrmeh 2026 (UTC) == [[MediaWiki:Gadget-start.js]] == Rojanekirin hewce ye. Min gelek tişt lê zêde kir lê ez niha test dikime. Piştre em bar bikin: * [[Bikarhêner:Wikihez/Gadget-start.js]] --> [[MediaWiki:Gadget-start.js]] * [[Bikarhêner:Wikihez/Gadget-start.css]] --> [[MediaWiki:Gadget-start.css]] --[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 22:08, 17 tîrmeh 2026 (UTC) :Min [[MediaWiki:Gadget-start.js/data.json|data.json]] çêkir ji bo ku bi hêsanî malûmatên heyî werin guhartin bêyî guhartina Javascriptê. [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 19:49, 18 tîrmeh 2026 (UTC) :Xeletiyên ku ji bîr nekim rast bikim: :* Wextê min çavkanî "kitêb" hilbijart û bi destî tije kir xeletiyeke [https://ku.wiktionary.org/w/index.php?title=xezete&diff=prev&oldid=6265392 wisa] derket her kelîme hate lînkkirin. :* <code>html("⠿")</code> ev ne lazim e. :* textarea ji bo çavkaniyên jêgirtinan xaseten yên sernav hîn jî ne draggable e. :* pêşdîtina zindî checkbox wextê tê rakirin, pêşdîtin winda nabe. :* Butona mobîlê ya vekirina formê di moda tarî de belî nabe, tenê wekî qutiyeke tarî xuya dibe. :* Metna hişyarkirinê di guhartina rûpelên heyî de lazim e baştir bikim. :[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 23:51, 18 tîrmeh 2026 (UTC) ::Ev problem çêbûn, ez ê binêrim ka çi problemên din hene. [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 14:15, 19 tîrmeh 2026 (UTC) :::Çêke: Ji bo qismê çavkaniyê yek dikare API call û Kategorî:Çavkanî bi kar bîne ji bo ku şablon zêde bikî ji yên heyî. [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 21:21, 19 tîrmeh 2026 (UTC) ::::Ev jî çêbû, min beşa çavkanî jî çêkir. Eger xeletî dernekeve û problema valahiya piştî etîketê ji bîr nekim, piştî rojanekirina amûrên linkify, û citoid em dikarin bar bikin. Ez ê ti tiştê nû îlawe nekim, zêde dirêj bû. [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:14, 21 tîrmeh 2026 (UTC) == [[Mediawiki:Gadget-QQ.js]] == Ev amûr di şikle Minerva de. Her daîm vê xeletiyê dide: <syntaxhighlight lang="js"> TypeError: Cannot read properties of null (reading 'addEventListener') at css () at runScript () at Array.<anonymous> () at flushCssBuffer () </syntaxhighlight> [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 19:29, 18 tîrmeh 2026 (UTC) :* [[Bikarhêner:Wikihez/skrîpt/js/Gadget-QQ.js]] --> [[Mediawiki:Gadget-QQ.js]] :* [[Bikarhêner:Wikihez/Gadget-QQ.css]] --> [[Mediawiki:Gadget-QQ.css]] :Ez dibêjim çêbû lê ka çend roj biceribînim. Tiştên ku hatin sererastkirin: :# Google Books API Key dikarî zêde bikî, dixe cookies û di gerokê de dimîne. Berê bê API Key dixebitiya lê êdî mecbûr e ku API Key-a te hebe, bidestxistina wê ne zêde zor e lê dîsa jî tevlihev e. :# Êdî di mobîlê de dixebite, heta di mobîlê de xweştir xuya dike. :# Moda tarî :# OOUI dewsa jquery.ui :# Li qutiyê çi dixwazî zêde bikî, dikare li gorî îsm, sifet, fiîl bitewîne. Lê ji bo fiîl tenê dikare çend heb inflection bîne. :# Butona paqij bike lê zêde kir. :# Çend paqijiyên jêgirtinên Google Kitêbê niha hene. :[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 23:38, 18 tîrmeh 2026 (UTC) ::Tewandina fiîlan û xeletiya modulê lazim e were rastkirin. [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 14:40, 21 tîrmeh 2026 (UTC) == [[MediaWiki:Gadget-wikt.add-examples.js]] == Min ev amûr hinek rojane kir feqat çend problem hene berî ku bar bikin. Tiştên ku min guhart: # Êdî li sayfeyên bi {{ş|maneid}} jî dixebite, # Cihê di wîkîtekstê de yê ku jêgirtin were îlawekirin baştir bû, # [[Mediawiki:Gadget-citoid-helper.js|citoid helper]] zêde kir ji bo ku bi hêsanî çavkanî bi riya doi, isbn an urlyê werin tijîkirin. * [[Bikarhêner:Wikihez/Gadget-wikt.add-examples.css]] --> [[MediaWiki:Gadget-wikt.add-examples.css]] * [[Bikarhêner:Wikihez/Gadget-wikt.add-examples.js]] --> [[MediaWiki:Gadget-wikt.add-examples.js]] - --[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 00:50, 19 tîrmeh 2026 (UTC) :Min "wikt." qismên cache kirinê ya wîkiya fransî bi [[MediaWiki:Gadget-StorageUtils.js]] guhartiye. loma ji bîr nekin wê amûrê li [[MediaWiki:Gadgets-definition]] zêde bikin. û navê amûrê jî biguhêrînin. [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 09:15, 23 tîrmeh 2026 (UTC) == Gadget-translation editor == * [[MediaWiki:Gadget-translation editor.js]]: divê formata en.wîktê were bikaranîn ji ber ku me gelek tercime ji en.wîktê kopî kir û ev js hîn nikare formata wekî li jêr bi kar bîne. <syntaxhighlight lang="wikitext"> * {{Z|sh}}: *: Kirîlî: *: Latînî </syntaxhighlight> —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:17, 16 tîrmeh 2026 (UTC) == Gadget-linkify == * [[Mediawiki:Gadget-linkify.js]] ''rûpeleke'' wekî<syntaxhighlight lang="wikitext">[[rûpeleke]]</syntaxhighlight> lînk dike, bi regexê belkî dikare wisa bike <syntaxhighlight lang="wikitext">[[rûpel]]eke</syntaxhighlight> —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:17, 16 tîrmeh 2026 (UTC) * Amûreke din wekî [[User:Wikihez/Gadget-linkify.js|linkify]] lazim e ku herfên mezin biçûk bike ji bo kurmancî.—[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:17, 16 tîrmeh 2026 (UTC) == Amûra manayê == Amûreke din ji bo nivîsina maneyê wekî Nimûne zêde bike lazim e [https://ku.wiktionary.org/w/index.php?title=Bikarh%C3%AAner:Wikihez/test.js&oldid=6276876 js] [https://ku.wiktionary.org/w/index.php?title=%C5%9Eablon:ceribandin2&oldid=6265629 şablon] [https://ku.wiktionary.org/w/index.php?title=Bikarh%C3%AAner:Wikihez/common.css&oldid=6265642 css] --[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 09:12, 23 tîrmeh 2026 (UTC) == [[MediaWiki:Gadget-jeder.js]] == @[[Bikarhêner:Ghybu|Ghybu]] Çavkaniyên jêderê di moda pêşdîtinê de jêderê vedişêre, ew jî min gelek eciz dike wextê çavkanî zêde dikim. Min ji Claude pirsî û kodan nîşanî wê da, wisa cewab da: Yes — and this file actually explains the whole thing precisely, better than my earlier guess about extract-stripping. What's happening: the CSS rule <syntaxhighlight lang="css"> .jeder{ display:none; } </syntaxhighlight> hides every citation by default, *unconditionally*. The only thing that ever makes it visible again is the gadget's JS: it finds each `.jeder`, builds the short "`— (year, author, +)`" summary from the `.j-pewist` fields, and either reveals the short version or — for citations with no `.j-pewist` fields — explicitly sets `display:inline` on the original. So visibility of citations depends entirely on this JS running. In the normal article view (Image 1) it runs, so you see the collapsed "`(1918, E. Rehmî Ji Mala Hekariyan, Amadekar: M. E. Bozarslan, +)`" form. In whatever generated Image 2 — a hover-preview/extract/API render — gadget JS doesn't execute, so nothing ever removes the `display:none`, and the citation vanishes completely rather than degrading to "still visible, just not collapsed." <b>The fix:</b> flip the default so the *un-collapsed* state is the safe fallback, and let JS do the hiding only after it successfully builds the short version. That way, any context without JS shows the full citation instead of nothing. CSS — remove the blanket hide: <syntaxhighlight lang="css"> .jeder { /* intentionally no display:none here — see Gadget-... .js */ } </syntaxhighlight> JS — do the hiding from script, after the short form exists: <syntaxhighlight lang="js"> // Ji bo şablonên [[Şablon:jêder]] hatiye nivîsandin. // Parametreyên ku di navbera "<span class="j-pewist">...</span>" an "{{j-pêwîst|...}}" de ne venaşêre. $(function() { function nivisaKurtTevliBike(sund, nivisKurt) { var zede = $('<a>+</a>') .addClass('click') .attr('href', '#') .attr('title', 'zêdetir') .css('font-weight', 'bold'); var kurt = $(' <a>↩</a>') .addClass('click-kurt') .attr('href', '#') .attr('title', 'veşêre') .css('font-weight', 'bold'); $('<span>' + nivisKurt + '</span>') .append(zede).append(')') .addClass('jeder-kurt') .css('font-size', '0.85em') .insertAfter(sund); sund.append(' ').append(kurt); // Only hide the full citation once the short summary actually exists. // If this script never runs (no-JS clients, hover-preview extracts, // action=render, etc.), the full citation stays visible instead of // silently disappearing. sund.css('display', 'none'); } function vesere() { $('.jeder').each(function() { var elmTab = $(this).find('.j-pewist').clone(); if (elmTab.length) { var elm = ''; for (var i = elmTab.length - 1; i >= 0; i--) { elm = elmTab.eq(i).html() + ', ' + elm; } var nivisKurt = ' — (' + elm; nivisaKurtTevliBike($(this), nivisKurt); } // else: no j-pewist fields to shorten — leave the full citation // as it already renders (visible), nothing to do. }); } vesere(); $(".click").click(function(e) { e.preventDefault(); $(this).parent('.jeder-kurt').css('display', 'none'); $(this).parent('.jeder-kurt').prev().css('display', 'inline'); }); $(".click-kurt").click(function(e) { e.preventDefault(); $(this).parent('.jeder').css('display', 'none'); $(this).parent('.jeder').next().css('display', 'inline'); }); }); </syntaxhighlight> Net effect: - JS-enabled readers (normal article view): identical experience to today — collapsed short form with `+`/`↩` toggle. - No-JS contexts (previews, extracts, screen readers before JS loads, print, etc.): full citation is shown instead of nothing — a real regression fix rather than a cosmetic one. One caveat worth being upfront about: this fixes it *if* the preview context renders the gadget's HTML/CSS but doesn't execute gadget JS (which is the far more common case, and what this code strongly suggests is happening). If Image 2 instead comes from a pipeline that strips the `.jeder`/`.jegirtin-text` elements out of the HTML entirely before this CSS/JS even gets a chance to apply, no on-wiki CSS/JS change can help — that'd need the extract-generation config changed instead. Given what this gadget file shows, though, I'd bet on the CSS-hide explanation. Em dûre biceribînin eger xeletî tinebe, vî tiştî jî rast bikin. --[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 20:00, 23 tîrmeh 2026 (UTC) :Ez APIya MediaWiki rind nizanim belkî Claude dizane:) Em nikarin bibêjin dema ku moda "''action=edit''" e fonksiyona <code>function vesere()</code> bi kar meyîne. [[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 15:57, 24 tîrmeh 2026 (UTC) ::Na, di moda "edît"-ê de <code>var elmTab = null</code>... [[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 16:13, 24 tîrmeh 2026 (UTC) ?: <syntaxhighlight lang="js"> if ( mw.config.get('wgAction') === 'edit' || mw.config.get('wgAction') === 'submit' ){ var elmTab = []; } else { var elmTab = $(this).find('.j-pewist').clone(); } </syntaxhighlight> --[[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 16:31, 24 tîrmeh 2026 (UTC) :Ez jî nizanim Claude çiqas ji mediawiki fêm dike lê heta niha ti tişt nîne ku min jê pirs kir û nikaribû çêke, bila wekî reklam nebe feqat Claude mikemmel e, dibêjim "li vir çima xeletiyeke wisa derdikeve" di dosyeya 2000 rêzî de diçe tiştê xelet tenê rast dike tiştekî din naguherîne. Chatgpt û aistudio qet wisa nakin, eynî dosyeyê deh cara dinivîsin, deh netîceyên cuda derdikevin :D :Em dikarin vê amûrê wextê edit û submitê neaktîv bikin wekî <syntaxhighlight lang="js">if (!(action === "edit" || action === "submit")) { :return;</syntaxhighlight> lê wê demê display:none wê çibe nizanim. [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 18:23, 24 tîrmeh 2026 (UTC) ::display:none ne hewce ye ma jixwe di nav kodê [https://ku.wiktionary.org/w/index.php?title=MediaWiki:Gadget-jeder.js&oldid=6069025#L-49 L-49] de inline/none heye? [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 18:53, 24 tîrmeh 2026 (UTC) :Min bi vî şiklî [https://ku.wiktionary.org/w/index.php?title=Bikarh%C3%AAner:Wikihez/vector-2022.js&diff=prev&oldid=6290816#L-28] ceriband feqat nexebitî. "display:none" di pêşdîtinê de dixebite feqat js naşixule. [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 14:43, 25 tîrmeh 2026 (UTC) = Moda tarî = == MediaWiki:Newarticletext == * [[MediaWiki:Newarticletext]]: Divê rengên wê were rastkirin.—[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:17, 16 tîrmeh 2026 (UTC) == Modul:dara kategoriyan == * [[Modul:dara kategoriyan]] link_box —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:17, 16 tîrmeh 2026 (UTC) == mane? == * {{ş|mane?}} —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:17, 16 tîrmeh 2026 (UTC) == bêçavkanî == * {{ş|bêçavkanî}} —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:17, 16 tîrmeh 2026 (UTC) == de-tew-nerm-ern == * {{ş|de-tew-nerm-ern}} —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:17, 16 tîrmeh 2026 (UTC) = Bot = Karên ku bi botê werin çêkirin ji kerema xwe li vir binivîsin. == Kategorî:Biwêj == [[:Kategorî:Biwêj]] divê were paqijkirin, lîsteya madeyên {{ş|biwêj}} çêke, yên ku tê de bûn, kirin, man hene filtre bike yên din bi destî tê çêkirin.—[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:17, 16 tîrmeh 2026 (UTC) == Jêgirtin == Xistina jêgirtinên beşa [https://ku.wiktionary.org/w/index.php?search=insource%3A%2F%3D+*Ji+%5BWw%5D%C3%AAjey%C3%AA+*%3D%2F&title=Taybet%3AL%C3%AAger%C3%AEn&profile=advanced&fulltext=1&ns0=1&searchToken=8rh0bmw8dccsi7aynl6zli8uf ji wêjeyê] li beşa maneyê. —[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:17, 16 tîrmeh 2026 (UTC) == Bota Toolforgeê == Botekî Toolforgeê lazim e ji bo ku xeletiyên biçûk wekî şablonên bi navên îngilîzî werin kurdîkirin yan jî valahiya beşan rast bike û hwd.—[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:17, 16 tîrmeh 2026 (UTC) == Updatew == Bota [[Bikarhêner:Wikihez/skrîpt/py/updateW.py|updateW]] divê were rojanekirin. Yan jî yekî nû were çêkirin. Şablonên {{ş|W}} di beşa tercimeyan de sererast dike û zimanan rêz dike. Ya niha xeletiya navê zimanî dide.—[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:17, 16 tîrmeh 2026 (UTC) == sihir --> sêhr == Tercimeyên ''[[sêhr]]'' hemû dibêje ''sihir'' loma bi botê lazim e kirin ''sêhr''. [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 17:43, 18 tîrmeh 2026 (UTC) :Sihirbaz --> sêhrbaz [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 18:07, 18 tîrmeh 2026 (UTC) == Tercimeyên dîroknas == Li tercimeyên [[dîroknas]], hevmaneyên wê hewce ye were îlawekirin. [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 18:44, 18 tîrmeh 2026 (UTC) == Mewlûd == Sererastkirina jêgirtinên mewlûdê [https://ku.wiktionary.org/w/index.php?search=insource%3A%2Fw%5C%3AMela+His%C3%AAn%C3%AA+Batey%C3%AE%2F&title=Taybet%3AL%C3%AAger%C3%AEn&ns0=1&searchToken=8m0tguy3sqt7edr4sg0u8hedo] wekî [https://ku.wiktionary.org/w/index.php?title=dax%C3%AEdar&curid=284303&diff=6265851&oldid=6142285] [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 09:43, 20 tîrmeh 2026 (UTC) == [[Modul:ziman/code to canonical name]] == Belgekirina skrîptê û js divê were rastkirin. [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 09:31, 22 tîrmeh 2026 (UTC) :* [[MediaWiki:UpdateLanguageNameAndCode.js]] :[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 09:50, 22 tîrmeh 2026 (UTC) ::* [[Modul:ziman/print]] ::[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 09:52, 22 tîrmeh 2026 (UTC) :::*[[Modul:ziman/şablon]] :::[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 09:56, 22 tîrmeh 2026 (UTC) ::::* [[MediaWiki:Gadget-translation editor.js/ziman.json]] ::::[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 11:06, 22 tîrmeh 2026 (UTC) eq8qbcfo4kr8dexq7ok1fsojppjanws Wîkîferheng:ceribandin/nimûne 4 1357865 6290842 6277132 2026-07-25T16:37:56Z Wikihez 7344 kurdîkirina şablonên jêderê (citeKurdifier) 6290842 wikitext text/x-wiki {{/vê rêzê neguhêre}} == {{ziman|en}} == === Lêker === [[Wêne:Example.jpg|thumb|Mînak]] {{lêker|en}} # Maneya 1ê. #: {{mk|ku|'''Nimûneyeke''' bikaranînê ya vê peyvê.}} #* {{jêder-kovar/ceribandin|en|nivîskar=Justin Chang|lînka-nivîskar=Justin Chang|title=The Day He Arrives [film review]|url=https://variety.com/2011/film/markets-festivals/the-day-he-arrives-1117945326/|urlya-arşîvê=https://web.archive.org/web/20170628015008/https://variety.com/2011/film/markets-festivals/the-day-he-arrives-1117945326/|tarîxa-arşîvê=28 June 2017|magazine=[[w:Variety (magazine)|Variety]]|tarîx=25 May 2011|issn=0042-2738|oclc=960911146|jêgirtin=The outline could apply to most of the self-effacing, increasingly inward-looking comedies written and directed by [[w:Hong Sang-soo|Hong Sang-soo]], and it certainly describes "[[w:The Day He Arrives|The Day He Arrives]]," an agreeably meandering exercise that brings some clever French New Wave '''fillips''' and structural repetitions to Hong's characteristically boozy party.}} #* {{jêder-kitêb/ceribandin|en|nivîskar=F[rancis] Scott Fitzgerald|lînka-nivîskar=F. Scott Fitzgerald|beş=IX|sernav=[[w:The Great Gatsby|The Great Gatsby]]|cih=New York, N.Y.|weşanxane=[[w:Charles Scribner's Sons|Charles Scribner’s Sons]]|sal=1925|oclc=884653065|location2=New York, N.Y.|publisher2=Charles Scribner’s Sons|year2=1953|isbn2=978-0-684-16498-4|page2=182|pageurl2=https://archive.org/stream/in.ernet.dli.2015.184960/2015.184960.The-Great-Gatsby#page/n185/mode/1up|jêgirtin=So we beat on, boats against the current, borne back '''ceaselessly''' into the past.}} #* {{jêder-malper/ceribandin|en|test=test|nivîskar=Meg Downey|sernav=Marvel’s Comic Soul Stone could Explain the Jump from Infinity War’s Ending to Avengers 4: A Brief History of Crazy Multidimensional Power|url=https://www.polygon.com/2018/5/7/17328230/infinity-war-avengers-4-marvel-comics-soul-stone|urlya-arşîvê=https://web.archive.org/web/20180624110542/https://www.polygon.com/2018/5/7/17328230/infinity-war-avengers-4-marvel-comics-soul-stone|tarîxa-arşîvê=24 June 2018|work=[[w:Polygon (website)|Polygon]]|tarîx=7 May 2018|jêgirtin=There’s a very real chance that, rather than crumbling into the dust and floating off into the '''ether''', Thanos’s victims [in the film ''[[w:Avengers: Infinity War|Avengers: Infinity War]]''] were actually sucked up into the Soul Stone.}} == {{ziman|ku}} == === Lêker === [[Wêne:Example.jpg|thumb|Mînak]] {{lêker|ku}} # [[testsdfsdafdasfas]] #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Mîr Kamûran di sala 1947 an de li '''Fransayê''' bicîh bû, û heta 1970ê li Xwendegeha zimanên rojhilatî ya Zaningeha Parîsê Profesorîya ziman û çanda Kurdî kir.|nivîskar=Kamuran A.Bedir Khan|nivîskar2=Josefe Bertolino|nivîskar3=Kendal Nezan|sernav=Institut Kurde De Paris Ferhenga Kurdî-Fransizî|cih=Istanbul|weşanxane={{w|Weşanên Avesta|Avesta}}|sal=2017|çap=1|rûpel=XXXIX|isbn=978-2-360134311}} #* {{jêder-malper/ceribandin|ku|jêgirtin=Li gor amareke ajanseke selametiya xorakê, xelkê '''Fransa''' salane nêzîkî 4,000 ton Beqan dixwin, ku ew jî bi qasî goştê 40 nehengên şîn e. Ji bo dabînkirina pêwîstiya bazarê jî, li '''Fransayê''' kêlgeh û cihên taybet ên xwedîkirina Beqan hene. Beşek ji wêneyên di vê wênenûçeyê de, kêlgeha xwedîkirina Beqan li navçeyeke '''Fransayê''' ye, herwiha beşek ji wêneyan jî awayê patin û çêkirina xwarinê ji goştê Beqan di xwaringehan de û pêşkêşkirina wan bi mêvanan nîşan didin.|nivîskar=ciwan ikbal|sernav=Fransî di salekê de 4,000 ton Beqan dixwin|url=https://www.rudaw.net/kurmanci/world/101020201|dîrok=10.10.2020}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Bale awayeke dansê ye. Babetek ji şanoya musîkal e. Ji bo dansa baleyê, divê meriv cansivik û nerm be. Loma jî bale gelekî antremanê dixwaze û divê meriv di temenekî biçûk de dest pê bike. Di baleyê de, meriv li gor livên diyarkirî dansê dike. Hinek ji wan tu di wêne de dibînî. Ji ber ku bale li '''Fransayê''' bi pêş ketiye, loma navên livên wê jî bi [[fransî]] ne.|amadekar=Komxebat|sernav=Ansîklopediya Zarokan|cih=Denmark<br>|weşanxane={{w|Weşanên APECl|APEC}}|sal=2004|rûpel=25|isbn=91-89675-32-0}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Hekayêta Betal Kirina '''Xezeta''' Hetawî Kurd|sal=~1910|sala-weşandinê=2026|nivîskar=Mela Seîdê Şemdînanî|amadekar=David N. MacKenzie, Ergin Öpengin|url=http://books.google.com.tr/books?id=eqvrEQAAQBAJ&pg=PA383&dq=%22wan+xezetan%22+OR+%22xezet%C3%AA%22+OR+%22xezetin%22+OR+%22xezetek%C3%AA%22+OR+%22xezeta%22+OR+%22w%C3%AA+xezet%C3%AA%22+OR+%22xezetino%22+OR+%22xezetine%22&hl=&cd=2&source=gbs_api|sernav=Shamdinani Stories I: Kurdish Writings on the History and Culture of Central Kurdistan by Mullah Saʼid Shamdinani|weşanxane=BRILL|ISBN=9789004754430|rûpel=383}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Baş e, '''xezete''' dê bi çi ezmanî derkevit?|nivîskar=E. Rehmî Ji Mala Hekarîyan|amadekar=M. E. Bozarslan|sernav=Jîn: kovara Kurdî-Tirkî. Cild 1|weşanxane=Weşanxana Deng|cih=Uppsala|sala-weşandinê=1985|sal=1918|rûpel=310|isbn=978-91-970702-0-1}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=ligor{{sic}} danezanên '''xezete''' ên Turk hezar insan li kurdistan hatin kuştin ku ji %&nbsp;70 jin û zaruk kal » pîrbûn|nivîskar=Hesen Hişyar Serdî|sernav=Dîtin û Bîrhatinên Min|weşanxane=Çapxana Emîral|cih=Beyrût|sal=1991|sala-weşandinê=2000|rûpel=380|url=https://bnk.institutkurde.org/images/pdf/CTNPMX4FR6.pdf}} #* {{jêder-malper/ceribandin|ku|jêgirtin='''Xezeteyên''' Kurdî yên li Stenbolê derdiketin bên îstisnakirin, xezeteyekî millî û wetenî yê ku yekemîn car li Kurdistanê hatîye neşirkirin, ew jî xezeteya Zarê Kirmancî ye, ku min xwendîye.|nivîskar=Seîd Veroj|sernav=Mesûd Fanî (Dr. Mesûd Fanî Bîlgîlî)|websîte=Rûpela nû|url=https://www.rupelanu.com/seid-veroj-mesud-fani-dr-mesud-fani-bilgili-17258h.htm|tarîx=2021-05-04}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=me '''xezete''' da destê wî jî.|sal=2022|nivîskar=Abdurrahman Benek|url=http://books.google.com.tr/books?id=SdSUEAAAQBAJ&pg=PA33&dq=%22wan+xezetan%22+OR+%22xezet%C3%AA%22+OR+%22xezetin%22+OR+%22xezetek%C3%AA%22+OR+%22xezeta%22+OR+%22w%C3%AA+xezet%C3%AA%22+OR+%22xezetino%22+OR+%22xezetine%22&hl=&cd=3&source=gbs_api|sernav=Payiza Mezinan|weşanxane=Nûbihar|ISBN=9786059413749|rûpel=33}} #* {{jêder-pirtûk|ku|jêgirtin=Jêgirtinek ji kitêbekê.|nivîskar=Rojen Barnas|sernav=Sîlvan/ Silîvan / FARQÎN|dîrok=2013|weşandxane=Nûbihar|rûpel=189|isbn= 9786055402884, 6055402882}} #* {{jêder-websîte|ku|nivîskar=Gazete Duvar|sernav=Şairê dubeytan: Baba Tahirê Uryan|websîte=https://www.gazeteduvar.com.tr/saire-dubeytan-baba-tahire-uryan-haber-1753893|url=https://www.gazeteduvar.com.tr/saire-dubeytan-baba-tahire-uryan-haber-1753893|sal=2025|tarîx=2025-02-02|jêgirtin=adfasdf}} #* {{jêder-kitêb|ku|sernav=Shamdinani Stories I|weşanxane=Brill|sal=2026|isbn=978-90-04-75443-0|url=https://brill.com/edcollbook-oa/title/74006|jêgirtin=test}} # Maneya 3an. fjdwq2td23qcsntag1kapsqomobhpic 6290844 6290842 2026-07-25T16:41:06Z Wikihez 7344 kurdîkirina şablonên jêderê (citeKurdifier) 6290844 wikitext text/x-wiki {{/vê rêzê neguhêre}} == {{ziman|en}} == === Lêker === [[Wêne:Example.jpg|thumb|Mînak]] {{lêker|en}} # Maneya 1ê. #: {{mk|ku|'''Nimûneyeke''' bikaranînê ya vê peyvê.}} #* {{jêder-kovar/ceribandin|en|nivîskar=Justin Chang|lînka-nivîskar=Justin Chang|sernav=The Day He Arrives [film review]|url=https://variety.com/2011/film/markets-festivals/the-day-he-arrives-1117945326/|urlya-arşîvê=https://web.archive.org/web/20170628015008/https://variety.com/2011/film/markets-festivals/the-day-he-arrives-1117945326/|tarîxa-arşîvê=28 June 2017|magazine=[[w:Variety (magazine)|Variety]]|tarîx=25 May 2011|issn=0042-2738|oclc=960911146|jêgirtin=The outline could apply to most of the self-effacing, increasingly inward-looking comedies written and directed by [[w:Hong Sang-soo|Hong Sang-soo]], and it certainly describes "[[w:The Day He Arrives|The Day He Arrives]]," an agreeably meandering exercise that brings some clever French New Wave '''fillips''' and structural repetitions to Hong's characteristically boozy party.}} #* {{jêder-kitêb/ceribandin|en|nivîskar=F[rancis] Scott Fitzgerald|lînka-nivîskar=F. Scott Fitzgerald|beş=IX|sernav=[[w:The Great Gatsby|The Great Gatsby]]|cih=New York, N.Y.|weşanxane=[[w:Charles Scribner's Sons|Charles Scribner’s Sons]]|sal=1925|oclc=884653065|location2=New York, N.Y.|publisher2=Charles Scribner’s Sons|year2=1953|isbn2=978-0-684-16498-4|page2=182|pageurl2=https://archive.org/stream/in.ernet.dli.2015.184960/2015.184960.The-Great-Gatsby#page/n185/mode/1up|jêgirtin=So we beat on, boats against the current, borne back '''ceaselessly''' into the past.}} #* {{jêder-malper/ceribandin|en|test=test|nivîskar=Meg Downey|sernav=Marvel’s Comic Soul Stone could Explain the Jump from Infinity War’s Ending to Avengers 4: A Brief History of Crazy Multidimensional Power|url=https://www.polygon.com/2018/5/7/17328230/infinity-war-avengers-4-marvel-comics-soul-stone|urlya-arşîvê=https://web.archive.org/web/20180624110542/https://www.polygon.com/2018/5/7/17328230/infinity-war-avengers-4-marvel-comics-soul-stone|tarîxa-arşîvê=24 June 2018|work=[[w:Polygon (website)|Polygon]]|tarîx=7 May 2018|jêgirtin=There’s a very real chance that, rather than crumbling into the dust and floating off into the '''ether''', Thanos’s victims [in the film ''[[w:Avengers: Infinity War|Avengers: Infinity War]]''] were actually sucked up into the Soul Stone.}} == {{ziman|ku}} == === Lêker === [[Wêne:Example.jpg|thumb|Mînak]] {{lêker|ku}} # [[testsdfsdafdasfas]] #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Mîr Kamûran di sala 1947 an de li '''Fransayê''' bicîh bû, û heta 1970ê li Xwendegeha zimanên rojhilatî ya Zaningeha Parîsê Profesorîya ziman û çanda Kurdî kir.|nivîskar=Kamuran A.Bedir Khan|nivîskar2=Josefe Bertolino|nivîskar3=Kendal Nezan|sernav=Institut Kurde De Paris Ferhenga Kurdî-Fransizî|cih=Istanbul|weşanxane={{w|Weşanên Avesta|Avesta}}|sal=2017|çap=1|rûpel=XXXIX|isbn=978-2-360134311}} #* {{jêder-malper/ceribandin|ku|jêgirtin=Li gor amareke ajanseke selametiya xorakê, xelkê '''Fransa''' salane nêzîkî 4,000 ton Beqan dixwin, ku ew jî bi qasî goştê 40 nehengên şîn e. Ji bo dabînkirina pêwîstiya bazarê jî, li '''Fransayê''' kêlgeh û cihên taybet ên xwedîkirina Beqan hene. Beşek ji wêneyên di vê wênenûçeyê de, kêlgeha xwedîkirina Beqan li navçeyeke '''Fransayê''' ye, herwiha beşek ji wêneyan jî awayê patin û çêkirina xwarinê ji goştê Beqan di xwaringehan de û pêşkêşkirina wan bi mêvanan nîşan didin.|nivîskar=ciwan ikbal|sernav=Fransî di salekê de 4,000 ton Beqan dixwin|url=https://www.rudaw.net/kurmanci/world/101020201|dîrok=10.10.2020}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Bale awayeke dansê ye. Babetek ji şanoya musîkal e. Ji bo dansa baleyê, divê meriv cansivik û nerm be. Loma jî bale gelekî antremanê dixwaze û divê meriv di temenekî biçûk de dest pê bike. Di baleyê de, meriv li gor livên diyarkirî dansê dike. Hinek ji wan tu di wêne de dibînî. Ji ber ku bale li '''Fransayê''' bi pêş ketiye, loma navên livên wê jî bi [[fransî]] ne.|amadekar=Komxebat|sernav=Ansîklopediya Zarokan|cih=Denmark<br>|weşanxane={{w|Weşanên APECl|APEC}}|sal=2004|rûpel=25|isbn=91-89675-32-0}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Hekayêta Betal Kirina '''Xezeta''' Hetawî Kurd|sal=~1910|sala-weşandinê=2026|nivîskar=Mela Seîdê Şemdînanî|amadekar=David N. MacKenzie, Ergin Öpengin|url=http://books.google.com.tr/books?id=eqvrEQAAQBAJ&pg=PA383&dq=%22wan+xezetan%22+OR+%22xezet%C3%AA%22+OR+%22xezetin%22+OR+%22xezetek%C3%AA%22+OR+%22xezeta%22+OR+%22w%C3%AA+xezet%C3%AA%22+OR+%22xezetino%22+OR+%22xezetine%22&hl=&cd=2&source=gbs_api|sernav=Shamdinani Stories I: Kurdish Writings on the History and Culture of Central Kurdistan by Mullah Saʼid Shamdinani|weşanxane=BRILL|ISBN=9789004754430|rûpel=383}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Baş e, '''xezete''' dê bi çi ezmanî derkevit?|nivîskar=E. Rehmî Ji Mala Hekarîyan|amadekar=M. E. Bozarslan|sernav=Jîn: kovara Kurdî-Tirkî. Cild 1|weşanxane=Weşanxana Deng|cih=Uppsala|sala-weşandinê=1985|sal=1918|rûpel=310|isbn=978-91-970702-0-1}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=ligor{{sic}} danezanên '''xezete''' ên Turk hezar insan li kurdistan hatin kuştin ku ji %&nbsp;70 jin û zaruk kal » pîrbûn|nivîskar=Hesen Hişyar Serdî|sernav=Dîtin û Bîrhatinên Min|weşanxane=Çapxana Emîral|cih=Beyrût|sal=1991|sala-weşandinê=2000|rûpel=380|url=https://bnk.institutkurde.org/images/pdf/CTNPMX4FR6.pdf}} #* {{jêder-malper/ceribandin|ku|jêgirtin='''Xezeteyên''' Kurdî yên li Stenbolê derdiketin bên îstisnakirin, xezeteyekî millî û wetenî yê ku yekemîn car li Kurdistanê hatîye neşirkirin, ew jî xezeteya Zarê Kirmancî ye, ku min xwendîye.|nivîskar=Seîd Veroj|sernav=Mesûd Fanî (Dr. Mesûd Fanî Bîlgîlî)|websîte=Rûpela nû|url=https://www.rupelanu.com/seid-veroj-mesud-fani-dr-mesud-fani-bilgili-17258h.htm|tarîx=2021-05-04}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=me '''xezete''' da destê wî jî.|sal=2022|nivîskar=Abdurrahman Benek|url=http://books.google.com.tr/books?id=SdSUEAAAQBAJ&pg=PA33&dq=%22wan+xezetan%22+OR+%22xezet%C3%AA%22+OR+%22xezetin%22+OR+%22xezetek%C3%AA%22+OR+%22xezeta%22+OR+%22w%C3%AA+xezet%C3%AA%22+OR+%22xezetino%22+OR+%22xezetine%22&hl=&cd=3&source=gbs_api|sernav=Payiza Mezinan|weşanxane=Nûbihar|ISBN=9786059413749|rûpel=33}} #* {{jêder-pirtûk|ku|jêgirtin=Jêgirtinek ji kitêbekê.|nivîskar=Rojen Barnas|sernav=Sîlvan/ Silîvan / FARQÎN|dîrok=2013|weşandxane=Nûbihar|rûpel=189|isbn= 9786055402884, 6055402882}} #* {{jêder-websîte|ku|nivîskar=Gazete Duvar|sernav=Şairê dubeytan: Baba Tahirê Uryan|websîte=https://www.gazeteduvar.com.tr/saire-dubeytan-baba-tahire-uryan-haber-1753893|url=https://www.gazeteduvar.com.tr/saire-dubeytan-baba-tahire-uryan-haber-1753893|sal=2025|tarîx=2025-02-02|jêgirtin=adfasdf}} #* {{jêder-kitêb|ku|sernav=Shamdinani Stories I|weşanxane=Brill|sal=2026|isbn=978-90-04-75443-0|url=https://brill.com/edcollbook-oa/title/74006|jêgirtin=test}} # Maneya 3an. 6hg8yjgscin91kyczv8lfv47idfrrg3 6291503 6290844 2026-07-25T18:56:11Z Wikihez 7344 /* Lêker */ 6291503 wikitext text/x-wiki {{/vê rêzê neguhêre}} == {{ziman|en}} == === Lêker === [[Wêne:Example.jpg|thumb|Mînak]] {{lêker|en}} # Maneya 1ê. #: {{mk|ku|'''Nimûneyeke''' bikaranînê ya vê peyvê.}} #* {{jêder-kovar/ceribandin|en|nivîskar=Justin Chang|lînka-nivîskar=Justin Chang|sernav=The Day He Arrives [film review]|url=https://variety.com/2011/film/markets-festivals/the-day-he-arrives-1117945326/|urlya-arşîvê=https://web.archive.org/web/20170628015008/https://variety.com/2011/film/markets-festivals/the-day-he-arrives-1117945326/|tarîxa-arşîvê=28 June 2017|magazine=[[w:Variety (magazine)|Variety]]|tarîx=25 May 2011|issn=0042-2738|oclc=960911146|jêgirtin=The outline could apply to most of the self-effacing, increasingly inward-looking comedies written and directed by [[w:Hong Sang-soo|Hong Sang-soo]], and it certainly describes "[[w:The Day He Arrives|The Day He Arrives]]," an agreeably meandering exercise that brings some clever French New Wave '''fillips''' and structural repetitions to Hong's characteristically boozy party.}} #* {{jêder-kitêb/ceribandin|en|nivîskar=F[rancis] Scott Fitzgerald|lînka-nivîskar=F. Scott Fitzgerald|beş=IX|sernav=[[w:The Great Gatsby|The Great Gatsby]]|cih=New York, N.Y.|weşanxane=[[w:Charles Scribner's Sons|Charles Scribner’s Sons]]|sal=1925|oclc=884653065|location2=New York, N.Y.|publisher2=Charles Scribner’s Sons|year2=1953|isbn2=978-0-684-16498-4|page2=182|pageurl2=https://archive.org/stream/in.ernet.dli.2015.184960/2015.184960.The-Great-Gatsby#page/n185/mode/1up|jêgirtin=So we beat on, boats against the current, borne back '''ceaselessly''' into the past.}} #* {{jêder-malper/ceribandin|en|nivîskar=Meg Downey|sernav=Marvel’s Comic Soul Stone could Explain the Jump from Infinity War’s Ending to Avengers 4: A Brief History of Crazy Multidimensional Power|url=https://www.polygon.com/2018/5/7/17328230/infinity-war-avengers-4-marvel-comics-soul-stone|urlya-arşîvê=https://web.archive.org/web/20180624110542/https://www.polygon.com/2018/5/7/17328230/infinity-war-avengers-4-marvel-comics-soul-stone|tarîxa-arşîvê=24 June 2018|work=[[w:Polygon (website)|Polygon]]|tarîx=7 May 2018|jêgirtin=There’s a very real chance that, rather than crumbling into the dust and floating off into the '''ether''', Thanos’s victims [in the film ''[[w:Avengers: Infinity War|Avengers: Infinity War]]''] were actually sucked up into the Soul Stone.}} {{jêder-kitêb/ceribandin|en |tarîx=23 December 2021|nivîskar=Harry Hobbs; George Williams|sernav=Micronations and the Search for Sovereignty|url=https://www.cambridge.org/core/books/micronations-and-the-search-for-sovereignty/B0414A3A322695D9EE71E4CDDFDA06DE|weşanxane=Cambridge University Press|page=155|isbn=978-1-009-15012-5|jêgirtin=The Republic of Molossia has played a considerable role in developing '''intermicronational''' diplomacy.}}</nowiki>}} Here, a date is specified in place of a year, and two authors are given, semicolon-separated, which when displayed become comma-separated. #* {{jêder-kitêb/ceribandin|en |sal=c. 1988|nivîskar=Peter W. Rodino, Jr.; et al.|sernav=Report of the Congressional Committees Investigating the Iran/Contra Affair|pageurl=http://books.google.com/books?id=ew_K3auTwEgC&pg=PA646&dq=phone+call|page=646|jêgirtin=On November 20, they had a '''phone call''' and later a meeting with others lasting at least 1 1/2 hours.}} #* {{jêder-kitêb/ceribandin|en |sernav=Medical Surgical Nursing|serî=Juta's Manual of Nursing|cildê-seriyê=volume 4|edîtor=Sophie Mataniele Mogotlane; Joyce Mokoena; Motshedisi Eunice Chauke; Anne Young|sal=2005|weşanxane=Juta Academic|isbn=978-0702171840|page=!12-29|jêgirtin=Centrally acting '''sympathicolytics''' cause a decrease in the sympathetic outflow from the brainstem. This reduction in sympathetic outflow brings about vasodilatation of the peripheral vascular bed with a concomitant drop in the blood pressure}} #* {{jêder-kitêb/ceribandin|en |sal=2005|edîtor=Martin Endress; George Psathas; Hisashi Nasu|beş=Between the Everyday Life-World and the World of Social Scientific Theory—Towards an “Adequate” Social Thory|nivîskar=Hisashi Nasu|sernav=Explorations of the Life-World: Continuing Dialogues with Alfred Schutz|weşanxane=Springer|isbn=1402032196|page=136|jêgirtin=It is not only the '''man on the street''' who is characterized by taking one's own system of relevance for granted. This holds true for the expert,....}} #* {{jêder-kitêb/ceribandin|en |sal=2002|nivîskar=Peter Shirlow|beş=Sinn Féin: Beyond; within Containment|hejmara-beşê=4|edîtor=Stefan Wolff; Jörg Neuheiser|sernav=Peace at Last?: The Impact of the Good Friday Agreement on Northern Ireland|weşanxane=Berghahn Books|isbn=157181518X|pageurl=http://books.google.com/books?id=QyInASKCFjcC&pg=PA62&dq=ethnosectarian&sig=Q54T1Vz3vsKnqd05666N1ddFki8|page=62|jêgirtin=Moreover, language, discourse, and dialogue, their definition and mobilisation, create chains of equivalence which enclose subjects within not only '''ethnosectarian''' but at times entirely self-referential and self-sustained notions of identity, practice and collective devotion.}} #* {{jêder-kitêb/ceribandin|en |sernav=Extreme Hydrological Events: New Concepts for Security|edîtor=O.F. Vasiliev; P.H.A.J.M. van Gelder; E.J. Plate; M.V. Bolgov|sal=2007|weşanxane=[[w:Springer Science+Business Media|Springer]]|isbn=1402057393|beş=Predetermination of Floods|nivîskar=Pierre Hubert; Ioulia Tchiguirinskaia; Daniel Schertzer; Hocine Bendjoudi; Shaun Lovejoy|qisim=On Probability and Return Periods of Floods|hejmara-qismê=2|page=187|jêgirtin=It is perfectly legitimate to be interested, particularly for safety studies, by millennium floods or floods or '''decamillennium''' floods (i.e. having a probability 0,001 and 0,0001 respectively to occur in the course of given year) of a river which did not exist five thousand years ago and that will not exist perhaps any more in ten thousand years, similarly to the industrial interest in the probability of faults which will not undoubtedly occur, because the minimization of their probability is an aspect of a policy of industrial security.}} #* {{jêder-kitêb/ceribandin|en |sal=1995|nivîskar=w:Robert M. Solovay|nivîskarê-sereke=w:Kurt Gödel|edîtor=w:Solomon Feferman; w:John W. Dawson Jr.; w:Warren Goldfarb; {{w|Charles Parsons (philosopher)|Charles Parsons}}; w:Robert M. Solovay|beş=Notes to *1970 &#91;{{w|Godel's ontological proof}}&#93;|sernav=Kurt Gödel: Collected Works: Volume III|pageurl=https://books.google.com.au/books?id=gDzbuUwma5MC&pg=PA419&dq=%22Hausdorff+gap%22%7C%22Hausdorff+gaps%22&hl=en&newbks=1&newbks_redir=0&sa=X&ved=2ahUKEwjo-o7D9OT7AhVQJUQIHaSlBIgQ6AF6BAhXEAI#v=onepage&q=%22Hausdorff%20gap%22%7C%22Hausdorff%20gaps%22&f=false|page=419|weşanxane=w:Oxford University Press|jêgirtin=Of course, Hausdorff did not talk of models of set theory or prove absoluteness results. He gave a direct construction in ''ZFC'' of what is now called a '''Hausdorff gap''' and proved properties 1 through 4 for his construction. The notion of a '''Hausdorff gap''' and the proof that '''Hausdorff gaps''' are indestructible under cardinal preserving extensions (property 5 above) are due to Kunen (unpublished).}} #* {{jêder-kitêb/ceribandin|en |sal=1925|nivîskar={{w|F. Scott Fitzgerald|F[rancis] Scott Fitzgerald}}|beş=IX|sernav=w:The Great Gatsby|cih=New York, N.Y.|weşanxane=w:Charles Scribner's Sons|oclc=884653065|year2=1953|location2=New York, N.Y.|publisher2=Charles Scribner’s Sons|isbn2=978-0-684-16498-4|page2=182|pageurl2=https://archive.org/stream/in.ernet.dli.2015.184960/2015.184960.The-Great-Gatsby#page/n185/mode/1up|jêgirtin=So we beat on, boats against the current, borne back '''ceaselessly''' into the past.|lccn=gm 95-1}} #* {{jêder-kitêb/ceribandin|en |nivîskar=w:John Boyle O'Reilly|beş=On the Trail|sernav=[[w:Moondyne|Moondyne: A Story from the Under-world]]|cih=London|weşanxane=[[w:Routledge|George Routledge and Sons]]|sal=1878|sala-weşandinê=1879|oclc=39983928|title2=Moondyne: A Story of Convict Life in Australia|location2=London|publisher2=George Routledge & Sons, Limited, Broadway House, {{w|Ludgate Hill}}|year2=[1880s]|section2=book first|pages2=23–24|pageurl2=https://archive.org/stream/moondynestory00oreirich#page/24/mode/1up/|oclc2=83033698|jêgirtin=It was sore travelling for horse and man under the blazing sun, with no food nor water save what he pressed from the pith of the palms, and even these were growing scarce. The only life on the plains was the hard and dusty scrub. Every hour brought a more hopeless and '''grislier''' desolation.}} #* {{jêder-kitêb/ceribandin|en |sal=1966|sala-orîjînal=1858|nivîskar=w:Hans Christian Andersen|terciman=Pat Shaw Iversen|orîjînal=Suppe paa en Pølsepind|zimanê-orîjînal=da|beş=Soup from a Sausage Peg|sernav=The Snow Queen and Other Tales|serî=Signet Classic|cildê-seriyê=CT334|cih=New York, N.Y.|weşanxane=w:New American Library|page=224|pageurl=http://books.google.com/books?id=2tjWAAAAMAAJ&q=%22from+your+own+nook+and+cranny%22#search_anchor|oclc=636818779|metna-orîjînal=da:Det er underligt at komme hjemme fra sin egen '''Krinkelkrog''', gaae med Skib, der ogsaa er en Slags '''Krinkelkrog''', og saa pludselig være over hundrede Mile borte og staae i et fremmedt Land.|jêgirtin=It’s strange to come away from home, from your own '''nook and cranny''', to go by ship – which is also a kind of '''nook and cranny''' – and then suddenly be more than a hundred miles away and stand in a foreign land!}} #* {{jêder-kitêb/ceribandin|en |sal=2013|nivîskar=Bernd Klauer; Reiner Manstetten; Thomas Petersen; Johannes Schiller|zimanê-eserê=de|beş=Materielle Bestände|sernav=Die Kunst, langfristig zu denken : Wege zur Nachhaltigkeit<t:The art of thinking long-term : paths to sustainability>|cih=Baden-Baden|weşanxane=Nomos|newversion=translated as|tlr2=Kathleen Cross|year2=2016|title2=Sustainability and the Art of Long-Term Thinking|chapter2=Material stocks|location2=London; New York|publisher2=Routledge, Taylor & Francis Group|section2=4.3.1. Material sets and stocks|page2=44|isbn2=9781134986187|jêgirtin=The property of '''appertainment''' of a set is therefore the property which, by definition, has to be given in every element of the set.}} #* {{jêder-kitêb/ceribandin|en |nivîskar={{w|Andrew Seth Pringle-Pattison|Andrew Seth}}|sernav=Hegelianism and Personality|çap=2nd|sal=1887|sala-weşandinê=1893|page=216|line_plain=footnote|cih=Edinburgh; London|weşanxane=William Blackwood and Sons|newversion=quoted in|year2=1893|2nivîskar=w:David George Ritchie|title2=Darwin and Hegel, with other Philosophical Studies|location2=London|publisher2=S. Sonnenschein & Co.; New York, N.Y.: [[w:Macmillan Publishers (United States)|Macmillan & Co.]]|page2=72|pageurl2=http://books.google.com/books?id=8yGEAHvAwiIC&q=%22An+absolute+system+cannot+afford+to+leave+any+nook+or+cranny+of+existence+unexplored%22#search_anchor|line_plain2=note 1|oclc2=3299658|jêgirtin=An absolute system cannot afford to leave '''any nook or cranny''' of existence unexplored.}} #* {{jêder-kitêb/ceribandin|en |nivîskar=w:David George Ritchie|jê-tê-girtin=w:Andrew Seth Pringle-Pattison|sernav=Hegelianism and Personality|çap=2nd|kesên-din=1893, page 216, footnote|cihê-jêgirtinê=Darwin and Hegel, with other Philosophical Studies|cih=London|weşanxane=S. Sonnenschein & Co.; New York, N.Y.: [[w:Macmillan Publishers (United States)|Macmillan & Co.]]|sal=1893|page=72|line_plain=note 1|pageurl=http://books.google.com/books?id=8yGEAHvAwiIC&q=%22An+absolute+system+cannot+afford+to+leave+any+nook+or+cranny+of+existence+unexplored%22#search_anchor|oclc=3299658|jêgirtin=An absolute system cannot afford to leave '''any nook or cranny''' of existence unexplored.}} #* {{jêder-kovar/ceribandin|en |nivîskar=w:Hayden Carruth|sernav=Making It New|journal=w:The Hudson Review|cih=New York, N.Y.|weşanxane=Hudson Review, Inc.|meh=Summer|sal=1968|volume=XXI|number=2|issn=2325-5935|oclc=920393805|newversion=reprinted as|type2=book|chapter2=From ‘Making It New’ [''Body Rags'']|editor2=Howard Nelson|title2=On the Poetry of Galway Kinnell: The Wages of Dying|series2=Under Discussion|location2=Ann Arbor, Mich.|publisher2={{w|University of Michigan Press}}|year2=1987|page2=75|pageurl2=https://books.google.com/books?id=7cXV26PmJUYC&pg=PA75|isbn2=978-0-472-09376-2|jêgirtin=In his &#91;{{w|Galway Kinnell}}'s&#93; new book, ''Body Rags'', he has brought this style to a kind of perfection, especially in two poems about the killing of animals, "The Porcupine" and "The Bear." These are the '''grisliest''' poems I have ever read.}} #* {{jêder-kitêb/ceribandin|fr |sal=1973|nivîskar=w:Claude Simon|sernav=Tryptique|weşanxane=Éditions de Minuit|page=12|jêgirtin=Les sons de la cloche '''égrenant''' les quarts, les demies et les heures {{...}}|t=The sounds of the clock '''rattling off''' the quarters, the halves and the hours {{...}}}} #* {{jêder-kitêb/ceribandin|de |sal=1999|nivîskar=Paul Hoffmann|hevnivîskar=Stefan H. Brandenburger; Ulrike Brauner; Thomas Hieke|sernav=Q 22:28, 30: You Will Judge the Twelve Tribes of Israel|serî=Documenta Q: Reconstructions of Q Through Two Centuries of Gospel Research Excerpted, Sorted and Evaluated|cildê-seriyê=volume 5|isbn=90-429-0734-7|page=189|jêgirtin=Zumal in beiden Fällen eine Partizipialform vorliegt, liegt es nahe, die '''Zeitworte''' als Varianten anzusehen.}} #* {{jêder-kitêb/ceribandin|ru |nivîskar=lw:ru:[[Филарет (Дроздов)|Митрополи́т Филаре́т]]<tr:-><t:Mitropolit Filaret>|beş=ru:Сло́во предъ приведеніемъ къ присягѣ Санктпетербурксаго дворя́нства и гражданъ для избранія суде́й|tarîx=1818-02-01<!--Converted to Gregorian-->|sala-weşandinê=1873|cih=Moscow|sernav=ru:Сочинеиія Филарета Митрополита Московскаго и Коломенскаго|volume=I|page=253|pageurl=https://books.google.com/books?id=yWEcAAAAMAAJ&pg=PA253|jêgirtin=[[изъ|Изъ]] [[сей|сего́]] [[ви́дно]], [[что]] [[судья|судія́]], [[как|какъ]] [[блюсти́тель]] [[общественный|обще́ственнаго]] [[порядок|поря́дка]], [[должен|долженъ]] '''объима́ть''' [[и]] [[проника́ть]] [[мысль|мы́слію]] [[весь]] [[состав|соста́въ]] [[общество|о́бщества]];|t=From this it becomes discernible that a judge, in his function as a warden of public order, should '''enclose''' and traverse the whole body of the society;}} #* {{jêder-kitêb/ceribandin|yi |nivîskar=I.J. Singer|sernav=Fun a velt vos iz nishto mer|sal=1946|beş=yi:אַ ייד אַ מלמד פֿאַרגלוסט זיך צו ווערן אַ מלאך אום פּורים און פֿאַרלירט, נעבעך, אַן אויג<subst:ייד/ייִד,מלמד/מעלאַמעד,פּורים/פּורעם,מלאך/מאַלעך><t:A Jew, a teacher, decides to become an angel on Purim and, unfortunately, loses an eye>|jêgirtin=יעדן '''זמן''' אויפֿסניי, חול־המועד סוכות אָדער חול־המועד פּסח, בין איך געווען זייער האָפֿערדיק, וואָס מען האָט מיך גענומען איין מלמד און אָנגעדונגען צו אַן אַנדערן, גלײבנדיק, אַז דער נייער וועט זיין בעסער ווי דער אַלטער.|subst=זמן//זמאַן,חול־המועד//כאַלעמויעד,סוכות//סוקוס,פּסח//פּייסעך,מלמד//מעלאַמעד,נייער//נײַער|tercime=Every '''term''' anew, during the intermediary periods of Sukkot and Pesach, I was very confident in being taken from one melamed and given to another, believing the new one would be better than the old.}} #* {{jêder-kitêb/ceribandin|ru |sal=1983|nivîskar=w:Samuil Marshak|sernav=Баллада о королевском бутерброде<subst:бутер/бутэр><t:Ballad of the King's Bread>|orîjînal=The King's Breakfast|ji-aliyê=w:A. A. Milne|metna-orîjînal=en:"Nobody," / He whimpered, / "Could call me / A fussy man; / I only want / A little bit / Of butter for / My bread!"|zimanê-orîjînal=en|jêgirtin=— [[никто|Никто́]] [[не]] [[сказать|ска́жет]], [[бу́дто]] [[я]] / [[тиран|Тира́н]] [[и]] [[сумасбро́д]], / [[за|За]] [[то́]], [[что]] [[к]] [[чай|ча́ю]] [[я]] [[любить|люблю́]] / [[хороший|Хоро́ший]] '''бутербро́д'''.|subst=бутербро́д/бутэрбро́д|t="No one would say that I / Am a tyrant and madman, / For the fact that with my tea I like / A good '''bread-and-butter sandwich'''."}} #* {{jêder-kitêb/ceribandin|ota |sal=1922|sernav=ota:ادارهٔ حرب و سیاست<tr:Idare-i harb ve siyaset>|cih=Istanbul|weşanxane=ota:مطبعهٔ عثمانیه|page=176|pageurl=https://babel.hathitrust.org/cgi/pt?id=uc1.aa0006749931&view=1up&seq=182|newversion=translation of|ziman2=de|year2=1922|2nivîskar=w:Erich Ludendorff|title2=Kriegsführung und Politik|location2=Berlin|publisher2=E. S. Mittler & Sohn|page2=199|pageurl2=https://archive.org/details/kriegfhrungund00lude/page/199|jêgirtin=شرقی غالیچیا، و بوقوونیاده شمندوفر نقاباتی تأسس ایتدكدن صكره شرقده '''صلحی''' تأمین ایچون دینیه‌ستر نهری جنوبندن روس — رومن جبهه‌سنه قارشو حربه دوام ایتمك فكرندن فراغت ایتمك لازمكلیورایدی. بر قصقاچ تأثیری یاپه‌بیلمك ایچون بری قلاص غربندن یوقاره‌سه‌ره‌ت اوزرینه و دیكری دینیه‌ستر جنوبندن اولمق اوزره مضاعف بر تعرض اجراسی لازمكلیور ایده.|tr=Şarki Galiçya, ve Bukovinyada‌ şömendüfer nakabatı tesis itdikden soñra şarkda sulhı temin içün Dinyester nehri cenubundan rus-rumen cebhesine karşu harbe devam itmek fikrinden feragat itmek lazım geliyor idi. Bir kıskaç tesiri yapabilmek içün biri Kalas garbından yukara-yı Seret üzerine ve diğeri Dinyester cenubundan olmak üzere muzaaf bir taarruz icrası lazım geliyor idi.|metna-orîjînal=de:Unsere weitere Absicht, nach Herstellung der Eisenbahnverbindungen in Ostgalizien und in der Bukowina zur Erzwingung des Friedens im Osten den Feldzug gegen die russisch-rumänische Front südlich des Dnjestr fortzusetzen, mußte aufgegeben werden. Er sollte in einem doppelten Angriff über den oberen Sereth westlich Galatz und hart südlich des Dnjestr bestehen und auch zangenartig wirken.|t=Our further intention, the military campaign against the Russian-Romanian front to be continued south of the Dniestr to force '''peace''' in the east, after procurement of the railroad connections in Eastern Galicia and in the Bukovina, had to be abandoned. It was supposed to consist in a double attack over the upper Siret west of Galați as well as hard south of the Dniestr and go like pincers.}} #* {{jêder-kitêb/ceribandin|it |sernav=L'œuvre complète de Tchouang-tseu|terciman=Liou Kia-hway<f:Hant:劉家槐><f:Pinyin:Liú Jiāhuái>|orîjînal={{w|Zhuangzi (book)|Zhuang-zi}}|ji-aliyê=莊周<t:Zhuang Zhou>|zimanê-orîjînal=och|sala-orîjînal=c. 300 {{BCE}}|sal=1969|year2=1982|year_published2=2010|newversion=translated as|tlr2=Carlo Laurenti; Christine Leverd|title2=Zhuang-zi [Chuang-tzu]|series2=Gli Adelphi|seriesvolume2=41|chapter2=Libertà naturale|trans-chapter2=Natural Freedom|edition2=6th|location2=Milan|publisher2={{w|Adelphi Edizioni}}|page2=17|isbn2=978-88-459-0950-4|metna-orîjînal=och:之人也,物莫之傷,大浸稽天而不溺,大旱、金石流、土山焦而不熱。|jêgirtin=Se le acque si alzassero fino al cielo, non annegherebbero. Se la siccità '''liquefacesse''' i metalli e infiammasse le montagne, non ne sarebbero neppure sfiorati.|t=If the waters were to rise to the skies, they wouldn't drown. If drought were to '''liquefy''' metals, and set fire to the mountains, they wouldn't even be touched by it.}} #* {{jêder-kitêb/ceribandin|fr |zimanê-termê=en|sal=1677|nivîskar=Guy Miege [''i.e.'', [[w:fr:Guy Miège|Guy Miège]]]|made=HAGGESS|urlya-madeyê=https://books.google.com/books?id=YbWtTwVbLioC&pg=PP857|sernav=A New Dictionary French and English, with Another English and French; According to the Present Use, and Modern Orthography of the French. Inrich’d with New Words, Choice Phrases, and Apposite Proverbs; Digested into a Most Accurate Method; and Contrived for the Use Both of English and Foreiners|cih=London|weşanxane=Printed by Tho[mas] Dawks, for Thomas Basset, at the George, near [[w:Clifford's Inn|Cliffords-inn]], in [[w:Fleet Street|Fleetstreet]]|column=3|oclc=874955677|jêgirtin='''HAGGESS''', '''haggas''', or '''haggis''', ſort d'appret fait avec des herbes, du larde caupé menu, des épices, des œufs, & du fromage, le tout mis enſemble & bouilli dans une panſe de brebis.|t='''HAGGESS''', '''haggas''', or '''haggis''', a sort of preparation made with herbs, bacon, spices, eggs, cheese, all put together and boiled in a sheep's belly.|brackets=1}} == {{ziman|ku}} == === Lêker === [[Wêne:Example.jpg|thumb|Mînak]] {{lêker|ku}} # [[testsdfsdafdasfas]] #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Mîr Kamûran di sala 1947 an de li '''Fransayê''' bicîh bû, û heta 1970ê li Xwendegeha zimanên rojhilatî ya Zaningeha Parîsê Profesorîya ziman û çanda Kurdî kir.|nivîskar=Kamuran A.Bedir Khan|nivîskar2=Josefe Bertolino|nivîskar3=Kendal Nezan|sernav=Institut Kurde De Paris Ferhenga Kurdî-Fransizî|cih=Istanbul|weşanxane={{w|Weşanên Avesta|Avesta}}|sal=2017|çap=1|rûpel=XXXIX|isbn=978-2-360134311}} #* {{jêder-malper/ceribandin|ku|jêgirtin=Li gor amareke ajanseke selametiya xorakê, xelkê '''Fransa''' salane nêzîkî 4,000 ton Beqan dixwin, ku ew jî bi qasî goştê 40 nehengên şîn e. Ji bo dabînkirina pêwîstiya bazarê jî, li '''Fransayê''' kêlgeh û cihên taybet ên xwedîkirina Beqan hene. Beşek ji wêneyên di vê wênenûçeyê de, kêlgeha xwedîkirina Beqan li navçeyeke '''Fransayê''' ye, herwiha beşek ji wêneyan jî awayê patin û çêkirina xwarinê ji goştê Beqan di xwaringehan de û pêşkêşkirina wan bi mêvanan nîşan didin.|nivîskar=ciwan ikbal|sernav=Fransî di salekê de 4,000 ton Beqan dixwin|url=https://www.rudaw.net/kurmanci/world/101020201|dîrok=10.10.2020}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Bale awayeke dansê ye. Babetek ji şanoya musîkal e. Ji bo dansa baleyê, divê meriv cansivik û nerm be. Loma jî bale gelekî antremanê dixwaze û divê meriv di temenekî biçûk de dest pê bike. Di baleyê de, meriv li gor livên diyarkirî dansê dike. Hinek ji wan tu di wêne de dibînî. Ji ber ku bale li '''Fransayê''' bi pêş ketiye, loma navên livên wê jî bi [[fransî]] ne.|amadekar=Komxebat|sernav=Ansîklopediya Zarokan|cih=Denmark<br>|weşanxane={{w|Weşanên APECl|APEC}}|sal=2004|rûpel=25|isbn=91-89675-32-0}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Hekayêta Betal Kirina '''Xezeta''' Hetawî Kurd|sal=~1910|sala-weşandinê=2026|nivîskar=Mela Seîdê Şemdînanî|amadekar=David N. MacKenzie, Ergin Öpengin|url=http://books.google.com.tr/books?id=eqvrEQAAQBAJ&pg=PA383&dq=%22wan+xezetan%22+OR+%22xezet%C3%AA%22+OR+%22xezetin%22+OR+%22xezetek%C3%AA%22+OR+%22xezeta%22+OR+%22w%C3%AA+xezet%C3%AA%22+OR+%22xezetino%22+OR+%22xezetine%22&hl=&cd=2&source=gbs_api|sernav=Shamdinani Stories I: Kurdish Writings on the History and Culture of Central Kurdistan by Mullah Saʼid Shamdinani|weşanxane=BRILL|ISBN=9789004754430|rûpel=383}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Baş e, '''xezete''' dê bi çi ezmanî derkevit?|nivîskar=E. Rehmî Ji Mala Hekarîyan|amadekar=M. E. Bozarslan|sernav=Jîn: kovara Kurdî-Tirkî. Cild 1|weşanxane=Weşanxana Deng|cih=Uppsala|sala-weşandinê=1985|sal=1918|rûpel=310|isbn=978-91-970702-0-1}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=ligor{{sic}} danezanên '''xezete''' ên Turk hezar insan li kurdistan hatin kuştin ku ji %&nbsp;70 jin û zaruk kal » pîrbûn|nivîskar=Hesen Hişyar Serdî|sernav=Dîtin û Bîrhatinên Min|weşanxane=Çapxana Emîral|cih=Beyrût|sal=1991|sala-weşandinê=2000|rûpel=380|url=https://bnk.institutkurde.org/images/pdf/CTNPMX4FR6.pdf}} #* {{jêder-malper/ceribandin|ku|jêgirtin='''Xezeteyên''' Kurdî yên li Stenbolê derdiketin bên îstisnakirin, xezeteyekî millî û wetenî yê ku yekemîn car li Kurdistanê hatîye neşirkirin, ew jî xezeteya Zarê Kirmancî ye, ku min xwendîye.|nivîskar=Seîd Veroj|sernav=Mesûd Fanî (Dr. Mesûd Fanî Bîlgîlî)|websîte=Rûpela nû|url=https://www.rupelanu.com/seid-veroj-mesud-fani-dr-mesud-fani-bilgili-17258h.htm|tarîx=2021-05-04}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=me '''xezete''' da destê wî jî.|sal=2022|nivîskar=Abdurrahman Benek|url=http://books.google.com.tr/books?id=SdSUEAAAQBAJ&pg=PA33&dq=%22wan+xezetan%22+OR+%22xezet%C3%AA%22+OR+%22xezetin%22+OR+%22xezetek%C3%AA%22+OR+%22xezeta%22+OR+%22w%C3%AA+xezet%C3%AA%22+OR+%22xezetino%22+OR+%22xezetine%22&hl=&cd=3&source=gbs_api|sernav=Payiza Mezinan|weşanxane=Nûbihar|ISBN=9786059413749|rûpel=33}} #* {{jêder-pirtûk|ku|jêgirtin=Jêgirtinek ji kitêbekê.|nivîskar=Rojen Barnas|sernav=Sîlvan/ Silîvan / FARQÎN|dîrok=2013|weşandxane=Nûbihar|rûpel=189|isbn= 9786055402884, 6055402882}} #* {{jêder-websîte|ku|nivîskar=Gazete Duvar|sernav=Şairê dubeytan: Baba Tahirê Uryan|websîte=https://www.gazeteduvar.com.tr/saire-dubeytan-baba-tahire-uryan-haber-1753893|url=https://www.gazeteduvar.com.tr/saire-dubeytan-baba-tahire-uryan-haber-1753893|sal=2025|tarîx=2025-02-02|jêgirtin=adfasdf}} #* {{jêder-kitêb|ku|sernav=Shamdinani Stories I|weşanxane=Brill|sal=2026|isbn=978-90-04-75443-0|url=https://brill.com/edcollbook-oa/title/74006|jêgirtin=test}} # Maneya 3an. 2h13w1ok3l4l38fsvy969tjcntp4721 6291504 6291503 2026-07-25T18:56:42Z Wikihez 7344 6291504 wikitext text/x-wiki {{/vê rêzê neguhêre}} == {{ziman|en}} == === Lêker === [[Wêne:Example.jpg|thumb|Mînak]] {{lêker|en}} # Maneya 1ê. #: {{mk|ku|'''Nimûneyeke''' bikaranînê ya vê peyvê.}} #* {{jêder-kovar/ceribandin|en|nivîskar=Justin Chang|lînka-nivîskar=Justin Chang|sernav=The Day He Arrives [film review]|url=https://variety.com/2011/film/markets-festivals/the-day-he-arrives-1117945326/|urlya-arşîvê=https://web.archive.org/web/20170628015008/https://variety.com/2011/film/markets-festivals/the-day-he-arrives-1117945326/|tarîxa-arşîvê=28 June 2017|magazine=[[w:Variety (magazine)|Variety]]|tarîx=25 May 2011|issn=0042-2738|oclc=960911146|jêgirtin=The outline could apply to most of the self-effacing, increasingly inward-looking comedies written and directed by [[w:Hong Sang-soo|Hong Sang-soo]], and it certainly describes "[[w:The Day He Arrives|The Day He Arrives]]," an agreeably meandering exercise that brings some clever French New Wave '''fillips''' and structural repetitions to Hong's characteristically boozy party.}} #* {{jêder-kitêb/ceribandin|en|nivîskar=F[rancis] Scott Fitzgerald|lînka-nivîskar=F. Scott Fitzgerald|beş=IX|sernav=[[w:The Great Gatsby|The Great Gatsby]]|cih=New York, N.Y.|weşanxane=[[w:Charles Scribner's Sons|Charles Scribner’s Sons]]|sal=1925|oclc=884653065|location2=New York, N.Y.|publisher2=Charles Scribner’s Sons|year2=1953|isbn2=978-0-684-16498-4|page2=182|pageurl2=https://archive.org/stream/in.ernet.dli.2015.184960/2015.184960.The-Great-Gatsby#page/n185/mode/1up|jêgirtin=So we beat on, boats against the current, borne back '''ceaselessly''' into the past.}} #* {{jêder-malper/ceribandin|en|nivîskar=Meg Downey|sernav=Marvel’s Comic Soul Stone could Explain the Jump from Infinity War’s Ending to Avengers 4: A Brief History of Crazy Multidimensional Power|url=https://www.polygon.com/2018/5/7/17328230/infinity-war-avengers-4-marvel-comics-soul-stone|urlya-arşîvê=https://web.archive.org/web/20180624110542/https://www.polygon.com/2018/5/7/17328230/infinity-war-avengers-4-marvel-comics-soul-stone|tarîxa-arşîvê=24 June 2018|work=[[w:Polygon (website)|Polygon]]|tarîx=7 May 2018|jêgirtin=There’s a very real chance that, rather than crumbling into the dust and floating off into the '''ether''', Thanos’s victims [in the film ''[[w:Avengers: Infinity War|Avengers: Infinity War]]''] were actually sucked up into the Soul Stone.}} #* {{jêder-kitêb/ceribandin|en |tarîx=23 December 2021|nivîskar=Harry Hobbs; George Williams|sernav=Micronations and the Search for Sovereignty|url=https://www.cambridge.org/core/books/micronations-and-the-search-for-sovereignty/B0414A3A322695D9EE71E4CDDFDA06DE|weşanxane=Cambridge University Press|page=155|isbn=978-1-009-15012-5|jêgirtin=The Republic of Molossia has played a considerable role in developing '''intermicronational''' diplomacy.}} #* {{jêder-kitêb/ceribandin|en |sal=c. 1988|nivîskar=Peter W. Rodino, Jr.; et al.|sernav=Report of the Congressional Committees Investigating the Iran/Contra Affair|pageurl=http://books.google.com/books?id=ew_K3auTwEgC&pg=PA646&dq=phone+call|page=646|jêgirtin=On November 20, they had a '''phone call''' and later a meeting with others lasting at least 1 1/2 hours.}} #* {{jêder-kitêb/ceribandin|en |sernav=Medical Surgical Nursing|serî=Juta's Manual of Nursing|cildê-seriyê=volume 4|edîtor=Sophie Mataniele Mogotlane; Joyce Mokoena; Motshedisi Eunice Chauke; Anne Young|sal=2005|weşanxane=Juta Academic|isbn=978-0702171840|page=!12-29|jêgirtin=Centrally acting '''sympathicolytics''' cause a decrease in the sympathetic outflow from the brainstem. This reduction in sympathetic outflow brings about vasodilatation of the peripheral vascular bed with a concomitant drop in the blood pressure}} #* {{jêder-kitêb/ceribandin|en |sal=2005|edîtor=Martin Endress; George Psathas; Hisashi Nasu|beş=Between the Everyday Life-World and the World of Social Scientific Theory—Towards an “Adequate” Social Thory|nivîskar=Hisashi Nasu|sernav=Explorations of the Life-World: Continuing Dialogues with Alfred Schutz|weşanxane=Springer|isbn=1402032196|page=136|jêgirtin=It is not only the '''man on the street''' who is characterized by taking one's own system of relevance for granted. This holds true for the expert,....}} #* {{jêder-kitêb/ceribandin|en |sal=2002|nivîskar=Peter Shirlow|beş=Sinn Féin: Beyond; within Containment|hejmara-beşê=4|edîtor=Stefan Wolff; Jörg Neuheiser|sernav=Peace at Last?: The Impact of the Good Friday Agreement on Northern Ireland|weşanxane=Berghahn Books|isbn=157181518X|pageurl=http://books.google.com/books?id=QyInASKCFjcC&pg=PA62&dq=ethnosectarian&sig=Q54T1Vz3vsKnqd05666N1ddFki8|page=62|jêgirtin=Moreover, language, discourse, and dialogue, their definition and mobilisation, create chains of equivalence which enclose subjects within not only '''ethnosectarian''' but at times entirely self-referential and self-sustained notions of identity, practice and collective devotion.}} #* {{jêder-kitêb/ceribandin|en |sernav=Extreme Hydrological Events: New Concepts for Security|edîtor=O.F. Vasiliev; P.H.A.J.M. van Gelder; E.J. Plate; M.V. Bolgov|sal=2007|weşanxane=[[w:Springer Science+Business Media|Springer]]|isbn=1402057393|beş=Predetermination of Floods|nivîskar=Pierre Hubert; Ioulia Tchiguirinskaia; Daniel Schertzer; Hocine Bendjoudi; Shaun Lovejoy|qisim=On Probability and Return Periods of Floods|hejmara-qismê=2|page=187|jêgirtin=It is perfectly legitimate to be interested, particularly for safety studies, by millennium floods or floods or '''decamillennium''' floods (i.e. having a probability 0,001 and 0,0001 respectively to occur in the course of given year) of a river which did not exist five thousand years ago and that will not exist perhaps any more in ten thousand years, similarly to the industrial interest in the probability of faults which will not undoubtedly occur, because the minimization of their probability is an aspect of a policy of industrial security.}} #* {{jêder-kitêb/ceribandin|en |sal=1995|nivîskar=w:Robert M. Solovay|nivîskarê-sereke=w:Kurt Gödel|edîtor=w:Solomon Feferman; w:John W. Dawson Jr.; w:Warren Goldfarb; {{w|Charles Parsons (philosopher)|Charles Parsons}}; w:Robert M. Solovay|beş=Notes to *1970 &#91;{{w|Godel's ontological proof}}&#93;|sernav=Kurt Gödel: Collected Works: Volume III|pageurl=https://books.google.com.au/books?id=gDzbuUwma5MC&pg=PA419&dq=%22Hausdorff+gap%22%7C%22Hausdorff+gaps%22&hl=en&newbks=1&newbks_redir=0&sa=X&ved=2ahUKEwjo-o7D9OT7AhVQJUQIHaSlBIgQ6AF6BAhXEAI#v=onepage&q=%22Hausdorff%20gap%22%7C%22Hausdorff%20gaps%22&f=false|page=419|weşanxane=w:Oxford University Press|jêgirtin=Of course, Hausdorff did not talk of models of set theory or prove absoluteness results. He gave a direct construction in ''ZFC'' of what is now called a '''Hausdorff gap''' and proved properties 1 through 4 for his construction. The notion of a '''Hausdorff gap''' and the proof that '''Hausdorff gaps''' are indestructible under cardinal preserving extensions (property 5 above) are due to Kunen (unpublished).}} #* {{jêder-kitêb/ceribandin|en |sal=1925|nivîskar={{w|F. Scott Fitzgerald|F[rancis] Scott Fitzgerald}}|beş=IX|sernav=w:The Great Gatsby|cih=New York, N.Y.|weşanxane=w:Charles Scribner's Sons|oclc=884653065|year2=1953|location2=New York, N.Y.|publisher2=Charles Scribner’s Sons|isbn2=978-0-684-16498-4|page2=182|pageurl2=https://archive.org/stream/in.ernet.dli.2015.184960/2015.184960.The-Great-Gatsby#page/n185/mode/1up|jêgirtin=So we beat on, boats against the current, borne back '''ceaselessly''' into the past.|lccn=gm 95-1}} #* {{jêder-kitêb/ceribandin|en |nivîskar=w:John Boyle O'Reilly|beş=On the Trail|sernav=[[w:Moondyne|Moondyne: A Story from the Under-world]]|cih=London|weşanxane=[[w:Routledge|George Routledge and Sons]]|sal=1878|sala-weşandinê=1879|oclc=39983928|title2=Moondyne: A Story of Convict Life in Australia|location2=London|publisher2=George Routledge & Sons, Limited, Broadway House, {{w|Ludgate Hill}}|year2=[1880s]|section2=book first|pages2=23–24|pageurl2=https://archive.org/stream/moondynestory00oreirich#page/24/mode/1up/|oclc2=83033698|jêgirtin=It was sore travelling for horse and man under the blazing sun, with no food nor water save what he pressed from the pith of the palms, and even these were growing scarce. The only life on the plains was the hard and dusty scrub. Every hour brought a more hopeless and '''grislier''' desolation.}} #* {{jêder-kitêb/ceribandin|en |sal=1966|sala-orîjînal=1858|nivîskar=w:Hans Christian Andersen|terciman=Pat Shaw Iversen|orîjînal=Suppe paa en Pølsepind|zimanê-orîjînal=da|beş=Soup from a Sausage Peg|sernav=The Snow Queen and Other Tales|serî=Signet Classic|cildê-seriyê=CT334|cih=New York, N.Y.|weşanxane=w:New American Library|page=224|pageurl=http://books.google.com/books?id=2tjWAAAAMAAJ&q=%22from+your+own+nook+and+cranny%22#search_anchor|oclc=636818779|metna-orîjînal=da:Det er underligt at komme hjemme fra sin egen '''Krinkelkrog''', gaae med Skib, der ogsaa er en Slags '''Krinkelkrog''', og saa pludselig være over hundrede Mile borte og staae i et fremmedt Land.|jêgirtin=It’s strange to come away from home, from your own '''nook and cranny''', to go by ship – which is also a kind of '''nook and cranny''' – and then suddenly be more than a hundred miles away and stand in a foreign land!}} #* {{jêder-kitêb/ceribandin|en |sal=2013|nivîskar=Bernd Klauer; Reiner Manstetten; Thomas Petersen; Johannes Schiller|zimanê-eserê=de|beş=Materielle Bestände|sernav=Die Kunst, langfristig zu denken : Wege zur Nachhaltigkeit<t:The art of thinking long-term : paths to sustainability>|cih=Baden-Baden|weşanxane=Nomos|newversion=translated as|tlr2=Kathleen Cross|year2=2016|title2=Sustainability and the Art of Long-Term Thinking|chapter2=Material stocks|location2=London; New York|publisher2=Routledge, Taylor & Francis Group|section2=4.3.1. Material sets and stocks|page2=44|isbn2=9781134986187|jêgirtin=The property of '''appertainment''' of a set is therefore the property which, by definition, has to be given in every element of the set.}} #* {{jêder-kitêb/ceribandin|en |nivîskar={{w|Andrew Seth Pringle-Pattison|Andrew Seth}}|sernav=Hegelianism and Personality|çap=2nd|sal=1887|sala-weşandinê=1893|page=216|line_plain=footnote|cih=Edinburgh; London|weşanxane=William Blackwood and Sons|newversion=quoted in|year2=1893|2nivîskar=w:David George Ritchie|title2=Darwin and Hegel, with other Philosophical Studies|location2=London|publisher2=S. Sonnenschein & Co.; New York, N.Y.: [[w:Macmillan Publishers (United States)|Macmillan & Co.]]|page2=72|pageurl2=http://books.google.com/books?id=8yGEAHvAwiIC&q=%22An+absolute+system+cannot+afford+to+leave+any+nook+or+cranny+of+existence+unexplored%22#search_anchor|line_plain2=note 1|oclc2=3299658|jêgirtin=An absolute system cannot afford to leave '''any nook or cranny''' of existence unexplored.}} #* {{jêder-kitêb/ceribandin|en |nivîskar=w:David George Ritchie|jê-tê-girtin=w:Andrew Seth Pringle-Pattison|sernav=Hegelianism and Personality|çap=2nd|kesên-din=1893, page 216, footnote|cihê-jêgirtinê=Darwin and Hegel, with other Philosophical Studies|cih=London|weşanxane=S. Sonnenschein & Co.; New York, N.Y.: [[w:Macmillan Publishers (United States)|Macmillan & Co.]]|sal=1893|page=72|line_plain=note 1|pageurl=http://books.google.com/books?id=8yGEAHvAwiIC&q=%22An+absolute+system+cannot+afford+to+leave+any+nook+or+cranny+of+existence+unexplored%22#search_anchor|oclc=3299658|jêgirtin=An absolute system cannot afford to leave '''any nook or cranny''' of existence unexplored.}} #* {{jêder-kovar/ceribandin|en |nivîskar=w:Hayden Carruth|sernav=Making It New|journal=w:The Hudson Review|cih=New York, N.Y.|weşanxane=Hudson Review, Inc.|meh=Summer|sal=1968|volume=XXI|number=2|issn=2325-5935|oclc=920393805|newversion=reprinted as|type2=book|chapter2=From ‘Making It New’ [''Body Rags'']|editor2=Howard Nelson|title2=On the Poetry of Galway Kinnell: The Wages of Dying|series2=Under Discussion|location2=Ann Arbor, Mich.|publisher2={{w|University of Michigan Press}}|year2=1987|page2=75|pageurl2=https://books.google.com/books?id=7cXV26PmJUYC&pg=PA75|isbn2=978-0-472-09376-2|jêgirtin=In his &#91;{{w|Galway Kinnell}}'s&#93; new book, ''Body Rags'', he has brought this style to a kind of perfection, especially in two poems about the killing of animals, "The Porcupine" and "The Bear." These are the '''grisliest''' poems I have ever read.}} #* {{jêder-kitêb/ceribandin|fr |sal=1973|nivîskar=w:Claude Simon|sernav=Tryptique|weşanxane=Éditions de Minuit|page=12|jêgirtin=Les sons de la cloche '''égrenant''' les quarts, les demies et les heures {{...}}|t=The sounds of the clock '''rattling off''' the quarters, the halves and the hours {{...}}}} #* {{jêder-kitêb/ceribandin|de |sal=1999|nivîskar=Paul Hoffmann|hevnivîskar=Stefan H. Brandenburger; Ulrike Brauner; Thomas Hieke|sernav=Q 22:28, 30: You Will Judge the Twelve Tribes of Israel|serî=Documenta Q: Reconstructions of Q Through Two Centuries of Gospel Research Excerpted, Sorted and Evaluated|cildê-seriyê=volume 5|isbn=90-429-0734-7|page=189|jêgirtin=Zumal in beiden Fällen eine Partizipialform vorliegt, liegt es nahe, die '''Zeitworte''' als Varianten anzusehen.}} #* {{jêder-kitêb/ceribandin|ru |nivîskar=lw:ru:[[Филарет (Дроздов)|Митрополи́т Филаре́т]]<tr:-><t:Mitropolit Filaret>|beş=ru:Сло́во предъ приведеніемъ къ присягѣ Санктпетербурксаго дворя́нства и гражданъ для избранія суде́й|tarîx=1818-02-01<!--Converted to Gregorian-->|sala-weşandinê=1873|cih=Moscow|sernav=ru:Сочинеиія Филарета Митрополита Московскаго и Коломенскаго|volume=I|page=253|pageurl=https://books.google.com/books?id=yWEcAAAAMAAJ&pg=PA253|jêgirtin=[[изъ|Изъ]] [[сей|сего́]] [[ви́дно]], [[что]] [[судья|судія́]], [[как|какъ]] [[блюсти́тель]] [[общественный|обще́ственнаго]] [[порядок|поря́дка]], [[должен|долженъ]] '''объима́ть''' [[и]] [[проника́ть]] [[мысль|мы́слію]] [[весь]] [[состав|соста́въ]] [[общество|о́бщества]];|t=From this it becomes discernible that a judge, in his function as a warden of public order, should '''enclose''' and traverse the whole body of the society;}} #* {{jêder-kitêb/ceribandin|yi |nivîskar=I.J. Singer|sernav=Fun a velt vos iz nishto mer|sal=1946|beş=yi:אַ ייד אַ מלמד פֿאַרגלוסט זיך צו ווערן אַ מלאך אום פּורים און פֿאַרלירט, נעבעך, אַן אויג<subst:ייד/ייִד,מלמד/מעלאַמעד,פּורים/פּורעם,מלאך/מאַלעך><t:A Jew, a teacher, decides to become an angel on Purim and, unfortunately, loses an eye>|jêgirtin=יעדן '''זמן''' אויפֿסניי, חול־המועד סוכות אָדער חול־המועד פּסח, בין איך געווען זייער האָפֿערדיק, וואָס מען האָט מיך גענומען איין מלמד און אָנגעדונגען צו אַן אַנדערן, גלײבנדיק, אַז דער נייער וועט זיין בעסער ווי דער אַלטער.|subst=זמן//זמאַן,חול־המועד//כאַלעמויעד,סוכות//סוקוס,פּסח//פּייסעך,מלמד//מעלאַמעד,נייער//נײַער|tercime=Every '''term''' anew, during the intermediary periods of Sukkot and Pesach, I was very confident in being taken from one melamed and given to another, believing the new one would be better than the old.}} #* {{jêder-kitêb/ceribandin|ru |sal=1983|nivîskar=w:Samuil Marshak|sernav=Баллада о королевском бутерброде<subst:бутер/бутэр><t:Ballad of the King's Bread>|orîjînal=The King's Breakfast|ji-aliyê=w:A. A. Milne|metna-orîjînal=en:"Nobody," / He whimpered, / "Could call me / A fussy man; / I only want / A little bit / Of butter for / My bread!"|zimanê-orîjînal=en|jêgirtin=— [[никто|Никто́]] [[не]] [[сказать|ска́жет]], [[бу́дто]] [[я]] / [[тиран|Тира́н]] [[и]] [[сумасбро́д]], / [[за|За]] [[то́]], [[что]] [[к]] [[чай|ча́ю]] [[я]] [[любить|люблю́]] / [[хороший|Хоро́ший]] '''бутербро́д'''.|subst=бутербро́д/бутэрбро́д|t="No one would say that I / Am a tyrant and madman, / For the fact that with my tea I like / A good '''bread-and-butter sandwich'''."}} #* {{jêder-kitêb/ceribandin|ota |sal=1922|sernav=ota:ادارهٔ حرب و سیاست<tr:Idare-i harb ve siyaset>|cih=Istanbul|weşanxane=ota:مطبعهٔ عثمانیه|page=176|pageurl=https://babel.hathitrust.org/cgi/pt?id=uc1.aa0006749931&view=1up&seq=182|newversion=translation of|ziman2=de|year2=1922|2nivîskar=w:Erich Ludendorff|title2=Kriegsführung und Politik|location2=Berlin|publisher2=E. S. Mittler & Sohn|page2=199|pageurl2=https://archive.org/details/kriegfhrungund00lude/page/199|jêgirtin=شرقی غالیچیا، و بوقوونیاده شمندوفر نقاباتی تأسس ایتدكدن صكره شرقده '''صلحی''' تأمین ایچون دینیه‌ستر نهری جنوبندن روس — رومن جبهه‌سنه قارشو حربه دوام ایتمك فكرندن فراغت ایتمك لازمكلیورایدی. بر قصقاچ تأثیری یاپه‌بیلمك ایچون بری قلاص غربندن یوقاره‌سه‌ره‌ت اوزرینه و دیكری دینیه‌ستر جنوبندن اولمق اوزره مضاعف بر تعرض اجراسی لازمكلیور ایده.|tr=Şarki Galiçya, ve Bukovinyada‌ şömendüfer nakabatı tesis itdikden soñra şarkda sulhı temin içün Dinyester nehri cenubundan rus-rumen cebhesine karşu harbe devam itmek fikrinden feragat itmek lazım geliyor idi. Bir kıskaç tesiri yapabilmek içün biri Kalas garbından yukara-yı Seret üzerine ve diğeri Dinyester cenubundan olmak üzere muzaaf bir taarruz icrası lazım geliyor idi.|metna-orîjînal=de:Unsere weitere Absicht, nach Herstellung der Eisenbahnverbindungen in Ostgalizien und in der Bukowina zur Erzwingung des Friedens im Osten den Feldzug gegen die russisch-rumänische Front südlich des Dnjestr fortzusetzen, mußte aufgegeben werden. Er sollte in einem doppelten Angriff über den oberen Sereth westlich Galatz und hart südlich des Dnjestr bestehen und auch zangenartig wirken.|t=Our further intention, the military campaign against the Russian-Romanian front to be continued south of the Dniestr to force '''peace''' in the east, after procurement of the railroad connections in Eastern Galicia and in the Bukovina, had to be abandoned. It was supposed to consist in a double attack over the upper Siret west of Galați as well as hard south of the Dniestr and go like pincers.}} #* {{jêder-kitêb/ceribandin|it |sernav=L'œuvre complète de Tchouang-tseu|terciman=Liou Kia-hway<f:Hant:劉家槐><f:Pinyin:Liú Jiāhuái>|orîjînal={{w|Zhuangzi (book)|Zhuang-zi}}|ji-aliyê=莊周<t:Zhuang Zhou>|zimanê-orîjînal=och|sala-orîjînal=c. 300 {{BCE}}|sal=1969|year2=1982|year_published2=2010|newversion=translated as|tlr2=Carlo Laurenti; Christine Leverd|title2=Zhuang-zi [Chuang-tzu]|series2=Gli Adelphi|seriesvolume2=41|chapter2=Libertà naturale|trans-chapter2=Natural Freedom|edition2=6th|location2=Milan|publisher2={{w|Adelphi Edizioni}}|page2=17|isbn2=978-88-459-0950-4|metna-orîjînal=och:之人也,物莫之傷,大浸稽天而不溺,大旱、金石流、土山焦而不熱。|jêgirtin=Se le acque si alzassero fino al cielo, non annegherebbero. Se la siccità '''liquefacesse''' i metalli e infiammasse le montagne, non ne sarebbero neppure sfiorati.|t=If the waters were to rise to the skies, they wouldn't drown. If drought were to '''liquefy''' metals, and set fire to the mountains, they wouldn't even be touched by it.}} #* {{jêder-kitêb/ceribandin|fr |zimanê-termê=en|sal=1677|nivîskar=Guy Miege [''i.e.'', [[w:fr:Guy Miège|Guy Miège]]]|made=HAGGESS|urlya-madeyê=https://books.google.com/books?id=YbWtTwVbLioC&pg=PP857|sernav=A New Dictionary French and English, with Another English and French; According to the Present Use, and Modern Orthography of the French. Inrich’d with New Words, Choice Phrases, and Apposite Proverbs; Digested into a Most Accurate Method; and Contrived for the Use Both of English and Foreiners|cih=London|weşanxane=Printed by Tho[mas] Dawks, for Thomas Basset, at the George, near [[w:Clifford's Inn|Cliffords-inn]], in [[w:Fleet Street|Fleetstreet]]|column=3|oclc=874955677|jêgirtin='''HAGGESS''', '''haggas''', or '''haggis''', ſort d'appret fait avec des herbes, du larde caupé menu, des épices, des œufs, & du fromage, le tout mis enſemble & bouilli dans une panſe de brebis.|t='''HAGGESS''', '''haggas''', or '''haggis''', a sort of preparation made with herbs, bacon, spices, eggs, cheese, all put together and boiled in a sheep's belly.|brackets=1}} == {{ziman|ku}} == === Lêker === [[Wêne:Example.jpg|thumb|Mînak]] {{lêker|ku}} # [[testsdfsdafdasfas]] #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Mîr Kamûran di sala 1947 an de li '''Fransayê''' bicîh bû, û heta 1970ê li Xwendegeha zimanên rojhilatî ya Zaningeha Parîsê Profesorîya ziman û çanda Kurdî kir.|nivîskar=Kamuran A.Bedir Khan|nivîskar2=Josefe Bertolino|nivîskar3=Kendal Nezan|sernav=Institut Kurde De Paris Ferhenga Kurdî-Fransizî|cih=Istanbul|weşanxane={{w|Weşanên Avesta|Avesta}}|sal=2017|çap=1|rûpel=XXXIX|isbn=978-2-360134311}} #* {{jêder-malper/ceribandin|ku|jêgirtin=Li gor amareke ajanseke selametiya xorakê, xelkê '''Fransa''' salane nêzîkî 4,000 ton Beqan dixwin, ku ew jî bi qasî goştê 40 nehengên şîn e. Ji bo dabînkirina pêwîstiya bazarê jî, li '''Fransayê''' kêlgeh û cihên taybet ên xwedîkirina Beqan hene. Beşek ji wêneyên di vê wênenûçeyê de, kêlgeha xwedîkirina Beqan li navçeyeke '''Fransayê''' ye, herwiha beşek ji wêneyan jî awayê patin û çêkirina xwarinê ji goştê Beqan di xwaringehan de û pêşkêşkirina wan bi mêvanan nîşan didin.|nivîskar=ciwan ikbal|sernav=Fransî di salekê de 4,000 ton Beqan dixwin|url=https://www.rudaw.net/kurmanci/world/101020201|dîrok=10.10.2020}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Bale awayeke dansê ye. Babetek ji şanoya musîkal e. Ji bo dansa baleyê, divê meriv cansivik û nerm be. Loma jî bale gelekî antremanê dixwaze û divê meriv di temenekî biçûk de dest pê bike. Di baleyê de, meriv li gor livên diyarkirî dansê dike. Hinek ji wan tu di wêne de dibînî. Ji ber ku bale li '''Fransayê''' bi pêş ketiye, loma navên livên wê jî bi [[fransî]] ne.|amadekar=Komxebat|sernav=Ansîklopediya Zarokan|cih=Denmark<br>|weşanxane={{w|Weşanên APECl|APEC}}|sal=2004|rûpel=25|isbn=91-89675-32-0}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Hekayêta Betal Kirina '''Xezeta''' Hetawî Kurd|sal=~1910|sala-weşandinê=2026|nivîskar=Mela Seîdê Şemdînanî|amadekar=David N. MacKenzie, Ergin Öpengin|url=http://books.google.com.tr/books?id=eqvrEQAAQBAJ&pg=PA383&dq=%22wan+xezetan%22+OR+%22xezet%C3%AA%22+OR+%22xezetin%22+OR+%22xezetek%C3%AA%22+OR+%22xezeta%22+OR+%22w%C3%AA+xezet%C3%AA%22+OR+%22xezetino%22+OR+%22xezetine%22&hl=&cd=2&source=gbs_api|sernav=Shamdinani Stories I: Kurdish Writings on the History and Culture of Central Kurdistan by Mullah Saʼid Shamdinani|weşanxane=BRILL|ISBN=9789004754430|rûpel=383}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Baş e, '''xezete''' dê bi çi ezmanî derkevit?|nivîskar=E. Rehmî Ji Mala Hekarîyan|amadekar=M. E. Bozarslan|sernav=Jîn: kovara Kurdî-Tirkî. Cild 1|weşanxane=Weşanxana Deng|cih=Uppsala|sala-weşandinê=1985|sal=1918|rûpel=310|isbn=978-91-970702-0-1}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=ligor{{sic}} danezanên '''xezete''' ên Turk hezar insan li kurdistan hatin kuştin ku ji %&nbsp;70 jin û zaruk kal » pîrbûn|nivîskar=Hesen Hişyar Serdî|sernav=Dîtin û Bîrhatinên Min|weşanxane=Çapxana Emîral|cih=Beyrût|sal=1991|sala-weşandinê=2000|rûpel=380|url=https://bnk.institutkurde.org/images/pdf/CTNPMX4FR6.pdf}} #* {{jêder-malper/ceribandin|ku|jêgirtin='''Xezeteyên''' Kurdî yên li Stenbolê derdiketin bên îstisnakirin, xezeteyekî millî û wetenî yê ku yekemîn car li Kurdistanê hatîye neşirkirin, ew jî xezeteya Zarê Kirmancî ye, ku min xwendîye.|nivîskar=Seîd Veroj|sernav=Mesûd Fanî (Dr. Mesûd Fanî Bîlgîlî)|websîte=Rûpela nû|url=https://www.rupelanu.com/seid-veroj-mesud-fani-dr-mesud-fani-bilgili-17258h.htm|tarîx=2021-05-04}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=me '''xezete''' da destê wî jî.|sal=2022|nivîskar=Abdurrahman Benek|url=http://books.google.com.tr/books?id=SdSUEAAAQBAJ&pg=PA33&dq=%22wan+xezetan%22+OR+%22xezet%C3%AA%22+OR+%22xezetin%22+OR+%22xezetek%C3%AA%22+OR+%22xezeta%22+OR+%22w%C3%AA+xezet%C3%AA%22+OR+%22xezetino%22+OR+%22xezetine%22&hl=&cd=3&source=gbs_api|sernav=Payiza Mezinan|weşanxane=Nûbihar|ISBN=9786059413749|rûpel=33}} #* {{jêder-pirtûk|ku|jêgirtin=Jêgirtinek ji kitêbekê.|nivîskar=Rojen Barnas|sernav=Sîlvan/ Silîvan / FARQÎN|dîrok=2013|weşandxane=Nûbihar|rûpel=189|isbn= 9786055402884, 6055402882}} #* {{jêder-websîte|ku|nivîskar=Gazete Duvar|sernav=Şairê dubeytan: Baba Tahirê Uryan|websîte=https://www.gazeteduvar.com.tr/saire-dubeytan-baba-tahire-uryan-haber-1753893|url=https://www.gazeteduvar.com.tr/saire-dubeytan-baba-tahire-uryan-haber-1753893|sal=2025|tarîx=2025-02-02|jêgirtin=adfasdf}} #* {{jêder-kitêb|ku|sernav=Shamdinani Stories I|weşanxane=Brill|sal=2026|isbn=978-90-04-75443-0|url=https://brill.com/edcollbook-oa/title/74006|jêgirtin=test}} # Maneya 3an. rn2rld0erxxb06ghstvqei586qshqh3 6291507 6291504 2026-07-25T19:00:03Z Wikihez 7344 kurdîkirina şablonên jêderê (citeKurdifier) 6291507 wikitext text/x-wiki {{/vê rêzê neguhêre}} == {{ziman|en}} == === Lêker === [[Wêne:Example.jpg|thumb|Mînak]] {{lêker|en}} # Maneya 1ê. #: {{mk|ku|'''Nimûneyeke''' bikaranînê ya vê peyvê.}} #* {{jêder-kovar/ceribandin|en|nivîskar=Justin Chang|lînka-nivîskar=Justin Chang|sernav=The Day He Arrives [film review]|url=https://variety.com/2011/film/markets-festivals/the-day-he-arrives-1117945326/|urlya-arşîvê=https://web.archive.org/web/20170628015008/https://variety.com/2011/film/markets-festivals/the-day-he-arrives-1117945326/|tarîxa-arşîvê=28 June 2017|magazine=[[w:Variety (magazine)|Variety]]|tarîx=25 May 2011|issn=0042-2738|oclc=960911146|jêgirtin=The outline could apply to most of the self-effacing, increasingly inward-looking comedies written and directed by [[w:Hong Sang-soo|Hong Sang-soo]], and it certainly describes "[[w:The Day He Arrives|The Day He Arrives]]," an agreeably meandering exercise that brings some clever French New Wave '''fillips''' and structural repetitions to Hong's characteristically boozy party.}} #* {{jêder-kitêb/ceribandin|en|nivîskar=F[rancis] Scott Fitzgerald|lînka-nivîskar=F. Scott Fitzgerald|beş=IX|sernav=[[w:The Great Gatsby|The Great Gatsby]]|cih=New York, N.Y.|weşanxane=[[w:Charles Scribner's Sons|Charles Scribner’s Sons]]|sal=1925|oclc=884653065|location2=New York, N.Y.|publisher2=Charles Scribner’s Sons|year2=1953|isbn2=978-0-684-16498-4|rûpel2=182|urlya-rûpelê2=https://archive.org/stream/in.ernet.dli.2015.184960/2015.184960.The-Great-Gatsby#page/n185/mode/1up|jêgirtin=So we beat on, boats against the current, borne back '''ceaselessly''' into the past.}} #* {{jêder-malper/ceribandin|en|nivîskar=Meg Downey|sernav=Marvel’s Comic Soul Stone could Explain the Jump from Infinity War’s Ending to Avengers 4: A Brief History of Crazy Multidimensional Power|url=https://www.polygon.com/2018/5/7/17328230/infinity-war-avengers-4-marvel-comics-soul-stone|urlya-arşîvê=https://web.archive.org/web/20180624110542/https://www.polygon.com/2018/5/7/17328230/infinity-war-avengers-4-marvel-comics-soul-stone|tarîxa-arşîvê=24 June 2018|work=[[w:Polygon (website)|Polygon]]|tarîx=7 May 2018|jêgirtin=There’s a very real chance that, rather than crumbling into the dust and floating off into the '''ether''', Thanos’s victims [in the film ''[[w:Avengers: Infinity War|Avengers: Infinity War]]''] were actually sucked up into the Soul Stone.}} #* {{jêder-kitêb/ceribandin|en |tarîx=23 December 2021|nivîskar=Harry Hobbs; George Williams|sernav=Micronations and the Search for Sovereignty|url=https://www.cambridge.org/core/books/micronations-and-the-search-for-sovereignty/B0414A3A322695D9EE71E4CDDFDA06DE|weşanxane=Cambridge University Press|rûpel=155|isbn=978-1-009-15012-5|jêgirtin=The Republic of Molossia has played a considerable role in developing '''intermicronational''' diplomacy.}} #* {{jêder-kitêb/ceribandin|en |sal=c. 1988|nivîskar=Peter W. Rodino, Jr.; et al.|sernav=Report of the Congressional Committees Investigating the Iran/Contra Affair|urlya-rûpelê=http://books.google.com/books?id=ew_K3auTwEgC&pg=PA646&dq=phone+call|rûpel=646|jêgirtin=On November 20, they had a '''phone call''' and later a meeting with others lasting at least 1 1/2 hours.}} #* {{jêder-kitêb/ceribandin|en |sernav=Medical Surgical Nursing|serî=Juta's Manual of Nursing|cildê-seriyê=volume 4|edîtor=Sophie Mataniele Mogotlane; Joyce Mokoena; Motshedisi Eunice Chauke; Anne Young|sal=2005|weşanxane=Juta Academic|isbn=978-0702171840|rûpel=!12-29|jêgirtin=Centrally acting '''sympathicolytics''' cause a decrease in the sympathetic outflow from the brainstem. This reduction in sympathetic outflow brings about vasodilatation of the peripheral vascular bed with a concomitant drop in the blood pressure}} #* {{jêder-kitêb/ceribandin|en |sal=2005|edîtor=Martin Endress; George Psathas; Hisashi Nasu|beş=Between the Everyday Life-World and the World of Social Scientific Theory—Towards an “Adequate” Social Thory|nivîskar=Hisashi Nasu|sernav=Explorations of the Life-World: Continuing Dialogues with Alfred Schutz|weşanxane=Springer|isbn=1402032196|rûpel=136|jêgirtin=It is not only the '''man on the street''' who is characterized by taking one's own system of relevance for granted. This holds true for the expert,....}} #* {{jêder-kitêb/ceribandin|en |sal=2002|nivîskar=Peter Shirlow|beş=Sinn Féin: Beyond; within Containment|hejmara-beşê=4|edîtor=Stefan Wolff; Jörg Neuheiser|sernav=Peace at Last?: The Impact of the Good Friday Agreement on Northern Ireland|weşanxane=Berghahn Books|isbn=157181518X|urlya-rûpelê=http://books.google.com/books?id=QyInASKCFjcC&pg=PA62&dq=ethnosectarian&sig=Q54T1Vz3vsKnqd05666N1ddFki8|rûpel=62|jêgirtin=Moreover, language, discourse, and dialogue, their definition and mobilisation, create chains of equivalence which enclose subjects within not only '''ethnosectarian''' but at times entirely self-referential and self-sustained notions of identity, practice and collective devotion.}} #* {{jêder-kitêb/ceribandin|en |sernav=Extreme Hydrological Events: New Concepts for Security|edîtor=O.F. Vasiliev; P.H.A.J.M. van Gelder; E.J. Plate; M.V. Bolgov|sal=2007|weşanxane=[[w:Springer Science+Business Media|Springer]]|isbn=1402057393|beş=Predetermination of Floods|nivîskar=Pierre Hubert; Ioulia Tchiguirinskaia; Daniel Schertzer; Hocine Bendjoudi; Shaun Lovejoy|qisim=On Probability and Return Periods of Floods|hejmara-qismê=2|rûpel=187|jêgirtin=It is perfectly legitimate to be interested, particularly for safety studies, by millennium floods or floods or '''decamillennium''' floods (i.e. having a probability 0,001 and 0,0001 respectively to occur in the course of given year) of a river which did not exist five thousand years ago and that will not exist perhaps any more in ten thousand years, similarly to the industrial interest in the probability of faults which will not undoubtedly occur, because the minimization of their probability is an aspect of a policy of industrial security.}} #* {{jêder-kitêb/ceribandin|en |sal=1995|nivîskar=w:Robert M. Solovay|nivîskarê-sereke=w:Kurt Gödel|edîtor=w:Solomon Feferman; w:John W. Dawson Jr.; w:Warren Goldfarb; {{w|Charles Parsons (philosopher)|Charles Parsons}}; w:Robert M. Solovay|beş=Notes to *1970 &#91;{{w|Godel's ontological proof}}&#93;|sernav=Kurt Gödel: Collected Works: Volume III|urlya-rûpelê=https://books.google.com.au/books?id=gDzbuUwma5MC&pg=PA419&dq=%22Hausdorff+gap%22%7C%22Hausdorff+gaps%22&hl=en&newbks=1&newbks_redir=0&sa=X&ved=2ahUKEwjo-o7D9OT7AhVQJUQIHaSlBIgQ6AF6BAhXEAI#v=onepage&q=%22Hausdorff%20gap%22%7C%22Hausdorff%20gaps%22&f=false|rûpel=419|weşanxane=w:Oxford University Press|jêgirtin=Of course, Hausdorff did not talk of models of set theory or prove absoluteness results. He gave a direct construction in ''ZFC'' of what is now called a '''Hausdorff gap''' and proved properties 1 through 4 for his construction. The notion of a '''Hausdorff gap''' and the proof that '''Hausdorff gaps''' are indestructible under cardinal preserving extensions (property 5 above) are due to Kunen (unpublished).}} #* {{jêder-kitêb/ceribandin|en |sal=1925|nivîskar={{w|F. Scott Fitzgerald|F[rancis] Scott Fitzgerald}}|beş=IX|sernav=w:The Great Gatsby|cih=New York, N.Y.|weşanxane=w:Charles Scribner's Sons|oclc=884653065|year2=1953|location2=New York, N.Y.|publisher2=Charles Scribner’s Sons|isbn2=978-0-684-16498-4|rûpel2=182|urlya-rûpelê2=https://archive.org/stream/in.ernet.dli.2015.184960/2015.184960.The-Great-Gatsby#page/n185/mode/1up|jêgirtin=So we beat on, boats against the current, borne back '''ceaselessly''' into the past.|lccn=gm 95-1}} #* {{jêder-kitêb/ceribandin|en |nivîskar=w:John Boyle O'Reilly|beş=On the Trail|sernav=[[w:Moondyne|Moondyne: A Story from the Under-world]]|cih=London|weşanxane=[[w:Routledge|George Routledge and Sons]]|sal=1878|sala-weşandinê=1879|oclc=39983928|title2=Moondyne: A Story of Convict Life in Australia|location2=London|publisher2=George Routledge & Sons, Limited, Broadway House, {{w|Ludgate Hill}}|year2=[1880s]|section2=book first|pages2=23–24|urlya-rûpelê2=https://archive.org/stream/moondynestory00oreirich#page/24/mode/1up/|oclc2=83033698|jêgirtin=It was sore travelling for horse and man under the blazing sun, with no food nor water save what he pressed from the pith of the palms, and even these were growing scarce. The only life on the plains was the hard and dusty scrub. Every hour brought a more hopeless and '''grislier''' desolation.}} #* {{jêder-kitêb/ceribandin|en |sal=1966|sala-orîjînal=1858|nivîskar=w:Hans Christian Andersen|terciman=Pat Shaw Iversen|orîjînal=Suppe paa en Pølsepind|zimanê-orîjînal=da|beş=Soup from a Sausage Peg|sernav=The Snow Queen and Other Tales|serî=Signet Classic|cildê-seriyê=CT334|cih=New York, N.Y.|weşanxane=w:New American Library|rûpel=224|urlya-rûpelê=http://books.google.com/books?id=2tjWAAAAMAAJ&q=%22from+your+own+nook+and+cranny%22#search_anchor|oclc=636818779|metna-orîjînal=da:Det er underligt at komme hjemme fra sin egen '''Krinkelkrog''', gaae med Skib, der ogsaa er en Slags '''Krinkelkrog''', og saa pludselig være over hundrede Mile borte og staae i et fremmedt Land.|jêgirtin=It’s strange to come away from home, from your own '''nook and cranny''', to go by ship – which is also a kind of '''nook and cranny''' – and then suddenly be more than a hundred miles away and stand in a foreign land!}} #* {{jêder-kitêb/ceribandin|en |sal=2013|nivîskar=Bernd Klauer; Reiner Manstetten; Thomas Petersen; Johannes Schiller|zimanê-eserê=de|beş=Materielle Bestände|sernav=Die Kunst, langfristig zu denken : Wege zur Nachhaltigkeit<t:The art of thinking long-term : paths to sustainability>|cih=Baden-Baden|weşanxane=Nomos|newversion=translated as|tlr2=Kathleen Cross|year2=2016|title2=Sustainability and the Art of Long-Term Thinking|chapter2=Material stocks|location2=London; New York|publisher2=Routledge, Taylor & Francis Group|section2=4.3.1. Material sets and stocks|rûpel2=44|isbn2=9781134986187|jêgirtin=The property of '''appertainment''' of a set is therefore the property which, by definition, has to be given in every element of the set.}} #* {{jêder-kitêb/ceribandin|en |nivîskar={{w|Andrew Seth Pringle-Pattison|Andrew Seth}}|sernav=Hegelianism and Personality|çap=2nd|sal=1887|sala-weşandinê=1893|rûpel=216|rêz-sade=footnote|cih=Edinburgh; London|weşanxane=William Blackwood and Sons|newversion=quoted in|year2=1893|2nivîskar=w:David George Ritchie|title2=Darwin and Hegel, with other Philosophical Studies|location2=London|publisher2=S. Sonnenschein & Co.; New York, N.Y.: [[w:Macmillan Publishers (United States)|Macmillan & Co.]]|rûpel2=72|urlya-rûpelê2=http://books.google.com/books?id=8yGEAHvAwiIC&q=%22An+absolute+system+cannot+afford+to+leave+any+nook+or+cranny+of+existence+unexplored%22#search_anchor|rêz-sade2=note 1|oclc2=3299658|jêgirtin=An absolute system cannot afford to leave '''any nook or cranny''' of existence unexplored.}} #* {{jêder-kitêb/ceribandin|en |nivîskar=w:David George Ritchie|jê-tê-girtin=w:Andrew Seth Pringle-Pattison|sernav=Hegelianism and Personality|çap=2nd|kesên-din=1893, page 216, footnote|cihê-jêgirtinê=Darwin and Hegel, with other Philosophical Studies|cih=London|weşanxane=S. Sonnenschein & Co.; New York, N.Y.: [[w:Macmillan Publishers (United States)|Macmillan & Co.]]|sal=1893|rûpel=72|rêz-sade=note 1|urlya-rûpelê=http://books.google.com/books?id=8yGEAHvAwiIC&q=%22An+absolute+system+cannot+afford+to+leave+any+nook+or+cranny+of+existence+unexplored%22#search_anchor|oclc=3299658|jêgirtin=An absolute system cannot afford to leave '''any nook or cranny''' of existence unexplored.}} #* {{jêder-kovar/ceribandin|en |nivîskar=w:Hayden Carruth|sernav=Making It New|journal=w:The Hudson Review|cih=New York, N.Y.|weşanxane=Hudson Review, Inc.|meh=Summer|sal=1968|cild=XXI|hejmar=2|issn=2325-5935|oclc=920393805|newversion=reprinted as|type2=book|chapter2=From ‘Making It New’ [''Body Rags'']|editor2=Howard Nelson|title2=On the Poetry of Galway Kinnell: The Wages of Dying|series2=Under Discussion|location2=Ann Arbor, Mich.|publisher2={{w|University of Michigan Press}}|year2=1987|rûpel2=75|urlya-rûpelê2=https://books.google.com/books?id=7cXV26PmJUYC&pg=PA75|isbn2=978-0-472-09376-2|jêgirtin=In his &#91;{{w|Galway Kinnell}}'s&#93; new book, ''Body Rags'', he has brought this style to a kind of perfection, especially in two poems about the killing of animals, "The Porcupine" and "The Bear." These are the '''grisliest''' poems I have ever read.}} #* {{jêder-kitêb/ceribandin|fr |sal=1973|nivîskar=w:Claude Simon|sernav=Tryptique|weşanxane=Éditions de Minuit|rûpel=12|jêgirtin=Les sons de la cloche '''égrenant''' les quarts, les demies et les heures {{...}}|t=The sounds of the clock '''rattling off''' the quarters, the halves and the hours {{...}}}} #* {{jêder-kitêb/ceribandin|de |sal=1999|nivîskar=Paul Hoffmann|hevnivîskar=Stefan H. Brandenburger; Ulrike Brauner; Thomas Hieke|sernav=Q 22:28, 30: You Will Judge the Twelve Tribes of Israel|serî=Documenta Q: Reconstructions of Q Through Two Centuries of Gospel Research Excerpted, Sorted and Evaluated|cildê-seriyê=volume 5|isbn=90-429-0734-7|rûpel=189|jêgirtin=Zumal in beiden Fällen eine Partizipialform vorliegt, liegt es nahe, die '''Zeitworte''' als Varianten anzusehen.}} #* {{jêder-kitêb/ceribandin|ru |nivîskar=lw:ru:[[Филарет (Дроздов)|Митрополи́т Филаре́т]]<tr:-><t:Mitropolit Filaret>|beş=ru:Сло́во предъ приведеніемъ къ присягѣ Санктпетербурксаго дворя́нства и гражданъ для избранія суде́й|tarîx=1818-02-01<!--Converted to Gregorian-->|sala-weşandinê=1873|cih=Moscow|sernav=ru:Сочинеиія Филарета Митрополита Московскаго и Коломенскаго|cild=I|rûpel=253|urlya-rûpelê=https://books.google.com/books?id=yWEcAAAAMAAJ&pg=PA253|jêgirtin=[[изъ|Изъ]] [[сей|сего́]] [[ви́дно]], [[что]] [[судья|судія́]], [[как|какъ]] [[блюсти́тель]] [[общественный|обще́ственнаго]] [[порядок|поря́дка]], [[должен|долженъ]] '''объима́ть''' [[и]] [[проника́ть]] [[мысль|мы́слію]] [[весь]] [[состав|соста́въ]] [[общество|о́бщества]];|t=From this it becomes discernible that a judge, in his function as a warden of public order, should '''enclose''' and traverse the whole body of the society;}} #* {{jêder-kitêb/ceribandin|yi |nivîskar=I.J. Singer|sernav=Fun a velt vos iz nishto mer|sal=1946|beş=yi:אַ ייד אַ מלמד פֿאַרגלוסט זיך צו ווערן אַ מלאך אום פּורים און פֿאַרלירט, נעבעך, אַן אויג<subst:ייד/ייִד,מלמד/מעלאַמעד,פּורים/פּורעם,מלאך/מאַלעך><t:A Jew, a teacher, decides to become an angel on Purim and, unfortunately, loses an eye>|jêgirtin=יעדן '''זמן''' אויפֿסניי, חול־המועד סוכות אָדער חול־המועד פּסח, בין איך געווען זייער האָפֿערדיק, וואָס מען האָט מיך גענומען איין מלמד און אָנגעדונגען צו אַן אַנדערן, גלײבנדיק, אַז דער נייער וועט זיין בעסער ווי דער אַלטער.|subst=זמן//זמאַן,חול־המועד//כאַלעמויעד,סוכות//סוקוס,פּסח//פּייסעך,מלמד//מעלאַמעד,נייער//נײַער|tercime=Every '''term''' anew, during the intermediary periods of Sukkot and Pesach, I was very confident in being taken from one melamed and given to another, believing the new one would be better than the old.}} #* {{jêder-kitêb/ceribandin|ru |sal=1983|nivîskar=w:Samuil Marshak|sernav=Баллада о королевском бутерброде<subst:бутер/бутэр><t:Ballad of the King's Bread>|orîjînal=The King's Breakfast|ji-aliyê=w:A. A. Milne|metna-orîjînal=en:"Nobody," / He whimpered, / "Could call me / A fussy man; / I only want / A little bit / Of butter for / My bread!"|zimanê-orîjînal=en|jêgirtin=— [[никто|Никто́]] [[не]] [[сказать|ска́жет]], [[бу́дто]] [[я]] / [[тиран|Тира́н]] [[и]] [[сумасбро́д]], / [[за|За]] [[то́]], [[что]] [[к]] [[чай|ча́ю]] [[я]] [[любить|люблю́]] / [[хороший|Хоро́ший]] '''бутербро́д'''.|subst=бутербро́д/бутэрбро́д|t="No one would say that I / Am a tyrant and madman, / For the fact that with my tea I like / A good '''bread-and-butter sandwich'''."}} #* {{jêder-kitêb/ceribandin|ota |sal=1922|sernav=ota:ادارهٔ حرب و سیاست<tr:Idare-i harb ve siyaset>|cih=Istanbul|weşanxane=ota:مطبعهٔ عثمانیه|rûpel=176|urlya-rûpelê=https://babel.hathitrust.org/cgi/pt?id=uc1.aa0006749931&view=1up&seq=182|newversion=translation of|ziman2=de|year2=1922|2nivîskar=w:Erich Ludendorff|title2=Kriegsführung und Politik|location2=Berlin|publisher2=E. S. Mittler & Sohn|rûpel2=199|urlya-rûpelê2=https://archive.org/details/kriegfhrungund00lude/page/199|jêgirtin=شرقی غالیچیا، و بوقوونیاده شمندوفر نقاباتی تأسس ایتدكدن صكره شرقده '''صلحی''' تأمین ایچون دینیه‌ستر نهری جنوبندن روس — رومن جبهه‌سنه قارشو حربه دوام ایتمك فكرندن فراغت ایتمك لازمكلیورایدی. بر قصقاچ تأثیری یاپه‌بیلمك ایچون بری قلاص غربندن یوقاره‌سه‌ره‌ت اوزرینه و دیكری دینیه‌ستر جنوبندن اولمق اوزره مضاعف بر تعرض اجراسی لازمكلیور ایده.|tr=Şarki Galiçya, ve Bukovinyada‌ şömendüfer nakabatı tesis itdikden soñra şarkda sulhı temin içün Dinyester nehri cenubundan rus-rumen cebhesine karşu harbe devam itmek fikrinden feragat itmek lazım geliyor idi. Bir kıskaç tesiri yapabilmek içün biri Kalas garbından yukara-yı Seret üzerine ve diğeri Dinyester cenubundan olmak üzere muzaaf bir taarruz icrası lazım geliyor idi.|metna-orîjînal=de:Unsere weitere Absicht, nach Herstellung der Eisenbahnverbindungen in Ostgalizien und in der Bukowina zur Erzwingung des Friedens im Osten den Feldzug gegen die russisch-rumänische Front südlich des Dnjestr fortzusetzen, mußte aufgegeben werden. Er sollte in einem doppelten Angriff über den oberen Sereth westlich Galatz und hart südlich des Dnjestr bestehen und auch zangenartig wirken.|t=Our further intention, the military campaign against the Russian-Romanian front to be continued south of the Dniestr to force '''peace''' in the east, after procurement of the railroad connections in Eastern Galicia and in the Bukovina, had to be abandoned. It was supposed to consist in a double attack over the upper Siret west of Galați as well as hard south of the Dniestr and go like pincers.}} #* {{jêder-kitêb/ceribandin|it |sernav=L'œuvre complète de Tchouang-tseu|terciman=Liou Kia-hway<f:Hant:劉家槐><f:Pinyin:Liú Jiāhuái>|orîjînal={{w|Zhuangzi (book)|Zhuang-zi}}|ji-aliyê=莊周<t:Zhuang Zhou>|zimanê-orîjînal=och|sala-orîjînal=c. 300 {{BCE}}|sal=1969|year2=1982|year_published2=2010|newversion=translated as|tlr2=Carlo Laurenti; Christine Leverd|title2=Zhuang-zi [Chuang-tzu]|series2=Gli Adelphi|seriesvolume2=41|chapter2=Libertà naturale|trans-chapter2=Natural Freedom|edition2=6th|location2=Milan|publisher2={{w|Adelphi Edizioni}}|rûpel2=17|isbn2=978-88-459-0950-4|metna-orîjînal=och:之人也,物莫之傷,大浸稽天而不溺,大旱、金石流、土山焦而不熱。|jêgirtin=Se le acque si alzassero fino al cielo, non annegherebbero. Se la siccità '''liquefacesse''' i metalli e infiammasse le montagne, non ne sarebbero neppure sfiorati.|t=If the waters were to rise to the skies, they wouldn't drown. If drought were to '''liquefy''' metals, and set fire to the mountains, they wouldn't even be touched by it.}} #* {{jêder-kitêb/ceribandin|fr |zimanê-termê=en|sal=1677|nivîskar=Guy Miege [''i.e.'', [[w:fr:Guy Miège|Guy Miège]]]|made=HAGGESS|urlya-madeyê=https://books.google.com/books?id=YbWtTwVbLioC&pg=PP857|sernav=A New Dictionary French and English, with Another English and French; According to the Present Use, and Modern Orthography of the French. Inrich’d with New Words, Choice Phrases, and Apposite Proverbs; Digested into a Most Accurate Method; and Contrived for the Use Both of English and Foreiners|cih=London|weşanxane=Printed by Tho[mas] Dawks, for Thomas Basset, at the George, near [[w:Clifford's Inn|Cliffords-inn]], in [[w:Fleet Street|Fleetstreet]]|stûn=3|oclc=874955677|jêgirtin='''HAGGESS''', '''haggas''', or '''haggis''', ſort d'appret fait avec des herbes, du larde caupé menu, des épices, des œufs, & du fromage, le tout mis enſemble & bouilli dans une panſe de brebis.|t='''HAGGESS''', '''haggas''', or '''haggis''', a sort of preparation made with herbs, bacon, spices, eggs, cheese, all put together and boiled in a sheep's belly.|brackets=1}} == {{ziman|ku}} == === Lêker === [[Wêne:Example.jpg|thumb|Mînak]] {{lêker|ku}} # [[testsdfsdafdasfas]] #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Mîr Kamûran di sala 1947 an de li '''Fransayê''' bicîh bû, û heta 1970ê li Xwendegeha zimanên rojhilatî ya Zaningeha Parîsê Profesorîya ziman û çanda Kurdî kir.|nivîskar=Kamuran A.Bedir Khan|nivîskar2=Josefe Bertolino|nivîskar3=Kendal Nezan|sernav=Institut Kurde De Paris Ferhenga Kurdî-Fransizî|cih=Istanbul|weşanxane={{w|Weşanên Avesta|Avesta}}|sal=2017|çap=1|rûpel=XXXIX|isbn=978-2-360134311}} #* {{jêder-malper/ceribandin|ku|jêgirtin=Li gor amareke ajanseke selametiya xorakê, xelkê '''Fransa''' salane nêzîkî 4,000 ton Beqan dixwin, ku ew jî bi qasî goştê 40 nehengên şîn e. Ji bo dabînkirina pêwîstiya bazarê jî, li '''Fransayê''' kêlgeh û cihên taybet ên xwedîkirina Beqan hene. Beşek ji wêneyên di vê wênenûçeyê de, kêlgeha xwedîkirina Beqan li navçeyeke '''Fransayê''' ye, herwiha beşek ji wêneyan jî awayê patin û çêkirina xwarinê ji goştê Beqan di xwaringehan de û pêşkêşkirina wan bi mêvanan nîşan didin.|nivîskar=ciwan ikbal|sernav=Fransî di salekê de 4,000 ton Beqan dixwin|url=https://www.rudaw.net/kurmanci/world/101020201|dîrok=10.10.2020}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Bale awayeke dansê ye. Babetek ji şanoya musîkal e. Ji bo dansa baleyê, divê meriv cansivik û nerm be. Loma jî bale gelekî antremanê dixwaze û divê meriv di temenekî biçûk de dest pê bike. Di baleyê de, meriv li gor livên diyarkirî dansê dike. Hinek ji wan tu di wêne de dibînî. Ji ber ku bale li '''Fransayê''' bi pêş ketiye, loma navên livên wê jî bi [[fransî]] ne.|amadekar=Komxebat|sernav=Ansîklopediya Zarokan|cih=Denmark<br>|weşanxane={{w|Weşanên APECl|APEC}}|sal=2004|rûpel=25|isbn=91-89675-32-0}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Hekayêta Betal Kirina '''Xezeta''' Hetawî Kurd|sal=~1910|sala-weşandinê=2026|nivîskar=Mela Seîdê Şemdînanî|amadekar=David N. MacKenzie, Ergin Öpengin|url=http://books.google.com.tr/books?id=eqvrEQAAQBAJ&pg=PA383&dq=%22wan+xezetan%22+OR+%22xezet%C3%AA%22+OR+%22xezetin%22+OR+%22xezetek%C3%AA%22+OR+%22xezeta%22+OR+%22w%C3%AA+xezet%C3%AA%22+OR+%22xezetino%22+OR+%22xezetine%22&hl=&cd=2&source=gbs_api|sernav=Shamdinani Stories I: Kurdish Writings on the History and Culture of Central Kurdistan by Mullah Saʼid Shamdinani|weşanxane=BRILL|ISBN=9789004754430|rûpel=383}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Baş e, '''xezete''' dê bi çi ezmanî derkevit?|nivîskar=E. Rehmî Ji Mala Hekarîyan|amadekar=M. E. Bozarslan|sernav=Jîn: kovara Kurdî-Tirkî. Cild 1|weşanxane=Weşanxana Deng|cih=Uppsala|sala-weşandinê=1985|sal=1918|rûpel=310|isbn=978-91-970702-0-1}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=ligor{{sic}} danezanên '''xezete''' ên Turk hezar insan li kurdistan hatin kuştin ku ji %&nbsp;70 jin û zaruk kal » pîrbûn|nivîskar=Hesen Hişyar Serdî|sernav=Dîtin û Bîrhatinên Min|weşanxane=Çapxana Emîral|cih=Beyrût|sal=1991|sala-weşandinê=2000|rûpel=380|url=https://bnk.institutkurde.org/images/pdf/CTNPMX4FR6.pdf}} #* {{jêder-malper/ceribandin|ku|jêgirtin='''Xezeteyên''' Kurdî yên li Stenbolê derdiketin bên îstisnakirin, xezeteyekî millî û wetenî yê ku yekemîn car li Kurdistanê hatîye neşirkirin, ew jî xezeteya Zarê Kirmancî ye, ku min xwendîye.|nivîskar=Seîd Veroj|sernav=Mesûd Fanî (Dr. Mesûd Fanî Bîlgîlî)|websîte=Rûpela nû|url=https://www.rupelanu.com/seid-veroj-mesud-fani-dr-mesud-fani-bilgili-17258h.htm|tarîx=2021-05-04}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=me '''xezete''' da destê wî jî.|sal=2022|nivîskar=Abdurrahman Benek|url=http://books.google.com.tr/books?id=SdSUEAAAQBAJ&pg=PA33&dq=%22wan+xezetan%22+OR+%22xezet%C3%AA%22+OR+%22xezetin%22+OR+%22xezetek%C3%AA%22+OR+%22xezeta%22+OR+%22w%C3%AA+xezet%C3%AA%22+OR+%22xezetino%22+OR+%22xezetine%22&hl=&cd=3&source=gbs_api|sernav=Payiza Mezinan|weşanxane=Nûbihar|ISBN=9786059413749|rûpel=33}} #* {{jêder-pirtûk|ku|jêgirtin=Jêgirtinek ji kitêbekê.|nivîskar=Rojen Barnas|sernav=Sîlvan/ Silîvan / FARQÎN|dîrok=2013|weşandxane=Nûbihar|rûpel=189|isbn= 9786055402884, 6055402882}} #* {{jêder-websîte|ku|nivîskar=Gazete Duvar|sernav=Şairê dubeytan: Baba Tahirê Uryan|websîte=https://www.gazeteduvar.com.tr/saire-dubeytan-baba-tahire-uryan-haber-1753893|url=https://www.gazeteduvar.com.tr/saire-dubeytan-baba-tahire-uryan-haber-1753893|sal=2025|tarîx=2025-02-02|jêgirtin=adfasdf}} #* {{jêder-kitêb/ceribandin|ku|sernav=Shamdinani Stories I|weşanxane=Brill|sal=2026|isbn=978-90-04-75443-0|url=https://brill.com/edcollbook-oa/title/74006|jêgirtin=test}} # Maneya 3an. qcwiiku8kwp5zd278by7c0imb6r9gos 6291508 6291507 2026-07-25T19:01:45Z Wikihez 7344 /* Lêker */ 6291508 wikitext text/x-wiki {{/vê rêzê neguhêre}} == {{ziman|en}} == === Lêker === [[Wêne:Example.jpg|thumb|Mînak]] {{lêker|en}} # Maneya 1ê. #: {{mk|ku|'''Nimûneyeke''' bikaranînê ya vê peyvê.}} #* {{jêder-kovar/ceribandin|en|nivîskar=Justin Chang|lînka-nivîskar=Justin Chang|sernav=The Day He Arrives [film review]|url=https://variety.com/2011/film/markets-festivals/the-day-he-arrives-1117945326/|urlya-arşîvê=https://web.archive.org/web/20170628015008/https://variety.com/2011/film/markets-festivals/the-day-he-arrives-1117945326/|tarîxa-arşîvê=28 June 2017|magazine=[[w:Variety (magazine)|Variety]]|tarîx=25 May 2011|issn=0042-2738|oclc=960911146|jêgirtin=The outline could apply to most of the self-effacing, increasingly inward-looking comedies written and directed by [[w:Hong Sang-soo|Hong Sang-soo]], and it certainly describes "[[w:The Day He Arrives|The Day He Arrives]]," an agreeably meandering exercise that brings some clever French New Wave '''fillips''' and structural repetitions to Hong's characteristically boozy party.}} #* {{jêder-kitêb/ceribandin|en|nivîskar=F[rancis] Scott Fitzgerald|lînka-nivîskar=F. Scott Fitzgerald|beş=IX|sernav=[[w:The Great Gatsby|The Great Gatsby]]|cih=New York, N.Y.|weşanxane=[[w:Charles Scribner's Sons|Charles Scribner’s Sons]]|sal=1925|oclc=884653065|location2=New York, N.Y.|publisher2=Charles Scribner’s Sons|year2=1953|isbn2=978-0-684-16498-4|rûpel2=182|urlya-rûpelê2=https://archive.org/stream/in.ernet.dli.2015.184960/2015.184960.The-Great-Gatsby#page/n185/mode/1up|jêgirtin=So we beat on, boats against the current, borne back '''ceaselessly''' into the past.}} #* {{jêder-malper/ceribandin|en|nivîskar=Meg Downey|sernav=Marvel’s Comic Soul Stone could Explain the Jump from Infinity War’s Ending to Avengers 4: A Brief History of Crazy Multidimensional Power|url=https://www.polygon.com/2018/5/7/17328230/infinity-war-avengers-4-marvel-comics-soul-stone|urlya-arşîvê=https://web.archive.org/web/20180624110542/https://www.polygon.com/2018/5/7/17328230/infinity-war-avengers-4-marvel-comics-soul-stone|tarîxa-arşîvê=24 June 2018|work=[[w:Polygon (website)|Polygon]]|tarîx=7 May 2018|jêgirtin=There’s a very real chance that, rather than crumbling into the dust and floating off into the '''ether''', Thanos’s victims [in the film ''[[w:Avengers: Infinity War|Avengers: Infinity War]]''] were actually sucked up into the Soul Stone.}} #* {{jêder-kitêb/ceribandin|en |tarîx=23 December 2021|nivîskar=Harry Hobbs; George Williams|sernav=Micronations and the Search for Sovereignty|url=https://www.cambridge.org/core/books/micronations-and-the-search-for-sovereignty/B0414A3A322695D9EE71E4CDDFDA06DE|weşanxane=Cambridge University Press|rûpel=155|isbn=978-1-009-15012-5|jêgirtin=The Republic of Molossia has played a considerable role in developing '''intermicronational''' diplomacy.}} #* {{jêder-kitêb/ceribandin|en |sal=c. 1988|nivîskar=Peter W. Rodino, Jr.; et al.|sernav=Report of the Congressional Committees Investigating the Iran/Contra Affair|urlya-rûpelê=http://books.google.com/books?id=ew_K3auTwEgC&pg=PA646&dq=phone+call|rûpel=646|jêgirtin=On November 20, they had a '''phone call''' and later a meeting with others lasting at least 1 1/2 hours.}} #* {{jêder-kitêb/ceribandin|en |sernav=Medical Surgical Nursing|serî=Juta's Manual of Nursing|cildê-seriyê=volume 4|edîtor=Sophie Mataniele Mogotlane; Joyce Mokoena; Motshedisi Eunice Chauke; Anne Young|sal=2005|weşanxane=Juta Academic|isbn=978-0702171840|rûpel=!12-29|jêgirtin=Centrally acting '''sympathicolytics''' cause a decrease in the sympathetic outflow from the brainstem. This reduction in sympathetic outflow brings about vasodilatation of the peripheral vascular bed with a concomitant drop in the blood pressure}} #* {{jêder-kitêb/ceribandin|en |sal=2005|edîtor=Martin Endress; George Psathas; Hisashi Nasu|beş=Between the Everyday Life-World and the World of Social Scientific Theory—Towards an “Adequate” Social Thory|nivîskar=Hisashi Nasu|sernav=Explorations of the Life-World: Continuing Dialogues with Alfred Schutz|weşanxane=Springer|isbn=1402032196|rûpel=136|jêgirtin=It is not only the '''man on the street''' who is characterized by taking one's own system of relevance for granted. This holds true for the expert,....}} #* {{jêder-kitêb/ceribandin|en |sal=2002|nivîskar=Peter Shirlow|beş=Sinn Féin: Beyond; within Containment|hejmara-beşê=4|edîtor=Stefan Wolff; Jörg Neuheiser|sernav=Peace at Last?: The Impact of the Good Friday Agreement on Northern Ireland|weşanxane=Berghahn Books|isbn=157181518X|urlya-rûpelê=http://books.google.com/books?id=QyInASKCFjcC&pg=PA62&dq=ethnosectarian&sig=Q54T1Vz3vsKnqd05666N1ddFki8|rûpel=62|jêgirtin=Moreover, language, discourse, and dialogue, their definition and mobilisation, create chains of equivalence which enclose subjects within not only '''ethnosectarian''' but at times entirely self-referential and self-sustained notions of identity, practice and collective devotion.}} #* {{jêder-kitêb/ceribandin|en |sernav=Extreme Hydrological Events: New Concepts for Security|edîtor=O.F. Vasiliev; P.H.A.J.M. van Gelder; E.J. Plate; M.V. Bolgov|sal=2007|weşanxane=[[w:Springer Science+Business Media|Springer]]|isbn=1402057393|beş=Predetermination of Floods|nivîskar=Pierre Hubert; Ioulia Tchiguirinskaia; Daniel Schertzer; Hocine Bendjoudi; Shaun Lovejoy|qisim=On Probability and Return Periods of Floods|hejmara-qismê=2|rûpel=187|jêgirtin=It is perfectly legitimate to be interested, particularly for safety studies, by millennium floods or floods or '''decamillennium''' floods (i.e. having a probability 0,001 and 0,0001 respectively to occur in the course of given year) of a river which did not exist five thousand years ago and that will not exist perhaps any more in ten thousand years, similarly to the industrial interest in the probability of faults which will not undoubtedly occur, because the minimization of their probability is an aspect of a policy of industrial security.}} #* {{jêder-kitêb/ceribandin|en |sal=1995|nivîskar=w:Robert M. Solovay|nivîskarê-sereke=w:Kurt Gödel|edîtor=w:Solomon Feferman; w:John W. Dawson Jr.; w:Warren Goldfarb; {{w|Charles Parsons (philosopher)|Charles Parsons}}; w:Robert M. Solovay|beş=Notes to *1970 &#91;{{w|Godel's ontological proof}}&#93;|sernav=Kurt Gödel: Collected Works: Volume III|urlya-rûpelê=https://books.google.com.au/books?id=gDzbuUwma5MC&pg=PA419&dq=%22Hausdorff+gap%22%7C%22Hausdorff+gaps%22&hl=en&newbks=1&newbks_redir=0&sa=X&ved=2ahUKEwjo-o7D9OT7AhVQJUQIHaSlBIgQ6AF6BAhXEAI#v=onepage&q=%22Hausdorff%20gap%22%7C%22Hausdorff%20gaps%22&f=false|rûpel=419|weşanxane=w:Oxford University Press|jêgirtin=Of course, Hausdorff did not talk of models of set theory or prove absoluteness results. He gave a direct construction in ''ZFC'' of what is now called a '''Hausdorff gap''' and proved properties 1 through 4 for his construction. The notion of a '''Hausdorff gap''' and the proof that '''Hausdorff gaps''' are indestructible under cardinal preserving extensions (property 5 above) are due to Kunen (unpublished).}} #* {{jêder-kitêb/ceribandin|en |sal=1925|nivîskar={{w|F. Scott Fitzgerald|F[rancis] Scott Fitzgerald}}|beş=IX|sernav=w:The Great Gatsby|cih=New York, N.Y.|weşanxane=w:Charles Scribner's Sons|oclc=884653065|year2=1953|location2=New York, N.Y.|publisher2=Charles Scribner’s Sons|isbn2=978-0-684-16498-4|rûpel2=182|urlya-rûpelê2=https://archive.org/stream/in.ernet.dli.2015.184960/2015.184960.The-Great-Gatsby#page/n185/mode/1up|jêgirtin=So we beat on, boats against the current, borne back '''ceaselessly''' into the past.|lccn=gm 95-1}} #* {{jêder-kitêb/ceribandin|en |nivîskar=w:John Boyle O'Reilly|beş=On the Trail|sernav=[[w:Moondyne|Moondyne: A Story from the Under-world]]|cih=London|weşanxane=[[w:Routledge|George Routledge and Sons]]|sal=1878|sala-weşandinê=1879|oclc=39983928|title2=Moondyne: A Story of Convict Life in Australia|location2=London|publisher2=George Routledge & Sons, Limited, Broadway House, {{w|Ludgate Hill}}|year2=[1880s]|section2=book first|pages2=23–24|urlya-rûpelê2=https://archive.org/stream/moondynestory00oreirich#page/24/mode/1up/|oclc2=83033698|jêgirtin=It was sore travelling for horse and man under the blazing sun, with no food nor water save what he pressed from the pith of the palms, and even these were growing scarce. The only life on the plains was the hard and dusty scrub. Every hour brought a more hopeless and '''grislier''' desolation.}} #* {{jêder-kitêb/ceribandin|en |sal=1966|sala-orîjînal=1858|nivîskar=w:Hans Christian Andersen|terciman=Pat Shaw Iversen|orîjînal=Suppe paa en Pølsepind|zimanê-orîjînal=da|beş=Soup from a Sausage Peg|sernav=The Snow Queen and Other Tales|serî=Signet Classic|cildê-seriyê=CT334|cih=New York, N.Y.|weşanxane=w:New American Library|rûpel=224|urlya-rûpelê=http://books.google.com/books?id=2tjWAAAAMAAJ&q=%22from+your+own+nook+and+cranny%22#search_anchor|oclc=636818779|metna-orîjînal=da:Det er underligt at komme hjemme fra sin egen '''Krinkelkrog''', gaae med Skib, der ogsaa er en Slags '''Krinkelkrog''', og saa pludselig være over hundrede Mile borte og staae i et fremmedt Land.|jêgirtin=It’s strange to come away from home, from your own '''nook and cranny''', to go by ship – which is also a kind of '''nook and cranny''' – and then suddenly be more than a hundred miles away and stand in a foreign land!}} #* {{jêder-kitêb/ceribandin|en |sal=2013|nivîskar=Bernd Klauer; Reiner Manstetten; Thomas Petersen; Johannes Schiller|zimanê-eserê=de|beş=Materielle Bestände|sernav=Die Kunst, langfristig zu denken : Wege zur Nachhaltigkeit<t:The art of thinking long-term : paths to sustainability>|cih=Baden-Baden|weşanxane=Nomos|newversion=translated as|tlr2=Kathleen Cross|year2=2016|title2=Sustainability and the Art of Long-Term Thinking|chapter2=Material stocks|location2=London; New York|publisher2=Routledge, Taylor & Francis Group|section2=4.3.1. Material sets and stocks|rûpel2=44|isbn2=9781134986187|jêgirtin=The property of '''appertainment''' of a set is therefore the property which, by definition, has to be given in every element of the set.}} #* {{jêder-kitêb/ceribandin|en |nivîskar={{w|Andrew Seth Pringle-Pattison|Andrew Seth}}|sernav=Hegelianism and Personality|çap=2nd|sal=1887|sala-weşandinê=1893|rûpel=216|rêz-sade=footnote|cih=Edinburgh; London|weşanxane=William Blackwood and Sons|newversion=quoted in|year2=1893|2nivîskar=w:David George Ritchie|title2=Darwin and Hegel, with other Philosophical Studies|location2=London|publisher2=S. Sonnenschein & Co.; New York, N.Y.: [[w:Macmillan Publishers (United States)|Macmillan & Co.]]|rûpel2=72|urlya-rûpelê2=http://books.google.com/books?id=8yGEAHvAwiIC&q=%22An+absolute+system+cannot+afford+to+leave+any+nook+or+cranny+of+existence+unexplored%22#search_anchor|rêz-sade2=note 1|oclc2=3299658|jêgirtin=An absolute system cannot afford to leave '''any nook or cranny''' of existence unexplored.}} #* {{jêder-kitêb/ceribandin|en |nivîskar=w:David George Ritchie|jê-tê-girtin=w:Andrew Seth Pringle-Pattison|sernav=Hegelianism and Personality|çap=2nd|kesên-din=1893, page 216, footnote|cihê-jêgirtinê=Darwin and Hegel, with other Philosophical Studies|cih=London|weşanxane=S. Sonnenschein & Co.; New York, N.Y.: [[w:Macmillan Publishers (United States)|Macmillan & Co.]]|sal=1893|rûpel=72|rêz-sade=note 1|urlya-rûpelê=http://books.google.com/books?id=8yGEAHvAwiIC&q=%22An+absolute+system+cannot+afford+to+leave+any+nook+or+cranny+of+existence+unexplored%22#search_anchor|oclc=3299658|jêgirtin=An absolute system cannot afford to leave '''any nook or cranny''' of existence unexplored.}} #* {{jêder-kovar/ceribandin|en |nivîskar=w:Hayden Carruth|sernav=Making It New|journal=w:The Hudson Review|cih=New York, N.Y.|weşanxane=Hudson Review, Inc.|meh=Summer|sal=1968|cild=XXI|hejmar=2|issn=2325-5935|oclc=920393805|newversion=reprinted as|type2=book|chapter2=From ‘Making It New’ [''Body Rags'']|editor2=Howard Nelson|title2=On the Poetry of Galway Kinnell: The Wages of Dying|series2=Under Discussion|location2=Ann Arbor, Mich.|publisher2={{w|University of Michigan Press}}|year2=1987|rûpel2=75|urlya-rûpelê2=https://books.google.com/books?id=7cXV26PmJUYC&pg=PA75|isbn2=978-0-472-09376-2|jêgirtin=In his &#91;{{w|Galway Kinnell}}'s&#93; new book, ''Body Rags'', he has brought this style to a kind of perfection, especially in two poems about the killing of animals, "The Porcupine" and "The Bear." These are the '''grisliest''' poems I have ever read.}} #* {{jêder-kitêb/ceribandin|fr |sal=1973|nivîskar=w:Claude Simon|sernav=Tryptique|weşanxane=Éditions de Minuit|rûpel=12|jêgirtin=Les sons de la cloche '''égrenant''' les quarts, les demies et les heures {{...}}|t=The sounds of the clock '''rattling off''' the quarters, the halves and the hours {{...}}}} #* {{jêder-kitêb/ceribandin|de |sal=1999|nivîskar=Paul Hoffmann|hevnivîskar=Stefan H. Brandenburger; Ulrike Brauner; Thomas Hieke|sernav=Q 22:28, 30: You Will Judge the Twelve Tribes of Israel|serî=Documenta Q: Reconstructions of Q Through Two Centuries of Gospel Research Excerpted, Sorted and Evaluated|cildê-seriyê=volume 5|isbn=90-429-0734-7|rûpel=189|jêgirtin=Zumal in beiden Fällen eine Partizipialform vorliegt, liegt es nahe, die '''Zeitworte''' als Varianten anzusehen.}} #* {{jêder-kitêb/ceribandin|ru |nivîskar=lw:ru:[[Филарет (Дроздов)|Митрополи́т Филаре́т]]<tr:-><t:Mitropolit Filaret>|beş=ru:Сло́во предъ приведеніемъ къ присягѣ Санктпетербурксаго дворя́нства и гражданъ для избранія суде́й|tarîx=1818-02-01<!--Converted to Gregorian-->|sala-weşandinê=1873|cih=Moscow|sernav=ru:Сочинеиія Филарета Митрополита Московскаго и Коломенскаго|cild=I|rûpel=253|urlya-rûpelê=https://books.google.com/books?id=yWEcAAAAMAAJ&pg=PA253|jêgirtin=[[изъ|Изъ]] [[сей|сего́]] [[ви́дно]], [[что]] [[судья|судія́]], [[как|какъ]] [[блюсти́тель]] [[общественный|обще́ственнаго]] [[порядок|поря́дка]], [[должен|долженъ]] '''объима́ть''' [[и]] [[проника́ть]] [[мысль|мы́слію]] [[весь]] [[состав|соста́въ]] [[общество|о́бщества]];|t=From this it becomes discernible that a judge, in his function as a warden of public order, should '''enclose''' and traverse the whole body of the society;}} #* {{jêder-kitêb/ceribandin|yi |nivîskar=I.J. Singer|sernav=Fun a velt vos iz nishto mer|sal=1946|beş=yi:אַ ייד אַ מלמד פֿאַרגלוסט זיך צו ווערן אַ מלאך אום פּורים און פֿאַרלירט, נעבעך, אַן אויג<subst:ייד/ייִד,מלמד/מעלאַמעד,פּורים/פּורעם,מלאך/מאַלעך><t:A Jew, a teacher, decides to become an angel on Purim and, unfortunately, loses an eye>|jêgirtin=יעדן '''זמן''' אויפֿסניי, חול־המועד סוכות אָדער חול־המועד פּסח, בין איך געווען זייער האָפֿערדיק, וואָס מען האָט מיך גענומען איין מלמד און אָנגעדונגען צו אַן אַנדערן, גלײבנדיק, אַז דער נייער וועט זיין בעסער ווי דער אַלטער.|subst=זמן//זמאַן,חול־המועד//כאַלעמויעד,סוכות//סוקוס,פּסח//פּייסעך,מלמד//מעלאַמעד,נייער//נײַער|tercime=Every '''term''' anew, during the intermediary periods of Sukkot and Pesach, I was very confident in being taken from one melamed and given to another, believing the new one would be better than the old.}} #* {{jêder-kitêb/ceribandin|ru |sal=1983|nivîskar=w:Samuil Marshak|sernav=Баллада о королевском бутерброде<subst:бутер/бутэр><t:Ballad of the King's Bread>|orîjînal=The King's Breakfast|ji-aliyê=w:A. A. Milne|metna-orîjînal=en:"Nobody," / He whimpered, / "Could call me / A fussy man; / I only want / A little bit / Of butter for / My bread!"|zimanê-orîjînal=en|jêgirtin=— [[никто|Никто́]] [[не]] [[сказать|ска́жет]], [[бу́дто]] [[я]] / [[тиран|Тира́н]] [[и]] [[сумасбро́д]], / [[за|За]] [[то́]], [[что]] [[к]] [[чай|ча́ю]] [[я]] [[любить|люблю́]] / [[хороший|Хоро́ший]] '''бутербро́д'''.|subst=бутербро́д/бутэрбро́д|t="No one would say that I / Am a tyrant and madman, / For the fact that with my tea I like / A good '''bread-and-butter sandwich'''."}} #* {{jêder-kitêb/ceribandin|ota |sal=1922|sernav=ota:ادارهٔ حرب و سیاست<tr:Idare-i harb ve siyaset>|cih=Istanbul|weşanxane=ota:مطبعهٔ عثمانیه|rûpel=176|urlya-rûpelê=https://babel.hathitrust.org/cgi/pt?id=uc1.aa0006749931&view=1up&seq=182|newversion=translation of|ziman2=de|year2=1922|2nivîskar=w:Erich Ludendorff|title2=Kriegsführung und Politik|location2=Berlin|publisher2=E. S. Mittler & Sohn|rûpel2=199|urlya-rûpelê2=https://archive.org/details/kriegfhrungund00lude/page/199|jêgirtin=شرقی غالیچیا، و بوقوونیاده شمندوفر نقاباتی تأسس ایتدكدن صكره شرقده '''صلحی''' تأمین ایچون دینیه‌ستر نهری جنوبندن روس — رومن جبهه‌سنه قارشو حربه دوام ایتمك فكرندن فراغت ایتمك لازمكلیورایدی. بر قصقاچ تأثیری یاپه‌بیلمك ایچون بری قلاص غربندن یوقاره‌سه‌ره‌ت اوزرینه و دیكری دینیه‌ستر جنوبندن اولمق اوزره مضاعف بر تعرض اجراسی لازمكلیور ایده.|tr=Şarki Galiçya, ve Bukovinyada‌ şömendüfer nakabatı tesis itdikden soñra şarkda sulhı temin içün Dinyester nehri cenubundan rus-rumen cebhesine karşu harbe devam itmek fikrinden feragat itmek lazım geliyor idi. Bir kıskaç tesiri yapabilmek içün biri Kalas garbından yukara-yı Seret üzerine ve diğeri Dinyester cenubundan olmak üzere muzaaf bir taarruz icrası lazım geliyor idi.|metna-orîjînal=de:Unsere weitere Absicht, nach Herstellung der Eisenbahnverbindungen in Ostgalizien und in der Bukowina zur Erzwingung des Friedens im Osten den Feldzug gegen die russisch-rumänische Front südlich des Dnjestr fortzusetzen, mußte aufgegeben werden. Er sollte in einem doppelten Angriff über den oberen Sereth westlich Galatz und hart südlich des Dnjestr bestehen und auch zangenartig wirken.|t=Our further intention, the military campaign against the Russian-Romanian front to be continued south of the Dniestr to force '''peace''' in the east, after procurement of the railroad connections in Eastern Galicia and in the Bukovina, had to be abandoned. It was supposed to consist in a double attack over the upper Siret west of Galați as well as hard south of the Dniestr and go like pincers.}} #* {{jêder-kitêb/ceribandin|it |sernav=L'œuvre complète de Tchouang-tseu|terciman=Liou Kia-hway<f:Hant:劉家槐><f:Pinyin:Liú Jiāhuái>|orîjînal={{w|Zhuangzi (book)|Zhuang-zi}}|ji-aliyê=莊周<t:Zhuang Zhou>|zimanê-orîjînal=och|sala-orîjînal=c. 300 {{BCE}}|sal=1969|year2=1982|year_published2=2010|newversion=translated as|tlr2=Carlo Laurenti; Christine Leverd|title2=Zhuang-zi [Chuang-tzu]|series2=Gli Adelphi|seriesvolume2=41|chapter2=Libertà naturale|trans-chapter2=Natural Freedom|edition2=6th|location2=Milan|publisher2={{w|Adelphi Edizioni}}|rûpel2=17|isbn2=978-88-459-0950-4|metna-orîjînal=och:之人也,物莫之傷,大浸稽天而不溺,大旱、金石流、土山焦而不熱。|jêgirtin=Se le acque si alzassero fino al cielo, non annegherebbero. Se la siccità '''liquefacesse''' i metalli e infiammasse le montagne, non ne sarebbero neppure sfiorati.|t=If the waters were to rise to the skies, they wouldn't drown. If drought were to '''liquefy''' metals, and set fire to the mountains, they wouldn't even be touched by it.}} #* {{jêder-kitêb/ceribandin|fr |zimanê-termê=en|sal=1677|nivîskar=Guy Miege [''i.e.'', [[w:fr:Guy Miège|Guy Miège]]]|made=HAGGESS|urlya-madeyê=https://books.google.com/books?id=YbWtTwVbLioC&pg=PP857|sernav=A New Dictionary French and English, with Another English and French; According to the Present Use, and Modern Orthography of the French. Inrich’d with New Words, Choice Phrases, and Apposite Proverbs; Digested into a Most Accurate Method; and Contrived for the Use Both of English and Foreiners|cih=London|weşanxane=Printed by Tho[mas] Dawks, for Thomas Basset, at the George, near [[w:Clifford's Inn|Cliffords-inn]], in [[w:Fleet Street|Fleetstreet]]|stûn=3|oclc=874955677|jêgirtin='''HAGGESS''', '''haggas''', or '''haggis''', ſort d'appret fait avec des herbes, du larde caupé menu, des épices, des œufs, & du fromage, le tout mis enſemble & bouilli dans une panſe de brebis.|t='''HAGGESS''', '''haggas''', or '''haggis''', a sort of preparation made with herbs, bacon, spices, eggs, cheese, all put together and boiled in a sheep's belly.|brackets=1}} #*{{quote-journal|en|title=Art VIII.—Who are the True Conservatives?|journal=The Quarterly Christian Spectator|location=New Haven, Conn.|publisher=Published for the proprietor by Hezekiah Howe [...]|month=November|year=1838|volume=X|issue=IV|page=608|pageurl=https://books.google.com/books?id=S7MAAAAAMAAJ&pg=PA608|oclc=5090641|text=They have guarded a few minds against '''sciolism''' and pretension in philosophy, and they have given a new and more imposing air to '''sciolism''' itself, and placed in the hands of the charlatan enchantments and magical arts, which hold fast its victims with a potency never granted to an inferior spell. There is no '''sciolism''' now which is more dangerous than that which is so very careful to inform us of its entire freedom from all that is superficial, {{...}}}} #*{{quote-journal |en |date=March 8, 2023 |last=Wu |first=Huizhong |author2=Johnson Lai |title=Taiwan suspects Chinese ships cut islands’ internet cables |journal={{w|The Washington Post}} |archiveurl=https://web.archive.org/web/20230311220100/https://www.washingtonpost.com/business/2023/03/08/matsu-taiwan-internet-cables-cut-china/d322fcae-bd70-11ed-9350-7c5fccd598ad_story.html |archivedate=11 March 2023 |issn=0190-8286 |oclc=2269358 |section=Business |date2=April 18, 2023 |title2=Chinese ships cut internet of Taiwan’s outlying islands |type2=journal |journal2={{w|AP News}} |archiveurl2=https://web.archive.org/web/20230308053048/https://apnews.com/article/matsu-taiwan-internet-cables-cut-china-65f10f5f73a346fa788436366d7a7c70 |text=Wang Chung Ming, the head of '''Lienchiang''' County, as the Matsu islands are officially called, said he and the legislator from Matsu went to Taipei shortly after the internet broke down to ask for help, and was told they would get priority in any future internet backup plans.{{...}}<br>Wang, the head of '''Lienchiang''' County, said he had mentioned the cables on a recent visit to China, where he had met an executive from China Mobile.}} #*{{quote-journal |en |year=1994 |month=April |journal=光華 |trans-journal=Sinorama |url=https://books.google.com/books?id=GIRDAAAAYAAJ |volume=19 |issue=1-6 |publisher={{w|Government Information Office}} |issn=0256-9043 |oclc=20549278 |year2=1994 |month2=April |2ndauthor=Yuan-ching Cheng |type2=journal |title2=Kinmen- -From Battlefield to Tourist Destination |journal2=台灣光華雜誌<t:Taiwan Panorama> |translator2=Robert Taylor |archiveurl2=https://web.archive.org/web/20221021103917/https://www.taiwan-panorama.com/en/Articles/Details?Guid=c9335c12-7ec3-40e7-96be-33a81416a223 |archivedate2=21 October 2022 |section2=Around Taiwan |text=The temple to Colonel Li Kuang-chien lies near Hsiputou village in the northwest of Kinmen Island, around five kilometers from the town of '''Chincheng''' and next to the famous Hill 132.{{...}}<br>Because Kinmen was settled early, it bears many traces of the past. There are 21 listed historical monuments scattered all over the island. The only Grade I monument among them is the "Chiehhsiao Arch," commemorating Chiu Liang-kung's mother, located in East Houpu Street in the center of '''Chincheng'''. }} == {{ziman|ku}} == === Lêker === [[Wêne:Example.jpg|thumb|Mînak]] {{lêker|ku}} # [[testsdfsdafdasfas]] #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Mîr Kamûran di sala 1947 an de li '''Fransayê''' bicîh bû, û heta 1970ê li Xwendegeha zimanên rojhilatî ya Zaningeha Parîsê Profesorîya ziman û çanda Kurdî kir.|nivîskar=Kamuran A.Bedir Khan|nivîskar2=Josefe Bertolino|nivîskar3=Kendal Nezan|sernav=Institut Kurde De Paris Ferhenga Kurdî-Fransizî|cih=Istanbul|weşanxane={{w|Weşanên Avesta|Avesta}}|sal=2017|çap=1|rûpel=XXXIX|isbn=978-2-360134311}} #* {{jêder-malper/ceribandin|ku|jêgirtin=Li gor amareke ajanseke selametiya xorakê, xelkê '''Fransa''' salane nêzîkî 4,000 ton Beqan dixwin, ku ew jî bi qasî goştê 40 nehengên şîn e. Ji bo dabînkirina pêwîstiya bazarê jî, li '''Fransayê''' kêlgeh û cihên taybet ên xwedîkirina Beqan hene. Beşek ji wêneyên di vê wênenûçeyê de, kêlgeha xwedîkirina Beqan li navçeyeke '''Fransayê''' ye, herwiha beşek ji wêneyan jî awayê patin û çêkirina xwarinê ji goştê Beqan di xwaringehan de û pêşkêşkirina wan bi mêvanan nîşan didin.|nivîskar=ciwan ikbal|sernav=Fransî di salekê de 4,000 ton Beqan dixwin|url=https://www.rudaw.net/kurmanci/world/101020201|dîrok=10.10.2020}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Bale awayeke dansê ye. Babetek ji şanoya musîkal e. Ji bo dansa baleyê, divê meriv cansivik û nerm be. Loma jî bale gelekî antremanê dixwaze û divê meriv di temenekî biçûk de dest pê bike. Di baleyê de, meriv li gor livên diyarkirî dansê dike. Hinek ji wan tu di wêne de dibînî. Ji ber ku bale li '''Fransayê''' bi pêş ketiye, loma navên livên wê jî bi [[fransî]] ne.|amadekar=Komxebat|sernav=Ansîklopediya Zarokan|cih=Denmark<br>|weşanxane={{w|Weşanên APECl|APEC}}|sal=2004|rûpel=25|isbn=91-89675-32-0}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Hekayêta Betal Kirina '''Xezeta''' Hetawî Kurd|sal=~1910|sala-weşandinê=2026|nivîskar=Mela Seîdê Şemdînanî|amadekar=David N. MacKenzie, Ergin Öpengin|url=http://books.google.com.tr/books?id=eqvrEQAAQBAJ&pg=PA383&dq=%22wan+xezetan%22+OR+%22xezet%C3%AA%22+OR+%22xezetin%22+OR+%22xezetek%C3%AA%22+OR+%22xezeta%22+OR+%22w%C3%AA+xezet%C3%AA%22+OR+%22xezetino%22+OR+%22xezetine%22&hl=&cd=2&source=gbs_api|sernav=Shamdinani Stories I: Kurdish Writings on the History and Culture of Central Kurdistan by Mullah Saʼid Shamdinani|weşanxane=BRILL|ISBN=9789004754430|rûpel=383}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Baş e, '''xezete''' dê bi çi ezmanî derkevit?|nivîskar=E. Rehmî Ji Mala Hekarîyan|amadekar=M. E. Bozarslan|sernav=Jîn: kovara Kurdî-Tirkî. Cild 1|weşanxane=Weşanxana Deng|cih=Uppsala|sala-weşandinê=1985|sal=1918|rûpel=310|isbn=978-91-970702-0-1}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=ligor{{sic}} danezanên '''xezete''' ên Turk hezar insan li kurdistan hatin kuştin ku ji %&nbsp;70 jin û zaruk kal » pîrbûn|nivîskar=Hesen Hişyar Serdî|sernav=Dîtin û Bîrhatinên Min|weşanxane=Çapxana Emîral|cih=Beyrût|sal=1991|sala-weşandinê=2000|rûpel=380|url=https://bnk.institutkurde.org/images/pdf/CTNPMX4FR6.pdf}} #* {{jêder-malper/ceribandin|ku|jêgirtin='''Xezeteyên''' Kurdî yên li Stenbolê derdiketin bên îstisnakirin, xezeteyekî millî û wetenî yê ku yekemîn car li Kurdistanê hatîye neşirkirin, ew jî xezeteya Zarê Kirmancî ye, ku min xwendîye.|nivîskar=Seîd Veroj|sernav=Mesûd Fanî (Dr. Mesûd Fanî Bîlgîlî)|websîte=Rûpela nû|url=https://www.rupelanu.com/seid-veroj-mesud-fani-dr-mesud-fani-bilgili-17258h.htm|tarîx=2021-05-04}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=me '''xezete''' da destê wî jî.|sal=2022|nivîskar=Abdurrahman Benek|url=http://books.google.com.tr/books?id=SdSUEAAAQBAJ&pg=PA33&dq=%22wan+xezetan%22+OR+%22xezet%C3%AA%22+OR+%22xezetin%22+OR+%22xezetek%C3%AA%22+OR+%22xezeta%22+OR+%22w%C3%AA+xezet%C3%AA%22+OR+%22xezetino%22+OR+%22xezetine%22&hl=&cd=3&source=gbs_api|sernav=Payiza Mezinan|weşanxane=Nûbihar|ISBN=9786059413749|rûpel=33}} #* {{jêder-pirtûk|ku|jêgirtin=Jêgirtinek ji kitêbekê.|nivîskar=Rojen Barnas|sernav=Sîlvan/ Silîvan / FARQÎN|dîrok=2013|weşandxane=Nûbihar|rûpel=189|isbn= 9786055402884, 6055402882}} #* {{jêder-websîte|ku|nivîskar=Gazete Duvar|sernav=Şairê dubeytan: Baba Tahirê Uryan|websîte=https://www.gazeteduvar.com.tr/saire-dubeytan-baba-tahire-uryan-haber-1753893|url=https://www.gazeteduvar.com.tr/saire-dubeytan-baba-tahire-uryan-haber-1753893|sal=2025|tarîx=2025-02-02|jêgirtin=adfasdf}} #* {{jêder-kitêb/ceribandin|ku|sernav=Shamdinani Stories I|weşanxane=Brill|sal=2026|isbn=978-90-04-75443-0|url=https://brill.com/edcollbook-oa/title/74006|jêgirtin=test}} # Maneya 3an. g9meh4i4b3q7i9ytg9r3cgq9zj2rvsn 6291509 6291508 2026-07-25T19:03:05Z Wikihez 7344 kurdîkirina şablonên jêderê (citeKurdifier) 6291509 wikitext text/x-wiki {{/vê rêzê neguhêre}} == {{ziman|en}} == === Lêker === [[Wêne:Example.jpg|thumb|Mînak]] {{lêker|en}} # Maneya 1ê. #: {{mk|ku|'''Nimûneyeke''' bikaranînê ya vê peyvê.}} #* {{jêder-kovar/ceribandin|en|nivîskar=Justin Chang|lînka-nivîskar=Justin Chang|sernav=The Day He Arrives [film review]|url=https://variety.com/2011/film/markets-festivals/the-day-he-arrives-1117945326/|urlya-arşîvê=https://web.archive.org/web/20170628015008/https://variety.com/2011/film/markets-festivals/the-day-he-arrives-1117945326/|tarîxa-arşîvê=28 June 2017|magazine=[[w:Variety (magazine)|Variety]]|tarîx=25 May 2011|issn=0042-2738|oclc=960911146|jêgirtin=The outline could apply to most of the self-effacing, increasingly inward-looking comedies written and directed by [[w:Hong Sang-soo|Hong Sang-soo]], and it certainly describes "[[w:The Day He Arrives|The Day He Arrives]]," an agreeably meandering exercise that brings some clever French New Wave '''fillips''' and structural repetitions to Hong's characteristically boozy party.}} #* {{jêder-kitêb/ceribandin|en|nivîskar=F[rancis] Scott Fitzgerald|lînka-nivîskar=F. Scott Fitzgerald|beş=IX|sernav=[[w:The Great Gatsby|The Great Gatsby]]|cih=New York, N.Y.|weşanxane=[[w:Charles Scribner's Sons|Charles Scribner’s Sons]]|sal=1925|oclc=884653065|location2=New York, N.Y.|publisher2=Charles Scribner’s Sons|year2=1953|isbn2=978-0-684-16498-4|rûpel2=182|urlya-rûpelê2=https://archive.org/stream/in.ernet.dli.2015.184960/2015.184960.The-Great-Gatsby#page/n185/mode/1up|jêgirtin=So we beat on, boats against the current, borne back '''ceaselessly''' into the past.}} #* {{jêder-malper/ceribandin|en|nivîskar=Meg Downey|sernav=Marvel’s Comic Soul Stone could Explain the Jump from Infinity War’s Ending to Avengers 4: A Brief History of Crazy Multidimensional Power|url=https://www.polygon.com/2018/5/7/17328230/infinity-war-avengers-4-marvel-comics-soul-stone|urlya-arşîvê=https://web.archive.org/web/20180624110542/https://www.polygon.com/2018/5/7/17328230/infinity-war-avengers-4-marvel-comics-soul-stone|tarîxa-arşîvê=24 June 2018|work=[[w:Polygon (website)|Polygon]]|tarîx=7 May 2018|jêgirtin=There’s a very real chance that, rather than crumbling into the dust and floating off into the '''ether''', Thanos’s victims [in the film ''[[w:Avengers: Infinity War|Avengers: Infinity War]]''] were actually sucked up into the Soul Stone.}} #* {{jêder-kitêb/ceribandin|en |tarîx=23 December 2021|nivîskar=Harry Hobbs; George Williams|sernav=Micronations and the Search for Sovereignty|url=https://www.cambridge.org/core/books/micronations-and-the-search-for-sovereignty/B0414A3A322695D9EE71E4CDDFDA06DE|weşanxane=Cambridge University Press|rûpel=155|isbn=978-1-009-15012-5|jêgirtin=The Republic of Molossia has played a considerable role in developing '''intermicronational''' diplomacy.}} #* {{jêder-kitêb/ceribandin|en |sal=c. 1988|nivîskar=Peter W. Rodino, Jr.; et al.|sernav=Report of the Congressional Committees Investigating the Iran/Contra Affair|urlya-rûpelê=http://books.google.com/books?id=ew_K3auTwEgC&pg=PA646&dq=phone+call|rûpel=646|jêgirtin=On November 20, they had a '''phone call''' and later a meeting with others lasting at least 1 1/2 hours.}} #* {{jêder-kitêb/ceribandin|en |sernav=Medical Surgical Nursing|serî=Juta's Manual of Nursing|cildê-seriyê=volume 4|edîtor=Sophie Mataniele Mogotlane; Joyce Mokoena; Motshedisi Eunice Chauke; Anne Young|sal=2005|weşanxane=Juta Academic|isbn=978-0702171840|rûpel=!12-29|jêgirtin=Centrally acting '''sympathicolytics''' cause a decrease in the sympathetic outflow from the brainstem. This reduction in sympathetic outflow brings about vasodilatation of the peripheral vascular bed with a concomitant drop in the blood pressure}} #* {{jêder-kitêb/ceribandin|en |sal=2005|edîtor=Martin Endress; George Psathas; Hisashi Nasu|beş=Between the Everyday Life-World and the World of Social Scientific Theory—Towards an “Adequate” Social Thory|nivîskar=Hisashi Nasu|sernav=Explorations of the Life-World: Continuing Dialogues with Alfred Schutz|weşanxane=Springer|isbn=1402032196|rûpel=136|jêgirtin=It is not only the '''man on the street''' who is characterized by taking one's own system of relevance for granted. This holds true for the expert,....}} #* {{jêder-kitêb/ceribandin|en |sal=2002|nivîskar=Peter Shirlow|beş=Sinn Féin: Beyond; within Containment|hejmara-beşê=4|edîtor=Stefan Wolff; Jörg Neuheiser|sernav=Peace at Last?: The Impact of the Good Friday Agreement on Northern Ireland|weşanxane=Berghahn Books|isbn=157181518X|urlya-rûpelê=http://books.google.com/books?id=QyInASKCFjcC&pg=PA62&dq=ethnosectarian&sig=Q54T1Vz3vsKnqd05666N1ddFki8|rûpel=62|jêgirtin=Moreover, language, discourse, and dialogue, their definition and mobilisation, create chains of equivalence which enclose subjects within not only '''ethnosectarian''' but at times entirely self-referential and self-sustained notions of identity, practice and collective devotion.}} #* {{jêder-kitêb/ceribandin|en |sernav=Extreme Hydrological Events: New Concepts for Security|edîtor=O.F. Vasiliev; P.H.A.J.M. van Gelder; E.J. Plate; M.V. Bolgov|sal=2007|weşanxane=[[w:Springer Science+Business Media|Springer]]|isbn=1402057393|beş=Predetermination of Floods|nivîskar=Pierre Hubert; Ioulia Tchiguirinskaia; Daniel Schertzer; Hocine Bendjoudi; Shaun Lovejoy|qisim=On Probability and Return Periods of Floods|hejmara-qismê=2|rûpel=187|jêgirtin=It is perfectly legitimate to be interested, particularly for safety studies, by millennium floods or floods or '''decamillennium''' floods (i.e. having a probability 0,001 and 0,0001 respectively to occur in the course of given year) of a river which did not exist five thousand years ago and that will not exist perhaps any more in ten thousand years, similarly to the industrial interest in the probability of faults which will not undoubtedly occur, because the minimization of their probability is an aspect of a policy of industrial security.}} #* {{jêder-kitêb/ceribandin|en |sal=1995|nivîskar=w:Robert M. Solovay|nivîskarê-sereke=w:Kurt Gödel|edîtor=w:Solomon Feferman; w:John W. Dawson Jr.; w:Warren Goldfarb; {{w|Charles Parsons (philosopher)|Charles Parsons}}; w:Robert M. Solovay|beş=Notes to *1970 &#91;{{w|Godel's ontological proof}}&#93;|sernav=Kurt Gödel: Collected Works: Volume III|urlya-rûpelê=https://books.google.com.au/books?id=gDzbuUwma5MC&pg=PA419&dq=%22Hausdorff+gap%22%7C%22Hausdorff+gaps%22&hl=en&newbks=1&newbks_redir=0&sa=X&ved=2ahUKEwjo-o7D9OT7AhVQJUQIHaSlBIgQ6AF6BAhXEAI#v=onepage&q=%22Hausdorff%20gap%22%7C%22Hausdorff%20gaps%22&f=false|rûpel=419|weşanxane=w:Oxford University Press|jêgirtin=Of course, Hausdorff did not talk of models of set theory or prove absoluteness results. He gave a direct construction in ''ZFC'' of what is now called a '''Hausdorff gap''' and proved properties 1 through 4 for his construction. The notion of a '''Hausdorff gap''' and the proof that '''Hausdorff gaps''' are indestructible under cardinal preserving extensions (property 5 above) are due to Kunen (unpublished).}} #* {{jêder-kitêb/ceribandin|en |sal=1925|nivîskar={{w|F. Scott Fitzgerald|F[rancis] Scott Fitzgerald}}|beş=IX|sernav=w:The Great Gatsby|cih=New York, N.Y.|weşanxane=w:Charles Scribner's Sons|oclc=884653065|year2=1953|location2=New York, N.Y.|publisher2=Charles Scribner’s Sons|isbn2=978-0-684-16498-4|rûpel2=182|urlya-rûpelê2=https://archive.org/stream/in.ernet.dli.2015.184960/2015.184960.The-Great-Gatsby#page/n185/mode/1up|jêgirtin=So we beat on, boats against the current, borne back '''ceaselessly''' into the past.|lccn=gm 95-1}} #* {{jêder-kitêb/ceribandin|en |nivîskar=w:John Boyle O'Reilly|beş=On the Trail|sernav=[[w:Moondyne|Moondyne: A Story from the Under-world]]|cih=London|weşanxane=[[w:Routledge|George Routledge and Sons]]|sal=1878|sala-weşandinê=1879|oclc=39983928|title2=Moondyne: A Story of Convict Life in Australia|location2=London|publisher2=George Routledge & Sons, Limited, Broadway House, {{w|Ludgate Hill}}|year2=[1880s]|section2=book first|pages2=23–24|urlya-rûpelê2=https://archive.org/stream/moondynestory00oreirich#page/24/mode/1up/|oclc2=83033698|jêgirtin=It was sore travelling for horse and man under the blazing sun, with no food nor water save what he pressed from the pith of the palms, and even these were growing scarce. The only life on the plains was the hard and dusty scrub. Every hour brought a more hopeless and '''grislier''' desolation.}} #* {{jêder-kitêb/ceribandin|en |sal=1966|sala-orîjînal=1858|nivîskar=w:Hans Christian Andersen|terciman=Pat Shaw Iversen|orîjînal=Suppe paa en Pølsepind|zimanê-orîjînal=da|beş=Soup from a Sausage Peg|sernav=The Snow Queen and Other Tales|serî=Signet Classic|cildê-seriyê=CT334|cih=New York, N.Y.|weşanxane=w:New American Library|rûpel=224|urlya-rûpelê=http://books.google.com/books?id=2tjWAAAAMAAJ&q=%22from+your+own+nook+and+cranny%22#search_anchor|oclc=636818779|metna-orîjînal=da:Det er underligt at komme hjemme fra sin egen '''Krinkelkrog''', gaae med Skib, der ogsaa er en Slags '''Krinkelkrog''', og saa pludselig være over hundrede Mile borte og staae i et fremmedt Land.|jêgirtin=It’s strange to come away from home, from your own '''nook and cranny''', to go by ship – which is also a kind of '''nook and cranny''' – and then suddenly be more than a hundred miles away and stand in a foreign land!}} #* {{jêder-kitêb/ceribandin|en |sal=2013|nivîskar=Bernd Klauer; Reiner Manstetten; Thomas Petersen; Johannes Schiller|zimanê-eserê=de|beş=Materielle Bestände|sernav=Die Kunst, langfristig zu denken : Wege zur Nachhaltigkeit<t:The art of thinking long-term : paths to sustainability>|cih=Baden-Baden|weşanxane=Nomos|newversion=translated as|tlr2=Kathleen Cross|year2=2016|title2=Sustainability and the Art of Long-Term Thinking|chapter2=Material stocks|location2=London; New York|publisher2=Routledge, Taylor & Francis Group|section2=4.3.1. Material sets and stocks|rûpel2=44|isbn2=9781134986187|jêgirtin=The property of '''appertainment''' of a set is therefore the property which, by definition, has to be given in every element of the set.}} #* {{jêder-kitêb/ceribandin|en |nivîskar={{w|Andrew Seth Pringle-Pattison|Andrew Seth}}|sernav=Hegelianism and Personality|çap=2nd|sal=1887|sala-weşandinê=1893|rûpel=216|rêz-sade=footnote|cih=Edinburgh; London|weşanxane=William Blackwood and Sons|newversion=quoted in|year2=1893|2nivîskar=w:David George Ritchie|title2=Darwin and Hegel, with other Philosophical Studies|location2=London|publisher2=S. Sonnenschein & Co.; New York, N.Y.: [[w:Macmillan Publishers (United States)|Macmillan & Co.]]|rûpel2=72|urlya-rûpelê2=http://books.google.com/books?id=8yGEAHvAwiIC&q=%22An+absolute+system+cannot+afford+to+leave+any+nook+or+cranny+of+existence+unexplored%22#search_anchor|rêz-sade2=note 1|oclc2=3299658|jêgirtin=An absolute system cannot afford to leave '''any nook or cranny''' of existence unexplored.}} #* {{jêder-kitêb/ceribandin|en |nivîskar=w:David George Ritchie|jê-tê-girtin=w:Andrew Seth Pringle-Pattison|sernav=Hegelianism and Personality|çap=2nd|kesên-din=1893, page 216, footnote|cihê-jêgirtinê=Darwin and Hegel, with other Philosophical Studies|cih=London|weşanxane=S. Sonnenschein & Co.; New York, N.Y.: [[w:Macmillan Publishers (United States)|Macmillan & Co.]]|sal=1893|rûpel=72|rêz-sade=note 1|urlya-rûpelê=http://books.google.com/books?id=8yGEAHvAwiIC&q=%22An+absolute+system+cannot+afford+to+leave+any+nook+or+cranny+of+existence+unexplored%22#search_anchor|oclc=3299658|jêgirtin=An absolute system cannot afford to leave '''any nook or cranny''' of existence unexplored.}} #* {{jêder-kovar/ceribandin|en |nivîskar=w:Hayden Carruth|sernav=Making It New|journal=w:The Hudson Review|cih=New York, N.Y.|weşanxane=Hudson Review, Inc.|meh=Summer|sal=1968|cild=XXI|hejmar=2|issn=2325-5935|oclc=920393805|newversion=reprinted as|type2=book|chapter2=From ‘Making It New’ [''Body Rags'']|editor2=Howard Nelson|title2=On the Poetry of Galway Kinnell: The Wages of Dying|series2=Under Discussion|location2=Ann Arbor, Mich.|publisher2={{w|University of Michigan Press}}|year2=1987|rûpel2=75|urlya-rûpelê2=https://books.google.com/books?id=7cXV26PmJUYC&pg=PA75|isbn2=978-0-472-09376-2|jêgirtin=In his &#91;{{w|Galway Kinnell}}'s&#93; new book, ''Body Rags'', he has brought this style to a kind of perfection, especially in two poems about the killing of animals, "The Porcupine" and "The Bear." These are the '''grisliest''' poems I have ever read.}} #* {{jêder-kitêb/ceribandin|fr |sal=1973|nivîskar=w:Claude Simon|sernav=Tryptique|weşanxane=Éditions de Minuit|rûpel=12|jêgirtin=Les sons de la cloche '''égrenant''' les quarts, les demies et les heures {{...}}|t=The sounds of the clock '''rattling off''' the quarters, the halves and the hours {{...}}}} #* {{jêder-kitêb/ceribandin|de |sal=1999|nivîskar=Paul Hoffmann|hevnivîskar=Stefan H. Brandenburger; Ulrike Brauner; Thomas Hieke|sernav=Q 22:28, 30: You Will Judge the Twelve Tribes of Israel|serî=Documenta Q: Reconstructions of Q Through Two Centuries of Gospel Research Excerpted, Sorted and Evaluated|cildê-seriyê=volume 5|isbn=90-429-0734-7|rûpel=189|jêgirtin=Zumal in beiden Fällen eine Partizipialform vorliegt, liegt es nahe, die '''Zeitworte''' als Varianten anzusehen.}} #* {{jêder-kitêb/ceribandin|ru |nivîskar=lw:ru:[[Филарет (Дроздов)|Митрополи́т Филаре́т]]<tr:-><t:Mitropolit Filaret>|beş=ru:Сло́во предъ приведеніемъ къ присягѣ Санктпетербурксаго дворя́нства и гражданъ для избранія суде́й|tarîx=1818-02-01<!--Converted to Gregorian-->|sala-weşandinê=1873|cih=Moscow|sernav=ru:Сочинеиія Филарета Митрополита Московскаго и Коломенскаго|cild=I|rûpel=253|urlya-rûpelê=https://books.google.com/books?id=yWEcAAAAMAAJ&pg=PA253|jêgirtin=[[изъ|Изъ]] [[сей|сего́]] [[ви́дно]], [[что]] [[судья|судія́]], [[как|какъ]] [[блюсти́тель]] [[общественный|обще́ственнаго]] [[порядок|поря́дка]], [[должен|долженъ]] '''объима́ть''' [[и]] [[проника́ть]] [[мысль|мы́слію]] [[весь]] [[состав|соста́въ]] [[общество|о́бщества]];|t=From this it becomes discernible that a judge, in his function as a warden of public order, should '''enclose''' and traverse the whole body of the society;}} #* {{jêder-kitêb/ceribandin|yi |nivîskar=I.J. Singer|sernav=Fun a velt vos iz nishto mer|sal=1946|beş=yi:אַ ייד אַ מלמד פֿאַרגלוסט זיך צו ווערן אַ מלאך אום פּורים און פֿאַרלירט, נעבעך, אַן אויג<subst:ייד/ייִד,מלמד/מעלאַמעד,פּורים/פּורעם,מלאך/מאַלעך><t:A Jew, a teacher, decides to become an angel on Purim and, unfortunately, loses an eye>|jêgirtin=יעדן '''זמן''' אויפֿסניי, חול־המועד סוכות אָדער חול־המועד פּסח, בין איך געווען זייער האָפֿערדיק, וואָס מען האָט מיך גענומען איין מלמד און אָנגעדונגען צו אַן אַנדערן, גלײבנדיק, אַז דער נייער וועט זיין בעסער ווי דער אַלטער.|subst=זמן//זמאַן,חול־המועד//כאַלעמויעד,סוכות//סוקוס,פּסח//פּייסעך,מלמד//מעלאַמעד,נייער//נײַער|tercime=Every '''term''' anew, during the intermediary periods of Sukkot and Pesach, I was very confident in being taken from one melamed and given to another, believing the new one would be better than the old.}} #* {{jêder-kitêb/ceribandin|ru |sal=1983|nivîskar=w:Samuil Marshak|sernav=Баллада о королевском бутерброде<subst:бутер/бутэр><t:Ballad of the King's Bread>|orîjînal=The King's Breakfast|ji-aliyê=w:A. A. Milne|metna-orîjînal=en:"Nobody," / He whimpered, / "Could call me / A fussy man; / I only want / A little bit / Of butter for / My bread!"|zimanê-orîjînal=en|jêgirtin=— [[никто|Никто́]] [[не]] [[сказать|ска́жет]], [[бу́дто]] [[я]] / [[тиран|Тира́н]] [[и]] [[сумасбро́д]], / [[за|За]] [[то́]], [[что]] [[к]] [[чай|ча́ю]] [[я]] [[любить|люблю́]] / [[хороший|Хоро́ший]] '''бутербро́д'''.|subst=бутербро́д/бутэрбро́д|t="No one would say that I / Am a tyrant and madman, / For the fact that with my tea I like / A good '''bread-and-butter sandwich'''."}} #* {{jêder-kitêb/ceribandin|ota |sal=1922|sernav=ota:ادارهٔ حرب و سیاست<tr:Idare-i harb ve siyaset>|cih=Istanbul|weşanxane=ota:مطبعهٔ عثمانیه|rûpel=176|urlya-rûpelê=https://babel.hathitrust.org/cgi/pt?id=uc1.aa0006749931&view=1up&seq=182|newversion=translation of|ziman2=de|year2=1922|2nivîskar=w:Erich Ludendorff|title2=Kriegsführung und Politik|location2=Berlin|publisher2=E. S. Mittler & Sohn|rûpel2=199|urlya-rûpelê2=https://archive.org/details/kriegfhrungund00lude/page/199|jêgirtin=شرقی غالیچیا، و بوقوونیاده شمندوفر نقاباتی تأسس ایتدكدن صكره شرقده '''صلحی''' تأمین ایچون دینیه‌ستر نهری جنوبندن روس — رومن جبهه‌سنه قارشو حربه دوام ایتمك فكرندن فراغت ایتمك لازمكلیورایدی. بر قصقاچ تأثیری یاپه‌بیلمك ایچون بری قلاص غربندن یوقاره‌سه‌ره‌ت اوزرینه و دیكری دینیه‌ستر جنوبندن اولمق اوزره مضاعف بر تعرض اجراسی لازمكلیور ایده.|tr=Şarki Galiçya, ve Bukovinyada‌ şömendüfer nakabatı tesis itdikden soñra şarkda sulhı temin içün Dinyester nehri cenubundan rus-rumen cebhesine karşu harbe devam itmek fikrinden feragat itmek lazım geliyor idi. Bir kıskaç tesiri yapabilmek içün biri Kalas garbından yukara-yı Seret üzerine ve diğeri Dinyester cenubundan olmak üzere muzaaf bir taarruz icrası lazım geliyor idi.|metna-orîjînal=de:Unsere weitere Absicht, nach Herstellung der Eisenbahnverbindungen in Ostgalizien und in der Bukowina zur Erzwingung des Friedens im Osten den Feldzug gegen die russisch-rumänische Front südlich des Dnjestr fortzusetzen, mußte aufgegeben werden. Er sollte in einem doppelten Angriff über den oberen Sereth westlich Galatz und hart südlich des Dnjestr bestehen und auch zangenartig wirken.|t=Our further intention, the military campaign against the Russian-Romanian front to be continued south of the Dniestr to force '''peace''' in the east, after procurement of the railroad connections in Eastern Galicia and in the Bukovina, had to be abandoned. It was supposed to consist in a double attack over the upper Siret west of Galați as well as hard south of the Dniestr and go like pincers.}} #* {{jêder-kitêb/ceribandin|it |sernav=L'œuvre complète de Tchouang-tseu|terciman=Liou Kia-hway<f:Hant:劉家槐><f:Pinyin:Liú Jiāhuái>|orîjînal={{w|Zhuangzi (book)|Zhuang-zi}}|ji-aliyê=莊周<t:Zhuang Zhou>|zimanê-orîjînal=och|sala-orîjînal=c. 300 {{BCE}}|sal=1969|year2=1982|year_published2=2010|newversion=translated as|tlr2=Carlo Laurenti; Christine Leverd|title2=Zhuang-zi [Chuang-tzu]|series2=Gli Adelphi|seriesvolume2=41|chapter2=Libertà naturale|trans-chapter2=Natural Freedom|edition2=6th|location2=Milan|publisher2={{w|Adelphi Edizioni}}|rûpel2=17|isbn2=978-88-459-0950-4|metna-orîjînal=och:之人也,物莫之傷,大浸稽天而不溺,大旱、金石流、土山焦而不熱。|jêgirtin=Se le acque si alzassero fino al cielo, non annegherebbero. Se la siccità '''liquefacesse''' i metalli e infiammasse le montagne, non ne sarebbero neppure sfiorati.|t=If the waters were to rise to the skies, they wouldn't drown. If drought were to '''liquefy''' metals, and set fire to the mountains, they wouldn't even be touched by it.}} #* {{jêder-kitêb/ceribandin|fr |zimanê-termê=en|sal=1677|nivîskar=Guy Miege [''i.e.'', [[w:fr:Guy Miège|Guy Miège]]]|made=HAGGESS|urlya-madeyê=https://books.google.com/books?id=YbWtTwVbLioC&pg=PP857|sernav=A New Dictionary French and English, with Another English and French; According to the Present Use, and Modern Orthography of the French. Inrich’d with New Words, Choice Phrases, and Apposite Proverbs; Digested into a Most Accurate Method; and Contrived for the Use Both of English and Foreiners|cih=London|weşanxane=Printed by Tho[mas] Dawks, for Thomas Basset, at the George, near [[w:Clifford's Inn|Cliffords-inn]], in [[w:Fleet Street|Fleetstreet]]|stûn=3|oclc=874955677|jêgirtin='''HAGGESS''', '''haggas''', or '''haggis''', ſort d'appret fait avec des herbes, du larde caupé menu, des épices, des œufs, & du fromage, le tout mis enſemble & bouilli dans une panſe de brebis.|t='''HAGGESS''', '''haggas''', or '''haggis''', a sort of preparation made with herbs, bacon, spices, eggs, cheese, all put together and boiled in a sheep's belly.|brackets=1}} #*{{jêder-kovar/ceribandin|en|sernav=Art VIII.—Who are the True Conservatives?|journal=The Quarterly Christian Spectator|cih=New Haven, Conn.|weşanxane=Published for the proprietor by Hezekiah Howe [...]|meh=November|sal=1838|cild=X|hejmar=IV|rûpel=608|urlya-rûpelê=https://books.google.com/books?id=S7MAAAAAMAAJ&pg=PA608|oclc=5090641|jêgirtin=They have guarded a few minds against '''sciolism''' and pretension in philosophy, and they have given a new and more imposing air to '''sciolism''' itself, and placed in the hands of the charlatan enchantments and magical arts, which hold fast its victims with a potency never granted to an inferior spell. There is no '''sciolism''' now which is more dangerous than that which is so very careful to inform us of its entire freedom from all that is superficial, {{...}}}} #*{{jêder-kovar/ceribandin|en |tarîx=March 8, 2023|paşnav=Wu|pêşnav=Huizhong|nivîskar2=Johnson Lai|sernav=Taiwan suspects Chinese ships cut islands’ internet cables|journal={{w|The Washington Post}}|urlya-arşîvê=https://web.archive.org/web/20230311220100/https://www.washingtonpost.com/business/2023/03/08/matsu-taiwan-internet-cables-cut-china/d322fcae-bd70-11ed-9350-7c5fccd598ad_story.html|tarîxa-arşîvê=11 March 2023|issn=0190-8286|oclc=2269358|qisim=Business|date2=April 18, 2023|title2=Chinese ships cut internet of Taiwan’s outlying islands|type2=journal|journal2={{w|AP News}}|archiveurl2=https://web.archive.org/web/20230308053048/https://apnews.com/article/matsu-taiwan-internet-cables-cut-china-65f10f5f73a346fa788436366d7a7c70|jêgirtin=Wang Chung Ming, the head of '''Lienchiang''' County, as the Matsu islands are officially called, said he and the legislator from Matsu went to Taipei shortly after the internet broke down to ask for help, and was told they would get priority in any future internet backup plans.{{...}}<br>Wang, the head of '''Lienchiang''' County, said he had mentioned the cables on a recent visit to China, where he had met an executive from China Mobile.}} #*{{jêder-kovar/ceribandin|en |sal=1994|meh=April|journal=光華|trans-journal=Sinorama|url=https://books.google.com/books?id=GIRDAAAAYAAJ|cild=19|hejmar=1-6|weşanxane={{w|Government Information Office}}|issn=0256-9043|oclc=20549278|year2=1994|month2=April|2nivîskar=Yuan-ching Cheng|type2=journal|title2=Kinmen- -From Battlefield to Tourist Destination|journal2=台灣光華雜誌<t:Taiwan Panorama>|translator2=Robert Taylor|archiveurl2=https://web.archive.org/web/20221021103917/https://www.taiwan-panorama.com/en/Articles/Details?Guid=c9335c12-7ec3-40e7-96be-33a81416a223|archivedate2=21 October 2022|section2=Around Taiwan|jêgirtin=The temple to Colonel Li Kuang-chien lies near Hsiputou village in the northwest of Kinmen Island, around five kilometers from the town of '''Chincheng''' and next to the famous Hill 132.{{...}}<br>Because Kinmen was settled early, it bears many traces of the past. There are 21 listed historical monuments scattered all over the island. The only Grade I monument among them is the "Chiehhsiao Arch," commemorating Chiu Liang-kung's mother, located in East Houpu Street in the center of '''Chincheng'''.}} == {{ziman|ku}} == === Lêker === [[Wêne:Example.jpg|thumb|Mînak]] {{lêker|ku}} # [[testsdfsdafdasfas]] #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Mîr Kamûran di sala 1947 an de li '''Fransayê''' bicîh bû, û heta 1970ê li Xwendegeha zimanên rojhilatî ya Zaningeha Parîsê Profesorîya ziman û çanda Kurdî kir.|nivîskar=Kamuran A.Bedir Khan|nivîskar2=Josefe Bertolino|nivîskar3=Kendal Nezan|sernav=Institut Kurde De Paris Ferhenga Kurdî-Fransizî|cih=Istanbul|weşanxane={{w|Weşanên Avesta|Avesta}}|sal=2017|çap=1|rûpel=XXXIX|isbn=978-2-360134311}} #* {{jêder-malper/ceribandin|ku|jêgirtin=Li gor amareke ajanseke selametiya xorakê, xelkê '''Fransa''' salane nêzîkî 4,000 ton Beqan dixwin, ku ew jî bi qasî goştê 40 nehengên şîn e. Ji bo dabînkirina pêwîstiya bazarê jî, li '''Fransayê''' kêlgeh û cihên taybet ên xwedîkirina Beqan hene. Beşek ji wêneyên di vê wênenûçeyê de, kêlgeha xwedîkirina Beqan li navçeyeke '''Fransayê''' ye, herwiha beşek ji wêneyan jî awayê patin û çêkirina xwarinê ji goştê Beqan di xwaringehan de û pêşkêşkirina wan bi mêvanan nîşan didin.|nivîskar=ciwan ikbal|sernav=Fransî di salekê de 4,000 ton Beqan dixwin|url=https://www.rudaw.net/kurmanci/world/101020201|dîrok=10.10.2020}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Bale awayeke dansê ye. Babetek ji şanoya musîkal e. Ji bo dansa baleyê, divê meriv cansivik û nerm be. Loma jî bale gelekî antremanê dixwaze û divê meriv di temenekî biçûk de dest pê bike. Di baleyê de, meriv li gor livên diyarkirî dansê dike. Hinek ji wan tu di wêne de dibînî. Ji ber ku bale li '''Fransayê''' bi pêş ketiye, loma navên livên wê jî bi [[fransî]] ne.|amadekar=Komxebat|sernav=Ansîklopediya Zarokan|cih=Denmark<br>|weşanxane={{w|Weşanên APECl|APEC}}|sal=2004|rûpel=25|isbn=91-89675-32-0}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Hekayêta Betal Kirina '''Xezeta''' Hetawî Kurd|sal=~1910|sala-weşandinê=2026|nivîskar=Mela Seîdê Şemdînanî|amadekar=David N. MacKenzie, Ergin Öpengin|url=http://books.google.com.tr/books?id=eqvrEQAAQBAJ&pg=PA383&dq=%22wan+xezetan%22+OR+%22xezet%C3%AA%22+OR+%22xezetin%22+OR+%22xezetek%C3%AA%22+OR+%22xezeta%22+OR+%22w%C3%AA+xezet%C3%AA%22+OR+%22xezetino%22+OR+%22xezetine%22&hl=&cd=2&source=gbs_api|sernav=Shamdinani Stories I: Kurdish Writings on the History and Culture of Central Kurdistan by Mullah Saʼid Shamdinani|weşanxane=BRILL|ISBN=9789004754430|rûpel=383}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Baş e, '''xezete''' dê bi çi ezmanî derkevit?|nivîskar=E. Rehmî Ji Mala Hekarîyan|amadekar=M. E. Bozarslan|sernav=Jîn: kovara Kurdî-Tirkî. Cild 1|weşanxane=Weşanxana Deng|cih=Uppsala|sala-weşandinê=1985|sal=1918|rûpel=310|isbn=978-91-970702-0-1}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=ligor{{sic}} danezanên '''xezete''' ên Turk hezar insan li kurdistan hatin kuştin ku ji %&nbsp;70 jin û zaruk kal » pîrbûn|nivîskar=Hesen Hişyar Serdî|sernav=Dîtin û Bîrhatinên Min|weşanxane=Çapxana Emîral|cih=Beyrût|sal=1991|sala-weşandinê=2000|rûpel=380|url=https://bnk.institutkurde.org/images/pdf/CTNPMX4FR6.pdf}} #* {{jêder-malper/ceribandin|ku|jêgirtin='''Xezeteyên''' Kurdî yên li Stenbolê derdiketin bên îstisnakirin, xezeteyekî millî û wetenî yê ku yekemîn car li Kurdistanê hatîye neşirkirin, ew jî xezeteya Zarê Kirmancî ye, ku min xwendîye.|nivîskar=Seîd Veroj|sernav=Mesûd Fanî (Dr. Mesûd Fanî Bîlgîlî)|websîte=Rûpela nû|url=https://www.rupelanu.com/seid-veroj-mesud-fani-dr-mesud-fani-bilgili-17258h.htm|tarîx=2021-05-04}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=me '''xezete''' da destê wî jî.|sal=2022|nivîskar=Abdurrahman Benek|url=http://books.google.com.tr/books?id=SdSUEAAAQBAJ&pg=PA33&dq=%22wan+xezetan%22+OR+%22xezet%C3%AA%22+OR+%22xezetin%22+OR+%22xezetek%C3%AA%22+OR+%22xezeta%22+OR+%22w%C3%AA+xezet%C3%AA%22+OR+%22xezetino%22+OR+%22xezetine%22&hl=&cd=3&source=gbs_api|sernav=Payiza Mezinan|weşanxane=Nûbihar|ISBN=9786059413749|rûpel=33}} #* {{jêder-pirtûk|ku|jêgirtin=Jêgirtinek ji kitêbekê.|nivîskar=Rojen Barnas|sernav=Sîlvan/ Silîvan / FARQÎN|dîrok=2013|weşandxane=Nûbihar|rûpel=189|isbn= 9786055402884, 6055402882}} #* {{jêder-websîte|ku|nivîskar=Gazete Duvar|sernav=Şairê dubeytan: Baba Tahirê Uryan|websîte=https://www.gazeteduvar.com.tr/saire-dubeytan-baba-tahire-uryan-haber-1753893|url=https://www.gazeteduvar.com.tr/saire-dubeytan-baba-tahire-uryan-haber-1753893|sal=2025|tarîx=2025-02-02|jêgirtin=adfasdf}} #* {{jêder-kitêb/ceribandin|ku|sernav=Shamdinani Stories I|weşanxane=Brill|sal=2026|isbn=978-90-04-75443-0|url=https://brill.com/edcollbook-oa/title/74006|jêgirtin=test}} # Maneya 3an. 54wohts7n3taa9r61cckk4ejif2sp7l 6291527 6291509 2026-07-25T21:39:44Z Wikihez 7344 kurdîkirina şablonên jêderê (citeKurdifier) 6291527 wikitext text/x-wiki {{/vê rêzê neguhêre}} == {{ziman|en}} == === Lêker === [[Wêne:Example.jpg|thumb|Mînak]] {{lêker|en}} # Maneya 1ê. #: {{mk|ku|'''Nimûneyeke''' bikaranînê ya vê peyvê.}} #* {{jêder-kovar/ceribandin|en|nivîskar=Justin Chang|lînka-nivîskar=Justin Chang|sernav=The Day He Arrives [film review]|url=https://variety.com/2011/film/markets-festivals/the-day-he-arrives-1117945326/|urlya-arşîvê=https://web.archive.org/web/20170628015008/https://variety.com/2011/film/markets-festivals/the-day-he-arrives-1117945326/|tarîxa-arşîvê=28 June 2017|kovar=[[w:Variety (magazine)|Variety]]|tarîx=25 May 2011|issn=0042-2738|oclc=960911146|jêgirtin=The outline could apply to most of the self-effacing, increasingly inward-looking comedies written and directed by [[w:Hong Sang-soo|Hong Sang-soo]], and it certainly describes "[[w:The Day He Arrives|The Day He Arrives]]," an agreeably meandering exercise that brings some clever French New Wave '''fillips''' and structural repetitions to Hong's characteristically boozy party.}} #* {{jêder-kitêb/ceribandin|en|nivîskar=F[rancis] Scott Fitzgerald|lînka-nivîskar=F. Scott Fitzgerald|beş=IX|sernav=[[w:The Great Gatsby|The Great Gatsby]]|cih=New York, N.Y.|weşanxane=[[w:Charles Scribner's Sons|Charles Scribner’s Sons]]|sal=1925|oclc=884653065|cih2=New York, N.Y.|weşanxane2=Charles Scribner’s Sons|sal2=1953|isbn2=978-0-684-16498-4|rûpel2=182|urlya-rûpelê2=https://archive.org/stream/in.ernet.dli.2015.184960/2015.184960.The-Great-Gatsby#page/n185/mode/1up|jêgirtin=So we beat on, boats against the current, borne back '''ceaselessly''' into the past.}} #* {{jêder-malper/ceribandin|en|nivîskar=Meg Downey|sernav=Marvel’s Comic Soul Stone could Explain the Jump from Infinity War’s Ending to Avengers 4: A Brief History of Crazy Multidimensional Power|url=https://www.polygon.com/2018/5/7/17328230/infinity-war-avengers-4-marvel-comics-soul-stone|urlya-arşîvê=https://web.archive.org/web/20180624110542/https://www.polygon.com/2018/5/7/17328230/infinity-war-avengers-4-marvel-comics-soul-stone|tarîxa-arşîvê=24 June 2018|xebat=[[w:Polygon (website)|Polygon]]|tarîx=7 May 2018|jêgirtin=There’s a very real chance that, rather than crumbling into the dust and floating off into the '''ether''', Thanos’s victims [in the film ''[[w:Avengers: Infinity War|Avengers: Infinity War]]''] were actually sucked up into the Soul Stone.}} #* {{jêder-kitêb/ceribandin|en |tarîx=23 December 2021|nivîskar=Harry Hobbs; George Williams|sernav=Micronations and the Search for Sovereignty|url=https://www.cambridge.org/core/books/micronations-and-the-search-for-sovereignty/B0414A3A322695D9EE71E4CDDFDA06DE|weşanxane=Cambridge University Press|rûpel=155|isbn=978-1-009-15012-5|jêgirtin=The Republic of Molossia has played a considerable role in developing '''intermicronational''' diplomacy.}} #* {{jêder-kitêb/ceribandin|en |sal=c. 1988|nivîskar=Peter W. Rodino, Jr.; et al.|sernav=Report of the Congressional Committees Investigating the Iran/Contra Affair|urlya-rûpelê=http://books.google.com/books?id=ew_K3auTwEgC&pg=PA646&dq=phone+call|rûpel=646|jêgirtin=On November 20, they had a '''phone call''' and later a meeting with others lasting at least 1 1/2 hours.}} #* {{jêder-kitêb/ceribandin|en |sernav=Medical Surgical Nursing|serî=Juta's Manual of Nursing|cildê-seriyê=volume 4|edîtor=Sophie Mataniele Mogotlane; Joyce Mokoena; Motshedisi Eunice Chauke; Anne Young|sal=2005|weşanxane=Juta Academic|isbn=978-0702171840|rûpel=!12-29|jêgirtin=Centrally acting '''sympathicolytics''' cause a decrease in the sympathetic outflow from the brainstem. This reduction in sympathetic outflow brings about vasodilatation of the peripheral vascular bed with a concomitant drop in the blood pressure}} #* {{jêder-kitêb/ceribandin|en |sal=2005|edîtor=Martin Endress; George Psathas; Hisashi Nasu|beş=Between the Everyday Life-World and the World of Social Scientific Theory—Towards an “Adequate” Social Thory|nivîskar=Hisashi Nasu|sernav=Explorations of the Life-World: Continuing Dialogues with Alfred Schutz|weşanxane=Springer|isbn=1402032196|rûpel=136|jêgirtin=It is not only the '''man on the street''' who is characterized by taking one's own system of relevance for granted. This holds true for the expert,....}} #* {{jêder-kitêb/ceribandin|en |sal=2002|nivîskar=Peter Shirlow|beş=Sinn Féin: Beyond; within Containment|hejmara-beşê=4|edîtor=Stefan Wolff; Jörg Neuheiser|sernav=Peace at Last?: The Impact of the Good Friday Agreement on Northern Ireland|weşanxane=Berghahn Books|isbn=157181518X|urlya-rûpelê=http://books.google.com/books?id=QyInASKCFjcC&pg=PA62&dq=ethnosectarian&sig=Q54T1Vz3vsKnqd05666N1ddFki8|rûpel=62|jêgirtin=Moreover, language, discourse, and dialogue, their definition and mobilisation, create chains of equivalence which enclose subjects within not only '''ethnosectarian''' but at times entirely self-referential and self-sustained notions of identity, practice and collective devotion.}} #* {{jêder-kitêb/ceribandin|en |sernav=Extreme Hydrological Events: New Concepts for Security|edîtor=O.F. Vasiliev; P.H.A.J.M. van Gelder; E.J. Plate; M.V. Bolgov|sal=2007|weşanxane=[[w:Springer Science+Business Media|Springer]]|isbn=1402057393|beş=Predetermination of Floods|nivîskar=Pierre Hubert; Ioulia Tchiguirinskaia; Daniel Schertzer; Hocine Bendjoudi; Shaun Lovejoy|qisim=On Probability and Return Periods of Floods|hejmara-qismê=2|rûpel=187|jêgirtin=It is perfectly legitimate to be interested, particularly for safety studies, by millennium floods or floods or '''decamillennium''' floods (i.e. having a probability 0,001 and 0,0001 respectively to occur in the course of given year) of a river which did not exist five thousand years ago and that will not exist perhaps any more in ten thousand years, similarly to the industrial interest in the probability of faults which will not undoubtedly occur, because the minimization of their probability is an aspect of a policy of industrial security.}} #* {{jêder-kitêb/ceribandin|en |sal=1995|nivîskar=w:Robert M. Solovay|nivîskarê-sereke=w:Kurt Gödel|edîtor=w:Solomon Feferman; w:John W. Dawson Jr.; w:Warren Goldfarb; {{w|Charles Parsons (philosopher)|Charles Parsons}}; w:Robert M. Solovay|beş=Notes to *1970 &#91;{{w|Godel's ontological proof}}&#93;|sernav=Kurt Gödel: Collected Works: Volume III|urlya-rûpelê=https://books.google.com.au/books?id=gDzbuUwma5MC&pg=PA419&dq=%22Hausdorff+gap%22%7C%22Hausdorff+gaps%22&hl=en&newbks=1&newbks_redir=0&sa=X&ved=2ahUKEwjo-o7D9OT7AhVQJUQIHaSlBIgQ6AF6BAhXEAI#v=onepage&q=%22Hausdorff%20gap%22%7C%22Hausdorff%20gaps%22&f=false|rûpel=419|weşanxane=w:Oxford University Press|jêgirtin=Of course, Hausdorff did not talk of models of set theory or prove absoluteness results. He gave a direct construction in ''ZFC'' of what is now called a '''Hausdorff gap''' and proved properties 1 through 4 for his construction. The notion of a '''Hausdorff gap''' and the proof that '''Hausdorff gaps''' are indestructible under cardinal preserving extensions (property 5 above) are due to Kunen (unpublished).}} #* {{jêder-kitêb/ceribandin|en |sal=1925|nivîskar={{w|F. Scott Fitzgerald|F[rancis] Scott Fitzgerald}}|beş=IX|sernav=w:The Great Gatsby|cih=New York, N.Y.|weşanxane=w:Charles Scribner's Sons|oclc=884653065|sal2=1953|cih2=New York, N.Y.|weşanxane2=Charles Scribner’s Sons|isbn2=978-0-684-16498-4|rûpel2=182|urlya-rûpelê2=https://archive.org/stream/in.ernet.dli.2015.184960/2015.184960.The-Great-Gatsby#page/n185/mode/1up|jêgirtin=So we beat on, boats against the current, borne back '''ceaselessly''' into the past.|lccn=gm 95-1}} #* {{jêder-kitêb/ceribandin|en |nivîskar=w:John Boyle O'Reilly|beş=On the Trail|sernav=[[w:Moondyne|Moondyne: A Story from the Under-world]]|cih=London|weşanxane=[[w:Routledge|George Routledge and Sons]]|sal=1878|sala-weşandinê=1879|oclc=39983928|sernav2=Moondyne: A Story of Convict Life in Australia|cih2=London|weşanxane2=George Routledge & Sons, Limited, Broadway House, {{w|Ludgate Hill}}|sal2=[1880s]|qisim2=book first|pages2=23–24|urlya-rûpelê2=https://archive.org/stream/moondynestory00oreirich#page/24/mode/1up/|oclc2=83033698|jêgirtin=It was sore travelling for horse and man under the blazing sun, with no food nor water save what he pressed from the pith of the palms, and even these were growing scarce. The only life on the plains was the hard and dusty scrub. Every hour brought a more hopeless and '''grislier''' desolation.}} #* {{jêder-kitêb/ceribandin|en |sal=1966|sala-orîjînal=1858|nivîskar=w:Hans Christian Andersen|terciman=Pat Shaw Iversen|orîjînal=Suppe paa en Pølsepind|zimanê-orîjînal=da|beş=Soup from a Sausage Peg|sernav=The Snow Queen and Other Tales|serî=Signet Classic|cildê-seriyê=CT334|cih=New York, N.Y.|weşanxane=w:New American Library|rûpel=224|urlya-rûpelê=http://books.google.com/books?id=2tjWAAAAMAAJ&q=%22from+your+own+nook+and+cranny%22#search_anchor|oclc=636818779|metna-orîjînal=da:Det er underligt at komme hjemme fra sin egen '''Krinkelkrog''', gaae med Skib, der ogsaa er en Slags '''Krinkelkrog''', og saa pludselig være over hundrede Mile borte og staae i et fremmedt Land.|jêgirtin=It’s strange to come away from home, from your own '''nook and cranny''', to go by ship – which is also a kind of '''nook and cranny''' – and then suddenly be more than a hundred miles away and stand in a foreign land!}} #* {{jêder-kitêb/ceribandin|en |sal=2013|nivîskar=Bernd Klauer; Reiner Manstetten; Thomas Petersen; Johannes Schiller|zimanê-eserê=de|beş=Materielle Bestände|sernav=Die Kunst, langfristig zu denken : Wege zur Nachhaltigkeit<t:The art of thinking long-term : paths to sustainability>|cih=Baden-Baden|weşanxane=Nomos|newversion=translated as|tlr2=Kathleen Cross|sal2=2016|sernav2=Sustainability and the Art of Long-Term Thinking|beş2=Material stocks|cih2=London; New York|weşanxane2=Routledge, Taylor & Francis Group|qisim2=4.3.1. Material sets and stocks|rûpel2=44|isbn2=9781134986187|jêgirtin=The property of '''appertainment''' of a set is therefore the property which, by definition, has to be given in every element of the set.}} #* {{jêder-kitêb/ceribandin|en |nivîskar={{w|Andrew Seth Pringle-Pattison|Andrew Seth}}|sernav=Hegelianism and Personality|çap=2nd|sal=1887|sala-weşandinê=1893|rûpel=216|rêz-sade=footnote|cih=Edinburgh; London|weşanxane=William Blackwood and Sons|newversion=quoted in|sal2=1893|2nivîskar=w:David George Ritchie|sernav2=Darwin and Hegel, with other Philosophical Studies|cih2=London|weşanxane2=S. Sonnenschein & Co.; New York, N.Y.: [[w:Macmillan Publishers (United States)|Macmillan & Co.]]|rûpel2=72|urlya-rûpelê2=http://books.google.com/books?id=8yGEAHvAwiIC&q=%22An+absolute+system+cannot+afford+to+leave+any+nook+or+cranny+of+existence+unexplored%22#search_anchor|rêz-sade2=note 1|oclc2=3299658|jêgirtin=An absolute system cannot afford to leave '''any nook or cranny''' of existence unexplored.}} #* {{jêder-kitêb/ceribandin|en |nivîskar=w:David George Ritchie|jê-tê-girtin=w:Andrew Seth Pringle-Pattison|sernav=Hegelianism and Personality|çap=2nd|kesên-din=1893, page 216, footnote|cihê-jêgirtinê=Darwin and Hegel, with other Philosophical Studies|cih=London|weşanxane=S. Sonnenschein & Co.; New York, N.Y.: [[w:Macmillan Publishers (United States)|Macmillan & Co.]]|sal=1893|rûpel=72|rêz-sade=note 1|urlya-rûpelê=http://books.google.com/books?id=8yGEAHvAwiIC&q=%22An+absolute+system+cannot+afford+to+leave+any+nook+or+cranny+of+existence+unexplored%22#search_anchor|oclc=3299658|jêgirtin=An absolute system cannot afford to leave '''any nook or cranny''' of existence unexplored.}} #* {{jêder-kovar/ceribandin|en |nivîskar=w:Hayden Carruth|sernav=Making It New|kovar=w:The Hudson Review|cih=New York, N.Y.|weşanxane=Hudson Review, Inc.|meh=Summer|sal=1968|cild=XXI|hejmar=2|issn=2325-5935|oclc=920393805|newversion=reprinted as|cure2=book|beş2=From ‘Making It New’ [''Body Rags'']|edîtor2=Howard Nelson|sernav2=On the Poetry of Galway Kinnell: The Wages of Dying|serî2=Under Discussion|cih2=Ann Arbor, Mich.|weşanxane2={{w|University of Michigan Press}}|sal2=1987|rûpel2=75|urlya-rûpelê2=https://books.google.com/books?id=7cXV26PmJUYC&pg=PA75|isbn2=978-0-472-09376-2|jêgirtin=In his &#91;{{w|Galway Kinnell}}'s&#93; new book, ''Body Rags'', he has brought this style to a kind of perfection, especially in two poems about the killing of animals, "The Porcupine" and "The Bear." These are the '''grisliest''' poems I have ever read.}} #* {{jêder-kitêb/ceribandin|fr |sal=1973|nivîskar=w:Claude Simon|sernav=Tryptique|weşanxane=Éditions de Minuit|rûpel=12|jêgirtin=Les sons de la cloche '''égrenant''' les quarts, les demies et les heures {{...}}|t=The sounds of the clock '''rattling off''' the quarters, the halves and the hours {{...}}}} #* {{jêder-kitêb/ceribandin|de |sal=1999|nivîskar=Paul Hoffmann|hevnivîskar=Stefan H. Brandenburger; Ulrike Brauner; Thomas Hieke|sernav=Q 22:28, 30: You Will Judge the Twelve Tribes of Israel|serî=Documenta Q: Reconstructions of Q Through Two Centuries of Gospel Research Excerpted, Sorted and Evaluated|cildê-seriyê=volume 5|isbn=90-429-0734-7|rûpel=189|jêgirtin=Zumal in beiden Fällen eine Partizipialform vorliegt, liegt es nahe, die '''Zeitworte''' als Varianten anzusehen.}} #* {{jêder-kitêb/ceribandin|ru |nivîskar=lw:ru:[[Филарет (Дроздов)|Митрополи́т Филаре́т]]<tr:-><t:Mitropolit Filaret>|beş=ru:Сло́во предъ приведеніемъ къ присягѣ Санктпетербурксаго дворя́нства и гражданъ для избранія суде́й|tarîx=1818-02-01<!--Converted to Gregorian-->|sala-weşandinê=1873|cih=Moscow|sernav=ru:Сочинеиія Филарета Митрополита Московскаго и Коломенскаго|cild=I|rûpel=253|urlya-rûpelê=https://books.google.com/books?id=yWEcAAAAMAAJ&pg=PA253|jêgirtin=[[изъ|Изъ]] [[сей|сего́]] [[ви́дно]], [[что]] [[судья|судія́]], [[как|какъ]] [[блюсти́тель]] [[общественный|обще́ственнаго]] [[порядок|поря́дка]], [[должен|долженъ]] '''объима́ть''' [[и]] [[проника́ть]] [[мысль|мы́слію]] [[весь]] [[состав|соста́въ]] [[общество|о́бщества]];|t=From this it becomes discernible that a judge, in his function as a warden of public order, should '''enclose''' and traverse the whole body of the society;}} #* {{jêder-kitêb/ceribandin|yi |nivîskar=I.J. Singer|sernav=Fun a velt vos iz nishto mer|sal=1946|beş=yi:אַ ייד אַ מלמד פֿאַרגלוסט זיך צו ווערן אַ מלאך אום פּורים און פֿאַרלירט, נעבעך, אַן אויג<subst:ייד/ייִד,מלמד/מעלאַמעד,פּורים/פּורעם,מלאך/מאַלעך><t:A Jew, a teacher, decides to become an angel on Purim and, unfortunately, loses an eye>|jêgirtin=יעדן '''זמן''' אויפֿסניי, חול־המועד סוכות אָדער חול־המועד פּסח, בין איך געווען זייער האָפֿערדיק, וואָס מען האָט מיך גענומען איין מלמד און אָנגעדונגען צו אַן אַנדערן, גלײבנדיק, אַז דער נייער וועט זיין בעסער ווי דער אַלטער.|subst=זמן//זמאַן,חול־המועד//כאַלעמויעד,סוכות//סוקוס,פּסח//פּייסעך,מלמד//מעלאַמעד,נייער//נײַער|tercime=Every '''term''' anew, during the intermediary periods of Sukkot and Pesach, I was very confident in being taken from one melamed and given to another, believing the new one would be better than the old.}} #* {{jêder-kitêb/ceribandin|ru |sal=1983|nivîskar=w:Samuil Marshak|sernav=Баллада о королевском бутерброде<subst:бутер/бутэр><t:Ballad of the King's Bread>|orîjînal=The King's Breakfast|ji-aliyê=w:A. A. Milne|metna-orîjînal=en:"Nobody," / He whimpered, / "Could call me / A fussy man; / I only want / A little bit / Of butter for / My bread!"|zimanê-orîjînal=en|jêgirtin=— [[никто|Никто́]] [[не]] [[сказать|ска́жет]], [[бу́дто]] [[я]] / [[тиран|Тира́н]] [[и]] [[сумасбро́д]], / [[за|За]] [[то́]], [[что]] [[к]] [[чай|ча́ю]] [[я]] [[любить|люблю́]] / [[хороший|Хоро́ший]] '''бутербро́д'''.|subst=бутербро́д/бутэрбро́д|t="No one would say that I / Am a tyrant and madman, / For the fact that with my tea I like / A good '''bread-and-butter sandwich'''."}} #* {{jêder-kitêb/ceribandin|ota |sal=1922|sernav=ota:ادارهٔ حرب و سیاست<tr:Idare-i harb ve siyaset>|cih=Istanbul|weşanxane=ota:مطبعهٔ عثمانیه|rûpel=176|urlya-rûpelê=https://babel.hathitrust.org/cgi/pt?id=uc1.aa0006749931&view=1up&seq=182|newversion=translation of|ziman2=de|sal2=1922|2nivîskar=w:Erich Ludendorff|sernav2=Kriegsführung und Politik|cih2=Berlin|weşanxane2=E. S. Mittler & Sohn|rûpel2=199|urlya-rûpelê2=https://archive.org/details/kriegfhrungund00lude/page/199|jêgirtin=شرقی غالیچیا، و بوقوونیاده شمندوفر نقاباتی تأسس ایتدكدن صكره شرقده '''صلحی''' تأمین ایچون دینیه‌ستر نهری جنوبندن روس — رومن جبهه‌سنه قارشو حربه دوام ایتمك فكرندن فراغت ایتمك لازمكلیورایدی. بر قصقاچ تأثیری یاپه‌بیلمك ایچون بری قلاص غربندن یوقاره‌سه‌ره‌ت اوزرینه و دیكری دینیه‌ستر جنوبندن اولمق اوزره مضاعف بر تعرض اجراسی لازمكلیور ایده.|tr=Şarki Galiçya, ve Bukovinyada‌ şömendüfer nakabatı tesis itdikden soñra şarkda sulhı temin içün Dinyester nehri cenubundan rus-rumen cebhesine karşu harbe devam itmek fikrinden feragat itmek lazım geliyor idi. Bir kıskaç tesiri yapabilmek içün biri Kalas garbından yukara-yı Seret üzerine ve diğeri Dinyester cenubundan olmak üzere muzaaf bir taarruz icrası lazım geliyor idi.|metna-orîjînal=de:Unsere weitere Absicht, nach Herstellung der Eisenbahnverbindungen in Ostgalizien und in der Bukowina zur Erzwingung des Friedens im Osten den Feldzug gegen die russisch-rumänische Front südlich des Dnjestr fortzusetzen, mußte aufgegeben werden. Er sollte in einem doppelten Angriff über den oberen Sereth westlich Galatz und hart südlich des Dnjestr bestehen und auch zangenartig wirken.|t=Our further intention, the military campaign against the Russian-Romanian front to be continued south of the Dniestr to force '''peace''' in the east, after procurement of the railroad connections in Eastern Galicia and in the Bukovina, had to be abandoned. It was supposed to consist in a double attack over the upper Siret west of Galați as well as hard south of the Dniestr and go like pincers.}} #* {{jêder-kitêb/ceribandin|it |sernav=L'œuvre complète de Tchouang-tseu|terciman=Liou Kia-hway<f:Hant:劉家槐><f:Pinyin:Liú Jiāhuái>|orîjînal={{w|Zhuangzi (book)|Zhuang-zi}}|ji-aliyê=莊周<t:Zhuang Zhou>|zimanê-orîjînal=och|sala-orîjînal=c. 300 {{BCE}}|sal=1969|sal2=1982|sala-weşandinê2=2010|newversion=translated as|tlr2=Carlo Laurenti; Christine Leverd|sernav2=Zhuang-zi [Chuang-tzu]|serî2=Gli Adelphi|cildê-seriyê2=41|beş2=Libertà naturale|tercimeya-beşê2=Natural Freedom|çap2=6th|cih2=Milan|weşanxane2={{w|Adelphi Edizioni}}|rûpel2=17|isbn2=978-88-459-0950-4|metna-orîjînal=och:之人也,物莫之傷,大浸稽天而不溺,大旱、金石流、土山焦而不熱。|jêgirtin=Se le acque si alzassero fino al cielo, non annegherebbero. Se la siccità '''liquefacesse''' i metalli e infiammasse le montagne, non ne sarebbero neppure sfiorati.|t=If the waters were to rise to the skies, they wouldn't drown. If drought were to '''liquefy''' metals, and set fire to the mountains, they wouldn't even be touched by it.}} #* {{jêder-kitêb/ceribandin|fr |zimanê-termê=en|sal=1677|nivîskar=Guy Miege [''i.e.'', [[w:fr:Guy Miège|Guy Miège]]]|made=HAGGESS|urlya-madeyê=https://books.google.com/books?id=YbWtTwVbLioC&pg=PP857|sernav=A New Dictionary French and English, with Another English and French; According to the Present Use, and Modern Orthography of the French. Inrich’d with New Words, Choice Phrases, and Apposite Proverbs; Digested into a Most Accurate Method; and Contrived for the Use Both of English and Foreiners|cih=London|weşanxane=Printed by Tho[mas] Dawks, for Thomas Basset, at the George, near [[w:Clifford's Inn|Cliffords-inn]], in [[w:Fleet Street|Fleetstreet]]|stûn=3|oclc=874955677|jêgirtin='''HAGGESS''', '''haggas''', or '''haggis''', ſort d'appret fait avec des herbes, du larde caupé menu, des épices, des œufs, & du fromage, le tout mis enſemble & bouilli dans une panſe de brebis.|t='''HAGGESS''', '''haggas''', or '''haggis''', a sort of preparation made with herbs, bacon, spices, eggs, cheese, all put together and boiled in a sheep's belly.|brackets=1}} #*{{jêder-kovar/ceribandin|en|sernav=Art VIII.—Who are the True Conservatives?|kovar=The Quarterly Christian Spectator|cih=New Haven, Conn.|weşanxane=Published for the proprietor by Hezekiah Howe [...]|meh=November|sal=1838|cild=X|hejmar=IV|rûpel=608|urlya-rûpelê=https://books.google.com/books?id=S7MAAAAAMAAJ&pg=PA608|oclc=5090641|jêgirtin=They have guarded a few minds against '''sciolism''' and pretension in philosophy, and they have given a new and more imposing air to '''sciolism''' itself, and placed in the hands of the charlatan enchantments and magical arts, which hold fast its victims with a potency never granted to an inferior spell. There is no '''sciolism''' now which is more dangerous than that which is so very careful to inform us of its entire freedom from all that is superficial, {{...}}}} #*{{jêder-kovar/ceribandin|en |tarîx=March 8, 2023|paşnav=Wu|pêşnav=Huizhong|nivîskar2=Johnson Lai|sernav=Taiwan suspects Chinese ships cut islands’ internet cables|kovar={{w|The Washington Post}}|urlya-arşîvê=https://web.archive.org/web/20230311220100/https://www.washingtonpost.com/business/2023/03/08/matsu-taiwan-internet-cables-cut-china/d322fcae-bd70-11ed-9350-7c5fccd598ad_story.html|tarîxa-arşîvê=11 March 2023|issn=0190-8286|oclc=2269358|qisim=Business|tarîx2=April 18, 2023|sernav2=Chinese ships cut internet of Taiwan’s outlying islands|cure2=journal|kovar2={{w|AP News}}|urlya-arşîvê2=https://web.archive.org/web/20230308053048/https://apnews.com/article/matsu-taiwan-internet-cables-cut-china-65f10f5f73a346fa788436366d7a7c70|jêgirtin=Wang Chung Ming, the head of '''Lienchiang''' County, as the Matsu islands are officially called, said he and the legislator from Matsu went to Taipei shortly after the internet broke down to ask for help, and was told they would get priority in any future internet backup plans.{{...}}<br>Wang, the head of '''Lienchiang''' County, said he had mentioned the cables on a recent visit to China, where he had met an executive from China Mobile.}} #*{{jêder-kovar/ceribandin|en |sal=1994|meh=April|kovar=光華|tercimeya-kovar=Sinorama|url=https://books.google.com/books?id=GIRDAAAAYAAJ|cild=19|hejmar=1-6|weşanxane={{w|Government Information Office}}|issn=0256-9043|oclc=20549278|sal2=1994|meh2=April|2nivîskar=Yuan-ching Cheng|cure2=journal|sernav2=Kinmen- -From Battlefield to Tourist Destination|kovar2=台灣光華雜誌<t:Taiwan Panorama>|translator2=Robert Taylor|urlya-arşîvê2=https://web.archive.org/web/20221021103917/https://www.taiwan-panorama.com/en/Articles/Details?Guid=c9335c12-7ec3-40e7-96be-33a81416a223|tarîxa-arşîvê2=21 October 2022|qisim2=Around Taiwan|jêgirtin=The temple to Colonel Li Kuang-chien lies near Hsiputou village in the northwest of Kinmen Island, around five kilometers from the town of '''Chincheng''' and next to the famous Hill 132.{{...}}<br>Because Kinmen was settled early, it bears many traces of the past. There are 21 listed historical monuments scattered all over the island. The only Grade I monument among them is the "Chiehhsiao Arch," commemorating Chiu Liang-kung's mother, located in East Houpu Street in the center of '''Chincheng'''.}} == {{ziman|ku}} == === Lêker === [[Wêne:Example.jpg|thumb|Mînak]] {{lêker|ku}} # [[testsdfsdafdasfas]] #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Mîr Kamûran di sala 1947 an de li '''Fransayê''' bicîh bû, û heta 1970ê li Xwendegeha zimanên rojhilatî ya Zaningeha Parîsê Profesorîya ziman û çanda Kurdî kir.|nivîskar=Kamuran A.Bedir Khan|nivîskar2=Josefe Bertolino|nivîskar3=Kendal Nezan|sernav=Institut Kurde De Paris Ferhenga Kurdî-Fransizî|cih=Istanbul|weşanxane={{w|Weşanên Avesta|Avesta}}|sal=2017|çap=1|rûpel=XXXIX|isbn=978-2-360134311}} #* {{jêder-malper/ceribandin|ku|jêgirtin=Li gor amareke ajanseke selametiya xorakê, xelkê '''Fransa''' salane nêzîkî 4,000 ton Beqan dixwin, ku ew jî bi qasî goştê 40 nehengên şîn e. Ji bo dabînkirina pêwîstiya bazarê jî, li '''Fransayê''' kêlgeh û cihên taybet ên xwedîkirina Beqan hene. Beşek ji wêneyên di vê wênenûçeyê de, kêlgeha xwedîkirina Beqan li navçeyeke '''Fransayê''' ye, herwiha beşek ji wêneyan jî awayê patin û çêkirina xwarinê ji goştê Beqan di xwaringehan de û pêşkêşkirina wan bi mêvanan nîşan didin.|nivîskar=ciwan ikbal|sernav=Fransî di salekê de 4,000 ton Beqan dixwin|url=https://www.rudaw.net/kurmanci/world/101020201|dîrok=10.10.2020}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Bale awayeke dansê ye. Babetek ji şanoya musîkal e. Ji bo dansa baleyê, divê meriv cansivik û nerm be. Loma jî bale gelekî antremanê dixwaze û divê meriv di temenekî biçûk de dest pê bike. Di baleyê de, meriv li gor livên diyarkirî dansê dike. Hinek ji wan tu di wêne de dibînî. Ji ber ku bale li '''Fransayê''' bi pêş ketiye, loma navên livên wê jî bi [[fransî]] ne.|amadekar=Komxebat|sernav=Ansîklopediya Zarokan|cih=Denmark<br>|weşanxane={{w|Weşanên APECl|APEC}}|sal=2004|rûpel=25|isbn=91-89675-32-0}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Hekayêta Betal Kirina '''Xezeta''' Hetawî Kurd|sal=~1910|sala-weşandinê=2026|nivîskar=Mela Seîdê Şemdînanî|amadekar=David N. MacKenzie, Ergin Öpengin|url=http://books.google.com.tr/books?id=eqvrEQAAQBAJ&pg=PA383&dq=%22wan+xezetan%22+OR+%22xezet%C3%AA%22+OR+%22xezetin%22+OR+%22xezetek%C3%AA%22+OR+%22xezeta%22+OR+%22w%C3%AA+xezet%C3%AA%22+OR+%22xezetino%22+OR+%22xezetine%22&hl=&cd=2&source=gbs_api|sernav=Shamdinani Stories I: Kurdish Writings on the History and Culture of Central Kurdistan by Mullah Saʼid Shamdinani|weşanxane=BRILL|ISBN=9789004754430|rûpel=383}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Baş e, '''xezete''' dê bi çi ezmanî derkevit?|nivîskar=E. Rehmî Ji Mala Hekarîyan|amadekar=M. E. Bozarslan|sernav=Jîn: kovara Kurdî-Tirkî. Cild 1|weşanxane=Weşanxana Deng|cih=Uppsala|sala-weşandinê=1985|sal=1918|rûpel=310|isbn=978-91-970702-0-1}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=ligor{{sic}} danezanên '''xezete''' ên Turk hezar insan li kurdistan hatin kuştin ku ji %&nbsp;70 jin û zaruk kal » pîrbûn|nivîskar=Hesen Hişyar Serdî|sernav=Dîtin û Bîrhatinên Min|weşanxane=Çapxana Emîral|cih=Beyrût|sal=1991|sala-weşandinê=2000|rûpel=380|url=https://bnk.institutkurde.org/images/pdf/CTNPMX4FR6.pdf}} #* {{jêder-malper/ceribandin|ku|jêgirtin='''Xezeteyên''' Kurdî yên li Stenbolê derdiketin bên îstisnakirin, xezeteyekî millî û wetenî yê ku yekemîn car li Kurdistanê hatîye neşirkirin, ew jî xezeteya Zarê Kirmancî ye, ku min xwendîye.|nivîskar=Seîd Veroj|sernav=Mesûd Fanî (Dr. Mesûd Fanî Bîlgîlî)|websîte=Rûpela nû|url=https://www.rupelanu.com/seid-veroj-mesud-fani-dr-mesud-fani-bilgili-17258h.htm|tarîx=2021-05-04}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=me '''xezete''' da destê wî jî.|sal=2022|nivîskar=Abdurrahman Benek|url=http://books.google.com.tr/books?id=SdSUEAAAQBAJ&pg=PA33&dq=%22wan+xezetan%22+OR+%22xezet%C3%AA%22+OR+%22xezetin%22+OR+%22xezetek%C3%AA%22+OR+%22xezeta%22+OR+%22w%C3%AA+xezet%C3%AA%22+OR+%22xezetino%22+OR+%22xezetine%22&hl=&cd=3&source=gbs_api|sernav=Payiza Mezinan|weşanxane=Nûbihar|ISBN=9786059413749|rûpel=33}} #* {{jêder-pirtûk|ku|jêgirtin=Jêgirtinek ji kitêbekê.|nivîskar=Rojen Barnas|sernav=Sîlvan/ Silîvan / FARQÎN|dîrok=2013|weşandxane=Nûbihar|rûpel=189|isbn= 9786055402884, 6055402882}} #* {{jêder-websîte|ku|nivîskar=Gazete Duvar|sernav=Şairê dubeytan: Baba Tahirê Uryan|websîte=https://www.gazeteduvar.com.tr/saire-dubeytan-baba-tahire-uryan-haber-1753893|url=https://www.gazeteduvar.com.tr/saire-dubeytan-baba-tahire-uryan-haber-1753893|sal=2025|tarîx=2025-02-02|jêgirtin=adfasdf}} #* {{jêder-kitêb/ceribandin|ku|sernav=Shamdinani Stories I|weşanxane=Brill|sal=2026|isbn=978-90-04-75443-0|url=https://brill.com/edcollbook-oa/title/74006|jêgirtin=test}} # Maneya 3an. 3ncrq577a182f9nl6ekhkri1zxeaw7w 6291530 6291527 2026-07-25T21:52:41Z Wikihez 7344 kurdîkirina şablonên jêderê (citeKurdifier) 6291530 wikitext text/x-wiki {{/vê rêzê neguhêre}} == {{ziman|en}} == === Lêker === [[Wêne:Example.jpg|thumb|Mînak]] {{lêker|en}} # Maneya 1ê. #: {{mk|ku|'''Nimûneyeke''' bikaranînê ya vê peyvê.}} #* {{jêder-kovar/ceribandin|en|nivîskar=Justin Chang|lînka-nivîskar=Justin Chang|sernav=The Day He Arrives [film review]|url=https://variety.com/2011/film/markets-festivals/the-day-he-arrives-1117945326/|urlya-arşîvê=https://web.archive.org/web/20170628015008/https://variety.com/2011/film/markets-festivals/the-day-he-arrives-1117945326/|tarîxa-arşîvê=28 June 2017|kovar=[[w:Variety (magazine)|Variety]]|tarîx=25 May 2011|issn=0042-2738|oclc=960911146|jêgirtin=The outline could apply to most of the self-effacing, increasingly inward-looking comedies written and directed by [[w:Hong Sang-soo|Hong Sang-soo]], and it certainly describes "[[w:The Day He Arrives|The Day He Arrives]]," an agreeably meandering exercise that brings some clever French New Wave '''fillips''' and structural repetitions to Hong's characteristically boozy party.}} #* {{jêder-kitêb/ceribandin|en|nivîskar=F[rancis] Scott Fitzgerald|lînka-nivîskar=F. Scott Fitzgerald|beş=IX|sernav=[[w:The Great Gatsby|The Great Gatsby]]|cih=New York, N.Y.|weşanxane=[[w:Charles Scribner's Sons|Charles Scribner’s Sons]]|sal=1925|oclc=884653065|cih2=New York, N.Y.|weşanxane2=Charles Scribner’s Sons|sal2=1953|isbn2=978-0-684-16498-4|rûpel2=182|urlya-rûpelê2=https://archive.org/stream/in.ernet.dli.2015.184960/2015.184960.The-Great-Gatsby#page/n185/mode/1up|jêgirtin=So we beat on, boats against the current, borne back '''ceaselessly''' into the past.}} #* {{jêder-malper/ceribandin|en|nivîskar=Meg Downey|sernav=Marvel’s Comic Soul Stone could Explain the Jump from Infinity War’s Ending to Avengers 4: A Brief History of Crazy Multidimensional Power|url=https://www.polygon.com/2018/5/7/17328230/infinity-war-avengers-4-marvel-comics-soul-stone|urlya-arşîvê=https://web.archive.org/web/20180624110542/https://www.polygon.com/2018/5/7/17328230/infinity-war-avengers-4-marvel-comics-soul-stone|tarîxa-arşîvê=24 June 2018|xebat=[[w:Polygon (website)|Polygon]]|tarîx=7 May 2018|jêgirtin=There’s a very real chance that, rather than crumbling into the dust and floating off into the '''ether''', Thanos’s victims [in the film ''[[w:Avengers: Infinity War|Avengers: Infinity War]]''] were actually sucked up into the Soul Stone.}} #* {{jêder-kitêb/ceribandin|en |tarîx=23 December 2021|nivîskar=Harry Hobbs; George Williams|sernav=Micronations and the Search for Sovereignty|url=https://www.cambridge.org/core/books/micronations-and-the-search-for-sovereignty/B0414A3A322695D9EE71E4CDDFDA06DE|weşanxane=Cambridge University Press|rûpel=155|isbn=978-1-009-15012-5|jêgirtin=The Republic of Molossia has played a considerable role in developing '''intermicronational''' diplomacy.}} #* {{jêder-kitêb/ceribandin|en |sal=c. 1988|nivîskar=Peter W. Rodino, Jr.; et al.|sernav=Report of the Congressional Committees Investigating the Iran/Contra Affair|urlya-rûpelê=http://books.google.com/books?id=ew_K3auTwEgC&pg=PA646&dq=phone+call|rûpel=646|jêgirtin=On November 20, they had a '''phone call''' and later a meeting with others lasting at least 1 1/2 hours.}} #* {{jêder-kitêb/ceribandin|en |sernav=Medical Surgical Nursing|serî=Juta's Manual of Nursing|cildê-seriyê=volume 4|edîtor=Sophie Mataniele Mogotlane; Joyce Mokoena; Motshedisi Eunice Chauke; Anne Young|sal=2005|weşanxane=Juta Academic|isbn=978-0702171840|rûpel=!12-29|jêgirtin=Centrally acting '''sympathicolytics''' cause a decrease in the sympathetic outflow from the brainstem. This reduction in sympathetic outflow brings about vasodilatation of the peripheral vascular bed with a concomitant drop in the blood pressure}} #* {{jêder-kitêb/ceribandin|en |sal=2005|edîtor=Martin Endress; George Psathas; Hisashi Nasu|beş=Between the Everyday Life-World and the World of Social Scientific Theory—Towards an “Adequate” Social Thory|nivîskar=Hisashi Nasu|sernav=Explorations of the Life-World: Continuing Dialogues with Alfred Schutz|weşanxane=Springer|isbn=1402032196|rûpel=136|jêgirtin=It is not only the '''man on the street''' who is characterized by taking one's own system of relevance for granted. This holds true for the expert,....}} #* {{jêder-kitêb/ceribandin|en |sal=2002|nivîskar=Peter Shirlow|beş=Sinn Féin: Beyond; within Containment|hejmara-beşê=4|edîtor=Stefan Wolff; Jörg Neuheiser|sernav=Peace at Last?: The Impact of the Good Friday Agreement on Northern Ireland|weşanxane=Berghahn Books|isbn=157181518X|urlya-rûpelê=http://books.google.com/books?id=QyInASKCFjcC&pg=PA62&dq=ethnosectarian&sig=Q54T1Vz3vsKnqd05666N1ddFki8|rûpel=62|jêgirtin=Moreover, language, discourse, and dialogue, their definition and mobilisation, create chains of equivalence which enclose subjects within not only '''ethnosectarian''' but at times entirely self-referential and self-sustained notions of identity, practice and collective devotion.}} #* {{jêder-kitêb/ceribandin|en |sernav=Extreme Hydrological Events: New Concepts for Security|edîtor=O.F. Vasiliev; P.H.A.J.M. van Gelder; E.J. Plate; M.V. Bolgov|sal=2007|weşanxane=[[w:Springer Science+Business Media|Springer]]|isbn=1402057393|beş=Predetermination of Floods|nivîskar=Pierre Hubert; Ioulia Tchiguirinskaia; Daniel Schertzer; Hocine Bendjoudi; Shaun Lovejoy|qisim=On Probability and Return Periods of Floods|hejmara-qismê=2|rûpel=187|jêgirtin=It is perfectly legitimate to be interested, particularly for safety studies, by millennium floods or floods or '''decamillennium''' floods (i.e. having a probability 0,001 and 0,0001 respectively to occur in the course of given year) of a river which did not exist five thousand years ago and that will not exist perhaps any more in ten thousand years, similarly to the industrial interest in the probability of faults which will not undoubtedly occur, because the minimization of their probability is an aspect of a policy of industrial security.}} #* {{jêder-kitêb/ceribandin|en |sal=1995|nivîskar=w:Robert M. Solovay|nivîskarê-sereke=w:Kurt Gödel|edîtor=w:Solomon Feferman; w:John W. Dawson Jr.; w:Warren Goldfarb; {{w|Charles Parsons (philosopher)|Charles Parsons}}; w:Robert M. Solovay|beş=Notes to *1970 &#91;{{w|Godel's ontological proof}}&#93;|sernav=Kurt Gödel: Collected Works: Volume III|urlya-rûpelê=https://books.google.com.au/books?id=gDzbuUwma5MC&pg=PA419&dq=%22Hausdorff+gap%22%7C%22Hausdorff+gaps%22&hl=en&newbks=1&newbks_redir=0&sa=X&ved=2ahUKEwjo-o7D9OT7AhVQJUQIHaSlBIgQ6AF6BAhXEAI#v=onepage&q=%22Hausdorff%20gap%22%7C%22Hausdorff%20gaps%22&f=false|rûpel=419|weşanxane=w:Oxford University Press|jêgirtin=Of course, Hausdorff did not talk of models of set theory or prove absoluteness results. He gave a direct construction in ''ZFC'' of what is now called a '''Hausdorff gap''' and proved properties 1 through 4 for his construction. The notion of a '''Hausdorff gap''' and the proof that '''Hausdorff gaps''' are indestructible under cardinal preserving extensions (property 5 above) are due to Kunen (unpublished).}} #* {{jêder-kitêb/ceribandin|en |sal=1925|nivîskar={{w|F. Scott Fitzgerald|F[rancis] Scott Fitzgerald}}|beş=IX|sernav=w:The Great Gatsby|cih=New York, N.Y.|weşanxane=w:Charles Scribner's Sons|oclc=884653065|sal2=1953|cih2=New York, N.Y.|weşanxane2=Charles Scribner’s Sons|isbn2=978-0-684-16498-4|rûpel2=182|urlya-rûpelê2=https://archive.org/stream/in.ernet.dli.2015.184960/2015.184960.The-Great-Gatsby#page/n185/mode/1up|jêgirtin=So we beat on, boats against the current, borne back '''ceaselessly''' into the past.|lccn=gm 95-1}} #* {{jêder-kitêb/ceribandin|en |nivîskar=w:John Boyle O'Reilly|beş=On the Trail|sernav=[[w:Moondyne|Moondyne: A Story from the Under-world]]|cih=London|weşanxane=[[w:Routledge|George Routledge and Sons]]|sal=1878|sala-weşandinê=1879|oclc=39983928|sernav2=Moondyne: A Story of Convict Life in Australia|cih2=London|weşanxane2=George Routledge & Sons, Limited, Broadway House, {{w|Ludgate Hill}}|sal2=[1880s]|qisim2=book first|pages2=23–24|urlya-rûpelê2=https://archive.org/stream/moondynestory00oreirich#page/24/mode/1up/|oclc2=83033698|jêgirtin=It was sore travelling for horse and man under the blazing sun, with no food nor water save what he pressed from the pith of the palms, and even these were growing scarce. The only life on the plains was the hard and dusty scrub. Every hour brought a more hopeless and '''grislier''' desolation.}} #* {{jêder-kitêb/ceribandin|en |sal=1966|sala-orîjînal=1858|nivîskar=w:Hans Christian Andersen|terciman=Pat Shaw Iversen|orîjînal=Suppe paa en Pølsepind|zimanê-orîjînal=da|beş=Soup from a Sausage Peg|sernav=The Snow Queen and Other Tales|serî=Signet Classic|cildê-seriyê=CT334|cih=New York, N.Y.|weşanxane=w:New American Library|rûpel=224|urlya-rûpelê=http://books.google.com/books?id=2tjWAAAAMAAJ&q=%22from+your+own+nook+and+cranny%22#search_anchor|oclc=636818779|metna-orîjînal=da:Det er underligt at komme hjemme fra sin egen '''Krinkelkrog''', gaae med Skib, der ogsaa er en Slags '''Krinkelkrog''', og saa pludselig være over hundrede Mile borte og staae i et fremmedt Land.|jêgirtin=It’s strange to come away from home, from your own '''nook and cranny''', to go by ship – which is also a kind of '''nook and cranny''' – and then suddenly be more than a hundred miles away and stand in a foreign land!}} #* {{jêder-kitêb/ceribandin|en |sal=2013|nivîskar=Bernd Klauer; Reiner Manstetten; Thomas Petersen; Johannes Schiller|zimanê-eserê=de|beş=Materielle Bestände|sernav=Die Kunst, langfristig zu denken : Wege zur Nachhaltigkeit<t:The art of thinking long-term : paths to sustainability>|cih=Baden-Baden|weşanxane=Nomos|versiyona-nû=translated as|terciman2=Kathleen Cross|sal2=2016|sernav2=Sustainability and the Art of Long-Term Thinking|beş2=Material stocks|cih2=London; New York|weşanxane2=Routledge, Taylor & Francis Group|qisim2=4.3.1. Material sets and stocks|rûpel2=44|isbn2=9781134986187|jêgirtin=The property of '''appertainment''' of a set is therefore the property which, by definition, has to be given in every element of the set.}} #* {{jêder-kitêb/ceribandin|en |nivîskar={{w|Andrew Seth Pringle-Pattison|Andrew Seth}}|sernav=Hegelianism and Personality|çap=2nd|sal=1887|sala-weşandinê=1893|rûpel=216|rêz-sade=footnote|cih=Edinburgh; London|weşanxane=William Blackwood and Sons|versiyona-nû=quoted in|sal2=1893|2nivîskar=w:David George Ritchie|sernav2=Darwin and Hegel, with other Philosophical Studies|cih2=London|weşanxane2=S. Sonnenschein & Co.; New York, N.Y.: [[w:Macmillan Publishers (United States)|Macmillan & Co.]]|rûpel2=72|urlya-rûpelê2=http://books.google.com/books?id=8yGEAHvAwiIC&q=%22An+absolute+system+cannot+afford+to+leave+any+nook+or+cranny+of+existence+unexplored%22#search_anchor|rêz-sade2=note 1|oclc2=3299658|jêgirtin=An absolute system cannot afford to leave '''any nook or cranny''' of existence unexplored.}} #* {{jêder-kitêb/ceribandin|en |nivîskar=w:David George Ritchie|jê-tê-girtin=w:Andrew Seth Pringle-Pattison|sernav=Hegelianism and Personality|çap=2nd|kesên-din=1893, page 216, footnote|cihê-jêgirtinê=Darwin and Hegel, with other Philosophical Studies|cih=London|weşanxane=S. Sonnenschein & Co.; New York, N.Y.: [[w:Macmillan Publishers (United States)|Macmillan & Co.]]|sal=1893|rûpel=72|rêz-sade=note 1|urlya-rûpelê=http://books.google.com/books?id=8yGEAHvAwiIC&q=%22An+absolute+system+cannot+afford+to+leave+any+nook+or+cranny+of+existence+unexplored%22#search_anchor|oclc=3299658|jêgirtin=An absolute system cannot afford to leave '''any nook or cranny''' of existence unexplored.}} #* {{jêder-kovar/ceribandin|en |nivîskar=w:Hayden Carruth|sernav=Making It New|kovar=w:The Hudson Review|cih=New York, N.Y.|weşanxane=Hudson Review, Inc.|meh=Summer|sal=1968|cild=XXI|hejmar=2|issn=2325-5935|oclc=920393805|versiyona-nû=reprinted as|cure2=book|beş2=From ‘Making It New’ [''Body Rags'']|edîtor2=Howard Nelson|sernav2=On the Poetry of Galway Kinnell: The Wages of Dying|serî2=Under Discussion|cih2=Ann Arbor, Mich.|weşanxane2={{w|University of Michigan Press}}|sal2=1987|rûpel2=75|urlya-rûpelê2=https://books.google.com/books?id=7cXV26PmJUYC&pg=PA75|isbn2=978-0-472-09376-2|jêgirtin=In his &#91;{{w|Galway Kinnell}}'s&#93; new book, ''Body Rags'', he has brought this style to a kind of perfection, especially in two poems about the killing of animals, "The Porcupine" and "The Bear." These are the '''grisliest''' poems I have ever read.}} #* {{jêder-kitêb/ceribandin|fr |sal=1973|nivîskar=w:Claude Simon|sernav=Tryptique|weşanxane=Éditions de Minuit|rûpel=12|jêgirtin=Les sons de la cloche '''égrenant''' les quarts, les demies et les heures {{...}}|t=The sounds of the clock '''rattling off''' the quarters, the halves and the hours {{...}}}} #* {{jêder-kitêb/ceribandin|de |sal=1999|nivîskar=Paul Hoffmann|hevnivîskar=Stefan H. Brandenburger; Ulrike Brauner; Thomas Hieke|sernav=Q 22:28, 30: You Will Judge the Twelve Tribes of Israel|serî=Documenta Q: Reconstructions of Q Through Two Centuries of Gospel Research Excerpted, Sorted and Evaluated|cildê-seriyê=volume 5|isbn=90-429-0734-7|rûpel=189|jêgirtin=Zumal in beiden Fällen eine Partizipialform vorliegt, liegt es nahe, die '''Zeitworte''' als Varianten anzusehen.}} #* {{jêder-kitêb/ceribandin|ru |nivîskar=lw:ru:[[Филарет (Дроздов)|Митрополи́т Филаре́т]]<tr:-><t:Mitropolit Filaret>|beş=ru:Сло́во предъ приведеніемъ къ присягѣ Санктпетербурксаго дворя́нства и гражданъ для избранія суде́й|tarîx=1818-02-01<!--Converted to Gregorian-->|sala-weşandinê=1873|cih=Moscow|sernav=ru:Сочинеиія Филарета Митрополита Московскаго и Коломенскаго|cild=I|rûpel=253|urlya-rûpelê=https://books.google.com/books?id=yWEcAAAAMAAJ&pg=PA253|jêgirtin=[[изъ|Изъ]] [[сей|сего́]] [[ви́дно]], [[что]] [[судья|судія́]], [[как|какъ]] [[блюсти́тель]] [[общественный|обще́ственнаго]] [[порядок|поря́дка]], [[должен|долженъ]] '''объима́ть''' [[и]] [[проника́ть]] [[мысль|мы́слію]] [[весь]] [[состав|соста́въ]] [[общество|о́бщества]];|t=From this it becomes discernible that a judge, in his function as a warden of public order, should '''enclose''' and traverse the whole body of the society;}} #* {{jêder-kitêb/ceribandin|yi |nivîskar=I.J. Singer|sernav=Fun a velt vos iz nishto mer|sal=1946|beş=yi:אַ ייד אַ מלמד פֿאַרגלוסט זיך צו ווערן אַ מלאך אום פּורים און פֿאַרלירט, נעבעך, אַן אויג<subst:ייד/ייִד,מלמד/מעלאַמעד,פּורים/פּורעם,מלאך/מאַלעך><t:A Jew, a teacher, decides to become an angel on Purim and, unfortunately, loses an eye>|jêgirtin=יעדן '''זמן''' אויפֿסניי, חול־המועד סוכות אָדער חול־המועד פּסח, בין איך געווען זייער האָפֿערדיק, וואָס מען האָט מיך גענומען איין מלמד און אָנגעדונגען צו אַן אַנדערן, גלײבנדיק, אַז דער נייער וועט זיין בעסער ווי דער אַלטער.|subst=זמן//זמאַן,חול־המועד//כאַלעמויעד,סוכות//סוקוס,פּסח//פּייסעך,מלמד//מעלאַמעד,נייער//נײַער|tercime=Every '''term''' anew, during the intermediary periods of Sukkot and Pesach, I was very confident in being taken from one melamed and given to another, believing the new one would be better than the old.}} #* {{jêder-kitêb/ceribandin|ru |sal=1983|nivîskar=w:Samuil Marshak|sernav=Баллада о королевском бутерброде<subst:бутер/бутэр><t:Ballad of the King's Bread>|orîjînal=The King's Breakfast|ji-aliyê=w:A. A. Milne|metna-orîjînal=en:"Nobody," / He whimpered, / "Could call me / A fussy man; / I only want / A little bit / Of butter for / My bread!"|zimanê-orîjînal=en|jêgirtin=— [[никто|Никто́]] [[не]] [[сказать|ска́жет]], [[бу́дто]] [[я]] / [[тиран|Тира́н]] [[и]] [[сумасбро́д]], / [[за|За]] [[то́]], [[что]] [[к]] [[чай|ча́ю]] [[я]] [[любить|люблю́]] / [[хороший|Хоро́ший]] '''бутербро́д'''.|subst=бутербро́д/бутэрбро́д|t="No one would say that I / Am a tyrant and madman, / For the fact that with my tea I like / A good '''bread-and-butter sandwich'''."}} #* {{jêder-kitêb/ceribandin|ota |sal=1922|sernav=ota:ادارهٔ حرب و سیاست<tr:Idare-i harb ve siyaset>|cih=Istanbul|weşanxane=ota:مطبعهٔ عثمانیه|rûpel=176|urlya-rûpelê=https://babel.hathitrust.org/cgi/pt?id=uc1.aa0006749931&view=1up&seq=182|versiyona-nû=translation of|ziman2=de|sal2=1922|2nivîskar=w:Erich Ludendorff|sernav2=Kriegsführung und Politik|cih2=Berlin|weşanxane2=E. S. Mittler & Sohn|rûpel2=199|urlya-rûpelê2=https://archive.org/details/kriegfhrungund00lude/page/199|jêgirtin=شرقی غالیچیا، و بوقوونیاده شمندوفر نقاباتی تأسس ایتدكدن صكره شرقده '''صلحی''' تأمین ایچون دینیه‌ستر نهری جنوبندن روس — رومن جبهه‌سنه قارشو حربه دوام ایتمك فكرندن فراغت ایتمك لازمكلیورایدی. بر قصقاچ تأثیری یاپه‌بیلمك ایچون بری قلاص غربندن یوقاره‌سه‌ره‌ت اوزرینه و دیكری دینیه‌ستر جنوبندن اولمق اوزره مضاعف بر تعرض اجراسی لازمكلیور ایده.|tr=Şarki Galiçya, ve Bukovinyada‌ şömendüfer nakabatı tesis itdikden soñra şarkda sulhı temin içün Dinyester nehri cenubundan rus-rumen cebhesine karşu harbe devam itmek fikrinden feragat itmek lazım geliyor idi. Bir kıskaç tesiri yapabilmek içün biri Kalas garbından yukara-yı Seret üzerine ve diğeri Dinyester cenubundan olmak üzere muzaaf bir taarruz icrası lazım geliyor idi.|metna-orîjînal=de:Unsere weitere Absicht, nach Herstellung der Eisenbahnverbindungen in Ostgalizien und in der Bukowina zur Erzwingung des Friedens im Osten den Feldzug gegen die russisch-rumänische Front südlich des Dnjestr fortzusetzen, mußte aufgegeben werden. Er sollte in einem doppelten Angriff über den oberen Sereth westlich Galatz und hart südlich des Dnjestr bestehen und auch zangenartig wirken.|t=Our further intention, the military campaign against the Russian-Romanian front to be continued south of the Dniestr to force '''peace''' in the east, after procurement of the railroad connections in Eastern Galicia and in the Bukovina, had to be abandoned. It was supposed to consist in a double attack over the upper Siret west of Galați as well as hard south of the Dniestr and go like pincers.}} #* {{jêder-kitêb/ceribandin|it |sernav=L'œuvre complète de Tchouang-tseu|terciman=Liou Kia-hway<f:Hant:劉家槐><f:Pinyin:Liú Jiāhuái>|orîjînal={{w|Zhuangzi (book)|Zhuang-zi}}|ji-aliyê=莊周<t:Zhuang Zhou>|zimanê-orîjînal=och|sala-orîjînal=c. 300 {{BCE}}|sal=1969|sal2=1982|sala-weşandinê2=2010|versiyona-nû=translated as|terciman2=Carlo Laurenti; Christine Leverd|sernav2=Zhuang-zi [Chuang-tzu]|serî2=Gli Adelphi|cildê-seriyê2=41|beş2=Libertà naturale|tercimeya-beşê2=Natural Freedom|çap2=6th|cih2=Milan|weşanxane2={{w|Adelphi Edizioni}}|rûpel2=17|isbn2=978-88-459-0950-4|metna-orîjînal=och:之人也,物莫之傷,大浸稽天而不溺,大旱、金石流、土山焦而不熱。|jêgirtin=Se le acque si alzassero fino al cielo, non annegherebbero. Se la siccità '''liquefacesse''' i metalli e infiammasse le montagne, non ne sarebbero neppure sfiorati.|t=If the waters were to rise to the skies, they wouldn't drown. If drought were to '''liquefy''' metals, and set fire to the mountains, they wouldn't even be touched by it.}} #* {{jêder-kitêb/ceribandin|fr |zimanê-termê=en|sal=1677|nivîskar=Guy Miege [''i.e.'', [[w:fr:Guy Miège|Guy Miège]]]|made=HAGGESS|urlya-madeyê=https://books.google.com/books?id=YbWtTwVbLioC&pg=PP857|sernav=A New Dictionary French and English, with Another English and French; According to the Present Use, and Modern Orthography of the French. Inrich’d with New Words, Choice Phrases, and Apposite Proverbs; Digested into a Most Accurate Method; and Contrived for the Use Both of English and Foreiners|cih=London|weşanxane=Printed by Tho[mas] Dawks, for Thomas Basset, at the George, near [[w:Clifford's Inn|Cliffords-inn]], in [[w:Fleet Street|Fleetstreet]]|stûn=3|oclc=874955677|jêgirtin='''HAGGESS''', '''haggas''', or '''haggis''', ſort d'appret fait avec des herbes, du larde caupé menu, des épices, des œufs, & du fromage, le tout mis enſemble & bouilli dans une panſe de brebis.|t='''HAGGESS''', '''haggas''', or '''haggis''', a sort of preparation made with herbs, bacon, spices, eggs, cheese, all put together and boiled in a sheep's belly.|brackets=1}} #*{{jêder-kovar/ceribandin|en|sernav=Art VIII.—Who are the True Conservatives?|kovar=The Quarterly Christian Spectator|cih=New Haven, Conn.|weşanxane=Published for the proprietor by Hezekiah Howe [...]|meh=November|sal=1838|cild=X|hejmar=IV|rûpel=608|urlya-rûpelê=https://books.google.com/books?id=S7MAAAAAMAAJ&pg=PA608|oclc=5090641|jêgirtin=They have guarded a few minds against '''sciolism''' and pretension in philosophy, and they have given a new and more imposing air to '''sciolism''' itself, and placed in the hands of the charlatan enchantments and magical arts, which hold fast its victims with a potency never granted to an inferior spell. There is no '''sciolism''' now which is more dangerous than that which is so very careful to inform us of its entire freedom from all that is superficial, {{...}}}} #*{{jêder-kovar/ceribandin|en |tarîx=March 8, 2023|paşnav=Wu|pêşnav=Huizhong|nivîskar2=Johnson Lai|sernav=Taiwan suspects Chinese ships cut islands’ internet cables|kovar={{w|The Washington Post}}|urlya-arşîvê=https://web.archive.org/web/20230311220100/https://www.washingtonpost.com/business/2023/03/08/matsu-taiwan-internet-cables-cut-china/d322fcae-bd70-11ed-9350-7c5fccd598ad_story.html|tarîxa-arşîvê=11 March 2023|issn=0190-8286|oclc=2269358|qisim=Business|tarîx2=April 18, 2023|sernav2=Chinese ships cut internet of Taiwan’s outlying islands|cure2=journal|kovar2={{w|AP News}}|urlya-arşîvê2=https://web.archive.org/web/20230308053048/https://apnews.com/article/matsu-taiwan-internet-cables-cut-china-65f10f5f73a346fa788436366d7a7c70|jêgirtin=Wang Chung Ming, the head of '''Lienchiang''' County, as the Matsu islands are officially called, said he and the legislator from Matsu went to Taipei shortly after the internet broke down to ask for help, and was told they would get priority in any future internet backup plans.{{...}}<br>Wang, the head of '''Lienchiang''' County, said he had mentioned the cables on a recent visit to China, where he had met an executive from China Mobile.}} #*{{jêder-kovar/ceribandin|en |sal=1994|meh=April|kovar=光華|tercimeya-kovar=Sinorama|url=https://books.google.com/books?id=GIRDAAAAYAAJ|cild=19|hejmar=1-6|weşanxane={{w|Government Information Office}}|issn=0256-9043|oclc=20549278|sal2=1994|meh2=April|2nivîskar=Yuan-ching Cheng|cure2=journal|sernav2=Kinmen- -From Battlefield to Tourist Destination|kovar2=台灣光華雜誌<t:Taiwan Panorama>|translator2=Robert Taylor|urlya-arşîvê2=https://web.archive.org/web/20221021103917/https://www.taiwan-panorama.com/en/Articles/Details?Guid=c9335c12-7ec3-40e7-96be-33a81416a223|tarîxa-arşîvê2=21 October 2022|qisim2=Around Taiwan|jêgirtin=The temple to Colonel Li Kuang-chien lies near Hsiputou village in the northwest of Kinmen Island, around five kilometers from the town of '''Chincheng''' and next to the famous Hill 132.{{...}}<br>Because Kinmen was settled early, it bears many traces of the past. There are 21 listed historical monuments scattered all over the island. The only Grade I monument among them is the "Chiehhsiao Arch," commemorating Chiu Liang-kung's mother, located in East Houpu Street in the center of '''Chincheng'''.}} == {{ziman|ku}} == === Lêker === [[Wêne:Example.jpg|thumb|Mînak]] {{lêker|ku}} # [[testsdfsdafdasfas]] #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Mîr Kamûran di sala 1947 an de li '''Fransayê''' bicîh bû, û heta 1970ê li Xwendegeha zimanên rojhilatî ya Zaningeha Parîsê Profesorîya ziman û çanda Kurdî kir.|nivîskar=Kamuran A.Bedir Khan|nivîskar2=Josefe Bertolino|nivîskar3=Kendal Nezan|sernav=Institut Kurde De Paris Ferhenga Kurdî-Fransizî|cih=Istanbul|weşanxane={{w|Weşanên Avesta|Avesta}}|sal=2017|çap=1|rûpel=XXXIX|isbn=978-2-360134311}} #* {{jêder-malper/ceribandin|ku|jêgirtin=Li gor amareke ajanseke selametiya xorakê, xelkê '''Fransa''' salane nêzîkî 4,000 ton Beqan dixwin, ku ew jî bi qasî goştê 40 nehengên şîn e. Ji bo dabînkirina pêwîstiya bazarê jî, li '''Fransayê''' kêlgeh û cihên taybet ên xwedîkirina Beqan hene. Beşek ji wêneyên di vê wênenûçeyê de, kêlgeha xwedîkirina Beqan li navçeyeke '''Fransayê''' ye, herwiha beşek ji wêneyan jî awayê patin û çêkirina xwarinê ji goştê Beqan di xwaringehan de û pêşkêşkirina wan bi mêvanan nîşan didin.|nivîskar=ciwan ikbal|sernav=Fransî di salekê de 4,000 ton Beqan dixwin|url=https://www.rudaw.net/kurmanci/world/101020201|dîrok=10.10.2020}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Bale awayeke dansê ye. Babetek ji şanoya musîkal e. Ji bo dansa baleyê, divê meriv cansivik û nerm be. Loma jî bale gelekî antremanê dixwaze û divê meriv di temenekî biçûk de dest pê bike. Di baleyê de, meriv li gor livên diyarkirî dansê dike. Hinek ji wan tu di wêne de dibînî. Ji ber ku bale li '''Fransayê''' bi pêş ketiye, loma navên livên wê jî bi [[fransî]] ne.|amadekar=Komxebat|sernav=Ansîklopediya Zarokan|cih=Denmark<br>|weşanxane={{w|Weşanên APECl|APEC}}|sal=2004|rûpel=25|isbn=91-89675-32-0}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Hekayêta Betal Kirina '''Xezeta''' Hetawî Kurd|sal=~1910|sala-weşandinê=2026|nivîskar=Mela Seîdê Şemdînanî|amadekar=David N. MacKenzie, Ergin Öpengin|url=http://books.google.com.tr/books?id=eqvrEQAAQBAJ&pg=PA383&dq=%22wan+xezetan%22+OR+%22xezet%C3%AA%22+OR+%22xezetin%22+OR+%22xezetek%C3%AA%22+OR+%22xezeta%22+OR+%22w%C3%AA+xezet%C3%AA%22+OR+%22xezetino%22+OR+%22xezetine%22&hl=&cd=2&source=gbs_api|sernav=Shamdinani Stories I: Kurdish Writings on the History and Culture of Central Kurdistan by Mullah Saʼid Shamdinani|weşanxane=BRILL|ISBN=9789004754430|rûpel=383}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Baş e, '''xezete''' dê bi çi ezmanî derkevit?|nivîskar=E. Rehmî Ji Mala Hekarîyan|amadekar=M. E. Bozarslan|sernav=Jîn: kovara Kurdî-Tirkî. Cild 1|weşanxane=Weşanxana Deng|cih=Uppsala|sala-weşandinê=1985|sal=1918|rûpel=310|isbn=978-91-970702-0-1}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=ligor{{sic}} danezanên '''xezete''' ên Turk hezar insan li kurdistan hatin kuştin ku ji %&nbsp;70 jin û zaruk kal » pîrbûn|nivîskar=Hesen Hişyar Serdî|sernav=Dîtin û Bîrhatinên Min|weşanxane=Çapxana Emîral|cih=Beyrût|sal=1991|sala-weşandinê=2000|rûpel=380|url=https://bnk.institutkurde.org/images/pdf/CTNPMX4FR6.pdf}} #* {{jêder-malper/ceribandin|ku|jêgirtin='''Xezeteyên''' Kurdî yên li Stenbolê derdiketin bên îstisnakirin, xezeteyekî millî û wetenî yê ku yekemîn car li Kurdistanê hatîye neşirkirin, ew jî xezeteya Zarê Kirmancî ye, ku min xwendîye.|nivîskar=Seîd Veroj|sernav=Mesûd Fanî (Dr. Mesûd Fanî Bîlgîlî)|websîte=Rûpela nû|url=https://www.rupelanu.com/seid-veroj-mesud-fani-dr-mesud-fani-bilgili-17258h.htm|tarîx=2021-05-04}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=me '''xezete''' da destê wî jî.|sal=2022|nivîskar=Abdurrahman Benek|url=http://books.google.com.tr/books?id=SdSUEAAAQBAJ&pg=PA33&dq=%22wan+xezetan%22+OR+%22xezet%C3%AA%22+OR+%22xezetin%22+OR+%22xezetek%C3%AA%22+OR+%22xezeta%22+OR+%22w%C3%AA+xezet%C3%AA%22+OR+%22xezetino%22+OR+%22xezetine%22&hl=&cd=3&source=gbs_api|sernav=Payiza Mezinan|weşanxane=Nûbihar|ISBN=9786059413749|rûpel=33}} #* {{jêder-pirtûk|ku|jêgirtin=Jêgirtinek ji kitêbekê.|nivîskar=Rojen Barnas|sernav=Sîlvan/ Silîvan / FARQÎN|dîrok=2013|weşandxane=Nûbihar|rûpel=189|isbn= 9786055402884, 6055402882}} #* {{jêder-websîte|ku|nivîskar=Gazete Duvar|sernav=Şairê dubeytan: Baba Tahirê Uryan|websîte=https://www.gazeteduvar.com.tr/saire-dubeytan-baba-tahire-uryan-haber-1753893|url=https://www.gazeteduvar.com.tr/saire-dubeytan-baba-tahire-uryan-haber-1753893|sal=2025|tarîx=2025-02-02|jêgirtin=adfasdf}} #* {{jêder-kitêb/ceribandin|ku|sernav=Shamdinani Stories I|weşanxane=Brill|sal=2026|isbn=978-90-04-75443-0|url=https://brill.com/edcollbook-oa/title/74006|jêgirtin=test}} # Maneya 3an. b1vv1ejw620i7c20ausdmbuj0epf1mv 6291543 6291530 2026-07-25T23:28:24Z Wikihez 7344 kurdîkirina şablonên jêderê (citeKurdifier) 6291543 wikitext text/x-wiki {{/vê rêzê neguhêre}} == {{ziman|en}} == === Lêker === [[Wêne:Example.jpg|thumb|Mînak]] {{lêker|en}} # Maneya 1ê. #: {{mk|ku|'''Nimûneyeke''' bikaranînê ya vê peyvê.}} #* {{jêder-kovar/ceribandin|en|nivîskar=Justin Chang|lînka-nivîskar=Justin Chang|sernav=The Day He Arrives [film review]|url=https://variety.com/2011/film/markets-festivals/the-day-he-arrives-1117945326/|urlya-arşîvê=https://web.archive.org/web/20170628015008/https://variety.com/2011/film/markets-festivals/the-day-he-arrives-1117945326/|tarîxa-arşîvê=28 June 2017|kovar=[[w:Variety (magazine)|Variety]]|tarîx=25 May 2011|issn=0042-2738|oclc=960911146|jêgirtin=The outline could apply to most of the self-effacing, increasingly inward-looking comedies written and directed by [[w:Hong Sang-soo|Hong Sang-soo]], and it certainly describes "[[w:The Day He Arrives|The Day He Arrives]]," an agreeably meandering exercise that brings some clever French New Wave '''fillips''' and structural repetitions to Hong's characteristically boozy party.}} #* {{jêder-kitêb/ceribandin|en|nivîskar=F[rancis] Scott Fitzgerald|lînka-nivîskar=F. Scott Fitzgerald|beş=IX|sernav=[[w:The Great Gatsby|The Great Gatsby]]|cih=New York, N.Y.|weşanxane=[[w:Charles Scribner's Sons|Charles Scribner’s Sons]]|sal=1925|oclc=884653065|cih2=New York, N.Y.|weşanxane2=Charles Scribner’s Sons|sal2=1953|isbn2=978-0-684-16498-4|rûpel2=182|urlya-rûpelê2=https://archive.org/stream/in.ernet.dli.2015.184960/2015.184960.The-Great-Gatsby#page/n185/mode/1up|jêgirtin=So we beat on, boats against the current, borne back '''ceaselessly''' into the past.}} #* {{jêder-malper/ceribandin|en|nivîskar=Meg Downey|sernav=Marvel’s Comic Soul Stone could Explain the Jump from Infinity War’s Ending to Avengers 4: A Brief History of Crazy Multidimensional Power|url=https://www.polygon.com/2018/5/7/17328230/infinity-war-avengers-4-marvel-comics-soul-stone|urlya-arşîvê=https://web.archive.org/web/20180624110542/https://www.polygon.com/2018/5/7/17328230/infinity-war-avengers-4-marvel-comics-soul-stone|tarîxa-arşîvê=24 June 2018|xebat=[[w:Polygon (website)|Polygon]]|tarîx=7 May 2018|jêgirtin=There’s a very real chance that, rather than crumbling into the dust and floating off into the '''ether''', Thanos’s victims [in the film ''[[w:Avengers: Infinity War|Avengers: Infinity War]]''] were actually sucked up into the Soul Stone.}} #* {{jêder-kitêb/ceribandin|en |tarîx=23 December 2021|nivîskar=Harry Hobbs; George Williams|sernav=Micronations and the Search for Sovereignty|url=https://www.cambridge.org/core/books/micronations-and-the-search-for-sovereignty/B0414A3A322695D9EE71E4CDDFDA06DE|weşanxane=Cambridge University Press|rûpel=155|isbn=978-1-009-15012-5|jêgirtin=The Republic of Molossia has played a considerable role in developing '''intermicronational''' diplomacy.}} #* {{jêder-kitêb/ceribandin|en |sal=c. 1988|nivîskar=Peter W. Rodino, Jr.; et al.|sernav=Report of the Congressional Committees Investigating the Iran/Contra Affair|urlya-rûpelê=http://books.google.com/books?id=ew_K3auTwEgC&pg=PA646&dq=phone+call|rûpel=646|jêgirtin=On November 20, they had a '''phone call''' and later a meeting with others lasting at least 1 1/2 hours.}} #* {{jêder-kitêb/ceribandin|en |sernav=Medical Surgical Nursing|serî=Juta's Manual of Nursing|cildê-seriyê=volume 4|edîtor=Sophie Mataniele Mogotlane; Joyce Mokoena; Motshedisi Eunice Chauke; Anne Young|sal=2005|weşanxane=Juta Academic|isbn=978-0702171840|rûpel=!12-29|jêgirtin=Centrally acting '''sympathicolytics''' cause a decrease in the sympathetic outflow from the brainstem. This reduction in sympathetic outflow brings about vasodilatation of the peripheral vascular bed with a concomitant drop in the blood pressure}} #* {{jêder-kitêb/ceribandin|en |sal=2005|edîtor=Martin Endress; George Psathas; Hisashi Nasu|beş=Between the Everyday Life-World and the World of Social Scientific Theory—Towards an “Adequate” Social Thory|nivîskar=Hisashi Nasu|sernav=Explorations of the Life-World: Continuing Dialogues with Alfred Schutz|weşanxane=Springer|isbn=1402032196|rûpel=136|jêgirtin=It is not only the '''man on the street''' who is characterized by taking one's own system of relevance for granted. This holds true for the expert,....}} #* {{jêder-kitêb/ceribandin|en |sal=2002|nivîskar=Peter Shirlow|beş=Sinn Féin: Beyond; within Containment|hejmara-beşê=4|edîtor=Stefan Wolff; Jörg Neuheiser|sernav=Peace at Last?: The Impact of the Good Friday Agreement on Northern Ireland|weşanxane=Berghahn Books|isbn=157181518X|urlya-rûpelê=http://books.google.com/books?id=QyInASKCFjcC&pg=PA62&dq=ethnosectarian&sig=Q54T1Vz3vsKnqd05666N1ddFki8|rûpel=62|jêgirtin=Moreover, language, discourse, and dialogue, their definition and mobilisation, create chains of equivalence which enclose subjects within not only '''ethnosectarian''' but at times entirely self-referential and self-sustained notions of identity, practice and collective devotion.}} #* {{jêder-kitêb/ceribandin|en |sernav=Extreme Hydrological Events: New Concepts for Security|edîtor=O.F. Vasiliev; P.H.A.J.M. van Gelder; E.J. Plate; M.V. Bolgov|sal=2007|weşanxane=[[w:Springer Science+Business Media|Springer]]|isbn=1402057393|beş=Predetermination of Floods|nivîskar=Pierre Hubert; Ioulia Tchiguirinskaia; Daniel Schertzer; Hocine Bendjoudi; Shaun Lovejoy|qisim=On Probability and Return Periods of Floods|hejmara-qismê=2|rûpel=187|jêgirtin=It is perfectly legitimate to be interested, particularly for safety studies, by millennium floods or floods or '''decamillennium''' floods (i.e. having a probability 0,001 and 0,0001 respectively to occur in the course of given year) of a river which did not exist five thousand years ago and that will not exist perhaps any more in ten thousand years, similarly to the industrial interest in the probability of faults which will not undoubtedly occur, because the minimization of their probability is an aspect of a policy of industrial security.}} #* {{jêder-kitêb/ceribandin|en |sal=1995|nivîskar=w:Robert M. Solovay|nivîskarê-sereke=w:Kurt Gödel|edîtor=w:Solomon Feferman; w:John W. Dawson Jr.; w:Warren Goldfarb; {{w|Charles Parsons (philosopher)|Charles Parsons}}; w:Robert M. Solovay|beş=Notes to *1970 &#91;{{w|Godel's ontological proof}}&#93;|sernav=Kurt Gödel: Collected Works: Volume III|urlya-rûpelê=https://books.google.com.au/books?id=gDzbuUwma5MC&pg=PA419&dq=%22Hausdorff+gap%22%7C%22Hausdorff+gaps%22&hl=en&newbks=1&newbks_redir=0&sa=X&ved=2ahUKEwjo-o7D9OT7AhVQJUQIHaSlBIgQ6AF6BAhXEAI#v=onepage&q=%22Hausdorff%20gap%22%7C%22Hausdorff%20gaps%22&f=false|rûpel=419|weşanxane=w:Oxford University Press|jêgirtin=Of course, Hausdorff did not talk of models of set theory or prove absoluteness results. He gave a direct construction in ''ZFC'' of what is now called a '''Hausdorff gap''' and proved properties 1 through 4 for his construction. The notion of a '''Hausdorff gap''' and the proof that '''Hausdorff gaps''' are indestructible under cardinal preserving extensions (property 5 above) are due to Kunen (unpublished).}} #* {{jêder-kitêb/ceribandin|en |sal=1925|nivîskar={{w|F. Scott Fitzgerald|F[rancis] Scott Fitzgerald}}|beş=IX|sernav=w:The Great Gatsby|cih=New York, N.Y.|weşanxane=w:Charles Scribner's Sons|oclc=884653065|sal2=1953|cih2=New York, N.Y.|weşanxane2=Charles Scribner’s Sons|isbn2=978-0-684-16498-4|rûpel2=182|urlya-rûpelê2=https://archive.org/stream/in.ernet.dli.2015.184960/2015.184960.The-Great-Gatsby#page/n185/mode/1up|jêgirtin=So we beat on, boats against the current, borne back '''ceaselessly''' into the past.|lccn=gm 95-1}} #* {{jêder-kitêb/ceribandin|en |nivîskar=w:John Boyle O'Reilly|beş=On the Trail|sernav=[[w:Moondyne|Moondyne: A Story from the Under-world]]|cih=London|weşanxane=[[w:Routledge|George Routledge and Sons]]|sal=1878|sala-weşandinê=1879|oclc=39983928|sernav2=Moondyne: A Story of Convict Life in Australia|cih2=London|weşanxane2=George Routledge & Sons, Limited, Broadway House, {{w|Ludgate Hill}}|sal2=[1880s]|qisim2=book first|pages2=23–24|urlya-rûpelê2=https://archive.org/stream/moondynestory00oreirich#page/24/mode/1up/|oclc2=83033698|jêgirtin=It was sore travelling for horse and man under the blazing sun, with no food nor water save what he pressed from the pith of the palms, and even these were growing scarce. The only life on the plains was the hard and dusty scrub. Every hour brought a more hopeless and '''grislier''' desolation.}} #* {{jêder-kitêb/ceribandin|en |sal=1966|sala-orîjînal=1858|nivîskar=w:Hans Christian Andersen|terciman=Pat Shaw Iversen|orîjînal=Suppe paa en Pølsepind|zimanê-orîjînal=da|beş=Soup from a Sausage Peg|sernav=The Snow Queen and Other Tales|serî=Signet Classic|cildê-seriyê=CT334|cih=New York, N.Y.|weşanxane=w:New American Library|rûpel=224|urlya-rûpelê=http://books.google.com/books?id=2tjWAAAAMAAJ&q=%22from+your+own+nook+and+cranny%22#search_anchor|oclc=636818779|metna-orîjînal=da:Det er underligt at komme hjemme fra sin egen '''Krinkelkrog''', gaae med Skib, der ogsaa er en Slags '''Krinkelkrog''', og saa pludselig være over hundrede Mile borte og staae i et fremmedt Land.|jêgirtin=It’s strange to come away from home, from your own '''nook and cranny''', to go by ship – which is also a kind of '''nook and cranny''' – and then suddenly be more than a hundred miles away and stand in a foreign land!}} #* {{jêder-kitêb/ceribandin|en |sal=2013|nivîskar=Bernd Klauer; Reiner Manstetten; Thomas Petersen; Johannes Schiller|zimanê-eserê=de|beş=Materielle Bestände|sernav=Die Kunst, langfristig zu denken : Wege zur Nachhaltigkeit<t:The art of thinking long-term : paths to sustainability>|cih=Baden-Baden|weşanxane=Nomos|versiyona-nû=translated as|terciman2=Kathleen Cross|sal2=2016|sernav2=Sustainability and the Art of Long-Term Thinking|beş2=Material stocks|cih2=London; New York|weşanxane2=Routledge, Taylor & Francis Group|qisim2=4.3.1. Material sets and stocks|rûpel2=44|isbn2=9781134986187|jêgirtin=The property of '''appertainment''' of a set is therefore the property which, by definition, has to be given in every element of the set.}} #* {{jêder-kitêb/ceribandin|en |nivîskar={{w|Andrew Seth Pringle-Pattison|Andrew Seth}}|sernav=Hegelianism and Personality|çap=2nd|sal=1887|sala-weşandinê=1893|rûpel=216|rêz-sade=footnote|cih=Edinburgh; London|weşanxane=William Blackwood and Sons|versiyona-nû=quoted in|sal2=1893|2nivîskar=w:David George Ritchie|sernav2=Darwin and Hegel, with other Philosophical Studies|cih2=London|weşanxane2=S. Sonnenschein & Co.; New York, N.Y.: [[w:Macmillan Publishers (United States)|Macmillan & Co.]]|rûpel2=72|urlya-rûpelê2=http://books.google.com/books?id=8yGEAHvAwiIC&q=%22An+absolute+system+cannot+afford+to+leave+any+nook+or+cranny+of+existence+unexplored%22#search_anchor|rêz-sade2=note 1|oclc2=3299658|jêgirtin=An absolute system cannot afford to leave '''any nook or cranny''' of existence unexplored.}} #* {{jêder-kitêb/ceribandin|en |nivîskar=w:David George Ritchie|jê-tê-girtin=w:Andrew Seth Pringle-Pattison|sernav=Hegelianism and Personality|çap=2nd|kesên-din=1893, page 216, footnote|cihê-jêgirtinê=Darwin and Hegel, with other Philosophical Studies|cih=London|weşanxane=S. Sonnenschein & Co.; New York, N.Y.: [[w:Macmillan Publishers (United States)|Macmillan & Co.]]|sal=1893|rûpel=72|rêz-sade=note 1|urlya-rûpelê=http://books.google.com/books?id=8yGEAHvAwiIC&q=%22An+absolute+system+cannot+afford+to+leave+any+nook+or+cranny+of+existence+unexplored%22#search_anchor|oclc=3299658|jêgirtin=An absolute system cannot afford to leave '''any nook or cranny''' of existence unexplored.}} #* {{jêder-kovar/ceribandin|en |nivîskar=w:Hayden Carruth|sernav=Making It New|kovar=w:The Hudson Review|cih=New York, N.Y.|weşanxane=Hudson Review, Inc.|meh=Summer|sal=1968|cild=XXI|hejmar=2|issn=2325-5935|oclc=920393805|versiyona-nû=reprinted as|cure2=book|beş2=From ‘Making It New’ [''Body Rags'']|edîtor2=Howard Nelson|sernav2=On the Poetry of Galway Kinnell: The Wages of Dying|serî2=Under Discussion|cih2=Ann Arbor, Mich.|weşanxane2={{w|University of Michigan Press}}|sal2=1987|rûpel2=75|urlya-rûpelê2=https://books.google.com/books?id=7cXV26PmJUYC&pg=PA75|isbn2=978-0-472-09376-2|jêgirtin=In his &#91;{{w|Galway Kinnell}}'s&#93; new book, ''Body Rags'', he has brought this style to a kind of perfection, especially in two poems about the killing of animals, "The Porcupine" and "The Bear." These are the '''grisliest''' poems I have ever read.}} #* {{jêder-kitêb/ceribandin|fr |sal=1973|nivîskar=w:Claude Simon|sernav=Tryptique|weşanxane=Éditions de Minuit|rûpel=12|jêgirtin=Les sons de la cloche '''égrenant''' les quarts, les demies et les heures {{...}}|t=The sounds of the clock '''rattling off''' the quarters, the halves and the hours {{...}}}} #* {{jêder-kitêb/ceribandin|de |sal=1999|nivîskar=Paul Hoffmann|hevnivîskar=Stefan H. Brandenburger; Ulrike Brauner; Thomas Hieke|sernav=Q 22:28, 30: You Will Judge the Twelve Tribes of Israel|serî=Documenta Q: Reconstructions of Q Through Two Centuries of Gospel Research Excerpted, Sorted and Evaluated|cildê-seriyê=volume 5|isbn=90-429-0734-7|rûpel=189|jêgirtin=Zumal in beiden Fällen eine Partizipialform vorliegt, liegt es nahe, die '''Zeitworte''' als Varianten anzusehen.}} #* {{jêder-kitêb/ceribandin|ru |nivîskar=lw:ru:[[Филарет (Дроздов)|Митрополи́т Филаре́т]]<tr:-><t:Mitropolit Filaret>|beş=ru:Сло́во предъ приведеніемъ къ присягѣ Санктпетербурксаго дворя́нства и гражданъ для избранія суде́й|tarîx=1818-02-01<!--Converted to Gregorian-->|sala-weşandinê=1873|cih=Moscow|sernav=ru:Сочинеиія Филарета Митрополита Московскаго и Коломенскаго|cild=I|rûpel=253|urlya-rûpelê=https://books.google.com/books?id=yWEcAAAAMAAJ&pg=PA253|jêgirtin=[[изъ|Изъ]] [[сей|сего́]] [[ви́дно]], [[что]] [[судья|судія́]], [[как|какъ]] [[блюсти́тель]] [[общественный|обще́ственнаго]] [[порядок|поря́дка]], [[должен|долженъ]] '''объима́ть''' [[и]] [[проника́ть]] [[мысль|мы́слію]] [[весь]] [[состав|соста́въ]] [[общество|о́бщества]];|t=From this it becomes discernible that a judge, in his function as a warden of public order, should '''enclose''' and traverse the whole body of the society;}} #* {{jêder-kitêb/ceribandin|yi |nivîskar=I.J. Singer|sernav=Fun a velt vos iz nishto mer|sal=1946|beş=yi:אַ ייד אַ מלמד פֿאַרגלוסט זיך צו ווערן אַ מלאך אום פּורים און פֿאַרלירט, נעבעך, אַן אויג<subst:ייד/ייִד,מלמד/מעלאַמעד,פּורים/פּורעם,מלאך/מאַלעך><t:A Jew, a teacher, decides to become an angel on Purim and, unfortunately, loses an eye>|jêgirtin=יעדן '''זמן''' אויפֿסניי, חול־המועד סוכות אָדער חול־המועד פּסח, בין איך געווען זייער האָפֿערדיק, וואָס מען האָט מיך גענומען איין מלמד און אָנגעדונגען צו אַן אַנדערן, גלײבנדיק, אַז דער נייער וועט זיין בעסער ווי דער אַלטער.|subst=זמן//זמאַן,חול־המועד//כאַלעמויעד,סוכות//סוקוס,פּסח//פּייסעך,מלמד//מעלאַמעד,נייער//נײַער|tercime=Every '''term''' anew, during the intermediary periods of Sukkot and Pesach, I was very confident in being taken from one melamed and given to another, believing the new one would be better than the old.}} #* {{jêder-kitêb/ceribandin|ru |sal=1983|nivîskar=w:Samuil Marshak|sernav=Баллада о королевском бутерброде<subst:бутер/бутэр><t:Ballad of the King's Bread>|orîjînal=The King's Breakfast|ji-aliyê=w:A. A. Milne|metna-orîjînal=en:"Nobody," / He whimpered, / "Could call me / A fussy man; / I only want / A little bit / Of butter for / My bread!"|zimanê-orîjînal=en|jêgirtin=— [[никто|Никто́]] [[не]] [[сказать|ска́жет]], [[бу́дто]] [[я]] / [[тиран|Тира́н]] [[и]] [[сумасбро́д]], / [[за|За]] [[то́]], [[что]] [[к]] [[чай|ча́ю]] [[я]] [[любить|люблю́]] / [[хороший|Хоро́ший]] '''бутербро́д'''.|subst=бутербро́д/бутэрбро́д|t="No one would say that I / Am a tyrant and madman, / For the fact that with my tea I like / A good '''bread-and-butter sandwich'''."}} #* {{jêder-kitêb/ceribandin|ota |sal=1922|sernav=ota:ادارهٔ حرب و سیاست<tr:Idare-i harb ve siyaset>|cih=Istanbul|weşanxane=ota:مطبعهٔ عثمانیه|rûpel=176|urlya-rûpelê=https://babel.hathitrust.org/cgi/pt?id=uc1.aa0006749931&view=1up&seq=182|versiyona-nû=translation of|ziman2=de|sal2=1922|2nivîskar=w:Erich Ludendorff|sernav2=Kriegsführung und Politik|cih2=Berlin|weşanxane2=E. S. Mittler & Sohn|rûpel2=199|urlya-rûpelê2=https://archive.org/details/kriegfhrungund00lude/page/199|jêgirtin=شرقی غالیچیا، و بوقوونیاده شمندوفر نقاباتی تأسس ایتدكدن صكره شرقده '''صلحی''' تأمین ایچون دینیه‌ستر نهری جنوبندن روس — رومن جبهه‌سنه قارشو حربه دوام ایتمك فكرندن فراغت ایتمك لازمكلیورایدی. بر قصقاچ تأثیری یاپه‌بیلمك ایچون بری قلاص غربندن یوقاره‌سه‌ره‌ت اوزرینه و دیكری دینیه‌ستر جنوبندن اولمق اوزره مضاعف بر تعرض اجراسی لازمكلیور ایده.|tr=Şarki Galiçya, ve Bukovinyada‌ şömendüfer nakabatı tesis itdikden soñra şarkda sulhı temin içün Dinyester nehri cenubundan rus-rumen cebhesine karşu harbe devam itmek fikrinden feragat itmek lazım geliyor idi. Bir kıskaç tesiri yapabilmek içün biri Kalas garbından yukara-yı Seret üzerine ve diğeri Dinyester cenubundan olmak üzere muzaaf bir taarruz icrası lazım geliyor idi.|metna-orîjînal=de:Unsere weitere Absicht, nach Herstellung der Eisenbahnverbindungen in Ostgalizien und in der Bukowina zur Erzwingung des Friedens im Osten den Feldzug gegen die russisch-rumänische Front südlich des Dnjestr fortzusetzen, mußte aufgegeben werden. Er sollte in einem doppelten Angriff über den oberen Sereth westlich Galatz und hart südlich des Dnjestr bestehen und auch zangenartig wirken.|t=Our further intention, the military campaign against the Russian-Romanian front to be continued south of the Dniestr to force '''peace''' in the east, after procurement of the railroad connections in Eastern Galicia and in the Bukovina, had to be abandoned. It was supposed to consist in a double attack over the upper Siret west of Galați as well as hard south of the Dniestr and go like pincers.}} #* {{jêder-kitêb/ceribandin|it |sernav=L'œuvre complète de Tchouang-tseu|terciman=Liou Kia-hway<f:Hant:劉家槐><f:Pinyin:Liú Jiāhuái>|orîjînal={{w|Zhuangzi (book)|Zhuang-zi}}|ji-aliyê=莊周<t:Zhuang Zhou>|zimanê-orîjînal=och|sala-orîjînal=c. 300 {{BCE}}|sal=1969|sal2=1982|sala-weşandinê2=2010|versiyona-nû=translated as|terciman2=Carlo Laurenti; Christine Leverd|sernav2=Zhuang-zi [Chuang-tzu]|serî2=Gli Adelphi|cildê-seriyê2=41|beş2=Libertà naturale|tercimeya-beşê2=Natural Freedom|çap2=6th|cih2=Milan|weşanxane2={{w|Adelphi Edizioni}}|rûpel2=17|isbn2=978-88-459-0950-4|metna-orîjînal=och:之人也,物莫之傷,大浸稽天而不溺,大旱、金石流、土山焦而不熱。|jêgirtin=Se le acque si alzassero fino al cielo, non annegherebbero. Se la siccità '''liquefacesse''' i metalli e infiammasse le montagne, non ne sarebbero neppure sfiorati.|t=If the waters were to rise to the skies, they wouldn't drown. If drought were to '''liquefy''' metals, and set fire to the mountains, they wouldn't even be touched by it.}} #* {{jêder-kitêb/ceribandin|fr |zimanê-termê=en|sal=1677|nivîskar=Guy Miege [''i.e.'', [[w:fr:Guy Miège|Guy Miège]]]|made=HAGGESS|urlya-madeyê=https://books.google.com/books?id=YbWtTwVbLioC&pg=PP857|sernav=A New Dictionary French and English, with Another English and French; According to the Present Use, and Modern Orthography of the French. Inrich’d with New Words, Choice Phrases, and Apposite Proverbs; Digested into a Most Accurate Method; and Contrived for the Use Both of English and Foreiners|cih=London|weşanxane=Printed by Tho[mas] Dawks, for Thomas Basset, at the George, near [[w:Clifford's Inn|Cliffords-inn]], in [[w:Fleet Street|Fleetstreet]]|stûn=3|oclc=874955677|jêgirtin='''HAGGESS''', '''haggas''', or '''haggis''', ſort d'appret fait avec des herbes, du larde caupé menu, des épices, des œufs, & du fromage, le tout mis enſemble & bouilli dans une panſe de brebis.|t='''HAGGESS''', '''haggas''', or '''haggis''', a sort of preparation made with herbs, bacon, spices, eggs, cheese, all put together and boiled in a sheep's belly.|brackets=1}} #*{{jêder-kovar/ceribandin|en|sernav=Art VIII.—Who are the True Conservatives?|kovar=The Quarterly Christian Spectator|cih=New Haven, Conn.|weşanxane=Published for the proprietor by Hezekiah Howe [...]|meh=November|sal=1838|cild=X|hejmar=IV|rûpel=608|urlya-rûpelê=https://books.google.com/books?id=S7MAAAAAMAAJ&pg=PA608|oclc=5090641|jêgirtin=They have guarded a few minds against '''sciolism''' and pretension in philosophy, and they have given a new and more imposing air to '''sciolism''' itself, and placed in the hands of the charlatan enchantments and magical arts, which hold fast its victims with a potency never granted to an inferior spell. There is no '''sciolism''' now which is more dangerous than that which is so very careful to inform us of its entire freedom from all that is superficial, {{...}}}} #*{{jêder-kovar/ceribandin|en |tarîx=March 8, 2023|paşnav=Wu|pêşnav=Huizhong|nivîskar2=Johnson Lai|sernav=Taiwan suspects Chinese ships cut islands’ internet cables|kovar={{w|The Washington Post}}|urlya-arşîvê=https://web.archive.org/web/20230311220100/https://www.washingtonpost.com/business/2023/03/08/matsu-taiwan-internet-cables-cut-china/d322fcae-bd70-11ed-9350-7c5fccd598ad_story.html|tarîxa-arşîvê=11 March 2023|issn=0190-8286|oclc=2269358|qisim=Business|tarîx2=April 18, 2023|sernav2=Chinese ships cut internet of Taiwan’s outlying islands|cure2=journal|kovar2={{w|AP News}}|urlya-arşîvê2=https://web.archive.org/web/20230308053048/https://apnews.com/article/matsu-taiwan-internet-cables-cut-china-65f10f5f73a346fa788436366d7a7c70|jêgirtin=Wang Chung Ming, the head of '''Lienchiang''' County, as the Matsu islands are officially called, said he and the legislator from Matsu went to Taipei shortly after the internet broke down to ask for help, and was told they would get priority in any future internet backup plans.{{...}}<br>Wang, the head of '''Lienchiang''' County, said he had mentioned the cables on a recent visit to China, where he had met an executive from China Mobile.}} #*{{jêder-kovar/ceribandin|en |sal=1994|meh=April|kovar=光華|tercimeya-kovar=Sinorama|url=https://books.google.com/books?id=GIRDAAAAYAAJ|cild=19|hejmar=1-6|weşanxane={{w|Government Information Office}}|issn=0256-9043|oclc=20549278|sal2=1994|meh2=April|2nivîskar=Yuan-ching Cheng|cure2=journal|sernav2=Kinmen- -From Battlefield to Tourist Destination|kovar2=台灣光華雜誌<t:Taiwan Panorama>|terciman2=Robert Taylor|urlya-arşîvê2=https://web.archive.org/web/20221021103917/https://www.taiwan-panorama.com/en/Articles/Details?Guid=c9335c12-7ec3-40e7-96be-33a81416a223|tarîxa-arşîvê2=21 October 2022|qisim2=Around Taiwan|jêgirtin=The temple to Colonel Li Kuang-chien lies near Hsiputou village in the northwest of Kinmen Island, around five kilometers from the town of '''Chincheng''' and next to the famous Hill 132.{{...}}<br>Because Kinmen was settled early, it bears many traces of the past. There are 21 listed historical monuments scattered all over the island. The only Grade I monument among them is the "Chiehhsiao Arch," commemorating Chiu Liang-kung's mother, located in East Houpu Street in the center of '''Chincheng'''.}} == {{ziman|ku}} == === Lêker === [[Wêne:Example.jpg|thumb|Mînak]] {{lêker|ku}} # [[testsdfsdafdasfas]] #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Mîr Kamûran di sala 1947 an de li '''Fransayê''' bicîh bû, û heta 1970ê li Xwendegeha zimanên rojhilatî ya Zaningeha Parîsê Profesorîya ziman û çanda Kurdî kir.|nivîskar=Kamuran A.Bedir Khan|nivîskar2=Josefe Bertolino|nivîskar3=Kendal Nezan|sernav=Institut Kurde De Paris Ferhenga Kurdî-Fransizî|cih=Istanbul|weşanxane={{w|Weşanên Avesta|Avesta}}|sal=2017|çap=1|rûpel=XXXIX|isbn=978-2-360134311}} #* {{jêder-malper/ceribandin|ku|jêgirtin=Li gor amareke ajanseke selametiya xorakê, xelkê '''Fransa''' salane nêzîkî 4,000 ton Beqan dixwin, ku ew jî bi qasî goştê 40 nehengên şîn e. Ji bo dabînkirina pêwîstiya bazarê jî, li '''Fransayê''' kêlgeh û cihên taybet ên xwedîkirina Beqan hene. Beşek ji wêneyên di vê wênenûçeyê de, kêlgeha xwedîkirina Beqan li navçeyeke '''Fransayê''' ye, herwiha beşek ji wêneyan jî awayê patin û çêkirina xwarinê ji goştê Beqan di xwaringehan de û pêşkêşkirina wan bi mêvanan nîşan didin.|nivîskar=ciwan ikbal|sernav=Fransî di salekê de 4,000 ton Beqan dixwin|url=https://www.rudaw.net/kurmanci/world/101020201|dîrok=10.10.2020}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Bale awayeke dansê ye. Babetek ji şanoya musîkal e. Ji bo dansa baleyê, divê meriv cansivik û nerm be. Loma jî bale gelekî antremanê dixwaze û divê meriv di temenekî biçûk de dest pê bike. Di baleyê de, meriv li gor livên diyarkirî dansê dike. Hinek ji wan tu di wêne de dibînî. Ji ber ku bale li '''Fransayê''' bi pêş ketiye, loma navên livên wê jî bi [[fransî]] ne.|amadekar=Komxebat|sernav=Ansîklopediya Zarokan|cih=Denmark<br>|weşanxane={{w|Weşanên APECl|APEC}}|sal=2004|rûpel=25|isbn=91-89675-32-0}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Hekayêta Betal Kirina '''Xezeta''' Hetawî Kurd|sal=~1910|sala-weşandinê=2026|nivîskar=Mela Seîdê Şemdînanî|amadekar=David N. MacKenzie, Ergin Öpengin|url=http://books.google.com.tr/books?id=eqvrEQAAQBAJ&pg=PA383&dq=%22wan+xezetan%22+OR+%22xezet%C3%AA%22+OR+%22xezetin%22+OR+%22xezetek%C3%AA%22+OR+%22xezeta%22+OR+%22w%C3%AA+xezet%C3%AA%22+OR+%22xezetino%22+OR+%22xezetine%22&hl=&cd=2&source=gbs_api|sernav=Shamdinani Stories I: Kurdish Writings on the History and Culture of Central Kurdistan by Mullah Saʼid Shamdinani|weşanxane=BRILL|ISBN=9789004754430|rûpel=383}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=Baş e, '''xezete''' dê bi çi ezmanî derkevit?|nivîskar=E. Rehmî Ji Mala Hekarîyan|amadekar=M. E. Bozarslan|sernav=Jîn: kovara Kurdî-Tirkî. Cild 1|weşanxane=Weşanxana Deng|cih=Uppsala|sala-weşandinê=1985|sal=1918|rûpel=310|isbn=978-91-970702-0-1}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=ligor{{sic}} danezanên '''xezete''' ên Turk hezar insan li kurdistan hatin kuştin ku ji %&nbsp;70 jin û zaruk kal » pîrbûn|nivîskar=Hesen Hişyar Serdî|sernav=Dîtin û Bîrhatinên Min|weşanxane=Çapxana Emîral|cih=Beyrût|sal=1991|sala-weşandinê=2000|rûpel=380|url=https://bnk.institutkurde.org/images/pdf/CTNPMX4FR6.pdf}} #* {{jêder-malper/ceribandin|ku|jêgirtin='''Xezeteyên''' Kurdî yên li Stenbolê derdiketin bên îstisnakirin, xezeteyekî millî û wetenî yê ku yekemîn car li Kurdistanê hatîye neşirkirin, ew jî xezeteya Zarê Kirmancî ye, ku min xwendîye.|nivîskar=Seîd Veroj|sernav=Mesûd Fanî (Dr. Mesûd Fanî Bîlgîlî)|websîte=Rûpela nû|url=https://www.rupelanu.com/seid-veroj-mesud-fani-dr-mesud-fani-bilgili-17258h.htm|tarîx=2021-05-04}} #* {{jêder-kitêb/ceribandin|ku|jêgirtin=me '''xezete''' da destê wî jî.|sal=2022|nivîskar=Abdurrahman Benek|url=http://books.google.com.tr/books?id=SdSUEAAAQBAJ&pg=PA33&dq=%22wan+xezetan%22+OR+%22xezet%C3%AA%22+OR+%22xezetin%22+OR+%22xezetek%C3%AA%22+OR+%22xezeta%22+OR+%22w%C3%AA+xezet%C3%AA%22+OR+%22xezetino%22+OR+%22xezetine%22&hl=&cd=3&source=gbs_api|sernav=Payiza Mezinan|weşanxane=Nûbihar|ISBN=9786059413749|rûpel=33}} #* {{jêder-pirtûk|ku|jêgirtin=Jêgirtinek ji kitêbekê.|nivîskar=Rojen Barnas|sernav=Sîlvan/ Silîvan / FARQÎN|dîrok=2013|weşandxane=Nûbihar|rûpel=189|isbn= 9786055402884, 6055402882}} #* {{jêder-websîte|ku|nivîskar=Gazete Duvar|sernav=Şairê dubeytan: Baba Tahirê Uryan|websîte=https://www.gazeteduvar.com.tr/saire-dubeytan-baba-tahire-uryan-haber-1753893|url=https://www.gazeteduvar.com.tr/saire-dubeytan-baba-tahire-uryan-haber-1753893|sal=2025|tarîx=2025-02-02|jêgirtin=adfasdf}} #* {{jêder-kitêb/ceribandin|ku|sernav=Shamdinani Stories I|weşanxane=Brill|sal=2026|isbn=978-90-04-75443-0|url=https://brill.com/edcollbook-oa/title/74006|jêgirtin=test}} # Maneya 3an. 67p8otrhfbmgv1pqi2nco2l7ruh63p0 Kategorî:Peyvên kurmancî bi paşgira -end 14 1358174 6290813 2026-07-25T13:07:37Z Wikihez 7344 Bi riya [[Bikarhêner:Wikihez/skrîpt/js/addAutoCat.js/belge|JS]]: {{katbike}} û înterwîkî 6290813 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Bikarhêner:Wikihez/skrîpt/json/citeKurdifier.json 2 1358175 6290824 2026-07-25T14:44:12Z Wikihez 7344 Rûpel bi "{ "templates": { "cite web": "Jêder-malper", "cite book": "Jêder-kitêb", "jêder-pirtûk": "Jêder-pirtûk", "cite journal": "Jêder-kovar", "cite news": "Jêder-nûçe", "cite magazine": "Jêder-magazîn", "cite encyclopedia": "Jêder-ensîklopedî", "citation": "Jêder" }, "basic_params": { "access-date": "roja-gihiştinê", "accessdate": "roja-gihiştinê", "agency": "ajans", "archive-date": "roja-arşîvê", "archivedate": "roja-..." hat çêkirin 6290824 json application/json { "templates": { "cite web": "Jêder-malper", "cite book": "Jêder-kitêb", "jêder-pirtûk": "Jêder-pirtûk", "cite journal": "Jêder-kovar", "cite news": "Jêder-nûçe", "cite magazine": "Jêder-magazîn", "cite encyclopedia": "Jêder-ensîklopedî", "citation": "Jêder" }, "basic_params": { "access-date": "roja-gihiştinê", "accessdate": "roja-gihiştinê", "agency": "ajans", "archive-date": "roja-arşîvê", "archivedate": "roja-arşîvê", "archive-format": "formata-arşîvê", "archive-url": "urlya-arşîvê", "archiveurl": "urlya-arşîvê", "article-number": "hejmara-gotarê", "book-title": "sernavê-kitêbê", "booktitle": "sernavê-kitêbê", "conference": "konferans", "event": "bûyer", "conference-format": "formata-konferansê", "conference-url": "urlya-konferansê", "date": "tarîx", "air-date": "roja-weşandina-rêzefîlmê", "airdate": "roja-weşandina-rêzefîlmê", "display-authors": "nivîskaran-nîşan-bide", "display-subjects": "nivîskaran-nîşan-bide", "display-editors": "edîtoran-nîşan-bide", "edition": "çap", "encyclopedia": "ensîklopedî", "encyclopaedia": "ensîklopedî", "dictionary": "ferheng", "episode": "beşa-rêzefîlmê", "issue": "hejmar", "number": "hejmar", "language": "ziman", "lang": "ziman", "orig-date": "sala-orîjînal", "orig-year": "sala-orîjînal", "origyear": "sala-orîjînal", "others": "kesên-din", "yên-din": "kesên-din", "page": "rûpel", "p": "r", "pages": "rr", "pp": "rr", "journal": "kovar", "magazine": "magazîn", "newspaper": "rojname", "website": "malper", "work": "xebat", "place": "cih", "location": "cih", "cîh": "cih", "publication-date": "roja-weşandinê", "publicationdate": "roja-weşandinê", "publication-place": "cihê-weşandinê", "publicationplace": "cihê-weşandinê", "publisher": "weşanger", "institution": "enstîtu", "quote": "jêgirtin", "quotation": "jêgirtin", "quote-page": "rûpela-jêgirtinê", "quotepage": "rûpela-jêgirtinê", "quotepages": "rûpelên-jêgirtinê", "script-title": "skrîpta-sernav", "script-quote": "skrîpta-jêgirtinê", "season": "sezon", "title": "sernav", "title-link": "lînka-sernav", "type": "cure", "medium": "cure", "trans-chapter": "tercimeya-beşê", "trans-title": "tercimeya-sernav", "url-access": "gihiştina-urlyê", "url-status": "rewşa-urlyê", "dead-url": "rewşa-urlyê", "deadurl": "rewşa-urlyê", "volume": "cild", "year": "sal", "first": "pêşnav", "given": "pêşnav", "author-first": "pêşnavê-nivîskar", "author-given": "pêşnavê-nivîskar", "last": "paşnav", "author": "nivîskar", "author-last": "paşnavê-nivîskar", "author-surname": "paşnavê-nivîskar", "author-link": "lînka-nivîskar", "authorlink": "lînka-nivîskar", "editor-first": "pêşnavê-edîtor", "editor-given": "pêşnavê-edîtor", "editor": "edîtor", "editor-last": "paşnavê-edîtor", "editor-surname": "paşnavê-edîtor", "editor-link": "lînka-edîtor", "editorlink": "lînka-edîtor", "translator": "terciman", "translator-first": "pêşnavê-terciman", "translator-given": "pêşnavê-terciman", "translator-last": "paşnavê-terciman", "translator-surname": "paşnavê-terciman", "translator-link": "lînka-terciman", "chapter": "beş", "entry": "madde", "article": "nivîsar", "section": "beş", "chapter-format": "formata-beşê", "section-format": "formata-beşê", "entry-format": "formata-maddeyê", "article-format": "formata-nivîsarê", "chapter-url": "urlya-beşê", "section-url": "urlya-beşê", "entry-url": "urlya-maddeyê", "article-url": "urlya-nivîsarê", "chapter-url-access": "gihiştina-urlya-beşê", "section-url-access": "gihiştina-urlya-beşê", "entry-url-access": "gihiştina-urlya-maddeyê", "article-url-access": "gihiştina-urlya-nivîsarê", "arşîv-url": "urlya-arşîvê", "dîrok-arşîv": "roja-arşîvê" }, "numbered_params": { "^first(\\d+)$": "pêşnav\\1", "^given(\\d+)$": "pêşnav\\1", "^author-first(\\d+)$": "pêşnavê-nivîskar\\1", "^author(\\d+)-first$": "pêşnavê-nivîskar\\1", "^author-given(\\d+)$": "pêşnavê-nivîskar\\1", "^author(\\d+)-given$": "pêşnavê-nivîskar\\1", "^last(\\d+)$": "paşnav\\1", "^author(\\d+)$": "nivîskar\\1", "^author-last(\\d+)$": "paşnavê-nivîskar\\1", "^author(\\d+)-last$": "paşnavê-nivîskar\\1", "^author-surname(\\d+)$": "paşnavê-nivîskar\\1", "^author(\\d+)-surname$": "paşnavê-nivîskar\\1", "^author-link(\\d+)$": "lînka-nivîskar\\1", "^author(\\d+)-link$": "lînka-nivîskar\\1", "^authorlink(\\d+)$": "lînka-nivîskar\\1", "^author(\\d+)link$": "lînka-nivîskar\\1", "^editor-first(\\d+)$": "pêşnavê-edîtor\\1", "^editor(\\d+)-first$": "pêşnavê-edîtor\\1", "^editor-given(\\d+)$": "pêşnavê-edîtor\\1", "^editor(\\d+)-given$": "pêşnavê-edîtor\\1", "^editor(\\d+)$": "edîtor\\1", "^editor-last(\\d+)$": "paşnavê-edîtor\\1", "^editor(\\d+)-last$": "paşnavê-edîtor\\1", "^editor-surname(\\d+)$": "paşnavê-edîtor\\1", "^editor(\\d+)-surname$": "paşnavê-edîtor\\1", "^editor-link(\\d+)$": "lînka-edîtor\\1", "^editor(\\d+)-link$": "lînka-edîtor\\1", "^editorlink(\\d+)$": "lînka-edîtor\\1", "^editor(\\d+)link$": "lînka-edîtor\\1", "^translator(\\d+)$": "terciman\\1", "^translator-first(\\d+)$": "pêşnavê-terciman\\1", "^translator(\\d+)-first$": "pêşnavê-terciman\\1", "^translator-given(\\d+)$": "pêşnavê-terciman\\1", "^translator(\\d+)-given$": "pêşnavê-terciman\\1", "^translator-last(\\d+)$": "paşnavê-terciman\\1", "^translator(\\d+)-last$": "paşnavê-terciman\\1", "^translator-surname(\\d+)$": "paşnavê-terciman\\1", "^translator(\\d+)-surname$": "paşnavê-terciman\\1", "^translator-link(\\d+)$": "lînka-terciman\\1", "^translator(\\d+)-link$": "lînka-terciman\\1" }, "month_list": { "april": "nîsan", "aralık": "kanûna pêşîn", "august": "tebax", "augusti": "tebax", "ağustos": "tebax", "december": "kanûna pêşîn", "dezember": "kanûna pêşîn", "ekim": "çiriya pêşîn", "eylül": "îlon", "februar": "sibat", "februari": "sibat", "february": "sibat", "haziran": "hezîran", "januar": "kanûna paşîn", "januari": "kanûna paşîn", "january": "kanûna paşîn", "juli": "tîrmeh", "july": "tîrmeh", "june": "hezîran", "juni": "hezîran", "kasım": "çiriya paşîn", "mai": "gulan", "maj": "gulan", "march": "adar", "mars": "adar", "mart": "adar", "may": "gulan", "mayıs": "gulan", "märz": "adar", "nisan": "nîsan", "november": "çiriya paşîn", "ocak": "kanûna paşîn", "october": "çiriya pêşîn", "oktober": "çiriya pêşîn", "september": "îlon", "temmuz": "tîrmeh", "şubat": "sibat" }, "date_params": [ "tarîx", "dîrok", "roja-gihiştinê", "tarîxa-gihiştinê", "dîroka-gihiştinê", "roja-arşîvê", "tarîxa-arşîvê", "dîroka-arşîvê", "roja-weşandinê", "tarîxa-weşandinê", "dîroka-weşandinê" ], "rewşa_urlyê": { "dead": "mirî", "yes": "mirî", "evet": "mirî", "y": "mirî", "deviated": "mirî", "live": "zindî", "no": "zindî", "hayır": "zindî" }, "ziman": { "kurmanci": "ku", "kmr": "ku", "Afrikaans": "af", "Albanian": "sq", "Arabic": "ar", "Armenian": "hy", "Azerbaijani": "az", "Bulgarian": "bg", "Catalan": "ca", "Chinese": "zh", "Danish": "da", "Dutch": "nl", "English": "en", "Esperanto": "eo", "Finnish": "fi", "French": "fr", "German": "de", "Greek": "el", "Hebrew": "he", "Italian": "it", "Japanese": "ja", "Latin": "la", "Korean": "ko", "Kurdish": "ku", "Kur": "ku", "Norwegian": "no", "Persian": "fa", "Portuguese": "pt", "Romanian": "ro", "Russian": "ru", "Spanish": "es", "Swedish": "sv", "Turkish": "tr", "Türkçe": "tr", "İngilizce": "en", "Fransızca": "fr", "Almanca": "de", "Albanî": "sq", "Fransî": "fr", "Inglîzî": "en", "İnglîzî": "en", "Înglîzî": "en", "Îngilîzî": "en", "Kurdî": "ku", "Kurdî-Soranî": "ckb", "Germanî": "de", "Tirkî": "tr", "Tirki": "tr" } } ey6fzdjj9uqo4eggnw652c70fft9sv5 6290825 6290824 2026-07-25T14:55:55Z Wikihez 7344 '{ "templates": { "quote-web": "Jêder-malper", "quote-book": "Jêder-kitêb", "quote-journal": "Jêder-kovar" }, "basic_params": { "access-date": "roja-gihiştinê" }, "numbered_params": { "^first(\\d+)$": "pêşnav\\1", "^last(\\d+)$": "paşnav\\1", "^author(\\d+)$": "nivîskar\\1", "^author(\\d+)$": "nivîskar\\1" } }' ket şûna rûpelê. 6290825 json application/json { "templates": { "quote-web": "Jêder-malper", "quote-book": "Jêder-kitêb", "quote-journal": "Jêder-kovar" }, "basic_params": { "access-date": "roja-gihiştinê" }, "numbered_params": { "^first(\\d+)$": "pêşnav\\1", "^last(\\d+)$": "paşnav\\1", "^author(\\d+)$": "nivîskar\\1" } } 5ba29q85vvu58wdklj5to8q5jz45he5 6290833 6290825 2026-07-25T15:30:48Z Wikihez 7344 6290833 json application/json { "templates": { "quote-web": "jêder-malper", "quote-book": "jêder-kitêb", "quote-journal": "jêder-kovar" }, "basic_params": { "access-date": "roja-gihiştinê" }, "numbered_params": { "^lang(\\d+)$": "ziman$1", "^first(\\d+)$": "pêşnav$1", "^last(\\d+)$": "paşnav$1", "^trans-author(\\d+)$": "tercimeya-nivîskar$1", "^author(\\d+)$": "nivîskar$1" } } eenyhlyvr2npkvgvbz31p35xz13f9bv 6290834 6290833 2026-07-25T15:32:58Z Wikihez 7344 6290834 json application/json { "templates": { "quote-web": "jêder-malper/ceribandin", "quote-book": "jêder-kitêb/ceribandin", "quote-journal": "jêder-kovar/ceribandin", "jêder-malper/ceribandin": "jêder-malper/ceribandin", "jêder-kitêb/ceribandin": "jêder-kitêb/ceribandin", "jêder-kovar/ceribandin": "jêder-kovar/ceribandin" }, "basic_params": { "access-date": "roja-gihiştinê" }, "numbered_params": { "^lang(\\d+)$": "ziman$1", "^first(\\d+)$": "pêşnav$1", "^last(\\d+)$": "paşnav$1", "^trans-author(\\d+)$": "tercimeya-nivîskar$1", "^author(\\d+)$": "nivîskar$1" } } 5gfyyqwn49m1qtolekrv4cebiqtfkwz 6290835 6290834 2026-07-25T15:37:04Z Wikihez 7344 6290835 json application/json { "templates": { "quote-web": "jêder-malper/ceribandin", "quote-book": "jêder-kitêb/ceribandin", "quote-journal": "jêder-kovar/ceribandin", "jêder-malper/ceribandin": "jêder-malper/ceribandin", "jêder-kitêb/ceribandin": "jêder-kitêb/ceribandin", "jêder-kovar/ceribandin": "jêder-kovar/ceribandin" }, "basic_params": { "access-date": "roja-gihiştinê", "author": "nivîskar" }, "numbered_params": { "^lang(\\d+)$": "ziman$1", "^first(\\d+)$": "pêşnav$1", "^last(\\d+)$": "paşnav$1", "^trans-author(\\d+)$": "tercimeya-nivîskar$1", "^author(\\d+)$": "nivîskar$1" } } 1iupi4jet7hdhm0fg3g8h8pfcbjspkz 6290836 6290835 2026-07-25T15:41:53Z Wikihez 7344 6290836 json application/json { "templates": { "quote-web": "jêder-malper/ceribandin", "quote-book": "jêder-kitêb/ceribandin", "quote-journal": "jêder-kovar/ceribandin", "jêder-malper/ceribandin": "jêder-malper/ceribandin", "jêder-kitêb/ceribandin": "jêder-kitêb/ceribandin", "jêder-kovar/ceribandin": "jêder-kovar/ceribandin" }, "basic_params": { "access-date": "roja-gihiştinê", "author": "nivîskar", "cîh": "cih" }, "numbered_params": { "^lang(\\d+)$": "ziman$1", "^first(\\d+)$": "pêşnav$1", "^last(\\d+)$": "paşnav$1", "^trans-author(\\d+)$": "tercimeya-nivîskar$1", "^author(\\d+)$": "nivîskar$1" } } iqms82vroa6o3wosyar5xkrlpnmv3jl Bikarhêner:Wikihez/skrîpt/Gadget/Gadget-morebits.js 2 1358176 6290826 2026-07-25T15:08:19Z Wikihez 7344 Rûpel bi "// <nowiki> /** * A library full of lots of goodness for user scripts on MediaWiki wikis, including Wikipedia. * * The highlights include: * - {@link Morebits.wiki.Api} - make calls to the MediaWiki API * - {@link Morebits.wiki.Page} - modify pages on the wiki (edit, revert, delete, etc.) * - {@link Morebits.Date} - enhanced date object processing, sort of a light moment.js * - {@link Morebits.QuickForm} - generate quick HTML forms on the fly * - {@link Mor..." hat çêkirin 6290826 javascript text/javascript // <nowiki> /** * A library full of lots of goodness for user scripts on MediaWiki wikis, including Wikipedia. * * The highlights include: * - {@link Morebits.wiki.Api} - make calls to the MediaWiki API * - {@link Morebits.wiki.Page} - modify pages on the wiki (edit, revert, delete, etc.) * - {@link Morebits.Date} - enhanced date object processing, sort of a light moment.js * - {@link Morebits.QuickForm} - generate quick HTML forms on the fly * - {@link Morebits.SimpleWindow} - generate dialog windows and modals * - {@link Morebits.Status} - a rough-and-ready status message displayer, used by the Morebits.wiki classes * - {@link Morebits.wikitext} - utilities for dealing with wikitext * - {@link Morebits.string} - utilities for manipulating strings * - {@link Morebits.array} - utilities for manipulating arrays * - {@link Morebits.ip} - utilities to help process IP addresses * * Dependencies: * - The whole thing relies on jQuery. But most wikis should provide this by default. * - {@link Morebits.QuickForm}, {@link Morebits.SimpleWindow}, and {@link Morebits.Status} rely on the "morebits.css" file for their styling. * - To create a gadget based on morebits.js, use this syntax in MediaWiki:Gadgets-definition: * - `*GadgetName[ResourceLoader|dependencies=mediawiki.user,mediawiki.util,mediawiki.Title]|morebits.js|morebits.css|GadgetName.js` * - Alternatively, you can configure morebits.js as a hidden gadget in MediaWiki:Gadgets-definition: * - `*morebits[ResourceLoader|dependencies=mediawiki.user,mediawiki.util,mediawiki.Title|hidden]|morebits.js|morebits.css` * and then load ext.gadget.morebits as one of the dependencies for the new gadget. * * All the stuff here works on all browsers for which MediaWiki provides JavaScript support. * * This library is maintained by the maintainers of Twinkle. * For queries, suggestions, help, etc., head to [Wikipedia talk:Twinkle on English Wikipedia](http://en.wikipedia.org/wiki/WT:TW). * The latest development source is available at {@link https://github.com/wikimedia-gadgets/twinkle/blob/master/src/morebits.js|GitHub}. * * @namespace Morebits */ (function() { /** @lends Morebits */ const Morebits = {}; window.Morebits = Morebits; // allow global access /** * Wiki-specific configurations for Morebits */ Morebits.l10n = { /** * Local aliases for "redirect" magic word. * Check using api.php?action=query&format=json&meta=siteinfo&formatversion=2&siprop=magicwords */ redirectTagAliases: ['#REDIRECT'], /** * Takes a string as argument and checks if it is a timestamp or not * If not, it returns null. If yes, it returns an array of integers * in the format [year, month, date, hour, minute, second] * which can be passed to Date.UTC() * * @param {string} str * @return {number[] | null} */ signatureTimestampFormat: function (str) { // HH:mm, DD Month YYYY (UTC) const rgx = /(\d{2}):(\d{2}), (\d{1,2}) (\w+) (\d{4}) \(UTC\)/; const match = rgx.exec(str); if (!match) { return null; } const month = Morebits.Date.localeData.months.indexOf(match[4]); if (month === -1) { return null; } // ..... year ... month .. date ... hour .... minute return [match[5], month, match[3], match[1], match[2]]; } }; /** * Simple helper function to see what groups a user might belong. * * @param {string} group - e.g. `sysop`, `extendedconfirmed`, etc. * @return {boolean} */ Morebits.userIsInGroup = function (group) { return mw.config.get('wgUserGroups').includes(group); }; /** * Hardcodes whether the user is a sysop, used a lot. * * @type {boolean} */ Morebits.userIsSysop = Morebits.userIsInGroup('sysop'); /** * Determines whether the current page is a redirect or soft redirect. Fails * to detect soft redirects on edit, history, etc. pages. Will attempt to * detect Module:RfD, with the same failure points. * * @return {boolean} */ Morebits.isPageRedirect = function() { return !!(mw.config.get('wgIsRedirect') || document.getElementById('softredirect') || $('.box-RfD').length); }; /** * Stores a normalized (underscores converted to spaces) version of the * `wgPageName` variable. * * @type {string} */ Morebits.pageNameNorm = mw.config.get('wgPageName').replace(/_/g, ' '); /** * Create a string for use in regex matching a page name. Accounts for * leading character's capitalization, underscores as spaces, and special * characters being escaped. See also {@link Morebits.namespaceRegex}. * * @param {string} pageName - Page name without namespace. * @return {string} - For a page name `Foo bar`, returns the string `[Ff]oo[_ ]bar`. */ Morebits.pageNameRegex = function(pageName) { if (pageName === '') { return ''; } const firstChar = pageName[0], remainder = Morebits.string.escapeRegExp(pageName.slice(1)); if (mw.Title.phpCharToUpper(firstChar) !== firstChar.toLowerCase()) { return '[' + mw.Title.phpCharToUpper(firstChar) + firstChar.toLowerCase() + ']' + remainder; } return Morebits.string.escapeRegExp(firstChar) + remainder; }; /** * Converts string or array of DOM nodes into an HTML fragment. * Wikilink syntax (`[[...]]`) is transformed into HTML anchor. * Used in Morebits.QuickForm and Morebits.Status * * @internal * @param {string|Node|(string|Node)[]} input * @return {DocumentFragment} */ Morebits.createHtml = function(input) { const fragment = document.createDocumentFragment(); if (!input) { return fragment; } if (!Array.isArray(input)) { input = [ input ]; } for (let i = 0; i < input.length; ++i) { if (input[i] instanceof Node) { fragment.appendChild(input[i]); } else { $.parseHTML(Morebits.createHtml.renderWikilinks(input[i])).forEach((node) => { fragment.appendChild(node); }); } } return fragment; }; /** * Converts wikilinks to HTML anchor tags. * * @param {string} text * @return {string} */ Morebits.createHtml.renderWikilinks = function (text) { const ub = new Morebits.Unbinder(text); // Don't convert wikilinks within code tags as they're used for displaying wiki-code ub.unbind('<code>', '</code>'); ub.content = ub.content.replace( /\[\[:?(?:([^|\]]+?)\|)?([^\]|]+?)\]\]/g, (_, target, text) => { if (!target) { target = text; } return '<a target="_blank" href="' + mw.util.getUrl(target) + '" title="' + target.replace(/"/g, '&#34;') + '">' + text + '</a>'; }); return ub.rebind(); }; /** * Create a string for use in regex matching all namespace aliases, regardless * of the capitalization and underscores/spaces. Doesn't include the optional * leading `:`, but if there's more than one item, wraps the list in a * non-capturing group. This means you can do `Morebits.namespaceRegex([4]) + * ':' + Morebits.pageNameRegex('Twinkle')` to match a full page. Uses * {@link Morebits.pageNameRegex}. * * @param {number[]} namespaces - Array of namespace numbers. Unused/invalid * namespace numbers are silently discarded. * @example * // returns '(?:[Ff][Ii][Ll][Ee]|[Ii][Mm][Aa][Gg][Ee])' * Morebits.namespaceRegex([6]) * @return {string} - Regex-suitable string of all namespace aliases. */ Morebits.namespaceRegex = function(namespaces) { if (!Array.isArray(namespaces)) { namespaces = [namespaces]; } const aliases = []; let regex; $.each(mw.config.get('wgNamespaceIds'), (name, number) => { if (namespaces.includes(number)) { // Namespaces are completely agnostic as to case, // and a regex string is more useful/compatible than a RegExp object, // so we accept any casing for any letter. aliases.push(name.split('').map((char) => Morebits.pageNameRegex(char)).join('')); } }); switch (aliases.length) { case 0: regex = ''; break; case 1: regex = aliases[0]; break; default: regex = '(?:' + aliases.join('|') + ')'; break; } return regex; }; /* **************** Morebits.QuickForm **************** */ /** * Creation of simple and standard forms without much specific coding. * * @namespace Morebits.QuickForm * @memberof Morebits * @class * @param {event} event - Function to execute when form is submitted. * @param {string} [eventType=submit] - Type of the event. */ Morebits.QuickForm = function QuickForm(event, eventType) { this.root = new Morebits.QuickForm.Element({ type: 'form', event: event, eventType: eventType }); }; /** * Renders the HTML output of the quickForm. * * @memberof Morebits.QuickForm * @return {HTMLElement} */ Morebits.QuickForm.prototype.render = function QuickFormRender() { const ret = this.root.render(); ret.names = {}; return ret; }; /** * Append element to the form. * * @memberof Morebits.QuickForm * @param {(object|Morebits.QuickForm.Element)} data - A quickform element, or the object with which * a quickform element is constructed. * @return {Morebits.QuickForm.Element} - Same as what is passed to the function. */ Morebits.QuickForm.prototype.append = function QuickFormAppend(data) { return this.root.append(data); }; /** * Create a new element for the the form. * * Index to Morebits.QuickForm.Element types: * - Global attributes: id, className, style, tooltip, extra, $data, adminonly * - `select`: A combo box (aka drop-down). * - Attributes: name, label, multiple, size, list, event, disabled * - `option`: An element for a combo box. * - Attributes: value, label, selected, disabled * - `optgroup`: A group of "option"s. * - Attributes: label, list * - `field`: A fieldset (aka group box). * - Attributes: name, label, disabled * - `checkbox`: A checkbox. Must use "list" parameter. * - Attributes: name, list, event * - Attributes (within list): name, label, value, checked, disabled, event, subgroup * - `radio`: A radio button. Must use "list" parameter. * - Attributes: name, list, event * - Attributes (within list): name, label, value, checked, disabled, event, subgroup * - `input`: A text input box. * - Attributes: name, label, value, size, placeholder, maxlength, disabled, required, readonly, event * - `number`: A number input box. * - Attributes: Everything the text `input` has, as well as: min, max, step, list * - `dyninput`: A set of text boxes with "Remove" buttons and an "Add" button. * - Attributes: name, label, min, max, inputs, sublabel, value, size, maxlength, event * - `hidden`: An invisible form field. * - Attributes: name, value * - `header`: A level 5 header. * - Attributes: label * - `div`: A generic placeholder element or label. * - Attributes: name, label * - `submit`: A submit button. Morebits.SimpleWindow moves these to the footer of the dialog. * - Attributes: name, label, disabled * - `button`: A generic button. * - Attributes: name, label, disabled, event * - `textarea`: A big, multi-line text box. * - Attributes: name, label, value, cols, rows, disabled, required, readonly * - `fragment`: A DocumentFragment object. * - No attributes, and no global attributes except adminonly. * There is some difference on how types handle the `label` attribute: * - `div`, `select`, `field`, `checkbox`/`radio`, `input`, `textarea`, `header`, and `dyninput` can accept an array of items, * and the label item(s) can be `Element`s. * - `option`, `optgroup`, `_dyninput_cell`, `submit`, and `button` accept only a single string. * * @memberof Morebits.QuickForm * @class * @param {Object} data - Object representing the quickform element. Should * specify one of the available types from the index above, as well as any * relevant and available attributes. * @example new Morebits.QuickForm.Element({ * name: 'target', * type: 'input', * label: 'Your target:', * tooltip: 'Enter your target. Required.', * required: true * }); */ Morebits.QuickForm.Element = function QuickFormElement(data) { this.data = data; this.childs = []; }; /** * @memberof Morebits.QuickForm.Element * @type {number} */ Morebits.QuickForm.Element.id = 0; /** * Appends an element to current element. * * @memberof Morebits.QuickForm.Element * @param {Morebits.QuickForm.Element} data - A quickForm element or the object required to * create the quickForm element. * @return {Morebits.QuickForm.Element} The same element passed in. */ Morebits.QuickForm.Element.prototype.append = function QuickFormElementAppend(data) { let child; if (data instanceof Morebits.QuickForm.Element) { child = data; } else { child = new Morebits.QuickForm.Element(data); } this.childs.push(child); return child; }; /** * Renders the HTML output for the quickForm element. This should be called * without parameters: `form.render()`. * * @memberof Morebits.QuickForm.Element * @return {HTMLElement} */ Morebits.QuickForm.Element.prototype.render = function QuickFormElementRender(internal_subgroup_id) { const currentNode = this.compute(this.data, internal_subgroup_id); for (let i = 0; i < this.childs.length; ++i) { // do not pass internal_subgroup_id to recursive calls currentNode[1].appendChild(this.childs[i].render()); } return currentNode[0]; }; /** @memberof Morebits.QuickForm.Element */ Morebits.QuickForm.Element.prototype.compute = function QuickFormElementCompute(data, in_id) { let node; let childContainer = null; let label; const id = (in_id ? in_id + '_' : '') + 'node_' + Morebits.QuickForm.Element.id++; if (data.adminonly && !Morebits.userIsSysop) { // hell hack alpha data.type = 'hidden'; } let i, current, subnode; switch (data.type) { case 'form': node = document.createElement('form'); node.className = 'quickform'; node.setAttribute('action', 'javascript:void(0);'); if (data.event) { node.addEventListener(data.eventType || 'submit', data.event, false); } break; case 'fragment': node = document.createDocumentFragment(); // fragments can't have any attributes, so just return it straight away return [ node, node ]; // Sometimes Twinkle uses fancy searchable "select" elements. This is powered by the third party library "select2". Activate it by creating a Morebits "select" element, then call `$('select[name=sub_group]').select2({});` or similar towards the end of your main code. case 'select': node = document.createElement('div'); node.setAttribute('id', 'div_' + id); if (data.label) { label = node.appendChild(document.createElement('label')); label.setAttribute('for', id); label.appendChild(Morebits.createHtml(data.label)); label.style.marginRight = '3px'; } var select = node.appendChild(document.createElement('select')); if (data.event) { select.addEventListener('change', data.event, false); } if (data.multiple) { select.setAttribute('multiple', 'multiple'); } if (data.size) { select.setAttribute('size', data.size); } if (data.disabled) { select.setAttribute('disabled', 'disabled'); } select.setAttribute('name', data.name); if (data.list) { for (i = 0; i < data.list.length; ++i) { current = data.list[i]; if (current.list) { current.type = 'optgroup'; } else { current.type = 'option'; } subnode = this.compute(current); select.appendChild(subnode[0]); } } childContainer = select; break; case 'option': node = document.createElement('option'); node.values = data.value; node.setAttribute('value', data.value); if (data.selected) { node.setAttribute('selected', 'selected'); } if (data.disabled) { node.setAttribute('disabled', 'disabled'); } node.setAttribute('label', data.label); node.appendChild(document.createTextNode(data.label)); break; case 'optgroup': node = document.createElement('optgroup'); node.setAttribute('label', data.label); if (data.list) { for (i = 0; i < data.list.length; ++i) { current = data.list[i]; current.type = 'option'; // must be options here subnode = this.compute(current); node.appendChild(subnode[0]); } } break; case 'field': node = document.createElement('fieldset'); label = node.appendChild(document.createElement('legend')); label.appendChild(Morebits.createHtml(data.label)); if (data.name) { node.setAttribute('name', data.name); } if (data.disabled) { node.setAttribute('disabled', 'disabled'); } break; case 'checkbox': case 'radio': node = document.createElement('div'); if (data.list) { for (i = 0; i < data.list.length; ++i) { const cur_id = id + '_' + i; current = data.list[i]; var cur_div; if (current.type === 'header') { // inline hack cur_div = node.appendChild(document.createElement('h6')); cur_div.appendChild(document.createTextNode(current.label)); if (current.tooltip) { Morebits.QuickForm.Element.generateTooltip(cur_div, current); } continue; } cur_div = node.appendChild(document.createElement('div')); subnode = cur_div.appendChild(document.createElement('input')); subnode.values = current.value; subnode.setAttribute('value', current.value); subnode.setAttribute('type', data.type); subnode.setAttribute('id', cur_id); subnode.setAttribute('name', current.name || data.name); // If name is provided on the individual checkbox, add a data-single // attribute which indicates it isn't part of a list of checkboxes with // same name. Used in getInputData() if (current.name) { subnode.setAttribute('data-single', 'data-single'); } if (current.checked) { subnode.setAttribute('checked', 'checked'); } if (current.disabled) { subnode.setAttribute('disabled', 'disabled'); } label = cur_div.appendChild(document.createElement('label')); label.appendChild(Morebits.createHtml(current.label)); label.setAttribute('for', cur_id); if (current.tooltip) { Morebits.QuickForm.Element.generateTooltip(label, current); } // styles go on the label, doesn't make sense to style a checkbox/radio if (current.style) { label.setAttribute('style', current.style); } var event; if (current.subgroup) { let tmpgroup = current.subgroup; if (!Array.isArray(tmpgroup)) { tmpgroup = [ tmpgroup ]; } var subgroupRaw = new Morebits.QuickForm.Element({ type: 'div', id: id + '_' + i + '_subgroup' }); $.each(tmpgroup, (idx, el) => { const newEl = $.extend({}, el); if (!newEl.type) { newEl.type = data.type; } newEl.name = (current.name || data.name) + '.' + newEl.name; subgroupRaw.append(newEl); }); const subgroup = subgroupRaw.render(cur_id); subgroup.className = 'quickformSubgroup'; subnode.subgroup = subgroup; subnode.shown = false; event = function(e) { if (e.target.checked) { e.target.parentNode.appendChild(e.target.subgroup); if (e.target.type === 'radio') { const name = e.target.name; if (e.target.form.names[name] !== undefined) { e.target.form.names[name].parentNode.removeChild(e.target.form.names[name].subgroup); } e.target.form.names[name] = e.target; } } else { e.target.parentNode.removeChild(e.target.subgroup); } }; subnode.addEventListener('change', event, true); if (current.checked) { subnode.parentNode.appendChild(subgroup); } } else if (data.type === 'radio') { event = function(e) { if (e.target.checked) { const name = e.target.name; if (e.target.form.names[name] !== undefined) { e.target.form.names[name].parentNode.removeChild(e.target.form.names[name].subgroup); } delete e.target.form.names[name]; } }; subnode.addEventListener('change', event, true); } // add users' event last, so it can interact with the subgroup if (data.event) { subnode.addEventListener('change', data.event, false); } else if (current.event) { subnode.addEventListener('change', current.event, true); } } } if (data.shiftClickSupport && data.type === 'checkbox') { Morebits.checkboxShiftClickSupport(Morebits.QuickForm.getElements(node, data.name)); } break; // input is actually a text-type, so number here inherits the same stuff case 'number': case 'input': node = document.createElement('div'); node.setAttribute('id', 'div_' + id); if (data.label) { label = node.appendChild(document.createElement('label')); label.appendChild(Morebits.createHtml(data.label)); label.setAttribute('for', data.id || id); label.style.marginRight = '3px'; } subnode = node.appendChild(document.createElement('input')); subnode.setAttribute('name', data.name); if (data.type === 'input') { subnode.setAttribute('type', 'text'); } else { subnode.setAttribute('type', 'number'); ['min', 'max', 'step', 'list'].forEach((att) => { if (data[att]) { subnode.setAttribute(att, data[att]); } }); } ['value', 'size', 'placeholder', 'maxlength'].forEach((att) => { if (data[att]) { subnode.setAttribute(att, data[att]); } }); ['disabled', 'required', 'readonly'].forEach((att) => { if (data[att]) { subnode.setAttribute(att, att); } }); if (data.event) { subnode.addEventListener('input', data.event, false); } childContainer = subnode; break; case 'dyninput': var min = data.min || 1; var max = data.max || Infinity; node = document.createElement('div'); label = node.appendChild(document.createElement('h5')); label.appendChild(Morebits.createHtml(data.label)); var listNode = node.appendChild(document.createElement('div')); var more = this.compute({ type: 'button', label: 'more', disabled: min >= max, event: function(e) { const new_node = new Morebits.QuickForm.Element(e.target.sublist); e.target.area.appendChild(new_node.render()); if (++e.target.counter >= e.target.max) { e.target.setAttribute('disabled', 'disabled'); } e.stopPropagation(); } }); node.appendChild(more[0]); var moreButton = more[1]; var sublist = { type: '_dyninput_row', remove: false, maxlength: data.maxlength, event: data.event, inputs: data.inputs || [{ // compatibility label: data.sublabel || data.label, name: data.name, value: data.value, size: data.size }] }; for (i = 0; i < min; ++i) { const elem = new Morebits.QuickForm.Element(sublist); listNode.appendChild(elem.render()); } sublist.remove = true; sublist.morebutton = moreButton; sublist.listnode = listNode; moreButton.sublist = sublist; moreButton.area = listNode; moreButton.max = max - min; moreButton.counter = 0; break; case '_dyninput_row': // Private node = document.createElement('div'); data.inputs.forEach((subdata) => { const cell = new Morebits.QuickForm.Element($.extend(subdata, { type: '_dyninput_cell' })); node.appendChild(cell.render()); }); if (data.remove) { const remove = this.compute({ type: 'button', label: 'remove', event: function(e) { const list = e.target.listnode; const node = e.target.inputnode; const more = e.target.morebutton; list.removeChild(node); --more.counter; more.removeAttribute('disabled'); e.stopPropagation(); } }); node.appendChild(remove[0]); const removeButton = remove[1]; removeButton.inputnode = node; removeButton.listnode = data.listnode; removeButton.morebutton = data.morebutton; } break; case '_dyninput_cell': // Private, similar to normal input node = document.createElement('span'); if (data.label) { label = node.appendChild(document.createElement('label')); label.appendChild(document.createTextNode(data.label)); label.setAttribute('for', id + '_input'); label.style.marginRight = '3px'; } subnode = node.appendChild(document.createElement('input')); subnode.setAttribute('id', id + '_input'); if (data.value) { subnode.setAttribute('value', data.value); } subnode.setAttribute('name', data.name); subnode.setAttribute('type', 'text'); subnode.setAttribute('data-dyninput', 'data-dyninput'); if (data.size) { subnode.setAttribute('size', data.size); } if (data.maxlength) { subnode.setAttribute('maxlength', data.maxlength); } if (data.required) { subnode.setAttribute('required', 'required'); } if (data.disabled) { subnode.setAttribute('required', 'disabled'); } if (data.event) { subnode.addEventListener('input', data.event, false); } node.style.marginRight = '3px'; break; case 'hidden': node = document.createElement('input'); node.setAttribute('type', 'hidden'); node.values = data.value; node.setAttribute('value', data.value); node.setAttribute('name', data.name); break; case 'header': node = document.createElement('h5'); node.appendChild(Morebits.createHtml(data.label)); break; case 'div': node = document.createElement('div'); if (data.name) { node.setAttribute('name', data.name); } if (data.label) { const result = document.createElement('span'); result.className = 'quickformDescription'; result.appendChild(Morebits.createHtml(data.label)); node.appendChild(result); } break; case 'submit': node = document.createElement('span'); childContainer = node.appendChild(document.createElement('input')); childContainer.setAttribute('type', 'submit'); if (data.label) { childContainer.setAttribute('value', data.label); } childContainer.setAttribute('name', data.name || 'submit'); if (data.disabled) { childContainer.setAttribute('disabled', 'disabled'); } break; case 'button': node = document.createElement('span'); childContainer = node.appendChild(document.createElement('input')); childContainer.setAttribute('type', 'button'); if (data.label) { childContainer.setAttribute('value', data.label); } childContainer.setAttribute('name', data.name); if (data.disabled) { childContainer.setAttribute('disabled', 'disabled'); } if (data.event) { childContainer.addEventListener('click', data.event, false); } break; case 'textarea': node = document.createElement('div'); node.setAttribute('id', 'div_' + id); if (data.label) { label = node.appendChild(document.createElement('h5')); const labelElement = document.createElement('label'); labelElement.appendChild(Morebits.createHtml(data.label)); labelElement.setAttribute('for', data.id || id); label.appendChild(labelElement); } subnode = node.appendChild(document.createElement('textarea')); subnode.setAttribute('name', data.name); if (data.cols) { subnode.setAttribute('cols', data.cols); } if (data.rows) { subnode.setAttribute('rows', data.rows); } if (data.disabled) { subnode.setAttribute('disabled', 'disabled'); } if (data.required) { subnode.setAttribute('required', 'required'); } if (data.readonly) { subnode.setAttribute('readonly', 'readonly'); } if (data.value) { subnode.value = data.value; } childContainer = subnode; break; default: throw new Error('Morebits.QuickForm: unknown element type ' + data.type.toString()); } if (!childContainer) { childContainer = node; } if (data.tooltip) { Morebits.QuickForm.Element.generateTooltip(label || node, data); } if (data.extra) { childContainer.extra = data.extra; } if (data.$data) { $(childContainer).data(data.$data); } if (data.style) { childContainer.setAttribute('style', data.style); } if (data.className) { childContainer.className = childContainer.className ? childContainer.className + ' ' + data.className : data.className; } childContainer.setAttribute('id', data.id || id); return [ node, childContainer ]; }; Morebits.QuickForm.$tooltip = null; /** * Create a tooltip. * * @memberof Morebits.QuickForm.Element * @param {HTMLElement} node - The HTML element beside which a tooltip is to be generated. * @param {Object} data - Tooltip-related configuration data. */ Morebits.QuickForm.Element.generateTooltip = function QuickFormElementGenerateTooltip(node, data) { if (!Morebits.QuickForm.$tooltip) { Morebits.QuickForm.$tooltip = $('<div>') .attr('id', 'morebits-ui-tooltip') .attr('role', 'tooltip') .addClass('morebits-ui-tooltip') .appendTo('body'); } const $tooltip = Morebits.QuickForm.$tooltip; const $button = $('<span>') .addClass('morebits-tooltipButton') .text('?') .appendTo(node); $button.on('mouseenter', () => { $tooltip.html(data.tooltip).addClass('visible'); const buttonRect = $button[0].getBoundingClientRect(); const tooltipRect = $tooltip[0].getBoundingClientRect(); const topOffset = buttonRect.bottom + tooltipRect.height < window.innerHeight ? buttonRect.bottom : // It fits at the top of the question mark - place it there Math.max(0, buttonRect.top - tooltipRect.height); // Else, place to the bottom of the question mark const leftOffset = buttonRect.right + tooltipRect.width < window.innerWidth ? buttonRect.right : // It fits at the right of the question mark - place it there Math.max(0, buttonRect.left - tooltipRect.width); // Else, place to the left of the question mark $tooltip.css('top', window.scrollY + topOffset); $tooltip.css('left', window.scrollX + leftOffset); }).on('mouseleave', () => { $tooltip.removeClass('visible'); }); }; // Some utility methods for manipulating quickForms after their creation: // (None of these work for "dyninput" type fields at present) /** * Returns an object containing all filled form data entered by the user, with the object * keys being the form element names. Disabled fields will be ignored, but not hidden fields. * * @memberof Morebits.QuickForm * @param {HTMLFormElement} form * @return {Object} With field names as keys, input data as values. */ Morebits.QuickForm.getInputData = function(form) { const result = {}; for (let i = 0; i < form.elements.length; i++) { const field = form.elements[i]; if (field.disabled || !field.name || !field.type || field.type === 'submit' || field.type === 'button') { continue; } // For elements in subgroups, quickform prepends element names with // name of the parent group followed by a period, get rid of that. const fieldNameNorm = field.name.slice(field.name.indexOf('.') + 1); switch (field.type) { case 'radio': if (field.checked) { result[fieldNameNorm] = field.value; } break; case 'checkbox': if (field.dataset.single) { result[fieldNameNorm] = field.checked; // boolean } else { result[fieldNameNorm] = result[fieldNameNorm] || []; if (field.checked) { result[fieldNameNorm].push(field.value); } } break; case 'select-multiple': result[fieldNameNorm] = $(field).val(); // field.value doesn't work break; case 'text': // falls through case 'textarea': if (field.dataset.dyninput) { result[fieldNameNorm] = result[fieldNameNorm] || []; result[fieldNameNorm].push(field.value.trim()); } else { result[fieldNameNorm] = field.value.trim(); } break; default: // could be select-one, date, number, email, etc if (field.value) { result[fieldNameNorm] = field.value; } break; } } return result; }; /** * Returns all form elements with a given field name or ID. * * @memberof Morebits.QuickForm * @param {HTMLFormElement} form * @param {string} fieldName - The name or id of the fields. * @return {HTMLElement[]} - Array of matching form elements. */ Morebits.QuickForm.getElements = function QuickFormGetElements(form, fieldName) { const $form = $(form); fieldName = $.escapeSelector(fieldName); // sanitize input let $elements = $form.find('[name="' + fieldName + '"]'); if ($elements.length > 0) { return $elements.toArray(); } $elements = $form.find('#' + fieldName); return $elements.toArray(); }; /** * Searches the array of elements for a checkbox or radio button with a certain * `value` attribute, and returns the first such element. Returns null if not found. * * @memberof Morebits.QuickForm * @param {HTMLInputElement[]} elementArray - Array of checkbox or radio elements. * @param {string} value - Value to search for. * @return {HTMLInputElement} */ Morebits.QuickForm.getCheckboxOrRadio = function QuickFormGetCheckboxOrRadio(elementArray, value) { const found = $.grep(elementArray, (el) => el.value === value); if (found.length > 0) { return found[0]; } return null; }; /** * Returns the &lt;div> containing the form element, or the form element itself * May not work as expected on checkboxes or radios. * * @memberof Morebits.QuickForm * @param {HTMLElement} element * @return {HTMLElement} */ Morebits.QuickForm.getElementContainer = function QuickFormGetElementContainer(element) { // for divs, headings and fieldsets, the container is the element itself if (element instanceof HTMLFieldSetElement || element instanceof HTMLDivElement || element instanceof HTMLHeadingElement) { return element; } // for others, just return the parent node return element.parentNode; }; /** * Gets the HTML element that contains the label of the given form element * (mainly for internal use). * * @memberof Morebits.QuickForm * @param {(HTMLElement|Morebits.QuickForm.Element)} element * @return {HTMLElement} */ Morebits.QuickForm.getElementLabelObject = function QuickFormGetElementLabelObject(element) { // for buttons, divs and headers, the label is on the element itself if (element.type === 'button' || element.type === 'submit' || element instanceof HTMLDivElement || element instanceof HTMLHeadingElement) { return element; // for fieldsets, the label is the child <legend> element } else if (element instanceof HTMLFieldSetElement) { return element.getElementsByTagName('legend')[0]; // for textareas, the label is the sibling <h5> element } else if (element instanceof HTMLTextAreaElement) { return element.parentNode.getElementsByTagName('h5')[0]; } // for others, the label is the sibling <label> element return element.parentNode.getElementsByTagName('label')[0]; }; /** * Gets the label text of the element. * * @memberof Morebits.QuickForm * @param {(HTMLElement|Morebits.QuickForm.Element)} element * @return {string} */ Morebits.QuickForm.getElementLabel = function QuickFormGetElementLabel(element) { const labelElement = Morebits.QuickForm.getElementLabelObject(element); if (!labelElement) { return null; } return labelElement.firstChild.textContent; }; /** * Sets the label of the element to the given text. * * @memberof Morebits.QuickForm * @param {(HTMLElement|Morebits.QuickForm.Element)} element * @param {string} labelText * @return {boolean} True if succeeded, false if the label element is unavailable. */ Morebits.QuickForm.setElementLabel = function QuickFormSetElementLabel(element, labelText) { const labelElement = Morebits.QuickForm.getElementLabelObject(element); if (!labelElement) { return false; } labelElement.firstChild.textContent = labelText; return true; }; /** * Stores the element's current label, and temporarily sets the label to the given text. * * @memberof Morebits.QuickForm * @param {(HTMLElement|Morebits.QuickForm.Element)} element * @param {string} temporaryLabelText * @return {boolean} `true` if succeeded, `false` if the label element is unavailable. */ Morebits.QuickForm.overrideElementLabel = function QuickFormOverrideElementLabel(element, temporaryLabelText) { if (!element.hasAttribute('data-oldlabel')) { element.setAttribute('data-oldlabel', Morebits.QuickForm.getElementLabel(element)); } return Morebits.QuickForm.setElementLabel(element, temporaryLabelText); }; /** * Restores the label stored by overrideElementLabel. * * @memberof Morebits.QuickForm * @param {(HTMLElement|Morebits.QuickForm.Element)} element * @return {boolean} True if succeeded, false if the label element is unavailable. */ Morebits.QuickForm.resetElementLabel = function QuickFormResetElementLabel(element) { if (element.hasAttribute('data-oldlabel')) { return Morebits.QuickForm.setElementLabel(element, element.getAttribute('data-oldlabel')); } return null; }; /** * Shows or hides a form element plus its label and tooltip. * * @memberof Morebits.QuickForm * @param {(HTMLElement|jQuery|string)} element - HTML/jQuery element, or jQuery selector string. * @param {boolean} [visibility] - Skip this to toggle visibility. */ Morebits.QuickForm.setElementVisibility = function QuickFormSetElementVisibility(element, visibility) { $(element).toggle(visibility); }; /** * Shows or hides the question mark icon (which displays the tooltip) next to a form element. * * @memberof Morebits.QuickForm * @param {(HTMLElement|jQuery)} element * @param {boolean} [visibility] - Skip this to toggle visibility. */ Morebits.QuickForm.setElementTooltipVisibility = function QuickFormSetElementTooltipVisibility(element, visibility) { $(Morebits.QuickForm.getElementContainer(element)).find('.morebits-tooltipButton').toggle(visibility); }; /** * @external HTMLFormElement */ /** * Get checked items in the form. * * @method external:HTMLFormElement.getChecked * @param {string} name - Find checked property of elements (i.e. a checkbox * or a radiobutton) with the given name, or select options that have selected * set to true (don't try to mix selects with radio/checkboxes). * @param {string} [type] - Optionally specify either radio or checkbox (for * the event that both checkboxes and radiobuttons have the same name). * @return {string[]} - Contains the values of elements with the given name * checked property set to true. */ HTMLFormElement.prototype.getChecked = function(name, type) { const elements = this.elements[name]; if (!elements) { return []; } const return_array = []; let i; if (elements instanceof HTMLSelectElement) { const options = elements.options; for (i = 0; i < options.length; ++i) { if (options[i].selected) { if (options[i].values) { return_array.push(options[i].values); } else { return_array.push(options[i].value); } } } } else if (elements instanceof HTMLInputElement) { if (type && elements.type !== type) { return []; } else if (elements.checked) { return [ elements.value ]; } } else { for (i = 0; i < elements.length; ++i) { if (elements[i].checked) { if (type && elements[i].type !== type) { continue; } if (elements[i].values) { return_array.push(elements[i].values); } else { return_array.push(elements[i].value); } } } } return return_array; }; /** * Does the same as {@link HTMLFormElement.getChecked|getChecked}, but with unchecked elements. * * @method external:HTMLFormElement.getUnchecked * @param {string} name - Find checked property of elements (i.e. a checkbox * or a radiobutton) with the given name, or select options that have selected * set to true (don't try to mix selects with radio/checkboxes). * @param {string} [type] - Optionally specify either radio or checkbox (for * the event that both checkboxes and radiobuttons have the same name). * @return {string[]} - Contains the values of elements with the given name * checked property set to true. */ HTMLFormElement.prototype.getUnchecked = function(name, type) { const elements = this.elements[name]; if (!elements) { return []; } const return_array = []; let i; if (elements instanceof HTMLSelectElement) { const options = elements.options; for (i = 0; i < options.length; ++i) { if (!options[i].selected) { if (options[i].values) { return_array.push(options[i].values); } else { return_array.push(options[i].value); } } } } else if (elements instanceof HTMLInputElement) { if (type && elements.type !== type) { return []; } else if (!elements.checked) { return [ elements.value ]; } } else { for (i = 0; i < elements.length; ++i) { if (!elements[i].checked) { if (type && elements[i].type !== type) { continue; } if (elements[i].values) { return_array.push(elements[i].values); } else { return_array.push(elements[i].value); } } } } return return_array; }; /** * Utilities to help process IP addresses. * * @namespace Morebits.ip * @memberof Morebits */ Morebits.ip = { /** * Converts an IPv6 address to the canonical form stored and used by MediaWiki. * JavaScript translation of the {@link https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/8eb6ac3e84ea3312d391ca96c12c49e3ad0753bb/includes/utils/IP.php#131|`IP::sanitizeIP()`} * function from the IPUtils library. Addresses are verbose, uppercase, * normalized, and expanded to 8 words. * * @param {string} address - The IPv6 address, with or without CIDR. * @return {string} */ sanitizeIPv6: function (address) { address = address.trim(); if (address === '') { return null; } if (!mw.util.isIPv6Address(address, true)) { return address; // nothing else to do for IPv4 addresses or invalid ones } // Remove any whitespaces, convert to upper case address = address.toUpperCase(); // Expand zero abbreviations const abbrevPos = address.indexOf('::'); if (abbrevPos > -1) { // We know this is valid IPv6. Find the last index of the // address before any CIDR number (e.g. "a:b:c::/24"). const CIDRStart = address.indexOf('/'); const addressEnd = CIDRStart !== -1 ? CIDRStart - 1 : address.length - 1; // If the '::' is at the beginning... let repeat, extra, pad; if (abbrevPos === 0) { repeat = '0:'; extra = address === '::' ? '0' : ''; // for the address '::' pad = 9; // 7+2 (due to '::') // If the '::' is at the end... } else if (abbrevPos === (addressEnd - 1)) { repeat = ':0'; extra = ''; pad = 9; // 7+2 (due to '::') // If the '::' is in the middle... } else { repeat = ':0'; extra = ':'; pad = 8; // 6+2 (due to '::') } let replacement = repeat; pad -= address.split(':').length - 1; for (let i = 1; i < pad; i++) { replacement += repeat; } replacement += extra; address = address.replace('::', replacement); } // Remove leading zeros from each bloc as needed return address.replace(/(^|:)0+([0-9A-Fa-f]{1,4})/g, '$1$2'); }, /** * Determine if the given IP address is a range. Just conjoins * `mw.util.isIPAddress` with and without the `allowBlock` option. * * @param {string} ip * @return {boolean} - True if given a valid IP address range, false otherwise. */ isRange: function (ip) { return mw.util.isIPAddress(ip, true) && !mw.util.isIPAddress(ip); }, /** * Check that an IP range is within the CIDR limits. Most likely to be useful * in conjunction with `wgRelevantUserName`. CIDR limits are hardcoded as /16 * for IPv4 and /32 for IPv6. * * @return {boolean} - True for valid ranges within the CIDR limits, * otherwise false (ranges outside the limit, single IPs, non-IPs). */ validCIDR: function (ip) { if (Morebits.ip.isRange(ip)) { const subnet = parseInt(ip.match(/\/(\d{1,3})$/)[1], 10); if (subnet) { // Should be redundant if (mw.util.isIPv6Address(ip, true)) { if (subnet >= 32) { return true; } } else { if (subnet >= 16) { return true; } } } } return false; }, /** * Get the /64 subnet for an IPv6 address. * * @param {string} ipv6 - The IPv6 address, with or without a subnet. * @return {boolean|string} - False if not IPv6 or bigger than a 64, * otherwise the (sanitized) /64 address. */ get64: function (ipv6) { if (!ipv6 || !mw.util.isIPv6Address(ipv6, true)) { return false; } const subnetMatch = ipv6.match(/\/(\d{1,3})$/); if (subnetMatch && parseInt(subnetMatch[1], 10) < 64) { return false; } ipv6 = Morebits.ip.sanitizeIPv6(ipv6); const ip_re = /^((?:[0-9A-F]{1,4}:){4})(?:[0-9A-F]{1,4}:){3}[0-9A-F]{1,4}(?:\/\d{1,3})?$/; // eslint-disable-next-line no-useless-concat return ipv6.replace(ip_re, '$1' + '0:0:0:0/64'); } }; /** * Helper functions to manipulate strings. * * @namespace Morebits.string * @memberof Morebits */ Morebits.string = { /** * @param {string} str * @return {string} */ toUpperCaseFirstChar: function(str) { str = str.toString(); return str.slice(0, 1).toUpperCase() + str.slice(1); }, /** * @param {string} str * @return {string} */ toLowerCaseFirstChar: function(str) { str = str.toString(); return str.slice(0, 1).toLowerCase() + str.slice(1); }, /** * Gives an array of substrings of `str` - starting with `start` and * ending with `end` - which is not in `skiplist`. Intended for use * on wikitext with templates or links. * * @param {string} str * @param {string} start * @param {string} end * @param {(string[]|string)} [skiplist] * @return {string[]} * @throws {Error} If the `start` and `end` strings aren't of the same length. * @throws {Error} If `skiplist` isn't an array or string */ splitWeightedByKeys: function(str, start, end, skiplist) { if (start.length !== end.length) { throw new Error('start marker and end marker must be of the same length'); } let level = 0; let initial = null; const result = []; if (!Array.isArray(skiplist)) { if (skiplist === undefined) { skiplist = []; } else if (typeof skiplist === 'string') { skiplist = [ skiplist ]; } else { throw new Error('non-applicable skiplist parameter'); } } for (let i = 0; i < str.length; ++i) { for (let j = 0; j < skiplist.length; ++j) { if (str.substr(i, skiplist[j].length) === skiplist[j]) { i += skiplist[j].length - 1; continue; } } if (str.substr(i, start.length) === start) { if (initial === null) { initial = i; } ++level; i += start.length - 1; } else if (str.substr(i, end.length) === end) { --level; i += end.length - 1; } if (!level && initial !== null) { result.push(str.substring(initial, i + 1)); initial = null; } } return result; }, /** * Formats freeform "reason" (from a textarea) for deletion/other * templates that are going to be substituted, (e.g. PROD, XFD, RPP). * Handles `|` outside a nowiki tag. * Optionally, also adds a signature if not present already. * * @param {string} str * @param {boolean} [addSig] * @return {string} */ formatReasonText: function(str, addSig) { let reason = (str || '').toString().trim(); const unbinder = new Morebits.Unbinder(reason); // eslint-disable-next-line no-useless-concat unbinder.unbind('<no' + 'wiki>', '</no' + 'wiki>'); unbinder.content = unbinder.content.replace(/\|/g, '{{subst:!}}'); reason = unbinder.rebind(); if (addSig) { const sig = '~~~~', sigIndex = reason.lastIndexOf(sig); if (sigIndex === -1 || sigIndex !== reason.length - sig.length) { reason += ' ' + sig; } } return reason.trim(); }, /** * Formats a "reason" (from a textarea) for inclusion in a userspace * log. Replaces newlines with {{Pb}}, and adds an extra `#` before * list items for proper formatting. * * @param {string} str * @return {string} */ formatReasonForLog: function(str) { return str // handle line breaks, which otherwise break numbering .replace(/\n+/g, '{{pb}}') // put an extra # in front before bulleted or numbered list items .replace(/^(#+)/mg, '#$1') .replace(/^(\*+)/mg, '#$1'); }, /** * Like `String.prototype.replace()`, but escapes any dollar signs in * the replacement string. Useful when the the replacement string is * arbitrary, such as a username or freeform user input, and could * contain dollar signs. * * @param {string} string - Text in which to replace. * @param {(string|RegExp)} pattern * @param {string} replacement * @return {string} */ safeReplace: function morebitsStringSafeReplace(string, pattern, replacement) { return string.replace(pattern, replacement.replace(/\$/g, '$$$$')); }, /** * Determine if the user-provided expiration will be considered an * infinite-length by MW. * * @see {@link https://phabricator.wikimedia.org/T68646} * * @param {string} expiry * @return {boolean} */ isInfinity: function morebitsStringIsInfinity(expiry) { return ['indefinite', 'infinity', 'infinite', 'never'].includes(expiry); }, /** * Escapes a string to be used in a RegExp, replacing spaces and * underscores with `[_ ]` as they are often equivalent. * * @param {string} text - String to be escaped. * @return {string} - The escaped text. */ escapeRegExp: function(text) { return mw.util.escapeRegExp(text).replace(/ |_/g, '[_ ]'); } }; /** * Helper functions to manipulate arrays. * * @namespace Morebits.array * @memberof Morebits */ Morebits.array = { /** * Remove duplicated items from an array. * * @param {Array} arr * @return {Array} A copy of the array with duplicates removed. * @throws {Error} When provided a non-array. */ uniq: function(arr) { if (!Array.isArray(arr)) { throw new Error('A non-array object passed to Morebits.array.uniq'); } return arr.filter((item, idx) => arr.indexOf(item) === idx); }, /** * Remove non-duplicated items from an array. * * @param {Array} arr * @return {Array} A copy of the array with the first instance of each value * removed; subsequent instances of those values (duplicates) remain. * @throws {Error} When provided a non-array. */ dups: function(arr) { if (!Array.isArray(arr)) { throw new Error('A non-array object passed to Morebits.array.dups'); } return arr.filter((item, idx) => arr.indexOf(item) !== idx); }, /** * Break up an array into smaller arrays. * * @param {Array} arr * @param {number} size - Size of each chunk (except the last, which could be different). * @return {Array[]} An array containing the smaller, chunked arrays. * @throws {Error} When provided a non-array. */ chunk: function(arr, size) { if (!Array.isArray(arr)) { throw new Error('A non-array object passed to Morebits.array.chunk'); } if (typeof size !== 'number' || size <= 0) { // pretty impossible to do anything :) return [ arr ]; // we return an array consisting of this array. } const numChunks = Math.ceil(arr.length / size); const result = new Array(numChunks); for (let i = 0; i < numChunks; i++) { result[i] = arr.slice(i * size, (i + 1) * size); } return result; } }; /** * Utilities to enhance select2 menus. See twinklewarn, twinklexfd, * twinkleblock for sample usages. * * @see {@link https://select2.org/} * * @namespace Morebits.select2 * @memberof Morebits * @requires jQuery.select2 */ Morebits.select2 = { matchers: { /** * Custom matcher in which if the optgroup name matches, all options in that * group are shown, like in jquery.chosen. */ optgroupFull: function(params, data) { const originalMatcher = $.fn.select2.defaults.defaults.matcher; const result = originalMatcher(params, data); if (result && params.term && data.text.toUpperCase().includes(params.term.toUpperCase())) { result.children = data.children; } return result; }, /** Custom matcher that matches from the beginning of words only. */ wordBeginning: function(params, data) { const originalMatcher = $.fn.select2.defaults.defaults.matcher; const result = originalMatcher(params, data); if (!params.term || (result && new RegExp('\\b' + mw.util.escapeRegExp(params.term), 'i').test(result.text))) { return result; } return null; } }, /** Underline matched part of options. */ highlightSearchMatches: function(data) { const searchTerm = Morebits.select2SearchQuery; if (!searchTerm || data.loading) { return data.text; } const idx = data.text.toUpperCase().indexOf(searchTerm.toUpperCase()); if (idx < 0) { return data.text; } return $('<span>').append( data.text.slice(0, idx), $('<span>').css('text-decoration', 'underline').text(data.text.slice(idx, idx + searchTerm.length)), data.text.slice(idx + searchTerm.length) ); }, /** Intercept query as it is happening, for use in highlightSearchMatches. */ queryInterceptor: function(params) { Morebits.select2SearchQuery = params && params.term; }, /** * Open dropdown and begin search when the `.select2-selection` has * focus and a key is pressed. * * @see {@link https://github.com/select2/select2/issues/3279#issuecomment-442524147} */ autoStart: function(ev) { if (ev.which < 48) { return; } let $target = $(ev.target).closest('.select2-container'); if (!$target.length) { return; } $target = $target.prev(); $target.select2('open'); const search = $target.data('select2').dropdown.$search || $target.data('select2').selection.$search; // Use DOM .focus() to work around a jQuery 3.6.0 regression (https://github.com/select2/select2/issues/5993) search[0].focus(); } }; /** * Temporarily hide a part of a string while processing the rest of it. * Used by {@link Morebits.wikitext.Page#commentOutImage|Morebits.wikitext.Page.commentOutImage}. * * @memberof Morebits * @class * @param {string} string - The initial text to process. * @example var u = new Morebits.Unbinder('Hello world <!-- world --> world'); * u.unbind('<!--', '-->'); // text inside comment remains intact * u.content = u.content.replace(/world/g, 'earth'); * u.rebind(); // gives 'Hello earth <!-- world --> earth' */ Morebits.Unbinder = function Unbinder(string) { if (typeof string !== 'string') { throw new Error('not a string'); } /** The text being processed. */ this.content = string; this.counter = 0; this.history = {}; this.prefix = '%UNIQ::' + Math.random() + '::'; this.postfix = '::UNIQ%'; }; Morebits.Unbinder.prototype = { /** * Hide the region encapsulated by the `prefix` and `postfix` from * string processing. `prefix` and `postfix` will be used in a * RegExp, so items that need escaping should be use `\\`. * * @param {string} prefix * @param {string} postfix * @throws {Error} If either `prefix` or `postfix` is missing. */ unbind: function UnbinderUnbind(prefix, postfix) { if (!prefix || !postfix) { throw new Error('Both prefix and postfix must be provided'); } const re = new RegExp(prefix + '([\\s\\S]*?)' + postfix, 'g'); this.content = this.content.replace(re, Morebits.Unbinder.getCallback(this)); }, /** * Restore the hidden portion of the `content` string. * * @return {string} The processed output. */ rebind: function UnbinderRebind() { let content = this.content; content.self = this; for (const current in this.history) { if (Object.prototype.hasOwnProperty.call(this.history, current)) { content = content.replace(current, this.history[current]); } } return content; }, prefix: null, // %UNIQ::0.5955981644938324:: postfix: null, // ::UNIQ% content: null, // string counter: null, // 0++ history: null // {} }; /** @memberof Morebits.Unbinder */ Morebits.Unbinder.getCallback = function UnbinderGetCallback(self) { return function UnbinderCallback(match) { const current = self.prefix + self.counter + self.postfix; self.history[current] = match; ++self.counter; return current; }; }; /* **************** Morebits.Date **************** */ /** * Create a date object with enhanced processing capabilities, a la * {@link https://momentjs.com/|moment.js}. MediaWiki timestamp format is also * acceptable, in addition to everything that JS Date() accepts. * * @memberof Morebits * @class */ Morebits.Date = class extends Date { constructor(...args) { // Check MediaWiki formats // Must be first since firefox erroneously accepts the timestamp // format, sans timezone (See also: #921, #936, #1174, #1187), and the // 14-digit string will be interpreted differently. if (args.length === 1) { const param = args[0]; if (/^\d{14}$/.test(param)) { // YYYYMMDDHHmmss const digitMatch = /(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/.exec(param); if (digitMatch) { // ..... year ... month .. date ... hour .... minute ..... second super(Date.UTC(digitMatch[1], digitMatch[2] - 1, digitMatch[3], digitMatch[4], digitMatch[5], digitMatch[6])); } else { super(...args); } } else if (typeof param === 'string') { // Wikitext signature timestamp const dateParts = Morebits.l10n.signatureTimestampFormat(param); if (dateParts) { super(Date.UTC(...dateParts)); } else { super(...args); } } else { super(...args); } } else { super(...args); } if (!this.isValid()) { mw.log.warn('Invalid Morebits.Date initialisation:', args); } } /** @return {boolean} */ isValid() { return !isNaN(this.getTime()); } /** * @param {(Date|Morebits.Date)} date * @return {boolean} */ isBefore(date) { return this.getTime() < date.getTime(); } /** * @param {(Date|Morebits.Date)} date * @return {boolean} */ isAfter(date) { return this.getTime() > date.getTime(); } /** @return {string} */ getUTCMonthName() { return Morebits.Date.localeData.months[this.getUTCMonth()]; } /** @return {string} */ getUTCMonthNameAbbrev() { return Morebits.Date.localeData.monthsShort[this.getUTCMonth()]; } /** @return {string} */ getMonthName() { return Morebits.Date.localeData.months[this.getMonth()]; } /** @return {string} */ getMonthNameAbbrev() { return Morebits.Date.localeData.monthsShort[this.getMonth()]; } /** @return {string} */ getUTCDayName() { return Morebits.Date.localeData.days[this.getUTCDay()]; } /** @return {string} */ getUTCDayNameAbbrev() { return Morebits.Date.localeData.daysShort[this.getUTCDay()]; } /** @return {string} */ getDayName() { return Morebits.Date.localeData.days[this.getDay()]; } /** @return {string} */ getDayNameAbbrev() { return Morebits.Date.localeData.daysShort[this.getDay()]; } /** * Add a given number of minutes, hours, days, weeks, months, or years to the date. * This is done in-place. The modified date object is also returned, allowing chaining. * * @param {number} number - Should be an integer. * @param {string} unit * @throws {Error} If invalid or unsupported unit is given. * @return {Morebits.Date} */ add(number, unit) { let num = parseInt(number, 10); // normalize if (isNaN(num)) { throw new Error('Invalid number "' + number + '" provided.'); } unit = unit.toLowerCase(); // normalize const unitMap = Morebits.Date.unitMap; let unitNorm = unitMap[unit] || unitMap[unit + 's']; // so that both singular and plural forms work if (unitNorm) { // No built-in week functions, so rather than build out ISO's getWeek/setWeek, just multiply // Probably can't be used for Julian->Gregorian changeovers, etc. if (unitNorm === 'Week') { unitNorm = 'Date'; num *= 7; } this['set' + unitNorm](this['get' + unitNorm]() + num); return this; } throw new Error('Invalid unit "' + unit + '": Only ' + Object.keys(unitMap).join(', ') + ' are allowed.'); } /** * Subtracts a given number of minutes, hours, days, weeks, months, or years to the date. * This is done in-place. The modified date object is also returned, allowing chaining. * * @param {number} number - Should be an integer. * @param {string} unit * @throws {Error} If invalid or unsupported unit is given. * @return {Morebits.Date} */ subtract(number, unit) { return this.add(-number, unit); } /** * Format the date into a string per the given format string. * Replacement syntax is a subset of that in moment.js: * * | Syntax | Output | * |--------|--------| * | H | Hours (24-hour) | * | HH | Hours (24-hour, padded to 2 digits) | * | h | Hours (12-hour) | * | hh | Hours (12-hour, padded to 2 digits) | * | A | AM or PM | * | m | Minutes | * | mm | Minutes (padded to 2 digits) | * | s | Seconds | * | ss | Seconds (padded to 2 digits) | * | SSS | Milliseconds fragment, 3 digits | * | d | Day number of the week (Sun=0) | * | ddd | Abbreviated day name | * | dddd | Full day name | * | D | Date | * | DD | Date (padded to 2 digits) | * | M | Month number (1-indexed) | * | MM | Month number (1-indexed, padded to 2 digits) | * | MMM | Abbreviated month name | * | MMMM | Full month name | * | Y | Year | * | YY | Final two digits of year (20 for 2020, 42 for 1942) | * | YYYY | Year (same as `Y`) | * * @param {string} formatstr - Format the date into a string, using * the replacement syntax. Use `[` and `]` to escape items. If not * provided, will return the ISO-8601-formatted string. * @param {(string|number)} [zone=system] - `system` (for browser-default time zone), * `utc`, or specify a time zone as number of minutes relative to UTC. * @return {string} */ format(formatstr, zone) { if (!this.isValid()) { return 'Invalid date'; // Put the truth out, preferable to "NaNNaNNan NaN:NaN" or whatever } let udate = this; // create a new date object that will contain the date to display as system time if (zone === 'utc') { udate = new Morebits.Date(this.getTime()).add(this.getTimezoneOffset(), 'minutes'); } else if (typeof zone === 'number') { // convert to utc, then add the utc offset given udate = new Morebits.Date(this.getTime()).add(this.getTimezoneOffset() + zone, 'minutes'); } // default to ISOString if (!formatstr) { return udate.toISOString(); } const pad = function(num, len) { len = len || 2; // Up to length of 00 + 1 return ('00' + num).toString().slice(0 - len); }; const h24 = udate.getHours(), m = udate.getMinutes(), s = udate.getSeconds(), ms = udate.getMilliseconds(); const D = udate.getDate(), M = udate.getMonth() + 1, Y = udate.getFullYear(); const h12 = h24 % 12 || 12, amOrPm = h24 >= 12 ? 'PM' : 'AM'; const replacementMap = { HH: pad(h24), H: h24, hh: pad(h12), h: h12, A: amOrPm, mm: pad(m), m: m, ss: pad(s), s: s, SSS: pad(ms, 3), dddd: udate.getDayName(), ddd: udate.getDayNameAbbrev(), d: udate.getDay(), DD: pad(D), D: D, MMMM: udate.getMonthName(), MMM: udate.getMonthNameAbbrev(), MM: pad(M), M: M, YYYY: Y, YY: pad(Y % 100), Y: Y }; const unbinder = new Morebits.Unbinder(formatstr); // escape stuff between [...] unbinder.unbind('\\[', '\\]'); unbinder.content = unbinder.content.replace( /* Regex notes: * d(d{2,3})? matches exactly 1, 3 or 4 occurrences of 'd' ('dd' is treated as a double match of 'd') * Y{1,2}(Y{2})? matches exactly 1, 2 or 4 occurrences of 'Y' */ /H{1,2}|h{1,2}|m{1,2}|s{1,2}|SSS|d(d{2,3})?|D{1,2}|M{1,4}|Y{1,2}(Y{2})?|A/g, (match) => replacementMap[match] ); return unbinder.rebind().replace(/\[(.*?)\]/g, '$1'); } /** * Gives a readable relative time string such as "Yesterday at 6:43 PM" or "Last Thursday at 11:45 AM". * Similar to `calendar` in moment.js, but with time zone support. * * @param {(string|number)} [zone=system] - 'system' (for browser-default time zone), * 'utc' (for UTC), or specify a time zone as number of minutes past UTC. * @return {string} */ calendar(zone) { // Zero out the hours, minutes, seconds and milliseconds - keeping only the date; // find the difference. Note that setHours() returns the same thing as getTime(). const dateDiff = (new Date().setHours(0, 0, 0, 0) - new Date(this).setHours(0, 0, 0, 0)) / 8.64e7; switch (true) { case dateDiff === 0: return this.format(Morebits.Date.localeData.relativeTimes.thisDay, zone); case dateDiff === 1: return this.format(Morebits.Date.localeData.relativeTimes.prevDay, zone); case dateDiff > 0 && dateDiff < 7: return this.format(Morebits.Date.localeData.relativeTimes.pastWeek, zone); case dateDiff === -1: return this.format(Morebits.Date.localeData.relativeTimes.nextDay, zone); case dateDiff < 0 && dateDiff > -7: return this.format(Morebits.Date.localeData.relativeTimes.thisWeek, zone); default: return this.format(Morebits.Date.localeData.relativeTimes.other, zone); } } /** * Get a regular expression that matches wikitext section titles, such * as `==December 2019==` or `=== Jan 2018 ===`. * * @return {RegExp} */ monthHeaderRegex() { return new RegExp('^(==+)\\s*(?:' + this.getUTCMonthName() + '|' + this.getUTCMonthNameAbbrev() + ')\\s+' + this.getUTCFullYear() + '\\s*\\1', 'mg'); } /** * Creates a wikitext section header with the month and year. * * @param {number} [level=2] - Header level. Pass 0 for just the text * with no wikitext markers (==). * @return {string} */ monthHeader(level) { // Default to 2, but allow for 0 or stringy numbers level = parseInt(level, 10); level = isNaN(level) ? 2 : level; const header = '='.repeat(level); const text = this.getUTCMonthName() + ' ' + this.getUTCFullYear(); if (header.length) { // wikitext-formatted header return header + ' ' + text + ' ' + header; } return text; // Just the string } }; /** * Localized strings for date processing. * * @memberof Morebits.Date * @type {object.<string, string>} * @property {string[]} months * @property {string[]} monthsShort * @property {string[]} days * @property {string[]} daysShort * @property {object.<string, string>} relativeTimes * @private */ Morebits.Date.localeData = { // message names here correspond to MediaWiki message names months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], days: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], daysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], relativeTimes: { thisDay: '[Today at] h:mm A', prevDay: '[Yesterday at] h:mm A', nextDay: '[Tomorrow at] h:mm A', thisWeek: 'dddd [at] h:mm A', pastWeek: '[Last] dddd [at] h:mm A', other: 'YYYY-MM-DD' } }; /** * Map units with getter/setter function names, for `add` and `subtract` * methods. * * @memberof Morebits.Date * @type {object.<string, string>} * @property {string} seconds * @property {string} minutes * @property {string} hours * @property {string} days * @property {string} weeks * @property {string} months * @property {string} years */ Morebits.Date.unitMap = { seconds: 'Seconds', minutes: 'Minutes', hours: 'Hours', days: 'Date', weeks: 'Week', // Not a function but handled in `add` through cunning use of multiplication months: 'Month', years: 'FullYear' }; /* **************** Morebits.wiki **************** */ /** * Various objects for wiki editing and API access, including * {@link Morebits.wiki.Api} and {@link Morebits.wiki.Page}. * * @namespace Morebits.wiki * @memberof Morebits */ Morebits.wiki = {}; /* **************** Morebits.wiki.actionCompleted **************** */ /** * @memberof Morebits.wiki * @type {number} */ Morebits.wiki.numberOfActionsLeft = 0; /** * @memberof Morebits.wiki * @type {number} */ Morebits.wiki.nbrOfCheckpointsLeft = 0; /** * Display message and/or redirect to page upon completion of tasks. * * Every call to Morebits.wiki.Api.post() results in the dispatch of an * asynchronous callback. Each callback can in turn make an additional call to * Morebits.wiki.Api.post() to continue a processing sequence. At the * conclusion of the final callback of a processing sequence, it is not * possible to simply return to the original caller because there is no call * stack leading back to the original context. Instead, * Morebits.wiki.actionCompleted.event() is called to display the result to * the user and to perform an optional page redirect. * * The determination of when to call Morebits.wiki.actionCompleted.event() is * managed through the globals Morebits.wiki.numberOfActionsLeft and * Morebits.wiki.nbrOfCheckpointsLeft. Morebits.wiki.numberOfActionsLeft is * incremented at the start of every Morebits.wiki.Api call and decremented * after the completion of a callback function. If a callback function does * not create a new Morebits.wiki.Api object before exiting, it is the final * step in the processing chain and Morebits.wiki.actionCompleted.event() will * then be called. * * Optionally, callers may use Morebits.wiki.addCheckpoint() to indicate that * processing is not complete upon the conclusion of the final callback * function. This is used for batch operations. The end of a batch is * signaled by calling Morebits.wiki.removeCheckpoint(). * * @memberof Morebits.wiki */ Morebits.wiki.actionCompleted = function(self) { if (--Morebits.wiki.numberOfActionsLeft <= 0 && Morebits.wiki.nbrOfCheckpointsLeft <= 0) { Morebits.wiki.actionCompleted.event(self); } }; // Change per action wanted /** @memberof Morebits.wiki */ Morebits.wiki.actionCompleted.event = function() { if (Morebits.wiki.actionCompleted.notice) { Morebits.Status.actionCompleted(Morebits.wiki.actionCompleted.notice); } if (Morebits.wiki.actionCompleted.redirect) { // if it isn't a URL, make it one. TODO: This breaks on the articles 'http://', 'ftp://', and similar ones. if (!(/^\w+:\/\//).test(Morebits.wiki.actionCompleted.redirect)) { Morebits.wiki.actionCompleted.redirect = mw.util.getUrl(Morebits.wiki.actionCompleted.redirect); if (Morebits.wiki.actionCompleted.followRedirect === false) { Morebits.wiki.actionCompleted.redirect += '?redirect=no'; } } window.setTimeout(() => { window.location = Morebits.wiki.actionCompleted.redirect; }, Morebits.wiki.actionCompleted.timeOut); } }; /** @memberof Morebits.wiki */ Morebits.wiki.actionCompleted.timeOut = typeof window.wpActionCompletedTimeOut === 'undefined' ? 5000 : window.wpActionCompletedTimeOut; /** @memberof Morebits.wiki */ Morebits.wiki.actionCompleted.redirect = null; /** @memberof Morebits.wiki */ Morebits.wiki.actionCompleted.notice = null; /** @memberof Morebits.wiki */ Morebits.wiki.addCheckpoint = function() { ++Morebits.wiki.nbrOfCheckpointsLeft; }; /** @memberof Morebits.wiki */ Morebits.wiki.removeCheckpoint = function() { if (--Morebits.wiki.nbrOfCheckpointsLeft <= 0 && Morebits.wiki.numberOfActionsLeft <= 0) { Morebits.wiki.actionCompleted.event(); } }; /* **************** Morebits.wiki.Api **************** */ /** * An easy way to talk to the MediaWiki API. Accepts either json or xml * (default) formats; if json is selected, will default to `formatversion=2` * unless otherwise specified. Similarly, enforces newer `errorformat`s, * defaulting to `html` if unspecified. `uselang` enforced to the wiki's * content language. * * In new code, the use of the last 3 parameters should be avoided, instead * use {@link Morebits.wiki.Api#setStatusElement|setStatusElement()} to bind * the status element (if needed) and use `.then()` or `.catch()` on the * promise returned by `post()`, rather than specify the `onSuccess` or * `onFailure` callbacks. * * @memberof Morebits.wiki * @class * @param {string} currentAction - The current action (required). * @param {Object} query - The query (required). * @param {Function} [onSuccess] - The function to call when request is successful. * @param {Morebits.Status} [statusElement] - A Morebits.Status object to use for status messages. * @param {Function} [onError] - The function to call if an error occurs. */ Morebits.wiki.Api = function(currentAction, query, onSuccess, statusElement, onError) { this.currentAction = currentAction; this.query = query; this.query.assert = 'user'; // Enforce newer error formats, preferring html if (!query.errorformat || !['wikitext', 'plaintext'].includes(query.errorformat)) { this.query.errorformat = 'html'; } // Explicitly use the wiki's content language to minimize confusion, // see #1179 for discussion this.query.uselang = 'content'; this.query.errorlang = 'uselang'; this.query.errorsuselocal = 1; this.onSuccess = onSuccess; this.onError = onError; if (statusElement) { this.setStatusElement(statusElement); } else { this.statelem = new Morebits.Status(currentAction); } // JSON is used throughout Morebits/Twinkle, but xml remains the default for backwards compatibility if (!query.format) { this.query.format = 'xml'; } else if (query.format === 'json' && !query.formatversion) { this.query.formatversion = '2'; } else if (!['xml', 'json'].includes(query.format)) { this.statelem.error('Invalid API format: only xml and json are supported.'); } // Ignore tags for queries and most common unsupported actions, produces warnings if (query.action && ['query', 'review', 'stabilize', 'watch'].includes(query.action)) { delete query.tags; } }; Morebits.wiki.Api.prototype = { currentAction: '', onSuccess: null, onError: null, parent: window, // use global context if there is no parent object query: null, response: null, responseXML: null, // use `response` instead; retained for backwards compatibility statelem: null, // this non-standard name kept for backwards compatibility statusText: null, // result received from the API, normally "success" or "error" errorCode: null, // short text error code, if any, as documented in the MediaWiki API errorText: null, // full error description, if any badtokenRetry: false, // set to true if this on a retry attempted after a badtoken error /** * Keep track of parent object for callbacks. * * @param {*} parent */ setParent: function(parent) { this.parent = parent; }, /** @param {Morebits.Status} statusElement */ setStatusElement: function(statusElement) { this.statelem = statusElement; this.statelem.status(this.currentAction); }, /** * Carry out the request. * * @param {Object} callerAjaxParameters - Do not specify a parameter unless you really * really want to give jQuery some extra parameters. * @return {jQuery.Promise} - A jQuery promise object that is resolved or rejected with the api object. */ post: function(callerAjaxParameters) { ++Morebits.wiki.numberOfActionsLeft; const queryString = $.map(this.query, (val, i) => { if (Array.isArray(val)) { return encodeURIComponent(i) + '=' + val.map(encodeURIComponent).join('|'); } else if (val !== undefined) { return encodeURIComponent(i) + '=' + encodeURIComponent(val); } }).join('&').replace(/^(.*?)(\btoken=[^&]*)&(.*)/, '$1$3&$2'); // token should always be the last item in the query string (bug TW-B-0013) const headers = { 'Api-User-Agent': morebitsWikiApiUserAgent }; if (this.query.action === 'parse') { // Per https://www.mediawiki.org/wiki/API:Etiquette headers['Promise-Non-Write-API-Action'] = 'true'; } const ajaxparams = $.extend({}, { context: this, type: this.query.action === 'query' ? 'GET' : 'POST', url: mw.util.wikiScript('api'), data: queryString, dataType: this.query.format, headers }, callerAjaxParameters); return $.ajax(ajaxparams).then( function onAPIsuccess(response, statusText) { this.statusText = statusText; this.response = this.responseXML = response; // Limit to first error if (this.query.format === 'json') { this.errorCode = response.errors && response.errors[0].code; if (this.query.errorformat === 'html') { this.errorText = response.errors && response.errors[0].html; } else if (this.query.errorformat === 'wikitext' || this.query.errorformat === 'plaintext') { this.errorText = response.errors && response.errors[0].text; } } else { this.errorCode = $(response).find('errors error').eq(0).attr('code'); // Sufficient for html, wikitext, or plaintext errorformats this.errorText = $(response).find('errors error').eq(0).text(); } if (typeof this.errorCode === 'string') { // the API didn't like what we told it, e.g., bad edit token or an error creating a page return this.returnError(callerAjaxParameters); } // invoke success callback if one was supplied if (this.onSuccess) { // set the callback context to this.parent for new code and supply the API object // as the first argument to the callback (for legacy code) this.onSuccess.call(this.parent, this); } else { this.statelem.info('done'); } Morebits.wiki.actionCompleted(); return $.Deferred().resolveWith(this.parent, [this]); }, // only network and server errors reach here - complaints from the API itself are caught in success() function onAPIfailure(jqXHR, statusText, errorThrown) { this.statusText = statusText; this.errorThrown = errorThrown; // frequently undefined this.errorText = statusText + ' "' + jqXHR.statusText + '" occurred while contacting the API.'; return this.returnError(); } ); }, returnError: function(callerAjaxParameters) { if (this.errorCode === 'badtoken' && !this.badtokenRetry) { this.statelem.warn('Invalid token. Getting a new token and retrying...'); this.badtokenRetry = true; // Get a new CSRF token and retry. If the original action needs a different // type of action than CSRF, we do one pointless retry before bailing out return Morebits.wiki.Api.getToken().then((token) => { this.query.token = token; return this.post(callerAjaxParameters); }); } this.statelem.error(this.errorText + ' (' + this.errorCode + ')'); // invoke failure callback if one was supplied if (this.onError) { // set the callback context to this.parent for new code and supply the API object // as the first argument to the callback for legacy code this.onError.call(this.parent, this); } // don't complete the action so that the error remains displayed return $.Deferred().rejectWith(this.parent, [this]); }, getStatusElement: function() { return this.statelem; }, getErrorCode: function() { return this.errorCode; }, getErrorText: function() { return this.errorText; }, getXML: function() { // retained for backwards compatibility, use getResponse() instead return this.responseXML; }, getResponse: function() { return this.response; } }; /** * Retrieves wikitext from a page. Caching is enabled with a duration of 1 day. * * @param {string} title - Page title * @return {Promise<string|null>} Returns page content, or null if the page doesn't exist. */ Morebits.wiki.getCachedPage = function(title) { return new mw.Api({ userAgent: morebitsWikiApiUserAgent }).get({ action: 'query', prop: 'revisions', titles: title, rvprop: 'content', rvslots: '*', format: 'json', formatversion: '2', smaxage: '86400', // cache for 1 day maxage: '86400', // cache for 1 day uselang: 'content' }).then((data) => { const page = data.query.pages[0]; if (page.missing) { return null; } return page.revisions[0].slots.main.content; }); }; /** * Retrieves JSON from a page. Caching is enabled with a duration of 1 day. * * @param {string} title - Page title * @return {Promise<string>} */ Morebits.wiki.getCachedJson = function(title) { return Morebits.wiki.getCachedPage(title).then((wikitext) => JSON.parse(wikitext)); }; var morebitsWikiApiUserAgent = 'morebits.js ([[w:WT:TW]])'; /** * Set the custom user agent header, which is used for server-side logging. * Note that doing so will set the useragent for every `Morebits.wiki.Api` * process performed thereafter. * * @see {@link https://lists.wikimedia.org/pipermail/mediawiki-api-announce/2014-November/000075.html} * for original announcement. * * @memberof Morebits.wiki.Api * @param {string} [ua=morebits.js ([[w:WT:TW]])] - User agent. The default * value of `morebits.js ([[w:WT:TW]])` will be appended to any provided * value. */ Morebits.wiki.Api.setApiUserAgent = function(ua) { morebitsWikiApiUserAgent = (ua ? ua + ' ' : '') + 'morebits.js ([[w:WT:TW]])'; }; /** * Get a new CSRF token on encountering token errors. * * @memberof Morebits.wiki.Api * @return {string} MediaWiki CSRF token. */ Morebits.wiki.Api.getToken = function() { const tokenApi = new Morebits.wiki.Api('Getting token', { action: 'query', meta: 'tokens', type: 'csrf', format: 'json' }); return tokenApi.post().then((apiobj) => apiobj.response.query.tokens.csrftoken); }; /* **************** Morebits.wiki.Page **************** */ /** * Use the MediaWiki API to load a page and optionally edit it, move it, etc. * * Callers are not permitted to directly access the properties of this class! * All property access is through the appropriate get___() or set___() method. * * Callers should set {@link Morebits.wiki.actionCompleted.notice} and {@link Morebits.wiki.actionCompleted.redirect} * before the first call to {@link Morebits.wiki.Page.load()}. * * Each of the callback functions takes one parameter, which is a * reference to the Morebits.wiki.Page object that registered the callback. * Callback functions may invoke any Morebits.wiki.Page prototype method using this reference. * * * Call sequence for common operations (optional final user callbacks not shown): * * - Edit current contents of a page (no edit conflict): * `.load(userTextEditCallback) -> ctx.loadApi.post() -> * ctx.loadApi.post.success() -> ctx.fnLoadSuccess() -> userTextEditCallback() -> * .save() -> ctx.saveApi.post() -> ctx.loadApi.post.success() -> ctx.fnSaveSuccess()` * * - Edit current contents of a page (with edit conflict): * `.load(userTextEditCallback) -> ctx.loadApi.post() -> * ctx.loadApi.post.success() -> ctx.fnLoadSuccess() -> userTextEditCallback() -> * .save() -> ctx.saveApi.post() -> ctx.loadApi.post.success() -> * ctx.fnSaveError() -> ctx.loadApi.post() -> ctx.loadApi.post.success() -> * ctx.fnLoadSuccess() -> userTextEditCallback() -> .save() -> * ctx.saveApi.post() -> ctx.loadApi.post.success() -> ctx.fnSaveSuccess()` * * - Append to a page (similar for prepend and newSection): * `.append() -> ctx.loadApi.post() -> ctx.loadApi.post.success() -> * ctx.fnLoadSuccess() -> ctx.fnAutoSave() -> .save() -> ctx.saveApi.post() -> * ctx.loadApi.post.success() -> ctx.fnSaveSuccess()` * * Notes: * 1. All functions following Morebits.wiki.Api.post() are invoked asynchronously from the jQuery AJAX library. * 2. The sequence for append/prepend/newSection could be slightly shortened, * but it would require significant duplication of code for little benefit. * * @memberof Morebits.wiki * @class * @param {string} pageName - The name of the page, prefixed by the namespace (if any). * For the current page, use `mw.config.get('wgPageName')`. * @param {string|Morebits.Status} [status] - A string describing the action about to be undertaken, * or a Morebits.Status object */ Morebits.wiki.Page = function(pageName, status) { if (!status) { status = 'Opening page "' + pageName + '"'; } /** * Private context variables. * * This context is not visible to the outside, thus all the data here * must be accessed via getter and setter functions. * * @private */ const ctx = { // backing fields for public properties pageName: pageName, pageExists: false, editSummary: null, changeTags: null, testActions: null, // array if any valid actions callbackParameters: null, statusElement: status instanceof Morebits.Status ? status : new Morebits.Status(status), // - edit pageText: null, editMode: 'all', // save() replaces entire contents of the page by default appendText: null, // can't reuse pageText for this because pageText is needed to follow a redirect prependText: null, // can't reuse pageText for this because pageText is needed to follow a redirect newSectionText: null, newSectionTitle: null, createOption: null, minorEdit: false, botEdit: false, pageSection: null, maxConflictRetries: 2, maxRetries: 2, followRedirect: false, followCrossNsRedirect: true, watchlistOption: 'nochange', watchlistExpiry: null, discussionToolsAutoSubscribe: null, creator: null, timestamp: null, // - revert revertOldID: null, // - move moveDestination: null, moveTalkPage: false, moveSubpages: false, moveSuppressRedirect: false, // - protect protectEdit: null, protectMove: null, protectCreate: null, protectCascade: null, // - delete deleteTalkPage: false, // - undelete undeleteTalkPage: false, // - creation lookup lookupNonRedirectCreator: false, // - stabilize (FlaggedRevs) flaggedRevs: null, // internal status pageLoaded: false, csrfToken: null, loadTime: null, lastEditTime: null, pageID: null, contentModel: null, revertCurID: null, revertUser: null, watched: false, fullyProtected: false, suppressProtectWarning: false, conflictRetries: 0, retries: 0, // callbacks onLoadSuccess: null, onLoadFailure: null, onSaveSuccess: null, onSaveFailure: null, onLookupCreationSuccess: null, onLookupCreationFailure: null, onMoveSuccess: null, onMoveFailure: null, onDeleteSuccess: null, onDeleteFailure: null, onUndeleteSuccess: null, onUndeleteFailure: null, onProtectSuccess: null, onProtectFailure: null, onStabilizeSuccess: null, onStabilizeFailure: null, // internal objects loadQuery: null, loadApi: null, saveApi: null, lookupCreationApi: null, moveApi: null, moveProcessApi: null, patrolApi: null, patrolProcessApi: null, triageApi: null, triageProcessListApi: null, triageProcessApi: null, deleteApi: null, deleteProcessApi: null, undeleteApi: null, undeleteProcessApi: null, protectApi: null, protectProcessApi: null, stabilizeApi: null, stabilizeProcessApi: null }; const emptyFunction = function() { }; /** * Loads the text for the page. * * @param {Function} onSuccess - Callback function which is called when the load has succeeded. * @param {Function} [onFailure] - Callback function which is called when the load fails. */ this.load = function(onSuccess, onFailure) { ctx.onLoadSuccess = onSuccess; ctx.onLoadFailure = onFailure || emptyFunction; // Need to be able to do something after the page loads if (!onSuccess) { ctx.statusElement.error('Internal error: no onSuccess callback provided to load()!'); ctx.onLoadFailure(this); return; } ctx.loadQuery = { action: 'query', prop: 'info|revisions', inprop: 'watched', intestactions: 'edit', // can be expanded curtimestamp: '', meta: 'tokens', type: 'csrf', titles: ctx.pageName, format: 'json' // don't need rvlimit=1 because we don't need rvstartid here and only one actual rev is returned by default }; if (ctx.editMode === 'all') { ctx.loadQuery.rvprop = 'content|timestamp'; // get the page content at the same time, if needed } else if (ctx.editMode === 'revert') { ctx.loadQuery.rvprop = 'timestamp'; ctx.loadQuery.rvlimit = 1; ctx.loadQuery.rvstartid = ctx.revertOldID; } if (ctx.followRedirect) { ctx.loadQuery.redirects = ''; // follow all redirects } if (typeof ctx.pageSection === 'number') { ctx.loadQuery.rvsection = ctx.pageSection; } if (Morebits.userIsSysop) { ctx.loadQuery.inprop += '|protection'; } ctx.loadApi = new Morebits.wiki.Api('Retrieving page...', ctx.loadQuery, fnLoadSuccess, ctx.statusElement, ctx.onLoadFailure); ctx.loadApi.setParent(this); ctx.loadApi.post(); }; /** * Saves the text for the page to Wikipedia. * Must be preceded by successfully calling `load()`. * * Warning: Calling `save()` can result in additional calls to the * previous `load()` callbacks to recover from edit conflicts! In this * case, callers must make the same edit to the new pageText and * re-invoke `save()`. This behavior can be disabled with * `setMaxConflictRetries(0)`. * * @param {Function} [onSuccess] - Callback function which is called when the save has succeeded. * @param {Function} [onFailure] - Callback function which is called when the save fails. */ this.save = function(onSuccess, onFailure) { ctx.onSaveSuccess = onSuccess; ctx.onSaveFailure = onFailure || emptyFunction; // are we getting our editing token from mw.user.tokens? const canUseMwUserToken = fnCanUseMwUserToken('edit'); if (!ctx.pageLoaded && !canUseMwUserToken) { ctx.statusElement.error('Internal error: attempt to save a page that has not been loaded!'); ctx.onSaveFailure(this); return; } if (!ctx.editSummary) { // new section mode allows (nay, encourages) using the // title as the edit summary, but the query needs // editSummary to be undefined or '', not null if (ctx.editMode === 'new' && ctx.newSectionTitle) { ctx.editSummary = ''; } else { ctx.statusElement.error('Internal error: edit summary not set before save!'); ctx.onSaveFailure(this); return; } } // shouldn't happen if canUseMwUserToken === true if (ctx.fullyProtected && !ctx.suppressProtectWarning && !confirm( ctx.fullyProtected === 'infinity' ? 'You are about to make an edit to the fully protected page "' + ctx.pageName + '" (protected indefinitely). \n\nClick OK to proceed with the edit, or Cancel to skip this edit.' : 'You are about to make an edit to the fully protected page "' + ctx.pageName + '" (protection expiring ' + new Morebits.Date(ctx.fullyProtected).calendar('utc') + ' (UTC)). \n\nClick OK to proceed with the edit, or Cancel to skip this edit.' ) ) { ctx.statusElement.error('Edit to fully protected page was aborted.'); ctx.onSaveFailure(this); return; } ctx.retries = 0; const query = { action: 'edit', title: ctx.pageName, summary: ctx.editSummary, token: canUseMwUserToken ? mw.user.tokens.get('csrfToken') : ctx.csrfToken, watchlist: ctx.watchlistOption, format: 'json' }; if (ctx.changeTags) { query.tags = ctx.changeTags; } if (fnApplyWatchlistExpiry()) { query.watchlistexpiry = ctx.watchlistExpiry; } if (typeof ctx.pageSection === 'number') { query.section = ctx.pageSection; } // Set minor edit attribute. If these parameters are present with any value, it is interpreted as true if (ctx.minorEdit) { query.minor = true; } else { query.notminor = true; // force Twinkle config to override user preference setting for "all edits are minor" } // Set bot edit attribute. If this parameter is present with any value, it is interpreted as true if (ctx.botEdit) { query.bot = true; } if (ctx.discussionToolsAutoSubscribe !== null) { query.discussiontoolsautosubscribe = ctx.discussionToolsAutoSubscribe ? 'yes' : 'no'; } switch (ctx.editMode) { case 'append': if (ctx.appendText === null) { ctx.statusElement.error('Internal error: append text not set before save!'); ctx.onSaveFailure(this); return; } query.appendtext = ctx.appendText; // use mode to append to current page contents break; case 'prepend': if (ctx.prependText === null) { ctx.statusElement.error('Internal error: prepend text not set before save!'); ctx.onSaveFailure(this); return; } query.prependtext = ctx.prependText; // use mode to prepend to current page contents break; case 'new': if (!ctx.newSectionText) { // API doesn't allow empty new section text ctx.statusElement.error('Internal error: new section text not set before save!'); ctx.onSaveFailure(this); return; } query.section = 'new'; query.text = ctx.newSectionText; // add a new section to current page query.sectiontitle = ctx.newSectionTitle || ctx.editSummary; // done by the API, but non-'' values would get treated as text break; case 'revert': query.undo = ctx.revertCurID; query.undoafter = ctx.revertOldID; if (ctx.lastEditTime) { query.basetimestamp = ctx.lastEditTime; // check that page hasn't been edited since it was loaded } query.starttimestamp = ctx.loadTime; // check that page hasn't been deleted since it was loaded (don't recreate bad stuff) break; default: // 'all' query.text = ctx.pageText; // replace entire contents of the page if (ctx.lastEditTime) { query.basetimestamp = ctx.lastEditTime; // check that page hasn't been edited since it was loaded } query.starttimestamp = ctx.loadTime; // check that page hasn't been deleted since it was loaded (don't recreate bad stuff) break; } if (['recreate', 'createonly', 'nocreate'].includes(ctx.createOption)) { query[ctx.createOption] = ''; } if (canUseMwUserToken && ctx.followRedirect) { query.redirect = true; } ctx.saveApi = new Morebits.wiki.Api('Saving page...', query, fnSaveSuccess, ctx.statusElement, fnSaveError); ctx.saveApi.setParent(this); ctx.saveApi.post(); }; /** * Adds the text provided via `setAppendText()` to the end of the * page. Does not require calling `load()` first, unless a watchlist * expiry is used. * * @param {Function} [onSuccess] - Callback function which is called when the method has succeeded. * @param {Function} [onFailure] - Callback function which is called when the method fails. */ this.append = function(onSuccess, onFailure) { ctx.editMode = 'append'; if (fnCanUseMwUserToken('edit')) { this.save(onSuccess, onFailure); } else { ctx.onSaveSuccess = onSuccess; ctx.onSaveFailure = onFailure || emptyFunction; this.load(fnAutoSave, ctx.onSaveFailure); } }; /** * Adds the text provided via `setPrependText()` to the start of the * page. Does not require calling `load()` first, unless a watchlist * expiry is used. * * @param {Function} [onSuccess] - Callback function which is called when the method has succeeded. * @param {Function} [onFailure] - Callback function which is called when the method fails. */ this.prepend = function(onSuccess, onFailure) { ctx.editMode = 'prepend'; if (fnCanUseMwUserToken('edit')) { this.save(onSuccess, onFailure); } else { ctx.onSaveSuccess = onSuccess; ctx.onSaveFailure = onFailure || emptyFunction; this.load(fnAutoSave, ctx.onSaveFailure); } }; /** * Creates a new section with the text provided by `setNewSectionText()` * and section title from `setNewSectionTitle()`. * If `editSummary` is provided, that will be used instead of the * autogenerated "->Title (new section" edit summary. * Does not require calling `load()` first, unless a watchlist expiry * is used. * * @param {Function} [onSuccess] - Callback function which is called when the method has succeeded. * @param {Function} [onFailure] - Callback function which is called when the method fails. */ this.newSection = function(onSuccess, onFailure) { ctx.editMode = 'new'; if (fnCanUseMwUserToken('edit')) { this.save(onSuccess, onFailure); } else { ctx.onSaveSuccess = onSuccess; ctx.onSaveFailure = onFailure || emptyFunction; this.load(fnAutoSave, ctx.onSaveFailure); } }; /** @return {string} The name of the loaded page, including the namespace */ this.getPageName = function() { return ctx.pageName; }; /** @return {string} The text of the page after a successful load() */ this.getPageText = function() { return ctx.pageText; }; /** @param {string} pageText - Updated page text that will be saved when `save()` is called */ this.setPageText = function(pageText) { ctx.editMode = 'all'; ctx.pageText = pageText; }; /** @param {string} appendText - Text that will be appended to the page when `append()` is called */ this.setAppendText = function(appendText) { ctx.editMode = 'append'; ctx.appendText = appendText; }; /** @param {string} prependText - Text that will be prepended to the page when `prepend()` is called */ this.setPrependText = function(prependText) { ctx.editMode = 'prepend'; ctx.prependText = prependText; }; /** @param {string} newSectionText - Text that will be added in a new section on the page when `newSection()` is called */ this.setNewSectionText = function(newSectionText) { ctx.editMode = 'new'; ctx.newSectionText = newSectionText; }; /** * @param {string} newSectionTitle - Title for the new section created when `newSection()` is called * If missing, `ctx.editSummary` will be used. Issues may occur if a substituted template is used. */ this.setNewSectionTitle = function(newSectionTitle) { ctx.editMode = 'new'; ctx.newSectionTitle = newSectionTitle; }; // Edit-related setter methods: /** * Set the edit summary that will be used when `save()` is called. * Unnecessary if editMode is 'new' and newSectionTitle is provided. * * @param {string} summary */ this.setEditSummary = function(summary) { ctx.editSummary = summary; }; /** * Set any custom tag(s) to be applied to the API action. * A number of actions don't support it, most notably watch, review, * and stabilize ({@link https://phabricator.wikimedia.org/T247721|T247721}). * * @param {string|string[]} tags - String or array of tag(s). */ this.setChangeTags = function(tags) { ctx.changeTags = tags; }; /** * @param {string} [createOption=null] - Can take the following four values: * - recreate: create the page if it does not exist, or edit it if it exists. * - createonly: create the page if it does not exist, but return an * error if it already exists. * - nocreate: don't create the page, only edit it if it already exists. * - `null`: create the page if it does not exist, unless it was deleted * in the moment between loading the page and saving the edit (default). */ this.setCreateOption = function(createOption) { ctx.createOption = createOption; }; /** @param {boolean} minorEdit - Set true to mark the edit as a minor edit. */ this.setMinorEdit = function(minorEdit) { ctx.minorEdit = minorEdit; }; /** @param {boolean} botEdit - Set true to mark the edit as a bot edit */ this.setBotEdit = function(botEdit) { ctx.botEdit = botEdit; }; /** * @param {number} pageSection - Integer specifying the section number to load or save. * If specified as `null`, the entire page will be retrieved. */ this.setPageSection = function(pageSection) { ctx.pageSection = pageSection; }; /** * @param {number} maxConflictRetries - Number of retries for save errors involving an edit conflict or * loss of token. Default: 2. */ this.setMaxConflictRetries = function(maxConflictRetries) { ctx.maxConflictRetries = maxConflictRetries; }; /** * @param {number} maxRetries - Number of retries for save errors not involving an edit conflict or * loss of token. Default: 2. */ this.setMaxRetries = function(maxRetries) { ctx.maxRetries = maxRetries; }; /** * Set whether and how to watch the page, including setting an expiry. * * @param {boolean|string|Morebits.Date|Date} [watchlistOption=false] - * Basically a mix of MW API and Twinkley options available pre-expiry: * - `true`|`'yes'`|`'watch'`: page will be added to the user's * watchlist when the action is called. Defaults to an indefinite * watch unless `watchlistExpiry` is provided. * - `false`|`'no'`|`'nochange'`: watchlist status of the page (including expiry) will not be changed. * - `'default'`|`'preferences'`: watchlist status of the page will be * set based on the user's preference settings when the action is * called. Defaults to an indefinite watch unless `watchlistExpiry` is * provided. * - `'unwatch'`: explicitly unwatch the page. * - Any other `string` or `number`, or a `Morebits.Date` or `Date` * object: watch page until the specified time, deferring to * `watchlistExpiry` if provided. * @param {string|number|Morebits.Date|Date} [watchlistExpiry=infinity] - * A date-like string or number, or a date object. If a string or number, * can be relative (2 weeks) or other similarly date-like (i.e. NOT "potato"): * ISO 8601: 2038-01-09T03:14:07Z * MediaWiki: 20380109031407 * UNIX: 2147483647 * SQL: 2038-01-09 03:14:07 * Can also be `infinity` or infinity-like (`infinite`, `indefinite`, and `never`). * See {@link https://phabricator.wikimedia.org/source/mediawiki-libs-Timestamp/browse/master/src/ConvertibleTimestamp.php;4e53b859a9580c55958078f46dd4f3a44d0fcaa0$57-109?as=source&blame=off} */ this.setWatchlist = function(watchlistOption, watchlistExpiry) { if (watchlistOption instanceof Morebits.Date || watchlistOption instanceof Date) { watchlistOption = watchlistOption.toISOString(); } if (typeof watchlistExpiry === 'undefined') { watchlistExpiry = 'infinity'; } else if (watchlistExpiry instanceof Morebits.Date || watchlistExpiry instanceof Date) { watchlistExpiry = watchlistExpiry.toISOString(); } switch (watchlistOption) { case 'nochange': case 'no': case false: case undefined: ctx.watchlistOption = 'nochange'; // The MW API allows for changing expiry with nochange (as "nochange" refers to the binary status), // but by keeping this null it will default to any existing expiry, ensure there is actually "no change." ctx.watchlistExpiry = null; break; case 'unwatch': // expiry unimportant ctx.watchlistOption = 'unwatch'; break; case 'preferences': case 'default': ctx.watchlistOption = 'preferences'; // The API allows an expiry here, but there is as of yet (T265716) // no expiry preference option, so it's a bit devoid of context. ctx.watchlistExpiry = watchlistExpiry; break; case 'watch': case 'yes': case true: ctx.watchlistOption = 'watch'; ctx.watchlistExpiry = watchlistExpiry; break; default: // Not really a "default" per se but catches "any other string" ctx.watchlistOption = 'watch'; ctx.watchlistExpiry = watchlistOption; break; } }; /** * Set a watchlist expiry. setWatchlist can mostly handle this by * itself, so this is here largely for completeness and compatibility * with the full suite of options. * * @param {string|number|Morebits.Date|Date} [watchlistExpiry=infinity] - * A date-like string or number, or a date object. If a string or number, * can be relative (2 weeks) or other similarly date-like (i.e. NOT "potato"): * ISO 8601: 2038-01-09T03:14:07Z * MediaWiki: 20380109031407 * UNIX: 2147483647 * SQL: 2038-01-09 03:14:07 * Can also be `infinity` or infinity-like (`infinite`, `indefinite`, and `never`). * See {@link https://phabricator.wikimedia.org/source/mediawiki-libs-Timestamp/browse/master/src/ConvertibleTimestamp.php;4e53b859a9580c55958078f46dd4f3a44d0fcaa0$57-109?as=source&blame=off} */ this.setWatchlistExpiry = function(watchlistExpiry) { if (typeof watchlistExpiry === 'undefined') { watchlistExpiry = 'infinity'; } else if (watchlistExpiry instanceof Morebits.Date || watchlistExpiry instanceof Date) { watchlistExpiry = watchlistExpiry.toISOString(); } ctx.watchlistExpiry = watchlistExpiry; }; /** * If editing a talk page, set whether to subscribe to any talk * page thread created by the edit. * * @param {boolean} subscribe */ this.setDiscussionToolsAutoSubscribe = function(subscribe) { ctx.discussionToolsAutoSubscribe = subscribe; }; /** * @param {boolean} [followRedirect=false] - * - `true`: a maximum of one redirect will be followed. In the event * of a redirect, a message is displayed to the user and the redirect * target can be retrieved with getPageName(). * - `false`: (default) the requested pageName will be used without regard to any redirect. * @param {boolean} [followCrossNsRedirect=true] - Not applicable if `followRedirect` is not set true. * - `true`: (default) follow redirect even if it is a cross-namespace redirect * - `false`: don't follow redirect if it is cross-namespace, edit the redirect itself. */ this.setFollowRedirect = function(followRedirect, followCrossNsRedirect) { if (ctx.pageLoaded) { ctx.statusElement.error('Internal error: cannot change redirect setting after the page has been loaded!'); return; } ctx.followRedirect = followRedirect; ctx.followCrossNsRedirect = typeof followCrossNsRedirect !== 'undefined' ? followCrossNsRedirect : ctx.followCrossNsRedirect; }; // lookup-creation setter function /** * @param {boolean} flag - If set true, the author and timestamp of * the first non-redirect version of the page is retrieved. * * Warning: * 1. If there are no revisions among the first 50 that are * non-redirects, or if there are less 50 revisions and all are * redirects, the original creation is retrieved. * 2. Revisions that the user is not privileged to access * (revdeled/suppressed) will be treated as non-redirects. * 3. Must not be used when the page has a non-wikitext contentmodel * such as Modulespace Lua or user JavaScript/CSS. */ this.setLookupNonRedirectCreator = function(flag) { ctx.lookupNonRedirectCreator = flag; }; // Move-related setter functions /** @param {string} destination */ this.setMoveDestination = function(destination) { ctx.moveDestination = destination; }; /** @param {boolean} flag */ this.setMoveTalkPage = function(flag) { ctx.moveTalkPage = !!flag; }; /** @param {boolean} flag */ this.setMoveSubpages = function(flag) { ctx.moveSubpages = !!flag; }; /** @param {boolean} flag */ this.setMoveSuppressRedirect = function(flag) { ctx.moveSuppressRedirect = !!flag; }; // Protect-related setter functions /** * @param {string} level - The right required for the specific action * e.g. autoconfirmed, sysop, templateeditor, extendedconfirmed * (enWiki-only). * @param {string} [expiry=infinity] */ this.setEditProtection = function(level, expiry) { ctx.protectEdit = { level: level, expiry: expiry || 'infinity' }; }; this.setMoveProtection = function(level, expiry) { ctx.protectMove = { level: level, expiry: expiry || 'infinity' }; }; this.setCreateProtection = function(level, expiry) { ctx.protectCreate = { level: level, expiry: expiry || 'infinity' }; }; this.setCascadingProtection = function(flag) { ctx.protectCascade = !!flag; }; this.suppressProtectWarning = function() { ctx.suppressProtectWarning = true; }; // Delete-related setter /** @param {boolean} flag */ this.setDeleteTalkPage = function (flag) { ctx.deleteTalkPage = !!flag; }; // Undelete-related setter /** @param {boolean} flag */ this.setUndeleteTalkPage = function (flag) { ctx.undeleteTalkPage = !!flag; }; // Revert-related getters/setters: this.setOldID = function(oldID) { ctx.revertOldID = oldID; }; /** @return {string} The current revision ID of the page */ this.getCurrentID = function() { return ctx.revertCurID; }; /** @return {string} Last editor of the page */ this.getRevisionUser = function() { return ctx.revertUser; }; /** @return {string} ISO 8601 timestamp at which the page was last edited. */ this.getLastEditTime = function() { return ctx.lastEditTime; }; // Miscellaneous getters/setters: /** * Define an object for use in a callback function. * * `callbackParameters` is for use by the caller only. The parameters * allow a caller to pass the proper context into its callback * function. Callers must ensure that any changes to the * callbackParameters object within a `load()` callback still permit a * proper re-entry into the `load()` callback if an edit conflict is * detected upon calling `save()`. * * @param {Object} callbackParameters */ this.setCallbackParameters = function(callbackParameters) { ctx.callbackParameters = callbackParameters; }; /** * @return {Object} - The object previously set by `setCallbackParameters()`. */ this.getCallbackParameters = function() { return ctx.callbackParameters; }; /** * @param {Morebits.Status} statusElement */ this.setStatusElement = function(statusElement) { ctx.statusElement = statusElement; }; /** * @return {Morebits.Status} Status element created by the constructor. */ this.getStatusElement = function() { return ctx.statusElement; }; /** * @param {string} level - The right required for edits not to require * review. Possible options: none, autoconfirmed, review (not on enWiki). * @param {string} [expiry=infinity] */ this.setFlaggedRevs = function(level, expiry) { ctx.flaggedRevs = { level: level, expiry: expiry || 'infinity' }; }; /** * @return {boolean} True if the page existed on the wiki when it was last loaded. */ this.exists = function() { return ctx.pageExists; }; /** * @return {string} Page ID of the page loaded. 0 if the page doesn't * exist. */ this.getPageID = function() { return ctx.pageID; }; /** * @return {string} - Content model of the page. Possible values * include (but may not be limited to): `wikitext`, `javascript`, * `css`, `json`, `Scribunto`, `sanitized-css`, `MassMessageListContent`. * Also gettable via `mw.config.get('wgPageContentModel')`. */ this.getContentModel = function() { return ctx.contentModel; }; /** * @return {boolean|string} - Watched status of the page. Boolean * unless it's being watched temporarily, in which case returns the * expiry string. */ this.getWatched = function () { return ctx.watched; }; /** * @return {string} ISO 8601 timestamp at which the page was last loaded. */ this.getLoadTime = function() { return ctx.loadTime; }; /** * @return {string} The user who created the page following `lookupCreation()`. */ this.getCreator = function() { return ctx.creator; }; /** * @return {string} The ISOString timestamp of page creation following `lookupCreation()`. */ this.getCreationTimestamp = function() { return ctx.timestamp; }; /** @return {boolean} whether or not you can edit the page */ this.canEdit = function() { return !!ctx.testActions && ctx.testActions.includes('edit'); }; /** * Retrieves the username of the user who created the page as well as * the timestamp of creation. The username can be retrieved using the * `getCreator()` function; the timestamp can be retrieved using the * `getCreationTimestamp()` function. * Prior to June 2019 known as `lookupCreator()`. * * @param {Function} onSuccess - Callback function to be called when * the username and timestamp are found within the callback. * @param {Function} [onFailure] - Callback function to be called when * the lookup fails */ this.lookupCreation = function(onSuccess, onFailure) { ctx.onLookupCreationSuccess = onSuccess; ctx.onLookupCreationFailure = onFailure || emptyFunction; if (!onSuccess) { ctx.statusElement.error('Internal error: no onSuccess callback provided to lookupCreation()!'); ctx.onLookupCreationFailure(this); return; } const query = { action: 'query', prop: 'revisions', titles: ctx.pageName, rvlimit: 1, rvprop: 'user|timestamp', rvdir: 'newer', format: 'json' }; // Only the wikitext content model can reliably handle // rvsection, others return an error when paired with the // content rvprop. Relatedly, non-wikitext models don't // understand the #REDIRECT concept, so we shouldn't attempt // the redirect resolution in fnLookupCreationSuccess if (ctx.lookupNonRedirectCreator) { query.rvsection = 0; query.rvprop += '|content'; } if (ctx.followRedirect) { query.redirects = ''; // follow all redirects } ctx.lookupCreationApi = new Morebits.wiki.Api('Retrieving page creation information', query, fnLookupCreationSuccess, ctx.statusElement, ctx.onLookupCreationFailure); ctx.lookupCreationApi.setParent(this); ctx.lookupCreationApi.post(); }; /** * Reverts a page to `revertOldID` set by `setOldID`. * * @param {Function} [onSuccess] - Callback function to run on success. * @param {Function} [onFailure] - Callback function to run on failure. */ this.revert = function(onSuccess, onFailure) { ctx.onSaveSuccess = onSuccess; ctx.onSaveFailure = onFailure || emptyFunction; if (!ctx.revertOldID) { ctx.statusElement.error('Internal error: revision ID to revert to was not set before revert!'); ctx.onSaveFailure(this); return; } ctx.editMode = 'revert'; this.load(fnAutoSave, ctx.onSaveFailure); }; /** * Moves a page to another title. * * @param {Function} [onSuccess] - Callback function to run on success. * @param {Function} [onFailure] - Callback function to run on failure. */ this.move = function(onSuccess, onFailure) { ctx.onMoveSuccess = onSuccess; ctx.onMoveFailure = onFailure || emptyFunction; if (!fnPreflightChecks.call(this, 'move', ctx.onMoveFailure)) { return; // abort } if (!ctx.moveDestination) { ctx.statusElement.error('Internal error: destination page name was not set before move!'); ctx.onMoveFailure(this); return; } if (fnCanUseMwUserToken('move')) { fnProcessMove.call(this, this); } else { const query = fnNeedTokenInfoQuery('move'); ctx.moveApi = new Morebits.wiki.Api('retrieving token...', query, fnProcessMove, ctx.statusElement, ctx.onMoveFailure); ctx.moveApi.setParent(this); ctx.moveApi.post(); } }; /** * Marks the page as patrolled, using `rcid` (if available) or `revid`. * * Patrolling as such doesn't need to rely on loading the page in * question; simply passing a revid to the API is sufficient, so in * those cases just using {@link Morebits.wiki.Api} is probably preferable. * * No error handling since we don't actually care about the errors. */ this.patrol = function() { if (!Morebits.userIsSysop && !Morebits.userIsInGroup('patroller')) { return; } // If a link is present, don't need to check if it's patrolled if ($('.patrollink').length) { const patrolhref = $('.patrollink a').attr('href'); ctx.rcid = mw.util.getParamValue('rcid', patrolhref); fnProcessPatrol(this, this); } else { const patrolQuery = { action: 'query', prop: 'info', meta: 'tokens', type: 'patrol', // as long as we're querying, might as well get a token list: 'recentchanges', // check if the page is unpatrolled titles: ctx.pageName, rcprop: 'patrolled', rctitle: ctx.pageName, rclimit: 1, format: 'json' }; ctx.patrolApi = new Morebits.wiki.Api('retrieving token...', patrolQuery, fnProcessPatrol); ctx.patrolApi.setParent(this); ctx.patrolApi.post(); } }; /** * Marks the page as reviewed by the PageTriage extension. * * Will, by it's nature, mark as patrolled as well. Falls back to * patrolling if not in an appropriate namespace. * * Doesn't inherently rely on loading the page in question; simply * passing a `pageid` to the API is sufficient, so in those cases just * using {@link Morebits.wiki.Api} is probably preferable. * * Will first check if the page is queued via * {@link Morebits.wiki.Page~fnProcessTriageList|fnProcessTriageList}. * * No error handling since we don't actually care about the errors. * * @see {@link https://www.mediawiki.org/wiki/Extension:PageTriage} Referred to as "review" on-wiki. */ this.triage = function() { // Fall back to patrol if not a valid triage namespace if (!mw.config.get('pageTriageNamespaces').includes(new mw.Title(ctx.pageName).getNamespaceId())) { this.patrol(); } else { if (!Morebits.userIsSysop && !Morebits.userIsInGroup('patroller')) { return; } // If on the page in question, don't need to query for page ID if (new mw.Title(Morebits.pageNameNorm).getPrefixedText() === new mw.Title(ctx.pageName).getPrefixedText()) { ctx.pageID = mw.config.get('wgArticleId'); fnProcessTriageList(this, this); } else { const query = fnNeedTokenInfoQuery('triage'); ctx.triageApi = new Morebits.wiki.Api('retrieving token...', query, fnProcessTriageList); ctx.triageApi.setParent(this); ctx.triageApi.post(); } } }; // |delete| is a reserved word in some flavours of JS /** * Deletes a page (for admins only). * * @param {Function} [onSuccess] - Callback function to run on success. * @param {Function} [onFailure] - Callback function to run on failure. */ this.deletePage = function(onSuccess, onFailure) { ctx.onDeleteSuccess = onSuccess; ctx.onDeleteFailure = onFailure || emptyFunction; if (!fnPreflightChecks.call(this, 'delete', ctx.onDeleteFailure)) { return; // abort } if (fnCanUseMwUserToken('delete')) { fnProcessDelete.call(this, this); } else { const query = fnNeedTokenInfoQuery('delete'); ctx.deleteApi = new Morebits.wiki.Api('retrieving token...', query, fnProcessDelete, ctx.statusElement, ctx.onDeleteFailure); ctx.deleteApi.setParent(this); ctx.deleteApi.post(); } }; /** * Undeletes a page (for admins only). * * @param {Function} [onSuccess] - Callback function to run on success. * @param {Function} [onFailure] - Callback function to run on failure. */ this.undeletePage = function(onSuccess, onFailure) { ctx.onUndeleteSuccess = onSuccess; ctx.onUndeleteFailure = onFailure || emptyFunction; if (!fnPreflightChecks.call(this, 'undelete', ctx.onUndeleteFailure)) { return; // abort } if (fnCanUseMwUserToken('undelete')) { fnProcessUndelete.call(this, this); } else { const query = fnNeedTokenInfoQuery('undelete'); ctx.undeleteApi = new Morebits.wiki.Api('retrieving token...', query, fnProcessUndelete, ctx.statusElement, ctx.onUndeleteFailure); ctx.undeleteApi.setParent(this); ctx.undeleteApi.post(); } }; /** * Protects a page (for admins only). * * @param {Function} [onSuccess] - Callback function to run on success. * @param {Function} [onFailure] - Callback function to run on failure. */ this.protect = function(onSuccess, onFailure) { ctx.onProtectSuccess = onSuccess; ctx.onProtectFailure = onFailure || emptyFunction; if (!fnPreflightChecks.call(this, 'protect', ctx.onProtectFailure)) { return; // abort } if (!ctx.protectEdit && !ctx.protectMove && !ctx.protectCreate) { ctx.statusElement.error('Internal error: you must set edit and/or move and/or create protection before calling protect()!'); ctx.onProtectFailure(this); return; } // because of the way MW API interprets protection levels // (absolute, not differential), we always need to request // protection levels from the server const query = fnNeedTokenInfoQuery('protect'); ctx.protectApi = new Morebits.wiki.Api('retrieving token...', query, fnProcessProtect, ctx.statusElement, ctx.onProtectFailure); ctx.protectApi.setParent(this); ctx.protectApi.post(); }; /** * Apply FlaggedRevs protection settings. Only works on wikis where * the extension is installed (`$wgFlaggedRevsProtection = true` * i.e. where FlaggedRevs settings appear on the "protect" tab). * * @see {@link https://www.mediawiki.org/wiki/Extension:FlaggedRevs} * Referred to as "pending changes" on-wiki. * * @param {Function} [onSuccess] * @param {Function} [onFailure] */ this.stabilize = function(onSuccess, onFailure) { ctx.onStabilizeSuccess = onSuccess; ctx.onStabilizeFailure = onFailure || emptyFunction; if (!fnPreflightChecks.call(this, 'FlaggedRevs', ctx.onStabilizeFailure)) { return; // abort } if (!ctx.flaggedRevs) { ctx.statusElement.error('Internal error: you must set flaggedRevs before calling stabilize()!'); ctx.onStabilizeFailure(this); return; } if (fnCanUseMwUserToken('stabilize')) { fnProcessStabilize.call(this, this); } else { const query = fnNeedTokenInfoQuery('stabilize'); ctx.stabilizeApi = new Morebits.wiki.Api('retrieving token...', query, fnProcessStabilize, ctx.statusElement, ctx.onStabilizeFailure); ctx.stabilizeApi.setParent(this); ctx.stabilizeApi.post(); } }; /* * Private member functions * These are not exposed outside */ /** * Determines whether we can save an API call by using the csrf token * sent with the page HTML, or whether we need to ask the server for * more info (e.g. protection or watchlist expiry). * * Currently used for `append`, `prepend`, `newSection`, `move`, * `stabilize`, `deletePage`, and `undeletePage`. Not used for * `protect` since it always needs to request protection status. * * @param {string} [action=edit] - The action being undertaken, e.g. * "edit" or "delete". In practice, only "edit" or "notedit" matters. * @return {boolean} */ var fnCanUseMwUserToken = function(action = 'edit') { // If a watchlist expiry is set, we must always load the page // to avoid overwriting indefinite protection. Of course, not // needed if setting indefinite watching! if (ctx.watchlistExpiry && !Morebits.string.isInfinity(ctx.watchlistExpiry)) { return false; } // API-based redirect resolution only works for action=query and // action=edit in append/prepend/new modes if (ctx.followRedirect) { if (!ctx.followCrossNsRedirect) { return false; // must load the page to check for cross namespace redirects } if (action !== 'edit' || (ctx.editMode === 'all' || ctx.editMode === 'revert')) { return false; } } // do we need to fetch the edit protection expiry? if (Morebits.userIsSysop && !ctx.suppressProtectWarning) { if (new mw.Title(Morebits.pageNameNorm).getPrefixedText() !== new mw.Title(ctx.pageName).getPrefixedText()) { return false; } // wgRestrictionEdit is null on non-existent pages, // so this neatly handles nonexistent pages const editRestriction = mw.config.get('wgRestrictionEdit'); if (!editRestriction || editRestriction.includes('sysop')) { return false; } } return !!mw.user.tokens.get('csrfToken'); }; /** * When functions can't use * {@link Morebits.wiki.Page~fnCanUseMwUserToken|fnCanUseMwUserToken} * or require checking protection or watched status, maintain the query * in one place. Used for {@link Morebits.wiki.Page#deletePage|delete}, * {@link Morebits.wiki.Page#undeletePage|undelete}, * {@link Morebits.wiki.Page#protect|protect}, * {@link Morebits.wiki.Page#stabilize|stabilize}, * and {@link Morebits.wiki.Page#move|move} * (basically, just not {@link Morebits.wiki.Page#load|load}). * * @param {string} action - The action being undertaken, e.g. "edit" or * "delete". * @return {Object} Appropriate query. */ var fnNeedTokenInfoQuery = function(action) { const query = { action: 'query', meta: 'tokens', type: 'csrf', titles: ctx.pageName, prop: 'info', inprop: 'watched', format: 'json' }; // Protection not checked for flagged-revs or non-sysop moves if (action !== 'stabilize' && (action !== 'move' || Morebits.userIsSysop)) { query.inprop += '|protection'; } if (ctx.followRedirect && action !== 'undelete') { query.redirects = ''; // follow all redirects } return query; }; // callback from loadSuccess() for append(), prepend(), and newSection() threads var fnAutoSave = function(pageobj) { pageobj.save(ctx.onSaveSuccess, ctx.onSaveFailure); }; // callback from loadApi.post() var fnLoadSuccess = function() { const response = ctx.loadApi.getResponse().query; if (!fnCheckPageName(response, ctx.onLoadFailure)) { return; // abort } const page = response.pages[0]; let rev; ctx.pageExists = !page.missing; if (ctx.pageExists) { rev = page.revisions[0]; ctx.lastEditTime = rev.timestamp; ctx.pageText = rev.content; ctx.pageID = page.pageid; } else { ctx.pageText = ''; // allow for concatenation, etc. ctx.pageID = 0; // nonexistent in response, matches wgArticleId } ctx.csrfToken = response.tokens.csrftoken; if (!ctx.csrfToken) { ctx.statusElement.error('Failed to retrieve edit token.'); ctx.onLoadFailure(this); return; } ctx.loadTime = ctx.loadApi.getResponse().curtimestamp; if (!ctx.loadTime) { ctx.statusElement.error('Failed to retrieve current timestamp.'); ctx.onLoadFailure(this); return; } ctx.contentModel = page.contentmodel; ctx.watched = page.watchlistexpiry || page.watched; // extract protection info, to alert admins when they are about to edit a protected page // Includes cascading protection if (Morebits.userIsSysop) { const editProt = page.protection.filter((pr) => pr.type === 'edit' && pr.level === 'sysop').pop(); if (editProt) { ctx.fullyProtected = editProt.expiry; } else { ctx.fullyProtected = false; } } ctx.revertCurID = page.lastrevid; const testactions = page.actions; ctx.testActions = []; // was null Object.keys(testactions).forEach((action) => { if (testactions[action]) { ctx.testActions.push(action); } }); if (ctx.editMode === 'revert') { ctx.revertCurID = rev && rev.revid; if (!ctx.revertCurID) { ctx.statusElement.error('Failed to retrieve current revision ID.'); ctx.onLoadFailure(this); return; } ctx.revertUser = rev && rev.user; if (!ctx.revertUser) { if (rev && rev.userhidden) { // username was RevDel'd or oversighted ctx.revertUser = '<username hidden>'; } else { ctx.statusElement.error('Failed to retrieve user who made the revision.'); ctx.onLoadFailure(this); return; } } // set revert edit summary ctx.editSummary = '[[Help:Revert|Reverted]] to revision ' + ctx.revertOldID + ' by ' + ctx.revertUser + ': ' + ctx.editSummary; } ctx.pageLoaded = true; // alert("Generate edit conflict now"); // for testing edit conflict recovery logic ctx.onLoadSuccess(this); // invoke callback }; // helper function to parse the page name returned from the API var fnCheckPageName = function(response, onFailure) { if (!onFailure) { onFailure = emptyFunction; } const page = response.pages && response.pages[0]; if (page) { // check for invalid titles if (page.invalid) { ctx.statusElement.error('The page title is invalid: ' + ctx.pageName); onFailure(this); return false; // abort } // retrieve actual title of the page after normalization and redirects const resolvedName = page.title; if (response.redirects) { // check for cross-namespace redirect: const origNs = new mw.Title(ctx.pageName).namespace; const newNs = new mw.Title(resolvedName).namespace; if (origNs !== newNs && !ctx.followCrossNsRedirect) { ctx.statusElement.error(ctx.pageName + ' is a cross-namespace redirect to ' + resolvedName + ', aborted'); onFailure(this); return false; } // only notify user for redirects, not normalization new Morebits.Status('Note', 'Redirected from ' + ctx.pageName + ' to ' + resolvedName); } ctx.pageName = resolvedName; // update to redirect target or normalized name } else { // could be a circular redirect or other problem ctx.statusElement.error('Could not resolve redirects for: ' + ctx.pageName); onFailure(this); // force error to stay on the screen ++Morebits.wiki.numberOfActionsLeft; return false; // abort } return true; // all OK }; /** * Determine whether we should provide a watchlist expiry. Will not * do so if the page is currently permanently watched, or the current * expiry is *after* the new, provided expiry. Only handles strings * recognized by {@link Morebits.Date} or relative timeframes with * unit it can process. Relies on the fact that fnCanUseMwUserToken * requires page loading if a watchlistexpiry is provided, so we are * ensured of knowing the watch status by the use of this. * * @return {boolean} */ var fnApplyWatchlistExpiry = function() { if (ctx.watchlistExpiry) { if (!ctx.watched || Morebits.string.isInfinity(ctx.watchlistExpiry)) { return true; } else if (typeof ctx.watched === 'string') { let newExpiry; // Attempt to determine if the new expiry is a // relative (e.g. `1 month`) or absolute datetime const rel = ctx.watchlistExpiry.split(' '); try { newExpiry = new Morebits.Date().add(rel[0], rel[1]); } catch (e) { newExpiry = new Morebits.Date(ctx.watchlistExpiry); } // If the date is valid, only use it if it extends the current expiry if (newExpiry.isValid()) { if (newExpiry.isAfter(new Morebits.Date(ctx.watched))) { return true; } } else { // If it's still not valid, hope it's a valid MW expiry format that // Morebits.Date doesn't recognize, so just default to using it. // This will also include minor typos. return true; } } } return false; }; // callback from saveApi.post() var fnSaveSuccess = function() { ctx.editMode = 'all'; // cancel append/prepend/newSection/revert modes const response = ctx.saveApi.getResponse(); // see if the API thinks we were successful if (response.edit.result === 'Success') { // real success // default on success action - display link for edited page const link = document.createElement('a'); link.setAttribute('href', mw.util.getUrl(ctx.pageName)); link.appendChild(document.createTextNode(ctx.pageName)); ctx.statusElement.info(['completed (', link, ')']); if (ctx.onSaveSuccess) { ctx.onSaveSuccess(this); // invoke callback } return; } // errors here are only generated by extensions which hook APIEditBeforeSave within MediaWiki, // which as of 1.34.0-wmf.23 (Sept 2019) should only encompass captcha messages if (response.edit.captcha) { ctx.statusElement.error('Could not save the page because the wiki server wanted you to fill out a CAPTCHA.'); } else { ctx.statusElement.error('Unknown error received from API while saving page'); } // force error to stay on the screen ++Morebits.wiki.numberOfActionsLeft; ctx.onSaveFailure(this); }; // callback from saveApi.post() var fnSaveError = function() { const errorCode = ctx.saveApi.getErrorCode(); // check for edit conflict if (errorCode === 'editconflict' && ctx.conflictRetries++ < ctx.maxConflictRetries) { // edit conflicts can occur when the page needs to be purged from the server cache const purgeQuery = { action: 'purge', titles: ctx.pageName // redirects are already resolved }; const purgeApi = new Morebits.wiki.Api('Edit conflict detected, purging server cache', purgeQuery, (() => { --Morebits.wiki.numberOfActionsLeft; // allow for normal completion if retry succeeds ctx.statusElement.info('Edit conflict detected, reapplying edit'); if (fnCanUseMwUserToken('edit')) { ctx.saveApi.post(); // necessarily append, prepend, or newSection, so this should work as desired } else { ctx.loadApi.post(); // reload the page and reapply the edit } }), ctx.statusElement); purgeApi.post(); // check for network or server error } else if ((errorCode === null || errorCode === undefined) && ctx.retries++ < ctx.maxRetries) { // the error might be transient, so try again ctx.statusElement.info('Save failed, retrying in 2 seconds ...'); --Morebits.wiki.numberOfActionsLeft; // allow for normal completion if retry succeeds // wait for sometime for client to regain connectivity sleep(2000).then(() => { ctx.saveApi.post(); // give it another go! }); // hard error, give up } else { const response = ctx.saveApi.getResponse(); const errorData = response.error || // bc error format response.errors[0].data; // html/wikitext/plaintext error format switch (errorCode) { case 'protectedpage': // non-admin attempting to edit a protected page - this gives a friendlier message than the default ctx.statusElement.error('Failed to save edit: Page is protected'); break; case 'abusefilter-disallowed': ctx.statusElement.error('The edit was disallowed by the edit filter: "' + errorData.abusefilter.description + '".'); break; case 'abusefilter-warning': ctx.statusElement.error([ 'A warning was returned by the edit filter: "', errorData.abusefilter.description, '". If you wish to proceed with the edit, please carry it out again. This warning will not appear a second time.' ]); // We should provide the user with a way to automatically retry the action if they so choose - // I can't see how to do this without creating a UI dependency on Morebits.wiki.Page though -- TTO break; case 'spamblacklist': // If multiple items are blacklisted, we only return the first var spam = errorData.spamblacklist.matches[0]; ctx.statusElement.error('Could not save the page because the URL ' + spam + ' is on the spam blacklist'); break; default: ctx.statusElement.error('Failed to save edit: ' + ctx.saveApi.getErrorText()); } ctx.editMode = 'all'; // cancel append/prepend/newSection/revert modes if (ctx.onSaveFailure) { ctx.onSaveFailure(this); // invoke callback } } }; const isTextRedirect = function(text) { if (!text) { // no text - content empty or inaccessible (revdelled or suppressed) return false; } return Morebits.l10n.redirectTagAliases.some((tag) => new RegExp('^\\s*' + tag + '\\W', 'i').test(text)); }; var fnLookupCreationSuccess = function() { const response = ctx.lookupCreationApi.getResponse().query; if (!fnCheckPageName(response, ctx.onLookupCreationFailure)) { return; // abort } const rev = response.pages[0].revisions && response.pages[0].revisions[0]; if (!rev) { ctx.statusElement.error('Could not find any revisions of ' + ctx.pageName); ctx.onLookupCreationFailure(this); return; } if (!ctx.lookupNonRedirectCreator || !isTextRedirect(rev.content)) { ctx.creator = rev.user; if (!ctx.creator) { ctx.statusElement.error('Could not find name of page creator'); ctx.onLookupCreationFailure(this); return; } ctx.timestamp = rev.timestamp; if (!ctx.timestamp) { ctx.statusElement.error('Could not find timestamp of page creation'); ctx.onLookupCreationFailure(this); return; } ctx.statusElement.info('retrieved page creation information'); ctx.onLookupCreationSuccess(this); } else { ctx.lookupCreationApi.query.rvlimit = 50; // modify previous query to fetch more revisions ctx.lookupCreationApi.query.titles = ctx.pageName; // update pageName if redirect resolution took place in earlier query ctx.lookupCreationApi = new Morebits.wiki.Api('Retrieving page creation information', ctx.lookupCreationApi.query, fnLookupNonRedirectCreator, ctx.statusElement, ctx.onLookupCreationFailure); ctx.lookupCreationApi.setParent(this); ctx.lookupCreationApi.post(); } }; var fnLookupNonRedirectCreator = function() { const response = ctx.lookupCreationApi.getResponse().query; const revs = response.pages[0].revisions; for (let i = 0; i < revs.length; i++) { if (!isTextRedirect(revs[i].content)) { ctx.creator = revs[i].user; ctx.timestamp = revs[i].timestamp; break; } } if (!ctx.creator) { // fallback to give first revision author if no non-redirect version in the first 50 ctx.creator = revs[0].user; ctx.timestamp = revs[0].timestamp; if (!ctx.creator) { ctx.statusElement.error('Could not find name of page creator'); ctx.onLookupCreationFailure(this); return; } } if (!ctx.timestamp) { ctx.statusElement.error('Could not find timestamp of page creation'); ctx.onLookupCreationFailure(this); return; } ctx.statusElement.info('retrieved page creation information'); ctx.onLookupCreationSuccess(this); }; /** * Common checks for action methods. Used for move, undelete, delete, * protect, stabilize. * * @param {string} action - The action being checked. * @param {string} onFailure - Failure callback. * @return {boolean} */ var fnPreflightChecks = function(action, onFailure) { // if a non-admin tries to do this, don't bother if (!Morebits.userIsSysop && action !== 'move') { ctx.statusElement.error('Cannot ' + action + 'page : only admins can do that'); onFailure(this); return false; } if (!ctx.editSummary) { ctx.statusElement.error('Internal error: ' + action + ' reason not set (use setEditSummary function)!'); onFailure(this); return false; } return true; // all OK }; /** * Common checks for fnProcess functions (`fnProcessDelete`, `fnProcessMove`, etc. * Used for move, undelete, delete, protect, stabilize. * * @param {string} action - The action being checked. * @param {string} onFailure - Failure callback. * @param {string} response - The response document from the API call. * @return {boolean} */ const fnProcessChecks = function(action, onFailure, response) { const missing = response.pages[0].missing; // No undelete as an existing page could have deleted revisions const actionMissing = missing && ['delete', 'stabilize', 'move'].includes(action); const protectMissing = action === 'protect' && missing && (ctx.protectEdit || ctx.protectMove); const saltMissing = action === 'protect' && !missing && ctx.protectCreate; if (actionMissing || protectMissing || saltMissing) { ctx.statusElement.error('Cannot ' + action + ' the page because it ' + (missing ? 'no longer' : 'already') + ' exists'); onFailure(this); return false; } // Delete, undelete, move // extract protection info let editprot; if (action === 'undelete') { editprot = response.pages[0].protection.filter((pr) => pr.type === 'create' && pr.level === 'sysop').pop(); } else if (action === 'delete' || action === 'move') { editprot = response.pages[0].protection.filter((pr) => pr.type === 'edit' && pr.level === 'sysop').pop(); } if (editprot && !ctx.suppressProtectWarning && !confirm('You are about to ' + action + ' the fully protected page "' + ctx.pageName + (editprot.expiry === 'infinity' ? '" (protected indefinitely)' : '" (protection expiring ' + new Morebits.Date(editprot.expiry).calendar('utc') + ' (UTC))') + '. \n\nClick OK to proceed with ' + action + ', or Cancel to skip.')) { ctx.statusElement.error('Aborted ' + action + ' on fully protected page.'); onFailure(this); return false; } if (!response.tokens.csrftoken) { ctx.statusElement.error('Failed to retrieve token.'); onFailure(this); return false; } return true; // all OK }; var fnProcessMove = function() { let pageTitle, token; if (fnCanUseMwUserToken('move')) { token = mw.user.tokens.get('csrfToken'); pageTitle = ctx.pageName; } else { const response = ctx.moveApi.getResponse().query; if (!fnProcessChecks('move', ctx.onMoveFailure, response)) { return; // abort } token = response.tokens.csrftoken; const page = response.pages[0]; pageTitle = page.title; ctx.watched = page.watchlistexpiry || page.watched; } const query = { action: 'move', from: pageTitle, to: ctx.moveDestination, token: token, reason: ctx.editSummary, watchlist: ctx.watchlistOption, format: 'json' }; if (ctx.changeTags) { query.tags = ctx.changeTags; } if (fnApplyWatchlistExpiry()) { query.watchlistexpiry = ctx.watchlistExpiry; } if (ctx.moveTalkPage) { query.movetalk = 'true'; } if (ctx.moveSubpages) { query.movesubpages = 'true'; } if (ctx.moveSuppressRedirect) { query.noredirect = 'true'; } ctx.moveProcessApi = new Morebits.wiki.Api('moving page...', query, ctx.onMoveSuccess, ctx.statusElement, ctx.onMoveFailure); ctx.moveProcessApi.setParent(this); ctx.moveProcessApi.post(); }; var fnProcessPatrol = function() { const query = { action: 'patrol', format: 'json' }; // Didn't need to load the page if (ctx.rcid) { query.rcid = ctx.rcid; query.token = mw.user.tokens.get('patrolToken'); } else { const response = ctx.patrolApi.getResponse().query; // Don't patrol if not unpatrolled if (!response.recentchanges[0].unpatrolled) { return; } const lastrevid = response.pages[0].lastrevid; if (!lastrevid) { return; } query.revid = lastrevid; const token = response.tokens.csrftoken; if (!token) { return; } query.token = token; } if (ctx.changeTags) { query.tags = ctx.changeTags; } const patrolStat = new Morebits.Status('Marking page as patrolled'); ctx.patrolProcessApi = new Morebits.wiki.Api('patrolling page...', query, null, patrolStat); ctx.patrolProcessApi.setParent(this); ctx.patrolProcessApi.post(); }; // Ensure that the page is curatable var fnProcessTriageList = function() { if (ctx.pageID) { ctx.csrfToken = mw.user.tokens.get('csrfToken'); } else { const response = ctx.triageApi.getResponse().query; ctx.pageID = response.pages[0].pageid; if (!ctx.pageID) { return; } ctx.csrfToken = response.tokens.csrftoken; if (!ctx.csrfToken) { return; } } const query = { action: 'pagetriagelist', page_id: ctx.pageID, format: 'json' }; ctx.triageProcessListApi = new Morebits.wiki.Api('checking curation status...', query, fnProcessTriage); ctx.triageProcessListApi.setParent(this); ctx.triageProcessListApi.post(); }; // callback from triageProcessListApi.post() var fnProcessTriage = function() { const responseList = ctx.triageProcessListApi.getResponse().pagetriagelist; // Exit if not in the queue if (!responseList || responseList.result !== 'success') { return; } const page = responseList.pages && responseList.pages[0]; // Do nothing if page already triaged/patrolled if (!page || !parseInt(page.patrol_status, 10)) { const query = { action: 'pagetriageaction', pageid: ctx.pageID, reviewed: 1, token: ctx.csrfToken, format: 'json' }; if (ctx.changeTags) { query.tags = ctx.changeTags; } const triageStat = new Morebits.Status('Marking page as curated'); ctx.triageProcessApi = new Morebits.wiki.Api('curating page...', query, null, triageStat); ctx.triageProcessApi.setParent(this); ctx.triageProcessApi.post(); } }; var fnProcessDelete = function() { let pageTitle, token; if (fnCanUseMwUserToken('delete')) { token = mw.user.tokens.get('csrfToken'); pageTitle = ctx.pageName; } else { const response = ctx.deleteApi.getResponse().query; if (!fnProcessChecks('delete', ctx.onDeleteFailure, response)) { return; // abort } token = response.tokens.csrftoken; const page = response.pages[0]; pageTitle = page.title; ctx.watched = page.watchlistexpiry || page.watched; } const query = { action: 'delete', title: pageTitle, token: token, reason: ctx.editSummary, watchlist: ctx.watchlistOption, format: 'json' }; if (ctx.changeTags) { query.tags = ctx.changeTags; } if (ctx.deleteTalkPage) { query.deletetalk = 'true'; } if (fnApplyWatchlistExpiry()) { query.watchlistexpiry = ctx.watchlistExpiry; } ctx.deleteProcessApi = new Morebits.wiki.Api('deleting page...', query, ctx.onDeleteSuccess, ctx.statusElement, fnProcessDeleteError); ctx.deleteProcessApi.setParent(this); ctx.deleteProcessApi.post(); }; // callback from deleteProcessApi.post() var fnProcessDeleteError = function() { const errorCode = ctx.deleteProcessApi.getErrorCode(); // check for "Database query error" if (errorCode === 'internal_api_error_DBQueryError' && ctx.retries++ < ctx.maxRetries) { ctx.statusElement.info('Database query error, retrying'); --Morebits.wiki.numberOfActionsLeft; // allow for normal completion if retry succeeds ctx.deleteProcessApi.post(); // give it another go! } else if (errorCode === 'missingtitle') { ctx.statusElement.error('Cannot delete the page, because it no longer exists'); if (ctx.onDeleteFailure) { ctx.onDeleteFailure.call(this, ctx.deleteProcessApi); // invoke callback } // hard error, give up } else { ctx.statusElement.error('Failed to delete the page: ' + ctx.deleteProcessApi.getErrorText()); if (ctx.onDeleteFailure) { ctx.onDeleteFailure.call(this, ctx.deleteProcessApi); // invoke callback } } }; var fnProcessUndelete = function() { let pageTitle, token; if (fnCanUseMwUserToken('undelete')) { token = mw.user.tokens.get('csrfToken'); pageTitle = ctx.pageName; } else { const response = ctx.undeleteApi.getResponse().query; if (!fnProcessChecks('undelete', ctx.onUndeleteFailure, response)) { return; // abort } token = response.tokens.csrftoken; const page = response.pages[0]; pageTitle = page.title; ctx.watched = page.watchlistexpiry || page.watched; } const query = { action: 'undelete', title: pageTitle, token: token, reason: ctx.editSummary, watchlist: ctx.watchlistOption, format: 'json' }; if (ctx.changeTags) { query.tags = ctx.changeTags; } if (ctx.undeleteTalkPage) { query.undeletetalk = 'true'; } if (fnApplyWatchlistExpiry()) { query.watchlistexpiry = ctx.watchlistExpiry; } ctx.undeleteProcessApi = new Morebits.wiki.Api('undeleting page...', query, ctx.onUndeleteSuccess, ctx.statusElement, fnProcessUndeleteError); ctx.undeleteProcessApi.setParent(this); ctx.undeleteProcessApi.post(); }; // callback from undeleteProcessApi.post() var fnProcessUndeleteError = function() { const errorCode = ctx.undeleteProcessApi.getErrorCode(); // check for "Database query error" if (errorCode === 'internal_api_error_DBQueryError') { if (ctx.retries++ < ctx.maxRetries) { ctx.statusElement.info('Database query error, retrying'); --Morebits.wiki.numberOfActionsLeft; // allow for normal completion if retry succeeds ctx.undeleteProcessApi.post(); // give it another go! } else { ctx.statusElement.error('Repeated database query error, please try again'); if (ctx.onUndeleteFailure) { ctx.onUndeleteFailure.call(this, ctx.undeleteProcessApi); // invoke callback } } } else if (errorCode === 'cantundelete') { ctx.statusElement.error('Cannot undelete the page, either because there are no revisions to undelete or because it has already been undeleted'); if (ctx.onUndeleteFailure) { ctx.onUndeleteFailure.call(this, ctx.undeleteProcessApi); // invoke callback } // hard error, give up } else { ctx.statusElement.error('Failed to undelete the page: ' + ctx.undeleteProcessApi.getErrorText()); if (ctx.onUndeleteFailure) { ctx.onUndeleteFailure.call(this, ctx.undeleteProcessApi); // invoke callback } } }; var fnProcessProtect = function() { const response = ctx.protectApi.getResponse().query; if (!fnProcessChecks('protect', ctx.onProtectFailure, response)) { return; // abort } const token = response.tokens.csrftoken; const page = response.pages[0]; const pageTitle = page.title; ctx.watched = page.watchlistexpiry || page.watched; // Fetch existing protection levels const prs = response.pages[0].protection; let editprot, moveprot, createprot; prs.forEach((pr) => { // Filter out protection from cascading if (pr.type === 'edit' && !pr.source) { editprot = pr; } else if (pr.type === 'move') { moveprot = pr; } else if (pr.type === 'create') { createprot = pr; } }); // Fall back to current levels if not explicitly set if (!ctx.protectEdit && editprot) { ctx.protectEdit = { level: editprot.level, expiry: editprot.expiry }; } if (!ctx.protectMove && moveprot) { ctx.protectMove = { level: moveprot.level, expiry: moveprot.expiry }; } if (!ctx.protectCreate && createprot) { ctx.protectCreate = { level: createprot.level, expiry: createprot.expiry }; } // Default to pre-existing cascading protection if unchanged (similar to above) if (ctx.protectCascade === null) { ctx.protectCascade = !!prs.filter((pr) => pr.cascade).length; } // Warn if cascading protection being applied with an invalid protection level, // which for edit protection will cause cascading to be silently stripped if (ctx.protectCascade) { // On move protection, this is technically stricter than the MW API, // but seems reasonable to avoid dumb values and misleading log entries (T265626) if (((!ctx.protectEdit || ctx.protectEdit.level !== 'sysop') || (!ctx.protectMove || ctx.protectMove.level !== 'sysop')) && !confirm('You have cascading protection enabled on "' + ctx.pageName + '" but have not selected uniform sysop-level protection.\n\n' + 'Click OK to adjust and proceed with sysop-level cascading protection, or Cancel to skip this action.')) { ctx.statusElement.error('Cascading protection was aborted.'); ctx.onProtectFailure(this); return; } ctx.protectEdit.level = 'sysop'; ctx.protectMove.level = 'sysop'; } // Build protection levels and expirys (expiries?) for query const protections = [], expirys = []; if (ctx.protectEdit) { protections.push('edit=' + ctx.protectEdit.level); expirys.push(ctx.protectEdit.expiry); } if (ctx.protectMove) { protections.push('move=' + ctx.protectMove.level); expirys.push(ctx.protectMove.expiry); } if (ctx.protectCreate) { protections.push('create=' + ctx.protectCreate.level); expirys.push(ctx.protectCreate.expiry); } const query = { action: 'protect', title: pageTitle, token: token, protections: protections.join('|'), expiry: expirys.join('|'), reason: ctx.editSummary, watchlist: ctx.watchlistOption, format: 'json' }; // Only shows up in logs, not page history [[phab:T259983]] if (ctx.changeTags) { query.tags = ctx.changeTags; } if (fnApplyWatchlistExpiry()) { query.watchlistexpiry = ctx.watchlistExpiry; } if (ctx.protectCascade) { query.cascade = 'true'; } ctx.protectProcessApi = new Morebits.wiki.Api('protecting page...', query, ctx.onProtectSuccess, ctx.statusElement, ctx.onProtectFailure); ctx.protectProcessApi.setParent(this); ctx.protectProcessApi.post(); }; var fnProcessStabilize = function() { let pageTitle, token; if (fnCanUseMwUserToken('stabilize')) { token = mw.user.tokens.get('csrfToken'); pageTitle = ctx.pageName; } else { const response = ctx.stabilizeApi.getResponse().query; // 'stabilize' as a verb not necessarily well understood if (!fnProcessChecks('stabilize', ctx.onStabilizeFailure, response)) { return; // abort } token = response.tokens.csrftoken; const page = response.pages[0]; pageTitle = page.title; // Doesn't support watchlist expiry [[phab:T263336]] // ctx.watched = page.watchlistexpiry || page.watched; } const query = { action: 'stabilize', title: pageTitle, token: token, protectlevel: ctx.flaggedRevs.level, expiry: ctx.flaggedRevs.expiry, // tags: ctx.changeTags, // flaggedrevs tag support: [[phab:T247721]] reason: ctx.editSummary, watchlist: ctx.watchlistOption, format: 'json' }; /* Doesn't support watchlist expiry [[phab:T263336]] if (fnApplyWatchlistExpiry()) { query.watchlistexpiry = ctx.watchlistExpiry; } */ ctx.stabilizeProcessApi = new Morebits.wiki.Api('configuring stabilization settings...', query, ctx.onStabilizeSuccess, ctx.statusElement, ctx.onStabilizeFailure); ctx.stabilizeProcessApi.setParent(this); ctx.stabilizeProcessApi.post(); }; var sleep = function(milliseconds) { const deferred = $.Deferred(); setTimeout(deferred.resolve, milliseconds); return deferred; }; }; // end Morebits.wiki.Page /* Morebits.wiki.Page TODO: (XXX) * - Should we retry loads also? * - Need to reset current action before the save? * - Deal with action.completed stuff * - Need to reset all parameters once done (e.g. edit summary, move destination, etc.) */ /* **************** Morebits.wiki.Preview **************** */ /** * Use the API to parse a fragment of wikitext and render it as HTML. * * The suggested implementation pattern (in {@link Morebits.SimpleWindow} and * {@link Morebits.QuickForm} situations) is to construct a * `Morebits.wiki.Preview` object after rendering a `Morebits.QuickForm`, and * bind the object to an arbitrary property of the form (e.g. |previewer|). * For an example, see twinklewarn.js. * * @memberof Morebits.wiki * @class * @param {HTMLElement} previewbox - The element that will contain the rendered HTML, * usually a <div> element. */ Morebits.wiki.Preview = function(previewbox) { this.previewbox = previewbox; $(previewbox).addClass('morebits-previewbox').hide(); /** * Displays the preview box, and begins an asynchronous attempt * to render the specified wikitext. * * @param {string} wikitext - Wikitext to render; most things should work, including `subst:` and `~~~~`. * @param {string} [pageTitle] - Optional parameter for the page this should be rendered as being on, if omitted it is taken as the current page. * @param {string} [sectionTitle] - If provided, render the text as a new section using this as the title. * @return {jQuery.promise} */ this.beginRender = function(wikitext, pageTitle, sectionTitle) { $(previewbox).show(); const statusspan = document.createElement('span'); previewbox.appendChild(statusspan); Morebits.Status.init(statusspan); const query = { action: 'parse', prop: ['text', 'modules'], pst: true, // PST = pre-save transform; this makes substitution work properly preview: true, text: wikitext, title: pageTitle || mw.config.get('wgPageName'), disablelimitreport: true, disableeditsection: true, format: 'json' }; if (sectionTitle) { query.section = 'new'; query.sectiontitle = sectionTitle; } const renderApi = new Morebits.wiki.Api('loading...', query, fnRenderSuccess, new Morebits.Status('Preview')); return renderApi.post(); }; var fnRenderSuccess = function(apiobj) { const response = apiobj.getResponse(); const html = response.parse.text; if (!html) { apiobj.statelem.error('failed to retrieve preview, or template was blanked'); return; } previewbox.innerHTML = html; mw.loader.load(response.parse.modulestyles); mw.loader.load(response.parse.modules); // this makes links open in new tab $(previewbox).find('a').attr('target', '_blank'); // Integrate with scripts that do things on rendered content, like navpopups mw.hook('wikipage.content').fire($(previewbox)); }; /** Hides the preview box and clears it. */ this.closePreview = function() { $(previewbox).empty().hide(); }; }; /* **************** Morebits.wikitext **************** */ /** * Wikitext manipulation. * * @namespace Morebits.wikitext * @memberof Morebits */ Morebits.wikitext = {}; /** * Get the value of every parameter found in the wikitext of a given template. * * @memberof Morebits.wikitext * @param {string} text - Wikitext containing a template. * @param {number} [start=0] - Index noting where in the text the template begins. * @return {Object} `{name: templateName, parameters: {key: value}}`. */ Morebits.wikitext.parseTemplate = function(text, start) { start = start || 0; const level = []; // Track of how deep we are ({{, {{{, or [[) let count = -1; // Number of parameters found let unnamed = 0; // Keep track of what number an unnamed parameter should receive let equals = -1; // After finding "=" before a parameter, the index; otherwise, -1 let current = ''; const result = { name: '', parameters: {} }; let key, value; /** * Function to handle finding parameter values. * * @param {boolean} [final=false] - Whether this is the final * parameter and we need to remove the trailing `}}`. */ function findParam(final) { // Nothing found yet, this must be the template name if (count === -1) { result.name = current.slice(2).trim(); ++count; } else { // In a parameter if (equals !== -1) { // We found an equals, so save the parameter as key: value key = current.substring(0, equals).trim(); value = final ? current.substring(equals + 1, current.length - 2).trim() : current.substring(equals + 1).trim(); result.parameters[key] = value; equals = -1; } else { // No equals, so it must be unnamed; no trim since whitespace allowed const param = final ? current.substring(equals + 1, current.length - 2) : current; if (param) { result.parameters[++unnamed] = param; ++count; } } } } for (let i = start; i < text.length; ++i) { const test3 = text.substr(i, 3); if (test3 === '{{{' || (test3 === '}}}' && level[level.length - 1] === 3)) { current += test3; i += 2; if (test3 === '{{{') { level.push(3); } else { level.pop(); } continue; } const test2 = text.substr(i, 2); // Entering a template (or link) if (test2 === '{{' || test2 === '[[') { current += test2; ++i; if (test2 === '{{') { level.push(2); } else { level.push('wl'); } continue; } // Either leaving a link or template/parser function if ((test2 === '}}' && level[level.length - 1] === 2) || (test2 === ']]' && level[level.length - 1] === 'wl')) { current += test2; ++i; level.pop(); // Find the final parameter if this really is the end if (test2 === '}}' && level.length === 0) { findParam(true); break; } continue; } if (text.charAt(i) === '|' && level.length === 1) { // Another pipe found, toplevel, so parameter coming up! findParam(); current = ''; } else if (equals === -1 && text.charAt(i) === '=' && level.length === 1) { // Equals found, toplevel equals = current.length; current += text.charAt(i); } else { // Just advance the position current += text.charAt(i); } } return result; }; /** * Adjust and manipulate the wikitext of a page. * * @class * @memberof Morebits.wikitext * @param {string} text - Wikitext to be manipulated. */ Morebits.wikitext.Page = function mediawikiPage(text) { this.text = text; }; Morebits.wikitext.Page.prototype = { text: '', /** * Removes links to `link_target` from the page text. * * @param {string} link_target * @return {Morebits.wikitext.Page} */ removeLink: function(link_target) { const mwTitle = mw.Title.newFromText(link_target); const namespaceID = mwTitle.getNamespaceId(); const title = mwTitle.getMainText(); let link_regex_string = ''; if (namespaceID !== 0) { link_regex_string = Morebits.namespaceRegex(namespaceID) + ':'; } link_regex_string += Morebits.pageNameRegex(title); // For most namespaces, unlink both [[User:Test]] and [[:User:Test]] // For files and categories, only unlink [[:Category:Test]]. Do not unlink [[Category:Test]] const isFileOrCategory = [6, 14].includes(namespaceID); const colon = isFileOrCategory ? ':' : ':?'; const simple_link_regex = new RegExp('\\[\\[' + colon + '(' + link_regex_string + ')\\]\\]', 'g'); const piped_link_regex = new RegExp('\\[\\[' + colon + link_regex_string + '\\|(.+?)\\]\\]', 'g'); this.text = this.text.replace(simple_link_regex, '$1').replace(piped_link_regex, '$1'); return this; }, /** * Comments out images from page text; if used in a gallery, deletes the whole line. * If used as a template argument (not necessarily with `File:` prefix), the template parameter is commented out. * * @param {string} image - Image name without `File:` prefix. * @param {string} [reason] - Reason to be included in comment, alongside the commented-out image. * @return {Morebits.wikitext.Page} */ commentOutImage: function(image, reason) { const unbinder = new Morebits.Unbinder(this.text); unbinder.unbind('<!--', '-->'); reason = reason ? reason + ': ' : ''; const image_re_string = Morebits.pageNameRegex(image); // Check for normal image links, i.e. [[File:Foobar.png|...]] // Will eat the whole link const links_re = new RegExp('\\[\\[' + Morebits.namespaceRegex(6) + ':\\s*' + image_re_string + '\\s*[\\|(?:\\]\\])]'); const allLinks = Morebits.string.splitWeightedByKeys(unbinder.content, '[[', ']]'); for (let i = 0; i < allLinks.length; ++i) { if (links_re.test(allLinks[i])) { const replacement = '<!-- ' + reason + allLinks[i] + ' -->'; unbinder.content = unbinder.content.replace(allLinks[i], replacement); // unbind the newly created comments unbinder.unbind('<!--', '-->'); } } // Check for gallery images, i.e. instances that must start on a new line, // eventually preceded with some space, and must include File: prefix // Will eat the whole line. const gallery_image_re = new RegExp('(^\\s*' + Morebits.namespaceRegex(6) + ':\\s*' + image_re_string + '\\s*(?:\\|.*?$|$))', 'mg'); unbinder.content = unbinder.content.replace(gallery_image_re, '<!-- ' + reason + '$1 -->'); // unbind the newly created comments unbinder.unbind('<!--', '-->'); // Check free image usages, for example as template arguments, might have the File: prefix excluded, but must be preceded by an | // Will only eat the image name and the preceding bar and an eventual named parameter const free_image_re = new RegExp('(\\|\\s*(?:[\\w\\s]+\\=)?\\s*(?:' + Morebits.namespaceRegex(6) + ':\\s*)?' + image_re_string + ')', 'mg'); unbinder.content = unbinder.content.replace(free_image_re, '<!-- ' + reason + '$1 -->'); // Rebind the content now, we are done! this.text = unbinder.rebind(); return this; }, /** * Converts uses of [[File:`image`]] to [[File:`image`|`data`]]. * * @param {string} image - Image name without File: prefix. * @param {string} data - The display options. * @return {Morebits.wikitext.Page} */ addToImageComment: function(image, data) { const image_re_string = Morebits.pageNameRegex(image); const links_re = new RegExp('\\[\\[' + Morebits.namespaceRegex(6) + ':\\s*' + image_re_string + '\\s*[\\|(?:\\]\\])]'); const allLinks = Morebits.string.splitWeightedByKeys(this.text, '[[', ']]'); for (let i = 0; i < allLinks.length; ++i) { if (links_re.test(allLinks[i])) { let replacement = allLinks[i]; // just put it at the end? replacement = replacement.replace(/\]\]$/, '|' + data + ']]'); this.text = this.text.replace(allLinks[i], replacement); } } const gallery_re = new RegExp('^(\\s*' + image_re_string + '.*?)\\|?(.*?)$', 'mg'); const newtext = '$1|$2 ' + data; this.text = this.text.replace(gallery_re, newtext); return this; }, /** * Remove all transclusions of a template from page text. * * @param {string} template - Page name whose transclusions are to be removed, * include namespace prefix only if not in template namespace. * @return {Morebits.wikitext.Page} */ removeTemplate: function(template) { const template_re_string = Morebits.pageNameRegex(template); const links_re = new RegExp('\\{\\{(?:' + Morebits.namespaceRegex(10) + ':)?\\s*' + template_re_string + '\\s*[\\|(?:\\}\\})]'); const allTemplates = Morebits.string.splitWeightedByKeys(this.text, '{{', '}}', [ '{{{', '}}}' ]); for (let i = 0; i < allTemplates.length; ++i) { if (links_re.test(allTemplates[i])) { this.text = this.text.replace(allTemplates[i], ''); } } return this; }, /** * Smartly insert a tag atop page text but after specified templates, * such as hatnotes, short description, or deletion and protection templates. * Notably, does *not* insert a newline after the tag. * * @param {string} tag - The tag to be inserted. * @param {string|string[]} regex - Templates after which to insert tag, * given as either as a (regex-valid) string or an array to be joined by pipes. * @param {string} [flags=i] - Regex flags to apply. `''` to provide no flags; * other falsey values will default to `i`. * @param {string|string[]} [preRegex] - Optional regex string or array to match * before any template matches (i.e. before `{{`), such as html comments. * @return {Morebits.wikitext.Page} */ insertAfterTemplates: function(tag, regex, flags, preRegex) { if (typeof tag === 'undefined') { throw new Error('No tag provided'); } // .length is only a property of strings and arrays so we // shouldn't need to check type if (typeof regex === 'undefined' || !regex.length) { throw new Error('No regex provided'); } else if (Array.isArray(regex)) { regex = regex.join('|'); } if (typeof flags !== 'string') { flags = 'i'; } if (!preRegex || !preRegex.length) { preRegex = ''; } else if (Array.isArray(preRegex)) { preRegex = preRegex.join('|'); } // Regex is extra complicated to allow for templates with // parameters and to handle whitespace properly this.text = this.text.replace( new RegExp( // leading whitespace '^\\s*' + // capture template(s) '(?:((?:\\s*' + // Pre-template regex, such as leading html comments preRegex + '|' + // begin template format '\\{\\{\\s*(?:' + // Template regex regex + // end main template name, optionally with a number // Probably remove the (?:) though ')\\d*\\s*' + // template parameters '(\\|(?:\\{\\{[^{}]*\\}\\}|[^{}])*)?' + // end template format '\\}\\})+' + // end capture '(?:\\s*\\n)?)' + // trailing whitespace '\\s*)?', flags), '$1' + tag ); return this; }, /** * Get the manipulated wikitext. * * @return {string} */ getText: function() { return this.text; } }; /* *********** Morebits.UserspaceLogger ************ */ /** * Handles logging actions to a userspace log. * Used in CSD, PROD, and XFD. * * @memberof Morebits * @class * @param {string} logPageName - Title of the subpage of the current user's log. */ Morebits.UserspaceLogger = function(logPageName) { if (!logPageName) { throw new Error('no log page name specified'); } /** * The text to prefix the log with upon creation, defaults to empty. * * @type {string} */ this.initialText = ''; /** * The header level to use for months, defaults to 3 (`===`). * * @type {number} */ this.headerLevel = 3; this.changeTags = ''; /** * Log the entry. * * @param {string} logText - Doesn't include leading `#` or `*`. * @param {string} summaryText - Edit summary. * @return {jQuery.Promise} */ this.log = function(logText, summaryText) { const def = $.Deferred(); if (!logText) { return def.reject(); } const page = new Morebits.wiki.Page('User:' + mw.config.get('wgUserName') + '/' + logPageName, 'Adding entry to userspace log'); // make this '... to ' + logPageName ? page.load((pageobj) => { // add blurb if log page doesn't exist or is blank let text = pageobj.getPageText() || this.initialText; // create monthly header if it doesn't exist already const date = new Morebits.Date(pageobj.getLoadTime()); if (!date.monthHeaderRegex().exec(text)) { text += '\n\n' + date.monthHeader(this.headerLevel); } pageobj.setPageText(text + '\n' + logText); pageobj.setEditSummary(summaryText); pageobj.setChangeTags(this.changeTags); pageobj.setCreateOption('recreate'); pageobj.save(def.resolve, def.reject); }); return def; }; }; /* **************** Morebits.Status **************** */ /** * Create and show status messages of varying urgency. * {@link Morebits.Status.init|Morebits.Status.init()} must be called before * any status object is created, otherwise those statuses won't be visible. * * @memberof Morebits * @class * @param {string} text - Text before the the colon `:`. * @param {string} stat - Text after the colon `:`. * @param {string} [type=status] - Determine the font color of the status * line, allowable values are: `status` (blue), `info` (green), `warn` (red), * or `error` (bold red). */ Morebits.Status = function Status(text, stat, type) { this.textRaw = text; this.text = Morebits.createHtml(text); this.type = type || 'status'; this.generate(); if (stat) { this.update(stat, type); } }; /** * Specify an area for status message elements to be added to. * * @memberof Morebits.Status * @param {HTMLElement} root - Usually a div element. * @throws {Error} If `root` is not an `HTMLElement`. */ Morebits.Status.init = function(root) { if (!(root instanceof Element)) { throw new Error('object not an instance of Element'); } while (root.hasChildNodes()) { root.removeChild(root.firstChild); } Morebits.Status.root = root; Morebits.Status.errorEvent = null; }; Morebits.Status.root = null; /** * @memberof Morebits.Status * @param {Function} handler - Function to execute on error. * @throws {Error} When `handler` is not a function. */ Morebits.Status.onError = function(handler) { if (typeof handler === 'function') { Morebits.Status.errorEvent = handler; } else { throw new Error('Morebits.Status.onError: handler is not a function'); } }; Morebits.Status.prototype = { stat: null, statRaw: null, text: null, textRaw: null, type: 'status', target: null, node: null, linked: false, /** Add the status element node to the DOM. */ link: function() { if (!this.linked && Morebits.Status.root) { Morebits.Status.root.appendChild(this.node); this.linked = true; } }, /** Remove the status element node from the DOM. */ unlink: function() { if (this.linked) { Morebits.Status.root.removeChild(this.node); this.linked = false; } }, /** * Update the status. * * @param {string} status - Part of status message after colon. * @param {string} type - 'status' (blue), 'info' (green), 'warn' * (red), or 'error' (bold red). */ update: function(status, type) { this.statRaw = status; this.stat = Morebits.createHtml(status); if (type) { this.type = type; if (type === 'error') { // hack to force the page not to reload when an error is output - see also Morebits.Status() above Morebits.wiki.numberOfActionsLeft = 1000; // call error callback if (Morebits.Status.errorEvent) { Morebits.Status.errorEvent(); } // also log error messages in the browser console console.error(this.textRaw + ': ' + this.statRaw); // eslint-disable-line no-console } } this.render(); }, /** Produce the html for first part of the status message. */ generate: function() { this.node = document.createElement('div'); this.node.appendChild(document.createElement('span')).appendChild(this.text); this.node.appendChild(document.createElement('span')).appendChild(document.createTextNode(': ')); this.target = this.node.appendChild(document.createElement('span')); this.target.appendChild(document.createTextNode('')); // dummy node }, /** Complete the html, for the second part of the status message. */ render: function() { this.node.className = 'morebits_status_' + this.type; while (this.target.hasChildNodes()) { this.target.removeChild(this.target.firstChild); } this.target.appendChild(this.stat); this.link(); }, status: function(status) { this.update(status, 'status'); }, info: function(status) { this.update(status, 'info'); }, warn: function(status) { this.update(status, 'warn'); }, error: function(status) { this.update(status, 'error'); } }; /** * @memberof Morebits.Status * @param {string} text - Before colon * @param {string} status - After colon * @return {Morebits.Status} - `status`-type (blue) */ Morebits.Status.status = function(text, status) { return new Morebits.Status(text, status); }; /** * @memberof Morebits.Status * @param {string} text - Before colon * @param {string} status - After colon * @return {Morebits.Status} - `info`-type (green) */ Morebits.Status.info = function(text, status) { return new Morebits.Status(text, status, 'info'); }; /** * @memberof Morebits.Status * @param {string} text - Before colon * @param {string} status - After colon * @return {Morebits.Status} - `warn`-type (red) */ Morebits.Status.warn = function(text, status) { return new Morebits.Status(text, status, 'warn'); }; /** * @memberof Morebits.Status * @param {string} text - Before colon * @param {string} status - After colon * @return {Morebits.Status} - `error`-type (bold red) */ Morebits.Status.error = function(text, status) { return new Morebits.Status(text, status, 'error'); }; /** * For the action complete message at the end, create a status line without * a colon separator. * * @memberof Morebits.Status * @param {string} text */ Morebits.Status.actionCompleted = function(text) { const node = document.createElement('div'); node.appendChild(document.createElement('b')).appendChild(document.createTextNode(text)); node.className = 'morebits_status_info morebits_action_complete'; if (Morebits.Status.root) { Morebits.Status.root.appendChild(node); } }; /** * Display the user's rationale, comments, etc. Back to them after a failure, * so that they may re-use it. * * @memberof Morebits.Status * @param {string} comments * @param {string} message */ Morebits.Status.printUserText = function(comments, message) { const p = document.createElement('p'); p.innerHTML = message; const div = document.createElement('div'); div.className = 'morebits-usertext'; div.style.marginTop = '0'; div.style.whiteSpace = 'pre-wrap'; div.textContent = comments; p.appendChild(div); Morebits.Status.root.appendChild(p); }; /** * Simple helper function to create a simple node. * * @param {string} type - Type of HTML element. * @param {string} content - Text content. * @param {string} [color] - Font color. * @return {HTMLElement} */ Morebits.htmlNode = function (type, content, color) { const node = document.createElement(type); if (color) { node.style.color = color; } node.appendChild(document.createTextNode(content)); return node; }; /** * Add shift-click support for checkboxes. The wikibits version * (`window.addCheckboxClickHandlers`) has some restrictions, and doesn't work * with checkboxes inside a sortable table, so let's build our own. * * @param {jQuery} jQuerySelector * @param {jQuery} jQueryContext */ Morebits.checkboxShiftClickSupport = function (jQuerySelector, jQueryContext) { let lastCheckbox = null; function clickHandler(event) { const thisCb = this; if (event.shiftKey && lastCheckbox !== null) { const $cbs = $(jQuerySelector, jQueryContext); // can't cache them, obviously, if we want to support re-sorting let index = -1, lastIndex = -1, i; for (i = 0; i < $cbs.length; i++) { if ($cbs[i] === thisCb) { index = i; if (lastIndex > -1) { break; } } if ($cbs[i] === lastCheckbox) { lastIndex = i; if (index > -1) { break; } } } if (index > -1 && lastIndex > -1) { // inspired by wikibits const endState = thisCb.checked; let start, finish; if (index < lastIndex) { start = index + 1; finish = lastIndex; } else { start = lastIndex; finish = index - 1; } for (i = start; i <= finish; i++) { if ($cbs[i].checked !== endState) { $cbs[i].click(); } } } } lastCheckbox = thisCb; return true; } $(jQuerySelector, jQueryContext).on('click', clickHandler); }; /* **************** Morebits.BatchOperation **************** */ /** * Iterates over a group of pages (or arbitrary objects) and executes a worker function * for each. * * `setPageList(pageList)`: Sets the list of pages to work on. It should be an * array of page names strings. * * `setOption(optionName, optionValue)`: Sets a known option: * - `chunkSize` (integer): The size of chunks to break the array into (default * 50). Setting this to a small value (<5) can cause problems. * - `preserveIndividualStatusLines` (boolean): Keep each page's status element * visible when worker is complete? See note below. * * `run(worker, postFinish)`: Runs the callback `worker` for each page in the * list. The callback must call `workerSuccess` when succeeding, or * `workerFailure` when failing. If using {@link Morebits.wiki.Api} or * {@link Morebits.wiki.Page}, this is easily done by passing these two * functions as parameters to the methods on those objects: for instance, * `page.save(batchOp.workerSuccess, batchOp.workerFailure)`. Make sure the * methods are called directly if special success/failure cases arise. If you * omit to call these methods, the batch operation will stall after the first * chunk! Also ensure that either workerSuccess or workerFailure is called no * more than once. The second callback `postFinish` is executed when the * entire batch has been processed. * * If using `preserveIndividualStatusLines`, you should try to ensure that the * `workerSuccess` callback has access to the page title. This is no problem for * {@link Morebits.wiki.Page} objects. But when using the API, please set the * |pageName| property on the {@link Morebits.wiki.Api} object. * * There are sample batchOperation implementations using Morebits.wiki.Page in * twinklebatchdelete.js, twinklebatchundelete.js, and twinklebatchprotect.js. * * @memberof Morebits * @class * @param {string} [currentAction] */ Morebits.BatchOperation = function(currentAction) { const ctx = { // backing fields for public properties pageList: null, options: { chunkSize: 50, preserveIndividualStatusLines: false }, // internal counters, etc. statusElement: new Morebits.Status(currentAction || 'Performing batch operation'), worker: null, // function that executes for each item in pageList postFinish: null, // function that executes when the whole batch has been processed countStarted: 0, countFinished: 0, countFinishedSuccess: 0, currentChunkIndex: -1, pageChunks: [], running: false }; // shouldn't be needed by external users, but provided anyway for maximum flexibility this.getStatusElement = function() { return ctx.statusElement; }; /** * Sets the list of pages to work on. * * @param {Array} pageList - Array of objects over which you wish to execute the worker function * This is usually the list of page names (strings). */ this.setPageList = function(pageList) { ctx.pageList = pageList; }; /** * Sets a known option. * * @param {string} optionName - Name of the option: * - chunkSize (integer): The size of chunks to break the array into * (default 50). Setting this to a small value (<5) can cause problems. * - preserveIndividualStatusLines (boolean): Keep each page's status * element visible when worker is complete? * @param {number|boolean} optionValue - Value to which the option is * to be set. Should be an integer for chunkSize and a boolean for * preserveIndividualStatusLines. */ this.setOption = function(optionName, optionValue) { ctx.options[optionName] = optionValue; }; /** * Runs the first callback for each page in the list. * The callback must call workerSuccess when succeeding, or workerFailure when failing. * Runs the optional second callback when the whole batch has been processed. * * @param {Function} worker * @param {Function} [postFinish] */ this.run = function(worker, postFinish) { if (ctx.running) { ctx.statusElement.error('Batch operation is already running'); return; } ctx.running = true; ctx.worker = worker; ctx.postFinish = postFinish; ctx.countStarted = 0; ctx.countFinished = 0; ctx.countFinishedSuccess = 0; ctx.currentChunkIndex = -1; ctx.pageChunks = []; const total = ctx.pageList.length; if (!total) { ctx.statusElement.info('no pages specified'); ctx.running = false; if (ctx.postFinish) { ctx.postFinish(); } return; } // chunk page list into more manageable units ctx.pageChunks = Morebits.array.chunk(ctx.pageList, ctx.options.chunkSize); // start the process Morebits.wiki.addCheckpoint(); ctx.statusElement.status('0%'); fnStartNewChunk(); }; /** * To be called by worker before it terminates successfully. * * @param {(Morebits.wiki.Page|Morebits.wiki.Api|string)} arg - * This should be the `Morebits.wiki.Page` or `Morebits.wiki.Api` object used by worker * (for the adjustment of status lines emitted by them). * If no Morebits.wiki.* object is used (e.g. you're using `mw.Api()` or something else), and * `preserveIndividualStatusLines` option is on, give the page name (string) as argument. */ this.workerSuccess = function(arg) { if (arg instanceof Morebits.wiki.Api || arg instanceof Morebits.wiki.Page) { // update or remove status line const statelem = arg.getStatusElement(); if (ctx.options.preserveIndividualStatusLines) { if (arg.getPageName || arg.pageName || (arg.query && arg.query.title)) { // we know the page title - display a relevant message const pageName = arg.getPageName ? arg.getPageName() : arg.pageName || arg.query.title; statelem.info('completed ([[' + pageName + ']])'); } else { // we don't know the page title - just display a generic message statelem.info('done'); } } else { // remove the status line automatically produced by Morebits.wiki.* statelem.unlink(); } } else if (typeof arg === 'string' && ctx.options.preserveIndividualStatusLines) { new Morebits.Status(arg, 'completed ([[' + arg + ']])'); } ctx.countFinishedSuccess++; fnDoneOne(); }; this.workerFailure = function() { fnDoneOne(); }; // private functions const thisProxy = this; var fnStartNewChunk = function() { const chunk = ctx.pageChunks[++ctx.currentChunkIndex]; if (!chunk) { return; // done! yay } // start workers for the current chunk ctx.countStarted += chunk.length; chunk.forEach((page) => { ctx.worker(page, thisProxy); }); }; var fnDoneOne = function() { ctx.countFinished++; // update overall status line const total = ctx.pageList.length; if (ctx.countFinished < total) { const progress = Math.round(100 * ctx.countFinished / total); ctx.statusElement.status(progress + '%'); // start a new chunk if we're close enough to the end of the previous chunk, and // we haven't already started the next one if (ctx.countFinished >= (ctx.countStarted - Math.max(ctx.options.chunkSize / 10, 2)) && Math.floor(ctx.countFinished / ctx.options.chunkSize) > ctx.currentChunkIndex) { fnStartNewChunk(); } } else if (ctx.countFinished === total) { const statusString = 'Done (' + ctx.countFinishedSuccess + '/' + ctx.countFinished + ' actions completed successfully)'; if (ctx.countFinishedSuccess < ctx.countFinished) { ctx.statusElement.warn(statusString); } else { ctx.statusElement.info(statusString); } if (ctx.postFinish) { ctx.postFinish(); } Morebits.wiki.removeCheckpoint(); ctx.running = false; } else { // ctx.countFinished > total // just for giggles! (well, serious debugging, actually) ctx.statusElement.warn('Done (overshot by ' + (ctx.countFinished - total) + ')'); Morebits.wiki.removeCheckpoint(); ctx.running = false; } }; }; /** * Given a set of asynchronous functions to run along with their dependencies, * run them in an efficient sequence so that multiple functions * that don't depend on each other are triggered simultaneously. Where * dependencies exist, it ensures that the dependency functions finish running * before the dependent function runs. The values resolved by the dependencies * are made available to the dependant as arguments. * * @memberof Morebits * @class */ Morebits.TaskManager = function(context) { this.taskDependencyMap = new Map(); this.failureCallbackMap = new Map(); this.deferreds = new Map(); this.context = context || window; /** * Register a task along with its dependencies (tasks which should have finished * execution before we can begin this one). Each task is a function that must return * a promise. The function will get the values resolved by the dependency functions * as arguments. * * @param {Function} func - A task. * @param {Function[]} deps - Its dependencies. * @param {Function} [onFailure] - a failure callback that's run if the task or any one * of its dependencies fail. */ this.add = function(func, deps, onFailure) { this.taskDependencyMap.set(func, deps); this.failureCallbackMap.set(func, onFailure || (() => {})); const deferred = $.Deferred(); this.deferreds.set(func, deferred); }; /** * Run all the tasks. Multiple tasks may be run at once. * * @return {jQuery.Promise} - Resolved if all tasks succeed, rejected otherwise. */ this.execute = function() { const self = this; // proxy for `this` for use inside functions where `this` is something else this.taskDependencyMap.forEach((deps, task) => { const dependencyPromisesArray = deps.map((dep) => self.deferreds.get(dep)); $.when.apply(self.context, dependencyPromisesArray).then(function() { const result = task.apply(self.context, arguments); if (result === undefined) { // maybe the function threw, or it didn't return anything mw.log.error('Morebits.TaskManager: task returned undefined'); self.deferreds.get(task).reject.apply(self.context, arguments); self.failureCallbackMap.get(task).apply(self.context, []); } result.then(function() { self.deferreds.get(task).resolve.apply(self.context, arguments); }, function() { // task failed self.deferreds.get(task).reject.apply(self.context, arguments); self.failureCallbackMap.get(task).apply(self.context, arguments); }); }, function() { // one or more of the dependencies failed self.failureCallbackMap.get(task).apply(self.context, arguments); }); }); return $.when.apply(null, [...this.deferreds.values()]); // resolved when everything is done! }; }; /** * A simple draggable window. No longer uses jQuery UI. * * @memberof Morebits * @class * @param {number} width * @param {number} height - The maximum allowable height for the content area. */ Morebits.SimpleWindow = function SimpleWindow(width, height) { const $dialog = $('<div>').addClass('morebits-dialog').attr('role', 'dialog').attr('tabindex', -1); const $titleBar = $('<div>').addClass('morebits-dialog-titlebar').append( $('<span>').addClass('morebits-dialog-title'), $('<button>') .addClass('morebits-dialog-close') .text('\u00D7') .on('click', () => this.close()) ); const $content = $('<div>') .addClass('morebits-dialog-content') .attr('id', 'morebits-dialog-content-' + Math.round(Math.random() * 1e15)); const $buttonPane = $('<div>').addClass('morebits-dialog-buttonpane').append( $('<span>').addClass('morebits-dialog-buttons'), $('<span>').addClass('morebits-dialog-footerlinks') ); const $resizer = $('<div>').addClass('morebits-dialog-resizer'); $dialog.append($titleBar, $content, $buttonPane, $resizer) .css('width', Math.min(parseInt(width || 800, 10), $(window).width())) .css('height', 'auto') .css('max-height', height + 20) .css('top', Math.max(0, window.scrollY + $(window).height() / 2 - (height + 20) / 2)) // Centre it (assume max height) .css('left', Math.max(0, window.scrollX + $(window).width() / 2 - $dialog.width() / 2)); // Centre it $dialog.on('focus', () => this.focus()).on('keydown', (e) => { if (e.key === 'Escape') { this.close(); } }); // Make dialog draggable and resizable let isDragging = false, isResizing = false, initialX, initialY, initialWidth, initialHeight; $titleBar.on('mousedown', (e) => { isDragging = true; initialX = e.clientX - $dialog.offset().left; initialY = e.clientY - $dialog.offset().top; }); $resizer.on('mousedown', (e) => { isResizing = true; $dialog.css('height', $dialog.height()); $dialog.css('max-height', 'none'); initialWidth = $dialog.width(); initialHeight = $dialog.height(); initialX = e.clientX; initialY = e.clientY; }); $(document).on('mousemove', (e) => { if (isDragging) { $dialog.css('left', Math.max(0, e.clientX - initialX)) .css('top', Math.max(0, e.clientY - initialY)); } else if (isResizing) { $dialog.css('width', initialWidth + (e.clientX - initialX)) .css('height', initialHeight + (e.clientY - initialY)); } }).on('mouseup', () => { isDragging = false; isResizing = false; }); this.$dialog = $dialog; this.content = $content[0]; this.height = height; }; Morebits.SimpleWindow.prototype = { buttons: [], height: 600, hasFooterLinks: false, scriptName: null, /** * Bring a dialog to the top, when there are other overlapping dialogs open. * * @return {Morebits.SimpleWindow} */ focus: function() { if (!this.$dialog.hasClass('morebits-dialog-modal')) { $('.morebits-dialog:not(.morebits-dialog-modal)').get() .filter((dialog) => dialog !== this.$dialog[0]) .concat(this.$dialog[0]) .forEach((dialog, idx) => { dialog.style.zIndex = 501 + idx; }); } return this; }, /** * Closes the dialog. If this is set as an event handler, it will stop the event * from doing anything more. * * @param {event} [event] * @return {Morebits.SimpleWindow} */ close: function(event) { if (event) { event.preventDefault(); } this.setModality(false); this.$dialog.remove(); return this; }, /** * Shows the dialog. Calling display() on a dialog that has previously been closed * might work, but it is not guaranteed. * * @return {Morebits.SimpleWindow} */ display: function() { if (this.scriptName) { const $titleBar = this.$dialog.find('.morebits-dialog-title'); $titleBar.find('.morebits-dialog-scriptname').remove(); $titleBar.prepend($('<span>') .addClass('morebits-dialog-scriptname') .text(this.scriptName + ' \u00B7 ') // U+00B7 MIDDLE DOT = &middot; ); } if (this.$dialog.find('.morebits-scrollbox').length) { // quickform needs some extra CSS if it happens to contain a scrollbox. // CSS :has() selector can be used in the future which is easier and more reliable. this.$dialog.find('.quickform').addClass('has-scrollbox'); } this.$dialog.appendTo(document.body); // Put focus on the first form element in the dialog, or on dialog itself. const $firstField = this.$dialog.find('input, select, textarea').first(); const $firstFieldOrDialog = $firstField.length ? $firstField : this.$dialog; $firstFieldOrDialog.trigger('focus'); return this; }, /** * Sets the dialog title. * * @param {string} title * @return {Morebits.SimpleWindow} */ setTitle: function(title) { this.$dialog.find('.morebits-dialog-title').text(title); return this; }, /** * Sets the script name, appearing as a prefix to the title to help users determine which * user script is producing which dialog. For instance, Twinkle modules set this to "Twinkle". * * @param {string} name * @return {Morebits.SimpleWindow} */ setScriptName: function(name) { this.scriptName = name; return this; }, /** * Sets the dialog width. * * @param {number} width * @return {Morebits.SimpleWindow} */ setWidth: function(width) { this.$dialog.css('width', width + 'px'); return this; }, /** * Sets the dialog's maximum height. The dialog will auto-size to fit its contents. * * @param {number} height * @return {Morebits.SimpleWindow} */ setHeight: function(height) { this.$dialog.css('height', 'auto'); this.$dialog.css('max-height', (height + 20) + 'px'); return this; }, /** * Sets the content of the dialog to the given element node, usually from rendering * a {@link Morebits.QuickForm}. * Re-enumerates the footer buttons, but leaves the footer links as they are. * Be sure to call this at least once before the dialog is displayed... * * @param {HTMLElement} content * @return {Morebits.SimpleWindow} */ setContent: function(content) { this.purgeContent(); this.addContent(content); return this; }, /** * Adds the given element node to the dialog content. * * @param {HTMLElement} content * @return {Morebits.SimpleWindow} */ addContent: function(content) { this.content.appendChild(content); // look for submit buttons in the content, hide them, and add a proxy button to the button pane $(this.content).find('input[type="submit"], button[type="submit"]').get().forEach((node) => { node.style.display = 'none'; const button = document.createElement('button'); button.textContent = node.getAttribute('value') || node.textContent || 'Submit'; button.className = node.className || 'submitButtonProxy'; button.addEventListener('click', () => node.click(), false); this.buttons.push(button); }); // remove all buttons from the button pane and re-add them this.$dialog.find('.morebits-dialog-buttons') .empty() .append(...this.buttons) // Set data-empty attribute only if there are no buttons. Used by CSS. .attr('data-empty', this.buttons.length ? null : 'data-empty'); return this; }, /** * Removes all contents from the dialog, barring any footer links. * * @return {Morebits.SimpleWindow} */ purgeContent: function() { this.buttons = []; // delete all buttons in the buttonpane this.$dialog.find('.morebits-dialog-buttons').empty(); $(this.content).empty(); return this; }, /** * Adds a link in the bottom-right corner of the dialog. * This can be used to provide help or policy links. * For example, Twinkle's CSD module adds a link to the CSD policy page, * as well as a link to Twinkle's documentation. * * @param {string} text - Display text. * @param {string} wikiPage - Link target. * @return {Morebits.SimpleWindow} */ addFooterLink: function(text, wikiPage) { const $footerlinks = this.$dialog.find('.morebits-dialog-footerlinks'); if (this.hasFooterLinks) { const bullet = document.createElement('span'); bullet.textContent = ' \u2022 '; // U+2022 BULLET $footerlinks.append(bullet); } const link = document.createElement('a'); link.setAttribute('href', mw.util.getUrl(wikiPage)); link.setAttribute('title', wikiPage); link.setAttribute('target', '_blank'); link.textContent = text; $footerlinks.append(link); this.hasFooterLinks = true; return this; }, /** * Sets whether the window should be modal or not. Modal dialogs create * an overlay below the dialog but above other page elements. This * must be used (if necessary) before calling display(). * * @param {boolean} [modal=false] - If set to true, other items on the * page will be disabled, i.e., cannot be interacted with. * @return {Morebits.SimpleWindow} */ setModality: function(modal) { if (modal) { $('<div>').addClass('morebits-dialog-overlay').appendTo(document.body); this.$dialog.addClass('morebits-dialog-modal'); } else { $('.morebits-dialog-overlay').remove(); this.$dialog.removeClass('morebits-dialog-modal'); } return this; } }; /** * Enables or disables all footer buttons on all {@link Morebits.SimpleWindow}s in the current page. * This should be called with `false` when the button(s) become irrelevant (e.g. just before * {@link Morebits.Status.init} is called). * This is not an instance method so that consumers don't have to keep a reference to the * original `Morebits.SimpleWindow` object sitting around somewhere. Anyway, most of the time * there will only be one `Morebits.SimpleWindow` open, so this shouldn't matter. * * @memberof Morebits.SimpleWindow * @param {boolean} enabled */ Morebits.SimpleWindow.setButtonsEnabled = function(enabled) { $('.morebits-dialog-buttons button').prop('disabled', !enabled); }; // Deprecated class name aliases in camelCase. Please use the PascalCase names instead. Morebits.batchOperation = Morebits.BatchOperation; Morebits.date = Morebits.Date; Morebits.quickForm = Morebits.QuickForm; Morebits.quickForm.element = Morebits.QuickForm.Element; Morebits.simpleWindow = Morebits.SimpleWindow; Morebits.status = Morebits.Status; Morebits.taskManager = Morebits.TaskManager; Morebits.unbinder = Morebits.Unbinder; Morebits.userspaceLogger = Morebits.UserspaceLogger; Morebits.wiki.api = Morebits.wiki.Api; Morebits.wiki.page = Morebits.wiki.Page; Morebits.wiki.preview = Morebits.wiki.Preview; Morebits.wikitext.page = Morebits.wikitext.Page; }()); /** * If this script is being executed outside a ResourceLoader context, we add some * global assignments for legacy scripts, hopefully these can be removed down the line. * * IMPORTANT NOTE: * PLEASE DO NOT USE THESE ALIASES IN NEW CODE! * Thanks. */ if (typeof arguments === 'undefined') { // typeof is here for a reason... /* global Morebits */ window.SimpleWindow = Morebits.SimpleWindow; window.QuickForm = Morebits.QuickForm; window.Wikipedia = Morebits.wiki; window.Status = Morebits.Status; } // </nowiki> b9v3vpgcte5dzvwqiyzs9nk24upyt4t Bikarhêner:Wikihez/skrîpt/Gadget/Gadget-morebits.css 2 1358177 6290828 2026-07-25T15:16:53Z Wikihez 7344 Rûpel bi "/** * morebits.css * =========== * Styles to support morebits.js. * * The morebits library is maintained by the maintainers of Twinkle. * For queries, suggestions, help, etc., head to [[WT:TW]]. * The latest development source is available at [https://github.com/wikimedia-gadgets/twinkle/blob/master/morebits.css]. */ /* Define CSS variables */ html { --morebits-color-status-status: #4682b4; --morebits-color-legend: #31628f; --morebits-color-tooltip: #00..." hat çêkirin 6290828 css text/css /** * morebits.css * =========== * Styles to support morebits.js. * * The morebits library is maintained by the maintainers of Twinkle. * For queries, suggestions, help, etc., head to [[WT:TW]]. * The latest development source is available at [https://github.com/wikimedia-gadgets/twinkle/blob/master/morebits.css]. */ /* Define CSS variables */ html { --morebits-color-status-status: #4682b4; --morebits-color-legend: #31628f; --morebits-color-tooltip: #0000cd; --morebits-color-info: #228b22; --morebits-color-warning: #ff4500; --morebits-color-titlebar-links: #3062ad; --morebits-bgcolor-dialog: #f0f8ff; --morebits-bgcolor-titlebar: #bccadf; } @media screen { html.skin-theme-clientpref-night { --morebits-color-status-status: #a6c4de; --morebits-color-legend: #6b9dcc; --morebits-color-tooltip: #7a7aff; --morebits-color-info: #6bdb6b; --morebits-color-warning: #ff6d38; --morebits-color-titlebar-links: #8baddf; --morebits-bgcolor-dialog: #141c26; --morebits-bgcolor-titlebar: #1c2a52; } } /* stylelint-disable-next-line plugin/no-unsupported-browser-features */ @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os { --morebits-color-status-status: #a6c4de; --morebits-color-legend: #6b9dcc; --morebits-color-tooltip: #7a7aff; --morebits-color-info: #6bdb6b; --morebits-color-warning: #ff6d38; --morebits-color-titlebar-links: #8baddf; --morebits-bgcolor-dialog: #141c26; --morebits-bgcolor-titlebar: #1c2a52; } } /* Morebits.Status */ .morebits_status_status { color: var(--morebits-color-status-status); } .morebits_status_info { color: var(--morebits-color-info); } .morebits_status_warn { color: var(--morebits-color-warning); } .morebits_status_error { color: var(--morebits-color-warning); font-weight: bold; } /* Morebits.QuickForm */ form.quickform { box-sizing: border-box; width: 98%; height: 100%; min-height: 0; margin: 0 auto; padding: 0.5em; color: var(--color-base, #202122); } /* use flex layout for quickform to make the scrollbox resize with the dialog, and to keep it from obscuring elements below it */ form.quickform.has-scrollbox { display: flex; flex-direction: column; } form.quickform * { font-family: sans-serif; } form.quickform fieldset { margin: 0.4em 0 1em; } form.quickform legend { color: var(--morebits-color-legend); font-weight: bold; } form.quickform input[type=text], form.quickform select { min-width: 15em; font-size: 110%; } form.quickform select { /* stylelint-disable-next-line color-named */ /* FIXME */ border: 1px solid gray; margin-left: 0.2em; } form.quickform input[type=checkbox], form.quickform input[type=radio] { height: 13px; margin-top: 2px; margin-right: 2px; margin-bottom: 2px; padding: 0; width: 13px; vertical-align: top; } form.quickform div { /* stylelint-disable-next-line declaration-property-unit-disallowed-list */ /* FIXME */ line-height: 18px; } form.quickform h5 { margin: 0.5em 0 0; padding: 0.3em 0.2em 0.2em; font-size: 108%; /* 100% is 12px => 108% is 12.96px */ } /* only give the top border to headers with something above them */ form.quickform div + h5, form.quickform h5 + h5, form.quickform div + div > h5 { border-top: 1px solid #88a; } form.quickform textarea { width: 100%; height: 4em; font-size: 150%; } form.quickform input:disabled + label { color: var(--color-disabled, #72777d); } form.quickform span.quickformDescription { font-style: italic; } form.quickform span.quickformDescription code { font-style: normal; font-family: monospace; } form.quickform .quickformSubgroup { margin-bottom: 0.5em; margin-left: 3em; } /* The tooltip button and the content itself */ form.quickform .morebits-tooltipButton { color: var(--morebits-color-tooltip); font-weight: bold; cursor: help; padding: 0.3em; } .morebits-ui-tooltip { position: absolute; z-index: 1005; padding: 4px 6px 4px 6px; max-width: 300px; transition: opacity 600ms ease; opacity: 0; visibility: hidden; pointer-events: none; /* stylelint-disable-next-line declaration-property-unit-disallowed-list */ /* FIXME */ font-size: 13px; background: var(--background-color-neutral-subtle, #f8f9fa); border: 2px solid var(--border-color-base, #a2ab91); box-shadow: 0 0 5px #a2ab91; } .morebits-ui-tooltip.visible { opacity: 1; visibility: visible; } /* Scrollbox styles, for use within Morebits.SimpleWindow */ div.morebits-scrollbox { background: var(--background-color-base, #fff); /* stylelint-disable-next-line color-named */ /* FIXME */ border: 1px solid gray; margin-bottom: 0.6em; margin-top: 0.6em; height: auto; flex-grow: 1; min-height: 0; overflow: auto; padding: 6px 6px 0; } div.morebits-scrollbox > h5:first-child { border: 0; margin-top: 0; padding-top: 0; } div.morebits-scrollbox > :last-child { margin-bottom: 6px; } /* Previewbox */ div.morebits-previewbox { border: 2px inset; margin: 0.4em auto 0.2em; padding: 0.2em 0.4em; } div.morebits-usertext { border: 1px solid #a2a9b1; background-color: var(--background-color-neutral-subtle, #f8f9fa); padding: 5px; font-size: 95%; } /* Morebits.SimpleWindow */ .morebits-dialog { padding: 0.2em; border: 1px #666 solid; font-family: sans-serif; background-color: var(--morebits-bgcolor-dialog); display: flex; flex-direction: column; position: absolute; overflow: hidden; min-width: 150px; min-height: 150px; /* z-index will be adjusted upwards by JS if there are multiple dialogs open and a dialog gets clicked on. */ z-index: 500; /* top, left, width, height, and max-height are set via JS. */ } .morebits-dialog-resizer { position: absolute; right: -5px; bottom: -5px; height: 20px; width: 20px; cursor: se-resize; background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2aWV3Qm94PSIwIDAgMTYgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+Cgk8ZyBzdHJva2U9IiM3MmE3Y2UiPgoJCTxwYXRoIGQ9Im0wIDEwTDEwIDAiLz4KCQk8cGF0aCBkPSJtNCAxMEwxMCA0Ii8+CgkJPHBhdGggZD0ibTggMTBMMTAgOCIvPgoJPC9nPgo8L3N2Zz4K); } /* px translations in comments are w.r.t standard browser settings, in other settings, the sizes would be scaled accordingly */ .skin-vector .morebits-dialog { font-size: 75%; /* 100% is 16px => 75% is 12px */ } .skin-timeless .morebits-dialog { font-size: 79%; /* 100% is 15.2px => 79% is 12.008px */ } .skin-monobook .morebits-dialog, .skin-modern .morebits-dialog { font-size: 120%; /* 100% is 10px => 120% is 12px */ } .morebits-dialog .morebits-dialog-titlebar { height: 1em; min-height: 1em; background-color: var(--morebits-bgcolor-titlebar); font: bold 108% sans-serif; /* 100% is 12px (from above) => 108% is 12.96px */ overflow: hidden; padding: 0.4em 0.3em 0.5em; white-space: nowrap; display: flex; /* needed so that align-items can be used */ align-items: center; /* to vertically center the close button */ cursor: move; position: relative; /* so that the close button can be positioned relative to titlebar */ } .morebits-dialog-scriptname { font-weight: normal; } .morebits-dialog .morebits-dialog-close { position: absolute; right: 0; background-color: transparent; border: 0; font-size: 1.2em; font-weight: bold; padding: 5px 10px; cursor: pointer; border-radius: 50%; transition: background-color 0.2s, color 0.2s; } .morebits-dialog .morebits-dialog-close:hover { background-color: #eee; color: #000; } .morebits-dialog .morebits-dialog-close span { margin: 0.33em; } .morebits-dialog .morebits-dialog-content { padding: 0; display: flex; flex-direction: column; box-sizing: border-box; height: 100%; flex-grow: 1; overflow-y: auto; min-height: 0; } .morebits-dialog .morebits-dialog-buttonpane { background-color: var(--morebits-bgcolor-titlebar); margin: auto 0 0; padding: 0.3em 1.4em 0.5em 1.2em; } .morebits-dialog .morebits-dialog-buttonpane button { margin-top: 0.2em; } .morebits-dialog-buttons { font-size: 108%; /* 100% is 12px => 108% is 12.96px */ } .morebits-dialog-footerlinks { font-size: 97%; /* 100% is 12px (from above) => 97% is 11.64px */ float: right; margin: 0.7em 0.4em 0 0; } .morebits-dialog .morebits-dialog-footerlinks a { color: var(--morebits-color-titlebar-links); } .morebits-dialog-buttons[data-empty] + .morebits-dialog-footerlinks { margin: 0.1em 0.4em -0.2em 0; } .morebits-dialog-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent black */ z-index: 700; /* Higher than morebits-dialog but lesser than morebits-dialog-modal */ } .morebits-dialog.morebits-dialog-modal { z-index: 701; } /* Override select2 silliness */ .select2-morebits, .select2-morebits .select2-results, .select2-morebits .select2-results__option[aria-selected=true], .select2-morebits .select2-selection__rendered, .select2-morebits .select2-selection--multiple, .select2-morebits .select2-selection__choice { background: var(--background-color-base, #fff) !important; color: inherit !important; } o9jmp275nriv5rhor11wh1ba5n0wo8a Bikarhêner:Wikihez/skrîpt/js/templateParamRenamer.js 2 1358178 6290830 2026-07-25T15:24:57Z Wikihez 7344 Rûpel bi "/** * templateParamRenamer.js * * General-purpose helper for renaming template names and parameters in * wikitext, driven by a JSON config of the shape: * * { * "templates": { "oldName": "newName", ... }, * "basic_params": { "old-param": "new-param", ... }, * "numbered_params": { "^regex(\\d+)$": "replacement$1", ... } * } * * Requires morebits.js to be loaded first (uses Morebits.wikitext.parseTemplate). * * Usage in another script: * var ne..." hat çêkirin 6290830 javascript text/javascript /** * templateParamRenamer.js * * General-purpose helper for renaming template names and parameters in * wikitext, driven by a JSON config of the shape: * * { * "templates": { "oldName": "newName", ... }, * "basic_params": { "old-param": "new-param", ... }, * "numbered_params": { "^regex(\\d+)$": "replacement$1", ... } * } * * Requires morebits.js to be loaded first (uses Morebits.wikitext.parseTemplate). * * Usage in another script: * var newText = TemplateParamRenamer.rename(oldText, config); */ /* global mw, Morebits */ window.TemplateParamRenamer = {}; ( function () { 'use strict'; /** * Finds the index right after the closing "}}" of a template that starts * at `startIndex` (which must point at the opening "{{"). Correctly skips * over nested templates, [[wikilinks]], and {{{parameters}}}, using the * same brace-tracking approach as Morebits.wikitext.parseTemplate. * * @param {string} text * @param {number} startIndex - Index of the opening '{{'. * @return {number} Index just after the matching '}}', or -1 if unbalanced. */ function findTemplateEnd( text, startIndex ) { var level = []; for ( var i = startIndex; i < text.length; ++i ) { var three = text.substr( i, 3 ); if ( three === '{{{' || ( three === '}}}' && level[ level.length - 1 ] === 3 ) ) { level[ three === '{{{' ? 'push' : 'pop' ]( 3 ); i += 2; continue; } var two = text.substr( i, 2 ); if ( two === '{{' || two === '[[' ) { level.push( two === '{{' ? 2 : 'wl' ); i += 1; continue; } if ( ( two === '}}' && level[ level.length - 1 ] === 2 ) || ( two === ']]' && level[ level.length - 1 ] === 'wl' ) ) { level.pop(); i += 1; if ( level.length === 0 ) { return i + 1; // right after the closing braces } continue; } } return -1; // unbalanced — caller should skip this match rather than corrupt the page } /** * Serializes a {name, parameters} object back into wikitext. * Purely-numeric keys are written unnamed ("value"), everything else as * "key=value". `orderedKeys` should reflect the desired output order. * * NOTE: JS objects always list integer-like keys (e.g. "1", "2") in * ascending order before any string keys, regardless of insertion order. * This is a quirk inherited from Morebits.wikitext.parseTemplate()'s * return value, not something introduced here. In practice this only * matters for templates that mix unnamed and named parameters in an * unusual order — citation templates like quote-web/quote-book/ * quote-journal are all-named, so it won't affect them. */ function serializeTemplate( name, parameters, orderedKeys ) { var keys = orderedKeys || Object.keys( parameters ); var parts = keys.map( function ( key ) { return /^\d+$/.test( key ) ? parameters[ key ] : key + '=' + parameters[ key ]; } ); return '{{' + name + ( parts.length ? '|' + parts.join( '|' ) : '' ) + '}}'; } /** * Applies the templates/basic_params/numbered_params renames to a single * already-parsed template. Exposed publicly so other scripts can use it * on templates they've located themselves. * * @param {Object} parsed - Result of Morebits.wikitext.parseTemplate(). * @param {Object} config - {templates, basic_params, numbered_params}. * @return {Object|null} {name, parameters, orderedKeys}, or null if this * template's name isn't one of config.templates' keys. */ function renameOne( parsed, config ) { var templates = config.templates || {}; var basicParams = config.basic_params || {}; var numberedParams = config.numbered_params || {}; var originalName = parsed.name.trim(); var newName = null; Object.keys( templates ).forEach( function ( key ) { if ( key.toLowerCase() === originalName.toLowerCase() ) { newName = templates[ key ]; } } ); if ( newName === null ) { return null; // not a template this config cares about } var numberedRegexes = Object.keys( numberedParams ).map( function ( pattern ) { return { re: new RegExp( pattern ), replacement: numberedParams[ pattern ] }; } ); var newParameters = {}; var orderedKeys = []; Object.keys( parsed.parameters ).forEach( function ( oldKey ) { var newKey = oldKey; if ( basicParams.hasOwnProperty( oldKey ) ) { newKey = basicParams[ oldKey ]; } else { for ( var i = 0; i < numberedRegexes.length; i++ ) { var m = numberedRegexes[ i ].re.exec( oldKey ); if ( m ) { newKey = numberedRegexes[ i ].replacement.replace( /\$(\d+)/g, function ( _, n ) { return m[ parseInt( n, 10 ) ] || ''; } ); break; } } } newParameters[ newKey ] = parsed.parameters[ oldKey ]; orderedKeys.push( newKey ); } ); return { name: newName, parameters: newParameters, orderedKeys: orderedKeys }; } /** * Scans `text` for every top-level occurrence of a template named in * config.templates, and renames its name + parameters in place. * Templates not listed in config.templates are left untouched. * * @param {string} text - Wikitext to process. * @param {Object} config - {templates, basic_params, numbered_params}. * @return {string} The modified wikitext (same as input if nothing matched). */ function rename( text, config ) { var templateNames = Object.keys( config.templates || {} ); if ( !templateNames.length ) { return text; } var namePattern = templateNames .map( function ( n ) { return mw.util.escapeRegExp( n ); } ) .join( '|' ); // Matches "{{", optional "Template:" prefix/whitespace, one of the // configured names, followed by "|", "}" or whitespace (so "quote-web" // doesn't accidentally match "quote-web2"). var findRe = new RegExp( '\\{\\{\\s*(?:[Tt]emplate:)?\\s*(?:' + namePattern + ')\\s*(?=[|}\\s])', 'gi' ); var matches = []; var m; while ( ( m = findRe.exec( text ) ) !== null ) { var openBraceIndex = m.index; var end = findTemplateEnd( text, openBraceIndex ); if ( end === -1 ) { continue; // unbalanced braces — skip rather than risk corrupting the page } matches.push( { start: openBraceIndex, end: end } ); findRe.lastIndex = end; // don't rescan inside what we just matched } // Apply replacements back-to-front so earlier offsets stay valid for ( var i = matches.length - 1; i >= 0; i-- ) { var span = matches[ i ]; var raw = text.substring( span.start, span.end ); var parsed = Morebits.wikitext.parseTemplate( raw, 0 ); var renamed = renameOne( parsed, config ); if ( !renamed ) { continue; } var replacement = serializeTemplate( renamed.name, renamed.parameters, renamed.orderedKeys ); text = text.substring( 0, span.start ) + replacement + text.substring( span.end ); } return text; } window.TemplateParamRenamer.rename = rename; window.TemplateParamRenamer.renameOne = renameOne; window.TemplateParamRenamer.findTemplateEnd = findTemplateEnd; // exposed for advanced use }() ); hv866akvh0jdsibvt4xl60k81zaihdn 6290837 6290830 2026-07-25T15:44:16Z Wikihez 7344 6290837 javascript text/javascript /**<nowiki> * templateParamRenamer.js * * General-purpose helper for renaming template names and parameters in * wikitext, driven by a JSON config of the shape: * * { * "templates": { "oldName": "newName", ... }, * "basic_params": { "old-param": "new-param", ... }, * "numbered_params": { "^regex(\\d*)$": "replacement$1", ... } * } * * Templates are matched by EITHER their old (source) name OR their new * (target) name — so param fixes still apply to templates that have * already been renamed in an earlier pass, without needing an identity * entry in config.templates. * * Requires morebits.js to be loaded first (uses Morebits.wikitext.parseTemplate). * * Usage in another script: * var newText = TemplateParamRenamer.rename( oldText, config ); */ /* global mw, Morebits */ window.TemplateParamRenamer = {}; ( function () { 'use strict'; function findTemplateEnd( text, startIndex ) { var level = []; for ( var i = startIndex; i < text.length; ++i ) { var three = text.substr( i, 3 ); if ( three === '{{{' || ( three === '}}}' && level[ level.length - 1 ] === 3 ) ) { level[ three === '{{{' ? 'push' : 'pop' ]( 3 ); i += 2; continue; } var two = text.substr( i, 2 ); if ( two === '{{' || two === '[[' ) { level.push( two === '{{' ? 2 : 'wl' ); i += 1; continue; } if ( ( two === '}}' && level[ level.length - 1 ] === 2 ) || ( two === ']]' && level[ level.length - 1 ] === 'wl' ) ) { level.pop(); i += 1; if ( level.length === 0 ) { return i + 1; } continue; } } return -1; } function serializeTemplate( name, parameters, orderedKeys ) { var keys = orderedKeys || Object.keys( parameters ); var parts = keys.map( function ( key ) { return /^\d+$/.test( key ) ? parameters[ key ] : key + '=' + parameters[ key ]; } ); return '{{' + name + ( parts.length ? '|' + parts.join( '|' ) : '' ) + '}}'; } /** * Applies the templates/basic_params/numbered_params renames to a single * already-parsed template. * * The template is eligible for parameter processing if its current name * matches EITHER a source key OR a target value in config.templates * (case-insensitively). This lets the script fix parameters on templates * that have already had their name converted in a previous pass. * * @param {Object} parsed - Result of Morebits.wikitext.parseTemplate(). * @param {Object} config - {templates, basic_params, numbered_params}. * @return {Object|null} {name, parameters, orderedKeys}, or null if this * template isn't recognized by this config at all. */ function renameOne( parsed, config ) { var templates = config.templates || {}; var basicParams = config.basic_params || {}; var numberedParams = config.numbered_params || {}; var originalName = parsed.name.trim(); var newName = null; // 1. Is this a known source (old/English) name? -> rename it. Object.keys( templates ).forEach( function ( key ) { if ( key.toLowerCase() === originalName.toLowerCase() ) { newName = templates[ key ]; } } ); // 2. Otherwise, is it already using a known target (new) name? // -> keep the name as-is, but still process its parameters. if ( newName === null ) { var alreadyRenamed = Object.keys( templates ).some( function ( key ) { return templates[ key ].toLowerCase() === originalName.toLowerCase(); } ); if ( alreadyRenamed ) { newName = originalName; } } if ( newName === null ) { return null; // not a template this config cares about, at all } var numberedRegexes = Object.keys( numberedParams ).map( function ( pattern ) { return { re: new RegExp( pattern ), replacement: numberedParams[ pattern ] }; } ); var newParameters = {}; var orderedKeys = []; Object.keys( parsed.parameters ).forEach( function ( oldKey ) { var newKey = oldKey; if ( basicParams.hasOwnProperty( oldKey ) ) { newKey = basicParams[ oldKey ]; } else { for ( var i = 0; i < numberedRegexes.length; i++ ) { var m = numberedRegexes[ i ].re.exec( oldKey ); if ( m ) { newKey = numberedRegexes[ i ].replacement.replace( /\$(\d+)/g, function ( _, n ) { return m[ parseInt( n, 10 ) ] || ''; } ); break; } } } newParameters[ newKey ] = parsed.parameters[ oldKey ]; orderedKeys.push( newKey ); } ); return { name: newName, parameters: newParameters, orderedKeys: orderedKeys }; } /** * Scans `text` for every top-level occurrence of a template that this * config recognizes — by either its source or target name — and renames * its name (if needed) + parameters in place. * * @param {string} text - Wikitext to process. * @param {Object} config - {templates, basic_params, numbered_params}. * @return {string} The modified wikitext (same as input if nothing matched). */ function rename( text, config ) { var templates = config.templates || {}; var sourceNames = Object.keys( templates ); var targetNames = sourceNames.map( function ( k ) { return templates[ k ]; } ); // Search for BOTH old and new names, deduped, so already-renamed // templates are found too (for param-only fixes). var allNames = Morebits.array.uniq( sourceNames.concat( targetNames ) ); if ( !allNames.length ) { return text; } var namePattern = allNames .map( function ( n ) { return mw.util.escapeRegExp( n ); } ) .join( '|' ); var findRe = new RegExp( '\\{\\{\\s*(?:[Tt]emplate:)?\\s*(?:' + namePattern + ')\\s*(?=[|}\\s])', 'gi' ); var matches = []; var m; while ( ( m = findRe.exec( text ) ) !== null ) { var openBraceIndex = m.index; var end = findTemplateEnd( text, openBraceIndex ); if ( end === -1 ) { continue; } matches.push( { start: openBraceIndex, end: end } ); findRe.lastIndex = end; } for ( var i = matches.length - 1; i >= 0; i-- ) { var span = matches[ i ]; var raw = text.substring( span.start, span.end ); var parsed = Morebits.wikitext.parseTemplate( raw, 0 ); var renamed = renameOne( parsed, config ); if ( !renamed ) { continue; } var replacement = serializeTemplate( renamed.name, renamed.parameters, renamed.orderedKeys ); text = text.substring( 0, span.start ) + replacement + text.substring( span.end ); } return text; } window.TemplateParamRenamer.rename = rename; window.TemplateParamRenamer.renameOne = renameOne; window.TemplateParamRenamer.findTemplateEnd = findTemplateEnd; }() ); //</nowiki> 5neo8ri2dmpmrlm9m392v1r3hm7fd8d 6290838 6290837 2026-07-25T15:47:47Z Wikihez 7344 6290838 javascript text/javascript /** * templateParamRenamer.js (debug build — verbose console logging) * * General-purpose helper for renaming template names and parameters in * wikitext, driven by a JSON config of the shape: * * { * "templates": { "oldName": "newName", ... }, * "basic_params": { "old-param": "new-param", ... }, * "numbered_params": { "^regex(\\d*)$": "replacement$1", ... } * } * * A template is recognized (and has its params processed) if its current * name matches EITHER a source key OR a target value in config.templates. * This means once a template has already been renamed, you do NOT need * an identity entry like "jêder-malper": "jêder-malper" — it's already * covered via the target side of "quote-web": "jêder-malper". * * You only need an identity entry for a template that never had an * English/source name in `templates` to begin with, and that you still * want the script to scan purely for parameter fixes. * * Requires morebits.js to be loaded first (uses Morebits.wikitext.parseTemplate). */ /* global mw, Morebits */ window.TemplateParamRenamer = {}; ( function () { 'use strict'; var DEBUG = true; // flip to false to silence logging function log() { if ( DEBUG && window.console && console.log ) { console.log.apply( console, [ '[TemplateParamRenamer]' ].concat( Array.prototype.slice.call( arguments ) ) ); } } function findTemplateEnd( text, startIndex ) { var level = []; for ( var i = startIndex; i < text.length; ++i ) { var three = text.substr( i, 3 ); if ( three === '{{{' || ( three === '}}}' && level[ level.length - 1 ] === 3 ) ) { level[ three === '{{{' ? 'push' : 'pop' ]( 3 ); i += 2; continue; } var two = text.substr( i, 2 ); if ( two === '{{' || two === '[[' ) { level.push( two === '{{' ? 2 : 'wl' ); i += 1; continue; } if ( ( two === '}}' && level[ level.length - 1 ] === 2 ) || ( two === ']]' && level[ level.length - 1 ] === 'wl' ) ) { level.pop(); i += 1; if ( level.length === 0 ) { return i + 1; } continue; } } log( 'findTemplateEnd: UNBALANCED braces starting at index', startIndex, '- skipping this match' ); return -1; } function serializeTemplate( name, parameters, orderedKeys ) { var keys = orderedKeys || Object.keys( parameters ); var parts = keys.map( function ( key ) { return /^\d+$/.test( key ) ? parameters[ key ] : key + '=' + parameters[ key ]; } ); return '{{' + name + ( parts.length ? '|' + parts.join( '|' ) : '' ) + '}}'; } function renameOne( parsed, config ) { var templates = config.templates || {}; var basicParams = config.basic_params || {}; var numberedParams = config.numbered_params || {}; var originalName = parsed.name.trim(); var newName = null; log( 'renameOne: checking template name "' + originalName + '"' ); log( 'renameOne: raw parsed parameters =', parsed.parameters ); // 1. Known source (old/English) name? Object.keys( templates ).forEach( function ( key ) { if ( key.toLowerCase() === originalName.toLowerCase() ) { newName = templates[ key ]; log( 'renameOne: MATCHED as SOURCE name ("' + key + '" -> "' + newName + '")' ); } } ); // 2. Already using a known target (new) name? if ( newName === null ) { var matchedKey = null; var alreadyRenamed = Object.keys( templates ).some( function ( key ) { var isMatch = templates[ key ].toLowerCase() === originalName.toLowerCase(); if ( isMatch ) { matchedKey = key; } return isMatch; } ); if ( alreadyRenamed ) { newName = originalName; log( 'renameOne: MATCHED as TARGET name (already renamed via source "' + matchedKey + '") - keeping name, processing params' ); } } if ( newName === null ) { log( 'renameOne: "' + originalName + '" is NOT in config.templates as source or target - SKIPPING this template entirely' ); return null; } var numberedRegexes = Object.keys( numberedParams ).map( function ( pattern ) { return { pattern: pattern, re: new RegExp( pattern ), replacement: numberedParams[ pattern ] }; } ); var newParameters = {}; var orderedKeys = []; Object.keys( parsed.parameters ).forEach( function ( oldKey ) { var newKey = oldKey; var matchedVia = null; if ( basicParams.hasOwnProperty( oldKey ) ) { newKey = basicParams[ oldKey ]; matchedVia = 'basic_params'; } else { for ( var i = 0; i < numberedRegexes.length; i++ ) { var m = numberedRegexes[ i ].re.exec( oldKey ); if ( m ) { newKey = numberedRegexes[ i ].replacement.replace( /\$(\d+)/g, function ( _, n ) { return m[ parseInt( n, 10 ) ] || ''; } ); matchedVia = 'numbered_params (' + numberedRegexes[ i ].pattern + ')'; break; } } } if ( matchedVia ) { log( 'renameOne: param "' + oldKey + '" -> "' + newKey + '" via ' + matchedVia ); } else { log( 'renameOne: param "' + oldKey + '" UNCHANGED (no matching rule)' ); } newParameters[ newKey ] = parsed.parameters[ oldKey ]; orderedKeys.push( newKey ); } ); log( 'renameOne: result name = "' + newName + '", result params =', newParameters ); return { name: newName, parameters: newParameters, orderedKeys: orderedKeys }; } function rename( text, config ) { console.group( '[TemplateParamRenamer] rename() called' ); log( 'config =', config ); var templates = config.templates || {}; var sourceNames = Object.keys( templates ); var targetNames = sourceNames.map( function ( k ) { return templates[ k ]; } ); var allNames = Morebits.array.uniq( sourceNames.concat( targetNames ) ); log( 'source names (English) =', sourceNames ); log( 'target names (Kurdish) =', targetNames ); log( 'combined search names =', allNames ); if ( !allNames.length ) { log( 'No template names configured at all - returning text unchanged' ); console.groupEnd(); return text; } var namePattern = allNames .map( function ( n ) { return mw.util.escapeRegExp( n ); } ) .join( '|' ); var findRe = new RegExp( '\\{\\{\\s*(?:[Tt]emplate:)?\\s*(?:' + namePattern + ')\\s*(?=[|}\\s])', 'gi' ); log( 'search regex =', findRe ); var matches = []; var m; while ( ( m = findRe.exec( text ) ) !== null ) { var openBraceIndex = m.index; log( 'findRe matched "' + m[ 0 ] + '" at index', openBraceIndex ); var end = findTemplateEnd( text, openBraceIndex ); if ( end === -1 ) { continue; } matches.push( { start: openBraceIndex, end: end } ); log( ' -> full template span:', text.substring( openBraceIndex, end ) ); findRe.lastIndex = end; } log( 'total templates found matching known names:', matches.length ); if ( !matches.length ) { log( 'No occurrences of any configured template name were found in the text.' ); log( 'If you expected a match, double-check: exact spelling/case of the template' ); log( 'name in the wikitext vs. config.templates, and that there is no extra' ); log( 'whitespace, comment, or redirect changing how it appears in wikitext.' ); } for ( var i = matches.length - 1; i >= 0; i-- ) { var span = matches[ i ]; var raw = text.substring( span.start, span.end ); var parsed = Morebits.wikitext.parseTemplate( raw, 0 ); var renamed = renameOne( parsed, config ); if ( !renamed ) { continue; } var replacement = serializeTemplate( renamed.name, renamed.parameters, renamed.orderedKeys ); log( 'Replacing:\n ' + raw + '\nwith:\n ' + replacement ); text = text.substring( 0, span.start ) + replacement + text.substring( span.end ); } console.groupEnd(); return text; } window.TemplateParamRenamer.rename = rename; window.TemplateParamRenamer.renameOne = renameOne; window.TemplateParamRenamer.findTemplateEnd = findTemplateEnd; }() ); 1gc8d8qumkr41uwtl1o8qu3u5wpabj0 6291559 6290838 2026-07-26T11:33:17Z Wikihez 7344 6291559 javascript text/javascript /** * templateParamRenamer.js (debug build — verbose console logging) * * General-purpose helper for renaming template names and parameters in * wikitext, driven by a JSON config of the shape: * * { * "templates": { "oldName": "newName", ... }, * "basic_params": { "old-param": "new-param", ... }, * "numbered_params": { "^regex(\\d*)$": "replacement$1", ... } * } * * A template is recognized (and has its params processed) if its current * name matches EITHER a source key OR a target value in config.templates. * This means once a template has already been renamed, you do NOT need * an identity entry like "jêder-malper": "jêder-malper" — it's already * covered via the target side of "quote-web": "jêder-malper". * * You only need an identity entry for a template that never had an * English/source name in `templates` to begin with, and that you still * want the script to scan purely for parameter fixes. * * NOTE: All template-name and parameter-name matching is EXACT / case * sensitive. "Q" and "q" are treated as different templates. If you need * to catch multiple casings of the same template, add each casing as its * own entry in config.templates. * * Requires morebits.js to be loaded first (uses Morebits.wikitext.parseTemplate). */ /* global mw, Morebits */ window.TemplateParamRenamer = {}; ( function () { 'use strict'; var DEBUG = true; // flip to false to silence logging function log() { if ( DEBUG && window.console && console.log ) { console.log.apply( console, [ '[TemplateParamRenamer]' ].concat( Array.prototype.slice.call( arguments ) ) ); } } function findTemplateEnd( text, startIndex ) { var level = []; for ( var i = startIndex; i < text.length; ++i ) { var three = text.substr( i, 3 ); if ( three === '{{{' || ( three === '}}}' && level[ level.length - 1 ] === 3 ) ) { level[ three === '{{{' ? 'push' : 'pop' ]( 3 ); i += 2; continue; } var two = text.substr( i, 2 ); if ( two === '{{' || two === '[[' ) { level.push( two === '{{' ? 2 : 'wl' ); i += 1; continue; } if ( ( two === '}}' && level[ level.length - 1 ] === 2 ) || ( two === ']]' && level[ level.length - 1 ] === 'wl' ) ) { level.pop(); i += 1; if ( level.length === 0 ) { return i + 1; } continue; } } log( 'findTemplateEnd: UNBALANCED braces starting at index', startIndex, '- skipping this match' ); return -1; } function serializeTemplate( name, parameters, orderedKeys ) { var keys = orderedKeys || Object.keys( parameters ); var parts = keys.map( function ( key ) { return /^\d+$/.test( key ) ? parameters[ key ] : key + '=' + parameters[ key ]; } ); return '{{' + name + ( parts.length ? '|' + parts.join( '|' ) : '' ) + '}}'; } function buildNumberedRegexes( numberedParams ) { return Object.keys( numberedParams ).map( function ( pattern ) { return { pattern: pattern, re: new RegExp( pattern ), replacement: numberedParams[ pattern ] }; } ); } function renameParamsInParsed( parsed, basicParams, numberedRegexes ) { var newParameters = {}; var orderedKeys = []; Object.keys( parsed.parameters ).forEach( function ( oldKey ) { var newKey = oldKey; var matchedVia = null; if ( basicParams.hasOwnProperty( oldKey ) ) { newKey = basicParams[ oldKey ]; matchedVia = 'basic_params'; } else { for ( var i = 0; i < numberedRegexes.length; i++ ) { var m = numberedRegexes[ i ].re.exec( oldKey ); if ( m ) { newKey = numberedRegexes[ i ].replacement.replace( /\$(\d+)/g, function ( _, n ) { return m[ parseInt( n, 10 ) ] || ''; } ); matchedVia = 'numbered_params (' + numberedRegexes[ i ].pattern + ')'; break; } } } if ( matchedVia ) { log( 'param "' + oldKey + '" -> "' + newKey + '" via ' + matchedVia ); } else { log( 'param "' + oldKey + '" UNCHANGED (no matching rule)' ); } newParameters[ newKey ] = parsed.parameters[ oldKey ]; orderedKeys.push( newKey ); } ); return { parameters: newParameters, orderedKeys: orderedKeys }; } function renameOne( parsed, config ) { var templates = config.templates || {}; var basicParams = config.basic_params || {}; var numberedParams = config.numbered_params || {}; var originalName = parsed.name.trim(); var newName = null; log( 'renameOne: checking template name "' + originalName + '"' ); log( 'renameOne: raw parsed parameters =', parsed.parameters ); // 1. Known source (old/English) name? (exact match, case sensitive) Object.keys( templates ).forEach( function ( key ) { if ( key === originalName ) { newName = templates[ key ]; log( 'renameOne: MATCHED as SOURCE name ("' + key + '" -> "' + newName + '")' ); } } ); // 2. Already using a known target (new) name? (exact match, case sensitive) if ( newName === null ) { var matchedKey = null; var alreadyRenamed = Object.keys( templates ).some( function ( key ) { var isMatch = templates[ key ] === originalName; if ( isMatch ) { matchedKey = key; } return isMatch; } ); if ( alreadyRenamed ) { newName = originalName; log( 'renameOne: MATCHED as TARGET name (already renamed via source "' + matchedKey + '") - keeping name, processing params' ); } } if ( newName === null ) { log( 'renameOne: "' + originalName + '" is NOT in config.templates as source or target - SKIPPING this template entirely' ); return null; } var numberedRegexes = buildNumberedRegexes( numberedParams ); var result = renameParamsInParsed( parsed, basicParams, numberedRegexes ); log( 'renameOne: result name = "' + newName + '", result params =', result.parameters ); return { name: newName, parameters: result.parameters, orderedKeys: result.orderedKeys }; } function rename( text, config ) { console.group( '[TemplateParamRenamer] rename() called' ); log( 'config =', config ); var templates = config.templates || {}; var sourceNames = Object.keys( templates ); var targetNames = sourceNames.map( function ( k ) { return templates[ k ]; } ); var allNames = Morebits.array.uniq( sourceNames.concat( targetNames ) ); log( 'source names (English) =', sourceNames ); log( 'target names (Kurdish) =', targetNames ); log( 'combined search names =', allNames ); if ( !allNames.length ) { log( 'No template names configured at all - returning text unchanged' ); console.groupEnd(); return text; } var namePattern = allNames .map( function ( n ) { return mw.util.escapeRegExp( n ); } ) .join( '|' ); // NOTE: no 'i' flag - template name matching is exact/case sensitive. // Only the optional "Template:"/"template:" namespace prefix tolerates // either capitalization, per convention. var findRe = new RegExp( '\\{\\{\\s*(?:[Tt]emplate:)?\\s*(?:' + namePattern + ')\\s*(?=[|}\\s])', 'g' ); log( 'search regex =', findRe ); var matches = []; var m; while ( ( m = findRe.exec( text ) ) !== null ) { var openBraceIndex = m.index; log( 'findRe matched "' + m[ 0 ] + '" at index', openBraceIndex ); var end = findTemplateEnd( text, openBraceIndex ); if ( end === -1 ) { continue; } matches.push( { start: openBraceIndex, end: end } ); log( ' -> full template span:', text.substring( openBraceIndex, end ) ); findRe.lastIndex = end; } log( 'total templates found matching known names:', matches.length ); if ( !matches.length ) { log( 'No occurrences of any configured template name were found in the text.' ); log( 'If you expected a match, double-check: exact spelling/case of the template' ); log( 'name in the wikitext vs. config.templates, and that there is no extra' ); log( 'whitespace, comment, or redirect changing how it appears in wikitext.' ); } for ( var i = matches.length - 1; i >= 0; i-- ) { var span = matches[ i ]; var raw = text.substring( span.start, span.end ); var parsed = Morebits.wikitext.parseTemplate( raw, 0 ); var renamed = renameOne( parsed, config ); if ( !renamed ) { continue; } var replacement = serializeTemplate( renamed.name, renamed.parameters, renamed.orderedKeys ); log( 'Replacing:\n ' + raw + '\nwith:\n ' + replacement ); text = text.substring( 0, span.start ) + replacement + text.substring( span.end ); } console.groupEnd(); return text; } /** * renameParams: convenience helper for the common case of "I just want to * rename parameters on ONE specific template name, I don't need a name * change and I don't want to build a full templates/basic_params/ * numbered_params object by hand every time." * * Usage: * TemplateParamRenamer.renameParams( text, 'qal', { * text: 'nivîs', * source: 'çavkanî' * } ); * * or with numbered/regex params as a second argument: * TemplateParamRenamer.renameParams( text, 'cite', { * title: 'sernav' * }, { * '^author(\\d*)$': 'nivîskar$1' * } ); * * Matching is exact/case sensitive on the template name, same as rename(). * Only templates with exactly this name are touched; the template is never * renamed, only its parameters are. * * @param {string} text wikitext to process * @param {string} templateName exact template name to match (no aliases) * @param {Object} basicParams map of old-param -> new-param (exact match) * @param {Object} [numberedParams] map of regex-string -> replacement (supports $1, $2, ...) * @return {string} the modified wikitext */ function renameParams( text, templateName, basicParams, numberedParams ) { console.group( '[TemplateParamRenamer] renameParams() called for template "' + templateName + '"' ); basicParams = basicParams || {}; numberedParams = numberedParams || {}; log( 'basicParams =', basicParams ); log( 'numberedParams =', numberedParams ); var namePattern = mw.util.escapeRegExp( templateName ); // Exact/case-sensitive match, same tolerance for an optional Template: prefix. var findRe = new RegExp( '\\{\\{\\s*(?:[Tt]emplate:)?\\s*(?:' + namePattern + ')\\s*(?=[|}\\s])', 'g' ); log( 'search regex =', findRe ); var matches = []; var m; while ( ( m = findRe.exec( text ) ) !== null ) { var openBraceIndex = m.index; log( 'findRe matched "' + m[ 0 ] + '" at index', openBraceIndex ); var end = findTemplateEnd( text, openBraceIndex ); if ( end === -1 ) { continue; } matches.push( { start: openBraceIndex, end: end } ); log( ' -> full template span:', text.substring( openBraceIndex, end ) ); findRe.lastIndex = end; } log( 'total occurrences of "' + templateName + '" found:', matches.length ); if ( !matches.length ) { log( 'No occurrences of "' + templateName + '" were found in the text.' ); log( 'Double-check exact spelling/case, and that there is no extra whitespace' ); log( 'or comment changing how the template name appears in wikitext.' ); } var numberedRegexes = buildNumberedRegexes( numberedParams ); for ( var i = matches.length - 1; i >= 0; i-- ) { var span = matches[ i ]; var raw = text.substring( span.start, span.end ); var parsed = Morebits.wikitext.parseTemplate( raw, 0 ); log( 'renameParams: processing occurrence, raw parameters =', parsed.parameters ); var result = renameParamsInParsed( parsed, basicParams, numberedRegexes ); var replacement = serializeTemplate( parsed.name.trim(), result.parameters, result.orderedKeys ); log( 'Replacing:\n ' + raw + '\nwith:\n ' + replacement ); text = text.substring( 0, span.start ) + replacement + text.substring( span.end ); } console.groupEnd(); return text; } window.TemplateParamRenamer.rename = rename; window.TemplateParamRenamer.renameOne = renameOne; window.TemplateParamRenamer.renameParams = renameParams; window.TemplateParamRenamer.findTemplateEnd = findTemplateEnd; }() ); 4mkwm1c3m60o3bwkwcnz9qm0720bmry Bikarhêner:Wikihez/skrîpt/js/citeKurdifier.js 2 1358179 6290831 2026-07-25T15:29:40Z Wikihez 7344 Rûpel bi "/** * citeKurdifier.js * * Converts English citation templates (quote-web, quote-book, quote-journal) * and a set of their parameters into their Kurdish Wiktionary equivalents, * using the mapping stored at * [[Bikarhêner:Wikihez/skrîpt/json/citeKurdifier.json]]. * * Works directly on the edit textbox (#wpTextbox1) * * Requires: morebits.js, templateParamRenamer.js (loaded first) */ /* global mw, $, Morebits, TemplateParamRenamer */ ( function () { 'u..." hat çêkirin 6290831 javascript text/javascript /** * citeKurdifier.js * * Converts English citation templates (quote-web, quote-book, quote-journal) * and a set of their parameters into their Kurdish Wiktionary equivalents, * using the mapping stored at * [[Bikarhêner:Wikihez/skrîpt/json/citeKurdifier.json]]. * * Works directly on the edit textbox (#wpTextbox1) * * Requires: morebits.js, templateParamRenamer.js (loaded first) */ /* global mw, $, Morebits, TemplateParamRenamer */ ( function () { 'use strict'; var CONFIG_PAGE = 'Bikarhêner:Wikihez/skrîpt/json/citeKurdifier.json'; function run() { var $textbox = $( '#wpTextbox1' ); if ( !$textbox.length ) { mw.notify( 'Qutîka guhertinê (wpTextbox1) nehat dîtin. Tu li rûpelekê ya guhertinê yî?', { type: 'error' } ); return; } Morebits.wiki.getCachedJson( CONFIG_PAGE ).then( function ( config ) { var originalText = $textbox.val(); var newText = TemplateParamRenamer.rename( originalText, config ); if ( newText === originalText ) { mw.notify( 'Tu şablon nehat dîtin ku were guhertin.' ); return; } // Update the textbox in place. The user still reviews and clicks // "Save"/"Show changes" themselves — this script never submits // the form or touches the API. $textbox.val( newText ).trigger( 'change' ); // Append a note to the edit summary, if present, without // clobbering anything the user already typed. var $summary = $( '#wpSummary' ); if ( $summary.length ) { var note = 'kurdîkirina şablonên jêderê (citeKurdifier)'; var current = $summary.val(); $summary.val( current ? current + '; ' + note : note ); } mw.notify( 'Şablonên jêderê hatin kurdîkirin. Ji kerema xwe biguherînan kontrol bike û tomar bike.' ); }, function () { mw.notify( 'Barkirina mîtadaneya JSON (citeKurdifier.json) bi ser neket.', { type: 'error' } ); } ); } $( function () { // Only makes sense to show this on an edit form if ( !$( '#wpTextbox1' ).length ) { return; } mw.util.addPortletLink( 'p-cactions', '#', 'citeKurdifier', 'ca-cite-kurdifier', 'Şablonên jêderê bike kurdî' ).addEventListener( 'click', function ( e ) { e.preventDefault(); run(); } ); } ); }() ); ha2zs5pi3uplkzg8sqc5zootbznk22j 6290839 6290831 2026-07-25T15:58:43Z Wikihez 7344 6290839 javascript text/javascript /** * citeKurdifier.js * * Converts English citation templates (quote-web, quote-book, quote-journal) * and a set of their parameters into their Kurdish Wiktionary equivalents, * using an inline configuration (see CONFIG below). * * Works directly on the edit textbox (#wpTextbox1) — no page fetch needed, * since the config now lives in this file rather than on a wiki page. * * Requires: morebits.js, templateParamRenamer.js (loaded first) */ /* global mw, $, Morebits, TemplateParamRenamer */ ( function () { 'use strict'; var CONFIG = { "templates": { "quote-web": "jêder-malper/ceribandin", "quote-book": "jêder-kitêb/ceribandin", "quote-journal": "jêder-kovar/ceribandin", "jêder-malper/ceribandin": "jêder-malper/ceribandin", "jêder-kitêb/ceribandin": "jêder-kitêb/ceribandin", "jêder-kovar/ceribandin": "jêder-kovar/ceribandin" }, "basic_params": { "access-date": "roja-gihiştinê", "author": "nivîskar", "cîh": "cih" }, "numbered_params": { "^lang(\\d+)$": "ziman$1", "^first(\\d+)$": "pêşnav$1", "^last(\\d+)$": "paşnav$1", "^trans-author(\\d+)$": "tercimeya-nivîskar$1", "^author(\\d+)$": "nivîskar$1" } }; function run() { var $textbox = $( '#wpTextbox1' ); if ( !$textbox.length ) { mw.notify( 'Qutîka guhertinê (wpTextbox1) nehat dîtin. Tu li rûpelekê ya guhertinê yî?', { type: 'error' } ); return; } var originalText = $textbox.val(); var newText = TemplateParamRenamer.rename( originalText, CONFIG ); if ( newText === originalText ) { mw.notify( 'Tu şablon nehat dîtin ku were guhertin.' ); return; } // Update the textbox in place. The user still reviews and clicks // "Save"/"Show changes" themselves — this script never submits // the form or touches the API. $textbox.val( newText ).trigger( 'change' ); // Append a note to the edit summary, if present, without // clobbering anything the user already typed. var $summary = $( '#wpSummary' ); if ( $summary.length ) { var note = 'kurdîkirina şablonên jêderê (citeKurdifier)'; var current = $summary.val(); $summary.val( current ? current + '; ' + note : note ); } mw.notify( 'Şablonên jêderê hatin kurdîkirin. Ji kerema xwe biguherînan kontrol bike û tomar bike.' ); } $( function () { // Only makes sense to show this on an edit form if ( !$( '#wpTextbox1' ).length ) { return; } mw.util.addPortletLink( 'p-cactions', '#', 'citeKurdifier', 'ca-cite-kurdifier', 'Şablonên jêderê bike kurdî' ).addEventListener( 'click', function ( e ) { e.preventDefault(); run(); } ); } ); }() ); ac0e6eg2aeaugyzubuk6ls4eysqsp7r 6290840 6290839 2026-07-25T16:01:13Z Wikihez 7344 6290840 javascript text/javascript /** * citeKurdifier.js * * Converts English citation templates (quote-web, quote-book, quote-journal) * and a set of their parameters into their Kurdish Wiktionary equivalents, * using an inline configuration (see CONFIG below). * * Works directly on the edit textbox (#wpTextbox1) — no page fetch needed, * since the config now lives in this file rather than on a wiki page. * * Requires: morebits.js, templateParamRenamer.js (loaded first) */ /* global mw, $, Morebits, TemplateParamRenamer */ ( function () { 'use strict'; var CONFIG = { "templates": { "quote-web": "jêder-malper/ceribandin", "quote-book": "jêder-kitêb/ceribandin", "quote-journal": "jêder-kovar/ceribandin", }, "basic_params": { "access-date": "roja-gihiştinê", "author": "nivîskar", "cîh": "cih" }, "numbered_params": { "^lang(\\d+)$": "ziman$1", "^first(\\d+)$": "pêşnav$1", "^last(\\d+)$": "paşnav$1", "^trans-author(\\d+)$": "tercimeya-nivîskar$1", "^author(\\d+)$": "nivîskar$1" } }; function run() { var $textbox = $( '#wpTextbox1' ); if ( !$textbox.length ) { mw.notify( 'Qutîka guhertinê (wpTextbox1) nehat dîtin. Tu li rûpelekê ya guhertinê yî?', { type: 'error' } ); return; } var originalText = $textbox.val(); var newText = TemplateParamRenamer.rename( originalText, CONFIG ); if ( newText === originalText ) { mw.notify( 'Tu şablon nehat dîtin ku were guhertin.' ); return; } // Update the textbox in place. The user still reviews and clicks // "Save"/"Show changes" themselves — this script never submits // the form or touches the API. $textbox.val( newText ).trigger( 'change' ); // Append a note to the edit summary, if present, without // clobbering anything the user already typed. var $summary = $( '#wpSummary' ); if ( $summary.length ) { var note = 'kurdîkirina şablonên jêderê (citeKurdifier)'; var current = $summary.val(); $summary.val( current ? current + '; ' + note : note ); } mw.notify( 'Şablonên jêderê hatin kurdîkirin. Ji kerema xwe biguherînan kontrol bike û tomar bike.' ); } $( function () { // Only makes sense to show this on an edit form if ( !$( '#wpTextbox1' ).length ) { return; } mw.util.addPortletLink( 'p-cactions', '#', 'citeKurdifier', 'ca-cite-kurdifier', 'Şablonên jêderê bike kurdî' ).addEventListener( 'click', function ( e ) { e.preventDefault(); run(); } ); } ); }() ); mvonlikfvan0zx2ocjh33un0ecgbppy 6290841 6290840 2026-07-25T16:23:57Z Wikihez 7344 6290841 javascript text/javascript /** * citeKurdifier.js * * Converts English citation templates (quote-web, quote-book, quote-journal) * and a set of their parameters into their Kurdish Wiktionary equivalents, * using an inline configuration (see CONFIG below). * * Works directly on the edit textbox (#wpTextbox1) — no page fetch needed, * since the config now lives in this file rather than on a wiki page. * * Requires: morebits.js, templateParamRenamer.js (loaded first) */ /* global mw, $, Morebits, TemplateParamRenamer */ ( function () { 'use strict'; var CONFIG = { "templates": { "quote-web": "jêder-malper/ceribandin", "quote-book": "jêder-kitêb/ceribandin", "quote-journal": "jêder-kovar/ceribandin", }, "basic_params": { "access-date": "roja-gihiştinê", "cîh": "cih", "passage": "jêgirtin", "text": "jêgirtin", "jg": "jêgirtin", "transliteration": "tr", "transcription": "ts", "normalization": "norm", "translation": "tercime", "gloss": "tercime", "lit": "hrf", "lb": "e", "origtext": "metna-orîjînal", "origtr": "tr-orîjînal", "origts": "ts-orîjînal", "orignorm": "norm-orîjînal", "origsc": "sc-orîjînal", "orignormsc": "normsc-orîjînal", "origsubst": "subst-orîjînal", "origlb": "e-orîjînal", "role": "rol", "tlr": "terciman", "chapter_tlr": "tercimanên-beşê", "nocat": "nekat", "coauthors": "hevnivîskar", "quotee": "jê-tê-girtin", "editor": "edîtor", "editors": "edîtor", "mainauthor": "nivîskarê-sereke", "compiler": "berhevkar", "compilers": "berhevkar", "director": "derhêner", "directors": "derhêner", "lyricist": "gotinnivîs", "lyrics-translator": "tercimanê-gotinan", "composer": "bestekar", "actor": "aktor", "artist": "artîst", "feat": "mêvan", "default-authorlabel": "standard-etîketa-nivîskar", "authorlabel": "etîketa-nivîskar", "title": "sernav", "trans-title": "tercimeya-sernav", "series": "serî", "seriesvolume": "cildê-seriyê", "notitle": "bêsernav", "entry": "made", "entryurl": "urlya-madeyê", "trans-entry": "tercimeya-madeyê", "chapter": "beş", "chapterurl": "urlya-beşê", "chapter_number": "hejmara-beşê", "chapter_plain": "beş-sade", "chapter_series": "seriya-beşê", "chapter_seriesvolume": "cildê-seriya-beşê", "trans-chapter": "tercimeya-beşê", "section": "qisim", "sectionurl": "urlya-qismê", "section_number": "hejmara-qismê", "section_plain": "qisim-sade", "section_series": "rêzeya-qismê", "section_seriesvolume": "cildê-seriya-qismê", "trans-section": "tercimeya-qismê", "system": "sîstem", "scene": "sehne", "archiveurl": "urlya-arşîvê", "edition": "çap", "edition_plain": "çap-sade", "archivedate": "tarîxa-arşîvê", "accessdate": "tarîxa-gihiştinê", "nodate": "bêtarîx", "type": "cure", "genre": "janr", "medium": "medya", "others": "kesên-din", "quoted_in": "cihê-jêgirtinê", "location": "cih", "publisher": "weşanxane", "original": "orîjînal", "orjînal": "orîjînal", "by": "ji-aliyê", "note": "not", "note_plain": "not-sade", "other": "yê-din", "source": "çavkanî", "worklang": "zimanê-eserê", "termlang": "zimanê-termê", "origlang": "zimanê-orîjînal", "origworklang": "zimanê-esera-orîjînal", "date": "tarîx", "year": "sal", "month": "meh", "start_date": "tarîxa-destpêkê", "start_year": "sala-destpêkê", "start_month": "meha-destpêkê", "origdate": "tarîxa-orîjînal", "origyear": "sala-orîjînal", "sala orîjînal": "sala-orîjînal", "origmonth": "meha-orîjînal", "origstart_date": "tarîxa-destpêkê-orîjînal", "origstart_year": "sala-destpêkê-orîjînal", "origstart_month": "meha-destpêkê-orîjînal", "date_published": "tarîxa-weşandinê", "year_published": "sala-weşandinê", "sala weşandinê": "sala-weşandinê", "month_published": "meha-weşandinê", "start_date_published": "tarîxa-destpêkê-weşandin", "start_year_published": "sala_destpêkê-weşandinê", "start_month_published": "meha_destpêkê_ya_weşandinê" }, "numbered_params": { "^lang(\\d*)$": "ziman$1", "^first(\\d*)$": "pêşnav$1", "^2ndfirst(\\d*)$": "2pêşnav$1", "^last(\\d*)$": "paşnav$1", "^2ndlast(\\d*)$": "2paşnav$1", "^trans-author(\\d*)$": "tercimeya-nivîskar$1", "^author(\\d*)$": "nivîskar$1", "^2ndauthor(\\d*)$": "2nivîskar$1", "^authorlink(\\d*)$": "lînka-nivîskar$1", "^2ndauthorlink(\\d*)$": "2lînka-nivîskar$1", "^trans-authorlink(\\d*)$": "lînka-tercimeya-nivîskar$1", "^trans-first(\\d*)$": "tercimeya-pêşnav$1", "^trans-last(\\d*)$": "tercimeya-paşnav$1", } }; function run() { var $textbox = $( '#wpTextbox1' ); if ( !$textbox.length ) { mw.notify( 'Qutîka guhertinê (wpTextbox1) nehat dîtin. Tu li rûpelekê ya guhertinê yî?', { type: 'error' } ); return; } var originalText = $textbox.val(); var newText = TemplateParamRenamer.rename( originalText, CONFIG ); if ( newText === originalText ) { mw.notify( 'Tu şablon nehat dîtin ku were guhertin.' ); return; } // Update the textbox in place. The user still reviews and clicks // "Save"/"Show changes" themselves — this script never submits // the form or touches the API. $textbox.val( newText ).trigger( 'change' ); // Append a note to the edit summary, if present, without // clobbering anything the user already typed. var $summary = $( '#wpSummary' ); if ( $summary.length ) { var note = 'kurdîkirina şablonên jêderê (citeKurdifier)'; var current = $summary.val(); $summary.val( current ? current + '; ' + note : note ); } mw.notify( 'Şablonên jêderê hatin kurdîkirin. Ji kerema xwe biguherînan kontrol bike û tomar bike.' ); } $( function () { // Only makes sense to show this on an edit form if ( !$( '#wpTextbox1' ).length ) { return; } mw.util.addPortletLink( 'p-cactions', '#', 'citeKurdifier', 'ca-cite-kurdifier', 'Şablonên jêderê bike kurdî' ).addEventListener( 'click', function ( e ) { e.preventDefault(); run(); } ); } ); }() ); pftr200fyfx6xo21bkd4vjpys47ql7b 6290849 6290841 2026-07-25T17:12:18Z Wikihez 7344 6290849 javascript text/javascript /** * citeKurdifier.js * * Converts English citation templates (quote-web, quote-book, quote-journal) * and a set of their parameters into their Kurdish Wiktionary equivalents, * using an inline configuration (see CONFIG below). * * Works directly on the edit textbox (#wpTextbox1) — no page fetch needed, * since the config now lives in this file rather than on a wiki page. * * Requires: morebits.js, templateParamRenamer.js (loaded first) */ /* global mw, $, Morebits, TemplateParamRenamer */ ( function () { 'use strict'; var CONFIG = { "templates": { "jêder-malper": "jêder-malper/ceribandin", "jêder-kitêb": "jêder-kitêb/ceribandin", "jêder-kovar": "jêder-kovar/ceribandin", "quote-web": "jêder-malper/ceribandin", "quote-book": "jêder-kitêb/ceribandin", "quote-journal": "jêder-kovar/ceribandin", }, "basic_params": { "access-date": "roja-gihiştinê", "cîh": "cih", "passage": "jêgirtin", "text": "jêgirtin", "jg": "jêgirtin", "transliteration": "tr", "transcription": "ts", "normalization": "norm", "translation": "tercime", "gloss": "tercime", "lit": "hrf", "lb": "e", "origtext": "metna-orîjînal", "origtr": "tr-orîjînal", "origts": "ts-orîjînal", "orignorm": "norm-orîjînal", "origsc": "sc-orîjînal", "orignormsc": "normsc-orîjînal", "origsubst": "subst-orîjînal", "origlb": "e-orîjînal", "role": "rol", "tlr": "terciman", "chapter_tlr": "tercimanên-beşê", "nocat": "nekat", "coauthors": "hevnivîskar", "quotee": "jê-tê-girtin", "editor": "edîtor", "editors": "edîtor", "mainauthor": "nivîskarê-sereke", "compiler": "berhevkar", "compilers": "berhevkar", "director": "derhêner", "directors": "derhêner", "lyricist": "gotinnivîs", "lyrics-translator": "tercimanê-gotinan", "composer": "bestekar", "actor": "aktor", "artist": "artîst", "feat": "mêvan", "default-authorlabel": "standard-etîketa-nivîskar", "authorlabel": "etîketa-nivîskar", "title": "sernav", "trans-title": "tercimeya-sernav", "series": "serî", "seriesvolume": "cildê-seriyê", "notitle": "bêsernav", "entry": "made", "entryurl": "urlya-madeyê", "trans-entry": "tercimeya-madeyê", "chapter": "beş", "chapterurl": "urlya-beşê", "chapter_number": "hejmara-beşê", "chapter_plain": "beş-sade", "chapter_series": "seriya-beşê", "chapter_seriesvolume": "cildê-seriya-beşê", "trans-chapter": "tercimeya-beşê", "section": "qisim", "sectionurl": "urlya-qismê", "section_number": "hejmara-qismê", "section_plain": "qisim-sade", "section_series": "rêzeya-qismê", "section_seriesvolume": "cildê-seriya-qismê", "trans-section": "tercimeya-qismê", "system": "sîstem", "scene": "sehne", "archiveurl": "urlya-arşîvê", "edition": "çap", "edition_plain": "çap-sade", "archivedate": "tarîxa-arşîvê", "accessdate": "tarîxa-gihiştinê", "nodate": "bêtarîx", "type": "cure", "genre": "janr", "medium": "medya", "others": "kesên-din", "quoted_in": "cihê-jêgirtinê", "location": "cih", "publisher": "weşanxane", "original": "orîjînal", "orjînal": "orîjînal", "by": "ji-aliyê", "note": "not", "note_plain": "not-sade", "other": "yê-din", "source": "çavkanî", "worklang": "zimanê-eserê", "termlang": "zimanê-termê", "origlang": "zimanê-orîjînal", "origworklang": "zimanê-esera-orîjînal", "date": "tarîx", "year": "sal", "month": "meh", "start_date": "tarîxa-destpêkê", "start_year": "sala-destpêkê", "start_month": "meha-destpêkê", "origdate": "tarîxa-orîjînal", "origyear": "sala-orîjînal", "sala orîjînal": "sala-orîjînal", "origmonth": "meha-orîjînal", "origstart_date": "tarîxa-destpêkê-orîjînal", "origstart_year": "sala-destpêkê-orîjînal", "origstart_month": "meha-destpêkê-orîjînal", "date_published": "tarîxa-weşandinê", "year_published": "sala-weşandinê", "sala weşandinê": "sala-weşandinê", "month_published": "meha-weşandinê", "start_date_published": "tarîxa-destpêkê-weşandin", "start_year_published": "sala_destpêkê-weşandinê", "start_month_published": "meha_destpêkê_ya_weşandinê" }, "numbered_params": { "^lang(\\d*)$": "ziman$1", "^first(\\d*)$": "pêşnav$1", "^2ndfirst(\\d*)$": "2pêşnav$1", "^last(\\d*)$": "paşnav$1", "^2ndlast(\\d*)$": "2paşnav$1", "^trans-author(\\d*)$": "tercimeya-nivîskar$1", "^author(\\d*)$": "nivîskar$1", "^2ndauthor(\\d*)$": "2nivîskar$1", "^authorlink(\\d*)$": "lînka-nivîskar$1", "^2ndauthorlink(\\d*)$": "2lînka-nivîskar$1", "^trans-authorlink(\\d*)$": "lînka-tercimeya-nivîskar$1", "^trans-first(\\d*)$": "tercimeya-pêşnav$1", "^trans-last(\\d*)$": "tercimeya-paşnav$1", } }; function run() { var $textbox = $( '#wpTextbox1' ); if ( !$textbox.length ) { mw.notify( 'Qutîka guhertinê (wpTextbox1) nehat dîtin. Tu li rûpelekê ya guhertinê yî?', { type: 'error' } ); return; } var originalText = $textbox.val(); var newText = TemplateParamRenamer.rename( originalText, CONFIG ); if ( newText === originalText ) { mw.notify( 'Tu şablon nehat dîtin ku were guhertin.' ); return; } // Update the textbox in place. The user still reviews and clicks // "Save"/"Show changes" themselves — this script never submits // the form or touches the API. $textbox.val( newText ).trigger( 'change' ); // Append a note to the edit summary, if present, without // clobbering anything the user already typed. var $summary = $( '#wpSummary' ); if ( $summary.length ) { var note = 'kurdîkirina şablonên jêderê (citeKurdifier)'; var current = $summary.val(); $summary.val( current ? current + '; ' + note : note ); } mw.notify( 'Şablonên jêderê hatin kurdîkirin. Ji kerema xwe biguherînan kontrol bike û tomar bike.' ); } $( function () { // Only makes sense to show this on an edit form if ( !$( '#wpTextbox1' ).length ) { return; } mw.util.addPortletLink( 'p-cactions', '#', 'citeKurdifier', 'ca-cite-kurdifier', 'Şablonên jêderê bike kurdî' ).addEventListener( 'click', function ( e ) { e.preventDefault(); run(); } ); } ); }() ); izcjxzguqxqapcqzgumwahr7uyqya0c 6291429 6290849 2026-07-25T18:25:21Z Wikihez 7344 6291429 javascript text/javascript /** * citeKurdifier.js * * Converts English citation templates (quote-web, quote-book, quote-journal) * and a set of their parameters into their Kurdish Wiktionary equivalents, * using an inline configuration (see CONFIG below). * * Works directly on the edit textbox (#wpTextbox1) — no page fetch needed, * since the config now lives in this file rather than on a wiki page. * * Requires: morebits.js, templateParamRenamer.js (loaded first) */ /* global mw, $, Morebits, TemplateParamRenamer */ ( function () { 'use strict'; var CONFIG = { "templates": { "jêder-malper": "jêder-malper/ceribandin", "jêder-kitêb": "jêder-kitêb/ceribandin", "jêder-kovar": "jêder-kovar/ceribandin", "quote-web": "jêder-malper/ceribandin", "quote-book": "jêder-kitêb/ceribandin", "quote-journal": "jêder-kovar/ceribandin", }, "basic_params": { "access-date": "roja-gihiştinê", "cîh": "cih", "passage": "jêgirtin", "text": "jêgirtin", "jg": "jêgirtin", "transliteration": "tr", "transcription": "ts", "normalization": "norm", "translation": "tercime", "gloss": "tercime", "lit": "hrf", "lb": "e", "origtext": "metna-orîjînal", "origtr": "tr-orîjînal", "origts": "ts-orîjînal", "orignorm": "norm-orîjînal", "origsc": "sc-orîjînal", "orignormsc": "normsc-orîjînal", "origsubst": "subst-orîjînal", "origlb": "e-orîjînal", "role": "rol", "tlr": "terciman", "chapter_tlr": "tercimanên-beşê", "nocat": "nekat", "coauthors": "hevnivîskar", "quotee": "jê-tê-girtin", "editor": "edîtor", "editors": "edîtor", "mainauthor": "nivîskarê-sereke", "compiler": "berhevkar", "compilers": "berhevkar", "director": "derhêner", "directors": "derhêner", "lyricist": "gotinnivîs", "lyrics-translator": "tercimanê-gotinan", "composer": "bestekar", "actor": "aktor", "artist": "artîst", "feat": "mêvan", "default-authorlabel": "standard-etîketa-nivîskar", "authorlabel": "etîketa-nivîskar", "title": "sernav", "trans-title": "tercimeya-sernav", "series": "serî", "seriesvolume": "cildê-seriyê", "notitle": "bêsernav", "entry": "made", "entryurl": "urlya-madeyê", "trans-entry": "tercimeya-madeyê", "chapter": "beş", "chapterurl": "urlya-beşê", "chapter_number": "hejmara-beşê", "chapter_plain": "beş-sade", "chapter_series": "seriya-beşê", "chapter_seriesvolume": "cildê-seriya-beşê", "trans-chapter": "tercimeya-beşê", "section": "qisim", "sectionurl": "urlya-qismê", "section_number": "hejmara-qismê", "section_plain": "qisim-sade", "section_series": "rêzeya-qismê", "section_seriesvolume": "cildê-seriya-qismê", "trans-section": "tercimeya-qismê", "system": "sîstem", "scene": "sehne", "archiveurl": "urlya-arşîvê", "edition": "çap", "edition_plain": "çap-sade", "archivedate": "tarîxa-arşîvê", "accessdate": "tarîxa-gihiştinê", "nodate": "bêtarîx", "type": "cure", "genre": "janr", "medium": "medya", "others": "kesên-din", "quoted_in": "cihê-jêgirtinê", "location": "cih", "publisher": "weşanxane", "original": "orîjînal", "orjînal": "orîjînal", "by": "ji-aliyê", "note": "not", "note_plain": "not-sade", "other": "yê-din", "source": "çavkanî", "worklang": "zimanê-eserê", "termlang": "zimanê-termê", "origlang": "zimanê-orîjînal", "origworklang": "zimanê-esera-orîjînal", "date": "tarîx", "year": "sal", "month": "meh", "start_date": "tarîxa-destpêkê", "start_year": "sala-destpêkê", "start_month": "meha-destpêkê", "origdate": "tarîxa-orîjînal", "origyear": "sala-orîjînal", "sala orîjînal": "sala-orîjînal", "origmonth": "meha-orîjînal", "origstart_date": "tarîxa-destpêkê-orîjînal", "origstart_year": "sala-destpêkê-orîjînal", "origstart_month": "meha-destpêkê-orîjînal", "date_published": "tarîxa-weşandinê", "year_published": "sala-weşandinê", "sala weşandinê": "sala-weşandinê", "month_published": "meha-weşandinê", "start_date_published": "tarîxa-destpêkê-weşandin", "start_year_published": "sala_destpêkê-weşandinê", "start_month_published": "meha_destpêkê_ya_weşandinê", "volume": "cild", "volume_plain": "cild-sade", "volumeurl": "urlya-cild", "volume_prefix": "pêşgira-cild", "vol": "cild", "vol_plain": "cild-sade", "volurl": "urlya-cild", "vol_prefix": "pêşgira-cild", "issue": "hejmar", "issue_plain": "hejmar-sade", "issueurl": "urlya-hejmarê", "issue_prefix": "pêşgira-hejmarê", "number": "hejmar", "number_plain": "hejmar-sade", "numberurl": "urlya-hejmarê", "number_prefix": "pêşgira-hejmarê", "line": "rêz", "line_plain": "rêz-sade", "lineurl": "urlya-rêzê", "line_prefix": "pêşgira-rêzê", "page": "rûpel", "page_plain": "rûpel-sade", "pageurl": "urlya-rûpelê", "page_prefix": "pêşgira-rûpelê", "column": "stûn", "column_plain": "stûn-sade", "columnurl": "urlya-stûnê", "column_prefix": "pêşgira-stûnê" }, "numbered_params": { "^lang(\\d*)$": "ziman$1", "^first(\\d*)$": "pêşnav$1", "^2ndfirst(\\d*)$": "2pêşnav$1", "^last(\\d*)$": "paşnav$1", "^2ndlast(\\d*)$": "2paşnav$1", "^trans-author(\\d*)$": "tercimeya-nivîskar$1", "^author(\\d*)$": "nivîskar$1", "^2ndauthor(\\d*)$": "2nivîskar$1", "^authorlink(\\d*)$": "lînka-nivîskar$1", "^2ndauthorlink(\\d*)$": "2lînka-nivîskar$1", "^trans-authorlink(\\d*)$": "lînka-tercimeya-nivîskar$1", "^trans-first(\\d*)$": "tercimeya-pêşnav$1", "^trans-last(\\d*)$": "tercimeya-paşnav$1", "^volume(\\d+)$": "cild$1", "^volume_plain(\\d+)$": "cild-sade$1", "^volumeurl(\\d+)$": "urlya-cild$1", "^volume_prefix(\\d+)$": "pêşgira-cild$1", "^vol(\\d+)$": "cild$1", "^vol_plain(\\d+)$": "cild-sade$1", "^volurl(\\d+)$": "urlya-cild$1", "^vol_prefix(\\d+)$": "pêşgira-cild$1", "^issue(\\d+)$": "hejmar$1", "^issue_plain(\\d+)$": "hejmara-sade$1", "^issueurl(\\d+)$": "urlya-hejmarê$1", "^issue_prefix(\\d+)$": "pêşgira-hejmarê$1", "^number(\\d+)$": "hejmar$1", "^number_plain(\\d+)$": "hejmar-sade$1", "^numberurl(\\d+)$": "urlya-hejmarê$1", "^number_prefix(\\d+)$": "pêşgira-hejmarê$1", "^line(\\d+)$": "rêz$1", "^line_plain(\\d+)$": "rêz-sade$1", "^lineurl(\\d+)$": "urlya-rêzê$1", "^line_prefix(\\d+)$": "pêşgira-rêzê$1", "^page(\\d+)$": "rûpel$1", "^page_plain(\\d+)$": "rûpel-sade$1", "^pageurl(\\d+)$": "urlya-rûpelê$1", "^page_prefix(\\d+)$": "pêşgira-rûpelê$1", "^column(\\d+)$": "stûn$1", "^column_plain(\\d+)$": "stûn-sade$1", "^columnurl(\\d+)$": "urlya-stûnê$1", "^column_prefix(\\d+)$": "pêşgira-stûnê$1" } }; function run() { var $textbox = $( '#wpTextbox1' ); if ( !$textbox.length ) { mw.notify( 'Qutîka guhertinê (wpTextbox1) nehat dîtin. Tu li rûpelekê ya guhertinê yî?', { type: 'error' } ); return; } var originalText = $textbox.val(); var newText = TemplateParamRenamer.rename( originalText, CONFIG ); if ( newText === originalText ) { mw.notify( 'Tu şablon nehat dîtin ku were guhertin.' ); return; } // Update the textbox in place. The user still reviews and clicks // "Save"/"Show changes" themselves — this script never submits // the form or touches the API. $textbox.val( newText ).trigger( 'change' ); // Append a note to the edit summary, if present, without // clobbering anything the user already typed. var $summary = $( '#wpSummary' ); if ( $summary.length ) { var note = 'kurdîkirina şablonên jêderê (citeKurdifier)'; var current = $summary.val(); $summary.val( current ? current + '; ' + note : note ); } mw.notify( 'Şablonên jêderê hatin kurdîkirin. Ji kerema xwe biguherînan kontrol bike û tomar bike.' ); } $( function () { // Only makes sense to show this on an edit form if ( !$( '#wpTextbox1' ).length ) { return; } mw.util.addPortletLink( 'p-cactions', '#', 'citeKurdifier', 'ca-cite-kurdifier', 'Şablonên jêderê bike kurdî' ).addEventListener( 'click', function ( e ) { e.preventDefault(); run(); } ); } ); }() ); f2dmohimwvqr9ur3yb5eos7oa7q26v3 6291506 6291429 2026-07-25T18:58:56Z Wikihez 7344 6291506 javascript text/javascript /** * citeKurdifier.js * * Converts English citation templates (quote-web, quote-book, quote-journal) * and a set of their parameters into their Kurdish Wiktionary equivalents, * using an inline configuration (see CONFIG below). * * Works directly on the edit textbox (#wpTextbox1) — no page fetch needed, * since the config now lives in this file rather than on a wiki page. * * Requires: morebits.js, templateParamRenamer.js (loaded first) */ /* global mw, $, Morebits, TemplateParamRenamer */ ( function () { 'use strict'; var CONFIG = { "templates": { "jêder-malper": "jêder-malper/ceribandin", "jêder-kitêb": "jêder-kitêb/ceribandin", "jêder-kovar": "jêder-kovar/ceribandin", "quote-web": "jêder-malper/ceribandin", "quote-book": "jêder-kitêb/ceribandin", "quote-journal": "jêder-kovar/ceribandin", }, "basic_params": { "access-date": "roja-gihiştinê", "cîh": "cih", "passage": "jêgirtin", "text": "jêgirtin", "jg": "jêgirtin", "transliteration": "tr", "transcription": "ts", "normalization": "norm", "translation": "tercime", "gloss": "tercime", "lit": "hrf", "lb": "e", "origtext": "metna-orîjînal", "origtr": "tr-orîjînal", "origts": "ts-orîjînal", "orignorm": "norm-orîjînal", "origsc": "sc-orîjînal", "orignormsc": "normsc-orîjînal", "origsubst": "subst-orîjînal", "origlb": "e-orîjînal", "role": "rol", "tlr": "terciman", "chapter_tlr": "tercimanên-beşê", "nocat": "nekat", "coauthors": "hevnivîskar", "quotee": "jê-tê-girtin", "editor": "edîtor", "editors": "edîtor", "mainauthor": "nivîskarê-sereke", "compiler": "berhevkar", "compilers": "berhevkar", "director": "derhêner", "directors": "derhêner", "lyricist": "gotinnivîs", "lyrics-translator": "tercimanê-gotinan", "composer": "bestekar", "actor": "aktor", "artist": "artîst", "feat": "mêvan", "default-authorlabel": "standard-etîketa-nivîskar", "authorlabel": "etîketa-nivîskar", "title": "sernav", "trans-title": "tercimeya-sernav", "series": "serî", "seriesvolume": "cildê-seriyê", "notitle": "bêsernav", "entry": "made", "entryurl": "urlya-madeyê", "trans-entry": "tercimeya-madeyê", "chapter": "beş", "chapterurl": "urlya-beşê", "chapter_number": "hejmara-beşê", "chapter_plain": "beş-sade", "chapter_series": "seriya-beşê", "chapter_seriesvolume": "cildê-seriya-beşê", "trans-chapter": "tercimeya-beşê", "section": "qisim", "sectionurl": "urlya-qismê", "section_number": "hejmara-qismê", "section_plain": "qisim-sade", "section_series": "rêzeya-qismê", "section_seriesvolume": "cildê-seriya-qismê", "trans-section": "tercimeya-qismê", "system": "sîstem", "scene": "sehne", "archiveurl": "urlya-arşîvê", "edition": "çap", "edition_plain": "çap-sade", "archivedate": "tarîxa-arşîvê", "accessdate": "tarîxa-gihiştinê", "nodate": "bêtarîx", "type": "cure", "genre": "janr", "medium": "medya", "others": "kesên-din", "quoted_in": "cihê-jêgirtinê", "location": "cih", "publisher": "weşanxane", "original": "orîjînal", "orjînal": "orîjînal", "by": "ji-aliyê", "note": "not", "note_plain": "not-sade", "other": "yê-din", "source": "çavkanî", "worklang": "zimanê-eserê", "termlang": "zimanê-termê", "origlang": "zimanê-orîjînal", "origworklang": "zimanê-esera-orîjînal", "date": "tarîx", "year": "sal", "month": "meh", "start_date": "tarîxa-destpêkê", "start_year": "sala-destpêkê", "start_month": "meha-destpêkê", "origdate": "tarîxa-orîjînal", "origyear": "sala-orîjînal", "sala orîjînal": "sala-orîjînal", "origmonth": "meha-orîjînal", "origstart_date": "tarîxa-destpêkê-orîjînal", "origstart_year": "sala-destpêkê-orîjînal", "origstart_month": "meha-destpêkê-orîjînal", "date_published": "tarîxa-weşandinê", "year_published": "sala-weşandinê", "sala weşandinê": "sala-weşandinê", "month_published": "meha-weşandinê", "start_date_published": "tarîxa-destpêkê-weşandin", "start_year_published": "sala_destpêkê-weşandinê", "start_month_published": "meha_destpêkê_ya_weşandinê", "volume": "cild", "volume_plain": "cild-sade", "volumeurl": "urlya-cild", "volume_prefix": "pêşgira-cild", "vol": "cild", "vol_plain": "cild-sade", "volurl": "urlya-cild", "vol_prefix": "pêşgira-cild", "issue": "hejmar", "issue_plain": "hejmar-sade", "issueurl": "urlya-hejmarê", "issue_prefix": "pêşgira-hejmarê", "number": "hejmar", "number_plain": "hejmar-sade", "numberurl": "urlya-hejmarê", "number_prefix": "pêşgira-hejmarê", "line": "rêz", "line_plain": "rêz-sade", "lineurl": "urlya-rêzê", "line_prefix": "pêşgira-rêzê", "page": "rûpel", "page_plain": "rûpel-sade", "pageurl": "urlya-rûpelê", "page_prefix": "pêşgira-rûpelê", "column": "stûn", "column_plain": "stûn-sade", "columnurl": "urlya-stûnê", "column_prefix": "pêşgira-stûnê", //kovar journal "article": "meqale", "titleurl": "urlya-sernav", "articleurl": "urlya-meqaleyê", "trans-article": "tercimeya-meqaleyê", "title_tlr": "tercimanê-sernav", "title_tlrs": "tercimanê-sernav", "title_translator": "tercimanê-sernav", "title_translators": "tercimanê-sernav", "article_tlrs": "tercimanê-meqaleyê", "article_translator": "tercimanê-meqaleyê", "article_translators": "tercimanê-meqaleyê", "title_series": "seriya-sernav", "article_series": "seriya-meqaleyê", }, "numbered_params": { "^lang(\\d*)$": "ziman$1", "^first(\\d*)$": "pêşnav$1", "^2ndfirst(\\d*)$": "2pêşnav$1", "^last(\\d*)$": "paşnav$1", "^2ndlast(\\d*)$": "2paşnav$1", "^trans-author(\\d*)$": "tercimeya-nivîskar$1", "^author(\\d*)$": "nivîskar$1", "^writer(\\d*)$": "nivîskar$1", "^writers(\\d*)$": "nivîskar$1", "^2ndauthor(\\d*)$": "2nivîskar$1", "^authorlink(\\d*)$": "lînka-nivîskar$1", "^2ndauthorlink(\\d*)$": "2lînka-nivîskar$1", "^trans-authorlink(\\d*)$": "lînka-tercimeya-nivîskar$1", "^trans-first(\\d*)$": "tercimeya-pêşnav$1", "^trans-last(\\d*)$": "tercimeya-paşnav$1", "^volume(\\d+)$": "cild$1", "^volume_plain(\\d+)$": "cild-sade$1", "^volumeurl(\\d+)$": "urlya-cild$1", "^volume_prefix(\\d+)$": "pêşgira-cild$1", "^vol(\\d+)$": "cild$1", "^vol_plain(\\d+)$": "cild-sade$1", "^volurl(\\d+)$": "urlya-cild$1", "^vol_prefix(\\d+)$": "pêşgira-cild$1", "^issue(\\d+)$": "hejmar$1", "^issue_plain(\\d+)$": "hejmara-sade$1", "^issueurl(\\d+)$": "urlya-hejmarê$1", "^issue_prefix(\\d+)$": "pêşgira-hejmarê$1", "^number(\\d+)$": "hejmar$1", "^number_plain(\\d+)$": "hejmar-sade$1", "^numberurl(\\d+)$": "urlya-hejmarê$1", "^number_prefix(\\d+)$": "pêşgira-hejmarê$1", "^line(\\d+)$": "rêz$1", "^line_plain(\\d+)$": "rêz-sade$1", "^lineurl(\\d+)$": "urlya-rêzê$1", "^line_prefix(\\d+)$": "pêşgira-rêzê$1", "^page(\\d+)$": "rûpel$1", "^page_plain(\\d+)$": "rûpel-sade$1", "^pageurl(\\d+)$": "urlya-rûpelê$1", "^page_prefix(\\d+)$": "pêşgira-rûpelê$1", "^column(\\d+)$": "stûn$1", "^column_plain(\\d+)$": "stûn-sade$1", "^columnurl(\\d+)$": "urlya-stûnê$1", "^column_prefix(\\d+)$": "pêşgira-stûnê$1" } }; function run() { var $textbox = $( '#wpTextbox1' ); if ( !$textbox.length ) { mw.notify( 'Qutîka guhertinê (wpTextbox1) nehat dîtin. Tu li rûpelekê ya guhertinê yî?', { type: 'error' } ); return; } var originalText = $textbox.val(); var newText = TemplateParamRenamer.rename( originalText, CONFIG ); if ( newText === originalText ) { mw.notify( 'Tu şablon nehat dîtin ku were guhertin.' ); return; } // Update the textbox in place. The user still reviews and clicks // "Save"/"Show changes" themselves — this script never submits // the form or touches the API. $textbox.val( newText ).trigger( 'change' ); // Append a note to the edit summary, if present, without // clobbering anything the user already typed. var $summary = $( '#wpSummary' ); if ( $summary.length ) { var note = 'kurdîkirina şablonên jêderê (citeKurdifier)'; var current = $summary.val(); $summary.val( current ? current + '; ' + note : note ); } mw.notify( 'Şablonên jêderê hatin kurdîkirin. Ji kerema xwe biguherînan kontrol bike û tomar bike.' ); } $( function () { // Only makes sense to show this on an edit form if ( !$( '#wpTextbox1' ).length ) { return; } mw.util.addPortletLink( 'p-cactions', '#', 'citeKurdifier', 'ca-cite-kurdifier', 'Şablonên jêderê bike kurdî' ).addEventListener( 'click', function ( e ) { e.preventDefault(); run(); } ); } ); }() ); i9l4kim2obl540iexbs1wfvz285xdpz 6291525 6291506 2026-07-25T21:28:14Z Wikihez 7344 6291525 javascript text/javascript /** * citeKurdifier.js * * Converts English citation templates (quote-web, quote-book, quote-journal) * and a set of their parameters into their Kurdish Wiktionary equivalents, * using an inline configuration (see CONFIG below). * * Works directly on the edit textbox (#wpTextbox1) — no page fetch needed, * since the config now lives in this file rather than on a wiki page. * * Requires: morebits.js, templateParamRenamer.js (loaded first) */ /* global mw, $, Morebits, TemplateParamRenamer */ ( function () { 'use strict'; var CONFIG = { "templates": { "jêder-malper": "jêder-malper/ceribandin", "jêder-kitêb": "jêder-kitêb/ceribandin", "jêder-kovar": "jêder-kovar/ceribandin", "quote-web": "jêder-malper/ceribandin", "quote-book": "jêder-kitêb/ceribandin", "quote-journal": "jêder-kovar/ceribandin", }, "basic_params": { "access-date": "roja-gihiştinê", "cîh": "cih", "passage": "jêgirtin", "text": "jêgirtin", "jg": "jêgirtin", "transliteration": "tr", "transcription": "ts", "normalization": "norm", "translation": "tercime", "gloss": "tercime", "lit": "hrf", "lb": "e", "origtext": "metna-orîjînal", "origtr": "tr-orîjînal", "origts": "ts-orîjînal", "orignorm": "norm-orîjînal", "origsc": "sc-orîjînal", "orignormsc": "normsc-orîjînal", "origsubst": "subst-orîjînal", "origlb": "e-orîjînal", "role": "rol", "tlr": "terciman", "chapter_tlr": "tercimanên-beşê", "nocat": "nekat", }, "numbered_params": { "^lang(\\d*)$": "ziman$1", "^first(\\d*)$": "pêşnav$1", "^2ndfirst(\\d*)$": "2pêşnav$1", "^last(\\d*)$": "paşnav$1", "^2ndlast(\\d*)$": "2paşnav$1", "^trans-author(\\d*)$": "tercimeya-nivîskar$1", "^author(\\d*)$": "nivîskar$1", "^writer(\\d*)$": "nivîskar$1", "^writers(\\d*)$": "nivîskar$1", "^2ndauthor(\\d*)$": "2nivîskar$1", "^authorlink(\\d*)$": "lînka-nivîskar$1", "^2ndauthorlink(\\d*)$": "2lînka-nivîskar$1", "^trans-authorlink(\\d*)$": "lînka-tercimeya-nivîskar$1", "^trans-first(\\d*)$": "tercimeya-pêşnav$1", "^trans-last(\\d*)$": "tercimeya-paşnav$1", "^volume(\\d+)$": "cild$1", "^volume_plain(\\d+)$": "cild-sade$1", "^volumeurl(\\d+)$": "urlya-cild$1", "^volume_prefix(\\d+)$": "pêşgira-cild$1", "^vol(\\d+)$": "cild$1", "^vol_plain(\\d+)$": "cild-sade$1", "^volurl(\\d+)$": "urlya-cild$1", "^vol_prefix(\\d+)$": "pêşgira-cild$1", "^issue(\\d+)$": "hejmar$1", "^issue_plain(\\d+)$": "hejmara-sade$1", "^issueurl(\\d+)$": "urlya-hejmarê$1", "^issue_prefix(\\d+)$": "pêşgira-hejmarê$1", "^number(\\d+)$": "hejmar$1", "^number_plain(\\d+)$": "hejmar-sade$1", "^numberurl(\\d+)$": "urlya-hejmarê$1", "^number_prefix(\\d+)$": "pêşgira-hejmarê$1", "^line(\\d+)$": "rêz$1", "^line_plain(\\d+)$": "rêz-sade$1", "^lineurl(\\d+)$": "urlya-rêzê$1", "^line_prefix(\\d+)$": "pêşgira-rêzê$1", "^page(\\d+)$": "rûpel$1", "^page_plain(\\d+)$": "rûpel-sade$1", "^pageurl(\\d+)$": "urlya-rûpelê$1", "^page_prefix(\\d+)$": "pêşgira-rûpelê$1", "^column(\\d+)$": "stûn$1", "^column_plain(\\d+)$": "stûn-sade$1", "^columnurl(\\d+)$": "urlya-stûnê$1", "^column_prefix(\\d+)$": "pêşgira-stûnê$1", "^coauthors(\\d+)$": "hevnivîskar$1", "^quotee(\\d+)$": "jê-tê-girtin$1", "^editor(\\d+)$": "edîtor$1", "^editors(\\d+)$": "edîtor$1", "^mainauthor(\\d+)$": "nivîskarê-sereke$1", "^compiler(\\d+)$": "berhevkar$1", "^compilers(\\d+)$": "berhevkar$1", "^director(\\d+)$": "derhêner$1", "^directors(\\d+)$": "derhêner$1", "^lyricist(\\d+)$": "gotinnivîs$1", "^lyrics-translator(\\d+)$": "tercimanê-gotinan$1", "^composer(\\d+)$": "bestekar$1", "^actor(\\d+)$": "aktor$1", "^artist(\\d+)$": "artîst$1", "^feat(\\d+)$": "mêvan$1", "^default-authorlabel(\\d+)$": "standard-etîketa-nivîskar$1", "^authorlabel(\\d+)$": "etîketa-nivîskar$1", "^title(\\d+)$": "sernav$1", "^trans-title(\\d+)$": "tercimeya-sernav$1", "^series(\\d+)$": "serî$1", "^seriesvolume(\\d+)$": "cildê-seriyê$1", "^notitle(\\d+)$": "bêsernav$1", "^entry(\\d+)$": "made$1", "^entryurl(\\d+)$": "urlya-madeyê$1", "^trans-entry(\\d+)$": "tercimeya-madeyê$1", "^chapter(\\d+)$": "beş$1", "^chapterurl(\\d+)$": "urlya-beşê$1", "^chapter_number(\\d+)$": "hejmara-beşê$1", "^chapter_plain(\\d+)$": "beş-sade$1", "^chapter_series(\\d+)$": "seriya-beşê$1", "^chapter_seriesvolume(\\d+)$": "cildê-seriya-beşê$1", "^trans-chapter(\\d+)$": "tercimeya-beşê$1", "^section(\\d+)$": "qisim$1", "^sectionurl(\\d+)$": "urlya-qismê$1", "^section_number(\\d+)$": "hejmara-qismê$1", "^section_plain(\\d+)$": "qisim-sade$1", "^section_series(\\d+)$": "rêzeya-qismê$1", "^section_seriesvolume(\\d+)$": "cildê-seriya-qismê$1", "^trans-section(\\d+)$": "tercimeya-qismê$1", "^system(\\d+)$": "sîstem$1", "^scene(\\d+)$": "sehne$1", "^archiveurl(\\d+)$": "urlya-arşîvê$1", "^edition(\\d+)$": "çap$1", "^edition_plain(\\d+)$": "çap-sade$1", "^archivedate(\\d+)$": "tarîxa-arşîvê$1", "^accessdate(\\d+)$": "tarîxa-gihiştinê$1", "^nodate(\\d+)$": "bêtarîx$1", "^type(\\d+)$": "cure$1", "^genre(\\d+)$": "janr$1", "^medium(\\d+)$": "medya$1", "^others(\\d+)$": "kesên-din$1", "^quoted_in(\\d+)$": "cihê-jêgirtinê$1", "^location(\\d+)$": "cih$1", "^publisher(\\d+)$": "weşanxane$1", "^original(\\d+)$": "orîjînal$1", "^orjînal(\\d+)$": "orîjînal$1", "^by(\\d+)$": "ji-aliyê$1", "^note(\\d+)$": "not$1", "^note_plain(\\d+)$": "not-sade$1", "^other(\\d+)$": "yê-din$1", "^source(\\d+)$": "çavkanî$1", "^worklang(\\d+)$": "zimanê-eserê$1", "^termlang(\\d+)$": "zimanê-termê$1", "^origlang(\\d+)$": "zimanê-orîjînal$1", "^origworklang(\\d+)$": "zimanê-esera-orîjînal$1", "^date(\\d+)$": "tarîx$1", "^year(\\d+)$": "sal$1", "^month(\\d+)$": "meh$1", "^start_date(\\d+)$": "tarîxa-destpêkê$1", "^start_year(\\d+)$": "sala-destpêkê$1", "^start_month(\\d+)$": "meha-destpêkê$1", "^origdate(\\d+)$": "tarîxa-orîjînal$1", "^origyear(\\d+)$": "sala-orîjînal$1", "^sala orîjînal(\\d+)$": "sala-orîjînal$1", "^origmonth(\\d+)$": "meha-orîjînal$1", "^origstart_date(\\d+)$": "tarîxa-destpêkê-orîjînal$1", "^origstart_year(\\d+)$": "sala-destpêkê-orîjînal$1", "^origstart_month(\\d+)$": "meha-destpêkê-orîjînal$1", "^date_published(\\d+)$": "tarîxa-weşandinê$1", "^year_published(\\d+)$": "sala-weşandinê$1", "^sala weşandinê(\\d+)$": "sala-weşandinê$1", "^month_published(\\d+)$": "meha-weşandinê$1", "^start_date_published(\\d+)$": "tarîxa-destpêkê-weşandin$1", "^start_year_published(\\d+)$": "sala_destpêkê-weşandinê$1", "^start_month_published(\\d+)$": "meha_destpêkê_ya_weşandinê$1", //kovar journal "^article(\\d+)$": "meqale$1", "^titleurl(\\d+)$": "urlya-sernav$1", "^articleurl(\\d+)$": "urlya-meqaleyê$1", "^trans-article(\\d+)$": "tercimeya-meqaleyê$1", "^title_tlr(\\d+)$": "tercimanê-sernav$1", "^title_tlrs(\\d+)$": "tercimanê-sernav$1", "^title_translator(\\d+)$": "tercimanê-sernav$1", "^title_translators(\\d+)$": "tercimanê-sernav$1", "^article_tlrs(\\d+)$": "tercimanê-meqaleyê$1", "^article_translator(\\d+)$": "tercimanê-meqaleyê$1", "^article_translators(\\d+)$": "tercimanê-meqaleyê$1", "^title_series(\\d+)$": "seriya-sernav$1", "^article_series(\\d+)$": "seriya-meqaleyê$1", //chapter (article title) "^sernav(\\d*)$": "chapter$1", "^article(\\d*)$": "chapter$1", "^meqale(\\d*)$": "chapter$1", //chapterurl "^titleurl(\\d*)$": "urlya-sernav$1", "^articleurl(\\d*)$": "urlya-meqaleyê$1", //trans-chapter "^trans-title(\\d*)$": "tercimeya-sernav$1", "^trans-article(\\d*)$": "tercimeya-meqaleyê$1", //chapter_tlr "^title_tlr(\\d*)$": "tercimanê-sernav$1", "^title_tlrs(\\d*)$": "tercimanên-sernav$1", "^title_translator(\\d*)$": "tercimanê-sernav$1", "^title_translators(\\d*)$": "tercimanên-sernav$1", "^article_tlr(\\d*)$": "tercimanê-meqaleyê$1", "^article_tlrs(\\d*)$": "tercimanên-meqaleyê$1", "^article_translator(\\d*)$": "tercimanê-meqaleyê$1", "^article_translators(\\d*)$": "tercimanên-meqaleyê$1", //chapter_series "^title_series(\\d*)$": "seriya-sernav$1", "^article_series(\\d*)$": "seriya-meqaleyê$1", //chapter_seriesvolume "^title_seriesvolume(\\d*)$": "cildê-seriya-sernav$1", "^article_seriesvolume(\\d*)$": "cildê-seriya-meqaleyê$1", //chapter_number "^title_number(\\d*)$": "hejmara-sernav$1", "^article_number(\\d*)$": "hejmara-meqaleyê$1", //chapter_plain "^title_plain(\\d*)$": "sernav-sade$1", "^article_plain(\\d*)$": "meqale-sade$1", //title (periodical name) "^journal(\\d*)$": "kovar$1", "^magazine(\\d*)$": "kovar$1", "^newspaper(\\d*)$": "xezete$1", "^work(\\d*)$": "xebat$1", //trans-title "^trans-journal(\\d*)$": "tercimeya-kovar$1", "^trans-magazine(\\d*)$": "tercimeya-kovar$1", "^trans-newspaper(\\d*)$": "tercimeya-xezete$1", "^trans-work(\\d*)$": "tercimeya-xebat$1", //tlr (periodical translator) "^journal_tlr(\\d*)$": "terciman-kovar$1", "^journal_tlrs(\\d*)$": "terciman-kovar$1", "^journal_translator(\\d*)$": "terciman-kovar$1", "^journal_translators(\\d*)$": "terciman-kovar$1", "^magazine_tlr(\\d*)$": "terciman-kovar$1", "^magazine_tlrs(\\d*)$": "terciman-kovar$1", "^magazine_translator(\\d*)$": "terciman-kovar$1", "^magazine_translators(\\d*)$": "terciman-kovar$1", "^newspaper_tlr(\\d*)$": "terciman-xezete$1", "^newspaper_tlrs(\\d*)$": "terciman-xezete$1", "^newspaper_translator(\\d*)$": "terciman-xezete$1", "^newspaper_translators(\\d*)$": "terciman-xezete$1", "^work_tlr(\\d*)$": "terciman-xebat$1", "^work_tlrs(\\d*)$": "terciman-xebat$1", "^work_translator(\\d*)$": "terciman-xebat$1", "^work_translators(\\d*)$": "terciman-xebat$1", //url (periodical url) "^journalurl(\\d*)$": "urlya-kovarê$1", "^magazineurl(\\d*)$": "urlya-kovarê$1", "^newspaperurl(\\d*)$": "urlya-xezeteyê$1", "^workurl(\\d*)$": "urlya-xebatê$1", //source "^newsagency(\\d*)$": "ajans$1", "^news_agency(\\d*)$": "ajans$1", } }; function run() { var $textbox = $( '#wpTextbox1' ); if ( !$textbox.length ) { mw.notify( 'Qutîka guhertinê (wpTextbox1) nehat dîtin. Tu li rûpelekê ya guhertinê yî?', { type: 'error' } ); return; } var originalText = $textbox.val(); var newText = TemplateParamRenamer.rename( originalText, CONFIG ); if ( newText === originalText ) { mw.notify( 'Tu şablon nehat dîtin ku were guhertin.' ); return; } // Update the textbox in place. The user still reviews and clicks // "Save"/"Show changes" themselves — this script never submits // the form or touches the API. $textbox.val( newText ).trigger( 'change' ); // Append a note to the edit summary, if present, without // clobbering anything the user already typed. var $summary = $( '#wpSummary' ); if ( $summary.length ) { var note = 'kurdîkirina şablonên jêderê (citeKurdifier)'; var current = $summary.val(); $summary.val( current ? current + '; ' + note : note ); } mw.notify( 'Şablonên jêderê hatin kurdîkirin. Ji kerema xwe biguherînan kontrol bike û tomar bike.' ); } $( function () { // Only makes sense to show this on an edit form if ( !$( '#wpTextbox1' ).length ) { return; } mw.util.addPortletLink( 'p-cactions', '#', 'citeKurdifier', 'ca-cite-kurdifier', 'Şablonên jêderê bike kurdî' ).addEventListener( 'click', function ( e ) { e.preventDefault(); run(); } ); } ); }() ); 494ztak4sso6qll6f2s6z894tx7fgd8 6291526 6291525 2026-07-25T21:35:38Z Wikihez 7344 6291526 javascript text/javascript /** * citeKurdifier.js * * Converts English citation templates (quote-web, quote-book, quote-journal) * and a set of their parameters into their Kurdish Wiktionary equivalents, * using an inline configuration (see CONFIG below). * * Works directly on the edit textbox (#wpTextbox1) — no page fetch needed, * since the config now lives in this file rather than on a wiki page. * * Requires: morebits.js, templateParamRenamer.js (loaded first) */ /* global mw, $, Morebits, TemplateParamRenamer */ ( function () { 'use strict'; var CONFIG = { "templates": { "jêder-malper": "jêder-malper/ceribandin", "jêder-kitêb": "jêder-kitêb/ceribandin", "jêder-kovar": "jêder-kovar/ceribandin", "quote-web": "jêder-malper/ceribandin", "quote-book": "jêder-kitêb/ceribandin", "quote-journal": "jêder-kovar/ceribandin", }, "basic_params": { "access-date": "roja-gihiştinê", "cîh": "cih", "passage": "jêgirtin", "text": "jêgirtin", "jg": "jêgirtin", "transliteration": "tr", "transcription": "ts", "normalization": "norm", "translation": "tercime", "gloss": "tercime", "lit": "hrf", "lb": "e", "origtext": "metna-orîjînal", "origtr": "tr-orîjînal", "origts": "ts-orîjînal", "orignorm": "norm-orîjînal", "origsc": "sc-orîjînal", "orignormsc": "normsc-orîjînal", "origsubst": "subst-orîjînal", "origlb": "e-orîjînal", "role": "rol", "tlr": "terciman", "chapter_tlr": "tercimanên-beşê", "nocat": "nekat", }, "numbered_params": { "^lang(\\d*)$": "ziman$1", "^first(\\d*)$": "pêşnav$1", "^2ndfirst(\\d*)$": "2pêşnav$1", "^last(\\d*)$": "paşnav$1", "^2ndlast(\\d*)$": "2paşnav$1", "^trans-author(\\d*)$": "tercimeya-nivîskar$1", "^author(\\d*)$": "nivîskar$1", "^writer(\\d*)$": "nivîskar$1", "^writers(\\d*)$": "nivîskar$1", "^2ndauthor(\\d*)$": "2nivîskar$1", "^authorlink(\\d*)$": "lînka-nivîskar$1", "^2ndauthorlink(\\d*)$": "2lînka-nivîskar$1", "^trans-authorlink(\\d*)$": "lînka-tercimeya-nivîskar$1", "^trans-first(\\d*)$": "tercimeya-pêşnav$1", "^trans-last(\\d*)$": "tercimeya-paşnav$1", "^volume(\\d+)$": "cild$1", "^volume_plain(\\d+)$": "cild-sade$1", "^volumeurl(\\d+)$": "urlya-cild$1", "^volume_prefix(\\d+)$": "pêşgira-cild$1", "^vol(\\d+)$": "cild$1", "^vol_plain(\\d+)$": "cild-sade$1", "^volurl(\\d+)$": "urlya-cild$1", "^vol_prefix(\\d+)$": "pêşgira-cild$1", "^issue(\\d+)$": "hejmar$1", "^issue_plain(\\d+)$": "hejmara-sade$1", "^issueurl(\\d+)$": "urlya-hejmarê$1", "^issue_prefix(\\d+)$": "pêşgira-hejmarê$1", "^number(\\d+)$": "hejmar$1", "^number_plain(\\d+)$": "hejmar-sade$1", "^numberurl(\\d+)$": "urlya-hejmarê$1", "^number_prefix(\\d+)$": "pêşgira-hejmarê$1", "^line(\\d+)$": "rêz$1", "^line_plain(\\d+)$": "rêz-sade$1", "^lineurl(\\d+)$": "urlya-rêzê$1", "^line_prefix(\\d+)$": "pêşgira-rêzê$1", "^page(\\d+)$": "rûpel$1", "^page_plain(\\d+)$": "rûpel-sade$1", "^pageurl(\\d+)$": "urlya-rûpelê$1", "^page_prefix(\\d+)$": "pêşgira-rûpelê$1", "^column(\\d+)$": "stûn$1", "^column_plain(\\d+)$": "stûn-sade$1", "^columnurl(\\d+)$": "urlya-stûnê$1", "^column_prefix(\\d+)$": "pêşgira-stûnê$1", "^coauthors(\\d+)$": "hevnivîskar$1", "^quotee(\\d+)$": "jê-tê-girtin$1", "^editor(\\d+)$": "edîtor$1", "^editors(\\d+)$": "edîtor$1", "^mainauthor(\\d+)$": "nivîskarê-sereke$1", "^compiler(\\d+)$": "berhevkar$1", "^compilers(\\d+)$": "berhevkar$1", "^director(\\d+)$": "derhêner$1", "^directors(\\d+)$": "derhêner$1", "^lyricist(\\d+)$": "gotinnivîs$1", "^lyrics-translator(\\d+)$": "tercimanê-gotinan$1", "^composer(\\d+)$": "bestekar$1", "^actor(\\d+)$": "aktor$1", "^artist(\\d+)$": "artîst$1", "^feat(\\d+)$": "mêvan$1", "^default-authorlabel(\\d+)$": "standard-etîketa-nivîskar$1", "^authorlabel(\\d+)$": "etîketa-nivîskar$1", "^title(\\d+)$": "sernav$1", "^trans-title(\\d+)$": "tercimeya-sernav$1", "^series(\\d+)$": "serî$1", "^seriesvolume(\\d+)$": "cildê-seriyê$1", "^notitle(\\d+)$": "bêsernav$1", "^entry(\\d+)$": "made$1", "^entryurl(\\d+)$": "urlya-madeyê$1", "^trans-entry(\\d+)$": "tercimeya-madeyê$1", "^chapter(\\d+)$": "beş$1", "^chapterurl(\\d+)$": "urlya-beşê$1", "^chapter_number(\\d+)$": "hejmara-beşê$1", "^chapter_plain(\\d+)$": "beş-sade$1", "^chapter_series(\\d+)$": "seriya-beşê$1", "^chapter_seriesvolume(\\d+)$": "cildê-seriya-beşê$1", "^trans-chapter(\\d+)$": "tercimeya-beşê$1", "^section(\\d+)$": "qisim$1", "^sectionurl(\\d+)$": "urlya-qismê$1", "^section_number(\\d+)$": "hejmara-qismê$1", "^section_plain(\\d+)$": "qisim-sade$1", "^section_series(\\d+)$": "rêzeya-qismê$1", "^section_seriesvolume(\\d+)$": "cildê-seriya-qismê$1", "^trans-section(\\d+)$": "tercimeya-qismê$1", "^system(\\d+)$": "sîstem$1", "^scene(\\d+)$": "sehne$1", "^archiveurl(\\d+)$": "urlya-arşîvê$1", "^edition(\\d+)$": "çap$1", "^edition_plain(\\d+)$": "çap-sade$1", "^archivedate(\\d+)$": "tarîxa-arşîvê$1", "^accessdate(\\d+)$": "tarîxa-gihiştinê$1", "^nodate(\\d+)$": "bêtarîx$1", "^type(\\d+)$": "cure$1", "^genre(\\d+)$": "janr$1", "^medium(\\d+)$": "medya$1", "^others(\\d+)$": "kesên-din$1", "^quoted_in(\\d+)$": "cihê-jêgirtinê$1", "^location(\\d+)$": "cih$1", "^publisher(\\d+)$": "weşanxane$1", "^original(\\d+)$": "orîjînal$1", "^orjînal(\\d+)$": "orîjînal$1", "^by(\\d+)$": "ji-aliyê$1", "^note(\\d+)$": "not$1", "^note_plain(\\d+)$": "not-sade$1", "^other(\\d+)$": "yê-din$1", "^source(\\d+)$": "çavkanî$1", "^worklang(\\d+)$": "zimanê-eserê$1", "^termlang(\\d+)$": "zimanê-termê$1", "^origlang(\\d+)$": "zimanê-orîjînal$1", "^origworklang(\\d+)$": "zimanê-esera-orîjînal$1", "^date(\\d+)$": "tarîx$1", "^year(\\d+)$": "sal$1", "^month(\\d+)$": "meh$1", "^start_date(\\d+)$": "tarîxa-destpêkê$1", "^start_year(\\d+)$": "sala-destpêkê$1", "^start_month(\\d+)$": "meha-destpêkê$1", "^origdate(\\d+)$": "tarîxa-orîjînal$1", "^origyear(\\d+)$": "sala-orîjînal$1", "^sala orîjînal(\\d+)$": "sala-orîjînal$1", "^origmonth(\\d+)$": "meha-orîjînal$1", "^origstart_date(\\d+)$": "tarîxa-destpêkê-orîjînal$1", "^origstart_year(\\d+)$": "sala-destpêkê-orîjînal$1", "^origstart_month(\\d+)$": "meha-destpêkê-orîjînal$1", "^date_published(\\d+)$": "tarîxa-weşandinê$1", "^year_published(\\d+)$": "sala-weşandinê$1", "^sala weşandinê(\\d+)$": "sala-weşandinê$1", "^month_published(\\d+)$": "meha-weşandinê$1", "^start_date_published(\\d+)$": "tarîxa-destpêkê-weşandin$1", "^start_year_published(\\d+)$": "sala_destpêkê-weşandinê$1", "^start_month_published(\\d+)$": "meha_destpêkê_ya_weşandinê$1", //kovar journal "^article(\\d+)$": "meqale$1", "^titleurl(\\d+)$": "urlya-sernav$1", "^articleurl(\\d+)$": "urlya-meqaleyê$1", "^trans-article(\\d+)$": "tercimeya-meqaleyê$1", "^title_tlr(\\d+)$": "tercimanê-sernav$1", "^title_tlrs(\\d+)$": "tercimanê-sernav$1", "^title_translator(\\d+)$": "tercimanê-sernav$1", "^title_translators(\\d+)$": "tercimanê-sernav$1", "^article_tlrs(\\d+)$": "tercimanê-meqaleyê$1", "^article_translator(\\d+)$": "tercimanê-meqaleyê$1", "^article_translators(\\d+)$": "tercimanê-meqaleyê$1", "^title_series(\\d+)$": "seriya-sernav$1", "^article_series(\\d+)$": "seriya-meqaleyê$1", //chapter (article title) "^title(\\d*)$": "sernav$1", "^article(\\d*)$": "meqale$1", //chapterurl "^titleurl(\\d*)$": "urlya-sernav$1", "^articleurl(\\d*)$": "urlya-meqaleyê$1", //trans-chapter "^trans-title(\\d*)$": "tercimeya-sernav$1", "^trans-article(\\d*)$": "tercimeya-meqaleyê$1", //chapter_tlr "^title_tlr(\\d*)$": "tercimanê-sernav$1", "^title_tlrs(\\d*)$": "tercimanên-sernav$1", "^title_translator(\\d*)$": "tercimanê-sernav$1", "^title_translators(\\d*)$": "tercimanên-sernav$1", "^article_tlr(\\d*)$": "tercimanê-meqaleyê$1", "^article_tlrs(\\d*)$": "tercimanên-meqaleyê$1", "^article_translator(\\d*)$": "tercimanê-meqaleyê$1", "^article_translators(\\d*)$": "tercimanên-meqaleyê$1", //chapter_series "^title_series(\\d*)$": "seriya-sernav$1", "^article_series(\\d*)$": "seriya-meqaleyê$1", //chapter_seriesvolume "^title_seriesvolume(\\d*)$": "cildê-seriya-sernav$1", "^article_seriesvolume(\\d*)$": "cildê-seriya-meqaleyê$1", //chapter_number "^title_number(\\d*)$": "hejmara-sernav$1", "^article_number(\\d*)$": "hejmara-meqaleyê$1", //chapter_plain "^title_plain(\\d*)$": "sernav-sade$1", "^article_plain(\\d*)$": "meqale-sade$1", //title (periodical name) "^journal(\\d*)$": "kovar$1", "^magazine(\\d*)$": "kovar$1", "^newspaper(\\d*)$": "xezete$1", "^work(\\d*)$": "xebat$1", //trans-title "^trans-journal(\\d*)$": "tercimeya-kovar$1", "^trans-magazine(\\d*)$": "tercimeya-kovar$1", "^trans-newspaper(\\d*)$": "tercimeya-xezete$1", "^trans-work(\\d*)$": "tercimeya-xebat$1", //tlr (periodical translator) "^journal_tlr(\\d*)$": "tercimanê-kovar$1", "^journal_tlrs(\\d*)$": "tercimanê-kovar$1", "^journal_translator(\\d*)$": "tercimanê-kovar$1", "^journal_translators(\\d*)$": "tercimanê-kovar$1", "^magazine_tlr(\\d*)$": "tercimanê-kovar$1", "^magazine_tlrs(\\d*)$": "tercimanê-kovar$1", "^magazine_translator(\\d*)$": "tercimanê-kovar$1", "^magazine_translators(\\d*)$": "tercimanê-kovar$1", "^newspaper_tlr(\\d*)$": "tercimanê-xezeteyê$1", "^newspaper_tlrs(\\d*)$": "tercimanê-xezeteyê$1", "^newspaper_translator(\\d*)$": "tercimanê-xezeteyê$1", "^newspaper_translators(\\d*)$": "tercimanê-xezeteyê$1", "^work_tlr(\\d*)$": "tercimanê-xebatê$1", "^work_tlrs(\\d*)$": "tercimanê-xebatê$1", "^work_translator(\\d*)$": "tercimanê-xebatê$1", "^work_translators(\\d*)$": "tercimanê-xebatê$1", //url (periodical url) "^journalurl(\\d*)$": "urlya-kovarê$1", "^magazineurl(\\d*)$": "urlya-kovarê$1", "^newspaperurl(\\d*)$": "urlya-xezeteyê$1", "^workurl(\\d*)$": "urlya-xebatê$1", //source "^newsagency(\\d*)$": "ajans$1", "^news_agency(\\d*)$": "ajans$1", } }; function run() { var $textbox = $( '#wpTextbox1' ); if ( !$textbox.length ) { mw.notify( 'Qutîka guhertinê (wpTextbox1) nehat dîtin. Tu li rûpelekê ya guhertinê yî?', { type: 'error' } ); return; } var originalText = $textbox.val(); var newText = TemplateParamRenamer.rename( originalText, CONFIG ); if ( newText === originalText ) { mw.notify( 'Tu şablon nehat dîtin ku were guhertin.' ); return; } // Update the textbox in place. The user still reviews and clicks // "Save"/"Show changes" themselves — this script never submits // the form or touches the API. $textbox.val( newText ).trigger( 'change' ); // Append a note to the edit summary, if present, without // clobbering anything the user already typed. var $summary = $( '#wpSummary' ); if ( $summary.length ) { var note = 'kurdîkirina şablonên jêderê (citeKurdifier)'; var current = $summary.val(); $summary.val( current ? current + '; ' + note : note ); } mw.notify( 'Şablonên jêderê hatin kurdîkirin. Ji kerema xwe biguherînan kontrol bike û tomar bike.' ); } $( function () { // Only makes sense to show this on an edit form if ( !$( '#wpTextbox1' ).length ) { return; } mw.util.addPortletLink( 'p-cactions', '#', 'citeKurdifier', 'ca-cite-kurdifier', 'Şablonên jêderê bike kurdî' ).addEventListener( 'click', function ( e ) { e.preventDefault(); run(); } ); } ); }() ); o4yagqj0kto4xjk7swnktn5bf64pmq5 6291529 6291526 2026-07-25T21:48:12Z Wikihez 7344 6291529 javascript text/javascript /** * citeKurdifier.js * * Converts English citation templates (quote-web, quote-book, quote-journal) * and a set of their parameters into their Kurdish Wiktionary equivalents, * using an inline configuration (see CONFIG below). * * Works directly on the edit textbox (#wpTextbox1) — no page fetch needed, * since the config now lives in this file rather than on a wiki page. * * Requires: morebits.js, templateParamRenamer.js (loaded first) */ /* global mw, $, Morebits, TemplateParamRenamer */ ( function () { 'use strict'; var CONFIG = { "templates": { "jêder-malper": "jêder-malper/ceribandin", "jêder-kitêb": "jêder-kitêb/ceribandin", "jêder-kovar": "jêder-kovar/ceribandin", "quote-web": "jêder-malper/ceribandin", "quote-book": "jêder-kitêb/ceribandin", "quote-journal": "jêder-kovar/ceribandin", }, "basic_params": { "access-date": "roja-gihiştinê", "cîh": "cih", "newversion": "versiyona-nû", "passage": "jêgirtin", "text": "jêgirtin", "jg": "jêgirtin", "transliteration": "tr", "transcription": "ts", "normalization": "norm", "translation": "tercime", "gloss": "tercime", "lit": "hrf", "lb": "e", "origtext": "metna-orîjînal", "origtr": "tr-orîjînal", "origts": "ts-orîjînal", "orignorm": "norm-orîjînal", "origsc": "sc-orîjînal", "orignormsc": "normsc-orîjînal", "origsubst": "subst-orîjînal", "origlb": "e-orîjînal", "nocat": "nekat", }, "numbered_params": { "^role(\\d*)$": "rol$1", "^tlr(\\d*)$": "terciman$1", "^chapter_tlr(\\d*)$": "tercimanê-beşê$1", "^lang(\\d*)$": "ziman$1", "^first(\\d*)$": "pêşnav$1", "^2ndfirst(\\d*)$": "2pêşnav$1", "^last(\\d*)$": "paşnav$1", "^2ndlast(\\d*)$": "2paşnav$1", "^trans-author(\\d*)$": "tercimeya-nivîskar$1", "^author(\\d*)$": "nivîskar$1", "^writer(\\d*)$": "nivîskar$1", "^writers(\\d*)$": "nivîskar$1", "^2ndauthor(\\d*)$": "2nivîskar$1", "^authorlink(\\d*)$": "lînka-nivîskar$1", "^2ndauthorlink(\\d*)$": "2lînka-nivîskar$1", "^trans-authorlink(\\d*)$": "lînka-tercimeya-nivîskar$1", "^trans-first(\\d*)$": "tercimeya-pêşnav$1", "^trans-last(\\d*)$": "tercimeya-paşnav$1", "^volume(\\d+)$": "cild$1", "^volume_plain(\\d+)$": "cild-sade$1", "^volumeurl(\\d+)$": "urlya-cild$1", "^volume_prefix(\\d+)$": "pêşgira-cild$1", "^vol(\\d+)$": "cild$1", "^vol_plain(\\d+)$": "cild-sade$1", "^volurl(\\d+)$": "urlya-cild$1", "^vol_prefix(\\d+)$": "pêşgira-cild$1", "^issue(\\d+)$": "hejmar$1", "^issue_plain(\\d+)$": "hejmara-sade$1", "^issueurl(\\d+)$": "urlya-hejmarê$1", "^issue_prefix(\\d+)$": "pêşgira-hejmarê$1", "^number(\\d+)$": "hejmar$1", "^number_plain(\\d+)$": "hejmar-sade$1", "^numberurl(\\d+)$": "urlya-hejmarê$1", "^number_prefix(\\d+)$": "pêşgira-hejmarê$1", "^line(\\d+)$": "rêz$1", "^line_plain(\\d+)$": "rêz-sade$1", "^lineurl(\\d+)$": "urlya-rêzê$1", "^line_prefix(\\d+)$": "pêşgira-rêzê$1", "^page(\\d+)$": "rûpel$1", "^page_plain(\\d+)$": "rûpel-sade$1", "^pageurl(\\d+)$": "urlya-rûpelê$1", "^page_prefix(\\d+)$": "pêşgira-rûpelê$1", "^column(\\d+)$": "stûn$1", "^column_plain(\\d+)$": "stûn-sade$1", "^columnurl(\\d+)$": "urlya-stûnê$1", "^column_prefix(\\d+)$": "pêşgira-stûnê$1", "^coauthors(\\d+)$": "hevnivîskar$1", "^quotee(\\d+)$": "jê-tê-girtin$1", "^editor(\\d+)$": "edîtor$1", "^editors(\\d+)$": "edîtor$1", "^mainauthor(\\d+)$": "nivîskarê-sereke$1", "^compiler(\\d+)$": "berhevkar$1", "^compilers(\\d+)$": "berhevkar$1", "^director(\\d+)$": "derhêner$1", "^directors(\\d+)$": "derhêner$1", "^lyricist(\\d+)$": "gotinnivîs$1", "^lyrics-translator(\\d+)$": "tercimanê-gotinan$1", "^composer(\\d+)$": "bestekar$1", "^actor(\\d+)$": "aktor$1", "^artist(\\d+)$": "artîst$1", "^feat(\\d+)$": "mêvan$1", "^default-authorlabel(\\d+)$": "standard-etîketa-nivîskar$1", "^authorlabel(\\d+)$": "etîketa-nivîskar$1", "^title(\\d+)$": "sernav$1", "^trans-title(\\d+)$": "tercimeya-sernav$1", "^series(\\d+)$": "serî$1", "^seriesvolume(\\d+)$": "cildê-seriyê$1", "^notitle(\\d+)$": "bêsernav$1", "^entry(\\d+)$": "made$1", "^entryurl(\\d+)$": "urlya-madeyê$1", "^trans-entry(\\d+)$": "tercimeya-madeyê$1", "^chapter(\\d+)$": "beş$1", "^chapterurl(\\d+)$": "urlya-beşê$1", "^chapter_number(\\d+)$": "hejmara-beşê$1", "^chapter_plain(\\d+)$": "beş-sade$1", "^chapter_series(\\d+)$": "seriya-beşê$1", "^chapter_seriesvolume(\\d+)$": "cildê-seriya-beşê$1", "^trans-chapter(\\d+)$": "tercimeya-beşê$1", "^section(\\d+)$": "qisim$1", "^sectionurl(\\d+)$": "urlya-qismê$1", "^section_number(\\d+)$": "hejmara-qismê$1", "^section_plain(\\d+)$": "qisim-sade$1", "^section_series(\\d+)$": "rêzeya-qismê$1", "^section_seriesvolume(\\d+)$": "cildê-seriya-qismê$1", "^trans-section(\\d+)$": "tercimeya-qismê$1", "^system(\\d+)$": "sîstem$1", "^scene(\\d+)$": "sehne$1", "^archiveurl(\\d+)$": "urlya-arşîvê$1", "^edition(\\d+)$": "çap$1", "^edition_plain(\\d+)$": "çap-sade$1", "^archivedate(\\d+)$": "tarîxa-arşîvê$1", "^accessdate(\\d+)$": "tarîxa-gihiştinê$1", "^nodate(\\d+)$": "bêtarîx$1", "^type(\\d+)$": "cure$1", "^genre(\\d+)$": "janr$1", "^medium(\\d+)$": "medya$1", "^others(\\d+)$": "kesên-din$1", "^quoted_in(\\d+)$": "cihê-jêgirtinê$1", "^location(\\d+)$": "cih$1", "^publisher(\\d+)$": "weşanxane$1", "^original(\\d+)$": "orîjînal$1", "^orjînal(\\d+)$": "orîjînal$1", "^by(\\d+)$": "ji-aliyê$1", "^note(\\d+)$": "not$1", "^note_plain(\\d+)$": "not-sade$1", "^other(\\d+)$": "yê-din$1", "^source(\\d+)$": "çavkanî$1", "^worklang(\\d+)$": "zimanê-eserê$1", "^termlang(\\d+)$": "zimanê-termê$1", "^origlang(\\d+)$": "zimanê-orîjînal$1", "^origworklang(\\d+)$": "zimanê-esera-orîjînal$1", "^date(\\d+)$": "tarîx$1", "^year(\\d+)$": "sal$1", "^month(\\d+)$": "meh$1", "^start_date(\\d+)$": "tarîxa-destpêkê$1", "^start_year(\\d+)$": "sala-destpêkê$1", "^start_month(\\d+)$": "meha-destpêkê$1", "^origdate(\\d+)$": "tarîxa-orîjînal$1", "^origyear(\\d+)$": "sala-orîjînal$1", "^sala orîjînal(\\d+)$": "sala-orîjînal$1", "^origmonth(\\d+)$": "meha-orîjînal$1", "^origstart_date(\\d+)$": "tarîxa-destpêkê-orîjînal$1", "^origstart_year(\\d+)$": "sala-destpêkê-orîjînal$1", "^origstart_month(\\d+)$": "meha-destpêkê-orîjînal$1", "^date_published(\\d+)$": "tarîxa-weşandinê$1", "^year_published(\\d+)$": "sala-weşandinê$1", "^sala weşandinê(\\d+)$": "sala-weşandinê$1", "^month_published(\\d+)$": "meha-weşandinê$1", "^start_date_published(\\d+)$": "tarîxa-destpêkê-weşandin$1", "^start_year_published(\\d+)$": "sala_destpêkê-weşandinê$1", "^start_month_published(\\d+)$": "meha_destpêkê_ya_weşandinê$1", //kovar journal "^article(\\d+)$": "meqale$1", "^titleurl(\\d+)$": "urlya-sernav$1", "^articleurl(\\d+)$": "urlya-meqaleyê$1", "^trans-article(\\d+)$": "tercimeya-meqaleyê$1", "^title_tlr(\\d+)$": "tercimanê-sernav$1", "^title_tlrs(\\d+)$": "tercimanê-sernav$1", "^title_translator(\\d+)$": "tercimanê-sernav$1", "^title_translators(\\d+)$": "tercimanê-sernav$1", "^article_tlrs(\\d+)$": "tercimanê-meqaleyê$1", "^article_translator(\\d+)$": "tercimanê-meqaleyê$1", "^article_translators(\\d+)$": "tercimanê-meqaleyê$1", "^title_series(\\d+)$": "seriya-sernav$1", "^article_series(\\d+)$": "seriya-meqaleyê$1", //chapter (article title) "^title(\\d*)$": "sernav$1", "^article(\\d*)$": "meqale$1", //chapterurl "^titleurl(\\d*)$": "urlya-sernav$1", "^articleurl(\\d*)$": "urlya-meqaleyê$1", //trans-chapter "^trans-title(\\d*)$": "tercimeya-sernav$1", "^trans-article(\\d*)$": "tercimeya-meqaleyê$1", //chapter_tlr "^title_tlr(\\d*)$": "tercimanê-sernav$1", "^title_tlrs(\\d*)$": "tercimanên-sernav$1", "^title_translator(\\d*)$": "tercimanê-sernav$1", "^title_translators(\\d*)$": "tercimanên-sernav$1", "^article_tlr(\\d*)$": "tercimanê-meqaleyê$1", "^article_tlrs(\\d*)$": "tercimanên-meqaleyê$1", "^article_translator(\\d*)$": "tercimanê-meqaleyê$1", "^article_translators(\\d*)$": "tercimanên-meqaleyê$1", //chapter_series "^title_series(\\d*)$": "seriya-sernav$1", "^article_series(\\d*)$": "seriya-meqaleyê$1", //chapter_seriesvolume "^title_seriesvolume(\\d*)$": "cildê-seriya-sernav$1", "^article_seriesvolume(\\d*)$": "cildê-seriya-meqaleyê$1", //chapter_number "^title_number(\\d*)$": "hejmara-sernav$1", "^article_number(\\d*)$": "hejmara-meqaleyê$1", //chapter_plain "^title_plain(\\d*)$": "sernav-sade$1", "^article_plain(\\d*)$": "meqale-sade$1", //title (periodical name) "^journal(\\d*)$": "kovar$1", "^magazine(\\d*)$": "kovar$1", "^newspaper(\\d*)$": "xezete$1", "^work(\\d*)$": "xebat$1", //trans-title "^trans-journal(\\d*)$": "tercimeya-kovar$1", "^trans-magazine(\\d*)$": "tercimeya-kovar$1", "^trans-newspaper(\\d*)$": "tercimeya-xezete$1", "^trans-work(\\d*)$": "tercimeya-xebat$1", //tlr (periodical translator) "^journal_tlr(\\d*)$": "tercimanê-kovar$1", "^journal_tlrs(\\d*)$": "tercimanê-kovar$1", "^journal_translator(\\d*)$": "tercimanê-kovar$1", "^journal_translators(\\d*)$": "tercimanê-kovar$1", "^magazine_tlr(\\d*)$": "tercimanê-kovar$1", "^magazine_tlrs(\\d*)$": "tercimanê-kovar$1", "^magazine_translator(\\d*)$": "tercimanê-kovar$1", "^magazine_translators(\\d*)$": "tercimanê-kovar$1", "^newspaper_tlr(\\d*)$": "tercimanê-xezeteyê$1", "^newspaper_tlrs(\\d*)$": "tercimanê-xezeteyê$1", "^newspaper_translator(\\d*)$": "tercimanê-xezeteyê$1", "^newspaper_translators(\\d*)$": "tercimanê-xezeteyê$1", "^work_tlr(\\d*)$": "tercimanê-xebatê$1", "^work_tlrs(\\d*)$": "tercimanê-xebatê$1", "^work_translator(\\d*)$": "tercimanê-xebatê$1", "^work_translators(\\d*)$": "tercimanê-xebatê$1", //url (periodical url) "^journalurl(\\d*)$": "urlya-kovarê$1", "^magazineurl(\\d*)$": "urlya-kovarê$1", "^newspaperurl(\\d*)$": "urlya-xezeteyê$1", "^workurl(\\d*)$": "urlya-xebatê$1", //source "^newsagency(\\d*)$": "ajans$1", "^news_agency(\\d*)$": "ajans$1", } }; function run() { var $textbox = $( '#wpTextbox1' ); if ( !$textbox.length ) { mw.notify( 'Qutîka guhertinê (wpTextbox1) nehat dîtin. Tu li rûpelekê ya guhertinê yî?', { type: 'error' } ); return; } var originalText = $textbox.val(); var newText = TemplateParamRenamer.rename( originalText, CONFIG ); if ( newText === originalText ) { mw.notify( 'Tu şablon nehat dîtin ku were guhertin.' ); return; } // Update the textbox in place. The user still reviews and clicks // "Save"/"Show changes" themselves — this script never submits // the form or touches the API. $textbox.val( newText ).trigger( 'change' ); // Append a note to the edit summary, if present, without // clobbering anything the user already typed. var $summary = $( '#wpSummary' ); if ( $summary.length ) { var note = 'kurdîkirina şablonên jêderê (citeKurdifier)'; var current = $summary.val(); $summary.val( current ? current + '; ' + note : note ); } mw.notify( 'Şablonên jêderê hatin kurdîkirin. Ji kerema xwe biguherînan kontrol bike û tomar bike.' ); } $( function () { // Only makes sense to show this on an edit form if ( !$( '#wpTextbox1' ).length ) { return; } mw.util.addPortletLink( 'p-cactions', '#', 'citeKurdifier', 'ca-cite-kurdifier', 'Şablonên jêderê bike kurdî' ).addEventListener( 'click', function ( e ) { e.preventDefault(); run(); } ); } ); }() ); fgmw46hwvvsjiuoiklm48fepd4n70al 6291535 6291529 2026-07-25T22:36:05Z Wikihez 7344 6291535 javascript text/javascript /** * citeKurdifier.js * * Converts English citation templates (quote-web, quote-book, quote-journal) * and a set of their parameters into their Kurdish Wiktionary equivalents, * using an inline configuration (see CONFIG below). * * Works directly on the edit textbox (#wpTextbox1) — no page fetch needed, * since the config now lives in this file rather than on a wiki page. * * Requires: morebits.js, templateParamRenamer.js (loaded first) */ /* global mw, $, Morebits, TemplateParamRenamer */ ( function () { 'use strict'; var CONFIG = { "templates": { "jêder-malper": "jêder-malper/ceribandin", "jêder-kitêb": "jêder-kitêb/ceribandin", "jêder-kovar": "jêder-kovar/ceribandin", "quote-web": "jêder-malper/ceribandin", "quote-book": "jêder-kitêb/ceribandin", "quote-journal": "jêder-kovar/ceribandin", }, "basic_params": { "access-date": "roja-gihiştinê", "cîh": "cih", "newversion": "versiyona-nû", "passage": "jêgirtin", "text": "jêgirtin", "jg": "jêgirtin", "transliteration": "tr", "transcription": "ts", "normalization": "norm", "translation": "tercime", "gloss": "tercime", "lit": "hrf", "lb": "e", "origtext": "metna-orîjînal", "origtr": "tr-orîjînal", "origts": "ts-orîjînal", "orignorm": "norm-orîjînal", "origsc": "sc-orîjînal", "orignormsc": "normsc-orîjînal", "origsubst": "subst-orîjînal", "origlb": "e-orîjînal", "nocat": "nekat", }, "numbered_params": { "^role(\\d*)$": "rol$1", "^roles(\\d*)$": "rol$1", "^speaker(\\d*)$": "rol$1", "^tlr(\\d*)$": "terciman$1", "^translator(\\d*)$": "terciman$1", "^translators(\\d*)$": "terciman$1", "^chapter_tlr(\\d*)$": "tercimanê-beşê$1", "^chapter_tlrs(\\d*)$": "tercimanê-beşê$1", "^chapter_translator(\\d*)$": "tercimanê-beşê$1", "^chapter_translators(\\d*)$": "tercimanê-beşê$1", "^lang(\\d*)$": "ziman$1", "^first(\\d*)$": "pêşnav$1", "^2ndfirst(\\d*)$": "2pêşnav$1", "^last(\\d*)$": "paşnav$1", "^2ndlast(\\d*)$": "2paşnav$1", "^trans-author(\\d*)$": "tercimeya-nivîskar$1", "^author(\\d*)$": "nivîskar$1", "^writer(\\d*)$": "nivîskar$1", "^writers(\\d*)$": "nivîskar$1", "^2ndauthor(\\d*)$": "2nivîskar$1", "^authorlink(\\d*)$": "lînka-nivîskar$1", "^2ndauthorlink(\\d*)$": "2lînka-nivîskar$1", "^trans-authorlink(\\d*)$": "lînka-tercimeya-nivîskar$1", "^trans-first(\\d*)$": "tercimeya-pêşnav$1", "^trans-last(\\d*)$": "tercimeya-paşnav$1", "^volume(\\d*)$": "cild$1", "^volume_plain(\\d*)$": "cild-sade$1", "^volumeurl(\\d*)$": "urlya-cild$1", "^volume_prefix(\\d*)$": "pêşgira-cild$1", "^vol(\\d*)$": "cild$1", "^vol_plain(\\d*)$": "cild-sade$1", "^volurl(\\d*)$": "urlya-cild$1", "^vol_prefix(\\d*)$": "pêşgira-cild$1", "^issue(\\d*)$": "hejmar$1", "^issue_plain(\\d*)$": "hejmara-sade$1", "^issueurl(\\d*)$": "urlya-hejmarê$1", "^issue_prefix(\\d*)$": "pêşgira-hejmarê$1", "^number(\\d*)$": "hejmar$1", "^number_plain(\\d*)$": "hejmar-sade$1", "^numberurl(\\d*)$": "urlya-hejmarê$1", "^number_prefix(\\d*)$": "pêşgira-hejmarê$1", "^line(\\d*)$": "rêz$1", "^line_plain(\\d*)$": "rêz-sade$1", "^lineurl(\\d*)$": "urlya-rêzê$1", "^line_prefix(\\d*)$": "pêşgira-rêzê$1", "^page(\\d*)$": "rûpel$1", "^page_plain(\\d*)$": "rûpel-sade$1", "^pageurl(\\d*)$": "urlya-rûpelê$1", "^page_prefix(\\d*)$": "pêşgira-rûpelê$1", "^column(\\d*)$": "stûn$1", "^column_plain(\\d*)$": "stûn-sade$1", "^columnurl(\\d*)$": "urlya-stûnê$1", "^column_prefix(\\d*)$": "pêşgira-stûnê$1", "^coauthors(\\d*)$": "hevnivîskar$1", "^quotee(\\d*)$": "jê-tê-girtin$1", "^editor(\\d*)$": "edîtor$1", "^editors(\\d*)$": "edîtor$1", "^mainauthor(\\d*)$": "nivîskarê-sereke$1", "^compiler(\\d*)$": "berhevkar$1", "^compilers(\\d*)$": "berhevkar$1", "^director(\\d*)$": "derhêner$1", "^directors(\\d*)$": "derhêner$1", "^lyricist(\\d*)$": "gotinnivîs$1", "^lyrics-translator(\\d*)$": "tercimanê-gotinan$1", "^composer(\\d*)$": "bestekar$1", "^actor(\\d*)$": "aktor$1", "^artist(\\d*)$": "artîst$1", "^feat(\\d*)$": "mêvan$1", "^default-authorlabel(\\d*)$": "standard-etîketa-nivîskar$1", "^authorlabel(\\d*)$": "etîketa-nivîskar$1", "^title(\\d*)$": "sernav$1", "^trans-title(\\d*)$": "tercimeya-sernav$1", "^series(\\d*)$": "serî$1", "^seriesvolume(\\d*)$": "cildê-seriyê$1", "^notitle(\\d*)$": "bêsernav$1", "^entry(\\d*)$": "made$1", "^entryurl(\\d*)$": "urlya-madeyê$1", "^trans-entry(\\d*)$": "tercimeya-madeyê$1", "^chapter(\\d*)$": "beş$1", "^chapterurl(\\d*)$": "urlya-beşê$1", "^chapter_number(\\d*)$": "hejmara-beşê$1", "^chapter_plain(\\d*)$": "beş-sade$1", "^chapter_series(\\d*)$": "seriya-beşê$1", "^chapter_seriesvolume(\\d*)$": "cildê-seriya-beşê$1", "^trans-chapter(\\d*)$": "tercimeya-beşê$1", "^section(\\d*)$": "qisim$1", "^sectionurl(\\d*)$": "urlya-qismê$1", "^section_number(\\d*)$": "hejmara-qismê$1", "^section_plain(\\d*)$": "qisim-sade$1", "^section_series(\\d*)$": "rêzeya-qismê$1", "^section_seriesvolume(\\d*)$": "cildê-seriya-qismê$1", "^trans-section(\\d*)$": "tercimeya-qismê$1", "^system(\\d*)$": "sîstem$1", "^scene(\\d*)$": "sehne$1", "^archiveurl(\\d*)$": "urlya-arşîvê$1", "^edition(\\d*)$": "çap$1", "^edition_plain(\\d*)$": "çap-sade$1", "^archivedate(\\d*)$": "tarîxa-arşîvê$1", "^accessdate(\\d*)$": "tarîxa-gihiştinê$1", "^nodate(\\d*)$": "bêtarîx$1", "^type(\\d*)$": "cure$1", "^genre(\\d*)$": "janr$1", "^medium(\\d*)$": "medya$1", "^others(\\d*)$": "kesên-din$1", "^quoted_in(\\d*)$": "cihê-jêgirtinê$1", "^location(\\d*)$": "cih$1", "^publisher(\\d*)$": "weşanxane$1", "^original(\\d*)$": "orîjînal$1", "^orjînal(\\d*)$": "orîjînal$1", "^by(\\d*)$": "ji-aliyê$1", "^note(\\d*)$": "not$1", "^note_plain(\\d*)$": "not-sade$1", "^other(\\d*)$": "yê-din$1", "^source(\\d*)$": "çavkanî$1", "^worklang(\\d*)$": "zimanê-eserê$1", "^termlang(\\d*)$": "zimanê-termê$1", "^origlang(\\d*)$": "zimanê-orîjînal$1", "^origworklang(\\d*)$": "zimanê-esera-orîjînal$1", "^date(\\d*)$": "tarîx$1", "^year(\\d*)$": "sal$1", "^month(\\d*)$": "meh$1", "^start_date(\\d*)$": "tarîxa-destpêkê$1", "^start_year(\\d*)$": "sala-destpêkê$1", "^start_month(\\d*)$": "meha-destpêkê$1", "^origdate(\\d*)$": "tarîxa-orîjînal$1", "^origyear(\\d*)$": "sala-orîjînal$1", "^sala orîjînal(\\d*)$": "sala-orîjînal$1", "^origmonth(\\d*)$": "meha-orîjînal$1", "^origstart_date(\\d*)$": "tarîxa-destpêkê-orîjînal$1", "^origstart_year(\\d*)$": "sala-destpêkê-orîjînal$1", "^origstart_month(\\d*)$": "meha-destpêkê-orîjînal$1", "^date_published(\\d*)$": "tarîxa-weşandinê$1", "^year_published(\\d*)$": "sala-weşandinê$1", "^sala weşandinê(\\d*)$": "sala-weşandinê$1", "^month_published(\\d*)$": "meha-weşandinê$1", "^start_date_published(\\d*)$": "tarîxa-destpêkê-weşandin$1", "^start_year_published(\\d*)$": "sala_destpêkê-weşandinê$1", "^start_month_published(\\d*)$": "meha_destpêkê_ya_weşandinê$1", //kovar journal "^article(\\d*)$": "meqale$1", "^titleurl(\\d*)$": "urlya-sernav$1", "^articleurl(\\d*)$": "urlya-meqaleyê$1", "^trans-article(\\d*)$": "tercimeya-meqaleyê$1", "^title_tlr(\\d*)$": "tercimanê-sernav$1", "^title_tlrs(\\d*)$": "tercimanê-sernav$1", "^title_translator(\\d*)$": "tercimanê-sernav$1", "^title_translators(\\d*)$": "tercimanê-sernav$1", "^article_tlrs(\\d*)$": "tercimanê-meqaleyê$1", "^article_translator(\\d*)$": "tercimanê-meqaleyê$1", "^article_translators(\\d*)$": "tercimanê-meqaleyê$1", "^title_series(\\d*)$": "seriya-sernav$1", "^article_series(\\d*)$": "seriya-meqaleyê$1", //chapter (article title) "^title(\\d*)$": "sernav$1", "^article(\\d*)$": "meqale$1", //chapterurl "^titleurl(\\d*)$": "urlya-sernav$1", "^articleurl(\\d*)$": "urlya-meqaleyê$1", //trans-chapter "^trans-title(\\d*)$": "tercimeya-sernav$1", "^trans-article(\\d*)$": "tercimeya-meqaleyê$1", //chapter_tlr "^title_tlr(\\d*)$": "tercimanê-sernav$1", "^title_tlrs(\\d*)$": "tercimanên-sernav$1", "^title_translator(\\d*)$": "tercimanê-sernav$1", "^title_translators(\\d*)$": "tercimanên-sernav$1", "^article_tlr(\\d*)$": "tercimanê-meqaleyê$1", "^article_tlrs(\\d*)$": "tercimanên-meqaleyê$1", "^article_translator(\\d*)$": "tercimanê-meqaleyê$1", "^article_translators(\\d*)$": "tercimanên-meqaleyê$1", //chapter_series "^title_series(\\d*)$": "seriya-sernav$1", "^article_series(\\d*)$": "seriya-meqaleyê$1", //chapter_seriesvolume "^title_seriesvolume(\\d*)$": "cildê-seriya-sernav$1", "^article_seriesvolume(\\d*)$": "cildê-seriya-meqaleyê$1", //chapter_number "^title_number(\\d*)$": "hejmara-sernav$1", "^article_number(\\d*)$": "hejmara-meqaleyê$1", //chapter_plain "^title_plain(\\d*)$": "sernav-sade$1", "^article_plain(\\d*)$": "meqale-sade$1", //title (periodical name) "^journal(\\d*)$": "kovar$1", "^magazine(\\d*)$": "kovar$1", "^newspaper(\\d*)$": "xezete$1", "^work(\\d*)$": "xebat$1", //trans-title "^trans-journal(\\d*)$": "tercimeya-kovar$1", "^trans-magazine(\\d*)$": "tercimeya-kovar$1", "^trans-newspaper(\\d*)$": "tercimeya-xezete$1", "^trans-work(\\d*)$": "tercimeya-xebat$1", //tlr (periodical translator) "^journal_tlr(\\d*)$": "tercimanê-kovar$1", "^journal_tlrs(\\d*)$": "tercimanê-kovar$1", "^journal_translator(\\d*)$": "tercimanê-kovar$1", "^journal_translators(\\d*)$": "tercimanê-kovar$1", "^magazine_tlr(\\d*)$": "tercimanê-kovar$1", "^magazine_tlrs(\\d*)$": "tercimanê-kovar$1", "^magazine_translator(\\d*)$": "tercimanê-kovar$1", "^magazine_translators(\\d*)$": "tercimanê-kovar$1", "^newspaper_tlr(\\d*)$": "tercimanê-xezeteyê$1", "^newspaper_tlrs(\\d*)$": "tercimanê-xezeteyê$1", "^newspaper_translator(\\d*)$": "tercimanê-xezeteyê$1", "^newspaper_translators(\\d*)$": "tercimanê-xezeteyê$1", "^work_tlr(\\d*)$": "tercimanê-xebatê$1", "^work_tlrs(\\d*)$": "tercimanê-xebatê$1", "^work_translator(\\d*)$": "tercimanê-xebatê$1", "^work_translators(\\d*)$": "tercimanê-xebatê$1", //url (periodical url) "^journalurl(\\d*)$": "urlya-kovarê$1", "^magazineurl(\\d*)$": "urlya-kovarê$1", "^newspaperurl(\\d*)$": "urlya-xezeteyê$1", "^workurl(\\d*)$": "urlya-xebatê$1", //source "^newsagency(\\d*)$": "ajans$1", "^news_agency(\\d*)$": "ajans$1", } }; function run() { var $textbox = $( '#wpTextbox1' ); if ( !$textbox.length ) { mw.notify( 'Qutîka guhertinê (wpTextbox1) nehat dîtin. Tu li rûpelekê ya guhertinê yî?', { type: 'error' } ); return; } var originalText = $textbox.val(); var newText = TemplateParamRenamer.rename( originalText, CONFIG ); if ( newText === originalText ) { mw.notify( 'Tu şablon nehat dîtin ku were guhertin.' ); return; } // Update the textbox in place. The user still reviews and clicks // "Save"/"Show changes" themselves — this script never submits // the form or touches the API. $textbox.val( newText ).trigger( 'change' ); // Append a note to the edit summary, if present, without // clobbering anything the user already typed. var $summary = $( '#wpSummary' ); if ( $summary.length ) { var note = 'kurdîkirina şablonên jêderê (citeKurdifier)'; var current = $summary.val(); $summary.val( current ? current + '; ' + note : note ); } mw.notify( 'Şablonên jêderê hatin kurdîkirin. Ji kerema xwe biguherînan kontrol bike û tomar bike.' ); } $( function () { // Only makes sense to show this on an edit form if ( !$( '#wpTextbox1' ).length ) { return; } mw.util.addPortletLink( 'p-cactions', '#', 'citeKurdifier', 'ca-cite-kurdifier', 'Şablonên jêderê bike kurdî' ).addEventListener( 'click', function ( e ) { e.preventDefault(); run(); } ); } ); }() ); 5i3xrx9bdc5ayq0uvdgbdec1qmlam2k 6291536 6291535 2026-07-25T22:39:09Z Wikihez 7344 6291536 javascript text/javascript /** * citeKurdifier.js * * Converts English citation templates (quote-web, quote-book, quote-journal) * and a set of their parameters into their Kurdish Wiktionary equivalents, * using an inline configuration (see CONFIG below). * * Works directly on the edit textbox (#wpTextbox1) — no page fetch needed, * since the config now lives in this file rather than on a wiki page. * * Requires: morebits.js, templateParamRenamer.js (loaded first) */ /* global mw, $, Morebits, TemplateParamRenamer */ ( function () { 'use strict'; var CONFIG = { "templates": { "jêder-malper": "jêder-malper/ceribandin", "jêder-kitêb": "jêder-kitêb/ceribandin", "jêder-kovar": "jêder-kovar/ceribandin", "quote-web": "jêder-malper/ceribandin", "quote-book": "jêder-kitêb/ceribandin", "quote-journal": "jêder-kovar/ceribandin", }, "basic_params": { "access-date": "roja-gihiştinê", "cîh": "cih", "newversion": "versiyona-nû", "passage": "jêgirtin", "text": "jêgirtin", "jg": "jêgirtin", "transliteration": "tr", "transcription": "ts", "normalization": "norm", "translation": "tercime", "gloss": "tercime", "lit": "hrf", "lb": "e", "origtext": "metna-orîjînal", "origtr": "tr-orîjînal", "origts": "ts-orîjînal", "orignorm": "norm-orîjînal", "origsc": "sc-orîjînal", "orignormsc": "normsc-orîjînal", "origsubst": "subst-orîjînal", "origlb": "e-orîjînal", "nocat": "nekat", }, "numbered_params": { "^role(\\d*)$": "rol$1", "^roles(\\d*)$": "rol$1", "^speaker(\\d*)$": "rol$1", "^tlr(\\d*)$": "terciman$1", "^translator(\\d*)$": "terciman$1", "^translators(\\d*)$": "terciman$1", "^chapter_tlr(\\d*)$": "tercimanê-beşê$1", "^chapter_tlrs(\\d*)$": "tercimanê-beşê$1", "^chapter_translator(\\d*)$": "tercimanê-beşê$1", "^chapter_translators(\\d*)$": "tercimanê-beşê$1", "^lang(\\d*)$": "ziman$1", "^first(\\d*)$": "pêşnav$1", "^2ndfirst(\\d*)$": "2pêşnav$1", "^last(\\d*)$": "paşnav$1", "^2ndlast(\\d*)$": "2paşnav$1", "^trans-author(\\d*)$": "tercimeya-nivîskar$1", "^author(\\d*)$": "nivîskar$1", "^writer(\\d*)$": "nivîskar$1", "^writers(\\d*)$": "nivîskar$1", "^2ndauthor(\\d*)$": "2nivîskar$1", "^authorlink(\\d*)$": "lînka-nivîskar$1", "^2ndauthorlink(\\d*)$": "2lînka-nivîskar$1", "^trans-authorlink(\\d*)$": "lînka-tercimeya-nivîskar$1", "^trans-first(\\d*)$": "tercimeya-pêşnav$1", "^trans-last(\\d*)$": "tercimeya-paşnav$1", "^volume(\\d*)$": "cild$1", "^volume_plain(\\d*)$": "cild-sade$1", "^volumeurl(\\d*)$": "urlya-cild$1", "^volume_prefix(\\d*)$": "pêşgira-cild$1", "^vol(\\d*)$": "cild$1", "^vol_plain(\\d*)$": "cild-sade$1", "^volurl(\\d*)$": "urlya-cild$1", "^vol_prefix(\\d*)$": "pêşgira-cild$1", "^issue(\\d*)$": "hejmar$1", "^issue_plain(\\d*)$": "hejmara-sade$1", "^issueurl(\\d*)$": "urlya-hejmarê$1", "^issue_prefix(\\d*)$": "pêşgira-hejmarê$1", "^number(\\d*)$": "hejmar$1", "^number_plain(\\d*)$": "hejmar-sade$1", "^numberurl(\\d*)$": "urlya-hejmarê$1", "^number_prefix(\\d*)$": "pêşgira-hejmarê$1", "^line(\\d*)$": "rêz$1", "^line_plain(\\d*)$": "rêz-sade$1", "^lineurl(\\d*)$": "urlya-rêzê$1", "^line_prefix(\\d*)$": "pêşgira-rêzê$1", "^page(\\d*)$": "rûpel$1", "^page_plain(\\d*)$": "rûpel-sade$1", "^pageurl(\\d*)$": "urlya-rûpelê$1", "^page_prefix(\\d*)$": "pêşgira-rûpelê$1", "^column(\\d*)$": "stûn$1", "^column_plain(\\d*)$": "stûn-sade$1", "^columnurl(\\d*)$": "urlya-stûnê$1", "^column_prefix(\\d*)$": "pêşgira-stûnê$1", "^coauthors(\\d*)$": "hevnivîskar$1", "^quotee(\\d*)$": "jê-tê-girtin$1", "^editor(\\d*)$": "edîtor$1", "^editors(\\d*)$": "edîtor$1", "^mainauthor(\\d*)$": "nivîskarê-sereke$1", "^compiler(\\d*)$": "berhevkar$1", "^compilers(\\d*)$": "berhevkar$1", "^director(\\d*)$": "derhêner$1", "^directors(\\d*)$": "derhêner$1", "^lyricist(\\d*)$": "gotinnivîs$1", "^lyrics-translator(\\d*)$": "tercimanê-gotinan$1", "^composer(\\d*)$": "bestekar$1", "^actor(\\d*)$": "aktor$1", "^artist(\\d*)$": "artîst$1", "^feat(\\d*)$": "mêvan$1", "^default-authorlabel(\\d*)$": "standard-etîketa-nivîskar$1", "^authorlabel(\\d*)$": "etîketa-nivîskar$1", "^title(\\d*)$": "sernav$1", "^trans-title(\\d*)$": "tercimeya-sernav$1", "^series(\\d*)$": "serî$1", "^seriesvolume(\\d*)$": "cildê-seriyê$1", "^notitle(\\d*)$": "bêsernav$1", "^entry(\\d*)$": "made$1", "^entryurl(\\d*)$": "urlya-madeyê$1", "^trans-entry(\\d*)$": "tercimeya-madeyê$1", "^chapter(\\d*)$": "beş$1", "^chapterurl(\\d*)$": "urlya-beşê$1", "^chapter_number(\\d*)$": "hejmara-beşê$1", "^chapter_plain(\\d*)$": "beş-sade$1", "^chapter_series(\\d*)$": "seriya-beşê$1", "^chapter_seriesvolume(\\d*)$": "cildê-seriya-beşê$1", "^trans-chapter(\\d*)$": "tercimeya-beşê$1", "^section(\\d*)$": "qisim$1", "^sectionurl(\\d*)$": "urlya-qismê$1", "^section_number(\\d*)$": "hejmara-qismê$1", "^section_plain(\\d*)$": "qisim-sade$1", "^section_series(\\d*)$": "rêzeya-qismê$1", "^section_seriesvolume(\\d*)$": "cildê-seriya-qismê$1", "^trans-section(\\d*)$": "tercimeya-qismê$1", "^system(\\d*)$": "sîstem$1", "^scene(\\d*)$": "sehne$1", "^archiveurl(\\d*)$": "urlya-arşîvê$1", "^edition(\\d*)$": "çap$1", "^edition_plain(\\d*)$": "çap-sade$1", "^archivedate(\\d*)$": "tarîxa-arşîvê$1", "^accessdate(\\d*)$": "tarîxa-gihiştinê$1", "^nodate(\\d*)$": "bêtarîx$1", "^type(\\d*)$": "cure$1", "^genre(\\d*)$": "janr$1", "^medium(\\d*)$": "medya$1", "^others(\\d*)$": "kesên-din$1", "^quoted_in(\\d*)$": "cihê-jêgirtinê$1", "^location(\\d*)$": "cih$1", "^publisher(\\d*)$": "weşanxane$1", "^original(\\d*)$": "orîjînal$1", "^orjînal(\\d*)$": "orîjînal$1", "^by(\\d*)$": "ji-aliyê$1", "^note(\\d*)$": "not$1", "^note_plain(\\d*)$": "not-sade$1", "^other(\\d*)$": "yê-din$1", "^source(\\d*)$": "çavkanî$1", "^worklang(\\d*)$": "zimanê-eserê$1", "^termlang(\\d*)$": "zimanê-termê$1", "^origlang(\\d*)$": "zimanê-orîjînal$1", "^origworklang(\\d*)$": "zimanê-esera-orîjînal$1", "^date(\\d*)$": "tarîx$1", "^year(\\d*)$": "sal$1", "^month(\\d*)$": "meh$1", "^start_date(\\d*)$": "tarîxa-destpêkê$1", "^start_year(\\d*)$": "sala-destpêkê$1", "^start_month(\\d*)$": "meha-destpêkê$1", "^origdate(\\d*)$": "tarîxa-orîjînal$1", "^origyear(\\d*)$": "sala-orîjînal$1", "^sala orîjînal(\\d*)$": "sala-orîjînal$1", "^origmonth(\\d*)$": "meha-orîjînal$1", "^origstart_date(\\d*)$": "tarîxa-destpêkê-orîjînal$1", "^origstart_year(\\d*)$": "sala-destpêkê-orîjînal$1", "^origstart_month(\\d*)$": "meha-destpêkê-orîjînal$1", "^date_published(\\d*)$": "tarîxa-weşandinê$1", "^year_published(\\d*)$": "sala-weşandinê$1", "^sala weşandinê(\\d*)$": "sala-weşandinê$1", "^month_published(\\d*)$": "meha-weşandinê$1", "^start_date_published(\\d*)$": "tarîxa-destpêkê-weşandin$1", "^start_year_published(\\d*)$": "sala_destpêkê-weşandinê$1", "^start_month_published(\\d*)$": "meha_destpêkê_ya_weşandinê$1", //kovar journal "^article(\\d*)$": "meqale$1", "^titleurl(\\d*)$": "urlya-sernav$1", "^articleurl(\\d*)$": "urlya-meqaleyê$1", "^trans-article(\\d*)$": "tercimeya-meqaleyê$1", "^title_tlr(\\d*)$": "tercimanê-sernav$1", "^title_tlrs(\\d*)$": "tercimanê-sernav$1", "^title_translator(\\d*)$": "tercimanê-sernav$1", "^title_translators(\\d*)$": "tercimanê-sernav$1", "^article_tlrs(\\d*)$": "tercimanê-meqaleyê$1", "^article_translator(\\d*)$": "tercimanê-meqaleyê$1", "^article_translators(\\d*)$": "tercimanê-meqaleyê$1", "^title_series(\\d*)$": "seriya-sernav$1", "^article_series(\\d*)$": "seriya-meqaleyê$1", //chapter_seriesvolume "^title_seriesvolume(\\d*)$": "cildê-seriya-sernav$1", "^article_seriesvolume(\\d*)$": "cildê-seriya-meqaleyê$1", //chapter_number "^title_number(\\d*)$": "hejmara-sernav$1", "^article_number(\\d*)$": "hejmara-meqaleyê$1", //chapter_plain "^title_plain(\\d*)$": "sernav-sade$1", "^article_plain(\\d*)$": "meqale-sade$1", //title (periodical name) "^journal(\\d*)$": "kovar$1", "^magazine(\\d*)$": "kovar$1", "^newspaper(\\d*)$": "xezete$1", "^work(\\d*)$": "xebat$1", //trans-title "^trans-journal(\\d*)$": "tercimeya-kovar$1", "^trans-magazine(\\d*)$": "tercimeya-kovar$1", "^trans-newspaper(\\d*)$": "tercimeya-xezete$1", "^trans-work(\\d*)$": "tercimeya-xebat$1", //tlr (periodical translator) "^journal_tlr(\\d*)$": "tercimanê-kovar$1", "^journal_tlrs(\\d*)$": "tercimanê-kovar$1", "^journal_translator(\\d*)$": "tercimanê-kovar$1", "^journal_translators(\\d*)$": "tercimanê-kovar$1", "^magazine_tlr(\\d*)$": "tercimanê-kovar$1", "^magazine_tlrs(\\d*)$": "tercimanê-kovar$1", "^magazine_translator(\\d*)$": "tercimanê-kovar$1", "^magazine_translators(\\d*)$": "tercimanê-kovar$1", "^newspaper_tlr(\\d*)$": "tercimanê-xezeteyê$1", "^newspaper_tlrs(\\d*)$": "tercimanê-xezeteyê$1", "^newspaper_translator(\\d*)$": "tercimanê-xezeteyê$1", "^newspaper_translators(\\d*)$": "tercimanê-xezeteyê$1", "^work_tlr(\\d*)$": "tercimanê-xebatê$1", "^work_tlrs(\\d*)$": "tercimanê-xebatê$1", "^work_translator(\\d*)$": "tercimanê-xebatê$1", "^work_translators(\\d*)$": "tercimanê-xebatê$1", //url (periodical url) "^journalurl(\\d*)$": "urlya-kovarê$1", "^magazineurl(\\d*)$": "urlya-kovarê$1", "^newspaperurl(\\d*)$": "urlya-xezeteyê$1", "^workurl(\\d*)$": "urlya-xebatê$1", //source "^newsagency(\\d*)$": "ajans$1", "^news_agency(\\d*)$": "ajans$1", } }; function run() { var $textbox = $( '#wpTextbox1' ); if ( !$textbox.length ) { mw.notify( 'Qutîka guhertinê (wpTextbox1) nehat dîtin. Tu li rûpelekê ya guhertinê yî?', { type: 'error' } ); return; } var originalText = $textbox.val(); var newText = TemplateParamRenamer.rename( originalText, CONFIG ); if ( newText === originalText ) { mw.notify( 'Tu şablon nehat dîtin ku were guhertin.' ); return; } // Update the textbox in place. The user still reviews and clicks // "Save"/"Show changes" themselves — this script never submits // the form or touches the API. $textbox.val( newText ).trigger( 'change' ); // Append a note to the edit summary, if present, without // clobbering anything the user already typed. var $summary = $( '#wpSummary' ); if ( $summary.length ) { var note = 'kurdîkirina şablonên jêderê (citeKurdifier)'; var current = $summary.val(); $summary.val( current ? current + '; ' + note : note ); } mw.notify( 'Şablonên jêderê hatin kurdîkirin. Ji kerema xwe biguherînan kontrol bike û tomar bike.' ); } $( function () { // Only makes sense to show this on an edit form if ( !$( '#wpTextbox1' ).length ) { return; } mw.util.addPortletLink( 'p-cactions', '#', 'citeKurdifier', 'ca-cite-kurdifier', 'Şablonên jêderê bike kurdî' ).addEventListener( 'click', function ( e ) { e.preventDefault(); run(); } ); } ); }() ); p0ze2lzfhqe6vmz67qormdxyff91lso 6291542 6291536 2026-07-25T23:27:28Z Wikihez 7344 6291542 javascript text/javascript /** * citeKurdifier.js * * Converts English citation templates (quote-web, quote-book, quote-journal) * and a set of their parameters into their Kurdish Wiktionary equivalents, * using an inline configuration (see CONFIG below). * * Works directly on the edit textbox (#wpTextbox1) — no page fetch needed, * since the config now lives in this file rather than on a wiki page. * * Requires: morebits.js, templateParamRenamer.js (loaded first) */ /* global mw, $, Morebits, TemplateParamRenamer */ ( function () { 'use strict'; var CONFIG = { "templates": { "jêder-malper": "jêder-malper/ceribandin", "jêder-kitêb": "jêder-kitêb/ceribandin", "jêder-kovar": "jêder-kovar/ceribandin", "quote-web": "jêder-malper/ceribandin", "quote-book": "jêder-kitêb/ceribandin", "quote-journal": "jêder-kovar/ceribandin", }, "basic_params": { "access-date": "roja-gihiştinê", "cîh": "cih", "newversion": "versiyona-nû", "passage": "jêgirtin", "text": "jêgirtin", "jg": "jêgirtin", "transliteration": "tr", "transcription": "ts", "normalization": "norm", "translation": "tercime", "gloss": "tercime", "lit": "hrf", "lb": "e", "origtext": "metna-orîjînal", "origtr": "tr-orîjînal", "origts": "ts-orîjînal", "orignorm": "norm-orîjînal", "origsc": "sc-orîjînal", "orignormsc": "normsc-orîjînal", "origsubst": "subst-orîjînal", "origlb": "e-orîjînal", "nocat": "nekat", }, "numbered_params": { "^role(\\d*)$": "rol$1", "^roles(\\d*)$": "rol$1", "^speaker(\\d*)$": "rol$1", "^tlr(\\d*)$": "terciman$1", "^translator(\\d*)$": "terciman$1", "^translators(\\d*)$": "terciman$1", "^chapter_tlr(\\d*)$": "tercimanê-beşê$1", "^chapter_tlrs(\\d*)$": "tercimanê-beşê$1", "^chapter_translator(\\d*)$": "tercimanê-beşê$1", "^chapter_translators(\\d*)$": "tercimanê-beşê$1", "^lang(\\d*)$": "ziman$1", "^first(\\d*)$": "pêşnav$1", "^2ndfirst(\\d*)$": "2pêşnav$1", "^last(\\d*)$": "paşnav$1", "^2ndlast(\\d*)$": "2paşnav$1", "^trans-author(\\d*)$": "tercimeya-nivîskar$1", "^author(\\d*)$": "nivîskar$1", "^writer(\\d*)$": "nivîskar$1", "^writers(\\d*)$": "nivîskar$1", "^2ndauthor(\\d*)$": "2nivîskar$1", "^authorlink(\\d*)$": "lînka-nivîskar$1", "^2ndauthorlink(\\d*)$": "2lînka-nivîskar$1", "^trans-authorlink(\\d*)$": "lînka-tercimeya-nivîskar$1", "^trans-first(\\d*)$": "tercimeya-pêşnav$1", "^trans-last(\\d*)$": "tercimeya-paşnav$1", "^volume(\\d*)$": "cild$1", "^volume_plain(\\d*)$": "cild-sade$1", "^volumeurl(\\d*)$": "urlya-cild$1", "^volume_prefix(\\d*)$": "pêşgira-cild$1", "^vol(\\d*)$": "cild$1", "^vol_plain(\\d*)$": "cild-sade$1", "^volurl(\\d*)$": "urlya-cild$1", "^vol_prefix(\\d*)$": "pêşgira-cild$1", "^issue(\\d*)$": "hejmar$1", "^issue_plain(\\d*)$": "hejmara-sade$1", "^issueurl(\\d*)$": "urlya-hejmarê$1", "^issue_prefix(\\d*)$": "pêşgira-hejmarê$1", "^number(\\d*)$": "hejmar$1", "^number_plain(\\d*)$": "hejmar-sade$1", "^numberurl(\\d*)$": "urlya-hejmarê$1", "^number_prefix(\\d*)$": "pêşgira-hejmarê$1", "^line(\\d*)$": "rêz$1", "^line_plain(\\d*)$": "rêz-sade$1", "^lineurl(\\d*)$": "urlya-rêzê$1", "^line_prefix(\\d*)$": "pêşgira-rêzê$1", "^page(\\d*)$": "rûpel$1", "^page_plain(\\d*)$": "rûpel-sade$1", "^pageurl(\\d*)$": "urlya-rûpelê$1", "^page_prefix(\\d*)$": "pêşgira-rûpelê$1", "^column(\\d*)$": "stûn$1", "^column_plain(\\d*)$": "stûn-sade$1", "^columnurl(\\d*)$": "urlya-stûnê$1", "^column_prefix(\\d*)$": "pêşgira-stûnê$1", "^coauthors(\\d*)$": "hevnivîskar$1", "^quotee(\\d*)$": "jê-tê-girtin$1", "^editor(\\d*)$": "edîtor$1", "^editors(\\d*)$": "edîtor$1", "^mainauthor(\\d*)$": "nivîskarê-sereke$1", "^compiler(\\d*)$": "berhevkar$1", "^compilers(\\d*)$": "berhevkar$1", "^director(\\d*)$": "derhêner$1", "^directors(\\d*)$": "derhêner$1", "^lyricist(\\d*)$": "gotinnivîs$1", "^lyrics-translator(\\d*)$": "tercimanê-gotinan$1", "^composer(\\d*)$": "bestekar$1", "^actor(\\d*)$": "aktor$1", "^artist(\\d*)$": "artîst$1", "^feat(\\d*)$": "mêvan$1", "^default-authorlabel(\\d*)$": "standard-etîketa-nivîskar$1", "^authorlabel(\\d*)$": "etîketa-nivîskar$1", "^title(\\d*)$": "sernav$1", "^trans-title(\\d*)$": "tercimeya-sernav$1", "^series(\\d*)$": "serî$1", "^seriesvolume(\\d*)$": "cildê-seriyê$1", "^notitle(\\d*)$": "bêsernav$1", "^entry(\\d*)$": "made$1", "^entryurl(\\d*)$": "urlya-madeyê$1", "^trans-entry(\\d*)$": "tercimeya-madeyê$1", "^chapter(\\d*)$": "beş$1", "^chapterurl(\\d*)$": "urlya-beşê$1", "^chapter_number(\\d*)$": "hejmara-beşê$1", "^chapter_plain(\\d*)$": "beş-sade$1", "^chapter_series(\\d*)$": "seriya-beşê$1", "^chapter_seriesvolume(\\d*)$": "cildê-seriya-beşê$1", "^trans-chapter(\\d*)$": "tercimeya-beşê$1", "^section(\\d*)$": "qisim$1", "^sectionurl(\\d*)$": "urlya-qismê$1", "^section_number(\\d*)$": "hejmara-qismê$1", "^section_plain(\\d*)$": "qisim-sade$1", "^section_series(\\d*)$": "rêzeya-qismê$1", "^section_seriesvolume(\\d*)$": "cildê-seriya-qismê$1", "^trans-section(\\d*)$": "tercimeya-qismê$1", "^system(\\d*)$": "sîstem$1", "^scene(\\d*)$": "sehne$1", "^archiveurl(\\d*)$": "urlya-arşîvê$1", "^edition(\\d*)$": "çap$1", "^edition_plain(\\d*)$": "çap-sade$1", "^archivedate(\\d*)$": "tarîxa-arşîvê$1", "^accessdate(\\d*)$": "tarîxa-gihiştinê$1", "^nodate(\\d*)$": "bêtarîx$1", "^type(\\d*)$": "cure$1", "^genre(\\d*)$": "janr$1", "^medium(\\d*)$": "medya$1", "^others(\\d*)$": "kesên-din$1", "^quoted_in(\\d*)$": "cihê-jêgirtinê$1", "^location(\\d*)$": "cih$1", "^publisher(\\d*)$": "weşanxane$1", "^original(\\d*)$": "orîjînal$1", "^orjînal(\\d*)$": "orîjînal$1", "^by(\\d*)$": "ji-aliyê$1", "^note(\\d*)$": "not$1", "^note_plain(\\d*)$": "not-sade$1", "^other(\\d*)$": "yê-din$1", "^source(\\d*)$": "çavkanî$1", "^worklang(\\d*)$": "zimanê-eserê$1", "^termlang(\\d*)$": "zimanê-termê$1", "^origlang(\\d*)$": "zimanê-orîjînal$1", "^origworklang(\\d*)$": "zimanê-esera-orîjînal$1", "^date(\\d*)$": "tarîx$1", "^year(\\d*)$": "sal$1", "^month(\\d*)$": "meh$1", "^start_date(\\d*)$": "tarîxa-destpêkê$1", "^start_year(\\d*)$": "sala-destpêkê$1", "^start_month(\\d*)$": "meha-destpêkê$1", "^origdate(\\d*)$": "tarîxa-orîjînal$1", "^origyear(\\d*)$": "sala-orîjînal$1", "^sala orîjînal(\\d*)$": "sala-orîjînal$1", "^origmonth(\\d*)$": "meha-orîjînal$1", "^origstart_date(\\d*)$": "tarîxa-destpêkê-orîjînal$1", "^origstart_year(\\d*)$": "sala-destpêkê-orîjînal$1", "^origstart_month(\\d*)$": "meha-destpêkê-orîjînal$1", "^date_published(\\d*)$": "tarîxa-weşandinê$1", "^year_published(\\d*)$": "sala-weşandinê$1", "^sala weşandinê(\\d*)$": "sala-weşandinê$1", "^month_published(\\d*)$": "meha-weşandinê$1", "^start_date_published(\\d*)$": "tarîxa-destpêkê-weşandin$1", "^start_year_published(\\d*)$": "sala_destpêkê-weşandinê$1", "^start_month_published(\\d*)$": "meha_destpêkê_ya_weşandinê$1", //kovar journal "^article(\\d*)$": "meqale$1", "^titleurl(\\d*)$": "urlya-sernav$1", "^articleurl(\\d*)$": "urlya-meqaleyê$1", "^trans-article(\\d*)$": "tercimeya-meqaleyê$1", "^title_tlr(\\d*)$": "tercimanê-sernav$1", "^title_tlrs(\\d*)$": "tercimanê-sernav$1", "^title_translator(\\d*)$": "tercimanê-sernav$1", "^title_translators(\\d*)$": "tercimanê-sernav$1", "^article_tlrs(\\d*)$": "tercimanê-meqaleyê$1", "^article_translator(\\d*)$": "tercimanê-meqaleyê$1", "^article_translators(\\d*)$": "tercimanê-meqaleyê$1", "^title_series(\\d*)$": "seriya-sernav$1", "^article_series(\\d*)$": "seriya-meqaleyê$1", //chapter_seriesvolume "^title_seriesvolume(\\d*)$": "cildê-seriya-sernav$1", "^article_seriesvolume(\\d*)$": "cildê-seriya-meqaleyê$1", //chapter_number "^title_number(\\d*)$": "hejmara-sernav$1", "^article_number(\\d*)$": "hejmara-meqaleyê$1", //chapter_plain "^title_plain(\\d*)$": "sernav-sade$1", "^article_plain(\\d*)$": "meqale-sade$1", //title (periodical name) "^journal(\\d*)$": "kovar$1", "^magazine(\\d*)$": "kovar$1", "^newspaper(\\d*)$": "xezete$1", "^work(\\d*)$": "xebat$1", //trans-title "^trans-journal(\\d*)$": "tercimeya-kovar$1", "^trans-magazine(\\d*)$": "tercimeya-kovar$1", "^trans-newspaper(\\d*)$": "tercimeya-xezete$1", "^trans-work(\\d*)$": "tercimeya-xebat$1", //tlr (periodical translator) "^journal_tlr(\\d*)$": "tercimanê-kovar$1", "^journal_tlrs(\\d*)$": "tercimanê-kovar$1", "^journal_translator(\\d*)$": "tercimanê-kovar$1", "^journal_translators(\\d*)$": "tercimanê-kovar$1", "^magazine_tlr(\\d*)$": "tercimanê-kovar$1", "^magazine_tlrs(\\d*)$": "tercimanê-kovar$1", "^magazine_translator(\\d*)$": "tercimanê-kovar$1", "^magazine_translators(\\d*)$": "tercimanê-kovar$1", "^newspaper_tlr(\\d*)$": "tercimanê-xezeteyê$1", "^newspaper_tlrs(\\d*)$": "tercimanê-xezeteyê$1", "^newspaper_translator(\\d*)$": "tercimanê-xezeteyê$1", "^newspaper_translators(\\d*)$": "tercimanê-xezeteyê$1", "^work_tlr(\\d*)$": "tercimanê-xebatê$1", "^work_tlrs(\\d*)$": "tercimanê-xebatê$1", "^work_translator(\\d*)$": "tercimanê-xebatê$1", "^work_translators(\\d*)$": "tercimanê-xebatê$1", //url (periodical url) "^journalurl(\\d*)$": "urlya-kovarê$1", "^magazineurl(\\d*)$": "urlya-kovarê$1", "^newspaperurl(\\d*)$": "urlya-xezeteyê$1", "^workurl(\\d*)$": "urlya-xebatê$1", //source "^newsagency(\\d*)$": "ajans$1", "^news_agency(\\d*)$": "ajans$1", //chapter (individual webpage/entry title) — website citations "^webpage(\\d*)$": "rûpela-webê$1", "^webpageurl(\\d*)$": "urlya-webê$1", "^trans-webpage(\\d*)$": "tercimeya-webê$1", "^webpage_tlr(\\d*)$": "tercimanê-webê$1", "^webpage_series(\\d*)$": "seriya-webê$1", "^webpage_seriesvolume(\\d*)$": "cildê-seriya-webê$1", "^webpage_number(\\d*)$": "hejmara-webê$1", "^webpage_plain(\\d*)$": "web-sade$1", //title (site/work name) — website citations "^site(\\d*)$": "websîte$1", "^trans-site(\\d*)$": "tercimeya-sîteyê$1", } }; function run() { var $textbox = $( '#wpTextbox1' ); if ( !$textbox.length ) { mw.notify( 'Qutîka guhertinê (wpTextbox1) nehat dîtin. Tu li rûpelekê ya guhertinê yî?', { type: 'error' } ); return; } var originalText = $textbox.val(); var newText = TemplateParamRenamer.rename( originalText, CONFIG ); if ( newText === originalText ) { mw.notify( 'Tu şablon nehat dîtin ku were guhertin.' ); return; } // Update the textbox in place. The user still reviews and clicks // "Save"/"Show changes" themselves — this script never submits // the form or touches the API. $textbox.val( newText ).trigger( 'change' ); // Append a note to the edit summary, if present, without // clobbering anything the user already typed. var $summary = $( '#wpSummary' ); if ( $summary.length ) { var note = 'kurdîkirina şablonên jêderê (citeKurdifier)'; var current = $summary.val(); $summary.val( current ? current + '; ' + note : note ); } mw.notify( 'Şablonên jêderê hatin kurdîkirin. Ji kerema xwe biguherînan kontrol bike û tomar bike.' ); } $( function () { // Only makes sense to show this on an edit form if ( !$( '#wpTextbox1' ).length ) { return; } mw.util.addPortletLink( 'p-cactions', '#', 'citeKurdifier', 'ca-cite-kurdifier', 'Şablonên jêderê bike kurdî' ).addEventListener( 'click', function ( e ) { e.preventDefault(); run(); } ); } ); }() ); 6da3u5ib9zty5zhtz2iur3pnvqmu41s Gotûbêj:komherf 1 1358180 6290846 2026-07-25T17:08:57Z Wikihez 7344 [[MediaWiki:Gadget-aWa.js/belgekirin|aWa]]: Arşîvkirina nîqaşê ji rûpela [[Wîkîferheng:Daxwazên peyitandinê]] 6290846 wikitext text/x-wiki == Nîqaşa [[Wîkîferheng:Daxwazên peyitandinê|peyitandinê]] == {{arşîv-ser|dp|failed|link=Taybet:PermanentLink/6277193#komherf}} {{fake==|1= <s>[[komherf]]</s> }} ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]]<small><sup>'''[[Bikarhêner:Balyozxane|Balyozxane]]''' ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]])</sup></small> 20:18, 29 kanûna paşîn 2025 (UTC) :{{nepeyitandî}}--[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:16, 17 tîrmeh 2026 (UTC) {{arşîv-bin}} 6n1bykonqld04sg9b2ej38k1ur6otvg Gotûbêj:komtîp 1 1358181 6290847 2026-07-25T17:08:57Z Wikihez 7344 [[MediaWiki:Gadget-aWa.js/belgekirin|aWa]]: Arşîvkirina nîqaşê ji rûpela [[Wîkîferheng:Daxwazên peyitandinê]] 6290847 wikitext text/x-wiki == Nîqaşa [[Wîkîferheng:Daxwazên peyitandinê|peyitandinê]] == {{arşîv-ser|dp|failed|link=Taybet:PermanentLink/6277193#komtîp}} {{fake==|1= <s>[[komtîp]]</s> }} ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]]<small><sup>'''[[Bikarhêner:Balyozxane|Balyozxane]]''' ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]])</sup></small> 20:19, 29 kanûna paşîn 2025 (UTC) :845û* Husein Muhemmed 2016 [https://zimannas.wordpress.com/2016/03/13/kurdizar-ferhenga-sorani-kurmanci-e/] :* Kovara deng [https://www.kovaradeng.com/upload/arsivpdf/Deng%20110.pdf] Mana ne alfabe ye "komtîpên « dj, kh, tch » yê, li cîyê dengên me yên ku bi « c, x, ç » yê hatine dîyarkirin de bikaranîne" :* resadcibrani.blogspot [https://resadcibrani.blogspot.com/p/lekolin.html] tarîx û nivîskar ne belî ye. :Çavkaniyên Instagram, Tiktok, Facebook nayê qebûlkirin loma: :{{nepeyitandî}}--[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:25, 17 tîrmeh 2026 (UTC) {{arşîv-bin}} eex2bj2p1bp0aq9q6jcdf6m5gmbkyfe Gotûbêj:tîpgel 1 1358182 6290848 2026-07-25T17:08:57Z Wikihez 7344 [[MediaWiki:Gadget-aWa.js/belgekirin|aWa]]: Arşîvkirina nîqaşê ji rûpela [[Wîkîferheng:Daxwazên peyitandinê]] 6290848 wikitext text/x-wiki == Nîqaşa [[Wîkîferheng:Daxwazên peyitandinê|peyitandinê]] == {{arşîv-ser|dp|failed|link=Taybet:PermanentLink/6277193#tîpgel}} {{fake==|1= <s>[[tîpgel]]</s> }} ''[[Wîkîferheng:Pîvekên tevlîkirinê|Çavkanî hewce ye]].'' —[[Bikarhêner:Wikihez|Wikihez]]<small><sup>'''[[Bikarhêner:Balyozxane|Balyozxane]]''' ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]])</sup></small> 20:19, 29 kanûna paşîn 2025 (UTC) :{{nepeyitandî}}--[[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 16:26, 17 tîrmeh 2026 (UTC) {{arşîv-bin}} ppofe9we2h5751xrmahdd573r8xclbt feşandin 0 1358183 6291514 2026-07-25T20:32:15Z Keyomerd 8814 Rûpel bi "== {{ziman|ku}} == === Lêker === {{lêker|ku|c=x-gh}} # Tiştekî li ciyekî fireh belav kirin. ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}}" hat çêkirin 6291514 wikitext text/x-wiki == {{ziman|ku}} == === Lêker === {{lêker|ku|c=x-gh}} # Tiştekî li ciyekî fireh belav kirin. ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} 6yem8ersqrdk36kiv5xl70zlaloq645 6291515 6291514 2026-07-25T20:32:41Z Keyomerd 8814 Werger: +tirkî : [[yaymak]]; +îngilîzî : [[spread]] (bi alîkarî) 6291515 wikitext text/x-wiki == {{ziman|ku}} == === Lêker === {{lêker|ku|c=x-gh}} # Tiştekî li ciyekî fireh belav kirin. ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|spread}} * {{Z|tr}}: {{W+|tr|yaymak}} {{werger-bin}} cja1goalbikk81sjtag9uposg57wwju 6291517 6291515 2026-07-25T20:37:00Z Keyomerd 8814 /* Lêker */ 6291517 wikitext text/x-wiki == {{ziman|ku}} == === Lêker === {{lêker|ku|c=x-gh}} # Tiştekî li ciyekî fireh belav kirin. #* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî}}|jêgirtin=Cebhet û dêm-i neqqişand</br>Misk û zubad-i lê '''feşand'''</br>Nûrê ji zulmetê reşand}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|spread}} * {{Z|tr}}: {{W+|tr|yaymak}} {{werger-bin}} ikellbcskd6nxqrhhloy4hfclkvypaw 6291519 6291517 2026-07-25T20:45:23Z Keyomerd 8814 /* Lêker */ 6291519 wikitext text/x-wiki == {{ziman|ku}} == === Lêker === {{lêker|ku|c=x-gh}} # Tiştekî li ciyekî fireh belav kirin. #* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizîrî}}|jêgirtin=Cebhet û dêm-i neqqişand</br>Misk û zubad-i lê '''feşand'''</br>Nûrê ji zulmetê reşand}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|spread}} * {{Z|tr}}: {{W+|tr|yaymak}} {{werger-bin}} 8aoh9h0zpcso4tdcx581k85mvq0kbwa 6291520 6291519 2026-07-25T20:57:54Z Wikihez 7344 6291520 wikitext text/x-wiki == {{ziman|ku}} == === Lêker === {{lêker|ku|c=x-gh}} # [[tişt|Tiştekî]] li [[cih|ciyekî]] [[fireh]] [[belav kirin]]. #* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizîrî}}|jêgirtin=Cebhet û dêm-i neqqişand</br>Misk û zubad-i lê '''feşand'''</br>Nûrê ji zulmetê reşand}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|spread}} * {{Z|tr}}: {{W+|tr|yaymak}} {{werger-bin}} roegioyqqyh7f4u6mdt7xtjqk6ah6my 6291524 6291520 2026-07-25T21:14:11Z Keyomerd 8814 /* Lêker */ 6291524 wikitext text/x-wiki == {{ziman|ku}} == === Lêker === {{ku-tewîn-lk|feşandin|form=gerguhêz|niha=feşîn|borî=feşand}} {{lêker|ku|c=x-gh}} # [[tişt|Tiştekî]] li [[cih|ciyekî]] [[fireh]] [[belav kirin]]. #* {{jêder|ku|{{Jêgirtin/Melayê Cizîrî/Dîwana Melayê Cizîrî}}|jêgirtin=Cebhet û dêm-i neqqişand</br>Misk û zubad-i lê '''feşand'''</br>Nûrê ji zulmetê reşand}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|spread}} * {{Z|tr}}: {{W+|tr|yaymak}} {{werger-bin}} g7jkk1i4k74ag7p1bgcc72j6p7edhz1